uawdijnntqw1x1x1
IP : 216.73.216.168
Hostname : server.fattispazio.it
Kernel : Linux server.fattispazio.it 3.10.0-1160.144.1.el7.tuxcare.els4.x86_64 #1 SMP Tue Apr 7 08:40:40 UTC 2026 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
poliximo
/
public_html
/
4690b
/
..
/
includes
/
..
/
da45a
/
media.tar
/
/
widgetkit/11-69381b648ed6b2a71d2ac4c775707616.jpg000064400000051722152177723720013655 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((���"�������@���X�[�1%�3zJ UI��*¶�$�!�<�WD+�Wc���.��@V�e�%�~�UK�N��?9��h(uz��N�a��T�ov�uO~4+�����S�`�(]�q��4ZJs�"�Yk���M-Ԁ�KZ�_R;&�| ų �V��Vjol���Y���$G���$���U}irZ�c7��h)�o,��-Γx+|�y_������Ͻ0v pk�o\��'���n�`@&E&�a�(p-O��n4��I����ե�|�!^V�$!M�v��Ikmy:��Q���t���eӄ��>�Zb),���Lr�͗�z5M���q�h�WF%��5���z��l3��iLQ[PY[l�lܖ�}Q����9���`�99X�c6��/ $9�+�;솘B��:1�:�Z�MmQ�Q�5� ��Mw1Q��v#u��J�ڿLs� 1��F�?l�Ϡ�\6�Ξ��ލ�0�6v�������%$��6�5�L\]���<K�2�(�� �y��']CV-Ź���%%�2I�r���4dgX���t�Co6�RtN:1o�7��yg�Tz�R�� �����5����6kw���+�=���[-v2j$tu/'�&��ɚS����@����47um7�W�F�U�(�u}k�1xj��M_��zG<�v��i,+k�@Wh0�"^��J�B�Z���q`�\�g2�Bϫn����o,2vzm��5b��nQ#��C�`�K�� h�U�MέV����+��s(cMc��n!���H�$E%����ɟ#JKM�ޙ9Q�*5�Z�N��Y��Ya[:��pS%tp��1emWgQ?-�sV;���������t��/����)m���|���e1�Wh���;��ZMӸ�F���ܗ���5n��-������j���["�s��E�Y5��*��2#JޢW\I�J���Kj�L�&ExqSfjѿy�<��]�fu [j64�S�Yl�+*�͆6浰!�UY��x7��mL*�Q�f2�*������z�f�}# }�u1��д;l֣2If���H�;��UɏR�����f�;��ymm Y_�+ ��^-�(GT��bA|v4ǣ9��'�d}Έ�v���ƪ�J��jde5SZ�CoGH(q�;���:� ]YV[��t�D���� i�f���j�5�yY1�����2Z�FF�v+�$�6���PGҧ"��`iԢ�9�j=�L9-`��!!�aÁӀ)=;a¬���ƚ�O��+���=�2ޞ�;����\�V�Ey����U�v�$v��䔑��9&ip��D���Zn�qQ댞�� 6rD�Pҝr��--����aqUsl;+U�os�]�V؞���j��1�k�j�vKnJ�)#�~E��J툩j�J��!��S�Nj�w�S�A�1R��*6*��=�����W������;�ȓ/�}$���O����i�n{_��L���S�yՈn�$��/����,�0O��/! "120#3@A45D$����Sc\��?8=�#7��}?SJ9Dg8�2Y��{�$�;d�?�2��,呕�$=3��`���G���h�fx����,����,�W�/|%arބl����p�>��Ӽ��=��;d���91t� `a>� ��~<$p��R6�L�}�6�9��~����`g69�Td��A�����q��[�Yg�d�<ß![j���_��F��ql��913�����iA��f��3Z�xv��:O9/8偠��T��V?�����C����*ם6���I�(�'|���v��a�� a���]_p�>H�f04��xNO�Qs�k(�3������ϧ���.�NwW���FћgNsm�T9~�c�Dg6��ϣ|�o��-�e��M|/�/����]C��Z�(]�X�F���\aju�Uo�s���?�N`z�PTf�g���1A��YQ��Ŗ?�X_\����?�����f��r���9�5£��^�TqzU%�!K�Q�=v?����l�#8Fp���]�̩�>{�2~{��ϫ�Z�Z�e�/a%��a��gөڊt�)-3�E/�l�Wmk�,��};�s�y���^MЌ-EQ��[�6q#ķ�=����O��/'�S�g�SH�5Uv[x�͝�|m:��Ʒ��}[_��ҽ`�s�O�����J���s���y{�N���'_&���E���bK�FK��:�i�:��VD��bp�چr�f���Z��q�ƽ��t��� 1��l�]+�9��η&ݜ�j�Yg�R������A*��;,y�$ZwF�K''��,�XT]����96��Y~y���8.�J�b���6������V7 Q�;�:�@��]�eF���#;k��)�՟��Ǿw#���#��d y9H�u��¿~�}��L�f��h��C�/�_��ZTzE,F]�y1s�8�桤|b�g���;?���!s��+?�F6Թ?� z���� �[r��f��ɤ�f���NJ�X���N�i���Z�WA� ��ݺƘ��lx���' j�V�=U�>H�28N��e�iI$P�Y 4�a�2�5�`�<��0X3��|�9f����[QA��Z�5t�8-�"h��� �Q���m��5��t�,(�i�,2{��G����ȋ���l��-���~�����NNxz����v�l��ݠ�a��n c�3����f�i֗z��"��?�.���*�q�l����gR����?!N�&2? F:��q��W�Q[-�겳F.!�:u�6�Y�@2 g}Z PP��-1A�BNu+ZjƵ��DxV|R�v�CvW��H��Ӽa�..>R�XN%��㚚�s�s�m�Ӟ�q��ON-:����fX>6�s�XUVž��%3$13�"�1جaD�)�>���(�Jb��Lfr�d���c��9�N��'o�f\f��� "�\�ը�uL>5vrc7�X��AP���=Kn����x�fm �$?p�N�iZ�fr�v�1ƻ�1v$����f�!vJ�e'1��"&DoI��Ė~��Yؕ糀��Q�VV[d���oy��Y�uz2$N-F��ٝ��P��'v6fOۚo{_9����:�y��}�L��-F!`t��G����5�e�@��Lb]+��&���Œ���&0��<��q1Ȉ�]�2%�� l�BC+��^�.N�Y�=�=��"�y��ɾ��;F|��ݦ������g���NY�_��4�pE�W��Ӳ[�j�y%�=�;�c�x-e��%2^"�E�����2t�� :Y������|�u쮣�DmX���Fϫ�1�/�� ���}ȷ"� ��O�[>���a6���J��9�0��^?��v��(�6b1��w� w�������3H���᚛����UF�8eӋG�o�ڙ���j�F0���#Ԙ����њt�5$#��ӈ�#�y���3?>��2}��=(u�f!rX���NbV���Lf���0�1V��Mɡ�m1�v�����ق^�;c���؎���ʙbꦷ�O�O�J6t���Oe�|�nX�3���r���r��;�COY�Phߨʟ�c�Ez�C�SHo�?����X�9��T�>�����] ,iWLAv�Ga����*�fp��E�M��-���"I.2�o�f�.�lo�!=��5{c75Z\N�\�=Ý�{1�d ��;��ܵ?���4�R+ҬFF���ivz��??��Y��^�b t�B�G9��W�"K��9u���¶=���{��060~�=��Ͱ���!�i�}����g�p���.���*�{�̎�fٶIN D�H��[3˅8�z���i��08C����F�19�g�~A�s����,`�1���[�Of���6�U��6u]��N����f��y�����d0'?�:}ڱ�=2�h3�~�!��X�Uz���e��H�taa|���W��{�al�g�G/k!��n���V V��n dLLz�f0]���y�6�u7�2E��Q��a��G�aG1.�3���W�c���[�61Xm,�:��T���F��}u�mi�V-��M���'�A�d;�sl��q���Z燣��v��}�c��/�9Z7�� �J]�#�[�-\��H+?ԉ�_M�k~>�U�f�U����6ͳl�dC�03�>f�!��*7��h=q����y��J]���d 2Q�iQ+��9��[���:c" D���6ͼc� ��|''l���C�Ƃ���֗�%1߆LOջ0�8�ޡc�b*�dj������)D�LX2���]��%��l�#���xil$�6ȏv��y�%�ƶ0:�e�ںv�t�g��s�dJ�ȧ˖N�$$5l)�8B9uB�ft���_��T�m6Y���W�9pi�3����s�}�۟��E�l�(^,&&�W!���Q��#̉~<���QӜj ��,�M�r���w����.�L�-�Q _�'��G�l��f٨��Q�Y��/_��p���g~�;���J���V���k&���r���ꊣ"��&:N���}��0@ Pp��?�pm-�-�\1�A&���1�Q��'�i�� 01!@A��?�(~�J�yX�!�<E�8r��p�qV����QEb���9x�V����t(x��'�!K>ع��<~��r�"Ə�<(���Em��b�z�C/�C������H�C�SB�칲�,�Y�,���+�z*��?!"1 2AQaq�#0B�3Rr�@b��Cc�$�������?�V3�H�����������=UΉ��Cx.S>�a�}K^@Xa{��q�K'���kV(�����*�kG�$���)��w%�!��1��'D�, ��~]b{4*C.��\�,�=a���X��F9����ď������R�w=<��P25��%R�c��ǟ�w���%R�kZ#�,��Eky/�=`cZ�\���5��,����5�Ƒ�+7�zxԯY�а���MV���fVq�Xa�sU��*�w2�����Z���Ы�G��M���Ki�5���%�/��P��o,�yaYK�~Q���0;�������$�9�*�*�X�,E���h[E�:�v�Cr�n��!�AR_�ML���K�6�Mq�r��~_!�9X�dT�*2g�$���j�+V|���$PtS2����9˴s%R�^_�>�VP���-Q�UM�Ca�[���e@�uIW��ec��#mC�NMh�s�$3��]�q8�ɍ�q�,��e�@�H�MO��_�Q����s��W߯�f4\�*�k��h���� �v�m:ƍ�ډtS���;;}�Ccywc�Ӈf��y�i]�l�X_��J����ޜ�E�r��*5s��>�t�҉nM�Nd��D��@"; �����p�]��$"�3n�kX-e����l�v�$F�8��w�N�慍/m�ê�D���ޔ��2g�37\�Yl6���L�Dΐ��8a��B���d�� ��lZK��+?�jBޫ�7��ۡLX��z4,��%���w8������0z��T���L��7���{�u˷� � ਊ�wE������HA�6!�9������桸�2i����t�7>*=�[�V��!���ҩ��tT��ّ1�P�̅���04\�2jT�D���lT�����c�f�$X��ൖ��=TB�J+�X_e��ᎋTtZ��B1{Pt0�q�kNM����Mu�Ӫ�v'���C��{�B �j0K����"A.hOdV݈ͪ�օ�xė��ٌ̉X�$�ʌ�{f� ���F�^4(�;� ��_2.co�ȇ���Ω���FU*�v�%�*�G�v�+���?�/�Q�.�=e��� ���r�}�$��� d�G>��,iH��2$�0�_��[��̬ܮnj>��+�&e;��[�o�dL�i�G�w4qr`�����ތ�� ���nOe�q�4�G]�g2���� �P�����?Jwj�6a�N�0a�=� �B&�;�N��(����FuE����keB�djU,������%A'Q���'lG�u����� *�USɸ�>`��'�K��%�aO�1i�7�Ğ�!�5��Mt=�Q��Hf��0ɖ�:$�Z={�3��BJ�c8�7v�\�D�=Ag=ɰ��P�V���ĞЉl�B|�� ��B��gÇOuy���N�5{��4G�CL�YC��!��@=ם���)��ߘ/�ޫ෪� �G��c�Vl4�ju�]a�vwcu�~��Ly,R�Ӫ�s���_"�(_ *�qUYjD讗���1��9�"dr(��J�v���$���vi�`�Kj�r���T0��w��#�����M��:`�e,�/�c?k��DۼZ؞���U��f����I6~�ݢ'�a�;씮��I���;K��� ��8I^&�z;���O���'I��mSN�4+�*�f�9^n�D���Q�;Q#xB]f���C�'-f�=����|�sN$䅏o�$��p�2�wYt���p��蕝�ua���9!ƈC5H{�" �ovn@2�?`�&H��", ������ �ˁA�)Pg�z�[��V6�I�S�)2�^n��*��4�/f��x3naH���.�#e�F�[�+� �zls�'UW�F�6�h�� �����Y�w)!�+����%x�x.�%2Tu�{��{fKJ�b�:Y��%_}M�@�5��pR�+�ܫ�v�v�BVj�O"����]۶}�4�5f���2�ND�\�{ �ۛN��7XH�)��";t���!U�;��W�-�)4ѢA(t�߸R�����M�Q�fɕKu@�xډ5:�H�n��%x�����R�5�4j �"��V�/u}�`#�R�X�\9)�\wu���B�[b}�a�CԀ�� �{#F�{keE+�r���w�o0ቻAXt�E��/sd&rW{Q��n(�b��{�.ښP@8�lE�ͨ�6��ْ��j[ �{ND �4^_�pU�eJ�h4; ����r�e� L't]�r䦮��CDG]fқ&��I��dv�:�E�;���kS����[GT�3ɴM���\uH�Aʵ� ؛Qwz;x.j�=��9}ʢ�EL�'>��:e7{!}�� WWc���*�^W���ȡ}��|mϚ�]����#�3@��uа���Gm�M��z������]t�?(A^b3�V��M�R��!�����Uxw0�>A���5x̅0������sX�Uۄ� �M�|#���ު���n�Y�����g�և��5R ��Pͧ%:���ē��펤�2��t!�Q�h���p�)9�{w �=��4� ���vѱ^��T��������x���aN'��W���-P��۫ J�ݶ�7!/���P�R�y� Q-ȡh�0�aB@�b�pf��;�ׂ�hU4�]�)���)�6!R8�MX.?�r��<J!�V��P��b �5�]{f0�*�l+��E�g�70Ox�E�{T@��Oou,:�=�0� �qD��xE�|�iF ��N�p#4ᐚ�74hJ#f�~��b����*=�ÈX�Ȭ���P�T��a��d�Tۘ)����s��ZU]�*��f%C�Ъ�*�|;�{h�,��D�����+ {кq���S�}A���� ��_'D�����T��ʣ�*��0t|XM+�{�Ϋ'P�i�6]���)�B���m���'K�U�I�z�fSnK �V��u���+b�RC`��&����+�Nb�WTAc�䃈Źc4W��b�0�L�uR�B�����I��B)�/�e�e#�)�7���%�U�X�ts���=����Sg�D��6���2�1�I�HX^�t5y����B�lHn(�7 ��_g����B����65�aP�Kr9��U��ރ���ifI���ȴ�C�w,�Λ�^���{���pM�=v��)!1AQaq��� 0������@��?!��0!�{��-��ZY�}p�~߸A���fE�L �P�j���(��m�} Y�.a>��j_�cI�@ ������ z�YL,Q�[ 0��\d�ΏZ���p_*���Iڛ�����g�����ó�� >埨��jr-�3P��t��!�:��f��n��Z��S����^'�\����F�C��i��_��)3�Z4�/r|����w��F�A��8�K��|�?�^J�|�}!�]�?A��%ϵ{f�ٙ���8�_�g��'L�0t;QG�9�w���He�t��r/���EJ�u�1/��K���f����&�a_��i5[���6S�R�}4�z~��^t�2W�X�[�ڢm��v�1V�X�@���t��O�ñn|Nt �������f�x�c��*� +���z�g��#2�opI��.��-n`(�G���\ %��Ԙ~�sUK`�N�j#���c���C��3�sI�@���5�)[�^=��u��&X��ݥ��$�P��O�bTFs�s��CGxn�!�Cd_G~}�3��Ű�'�|7������0 �o"�A����rF������oE2���P�=�\�^_@�Wr�-U�_�$*}�du�*o���z\�((D�Y�3�_�)�FM�yi�g�2�e�sč��4��n)��t�ǁM��{~&��}��7T�P� �)������d&j.�*YO�Ə�h�4tg�p�F�U�-�4�̕����Ew�s>��e����?�F�w����_/C�;(���9\��h�_!貈� C���Z8B�q �Ǔ�b�=��W�P�.? ����6��ԣ��B�5�~%V�$E�M/��l�������O$O�FA���fG̺^ ��"bPb�x���h�6Լ�������g��|F�@�K�t����7�8��.\Q�a��=�3 ��.�_s����}�$���f�Ԧ���b�(��U��h��G�����?�'��r��r�G�ϼ���i8��'YAO@���O,��vu�NpE�ؙ������,�:S��b���w��he5�n�~�XL��/̠�@!,�]!lp��¸\Fnw�K�%,���>#n��N��6�.\�*�W���-�E����̚�5�3~18����.�#}�Y���(��˷�9*��9�HT�S-C�j�/c��6uֿ�)��eWQ�d)���#�9<�@��>Ѝ_��u%�_S.����R��Y�Dg�9t�8�Dves,f��W��+=�:J~�x�b�{9C\�6@��$u�X"��$�E�?����Z�RO��ޗ.l�绚��{��*��� �����$��~c�,%Kw5�#>���h꿱.m�"��=3(���]���vu���K �0#@A�)��H�����9��|�S����%� �ט9����M��.GD�B��p@�9�N �sj�ܳ! ��h`2��W������M(�3(DT*�=�^e�+�&�Uy��V�"�12��������Rg�_�� )�Y]e��+r� �1 -��|16�|��*a����l�uF`��@mq�F� n++�+qƄU�_� K�J���� �[����Zqi;���.)6˪3��~��bR�m9�+�F.����ĥ�Vj��f�XZ�ި���Җ3ܥk�D�p�s�c�[ܛ]�|&M0�����c`�n��h��=�`½�f�֔?���+ˮ�K���7�^�qwJ?��~�4�?�It����DZp@u�5�,�Z�+�f��K_��6w��%A�2P̩�6�P��X2bCڡ�b��x[s]���˪��"7����AL�~�R����,#�|����V��КBnǎ�*ҭ�b~���8g �5%��[����F�A��윎/����{�K�%���b;GD�3�U+������J�[�Ӈ7-�%��C1-,�d��r��:G�S�tI����U�f� [�¶�����Ц�>e�nP6E�F�P���L@�a��lw���>�YR�,���/U�`:�&8ft���I�3� 5a)�Db�e�l���B�@k�Bs7!��Ԭ_�rq+K������H�s:�^ W��U�b[��*5���&[<lj�t�� ���5��5Z����=��v�cpӱ)h�b�Ha���#�:�T��1��h:J���{�f���d��ZZ�#���7^��G�[K�i�vQ���u�*[SF�(mw��eV��*�u�zz� Lk�Dl�d���D`c2������5H(N���p��6�3�8�L��b䀇^�5¦eѼ�1�_S4.��2�R�9�ՌVS�)��Wc�Z1*Tt���WS��Ky��:#��x����"X��Ui���z���T��� a���u����s+H�N���u./d��N<�唞F�w,��OJ�a�3����Vs�ɩ����:hx�R�sic���GN%�"��z@�\A�U��&�̴��L����6�¿��:Y��J%��J�.m��G,u@?��yR�n��c�����z֗qG����X"_"�c���k w��,�z��V2N�)܅J��{�j�i�K��h7������ϭ�4X���7�m"�`��-���Vΰn�h�z��L��%82�F@�M^N#yX�-S�pz�fU��XC�� ø�`�e�ȵ��l�V���#�D���[_�=�ED�15[�j��� �r��L��-���{���(� V��Gڛ#,�#�(��[��ia6�gt��Uk�!t���oP�ث�0x)� �o�T�9��6����䥨&� ��h�(�0�,�a��u0�mz�GoZ���[W[:õ��I���#���t�Y��\�&�~��/��G7kPO/o���Q:$�]�'R^_L,4� ��H�.G1�:�*��Jv�_'p-щ� ��,�( }O����وr�V#�6��;�q���.���_�.�n��k�2*�� �+SG8ȿİ�Ay=;�������Dv���!VF�f����B�X�v3���m�@:��lq�(o�p���ܢ�;���Dv>��>>��-:\�h�ҿ��DZ36����\����o��7�Xt�7�_�kTQ�l��%*7��G����y�����Tܰ��2�F�-[�Ioh��g:�i�ѐ����U��Ȉ�<=ĥ�o������O��)��L��b���X���e�_Y���儣�K#�����A���-U�3���,+a�WF)�r�S�?+Tu��_2�z}�gJE��C|M���F ��+�YEA �PǾ������iȮU��+q s#S@��>`�8�����S�-�%�C��`���f���E��Zz/5:�%�t2��[��w�q8�\�ʛ���u���7�E��6�E����z)pƨ��3�Ԃ�HĹW*'IQ���o�����b���?��7�<Ʈt45ϛ���e��X�v���=J#9�ݘ��9��Q��%4���TG �^%zh������"�B��-Mt����(�䗄�����(kd lHkұp��V{�Z�H7�^{�ނ�s�v��F_a��]b����q֘t\���.b�{�V}�#pe��P>��HStj;5Zf����[U7R�S�va�ߑ�:�9����pk��!?h��+���[2��S��N^�Ɔ%G9� Bc.�/�&苡���ܐpc�%>�c��7��=c�Z�h��<"��E�F�c'X�YgĦ\�2�F �2�a�Sܖ�>EJ���)��7+(z)�=% KA@v���x���8{�k?3d]0K�^~��Dx�QL�{Q�5U��15 J�y�������WH���KiN�<�sDB� .�?J����n� p�y���J�jc�z��Rg䎉&L�P����i8-es_ tu��ѫgj!5|��FC��IH�M����XМU�� ����ջ\�++l��-3(u�S��Y��U�eT ��DwW2�k��ְ_l�!2زu�-k�I=����s��@���3���bQ.�[cG�ml��o��W�W�Y�VY��ҋ1,6Od��;�B�$���.��^�� ��/��_�=��Q6���J�J�� �W0 �vJ�h? ��_��S�%#`}��vx�a����b|س{��#*����Լd}�s �9��?���|D<� j�5ɡ���|����<��;�<"<��8��<{�<����|�C|��<�WgN=<�/_ɗ��;{�<�"�v�2�@w��[Β�<�k�U�p����N���u<�{�`0�-]���/o�0����i�gA��)�:̟�ph}9� ia��N�G�9XS����`�Io�nt��U�p�İ1�\�Z�*��t��PI"���!���\���Hާ[�&e � CH�<>��� <���p�J&�p�i�8��o��[�2{�m�|9�X�=\�3���@��7C)��M����(|�.;�<���ۛܫ��,G�g���<��<��<����<��~��<��<��<�� y��� !1A0@Qa��?�~�>K�LN��'�e)K�q8>�,|R!rK}T^wVMb��5� W�+���Տ�����!5���!�5{:�Q�bƖBNiJS�AxDxF��v�'Y�(������[��<��AE�ǖ��lX�b�o��8$Z54��Ϙޢ G[��4��#(�������~~%��(�e��Hg�C�)xL�:?���F4�(B�T�e#J\��ñ�D�*cS� �5�F3��!1 AQa0@��?�I�OG�8�$�':���m�E��?d{�o+K�(�H*��O)�7b��pu����{�_qr��\6��F��+��S1��dȇ�2l��ى}2�[&�k��_K���}��{!DkG4�D�������eexJ���A��Oc�b�G44��j���bSHJ�Z4�'�Z*&���!a#�q���76n���-�;N��q�Z,z!�h�Q:���.��S�*��B�m�Ì7��l�H������ RZX�+�I�Y�cw���]:�j*�'ì.�C�7p�Ʀѱ�m���HJ8��8�%�)7F�.����;9Ǽ1@��k��L�Q>G���#�KxyL�����) �Ze0�-����*�L�/�G¯�BK,l�V]lJ*�j6c�Y[B��%�G��������)!1AQaq����� 0����@��?���ݕ,̳�G�c~�,1���;�>�,��7>��F�z+�k^��5V%����w�l��Q��k��uf����T������J#U��/@��hsv��|@����DIȟ�o�T�&����~���:�y�}�`+l��P��Z�~�a�w]#Y������x�ϣ7�쵓�+:��r��c¦��m�� �Z W�>�~ҍ=⏱/�`�[�C�^�t#��]C�?0��D�,U6p���0}�>bTO����� �{���M�6"ݥf�l�0c��s����%�5^��@�M���}Y[n���OxTl�~���7Ew�أ�/�[��~��g-1�G�SG:��|k��}�|)�M�L�����wȰ�~`��}�!�D�jCv�f��&�_'�1��B��T�۫�>'Ј1������b���P0@��������\�z}�p���S��£�Z�&��K�߳��*��FhZ> W��c>�C��A�m���_�/������z���:��Y L��W�ub=KU���<�J����^@eV����K>���:~�[�����.�,�Du�Ü�L�F��|0�,p{��*R�6�ك��>Sc��W�f�d�UQ���T�/@�=���:�D�Qe� ��^<0c�4Ah�Τ�@� ��_�!`���h��.s����X�Hݰyf1�� [Y4t/���(�z*���[��v:U´�^-e7��J }�k߷�v�@59l�+?����f�Ȟ�4�q�����'�0T��]�k����4�tQ�*`���O<|Ǥ�U��ŵ�_P�R�)�rf�g��C@� ^aU�SK-�x�m�ة��@&�s�@������CD��TZ������ro��]-�� �K�uMNz�`3ї�?I��GE�|B#����t����Q6?-0��6�X�D(ʹ�����ի5���`������!DlA�-`b�x�߱��f�E�sDi����oG�O2�fdI�K�g�߬tL���`�.õ��b2��(�9 p��\/�k�#�� bu��*��N�o�1Wx�:�ߡ(._�� g8�&q����jpq��v����Qo�����O��J�1�(1�%�O/���وr�Y�+��lŪA�Pe��PSG�n;6q*���4Mc����KQ�%�=`SO��e��y��;y8��k_;{���{�U�7w���3(��#� ��j2�ٓ5 #t�ī�P}i29�z{,��V��|�����:Zʢ���0.se�a@ ����p�4�|��`��3�o�M�1̽u��#c)�Q)�)��m>X��6K*�V��JRpKU�@R�##:{a����Jƿ��1�����|�e�捯~����x��=:Q< U�`�Im��H����qʘW�!4*�T(�!�co��/`� -��P���{6�����lW�i�u�{� |�� @����LǺ��aïդ>Y����>���Д%{̺<���z�CW��n�nh�39\���&��pZߤe ��r�Z��,�ٿ�*A+&�s�#�~������ըl�/x�rR�*��g ���t�c�sּ��)��i�P~r�{��zRV�ifr��g�G���f�\��ǔ�VS}��o�]�zĊ̰�w~ ��b�c V �^�B�z��=�}���� (��WZo�Ĵ:���"ܡ���@���&��g;`NR�E�4W�@s��G@�f"��A��{�_f1��� t7)*�k-C���n~����Ya��<�S֢�_k�S;{AwF,Ի�z��������Owz�~�B���J@+�X(�eY�̦G���&j��I�!l�����H�2�hIJ��&E�;��\D�'���!�W*6���`}D��jS��e1��Oݐ�X�;��p\WS��@P���<K�jj�M���(%�k(��"Ic2�{���6�Y:V��� �ʗ���z�v'��%�ƹ(m�1}�j4���1?��9K������"ӨZ�ćph��X�I~R�v7)V���lX] ڸa'�ۣ�Bu#Ԟ s�k,B�H��E��Xc0Y�A�u� W���R��Vy=�X�jk���hz��Tr/H�/�}n�����y�H+]q�K=M���p����Q ��Z���y���:u����w.�_�k��:�LJ�gN 3MJU���M�� ��r5�`�[_|�4t��c�rEr"ʆ�Y��1{B��.%��Z��&W��tDtc �ʹ�y�k��Ҫf����X��3UO��*6LStw_����^��q��M\j��@�d8ޅI��X,���A���_X�O�����exZ!�� �༟xgJ0 7��F�)E(�ƊQ��@�ޚ� �a��s.�t�P�[����i9X��*���æ-&�����!�F ��IܔU5j՜oDt��㯘�EN+Z�(o��}]�� ۲�1�J(eh#���J�i��5���<�g��"Vo��m �w�wma[6Js�[Qv�v���r�ӤBgx���$���[oĢӝbU�1�j�h�߲3e��İ�46��D���+E0/=VԔq�]���lr�k��y�uZ��X��h�z �}��5w�Xˌ|�.b��w8�l˲'�5��_Q�"-_����@ 8+X� �Pl�+�t�-�HVb�^����?{�+5�1�sh�P���W9]���c M���ٍ����G+�B��C��x�or͋�3�j��Tq~��w�^�b�#U�/8�]��J{�M��EK=�3�+�b�տпt�:�����eLkg]�h�Y(ո)�1��� j������N�ؽ���` L N��M6w+m.�B��ca���`Z���Yǖ�cG��M��ˀ�E�'�ԈY�v� ���:utS��`�M���g�؏`u���4��Q��[�5�Q 3H�qWt����3��� x e!��u��{���`�B��us�54�%t[`�=#�z���9ÃT�@��?�[o_C"O_�]�@�����T�m�{Y��X�5�)JcAt���� ��i�i�jl �X^&�Y�+c�[��D�^8�'^�eS}n#h[��:X�����b2e�7n|ě�����Œçģ�Zpq��8և���ꖛp���C�(���\x-��߬L�)s���#�W���-��{D"�6����=5Fl�#���@`(�h'w�AZ �%j,7 ��.�{�٦Q*Hb�!�i�=e/(����$cC���QZ�^��-�PҰ�R0]�+z���)R�/RV�������y�<�*\ww����>����j�܄X���(�^jϐ��eGl-��&���P��LT�<���;�=1�2�[�3C�D/��<1��%b��2�i�u�B�@X�T�!��*�EL��[I���� �d*o�2��A��k�ׇ���*��SaXs���G�o�[u� �Vk�T4��-b���*���L�ު�T�EKJ��Wim�C������[�G�(�'��V�KɼsP��6[��?l����ӫ��.X�E<�>���"U�t?P��x���0��]D��f���S�S8*���&�{i��ےY�+l*���<����o�0�jX����������yU����B�cF�&�\�b���ښ&�W�AU�������Ŏ��>�"���b=#�����%E�CQ�E�zy��wH�4�LU�!w\��.7;/H���� A����G�U�C+Z4ޔ�}Ad����xH����4�W��1Dfh/��X�ȫ�5�1uL��\'F�T.Mu�pH��q1}Yv��x0�I2+��f�-�Ċ4<;;�qd-���S.��j:#��%��q.�r�H]��iԩw뙗%��o��R �&X���]��e���VbC�Z���.h!3�F���NX��1o( h����;��V"t?���.(W�F���G4+-Ż�|� h���~����TJ=���@^D%M���4l}�������0��:B��4@��˹�K�-B+q��e����D1��<#6�]����|�\b�'m�:@bcP_0�(e1�B�f��/IQBxij�����V>pD|� `mw��Ta��� �.�Y��t M�:�UP�ċ��{�pCA~Ѷ����u����;t����J^�����Aޮ:�>!�/�B��E���,�����Jg��D�c҈�z4����e"�DVc�[�U1�0����?E��7�N��Ͷ�3 V��H5�[se^3�e��\��kGY[ɥ*�Q�'�f�.��Bl��\p����Dʡ�۵��Wy��`\�r �=S�|Ÿ� ������ۃ]k2����|��L��h�[��0��Z0�ݭ1�P4��� 0�TJ�w�= OJZ�!B�����\�W�_�8r�%�!Ʊ���@)k�%��G��b�Vo�n&s�}��&�OX�Y�iS���s^��A�ߣ�P{�<Z�C�U��1��n��1vVͷ0�w�s!�U���1(SnH1�\�l��J@VxL%�����RP��_v,��b��cRós'���n�D �T�ѬB���e[C�-�n@Ժ����0��|AR=c�X�u��)p]�%�Ʈ2q�K�Hi�!�kv��k[&�w-#\a�|�K��v���`���2-��/��E�/��x��,8tsF����u���|��8�-�)�J��� y�h�OA��W������n��h�k�X+L�v� Έ�s�Y����Gv�1+$��j��EY{&B9m�F���k6tmԸ'�ij4��#+:�o��c�T�8��q{��W�i���0��Nuꥈ �2�>��-��'�jQ�Ô�hE+���'i�+�g>���f ���3I,9�5j%�tj��s;Pu�Q��nYa0�ЮJ�4�,]��E,�O�_@�nSҢ�d��p�5�n�|Tx�aŪ�v78�<�j���d � .%�/g� A0H`�("�]�JlY�Y�F�+<�KL9 {��/# '�Ł�q!�N����E&L�^���Aw�"(�V<�Z!ge���K9�.���y!��[Y�9�!iÒ?���ДCK�\K�a��B�^�U�ò4��hS��6�h���T9Jz�hD��H��R��;,����ִ/#���'pv<��ճ&��}ܱ+��Y[�m�+��mo����ՕD\������"���*T��ju�>s(�����ġ�@+I�#����n�hoXs0m�G�:(S�N���Ə�f�ejZGJIY�^XZj�+h��h; ���L��-�vna���G5�ѡ캍�E �o�P㛍P=E.���kT<�a��\vAH��]G�%�V|�:�kwJ)��c��{ܨ5 ��n ���qE�=�YJ�|��%�� ��p����.'3��x4�� ޡ�Q�!��_S|ad�#c�DV�b���BW�[� �Q�q0�0P�}�1B�Ba�d�-���Q�ɰ���)R�A8�58�NRbQo�����7-x��P��F�o��(���FXQT�I���'��C_��a��`���aGG��J2�.iAP�E�{��AoS�̸.9�Z�À���MG%��s.�v��Z�� y1s ��� rss ��8���QL�\�^��*`q]>b�t��E�"�,:G�TF�@����6BT%$R�d4/�f���]Όq�Y�<r��0A���u*�Ss)f�S�`F���8y��4t��� ���/e�2Q�b���:��@X|�4cs�8���(�9hRh��k�z�[PXDn4�a��k��1�H��g�99��z�Ō�{T�e�(�O���ֹ������R��Ϭw 1��rT.�d�f�|�Q��N�� +;kq�1ȑ�<]�[�����3T��+�2�Lw�3j#8q �� J�Ĕ�1,8�2���א��V��`����(ĥ�n9,�K*�-6|G�]�P�Ő�~ʚ��,��� {��)^�^5P �5.�f�;�#�+�����7)]������>�A\7��j�J� ��X�kC7�tt��/;�`^�0�hx{@��2クW�>���r 3c�4�h�0 �%�^���Guٮ)�p@ }ӖPg��WיdC!���1M!���Js�Wr!�\T��9\�дR ���1�L2�LA ��F} �C5���!��� �7 ՋqZ�+Me�1? X��29�9N��5��L��)�Mv�\�Į�G�3��6�v�kU��$z]ud v�,�����X"�^an��^ c#��+��u���7��"�=�N�?[� }H��=.����W iN3944lj=�P=!2�L��=cal�n�E��2Ϭ����P���v�fIt����e���@)�Ĥ�!��:�Fe��ʿ��6��]=��4�Q]if5�wI�ޢ��g���[�����%�@��L�"A���b9���m�;�K��t]S�oj��v��b�O[�G���\�_������TG�ݟ1���x���S�L[12�t����{C*�g"���^pǁoP=�M8�s�E�.+� >�j7�Q�/0t��n�"�/�Y�`���\�ɉ��9�3��i ��y�Kݸd�@�y�D�Ɵ����j��;C��#�jAN��2�\�oj��4��(�#Q��5�Z���3�X��P�,L�G�2�I�G*q2z~�s(E{�m1��{y�\�Pn��6�;K�(�Ik���O̿�����T;<_��#�>�� A�$�b/�Z�ZU}��K��+)���M��q 8B�� >���)T.\t 'k��� +�V��m�����IO��A�h�CRT)�1~�E�NbѰ���i^��z�%eT%j��٤���ܝQ~��I�|��$ڔ�������!��^k'�'SVb"ˆ���eE��:b+b{���������.�� ���+�i�o�s�?������td��OP�u;��f��ٙ+V��ƌ9�b?�~"�!�y���J�ptIa�nDi�?�2�[ءFm�j)o�)�����1�g8sPZ;�?��widgetkit/application-49f85e96.js000064400001322002152177723720012516 0ustar00var widgetkit = widgetkit || {}; widgetkit.templates = {"media":"<div class=\"uk-modal-dialog uk-modal-dialog-large wk-noconflict\" data-media-path=\"images\">\n\n <div class=\"uk-modal-header\">\n <div class=\"uk-h2\">{{'Pick Media' | trans }}<\/div>\n <\/div>\n\n <div>\n <span class=\"uk-button uk-button-primary uk-form-file\">{{'Upload' | trans }}<input id=\"wk-upload-select\" type=\"file\"><\/span>\n <button type=\"button\" ng-click=\"vm.addFolder()\" class=\"uk-button\">{{'Add Folder' | trans }}<\/button>\n <button type=\"button\" ng-click=\"vm.remove()\" ng-show=\"media | filter : { selected : true } | length\" class=\"uk-button uk-button-danger\">{{'Delete' | trans }}<\/button>\n <\/div>\n\n <ul class=\"uk-breadcrumb uk-margin\">\n <li ng-repeat=\"folder in breadcrumbs\">\n <span ng-if=\"$last\">{{ folder.title }}<\/span>\n <a ng-if=\"!$last\" ng-click=\"vm.open(folder.path)\">{{ folder.title }}<\/a>\n <\/li>\n <\/ul>\n\n <div class=\"uk-overflow-container\">\n <ul class=\"uk-grid uk-grid-width-small-1-2 uk-grid-width-large-1-3 uk-grid-width-xlarge-1-4 uk-form\" data-uk-grid-margin data-uk-grid-match=\"{target:'.uk-panel'}\">\n\n <li ng-repeat=\"folder in media | filter: { type: 'folder' }\">\n <div ng-click=\"selectItem(folder, $event)\" class=\"uk-panel uk-panel-box uk-text-center uk-visible-hover\" ng-class=\"folder.selected ? 'wk-selected':''\">\n <div class=\"uk-panel-teaser\">\n <div class=\"wk-thumbnail wk-thumbnail-folder\"><\/div>\n <\/div>\n <div class=\"uk-text-truncate\">\n <input type=\"checkbox\" ng-if=\"folder.title\" ng-click=\"$event.stopPropagation(); folder.selected = !folder.selected\" ng-checked=\"folder.selected\">\n <a ng-click=\"vm.open(folder.path)\">{{ folder.title || '..' }}<\/a>\n <\/div>\n <\/div>\n <\/li>\n\n <li ng-repeat=\"file in media | filter: { type: 'file' }\">\n <div ng-click=\"selectItem(file, $event)\" class=\"uk-panel uk-panel-box uk-text-center uk-visible-hover\" ng-class=\"file.selected ? 'wk-selected':''\">\n <div class=\"uk-panel-teaser\">\n <div ng-if=\"file.media\" class=\"wk-thumbnail\" style=\"background-image: url('{{ file.href }}');\"><\/div>\n <div ng-if=\"!file.media\" class=\"wk-thumbnail wk-thumbnail-file\"><\/div>\n <\/div>\n <div class=\"uk-text-nowrap uk-text-truncate\">\n <input type=\"checkbox\" ng-checked=\"file.selected\">\n {{ file.title }}\n <\/div>\n <\/div>\n <\/li>\n\n <\/ul>\n <\/div>\n\n <div id=\"wk-upload-drop\" class=\"uk-placeholder uk-text-center\">\n {{'Drop files here' | trans}}\n <\/div>\n\n <div id=\"wk-upload-progressbar\" class=\"uk-progress uk-hidden\">\n <div class=\"uk-progress-bar\" style=\"width: 0%;\"><\/div>\n <\/div>\n\n <div class=\"uk-modal-footer\">\n <button type=\"button\" ng-click=\"vm.close()\" class=\"uk-button\">{{'Close' | trans}}<\/button>\n <button type=\"button\" ng-click=\"vm.select()\" ng-disabled=\"!(media | filter : { selected : true } | length)\" class=\"uk-button uk-button-primary\">{{'Select' | trans}}<\/button>\n <\/div>\n\n<\/div>\n","picker":"<div class=\"wk-noconflict\" ng-controller=\"pickerCtrl as vm\" ng-switch=\"vm.view\">\n <div ng-switch-when=\"content\">\n\n <div class=\"uk-modal-header uk-form uk-flex uk-flex-middle\">\n\n <div class=\"uk-flex-item-1 uk-h2 uk-margin-remove\">{{'Select Widget' | trans}}<\/div>\n\n <input class=\"uk-form-width-small uk-margin-small-right\" type=\"text\" ng-show=\"data.content | length\" ng-model=\"search.name\" placeholder=\"{{'Search...' | trans}}\">\n\n <select class=\"uk-form-width-small uk-margin-small-right\" ng-model=\"search.data._widget.name\" ng-options=\"widget.name as widget.label for widget in vm.widgets\" ng-show=\"data.content | length\"><\/select>\n\n <div class=\"uk-button-group uk-margin-small-right\" ng-show=\"data.content | length\">\n <button class=\"uk-button\" ng-class=\"{'uk-active':(vm.viewmode == 'list')}\" ng-click=\"vm.setViewMode('list')\"><i class=\"uk-icon-bars\"><\/i><\/button>\n <button class=\"uk-button\" ng-class=\"{'uk-active':(vm.viewmode == 'blocks')}\" ng-click=\"vm.setViewMode('blocks')\"><i class=\"uk-icon-th\"><\/i><\/button>\n <\/div>\n\n <button class=\"uk-button uk-button-primary\" type=\"button\" ng-click=\"vm.createContent()\">{{'New' | trans}}<\/button>\n\n <\/div>\n\n <ul class=\"uk-grid uk-grid-width-small-1-2 uk-grid-width-medium-1-3 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin ng-if=\"(vm.viewmode == 'blocks' && data.content | length)\">\n <li ng-class=\"{'uk-active': vm.active(content)}\" ng-repeat=\"content in data.content | toArray | filter:search | orderBy:'name'\">\n\n <div class=\"uk-panel uk-panel-box uk-panel-box-hover uk-visible-hover\" ng-click=\"vm.update(content)\">\n\n <div class=\"uk-panel-teaser uk-cover-background wk-image\" ng-style=\"{'background-image': 'url(' + vm.previewContent(content) + ')'}\"><\/div>\n\n <a class=\"uk-position-cover\" ng-click=\"vm.update(content)\"><\/a>\n\n <p class=\"uk-h4 uk-margin-top-remove uk-flex\">\n <span class=\"uk-flex-item-1 uk-text-truncate\">{{ content.name }}<\/span>\n <a class=\"uk-icon-hover uk-icon-pencil uk-invisible uk-margin-small-right\" ng-click=\"vm.editContent(content, 'content'); $event.stopPropagation()\" title=\"{{'Edit' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-files-o uk-invisible uk-margin-small-right\" ng-click=\"vm.copyContent(content); $event.stopPropagation()\" title=\"{{'Copy' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-trash-o uk-invisible\" ng-click=\"vm.deleteContent(content); $event.stopPropagation()\"><\/a>\n <\/p>\n\n <\/div>\n <\/li>\n <\/ul>\n\n <table class=\"uk-table uk-table-hover uk-table-middle wk-table uk-margin-large-top uk-margin-large-bottom\" ng-if=\"(vm.viewmode == 'list' && data.content | length)\">\n <tbody>\n <tr class=\"uk-visible-hover-inline\" ng-class=\"{'uk-active': vm.active(content)}\" ng-repeat=\"content in data.content | toArray | filter:search | orderBy:'name'\">\n <td class=\"uk-h4 uk-link-reset\">\n <a ng-click=\"vm.update(content)\">\n <div class=\"wk-preview-thumb uk-cover-background uk-margin-small-right\" ng-style=\"{'background-image': 'url(' + vm.previewContent(content) + ')'}\"><\/div>\n {{ content.name }}\n <\/a>\n <\/td>\n <td class=\"uk-h5 uk-text-nowrap uk-text-muted\">{{ vm.getWidget(content).label }}<\/td>\n <td class=\"wk-table-width-minimum uk-text-nowrap\">\n <a class=\"uk-icon-hover uk-icon-pencil uk-invisible uk-margin-small-right\" ng-click=\"vm.editContent(content, 'content'); $event.stopPropagation()\" title=\"{{'Edit' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-files-o uk-invisible uk-margin-small-right\" ng-click=\"vm.copyContent(content); $event.stopPropagation()\" title=\"{{'Copy' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-trash-o uk-invisible\" ng-click=\"vm.deleteContent(content); $event.stopPropagation()\" title=\"{{'Delete' | trans}}\"><\/a>\n <\/td>\n <\/tr>\n <\/tbody>\n <\/table>\n\n <p class=\"uk-text-large uk-text-muted uk-text-center\" ng-hide=\"data.content | length\">\n {{\"You haven't created any widgets yet.\" | trans}}\n <\/p>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" type=\"button\" ng-click=\"vm.cancel()\">{{'Close' | trans}}<\/button>\n <\/div>\n\n <\/div>\n <div ng-switch-when=\"contentConfig\">\n\n <div class=\"uk-modal-header wk-modal-header-blank\">\n <div class=\"uk-h2\">{{content.id ? ('Edit %content%' | trans: {'content': content.name}) : 'New Widget' | trans}}<\/div>\n <\/div>\n\n <div class=\"uk-modal-header uk-form\">\n\n <select class=\"uk-form-large uk-width-1-1\" ng-model=\"content.type\" ng-options=\"type.name as type.label for type in data.types | toArray\">\n <option value=\"\">- {{'Select Content Type' | trans}} -<\/option>\n <\/select>\n\n <\/div>\n\n <ul class=\"uk-grid uk-grid-width-1-2 uk-grid-width-small-1-3 uk-grid-width-medium-1-4 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin>\n <li ng-repeat=\"wgt in data.widgets | toArray | filter:{core: 'true'}\" ng-class=\"{'uk-active':(content.data._widget.name == wgt.name)}\">\n\n <a class=\"uk-panel uk-panel-hover uk-text-center\" ng-click=\"vm.selectWidget(wgt)\">\n <img ng-src=\"{{ wgt.icon }}\" width=\"40\" height=\"40\" alt=\"{{ wgt.label }}\">\n <h3 class=\"uk-h4 uk-margin-top uk-margin-bottom-remove\">{{ wgt.label }}<\/h3>\n <\/a>\n\n <\/li>\n <\/ul>\n\n <div ng-show=\"(data.widgets | toArray | filter:{core: '!true'}).length\">\n\n <h3 class=\"wk-heading\">{{'Theme' | trans}}<\/h3>\n\n <ul class=\"uk-grid uk-grid-width-1-2 uk-grid-width-small-1-3 uk-grid-width-medium-1-4 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin>\n <li ng-repeat=\"wgt in data.widgets | toArray | filter:{core: '!true'}\" ng-class=\"{'uk-active':(content.data._widget.name == wgt.name)}\">\n\n <a class=\"uk-panel uk-panel-hover uk-text-center\" ng-click=\"vm.selectWidget(wgt)\">\n <img ng-src=\"{{ wgt.icon }}\" width=\"40\" height=\"40\" alt=\"{{ wgt.label }}\">\n <h3 class=\"uk-h4 uk-margin-top uk-margin-bottom-remove\">{{ wgt.label }}<\/h3>\n <\/a>\n\n <\/li>\n <\/ul>\n <\/div>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" ng-click=\"content.id ? vm.editContent(content, 'content') : vm.setView('content')\">{{'Cancel' | trans}}<\/button>\n <button class=\"uk-button uk-button-primary\" ng-click=\"vm.editContent(content, 'content')\" ng-disabled=\"!content.type || !content.data._widget.name\">{{content.id ? 'Apply' : 'Create' | trans}}<\/button>\n <\/div>\n\n <\/div>\n <div ng-switch-when=\"contentEdit\">\n\n <form class=\"uk-margin-remove\" name=\"form\" novalidate>\n\n <div class=\"uk-modal-header uk-form\">\n <div class=\"uk-flex uk-flex-middle\">\n <div class=\"uk-margin-small-right\">\n <img ng-src=\"{{ widget.icon }}\" width=\"30\" height=\"30\" alt=\"{{ widget.label }}\">\n <\/div>\n <div class=\"uk-flex-item-1 uk-margin-right\">\n <input class=\"uk-form-large uk-form-blank wk-form-blank uk-width-1-1\" type=\"text\" ng-model=\"content.name\" placeholder=\"{{'Name' | trans}}\" required autofocus>\n <\/div>\n <div>\n <ul class=\"uk-subnav wk-subnav\">\n <li ng-class=\"{'uk-active':(vm.include == 'content')}\"><a ng-click=\"vm.setView('contentEdit', 'content')\">{{'Content' | trans}}<\/a><\/li>\n <li ng-class=\"{'uk-active':(vm.include == 'widget')}\"><a ng-click=\"vm.setView('contentEdit', 'widget')\">{{'Settings' | trans}}<\/a><\/li>\n <li class=\"wk-subnav-divider\"><a ng-click=\"vm.setView('contentConfig')\"><i class=\"uk-icon-cog\"><\/i><\/a><\/li>\n <\/ul>\n <\/div>\n <\/div>\n <\/div>\n\n <div ng-show=\"vm.include == 'content'\" ng-include=\"content.type + '.edit'\"><\/div>\n <div ng-show=\"vm.include == 'widget'\" ng-include=\"widget.name + '.edit'\"><\/div>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" type=\"button\" ng-show=\"vm.mode != 'edit'\" ng-click=\"vm.setView('content')\">{{'Cancel' | trans}}<\/button>\n <button class=\"uk-button\" type=\"button\" ng-show=\"vm.mode == 'edit'\" ng-click=\"vm.update(content)\">{{'Close' | trans}}<\/button>\n <button class=\"uk-button uk-button-primary\" ng-click=\"vm.saveContent(content)\" ng-disabled=\"form.$invalid\">{{'Save' | trans}}<\/button>\n <\/div>\n\n <\/form>\n\n <\/div>\n<\/div>\n","custom.edit":"<div ng-controller=\"customCtrl as custom\">\n\n <div class=\"uk-grid uk-grid-divider uk-form uk-form-stacked\" data-uk-grid-margin>\n <div ng-class=\"vm.name == 'contentCtrl' ? 'wk-width-xlarge-1-4' : ''\" class=\"uk-width-medium-1-3\">\n\n <div class=\"wk-panel-marginless\">\n\n <ul id=\"js-content-items\" class=\"uk-nav uk-nav-side uk-sortable\" data-uk-sortable=\"{dragCustomClass:'wk-sortable wk-noconflict'}\" ng-show=\"content.data.items.length\">\n <li class=\"uk-visible-hover\" ng-repeat=\"item in content.data.items\" ng-class=\"(item === $parent.item ? 'uk-active':'')\">\n <div class=\"wk-subnav-right uk-hidden\">\n <ol class=\"uk-subnav wk-subnav-icon\">\n <li>\n <a ng-click=\"custom.deleteItem(item)\"><i class=\"uk-icon-times\"><\/i><\/a>\n <\/li>\n <\/ol>\n <\/div>\n <a ng-click=\"custom.editItem(item)\">\n <div class=\"wk-preview-thumb uk-cover-background uk-margin-small-right\" ng-style=\"{'background-image': 'url(' + custom.previewItem(item) + ')'}\"><\/div>\n {{ item.title }}\n <\/a>\n <\/li>\n <\/ul>\n\n <p class=\"uk-margin\">\n <button class=\"uk-button\" ng-click=\"custom.addItem()\">{{'Add Item' | trans}}<\/button>\n <button class=\"uk-button\" ng-click=\"custom.importItems()\">{{'Add Media' | trans}}<\/button>\n <\/p>\n\n <div class=\"uk-form-row uk-margin-large-top\">\n <label class=\"uk-form-label\">{{'Settings' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-condensed\">\n <label class=\"uk-flex uk-flex-middle {{ content.data['random'] ? '':'uk-text-muted'}}\"><input class=\"uk-margin-small-right\" type=\"checkbox\" ng-model=\"content.data['random']\" ng-true-value=\"1\" ng-false-value=\"0\"> {{'Random Order' | trans}}<\/label>\n <\/div>\n <div class=\"uk-form-controls uk-form-controls-condensed\">\n <label class=\"uk-flex uk-flex-middle {{ content.data['parse_shortcodes'] ? '':'uk-text-muted'}}\"><input class=\"uk-margin-small-right\" type=\"checkbox\" ng-model=\"content.data['parse_shortcodes']\" ng-true-value=\"1\" ng-false-value=\"0\"> {{'Parse shortcodes' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/div>\n\n <\/div>\n <div ng-class=\"vm.name == 'contentCtrl' ? 'wk-width-xlarge-3-4' : ''\" class=\"uk-width-medium-2-3\" ng-show=\"item\">\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title\">{{'Title' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title\" class=\"uk-width-1-1\" type=\"text\" ng-model=\"item.title\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Media' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"item.media\" options=\"item.options['media']\"><\/field-media>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content\">{{'Content' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field type=\"editor\" id=\"wk-content\" class=\"uk-width-1-1\" ng-model=\"item.content\" rows=\"10\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link\">{{'Link' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field type=\"text\" options='{\"attributes\":{\"id\":\"wk-link\", \"placeholder\":\"http:\/\/\"}, \"icon\":\"link\"}' ng-model=\"item.link\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\" ng-repeat=\"field in extrafields\" ng-show=\"!custom.editfields\">\n <label class=\"uk-form-label\" for=\"wk-field-{{ $index }}\">{{ field.label }}<\/label>\n <div class=\"uk-form-controls\" ng-switch=\"field.type\">\n <field-media ng-switch-when=\"media\" media=\"item[field.name]\" options=\"item.options[field.name]\"><\/field-media>\n <field ng-switch-default type=\"{{ field.type }}\" options='{{ custom.getFieldOptions(field, $index) }}' ng-model=\"item[field.name]\" options=\"item.options[field.name]\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-panel uk-panel-box uk-panel-box-primary uk-margin-large-top\" ng-show=\"custom.editfields\">\n\n <h3 class=\"uk-h3\">{{'Manage Custom Fields' | trans}}<\/h3>\n\n <div class=\"uk-margin uk-sortable\" id=\"js-fields-items\" data-uk-sortable ng-show=\"extrafields.length\">\n <div class=\"uk-margin-small\" ng-repeat=\"field in extrafields\">\n <div class=\"uk-panel uk-panel-box wk-panel-small\" ng-switch=\"(custom.editField==field ? 'edit':'')\">\n\n <div ng-switch-when=\"edit\">\n\n <div class=\"uk-grid uk-grid-width-1-3\">\n <div>\n\n <label class=\"uk-form-label\">{{'Label' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"field.label\" placeholder=\"{{'Field label' | trans}}\">\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Name' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"field.name\" placeholder=\"{{'Field name' | trans}}\" disabled>\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select class=\"uk-width-1-1\" ng-model=\"field.type\" ng-options=\"f.name as f.label for f in custom.fields\" disabled><\/select>\n <\/div>\n\n <\/div>\n <\/div>\n\n <p class=\"uk-margin-bottom-remove\">\n <button class=\"uk-button\" ng-click=\"custom.editField=false\" type=\"button\">{{'Close' | trans}}<\/button>\n <\/p>\n\n <\/div>\n\n <div ng-switch-default>\n\n <span>{{ field.label || field.name }}<\/span>\n\n <ul class=\"uk-subnav uk-margin-bottom-remove uk-float-right\">\n <li class=\"uk-disabled\"><span>{{ field.type }}<\/span><\/li>\n <li><a ng-click=\"custom.editField=field\"><i class=\"uk-icon-pencil\"><\/i><\/a><\/li>\n <li><a ng-click=\"custom.deleteField(field)\"><i class=\"uk-icon-trash-o\"><\/i><\/a><\/li>\n <\/ul>\n\n <\/div>\n\n <\/div>\n <\/div>\n <\/div>\n\n <div class=\"uk-margin-top\" ng-show=\"custom.addCustomField && !custom.editField\">\n\n <div class=\"uk-panel uk-panel-box wk-panel-small\">\n\n <div class=\"uk-grid uk-grid-width-1-3\">\n <div>\n\n <label class=\"uk-form-label\">{{'Label' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"custom.custom.field.label\" placeholder=\"{{'Field label' | trans}}\">\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Name' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"custom.custom.field.name\" placeholder=\"{{'Field name' | trans}}\">\n <\/div>\n\n <\/div>\n\n <div>\n\n <label class=\"uk-form-label\">{{'Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select class=\"uk-width-1-1\" ng-model=\"custom.custom.field.type\" ng-options=\"f.name as f.label for f in custom.fields\"><\/select>\n <\/div>\n\n <\/div>\n\n <\/div>\n\n <p>\n <button class=\"uk-button uk-button-success\" ng-click=\"custom.addField(custom.custom.field);custom.addCustomField=false\" ng-disabled=\"!(custom.custom.field.name && custom.custom.field.label && custom.custom.field.type)\" type=\"button\">{{'Add' | trans}}<\/button>\n <button class=\"uk-button\" ng-click=\"custom.addCustomField=false\" type=\"button\">{{'Cancel' | trans}}<\/button>\n <\/p>\n\n <\/div>\n\n <\/div>\n\n <div class=\"uk-margin-top\" ng-show=\"!custom.addCustomField\">\n <div class=\"uk-button-dropdown\" data-uk-dropdown=\"{ mode: 'click' }\" >\n <button class=\"uk-button uk-button-primary\" type=\"button\">{{'New Field' | trans}} <i class=\"uk-icon-caret-down\"><\/i><\/button>\n <div class=\"uk-dropdown uk-dropdown-up uk-dropdown-small uk-text-left\">\n <ul class=\"uk-nav uk-nav-dropdown\">\n <li class=\"uk-nav-header\">{{'Field Types' | trans}}<\/li>\n <li ng-repeat=\"(fieldname, fieldsettings) in custom.corefields\" ng-show=\"!custom.hasField(fieldname)\"><a ng-click=\"custom.addField({name:fieldname, type:fieldsettings.type, label:fieldsettings.label, core:true})\">{{ fieldsettings.label}}<\/a><\/li>\n <li class=\"uk-nav-divider\"><\/li>\n <li><a ng-click=\"custom.custom.field={};custom.addCustomField=true\">{{'Custom' | trans}} <i class=\"uk-icon-magic\"><\/i><\/a><\/li>\n <\/ul>\n <\/div>\n <\/div>\n\n <a class=\"uk-button\" ng-click=\"custom.toggleEditFields()\">{{'Close' | trans}}<\/a>\n <\/div>\n\n <\/div>\n\n <div class=\"uk-margin-large-top\" ng-show=\"!custom.editfields\">\n <a class=\"uk-button\" ng-click=\"custom.toggleEditFields()\">{{'Manage Fields' | trans}}<\/a>\n <\/div>\n\n <\/div>\n <\/div>\n\n<\/div>\n","slideset.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideset<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Dotnav' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav']\"> {{'Show Dotnav' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"above\">{{'Above' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav == 'bottom'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['slidenav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav == 'above'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['slidenav_contrast']\"> {{'Invert slidenav color' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-filter\">{{'Filter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-filter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_position']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <\/select>\n {{'Position' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter\">{{'Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid-stack.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Media Width' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">67%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"1-1\">100%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-align\">{{'Media Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-breakpoint\">{{'Breakpoint' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-breakpoint\" class=\"uk-form-width-medium\" ng-model=\"widget.data['breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Alternate' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['alternate']\"> {{'Alternate the media alignment' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Horizontal Gutter' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['gutter']\"> {{'Show the grid gutter' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter-vertical\">{{'Vertical Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter-vertical\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter_vertical']\">\n <option value=\"default\">{{'Same as horizontal' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Divider' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['divider']\"> {{'Show horizontal dividers' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Panel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel']\"> {{'Add whitespace to your content' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Content' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation-media\">{{'Animation Media' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation-media\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation_media']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation-content\">{{'Animation Content' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation-content\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation_content']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"media\">{{'To Media' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <option value=\"sequence1\">{{'Box\/Box Primary' | trans}}<\/option>\n <option value=\"sequence2\">{{'Box\/Box Secondary' | trans}}<\/option>\n <option value=\"sequence3\">{{'Box Primary\/Box Secondary' | trans}}<\/option>\n <option value=\"sequence4\">{{'Box Secondary\/Box Primary' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-date-format\">{{'Date Format' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <select id=\"wk-date-format\" class=\"uk-form-width-medium\" ng-model=\"widget.data['date_format']\">\n <option value=\"full\">{{'Full' | trans}}<\/option>\n <option value=\"long\">{{'Long' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"short\">{{'Short' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","switcher-panel.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Panel' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"widget.data.image\"><\/field-media>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_min_height']\"> {{'Min. Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-alignment\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-alignment\" class=\"uk-form-width-medium\" ng-model=\"widget.data['alignment']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Tabs\/Thumbnails' | trans}})<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Swipe' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disable_swiping']\"> {{'Disable swiping' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slideshow.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['kenburns_animation']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"uk-animation-middle-center\">{{'Center' | trans}}<\/option>\n <option value=\"uk-animation-bottom-center\">{{'Top' | trans}}<\/option>\n <option value=\"uk-animation-top-center\">{{'Bottom' | trans}}<\/option>\n <option value=\"uk-animation-middle-right\">{{'Left' | trans}}<\/option>\n <option value=\"uk-animation-middle-left\">{{'Right' | trans}}<\/option>\n <option value=\"uk-animation-bottom-right\">{{'Top Left' | trans}}<\/option>\n <option value=\"uk-animation-bottom-left\">{{'Top Right' | trans}}<\/option>\n <option value=\"uk-animation-top-right\">{{'Bottom Left' | trans}}<\/option>\n <option value=\"uk-animation-top-left\">{{'Bottom Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['kenburns_duration']\"> {{'Duration in seconds' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Display' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Link' || trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_media']\"> {{'Link Media' || trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"middle-left\">{{'Center Left' | trans}}<\/option>\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay != 'none'\">\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select> {{'Animation' | trans}}\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_background']\"> {{'Show panel background' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","accordion.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Accordion<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Collapse Items' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['collapse']\"> {{\"Don't allow multiple opened items\" | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'First Item' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['first_item']\"> {{\"First item is opened\" | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slideshow-panel.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Panel' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as media overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['kenburns_animation']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"uk-animation-middle-center\">{{'Center' | trans}}<\/option>\n <option value=\"uk-animation-bottom-center\">{{'Top' | trans}}<\/option>\n <option value=\"uk-animation-top-center\">{{'Bottom' | trans}}<\/option>\n <option value=\"uk-animation-middle-right\">{{'Left' | trans}}<\/option>\n <option value=\"uk-animation-middle-left\">{{'Right' | trans}}<\/option>\n <option value=\"uk-animation-bottom-right\">{{'Top Left' | trans}}<\/option>\n <option value=\"uk-animation-bottom-left\">{{'Top Right' | trans}}<\/option>\n <option value=\"uk-animation-top-right\">{{'Bottom Left' | trans}}<\/option>\n <option value=\"uk-animation-top-left\">{{'Bottom Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['kenburns_duration']\"> {{'Duration in seconds' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H2<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H4<\/option>\n <option value=\"h6\">H4<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","popover.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Popover<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Popover' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Width (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-width\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['width']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"widget.data.image\"><\/field-media>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['position']\">\n <option value=\"top-center\">Top<\/option>\n <option value=\"bottom-center\">Bottom<\/option>\n <option value=\"left-center\">Left<\/option>\n <option value=\"right-center\">Right<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-mode\">{{'Mode' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-mode\" class=\"uk-form-width-medium\" ng-model=\"widget.data['mode']\">\n <option value=\"hover\">Hover<\/option>\n <option value=\"click\">Click<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-toggle\">{{'Toggle Icon' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-toggle\" class=\"uk-form-width-medium\" ng-model=\"widget.data['toggle']\">\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"map-marker\">{{'Map Marker' | trans}}<\/option>\n <option value=\"\">{{'Custom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid-slider.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slide-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slide-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slide_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> {{'Interval (ms)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","parallax.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Parallax<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Background' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-background-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-background-translatey\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['background_translatey']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-background-color\">{{'Background Color' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-background-color\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['background_color_start']\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['background_color_end']\"> ({{'e.g. %example%' | trans: {example:'#ff0000'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Min. Width (px)' | trans}}<\/span>\n <div class=\"uk-form-controls\">\n <label><input id=\"wk-media_query\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['media_query']\" placeholder=\"e.g. 1024\"> {{'Enable parallax effect only on devices with larger screens then the min. width' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Title' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-opacity\">{{'Opacity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-opacity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_opacity_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_opacity_end']\"> ({{'%from% to %to%' | trans: {from:'0.0', to:'1.0'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-translatex\">{{'Horizontal (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-translatex\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatex_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatex_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-translatey\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatey_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatey_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-scale\">{{'Scale' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-scale\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_scale_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_scale_end']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Content' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-opacity\">{{'Opacity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-opacity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_opacity_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_opacity_end']\"> ({{'%from% to %to%' | trans: {from:'0.0', to:'1.0'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-translatex\">{{'Horizontal (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-translatex\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatex_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatex_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-translatey\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatey_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatey_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-scale\">{{'Scale' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-scale\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_scale_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_scale_end']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Advanced' | trans}} ({{'Only Content and Text' | trans}})<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-viewport\">{{'Viewport' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-viewport\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['viewport']\" placeholder=\"1\"> {{'Animation end point, relative to viewport height' | trans}}\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-velocity\">{{'Velocity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-velocity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['velocity']\" placeholder=\"0.5\"> {{'Easing of the animation' | trans}}\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['target']\"> {{'Animation plays as long as media element is visible' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Width' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width']\">\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_small']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_medium']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_large']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slider.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slider<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['slidenav_contrast']\"> {{'Invert slidenav color' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Infinite' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['infinite']\"> {{'Items are looped and you can scroll endless' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Center' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['center']\"> {{'The active item is centered' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slider' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter\">{{'Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Content' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_hover']\"> {{'Toggle content on hover' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-background\">{{'Background' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-background\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_background']\">\n <option value=\"none\">None<\/option>\n <option value=\"static\">Static<\/option>\n <option value=\"hover\">On hover<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-image\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-image\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_image']\">\n <option value=\"static\">{{'Static' | trans}}<\/option>\n <option value=\"hover\">{{'On hover' | trans}}<\/option>\n <option value=\"second\">{{'Second image on hover (If exists)' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay_image != 'static'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['image_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_link']\"> {{'Link entire overlay, if link exists' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","list.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">List<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'List' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['list']\">\n <option value=\"line\">{{'Line' | trans}}<\/option>\n <option value=\"striped\">{{'Striped' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title\">{{'Display' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title']\">\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <option value=\"content\">{{'Content' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"default\">Default<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Truncate' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_truncate']\"> {{'Max. characters' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Color' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_color']\">\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"muted\">{{'Muted' | trans}}<\/option>\n <option value=\"reset\">{{'Same as text' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","map.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content-map'}\">\n <li><a href=\"#\">{{'Map' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Style' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content-map\" class=\"uk-switcher\">\n <li>\n <div class=\"uk-alert\">Please add your custom Google Maps API Key in the <a href=\"index.php?option=com_config&view=component&component=com_widgetkit\">Widgetkit settings<\/a>!<\/div>\n \n <h3 class=\"wk-form-heading\">{{'Map' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Width (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-width\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['width']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-height\">{{'Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['height']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-maptypeid\">{{'Map Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-maptypeid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['maptypeid']\">\n <option value=\"roadmap\">{{'Roadmap' | trans}}<\/option>\n <option value=\"satellite\">{{'Satellite' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Controls' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Default UI' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disabledefaultui']\"> {{'Disable automatic UI behavior' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Type Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['maptypecontrol']\"> {{'Show type controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Map Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['mapctrl']\"> {{'Show map controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Directions Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['directions']\"> {{'Show directions controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-zoom\">{{'Zoom Level' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-zoom\" class=\"uk-form-width-medium\" ng-model=\"widget.data['zoom']\">\n <option value=\"0\">0<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <option value=\"7\">7<\/option>\n <option value=\"8\">8<\/option>\n <option value=\"9\">9<\/option>\n <option value=\"10\">10<\/option>\n <option value=\"11\">11<\/option>\n <option value=\"12\">12<\/option>\n <option value=\"13\">13<\/option>\n <option value=\"14\">14<\/option>\n <option value=\"15\">15<\/option>\n <option value=\"16\">16<\/option>\n <option value=\"17\">17<\/option>\n <option value=\"18\">18<\/option>\n <option value=\"19\">19<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-marker\">{{'Marker' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-marker\" class=\"uk-form-width-medium\" ng-model=\"widget.data['marker']\">\n <option value=\"0\">{{'Hide' | trans}}<\/option>\n <option value=\"1\">{{'Show' | trans}}<\/option>\n <option value=\"2\">{{'Show and enable Popup' | trans}}<\/option>\n <option value=\"3\">{{'Show with opened Popup' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.marker > '1'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['popup_max_width']\"> {{'Popup max width (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Cluster Markers' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['markercluster']\"> {{'Group markers on zoom out' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Scroll Wheel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['zoomwheel']\"> {{'Zoom map on scroll' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Draggable' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['draggable']\"> {{'Move map on drag' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Map' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Invert' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['styler_invert_lightness']\"> {{'Invert lightness' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-hue\">{{'Hue' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-hue\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_hue']\"> ({{'e.g. %example%' | trans: {example:'#ff0000'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-saturation\">{{'Saturation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-saturation\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_saturation']\"> ({{'%from% to %to%' | trans: {from:-100, to:100} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-lightness\">{{'Lightness' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-lightness\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_lightness']\"> ({{'%from% to %to%' | trans: {from:-100, to:100} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-gamma\">{{'Gamma' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-gamma\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_gamma']\"> ({{'%from% to %to%' | trans: {from:0, to:10} }})\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Marker' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-marker-icon\">{{'Icon' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-marker-icon\" class=\"uk-form-width-small\" type=\"text\" placeholder=\"{{'default' | trans}}\" ng-model=\"widget.data['marker_icon']\"> ({{'Color or image url' | trans}})\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","switcher.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['position']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.position == 'top' || widget.data.position == 'bottom'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['alignment']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Tabs\/Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.position == 'left' || widget.data.position == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Width' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Swipe' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disable_swiping']\"> {{'Disable swiping' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Panel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel']\"> {{'Add whitespace to your content' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","gallery.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Lightbox' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">Tablet<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay\">{{'Appearance' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay']\">\n <option value=\"default\">{{'Image Caption' | trans}}<\/option>\n <option value=\"center\">{{'Overlay Center' | trans}}<\/option>\n <option value=\"bottom\">{{'Overlay Bottom' | trans}}<\/option>\n <\/select>\n <!-- Default -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">Box Primary<\/option>\n <option value=\"secondary\">Box Secondary<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <\/select>\n {{'Panel Style' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_center']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"buttons\">{{'Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <option value=\"content\">{{'Content' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n {{'Overlay' | trans}}\n <\/label>\n <\/p>\n <!-- Default + Center -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default' || widget.data.overlay == 'center'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_background']\">\n <option value=\"none\">None<\/option>\n <option value=\"static\">Static<\/option>\n <option value=\"hover\">On hover<\/option>\n <\/select>\n {{'Background' | trans}}\n <\/label>\n <\/p>\n <!-- Default -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_image']\"> {{'Use second image as overlay if exists' | trans}}<\/label>\n <\/p>\n <!-- Center -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'center'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['hover_overlay']\"> {{'Toggle content on hover' | trans}}<\/label>\n <\/p>\n\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-animation\">{{'Overlay Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['image_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"icon\">{{'Icon Mini' | trans}}<\/option>\n <option value=\"icon-small\">{{'Icon Small' | trans}}<\/option>\n <option value=\"icon-medium\">{{'Icon Medium' | trans}}<\/option>\n <option value=\"icon-large\">{{'Icon Large' | trans}}<\/option>\n <option value=\"icon-button\">{{'Icon Button' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['icon', 'icon-small', 'icon-medium', 'icon-large', 'icon-button'].indexOf(widget.data.link_style) > -1)\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['link_icon']\">\n <option value=\"arrows-alt\">{{'Arrows Alt' | trans}}<\/option>\n <option value=\"expand\">{{'Expand' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}}<\/option>\n <option value=\"hand-o-right\">{{'Hand' | trans}}<\/option>\n <option value=\"lightbulb-o\">{{'Lightbulb' | trans}}<\/option>\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"play-circle\">{{'Play-circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"external-link\">{{'External Link' | trans}}<\/option>\n <option value=\"external-link-square\">External Link Square<\/option>\n <option value=\"angle-right\">{{'Angle' | trans}}<\/option>\n <option value=\"angle-double-right\" class=\"uk-icon-expand\">{{'Angle Double' | trans}}<\/option>\n <option value=\"arrow-right\">{{'Arrow' | trans}}<\/option>\n <option value=\"arrow-circle-right\">{{'Arrow Circle' | trans}}<\/option>\n <option value=\"arrow-circle-o-right\">Arrow Circle Outlined<\/option>\n <option value=\"long-arrow-right\">{{'Long Arrow' | trans}}<\/option>\n <option value=\"caret-right\">{{'Caret' | trans}}<\/option>\n <option value=\"caret-square-o-right\">{{'Caret Square' | trans}}<\/option>\n <option value=\"chevron-right\">{{'Chevron' | trans}}<\/option>\n <option value=\"chevron-circle-right\">{{'Chevron Circle' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"share\">{{'Share' | trans}}<\/option>\n <option value=\"share-square\">{{'Share Square' | trans}}<\/option>\n <option value=\"share-square-o\">{{'Share Square Outlined' | trans}}<\/option>\n <\/select>\n {{'Icon' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Lightbox' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox\">{{'Lightbox' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-lightbox\" class=\"uk-form-width-medium\" ng-model=\"widget.data['lightbox']\">\n <option value=\"\">{{'Disabled' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"slideshow\">{{'Slideshow' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_caption']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"title\">{{'Use Title' | trans}}<\/option>\n <option value=\"content\">{{'Use Content' | trans}}<\/option>\n <\/select>\n {{'Caption' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['lightbox_nav_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['lightbox_nav_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_nav_contrast']\"> {{'Invert slidenav color.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n {{'Title Size' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n {{'Content Size' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['lightbox_content_width']\">\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"\">100%<\/option>\n <\/select>\n {{'Content width on xlarge screens.' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['lightbox_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['lightbox_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_alt']\"> {{'Show second media element in lightbox.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Button' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_link']\"> {{'Enable lightbox link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-lightbox-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['lightbox_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"icon\">{{'Icon Mini' | trans}}<\/option>\n <option value=\"icon-small\">{{'Icon Small' | trans}}<\/option>\n <option value=\"icon-medium\">{{'Icon Medium' | trans}}<\/option>\n <option value=\"icon-large\">{{'Icon Large' | trans}}<\/option>\n <option value=\"icon-button\">{{'Icon Button' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['icon', 'icon-small', 'icon-medium', 'icon-large', 'icon-button'].indexOf(widget.data.lightbox_style) > -1)\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_icon']\">\n <option value=\"arrows-alt\">{{'Arrows Alt' | trans}}<\/option>\n <option value=\"expand\">{{'Expand' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}}<\/option>\n <option value=\"hand-o-right\">{{'Hand' | trans}}<\/option>\n <option value=\"lightbulb-o\">{{'Lightbulb' | trans}}<\/option>\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"play-circle\">{{'Play-circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"external-link\">{{'External Link' | trans}}<\/option>\n <option value=\"external-link-square\">{{'External Link Square' | trans}}<\/option>\n <option value=\"angle-right\">{{'Angle' | trans}}<\/option>\n <option value=\"angle-double-right\" class=\"uk-icon-expand\">{{'Angle Double' | trans}}<\/option>\n <option value=\"arrow-right\">{{'Arrow' | trans}}<\/option>\n <option value=\"arrow-circle-right\">{{'Arrow Circle' | trans}}<\/option>\n <option value=\"arrow-circle-o-right\">Arrow Circle Outlined<\/option>\n <option value=\"long-arrow-right\">{{'Long Arrow' | trans}}<\/option>\n <option value=\"caret-right\">{{'Caret' | trans}}<\/option>\n <option value=\"caret-square-o-right\">{{'Caret Square' | trans}}<\/option>\n <option value=\"chevron-right\">{{'Chevron' | trans}}<\/option>\n <option value=\"chevron-circle-right\">{{'Chevron Circle' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"share\">{{'Share' | trans}}<\/option>\n <option value=\"share-square\">{{'Share Square' | trans}}<\/option>\n <option value=\"share-square-o\">{{'Share Square Outlined' | trans}}<\/option>\n <\/select>\n {{'Icon' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-lightbox-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['lightbox_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n"}; (function(b,g){b.module("Application",[]).factory("Application",["name",function(a){return b.extend({url:function(a,e){var c=[],f=this.config.route;b.forEach(b.extend({p:a},e),function(a,d){c.push(d+"="+a)});c.length&&(f+=(-1!=f.indexOf("?")?"&":"?")+c.join("&"));return f},baseUrl:function(){return this.config.url},templateUrl:function(a){return this.url("template",{name:a})}},g[a])}]).filter("first",["$filter",function(a){return function(d){return a("toArray")(d)[0]}}]).filter("length",["$filter", function(a){return function(d){return a("toArray")(d).length}}]).filter("toArray",function(){return function(a){return b.isObject(a)?Object.keys(a).filter(function(a){return"$"!==a.charAt(0)}).map(function(b){return a[b]}):b.isArray(a)?a:[]}}).config(["$provide","$httpProvider",function(a,d){a.decorator("$templateCache",["$delegate","Application",function(a,c){b.forEach(c.templates,function(c,b){a.put(b,c)});return a}]);a.decorator("$templateRequest",["$delegate","Application",function(a,c){return function(b, d){c.templates[b]||(b=c.templateUrl(b));return a(b,d)}}]);d.interceptors.push(["Application",function(a){return{request:function(b){if("PUT"==b.method||"DELETE"==b.method)b.headers["X-HTTP-Method-Override"]=b.method,b.method="POST";"POST"==b.method&&(b.headers["X-XSRF-TOKEN"]=a.config.csrf);return b}}}])}]);b.element(g.document).ready(function(){var a=b.element(this).find("[data-app]");b.forEach(a,function(a){var e=b.element(a).data("app");g[e]&&b.bootstrap(a,[e])})})})(angular,window); (function(l,f){l.module("Application").factory("Translator",function(){return f.Translator}).config(["$provide",function(f){f.decorator("Translator",["$delegate","Application",function(f,h){f.locale=h.config.locale;for(var m in h.config.locales)for(var q in h.config.locales[m])f.add(q,h.config.locales[m][q]);return f}])}]).filter("trans",["Translator",function(f){return function(n,h){return f.trans(n,h)}}]).filter("transChoice",["Translator",function(f){return function(n,h,m){return f.transChoice(n, h,m)}}])})(angular,window); var Translator=function(l,f){function q(a,d){var b,e=Translator.placeHolderPrefix,f=Translator.placeHolderSuffix;for(b in d){var c=new RegExp(e+b+f,"g");c.test(a)&&(a=a.replace(c,d[b]))}return a}function n(a,d,b,e,p){b=b||e||p;if(f==g[b]){if(f==g[p])return a;b=p}if(f===d||null===d)for(e=0;e<k.length;e++)if(h(b,k[e],a)||h(p,k[e],a)){d=k[e];break}if(h(b,d,a))return g[b][d][a];for(var c,t;2<b.length;){e=b.length;c=b.split(/[\s_]+/);t=c[c.length-1];t=t.length;if(1===c.length)break;b=b.substring(0,e-(t+ 1));if(h(b,d,a))return g[b][d][a]}return h(p,d,a)?g[p][d][a]:a}function h(a,d,b){return f==g[a]||f==g[a][d]||f==g[a][d][b]?!1:!0}function m(a){return"-Inf"===a?Number.NEGATIVE_INFINITY:"+Inf"===a||"Inf"===a?Number.POSITIVE_INFINITY:parseInt(a,10)}function x(a,d){var b=d;"pt_BR"===b&&(b="xbr");3<b.length&&(b=b.split("_")[0]);switch(b){case "bo":case "dz":case "id":case "ja":case "jv":case "ka":case "km":case "kn":case "ko":case "ms":case "th":case "tr":case "vi":case "zh":return 0;case "af":case "az":case "bn":case "bg":case "ca":case "da":case "de":case "el":case "en":case "eo":case "es":case "et":case "eu":case "fa":case "fi":case "fo":case "fur":case "fy":case "gl":case "gu":case "ha":case "he":case "hu":case "is":case "it":case "ku":case "lb":case "ml":case "mn":case "mr":case "nah":case "nb":case "ne":case "nl":case "nn":case "no":case "om":case "or":case "pa":case "pap":case "ps":case "pt":case "so":case "sq":case "sv":case "sw":case "ta":case "te":case "tk":case "ur":case "zu":return 1== a?0:1;case "am":case "bh":case "fil":case "fr":case "gun":case "hi":case "ln":case "mg":case "nso":case "xbr":case "ti":case "wa":return 0===a||1==a?0:1;case "be":case "bs":case "hr":case "ru":case "sr":case "uk":return 1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2;case "cs":case "sk":return 1==a?0:2<=a&&4>=a?1:2;case "ga":return 1==a?0:2==a?1:2;case "lt":return 1==a%10&&11!=a%100?0:2<=a%10&&(10>a%100||20<=a%100)?1:2;case "sl":return 1==a%100?0:2==a%100?1:3==a%100||4==a%100?2:3; case "mk":return 1==a%10?0:1;case "mt":return 1==a?0:0===a||1<a%100&&11>a%100?1:10<a%100&&20>a%100?2:3;case "lv":return 0===a?0:1==a%10&&11!=a%100?1:2;case "pl":return 1==a?0:2<=a%10&&4>=a%10&&(12>a%100||14<a%100)?1:2;case "cy":return 1==a?0:2==a?1:8==a||11==a?2:3;case "ro":return 1==a?0:0===a||0<a%100&&20>a%100?1:2;case "ar":return 0===a?0:1==a?1:2==a?2:3<=a&&10>=a?3:11<=a&&99>=a?4:5;default:return 0}}var g={},k=[],u=new RegExp(/^\w+\: +(.+)$/),v=new RegExp(/^\s*((\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]]))\s?(.+?)$/), w=new RegExp(/^\s*(\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]])/);return{locale:l.documentElement.lang.replace("-","_"),fallback:"en",placeHolderPrefix:"%",placeHolderSuffix:"%",defaultDomain:"messages",pluralSeparator:"|",add:function(a,d,b,e){e=e||this.locale||this.fallback;b=b||this.defaultDomain;g[e]||(g[e]={});g[e][b]||(g[e][b]={});g[e][b][a]=d;a:{for(a=0;a<k.length;a++)if(b===k[a]){a=!0;break a}a=!1}!1===a&&k.push(b);return this},trans:function(a, d,b,e){a=n(a,b,e,this.locale,this.fallback);return q(a,d||{})},transChoice:function(a,d,b,e,h){var c=n(a,e,h,this.locale,this.fallback);d=parseInt(d,10);if(f!=c&&!isNaN(d))a:{h=h||this.locale||this.fallback;var g,k;a=[];e=[];var r=c.split(Translator.pluralSeparator),c=[];for(g=0;g<r.length;g++)c=r[g],v.test(c)?(c=c.match(v),a[c[0]]=c[c.length-1]):u.test(c)?(c=c.match(u),e.push(c[1])):e.push(c);for(k in a)if(w.test(k))if(c=k.match(w),c[1]){var c=c[2].split(","),l;for(l in c)if(d==c[l]){c=a[k];break a}}else if(g= m(c[4]),r=m(c[5]),("["===c[3]?d>=g:d>g)&&("]"===c[6]?d<=r:d<r)){c=a[k];break a}c=e[x(d,h)]||e[0]||f}return q(c,b||{})},fromJSON:function(a){"string"===typeof a&&(a=JSON.parse(a));a.locale&&(this.locale=a.locale);a.fallback&&(this.fallback=a.fallback);a.defaultDomain&&(this.defaultDomain=a.defaultDomain);if(a.translations)for(var d in a.translations)for(var b in a.translations[d])for(var e in a.translations[d][b])this.add(e,a.translations[d][b][e],b,d);return this},reset:function(){g={};k=[];this.locale= l.documentElement.lang.replace("-","_")}}}(document,void 0); widgetkit/wk-styles-26b26077.css000064400000266032152177723720012236 0ustar00.wk-grid-match>*>*,[class*=wk-grid-width]>*{width:100%;box-sizing:border-box}.wk-panel-box,.wk-panel-box .wk-panel-title,.wk-panel-box-hover:hover,.wk-panel-box-primary .wk-panel-title,.wk-panel-box-primary-hover:hover,.wk-panel-title{color:#444}.wk-tab-center .wk-tab>li>a,.wk-tab-grid>li>a{text-align:center}.wk-modal,.wk-switcher{touch-action:cross-slide-y pinch-zoom double-tap-zoom}.wk-button-group,.wk-dotnav>*>*,.wk-dropdown-small,.wk-modal-caption,.wk-text-nowrap,.wk-text-truncate{white-space:nowrap}.wk-accordion-content:after,.wk-clearfix:after,.wk-container:after,.wk-dotnav:after,.wk-form-row:after,.wk-grid:after,.wk-list>li:after,.wk-panel:after,.wk-subnav:after,.wk-tab-center:after,.wk-tab:after{clear:both}a[class*=wk-]{text-decoration:none!important;cursor:pointer}a[class*=wk-]:hover{text-decoration:none!important}.wk-dotnav,.wk-list,.wk-nav,.wk-nav ul,.wk-slideshow,.wk-subnav,.wk-switcher,.wk-tab{margin-left:0;padding:0!important;list-style:none!important}.wk-dotnav,.wk-grid,.wk-list,.wk-list ul,.wk-subnav,.wk-switcher,.wk-tab,.wk-thumbnav{list-style:none}.wk-list,.wk-nav,.wk-nav ul,.wk-slideshow,.wk-switcher,.wk-tab{margin-bottom:0!important}.wk-dotnav,.wk-subnav{margin-bottom:20px!important}*+.wk-dotnav,*+.wk-subnav{margin-top:20px!important}.wk-dotnav>li>a,.wk-icon-button,.wk-list>li>a,.wk-nav ul>li>a,.wk-nav>li>a,.wk-overlay,.wk-slidenav,.wk-subnav>li>a{border:none!important}.wk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0}.wk-grid:after,.wk-grid:before{content:"";display:block;overflow:hidden}.wk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left;padding-left:25px}.wk-grid>*>:last-child{margin-bottom:0}.wk-grid{margin-left:-25px}.wk-grid+.wk-grid,.wk-grid-margin,.wk-grid>*>.wk-panel+.wk-panel{margin-top:25px}@media (min-width:1220px){.wk-grid{margin-left:-35px}.wk-grid>*{padding-left:35px}.wk-grid+.wk-grid,.wk-grid-margin,.wk-grid>*>.wk-panel+.wk-panel{margin-top:35px}}.wk-grid-collapse{margin-left:0}.wk-grid-collapse>*{padding-left:0}.wk-grid-collapse+.wk-grid-collapse,.wk-grid-collapse>*>.wk-panel+.wk-panel,.wk-grid-collapse>.wk-grid-margin{margin-top:0}.wk-grid-small{margin-left:-10px}.wk-grid-small>*{padding-left:10px}.wk-grid-small+.wk-grid-small,.wk-grid-small>*>.wk-panel+.wk-panel,.wk-grid-small>.wk-grid-margin{margin-top:10px}.wk-grid-medium{margin-left:-25px}.wk-grid-medium>*{padding-left:25px}.wk-grid-medium+.wk-grid-medium,.wk-grid-medium>*>.wk-panel+.wk-panel,.wk-grid-medium>.wk-grid-margin{margin-top:25px}@media (min-width:960px){.wk-grid-large{margin-left:-35px}.wk-grid-large>*{padding-left:35px}.wk-grid-large+.wk-grid-large,.wk-grid-large-margin,.wk-grid-large>*>.wk-panel+.wk-panel{margin-top:35px}.wk-grid-divider>[class*=wk-width-large-]:not(.wk-width-large-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}}@media (min-width:1220px){.wk-grid-large{margin-left:-50px}.wk-grid-large>*{padding-left:50px}.wk-grid-large+.wk-grid-large,.wk-grid-large-margin,.wk-grid-large>*>.wk-panel+.wk-panel{margin-top:50px}}.wk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-grid-divider>[class*=wk-width-9-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-1-]:not(.wk-width-1-1):nth-child(n+2),.wk-grid-divider>[class*=wk-width-2-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-3-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-4-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-5-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-6-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-7-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-8-]:nth-child(n+2){border-left:1px solid #e5e5e5}@media (min-width:1220px){.wk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.wk-grid-divider>*{padding-left:35px;padding-right:35px}.wk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.wk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #e5e5e5}.wk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none}.wk-grid-width-1-2>*{width:50%}.wk-grid-width-1-3>*{width:33.333%}.wk-grid-width-1-4>*{width:25%}.wk-grid-width-1-5>*{width:20%}.wk-grid-width-1-6>*{width:16.666%}.wk-grid-width-1-10>*{width:10%}.wk-grid-width-auto>*{width:auto}@media (min-width:480px){.wk-grid-width-small-1-1>*{width:100%}.wk-grid-width-small-1-2>*{width:50%}.wk-grid-width-small-1-3>*{width:33.333%}.wk-grid-width-small-1-4>*{width:25%}.wk-grid-width-small-1-5>*{width:20%}.wk-grid-width-small-1-6>*{width:16.666%}.wk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.wk-grid-divider>[class*=wk-width-medium-]:not(.wk-width-medium-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}.wk-grid-width-medium-1-1>*{width:100%}.wk-grid-width-medium-1-2>*{width:50%}.wk-grid-width-medium-1-3>*{width:33.333%}.wk-grid-width-medium-1-4>*{width:25%}.wk-grid-width-medium-1-5>*{width:20%}.wk-grid-width-medium-1-6>*{width:16.666%}.wk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.wk-grid-width-large-1-1>*{width:100%}.wk-grid-width-large-1-2>*{width:50%}.wk-grid-width-large-1-3>*{width:33.333%}.wk-grid-width-large-1-4>*{width:25%}.wk-grid-width-large-1-5>*{width:20%}.wk-grid-width-large-1-6>*{width:16.666%}.wk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.wk-grid-width-xlarge-1-1>*{width:100%}.wk-grid-width-xlarge-1-2>*{width:50%}.wk-grid-width-xlarge-1-3>*{width:33.333%}.wk-grid-width-xlarge-1-4>*{width:25%}.wk-grid-width-xlarge-1-5>*{width:20%}.wk-grid-width-xlarge-1-6>*{width:16.666%}.wk-grid-width-xlarge-1-10>*{width:10%}}[class*=wk-width]{box-sizing:border-box;width:100%}.wk-width-1-1{width:100%}.wk-width-1-2,.wk-width-2-4,.wk-width-3-6,.wk-width-5-10{width:50%}.wk-width-1-3,.wk-width-2-6{width:33.333%}.wk-width-2-3,.wk-width-4-6{width:66.666%}.wk-width-1-4{width:25%}.wk-width-3-4{width:75%}.wk-width-1-5,.wk-width-2-10{width:20%}.wk-width-2-5,.wk-width-4-10{width:40%}.wk-width-3-5,.wk-width-6-10{width:60%}.wk-width-4-5,.wk-width-8-10{width:80%}.wk-width-1-6{width:16.666%}.wk-width-5-6{width:83.333%}.wk-width-1-10{width:10%}.wk-width-3-10{width:30%}.wk-width-7-10{width:70%}.wk-width-9-10{width:90%}@media (min-width:480px){.wk-width-small-1-1{width:100%}.wk-width-small-1-2,.wk-width-small-2-4,.wk-width-small-3-6,.wk-width-small-5-10{width:50%}.wk-width-small-1-3,.wk-width-small-2-6{width:33.333%}.wk-width-small-2-3,.wk-width-small-4-6{width:66.666%}.wk-width-small-1-4{width:25%}.wk-width-small-3-4{width:75%}.wk-width-small-1-5,.wk-width-small-2-10{width:20%}.wk-width-small-2-5,.wk-width-small-4-10{width:40%}.wk-width-small-3-5,.wk-width-small-6-10{width:60%}.wk-width-small-4-5,.wk-width-small-8-10{width:80%}.wk-width-small-1-6{width:16.666%}.wk-width-small-5-6{width:83.333%}.wk-width-small-1-10{width:10%}.wk-width-small-3-10{width:30%}.wk-width-small-7-10{width:70%}.wk-width-small-9-10{width:90%}}@media (min-width:768px){.wk-width-medium-1-1{width:100%}.wk-width-medium-1-2,.wk-width-medium-2-4,.wk-width-medium-3-6,.wk-width-medium-5-10{width:50%}.wk-width-medium-1-3,.wk-width-medium-2-6{width:33.333%}.wk-width-medium-2-3,.wk-width-medium-4-6{width:66.666%}.wk-width-medium-1-4{width:25%}.wk-width-medium-3-4{width:75%}.wk-width-medium-1-5,.wk-width-medium-2-10{width:20%}.wk-width-medium-2-5,.wk-width-medium-4-10{width:40%}.wk-width-medium-3-5,.wk-width-medium-6-10{width:60%}.wk-width-medium-4-5,.wk-width-medium-8-10{width:80%}.wk-width-medium-1-6{width:16.666%}.wk-width-medium-5-6{width:83.333%}.wk-width-medium-1-10{width:10%}.wk-width-medium-3-10{width:30%}.wk-width-medium-7-10{width:70%}.wk-width-medium-9-10{width:90%}[class*=wk-push-],[class*=wk-pull-]{position:relative}.wk-push-1-2,.wk-push-2-4,.wk-push-3-6,.wk-push-5-10{left:50%}.wk-push-1-3,.wk-push-2-6{left:33.333%}.wk-push-2-3,.wk-push-4-6{left:66.666%}.wk-push-1-4{left:25%}.wk-push-3-4{left:75%}.wk-push-1-5,.wk-push-2-10{left:20%}.wk-push-2-5,.wk-push-4-10{left:40%}.wk-push-3-5,.wk-push-6-10{left:60%}.wk-push-4-5,.wk-push-8-10{left:80%}.wk-push-1-6{left:16.666%}.wk-push-5-6{left:83.333%}.wk-push-1-10{left:10%}.wk-push-3-10{left:30%}.wk-push-7-10{left:70%}.wk-push-9-10{left:90%}.wk-pull-1-2,.wk-pull-2-4,.wk-pull-3-6,.wk-pull-5-10{left:-50%}.wk-pull-1-3,.wk-pull-2-6{left:-33.333%}.wk-pull-2-3,.wk-pull-4-6{left:-66.666%}.wk-pull-1-4{left:-25%}.wk-pull-3-4{left:-75%}.wk-pull-1-5,.wk-pull-2-10{left:-20%}.wk-pull-2-5,.wk-pull-4-10{left:-40%}.wk-pull-3-5,.wk-pull-6-10{left:-60%}.wk-pull-4-5,.wk-pull-8-10{left:-80%}.wk-pull-1-6{left:-16.666%}.wk-pull-5-6{left:-83.333%}.wk-pull-1-10{left:-10%}.wk-pull-3-10{left:-30%}.wk-pull-7-10{left:-70%}.wk-pull-9-10{left:-90%}}@media (min-width:960px){.wk-width-large-1-1{width:100%}.wk-width-large-1-2,.wk-width-large-2-4,.wk-width-large-3-6,.wk-width-large-5-10{width:50%}.wk-width-large-1-3,.wk-width-large-2-6{width:33.333%}.wk-width-large-2-3,.wk-width-large-4-6{width:66.666%}.wk-width-large-1-4{width:25%}.wk-width-large-3-4{width:75%}.wk-width-large-1-5,.wk-width-large-2-10{width:20%}.wk-width-large-2-5,.wk-width-large-4-10{width:40%}.wk-width-large-3-5,.wk-width-large-6-10{width:60%}.wk-width-large-4-5,.wk-width-large-8-10{width:80%}.wk-width-large-1-6{width:16.666%}.wk-width-large-5-6{width:83.333%}.wk-width-large-1-10{width:10%}.wk-width-large-3-10{width:30%}.wk-width-large-7-10{width:70%}.wk-width-large-9-10{width:90%}}.wk-panel{display:block;position:relative}.wk-panel,.wk-panel:hover{text-decoration:none}.wk-panel:after,.wk-panel:before{content:"";display:table}.wk-panel>:not(.wk-panel-title):last-child{margin-bottom:0}.wk-panel-teaser,.wk-panel-title{margin-bottom:20px}.wk-panel-title{margin-top:0;font-size:18px;line-height:24px;font-weight:300;text-transform:none}.wk-panel-badge{position:absolute;top:0;right:0;z-index:1}.wk-panel-box .wk-panel-badge,.wk-panel-hover .wk-panel-badge{top:10px;right:10px}.wk-panel-body{padding:20px}.wk-panel-box{padding:20px;background:#fff;border:1px solid #e5e5e5;border-radius:2px}.wk-panel-box>.wk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-panel-box>.wk-nav-side{margin:0 -20px}.wk-panel-box-primary{background-color:#fafafa;color:#444}.wk-panel-box-secondary{background-color:#444;color:#fff}.wk-panel-box-secondary .wk-panel-title,.wk-panel-box-secondary-hover:hover{color:#fff}.wk-panel-hover{padding:20px;color:#444;border:1px solid transparent;border-radius:2px}.wk-panel-hover:hover{background:#fff;color:#444;border-color:#e5e5e5}.wk-nav-dropdown .wk-nav-divider,.wk-nav-navbar .wk-nav-divider,.wk-nav-side .wk-nav-divider{border-top:1px solid #e5e5e5}.wk-panel-hover>.wk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-panel-header .wk-panel-title{padding-bottom:10px;border-bottom:1px solid #e5e5e5;color:#444}.wk-panel-space{padding:30px}.wk-panel-space .wk-panel-badge{top:30px;right:30px}.wk-panel+.wk-panel-divider{margin-top:50px!important}.wk-panel+.wk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #e5e5e5}@media (min-width:1220px){.wk-width-xlarge-1-1{width:100%}.wk-width-xlarge-1-2,.wk-width-xlarge-2-4,.wk-width-xlarge-3-6,.wk-width-xlarge-5-10{width:50%}.wk-width-xlarge-1-3,.wk-width-xlarge-2-6{width:33.333%}.wk-width-xlarge-2-3,.wk-width-xlarge-4-6{width:66.666%}.wk-width-xlarge-1-4{width:25%}.wk-width-xlarge-3-4{width:75%}.wk-width-xlarge-1-5,.wk-width-xlarge-2-10{width:20%}.wk-width-xlarge-2-5,.wk-width-xlarge-4-10{width:40%}.wk-width-xlarge-3-5,.wk-width-xlarge-6-10{width:60%}.wk-width-xlarge-4-5,.wk-width-xlarge-8-10{width:80%}.wk-width-xlarge-1-6{width:16.666%}.wk-width-xlarge-5-6{width:83.333%}.wk-width-xlarge-1-10{width:10%}.wk-width-xlarge-3-10{width:30%}.wk-width-xlarge-7-10{width:70%}.wk-width-xlarge-9-10{width:90%}.wk-panel+.wk-panel-divider{margin-top:70px!important}.wk-panel+.wk-panel-divider:before{top:-35px}}.wk-cover-object,[data-wk-cover]{position:relative;left:50%;top:50%}.wk-panel-box .wk-panel-teaser>*{border-top-left-radius:2px;border-top-right-radius:2px}.wk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.wk-cover{overflow:hidden}.wk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-wk-cover]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-nav,.wk-nav ul{margin:0;padding:0;list-style:none}.wk-nav li>a{display:block;text-decoration:none}.wk-nav>li>a{padding:5px 15px}.wk-nav ul{padding-left:15px}.wk-nav ul a{padding:2px 0}.wk-nav li>a>div{font-size:12px;line-height:18px}.wk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:400;font-size:12px}.wk-nav-header:not(:first-child){margin-top:20px}.wk-nav-divider{margin:9px 15px}ul.wk-nav-sub{padding:5px 0 5px 15px}.wk-nav-parent-icon>.wk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.wk-subnav>*,.wk-tab>li{float:left;position:relative}.wk-nav-parent-icon>.wk-parent.wk-open>a:after{content:"\f107"}.wk-nav-side>li>a{color:#444;border-radius:2px}.wk-nav-side>li>a:focus,.wk-nav-side>li>a:hover{background:#f5f5f5;color:#444;outline:0}.wk-nav-side>li.wk-active>a{background:#37a5e4;color:#fff}.wk-nav-side .wk-nav-header{color:#444}.wk-nav-side ul a{color:#999}.wk-nav-side ul a:hover{color:#37a5e5}.wk-nav-dropdown>li>a{color:#444}.wk-nav-dropdown>li>a:focus,.wk-nav-dropdown>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-nav-dropdown .wk-nav-header,.wk-nav-dropdown ul a{color:#999}.wk-nav-dropdown ul a:hover{color:#37a5e5}.wk-nav-navbar>li>a{color:#444}.wk-nav-navbar>li>a:focus,.wk-nav-navbar>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-nav-navbar .wk-nav-header,.wk-nav-navbar ul a{color:#999}.wk-nav-navbar ul a:hover{color:#37a5e5}.wk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px}.wk-nav-offcanvas>.wk-open>a,html:not(.wk-touch) .wk-nav-offcanvas>li>a:focus,html:not(.wk-touch) .wk-nav-offcanvas>li>a:hover{background:#292929;color:#fff;outline:0}html .wk-nav.wk-nav-offcanvas>li.wk-active>a{background:#37a5e4;color:#fff}.wk-nav-offcanvas .wk-nav-header{color:#777}.wk-nav-offcanvas .wk-nav-divider{border-top:1px solid #424242}.wk-nav-offcanvas ul a{color:#ccc}html:not(.wk-touch) .wk-nav-offcanvas ul a:hover{color:#fff}.wk-panel-box .wk-nav-side>li>a{border-radius:0}.wk-nav-dropdown>li.wk-active>a{color:#37a5e5}.wk-nav-dropdown>li.wk-active>a:hover{color:#fff}.wk-nav-navbar>li.wk-active>a{color:#37a5e5}.wk-nav-navbar>li.wk-active>a:hover{color:#fff}.wk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0}.wk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.wk-subnav:after,.wk-subnav:before{content:"";display:block;overflow:hidden}.wk-subnav>*>*{display:inline-block;color:#444}.wk-subnav>*>:focus,.wk-subnav>*>:hover{color:#37a5e5;text-decoration:none}.wk-subnav>.wk-active>*{color:#37a5e5}.wk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.wk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #e5e5e5}.wk-subnav-pill>*>*{padding:3px 9px;border-radius:2px}.wk-subnav-pill>*>:focus,.wk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.wk-subnav-pill>.wk-active>*{background:#37a5e4;color:#fff;box-shadow:none}.wk-subnav>.wk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.wk-tab{margin:0;padding:0;border-bottom:1px solid #e5e5e5}.wk-tab:after,.wk-tab:before{content:"";display:table}.wk-tab>li{margin-bottom:-1px}.wk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#444;text-decoration:none;border-radius:2px 2px 0 0}.wk-tab>li:nth-child(n+2)>a{margin-left:5px}.wk-tab>li.wk-open>a,.wk-tab>li>a:focus,.wk-tab>li>a:hover{border-color:rgba(0,0,0,.06);background:#f5f5f5;color:#444;outline:0}.wk-tab>li.wk-open:not(.wk-active)>a,.wk-tab>li:not(.wk-active)>a:focus,.wk-tab>li:not(.wk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.wk-form>:last-child,.wk-list>li>:last-child,.wk-tab-bottom>li{margin-bottom:0}.wk-tab>li.wk-active>a{border-color:#e5e5e5 #e5e5e5 transparent;background:#fff;color:#37a5e5}.wk-tab>li.wk-disabled>a{color:#999;cursor:text}.wk-tab>li.wk-disabled.wk-active>a,.wk-tab>li.wk-disabled>a:focus,.wk-tab>li.wk-disabled>a:hover{background:0 0;border-color:transparent}.wk-tab-flip>li{float:right}.wk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.wk-tab>li.wk-tab-responsive>a{margin-left:0;margin-right:0}.wk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.wk-tab-center{border-bottom:1px solid #e5e5e5}.wk-tab-center-bottom{border-bottom:none;border-top:1px solid #e5e5e5}.wk-tab-center:after,.wk-tab-center:before{content:"";display:table}.wk-tab-center .wk-tab{position:relative;right:50%;border:none;float:right}.wk-tab-center .wk-tab>li{position:relative;right:-50%}.wk-tab-bottom{border-top:1px solid #e5e5e5;border-bottom:none}.wk-tab-bottom>li{margin-top:-1px}.wk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0;border-radius:0 0 2px 2px}.wk-tab-bottom>li.wk-open:not(.wk-active)>a,.wk-tab-bottom>li:not(.wk-active)>a:focus,.wk-tab-bottom>li:not(.wk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.wk-tab-bottom>li.wk-active>a{border-top-color:transparent;border-bottom-color:#e5e5e5}.wk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.wk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #e5e5e5;z-index:-1}.wk-tab-grid>li:first-child>a{margin-left:5px}.wk-tab-grid.wk-tab-bottom{border-top:none}.wk-tab-grid.wk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.wk-tab-left,.wk-tab-right{border-bottom:none}.wk-tab-left>li,.wk-tab-right>li{margin-bottom:0;float:none}.wk-tab-left>li>a,.wk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.wk-tab-left>li:nth-child(n+2)>a,.wk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.wk-tab-left>li.wk-active>a,.wk-tab-right>li.wk-active>a{border-color:#e5e5e5}.wk-tab-left{border-right:1px solid #e5e5e5}.wk-tab-left>li{margin-right:-1px}.wk-tab-left>li>a{border-bottom-width:1px;border-right-width:0;border-radius:2px 0 0 2px}.wk-tab-left>li:not(.wk-active)>a:focus,.wk-tab-left>li:not(.wk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.wk-tab-left>li.wk-active>a{border-right-color:transparent}.wk-tab-right{border-left:1px solid #e5e5e5}.wk-tab-right>li{margin-left:-1px}.wk-tab-right>li>a{border-bottom-width:1px;border-left-width:0;border-radius:0 2px 2px 0}.wk-tab-right>li:not(.wk-active)>a:focus,.wk-tab-right>li:not(.wk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.wk-tab-right>li.wk-active>a{border-left-color:transparent}}.wk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0}.wk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;float:left}.wk-thumbnav:after,.wk-thumbnav:before{content:"";display:block;overflow:hidden}.wk-thumbnav:after{clear:both}.wk-thumbnav>*>*{display:block;background:#fff}.wk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.wk-thumbnav>*>:focus>img,.wk-thumbnav>*>:hover>img,.wk-thumbnav>.wk-active>*>img{opacity:1}.wk-list{padding:0}.wk-list>li:after,.wk-list>li:before{content:"";display:table}.wk-list ul{margin:0;padding-left:20px}.wk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #e5e5e5}.wk-list-striped>li{padding:5px;border-bottom:1px solid #e5e5e5}.wk-list-striped>li:nth-of-type(odd){background:#fafafa}.wk-list-space>li:nth-child(n+2){margin-top:10px}.wk-list-striped>li:first-child{border-top:1px solid #e5e5e5}.wk-form input,.wk-form select,.wk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.wk-form select{text-transform:none}.wk-form optgroup{font:inherit;font-weight:700}.wk-form input::-moz-focus-inner{border:0;padding:0}.wk-form input[type=checkbox],.wk-form input[type=radio]{padding:0}.wk-form input[type=checkbox]:not(:disabled),.wk-form input[type=radio]:not(:disabled){cursor:pointer}.wk-form input:not([type]),.wk-form input[type=text],.wk-form input[type=password],.wk-form input[type=email],.wk-form input[type=url],.wk-form input[type=search],.wk-form input[type=tel],.wk-form input[type=number],.wk-form input[type=datetime],.wk-form textarea{-webkit-appearance:none}.wk-form input[type=search]::-webkit-search-cancel-button,.wk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.wk-form input[type=number]::-webkit-inner-spin-button,.wk-form input[type=number]::-webkit-outer-spin-button{height:auto}.wk-form fieldset{border:none;margin:0;padding:0}.wk-form textarea{overflow:auto;vertical-align:top}.wk-button,.wk-close{-webkit-appearance:none;overflow:visible;text-transform:none;text-align:center}.wk-button,.wk-button-group,.wk-form input:not([type=radio]):not([type=checkbox]),.wk-form select{vertical-align:middle}.wk-form :invalid{box-shadow:none}.wk-form input:not([type]),.wk-form input[type=text],.wk-form input[type=password],.wk-form input[type=email],.wk-form input[type=url],.wk-form input[type=search],.wk-form input[type=tel],.wk-form input[type=number],.wk-form input[type=datetime],.wk-form input[type=datetime-local],.wk-form input[type=date],.wk-form input[type=month],.wk-form input[type=time],.wk-form input[type=week],.wk-form input[type=color],.wk-form select,.wk-form textarea{height:35px;max-width:100%;padding:4px 6px;border:1px solid #e5e5e5;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:2px}.wk-form input:not([type]):focus,.wk-form input[type=text]:focus,.wk-form input[type=password]:focus,.wk-form input[type=email]:focus,.wk-form input[type=url]:focus,.wk-form input[type=search]:focus,.wk-form input[type=tel]:focus,.wk-form input[type=number]:focus,.wk-form input[type=datetime]:focus,.wk-form input[type=datetime-local]:focus,.wk-form input[type=date]:focus,.wk-form input[type=month]:focus,.wk-form input[type=time]:focus,.wk-form input[type=week]:focus,.wk-form input[type=color]:focus,.wk-form select:focus,.wk-form textarea:focus{border-color:#37a5e4;outline:0;background:#fff;color:#444}.wk-form input:not([type]):disabled,.wk-form input[type=text]:disabled,.wk-form input[type=password]:disabled,.wk-form input[type=email]:disabled,.wk-form input[type=url]:disabled,.wk-form input[type=search]:disabled,.wk-form input[type=tel]:disabled,.wk-form input[type=number]:disabled,.wk-form input[type=datetime]:disabled,.wk-form input[type=datetime-local]:disabled,.wk-form input[type=date]:disabled,.wk-form input[type=month]:disabled,.wk-form input[type=time]:disabled,.wk-form input[type=week]:disabled,.wk-form input[type=color]:disabled,.wk-form select:disabled,.wk-form textarea:disabled{border-color:#e5e5e5;background-color:#fafafa;color:#999}.wk-form :-ms-input-placeholder{color:#999!important}.wk-form ::-moz-placeholder{opacity:1;color:#999}.wk-form ::-webkit-input-placeholder{color:#999}.wk-form :disabled:-ms-input-placeholder{color:#999!important}.wk-form :disabled::-moz-placeholder{color:#999}.wk-form :disabled::-webkit-input-placeholder{color:#999}.wk-form legend{width:100%;border:0;padding:0 0 20px;font-size:18px;line-height:30px}.wk-form legend:after{content:"";display:block;border-bottom:1px solid #e5e5e5;width:100%}input:not([type]).wk-form-small,input[type].wk-form-small,select.wk-form-small,textarea.wk-form-small{height:30px;padding:3px;font-size:12px}input:not([type]).wk-form-large,input[type].wk-form-large,select.wk-form-large,textarea.wk-form-large{height:45px;padding:8px 6px;font-size:16px}.wk-form select[multiple],.wk-form select[size],.wk-form textarea{height:auto}.wk-form-danger{border-color:#f0615b!important;background:#fff!important;color:#e95555!important}.wk-form-success{border-color:#80c96d!important;background:#fff!important;color:#71bd6a!important}.wk-form-blank{border-color:transparent!important;border-style:dashed!important;background:0 0!important}.wk-form-blank:focus{border-color:#e5e5e5!important}input.wk-form-width-mini{width:40px}select.wk-form-width-mini{width:65px}.wk-form-width-small{width:130px}.wk-form-width-medium{width:200px}.wk-form-width-large{width:500px}.wk-form-row:after,.wk-form-row:before{content:"";display:table}.wk-form-row+.wk-form-row{margin-top:20px}.wk-form-help-inline{display:inline-block;margin:0 0 0 10px}.wk-form-help-block{margin:5px 0 0;color:#999;font-style:italic}.wk-form-controls>:first-child{margin-top:0}.wk-form-controls>:last-child{margin-bottom:0}.wk-form-controls-condensed{margin:5px 0}.wk-form-stacked .wk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.wk-form-horizontal .wk-form-label{display:block;margin-bottom:5px;font-weight:700}}.wk-button,.wk-button-dropdown,.wk-button-group,.wk-button-group>*,.wk-form-icon{display:inline-block}.wk-overlay-area-content>:last-child,.wk-overlay-panel.wk-flex>*>:last-child,.wk-overlay-panel>:last-child,.wk-overlay>:first-child{margin-bottom:0}@media (min-width:960px){.wk-form-horizontal .wk-form-label{width:200px;margin-top:7px;float:left}.wk-form-horizontal .wk-form-controls{margin-left:215px}.wk-form-horizontal .wk-form-controls-text{padding-top:5px}}.wk-form-icon{position:relative;max-width:100%}.wk-form-icon>[class*=wk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.wk-button-group,.wk-button-group .wk-button:active,.wk-button-group .wk-button:hover,.wk-overlay{position:relative}.wk-form-icon:not(.wk-form-icon-flip)>input{padding-left:30px!important}.wk-form-icon-flip>[class*=wk-icon-]{right:0}.wk-form-icon-flip>input{padding-right:30px!important}.wk-button::-moz-focus-inner{border:0;padding:0}.wk-button{margin:0;font:inherit;color:#444;box-sizing:border-box;padding:0 15px;background:#f5f5f5;line-height:33px;min-height:35px;font-size:1rem;text-decoration:none;border:1px solid rgba(0,0,0,.1)!important;border-radius:2px}.wk-button:not(:disabled){cursor:pointer}.wk-button:focus,.wk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.15)!important}.wk-button.wk-active,.wk-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-button-danger,.wk-button-danger.wk-active,.wk-button-danger:active,.wk-button-danger:focus,.wk-button-danger:hover,.wk-button-primary,.wk-button-primary:focus,.wk-button-primary:hover,.wk-button-success,.wk-button-success.wk-active,.wk-button-success:active,.wk-button-success:focus,.wk-button-success:hover{color:#fff;border-color:transparent!important}.wk-button-primary{background-color:#37a5e4}.wk-button-primary:focus,.wk-button-primary:hover{background-color:#2495d6}.wk-button-primary.wk-active,.wk-button-primary:active{background-color:#1889c6;color:#fff;border-color:transparent!important;box-shadow:inset 0 1px 3px rgba(16,90,130,.2)}.wk-button-success{background-color:#80c96d}.wk-button-success:focus,.wk-button-success:hover{background-color:#6dbc58}.wk-button-success.wk-active,.wk-button-success:active{background-color:#61b54c;box-shadow:inset 0 1px 3px rgba(68,128,53,.2)}.wk-button-danger{background-color:#f0615b}.wk-button-danger:focus,.wk-button-danger:hover{background-color:#e54f49}.wk-button-danger.wk-active,.wk-button-danger:active{background-color:#e4463a;box-shadow:inset 0 1px 3px rgba(162,32,22,.2)}.wk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.1)!important;box-shadow:none}.wk-button-link,.wk-button-link.wk-active,.wk-button-link:active,.wk-button-link:disabled,.wk-button-link:focus,.wk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none}.wk-button-link{color:#37a5e5}.wk-button-link.wk-active,.wk-button-link:active,.wk-button-link:focus,.wk-button-link:hover{color:#1889c7;text-decoration:none}.wk-button-link:disabled,.wk-icon-hover{color:#999}.wk-button-link:focus{outline:dotted 1px}.wk-button-mini{min-height:25px;padding:0 8px;line-height:23px;font-size:12px}.wk-button-small{min-height:30px;padding:0 12px;line-height:28px;font-size:12px}.wk-button-large{min-height:45px;padding:0 20px;line-height:43px;font-size:16px}.wk-button-group{font-size:0}.wk-button-group .wk-button{vertical-align:top}.wk-button-dropdown{vertical-align:middle;position:relative}.wk-button-group>.wk-button:not(:first-child):not(:last-child),.wk-button-group>div:not(:first-child):not(:last-child) .wk-button{border-radius:0}.wk-button-group>.wk-button:first-child,.wk-button-group>div:first-child .wk-button{border-top-right-radius:0;border-bottom-right-radius:0}.wk-button-group>.wk-button:last-child,.wk-button-group>div:last-child .wk-button{border-top-left-radius:0;border-bottom-left-radius:0}.wk-button-group>.wk-button:nth-child(n+2),.wk-button-group>div:nth-child(n+2) .wk-button{margin-left:-1px}@font-face{font-family:FontAwesome;src:url("/media/widgetkit/fonts/fontawesome-webfont.woff2") format('woff2'),url("/media/widgetkit/fonts/fontawesome-webfont.woff") format("woff"),url("/media/widgetkit/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:400;font-style:normal}[class*=wk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=wk-icon-],[class*=wk-icon-]:focus,[class*=wk-icon-]:hover{text-decoration:none}.wk-icon-small{font-size:150%;vertical-align:-10%}.wk-icon-medium{font-size:200%;vertical-align:-16%}.wk-icon-large{font-size:250%;vertical-align:-22%}.wk-overlay,.wk-overlay-area-content,.wk-overlay-area:not(:empty):before{vertical-align:middle;display:inline-block}.wk-icon-justify{width:1em;text-align:center}.wk-icon-spin{display:inline-block;-webkit-animation:wk-rotate 2s infinite linear;animation:wk-rotate 2s infinite linear}.wk-icon-hover:hover{color:#444}.wk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid rgba(0,0,0,.1)}.wk-icon-button:focus,.wk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.15)}.wk-icon-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-icon-glass:before{content:"\f000"}.wk-icon-music:before{content:"\f001"}.wk-icon-search:before{content:"\f002"}.wk-icon-envelope-o:before{content:"\f003"}.wk-icon-heart:before{content:"\f004"}.wk-icon-star:before{content:"\f005"}.wk-icon-star-o:before{content:"\f006"}.wk-icon-user:before{content:"\f007"}.wk-icon-film:before{content:"\f008"}.wk-icon-th-large:before{content:"\f009"}.wk-icon-th:before{content:"\f00a"}.wk-icon-th-list:before{content:"\f00b"}.wk-icon-check:before{content:"\f00c"}.wk-icon-close:before,.wk-icon-remove:before,.wk-icon-times:before{content:"\f00d"}.wk-icon-search-plus:before{content:"\f00e"}.wk-icon-search-minus:before{content:"\f010"}.wk-icon-power-off:before{content:"\f011"}.wk-icon-signal:before{content:"\f012"}.wk-icon-cog:before,.wk-icon-gear:before{content:"\f013"}.wk-icon-trash-o:before{content:"\f014"}.wk-icon-home:before{content:"\f015"}.wk-icon-file-o:before{content:"\f016"}.wk-icon-clock-o:before{content:"\f017"}.wk-icon-road:before{content:"\f018"}.wk-icon-download:before{content:"\f019"}.wk-icon-arrow-circle-o-down:before{content:"\f01a"}.wk-icon-arrow-circle-o-up:before{content:"\f01b"}.wk-icon-inbox:before{content:"\f01c"}.wk-icon-play-circle-o:before{content:"\f01d"}.wk-icon-repeat:before,.wk-icon-rotate-right:before{content:"\f01e"}.wk-icon-refresh:before{content:"\f021"}.wk-icon-list-alt:before{content:"\f022"}.wk-icon-lock:before{content:"\f023"}.wk-icon-flag:before{content:"\f024"}.wk-icon-headphones:before{content:"\f025"}.wk-icon-volume-off:before{content:"\f026"}.wk-icon-volume-down:before{content:"\f027"}.wk-icon-volume-up:before{content:"\f028"}.wk-icon-qrcode:before{content:"\f029"}.wk-icon-barcode:before{content:"\f02a"}.wk-icon-tag:before{content:"\f02b"}.wk-icon-tags:before{content:"\f02c"}.wk-icon-book:before{content:"\f02d"}.wk-icon-bookmark:before{content:"\f02e"}.wk-icon-print:before{content:"\f02f"}.wk-icon-camera:before{content:"\f030"}.wk-icon-font:before{content:"\f031"}.wk-icon-bold:before{content:"\f032"}.wk-icon-italic:before{content:"\f033"}.wk-icon-text-height:before{content:"\f034"}.wk-icon-text-width:before{content:"\f035"}.wk-icon-align-left:before{content:"\f036"}.wk-icon-align-center:before{content:"\f037"}.wk-icon-align-right:before{content:"\f038"}.wk-icon-align-justify:before{content:"\f039"}.wk-icon-list:before{content:"\f03a"}.wk-icon-dedent:before,.wk-icon-outdent:before{content:"\f03b"}.wk-icon-indent:before{content:"\f03c"}.wk-icon-video-camera:before{content:"\f03d"}.wk-icon-image:before,.wk-icon-photo:before,.wk-icon-picture-o:before{content:"\f03e"}.wk-icon-pencil:before{content:"\f040"}.wk-icon-map-marker:before{content:"\f041"}.wk-icon-adjust:before{content:"\f042"}.wk-icon-tint:before{content:"\f043"}.wk-icon-edit:before,.wk-icon-pencil-square-o:before{content:"\f044"}.wk-icon-share-square-o:before{content:"\f045"}.wk-icon-check-square-o:before{content:"\f046"}.wk-icon-arrows:before{content:"\f047"}.wk-icon-step-backward:before{content:"\f048"}.wk-icon-fast-backward:before{content:"\f049"}.wk-icon-backward:before{content:"\f04a"}.wk-icon-play:before{content:"\f04b"}.wk-icon-pause:before{content:"\f04c"}.wk-icon-stop:before{content:"\f04d"}.wk-icon-forward:before{content:"\f04e"}.wk-icon-fast-forward:before{content:"\f050"}.wk-icon-step-forward:before{content:"\f051"}.wk-icon-eject:before{content:"\f052"}.wk-icon-chevron-left:before{content:"\f053"}.wk-icon-chevron-right:before{content:"\f054"}.wk-icon-plus-circle:before{content:"\f055"}.wk-icon-minus-circle:before{content:"\f056"}.wk-icon-times-circle:before{content:"\f057"}.wk-icon-check-circle:before{content:"\f058"}.wk-icon-question-circle:before{content:"\f059"}.wk-icon-info-circle:before{content:"\f05a"}.wk-icon-crosshairs:before{content:"\f05b"}.wk-icon-times-circle-o:before{content:"\f05c"}.wk-icon-check-circle-o:before{content:"\f05d"}.wk-icon-ban:before{content:"\f05e"}.wk-icon-arrow-left:before{content:"\f060"}.wk-icon-arrow-right:before{content:"\f061"}.wk-icon-arrow-up:before{content:"\f062"}.wk-icon-arrow-down:before{content:"\f063"}.wk-icon-mail-forward:before,.wk-icon-share:before{content:"\f064"}.wk-icon-expand:before{content:"\f065"}.wk-icon-compress:before{content:"\f066"}.wk-icon-plus:before{content:"\f067"}.wk-icon-minus:before{content:"\f068"}.wk-icon-asterisk:before{content:"\f069"}.wk-icon-exclamation-circle:before{content:"\f06a"}.wk-icon-gift:before{content:"\f06b"}.wk-icon-leaf:before{content:"\f06c"}.wk-icon-fire:before{content:"\f06d"}.wk-icon-eye:before{content:"\f06e"}.wk-icon-eye-slash:before{content:"\f070"}.wk-icon-exclamation-triangle:before,.wk-icon-warning:before{content:"\f071"}.wk-icon-plane:before{content:"\f072"}.wk-icon-calendar:before{content:"\f073"}.wk-icon-random:before{content:"\f074"}.wk-icon-comment:before{content:"\f075"}.wk-icon-magnet:before{content:"\f076"}.wk-icon-chevron-up:before{content:"\f077"}.wk-icon-chevron-down:before{content:"\f078"}.wk-icon-retweet:before{content:"\f079"}.wk-icon-shopping-cart:before{content:"\f07a"}.wk-icon-folder:before{content:"\f07b"}.wk-icon-folder-open:before{content:"\f07c"}.wk-icon-arrows-v:before{content:"\f07d"}.wk-icon-arrows-h:before{content:"\f07e"}.wk-icon-bar-chart-o:before,.wk-icon-bar-chart:before{content:"\f080"}.wk-icon-twitter-square:before{content:"\f081"}.wk-icon-facebook-square:before{content:"\f082"}.wk-icon-camera-retro:before{content:"\f083"}.wk-icon-key:before{content:"\f084"}.wk-icon-cogs:before,.wk-icon-gears:before{content:"\f085"}.wk-icon-comments:before{content:"\f086"}.wk-icon-thumbs-o-up:before{content:"\f087"}.wk-icon-thumbs-o-down:before{content:"\f088"}.wk-icon-star-half:before{content:"\f089"}.wk-icon-heart-o:before{content:"\f08a"}.wk-icon-sign-out:before{content:"\f08b"}.wk-icon-linkedin-square:before{content:"\f08c"}.wk-icon-thumb-tack:before{content:"\f08d"}.wk-icon-external-link:before{content:"\f08e"}.wk-icon-sign-in:before{content:"\f090"}.wk-icon-trophy:before{content:"\f091"}.wk-icon-github-square:before{content:"\f092"}.wk-icon-upload:before{content:"\f093"}.wk-icon-lemon-o:before{content:"\f094"}.wk-icon-phone:before{content:"\f095"}.wk-icon-square-o:before{content:"\f096"}.wk-icon-bookmark-o:before{content:"\f097"}.wk-icon-phone-square:before{content:"\f098"}.wk-icon-twitter:before{content:"\f099"}.wk-icon-facebook-f:before,.wk-icon-facebook:before{content:"\f09a"}.wk-icon-github:before{content:"\f09b"}.wk-icon-unlock:before{content:"\f09c"}.wk-icon-credit-card:before{content:"\f09d"}.wk-icon-rss:before{content:"\f09e"}.wk-icon-hdd-o:before{content:"\f0a0"}.wk-icon-bullhorn:before{content:"\f0a1"}.wk-icon-bell:before{content:"\f0f3"}.wk-icon-certificate:before{content:"\f0a3"}.wk-icon-hand-o-right:before{content:"\f0a4"}.wk-icon-hand-o-left:before{content:"\f0a5"}.wk-icon-hand-o-up:before{content:"\f0a6"}.wk-icon-hand-o-down:before{content:"\f0a7"}.wk-icon-arrow-circle-left:before{content:"\f0a8"}.wk-icon-arrow-circle-right:before{content:"\f0a9"}.wk-icon-arrow-circle-up:before{content:"\f0aa"}.wk-icon-arrow-circle-down:before{content:"\f0ab"}.wk-icon-globe:before{content:"\f0ac"}.wk-icon-wrench:before{content:"\f0ad"}.wk-icon-tasks:before{content:"\f0ae"}.wk-icon-filter:before{content:"\f0b0"}.wk-icon-briefcase:before{content:"\f0b1"}.wk-icon-arrows-alt:before{content:"\f0b2"}.wk-icon-group:before,.wk-icon-users:before{content:"\f0c0"}.wk-icon-chain:before,.wk-icon-link:before{content:"\f0c1"}.wk-icon-cloud:before{content:"\f0c2"}.wk-icon-flask:before{content:"\f0c3"}.wk-icon-cut:before,.wk-icon-scissors:before{content:"\f0c4"}.wk-icon-copy:before,.wk-icon-files-o:before{content:"\f0c5"}.wk-icon-paperclip:before{content:"\f0c6"}.wk-icon-floppy-o:before,.wk-icon-save:before{content:"\f0c7"}.wk-icon-square:before{content:"\f0c8"}.wk-icon-bars:before,.wk-icon-navicon:before,.wk-icon-reorder:before{content:"\f0c9"}.wk-icon-list-ul:before{content:"\f0ca"}.wk-icon-list-ol:before{content:"\f0cb"}.wk-icon-strikethrough:before{content:"\f0cc"}.wk-icon-underline:before{content:"\f0cd"}.wk-icon-table:before{content:"\f0ce"}.wk-icon-magic:before{content:"\f0d0"}.wk-icon-truck:before{content:"\f0d1"}.wk-icon-pinterest:before{content:"\f0d2"}.wk-icon-pinterest-square:before{content:"\f0d3"}.wk-icon-google-plus-square:before{content:"\f0d4"}.wk-icon-google-plus:before{content:"\f0d5"}.wk-icon-money:before{content:"\f0d6"}.wk-icon-caret-down:before{content:"\f0d7"}.wk-icon-caret-up:before{content:"\f0d8"}.wk-icon-caret-left:before{content:"\f0d9"}.wk-icon-caret-right:before{content:"\f0da"}.wk-icon-columns:before{content:"\f0db"}.wk-icon-sort:before,.wk-icon-unsorted:before{content:"\f0dc"}.wk-icon-sort-desc:before,.wk-icon-sort-down:before{content:"\f0dd"}.wk-icon-sort-asc:before,.wk-icon-sort-up:before{content:"\f0de"}.wk-icon-envelope:before{content:"\f0e0"}.wk-icon-linkedin:before{content:"\f0e1"}.wk-icon-rotate-left:before,.wk-icon-undo:before{content:"\f0e2"}.wk-icon-gavel:before,.wk-icon-legal:before{content:"\f0e3"}.wk-icon-dashboard:before,.wk-icon-tachometer:before{content:"\f0e4"}.wk-icon-comment-o:before{content:"\f0e5"}.wk-icon-comments-o:before{content:"\f0e6"}.wk-icon-bolt:before,.wk-icon-flash:before{content:"\f0e7"}.wk-icon-sitemap:before{content:"\f0e8"}.wk-icon-umbrella:before{content:"\f0e9"}.wk-icon-clipboard:before,.wk-icon-paste:before{content:"\f0ea"}.wk-icon-lightbulb-o:before{content:"\f0eb"}.wk-icon-exchange:before{content:"\f0ec"}.wk-icon-cloud-download:before{content:"\f0ed"}.wk-icon-cloud-upload:before{content:"\f0ee"}.wk-icon-user-md:before{content:"\f0f0"}.wk-icon-stethoscope:before{content:"\f0f1"}.wk-icon-suitcase:before{content:"\f0f2"}.wk-icon-bell-o:before{content:"\f0a2"}.wk-icon-coffee:before{content:"\f0f4"}.wk-icon-cutlery:before{content:"\f0f5"}.wk-icon-file-text-o:before{content:"\f0f6"}.wk-icon-building-o:before{content:"\f0f7"}.wk-icon-hospital-o:before{content:"\f0f8"}.wk-icon-ambulance:before{content:"\f0f9"}.wk-icon-medkit:before{content:"\f0fa"}.wk-icon-fighter-jet:before{content:"\f0fb"}.wk-icon-beer:before{content:"\f0fc"}.wk-icon-h-square:before{content:"\f0fd"}.wk-icon-plus-square:before{content:"\f0fe"}.wk-icon-angle-double-left:before{content:"\f100"}.wk-icon-angle-double-right:before{content:"\f101"}.wk-icon-angle-double-up:before{content:"\f102"}.wk-icon-angle-double-down:before{content:"\f103"}.wk-icon-angle-left:before{content:"\f104"}.wk-icon-angle-right:before{content:"\f105"}.wk-icon-angle-up:before{content:"\f106"}.wk-icon-angle-down:before{content:"\f107"}.wk-icon-desktop:before{content:"\f108"}.wk-icon-laptop:before{content:"\f109"}.wk-icon-tablet:before{content:"\f10a"}.wk-icon-mobile-phone:before,.wk-icon-mobile:before{content:"\f10b"}.wk-icon-circle-o:before{content:"\f10c"}.wk-icon-quote-left:before{content:"\f10d"}.wk-icon-quote-right:before{content:"\f10e"}.wk-icon-spinner:before{content:"\f110"}.wk-icon-circle:before{content:"\f111"}.wk-icon-mail-reply:before,.wk-icon-reply:before{content:"\f112"}.wk-icon-github-alt:before{content:"\f113"}.wk-icon-folder-o:before{content:"\f114"}.wk-icon-folder-open-o:before{content:"\f115"}.wk-icon-smile-o:before{content:"\f118"}.wk-icon-frown-o:before{content:"\f119"}.wk-icon-meh-o:before{content:"\f11a"}.wk-icon-gamepad:before{content:"\f11b"}.wk-icon-keyboard-o:before{content:"\f11c"}.wk-icon-flag-o:before{content:"\f11d"}.wk-icon-flag-checkered:before{content:"\f11e"}.wk-icon-terminal:before{content:"\f120"}.wk-icon-code:before{content:"\f121"}.wk-icon-mail-reply-all:before,.wk-icon-reply-all:before{content:"\f122"}.wk-icon-star-half-empty:before,.wk-icon-star-half-full:before,.wk-icon-star-half-o:before{content:"\f123"}.wk-icon-location-arrow:before{content:"\f124"}.wk-icon-crop:before{content:"\f125"}.wk-icon-code-fork:before{content:"\f126"}.wk-icon-chain-broken:before,.wk-icon-unlink:before{content:"\f127"}.wk-icon-question:before{content:"\f128"}.wk-icon-info:before{content:"\f129"}.wk-icon-exclamation:before{content:"\f12a"}.wk-icon-superscript:before{content:"\f12b"}.wk-icon-subscript:before{content:"\f12c"}.wk-icon-eraser:before{content:"\f12d"}.wk-icon-puzzle-piece:before{content:"\f12e"}.wk-icon-microphone:before{content:"\f130"}.wk-icon-microphone-slash:before{content:"\f131"}.wk-icon-shield:before{content:"\f132"}.wk-icon-calendar-o:before{content:"\f133"}.wk-icon-fire-extinguisher:before{content:"\f134"}.wk-icon-rocket:before{content:"\f135"}.wk-icon-maxcdn:before{content:"\f136"}.wk-icon-chevron-circle-left:before{content:"\f137"}.wk-icon-chevron-circle-right:before{content:"\f138"}.wk-icon-chevron-circle-up:before{content:"\f139"}.wk-icon-chevron-circle-down:before{content:"\f13a"}.wk-icon-html5:before{content:"\f13b"}.wk-icon-css3:before{content:"\f13c"}.wk-icon-anchor:before{content:"\f13d"}.wk-icon-unlock-alt:before{content:"\f13e"}.wk-icon-bullseye:before{content:"\f140"}.wk-icon-ellipsis-h:before{content:"\f141"}.wk-icon-ellipsis-v:before{content:"\f142"}.wk-icon-rss-square:before{content:"\f143"}.wk-icon-play-circle:before{content:"\f144"}.wk-icon-ticket:before{content:"\f145"}.wk-icon-minus-square:before{content:"\f146"}.wk-icon-minus-square-o:before{content:"\f147"}.wk-icon-level-up:before{content:"\f148"}.wk-icon-level-down:before{content:"\f149"}.wk-icon-check-square:before{content:"\f14a"}.wk-icon-pencil-square:before{content:"\f14b"}.wk-icon-external-link-square:before{content:"\f14c"}.wk-icon-share-square:before{content:"\f14d"}.wk-icon-compass:before{content:"\f14e"}.wk-icon-caret-square-o-down:before,.wk-icon-toggle-down:before{content:"\f150"}.wk-icon-caret-square-o-up:before,.wk-icon-toggle-up:before{content:"\f151"}.wk-icon-caret-square-o-right:before,.wk-icon-toggle-right:before{content:"\f152"}.wk-icon-eur:before,.wk-icon-euro:before{content:"\f153"}.wk-icon-gbp:before{content:"\f154"}.wk-icon-dollar:before,.wk-icon-usd:before{content:"\f155"}.wk-icon-inr:before,.wk-icon-rupee:before{content:"\f156"}.wk-icon-cny:before,.wk-icon-jpy:before,.wk-icon-rmb:before,.wk-icon-yen:before{content:"\f157"}.wk-icon-rouble:before,.wk-icon-rub:before,.wk-icon-ruble:before{content:"\f158"}.wk-icon-krw:before,.wk-icon-won:before{content:"\f159"}.wk-icon-bitcoin:before,.wk-icon-btc:before{content:"\f15a"}.wk-icon-file:before{content:"\f15b"}.wk-icon-file-text:before{content:"\f15c"}.wk-icon-sort-alpha-asc:before{content:"\f15d"}.wk-icon-sort-alpha-desc:before{content:"\f15e"}.wk-icon-sort-amount-asc:before{content:"\f160"}.wk-icon-sort-amount-desc:before{content:"\f161"}.wk-icon-sort-numeric-asc:before{content:"\f162"}.wk-icon-sort-numeric-desc:before{content:"\f163"}.wk-icon-thumbs-up:before{content:"\f164"}.wk-icon-thumbs-down:before{content:"\f165"}.wk-icon-youtube-square:before{content:"\f166"}.wk-icon-youtube:before{content:"\f167"}.wk-icon-xing:before{content:"\f168"}.wk-icon-xing-square:before{content:"\f169"}.wk-icon-youtube-play:before{content:"\f16a"}.wk-icon-dropbox:before{content:"\f16b"}.wk-icon-stack-overflow:before{content:"\f16c"}.wk-icon-instagram:before{content:"\f16d"}.wk-icon-flickr:before{content:"\f16e"}.wk-icon-adn:before{content:"\f170"}.wk-icon-bitbucket:before{content:"\f171"}.wk-icon-bitbucket-square:before{content:"\f172"}.wk-icon-tumblr:before{content:"\f173"}.wk-icon-tumblr-square:before{content:"\f174"}.wk-icon-long-arrow-down:before{content:"\f175"}.wk-icon-long-arrow-up:before{content:"\f176"}.wk-icon-long-arrow-left:before{content:"\f177"}.wk-icon-long-arrow-right:before{content:"\f178"}.wk-icon-apple:before{content:"\f179"}.wk-icon-windows:before{content:"\f17a"}.wk-icon-android:before{content:"\f17b"}.wk-icon-linux:before{content:"\f17c"}.wk-icon-dribbble:before{content:"\f17d"}.wk-icon-skype:before{content:"\f17e"}.wk-icon-foursquare:before{content:"\f180"}.wk-icon-trello:before{content:"\f181"}.wk-icon-female:before{content:"\f182"}.wk-icon-male:before{content:"\f183"}.wk-icon-gittip:before,.wk-icon-gratipay:before{content:"\f184"}.wk-icon-sun-o:before{content:"\f185"}.wk-icon-moon-o:before{content:"\f186"}.wk-icon-archive:before{content:"\f187"}.wk-icon-bug:before{content:"\f188"}.wk-icon-vk:before{content:"\f189"}.wk-icon-weibo:before{content:"\f18a"}.wk-icon-renren:before{content:"\f18b"}.wk-icon-pagelines:before{content:"\f18c"}.wk-icon-stack-exchange:before{content:"\f18d"}.wk-icon-arrow-circle-o-right:before{content:"\f18e"}.wk-icon-arrow-circle-o-left:before{content:"\f190"}.wk-icon-caret-square-o-left:before,.wk-icon-toggle-left:before{content:"\f191"}.wk-icon-dot-circle-o:before{content:"\f192"}.wk-icon-wheelchair:before{content:"\f193"}.wk-icon-vimeo-square:before{content:"\f194"}.wk-icon-try:before,.wk-icon-turkish-lira:before{content:"\f195"}.wk-icon-plus-square-o:before{content:"\f196"}.wk-icon-space-shuttle:before{content:"\f197"}.wk-icon-slack:before{content:"\f198"}.wk-icon-envelope-square:before{content:"\f199"}.wk-icon-wordpress:before{content:"\f19a"}.wk-icon-openid:before{content:"\f19b"}.wk-icon-bank:before,.wk-icon-institution:before,.wk-icon-university:before{content:"\f19c"}.wk-icon-graduation-cap:before,.wk-icon-mortar-board:before{content:"\f19d"}.wk-icon-yahoo:before{content:"\f19e"}.wk-icon-google:before{content:"\f1a0"}.wk-icon-reddit:before{content:"\f1a1"}.wk-icon-reddit-square:before{content:"\f1a2"}.wk-icon-stumbleupon-circle:before{content:"\f1a3"}.wk-icon-stumbleupon:before{content:"\f1a4"}.wk-icon-delicious:before{content:"\f1a5"}.wk-icon-digg:before{content:"\f1a6"}.wk-icon-pied-piper:before{content:"\f1a7"}.wk-icon-pied-piper-alt:before{content:"\f1a8"}.wk-icon-drupal:before{content:"\f1a9"}.wk-icon-joomla:before{content:"\f1aa"}.wk-icon-language:before{content:"\f1ab"}.wk-icon-fax:before{content:"\f1ac"}.wk-icon-building:before{content:"\f1ad"}.wk-icon-child:before{content:"\f1ae"}.wk-icon-paw:before{content:"\f1b0"}.wk-icon-spoon:before{content:"\f1b1"}.wk-icon-cube:before{content:"\f1b2"}.wk-icon-cubes:before{content:"\f1b3"}.wk-icon-behance:before{content:"\f1b4"}.wk-icon-behance-square:before{content:"\f1b5"}.wk-icon-steam:before{content:"\f1b6"}.wk-icon-steam-square:before{content:"\f1b7"}.wk-icon-recycle:before{content:"\f1b8"}.wk-icon-automobile:before,.wk-icon-car:before{content:"\f1b9"}.wk-icon-cab:before,.wk-icon-taxi:before{content:"\f1ba"}.wk-icon-tree:before{content:"\f1bb"}.wk-icon-spotify:before{content:"\f1bc"}.wk-icon-deviantart:before{content:"\f1bd"}.wk-icon-soundcloud:before{content:"\f1be"}.wk-icon-database:before{content:"\f1c0"}.wk-icon-file-pdf-o:before{content:"\f1c1"}.wk-icon-file-word-o:before{content:"\f1c2"}.wk-icon-file-excel-o:before{content:"\f1c3"}.wk-icon-file-powerpoint-o:before{content:"\f1c4"}.wk-icon-file-image-o:before,.wk-icon-file-photo-o:before,.wk-icon-file-picture-o:before{content:"\f1c5"}.wk-icon-file-archive-o:before,.wk-icon-file-zip-o:before{content:"\f1c6"}.wk-icon-file-audio-o:before,.wk-icon-file-sound-o:before{content:"\f1c7"}.wk-icon-file-movie-o:before,.wk-icon-file-video-o:before{content:"\f1c8"}.wk-icon-file-code-o:before{content:"\f1c9"}.wk-icon-vine:before{content:"\f1ca"}.wk-icon-codepen:before{content:"\f1cb"}.wk-icon-jsfiddle:before{content:"\f1cc"}.wk-icon-life-bouy:before,.wk-icon-life-buoy:before,.wk-icon-life-ring:before,.wk-icon-life-saver:before,.wk-icon-support:before{content:"\f1cd"}.wk-icon-circle-o-notch:before{content:"\f1ce"}.wk-icon-ra:before,.wk-icon-rebel:before{content:"\f1d0"}.wk-icon-empire:before,.wk-icon-ge:before{content:"\f1d1"}.wk-icon-git-square:before{content:"\f1d2"}.wk-icon-git:before{content:"\f1d3"}.wk-icon-hacker-news:before{content:"\f1d4"}.wk-icon-tencent-weibo:before{content:"\f1d5"}.wk-icon-qq:before{content:"\f1d6"}.wk-icon-wechat:before,.wk-icon-weixin:before{content:"\f1d7"}.wk-icon-paper-plane:before,.wk-icon-send:before{content:"\f1d8"}.wk-icon-paper-plane-o:before,.wk-icon-send-o:before{content:"\f1d9"}.wk-icon-history:before{content:"\f1da"}.wk-icon-circle-thin:before,.wk-icon-genderless:before{content:"\f1db"}.wk-icon-header:before{content:"\f1dc"}.wk-icon-paragraph:before{content:"\f1dd"}.wk-icon-sliders:before{content:"\f1de"}.wk-icon-share-alt:before{content:"\f1e0"}.wk-icon-share-alt-square:before{content:"\f1e1"}.wk-icon-bomb:before{content:"\f1e2"}.wk-icon-futbol-o:before,.wk-icon-soccer-ball-o:before{content:"\f1e3"}.wk-icon-tty:before{content:"\f1e4"}.wk-icon-binoculars:before{content:"\f1e5"}.wk-icon-plug:before{content:"\f1e6"}.wk-icon-slideshare:before{content:"\f1e7"}.wk-icon-twitch:before{content:"\f1e8"}.wk-icon-yelp:before{content:"\f1e9"}.wk-icon-newspaper-o:before{content:"\f1ea"}.wk-icon-wifi:before{content:"\f1eb"}.wk-icon-calculator:before{content:"\f1ec"}.wk-icon-paypal:before{content:"\f1ed"}.wk-icon-google-wallet:before{content:"\f1ee"}.wk-icon-cc-visa:before{content:"\f1f0"}.wk-icon-cc-mastercard:before{content:"\f1f1"}.wk-icon-cc-discover:before{content:"\f1f2"}.wk-icon-cc-amex:before{content:"\f1f3"}.wk-icon-cc-paypal:before{content:"\f1f4"}.wk-icon-cc-stripe:before{content:"\f1f5"}.wk-icon-bell-slash:before{content:"\f1f6"}.wk-icon-bell-slash-o:before{content:"\f1f7"}.wk-icon-trash:before{content:"\f1f8"}.wk-icon-copyright:before{content:"\f1f9"}.wk-icon-at:before{content:"\f1fa"}.wk-icon-eyedropper:before{content:"\f1fb"}.wk-icon-paint-brush:before{content:"\f1fc"}.wk-icon-birthday-cake:before{content:"\f1fd"}.wk-icon-area-chart:before{content:"\f1fe"}.wk-icon-pie-chart:before{content:"\f200"}.wk-icon-line-chart:before{content:"\f201"}.wk-icon-lastfm:before{content:"\f202"}.wk-icon-lastfm-square:before{content:"\f203"}.wk-icon-toggle-off:before{content:"\f204"}.wk-icon-toggle-on:before{content:"\f205"}.wk-icon-bicycle:before{content:"\f206"}.wk-icon-bus:before{content:"\f207"}.wk-icon-ioxhost:before{content:"\f208"}.wk-icon-angellist:before{content:"\f209"}.wk-icon-cc:before{content:"\f20a"}.wk-icon-ils:before,.wk-icon-shekel:before,.wk-icon-sheqel:before{content:"\f20b"}.wk-icon-meanpath:before{content:"\f20c"}.wk-icon-buysellads:before{content:"\f20d"}.wk-icon-connectdevelop:before{content:"\f20e"}.wk-icon-dashcube:before{content:"\f210"}.wk-icon-forumbee:before{content:"\f211"}.wk-icon-leanpub:before{content:"\f212"}.wk-icon-sellsy:before{content:"\f213"}.wk-icon-shirtsinbulk:before{content:"\f214"}.wk-icon-simplybuilt:before{content:"\f215"}.wk-icon-skyatlas:before{content:"\f216"}.wk-icon-cart-plus:before{content:"\f217"}.wk-icon-cart-arrow-down:before{content:"\f218"}.wk-icon-diamond:before{content:"\f219"}.wk-icon-ship:before{content:"\f21a"}.wk-icon-user-secret:before{content:"\f21b"}.wk-icon-motorcycle:before{content:"\f21c"}.wk-icon-street-view:before{content:"\f21d"}.wk-icon-heartbeat:before{content:"\f21e"}.wk-icon-venus:before{content:"\f221"}.wk-icon-mars:before{content:"\f222"}.wk-icon-mercury:before{content:"\f223"}.wk-icon-transgender:before{content:"\f224"}.wk-icon-transgender-alt:before{content:"\f225"}.wk-icon-venus-double:before{content:"\f226"}.wk-icon-mars-double:before{content:"\f227"}.wk-icon-venus-mars:before{content:"\f228"}.wk-icon-mars-stroke:before{content:"\f229"}.wk-icon-mars-stroke-v:before{content:"\f22a"}.wk-icon-mars-stroke-h:before{content:"\f22b"}.wk-icon-neuter:before{content:"\f22c"}.wk-icon-facebook-official:before{content:"\f230"}.wk-icon-pinterest-p:before{content:"\f231"}.wk-icon-whatsapp:before{content:"\f232"}.wk-icon-server:before{content:"\f233"}.wk-icon-user-plus:before{content:"\f234"}.wk-icon-user-times:before{content:"\f235"}.wk-icon-bed:before,.wk-icon-hotel:before{content:"\f236"}.wk-icon-viacoin:before{content:"\f237"}.wk-icon-train:before{content:"\f238"}.wk-icon-subway:before{content:"\f239"}.wk-icon-medium-logo:before{content:"\f23a"}.wk-icon-500px:before{content:"\f26e"}.wk-icon-amazon:before{content:"\f270"}.wk-icon-balance-scale:before{content:"\f24e"}.wk-icon-battery-0:before,.wk-icon-battery-empty:before{content:"\f244"}.wk-icon-battery-1:before,.wk-icon-battery-quarter:before{content:"\f243"}.wk-icon-battery-2:before,.wk-icon-battery-half:before{content:"\f242"}.wk-icon-battery-3:before,.wk-icon-battery-three-quarters:before{content:"\f241"}.wk-icon-battery-4:before,.wk-icon-battery-full:before{content:"\f240"}.wk-icon-black-tie:before{content:"\f27e"}.wk-icon-calendar-check-o:before{content:"\f274"}.wk-icon-calendar-minus-o:before{content:"\f272"}.wk-icon-calendar-plus-o:before{content:"\f271"}.wk-icon-calendar-times-o:before{content:"\f273"}.wk-icon-cc-diners-club:before{content:"\f24c"}.wk-icon-cc-jcb:before{content:"\f24b"}.wk-icon-chrome:before{content:"\f268"}.wk-icon-clone:before{content:"\f24d"}.wk-icon-commenting:before{content:"\f27a"}.wk-icon-commenting-o:before{content:"\f27b"}.wk-icon-contao:before{content:"\f26d"}.wk-icon-creative-commons:before{content:"\f25e"}.wk-icon-expeditedssl:before{content:"\f23e"}.wk-icon-firefox:before{content:"\f269"}.wk-icon-fonticons:before{content:"\f280"}.wk-icon-get-pocket:before{content:"\f265"}.wk-icon-gg:before{content:"\f260"}.wk-icon-gg-circle:before{content:"\f261"}.wk-icon-hand-lizard-o:before{content:"\f258"}.wk-icon-hand-paper-o:before,.wk-icon-hand-stop-o:before{content:"\f256"}.wk-icon-hand-peace-o:before{content:"\f25b"}.wk-icon-hand-pointer-o:before{content:"\f25a"}.wk-icon-hand-grab-o:before,.wk-icon-hand-rock-o:before{content:"\f255"}.wk-icon-hand-scissors-o:before{content:"\f257"}.wk-icon-hand-spock-o:before{content:"\f259"}.wk-icon-hourglass:before{content:"\f254"}.wk-icon-hourglass-o:before{content:"\f250"}.wk-icon-hourglass-1:before,.wk-icon-hourglass-start:before{content:"\f251"}.wk-icon-hourglass-2:before,.wk-icon-hourglass-half:before{content:"\f252"}.wk-icon-hourglass-3:before,.wk-icon-hourglass-end:before{content:"\f253"}.wk-icon-houzz:before{content:"\f27c"}.wk-icon-i-cursor:before{content:"\f246"}.wk-icon-industry:before{content:"\f275"}.wk-icon-internet-explorer:before{content:"\f26b"}.wk-icon-map:before{content:"\f279"}.wk-icon-map-o:before{content:"\f278"}.wk-icon-map-pin:before{content:"\f276"}.wk-icon-map-signs:before{content:"\f277"}.wk-icon-mouse-pointer:before{content:"\f245"}.wk-icon-object-group:before{content:"\f247"}.wk-icon-object-ungroup:before{content:"\f248"}.wk-icon-odnoklassniki:before{content:"\f263"}.wk-icon-odnoklassniki-square:before{content:"\f264"}.wk-icon-opencart:before{content:"\f23d"}.wk-icon-opera:before{content:"\f26a"}.wk-icon-optin-monster:before{content:"\f23c"}.wk-icon-registered:before{content:"\f25d"}.wk-icon-safari:before{content:"\f267"}.wk-icon-sticky-note:before{content:"\f249"}.wk-icon-sticky-note-o:before{content:"\f24a"}.wk-icon-television:before,.wk-icon-tv:before{content:"\f26c"}.wk-icon-trademark:before{content:"\f25c"}.wk-icon-tripadvisor:before{content:"\f262"}.wk-icon-vimeo:before{content:"\f27d"}.wk-icon-wikipedia-w:before{content:"\f266"}.wk-icon-y-combinator:before,.wk-icon-yc:before{content:"\f23b"}.wk-icon-y-combinator-square:before,.wk-icon-yc-square:before{content:"\f1d4"}.wk-icon-bluetooth:before{content:"\f293"}.wk-icon-bluetooth-b:before{content:"\f294"}.wk-icon-codiepie:before{content:"\f284"}.wk-icon-credit-card-alt:before{content:"\f283"}.wk-icon-edge:before{content:"\f282"}.wk-icon-fort-awesome:before{content:"\f286"}.wk-icon-hashtag:before{content:"\f292"}.wk-icon-mixcloud:before{content:"\f289"}.wk-icon-modx:before{content:"\f285"}.wk-icon-pause-circle:before{content:"\f28b"}.wk-icon-pause-circle-o:before{content:"\f28c"}.wk-icon-percent:before{content:"\f295"}.wk-icon-product-hunt:before{content:"\f288"}.wk-icon-reddit-alien:before{content:"\f281"}.wk-icon-scribd:before{content:"\f28a"}.wk-icon-shopping-bag:before{content:"\f290"}.wk-icon-shopping-basket:before{content:"\f291"}.wk-icon-stop-circle:before{content:"\f28d"}.wk-icon-stop-circle-o:before{content:"\f28e"}.wk-icon-usb:before{content:"\f287"}.wk-icon-american-sign-language-interpreting:before,.wk-icon-asl-interpreting:before{content:"\f2a3"}.wk-icon-assistive-listening-systems:before{content:"\f2a2"}.wk-icon-audio-description:before{content:"\f29e"}.wk-icon-blind:before{content:"\f29d"}.wk-icon-braille:before{content:"\f2a1"}.wk-icon-deaf:before,.wk-icon-deafness:before{content:"\f2a4"}.wk-icon-envira:before{content:"\f299"}.wk-icon-fa:before,.wk-icon-font-awesome:before{content:"\f2b4"}.wk-icon-first-order:before{content:"\f2b0"}.wk-icon-gitlab:before{content:"\f296"}.wk-icon-glide:before{content:"\f2a5"}.wk-icon-glide-g:before{content:"\f2a6"}.wk-icon-hard-of-hearing:before{content:"\f2a4"}.wk-icon-low-vision:before{content:"\f2a8"}.wk-icon-question-circle-o:before{content:"\f29c"}.wk-icon-sign-language:before,.wk-icon-signing:before{content:"\f2a7"}.wk-icon-snapchat:before{content:"\f2ab"}.wk-icon-snapchat-ghost:before{content:"\f2ac"}.wk-icon-snapchat-square:before{content:"\f2ad"}.wk-icon-themeisle:before{content:"\f2b2"}.wk-icon-universal-access:before{content:"\f29a"}.wk-icon-viadeo:before{content:"\f2a9"}.wk-icon-viadeo-square:before{content:"\f2aa"}.wk-icon-volume-control-phone:before{content:"\f2a0"}.wk-icon-wheelchair-alt:before{content:"\f29b"}.wk-icon-wpbeginner:before{content:"\f297"}.wk-icon-wpforms:before{content:"\f298"}.wk-icon-yoast:before{content:"\f2b1"}.wk-icon-adress-book:before{content:"\f2b9"}.wk-icon-adress-book-o:before{content:"\f2ba"}.wk-icon-adress-card:before{content:"\f2bb"}.wk-icon-adress-card-o:before{content:"\f2bc"}.wk-icon-bandcamp:before{content:"\f2d5"}.wk-icon-bath:before,.wk-icon-bathub:before{content:"\f2cd"}.wk-icon-drivers-license:before{content:"\f2c2"}.wk-icon-drivers-license-o:before{content:"\f2c3"}.wk-icon-eercast:before{content:"\f2da"}.wk-icon-envelope-open:before{content:"\f2b6"}.wk-icon-envelope-open-o:before{content:"\f2b7"}.wk-icon-etsy:before{content:"\f2d7"}.wk-icon-free-code-camp:before{content:"\f2c5"}.wk-icon-grav:before{content:"\f2d6"}.wk-icon-handshake-o:before{content:"\f2b5"}.wk-icon-id-badge:before{content:"\f2c1"}.wk-icon-id-card:before{content:"\f2c2"}.wk-icon-id-card-o:before{content:"\f2c3"}.wk-icon-imdb:before{content:"\f2d8"}.wk-icon-linode:before{content:"\f2b8"}.wk-icon-meetup:before{content:"\f2e0"}.wk-icon-microchip:before{content:"\f2db"}.wk-icon-podcast:before{content:"\f2ce"}.wk-icon-quora:before{content:"\f2c4"}.wk-icon-ravelry:before{content:"\f2d9"}.wk-icon-s15:before{content:"\f2cd"}.wk-icon-shower:before{content:"\f2cc"}.wk-icon-snowflake-o:before{content:"\f2dc"}.wk-icon-superpowers:before{content:"\f2dd"}.wk-icon-telegram:before{content:"\f2c6"}.wk-icon-thermometer:before{content:"\f2c7"}.wk-icon-thermometer-0:before{content:"\f2cb"}.wk-icon-thermometer-1:before{content:"\f2ca"}.wk-icon-thermometer-2:before{content:"\f2c9"}.wk-icon-thermometer-3:before{content:"\f2c8"}.wk-icon-thermometer-4:before{content:"\f2c7"}.wk-icon-thermometer-empty:before{content:"\f2cb"}.wk-icon-thermometer-full:before{content:"\f2c7"}.wk-icon-thermometer-half:before{content:"\f2c9"}.wk-icon-thermometer-quarter:before{content:"\f2ca"}.wk-icon-thermometer-three-quarters:before{content:"\f2c8"}.wk-icon-times-rectangle:before{content:"\f2d3"}.wk-icon-times-rectangle-o:before{content:"\f2d4"}.wk-icon-user-circle:before{content:"\f2bd"}.wk-icon-user-circle-o:before{content:"\f2be"}.wk-icon-user-o:before{content:"\f2c0"}.wk-icon-vcard:before{content:"\f2bb"}.wk-icon-vcard-o:before{content:"\f2bc"}.wk-icon-widow-close:before{content:"\f2d3"}.wk-icon-widow-close-o:before{content:"\f2d4"}.wk-icon-window-maximize:before{content:"\f2d0"}.wk-icon-window-minimize:before{content:"\f2d1"}.wk-icon-window-restore:before{content:"\f2d2"}.wk-icon-wpexplorer:before{content:"\f2de"}.wk-close::-moz-focus-inner{border:0;padding:0}.wk-close{margin:0;border:none;font:inherit;color:inherit;padding:0;background:0 0;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;vertical-align:middle;opacity:.3}.wk-container,.wk-modal-dialog,.wk-overlay-area-content,.wk-responsive-height,.wk-responsive-width,.wk-scrollable-box,.wk-thumbnail,[class*=wk-height]{box-sizing:border-box}.wk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.wk-close:focus,.wk-close:hover{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.wk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.wk-close-alt:focus,.wk-close-alt:hover{opacity:1}.wk-close-alt:after{opacity:.5}.wk-close-alt:focus:after,.wk-close-alt:hover:after{opacity:.8}.wk-thumbnail{display:inline-block;max-width:100%;margin:0;padding:4px;border:1px solid #e5e5e5;background:#fff;border-radius:2px}a.wk-thumbnail:focus,a.wk-thumbnail:hover{border-color:#ccc;background-color:#fff;text-decoration:none;outline:0}.wk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.wk-thumbnail-mini{width:150px}.wk-thumbnail-small{width:200px}.wk-thumbnail-medium{width:300px}.wk-thumbnail-large{width:400px}.wk-thumbnail-expand,.wk-thumbnail-expand>img{width:100%}.wk-overlay{max-width:100%;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.wk-overlay-area:empty:before,.wk-overlay-icon:before{content:"\f002";width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;text-align:center;font-family:FontAwesome}.wk-overlay.wk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.wk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.wk-overlay-panel a[class*=wk-icon-]:not(.wk-icon-button),.wk-overlay-panel h1,.wk-overlay-panel h2,.wk-overlay-panel h3,.wk-overlay-panel h4,.wk-overlay-panel h5,.wk-overlay-panel h6{color:inherit}.wk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.wk-overlay-active :not(.wk-active)>.wk-overlay-panel:not(.wk-ignore),.wk-overlay-hover:not(:hover):not(.wk-hover) .wk-overlay-panel:not(.wk-ignore){opacity:0}.wk-overlay-background{background:rgba(255,255,255,.95);color:#444}.wk-overlay-image{padding:0}.wk-overlay-top{bottom:auto}.wk-overlay-bottom{top:auto}.wk-overlay-left{right:auto}.wk-overlay-right{left:auto}.wk-overlay-icon:before{position:absolute;top:50%;left:50%;color:#999}.wk-overlay-blur,.wk-overlay-fade,.wk-overlay-grayscale,.wk-overlay-scale,.wk-overlay-spin,[class*=wk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.wk-overlay-active .wk-overlay-fade,.wk-overlay-active .wk-overlay-scale,.wk-overlay-active .wk-overlay-spin,.wk-overlay-active [class*=wk-overlay-slide]{transition-duration:.8s}.wk-overlay-fade{opacity:.7}.wk-overlay-active .wk-active>.wk-overlay-fade,.wk-overlay-hover.wk-hover .wk-overlay-fade,.wk-overlay-hover:hover .wk-overlay-fade{opacity:1}.wk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.wk-overlay-active .wk-active>.wk-overlay-scale,.wk-overlay-hover.wk-hover .wk-overlay-scale,.wk-overlay-hover:hover .wk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.wk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.wk-overlay-active .wk-active>.wk-overlay-spin,.wk-overlay-hover.wk-hover .wk-overlay-spin,.wk-overlay-hover:hover .wk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.wk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.wk-overlay-active .wk-active>.wk-overlay-grayscale,.wk-overlay-hover.wk-hover .wk-overlay-grayscale,.wk-overlay-hover:hover .wk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=wk-overlay-slide]{opacity:0}.wk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.wk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.wk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.wk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.wk-overlay-active .wk-active>[class*=wk-overlay-slide],.wk-overlay-hover.wk-hover [class*=wk-overlay-slide],.wk-overlay-hover:hover [class*=wk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.wk-overlay-area,.wk-overlay-caption{-webkit-transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0);position:absolute;right:0;bottom:0}.wk-overlay-area{top:0;left:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .15s linear}.wk-overlay-toggle.wk-hover .wk-overlay-area,.wk-overlay-toggle:hover .wk-overlay-area,.wk-overlay.wk-hover .wk-overlay-area,.wk-overlay:hover .wk-overlay-area{opacity:1}.wk-overlay-area:empty:before{position:absolute;top:50%;left:50%;color:#fff}.wk-overlay-area:not(:empty){font-size:0}.wk-overlay-area:not(:empty):before{content:'';height:100%}.wk-overlay-area-content{width:100%;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.wk-overlay-area-content a:not([class]),.wk-overlay-area-content a:not([class]):hover{color:inherit}.wk-overlay-caption{left:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;transition:opacity .15s linear}.wk-dropdown,.wk-dropdown-navbar{background:#fff;color:#444;border:1px solid #e5e5e5}.wk-overlay-toggle.wk-hover .wk-overlay-caption,.wk-overlay-toggle:hover .wk-overlay-caption,.wk-overlay.wk-hover .wk-overlay-caption,.wk-overlay:hover .wk-overlay-caption{opacity:1}[class*=wk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-wk-scrollspy*=wk-animation-]:not([data-wk-scrollspy*=target]){opacity:0}}.wk-animation-fade{-webkit-animation-name:wk-fade;animation-name:wk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.wk-animation-scale-up{-webkit-animation-name:wk-fade-scale-02;animation-name:wk-fade-scale-02}.wk-animation-scale-down{-webkit-animation-name:wk-fade-scale-18;animation-name:wk-fade-scale-18}.wk-animation-slide-top{-webkit-animation-name:wk-fade-top;animation-name:wk-fade-top}.wk-animation-slide-bottom{-webkit-animation-name:wk-fade-bottom;animation-name:wk-fade-bottom}.wk-animation-slide-left{-webkit-animation-name:wk-fade-left;animation-name:wk-fade-left}.wk-animation-slide-right{-webkit-animation-name:wk-fade-right;animation-name:wk-fade-right}.wk-animation-scale{-webkit-animation-name:wk-scale-12;animation-name:wk-scale-12}.wk-animation-shake{-webkit-animation-name:wk-shake;animation-name:wk-shake}.wk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.wk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.wk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.wk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.wk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.wk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.wk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.wk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.wk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.wk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.wk-animation-hover:not(:hover),.wk-animation-hover:not(:hover) [class*=wk-animation-],.wk-touch .wk-animation-hover:not(.wk-hover),.wk-touch .wk-animation-hover:not(.wk-hover) [class*=wk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes wk-fade{0%{opacity:0}100%{opacity:1}}@keyframes wk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes wk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes wk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes wk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes wk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes wk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes wk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes wk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes wk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes wk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes wk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes wk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.wk-dropdown,.wk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.wk-dropdown{padding:15px;font-size:1rem;vertical-align:top;border-radius:2px}.wk-dropdown:focus{outline:0}.wk-open>.wk-dropdown,.wk-open>.wk-dropdown-blank{display:block;-webkit-animation:wk-fade .2s ease-in-out;animation:wk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-dropdown-top{margin-top:-5px}.wk-dropdown-bottom{margin-top:5px}.wk-dropdown-left{margin-left:-5px}.wk-dropdown-right{margin-left:5px}.wk-dropdown .wk-nav{margin:0 -15px}.wk-dropdown-grid>[class*=wk-width-]>.wk-panel+.wk-panel,.wk-dropdown-stack>.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2),.wk-grid .wk-dropdown-grid+.wk-dropdown-grid{margin-top:15px}@media (min-width:768px){.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid{margin-left:-15px;margin-right:-15px}.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid>[class*=wk-width-]{padding-left:15px;padding-right:15px}.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-dropdown-width-2:not(.wk-dropdown-stack){width:400px}.wk-dropdown-width-3:not(.wk-dropdown-stack){width:600px}.wk-dropdown-width-4:not(.wk-dropdown-stack){width:800px}.wk-dropdown-width-5:not(.wk-dropdown-stack){width:1000px}}@media (max-width:767px){.wk-dropdown-grid>[class*=wk-width-]{width:100%}.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2){margin-top:15px}}.wk-dropdown-stack>.wk-dropdown-grid>[class*=wk-width-]{width:100%}.wk-dropdown-small{min-width:150px;width:auto;padding:5px}.wk-dropdown-small .wk-nav{margin:0 -5px}.wk-dropdown-navbar{margin-top:6px;left:-1px;border-radius:2px}.wk-open>.wk-dropdown-navbar{-webkit-animation:wk-slide-top-fixed .2s ease-in-out;animation:wk-slide-top-fixed .2s ease-in-out}.wk-dropdown-scrollable{overflow-y:auto;max-height:200px}.wk-dropdown-navbar.wk-dropdown-flip{left:auto}.wk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(245,245,245,.8);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0);transform:translateZ(0)}.wk-modal-page,.wk-modal-page body,.wk-nbfc,.wk-text-truncate{overflow:hidden}.wk-modal.wk-open{opacity:1}.wk-modal-dialog{position:relative;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border:1px solid #e5e5e5;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.05)}@media (max-width:767px){.wk-modal-dialog{width:auto;margin:10px auto}}.wk-open .wk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.wk-modal-dialog>:not([class*=wk-modal-]):last-child{margin-bottom:0}.wk-modal-dialog>.wk-close:first-child{margin:-10px -10px 0 0;float:right}.wk-modal-dialog>.wk-close:first-child+:not([class*=wk-modal-]){margin-top:0}.wk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px}.wk-modal-dialog-lightbox>.wk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.wk-modal-dialog-lightbox>.wk-close:first-child{top:-7px;right:-7px}}.wk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.wk-modal-dialog-blank>.wk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.wk-modal-dialog-large{width:930px}}.wk-modal-header{margin-bottom:15px}.wk-modal-footer{margin-top:15px}.wk-modal-footer>:last-child,.wk-modal-header>:last-child{margin-bottom:0}.wk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis}.wk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.wk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:wk-rotate 2s infinite linear;animation:wk-rotate 2s infinite linear}.wk-clearfix:after,.wk-clearfix:before,.wk-container:after,.wk-container:before{content:""}.wk-switcher{margin:0;padding:0}.wk-switcher>:not(.wk-active){display:none}.wk-text-small{font-size:11px;line-height:16px}.wk-text-large{font-size:18px;line-height:24px;font-weight:400}.wk-text-bold{font-weight:700}.wk-text-muted{color:#999!important}.wk-text-primary{color:#37a5e4!important}.wk-text-success{color:#80c96d!important}.wk-text-warning{color:#ff9a2e!important}.wk-text-danger{color:#f0615b!important}.wk-text-contrast{color:#fff!important}.wk-text-left{text-align:left!important}.wk-text-right{text-align:right!important}.wk-text-center{text-align:center!important}.wk-text-justify{text-align:justify!important}.wk-text-top{vertical-align:top!important}.wk-text-middle{vertical-align:middle!important}.wk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.wk-text-center-medium{text-align:center!important}.wk-text-left-medium{text-align:left!important}}.wk-text-truncate{text-overflow:ellipsis}.wk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.wk-text-capitalize{text-transform:capitalize!important}.wk-text-lowercase{text-transform:lowercase!important}.wk-text-uppercase{text-transform:uppercase!important}.wk-container{max-width:980px;padding:0 25px}@media (min-width:1220px){.wk-modal-dialog-large{width:1130px}.wk-container{max-width:1200px;padding:0 35px}}.wk-container:after,.wk-container:before{display:table}.wk-container-center{margin-left:auto;margin-right:auto}.wk-clearfix:before{display:table-cell}.wk-clearfix:after{display:table}.wk-nbfc-alt{display:table-cell;width:10000px}.wk-float-left{float:left}.wk-float-right{float:right}[class*=wk-float-]{max-width:100%}[class*=wk-align-]{display:block;margin-bottom:20px}.wk-align-left{margin-right:20px;float:left}.wk-align-right{margin-left:20px;float:right}@media (min-width:768px){.wk-align-medium-left{margin-right:20px;float:left}.wk-align-medium-right{margin-left:20px;float:right}}.wk-align-center{margin-left:auto;margin-right:auto}.wk-vertical-align{font-size:0}.wk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-vertical-align-bottom,.wk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.wk-vertical-align-middle{vertical-align:middle}.wk-vertical-align-bottom{vertical-align:bottom}.wk-height-1-1{height:100%}.wk-height-viewport{height:100vh;min-height:600px}.wk-responsive-width{max-width:100%!important;height:auto}.wk-responsive-height{max-height:100%;width:auto}.wk-margin{margin-bottom:20px}*+.wk-margin{margin-top:20px}.wk-margin-top{margin-top:20px!important}.wk-margin-bottom{margin-bottom:20px!important}.wk-margin-left{margin-left:20px!important}.wk-margin-right{margin-right:20px!important}.wk-margin-large{margin-bottom:25px}*+.wk-margin-large{margin-top:25px}.wk-margin-large-top{margin-top:25px!important}.wk-margin-large-bottom{margin-bottom:25px!important}.wk-margin-large-left{margin-left:25px!important}.wk-margin-large-right{margin-right:25px!important}.wk-margin-small{margin-bottom:5px}*+.wk-margin-small{margin-top:5px}.wk-margin-small-top{margin-top:5px!important}.wk-margin-small-bottom{margin-bottom:5px!important}.wk-margin-small-left{margin-left:5px!important}.wk-margin-small-right{margin-right:5px!important}.wk-margin-remove{margin:0!important}.wk-margin-top-remove{margin-top:0!important}.wk-margin-bottom-remove{margin-bottom:0!important}.wk-overflow-container>:last-child,.wk-scrollable-box>:last-child{margin-bottom:0}.wk-padding-remove{padding:0!important}.wk-padding-top-remove{padding-top:0!important}.wk-padding-bottom-remove{padding-bottom:0!important}.wk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.wk-border-circle{border-radius:50%}.wk-border-rounded{border-radius:5px}.wk-heading-large{font-size:36px;line-height:42px}.wk-link-muted,.wk-link-muted a,.wk-link-muted a:hover,.wk-link-muted:hover{color:#444}.wk-link-reset,.wk-link-reset a,.wk-link-reset a:focus,.wk-link-reset a:hover,.wk-link-reset:focus,.wk-link-reset:hover{color:inherit;text-decoration:none}.wk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.wk-scrollable-box{height:200px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.wk-overflow-hidden{overflow:hidden}.wk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.wk-dotnav>*>*,.wk-slider-container,.wk-slideshow{overflow:hidden}.wk-position-absolute,[class*=wk-position-top],[class*=wk-position-bottom]{position:absolute!important}.wk-position-top{top:0;left:0;right:0}.wk-position-bottom{bottom:0;left:0;right:0}.wk-position-top-left{top:0;left:0}.wk-position-top-right{top:0;right:0}.wk-position-bottom-left{bottom:0;left:0}.wk-position-bottom-right{bottom:0;right:0}.wk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.wk-position-relative{position:relative!important}.wk-position-z-index{z-index:1}.wk-display-block{display:block!important}.wk-display-inline{display:inline!important}.wk-display-inline-block{display:inline-block!important;max-width:100%}@media (min-width:960px){.wk-hidden-large,.wk-visible-medium,.wk-visible-small{display:none!important}}@media (min-width:768px) and (max-width:959px){.wk-hidden-medium,.wk-visible-large,.wk-visible-small{display:none!important}}@media (max-width:767px){.wk-text-center-small{text-align:center!important}.wk-text-left-small{text-align:left!important}.wk-hidden-small,.wk-visible-large,.wk-visible-medium{display:none!important}}.wk-hidden{display:none!important;visibility:hidden!important}.wk-invisible{visibility:hidden!important}.wk-visible-hover:hover .wk-hidden,.wk-visible-hover:hover .wk-invisible{display:block!important;visibility:visible!important}.wk-visible-hover-inline:hover .wk-hidden,.wk-visible-hover-inline:hover .wk-invisible{display:inline-block!important;visibility:visible!important}.wk-notouch .wk-hidden-notouch,.wk-touch .wk-hidden-touch{display:none!important}.wk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.wk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.wk-flex-inline>*,.wk-flex>*{-ms-flex-negative:1}.wk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.wk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.wk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.wk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.wk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.wk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.wk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.wk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.wk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.wk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.wk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.wk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.wk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.wk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.wk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.wk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.wk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.wk-heading-large{font-size:52px;line-height:64px}.wk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.wk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.wk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.wk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.wk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.wk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.wk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0}.wk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px;float:left}.wk-dotnav:after,.wk-dotnav:before{content:"";display:block;overflow:hidden}.wk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wk-dotnav>*>:focus,.wk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.wk-dotnav>*>:active{background:rgba(50,50,50,.6)}.wk-dotnav>.wk-active>*{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.wk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.wk-dotnav-contrast>*>:focus,.wk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.wk-dotnav-contrast>*>:active,.wk-dotnav-contrast>.wk-active>*{background:rgba(255,255,255,.9)}.wk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-dotnav-vertical>*{float:none}.wk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.wk-slider-fullscreen,.wk-slider-fullscreen>li,.wk-slideshow-fullscreen,.wk-slideshow-fullscreen>li{height:100vh}.wk-slidenav:focus,.wk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.wk-slidenav:active{color:rgba(50,50,50,.9)}.wk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.wk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.wk-slidenav-position{position:relative}.wk-slidenav-position .wk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.wk-slider,.wk-slideshow{z-index:0;touch-action:pan-y}.wk-slidenav-position:hover .wk-slidenav{display:block}.wk-slidenav-position .wk-slidenav-previous{left:20px}.wk-slidenav-position .wk-slidenav-next{right:20px}.wk-slidenav-contrast{color:rgba(255,255,255,.5)}.wk-slidenav-contrast:focus,.wk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.wk-slidenav-contrast:active{color:rgba(255,255,255,.9)}.wk-accordion-title{margin-top:0;margin-bottom:20px;padding:5px 20px;background:#eee;font-size:18px;line-height:24px;cursor:pointer}.wk-accordion-content{padding:0 20px 20px}.wk-slider:not(.wk-grid),.wk-slideshow{margin:0;padding:0;list-style:none}.wk-accordion-content:after,.wk-accordion-content:before{content:"";display:table}.wk-accordion-content>:last-child{margin-bottom:0}[data-wk-slider]{direction:ltr}html[dir=rtl] .wk-slider>*{direction:rtl}.wk-slider{position:relative}.wk-slider>*{position:absolute;top:0;left:0}.wk-slider:not(.wk-drag){-webkit-transition:-webkit-transform .2s linear;transition:transform .2s linear}.wk-slider.wk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.wk-slider a,.wk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.wk-slider img{pointer-events:none}.wk-slideshow{position:relative;width:100%}.wk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.wk-slideshow>.wk-active{z-index:10;opacity:1}.wk-slideshow>li>img{visibility:hidden}[data-wk-slideshow-slide]{cursor:pointer}.wk-slideshow-fade-in{-webkit-animation:wk-fade .5s linear;animation:wk-fade .5s linear}.wk-slideshow-fade-out{-webkit-animation:wk-fade .5s linear reverse;animation:wk-fade .5s linear reverse}.wk-slideshow-scroll-forward-in{-webkit-animation:wk-slide-right .5s ease-in-out;animation:wk-slide-right .5s ease-in-out}.wk-slideshow-scroll-forward-out{-webkit-animation:wk-slide-left .5s ease-in-out reverse;animation:wk-slide-left .5s ease-in-out reverse}.wk-slideshow-scroll-backward-in{-webkit-animation:wk-slide-left .5s ease-in-out;animation:wk-slide-left .5s ease-in-out}.wk-slideshow-scroll-backward-out{-webkit-animation:wk-slide-right .5s ease-in-out reverse;animation:wk-slide-right .5s ease-in-out reverse}.wk-slideshow-scale-out{-webkit-animation:wk-fade-scale-15 .5s ease-in-out reverse;animation:wk-fade-scale-15 .5s ease-in-out reverse}.wk-slideshow-swipe-forward-in{-webkit-animation:wk-slide-left-33 .5s ease-in-out;animation:wk-slide-left-33 .5s ease-in-out}.wk-slideshow-swipe-forward-out{-webkit-animation:wk-slide-left .5s ease-in-out reverse;animation:wk-slide-left .5s ease-in-out reverse}.wk-slideshow-swipe-backward-in{-webkit-animation:wk-slide-right-33 .5s ease-in-out;animation:wk-slide-right-33 .5s ease-in-out}.wk-slideshow-swipe-backward-out{-webkit-animation:wk-slide-right .5s ease-in-out reverse;animation:wk-slide-right .5s ease-in-out reverse}.wk-slideshow-swipe-backward-in:before,.wk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:wk-fade .5s ease-in-out reverse;animation:wk-fade .5s ease-in-out reverse} widgetkit/uikit2-bd59cb62.js000064400000240265152177723720011550 0ustar00/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");i=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return i.load=function(t,e,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s<a.length;s+=1){var c=a[s].replace(/\./g,"/");r.push(l+"/components/"+c)}e(r,function(){n(i)})},i})}(function(t){"use strict";if(window.UIkit2)return window.UIkit2;var i={},e=window.UIkit||void 0;if(i.version="2.27.5",i.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),i},window.UIkit2=i,e||(window.UIkit=i),i.$=t,i.$doc=i.$(document),i.$win=i.$(window),i.$html=i.$("html"),i.support={},i.support.transition=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),i.support.animation=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],i=0;i<t.length&&!window.requestAnimationFrame;++i){var e=t[i];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var i=Date.now(),e=Math.max(n+16,i);return setTimeout(function(){t(n=e)},e-i)},window.cancelAnimationFrame=clearTimeout}}(),i.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,i.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,i.Utils={},i.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},i.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},i.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},i.Utils.throttle=function(t,i){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},i))}},i.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(d){}},0)},i.Utils.isInView=function(e,n){var o=t(e);if(!o.is(":visible"))return!1;var s=i.$win.scrollLeft(),a=i.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return n=t.extend({topoffset:0,leftoffset:0},n),c+o.height()>=a&&c-n.topoffset<=a+i.$win.height()&&l+o.width()>=s&&l-n.leftoffset<=s+i.$win.width()?!0:!1},i.Utils.checkDisplay=function(e,n){var o=i.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",e||document);return e&&!o.length&&(o=t(e)),o.trigger("display.uk.check"),n&&("string"!=typeof n&&(n='[class*="uk-animation-"]'),o.find(n).each(function(){var t=i.$(this),e=t.attr("class"),n=e.match(/uk-animation-(.+)/);t.removeClass(n[0]).width(),t.addClass(n[0])})),o},i.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var n=e?e.indexOf("{"):-1,o={};if(-1!=n)try{o=i.Utils.str2json(e.substr(n))}catch(s){}return o},i.Utils.animate=function(e,n){var o=t.Deferred();return e=i.$(e),e.css("display","none").addClass(n).one(i.support.animation.end,function(){e.removeClass(n),o.resolve()}),e.css("display",""),o.promise()},i.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},i.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r<a.length;){if(e=a[r],e.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,e=a[r],n=e[0],o=e.substring(e.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),c++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),c++;break;case"#":l.push("if("+o+") {"),c++;break;case"^":l.push("if(!"+o+") {"),c++;break;case"/":l.push("}"),c--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+e.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",c?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');}"].join("\n")),i?s(i):s},i.Utils.focus=function(i,e){if(i=t(i),!i.length)return i;var n,o=i.find("[autofocus]:first");return o.length?o.focus():(o=i.find(":input"+(e&&","+e||"")).first(),o.length?o.focus():(i.attr("tabindex")||(n=1e3,i.attr("tabindex",n)),i[0].focus(),n&&i.attr("tabindex",""),i))},i.Utils.events={},i.Utils.events.click=i.support.touch?"tap":"click",i.fn=function(e,n){var o=arguments,s=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return i[a]?this.each(function(){var e=t(this),s=e.data(a);s||e.data(a,s=i[a](this,r?void 0:n)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(t.error("UIkit component ["+a+"] does not exist."),this)},t.UIkit=i,t.fn.uk=i.fn,i.langdirection="rtl"==i.$html.attr("dir")?"right":"left",i.components={},i.component=function(e,n,o){if(i.components[e]&&!o)return i.components[e];var s=function(n,o){var a=this;return this.UIkit=i,this.element=n?i.$(n):null,this.options=t.extend(!0,{},this.defaults,o),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(s.plugins)).forEach(function(t){s.plugins[t].init&&(s.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return s.plugins={},t.extend(!0,s.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,n){return i.$(this.element||this).on(t,e,n)},one:function(t,e,n){return i.$(this.element||this).one(t,e,n)},off:function(t){return i.$(this.element||this).off(t)},trigger:function(t,e){return i.$(this.element||this).trigger(t,e)},find:function(t){return i.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},n),this.components[e]=s,this[e]=function(){var n,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?n=t(arguments[0]):o=arguments[0];break;case 2:n=t(arguments[0]),o=arguments[1]}return n&&n.data(e)?n.data(e):new i.components[e](n,o)},i.domready&&i.component.boot(e),s},i.plugin=function(t,i,e){this.components[t].plugins[i]=e},i.component.boot=function(t){i.components[t].prototype&&i.components[t].prototype.boot&&!i.components[t].booted&&(i.components[t].prototype.boot.apply(i,[]),i.components[t].booted=!0)},i.component.bootComponents=function(){for(var t in i.components)i.component.boot(t)},i.domObservers=[],i.domready=!1,i.ready=function(t){i.domObservers.push(t),i.domready&&t(document)},i.on=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready&&e.apply(i.$doc),i.$doc.on(t,e,n)},i.one=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready?(e.apply(i.$doc),i.$doc):i.$doc.one(t,e,n)},i.trigger=function(t,e){return i.$doc.trigger(t,e)},i.domObserve=function(t,e){i.support.mutationobserver&&(e=e||function(){},i.$(t).each(function(){var t=this,n=i.$(t);if(!n.data("observer"))try{var o=new i.support.mutationobserver(i.Utils.debounce(function(){e.apply(t,[n]),n.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),n.data("observer",o)}catch(s){}}))},i.init=function(t){t=t||document,i.domObservers.forEach(function(i){i(t)})},i.on("domready.uk.dom",function(){i.init(),i.domready&&i.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var e=function(){i.$body=i.$("body"),i.trigger("beforeready.uk.dom"),i.component.bootComponents();var e=requestAnimationFrame(function(){var t={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},n=function(){var o=window.pageXOffset,s=window.pageYOffset;(t.x!=o||t.y!=s)&&(t.dir.x=o!=t.x?o>t.x?1:-1:0,t.dir.y=s!=t.y?s>t.y?1:-1:0,t.x=o,t.y=s,i.$doc.trigger("scrolling.uk.document",[{dir:{x:t.dir.x,y:t.dir.y},x:o,y:s}])),cancelAnimationFrame(e),e=requestAnimationFrame(n)};return i.support.touch&&i.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",n),(t.x||t.y)&&n(),n}());if(i.trigger("domready.uk.dom"),i.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&i.$win.on("load orientationchange resize",i.Utils.debounce(function(){var i=function(){return t(".uk-height-viewport").css("height",window.innerHeight),i};return i()}(),100)),i.trigger("afterready.uk.dom"),i.domready=!0,i.support.mutationobserver){var n=i.Utils.debounce(function(){requestAnimationFrame(function(){i.init(document.body)})},10);new i.support.mutationobserver(function(t){var i=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,n=0;n<t.addedNodes.length;++n)if(e=t.addedNodes[n],e.outerHTML&&-1!==e.outerHTML.indexOf("data-uk-"))return(i=!0)&&!1;return!0}),i&&n()}).observe(document.body,{childList:!0,subtree:!0})}};return("complete"==document.readyState||"interactive"==document.readyState)&&setTimeout(e),e}()),i.$html.addClass(i.support.touch?"uk-touch":"uk-notouch"),i.support.touch){var n,o=!1,s="uk-hover",a=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";i.$html.on("mouseenter touchstart MSPointerDown pointerdown",a,function(){o&&t("."+s).removeClass(s),o=t(this).addClass(s)}).on("mouseleave touchend MSPointerUp pointerup",function(i){n=t(i.target).parents(a),o&&o.not(n).removeClass(s)})}return i}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,d.last&&(void 0!==d.el&&d.el.trigger("longTap"),d={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,d={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,d={},h=750,p="ontouchstart"in window,f=window.PointerEvent,m=p||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&navigator.msMaxTouchPoints>0||navigator.pointerEnabled&&navigator.maxTouchPoints>0;t(function(){var g,v,k,w=0,b=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(k="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],g=Date.now(),v=g-(d.last||g),d.el=t("tagName"in k.target?k.target:k.target.parentNode),a&&clearTimeout(a),d.x1=k.pageX,d.y1=k.pageY,v>0&&250>=v&&(d.isDoubleTap=!0),d.last=g,c=setTimeout(e,h),i.originalEvent&&i.originalEvent.pointerId&&u&&("MSPointerDown"==i.type||"pointerdown"==i.type||"touchstart"==i.type)&&u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(k="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),d.x2=k.pageX,d.y2=k.pageY,w+=Math.abs(d.x1-d.x2),b+=Math.abs(d.y1-d.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),d.x2&&Math.abs(d.x1-d.x2)>30||d.y2&&Math.abs(d.y1-d.y2)>30?l=setTimeout(function(){void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i(d.x1,d.x2,d.y1,d.y2))),d={}},0):"last"in d&&(isNaN(w)||30>w&&30>b?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==d.el&&d.el.trigger(i),d.isDoubleTap?(void 0!==d.el&&d.el.trigger("doubleTap"),d={}):a=setTimeout(function(){a=null,void 0!==d.el&&d.el.trigger("singleTap"),d={}},250)},0):d={},w=b=0))}).on("touchcancel MSPointerCancel pointercancel",function(t){("touchcancel"==t.type&&p&&m||!p&&"pointercancel"==t.type&&f)&&o()}),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"uk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-uk-margin]",i).each(function(){var i=t.$(this);i.data("stackMargin")||t.stackMargin(i,t.Utils.options(i.attr("data-uk-margin")))})})},init:function(){var e=this;t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.process()}),i.push(this)},process:function(){var i=this.element.children();if(t.Utils.stackMargin(i,this.options),!this.options.rowfirst||!i.length)return this;var e={},n=!1;return i.removeClass(this.options.rowfirst).each(function(i,o){o=t.$(this),"none"!=this.style.display&&(i=o.offset().left,((e[i]=e[i]||[])&&e[i]).push(this),n=n===!1?i:Math.min(n,i))}),t.$(e[n]).addClass(this.options.rowfirst),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.uk-responsive-width, [data-uk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveElement")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"uk-margin-small-top"},e),i=t.$(i).removeClass(e.cls);var n=!1;i.each(function(i,e,o,s){s=t.$(this),"none"!=s.css("display")&&(i=s.offset(),e=s.outerHeight(),o=i.top+e,s.data({ukMarginPos:o,ukMarginTop:i.top}),(n===!1||i.top<n.top)&&(n={top:i.top,left:i.left,pos:o}))}).each(function(i){i=t.$(this),"none"!=i.css("display")&&i.data("ukMarginTop")>n.top&&i.data("ukMarginPos")>n.pos&&i.addClass(e.cls)})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-uk-svg]",i)})}({}),t.Utils.getCssVar=function(t){var i,e=document.documentElement,n=e.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(o){i=void 0}return e.removeChild(n),i}}(UIkit2),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-uk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit2),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t<n.length;t++)window.requestAnimationFrame.apply(window,[n[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"uk-scrollspy-inview",initcls:"uk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){e.on("scrolling.uk.document",o),i.on("load resize orientationchange",t.Utils.debounce(o,50)),t.ready(function(i){t.$("[data-uk-scrollspy]",i).each(function(){var i=t.$(this);if(!i.data("scrollspy")){t.scrollspy(i,t.Utils.options(i.attr("data-uk-scrollspy")))}})})},init:function(){var i,e=this,o=this.options.cls.split(/,/),s=function(){var n=e.options.target?e.element.find(e.options.target):e.element,s=1===n.length?1:0,a=0;n.each(function(){var n=t.$(this),r=n.data("inviewstate"),l=t.Utils.isInView(n,e.options),c=n.attr("data-uk-scrollspy-cls")||o[a].trim();!l||r||n.data("scrollspy-idle")||(i||(n.addClass(e.options.initcls),e.offset=n.offset(),i=!0,n.trigger("init.uk.scrollspy")),n.data("scrollspy-idle",setTimeout(function(){n.addClass("uk-scrollspy-inview").toggleClass(c).width(),n.trigger("inview.uk.scrollspy"),n.data("scrollspy-idle",!1),n.data("inviewstate",!0)},e.options.delay*s)),s++),!l&&r&&e.options.repeat&&(n.data("scrollspy-idle")&&(clearTimeout(n.data("scrollspy-idle")),n.data("scrollspy-idle",!1)),n.removeClass("uk-scrollspy-inview").toggleClass(c),n.data("inviewstate",!1),n.trigger("outview.uk.scrollspy")),a=o[a+1]?a+1:0})};s(),this.check=s,n.push(this)}});var s=[],a=function(){for(var t=0;t<s.length;t++)window.requestAnimationFrame.apply(window,[s[t].check])};t.component("scrollspynav",{defaults:{cls:"uk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){e.on("scrolling.uk.document",a),i.on("resize orientationchange",t.Utils.debounce(a,50)),t.ready(function(i){t.$("[data-uk-scrollspy-nav]",i).each(function(){var i=t.$(this);if(!i.data("scrollspynav")){t.scrollspynav(i,t.Utils.options(i.attr("data-uk-scrollspy-nav")))}})})},init:function(){var e,n=[],o=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&n.push(this.getAttribute("href"))}),a=t.$(n.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,c=this,u=function(){e=[];for(var n=0;n<a.length;n++)t.Utils.isInView(a.eq(n),c.options)&&e.push(a.eq(n));if(e.length){var s,u=i.scrollTop(),d=function(){for(var t=0;t<e.length;t++)if(e[t].offset().top-c.options.topoffset>=u)return e[t]}();if(!d)return;c.options.closest?(o.blur().closest(l).removeClass(r),s=o.filter("a[href='#"+d.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+d.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[d,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit2),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-uk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-uk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("uk-hidden"),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" uk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("uk-hidden"))})}})}(UIkit2),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-uk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-uk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-uk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-uk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-uk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-uk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit2),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit focus pointerdown","[data-uk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-uk-dropdown")));("click"==e.type||"mouseenter"==e.type&&"hover"==o.options.mode)&&o.element.trigger(i),o.dropdown.length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("uk-open")?(!i.dropdown.find(e.target).length||n.is(".uk-dropdown-close")||n.parents(".uk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);return i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i?((!i.dropdown.find(e.target).length||o.is(".uk-dropdown-close")||o.parents(".uk-dropdown-close").length)&&i.hide(),void 0):((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show(),void 0)})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),d={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},h={}; if(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)){case"x":"x"!==this.options.preventflip&&(p=o.x[u]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[u]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[u]||"right-bottom")}p&&(e=p.split("-"),h=d[p]?d[p]:d["bottom-left"],a.addClass("uk-dropdown-autoflip"),this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)&&(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"]))}r>c&&(a.addClass("uk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(h).css("display","").addClass("uk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-uk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-uk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="uk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block",marginLeft:"",marginRight:""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("uk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("uk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-uk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-uk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.element.is(":visible")&&e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"uk-grid-margin",rowfirst:"uk-row-first"},boot:function(){t.ready(function(i){t.$("[data-uk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-uk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit2),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("<div></div>").html(i):t.$("<div></div>").html("UIkit2.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".uk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".uk-modal.uk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(e){e.preventDefault();var n=t.$(e.target).closest(".uk-modal");n[0]===i.element[0]&&i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()}),t.domObserve(this.element,function(){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0,t.Utils.focus(i.dialog,"a[href]")}).addClass("uk-open")):(this.element.addClass("uk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=e.width();if(this.scrollbarwidth=window.innerWidth-i,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var n=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);n+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-n/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".uk-overflow-container:visible:first");if(t.length){t.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),n=window.innerHeight,o=n-2*(20>i?20:i)-e;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,o>0?o--:o=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("uk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("uk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-uk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-uk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var s=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():n(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'<div class="uk-modal-content uk-form">'+String(i)+"</div>":"",'<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>','<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i||'<div class="uk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".uk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:'>li.uk-parent > a[href="#"]',lists:">li.uk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-uk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-uk-nav")))}})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.update(),t.domObserve(this.element,function(){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var i=this;this.find(this.options.lists).each(function(){var e=t.$(this).attr("role","menu"),n=e.closest("li"),o=n.hasClass("uk-active");n.data("list-container")||(e.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("uk-hidden"))),n.attr("aria-expanded",n.hasClass("uk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".uk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),a.toggleClass("uk-open"),a.attr("aria-expanded",a.hasClass("uk-open")),r&&(a.hasClass("uk-open")&&r.removeClass("uk-hidden"),n?(r.stop().height(a.hasClass("uk-open")?"auto":0),a.hasClass("uk-open")||r.addClass("uk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("uk-open")?i(r.find("ul:first")):0},function(){a.hasClass("uk-open")?r.css("height",""):r.addClass("uk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit2),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n,o){if(n=t.$(n),n.length){o=t.$.extend({mode:"push"},o);var s=t.$("body"),a=n.find(".uk-offcanvas-bar:first"),r="right"==t.langdirection,l=a.hasClass("uk-offcanvas-bar-flip")?-1:1,c=l*(r?-1:1),u=window.innerWidth-s.width();i={x:window.pageXOffset,y:window.pageYOffset},a.attr("mode",o.mode),n.addClass("uk-active"),s.css({width:window.innerWidth-u,height:window.innerHeight}).addClass("uk-offcanvas-page"),("push"==o.mode||"reveal"==o.mode)&&s.css(r?"margin-right":"margin-left",(r?-1:1)*a.outerWidth()*c),"reveal"==o.mode&&a.css("clip","rect(0, "+a.outerWidth()+"px, 100vh, 0)"),e.css("margin-top",-1*i.y).width(),a.addClass("uk-offcanvas-bar-show"),this._initElement(n),a.trigger("show.uk.offcanvas",[n,a]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".uk-offcanvas.uk-active"),a="right"==t.langdirection,r=s.find(".uk-offcanvas-bar:first"),l=function(){o.removeClass("uk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),s.removeClass("uk-active"),r.removeClass("uk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&("none"==r.attr("mode")&&(n=!0),t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("uk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(i.type.match(/swipe/)){if(e.parents(".uk-offcanvas-bar:first").length)return}else if(!e.hasClass("uk-offcanvas-close")){if(e.hasClass("uk-offcanvas-bar"))return;if(e.parents(".uk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click",'a[href*="#"]',function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(i[0].hash)}catch(o){n=""}n.length||(n=t.$('[name="'+i[0].hash.replace("#","")+'"]')),n.length&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-uk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-uk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1,mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target,i.options)})}}),t.offcanvas=n}(UIkit2),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("uk-active "+r+" uk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){setTimeout(function(){n.removeClass(""+a).css({opacity:"",display:""})},0),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" uk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("uk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-uk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-uk-switcher")))}})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-uk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-uk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("uk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".uk-active");if(i.length)this.show(i,!1);else{if(this.options.active===!1)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(n,o){if(!this.animating){var s=this.find(this.options.toggle);isNaN(n)?n=t.$(n):(n=0>n?s.length-1:n,n=s.eq(s[n]?n:0));var a=this,r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("uk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".uk-active").removeClass("uk-active"),r.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".uk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("uk-active"),o.addClass("uk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["uk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["uk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["uk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["uk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["uk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["uk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit2),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-uk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-uk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("uk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("uk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="uk-tab-responsive uk-active"><a></a></li>').append('<div class="uk-dropdown uk-dropdown-small"><ul class="uk-nav uk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.uk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(!i.length)return this.responsivetab.addClass("uk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r<i.length;r++)e=t.$(i.eq(r)),n=e.find("a"),"none"==e.css("float")||e.attr("uk-dropdown")||(e.hasClass("uk-disabled")||(o=t.$(e[0].outerHTML),o.find("a").data("index",r),this.responsivetab.lst.append(o)),e.addClass("uk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("uk-hidden")}})}(UIkit2),function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-uk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-uk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio<n?(t=Math.ceil(n*this.ratio),i=n):(t=e,i=Math.ceil(e/this.ratio)),this.element.css({width:t,height:i})}})}(UIkit2); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";var e={},i={},s=function(e){return"string"==t.$.type(e)&&(e={message:e}),arguments[1]&&(e=t.$.extend(e,"string"==t.$.type(arguments[1])?{status:arguments[1]}:arguments[1])),new n(e).show()},o=function(t,e){var s;if(t)for(s in i)t===i[s].group&&i[s].close(e);else for(s in i)i[s].close(e)},n=function(s){this.options=t.$.extend({},n.defaults,s),this.uuid=t.Utils.uid("notifymsg"),this.element=t.$(['<div class="uk-notify-message">','<a class="uk-close"></a>',"<div></div>","</div>"].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,i[this.uuid]=this,e[this.options.pos]||(e[this.options.pos]=t.$('<div class="uk-notify uk-notify-'+this.options.pos+'"></div>').appendTo("body").on("click",".uk-notify-message",function(){var e=t.$(this).data("notifyMessage");e.element.trigger("manualclose.uk.notify",[e]),e.close()}))};return t.$.extend(n.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var t=this;e[this.options.pos].show().prepend(this.element);var i=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0}).animate({opacity:1,marginTop:0,marginBottom:i},function(){if(t.options.timeout){var e=function(){t.close()};t.timeout=setTimeout(e,t.options.timeout),t.element.hover(function(){clearTimeout(t.timeout)},function(){t.timeout=setTimeout(e,t.options.timeout)})}}),this}},close:function(t){var s=this,o=function(){s.element.remove(),e[s.options.pos].children().length||e[s.options.pos].hide(),s.options.onClose.apply(s,[]),s.element.trigger("close.uk.notify",[s]),delete i[s.uuid]};this.timeout&&clearTimeout(this.timeout),t?o():this.element.animate({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0},function(){o()})},content:function(t){var e=this.element.find(">div");return t?(e.html(t),this):e.html()},status:function(t){return t?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+t),this.currentstatus=t,this):this.currentstatus}}),n.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},t.notify=s,t.notify.message=n,t.notify.closeAll=o,s}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var s;window.UIkit2&&(s=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-nestable",["uikit"],function(){return s||t(UIkit2)})}(function(t){"use strict";var s,e="ontouchstart"in window||"MSGesture"in window||window.PointerEvent,i=t.$html,l=[],a=t.$win,n=e?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",o=e?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",h=e?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup",r=e?"MSGesture"in window||window.PointerEvent?"pointercancel":"touchcancel":"mouseup";return t.component("nestable",{defaults:{listBaseClass:"uk-nestable",listClass:"uk-nestable-list",listItemClass:"uk-nestable-item",dragClass:"uk-nestable-dragged",movingClass:"uk-nestable-moving",noChildrenClass:"uk-nestable-nochildren",emptyClass:"uk-nestable-empty",handleClass:"",collapsedClass:"uk-collapsed",placeholderClass:"uk-nestable-placeholder",noDragClass:"uk-nestable-nodrag",group:!1,maxDepth:10,threshold:20,idlethreshold:10},boot:function(){t.$html.on("mousemove touchmove",function(){if(s){var e=s.offset().top;e<t.$win.scrollTop()?t.$win.scrollTop(t.$win.scrollTop()-Math.ceil(s.height()/2)):e+s.height()>window.innerHeight+t.$win.scrollTop()&&t.$win.scrollTop(t.$win.scrollTop()+Math.ceil(s.height()/2))}}),t.ready(function(s){t.$("[data-uk-nestable]",s).each(function(){var s=t.$(this);s.data("nestable")||t.nestable(s,t.Utils.options(s.attr("data-uk-nestable")))})})},init:function(){var i=this;Object.keys(this.options).forEach(function(t){-1!=String(t).indexOf("Class")&&(i.options["_"+t]="."+i.options[t])}),this.find(this.options._listItemClass).find(">ul").addClass(this.options.listClass),this.checkEmptyList(),this.reset(),this.element.data("nestable-group",this.options.group||t.Utils.uid("nestable-group")),this.find(this.options._listItemClass).each(function(){i.setParent(t.$(this))}),this.on("click","[data-nestable-action]",function(s){if(!i.dragEl&&(e||0===s.button)){s.preventDefault();var l=t.$(s.currentTarget),a=l.data("nestableAction"),n=l.closest(i.options._listItemClass);"collapse"===a&&i.collapseItem(n),"expand"===a&&i.expandItem(n),"toggle"===a&&i.toggleItem(n)}});var l=function(s){var l=t.$(s.target),a=l.is("a[href]")?l:l.parents("a[href]");s.target!==i.element[0]&&(l.is(i.options._noDragClass)||l.closest(i.options._noDragClass).length||l.is("[data-nestable-action]")||l.closest("[data-nestable-action]").length||(i.options.handleClass&&!l.hasClass(i.options.handleClass)&&i.options.handleClass&&(l=l.closest(i.options._handleClass)),!l.length||i.dragEl||!e&&0!==s.button||e&&s.touches&&1!==s.touches.length||(s.originalEvent&&s.originalEvent.touches&&(s=evt.originalEvent.touches[0]),i.delayMove=function(t){a=!1,t.preventDefault(),i.dragStart(s),i.trigger("start.uk.nestable",[i]),i.delayMove=!1},i.delayMove.x=parseInt(s.pageX,10),i.delayMove.y=parseInt(s.pageY,10),i.delayMove.threshold=i.options.idlethreshold,a.length&&"touchend"==h&&i.one(h,function(){a&&a.attr("href").trim()&&(location.href=a.attr("href"))}),s.preventDefault())))},d=function(t){t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i.delayMove&&(Math.abs(t.pageX-i.delayMove.x)>i.delayMove.threshold||Math.abs(t.pageY-i.delayMove.y)>i.delayMove.threshold)&&(window.getSelection().toString()?i.delayMove=!1:i.delayMove(t)),i.dragEl&&(t.preventDefault(),i.dragMove(t),i.trigger("move.uk.nestable",[i]))},p=function(t){i.dragEl&&(t.preventDefault(),i.dragStop(e&&t.touches?t.touches[0]:t)),s=!1,i.delayMove=!1};e?(this.element[0].addEventListener(n,l,!1),window.addEventListener(o,d,!1),window.addEventListener(h,p,!1),window.addEventListener(r,p,!1)):(this.on(n,l),a.on(o,d),a.on(h,p))},serialize:function(){var s,e=0,i=this,l=function(s,e){var a=[],n=s.children(i.options._listItemClass);return n.each(function(){for(var s,n,o,h=t.$(this),r={},d=h.children(i.options._listClass),p=0;p<h[0].attributes.length;p++)s=h[0].attributes[p],0===s.name.indexOf("data-")&&(n=s.name.substr(5),o=t.Utils.str2json(s.value),r[n]=o||"false"==s.value||"0"==s.value?o:s.value);d.length&&(r.children=l(d,e+1)),a.push(r)}),a};return s=l(i.element,e)},list:function(s){var e=[],i=this,l=0,a=function(i,l,n){var o=i.children(s._listItemClass);o.each(function(i){var o=t.$(this),h=t.$.extend({parent_id:n?n:null,depth:l,order:i},o.data()),r=o.children(s._listClass);e.push(h),r.length&&a(r,l+1,o.data(s.idProperty||"id"))})};return s=t.$.extend({},i.options,s),a(i.element,l),e},reset:function(){this.mouse={offsetX:0,offsetY:0,startX:0,startY:0,lastX:0,lastY:0,nowX:0,nowY:0,distX:0,distY:0,dirAx:0,dirX:0,dirY:0,lastDirX:0,lastDirY:0,distAxX:0,distAxY:0},this.moving=!1,this.dragEl=null,this.dragRootEl=null,this.dragDepth=0,this.hasNewRoot=!1,this.pointEl=null;for(var t=0;t<l.length;t++)this.checkEmptyList(l[t]);l=[]},toggleItem:function(t){this[t.hasClass(this.options.collapsedClass)?"expandItem":"collapseItem"](t)},expandItem:function(t){t.removeClass(this.options.collapsedClass)},collapseItem:function(t){var s=t.children(this.options._listClass);s.length&&t.addClass(this.options.collapsedClass)},expandAll:function(){var s=this;this.find(s.options._listItemClass).each(function(){s.expandItem(t.$(this))})},collapseAll:function(){var s=this;this.find(s.options._listItemClass).each(function(){s.collapseItem(t.$(this))})},setParent:function(t){t.children(this.options._listClass).length&&t.addClass("uk-parent")},unsetParent:function(t){t.removeClass("uk-parent "+this.options.collapsedClass),t.children(this.options._listClass).remove()},dragStart:function(e){var l=this.mouse,a=t.$(e.target),n=a.closest(this.options._listItemClass),o=n.offset();this.placeEl=n,l.offsetX=e.pageX-o.left,l.offsetY=e.pageY-o.top,l.startX=l.lastX=o.left,l.startY=l.lastY=o.top,this.dragRootEl=this.element,this.dragEl=t.$("<ul></ul>").addClass(this.options.listClass+" "+this.options.dragClass).append(n.clone()),this.dragEl.css("width",n.width()),this.placeEl.addClass(this.options.placeholderClass),s=this.dragEl,this.tmpDragOnSiblings=[n[0].previousSibling,n[0].nextSibling],t.$body.append(this.dragEl),this.dragEl.css({left:o.left,top:o.top});var h,r,d=this.dragEl.find(this.options._listItemClass);for(h=0;h<d.length;h++)r=t.$(d[h]).parents(this.options._listClass+","+this.options._listBaseClass).length,r>this.dragDepth&&(this.dragDepth=r);i.addClass(this.options.movingClass)},dragStop:function(){var s=t.$(this.placeEl),e=this.placeEl.parents(this.options._listBaseClass+":first");this.placeEl.removeClass(this.options.placeholderClass),this.dragEl.remove(),this.element[0]!==e[0]?(e.trigger("change.uk.nestable",[e.data("nestable"),s,"added"]),this.element.trigger("change.uk.nestable",[this,s,"removed"])):this.element.trigger("change.uk.nestable",[this,s,"moved"]),this.trigger("stop.uk.nestable",[this,s]),this.reset(),i.removeClass(this.options.movingClass)},dragMove:function(s){var e,i,a,n,o,h=this.options,r=this.mouse,d=this.dragRootEl?this.dragRootEl.data("nestable").options.maxDepth:h.maxDepth;this.dragEl.css({left:s.pageX-r.offsetX,top:s.pageY-r.offsetY}),r.lastX=r.nowX,r.lastY=r.nowY,r.nowX=s.pageX,r.nowY=s.pageY,r.distX=r.nowX-r.lastX,r.distY=r.nowY-r.lastY,r.lastDirX=r.dirX,r.lastDirY=r.dirY,r.dirX=0===r.distX?0:r.distX>0?1:-1,r.dirY=0===r.distY?0:r.distY>0?1:-1;var p=Math.abs(r.distX)>Math.abs(r.distY)?1:0;if(!r.moving)return r.dirAx=p,r.moving=!0,void 0;if(r.dirAx!==p?(r.distAxX=0,r.distAxY=0):(r.distAxX+=Math.abs(r.distX),0!==r.dirX&&r.dirX!==r.lastDirX&&(r.distAxX=0),r.distAxY+=Math.abs(r.distY),0!==r.dirY&&r.dirY!==r.lastDirY&&(r.distAxY=0)),r.dirAx=p,r.dirAx&&r.distAxX>=h.threshold&&(r.distAxX=0,a=this.placeEl.prev("li"),r.distX>0&&a.length&&!a.hasClass(h.collapsedClass)&&!a.hasClass(h.noChildrenClass)&&(e=a.find(h._listClass).last(),o=this.placeEl.parents(h._listClass+","+h._listBaseClass).length,o+this.dragDepth<=d&&(e.length?(e=a.children(h._listClass).last(),e.append(this.placeEl)):(e=t.$("<ul/>").addClass(h.listClass),e.append(this.placeEl),a.append(e),this.setParent(a)))),r.distX<0&&(n=this.placeEl.next(h._listItemClass),!n.length))){var c=this.placeEl.closest([h._listBaseClass,h._listClass].join(",")),u=c.closest(h._listItemClass);u.length&&(u.after(this.placeEl),c.children().length||this.unsetParent(u))}var g=!1,f=s.pageX-(window.pageXOffset||document.scrollLeft||0),m=s.pageY-(window.pageYOffset||document.documentElement.scrollTop);if(this.pointEl=t.$(document.elementFromPoint(f,m)),h.handleClass&&this.pointEl.hasClass(h.handleClass))this.pointEl=this.pointEl.closest(h._listItemClass);else{var v=this.pointEl.closest(h._listItemClass);v.length&&(this.pointEl=v)}if(!this.placeEl.find(this.pointEl).length){if(this.pointEl.data("nestable")&&!this.pointEl.children().length)g=!0,this.checkEmptyList(this.pointEl);else if(!this.pointEl.length||!this.pointEl.hasClass(h.listItemClass))return;var C=this.element,E=this.pointEl.closest(this.options._listBaseClass),w=C[0]!=E[0];if(!r.dirAx||w||g){if(w&&h.group!==E.data("nestable-group"))return;if(l.push(C),o=this.dragDepth-1+this.pointEl.parents(h._listClass+","+h._listBaseClass).length,o>d)return;var b=s.pageY<this.pointEl.offset().top+this.pointEl.height()/2;i=this.placeEl.parent(),g?this.pointEl.append(this.placeEl):b?this.pointEl.before(this.placeEl):this.pointEl.after(this.placeEl),i.children().length||i.data("nestable")||this.unsetParent(i.parent()),this.checkEmptyList(this.dragRootEl),this.checkEmptyList(C),w&&(this.dragRootEl=E,this.hasNewRoot=this.element[0]!==this.dragRootEl[0])}}},checkEmptyList:function(s){s=s?t.$(s):this.element,this.options.emptyClass&&s[s.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),t.nestable}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-sortable",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";function e(e){e=t.$(e);do{if(e.data("sortable"))return e;e=t.$(e).parent()}while(e.length);return e}function o(t,e){var o=t.parentNode;if(e.parentNode!=o)return!1;for(var n=t.previousSibling;n&&9!==n.nodeType;){if(n===e)return!0;n=n.previousSibling}return!1}function n(t,e){var o=e;if(o==t)return null;for(;o;){if(o.parentNode===t)return o;if(o=o.parentNode,!o||!o.ownerDocument||11===o.nodeType)break}return null}function a(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}var s,r,i,l,d,h,u,p,c,f,g,m="ontouchstart"in window||"MSGesture"in window||window.DocumentTouch&&document instanceof DocumentTouch,v=m?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",b=m?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",C=m?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup";return t.component("sortable",{defaults:{animation:150,threshold:10,childClass:"uk-sortable-item",placeholderClass:"uk-sortable-placeholder",overClass:"uk-sortable-over",draggingClass:"uk-sortable-dragged",dragMovingClass:"uk-sortable-moving",baseClass:"uk-sortable",noDragClass:"uk-sortable-nodrag",emptyClass:"uk-sortable-empty",dragCustomClass:"",handleClass:!1,group:!1,stop:function(){},start:function(){},change:function(){}},boot:function(){t.ready(function(e){t.$("[data-uk-sortable]",e).each(function(){var e=t.$(this);e.data("sortable")||t.sortable(e,t.Utils.options(e.attr("data-uk-sortable")))})}),t.$html.on(b,function(e){if(u){var o=e.originalEvent.targetTouches?e.originalEvent.targetTouches[0]:e;(Math.abs(o.pageX-u.pos.x)>u.threshold||Math.abs(o.pageY-u.pos.y)>u.threshold)&&u.apply(o)}if(s){d||(d=!0,s.show(),s.$current.addClass(s.$sortable.options.placeholderClass),s.$sortable.element.children().addClass(s.$sortable.options.childClass),t.$html.addClass(s.$sortable.options.dragMovingClass));var n=s.data("mouse-offset"),a=e.originalEvent.touches&&e.originalEvent.touches[0]||e.originalEvent,r=parseInt(a.pageX,10)+n.left,i=parseInt(a.pageY,10)+n.top;if(s.css({left:r,top:i}),i+s.height()/3>document.body.offsetHeight)return;i<t.$win.scrollTop()?t.$win.scrollTop(t.$win.scrollTop()-Math.ceil(s.height()/3)):i+s.height()/3>window.innerHeight+t.$win.scrollTop()&&t.$win.scrollTop(t.$win.scrollTop()+Math.ceil(s.height()/3))}}),t.$html.on(C,function(t){if(u=h=!1,!r||!s)return r=s=null,void 0;var o=e(r),n=s.$sortable,a={type:t.type};o[0]&&n.dragDrop(a,n.element),n.dragEnd(a,n.element)})},init:function(){function e(){m&&g.touches&&g.touches.length?h.addEventListener(b,y,!1):(h.addEventListener("mouseover",$,!1),h.addEventListener("mouseout",w,!1))}function o(){m&&g.touches&&g.touches.length?h.removeEventListener(b,y,!1):(h.removeEventListener("mouseover",$,!1),h.removeEventListener("mouseout",w,!1))}function s(t){r&&d.dragMove(t,d)}function l(e){return function(o){var a,s,r;if(g=o,o){if(a=o.touches&&o.touches[0]||o,s=a.target||o.target,m&&document.elementFromPoint){var i=document.elementFromPoint(a.pageX-document.body.scrollLeft,a.pageY-document.body.scrollTop);i&&(s=i)}f=t.$(s)}t.$(s).hasClass("."+d.options.childClass)?e.apply(s,[o]):s!==h&&(r=n(h,s),r&&e.apply(r,[o]))}}var d=this,h=this.element[0];p=[],this.checkEmptyList(),this.element.data("sortable-group",this.options.group?this.options.group:t.Utils.uid("sortable-group"));var u=l(function(e){if(!e.data||!e.data.sortable){var o=t.$(e.target),n=o.is("a[href]")?o:o.parents("a[href]");if(!o.is(":input")){if(d.options.handleClass){var a=o.hasClass(d.options.handleClass)?o:o.closest("."+d.options.handleClass,d.element);if(!a.length)return}return e.preventDefault(),n.length&&n.one("click",function(t){t.preventDefault()}).one(C,function(){c||(n.trigger("click"),m&&n.attr("href").trim()&&(location.href=n.attr("href")))}),e.data=e.data||{},e.data.sortable=h,d.dragStart(e,this)}}}),$=l(t.Utils.debounce(function(t){return d.dragEnter(t,this)}),40),w=l(function(){var e=d.dragenterData(this);d.dragenterData(this,e-1),d.dragenterData(this)||(t.$(this).removeClass(d.options.overClass),d.dragenterData(this,!1))}),y=l(function(t){return r&&r!==this&&i!==this?(d.element.children().removeClass(d.options.overClass),i=this,d.moveElementNextTo(r,this),a(t)):!0});this.addDragHandlers=e,this.removeDragHandlers=o,window.addEventListener(b,s,!1),h.addEventListener(v,u,!1)},dragStart:function(e,o){c=!1,d=!1,l=!1;var n=this,a=t.$(e.target);if((m||2!=e.button)&&!a.is("."+n.options.noDragClass)){var i=a.closest("."+n.options.noDragClass);if(!(i.length&&this.element.find(i[0]).length||a.is(":input"))){r=o,s&&s.remove();var h=t.$(r),p=h.offset(),f=e.touches&&e.touches[0]||e;u={pos:{x:f.pageX,y:f.pageY},threshold:n.options.handleClass?1:n.options.threshold,apply:function(){s=t.$('<div class="'+[n.options.draggingClass,n.options.dragCustomClass].join(" ")+'"></div>').css({display:"none",top:p.top,left:p.left,width:h.width(),height:h.height(),padding:h.css("padding")}).data({"mouse-offset":{left:p.left-parseInt(f.pageX,10),top:p.top-parseInt(f.pageY,10)},origin:n.element,index:h.index()}).append(h.html()).appendTo("body"),s.$current=h,s.$sortable=n,h.data({"start-list":h.parent(),"start-index":h.index(),"sortable-group":n.options.group}),n.addDragHandlers(),n.options.start(this,r),n.trigger("start.uk.sortable",[n,r,s]),c=!0,u=!1}}}}},dragMove:function(e){f=t.$(document.elementFromPoint(e.pageX-(document.body.scrollLeft||document.scrollLeft||0),e.pageY-(document.body.scrollTop||document.documentElement.scrollTop||0)));var o,n=f.closest("."+this.options.baseClass),a=n.data("sortable-group"),s=t.$(r),i=s.parent(),l=s.data("sortable-group");n[0]!==i[0]&&void 0!==l&&a===l&&(n.data("sortable").addDragHandlers(),p.push(n),n.children().addClass(this.options.childClass),n.children().length>0?(o=f.closest("."+this.options.childClass),o.length?o.before(s):n.append(s)):f.append(s),t.$doc.trigger("mouseover")),this.checkEmptyList(),this.checkEmptyList(i)},dragEnter:function(e,o){if(!r||r===o)return!0;var n=this.dragenterData(o);if(this.dragenterData(o,n+1),0===n){var a=t.$(o).parent(),s=t.$(r).data("start-list");if(a[0]!==s[0]){var i=a.data("sortable-group"),l=t.$(r).data("sortable-group");if((i||l)&&i!=l)return!1}t.$(o).addClass(this.options.overClass),this.moveElementNextTo(r,o)}return!1},dragEnd:function(e,o){var n=this;r&&(this.options.stop(o),this.trigger("stop.uk.sortable",[this])),r=null,i=null,p.push(this.element),p.forEach(function(e){t.$(e).children().each(function(){1===this.nodeType&&(t.$(this).removeClass(n.options.overClass).removeClass(n.options.placeholderClass).removeClass(n.options.childClass),n.dragenterData(this,!1))})}),p=[],t.$html.removeClass(this.options.dragMovingClass),this.removeDragHandlers(),s&&(s.remove(),s=null)},dragDrop:function(t){"drop"===t.type&&(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()),this.triggerChangeEvents()},triggerChangeEvents:function(){if(r){var e=t.$(r),o=s.data("origin"),n=e.closest("."+this.options.baseClass),a=[],i=t.$(r);o[0]===n[0]&&s.data("index")!=e.index()?a.push({sortable:this,mode:"moved"}):o[0]!=n[0]&&a.push({sortable:t.$(n).data("sortable"),mode:"added"},{sortable:t.$(o).data("sortable"),mode:"removed"}),a.forEach(function(t){t.sortable&&t.sortable.element.trigger("change.uk.sortable",[t.sortable,i,t.mode])})}},dragenterData:function(e,o){return e=t.$(e),1==arguments.length?parseInt(e.data("child-dragenter"),10)||0:(o?e.data("child-dragenter",Math.max(0,o)):e.removeData("child-dragenter"),void 0)},moveElementNextTo:function(e,n){l=!0;var a=this,s=t.$(e).parent().css("min-height",""),r=o(e,n)?n:n.nextSibling,i=s.children(),d=i.length;return a.options.animation?(s.css("min-height",s.height()),i.stop().each(function(){var e=t.$(this),o=e.position();o.width=e.width(),e.data("offset-before",o)}),n.parentNode.insertBefore(e,r),t.Utils.checkDisplay(a.element.parent()),i=s.children().each(function(){var e=t.$(this);e.data("offset-after",e.position())}).each(function(){var e=t.$(this),o=e.data("offset-before");e.css({position:"absolute",top:o.top,left:o.left,minWidth:o.width})}),i.each(function(){var e=t.$(this),o=(e.data("offset-before"),e.data("offset-after"));e.css("pointer-events","none").width(),setTimeout(function(){e.animate({top:o.top,left:o.left},a.options.animation,function(){e.css({position:"",top:"",left:"",minWidth:"","pointer-events":""}).removeClass(a.options.overClass).removeData("child-dragenter"),d--,d||(s.css("min-height",""),t.Utils.checkDisplay(a.element.parent()))})},0)}),void 0):(n.parentNode.insertBefore(e,r),t.Utils.checkDisplay(a.element.parent()),void 0)},serialize:function(){var e,o,n=[];return this.element.children().each(function(a,s){e={};for(var r,i,l=0;l<s.attributes.length;l++)o=s.attributes[l],0===o.name.indexOf("data-")&&(r=o.name.substr(5),i=t.Utils.str2json(o.value),e[r]=i||"false"==o.value||"0"==o.value?i:o.value);n.push(e)}),n},checkEmptyList:function(e){e=e?t.$(e):this.element,this.options.emptyClass&&e[e.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),t.sortable}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(e){var t;window.UIkit2&&(t=e(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return t||e(UIkit2)})}(function(e){"use strict";function t(o,a){function r(t,n){var o=new FormData,a=new XMLHttpRequest;if(n.before(n,t)!==!1){for(var r,i=0;r=t[i];i++)o.append(n.param,r);for(var l in n.params)o.append(l,n.params[l]);a.upload.addEventListener("progress",function(e){var t=e.loaded/e.total*100;n.progress(t,e)},!1),a.addEventListener("loadstart",function(e){n.loadstart(e)},!1),a.addEventListener("load",function(e){n.load(e)},!1),a.addEventListener("loadend",function(e){n.loadend(e)},!1),a.addEventListener("error",function(e){n.error(e)},!1),a.addEventListener("abort",function(e){n.abort(e)},!1),a.open(n.method,n.action,!0),"json"==n.type&&a.setRequestHeader("Accept","application/json");for(var s in n.headers)a.setRequestHeader(s,n.headers[s]);a.onreadystatechange=function(){if(n.readystatechange(a),4==a.readyState){var t=a.responseText;if("json"==n.type)try{t=e.$.parseJSON(t)}catch(o){t=!1}n.complete(t,a)}},n.beforeSend(a),a.send(o)}}if(!e.support.ajaxupload)return this;if(a=e.$.extend({},t.defaults,a),o.length){if("*.*"!==a.allow)for(var i,l=0;i=o[l];l++)if(!n(a.allow,i.name))return"string"==typeof a.notallowed?alert(a.notallowed):a.notallowed(i,a),void 0;var s=a.complete;if(a.single){var d=o.length,f=0,p=!0;a.beforeAll(o),a.complete=function(e,t){f+=1,s(e,t),a.filelimit&&f>=a.filelimit&&(p=!1),p&&d>f?r([o[f]],a):a.allcomplete(e,t)},r([o[0]],a)}else a.complete=function(e,t){s(e,t),a.allcomplete(e,t)},r(o,a)}}function n(e,t){var n="^"+e.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return n="^"+n+"$",null!==t.match(new RegExp(n,"i"))}return e.component("uploadSelect",{init:function(){var e=this;this.on("change",function(){t(e.element[0].files,e.options);var n=e.element.clone(!0).data("uploadSelect",e);e.element.replaceWith(n),e.element=n})}}),e.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var e=this,n=!1;this.on("drop",function(n){n.originalEvent.dataTransfer&&n.originalEvent.dataTransfer.files&&(n.stopPropagation(),n.preventDefault(),e.element.removeClass(e.options.dragoverClass),e.element.trigger("dropped.uk.upload",[n.originalEvent.dataTransfer.files]),t(n.originalEvent.dataTransfer.files,e.options))}).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),n||(e.element.addClass(e.options.dragoverClass),n=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),n=!1})}}),e.support.ajaxupload=function(){function e(){var e=document.createElement("INPUT");return e.type="file","files"in e}function t(){var e=new XMLHttpRequest;return!!(e&&"upload"in e&&"onprogress"in e.upload)}function n(){return!!window.FormData}return e()&&t()&&n()}(),t.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,headers:{},before:function(){},beforeSend:function(){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(e,t){alert("Only the following file types are allowed: "+t.allow)}},e.Utils.xhrupload=t,t}); widgetkit/wk-scripts-3b8ba74f.js000064400000124234152177723720012444 0ustar00!function(e){function t(e,t){var i=jQuery.Deferred(),n=document.createElement("script");return n.async=!0,n.onload=function(){i.resolve(),t&&t(n)},n.onerror=function(){i.reject(e)},n.src=e,document.getElementsByTagName("head")[0].appendChild(n),i.promise()}angular.module("Fields",[]).directive("fieldMedia",["mediaPicker","mediaInfo",function(e,t){function i(i){var a=this;a.selectMedia=function(){e.select().then(function(e){i.media=e.url,i.height=e.height,i.width=e.width,i.title||(i.title=String(e.title).replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()}))})},a.selectPoster=function(){e.select().then(function(e){i.options||(i.options={}),i.options.poster=e.url})},a.isVideo=function(e){return!(!e||!(e.match(/\.(mp4|ogv|webm)$/)||e.match(/(\/\/.*?)vimeo\.[a-z]+\/(?:\w*\/)*(\d+)/i)||e.match(/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)(.*)/i)||e.match(/(\/\/.*?youtu\.be)\/([^\?]+)(.*)/i)))},i.$watch("media",function(){return i.options&&!angular.isArray(i.options)||(i.options={}),n[i.media]?(i.options.width=n[i.media].width,void(i.options.height=n[i.media].height)):void t(i.media,!0).then(function(e){i.height="",i.width="",Object.keys(n).length>0&&i.options.iframe&&!n[i.media]&&(i.options.iframe.width="",i.options.iframe.height=""),e.type&&(i.options.width=e.width,i.options.height=e.height,i.options.type=e.type,n[i.media]=e)})},!0),i.$watch("options.iframe",function(){i.options.iframe&&(i.options.width=i.options.iframe.width,i.options.height=i.options.iframe.height)},!0)}var n={};return{scope:{media:"=",options:"=?",title:"=?"},restrict:"E",controller:["$scope",i],controllerAs:"vm",template:'<div> <div class="uk-flex"> <div class="uk-form-icon uk-flex-item-1 uk-margin-small-right"> <i class="uk-icon-photo"></i><input class="uk-width-1-1" ng-model="media"> </div> <button class="uk-button" ng-click="vm.selectMedia()">Select</button> </div> <div class="uk-grid uk-margin-top"> <div class="uk-width-small-1-2"> <div class="uk-overlay"> <media-preview src="{{ media }}"></media-preview> <div class="uk-overlay-panel uk-overlay-bottom uk-panel uk-panel-box" ng-show="options.type === \'iframe\'"> <div class="uk-grid uk-grid-small uk-grid-width-1-3 uk-margin-small-top"> <div class="uk-form-icon"><i class="uk-icon-arrows-h"></i><input class="uk-width-1-1" type="text" title="Width" ng-model="options.iframe.width" placeholder="width"></div> <div class="uk-form-icon"><i class="uk-icon-arrows-v"></i><input class="uk-width-1-1" type="text" title="Height" ng-model="options.iframe.height" placeholder="height"></div> </div> </div> </div> </div> <div class="uk-width-small-1-2" ng-show="vm.isVideo(media)"> <div class="uk-margin-small-bottom" ng-show="options.poster"><media-preview src="{{ options.poster }}"></media-preview></div> <a ng-click="vm.selectPoster()">Select Poster</button> <a class="uk-margin-small-left" ng-show="options.poster" ng-click="(options.poster = \'\')">Reset</a> </div> </div> </div>'}}]).directive("fieldWysiwygeditor",["$timeout","mediaPicker","mediaInfo",function(e,t,i){return{restrict:"EA",require:"?ngModel",template:'<div><textarea name="wk_{{id}}" id="wk_{{id}}"></textarea></div>',link:function(i,n,a,o){if(window.tinyMCE){i.id=String(Math.ceil(1e3*Math.random()));var r=jQuery,l="wk_"+i.id,s=function(){var e,n,a=window.tinyMCE||window.WFEditor;window.WFEditor&&r("#"+l).after('<input type="hidden" id="wf_'+i.id+'_token" value="'+Math.random()+'">'),"object"==typeof Joomla&&(n=Joomla.getOptions&&Joomla.getOptions("plg_editor_tinymce",{}));var s=n&&n.tinyMCE&&n.tinyMCE["default"].toolbar1||a.settings&&a.settings.toolbar1||"",d=n&&n.tinyMCE&&n.tinyMCE["default"].toolbar2||a.settings&&a.settings.toolbar2||"",c=n&&n.tinyMCE&&n.tinyMCE["default"].plugins||a.settings&&a.settings.plugins||"";!window.wp||s&&d&&c||(c||(c="charmap,colorpicker,hr,lists,media,paste,tabfocus,textcolor,fullscreen,wordpress,wpautoresize,wpeditimage,wpemoji,wpgallery,wplink,wpdialogs,wptextpattern,wpview"),s||(s="bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,dfw,wp_adv"),d||(d="formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help")),s.indexOf("wk_media")==-1&&(s+=" wk_media"),window.wp||window.WFEditor||s.indexOf("button-2Article")!=-1||(s+=" button-2Article"),window.wp||window.WFEditor||c.indexOf("jArticleButton")!=-1||(c+=" jArticleButton"),e=r.extend({},n&&n.tinyMCE&&n.tinyMCE["default"]||a.settings,{menubar:!1,plugins:c,toolbar1:s,toolbar2:d,width:"100%",height:500,relative_urls:n&&n.tinyMCE&&n.tinyMCE["default"].relative_urls||a.settings&&a.settings.relative_urls||!1,setup:function(e){e.addButton("wk_media",{text:"",icon:"image",onclick:function(){window.wp?t.select({editor:l}):t.select().then(function(t){var i=t.href,n=t.title,a=t.width,o=t.height;e.insertContent('<img src="'+i+'" alt="'+n+'" data-mce-src="'+i+'" width="'+a+'" height="'+o+'"></img>')})}}),4==tinyMCE.majorVersion?(e.on("change",function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.on("input",function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.on("init",function(){e.setContent(o.$viewValue||"")})):(e.onChange.add(function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.onKeyUp.add(function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.onInit.add(function(){e.setContent(o.$viewValue||"")}))}});var u=new tinyMCE.Editor(l,e,tinyMCE.EditorManager);u.render(),o.$render=function(){try{u.setContent(o.$viewValue||""),r("#"+l).val(o.$viewValue||"")}catch(e){}},o.$render()};e(s)}}}}]).directive("fieldHtmleditor",["$timeout","$q",function(i,n){function a(){return o||(o=jQuery.Deferred(),t(widgetkit.config.adminBase+"/assets/lib/codemirror/codemirror.js").then(function(){t(widgetkit.config.adminBase+"/vendor/assets/uikit/js/components/htmleditor.min.js").then(function(){o.resolve()})})),o.promise()}var o;return{restrict:"EA",require:"?ngModel",link:function(t,n,o,r){a().then(function(){var a,l=jQuery("<textarea></textarea>"),s={mdparser:function(){}};s=jQuery.extend(!0,{},s,t.$eval(o.options)),n.after(l).hide();var d=function(){r.$render=function(){l.data("htmleditor")&&l.data("htmleditor").editor.setValue(r.$viewValue||"")},setTimeout(function(){a=e.htmleditor(l,s),a.editor.on("change",e.Utils.debounce(function(){r.$setViewValue(a.editor.getValue()),t.$root.$$phase||t.$apply()},50)),a.fit(),r.$render()})};i(d)})}}}]).directive("fieldLocation",["$timeout","$q",function(i,n){function a(){return o||(o=jQuery.Deferred(),t(widgetkit.config.adminBase+"/plugins/widgets/map/assets/marker-helper.js").then(function(){o.resolve()})),o.promise()}var o,r=0,l=function(){var e,t=function(){if(!e){e=n.defer();var t=document.createElement("script");t.async=!0,t.onload=function(){google.load("maps","3",{other_params:"libraries=places&key="+(window.GOOGLE_MAPS_API_KEY||""),callback:function(){google&&google.maps.places&&e.resolve()}})},t.onerror=function(){alert("Failed loading google maps api.")},t.src="https://www.google.com/jsapi",document.getElementsByTagName("head")[0].appendChild(t)}return e.promise};return t}();return{restrict:"EA",require:"?ngModel",scope:{latlng:"@"},replace:!0,template:'<div> <div class="uk-alert uk-margin-small-bottom" ng-if="!APIKEY">Please add your custom Google Maps API Key in the <a href="'+widgetkit.config.settingsPage+'">Widgetkit settings</a>!</div> <div class="uk-grid uk-grid-small"> <div class="uk-form uk-form-icon uk-margin-small-bottom uk-width-3-5"> <i class="uk-icon-search"></i><input class="uk-width-1-1"> </div> <div class="uk-form uk-form-horizontal uk-margin-small-bottom uk-width-2-5"> <input class="uk-width-1-1" type="text" placeholder="Custom marker: URL or #000" ng-model="latlng.marker"> </div> </div> <div class="js-map" style="min-height:300px;"> Loading map... </div> <div class="uk-text-small uk-margin-small-top">LAT: <span class="uk-text-muted">{{ latlng.lat }}</span> LNG: <span class="uk-text-muted">{{ latlng.lng }}</span> <span ng-if="latlng.place">PLACE: <span class="uk-text-muted">{{ latlng.place.name }}</span></span></div> </div>',link:function(t,n,o,s){function d(e){var n=jQuery.extend({lat:c.getPosition().lat(),lng:c.getPosition().lng(),marker:"",place:!1},s.$viewValue,e);s.$setViewValue(n),t.latlng=n,i(function(){t.$apply()})}var c;a().then(function(){l().then(function(){i(function(){var i,a,o,l="wk-location-"+ ++r,u=new google.maps.LatLng(53.55909862554551,9.998652343749995);t.latlng=s.$viewValue||{lat:u.lat(),lng:u.lng(),marker:"",place:!1},void 0===t.latlng.marker&&(t.latlng.marker=""),n.find(".js-map").attr("id",l),i=new google.maps.Map(document.getElementById(l),{zoom:6,center:u}),c=new google.maps.Marker({position:u,map:i,draggable:!0}),MapsMarkerHelper.setIcon(c,t.latlng.marker),google.maps.event.addListener(c,"dragend",function(){var e=c.getPosition();d({lat:e.lat(),lng:e.lng(),place:!1}),a.value=""}),e.$win.on("resize",function(){google.maps.event.trigger(i,"resize"),i.setCenter(c.getPosition())}),a=n.find("input")[0],o=new google.maps.places.Autocomplete(a),o.bindTo("bounds",i),google.maps.event.addListener(o,"place_changed",function(){var e=o.getPlace();if(e.geometry){e.geometry.viewport?i.fitBounds(e.geometry.viewport):i.setCenter(e.geometry.location),c.setPosition(e.geometry.location),a.value="";var t=c.getPosition();d({lat:t.lat(),lng:t.lng(),place:e})}}),google.maps.event.addDomListener(a,"keydown",function(e){13==e.keyCode&&e.preventDefault()}),t.$watch("latlng.marker",function(e){e&&d({marker:e}),MapsMarkerHelper.setIcon(c,e)}),s.$render=function(){try{if(s.$viewValue&&s.$viewValue.lat&&s.$viewValue.lng){var e=new google.maps.LatLng(s.$viewValue.lat,s.$viewValue.lng);c.setPosition(e),i.setCenter(e),s.$viewValue.marker!==t.latlng.marker&&d({marker:s.$viewValue.marker}),MapsMarkerHelper.setIcon(c,latlng.marker)}else d({lat:c.getPosition().lat(),lng:c.getPosition().lng(),marker:"",place:!1})}catch(n){}},s.$render()})})}),t.APIKEY=window.GOOGLE_MAPS_API_KEY||""}}}]).directive("fieldPathpicker",["mediaPicker","mediaInfo",function(e,t){function i(t){var i=this;i.selectPath=function(){filetypes=/\.*$/i,e.select({allowedFiletypes:filetypes}).then(function(e){t.path=e.url})},t.$watch("path",function(e){t.path=e},!0)}return{scope:{path:"="},restrict:"E",controller:["$scope",i],controllerAs:"vm",template:'<div> <div class="uk-flex"> <div class="uk-form-icon uk-flex-item-1 uk-margin-small-right"> <i class="uk-icon-paperclip"></i><input class="uk-width-1-1" ng-model="path"> </div> <button class="uk-button" ng-click="vm.selectPath()">Select</button> </div> </div>'}}]).directive("fieldDate",["$timeout","$q",function(e,i){function n(){return a||(a=jQuery.Deferred(),t(widgetkit.config.adminBase+"/vendor/assets/uikit/js/components/datepicker.min.js").then(function(){a.resolve()})),a.promise()}var a;return{restrict:"E",require:"?ngModel",scope:{date:"@"},template:'<div class="uk-form-icon"> <i class="uk-icon-calendar"></i> <input type="text" ng-model="date" data-uk-datepicker="{container: \'.wk-noconflict\'}"> </div>',link:function(t,i,a,o){n().then(function(){function i(i){o.$setViewValue(i),t.date=i,e(function(){t.$apply()})}t.date=o.$viewValue||"",t.$watch("date",function(e){i(e)}),o.$render=function(){try{i(o.$viewValue)}catch(e){}},o.$render()}),window.MooTools&&(i.find("input")[0].hide=function(){return!1})}}}]).factory("Fields",function(){var e={text:{label:"Text",template:function(e,t){var i=angular.element('<input class="uk-width-1-1" type="text" ng-model="'+e+'">').attr(t.attributes||{});return t&&t.icon&&(i=i.wrap('<div class="uk-form-icon uk-width-1-1"></div>').before('<i class="uk-icon-'+t.icon+'"></i>').parent()),i}},textarea:{label:"Textarea",template:function(e,t){return angular.element('<textarea id="wk-content" class="uk-width-1-1" ng-model="'+e+'" rows="10"></textarea>').attr(t.attributes||{})}},editor:{label:"Editor",template:function(e,t){var i=window.tinyMCE&&window.WK_SYSTEM_EDITOR?"wysiwygeditor":"htmleditor";return angular.element("<field-"+i+' class="uk-width-1-1" ng-model="'+e+'" rows="10"></field-'+i+">")}},htmleditor:{label:"HTML Editor",template:function(e,t){var i="htmleditor";return angular.element("<field-"+i+' class="uk-width-1-1" ng-model="'+e+'" rows="10"></field-'+i+">")}},tags:{label:"Tags",template:function(e,t){return angular.element('<div class="uk-form-icon uk-width-1-1"><i class="uk-icon-tags"></i><input class="uk-width-1-1" type="text" ng-list ng-model="'+e+'" placeholder="tag, tag, ..."></div><div>').find("input").attr(t.attributes||{}).parent()}},"boolean":{label:"Boolean",template:function(e,t){return angular.element('<input type="checkbox" ng-model="'+e+'">').attr(t.attributes||{})}},media:{label:"Media",template:function(e,t){return'<field-media media="'+e+'"></field-media>'}},pathpicker:{label:"Pathpicker",template:function(e,t){return'<field-pathpicker path="'+e+'"></field-pathpicker>'}},location:{label:"Location",template:function(e,t){return'<field-location ng-model="'+e+'"></field-location>'}},date:{label:"Date",template:function(e,t){return'<field-date ng-model="'+e+'"></field-date>'}}};return{register:function(t,i){e[t]=angular.extend({label:t,assets:[],template:function(){}},i)},exists:function(t){return!!e[t]},get:function(t){return e[t]},fields:function(){var t=[];return Object.keys(e).forEach(function(i){t.push({name:i,label:e[i].label})}),t}}}).directive("field",["$timeout","$compile","Fields",function(e,t,i){return{require:"?ngModel",restrict:"E",link:function(n,a,o,r){var l=function(){var e=angular.extend({},JSON.parse(o.options||"{}")),r=o.type||"text";if(i.exists(r)){var l,s=i.get(r);l=s.template(o.ngModel,e),l.then?l.then(function(e){t(a.html(e).contents())(n)}):t(a.html(l).contents())(n)}else t(a.html(i.get("text").template(o.ngModel)).contents())(n)};e(l)}}}])}(window.UIkit2||window.UIkit2wk); angular.module("widgetkit",["Application","ngResource","ngTouch","Fields"]).value("name","widgetkit").value("UIkit",window.UIkit2||window.UIkit2wk).factory("Content",["$resource","Application",function(e,t){return e(t.url("/content/:id"),{},{query:{method:"GET",responseType:"json"},save:{method:"POST",responseType:"json"}})}]).filter("supported",["Application",function(e){return function(t,i){return i?t.filter(function(t){var o=e.config.types[t.type],r=i.item.filter(function(e){if(o.item.indexOf(e)!==-1)return!0}).length;return r==i.item.length}):t}}]).filter("ucwords",["Application",function(e){return function(e){return e.replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()})}}]).service("mediaInfo",["Application","$q",function(e,t){return function(i,o){i=i||"";var r,n,a={url:i,type:"",src:i&&!i.match(/^(https?:)?\//)?e.baseUrl()+"/"+i:i,provider:null,image:e.config.images.placeholder,width:null,height:null};if(i.match(/\.(jpe?g|png|gif|svg)$/i)?(a.type="image",a.image=a.src):i.match(/\.(mp3|ogg|wav)$/)?(a.type="audio",a.image=e.config.images.audio):i.match(/\.(mp4|ogv|webm)$/)?(a.type="video",a.image=e.config.images.video):(r=/(\/\/.*?)vimeo\.[a-z]+\/(?:\w*\/)*(\d+)/i.exec(i))?(a.provider="vimeo",a.type="iframe",a.src="//player.vimeo.com/video/"+r[2],a.image=e.config.images.iframe):((r=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)(.*)/i.exec(i))||(r=/(\/\/.*?youtu\.be)\/([^\?]+)(.*)/i.exec(i)))&&(a.provider="youtube",a.type="iframe",a.src="//www.youtube.com/embed/"+r[2]+r[3].replace(/^&/,"?"),a.image="//img.youtube.com/vi/"+r[2]+"/hqdefault.jpg"),o)switch(n=t.defer(),a.type){case"image":var u=new Image;u.onerror=function(){n.resolve(a)},u.onload=function(){a.width=u.width,a.height=u.height,n.resolve(a)},u.src=a.src;break;case"video":var c=angular.element('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",a.src).appendTo("body"),s=setInterval(function(){c[0].videoWidth&&(clearInterval(s),a.width=c[0].videoWidth,a.height=c[0].videoHeight,c.remove(),n.resolve(a))},20);break;case"iframe":"vimeo"==a.provider&&jQuery.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(a.url),jsonp:"callback",dataType:"jsonp",success:function(e){a.width=e.width,a.height=e.height,n.resolve(a)}}).fail(function(){n.resolve(a)}),"youtube"==a.provider&&jQuery.ajax({type:"GET",url:"//query.yahooapis.com/v1/public/yql",data:{q:"select * from json where url ='http://www.youtube.com/oembed?url="+encodeURI(a.url)+"'",format:"json"},dataType:"jsonp",success:function(e){if(e&&e.query&&e.query.results&&e.query.results.json){var t=jQuery(e.query.results.json.html);a.width=t.attr("width"),a.height=t.attr("height")}n.resolve(a)}}).fail(function(){n.resolve(a)});break;default:n.resolve(a)}return o?n.promise:a}}]).factory("httpInterceptor",["$q","UIkit",function(e,t){return{responseError:function(i){var o;return o=i.data&&i.data.message?i.data.message:i.statusText,t.notify(o,"danger"),e.reject(i)}}}]).config(["$httpProvider","$sceProvider",function(e,t){e.interceptors.push("httpInterceptor"),t.enabled(!1)}]),document.addEventListener("DOMContentLoaded",function(){jQuery("body").on("show.uk.modal",function(e){var t=jQuery(e.target);t.hasClass("uk-modal")&&t.data("modal")&&t.addClass("wk-noconflict")})}); !function(t,n){angular.module("widgetkit").run(["$rootScope","$rootElement","$timeout","$filter",function(e,o,a,i){function s(){r.find("#toolbar-apply button, #toolbar-save button").prop("disabled",o.find("form.ng-invalid").length)}n.parent.document.updateUploader=n.parent.document.updateUploader||function(){};var l=t("body.com_widgetkit"),c=l.find(".header .container-title").append('<h1 class="page-title"><span class="icon-widgetkit"></span>Widgetkit: <span></span></h1>').find(".page-title span").eq(1),r=l.find(".subhead .btn-toolbar"),p='<div class="btn-wrapper" id="toolbar-create"><button class="btn btn-small btn-success"></span>'+i("trans")("New")+"</button></div>",d='<div class="btn-wrapper" id="toolbar-apply"><button class="btn btn-small btn-success"><span class="icon-apply icon-white"></span> '+i("trans")("Save")+'</button></div> <div class="btn-wrapper" id="toolbar-save"><button class="btn btn-small"><span class="icon-save"></span> '+i("trans")("Save & Close")+'</button></div> <div class="btn-wrapper" id="toolbar-cancel"><button class="btn btn-small"><span class="icon-cancel"></span> '+i("trans")("Close")+"</button></div>",u='<div class="btn-wrapper" id="toolbar-options"><button class="btn btn-small"><span class="icon-options"></span> '+i("trans")("Options")+"</button></div>";r.on("click","#toolbar-create button",function(){o.scope().vm.createContent()}).on("click","#toolbar-apply",function(){o.scope().vm.saveContent()}).on("click","#toolbar-save",function(){var t=o.scope();t.vm.saveContent().$promise.then(function(){t.vm.setView("content")})}).on("click","#toolbar-cancel",function(){var t=o.scope();t.vm.setView("content"),t.$apply()}).on("click","#toolbar-options",function(){location.href="index.php?option=com_config&view=component&component=com_widgetkit"}),l.on("keyup",'[ng-model="content.name"]',s),e.$on("wk.change.view",function(t,n){a(function(){c.text(o.find("h2.js-header").text()),r.empty().html("content"==n?p:"contentEdit"==n?d:"").append(u),s()})})}]),t(function(){t(document).on("click",'[rel="widgetkit"], [aria-label="Widgetkit"]',function(e){e.preventDefault(),e.stopPropagation();for(var o=t(this);o.length&&!o.has("textarea").length;)o=o.parent();n.widgetkit.env.editor(o.find("textarea:first"))});var e=t(".view-module .widgetkit-widget, #modules-form .widgetkit-widget, #module-form .widgetkit-widget"),o=e.nextAll("input"),a={value:function(){try{return JSON.parse(o.val())}catch(t){return{}}},update:function(){var t=this.value().name;e.text(t?Translator.trans("Widget: %widget%",{widget:t}):Translator.trans("Select Widget"))}};e.on("click",function(t){t.preventDefault(),n.widgetkit.env.init("widget",a.value(),function(t){o.val(JSON.stringify(t)),a.update()})}),a.update()}),t(function(){if(n.MooTools){var e=Element.prototype.hide;Element.prototype.hide=function(){return t(this).is('[class*="uk-"]')?this:e.apply(this,[])}}})}(jQuery,window); !function(e){function t(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()}angular.module("widgetkit").service("mediaPicker",["$templateCache","$compile","$q","$rootScope","filterFilter","UIkit","mediaRequest","Application",function(n,i,o,r,l,c,a,d){var s,u,f,p,m,h,g=/\.(jpe?g|png|gif|svg|mp3|ogg|wav|mp4|wmv|ogv|webm)$/i,w=!1,v={init:function(l){return l&&l.allowedFiletypes&&(w=l.allowedFiletypes),this.options=angular.extend({multiple:!1},l),m=o.defer(),u=e(n.get("media")),f=u.data("media-path"),p=i(u)(r).scope(),p.vm=this,p.selectItem=function(n,i){if(i.shiftKey&&h){t();for(var o,r=e(i.target).closest("li"),l=r.parent().children(),c=r.index()>h.index()?1:-1,a=1===c?h.index():r.index(),d=1===c?r.index():h.index(),s=a;s<=d;s++)o=l.eq(s).scope(),o[o.folder?"folder":"file"].selected=!0}else n.selected=!n.selected;h=e(i.target).closest("li")},this.open("").then(function(){if(window.widgetkit.env.modal){var t=window.widgetkit.env.modal.element.children(":first").hide();v.close=function(){t.show(),u.remove()},t.parent().append(u)}else v.modal=c.modal(e('<div class="uk-modal">').append(u).appendTo("body")).show(),v.close=function(){v.modal.hide()},c.domObserve(v.modal.element);v.initUpload()}),m.promise},initUpload:function(){var t=e("#wk-upload-progressbar"),n=t.find(".uk-progress-bar"),i={param:"Filedata[]",params:{"Content-Type":"multipart/form-data"},allow:"*.(jpeg|jpg|gif|png|svg|mp3|ogg|wav|mp4|wmv|ogv|webm)",before:function(e,t){e.action=a.url({task:"file.upload",tmpl:"component",format:"html",folder:s},!0)},loadstart:function(){n.css("width","0%").text("0%"),t.removeClass("uk-hidden")},progress:function(e){e=Math.ceil(e)+"%",n.css("width",e).text(e)},allcomplete:function(i){n.css("width","100%").text("100%"),e(i).find(".alert-message").each(function(t,n){c.notify(e(n).text(),"danger")}),setTimeout(function(){t.addClass("uk-hidden")},250),v.open(s)}};c.uploadSelect(e("#wk-upload-select"),i),c.uploadDrop(u,i)},open:function(t){return a.get({view:"mediaList",tmpl:"component",folder:t,layout:"details"}).success(function(n){h=null,p.media=[],p.breadcrumbs=[];var i=e(n).find("tbody tr");".."==i.first().find(".description").text().trim()&&(i=i.not(i[0])),i.each(function(){var n=e(this),i=n.find("td:first a").length?n.find("td:first a"):n.find("td:nth-child(2) a"),o=n.find("td :checkbox").val(),r=n.find("td.dimensions").text().trim().split(" x "),l=(t?t+"/":"")+o;p.media.push({title:o,path:l,url:(f?f+"/":"")+l,href:d.baseUrl()+"/"+(f?f+"/":"")+l,type:i.is("[target]")?"folder":"file",media:Boolean(l.match(g)),width:r[0],height:r[1],size:n.find("td.filesize").text().trim()})}),s=t;var o=(s?"/"+s:"").split("/");do p.breadcrumbs.unshift({path:o.join("/").substr(1),title:o.pop()});while(o.length);p.breadcrumbs[0].title="home"})},select:function(){var t=this.options,n=v.getSelected(),i=[],o=[],r=function(e){return e.replace(/[_-]/g," ").replace(/\.[^\.]+$/,"").replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1)})};if(n.forEach(function(e){e.media||w&&e.path.match(w)?(e.title=r(e.title),o.push(e)):i.push(e)}),i.length){var l=[];i.forEach(function(t){var n=new Promise(function(n,i){a.get({view:"mediaList",tmpl:"component",folder:t.title,layout:"details"}).success(function(i){var l=e(i).find("tbody tr");".."==l.first().find(".description").text().trim()&&(l=l.not(l[0])),l.each(function(){var n=e(this),i=n.find("td:first a"),l=n.find("td :checkbox").val(),c=n.find("td.dimensions").text().trim().split(" x "),a=(t.title?t.title+"/":"")+l;if(a.match(g)){var s={title:r(l),path:a,url:(f?f+"/":"")+a,href:d.baseUrl()+"/"+(f?f+"/":"")+a,type:i.is("[target]")?"folder":"file",media:Boolean(a.match(g)),width:c[0],height:c[1],size:n.find("td.filesize").text().trim()};o.push(s)}}),n()})});l.push(n)}),Promise.all(l).then(function(){m.resolve(t.multiple||!o.length?o:o[0]),v.close()})}else m.resolve(this.options.multiple||!o.length?o:o[0]),v.close()},addFolder:function(){var e=prompt("Folder Name");e&&a.post({task:"folder.create",foldername:e,folderbase:s}).success(function(){v.open(s)})},remove:function(){window.confirm("Are you sure?")&&a.post({task:"folder.delete",folder:s,rm:v.getSelected().map(function(e){return e.title})}).success(function(){v.open(s)})},getSelected:function(){return l(p.media,{selected:!0})}};return{select:function(e){return v.init(e)}}}]).service("mediaRequest",["$q","$http","Application",function(t,n,i){var o="index.php?option=com_media";return{get:function(e){return n.get(this.url(e))},post:function(t){return t[i.config.token]=1,n.post(o,e.param(t),{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},url:function(t,n){return n&&(t[i.config.token]=1),o+"&"+e.param(t)}}}]),window.Promise=window.Promise||function(e,t){function n(e,t){return(typeof t)[0]==e}function i(r,l){return l=function c(a,d,s,u,f,p){if(u=c.q,a!=n)return i(function(e,t){u.push({p:this,r:e,j:t,1:a,0:d})});if(s&&n(e,s)|n(t,s))try{f=s.then}catch(m){d=0,s=m}if(n(e,f)){var h=function(e){return function(t){return f&&(f=0,c(n,e,t))}};try{f.call(s,h(1),d=h(0))}catch(m){d(m)}}else for(l=function(t,l){return n(e,t=d?t:l)?i(function(e,n){o(this,e,n,s,t)}):r},p=0;p<u.length;)f=u[p++],n(e,a=f[d])?o(f.p,f.r,f.j,s,a):(d?f.r:f.j)(s)},l.q=[],r.call(r={then:function(e,t){return l(e,t)},"catch":function(e){return l(0,e)}},function(e){l(n,1,e)},function(e){l(n,0,e)}),r}function o(i,o,r,l,c){setTimeout(function(){try{l=c(l),c=l&&n(t,l)|n(e,l)&&l.then,n(e,c)?l==i?r(TypeError()):c.call(l,o,r):o(l)}catch(a){r(a)}},0)}function r(e){return i(function(t){t(e)})}return i.resolve=r,i.reject=function(e){return i(function(t,n){n(e)})},i.all=function(e){return i(function(t,n,i,o){o=[],i=e.length||t(o),e.map(function(e,l){r(e).then(function(e){o[l]=e,i-=1,i||t(o)},n)})})},i}("f","o")}(jQuery); !function(){window.tinyMCE&&!window.WFEditor&&(void 0==window.jSelectArticle&&(window.jSelectArticle=function(t,n,o,e,i,c){var l=c?' hreflang = "'+c+'"':"",d="<a"+l+' href="'+i+'">'+n+"</a>";jInsertEditorText(d,"jform_articletext"),jModalClose()}),tinyMCE.PluginManager.add("jArticleButton",function(t,n){t.addButton("button-2Article",{text:"Article",title:"Article",icon:"none icon-file-add",onclick:function(){var n={title:"Article",url:"index.php?option=com_content&view=articles&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500};t.windowManager.open(n)}})}),Joomla.getOptions&&(window.jInsertEditorText=function(t,n){tinyMCE.activeEditor.execCommand("mceInsertContent",!1,t)},tinyMCE.PluginManager.add("jMenuButton",function(t){t.addButton("button-3Menu",{text:"Menu",title:"Menu",icon:"none icon-share-alt",onclick:function(){t.windowManager.open({title:"Menu",url:"index.php?option=com_menus&view=items&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500})}})}),tinyMCE.PluginManager.add("jContactButton",function(t){t.addButton("button-4Contact",{text:"Contact",title:"Contact",icon:"none icon-address",onclick:function(){t.windowManager.open({title:"Contact",url:"index.php?option=com_contact&view=contacts&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500})}})})))}(); !function(){var t=function(t,e){e=e||t,e.widgets=[],t.data&&t.data.widgets&&(t.search=sessionStorage["widgetkit.widgets.filter"]?JSON.parse(sessionStorage["widgetkit.widgets.filter"]):{name:"",data:{_widget:{name:""}}},t.$watch("search",function(){sessionStorage["widgetkit.widgets.filter"]=JSON.stringify(angular.copy(t.search))}),e.widgets.push({name:"",label:Translator?Translator.trans("All"):"All"}),Object.keys(t.data.widgets).forEach(function(n){e.widgets.push(t.data.widgets[n])}))},e=function(e,n,a,i){var d=this,o=window.localStorage||{};d.viewmode=o["wk.content.viewmode"]||"list",d.include="",t(e,d),d.previewContent=function(t){return e.$emit("wk.preview.content",t).preview||e.data.types[t.type].icon},d.createContent=function(t){e.content=t||{name:"",type:"",data:{_widget:{}}},e.widget=null,d.setView("contentConfig")},d.editContent=function(t,n){var a,i=null,o=e.data.widgets;return t=angular.copy(t),a=t.data._widget,t.id||(angular.extend(t.data,e.data.types[t.type].data),t.id="new"),o[a.name]?(i=angular.copy(o[a.name]),i.data=a.data=angular.extend({},i.settings,a.data),e.content=t,e.widget=i,void d.setView("contentEdit",n)):void d.createContent(t)},d.saveContent=function(){return"new"==e.content.id&&delete e.content.id,i.save({id:e.content.id},{content:e.content},function(t){d.editContent(e.data.content[t.id]=t),a.notify(t.name+" saved.","success")})},d.copyContent=function(t){return t=angular.copy(t),t.id="",t.name+=" (copy)",i.save({id:t.id},{content:t},function(t){e.data.content[t.id]=t,t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget,a.notify(t.name+" copied.","success")})},d.deleteContent=function(t){confirm("Are you sure?")&&i["delete"]({id:t.id},function(){delete e.data.content[t.id]})},d.getWidget=function(t){return e.data.widgets[t.data._widget.name]},d.selectWidget=function(t){var n=e.content.data;n._widget.name!=t.name&&(n._widget.name=t.name,n._widget.data={})},d.setView=function(t,n){d.view=t,n&&(d.include=n),e.$emit("wk.change.view",t),a.init('[data-app="widgetkit"]')},d.setViewMode=function(t){d.viewmode=o["wk.content.viewmode"]=t},d.setView("content")};angular.module("widgetkit").controller("contentCtrl",["$scope","Application","UIkit","Content",function(t,n,a,i){var d=this;t.data=angular.extend({content:i.query(function(t){angular.forEach(t,function(t,e){"$"!==e[0]&&(t.data=angular.extend({_widget:{}},t.data),t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget)})})},n.config),d.name="contentCtrl",e.call(this,t,n,a,i)}]).controller("pickerCtrl",["$scope","Application","Content","UIkit",function(n,a,i,d){var o=this;n.data=angular.extend({},a.config),n.data.content=i.query(function(t){angular.forEach(t,function(t,e){"$"!==e[0]&&(t.data=angular.extend({_widget:{}},t.data),t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget)});var e=n.data.content[a.env.attrs.id];e&&"editor"==o.mode&&(o.editContent(e,"content"),o.mode="edit"),a.env.modal.show()}),o.name="pickerCtrl",o.mode=a.env.mode,t(n,o),o.active=function(t){return t.id==a.env.attrs.id},o.update=function(t){a.env.update({id:t.id,name:t.name})},o.cancel=function(){a.env.cancel()},e.call(this,n,a,d,i)}])}(); angular.module("widgetkit").directive("mediaPreview",["mediaInfo",function(e){function i(i){var r=this;r.type=function(){return i.media=e(i.src),i.media.type},r.cleanUrl=function(e){return"string"==typeof e&&(e=e.replace("autoplay=1","autoplay=0")),e}}return{restrict:"E",scope:{src:"@"},controller:["$scope",i],controllerAs:"vm",template:'<div ng-switch="vm.type()"> <audio ng-switch-when="audio" ng-src="{{ media.src }}" controls="true" class="uk-responsive-width"></audio> <video ng-switch-when="video" ng-src="{{ media.src }}" controls="true" class="uk-responsive-width"></video> <iframe ng-switch-when="iframe" ng-src="{{ vm.cleanUrl(media.src) }}" frameborder="0" allowfullscreen="true" class="uk-responsive-width" width="800" height="600"></iframe> <img ng-switch-default ng-src="{{ media.src }}"> </div>'}}]).directive("autofocus",["$timeout",function(e){var i=[];return{restrict:"A",link:function(r,t){i.push(t),e(function(){i[0][0].focus()})}}}]); !function(t,e,n){function o(t){var n=e.tinymce.editors[t.attr("id")];return{getContent:function(){return n.getContent()},insertContent:function(t){n.execCommand("mceInsertContent",!1,t)},updateContent:function(t,e,o){var i=this.getContent();i=i.substring(0,e)+t+'<span id="tmp-wkid"></span>'+i.substring(o),n.setContent(i),n.selection.select(n.dom.select("#tmp-wkid")[0],!0),n.selection.collapse(!1),n.dom.remove("tmp-wkid",!1),n.focus()},getCursorPosition:function(){var t=n.selection.getBookmark(0),e="[data-mce-type=bookmark]",o=n.dom.select(e);n.selection.select(o[0]),n.selection.collapse();var i="######cursor######",r='<span id="'+i+'"></span>';n.selection.setContent(r);var s=n.getContent({format:"html"}),a=s.indexOf(r);return n.dom.remove(i,!1),n.selection.moveToBookmark(t),a}}}function i(t){return{getContent:function(){return t.val()},insertContent:function(e){this.updateContent(e,t.prop("selectionStart"),t.prop("selectionEnd"))},updateContent:function(e,n,o){var i=t.val(),r=n+e.length;i=i.substring(0,n)+e+i.substring(o),t.val(i),t[0].setSelectionRange(r,r),t.focus().trigger("change")},getCursorPosition:function(){return t.prop("selectionStart")}}}function r(t){var e=t.next()[0].CodeMirror;return{getContent:function(){return e.getValue()},insertContent:function(t){e.replaceRange(t,e.getCursor()),e.focus()},updateContent:function(t,n,o){e.replaceRange(t,this.translateOffset(n),this.translateOffset(o)),e.focus()},getCursorPosition:function(){return this.translatePosition(e.getCursor())},translatePosition:function(t){return e.getValue().split("\n",t.line).join("").length+t.line+t.ch},translateOffset:function(t){var n=e.getValue().substring(0,t).split("\n");return{line:n.length-1,ch:n[n.length-1].length}}}}function s(t){var n=e.ace.edit(t.parent().attr("id"));return{getContent:function(){return n.getValue()},insertContent:function(t){n.insert(t),n.focus()},updateContent:function(t,e,o){e=this.translateOffset(e),o=this.translateOffset(o);var i=n.getSelectionRange();i.setStart(e.row,e.column),i.setEnd(o.row,o.column),n.getSession().getDocument().replace(i,t),n.focus()},getCursorPosition:function(){return this.translatePosition(n.getSelection().getCursor())},translatePosition:function(t){return this.getContent().split("\n",t.row).join("").length+t.row+t.column},translateOffset:function(t){var e=this.getContent().substring(0,t).split("\n");return{row:e.length-1,column:e[e.length-1].length}}}}function a(e){var n=CKEDITOR.instances[e.attr("id")];return{getContent:function(){return n.getData()},insertContent:function(t){this.updateContent(t,this.getCursorPosition(),this.getCursorPosition())},updateContent:function(t,e,o){var i=n.getData();i=i.substring(0,e)+t+i.substring(o),n.setData(i)},getCursorPosition:function(){return"source"==n.mode?t(n.textarea.$).prop("selectionStart"):this.getCursorPositionInWYSIWYG()},getCursorPositionInWYSIWYG:function(){var t=n.getSelection().createBookmarks(),e="######cursor######",o='<span id="'+e+'"> </span>',i=CKEDITOR.dom.element.createFromHtml(o);i.insertBefore(t[0].startNode);var r=this.getContent(),s=r.indexOf(o);return i.remove(),n.getSelection().selectBookmarks(t),s}}}var u={init:function(e,o,i){var r=t(this.tmpl).appendTo("body");this.mode=e,this.attrs=o,this.cb=i,this.modal=n.modal(r),this.modal.on("hide.uk.modal",function(){r.remove()}),n.domObserve(r,function(){var t=this;n.domObservers.forEach(function(e){e(t)})}),angular.bootstrap(r,["widgetkit"])},editor:function(t){var n;n=(e.WFEditor||e.JContentEditor||e.tinyMCE)&&!t.is(":visible")?new o(t):e.CodeMirror&&t.next()[0]&&t.next()[0].CodeMirror?new r(t):e.ace?new s(t):e.CKEDITOR?new a(t):new i(t);for(var u,l,g=n.getContent(),d=n.getCursorPosition(),f=/\[widgetkit([^\]]*)\]/gi;l=f.exec(g);)if(l.index<=d&&f.lastIndex>d){u=l[0];break}this.init("editor",c.parse("widgetkit",u).attrs,function(t){var e=new c({tag:"widgetkit",attrs:t}).string();u?n.updateContent(e,l.index,f.lastIndex):n.insertContent(e)})},update:function(t){this.cb(t),this.modal.hide()},cancel:function(){this.modal.hide()},tmpl:'<div class="uk-modal"><div style="width: 1000px;" class="uk-modal-dialog" ng-include="\'picker\'"></div></div>'},c=function(e){t.extend(this,{tag:"",attrs:{},type:"single",content:""},e)};t.extend(c,{parse:function(t,e){var n,o=this.regexp(t).exec(e),i={tag:t};return o&&(n=o[4]?"self-closing":o[6]?"closed":"single",i={tag:o[2],attrs:this.attrs(o[3]),type:n,content:o[5]}),new c(i)},attrs:function(t){var e,n=/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/g,o={};for(t=t.replace(/[\u00a0\u200b]/g," ");e=n.exec(t);)e[1]?o[e[1].toLowerCase()]=e[2]:e[3]?o[e[3].toLowerCase()]=e[4]:!e[5]||"true"!==e[6]&&"1"!==e[6]?!e[5]||"false"!==e[6]&&"0"!==e[6]?e[5]?o[e[5].toLowerCase()]=e[6]:e[7]?o[e[7]]=!0:e[8]&&(o[e[8]]=!0):o[e[5].toLowerCase()]=!1:o[e[5].toLowerCase()]=!0;return o},regexp:function(t){return new RegExp("\\[(\\[?)("+t+")(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)","g")}}),t.extend(c.prototype,{string:function(){var e="["+this.tag;return t.each(this.attrs,function(t,n){"boolean"==typeof n?e+=" "+t+"="+(n?1:0):""!==n&&(e+=" "+t+'="'+n+'"')}),"single"===this.type?e+"]":"self-closing"===this.type?e+" /]":(e+="]",this.content&&(e+=this.content),e+"[/"+this.tag+"]")}}),t(function(){t.extend(e.widgetkit,{env:u,shortcode:c})})}(jQuery,window,window.UIkit2||window.UIkit2wk); angular.module("widgetkit").controller("folderCtrl",["$scope",function(e){}]).run(["$rootScope","mediaInfo",function(e,r){e.$on("wk.preview.content",function(e,o){if("folder"==o.type&&o.data.prepared){var n,t=JSON.parse(o.data.prepared);t.length>0&&(n=t[0].media,e.preview=r(n).image)}})}]); angular.module("widgetkit").controller("twitterCtrl",["$scope","$element","Application","$http",function(t,n,i,e){var o,c=this;c.connected=n[0].getAttribute("data-status"),c.loading=!1,c.openPopup=function(t){o=window.open(t,"","width=800,height=500")},t.$watch("twitter.pin",function(t){if(t&&!(t.length<7)){c.loading=!0;var n=e.post(i.url("twitter_auth"),{pin:t});n.success(function(){c.connected=!0,c.loading=!1,c.pin="",o&&o.close()}),n.error(function(){c.loading=!1})}}),c.disconnect=function(){c.loading=!0;var t=e["delete"](i.url("twitter_auth"));t.success(function(){c.connected=!1,c.loading=!1}),t.error(function(){c.loading=!1})}}]); angular.module("widgetkit").controller("customCtrl",["$scope","$timeout","UIkit","mediaInfo","mediaPicker","Fields","Application","Translator",function(e,t,i,n,a,o,d,l){e.content.data._fields||(e.content.data._fields=[]);var s,r=this,c=e.content.data._fields;e.content.data.items&&e.content.data.items.length||(e.content.data.items=[{media:""}]),e.content.data.hasOwnProperty("parse_shortcodes")||(e.content.data.parse_shortcodes=1),s=e.content.data.items,e.item=s[0],e.extrafields=c,r.corefields=d.config.types.custom.fields,r.fields=o.fields(),e.tinyMCE=window.tinyMCE||!1,r.previewItem=function(e){var t=e.options&&e.options.media&&e.options.media.poster;return n(t||e.media).image},r.addItem=function(t){e.item=t||{media:""},s.push(e.item)},r.importItems=function(){a.select({multiple:!0}).then(function(t){!t.length||1!=s.length||e.item.title&&e.item.media&&e.item.content||(s.length=0),angular.forEach(t,function(e){e.title=String(e.title).replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()}),r.addItem({title:e.title,media:e.url,width:e.width,height:e.height})})})},r.editItem=function(t){e.item=t},r.deleteItem=function(t){s.splice(s.indexOf(t),1),e.item=s[0]},r.addField=function(e){return e=e||{type:"text",name:"field-x",label:"Field X"},r.corefields[e.name]&&(e.type=r.corefields[e.name].type,e.label=r.corefields[e.name].label),r.hasField(e.name)?void alert('Field name "'+e.name+'" is already in use.'):(s.forEach(function(t){t[e.name]||(t[e.name]="")}),void c.push(angular.copy(e)))},r.deleteField=function(e){confirm(l.trans("Are you sure you want to delete this field?"))&&(s.forEach(function(t){t[e.name]&&delete t[e.name]}),c.splice(c.indexOf(e),1))},r.hasField=function(e){if(["title","media","link"].indexOf(e)>-1)return!0;for(var t=0;t<c.length;t++)if(c[t].name==e)return!0;return!1},r.toggleEditFields=function(){r.editfields=!r.editfields,r.editfields||setTimeout(function(){window.dispatchEvent(new Event("resize"))},150),r.custom={field:{}},r.addCustomField=!1},r.getFieldOptions=function(e,t){var i={},n=r.corefields[e.name];return n&&n.options&&(i=angular.extend(i,n.options)),JSON.stringify(i)},e.$watch("content",function(t){var i=s.indexOf(e.item);s=t.data.items,e.item=s[i]}),i.$doc.trigger("ready.uk.dom"),i.$doc.on("change.uk.sortable",function(e,i,n){n&&void 0!==n&&(n=angular.element(n),t(function(){"js-content-items"==i.element[0].id&&s.splice(n.index(),0,s.splice(s.indexOf(n.scope().item),1)[0]),"js-fields-items"==i.element[0].id&&c.splice(n.index(),0,c.splice(c.indexOf(n.scope().field),1)[0])}))}),angular.isArray(e.widget.fields)&&e.widget.fields.forEach(function(e){e&&e.name&&!r.hasField(e.name)&&r.addField(e)}),i.init()}]).run(["$rootScope","mediaInfo",function(e,t){e.$on("wk.preview.content",function(e,i){if("custom"==i.type&&i.data.items.length){var n=i.data.items[0],a=n.options&&n.options.media&&n.options.media.poster;e.preview=t(a||n.media).image.replace(/preview(-.+\.svg)$/g,"content$1")}})}]); widgetkit/9-5962f00c1e57ea2be350186da95ec8e8.jpg000064400000054053152177723720014021 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((���"������s$r�p��a_'«� T�I�-�i �BH�oƸ�0+���6�����о�3�㳫��!�S����� ��3ޜOB|%��8�)�t�ˣ�����肌2�[%- 9j��-f_\|w�\^q�)�К��]tP:&Y8L�uħ�ĕs�o����$%=�@��X��(Ņh��+��+I��(S��{f�*4��}��k�@��$��)d9�B�pD�(㎉��45WtԐ܀�5O�N֖0���)�k�$� m���qʹ3��C|7��bW\��5~jWf߂:3VV[BJ�Jž46㴇����y}���C��,} �D@�O� �|;�>����2u���R�-�Z��+�Dڨb}2N��q������_���Pl�(�7@�~9 Y�� ����HXz�G} ���|@�9v$��؍����*-�dJ�VZH�E�+�v�p����Ql���%�M�*�4ئj�NxOZPn@�Æw7�͆�r��@k�]�1P�+�ƗUw�,F�(�w�ad O�յTus%:�5���&�$v��4'�5|*4�Жkj������.w���w����Y��놘=�CV@�]>{Pb�!ag��3Pl�h%��]*��O�c��SI���+�Fի�熭�КgIV��/U0 �� �i�g$!��"����-�XWphk2{e� �8ߎ+�=�9�(-��ɀc���>�]�X�;a��/�Qe��^�} I/�=�O�j��2��r �Cj��:���&��Ɍ���� ���Z�>oV�Zǵ����tF����S���:5�2�F`����#��Ћ1-4r�4K�\z,ϿF�-�h�f��3����*�V��,��l��D5��Ȭ���L���y�֦ՙP���_��b��|��C_2��0�@N��3)s;{X�T�PUdT+N��q�d>)-��>~���^c��Fz�k�ް��J �t�q�MΌ�A`�;\�Va�΅�n�c���<�4��d��EepG\���$�gH��C��c�� aR٬5��ZA�}5hn�� �J�p7�YO|Yx����'5j����R0[pStǕ�Ϛ�V�:��� ��Έ6�U� �{����J1�t���j�+�Z�~`�� �|y���I��#`kH��V��C��jNm���G�C����%PlU�U��Z�S��k�y�r/�~�F���� ���3�֒d=����$���B�Hj.tp $0�~������q��dž�̊c�$�ڌ�)8�@M�0d8��^����:�t�(��Š8隫Ra�#I�#+�ȒE`a�J)�TA�E�}i�Y� �f��2��c�b�u�5G�>��=SEx��x�}�=�� ���.�9G�_�x�/x(�x�����C�,�8O���+�=�xW�x��Ox���7��|���-!"12#3$A4 BC5��@�ڳHК���j��%i� ��xw,��F����p(\W��)�V����C�nC�s@��4^������4��9��ޥl.ո��=F|��g�1�lr��y��Ow<r��I����N��Q�ٶ�*k ����&��2}!�qB�8Z��Q�~�sNج�\֦��h("���}��eJ�sW5��:������Jڕ���vj��Z��.��AQ�v�n���jV��c�E���)�k5�4)>fl�5��M� mY�Mt�}��d�Ku�Ϸ��,�$ke��,{$q��0�Mv�Q�� i��YI��;i�Mq�E6�=;Ԩ�*��sY��<W�E�����h��j(�\���G�њ�����f�R�Al���1��-Go�n:j��Ğ=��K0�Ⱥ��X�ao�s�u����h��3VI�&�P�eU(���(Q�SQ�J�t��� 42ck��R �Ms�sF��������%�Ć*��Ji�e V���"�Q�����D� Q���k�ϐ�k�e��H�"��{+AV��9�H����):|�����!h�N�W�=�J�XᯑBD�� �b�DS)ɯ�Q��R�H�w��-�!��v1Mے�Mc?�'X�-�(��0Ⱥe�7۹ے~�Q7����x�a�H��=�{����3EqM,`�٨��J���� ���/��m��Pg��S-�i���:��Ra)�Ujk�v��$�v�W��#��U��#��� �lZ݆��/�F��i�5�ͥf��Օ���=��9��3���B�)FU�]v���Ԓ��DnԱ^��.RE��E,����e�G5�"H�p�tMw���2V�BSJ�$��z�k�ѣ���S�%~�oE���i<q|��/�C�Q֦�!��_ݙ�����Ϋ�Kt�O%j�%g�J�F�z���J��=Bw�L�]{4k������$���9|&�F��V����AH�A�*�����hӦ�5��-#T�2@w����w��[qN٫�U8���_F��W֑i�Tc�q���X�"�d���tn�������V�uL��8������隿$C!��0��3!������rogj3s�<�nixSVz��"JƁ��4*��������c����A��9�o�p��o��ٮ��͑�L���pr�܈k��� #S����ԟ�c��\��=��R��.��i�ݏr���3�3��d�O�7�=!*��/7�>V'��y�}Z�t�w,E\d�W��P��ȖDڽ�?JG,�+�c���%�@�'�t� ?� qt�p��A͔e��0G���A�?YO���>֠� �~R�߸p��hO?�B7�[ܝj � �y���^L �&1��xg^�ګ_������Gy��`SQ婩룧���~������R����?�'�o�����V�;� �mov�j6~� C���.��p����&� ��Ē+��N����6�+xe0� 뤏�]���Q<��P��<M�4+<���^_۔�F�2���#��EZ�n�YV����\�I* ��r����Q��B��4~k^Q���u�zXFi`�J��3u5'N����o%'K�;��8�Ÿ2Qԅ��K��X��?�4am'n.�,�X^ ���b�K@3�^"��H`��"� �5z��<�<2�VqW�4������Jm"X$f&�aW9/f��~+gb����c�=���#�/5�(�"��tA�ܐ#��s��^����/5y�%�<���m̓�#�iV6������g�V�!�I����T-�'5h�y�L��Cxa�=O��@��¨��O��-Ƣ�bʊE!ĩsn�<�椇D�U�ť���?�?\ÛP��9-$��g�1��鱽[Ɛ�$�2Ϫ/�m�o!�j�2�@I>���X����o���X٥x��X]�S&E��7H]W)��[��H�EP���;#��xX<�i7��A��_%��&��c�8���<��-�لb�wM+��fidA� ��͎�����R�屓1±̞���]+ �xb�&Gsd��f<���W�c�E�����R6��7m�#T�FZR��K*�� �9�Ab�JmS(2�����"��ׅ�r%^��Q��n~bi�k�����5�G�[��RZ�jI2���rf�k#�����QS�%@&���?R e�\��;W6 {���՚^u.:���(vY�+_*V�3��e���&��w��Lvr;h��?��u��k�972�+�X�Ii*P�|^M���m�R���u��!���R��V���:d��6�Hz�� n���x���5�<M)��Qݛ�he-/4����$����0�m�"$^ebŪ?����T�ɳmX&�Z��Mumou���?i���HH�eQ�pvUN��m�Ȩ[�U�M��l�:D�F�[�eKޥ���l���� i��leQDb�}nn�u��HNӬB24vȕ�0�/�h�\�Y�!��R=��{����2�+r sߵ�)�$�`�Z�n�S^���zEޕ�#u)�t�s�1pi�裛~'��� mza�$�Alee�$FD�0�r���R 7$�j��ѩ�(������<�Y�����ݴ�d=���n�wL�3�䃫>z��8g���q��|�Q�Vc��a�f��{�-,��4�>�nP�՚E3E5���HK[�0�8�"ڿ�������\U�xtѵ�T��k 0T��; ��4�R��]�Q��\��%�Pj�ec#��)f�4��Gl� %�4検U�9TUx��@�F? Yi�Bf��3�a}f�#�4�I�͎���|]g�HU�s%\0��)Z|0�h.�&i6��4�f�O�Ǯ�>�QEَ�`g,�9ͬRM���]>�j��������N�*�mC�}#��=Jvk��s�\�#ң��ڑg/t���I�\��)�V��3Jy�)Ŭ�?ڌ� ��#�rq�-�-˙?�Ev�w/r ��8iK��7������ՌA��2b��N����]Qt�p�Й�{1E��m�@���=�6����j�� *��xiA�c�eq�NSG_(�Y �� jր���/�2�(��7��I�t�����+�J���q=�G�5��a��U��<Rj�2�]pڒ⋴fH�V9{Ez[Q�a�7�Q�jY�9�]$�a5��M���x����*��1�jſ� �2��i+3ٲ"Y���r �'J��2"�Yy%��d�djV`mo����Pm�:e��5�����~�j�j���zIR�x����e �[X�%� Z�T�����@u4�:�g�h�I:|L}�n��2-�MTZ��S�`}��@��q,y3����D��D`�T�\���ɗ�ՌP\�&K-j*�i�:�gR*?������B�g�:�͞H�;`"��U�-k�kCoDW��V8!C|QpOm�*����r��Q�Ef��A Z_�4Q�=�L��.�l$��Z��H:Pv���O����uod�qӎ����F6���i���p�m�`G�;qn�ޢ���aWb�����Wn��%#�*��N\�aG��I���[&5-_bT��o��:1 �2ϊ�c%2�5n�ѥ2��ĵ�1Ƭ�G���r�"���m�4����&���0� �����?T������?T���3!1"AQaq 2�#B�0Rb�r�3C����?�z�����G�9Y���o���uś������Ņ�c�[�F��٩�!�(g�m��~%3A��A�k��*6�%�������Yq�A��y��Q��6�4�S��To��<{T���5�u4�;� 2��G�rR���7��o����&��p�����Ff��:z9�SDh���sA�3cb���M�ܹA�'dY���;9Z�R���ԣq�N�;@�+��e� ��T�YK�jIA�G�x4-ʑ�'̲�q��_�Ilo���1qw�B1m�zu5.R6g+�����FY��c�4*��±��#��$nףY6[h�V�TW�e��f�Z�j�';�,U��*��L��¸���cp�)%�6�|.fu�B_N�i���8n2n�Œ���MN���m�ij7w�S����]|77�\���p�ޥ�~"Vʖ�23k��zԦ&�ײS�4�Pܞ���_�Zm �ҡ�jKBSr�$��d|������i������T��]��u��m��q�j�3�7�MƚwC)%^��&��7ÆmE%�k��o�1�<!�+�f�8Ȇ�Y�/�+��p�� _Ffv�q �}Q�ڙg�WD����tg~�8�Hr�ܵo��l+��=�H�ި���SV��� 5�d�1��/�i�ro�Ã��{�?�lNױ�jj���-١���;2������2��T�j�Ê�sH�.�e����Ǧ_��q�t��Ӱ�C�/�)~Ԋ��Xy8P��*>�g �,]>���]-���G�"�+o��HG{�YY�����%�3>����Ew�К��ԴY��f�̿ ~3Kv_�x2�E�Y��d8�ij� �[�k�{� {�o�Σ���߫#��W�2&�3�&d������V'�"Կ����[! �l��?x~��3<���[�6�"����� .Tr�O$}���G��Gx%���m�0�ѽ�_�E�d���K��^I{����{-E��dc����S�2��|?��*%�d�ykb����28���|x���~�H���Q7���]#�Y��"嬻��ͭÖ��D[4��Vfk�rqf��!ǻ8mp�uÉ/#_�I�5�^�/f�GЗ� ��7!�G����ѕ����inso��J(�35��4g��G�Ew#�3X�Rj;��?������c�3q�dcŊ����DYď�� Ȧ�d���ctE��_(G�BT�Xz/ L�p�#�"i�m��Ҥ^�/����A7<�(rr��m8��Q����=��ܬ�*�e�G��}W��{�����l[�5�*��#�-�4�)��g܇�l4�-; ��4�r�|N'/l��(���9wd}��G�-k��v)8T�3~�k�5�����|X��Rܨ��|����÷Q�ܜ����Y���?R�-ĸq�#�A�\��\o�D[ِ~J������TA%� t�C��JsZ � �-M�r�jh�MG�����}O���ԧ�ݚ�<8g谸n��~�h� ��n�ƚY~=u6�ű_}���'B�ԥ�<�Ǖ+<�]t�{v!��V�x�~�q5䭌ܔr��y*��ٗ=z�d����xQ���/��m &ne�Ԏn����dk��|�^ � �E KX��"N����=��%z�S܉���eGdJ1�)��w8�T��G���M��/��,yv���� �*yhM;F�e_jx$"�9j��i���=�N*�GSB�e�QM��]�ˋRB�c3� �7Lr[�咿���45+lJŭ���x4�2�j�ʏ)��ou��)�fem�Z�i��g= �3;��5�I_R�Ԑ�}i���ՙsY�k���й���ޱҷ:^R��V�W�3G��'j�'��c��O6���邽�k,e�Ȯ"�ݍk�u�X�ӗ�9�o���\H~J�$�#/s����q��^Q�ͧ��ˮU�r�j��#rGC��?'������G����X�M���ʗ�Ĭx��;$r3�f�L���2M:�R������U{2�سk'�a�JW��i&�j/����BZOj.��Y;N�:8�5°�_r���]������L�4} 7~F�Nо�5�k�Y�)��Д�]�������:;1�~�Jϻ5 >�f�K����jH��V���rN�I�7����b���f�8|%�?�}Y��6� HקA�x���y�|�%�|�l�/�2p�ܺ5Mi����JS�f�e�Ap�QG�%� D�з�BH��>��7�.���S7zF�c$�et/ G��O&����ݟs8} ݒ����7��tVk� ��ŭ�I�D�-��|�_s��,�a��x��Vz#>�k�y_�4��v b�T������ �*XyF�FHN[��R�1{(�} � ���Ջ^�(�/R��a7�".Rm=$H\l֯&SC\{����ͩIle����V�#' ={��,�H�>�$��t��-�N���sl͍�C�S��teʚm��/A��F��h��X�ec)?�놣�Ƥ)G�i�A�����MFQ�ܿ����F�G���d�(�2�I�f�J�x�V�Iйe6� }6�ڋ��^Ƒ�6>�j�)�2�X�,nWC���K��_��/�dQo��$]�]�܆♶�� �u/Ṣ�2�̼]'��e���oTh�[��G�;��K�/��^�ʗ�~�k�%��T��[�1d��s�{bs��kH�eE-�;�_ag��T��r^F��E�����.Ȩp���hk�r��K�lQ��^�^XxG*v��ʓ}ޤ��1�G*���.m�ܩ�4.���;Æ�V�8Iǚ�,�U-�H����Y���j��\���+�鄾�Q�\�l�����jeP~�idQ��t�28���;���F�-_�2�ޛ#�E.9�6F >z%.4�.����eE��KS.GF����ס��v�/� }���O�[��ŝh�[yl�㷓GE�u�n�$ċ�͑X\��T\��ʄb����x�']�V�'CM�YS2֣З�IS���']�T9v3��7����й�^��b�S��������^�پ��&!1AQaq����������?!��Px�j����ȋΜ��N�B�Yp�nb��«tz� ��a���hr��JH$e�e<���&=��3���9�@[&<�&�{b�}ڟ�#�S�C��(�&jX�3}b�r�m��|�~������j%��i�;9�٥|��/"�����&�.O�TF�{�.�OC��.e�oE�-.��B�G �[��aGƎ�b����A9}@*mG.�s\��%W��v�x�eω�J���1m��~��J�(o3y��a*ߨ���/�<�~8��������%D�j� "j#��X�6�tv�P~tmx�M�(�/y��8�TaH�� ��O�ݬ�f�ZŻq�K ��ݬ�W�y"��+O���3b?�(�����p-�hF�����`���^r%�Hq� ��x�^x��J���� "o,��n��Wh i��{k���o^QL6_l�m0"��E7>����;~���;�aK&.@���gIor�^dP�/$�i�½��T��@L�� |@� ک��`��Mn����h���۔�R����Eg?����'�[��=�y̦��v���P�g�l�Y�q�i9OP��*R �u�������nQ��E�J�}^��8��c���"�pz4�%����� S]�/G�^��q�P��v�K�P;&r�|ܧ�2� �E��x�c����E:�T=��%�{�[�sJ6y'�Q/���O�q ��\ZG,���*+�r���T��._�D&�0���} �M_�q�7�]�<��H���dx���EF?e�L4-=0Z�_&��,���8��2X��Zl������5�<MOpOT��XP�43M�d��C�>1�>0봽�䆰�2��y�/6I�4F�j�&(�� c�~�UJ�C!FZ9� �X,�4� a���!�W�fO����Ѿ0��.��Qw ���*������yD����J��'�*s��4*�-�@:�e�N%a�B4_IYFr��t!W�:��:�� ! ��f��k��7��rg���)�\��]��g�I/�J<����)#0T��2�X�4�cW4�� �ۦ^[�zs��o0b�<�Z;C��O���ij#F�>��n�5��|���?;Ѧsw.h ��n�˿��yH�Z9C�2Y��s ��������bPb��8I�X�+�8y#���L�Q^�)9!_��-U �#�)�G3^��C��*�R��^%�����@KV8�Ʌ����t�X�_[_�Y��WV/z@T##��u3�H�p����+��eR���qS�.�D��,��&¥˻w<�a�p���:mw^#D����ktM�/V1�pW�5��hT��-�D`}�[%�桹Q� x%{p!��IR'&�գ���]Z��'Ү<;�v���q���1f΄!�Su;�̈́O��^������,�����s�R �Q��mz���D��]'�*�V҈s�{�� .�g�':iw�VC������cW{+����@�A��9�\jD�G� lˁ�p-a���ya��(V�͢��t�E���;�y�4�g�꺚����!���p�V��#3��:�Od�� lp��@� s 9�a�|�%�K��{g;�Q�]9���� ��%�����)>X���iH�_����Y�Ne�����g<v j�@K�L<����O�G�yQ�X��P�9�'��� ��؋�' d]�f%�T�U��g�GӔ�\����W,�Nj~�6;c� [��������_<��T��,�����(�9�w�7v�7��3K2W�Kn���g�Ld��O��2UJ�k���r��w�?�ø<�����d��� CA;C�Z��,m�f>z���g?ɒc�n#�tn�J\$^nq���� �ANY6<������$aj���q��i��/8)�H�ʷUp4 �j��"O�ђ��;�^�Jp��ل����ƣ���jny�Ϣ���}R�%����,M��/�<5���?�K[�����W����n6�^� )�a�D悶��R���>2����2V��������b���b�[��;KZG_�e�����$����K=�Q(:/z�CLrݷ�4�g�&����tN N:�ն��1W߉��̽ �AŐ�0�࣬�R\.yL�)��(ݹ�`���*�u5�Od2�O�r�{�NNl�S�� 9S�%d�,� �~} ��b+SK����IM*� K�Xh=�g(4s8:�m2�5ƨ"y���C��j��Z��-�Ul�;a*�<!�G���苠��- i��#=g��y��=z�l/�t��Ka�8eNS�cE��~��P ��0~f¹��)C�U7q>���_�+إ��{"���y��[r�e���r��-�0�/HW�fj���=�]]%̬�_�*�\'���c�� �8u�9�ښ(<@�w�hJ��jkhtdGL]������&� ��G��Q�|qgR՚g��eqHm�X�[:벃�PDm�վDD�.��&�au{q�@�X�P��8�=EZFP8�q� i�2�{@�@�/&���V^j��ʑ�B�A��ލ�N �2��k��r�э4>K �RƄϱ2��QU�L�OW��,& �~e)^E�s ���|>�n�2R<FX!!j��Q���8�塳�NH����O�)[�2̏���m:e<~i.�@p��)O�u���K!�-N�;+�y�6�@[B�:��Tp�\��0J�8�?�:Jm�$��=%:���n�n�?#9(��ϙ�U�T� �[b���r�h��u0���� ���z��7s5)I ��{��u���7) yK��_0=����c���)*��t�*���5)��8|dC[�D����J��C�s�-�����K_R�����ғt<ʣU�"m���(=h�r�R�ۗji�����шV=��İ7�z��}�6쌯e������)IAy�=#)в)yb����RM�E���$r�V�S�y2#���@]��$�ɩd�ʢJ�o�ӂ'��q�,e�S����ɸ�8y���f�s�0k����_���vxd�L��46 �щ�%�@��rM�fs9X�}���;�`�*��7�YD�l��jx�Q���J���Z���;�%�Br2�ް��\K.&x���m�0 �Y���*Y^�#�o��6�8��*�}X���>� �x-��Y-�#QԠ|��k,��+b�h�t��)�L�e��Q����Q��ĝ��,�����dOb��V��g��� c��=D ?�-0��}-�N0@�"��,z��h��iu� �lv��o�@E�l'Cc��྅J:/4J���(�aG��%ܾ�dm��v�zȮ�a��t�����?����Uo��I��D ���/[�+]M���-�#�&ĭb ��b������"��/jwS�����D'| L�g�Duz�Pe!�f���w���Qܯ�eE�>=A�;���'�W�Cc�DĮ8� nA���ܷ��1��*LR���#B��[=e>�TG��z��@4��\�g��9����nܼ5+)Glz�����gB�[��������S2��0�%���ʻԾ�;���F��!�0rtK�5d�@��BQ�� �DѨ*W��Bz�7�K\�o�1�r{b�[%��.s%��p��#�ɵ�Byhz%�~ �e��Z��� ����XڵJ��Ff ^a$p�U��f����|�yD�y]1�N���H�ӰpFLu���;�-�m���[��#�';~L۱�a����Q��*$:�> �k'T}��5/x��Tw�+�^Ÿ�P$��M&5ϏS�A��6R�L��Y��x�[S�4���:����֭���F�UpRb��l�^�%��}��U�J� uj~�E�d_�2�@���%hD9������N1藌���4�<%��#6�b�y�y7�8'�S�>b��� u�ULD�y�"�ݻժ ���W/���r�Op��`'����N�����8�T��b|���!r��;!Dz�! ˈyj��r������ lr�{Z�p1*X�Q��O��<�i�c�Z04�8�Q��t2:Uv� ����q�E/~�����*�N�����5�\�è�Q�T��G�@���Ǡ����1u��1UbЗҋA@�G��qw{�R<(�c�W8��:J��np^YmjV���kܳ���-u��*��.��/��;r�<��kr�6��"�Z�Bb�+��+�j�ʘ�l� �EN�s\�s:�X��z�J��:�P�R��}�诒�x��W�k7X�B����Ξ������xpF:an�η����a*�Y ��+�9BG��E|3�A���S�T�h%<sqC�ӈLː9��E�q�-����5�Y��1�oi��_���Y���� o�S`;����w����s���7�+�N L�:����9�W���Q�4�s �7v�$�[u+���y������6ż8���V�s�-X:G*_pm�.�{��]`�DC�ذ��(�a��3U�TaȢlWFTLk ��rf��U�6������'*�>VV7���L�ݖ`�6dĵN3�%I�&���IJ#}�<j�Ƀ�-f���(c~� r�깍�������~K�g3����ŧ)�)�����B?�e5t���>�+h���:��T�)�J�՝�P�� �^���}��-��]' 7��Lٮ��a� 3�ˮ� hF�/A�~�G "�Ë_�L�ip��i�s���qr�v�@}�J)<��y.��(B�mE?Iz��8�5"�p�h�q!�O0�`���C�p�l��6����av����#-[�[u�)��\@!|�D�*/�]� %�KNN��t�TQ��v�&�J�1e�������N �<���-�Y�\*��K�\� @Aa�GC>紏luå0¼�g8�ir��au�/�p��'�� {@�8Z����{l���1�2���a�������� p����4�@(�K s�D0C2G�A rD ����,�I0�D�0C�� `aG��(S���L$��,0C<х8�� �,P�8�F8��0�M#�(�FB <AA�O<��rI8s�$�C$p<�� �3�(�K�8 �<��$p��BG#�4� �#�0��D#B8�N1H, s,� ����8�,�K2�4���@4��<�8a��"�J�a#�<���<F(`��4"KQL#�Nq�s�<�p<� ������?T������?T���%!1AQaq����������?`��rT\�FR��G��T�_=�@�0A'q7���/ԬpF�Y���*[8�Ml�i�E�j��ДQ�r�m\�.YU��"#�%���p-a�3�iB�j�Z���+SUE���@�W�7�v����mͶ�#�}8`l+�!4����B��3/O�M1�\(��TDSCw�����ȅ��5�ι�UC6� t#��-ŀ^&^`yy�s-fPc7�L��4�w|�$hgX��.`r��gu깂��2��:���·�W�>�ti9�P�(���e�7A`��յSS��L(�V��ߣe�F�)cX�fP^�G O�ӊZ�* �� Po�bS��.Pڱ[�XT .LS��:���J�ۍB�C����'p��i�/o%rs21!Z��TĠ���q/k�Z��e�K�d�����6y��� ċzfJr�^���G�"��Wx���� U�wlh�P�bCV6$fBU�!᭺�i(���n�~���Ud[���9!U�tC!K���� J�k��6`����8��F���F r�m�kk Y�F��Y��b�mܺ�')���'L��i�{�Ø7n�_+�eD��c�V7��2]�TLL����ۣc�PV��0t�8na�q��/���M��m����]��Ccm�KqP�T�숋�Y*r[Ĵ���`��Ђ.�Wx� (k:�`�]�C�59Ps�k�4°FED/j� Jt�z�d��q�����nm�b��^U� wD�N���@̲�:�n������Ә �VU��ר����T�m�{��ZKj��ֱ.�(� {�n�����}.D�(W*������l��`A ��hp�+$<E ܇����Hv� ��@�V�J�S4�]�o+f�nrO���S*�w �;��d9��B=�[+��^���I�2�:���p" ]q �� .,zcKP�V42������U�Ui?�y����<h���Qĺ�a�aL�x �/n3#��p�^�����6�*�J ���n��)�LZ79HA�%ðQUsͱP��5�C�{C^����M��HaU�XIu4\a3r����%�� (�(7>�ItKgt�j�ʗ�J���n(֥���ޜ{�Y.�y�]�p�2[X�@2��v�PHJ�uR��jV(��p�E������)���Vf�Y�e8�n!�R�q�5m�0jg��c�b��[�U�10��1e��o�-�v4�*^�YJ~`�/��B� Eo�7��?1iQ���vp��φe��{�()�����Q���P�[h:0����ʢr��3)-tֲ���j����$.rM�Ψ��譳l�K�i�d���n��.`���!�c��!0����M�)�xR��r�E0���X��T8b���9���cmM /PwGU �1�E���P6ā�qhw8%�W��#�r%�m!��Gt�n+��%a(�cPb#�dt���s �QWa��mt���� M�t��]��B��j��`�� �O3h�ݗ�VCj�`h ��;_��~��g,��&�L�ʃ�0�-��z���d>%1����-Y:�]҃�L�X�89\$t��[<r��f����9S}���>r�G>�_z]����[M˗���iB���E��e�H���/ph%�DD�˗9���c��b���Y!KΥ��q�58����Q��Y�TK�;v[m1 ���^Hb-*N@B�F��L���_Q�V<TV*������BJ�%e`ң��qx�"�W#����s:��b�g+1��Zo���1~�S���}G $���SjH�U>w^�G�r�~�,έEߘJM��ֻ�����(�l�� �ú<����Ey�B(���=6bb�D�>q�\��Jr�k[^_Q 6�yk���T�P�w�@[�е� �v0��7�V���<�%��5�-Mɟp[�l2��vj���H���0{��`H�Q��0��ԨDZlX��R��%x���,��p o7�`��X���7�_ƿ�7N�r�R |@d���7Bc�ΘW� M@�eo���3:[6��핐F�B#x��a���^��A�.A��Ӑ��̥�3_�U��,�v��B0R�c�BO��*Qڐ/e<D0�s�j�C��'�Y5��1�ae�tK�*|_�|E �D�GaϨ�k�:�)F�r��PXKs�رw�p�j�����/h��Yn�1vn[���?j �uR�1H� �0�}�>��X��|t.S�AO�.����Zʮ��� C�4>�,�Y��H�fbT�Wq]\&���i�a�بiB�+��UVb�e8��a h��9���@T}��D\4^�.W$��}Z�\��cw]��G�3\�v�!|C�˕��)Ƣ�����T�JV����j����e���)b ��e��u5>ch�嘦��X�����-��3N1*�"�Q4��U��ǙNџ���؟�Zk&��0�Aԭ'���Ki`�T�1����|-{�l���u3x���Y�Ŀ�y��-��l.�m`��J�#�j��k 7�V���*k�F�,8|F?%�[���� 3�v��B�A��f�P�?q���o)K� �x�F[$��'���*�G�p'��$��P2���h#'�kn �(��oH3�R��P�uu)Bͻ!�����l��¿8�([��x�`�ˣlq��L��T�`�)7l@ ���Q\�R}7 �g��)�D�U�FŁ����D�c��]2����p�V��X�L�F5+J5/"�w��x�X�H��i�!��3��wv����#}� �R�iT;�H.��,p��� �݊��s[��3C�\Ѵ|Ke~e��w\~�d��Qݹ^a �ݮ�@`5˱-� bۮ�(�L�$`"Cpb�z�g�� ��/CY�5��g@jo/!� E��SLü\����˔�Ƣ��ps�1�@�?�tWR#�#�AVN:��)0.��p�KF/I,�\1/g�L�R:�ۥ���o�ZsMU�r���S��!ό\,�/���B�Lf�qY�4l�I��Ã�V��an�G��QT#.bؔ|�����1(@W� N� O�2�YQHQ��1���u+Q��lA��V0�!��cB��%�p�DW�4f�1��LoĽ!�q�3���;�}�5WC�lq �PR=o�(.ofoܳ�$�;��K��@/@�����-�Pչw,b��ڗ��SfFT�^2bE�w���Z|����ǹu�z9�j4ܬ9�̽��-�uD�*���0?�XU�����p�-�1��[�h�-h8���bF~"��!�`n^b,*�F�9 ��fk�J�;���XZ����)��}��(^a�R���9�L�C�J���x�^��h�th�(a(ԭ��e)��������|<�=j|��(�l�\� �Û(��������#�/s-RFk�9;��f���ʰL���8�K�����M/9>0~�.1J����A�Klt����|2��j+��ބeij�w.%(�/��k�%j����Ɣun�Tt�V}��Pe�W���˻�.�V���U!��s�t+���*W������Pի��%Ѷ��匜A�̯�"VC��5ɀES�m���/��J�!��E���u�Ev�����ϘV��L�t�#k�n�Y Lb(\ U �Q�8��<��%�Q��P g�t�?�( U�_��!�V!�ZV��^g�����WY�Z�,'&�>a݆��l��aX�Z[cX�UUܹkW]̡��Q���-�9��T�4y�!<\[]��W�;0Y�Ժ�Y�X1��l.��-Oԧ � %�љ���N��G���Y��.��?��7aR�����=����U�}6|D�x4��{wIJ��� ��S�v���Wq�7�!$�X@�B+���:����-��'��~�XvT@+����Q�'1�D]Z�%y��J[��J�i��1^y+��])�g��� l<C�}�:�k���"o�"���f� �U[c*2T�Q�(3���1夜��V�f�n�GQO!��qB�Wu�Ex۟2��Aq(%��P� ��]�HAULY��7�| Ri�2>���� `X���� 5�cr�D�o{ Z��{�3+s��s�:�U�>����:��1�� 4 ��PĄ+<y�5���rU�r���j�Rw��������3%�* �M�&������$?0j��N��rº�HIh�V �z�b�U�}C\��&�X!�K�V�4K��9�R��j!���O�T��̡tc���e�@��w#�mo�/���({���i��*�7�u탒\���S�ix������&��e�@Vp" �vD��@Z��F��B>�F<�|�sQ��aWY��.��� 3b��.e�Nϸ�M"dLgg�Y;�X���7-9cE��p48���^4�|@Ŭ1���n�-ګJ1�8_i*-@y�����g�S�-���#�O��UN�܍u�!� h�:j1XϞ/��If���(�W b��t*W_7��JY��/��0}���Fv�Qa8�̹;�����d���a����dWa��?@��!T�A�:�C�{��ǫ5��}(�TA���N`%�?� ԧGQ�P��Z��]w1U�Vy��Y͛���\B,�l�P9�T��w�Zm��xu@j���`)"�%�B����Գi��U������n+���-I|���Z�4�0f��(�����P�S��ʗ�X��If�]�� \�+���L��C�*9��ub�GB�M����7�b���̡F�t���rŜ���L�МV�,Ų�/���Qm�yZA�k e�,�%(>�ǃ:�W�L[\��� MV�<G�Tz��g��vL��/���xRנ��*T�Q���<���v�9��M�(жt�p�lQ�K��'X�Ts�r�NU�)��%^�ŕHi��qm�Av���<����n�T�j%�l���_P�B7,����0 @u]y|C�IR�S����h~�����b�{����_%�ڡa���8�D�ʓn�7��b�e��1 �ω�Md#�V7�Ȑ1��L"SGM�TF�5%���s3�fYw�C-ʰ"��1(|q(GU��E�Z��NmuP����j<����*�6�:��Y[;�A��>�h�2<Dt�]d즯��S���n���ԧSn��R�^F/��o��d� �!qw{��O�b�`%�w-1%h X�?���4�l��s�ꇐ;����Lۋ� �5#�0����T-��D��"� �t��:k �ƫܤ(9��F�Iv4Qa�l!s�J�Fx�o_qc��C�Qu�]<d�-j�%yW��]Vv�����2�(3]�NR���PR(��C�c+5����[c�l���[��J��Z��)E5����u�u(x�~�o��X�1�B�-]c1��mzh_��Ńc�<،⫢�a�ѸQ�4�h=*��M+!�V>����w�-����S�����9w��*�wR�â�n��Ts] m��T0� �EZ�XD��r��q�B�eA� 4P��4e����pV��əT����lì��dꩩF7�h6��M�#ߩqW�psV�.;Tu��d��_ �2�uF&][�[q�!H�HD�lQ��q;ࢦ � ��UX�섈��I�!�Ƅ���N1�TD���X/M��B �db�Rd��DZ@���@�kD��¹̩-8n[���v<U��8Vx��a�Ek��m�8/��I���PU��IVg[�����fv�a�g�PA���y��P�Q�Ƨ\̲��5\D�}q�|�#5D�p/�ƌ�y�-surP����� {ޫe�)_}K��٨]z�`���� �@�P85s�8�|$6�PV)��o�eΊ��%�� ^Ro� �B��Nu��ır �G=]�P�ź"~V��1�z+�F�Gq�@_ BU�V�L:���U(��.�N��QUXw|��6�l��1k�XF5�Q`���(�������M�..������z�f_�F7�{�(#�*a�j�0���U'�ea�Q.�͜���q��?1G������Y�C����;% W:� n���2�|�F��P��Υ�-m�;o���y��˫Y���r%�g_Wt�oĭ���eΝԇ�7�W�Ȝ��[-�`"�6�Bq�M-��,����+�:x*��%a� X�@�yd���`8%K�6�̣g�,qqr1f��"w�(�����gQ\��t�F�����Z�:f�G �m����c��1٧8��XV�����@��"�0�e�����[@%����!���$Պh̡�۞�l06���VE[-9�%�R"Wq�)A^ˬFX-E5�� ��b6(�����;�@(��n!����j�ܸ��}L'�[�rr��eq�CI>��Br�� �6���k":��s�E�(����5vʑJ]����0 ��J����w��#(Mec���a�C�gy(��Ȳ��mE��́���?��ؐ�K�f0�dq1Je����"0��Ee̸�����5G^C�"dm����#ܦt4N3_�e# ������+S[��K����J�}rUU���+�9R�̩�_�W��b2�:P��`%r|��3���{��0F�AN`X_CV8��V�����U˸�L�At��Rӹx�s��%e����(��� �����:���@W,�Z�lR�VovJ�l��f���\��e�/dG 1]BR��{�+� ���r���PBYv�̡���3p��TB����l�yXn��h�; �G��2K�|��!��4�N��h%Z��̂B%�~%u�h��0ў���9 �=�?9)��l�*�z���'��x,�f5��l���=�g�����o֑GQM�P� SY "�B!�8I~�Ϙ�\��[z \� ��hd�Ej��\c,7��#�3aT���� MU@��|�vE���`�s���19�^����X�,�Y�� j%�ާ���ti�0@�p�����'Fg����Z��?�[qy�Pyk��ic濸S�U�^y�����_��a�"���-�S�e<x� , 5�.1>Z�;k�E�0 8@_8 h v�G#��U��#�JQsԶ�q�HX�k�>_�1����l�M�:7:�w������S�_>a��O�$��E����\�ܥAJ`A@������eK���S�P@�Ux=k��q��s�����Q�� ���A�ʗ��̦λ�R�)�:c��c#_�-(�k���x�<��]fܼ�+��ܷ�;IJ �%_ԭK9s��������7�x�� �6"�V����8N��x�`�Q�ٷ�����&�3P�_�h@U{��C3@�mB����Z�20�V���5�P�QKE��t�Q�(�����g�K��}Cx�Aֿ蘛Y�Ow-�Z�[� �P�L��b�_p����qZ�/���#�/6۹RCP��_�,= `8��� �/�/h��NK� ޭ��^k,�/���<@oFۯ�2eX��)�r������Y�c�I�E�1� w�kh�}FX�cܳ�ێO�jj%n�h��I��8 <�"D��)��b���ۯP ����g��cب� [��J�w*�`��l.��,,f�WE� �K>��H�P)K�Cf���K�27kA�6Q�gK6�� �bE�[U`#�_�!y�v����N�d���j�YGI6�ܹ6;�6�I�Բq�����E�U�g��w��d�����VQZ�U�m�o�/4�~U�U�G��x���\�e�E��A���X�pQ=���B>��k��q�+0�n����tj�V%�� �H�#�qiD��z* %�Ib�K�Cb���F0�D���K�l���P�і5�5���,�I��[�K|Z|#�r�b���xX-M �~� 4�F�$� �� 5u���#�^��DڣL9f&!�e�W/H^� y����9��v�A(�H�yA���YvQk�S�z���+(� uhWB�q�C-���Pz�XL�Ӄ� �qd곹`�4��\�)���+v�� ����͌# �^�Ze[u���" �hPk�G���5?��widgetkit/uikit2-b4d5be1e.js000064400000331161152177723720011617 0ustar00/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");i=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return i.load=function(t,e,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s<a.length;s+=1){var c=a[s].replace(/\./g,"/");r.push(l+"/components/"+c)}e(r,function(){n(i)})},i})}(function(t){"use strict";if(window.UIkit2wk)return window.UIkit2wk;var i={},e=window.UIkit||void 0;if(i.version="2.27.5",i.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),i},window.UIkit2wk=i,e||(window.UIkit=i),i.$=t,i.$doc=i.$(document),i.$win=i.$(window),i.$html=i.$("html"),i.support={},i.support.transition=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),i.support.animation=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],i=0;i<t.length&&!window.requestAnimationFrame;++i){var e=t[i];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var i=Date.now(),e=Math.max(n+16,i);return setTimeout(function(){t(n=e)},e-i)},window.cancelAnimationFrame=clearTimeout}}(),i.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,i.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,i.Utils={},i.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},i.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},i.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},i.Utils.throttle=function(t,i){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},i))}},i.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(d){}},0)},i.Utils.isInView=function(e,n){var o=t(e);if(!o.is(":visible"))return!1;var s=i.$win.scrollLeft(),a=i.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return n=t.extend({topoffset:0,leftoffset:0},n),c+o.height()>=a&&c-n.topoffset<=a+i.$win.height()&&l+o.width()>=s&&l-n.leftoffset<=s+i.$win.width()?!0:!1},i.Utils.checkDisplay=function(e,n){var o=i.$("[data-wk-margin], [data-wk-grid-match], [data-wk-grid-margin], [data-wk-check-display]",e||document);return e&&!o.length&&(o=t(e)),o.trigger("display.uk.check"),n&&("string"!=typeof n&&(n='[class*="wk-animation-"]'),o.find(n).each(function(){var t=i.$(this),e=t.attr("class"),n=e.match(/wk-animation-(.+)/);t.removeClass(n[0]).width(),t.addClass(n[0])})),o},i.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var n=e?e.indexOf("{"):-1,o={};if(-1!=n)try{o=i.Utils.str2json(e.substr(n))}catch(s){}return o},i.Utils.animate=function(e,n){var o=t.Deferred();return e=i.$(e),e.css("display","none").addClass(n).one(i.support.animation.end,function(){e.removeClass(n),o.resolve()}),e.css("display",""),o.promise()},i.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},i.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r<a.length;){if(e=a[r],e.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,e=a[r],n=e[0],o=e.substring(e.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),c++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),c++;break;case"#":l.push("if("+o+") {"),c++;break;case"^":l.push("if(!"+o+") {"),c++;break;case"/":l.push("}"),c--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+e.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",c?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');}"].join("\n")),i?s(i):s},i.Utils.focus=function(i,e){if(i=t(i),!i.length)return i;var n,o=i.find("[autofocus]:first");return o.length?o.focus():(o=i.find(":input"+(e&&","+e||"")).first(),o.length?o.focus():(i.attr("tabindex")||(n=1e3,i.attr("tabindex",n)),i[0].focus(),n&&i.attr("tabindex",""),i))},i.Utils.events={},i.Utils.events.click=i.support.touch?"tap":"click",i.fn=function(e,n){var o=arguments,s=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return i[a]?this.each(function(){var e=t(this),s=e.data(a);s||e.data(a,s=i[a](this,r?void 0:n)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(t.error("UIkit component ["+a+"] does not exist."),this)},t.UIkit=i,t.fn.uk=i.fn,i.langdirection="rtl"==i.$html.attr("dir")?"right":"left",i.components={},i.component=function(e,n,o){if(i.components[e]&&!o)return i.components[e];var s=function(n,o){var a=this;return this.UIkit=i,this.element=n?i.$(n):null,this.options=t.extend(!0,{},this.defaults,o),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(s.plugins)).forEach(function(t){s.plugins[t].init&&(s.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return s.plugins={},t.extend(!0,s.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,n){return i.$(this.element||this).on(t,e,n)},one:function(t,e,n){return i.$(this.element||this).one(t,e,n)},off:function(t){return i.$(this.element||this).off(t)},trigger:function(t,e){return i.$(this.element||this).trigger(t,e)},find:function(t){return i.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},n),this.components[e]=s,this[e]=function(){var n,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?n=t(arguments[0]):o=arguments[0];break;case 2:n=t(arguments[0]),o=arguments[1]}return n&&n.data(e)?n.data(e):new i.components[e](n,o)},i.domready&&i.component.boot(e),s},i.plugin=function(t,i,e){this.components[t].plugins[i]=e},i.component.boot=function(t){i.components[t].prototype&&i.components[t].prototype.boot&&!i.components[t].booted&&(i.components[t].prototype.boot.apply(i,[]),i.components[t].booted=!0)},i.component.bootComponents=function(){for(var t in i.components)i.component.boot(t)},i.domObservers=[],i.domready=!1,i.ready=function(t){i.domObservers.push(t),i.domready&&t(document)},i.on=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready&&e.apply(i.$doc),i.$doc.on(t,e,n)},i.one=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready?(e.apply(i.$doc),i.$doc):i.$doc.one(t,e,n)},i.trigger=function(t,e){return i.$doc.trigger(t,e)},i.domObserve=function(t,e){i.support.mutationobserver&&(e=e||function(){},i.$(t).each(function(){var t=this,n=i.$(t);if(!n.data("observer"))try{var o=new i.support.mutationobserver(i.Utils.debounce(function(){e.apply(t,[n]),n.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),n.data("observer",o)}catch(s){}}))},i.init=function(t){t=t||document,i.domObservers.forEach(function(i){i(t)})},i.on("domready.uk.dom",function(){i.init(),i.domready&&i.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var e=function(){i.$body=i.$("body"),i.trigger("beforeready.uk.dom"),i.component.bootComponents();var e=requestAnimationFrame(function(){var t={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},n=function(){var o=window.pageXOffset,s=window.pageYOffset;(t.x!=o||t.y!=s)&&(t.dir.x=o!=t.x?o>t.x?1:-1:0,t.dir.y=s!=t.y?s>t.y?1:-1:0,t.x=o,t.y=s,i.$doc.trigger("scrolling.uk.document",[{dir:{x:t.dir.x,y:t.dir.y},x:o,y:s}])),cancelAnimationFrame(e),e=requestAnimationFrame(n)};return i.support.touch&&i.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",n),(t.x||t.y)&&n(),n}());if(i.trigger("domready.uk.dom"),i.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&i.$win.on("load orientationchange resize",i.Utils.debounce(function(){var i=function(){return t(".wk-height-viewport").css("height",window.innerHeight),i};return i()}(),100)),i.trigger("afterready.uk.dom"),i.domready=!0,i.support.mutationobserver){var n=i.Utils.debounce(function(){requestAnimationFrame(function(){i.init(document.body)})},10);new i.support.mutationobserver(function(t){var i=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,n=0;n<t.addedNodes.length;++n)if(e=t.addedNodes[n],e.outerHTML&&-1!==e.outerHTML.indexOf("data-wk-"))return(i=!0)&&!1;return!0}),i&&n()}).observe(document.body,{childList:!0,subtree:!0})}};return("complete"==document.readyState||"interactive"==document.readyState)&&setTimeout(e),e}()),i.$html.addClass(i.support.touch?"wk-touch":"wk-notouch"),i.support.touch){var n,o=!1,s="wk-hover",a=".wk-overlay, .wk-overlay-hover, .wk-overlay-toggle, .wk-animation-hover, .wk-has-hover";i.$html.on("mouseenter touchstart MSPointerDown pointerdown",a,function(){o&&t("."+s).removeClass(s),o=t(this).addClass(s)}).on("mouseleave touchend MSPointerUp pointerup",function(i){n=t(i.target).parents(a),o&&o.not(n).removeClass(s)})}return i}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,d.last&&(void 0!==d.el&&d.el.trigger("longTap"),d={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,d={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,d={},h=750,p="ontouchstart"in window,f=window.PointerEvent,m=p||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&navigator.msMaxTouchPoints>0||navigator.pointerEnabled&&navigator.maxTouchPoints>0;t(function(){var g,v,k,w=0,b=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(k="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],g=Date.now(),v=g-(d.last||g),d.el=t("tagName"in k.target?k.target:k.target.parentNode),a&&clearTimeout(a),d.x1=k.pageX,d.y1=k.pageY,v>0&&250>=v&&(d.isDoubleTap=!0),d.last=g,c=setTimeout(e,h),i.originalEvent&&i.originalEvent.pointerId&&u&&("MSPointerDown"==i.type||"pointerdown"==i.type||"touchstart"==i.type)&&u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(k="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),d.x2=k.pageX,d.y2=k.pageY,w+=Math.abs(d.x1-d.x2),b+=Math.abs(d.y1-d.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),d.x2&&Math.abs(d.x1-d.x2)>30||d.y2&&Math.abs(d.y1-d.y2)>30?l=setTimeout(function(){void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i(d.x1,d.x2,d.y1,d.y2))),d={}},0):"last"in d&&(isNaN(w)||30>w&&30>b?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==d.el&&d.el.trigger(i),d.isDoubleTap?(void 0!==d.el&&d.el.trigger("doubleTap"),d={}):a=setTimeout(function(){a=null,void 0!==d.el&&d.el.trigger("singleTap"),d={}},250)},0):d={},w=b=0))}).on("touchcancel MSPointerCancel pointercancel",function(t){("touchcancel"==t.type&&p&&m||!p&&"pointercancel"==t.type&&f)&&o()}),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"wk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-wk-margin]",i).each(function(){var i=t.$(this);i.data("stackMargin")||t.stackMargin(i,t.Utils.options(i.attr("data-wk-margin")))})})},init:function(){var e=this;t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.process()}),i.push(this)},process:function(){var i=this.element.children();if(t.Utils.stackMargin(i,this.options),!this.options.rowfirst||!i.length)return this;var e={},n=!1;return i.removeClass(this.options.rowfirst).each(function(i,o){o=t.$(this),"none"!=this.style.display&&(i=o.offset().left,((e[i]=e[i]||[])&&e[i]).push(this),n=n===!1?i:Math.min(n,i))}),t.$(e[n]).addClass(this.options.rowfirst),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.wk-responsive-width, [data-wk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveElement")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"wk-margin-small-top"},e),i=t.$(i).removeClass(e.cls);var n=!1;i.each(function(i,e,o,s){s=t.$(this),"none"!=s.css("display")&&(i=s.offset(),e=s.outerHeight(),o=i.top+e,s.data({ukMarginPos:o,ukMarginTop:i.top}),(n===!1||i.top<n.top)&&(n={top:i.top,left:i.left,pos:o}))}).each(function(i){i=t.$(this),"none"!=i.css("display")&&i.data("ukMarginTop")>n.top&&i.data("ukMarginPos")>n.pos&&i.addClass(e.cls)})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-wk-svg]",i)})}({}),t.Utils.getCssVar=function(t){var i,e=document.documentElement,n=e.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(o){i=void 0}return e.removeChild(n),i}}(UIkit2wk),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-wk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-wk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit2wk),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t<n.length;t++)window.requestAnimationFrame.apply(window,[n[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"wk-scrollspy-inview",initcls:"wk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){e.on("scrolling.uk.document",o),i.on("load resize orientationchange",t.Utils.debounce(o,50)),t.ready(function(i){t.$("[data-wk-scrollspy]",i).each(function(){var i=t.$(this);if(!i.data("scrollspy")){t.scrollspy(i,t.Utils.options(i.attr("data-wk-scrollspy")))}})})},init:function(){var i,e=this,o=this.options.cls.split(/,/),s=function(){var n=e.options.target?e.element.find(e.options.target):e.element,s=1===n.length?1:0,a=0;n.each(function(){var n=t.$(this),r=n.data("inviewstate"),l=t.Utils.isInView(n,e.options),c=n.attr("data-wk-scrollspy-cls")||o[a].trim();!l||r||n.data("scrollspy-idle")||(i||(n.addClass(e.options.initcls),e.offset=n.offset(),i=!0,n.trigger("init.uk.scrollspy")),n.data("scrollspy-idle",setTimeout(function(){n.addClass("wk-scrollspy-inview").toggleClass(c).width(),n.trigger("inview.uk.scrollspy"),n.data("scrollspy-idle",!1),n.data("inviewstate",!0)},e.options.delay*s)),s++),!l&&r&&e.options.repeat&&(n.data("scrollspy-idle")&&(clearTimeout(n.data("scrollspy-idle")),n.data("scrollspy-idle",!1)),n.removeClass("wk-scrollspy-inview").toggleClass(c),n.data("inviewstate",!1),n.trigger("outview.uk.scrollspy")),a=o[a+1]?a+1:0})};s(),this.check=s,n.push(this)}});var s=[],a=function(){for(var t=0;t<s.length;t++)window.requestAnimationFrame.apply(window,[s[t].check])};t.component("scrollspynav",{defaults:{cls:"wk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){e.on("scrolling.uk.document",a),i.on("resize orientationchange",t.Utils.debounce(a,50)),t.ready(function(i){t.$("[data-wk-scrollspy-nav]",i).each(function(){var i=t.$(this);if(!i.data("scrollspynav")){t.scrollspynav(i,t.Utils.options(i.attr("data-wk-scrollspy-nav")))}})})},init:function(){var e,n=[],o=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&n.push(this.getAttribute("href"))}),a=t.$(n.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,c=this,u=function(){e=[];for(var n=0;n<a.length;n++)t.Utils.isInView(a.eq(n),c.options)&&e.push(a.eq(n));if(e.length){var s,u=i.scrollTop(),d=function(){for(var t=0;t<e.length;t++)if(e[t].offset().top-c.options.topoffset>=u)return e[t]}();if(!d)return;c.options.closest?(o.blur().closest(l).removeClass(r),s=o.filter("a[href='#"+d.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+d.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[d,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit2wk),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"wk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-wk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-wk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("wk-hidden"),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" wk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("wk-hidden"))})}})}(UIkit2wk),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".wk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-wk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-wk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2wk),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"wk-active",target:".wk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-wk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-wk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"wk-active",target:".wk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-wk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-wk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-wk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-wk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("wk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("wk-active")])})},toggle:function(){this.element.toggleClass("wk-active"),this.element.attr("aria-pressed",this.element.hasClass("wk-active"))}})}(UIkit2wk),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".wk-dropdown,.wk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit focus pointerdown","[data-wk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-wk-dropdown")));("click"==e.type||"mouseenter"==e.type&&"hover"==o.options.mode)&&o.element.trigger(i),o.dropdown.length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("wk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("wk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("wk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("wk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("wk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("wk-open")?(!i.dropdown.find(e.target).length||n.is(".wk-dropdown-close")||n.parents(".wk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);return i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i?((!i.dropdown.find(e.target).length||o.is(".wk-dropdown-close")||o.parents(".wk-dropdown-close").length)&&i.hide(),void 0):((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show(),void 0)})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("wk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("wk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("wk-dropdown-top wk-dropdown-bottom wk-dropdown-left wk-dropdown-right wk-dropdown-stack wk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),d={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},h={}; if(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)){case"x":"x"!==this.options.preventflip&&(p=o.x[u]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[u]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[u]||"right-bottom")}p&&(e=p.split("-"),h=d[p]?d[p]:d["bottom-left"],a.addClass("wk-dropdown-autoflip"),this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)&&(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"]))}r>c&&(a.addClass("wk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(h).css("display","").addClass("wk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-wk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-wk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("wk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="wk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block",marginLeft:"",marginRight:""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("wk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("wk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2wk),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-wk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-wk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.element.is(":visible")&&e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"wk-grid-margin",rowfirst:"wk-row-first"},boot:function(){t.ready(function(i){t.$("[data-wk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-wk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit2wk),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("<div></div>").html(i):t.$("<div></div>").html("UIkit2wk.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".wk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".wk-modal.wk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".wk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("wk-open")),this.on("click",".wk-modal-close",function(e){e.preventDefault();var n=t.$(e.target).closest(".wk-modal");n[0]===i.element[0]&&i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()}),t.domObserve(this.element,function(){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("wk-open").show(),this.resize(!0),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0,t.Utils.focus(i.dialog,"a[href]")}).addClass("wk-open")):(this.element.addClass("wk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("wk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("wk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=e.width();if(this.scrollbarwidth=window.innerWidth-i,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var n=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);n+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-n/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".wk-overflow-container:visible:first");if(t.length){t.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),n=window.innerHeight,o=n-2*(20>i?20:i)-e;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,o>0?o--:o=0,this.element.hide().removeClass("wk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("wk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("wk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-wk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-wk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='<div class="wk-modal"><div class="wk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i)+"</div>",'<div class="wk-modal-footer wk-text-right"><button class="wk-button wk-button-primary wk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var s=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i)+"</div>",'<div class="wk-modal-footer wk-text-right"><button class="wk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="wk-button wk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():n(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'<div class="wk-modal-content wk-form">'+String(i)+"</div>":"",'<div class="wk-margin-small-top wk-modal-content wk-form"><p><input type="text" class="wk-width-1-1"></p></div>','<div class="wk-modal-footer wk-text-right"><button class="wk-button wk-modal-close">'+o.labels.Cancel+'</button> <button class="wk-button wk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i||'<div class="wk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".wk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2wk),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:'>li.wk-parent > a[href="#"]',lists:">li.wk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-wk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-wk-nav")))}})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.update(),t.domObserve(this.element,function(){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var i=this;this.find(this.options.lists).each(function(){var e=t.$(this).attr("role","menu"),n=e.closest("li"),o=n.hasClass("wk-active");n.data("list-container")||(e.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("wk-hidden"))),n.attr("aria-expanded",n.hasClass("wk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".wk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("wk-open").end().addClass("wk-hidden")})}),a.toggleClass("wk-open"),a.attr("aria-expanded",a.hasClass("wk-open")),r&&(a.hasClass("wk-open")&&r.removeClass("wk-hidden"),n?(r.stop().height(a.hasClass("wk-open")?"auto":0),a.hasClass("wk-open")||r.addClass("wk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("wk-open")?i(r.find("ul:first")):0},function(){a.hasClass("wk-open")?r.css("height",""):r.addClass("wk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit2wk),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n,o){if(n=t.$(n),n.length){o=t.$.extend({mode:"push"},o);var s=t.$("body"),a=n.find(".wk-offcanvas-bar:first"),r="right"==t.langdirection,l=a.hasClass("wk-offcanvas-bar-flip")?-1:1,c=l*(r?-1:1),u=window.innerWidth-s.width();i={x:window.pageXOffset,y:window.pageYOffset},a.attr("mode",o.mode),n.addClass("wk-active"),s.css({width:window.innerWidth-u,height:window.innerHeight}).addClass("wk-offcanvas-page"),("push"==o.mode||"reveal"==o.mode)&&s.css(r?"margin-right":"margin-left",(r?-1:1)*a.outerWidth()*c),"reveal"==o.mode&&a.css("clip","rect(0, "+a.outerWidth()+"px, 100vh, 0)"),e.css("margin-top",-1*i.y).width(),a.addClass("wk-offcanvas-bar-show"),this._initElement(n),a.trigger("show.uk.offcanvas",[n,a]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".wk-offcanvas.wk-active"),a="right"==t.langdirection,r=s.find(".wk-offcanvas-bar:first"),l=function(){o.removeClass("wk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),s.removeClass("wk-active"),r.removeClass("wk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&("none"==r.attr("mode")&&(n=!0),t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("wk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(i.type.match(/swipe/)){if(e.parents(".wk-offcanvas-bar:first").length)return}else if(!e.hasClass("wk-offcanvas-close")){if(e.hasClass("wk-offcanvas-bar"))return;if(e.parents(".wk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click",'a[href*="#"]',function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(i[0].hash)}catch(o){n=""}n.length||(n=t.$('[name="'+i[0].hash.replace("#","")+'"]')),n.length&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-wk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-wk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-wk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1,mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target,i.options)})}}),t.offcanvas=n}(UIkit2wk),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("wk-active "+r+" wk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){setTimeout(function(){n.removeClass(""+a).css({opacity:"",display:""})},0),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" wk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("wk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-wk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-wk-switcher")))}})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-wk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-wk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("wk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".wk-active");if(i.length)this.show(i,!1);else{if(this.options.active===!1)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(n,o){if(!this.animating){var s=this.find(this.options.toggle);isNaN(n)?n=t.$(n):(n=0>n?s.length-1:n,n=s.eq(s[n]?n:0));var a=this,r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("wk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".wk-active").removeClass("wk-active"),r.addClass("wk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".wk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("wk-active"),o.addClass("wk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["wk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["wk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["wk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["wk-animation-slide-top","wk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["wk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["wk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["wk-animation-slide-right","wk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["wk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit2wk),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.wk-tab-responsive, .wk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-wk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-wk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("wk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("wk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="wk-tab-responsive wk-active"><a></a></li>').append('<div class="wk-dropdown wk-dropdown-small"><ul class="wk-nav wk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".wk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("wk-tab-bottom")&&this.responsivetab.dropdown.addClass("wk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.wk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.wk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".wk-tab-responsive").filter(".wk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.wk-tab-responsive)").removeClass("wk-hidden");if(!i.length)return this.responsivetab.addClass("wk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r<i.length;r++)e=t.$(i.eq(r)),n=e.find("a"),"none"==e.css("float")||e.attr("wk-dropdown")||(e.hasClass("wk-disabled")||(o=t.$(e[0].outerHTML),o.find("a").data("index",r),this.responsivetab.lst.append(o)),e.addClass("wk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("wk-hidden")}})}(UIkit2wk),function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-wk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-wk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio<n?(t=Math.ceil(n*this.ratio),i=n):(t=e,i=Math.ceil(e/this.ratio)),this.element.css({width:t,height:i})}})}(UIkit2wk); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-accordion",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";function i(i){var e=t.$(i),o="auto";if(e.is(":visible"))o=e.outerHeight();else{var a={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};o=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(a)}return o}return t.component("accordion",{defaults:{showfirst:!0,collapse:!0,animate:!0,easing:"swing",duration:300,toggle:".wk-accordion-title",containers:".wk-accordion-content",clsactive:"wk-active"},boot:function(){t.ready(function(i){setTimeout(function(){t.$("[data-wk-accordion]",i).each(function(){var i=t.$(this);i.data("accordion")||t.accordion(i,t.Utils.options(i.attr("data-wk-accordion")))})},0)})},init:function(){var i=this;this.element.on("click.uk.accordion",this.options.toggle,function(e){e.preventDefault(),i.toggleItem(t.$(this).data("wrapper"),i.options.animate,i.options.collapse)}),this.update(!0),t.domObserve(this.element,function(){i.element.children(i.options.containers).length&&i.update()})},toggleItem:function(e,o,a){var n=this;e.data("toggle").toggleClass(this.options.clsactive),e.data("content").toggleClass(this.options.clsactive);var s=e.data("toggle").hasClass(this.options.clsactive);a&&(this.toggle.not(e.data("toggle")).removeClass(this.options.clsactive),this.content.not(e.data("content")).removeClass(this.options.clsactive).parent().stop().css("overflow","hidden").animate({height:0},{easing:this.options.easing,duration:o?this.options.duration:0}).attr("aria-expanded","false")),e.stop().css("overflow","hidden"),o?e.animate({height:s?i(e.data("content")):0},{easing:this.options.easing,duration:this.options.duration,complete:function(){s&&(e.css({overflow:"",height:"auto"}),t.Utils.checkDisplay(e.data("content"))),n.trigger("display.uk.check")}}):(e.height(s?"auto":0),s&&(e.css({overflow:""}),t.Utils.checkDisplay(e.data("content"))),this.trigger("display.uk.check")),e.attr("aria-expanded",s),this.element.trigger("toggle.uk.accordion",[s,e.data("toggle"),e.data("content")])},update:function(i){var e,o,a,n=this;this.toggle=this.find(this.options.toggle),this.content=this.find(this.options.containers),this.content.each(function(i){e=t.$(this),e.parent().data("wrapper")?o=e.parent():(o=t.$(this).wrap('<div data-wrapper="true" style="overflow:hidden;height:0;position:relative;"></div>').parent(),o.attr("aria-expanded","false")),a=n.toggle.eq(i),o.data("toggle",a),o.data("content",e),a.data("wrapper",o),e.data("wrapper",o)}),this.element.trigger("update.uk.accordion",[this]),i&&this.options.showfirst&&this.toggleItem(this.toggle.eq(0).data("wrapper"),!1,!1)}}),t.accordion}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideshow",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";var t,s=0;i.component("slideshow",{defaults:{animation:"fade",duration:500,height:"auto",start:0,autoplay:!1,autoplayInterval:7e3,videoautoplay:!0,videomute:!0,slices:15,pauseOnHover:!0,kenburns:!1,kenburnsanimations:["wk-animation-middle-left","wk-animation-top-right","wk-animation-bottom-left","wk-animation-top-center","","wk-animation-bottom-right"]},current:!1,interval:null,hovering:!1,boot:function(){i.ready(function(t){i.$("[data-wk-slideshow]",t).each(function(){var t=i.$(this);t.data("slideshow")||i.slideshow(t,i.Utils.options(t.attr("data-wk-slideshow")))})})},init:function(){var t=this;this.container=this.element.hasClass("wk-slideshow")?this.element:i.$(this.find(".wk-slideshow:first")),this.current=this.options.start,this.animating=!1,this.fixFullscreen=navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&this.container.hasClass("wk-slideshow-fullscreen"),this.options.kenburns&&(this.kbanimduration=this.options.kenburns===!0?"15s":this.options.kenburns,String(this.kbanimduration).match(/(ms|s)$/)||(this.kbanimduration+="ms"),"string"==typeof this.options.kenburnsanimations&&(this.options.kenburnsanimations=this.options.kenburnsanimations.split(","))),this.update(),this.on("click.uk.slideshow","[data-wk-slideshow-item]",function(s){s.preventDefault();var e=i.$(this).attr("data-wk-slideshow-item");if(t.current!=e){switch(e){case"next":case"previous":t["next"==e?"next":"previous"]();break;default:t.show(parseInt(e,10))}t.stop()}}),i.$win.on("resize load",i.Utils.debounce(function(){t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight))},100)),setTimeout(function(){t.resize()},80),this.options.autoplay&&this.start(),this.options.videoautoplay&&this.slides.eq(this.current).data("media")&&this.playmedia(this.slides.eq(this.current).data("media")),this.options.kenburns&&this.applyKenBurns(this.slides.eq(this.current)),this.container.on({mouseenter:function(){t.options.pauseOnHover&&(t.hovering=!0)},mouseleave:function(){t.hovering=!1}}),this.on("swipeRight swipeLeft",function(i){t["swipeLeft"==i.type?"next":"previous"]()}),this.on("display.uk.check",function(){t.element.is(":visible")&&(t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight)))}),i.domObserve(this.element,function(){t.container.children(":not([data-slideshow-slide])").not(".wk-slideshow-ghost").length&&t.update(!0)})},update:function(t){var e,a=this,n=0;this.slides=this.container.children(),this.slidesCount=this.slides.length,this.slides.eq(this.current).length||(this.current=0),this.slides.each(function(t){var o=i.$(this);if(!o.data("processed")){var r=o.children("img,video,iframe").eq(0),d="html";if(o.data("media",r),o.data("sizer",r),r.length){var u;switch(d=r[0].nodeName.toLowerCase(),r[0].nodeName){case"IMG":var h=i.$('<div class="wk-cover-background wk-position-cover"></div>').css({"background-image":"url("+r.attr("src")+")"});r.attr("width")&&r.attr("height")&&(u=i.$("<canvas></canvas>").attr({width:r.attr("width"),height:r.attr("height")}),r.replaceWith(u),r=u,u=void 0),r.css({width:"100%",height:"auto",opacity:0}),o.prepend(h).data("cover",h);break;case"IFRAME":var c=r[0].src,l="sw-"+ ++s;r.attr("src","").on("load",function(){if((t!==a.current||t==a.current&&!a.options.videoautoplay)&&a.pausemedia(r),a.options.videomute){a.mutemedia(r);var i=setInterval(function(t){return function(){a.mutemedia(r),++t>=4&&clearInterval(i)}}(0),250)}}).data("slideshow",a).attr("data-player-id",l).attr("src",[c,c.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1&player_id="+l].join("")).addClass("wk-position-absolute"),i.support.touch||r.css("pointer-events","none"),u=!0,i.cover&&(i.cover(r),r.attr("data-wk-cover","{}"));break;case"VIDEO":r.addClass("wk-cover-object wk-position-absolute"),u=!0,a.options.videomute&&a.mutemedia(r)}if(u){e=i.$("<canvas></canvas>").attr({width:r[0].width,height:r[0].height});var p=i.$('<img style="width:100%;height:auto;">').attr("src",e[0].toDataURL());o.prepend(p),o.data("sizer",p)}}else o.data("sizer",o);a.hasKenBurns(o)&&o.data("cover").css({"-webkit-animation-duration":a.kbanimduration,"animation-duration":a.kbanimduration}),o.data("processed",++n),o.attr("data-slideshow-slide",d)}}),n&&(this.triggers=this.find("[data-wk-slideshow-item]"),this.slides.attr("aria-hidden","true").removeClass("wk-active").eq(this.current).addClass("wk-active").attr("aria-hidden","false"),this.triggers.filter('[data-wk-slideshow-item="'+this.current+'"]').addClass("wk-active")),t&&n&&this.resize()},resize:function(){if(!this.container.hasClass("wk-slideshow-fullscreen")){var t=this.options.height;"auto"===this.options.height&&(t=0,this.slides.css("height","").each(function(){t=Math.max(t,i.$(this).height())})),this.container.css("height",t),this.slides.css("height",t)}},show:function(s,e){if(!this.animating&&this.current!=s){this.animating=!0;var a=this,n=this.slides.eq(this.current),o=this.slides.eq(s),r=e?e:this.current<s?1:-1,d=n.data("media"),u=t[this.options.animation]?this.options.animation:"fade",h=o.data("media"),c=function(){a.animating&&(d&&d.is("video,iframe")&&a.pausemedia(d),h&&h.is("video,iframe")&&a.playmedia(h),o.addClass("wk-active").attr("aria-hidden","false"),n.removeClass("wk-active").attr("aria-hidden","true"),a.animating=!1,a.current=s,i.Utils.checkDisplay(o,'[class*="wk-animation-"]:not(.wk-cover-background.wk-position-cover)'),a.trigger("show.uk.slideshow",[o,n,a]))};a.applyKenBurns(o),i.support.animation||(u="none"),n=i.$(n),o=i.$(o),a.trigger("beforeshow.uk.slideshow",[o,n,a]),t[u].apply(this,[n,o,r]).then(c),a.triggers.removeClass("wk-active"),a.triggers.filter('[data-wk-slideshow-item="'+s+'"]').addClass("wk-active")}},applyKenBurns:function(i){if(this.hasKenBurns(i)){var t=this.options.kenburnsanimations,s=this.kbindex||0;i.data("cover").attr("class","wk-cover-background wk-position-cover").width(),i.data("cover").addClass(["wk-animation-scale","wk-animation-reverse",t[s].trim()].join(" ")),this.kbindex=t[s+1]?s+1:0}},hasKenBurns:function(i){return this.options.kenburns&&i.data("cover")},next:function(){this.show(this.slides[this.current+1]?this.current+1:0,1)},previous:function(){this.show(this.slides[this.current-1]?this.current-1:this.slides.length-1,-1)},start:function(){this.stop();var i=this;this.interval=setInterval(function(){i.hovering||i.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},playmedia:function(i){if(i&&i[0])switch(i[0].nodeName){case"VIDEO":this.options.videomute||(i[0].muted=!1),i[0].play();break;case"IFRAME":this.options.videomute||i[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}',"*"),i[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}',"*")}},pausemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].pause();break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}',"*")}},mutemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].muted=!0;break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}}}),t={none:function(){var t=i.$.Deferred();return t.resolve(),t.promise()},scroll:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1==e?"wk-slideshow-scroll-backward-out":"wk-slideshow-scroll-forward-out"),s.removeClass(-1==e?"wk-slideshow-scroll-backward-in":"wk-slideshow-scroll-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"wk-slideshow-scroll-backward-out":"wk-slideshow-scroll-forward-out"),s.addClass(-1==e?"wk-slideshow-scroll-backward-in":"wk-slideshow-scroll-forward-in"),s.width(),a.promise()},swipe:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1===e?"wk-slideshow-swipe-backward-out":"wk-slideshow-swipe-forward-out"),s.removeClass(-1===e?"wk-slideshow-swipe-backward-in":"wk-slideshow-swipe-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"wk-slideshow-swipe-backward-out":"wk-slideshow-swipe-forward-out"),s.addClass(-1==e?"wk-slideshow-swipe-backward-in":"wk-slideshow-swipe-forward-in"),s.width(),a.promise()},scale:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("wk-slideshow-scale-out"),e.resolve()}.bind(this)),t.addClass("wk-slideshow-scale-out"),t.width(),e.promise()},fade:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),s.data("cover")||s.data("placeholder")||s.css("opacity",1).one(i.support.animation.end,function(){s.removeClass("wk-slideshow-fade-in")}).addClass("wk-slideshow-fade-in"),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("wk-slideshow-fade-out"),e.resolve()}.bind(this)),t.addClass("wk-slideshow-fade-out"),t.width(),e.promise()}},i.slideshow.animations=t,window.addEventListener("message",function(t){var s,e=t.data;if("string"==typeof e)try{e=JSON.parse(e)}catch(a){e={}}t.origin&&t.origin.indexOf("vimeo")>-1&&"ready"==e.event&&e.player_id&&(s=i.$('[data-player-id="'+e.player_id+'"]'),s.length&&s.data("slideshow").mutemedia(s))},!1)}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideshow-fx",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";var t=i.slideshow.animations;i.$.extend(i.slideshow.animations,{slice:function(e,s,n,o){if(!e.data("cover"))return t.fade.apply(this,arguments);for(var r,a=i.$.Deferred(),c=Math.ceil(this.element.width()/this.options.slices),h=s.data("cover").css("background-image"),d=i.$('<li class="wk-slideshow-ghost"></li>').css({top:0,left:0,width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),p=d.width(),l=d.height(),u="slice-up"==o?l:"0",f=0;f<this.options.slices;f++){"slice-up-down"==o&&(u=(f%2+2)%2==0?"0":l);var m,g=f==this.options.slices-1?c:c,x="rect(0px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)";m="rect(0px, "+g*(f+1)+"px, 0px, "+c*f+"px)",("slice-up"==o||"slice-up-down"==o&&(f%2+2)%2==0)&&(m="rect("+l+"px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)"),r=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:p,height:l,"background-image":h,clip:m,opacity:0,transition:"all "+this.options.duration+"ms ease-in-out "+60*f+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+60*f+"ms"}).data("clip",x),d.append(r)}return this.container.append(d),d.children().last().on(i.support.transition.end,function(){setTimeout(function(){d.remove(),a.resolve()},0)}),d.width(),d.children().each(function(){r=i.$(this),r.css({clip:r.data("clip"),opacity:1})}),a.promise()},"slice-up":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up"])},"slice-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-down"])},"slice-up-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up-down"])},fold:function(e,s){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var n,o=i.$.Deferred(),r=Math.ceil(this.element.width()/this.options.slices),a=s.data("cover").css("background-image"),c=i.$('<li class="wk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),h=s.width(),d=s.height(),p=0;p<this.options.slices;p++)n=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:h,height:d,"background-image":a,"transform-origin":r*p+"px 0 0",clip:"rect(0px, "+r*(p+1)+"px, "+d+"px, "+r*p+"px)",opacity:0,transform:"scaleX(0.000001)",transition:"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms"}),c.prepend(n);return this.container.append(c),c.width(),c.children().first().on(i.support.transition.end,function(){setTimeout(function(){c.remove(),o.resolve()},0)}).end().css({transform:"scaleX(1)",opacity:1}),o.promise()},puzzle:function(s,n){if(!n.data("cover"))return t.fade.apply(this,arguments);for(var o,r,a,c=i.$.Deferred(),h=this,d=Math.round(this.options.slices/2),p=Math.round(n.width()/d),l=Math.round(n.height()/p),u=Math.round(n.height()/l)+1,f=n.data("cover").css("background-image"),m=i.$('<li class="wk-slideshow-ghost"></li>').css({width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),g=this.container.width(),x=this.container.height(),w=0;l>w;w++)for(var v=0;d>v;v++)a=v==d-1?p+2:p,r=[u*w+"px",a*(v+1)+"px",u*(w+1)+"px",p*v+"px"],o=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:0,width:g,height:x,"background-image":f,clip:"rect("+r.join(",")+")","-webkit-transform":"translateZ(0)",transform:"translateZ(0)"}),m.append(o);this.container.append(m);var k=e(m.children());return k.each(function(t){i.$(this).css({transition:"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms","-webkit-transition":"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms"})}).last().on(i.support.transition.end,function(){setTimeout(function(){m.remove(),c.resolve()},0)}),m.width(),k.css({opacity:1}),c.promise()},boxes:function(e,s,n,o){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var r,a,c,h,d=i.$.Deferred(),p=Math.round(this.options.slices/2),l=Math.round(s.width()/p),u=Math.round(s.height()/l),f=Math.round(s.height()/u)+1,m=s.data("cover").css("background-image"),g=i.$('<li class="wk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),x=s.width(),w=s.height(),v=0;u>v;v++)for(h=0;p>h;h++)c=h==p-1?l+2:l,a=[f*v+"px",c*(h+1)+"px",f*(v+1)+"px",l*h+"px"],r=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:1,width:x,height:w,"background-image":m,"transform-origin":a[3]+" "+a[0]+" 0",clip:"rect("+a.join(",")+")","-webkit-transform":"scale(0.0000000000000001)",transform:"scale(0.0000000000000001)"}),g.append(r);this.container.append(g);var k,b=0,y=0,$=0,I=[[]],M=g.children();for("boxes-reverse"==o&&(M=[].reverse.apply(M)),M.each(function(){I[b][y]=i.$(this),y++,y==p&&(b++,y=0,I[b]=[])}),h=0,k=0;p*u>h;h++){k=h;for(var z=0;u>z;z++)k>=0&&p>k&&I[z][k].css({transition:"all "+this.options.duration+"ms linear "+(50+$)+"ms","-webkit-transition":"all "+this.options.duration+"ms linear "+(50+$)+"ms"}),k--;$+=100}return M.last().on(i.support.transition.end,function(){setTimeout(function(){g.remove(),d.resolve()},0)}),g.width(),M.css({"-webkit-transform":"scale(1)",transform:"scale(1)"}),d.promise()},"boxes-reverse":function(i,e,s){return t.boxes.apply(this,[i,e,s,"boxes-reverse"])},"random-fx":function(){var i=["slice-up","fold","puzzle","slice-down","boxes","slice-up-down","boxes-reverse"];return this.fxIndex=(void 0===this.fxIndex?-1:this.fxIndex)+1,i[this.fxIndex]||(this.fxIndex=0),t[i[this.fxIndex]].apply(this,arguments)}});var e=function(i){for(var t,e,s=i.length;s;t=parseInt(Math.random()*s),e=i[--s],i[s]=i[t],i[t]=e);return i};return i.slideshow.animations}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-grid",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";t.component("grid",{defaults:{colwidth:"auto",animation:!0,duration:300,gutter:0,controls:!1,filter:!1,origin:t.langdirection},boot:function(){t.ready(function(i){t.$("[data-wk-grid]",i).each(function(){var i=t.$(this);i.data("grid")||t.grid(i,t.Utils.options(i.attr("data-wk-grid")))})})},init:function(){var i=this,e=String(this.options.gutter).trim().split(" ");this.gutterv=parseInt(e[0],10),this.gutterh=parseInt(e[1]||e[0],10),this.element.css({position:"relative"}),this.controls=null,this.origin=this.options.origin,this.options.controls&&(this.controls=t.$(this.options.controls),this.controls.on("click","[data-wk-filter]",function(e){e.preventDefault(),i.filter(t.$(this).attr("data-wk-filter"))}),this.controls.on("click","[data-wk-sort]",function(e){e.preventDefault();var n=t.$(this).attr("data-wk-sort").split(":");i.sort(n[0],n[1])})),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){i.currentfilter?i.filter(i.currentfilter):this.update()}.bind(this),100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.update()}),t.domObserve(this.element,function(){i.update()}),this.options.filter!==!1?this.filter(this.options.filter):this.update()},_prepareElements:function(){var t,i=this.element.children().not("[data-grid-prepared]");i.length&&(t={position:"absolute",boxSizing:"border-box",width:"auto"==this.options.colwidth?"":this.options.colwidth},this.options.gutter&&(t["padding-"+this.origin]=this.gutterh,t["padding-bottom"]=this.gutterv,this.element.css("margin-"+this.origin,-1*this.gutterh)),i.attr("data-grid-prepared","true").css(t))},update:function(i){var e=this;this._prepareElements(),i=i||this.element.children(":visible");var n,o,s,r,a,h,d,l,u,c=i,f=this.element.width()+2*this.gutterh+2,p=0,g=0,m=[];this.trigger("beforeupdate.uk.grid",[c]),c.each(function(){for(n=t.$(this),u=this.getBoundingClientRect(),o=u.width,s=u.height,p=0,g=0,h=0,l=m.length;l>h;h++)r=m[h],p<=r.aX&&(p=r.aX),p+o>f&&(p=0),g<=r.aY&&(g=r.aY);a={ele:n,top:g,width:o,height:s,aY:g+s,aX:p+o},a[e.origin]=p,m.push(a)});var v,k,b=0;for(h=0,l=m.length;l>h;h++){for(r=m[h],g=0,d=0;h>d;d++)v=m[d],r[this.origin]<v.aX&&v[this.origin]+1<r.aX&&(g=v.aY);r.top=g,r.aY=g+r.height,b=Math.max(b,r.aY)}b-=this.gutterv,this.options.animation?(this.element.stop().animate({height:b},100),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.stop().animate(k,this.options.duration)}.bind(this))):(this.element.css("height",b),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.css(k)}.bind(this))),setTimeout(function(){t.$doc.trigger("scrolling.uk.document")},2*this.options.duration*(this.options.animation?1:0)),this.trigger("afterupdate.uk.grid",[c])},filter:function(i){this.currentfilter=i,i=i||[],"number"==typeof i&&(i=i.toString()),"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()}));var e=this,n=this.element.children(),o={visible:[],hidden:[]};n.each(function(){var e=t.$(this),n=e.attr("data-wk-filter"),s=i.length?!1:!0;n&&(n=n.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){n.indexOf(t)>-1&&(s=!0)})),o[s?"visible":"hidden"].push(e)}),o.hidden=t.$(o.hidden).map(function(){return this[0]}),o.visible=t.$(o.visible).map(function(){return this[0]}),o.hidden.attr("aria-hidden","true").filter(":visible").fadeOut(this.options.duration),o.visible.attr("aria-hidden","false").filter(":hidden").css("opacity",0).show(),e.update(o.visible),this.controls&&this.controls.length&&this.controls.find("[data-wk-filter]").removeClass("wk-active").filter('[data-wk-filter="'+i+'"]').addClass("wk-active")},sort:function(i,e){e=e||1,"string"==typeof e&&(e="desc"==e.toLowerCase()?-1:1);var n=this.element.children();n.sort(function(n,o){return n=t.$(n),o=t.$(o),(o.data(i)||"")<(n.data(i)||"")?e:-1*e}).appendTo(this.element),this.update(n.filter(":visible")),this.controls&&this.controls.length&&this.controls.find("[data-wk-sort]").removeClass("wk-active").filter('[data-wk-sort="'+i+":"+(-1==e?"desc":"asc")+'"]').addClass("wk-active")}})}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-lightbox",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";function t(t){if(e)return e.lightbox=t,e;e=i.$(['<div class="wk-modal">','<div class="wk-modal-dialog wk-modal-dialog-lightbox wk-slidenav-position" style="margin-left:auto;margin-right:auto;width:200px;height:200px;top:'+Math.abs(window.innerHeight/2-200)+'px;">','<a href="#" class="wk-modal-close wk-close wk-close-alt"></a>','<div class="wk-lightbox-content"></div>','<div class="wk-modal-spinner wk-hidden"></div>',"</div>","</div>"].join("")).appendTo("body"),e.dialog=e.find(".wk-modal-dialog:first"),e.content=e.find(".wk-lightbox-content:first"),e.loader=e.find(".wk-modal-spinner:first"),e.closer=e.find(".wk-close.wk-close-alt"),e.modal=i.modal(e,{modal:!1}),e.on("swipeRight swipeLeft",function(i){e.lightbox["swipeLeft"==i.type?"next":"previous"]()}).on("click","[data-lightbox-previous], [data-lightbox-next]",function(t){t.preventDefault(),e.lightbox[i.$(this).is("[data-lightbox-next]")?"next":"previous"]()}),e.on("hide.uk.modal",function(){e.content.html("")});var o={w:window.innerWidth,h:window.innerHeight};return i.$win.on("load resize orientationchange",i.Utils.debounce(function(){o.w!==window.innerWidth&&e.is(":visible")&&!i.Utils.isFullscreen()&&e.lightbox.fitSize(),o={w:window.innerWidth,h:window.innerHeight}},100)),e.lightbox=t,e}var e,o={};return i.component("lightbox",{defaults:{allowfullscreen:!0,duration:400,group:!1,keyboard:!0},index:0,items:!1,boot:function(){i.$html.on("click","[data-wk-lightbox]",function(t){t.preventDefault();var e=i.$(this);e.data("lightbox")||i.lightbox(e,i.Utils.options(e.attr("data-wk-lightbox"))),e.data("lightbox").show(e)}),i.$doc.on("keyup",function(i){if(e&&e.is(":visible")&&e.lightbox.options.keyboard)switch(i.preventDefault(),i.keyCode){case 37:e.lightbox.previous();break;case 39:e.lightbox.next()}})},init:function(){var t=[];if(this.index=0,this.siblings=[],this.element&&this.element.length){var e=this.options.group?i.$('[data-wk-lightbox*="'+this.options.group+'"]'):this.element;e.each(function(){var e=i.$(this);t.push({source:e.attr("href"),title:e.attr("data-title")||e.attr("title"),type:e.attr("data-lightbox-type")||"auto",link:e})}),this.index=e.index(this.element),this.siblings=t}else this.options.group&&this.options.group.length&&(this.siblings=this.options.group);this.trigger("lightbox-init",[this])},show:function(e){this.modal=t(this),this.modal.dialog.stop(),this.modal.content.stop();var o,n,s=this,h=i.$.Deferred();e=e||0,"object"==typeof e&&this.siblings.forEach(function(i,t){e[0]===i.link[0]&&(e=t)}),0>e?e=this.siblings.length-e:this.siblings[e]||(e=0),n=this.siblings[e],o={lightbox:s,source:n.source,type:n.type,index:e,promise:h,title:n.title,item:n,meta:{content:"",width:null,height:null}},this.index=e,this.modal.content.empty(),this.modal.is(":visible")||(this.modal.content.css({width:"",height:""}).empty(),this.modal.modal.show()),this.modal.loader.removeClass("wk-hidden"),h.promise().done(function(){s.data=o,s.fitSize(o)}).fail(function(){o.meta.content='<div class="wk-position-cover wk-flex wk-flex-middle wk-flex-center"><strong>Loading resource failed!</strong></div>',o.meta.width=400,o.meta.height=300,s.data=o,s.fitSize(o)}),s.trigger("showitem.uk.lightbox",[o])},fitSize:function(){var t=this,e=this.data,o=this.modal.dialog.outerWidth()-this.modal.dialog.width(),n=parseInt(this.modal.dialog.css("margin-top"),10),s=parseInt(this.modal.dialog.css("margin-bottom"),10),h=n+s,a=e.meta.content,l=t.options.duration;this.siblings.length>1&&(a=[a,'<a href="#" class="wk-slidenav wk-slidenav-contrast wk-slidenav-previous wk-hidden-touch" data-lightbox-previous></a>','<a href="#" class="wk-slidenav wk-slidenav-contrast wk-slidenav-next wk-hidden-touch" data-lightbox-next></a>'].join(""));var d,r,u=i.$("<div> </div>").css({opacity:0,position:"absolute",top:0,left:0,width:"100%",maxWidth:t.modal.dialog.css("max-width"),padding:t.modal.dialog.css("padding"),margin:t.modal.dialog.css("margin")}),c=e.meta.width,g=e.meta.height;u.appendTo("body").width(),d=u.width(),r=window.innerHeight-h,u.remove(),this.modal.dialog.find(".wk-modal-caption").remove(),e.title&&(this.modal.dialog.append('<div class="wk-modal-caption">'+e.title+"</div>"),r-=this.modal.dialog.find(".wk-modal-caption").outerHeight()),d<e.meta.width&&(g=Math.floor(g*(d/c)),c=d),g>r&&(g=Math.floor(r),c=Math.ceil(e.meta.width*(r/e.meta.height))),this.modal.content.css("opacity",0).width(c).html(a),"iframe"==e.type&&this.modal.content.find("iframe:first").height(g);var m=g+o,p=Math.floor(window.innerHeight/2-m/2)-h;0>p&&(p=0),this.modal.closer.addClass("wk-hidden"),t.modal.data("mwidth")==c&&t.modal.data("mheight")==g&&(l=0),this.modal.dialog.animate({width:c+o,height:g+o,top:p},l,"swing",function(){t.modal.loader.addClass("wk-hidden"),t.modal.content.css({width:""}).animate({opacity:1},function(){t.modal.closer.removeClass("wk-hidden")}),t.modal.data({mwidth:c,mheight:g})})},next:function(){this.show(this.siblings[this.index+1]?this.index+1:0)},previous:function(){this.show(this.siblings[this.index-1]?this.index-1:this.siblings.length-1)}}),i.plugin("lightbox","image",{init:function(i){i.on("showitem.uk.lightbox",function(i,t){if("image"==t.type||t.source&&t.source.match(/\.(jpg|jpeg|png|gif|svg)$/i)){var e=function(i,e,o){t.meta={content:'<img class="wk-responsive-width" width="'+e+'" height="'+o+'" src ="'+i+'">',width:e,height:o},t.type="image",t.promise.resolve()};if(o[t.source])e(t.source,o[t.source].width,o[t.source].height);else{var n=new Image;n.onerror=function(){t.promise.reject("Loading image failed")},n.onload=function(){o[t.source]={width:n.width,height:n.height},e(t.source,o[t.source].width,o[t.source].height)},n.src=t.source}}})}}),i.plugin("lightbox","youtube",{init:function(i){var t=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,n=/youtu\.be\/(.*)/;i.on("showitem.uk.lightbox",function(i,s){var h,a,l=function(i,t,o){s.meta={content:'<iframe src="//www.youtube.com/embed/'+i+'" width="'+t+'" height="'+o+'" style="max-width:100%;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},s.type="iframe",s.promise.resolve()};if((a=s.source.match(t))&&(h=a[2]),(a=s.source.match(n))&&(h=a[1]),h){if(o[h])l(h,o[h].width,o[h].height);else{var d=new Image,r=!1;d.onerror=function(){o[h]={width:640,height:320},l(h,o[h].width,o[h].height)},d.onload=function(){120==d.width&&90==d.height?r?(o[h]={width:640,height:320},l(h,o[h].width,o[h].height)):(r=!0,d.src="//img.youtube.com/vi/"+h+"/0.jpg"):(o[h]={width:d.width,height:d.height},l(h,d.width,d.height))},d.src="//img.youtube.com/vi/"+h+"/maxresdefault.jpg"}i.stopImmediatePropagation()}})}}),i.plugin("lightbox","vimeo",{init:function(t){var n,s=/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/;t.on("showitem.uk.lightbox",function(t,h){var a,l=function(i,t,o){h.meta={content:'<iframe src="//player.vimeo.com/video/'+i+'" width="'+t+'" height="'+o+'" style="width:100%;box-sizing:border-box;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},h.type="iframe",h.promise.resolve()};(n=h.source.match(s))&&(a=n[2],o[a]?l(a,o[a].width,o[a].height):i.$.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(h.source),jsonp:"callback",dataType:"jsonp",success:function(i){o[a]={width:i.width,height:i.height},l(a,o[a].width,o[a].height)}}),t.stopImmediatePropagation())})}}),i.plugin("lightbox","video",{init:function(t){t.on("showitem.uk.lightbox",function(t,e){var n=function(i,t,o){e.meta={content:'<video class="wk-responsive-width" src="'+i+'" width="'+t+'" height="'+o+'" controls></video>',width:t,height:o},e.type="video",e.promise.resolve()};if("video"==e.type||e.source.match(/\.(mp4|webm|ogv)$/i))if(o[e.source])n(e.source,o[e.source].width,o[e.source].height);else var s=i.$('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",e.source).appendTo("body"),h=setInterval(function(){s[0].videoWidth&&(clearInterval(h),o[e.source]={width:s[0].videoWidth,height:s[0].videoHeight},n(e.source,o[e.source].width,o[e.source].height),s.remove())},20)})}}),i.plugin("lightbox","iframe",{init:function(i){i.on("showitem.uk.lightbox",function(t,o){var n=function(i,t,n){o.meta={content:'<iframe class="wk-responsive-width" src="'+i+'" width="'+t+'" height="'+n+'"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:n},o.type="iframe",o.promise.resolve()};("iframe"===o.type||o.source.match(/\.(html|php)$/))&&n(o.source,i.options.width||800,i.options.height||600)})}}),i.lightbox.create=function(t,e){if(t){var o,n=[];return t.forEach(function(t){n.push(i.$.extend({source:"",title:"",type:"auto",link:!1},"string"==typeof t?{source:t}:t))}),o=i.lightbox(i.$.extend({},e,{group:n}))}},i.lightbox}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var n;window.UIkit2wk&&(n=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-grid-parallax",["uikit"],function(){return n||t(UIkit2wk)})}(function(t){function n(t){for(var n=t.children(),i=n.filter(":visible:first"),e=i[0].offsetTop+i.outerHeight(),o=0;o<n.length&&!(n[o].offsetTop>=e);o++);return o||1}function i(n){var i,e,o,r=n.offset().top,s=n.outerHeight(),a=t.$win.scrollTop(),l=window.innerHeight;return r>a+l?o=0:a>r+s?o=1:(l>r+s?o=(l>a?a:a-l)/(r+s):(i=a+l-r,e=Math.round(i/((l+s)/100)),o=e/100),l>r&&(o=o*a/(r+s-l))),o>1?1:o}var e=[],o=function(){requestAnimationFrame(function(){for(var t=0;t<e.length;t++)e[t].process()})};t.component("gridparallax",{defaults:{target:!1,smooth:150,translate:150},boot:function(){t.$doc.on("scrolling.uk.document",o),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){o()},50)),t.ready(function(n){t.$("[data-wk-grid-parallax]",n).each(function(){var n=t.$(this);n.data("gridparallax")||t.gridparallax(n,t.Utils.options(n.attr("data-wk-grid-parallax")))})})},init:function(){var i=this;this.initItems().process(),e.push(this),t.$win.on("load resize orientationchange",function(){var e=function(){var t=n(i.element);i.element.css("margin-bottom",""),t>1&&i.element.css("margin-bottom",i.options.translate+parseInt(i.element.css("margin-bottom")))};return t.$(function(){e()}),t.Utils.debounce(e,50)}())},initItems:function(){var n=this.options.smooth;return this.items=(this.options.target?this.element.find(this.options.target):this.element.children()).each(function(){t.$(this).css({transition:"transform "+n+"ms linear",transform:""})}),this},process:function(){var e=i(this.element),o=n(this.element),r=this.items,s=[o-1];if(1==o||!e)return r.css("transform",""),void 0;for(;s.length<o&&s[s.length-1]-2;)s.push(s[s.length-1]-2);var a=this.options.translate,l=e*a;r.each(function(n,i,e){e=-1!=s.indexOf((n+1)%o)?l:l/8,t.$(this).css("transform","translate3d(0,"+e+"px, 0)")})}})}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2wk&&(e=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slider",["uikit"],function(){return e||t(UIkit2wk)})}(function(t){"use strict";var e,i,s,n,a={};return t.component("slider",{defaults:{center:!1,threshold:10,infinite:!0,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0,activecls:"wk-active"},boot:function(){t.ready(function(e){setTimeout(function(){t.$("[data-wk-slider]",e).each(function(){var e=t.$(this);e.data("slider")||t.slider(e,t.Utils.options(e.attr("data-wk-slider")))})},0)})},init:function(){var o=this;this.container=this.element.find(".wk-slider"),this.focus=0,t.$win.on("resize load",t.Utils.debounce(function(){o.update(!0)},100)),this.on("click.uk.slider","[data-wk-slider-item]",function(e){e.preventDefault();var i=t.$(this).attr("data-wk-slider-item");if(o.focus!=i)switch(o.stop(),i){case"next":case"previous":o["next"==i?"next":"previous"]();break;default:o.updateFocus(parseInt(i,10))}}),this.container.on({"touchstart mousedown":function(h){h.originalEvent&&h.originalEvent.touches&&(h=h.originalEvent.touches[0]),h.button&&2==h.button||!o.active||(o.stop(),s=t.$(h.target).is("a")?t.$(h.target):t.$(h.target).parents("a:first"),n=!1,s.length&&s.one("click",function(t){n&&t.preventDefault()}),i=function(t){n=!0,e=o,a={touchx:parseInt(t.pageX,10),dir:1,focus:o.focus,base:o.options.center?"center":"area"},t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),e.element.data({"pointer-start":{x:parseInt(t.pageX,10),y:parseInt(t.pageY,10)},"pointer-pos-start":o.pos}),o.container.addClass("wk-drag"),i=!1},i.x=parseInt(h.pageX,10),i.threshold=o.options.threshold)},mouseenter:function(){o.options.pauseOnHover&&(o.hovering=!0)},mouseleave:function(){o.hovering=!1}}),this.update(!0),this.on("display.uk.check",function(){o.element.is(":visible")&&o.update(!0)}),this.element.find("a,img").attr("draggable","false"),this.options.autoplay&&this.start(),t.domObserve(this.element,function(){o.element.children(":not([data-slider-slide])").length&&o.update(!0)})},update:function(e){var i,s,n,a,o=this,h=0,r=0;return this.items=this.container.children().filter(":visible"),this.vp=this.element[0].getBoundingClientRect().width,this.container.css({"min-width":"","min-height":""}),this.items.each(function(e){i=t.$(this).attr("data-slider-slide",e),a=i.css({left:"",width:""})[0].getBoundingClientRect(),s=a.width,n=i.width(),r=Math.max(r,a.height),i.css({left:h,width:s}).data({idx:e,left:h,width:s,cwidth:n,area:h+s,center:h-(o.vp/2-n/2)}),h+=s}),this.container.css({"min-width":h,"min-height":r}),this.options.infinite&&(h<=2*this.vp||this.items.length<5)&&!this.itemsResized?(this.container.children().each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}).each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}),this.itemsResized=!0,this.update()):(this.cw=h,this.pos=0,this.active=h>=this.vp,this.container.css({"-ms-transform":"","-webkit-transform":"",transform:""}),e&&this.updateFocus(this.focus),void 0)},updatePos:function(t){this.pos=t,this.container.css({"-ms-transform":"translateX("+t+"px)","-webkit-transform":"translateX("+t+"px)",transform:"translateX("+t+"px)"})},updateFocus:function(e,i){if(this.active){i=i||(e>this.focus?1:-1);var s,n,a=this.items.eq(e);if(this.options.infinite&&this.infinite(e,i),this.options.center)this.updatePos(-1*a.data("center")),this.items.filter("."+this.options.activecls).removeClass(this.options.activecls),a.addClass(this.options.activecls);else if(this.options.infinite)this.updatePos(-1*a.data("left"));else{for(s=0,n=e;n<this.items.length;n++)s+=this.items.eq(n).data("width");if(s>this.vp)this.updatePos(-1*a.data("left"));else if(1==i){for(s=0,n=this.items.length-1;n>=0;n--){if(s+=this.items.eq(n).data("width"),s==this.vp){e=n;break}if(s>this.vp){e=n<this.items.length-1?n+1:n;break}}s>this.vp?this.updatePos(-1*(this.container.width()-this.vp)):this.updatePos(-1*this.items.eq(e).data("left"))}}var o=this.items.eq(e).data("left");this.items.removeClass("wk-slide-before wk-slide-after").each(function(i){i!==e&&t.$(this).addClass(t.$(this).data("left")<o?"wk-slide-before":"wk-slide-after")}),this.focus=e,this.trigger("focusitem.uk.slider",[e,this.items.eq(e),this])}},next:function(){var t=this.items[this.focus+1]?this.focus+1:this.options.infinite?0:this.focus;this.updateFocus(t,1)},previous:function(){var t=this.items[this.focus-1]?this.focus-1:this.options.infinite?this.items[this.focus-1]?this.items-1:this.items.length-1:this.focus;this.updateFocus(t,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},infinite:function(t,e){var i,s=this,n=this.items.eq(t),a=t,o=[],h=0;if(1==e){for(i=0;i<this.items.length&&(a!=t&&(h+=this.items.eq(a).data("width"),o.push(this.items.eq(a))),!(h>this.vp));i++)a=a+1==this.items.length?0:a+1;o.length&&o.forEach(function(t){var e=n.data("area");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}else{for(i=this.items.length-1;i>-1&&(h+=this.items.eq(a).data("width"),a!=t&&o.push(this.items.eq(a)),!(h>this.vp));i--)a=a-1==-1?this.items.length-1:a-1;o.length&&o.forEach(function(t){var e=n.data("left")-t.data("width");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}}}),t.$doc.on("mousemove.uk.slider touchmove.uk.slider",function(t){if(t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i&&Math.abs(t.pageX-i.x)>i.threshold&&(window.getSelection().toString()?e=i=!1:i(t)),e){var s,n,o,h,r,c,d,u,f,l;if(t.clientX||t.clientY?s=t.clientX:(t.pageX||t.pageY)&&(s=t.pageX-document.body.scrollLeft-document.documentElement.scrollLeft),r=a.focus,n=s-e.element.data("pointer-start").x,o=e.element.data("pointer-pos-start")+n,h=s>e.element.data("pointer-start").x?-1:1,c=e.items.eq(a.focus),1==h)for(d=c.data("left")+Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("left")<d&&l.data("area")>d){r=f;break}f=f+1==e.items.length?0:f+1}else for(d=c.data("left")-Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("area")<=c.data("left")&&l.data("center")<d){r=f;break}f=f-1==-1?e.items.length-1:f-1}e.options.infinite&&r!=a._focus&&e.infinite(r,h),e.updatePos(o),a.dir=h,a._focus=r,a.touchx=parseInt(t.pageX,10),a.diff=d}}),t.$doc.on("mouseup.uk.slider touchend.uk.slider",function(){if(e){e.container.removeClass("wk-drag"),e.items.eq(a.focus);var t,s,n,o=!1;if(1==a.dir){for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")>a.diff){o=n;break}n=n+1==e.items.length?0:n+1}e.options.infinite||o||(o=e.items.length)}else{for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")<a.diff){o=n;break}n=n-1==-1?e.items.length-1:n-1}e.options.infinite||o||(o=0)}e.updateFocus(o!==!1?o:a._focus)}e=i=!1}),t.slider}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideset",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";function i(i,e,n,s){var a,o,r,l,h=t.$.Deferred(),u=this.options.delay===!1?Math.floor(this.options.duration/2):this.options.delay,d=this;if(s=s||1,this.element.css("min-height",this.element.height()),n[0]===e[0])return h.resolve(),h.promise();if("object"==typeof i?(a=i[0],o=i[1]||i[0]):(a=i,o=a),t.$body.css("overflow-x","hidden"),r=function(){if(e&&e.length&&e.hide().removeClass(o+" wk-animation-reverse").css({opacity:"","animation-delay":"",animation:""}),!n.length)return h.resolve(),void 0;for(l=0;l<n.length;l++)n.eq(1==s?l:n.length-l-1).css("animation-delay",l*u+"ms");var i=function(){n.removeClass(""+a).css({opacity:"",display:"","animation-delay":"",animation:""}),h.resolve(),t.$body.css("overflow-x",""),d.element.css("min-height",""),i=!1};n.addClass(a)[1==s?"last":"first"]().one(t.support.animation.end,function(){i&&i()}).end().css("display",""),setTimeout(function(){i&&i()},n.length*u*2)},n.length&&n.css("animation-duration",this.options.duration+"ms"),e&&e.length)for(e.css("animation-duration",this.options.duration+"ms")[1==s?"last":"first"]().one(t.support.animation.end,function(){r()}),l=0;l<e.length;l++)!function(i,e){setTimeout(function(){e.css("display","none").css("display","").css("opacity",0).on(t.support.animation.end,function(){e.removeClass(o)}).addClass(o+" wk-animation-reverse")}.bind(this),l*u)}(l,e.eq(1==s?l:e.length-l-1));else r();return h.promise()}function e(t,i){var e,n=0,s=-1,a=t.length||0,o=[];if(1>i)return null;for(;a>n;)e=n%i,e?o[s][e]=t[n]:o[++s]=[t[n]],n++;for(n=0,a=o.length;a>n;)o[n]=jQuery(o[n]),n++;return o}var n;t.component("slideset",{defaults:{"default":1,animation:"fade",duration:200,filter:"",delay:!1,controls:!1,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0},sets:[],boot:function(){t.ready(function(i){t.$("[data-wk-slideset]",i).each(function(){var i=t.$(this);i.data("slideset")||t.slideset(i,t.Utils.options(i.attr("data-wk-slideset")))})})},init:function(){var i=this;this.activeSet=!1,this.list=this.element.find(".wk-slideset"),this.nav=this.element.find(".wk-slideset-nav"),this.controls=this.options.controls?t.$(this.options.controls):this.element,t.$win.on("resize load",t.Utils.debounce(function(){i.update()},100)),i.list.addClass("wk-grid-width-1-"+i.options.default),["xlarge","large","medium","small"].forEach(function(t){i.options[t]&&i.list.addClass("wk-grid-width-"+t+"-1-"+i.options[t])}),this.on("click.uk.slideset","[data-wk-slideset-item]",function(e){if(e.preventDefault(),!i.animating){var n=t.$(this).attr("data-wk-slideset-item");if(i.activeSet!==n)switch(n){case"next":case"previous":i["next"==n?"next":"previous"]();break;default:i.show(parseInt(n,10))}}}),this.controls.on("click.uk.slideset","[data-wk-filter]",function(e){var n=t.$(this);n.parent().hasClass("wk-slideset")||(e.preventDefault(),i.animating||i.currentFilter==n.attr("data-wk-filter")||(i.updateFilter(n.attr("data-wk-filter")),i._hide().then(function(){i.update(!0,!0)})))}),this.on("swipeRight swipeLeft",function(t){i["swipeLeft"==t.type?"next":"previous"]()}),this.updateFilter(this.options.filter),this.update(),this.element.on({mouseenter:function(){i.options.pauseOnHover&&(i.hovering=!0)},mouseleave:function(){i.hovering=!1}}),this.options.autoplay&&this.start(),t.domObserve(this.list,function(){i.list.children(":visible:not(.wk-active)").length&&i.update(!1,!0)})},update:function(t,i){var n,s=this.visible;if(this.visible=this.getVisibleOnCurrenBreakpoint(),s!=this.visible||i){for(this.children=this.list.children().hide(),this.items=this.getItems(),this.sets=e(this.items,this.visible),n=0;n<this.sets.length;n++)this.sets[n].css({display:"none"});if(this.nav.length&&this.nav.empty()){for(n=0;n<this.sets.length;n++)this.nav.append('<li data-wk-slideset-item="'+n+'"><a></a></li>');this.nav[1==this.nav.children().length?"addClass":"removeClass"]("wk-invisible")}this.activeSet=!1,this.show(0,!t)}},updateFilter:function(i){var e,n=this;this.currentFilter=i,this.controls.find("[data-wk-filter]").each(function(){e=t.$(this),e.parent().hasClass("wk-slideset")||(e.attr("data-wk-filter")==n.currentFilter?e.addClass("wk-active"):e.removeClass("wk-active"))})},getVisibleOnCurrenBreakpoint:function(){var i=null,e=t.$('<div style="position:absolute;height:1px;top:-1000px;width:100px"><div></div></div>').appendTo("body"),n=e.children().eq(0),s=this.options;return["xlarge","large","medium","small"].forEach(function(t){s[t]&&!i&&(e.attr("class","wk-grid-width-"+t+"-1-2").width(),50==n.width()&&(i=t))}),e.remove(),this.options[i]||this.options["default"]},getItems:function(){var i,e=[];return this.currentFilter?(i=this.currentFilter||[],"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()})),this.children.each(function(){var n=t.$(this),s=n.attr("data-wk-filter"),a=i.length?!1:!0;s&&(s=s.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){s.indexOf(t)>-1&&(a=!0)})),a&&e.push(n[0])}),e=t.$(e)):e=this.list.children(),e},show:function(i,e,s){var a=this;if(this.activeSet!==i&&!this.animating){s=s||(i<this.activeSet?-1:1);var o=this.sets[this.activeSet]||[],r=this.sets[i],l=this._getAnimation();(e||!t.support.animation)&&(l=n.none),this.animating=!0,this.nav.length&&this.nav.children().removeClass("wk-active").eq(i).addClass("wk-active"),l.apply(a,[o,r,s]).then(function(){t.Utils.checkDisplay(r,!0),a.children.hide().removeClass("wk-active"),r.addClass("wk-active").css({display:"",opacity:""}),a.animating=!1,a.activeSet=i,t.Utils.checkDisplay(r,!0),a.trigger("show.uk.slideset",[r])})}},_getAnimation:function(){var i=n[this.options.animation]||n.none;return t.support.animation||(i=n.none),i},_hide:function(){var t=this,i=this.sets[this.activeSet]||[],e=this._getAnimation();return this.animating=!0,e.apply(t,[i,[],1]).then(function(){t.animating=!1})},next:function(){this.show(this.sets[this.activeSet+1]?this.activeSet+1:0,!1,1)},previous:function(){this.show(this.sets[this.activeSet-1]?this.activeSet-1:this.sets.length-1,!1,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.animating||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)}}),n={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["wk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["wk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["wk-animation-slide-top",t,e])},"slide-vertical":function(t,e,n){var s=["wk-animation-slide-top","wk-animation-slide-bottom"];return-1==n&&s.reverse(),i.apply(this,[s,t,e])},"slide-horizontal":function(t,e,n){var s=["wk-animation-slide-right","wk-animation-slide-left"];return-1==n&&s.reverse(),i.apply(this,[s,t,e,n])},scale:function(t,e){return i.apply(this,["wk-animation-scale-up",t,e])}},t.slideset.animations=n}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(e){var t;window.UIkit2wk&&(t=e(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-parallax",["uikit"],function(){return t||e(UIkit2wk)})}(function(e){"use strict";function t(t,a,r){var i,n,s,o,c,l,p,f=new Image;return n=t.element.css({backgroundSize:"cover",backgroundRepeat:"no-repeat"}),i=n.css("background-image").replace(/^url\(/g,"").replace(/\)$/g,"").replace(/("|')/g,""),o=function(){var e=n.innerWidth(),i=n.innerHeight(),o="bg"==a?r.diff:r.diff/100*i;return i+=o,e+=Math.ceil(o*c),e-o<s.w&&i<s.h?t.element.css({backgroundSize:"auto"}):(i>e/c?(l=Math.ceil(i*c),p=i,i>window.innerHeight&&(l=1.2*l,p=1.2*p)):(l=e,p=Math.ceil(e/c)),n.css({backgroundSize:l+"px "+p+"px"}).data("bgsize",{w:l,h:p}),void 0)},f.onerror=function(){},f.onload=function(){s={w:f.width,h:f.height},c=f.width/f.height,e.$win.on("load resize orientationchange",e.Utils.debounce(function(){o()},50)),o()},f.src=i,!0}function a(e,t,a){return e=i(e),t=i(t),a=a||0,r(e,t,a)}function r(e,t,a){var r="rgba("+parseInt(e[0]+a*(t[0]-e[0]),10)+","+parseInt(e[1]+a*(t[1]-e[1]),10)+","+parseInt(e[2]+a*(t[2]-e[2]),10)+","+(e&&t?parseFloat(e[3]+a*(t[3]-e[3])):1);return r+=")"}function i(e){var t,a;return a=(t=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),1]:(t=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))?[17*parseInt(t[1],16),17*parseInt(t[2],16),17*parseInt(t[3],16),1]:(t=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))?[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),1]:(t=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(e))?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10),parseFloat(t[4])]:p[e]||[255,255,255,0]}var n=[],s=!1,o=0,c=window.innerHeight,l=function(){o=e.$win.scrollTop(),window.requestAnimationFrame(function(){for(var e=0;e<n.length;e++)n[e].process()})};e.component("parallax",{defaults:{velocity:.5,target:!1,viewport:!1,media:!1},boot:function(){s=function(){var e,t=document.createElement("div"),a={WebkitTransform:"-webkit-transform",MSTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform"};document.body.insertBefore(t,null);for(var r in a)void 0!==t.style[r]&&(t.style[r]="translate3d(1px,1px,1px)",e=window.getComputedStyle(t).getPropertyValue(a[r]));return document.body.removeChild(t),void 0!==e&&e.length>0&&"none"!==e}(),e.$doc.on("scrolling.uk.document",l),e.$win.on("load resize orientationchange",e.Utils.debounce(function(){c=window.innerHeight,l()},50)),e.ready(function(t){e.$("[data-wk-parallax]",t).each(function(){var t=e.$(this);t.data("parallax")||e.parallax(t,e.Utils.options(t.attr("data-wk-parallax")))})})},init:function(){this.base=this.options.target?e.$(this.options.target):this.element,this.props={},this.velocity=this.options.velocity||1;var t=["target","velocity","viewport","plugins","media"];Object.keys(this.options).forEach(function(e){if(-1===t.indexOf(e)){var a,r,i,n,s=String(this.options[e]).split(",");e.match(/color/i)?(a=s[1]?s[0]:this._getStartValue(e),r=s[1]?s[1]:s[0],a||(a="rgba(255,255,255,0)")):(a=parseFloat(s[1]?s[0]:this._getStartValue(e)),r=parseFloat(s[1]?s[1]:s[0]),n=r>a?r-a:a-r,i=r>a?1:-1),this.props[e]={start:a,end:r,dir:i,diff:n}}}.bind(this)),n.push(this)},process:function(){if(this.options.media)switch(typeof this.options.media){case"number":if(window.innerWidth<this.options.media)return!1;break;case"string":if(window.matchMedia&&!window.matchMedia(this.options.media).matches)return!1}var e=this.percentageInViewport();this.options.viewport!==!1&&(e=0===this.options.viewport?1:e/this.options.viewport),this.update(e)},percentageInViewport:function(){var e,t,a,r=this.base.offset().top,i=this.base.outerHeight();return r>o+c?a=0:o>r+i?a=1:c>r+i?a=(c>o?o:o-c)/(r+i):(e=o+c-r,t=Math.round(e/((c+i)/100)),a=t/100),a},update:function(e){var r,i,n={transform:"",filter:""},o=e*(1-(this.velocity-this.velocity*e));0>o&&(o=0),o>1&&(o=1),(void 0===this._percent||this._percent!=o)&&(Object.keys(this.props).forEach(function(c){switch(r=this.props[c],0===e?i=r.start:1===e?i=r.end:void 0!==r.diff&&(i=r.start+r.diff*o*r.dir),"bg"!=c&&"bgp"!=c||this._bgcover||(this._bgcover=t(this,c,r)),c){case"x":n.transform+=s?" translate3d("+i+"px, 0, 0)":" translateX("+i+"px)";break;case"xp":n.transform+=s?" translate3d("+i+"%, 0, 0)":" translateX("+i+"%)";break;case"y":n.transform+=s?" translate3d(0, "+i+"px, 0)":" translateY("+i+"px)";break;case"yp":n.transform+=s?" translate3d(0, "+i+"%, 0)":" translateY("+i+"%)";break;case"rotate":n.transform+=" rotate("+i+"deg)";break;case"scale":n.transform+=" scale("+i+")";break;case"bg":n["background-position"]="50% "+i+"px";break;case"bgp":n["background-position"]="50% "+i+"%";break;case"color":case"background-color":case"border-color":n[c]=a(r.start,r.end,o);break;case"blur":n.filter+=" blur("+i+"px)";break;case"hue":n.filter+=" hue-rotate("+i+"deg)";break;case"grayscale":n.filter+=" grayscale("+i+"%)";break;case"invert":n.filter+=" invert("+i+"%)";break;case"fopacity":n.filter+=" opacity("+i+"%)";break;case"saturate":n.filter+=" saturate("+i+"%)";break;case"sepia":n.filter+=" sepia("+i+"%)";break;default:n[c]=i}}.bind(this)),n.filter&&(n["-webkit-filter"]=n.filter),this.element.css(n),this._percent=o)},_getStartValue:function(e){var t=0;switch(e){case"scale":t=1;break;default:t=this.element.css(e)}return t||0}});var p={black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]};return e.parallax}); widgetkit/wk-styles-0592a775.css000064400000367707152177723720012255 0ustar00.icon-widgetkit{position:relative;top:4px;width:24px;height:24px;background:url("/administrator/components/com_widgetkit/assets/images/widgetkit-24-j.svg") 50% 50% no-repeat}.btn-widgetkit>i{width:18px;height:18px;margin:-4px 0 -4px -2px;background:url("/administrator/components/com_widgetkit/assets/images/widgetkit-18-j.svg") 50% 50% no-repeat}.btn-widgetkit>i:before{content:""}.com_widgetkit .js-action-buttons,.com_widgetkit .js-header,.com_widgetkit .js-header+hr{display:none}.uk-breadcrumb{margin:0}.wk-thumbnail{height:150px;margin:1px 1px 0;border-bottom:1px solid #eee;background-color:#fafafa;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.wk-thumbnail-folder{background-image:url("/administrator/components/com_widgetkit/assets/images/folder.svg");background-size:50px 50px}.wk-thumbnail-file{background-image:url("/administrator/components/com_widgetkit/assets/images/file.svg");background-size:50px 50px}.wk-selected{background-color:#ffd!important}.uk-modal~.mce-floatpanel{z-index:100020!important} .wk-noconflict .uk-nav li>a>div,.wk-noconflict .uk-panel-title{line-height:18px;font-size:12px}.wk-noconflict .uk-tab-center .uk-tab>li>a,.wk-noconflict .uk-tab-grid>li>a{text-align:center}.uk-modal,.wk-noconflict .uk-switcher{touch-action:cross-slide-y pinch-zoom double-tap-zoom}.wk-noconflict .uk-hidden,.wk-noconflict .uk-invisible{visibility:hidden!important}.wk-noconflict .uk-clearfix:after,.wk-noconflict .uk-container:after,.wk-noconflict .uk-datepicker-nav:after,.wk-noconflict .uk-grid:after,.wk-noconflict .uk-htmleditor-content:after,.wk-noconflict .uk-htmleditor-navbar:after,.wk-noconflict .uk-panel:after,.wk-noconflict .uk-subnav:after,.wk-noconflict .uk-tab-center:after,.wk-noconflict .uk-tab:after{clear:both}.wk-noconflict .uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.wk-noconflict .uk-grid:after,.wk-noconflict .uk-grid:before{content:"";display:block;overflow:hidden}.wk-noconflict .uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left;padding-left:25px}.wk-noconflict .uk-grid>*>:last-child{margin-bottom:0}.wk-noconflict .uk-grid{margin-left:-25px}.wk-noconflict .uk-grid+.uk-grid,.wk-noconflict .uk-grid-margin,.wk-noconflict .uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1400px){.wk-noconflict .uk-grid{margin-left:-25px}.wk-noconflict .uk-grid>*{padding-left:25px}.wk-noconflict .uk-grid+.uk-grid,.wk-noconflict .uk-grid-margin,.wk-noconflict .uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}}.wk-noconflict .uk-grid-collapse{margin-left:0}.wk-noconflict .uk-grid-collapse>*{padding-left:0}.wk-noconflict .uk-grid-collapse+.uk-grid-collapse,.wk-noconflict .uk-grid-collapse>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-collapse>.uk-grid-margin{margin-top:0}.wk-noconflict .uk-grid-small{margin-left:-10px}.wk-noconflict .uk-grid-small>*{padding-left:10px}.wk-noconflict .uk-grid-small+.uk-grid-small,.wk-noconflict .uk-grid-small>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-small>.uk-grid-margin{margin-top:10px}.wk-noconflict .uk-grid-medium{margin-left:-25px}.wk-noconflict .uk-grid-medium>*{padding-left:25px}.wk-noconflict .uk-grid-medium+.uk-grid-medium,.wk-noconflict .uk-grid-medium>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-medium>.uk-grid-margin{margin-top:25px}@media (min-width:960px){.wk-noconflict .uk-grid-large{margin-left:-25px}.wk-noconflict .uk-grid-large>*{padding-left:25px}.wk-noconflict .uk-grid-large+.uk-grid-large,.wk-noconflict .uk-grid-large-margin,.wk-noconflict .uk-grid-large>*>.uk-panel+.uk-panel{margin-top:25px}.wk-noconflict .uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}}@media (min-width:1400px){.wk-noconflict .uk-grid-large{margin-left:-50px}.wk-noconflict .uk-grid-large>*{padding-left:50px}.wk-noconflict .uk-grid-large+.uk-grid-large,.wk-noconflict .uk-grid-large-margin,.wk-noconflict .uk-grid-large>*>.uk-panel+.uk-panel{margin-top:50px}.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-noconflict .uk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-noconflict .uk-grid-divider:empty{margin-top:25px;margin-bottom:25px}}.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-noconflict .uk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-noconflict .uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #e5e5e5}.wk-noconflict .uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-noconflict .uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}.wk-noconflict [class*=uk-grid-width]>*{box-sizing:border-box;width:100%}.wk-noconflict .uk-grid-width-1-2>*{width:50%}.wk-noconflict .uk-grid-width-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-1-4>*{width:25%}.wk-noconflict .uk-grid-width-1-5>*{width:20%}.wk-noconflict .uk-grid-width-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-1-10>*{width:10%}.wk-noconflict .uk-grid-width-auto>*{width:auto}@media (min-width:480px){.wk-noconflict .uk-grid-width-small-1-1>*{width:100%}.wk-noconflict .uk-grid-width-small-1-2>*{width:50%}.wk-noconflict .uk-grid-width-small-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-small-1-4>*{width:25%}.wk-noconflict .uk-grid-width-small-1-5>*{width:20%}.wk-noconflict .uk-grid-width-small-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.wk-noconflict .uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-grid-width-medium-1-1>*{width:100%}.wk-noconflict .uk-grid-width-medium-1-2>*{width:50%}.wk-noconflict .uk-grid-width-medium-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-medium-1-4>*{width:25%}.wk-noconflict .uk-grid-width-medium-1-5>*{width:20%}.wk-noconflict .uk-grid-width-medium-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.wk-noconflict .uk-grid-width-large-1-1>*{width:100%}.wk-noconflict .uk-grid-width-large-1-2>*{width:50%}.wk-noconflict .uk-grid-width-large-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-large-1-4>*{width:25%}.wk-noconflict .uk-grid-width-large-1-5>*{width:20%}.wk-noconflict .uk-grid-width-large-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1400px){.wk-noconflict .uk-grid-width-xlarge-1-1>*{width:100%}.wk-noconflict .uk-grid-width-xlarge-1-2>*{width:50%}.wk-noconflict .uk-grid-width-xlarge-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-xlarge-1-4>*{width:25%}.wk-noconflict .uk-grid-width-xlarge-1-5>*{width:20%}.wk-noconflict .uk-grid-width-xlarge-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-xlarge-1-10>*{width:10%}}.wk-noconflict [class*=uk-width]{box-sizing:border-box;width:100%}.wk-noconflict .uk-width-1-1{width:100%}.wk-noconflict .uk-width-1-2,.wk-noconflict .uk-width-2-4,.wk-noconflict .uk-width-3-6,.wk-noconflict .uk-width-5-10{width:50%}.wk-noconflict .uk-width-1-3,.wk-noconflict .uk-width-2-6{width:33.333%}.wk-noconflict .uk-width-2-3,.wk-noconflict .uk-width-4-6{width:66.666%}.wk-noconflict .uk-width-1-4{width:25%}.wk-noconflict .uk-width-3-4{width:75%}.wk-noconflict .uk-width-1-5,.wk-noconflict .uk-width-2-10{width:20%}.wk-noconflict .uk-width-2-5,.wk-noconflict .uk-width-4-10{width:40%}.wk-noconflict .uk-width-3-5,.wk-noconflict .uk-width-6-10{width:60%}.wk-noconflict .uk-width-4-5,.wk-noconflict .uk-width-8-10{width:80%}.wk-noconflict .uk-width-1-6{width:16.666%}.wk-noconflict .uk-width-5-6{width:83.333%}.wk-noconflict .uk-width-1-10{width:10%}.wk-noconflict .uk-width-3-10{width:30%}.wk-noconflict .uk-width-7-10{width:70%}.wk-noconflict .uk-width-9-10{width:90%}@media (min-width:480px){.wk-noconflict .uk-width-small-1-1{width:100%}.wk-noconflict .uk-width-small-1-2,.wk-noconflict .uk-width-small-2-4,.wk-noconflict .uk-width-small-3-6,.wk-noconflict .uk-width-small-5-10{width:50%}.wk-noconflict .uk-width-small-1-3,.wk-noconflict .uk-width-small-2-6{width:33.333%}.wk-noconflict .uk-width-small-2-3,.wk-noconflict .uk-width-small-4-6{width:66.666%}.wk-noconflict .uk-width-small-1-4{width:25%}.wk-noconflict .uk-width-small-3-4{width:75%}.wk-noconflict .uk-width-small-1-5,.wk-noconflict .uk-width-small-2-10{width:20%}.wk-noconflict .uk-width-small-2-5,.wk-noconflict .uk-width-small-4-10{width:40%}.wk-noconflict .uk-width-small-3-5,.wk-noconflict .uk-width-small-6-10{width:60%}.wk-noconflict .uk-width-small-4-5,.wk-noconflict .uk-width-small-8-10{width:80%}.wk-noconflict .uk-width-small-1-6{width:16.666%}.wk-noconflict .uk-width-small-5-6{width:83.333%}.wk-noconflict .uk-width-small-1-10{width:10%}.wk-noconflict .uk-width-small-3-10{width:30%}.wk-noconflict .uk-width-small-7-10{width:70%}.wk-noconflict .uk-width-small-9-10{width:90%}}@media (min-width:768px){.wk-noconflict .uk-width-medium-1-1{width:100%}.wk-noconflict .uk-width-medium-1-2,.wk-noconflict .uk-width-medium-2-4,.wk-noconflict .uk-width-medium-3-6,.wk-noconflict .uk-width-medium-5-10{width:50%}.wk-noconflict .uk-width-medium-1-3,.wk-noconflict .uk-width-medium-2-6{width:33.333%}.wk-noconflict .uk-width-medium-2-3,.wk-noconflict .uk-width-medium-4-6{width:66.666%}.wk-noconflict .uk-width-medium-1-4{width:25%}.wk-noconflict .uk-width-medium-3-4{width:75%}.wk-noconflict .uk-width-medium-1-5,.wk-noconflict .uk-width-medium-2-10{width:20%}.wk-noconflict .uk-width-medium-2-5,.wk-noconflict .uk-width-medium-4-10{width:40%}.wk-noconflict .uk-width-medium-3-5,.wk-noconflict .uk-width-medium-6-10{width:60%}.wk-noconflict .uk-width-medium-4-5,.wk-noconflict .uk-width-medium-8-10{width:80%}.wk-noconflict .uk-width-medium-1-6{width:16.666%}.wk-noconflict .uk-width-medium-5-6{width:83.333%}.wk-noconflict .uk-width-medium-1-10{width:10%}.wk-noconflict .uk-width-medium-3-10{width:30%}.wk-noconflict .uk-width-medium-7-10{width:70%}.wk-noconflict .uk-width-medium-9-10{width:90%}.wk-noconflict [class*=uk-push-],.wk-noconflict [class*=uk-pull-]{position:relative}.wk-noconflict .uk-push-1-2,.wk-noconflict .uk-push-2-4,.wk-noconflict .uk-push-3-6,.wk-noconflict .uk-push-5-10{left:50%}.wk-noconflict .uk-push-1-3,.wk-noconflict .uk-push-2-6{left:33.333%}.wk-noconflict .uk-push-2-3,.wk-noconflict .uk-push-4-6{left:66.666%}.wk-noconflict .uk-push-1-4{left:25%}.wk-noconflict .uk-push-3-4{left:75%}.wk-noconflict .uk-push-1-5,.wk-noconflict .uk-push-2-10{left:20%}.wk-noconflict .uk-push-2-5,.wk-noconflict .uk-push-4-10{left:40%}.wk-noconflict .uk-push-3-5,.wk-noconflict .uk-push-6-10{left:60%}.wk-noconflict .uk-push-4-5,.wk-noconflict .uk-push-8-10{left:80%}.wk-noconflict .uk-push-1-6{left:16.666%}.wk-noconflict .uk-push-5-6{left:83.333%}.wk-noconflict .uk-push-1-10{left:10%}.wk-noconflict .uk-push-3-10{left:30%}.wk-noconflict .uk-push-7-10{left:70%}.wk-noconflict .uk-push-9-10{left:90%}.wk-noconflict .uk-pull-1-2,.wk-noconflict .uk-pull-2-4,.wk-noconflict .uk-pull-3-6,.wk-noconflict .uk-pull-5-10{left:-50%}.wk-noconflict .uk-pull-1-3,.wk-noconflict .uk-pull-2-6{left:-33.333%}.wk-noconflict .uk-pull-2-3,.wk-noconflict .uk-pull-4-6{left:-66.666%}.wk-noconflict .uk-pull-1-4{left:-25%}.wk-noconflict .uk-pull-3-4{left:-75%}.wk-noconflict .uk-pull-1-5,.wk-noconflict .uk-pull-2-10{left:-20%}.wk-noconflict .uk-pull-2-5,.wk-noconflict .uk-pull-4-10{left:-40%}.wk-noconflict .uk-pull-3-5,.wk-noconflict .uk-pull-6-10{left:-60%}.wk-noconflict .uk-pull-4-5,.wk-noconflict .uk-pull-8-10{left:-80%}.wk-noconflict .uk-pull-1-6{left:-16.666%}.wk-noconflict .uk-pull-5-6{left:-83.333%}.wk-noconflict .uk-pull-1-10{left:-10%}.wk-noconflict .uk-pull-3-10{left:-30%}.wk-noconflict .uk-pull-7-10{left:-70%}.wk-noconflict .uk-pull-9-10{left:-90%}}@media (min-width:960px){.wk-noconflict .uk-width-large-1-1{width:100%}.wk-noconflict .uk-width-large-1-2,.wk-noconflict .uk-width-large-2-4,.wk-noconflict .uk-width-large-3-6,.wk-noconflict .uk-width-large-5-10{width:50%}.wk-noconflict .uk-width-large-1-3,.wk-noconflict .uk-width-large-2-6{width:33.333%}.wk-noconflict .uk-width-large-2-3,.wk-noconflict .uk-width-large-4-6{width:66.666%}.wk-noconflict .uk-width-large-1-4{width:25%}.wk-noconflict .uk-width-large-3-4{width:75%}.wk-noconflict .uk-width-large-1-5,.wk-noconflict .uk-width-large-2-10{width:20%}.wk-noconflict .uk-width-large-2-5,.wk-noconflict .uk-width-large-4-10{width:40%}.wk-noconflict .uk-width-large-3-5,.wk-noconflict .uk-width-large-6-10{width:60%}.wk-noconflict .uk-width-large-4-5,.wk-noconflict .uk-width-large-8-10{width:80%}.wk-noconflict .uk-width-large-1-6{width:16.666%}.wk-noconflict .uk-width-large-5-6{width:83.333%}.wk-noconflict .uk-width-large-1-10{width:10%}.wk-noconflict .uk-width-large-3-10{width:30%}.wk-noconflict .uk-width-large-7-10{width:70%}.wk-noconflict .uk-width-large-9-10{width:90%}}@media (max-width:767px){.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-10px;margin-right:-10px}.wk-noconflict .uk-grid-divider>*{padding-left:10px;padding-right:10px}}.wk-noconflict .uk-panel{display:block;position:relative}.wk-noconflict .uk-panel,.wk-noconflict .uk-panel:hover{text-decoration:none}.wk-noconflict .uk-panel:after,.wk-noconflict .uk-panel:before{content:"";display:table}.wk-noconflict .uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.wk-noconflict .uk-panel-title{margin-top:0;margin-bottom:20px;font-weight:400;text-transform:uppercase;color:#444}.wk-noconflict .uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.wk-noconflict .uk-panel-box .uk-panel-badge,.wk-noconflict .uk-panel-hover .uk-panel-badge{top:10px;right:10px}.wk-noconflict .uk-panel-teaser{margin-bottom:20px}.wk-noconflict .uk-panel-body{padding:20px}.wk-noconflict .uk-panel-box{padding:20px;background:#fff;color:#444;border:1px solid #e5e5e5;border-radius:2px}.wk-noconflict .uk-panel-box-hover:hover{background:#37a5e4;color:#fff;cursor:pointer}.wk-noconflict .uk-panel-box .uk-panel-title{color:#444}.wk-noconflict .uk-panel-box>.uk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-noconflict .uk-panel-box>.uk-nav-side{margin:0 -20px}.wk-noconflict .uk-panel-box-primary{background-color:#fafafa;color:#444}.wk-noconflict .uk-panel-box-primary .uk-panel-title,.wk-noconflict .uk-panel-box-primary-hover:hover{color:#444}.wk-noconflict .uk-panel-box-secondary{background-color:#f5f5f5;color:#444}.wk-noconflict .uk-panel-box-secondary .uk-panel-title,.wk-noconflict .uk-panel-box-secondary-hover:hover{color:#444}.wk-noconflict .uk-panel-hover{padding:20px;color:#444;border:1px solid transparent;border-radius:2px}.wk-noconflict .uk-panel-hover:hover{background:#fff;color:#444;border-color:#e5e5e5}.wk-noconflict .uk-panel-hover>.uk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-noconflict .uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #e5e5e5;color:#444}.wk-noconflict .uk-panel-space{padding:30px}.wk-noconflict .uk-panel-space .uk-panel-badge{top:30px;right:30px}.wk-noconflict .uk-panel+.uk-panel-divider{margin-top:40px!important}.wk-noconflict .uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-20px;left:0;right:0;border-top:1px solid #e5e5e5}@media (min-width:1400px){.wk-noconflict .uk-width-xlarge-1-1{width:100%}.wk-noconflict .uk-width-xlarge-1-2,.wk-noconflict .uk-width-xlarge-2-4,.wk-noconflict .uk-width-xlarge-3-6,.wk-noconflict .uk-width-xlarge-5-10{width:50%}.wk-noconflict .uk-width-xlarge-1-3,.wk-noconflict .uk-width-xlarge-2-6{width:33.333%}.wk-noconflict .uk-width-xlarge-2-3,.wk-noconflict .uk-width-xlarge-4-6{width:66.666%}.wk-noconflict .uk-width-xlarge-1-4{width:25%}.wk-noconflict .uk-width-xlarge-3-4{width:75%}.wk-noconflict .uk-width-xlarge-1-5,.wk-noconflict .uk-width-xlarge-2-10{width:20%}.wk-noconflict .uk-width-xlarge-2-5,.wk-noconflict .uk-width-xlarge-4-10{width:40%}.wk-noconflict .uk-width-xlarge-3-5,.wk-noconflict .uk-width-xlarge-6-10{width:60%}.wk-noconflict .uk-width-xlarge-4-5,.wk-noconflict .uk-width-xlarge-8-10{width:80%}.wk-noconflict .uk-width-xlarge-1-6{width:16.666%}.wk-noconflict .uk-width-xlarge-5-6{width:83.333%}.wk-noconflict .uk-width-xlarge-1-10{width:10%}.wk-noconflict .uk-width-xlarge-3-10{width:30%}.wk-noconflict .uk-width-xlarge-7-10{width:70%}.wk-noconflict .uk-width-xlarge-9-10{width:90%}.wk-noconflict .uk-panel+.uk-panel-divider{margin-top:40px!important}.wk-noconflict .uk-panel+.uk-panel-divider:before{top:-20px}}.wk-noconflict .uk-active>.uk-panel-box-hover{background:#37a5e4;color:#fff}.wk-noconflict .uk-active>.uk-panel-box-hover *,.wk-noconflict .uk-panel-box-hover:hover *{color:#fff}.wk-noconflict .uk-active>.uk-panel-box-hover a,.wk-noconflict .uk-panel-box-hover:hover a{color:rgba(255,255,255,.8)}.wk-noconflict .uk-active>.uk-panel-box-hover a:hover,.wk-noconflict .uk-panel-box-hover:hover a:hover{color:#fff}.wk-noconflict .uk-panel-box .uk-panel-teaser{background-color:#fff;border-top-left-radius:2px;border-top-right-radius:2px;border:1px solid #e5e5e5;border-bottom:none}.wk-noconflict .uk-active .uk-panel-hover{background:#fafafa;border-color:#e5e5e5}.wk-noconflict .uk-nav-dropdown .uk-nav-divider,.wk-noconflict .uk-nav-navbar .uk-nav-divider,.wk-noconflict .uk-nav-side .uk-nav-divider{border-top:1px solid #e5e5e5}.wk-noconflict .uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.wk-noconflict .uk-cover{overflow:hidden}.wk-noconflict .uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-noconflict [data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-noconflict .uk-nav,.wk-noconflict .uk-nav ul{margin:0;padding:0;list-style:none}.wk-noconflict .uk-nav li>a{display:block;text-decoration:none}.wk-noconflict .uk-nav>li>a{padding:5px 15px}.wk-noconflict .uk-nav ul{padding-left:15px}.wk-noconflict .uk-nav ul a{padding:2px 0}.wk-noconflict .uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:400;font-size:12px}.wk-noconflict .uk-nav-header:not(:first-child){margin-top:20px}.wk-noconflict .uk-nav-divider{margin:9px 15px}.wk-noconflict ul.uk-nav-sub{padding:5px 0 5px 15px}.wk-noconflict .uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.wk-noconflict .uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.wk-noconflict .uk-nav-side>li>a{color:#999}.wk-noconflict .uk-nav-side>li>a:focus,.wk-noconflict .uk-nav-side>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-noconflict .uk-nav-side>li.uk-active>a{background:#f5f5f5;color:#444}.wk-noconflict .uk-nav-side .uk-nav-header{color:#444}.wk-noconflict .uk-nav-side ul a{color:#37a5e5}.wk-noconflict .uk-nav-side ul a:hover{color:#1889c7}.wk-noconflict .uk-nav-dropdown>li>a{color:#444}.wk-noconflict .uk-nav-dropdown>li>a:focus,.wk-noconflict .uk-nav-dropdown>li>a:hover{background:0 0;color:#37a5e5;outline:0}.wk-noconflict .uk-nav-dropdown .uk-nav-header{color:#999}.wk-noconflict .uk-nav-dropdown ul a{color:#37a5e5}.wk-noconflict .uk-nav-dropdown ul a:hover{color:#1889c7}.wk-noconflict .uk-nav-navbar>li>a{color:#999}.wk-noconflict .uk-nav-navbar>li>a:focus,.wk-noconflict .uk-nav-navbar>li>a:hover{background:0 0;color:#444;outline:0}.wk-noconflict .uk-nav-navbar .uk-nav-header,.wk-noconflict .uk-nav-navbar ul a{color:#999}.wk-noconflict .uk-nav-navbar ul a:hover{color:#444}.wk-noconflict .uk-nav-offcanvas>li>a{color:#444;padding:10px 15px}.wk-noconflict .uk-nav-offcanvas>.uk-open>a,.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus,.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{background:#f5f5f5;color:#444;outline:0}.wk-noconflict html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#f5f5f5;color:#444}.wk-noconflict .uk-nav-offcanvas .uk-nav-header{color:#999}.wk-noconflict .uk-nav-offcanvas .uk-nav-divider{border-top:1px solid #ddd}.wk-noconflict .uk-nav-offcanvas ul a{color:#ccc}.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.wk-noconflict .uk-nav-side>li:hover>a{background:#37a5e4;color:#fff}.wk-noconflict .uk-nav>li:not(.uk-nav-divider){margin:0}.wk-noconflict .uk-nav a:focus{box-shadow:none}.wk-noconflict .uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.wk-noconflict .uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative;float:left;margin-bottom:0}.wk-noconflict .uk-subnav:after,.wk-noconflict .uk-subnav:before{content:"";display:block;overflow:hidden}.wk-noconflict .uk-subnav>*>*{display:inline-block;color:#444}.wk-noconflict .uk-subnav>*>:focus,.wk-noconflict .uk-subnav>*>:hover{color:#37a5e5;text-decoration:none}.wk-noconflict .uk-subnav>.uk-active>*{color:#37a5e5}.wk-noconflict .uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.wk-noconflict .uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #e5e5e5}.wk-noconflict .uk-subnav-pill>*>*{padding:3px 9px;border-radius:2px}.wk-noconflict .uk-subnav-pill>*>:focus,.wk-noconflict .uk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.wk-noconflict .uk-subnav-pill>.uk-active>*{background:#37a5e4;color:#fff;box-shadow:none}.wk-noconflict .uk-subnav>.uk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.wk-noconflict .uk-breadcrumb{padding:0;list-style:none;font-size:0}.wk-noconflict .uk-breadcrumb>li{font-size:1rem;vertical-align:top}.wk-noconflict .uk-breadcrumb>li,.wk-noconflict .uk-breadcrumb>li>a,.wk-noconflict .uk-breadcrumb>li>span{display:inline-block}.wk-noconflict .uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px;color:#999}.wk-noconflict .uk-breadcrumb>li:not(.uk-active)>span,.wk-noconflict .uk-breadcrumb>li>a{color:#999}.wk-noconflict .uk-breadcrumb>li>a:hover{color:#444}.wk-noconflict .uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.wk-noconflict .uk-tab:after,.wk-noconflict .uk-tab:before{content:"";display:table}.wk-noconflict .uk-tab>li{margin-bottom:-1px;float:left;position:relative}.wk-noconflict .uk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07D;text-decoration:none}.wk-noconflict .uk-tab>li:nth-child(n+2)>a{margin-left:5px}.wk-noconflict .uk-tab>li.uk-open>a,.wk-noconflict .uk-tab>li>a:focus,.wk-noconflict .uk-tab>li>a:hover{border-color:#f5f5f5;background:#f5f5f5;color:#059;outline:0}.wk-noconflict .uk-tab>li.uk-open:not(.uk-active)>a,.wk-noconflict .uk-tab>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab>li:not(.uk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.wk-noconflict .uk-tab>li.uk-active>a{border-color:#ddd #ddd transparent;background:#fff;color:#444}.wk-noconflict .uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-notify-message,.wk-noconflict .uk-button:not(:disabled),.wk-noconflict .uk-form input[type=checkbox]:not(:disabled),.wk-noconflict .uk-form input[type=radio]:not(:disabled){cursor:pointer}.wk-noconflict .uk-tab>li.uk-disabled.uk-active>a,.wk-noconflict .uk-tab>li.uk-disabled>a:focus,.wk-noconflict .uk-tab>li.uk-disabled>a:hover{background:0 0;border-color:transparent}.wk-noconflict .uk-tab-flip>li{float:right}.wk-noconflict .uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.wk-noconflict .uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.wk-noconflict .uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.wk-noconflict .uk-tab-center{border-bottom:1px solid #ddd}.wk-noconflict .uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.wk-noconflict .uk-tab-center:after,.wk-noconflict .uk-tab-center:before{content:"";display:table}.wk-noconflict .uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.wk-noconflict .uk-tab-center .uk-tab>li{position:relative;right:-50%}.wk-noconflict .uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.wk-noconflict .uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.wk-noconflict .uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.wk-noconflict .uk-tab-bottom>li.uk-open:not(.uk-active)>a,.wk-noconflict .uk-tab-bottom>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-bottom>li:not(.uk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.wk-noconflict .uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.wk-noconflict .uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.wk-noconflict .uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.wk-noconflict .uk-tab-grid>li:first-child>a{margin-left:5px}.wk-noconflict .uk-tab-grid.uk-tab-bottom{border-top:none}.wk-noconflict .uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.wk-noconflict .uk-tab-left,.wk-noconflict .uk-tab-right{border-bottom:none}.wk-noconflict .uk-tab-left>li,.wk-noconflict .uk-tab-right>li{margin-bottom:0;float:none}.wk-noconflict .uk-tab-left>li>a,.wk-noconflict .uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.wk-noconflict .uk-tab-left>li:nth-child(n+2)>a,.wk-noconflict .uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.wk-noconflict .uk-tab-left>li.uk-active>a,.wk-noconflict .uk-tab-right>li.uk-active>a{border-color:#ddd}.wk-noconflict .uk-tab-left{border-right:1px solid #ddd}.wk-noconflict .uk-tab-left>li{margin-right:-1px}.wk-noconflict .uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.wk-noconflict .uk-tab-left>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-left>li:not(.uk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.wk-noconflict .uk-tab-left>li.uk-active>a{border-right-color:transparent}.wk-noconflict .uk-tab-right{border-left:1px solid #ddd}.wk-noconflict .uk-tab-right>li{margin-left:-1px}.wk-noconflict .uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.wk-noconflict .uk-tab-right>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-right>li:not(.uk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.wk-noconflict .uk-tab-right>li.uk-active>a{border-left-color:transparent}}.wk-noconflict .uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}.wk-noconflict *+.uk-table{margin-top:20px}.wk-noconflict .uk-table td,.wk-noconflict .uk-table th{padding:10px;border-bottom:1px solid #e5e5e5}.wk-noconflict .uk-table th{text-align:left}.wk-noconflict .uk-table td{vertical-align:top}.wk-noconflict .uk-table thead th{vertical-align:bottom}.wk-noconflict .uk-table caption,.wk-noconflict .uk-table tfoot{font-size:12px;font-style:italic}.wk-noconflict .uk-table caption{text-align:left;color:#999}.wk-noconflict .uk-table tbody tr.uk-active{background:#ffd}.wk-noconflict .uk-table-middle,.wk-noconflict .uk-table-middle td{vertical-align:middle!important}.wk-noconflict .uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.wk-noconflict .uk-table .uk-active,.wk-noconflict .uk-table-hover tbody tr:hover{background:#ffd}.wk-noconflict .uk-table-condensed td{padding:4px 8px}.wk-noconflict .uk-table tbody tr:last-child td{border-bottom:none}.wk-noconflict .uk-form input,.wk-noconflict .uk-form select,.wk-noconflict .uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.wk-noconflict .uk-form select{text-transform:none}.wk-noconflict .uk-form optgroup{font:inherit;font-weight:700}.wk-noconflict .uk-form input::-moz-focus-inner{border:0;padding:0}.wk-noconflict .uk-form input[type=checkbox],.wk-noconflict .uk-form input[type=radio]{padding:0}.wk-noconflict .uk-form input:not([type]),.wk-noconflict .uk-form input[type=text],.wk-noconflict .uk-form input[type=password],.wk-noconflict .uk-form input[type=email],.wk-noconflict .uk-form input[type=url],.wk-noconflict .uk-form input[type=search],.wk-noconflict .uk-form input[type=tel],.wk-noconflict .uk-form input[type=number],.wk-noconflict .uk-form input[type=datetime],.wk-noconflict .uk-form textarea{-webkit-appearance:none}.wk-noconflict .uk-form input[type=search]::-webkit-search-cancel-button,.wk-noconflict .uk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.wk-noconflict .uk-form input[type=number]::-webkit-inner-spin-button,.wk-noconflict .uk-form input[type=number]::-webkit-outer-spin-button{height:auto}.wk-noconflict .uk-form fieldset{border:none;margin:0;padding:0}.wk-noconflict .uk-form textarea{overflow:auto;vertical-align:top}.wk-noconflict .uk-form :invalid{box-shadow:none}.wk-noconflict .uk-form input:not([type=radio]):not([type=checkbox]),.wk-noconflict .uk-form select{vertical-align:middle}.wk-noconflict .uk-form>:last-child{margin-bottom:0}.wk-noconflict .uk-form input:not([type]),.wk-noconflict .uk-form input[type=text],.wk-noconflict .uk-form input[type=password],.wk-noconflict .uk-form input[type=email],.wk-noconflict .uk-form input[type=url],.wk-noconflict .uk-form input[type=search],.wk-noconflict .uk-form input[type=tel],.wk-noconflict .uk-form input[type=number],.wk-noconflict .uk-form input[type=datetime],.wk-noconflict .uk-form input[type=datetime-local],.wk-noconflict .uk-form input[type=date],.wk-noconflict .uk-form input[type=month],.wk-noconflict .uk-form input[type=time],.wk-noconflict .uk-form input[type=week],.wk-noconflict .uk-form input[type=color],.wk-noconflict .uk-form select,.wk-noconflict .uk-form textarea{height:35px;max-width:100%;padding:4px 6px;border:1px solid #e5e5e5;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:2px;box-shadow:none}.wk-noconflict .uk-form input:not([type]):focus,.wk-noconflict .uk-form input[type=text]:focus,.wk-noconflict .uk-form input[type=password]:focus,.wk-noconflict .uk-form input[type=email]:focus,.wk-noconflict .uk-form input[type=url]:focus,.wk-noconflict .uk-form input[type=search]:focus,.wk-noconflict .uk-form input[type=tel]:focus,.wk-noconflict .uk-form input[type=number]:focus,.wk-noconflict .uk-form input[type=datetime]:focus,.wk-noconflict .uk-form input[type=datetime-local]:focus,.wk-noconflict .uk-form input[type=date]:focus,.wk-noconflict .uk-form input[type=month]:focus,.wk-noconflict .uk-form input[type=time]:focus,.wk-noconflict .uk-form input[type=week]:focus,.wk-noconflict .uk-form input[type=color]:focus,.wk-noconflict .uk-form select:focus,.wk-noconflict .uk-form textarea:focus{border-color:#37a5e4;outline:0;background:#fff;color:#444}.wk-noconflict .uk-form input:not([type]):disabled,.wk-noconflict .uk-form input[type=text]:disabled,.wk-noconflict .uk-form input[type=password]:disabled,.wk-noconflict .uk-form input[type=email]:disabled,.wk-noconflict .uk-form input[type=url]:disabled,.wk-noconflict .uk-form input[type=search]:disabled,.wk-noconflict .uk-form input[type=tel]:disabled,.wk-noconflict .uk-form input[type=number]:disabled,.wk-noconflict .uk-form input[type=datetime]:disabled,.wk-noconflict .uk-form input[type=datetime-local]:disabled,.wk-noconflict .uk-form input[type=date]:disabled,.wk-noconflict .uk-form input[type=month]:disabled,.wk-noconflict .uk-form input[type=time]:disabled,.wk-noconflict .uk-form input[type=week]:disabled,.wk-noconflict .uk-form input[type=color]:disabled,.wk-noconflict .uk-form select:disabled,.wk-noconflict .uk-form textarea:disabled{border-color:#e5e5e5;background-color:#fafafa;color:#999}.wk-noconflict .uk-form :-ms-input-placeholder{color:#999!important}.wk-noconflict .uk-form ::-moz-placeholder{opacity:1;color:#999}.wk-noconflict .uk-form ::-webkit-input-placeholder{color:#999}.wk-noconflict .uk-form :disabled:-ms-input-placeholder{color:#999!important}.wk-noconflict .uk-form :disabled::-moz-placeholder{color:#999}.wk-noconflict .uk-form :disabled::-webkit-input-placeholder{color:#999}.wk-noconflict .uk-form legend{width:100%;border:0;padding:0 0 20px;font-size:18px;line-height:30px}.wk-noconflict .uk-form legend:after{content:"";display:block;border-bottom:1px solid #e5e5e5;width:100%}.wk-noconflict input:not([type]).uk-form-small,.wk-noconflict input[type].uk-form-small,.wk-noconflict select.uk-form-small,.wk-noconflict textarea.uk-form-small{height:30px;padding:3px;font-size:14px}.wk-noconflict input:not([type]).uk-form-large,.wk-noconflict input[type].uk-form-large,.wk-noconflict select.uk-form-large,.wk-noconflict textarea.uk-form-large{height:45px;padding:8px 6px;font-size:16px}.wk-noconflict .uk-form select[multiple],.wk-noconflict .uk-form select[size],.wk-noconflict .uk-form textarea{height:auto}.wk-noconflict .uk-form-danger{border-color:#f0615b!important;background:#fff!important;color:#444!important}.wk-noconflict .uk-form-success{border-color:#80c96d!important;background:#fff!important;color:#444!important}.wk-noconflict .uk-form-blank{border-color:transparent!important;border-style:solid!important;background:0 0!important}.wk-noconflict .uk-form-blank:focus{border-color:#e5e5e5!important;background:#fff!important}.wk-noconflict input.uk-form-width-mini{width:40px}.wk-noconflict select.uk-form-width-mini{width:65px}.wk-noconflict .uk-form-width-small{width:130px}.wk-noconflict .uk-form-width-medium{width:200px}.wk-noconflict .uk-form-width-large{width:400px}.wk-noconflict .uk-form-row:after,.wk-noconflict .uk-form-row:before{content:"";display:table}.wk-noconflict .uk-form-row:after{clear:both}.wk-noconflict .uk-form-row+.uk-form-row{margin-top:20px}.wk-noconflict .uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.wk-noconflict .uk-form-help-block{margin:5px 0 0;color:#999;font-style:italic}.wk-noconflict .uk-form-controls>:first-child{margin-top:0}.wk-noconflict .uk-form-controls>:last-child{margin-bottom:0}.wk-noconflict .uk-form-controls-condensed{margin:10px 0}.wk-noconflict .uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:400;font-size:12px;line-height:18px;text-transform:uppercase}@media (max-width:959px){.wk-noconflict .uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:400;font-size:12px;line-height:18px;text-transform:uppercase}}@media (min-width:960px){.wk-noconflict .uk-form-horizontal .uk-form-label{width:150px;margin-top:7px;float:left;font-weight:700;text-align:right}.wk-noconflict .uk-form-horizontal .uk-form-controls{margin-left:180px}.wk-noconflict .uk-form-horizontal .uk-form-controls-text{padding-top:7px}}.wk-noconflict .uk-form-icon{display:inline-block;position:relative;max-width:100%}.wk-noconflict .uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.wk-noconflict .uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.wk-noconflict .uk-form-icon-flip>[class*=uk-icon-]{right:0}.wk-noconflict .uk-form-icon-flip>input{padding-right:30px!important}.wk-noconflict .uk-button::-moz-focus-inner{border:0;padding:0}.wk-noconflict .uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 15px;background:#f5f5f5;vertical-align:middle;line-height:33px;min-height:35px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,.1);border-radius:2px}.wk-noconflict .uk-button:focus,.wk-noconflict .uk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.15)}.wk-noconflict .uk-button.uk-active,.wk-noconflict .uk-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-noconflict .uk-button-primary{background-color:#37a5e4;color:#fff;border-color:transparent}.wk-noconflict .uk-button-primary:focus,.wk-noconflict .uk-button-primary:hover{background-color:#2495d6;color:#fff;border-color:transparent}.wk-noconflict .uk-button-primary.uk-active,.wk-noconflict .uk-button-primary:active{background-color:#1889c6;color:#fff;border-color:rgba(16,90,130,.5);box-shadow:inset 0 1px 5px -1px rgba(16,90,130,.7)}.wk-noconflict .uk-button-success{background-color:#80c96d;color:#fff;border-color:transparent}.wk-noconflict .uk-button-success:focus,.wk-noconflict .uk-button-success:hover{background-color:#6dbc58;color:#fff;border-color:transparent}.wk-noconflict .uk-button-success.uk-active,.wk-noconflict .uk-button-success:active{background-color:#61b54c;color:#fff;border-color:rgba(68,128,53,.5);box-shadow:inset 0 1px 5px -1px rgba(68,128,53,.7)}.wk-noconflict .uk-button-danger{background-color:#f0615b;color:#fff;border-color:transparent}.wk-noconflict .uk-button-danger:focus,.wk-noconflict .uk-button-danger:hover{background-color:#e54f49;color:#fff;border-color:transparent}.wk-noconflict .uk-button-danger.uk-active,.wk-noconflict .uk-button-danger:active{background-color:#e4463a;color:#fff;border-color:rgba(162,32,22,.5);box-shadow:inset 0 1px 5px -1px rgba(162,32,22,.7)}.wk-noconflict .uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.1);box-shadow:none}.wk-noconflict .uk-button-link,.wk-noconflict .uk-button-link.uk-active,.wk-noconflict .uk-button-link:active,.wk-noconflict .uk-button-link:disabled,.wk-noconflict .uk-button-link:focus,.wk-noconflict .uk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none}.wk-noconflict .uk-button-link{color:#37a5e5}.wk-noconflict .uk-button-link.uk-active,.wk-noconflict .uk-button-link:active,.wk-noconflict .uk-button-link:focus,.wk-noconflict .uk-button-link:hover{color:#1889c7;text-decoration:none}.wk-noconflict .uk-button-link:disabled{color:#999}.wk-noconflict .uk-button-link:focus{outline:dotted 1px}.wk-noconflict .uk-button-mini{min-height:22px;padding:0 8px;line-height:20px;font-size:12px}.wk-noconflict .uk-button-small{min-height:30px;padding:0 12px;line-height:28px;font-size:12px}.wk-noconflict .uk-button-large{min-height:45px;padding:0 20px;line-height:43px;font-size:16px}.wk-noconflict .uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0;white-space:nowrap}.wk-noconflict .uk-button-group>*{display:inline-block}.wk-noconflict .uk-button-group .uk-button{vertical-align:top}.wk-noconflict .uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.wk-noconflict .uk-button-group>.uk-button:not(:first-child):not(:last-child),.wk-noconflict .uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-radius:0}.wk-noconflict .uk-button-group>.uk-button:first-child,.wk-noconflict .uk-button-group>div:first-child .uk-button{border-top-right-radius:0;border-bottom-right-radius:0}.wk-noconflict .uk-button-group>.uk-button:last-child,.wk-noconflict .uk-button-group>div:last-child .uk-button{border-top-left-radius:0;border-bottom-left-radius:0}.wk-noconflict .uk-button-group>.uk-button:nth-child(n+2),.wk-noconflict .uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.wk-noconflict .uk-button-group .uk-button:active,.wk-noconflict .uk-button-group .uk-button:hover{position:relative}@font-face{font-family:FontAwesome;src:url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.woff2") format('woff2'),url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.woff") format("woff"),url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:400;font-style:normal}.wk-noconflict [class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wk-noconflict [class*=uk-icon-],.wk-noconflict [class*=uk-icon-]:focus,.wk-noconflict [class*=uk-icon-]:hover{text-decoration:none}.wk-noconflict .uk-icon-small{font-size:150%;vertical-align:-10%}.wk-noconflict .uk-icon-medium{font-size:200%;vertical-align:-16%}.wk-noconflict .uk-icon-large{font-size:250%;vertical-align:-22%}.wk-noconflict .uk-icon-justify{width:1em;text-align:center}.wk-noconflict .uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.wk-noconflict .uk-icon-hover{color:#999;position:relative;z-index:1}.wk-noconflict .uk-icon-hover:hover{color:#444}.wk-noconflict .uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid rgba(0,0,0,.1)}.wk-noconflict .uk-icon-button:focus,.wk-noconflict .uk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.15)}.wk-noconflict .uk-icon-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-noconflict .uk-icon-glass:before{content:"\f000"}.wk-noconflict .uk-icon-music:before{content:"\f001"}.wk-noconflict .uk-icon-search:before{content:"\f002"}.wk-noconflict .uk-icon-envelope-o:before{content:"\f003"}.wk-noconflict .uk-icon-heart:before{content:"\f004"}.wk-noconflict .uk-icon-star:before{content:"\f005"}.wk-noconflict .uk-icon-star-o:before{content:"\f006"}.wk-noconflict .uk-icon-user:before{content:"\f007"}.wk-noconflict .uk-icon-film:before{content:"\f008"}.wk-noconflict .uk-icon-th-large:before{content:"\f009"}.wk-noconflict .uk-icon-th:before{content:"\f00a"}.wk-noconflict .uk-icon-th-list:before{content:"\f00b"}.wk-noconflict .uk-icon-check:before{content:"\f00c"}.wk-noconflict .uk-icon-close:before,.wk-noconflict .uk-icon-remove:before,.wk-noconflict .uk-icon-times:before{content:"\f00d"}.wk-noconflict .uk-icon-search-plus:before{content:"\f00e"}.wk-noconflict .uk-icon-search-minus:before{content:"\f010"}.wk-noconflict .uk-icon-power-off:before{content:"\f011"}.wk-noconflict .uk-icon-signal:before{content:"\f012"}.wk-noconflict .uk-icon-cog:before,.wk-noconflict .uk-icon-gear:before{content:"\f013"}.wk-noconflict .uk-icon-trash-o:before{content:"\f014"}.wk-noconflict .uk-icon-home:before{content:"\f015"}.wk-noconflict .uk-icon-file-o:before{content:"\f016"}.wk-noconflict .uk-icon-clock-o:before{content:"\f017"}.wk-noconflict .uk-icon-road:before{content:"\f018"}.wk-noconflict .uk-icon-download:before{content:"\f019"}.wk-noconflict .uk-icon-arrow-circle-o-down:before{content:"\f01a"}.wk-noconflict .uk-icon-arrow-circle-o-up:before{content:"\f01b"}.wk-noconflict .uk-icon-inbox:before{content:"\f01c"}.wk-noconflict .uk-icon-play-circle-o:before{content:"\f01d"}.wk-noconflict .uk-icon-repeat:before,.wk-noconflict .uk-icon-rotate-right:before{content:"\f01e"}.wk-noconflict .uk-icon-refresh:before{content:"\f021"}.wk-noconflict .uk-icon-list-alt:before{content:"\f022"}.wk-noconflict .uk-icon-lock:before{content:"\f023"}.wk-noconflict .uk-icon-flag:before{content:"\f024"}.wk-noconflict .uk-icon-headphones:before{content:"\f025"}.wk-noconflict .uk-icon-volume-off:before{content:"\f026"}.wk-noconflict .uk-icon-volume-down:before{content:"\f027"}.wk-noconflict .uk-icon-volume-up:before{content:"\f028"}.wk-noconflict .uk-icon-qrcode:before{content:"\f029"}.wk-noconflict .uk-icon-barcode:before{content:"\f02a"}.wk-noconflict .uk-icon-tag:before{content:"\f02b"}.wk-noconflict .uk-icon-tags:before{content:"\f02c"}.wk-noconflict .uk-icon-book:before{content:"\f02d"}.wk-noconflict .uk-icon-bookmark:before{content:"\f02e"}.wk-noconflict .uk-icon-print:before{content:"\f02f"}.wk-noconflict .uk-icon-camera:before{content:"\f030"}.wk-noconflict .uk-icon-font:before{content:"\f031"}.wk-noconflict .uk-icon-bold:before{content:"\f032"}.wk-noconflict .uk-icon-italic:before{content:"\f033"}.wk-noconflict .uk-icon-text-height:before{content:"\f034"}.wk-noconflict .uk-icon-text-width:before{content:"\f035"}.wk-noconflict .uk-icon-align-left:before{content:"\f036"}.wk-noconflict .uk-icon-align-center:before{content:"\f037"}.wk-noconflict .uk-icon-align-right:before{content:"\f038"}.wk-noconflict .uk-icon-align-justify:before{content:"\f039"}.wk-noconflict .uk-icon-list:before{content:"\f03a"}.wk-noconflict .uk-icon-dedent:before,.wk-noconflict .uk-icon-outdent:before{content:"\f03b"}.wk-noconflict .uk-icon-indent:before{content:"\f03c"}.wk-noconflict .uk-icon-video-camera:before{content:"\f03d"}.wk-noconflict .uk-icon-image:before,.wk-noconflict .uk-icon-photo:before,.wk-noconflict .uk-icon-picture-o:before{content:"\f03e"}.wk-noconflict .uk-icon-pencil:before{content:"\f040"}.wk-noconflict .uk-icon-map-marker:before{content:"\f041"}.wk-noconflict .uk-icon-adjust:before{content:"\f042"}.wk-noconflict .uk-icon-tint:before{content:"\f043"}.wk-noconflict .uk-icon-edit:before,.wk-noconflict .uk-icon-pencil-square-o:before{content:"\f044"}.wk-noconflict .uk-icon-share-square-o:before{content:"\f045"}.wk-noconflict .uk-icon-check-square-o:before{content:"\f046"}.wk-noconflict .uk-icon-arrows:before{content:"\f047"}.wk-noconflict .uk-icon-step-backward:before{content:"\f048"}.wk-noconflict .uk-icon-fast-backward:before{content:"\f049"}.wk-noconflict .uk-icon-backward:before{content:"\f04a"}.wk-noconflict .uk-icon-play:before{content:"\f04b"}.wk-noconflict .uk-icon-pause:before{content:"\f04c"}.wk-noconflict .uk-icon-stop:before{content:"\f04d"}.wk-noconflict .uk-icon-forward:before{content:"\f04e"}.wk-noconflict .uk-icon-fast-forward:before{content:"\f050"}.wk-noconflict .uk-icon-step-forward:before{content:"\f051"}.wk-noconflict .uk-icon-eject:before{content:"\f052"}.wk-noconflict .uk-icon-chevron-left:before{content:"\f053"}.wk-noconflict .uk-icon-chevron-right:before{content:"\f054"}.wk-noconflict .uk-icon-plus-circle:before{content:"\f055"}.wk-noconflict .uk-icon-minus-circle:before{content:"\f056"}.wk-noconflict .uk-icon-times-circle:before{content:"\f057"}.wk-noconflict .uk-icon-check-circle:before{content:"\f058"}.wk-noconflict .uk-icon-question-circle:before{content:"\f059"}.wk-noconflict .uk-icon-info-circle:before{content:"\f05a"}.wk-noconflict .uk-icon-crosshairs:before{content:"\f05b"}.wk-noconflict .uk-icon-times-circle-o:before{content:"\f05c"}.wk-noconflict .uk-icon-check-circle-o:before{content:"\f05d"}.wk-noconflict .uk-icon-ban:before{content:"\f05e"}.wk-noconflict .uk-icon-arrow-left:before{content:"\f060"}.wk-noconflict .uk-icon-arrow-right:before{content:"\f061"}.wk-noconflict .uk-icon-arrow-up:before{content:"\f062"}.wk-noconflict .uk-icon-arrow-down:before{content:"\f063"}.wk-noconflict .uk-icon-mail-forward:before,.wk-noconflict .uk-icon-share:before{content:"\f064"}.wk-noconflict .uk-icon-expand:before{content:"\f065"}.wk-noconflict .uk-icon-compress:before{content:"\f066"}.wk-noconflict .uk-icon-plus:before{content:"\f067"}.wk-noconflict .uk-icon-minus:before{content:"\f068"}.wk-noconflict .uk-icon-asterisk:before{content:"\f069"}.wk-noconflict .uk-icon-exclamation-circle:before{content:"\f06a"}.wk-noconflict .uk-icon-gift:before{content:"\f06b"}.wk-noconflict .uk-icon-leaf:before{content:"\f06c"}.wk-noconflict .uk-icon-fire:before{content:"\f06d"}.wk-noconflict .uk-icon-eye:before{content:"\f06e"}.wk-noconflict .uk-icon-eye-slash:before{content:"\f070"}.wk-noconflict .uk-icon-exclamation-triangle:before,.wk-noconflict .uk-icon-warning:before{content:"\f071"}.wk-noconflict .uk-icon-plane:before{content:"\f072"}.wk-noconflict .uk-icon-calendar:before{content:"\f073"}.wk-noconflict .uk-icon-random:before{content:"\f074"}.wk-noconflict .uk-icon-comment:before{content:"\f075"}.wk-noconflict .uk-icon-magnet:before{content:"\f076"}.wk-noconflict .uk-icon-chevron-up:before{content:"\f077"}.wk-noconflict .uk-icon-chevron-down:before{content:"\f078"}.wk-noconflict .uk-icon-retweet:before{content:"\f079"}.wk-noconflict .uk-icon-shopping-cart:before{content:"\f07a"}.wk-noconflict .uk-icon-folder:before{content:"\f07b"}.wk-noconflict .uk-icon-folder-open:before{content:"\f07c"}.wk-noconflict .uk-icon-arrows-v:before{content:"\f07d"}.wk-noconflict .uk-icon-arrows-h:before{content:"\f07e"}.wk-noconflict .uk-icon-bar-chart-o:before,.wk-noconflict .uk-icon-bar-chart:before{content:"\f080"}.wk-noconflict .uk-icon-twitter-square:before{content:"\f081"}.wk-noconflict .uk-icon-facebook-square:before{content:"\f082"}.wk-noconflict .uk-icon-camera-retro:before{content:"\f083"}.wk-noconflict .uk-icon-key:before{content:"\f084"}.wk-noconflict .uk-icon-cogs:before,.wk-noconflict .uk-icon-gears:before{content:"\f085"}.wk-noconflict .uk-icon-comments:before{content:"\f086"}.wk-noconflict .uk-icon-thumbs-o-up:before{content:"\f087"}.wk-noconflict .uk-icon-thumbs-o-down:before{content:"\f088"}.wk-noconflict .uk-icon-star-half:before{content:"\f089"}.wk-noconflict .uk-icon-heart-o:before{content:"\f08a"}.wk-noconflict .uk-icon-sign-out:before{content:"\f08b"}.wk-noconflict .uk-icon-linkedin-square:before{content:"\f08c"}.wk-noconflict .uk-icon-thumb-tack:before{content:"\f08d"}.wk-noconflict .uk-icon-external-link:before{content:"\f08e"}.wk-noconflict .uk-icon-sign-in:before{content:"\f090"}.wk-noconflict .uk-icon-trophy:before{content:"\f091"}.wk-noconflict .uk-icon-github-square:before{content:"\f092"}.wk-noconflict .uk-icon-upload:before{content:"\f093"}.wk-noconflict .uk-icon-lemon-o:before{content:"\f094"}.wk-noconflict .uk-icon-phone:before{content:"\f095"}.wk-noconflict .uk-icon-square-o:before{content:"\f096"}.wk-noconflict .uk-icon-bookmark-o:before{content:"\f097"}.wk-noconflict .uk-icon-phone-square:before{content:"\f098"}.wk-noconflict .uk-icon-twitter:before{content:"\f099"}.wk-noconflict .uk-icon-facebook-f:before,.wk-noconflict .uk-icon-facebook:before{content:"\f09a"}.wk-noconflict .uk-icon-github:before{content:"\f09b"}.wk-noconflict .uk-icon-unlock:before{content:"\f09c"}.wk-noconflict .uk-icon-credit-card:before{content:"\f09d"}.wk-noconflict .uk-icon-rss:before{content:"\f09e"}.wk-noconflict .uk-icon-hdd-o:before{content:"\f0a0"}.wk-noconflict .uk-icon-bullhorn:before{content:"\f0a1"}.wk-noconflict .uk-icon-bell:before{content:"\f0f3"}.wk-noconflict .uk-icon-certificate:before{content:"\f0a3"}.wk-noconflict .uk-icon-hand-o-right:before{content:"\f0a4"}.wk-noconflict .uk-icon-hand-o-left:before{content:"\f0a5"}.wk-noconflict .uk-icon-hand-o-up:before{content:"\f0a6"}.wk-noconflict .uk-icon-hand-o-down:before{content:"\f0a7"}.wk-noconflict .uk-icon-arrow-circle-left:before{content:"\f0a8"}.wk-noconflict .uk-icon-arrow-circle-right:before{content:"\f0a9"}.wk-noconflict .uk-icon-arrow-circle-up:before{content:"\f0aa"}.wk-noconflict .uk-icon-arrow-circle-down:before{content:"\f0ab"}.wk-noconflict .uk-icon-globe:before{content:"\f0ac"}.wk-noconflict .uk-icon-wrench:before{content:"\f0ad"}.wk-noconflict .uk-icon-tasks:before{content:"\f0ae"}.wk-noconflict .uk-icon-filter:before{content:"\f0b0"}.wk-noconflict .uk-icon-briefcase:before{content:"\f0b1"}.wk-noconflict .uk-icon-arrows-alt:before{content:"\f0b2"}.wk-noconflict .uk-icon-group:before,.wk-noconflict .uk-icon-users:before{content:"\f0c0"}.wk-noconflict .uk-icon-chain:before,.wk-noconflict .uk-icon-link:before{content:"\f0c1"}.wk-noconflict .uk-icon-cloud:before{content:"\f0c2"}.wk-noconflict .uk-icon-flask:before{content:"\f0c3"}.wk-noconflict .uk-icon-cut:before,.wk-noconflict .uk-icon-scissors:before{content:"\f0c4"}.wk-noconflict .uk-icon-copy:before,.wk-noconflict .uk-icon-files-o:before{content:"\f0c5"}.wk-noconflict .uk-icon-paperclip:before{content:"\f0c6"}.wk-noconflict .uk-icon-floppy-o:before,.wk-noconflict .uk-icon-save:before{content:"\f0c7"}.wk-noconflict .uk-icon-square:before{content:"\f0c8"}.wk-noconflict .uk-icon-bars:before,.wk-noconflict .uk-icon-navicon:before,.wk-noconflict .uk-icon-reorder:before{content:"\f0c9"}.wk-noconflict .uk-icon-list-ul:before{content:"\f0ca"}.wk-noconflict .uk-icon-list-ol:before{content:"\f0cb"}.wk-noconflict .uk-icon-strikethrough:before{content:"\f0cc"}.wk-noconflict .uk-icon-underline:before{content:"\f0cd"}.wk-noconflict .uk-icon-table:before{content:"\f0ce"}.wk-noconflict .uk-icon-magic:before{content:"\f0d0"}.wk-noconflict .uk-icon-truck:before{content:"\f0d1"}.wk-noconflict .uk-icon-pinterest:before{content:"\f0d2"}.wk-noconflict .uk-icon-pinterest-square:before{content:"\f0d3"}.wk-noconflict .uk-icon-google-plus-square:before{content:"\f0d4"}.wk-noconflict .uk-icon-google-plus:before{content:"\f0d5"}.wk-noconflict .uk-icon-money:before{content:"\f0d6"}.wk-noconflict .uk-icon-caret-down:before{content:"\f0d7"}.wk-noconflict .uk-icon-caret-up:before{content:"\f0d8"}.wk-noconflict .uk-icon-caret-left:before{content:"\f0d9"}.wk-noconflict .uk-icon-caret-right:before{content:"\f0da"}.wk-noconflict .uk-icon-columns:before{content:"\f0db"}.wk-noconflict .uk-icon-sort:before,.wk-noconflict .uk-icon-unsorted:before{content:"\f0dc"}.wk-noconflict .uk-icon-sort-desc:before,.wk-noconflict .uk-icon-sort-down:before{content:"\f0dd"}.wk-noconflict .uk-icon-sort-asc:before,.wk-noconflict .uk-icon-sort-up:before{content:"\f0de"}.wk-noconflict .uk-icon-envelope:before{content:"\f0e0"}.wk-noconflict .uk-icon-linkedin:before{content:"\f0e1"}.wk-noconflict .uk-icon-rotate-left:before,.wk-noconflict .uk-icon-undo:before{content:"\f0e2"}.wk-noconflict .uk-icon-gavel:before,.wk-noconflict .uk-icon-legal:before{content:"\f0e3"}.wk-noconflict .uk-icon-dashboard:before,.wk-noconflict .uk-icon-tachometer:before{content:"\f0e4"}.wk-noconflict .uk-icon-comment-o:before{content:"\f0e5"}.wk-noconflict .uk-icon-comments-o:before{content:"\f0e6"}.wk-noconflict .uk-icon-bolt:before,.wk-noconflict .uk-icon-flash:before{content:"\f0e7"}.wk-noconflict .uk-icon-sitemap:before{content:"\f0e8"}.wk-noconflict .uk-icon-umbrella:before{content:"\f0e9"}.wk-noconflict .uk-icon-clipboard:before,.wk-noconflict .uk-icon-paste:before{content:"\f0ea"}.wk-noconflict .uk-icon-lightbulb-o:before{content:"\f0eb"}.wk-noconflict .uk-icon-exchange:before{content:"\f0ec"}.wk-noconflict .uk-icon-cloud-download:before{content:"\f0ed"}.wk-noconflict .uk-icon-cloud-upload:before{content:"\f0ee"}.wk-noconflict .uk-icon-user-md:before{content:"\f0f0"}.wk-noconflict .uk-icon-stethoscope:before{content:"\f0f1"}.wk-noconflict .uk-icon-suitcase:before{content:"\f0f2"}.wk-noconflict .uk-icon-bell-o:before{content:"\f0a2"}.wk-noconflict .uk-icon-coffee:before{content:"\f0f4"}.wk-noconflict .uk-icon-cutlery:before{content:"\f0f5"}.wk-noconflict .uk-icon-file-text-o:before{content:"\f0f6"}.wk-noconflict .uk-icon-building-o:before{content:"\f0f7"}.wk-noconflict .uk-icon-hospital-o:before{content:"\f0f8"}.wk-noconflict .uk-icon-ambulance:before{content:"\f0f9"}.wk-noconflict .uk-icon-medkit:before{content:"\f0fa"}.wk-noconflict .uk-icon-fighter-jet:before{content:"\f0fb"}.wk-noconflict .uk-icon-beer:before{content:"\f0fc"}.wk-noconflict .uk-icon-h-square:before{content:"\f0fd"}.wk-noconflict .uk-icon-plus-square:before{content:"\f0fe"}.wk-noconflict .uk-icon-angle-double-left:before{content:"\f100"}.wk-noconflict .uk-icon-angle-double-right:before{content:"\f101"}.wk-noconflict .uk-icon-angle-double-up:before{content:"\f102"}.wk-noconflict .uk-icon-angle-double-down:before{content:"\f103"}.wk-noconflict .uk-icon-angle-left:before{content:"\f104"}.wk-noconflict .uk-icon-angle-right:before{content:"\f105"}.wk-noconflict .uk-icon-angle-up:before{content:"\f106"}.wk-noconflict .uk-icon-angle-down:before{content:"\f107"}.wk-noconflict .uk-icon-desktop:before{content:"\f108"}.wk-noconflict .uk-icon-laptop:before{content:"\f109"}.wk-noconflict .uk-icon-tablet:before{content:"\f10a"}.wk-noconflict .uk-icon-mobile-phone:before,.wk-noconflict .uk-icon-mobile:before{content:"\f10b"}.wk-noconflict .uk-icon-circle-o:before{content:"\f10c"}.wk-noconflict .uk-icon-quote-left:before{content:"\f10d"}.wk-noconflict .uk-icon-quote-right:before{content:"\f10e"}.wk-noconflict .uk-icon-spinner:before{content:"\f110"}.wk-noconflict .uk-icon-circle:before{content:"\f111"}.wk-noconflict .uk-icon-mail-reply:before,.wk-noconflict .uk-icon-reply:before{content:"\f112"}.wk-noconflict .uk-icon-github-alt:before{content:"\f113"}.wk-noconflict .uk-icon-folder-o:before{content:"\f114"}.wk-noconflict .uk-icon-folder-open-o:before{content:"\f115"}.wk-noconflict .uk-icon-smile-o:before{content:"\f118"}.wk-noconflict .uk-icon-frown-o:before{content:"\f119"}.wk-noconflict .uk-icon-meh-o:before{content:"\f11a"}.wk-noconflict .uk-icon-gamepad:before{content:"\f11b"}.wk-noconflict .uk-icon-keyboard-o:before{content:"\f11c"}.wk-noconflict .uk-icon-flag-o:before{content:"\f11d"}.wk-noconflict .uk-icon-flag-checkered:before{content:"\f11e"}.wk-noconflict .uk-icon-terminal:before{content:"\f120"}.wk-noconflict .uk-icon-code:before{content:"\f121"}.wk-noconflict .uk-icon-mail-reply-all:before,.wk-noconflict .uk-icon-reply-all:before{content:"\f122"}.wk-noconflict .uk-icon-star-half-empty:before,.wk-noconflict .uk-icon-star-half-full:before,.wk-noconflict .uk-icon-star-half-o:before{content:"\f123"}.wk-noconflict .uk-icon-location-arrow:before{content:"\f124"}.wk-noconflict .uk-icon-crop:before{content:"\f125"}.wk-noconflict .uk-icon-code-fork:before{content:"\f126"}.wk-noconflict .uk-icon-chain-broken:before,.wk-noconflict .uk-icon-unlink:before{content:"\f127"}.wk-noconflict .uk-icon-question:before{content:"\f128"}.wk-noconflict .uk-icon-info:before{content:"\f129"}.wk-noconflict .uk-icon-exclamation:before{content:"\f12a"}.wk-noconflict .uk-icon-superscript:before{content:"\f12b"}.wk-noconflict .uk-icon-subscript:before{content:"\f12c"}.wk-noconflict .uk-icon-eraser:before{content:"\f12d"}.wk-noconflict .uk-icon-puzzle-piece:before{content:"\f12e"}.wk-noconflict .uk-icon-microphone:before{content:"\f130"}.wk-noconflict .uk-icon-microphone-slash:before{content:"\f131"}.wk-noconflict .uk-icon-shield:before{content:"\f132"}.wk-noconflict .uk-icon-calendar-o:before{content:"\f133"}.wk-noconflict .uk-icon-fire-extinguisher:before{content:"\f134"}.wk-noconflict .uk-icon-rocket:before{content:"\f135"}.wk-noconflict .uk-icon-maxcdn:before{content:"\f136"}.wk-noconflict .uk-icon-chevron-circle-left:before{content:"\f137"}.wk-noconflict .uk-icon-chevron-circle-right:before{content:"\f138"}.wk-noconflict .uk-icon-chevron-circle-up:before{content:"\f139"}.wk-noconflict .uk-icon-chevron-circle-down:before{content:"\f13a"}.wk-noconflict .uk-icon-html5:before{content:"\f13b"}.wk-noconflict .uk-icon-css3:before{content:"\f13c"}.wk-noconflict .uk-icon-anchor:before{content:"\f13d"}.wk-noconflict .uk-icon-unlock-alt:before{content:"\f13e"}.wk-noconflict .uk-icon-bullseye:before{content:"\f140"}.wk-noconflict .uk-icon-ellipsis-h:before{content:"\f141"}.wk-noconflict .uk-icon-ellipsis-v:before{content:"\f142"}.wk-noconflict .uk-icon-rss-square:before{content:"\f143"}.wk-noconflict .uk-icon-play-circle:before{content:"\f144"}.wk-noconflict .uk-icon-ticket:before{content:"\f145"}.wk-noconflict .uk-icon-minus-square:before{content:"\f146"}.wk-noconflict .uk-icon-minus-square-o:before{content:"\f147"}.wk-noconflict .uk-icon-level-up:before{content:"\f148"}.wk-noconflict .uk-icon-level-down:before{content:"\f149"}.wk-noconflict .uk-icon-check-square:before{content:"\f14a"}.wk-noconflict .uk-icon-pencil-square:before{content:"\f14b"}.wk-noconflict .uk-icon-external-link-square:before{content:"\f14c"}.wk-noconflict .uk-icon-share-square:before{content:"\f14d"}.wk-noconflict .uk-icon-compass:before{content:"\f14e"}.wk-noconflict .uk-icon-caret-square-o-down:before,.wk-noconflict .uk-icon-toggle-down:before{content:"\f150"}.wk-noconflict .uk-icon-caret-square-o-up:before,.wk-noconflict .uk-icon-toggle-up:before{content:"\f151"}.wk-noconflict .uk-icon-caret-square-o-right:before,.wk-noconflict .uk-icon-toggle-right:before{content:"\f152"}.wk-noconflict .uk-icon-eur:before,.wk-noconflict .uk-icon-euro:before{content:"\f153"}.wk-noconflict .uk-icon-gbp:before{content:"\f154"}.wk-noconflict .uk-icon-dollar:before,.wk-noconflict .uk-icon-usd:before{content:"\f155"}.wk-noconflict .uk-icon-inr:before,.wk-noconflict .uk-icon-rupee:before{content:"\f156"}.wk-noconflict .uk-icon-cny:before,.wk-noconflict .uk-icon-jpy:before,.wk-noconflict .uk-icon-rmb:before,.wk-noconflict .uk-icon-yen:before{content:"\f157"}.wk-noconflict .uk-icon-rouble:before,.wk-noconflict .uk-icon-rub:before,.wk-noconflict .uk-icon-ruble:before{content:"\f158"}.wk-noconflict .uk-icon-krw:before,.wk-noconflict .uk-icon-won:before{content:"\f159"}.wk-noconflict .uk-icon-bitcoin:before,.wk-noconflict .uk-icon-btc:before{content:"\f15a"}.wk-noconflict .uk-icon-file:before{content:"\f15b"}.wk-noconflict .uk-icon-file-text:before{content:"\f15c"}.wk-noconflict .uk-icon-sort-alpha-asc:before{content:"\f15d"}.wk-noconflict .uk-icon-sort-alpha-desc:before{content:"\f15e"}.wk-noconflict .uk-icon-sort-amount-asc:before{content:"\f160"}.wk-noconflict .uk-icon-sort-amount-desc:before{content:"\f161"}.wk-noconflict .uk-icon-sort-numeric-asc:before{content:"\f162"}.wk-noconflict .uk-icon-sort-numeric-desc:before{content:"\f163"}.wk-noconflict .uk-icon-thumbs-up:before{content:"\f164"}.wk-noconflict .uk-icon-thumbs-down:before{content:"\f165"}.wk-noconflict .uk-icon-youtube-square:before{content:"\f166"}.wk-noconflict .uk-icon-youtube:before{content:"\f167"}.wk-noconflict .uk-icon-xing:before{content:"\f168"}.wk-noconflict .uk-icon-xing-square:before{content:"\f169"}.wk-noconflict .uk-icon-youtube-play:before{content:"\f16a"}.wk-noconflict .uk-icon-dropbox:before{content:"\f16b"}.wk-noconflict .uk-icon-stack-overflow:before{content:"\f16c"}.wk-noconflict .uk-icon-instagram:before{content:"\f16d"}.wk-noconflict .uk-icon-flickr:before{content:"\f16e"}.wk-noconflict .uk-icon-adn:before{content:"\f170"}.wk-noconflict .uk-icon-bitbucket:before{content:"\f171"}.wk-noconflict .uk-icon-bitbucket-square:before{content:"\f172"}.wk-noconflict .uk-icon-tumblr:before{content:"\f173"}.wk-noconflict .uk-icon-tumblr-square:before{content:"\f174"}.wk-noconflict .uk-icon-long-arrow-down:before{content:"\f175"}.wk-noconflict .uk-icon-long-arrow-up:before{content:"\f176"}.wk-noconflict .uk-icon-long-arrow-left:before{content:"\f177"}.wk-noconflict .uk-icon-long-arrow-right:before{content:"\f178"}.wk-noconflict .uk-icon-apple:before{content:"\f179"}.wk-noconflict .uk-icon-windows:before{content:"\f17a"}.wk-noconflict .uk-icon-android:before{content:"\f17b"}.wk-noconflict .uk-icon-linux:before{content:"\f17c"}.wk-noconflict .uk-icon-dribbble:before{content:"\f17d"}.wk-noconflict .uk-icon-skype:before{content:"\f17e"}.wk-noconflict .uk-icon-foursquare:before{content:"\f180"}.wk-noconflict .uk-icon-trello:before{content:"\f181"}.wk-noconflict .uk-icon-female:before{content:"\f182"}.wk-noconflict .uk-icon-male:before{content:"\f183"}.wk-noconflict .uk-icon-gittip:before,.wk-noconflict .uk-icon-gratipay:before{content:"\f184"}.wk-noconflict .uk-icon-sun-o:before{content:"\f185"}.wk-noconflict .uk-icon-moon-o:before{content:"\f186"}.wk-noconflict .uk-icon-archive:before{content:"\f187"}.wk-noconflict .uk-icon-bug:before{content:"\f188"}.wk-noconflict .uk-icon-vk:before{content:"\f189"}.wk-noconflict .uk-icon-weibo:before{content:"\f18a"}.wk-noconflict .uk-icon-renren:before{content:"\f18b"}.wk-noconflict .uk-icon-pagelines:before{content:"\f18c"}.wk-noconflict .uk-icon-stack-exchange:before{content:"\f18d"}.wk-noconflict .uk-icon-arrow-circle-o-right:before{content:"\f18e"}.wk-noconflict .uk-icon-arrow-circle-o-left:before{content:"\f190"}.wk-noconflict .uk-icon-caret-square-o-left:before,.wk-noconflict .uk-icon-toggle-left:before{content:"\f191"}.wk-noconflict .uk-icon-dot-circle-o:before{content:"\f192"}.wk-noconflict .uk-icon-wheelchair:before{content:"\f193"}.wk-noconflict .uk-icon-vimeo-square:before{content:"\f194"}.wk-noconflict .uk-icon-try:before,.wk-noconflict .uk-icon-turkish-lira:before{content:"\f195"}.wk-noconflict .uk-icon-plus-square-o:before{content:"\f196"}.wk-noconflict .uk-icon-space-shuttle:before{content:"\f197"}.wk-noconflict .uk-icon-slack:before{content:"\f198"}.wk-noconflict .uk-icon-envelope-square:before{content:"\f199"}.wk-noconflict .uk-icon-wordpress:before{content:"\f19a"}.wk-noconflict .uk-icon-openid:before{content:"\f19b"}.wk-noconflict .uk-icon-bank:before,.wk-noconflict .uk-icon-institution:before,.wk-noconflict .uk-icon-university:before{content:"\f19c"}.wk-noconflict .uk-icon-graduation-cap:before,.wk-noconflict .uk-icon-mortar-board:before{content:"\f19d"}.wk-noconflict .uk-icon-yahoo:before{content:"\f19e"}.wk-noconflict .uk-icon-google:before{content:"\f1a0"}.wk-noconflict .uk-icon-reddit:before{content:"\f1a1"}.wk-noconflict .uk-icon-reddit-square:before{content:"\f1a2"}.wk-noconflict .uk-icon-stumbleupon-circle:before{content:"\f1a3"}.wk-noconflict .uk-icon-stumbleupon:before{content:"\f1a4"}.wk-noconflict .uk-icon-delicious:before{content:"\f1a5"}.wk-noconflict .uk-icon-digg:before{content:"\f1a6"}.wk-noconflict .uk-icon-pied-piper:before{content:"\f1a7"}.wk-noconflict .uk-icon-pied-piper-alt:before{content:"\f1a8"}.wk-noconflict .uk-icon-drupal:before{content:"\f1a9"}.wk-noconflict .uk-icon-joomla:before{content:"\f1aa"}.wk-noconflict .uk-icon-language:before{content:"\f1ab"}.wk-noconflict .uk-icon-fax:before{content:"\f1ac"}.wk-noconflict .uk-icon-building:before{content:"\f1ad"}.wk-noconflict .uk-icon-child:before{content:"\f1ae"}.wk-noconflict .uk-icon-paw:before{content:"\f1b0"}.wk-noconflict .uk-icon-spoon:before{content:"\f1b1"}.wk-noconflict .uk-icon-cube:before{content:"\f1b2"}.wk-noconflict .uk-icon-cubes:before{content:"\f1b3"}.wk-noconflict .uk-icon-behance:before{content:"\f1b4"}.wk-noconflict .uk-icon-behance-square:before{content:"\f1b5"}.wk-noconflict .uk-icon-steam:before{content:"\f1b6"}.wk-noconflict .uk-icon-steam-square:before{content:"\f1b7"}.wk-noconflict .uk-icon-recycle:before{content:"\f1b8"}.wk-noconflict .uk-icon-automobile:before,.wk-noconflict .uk-icon-car:before{content:"\f1b9"}.wk-noconflict .uk-icon-cab:before,.wk-noconflict .uk-icon-taxi:before{content:"\f1ba"}.wk-noconflict .uk-icon-tree:before{content:"\f1bb"}.wk-noconflict .uk-icon-spotify:before{content:"\f1bc"}.wk-noconflict .uk-icon-deviantart:before{content:"\f1bd"}.wk-noconflict .uk-icon-soundcloud:before{content:"\f1be"}.wk-noconflict .uk-icon-database:before{content:"\f1c0"}.wk-noconflict .uk-icon-file-pdf-o:before{content:"\f1c1"}.wk-noconflict .uk-icon-file-word-o:before{content:"\f1c2"}.wk-noconflict .uk-icon-file-excel-o:before{content:"\f1c3"}.wk-noconflict .uk-icon-file-powerpoint-o:before{content:"\f1c4"}.wk-noconflict .uk-icon-file-image-o:before,.wk-noconflict .uk-icon-file-photo-o:before,.wk-noconflict .uk-icon-file-picture-o:before{content:"\f1c5"}.wk-noconflict .uk-icon-file-archive-o:before,.wk-noconflict .uk-icon-file-zip-o:before{content:"\f1c6"}.wk-noconflict .uk-icon-file-audio-o:before,.wk-noconflict .uk-icon-file-sound-o:before{content:"\f1c7"}.wk-noconflict .uk-icon-file-movie-o:before,.wk-noconflict .uk-icon-file-video-o:before{content:"\f1c8"}.wk-noconflict .uk-icon-file-code-o:before{content:"\f1c9"}.wk-noconflict .uk-icon-vine:before{content:"\f1ca"}.wk-noconflict .uk-icon-codepen:before{content:"\f1cb"}.wk-noconflict .uk-icon-jsfiddle:before{content:"\f1cc"}.wk-noconflict .uk-icon-life-bouy:before,.wk-noconflict .uk-icon-life-buoy:before,.wk-noconflict .uk-icon-life-ring:before,.wk-noconflict .uk-icon-life-saver:before,.wk-noconflict .uk-icon-support:before{content:"\f1cd"}.wk-noconflict .uk-icon-circle-o-notch:before{content:"\f1ce"}.wk-noconflict .uk-icon-ra:before,.wk-noconflict .uk-icon-rebel:before{content:"\f1d0"}.wk-noconflict .uk-icon-empire:before,.wk-noconflict .uk-icon-ge:before{content:"\f1d1"}.wk-noconflict .uk-icon-git-square:before{content:"\f1d2"}.wk-noconflict .uk-icon-git:before{content:"\f1d3"}.wk-noconflict .uk-icon-hacker-news:before{content:"\f1d4"}.wk-noconflict .uk-icon-tencent-weibo:before{content:"\f1d5"}.wk-noconflict .uk-icon-qq:before{content:"\f1d6"}.wk-noconflict .uk-icon-wechat:before,.wk-noconflict .uk-icon-weixin:before{content:"\f1d7"}.wk-noconflict .uk-icon-paper-plane:before,.wk-noconflict .uk-icon-send:before{content:"\f1d8"}.wk-noconflict .uk-icon-paper-plane-o:before,.wk-noconflict .uk-icon-send-o:before{content:"\f1d9"}.wk-noconflict .uk-icon-history:before{content:"\f1da"}.wk-noconflict .uk-icon-circle-thin:before,.wk-noconflict .uk-icon-genderless:before{content:"\f1db"}.wk-noconflict .uk-icon-header:before{content:"\f1dc"}.wk-noconflict .uk-icon-paragraph:before{content:"\f1dd"}.wk-noconflict .uk-icon-sliders:before{content:"\f1de"}.wk-noconflict .uk-icon-share-alt:before{content:"\f1e0"}.wk-noconflict .uk-icon-share-alt-square:before{content:"\f1e1"}.wk-noconflict .uk-icon-bomb:before{content:"\f1e2"}.wk-noconflict .uk-icon-futbol-o:before,.wk-noconflict .uk-icon-soccer-ball-o:before{content:"\f1e3"}.wk-noconflict .uk-icon-tty:before{content:"\f1e4"}.wk-noconflict .uk-icon-binoculars:before{content:"\f1e5"}.wk-noconflict .uk-icon-plug:before{content:"\f1e6"}.wk-noconflict .uk-icon-slideshare:before{content:"\f1e7"}.wk-noconflict .uk-icon-twitch:before{content:"\f1e8"}.wk-noconflict .uk-icon-yelp:before{content:"\f1e9"}.wk-noconflict .uk-icon-newspaper-o:before{content:"\f1ea"}.wk-noconflict .uk-icon-wifi:before{content:"\f1eb"}.wk-noconflict .uk-icon-calculator:before{content:"\f1ec"}.wk-noconflict .uk-icon-paypal:before{content:"\f1ed"}.wk-noconflict .uk-icon-google-wallet:before{content:"\f1ee"}.wk-noconflict .uk-icon-cc-visa:before{content:"\f1f0"}.wk-noconflict .uk-icon-cc-mastercard:before{content:"\f1f1"}.wk-noconflict .uk-icon-cc-discover:before{content:"\f1f2"}.wk-noconflict .uk-icon-cc-amex:before{content:"\f1f3"}.wk-noconflict .uk-icon-cc-paypal:before{content:"\f1f4"}.wk-noconflict .uk-icon-cc-stripe:before{content:"\f1f5"}.wk-noconflict .uk-icon-bell-slash:before{content:"\f1f6"}.wk-noconflict .uk-icon-bell-slash-o:before{content:"\f1f7"}.wk-noconflict .uk-icon-trash:before{content:"\f1f8"}.wk-noconflict .uk-icon-copyright:before{content:"\f1f9"}.wk-noconflict .uk-icon-at:before{content:"\f1fa"}.wk-noconflict .uk-icon-eyedropper:before{content:"\f1fb"}.wk-noconflict .uk-icon-paint-brush:before{content:"\f1fc"}.wk-noconflict .uk-icon-birthday-cake:before{content:"\f1fd"}.wk-noconflict .uk-icon-area-chart:before{content:"\f1fe"}.wk-noconflict .uk-icon-pie-chart:before{content:"\f200"}.wk-noconflict .uk-icon-line-chart:before{content:"\f201"}.wk-noconflict .uk-icon-lastfm:before{content:"\f202"}.wk-noconflict .uk-icon-lastfm-square:before{content:"\f203"}.wk-noconflict .uk-icon-toggle-off:before{content:"\f204"}.wk-noconflict .uk-icon-toggle-on:before{content:"\f205"}.wk-noconflict .uk-icon-bicycle:before{content:"\f206"}.wk-noconflict .uk-icon-bus:before{content:"\f207"}.wk-noconflict .uk-icon-ioxhost:before{content:"\f208"}.wk-noconflict .uk-icon-angellist:before{content:"\f209"}.wk-noconflict .uk-icon-cc:before{content:"\f20a"}.wk-noconflict .uk-icon-ils:before,.wk-noconflict .uk-icon-shekel:before,.wk-noconflict .uk-icon-sheqel:before{content:"\f20b"}.wk-noconflict .uk-icon-meanpath:before{content:"\f20c"}.wk-noconflict .uk-icon-buysellads:before{content:"\f20d"}.wk-noconflict .uk-icon-connectdevelop:before{content:"\f20e"}.wk-noconflict .uk-icon-dashcube:before{content:"\f210"}.wk-noconflict .uk-icon-forumbee:before{content:"\f211"}.wk-noconflict .uk-icon-leanpub:before{content:"\f212"}.wk-noconflict .uk-icon-sellsy:before{content:"\f213"}.wk-noconflict .uk-icon-shirtsinbulk:before{content:"\f214"}.wk-noconflict .uk-icon-simplybuilt:before{content:"\f215"}.wk-noconflict .uk-icon-skyatlas:before{content:"\f216"}.wk-noconflict .uk-icon-cart-plus:before{content:"\f217"}.wk-noconflict .uk-icon-cart-arrow-down:before{content:"\f218"}.wk-noconflict .uk-icon-diamond:before{content:"\f219"}.wk-noconflict .uk-icon-ship:before{content:"\f21a"}.wk-noconflict .uk-icon-user-secret:before{content:"\f21b"}.wk-noconflict .uk-icon-motorcycle:before{content:"\f21c"}.wk-noconflict .uk-icon-street-view:before{content:"\f21d"}.wk-noconflict .uk-icon-heartbeat:before{content:"\f21e"}.wk-noconflict .uk-icon-venus:before{content:"\f221"}.wk-noconflict .uk-icon-mars:before{content:"\f222"}.wk-noconflict .uk-icon-mercury:before{content:"\f223"}.wk-noconflict .uk-icon-transgender:before{content:"\f224"}.wk-noconflict .uk-icon-transgender-alt:before{content:"\f225"}.wk-noconflict .uk-icon-venus-double:before{content:"\f226"}.wk-noconflict .uk-icon-mars-double:before{content:"\f227"}.wk-noconflict .uk-icon-venus-mars:before{content:"\f228"}.wk-noconflict .uk-icon-mars-stroke:before{content:"\f229"}.wk-noconflict .uk-icon-mars-stroke-v:before{content:"\f22a"}.wk-noconflict .uk-icon-mars-stroke-h:before{content:"\f22b"}.wk-noconflict .uk-icon-neuter:before{content:"\f22c"}.wk-noconflict .uk-icon-facebook-official:before{content:"\f230"}.wk-noconflict .uk-icon-pinterest-p:before{content:"\f231"}.wk-noconflict .uk-icon-whatsapp:before{content:"\f232"}.wk-noconflict .uk-icon-server:before{content:"\f233"}.wk-noconflict .uk-icon-user-plus:before{content:"\f234"}.wk-noconflict .uk-icon-user-times:before{content:"\f235"}.wk-noconflict .uk-icon-bed:before,.wk-noconflict .uk-icon-hotel:before{content:"\f236"}.wk-noconflict .uk-icon-viacoin:before{content:"\f237"}.wk-noconflict .uk-icon-train:before{content:"\f238"}.wk-noconflict .uk-icon-subway:before{content:"\f239"}.wk-noconflict .uk-icon-medium-logo:before{content:"\f23a"}.wk-noconflict .uk-icon-500px:before{content:"\f26e"}.wk-noconflict .uk-icon-amazon:before{content:"\f270"}.wk-noconflict .uk-icon-balance-scale:before{content:"\f24e"}.wk-noconflict .uk-icon-battery-0:before,.wk-noconflict .uk-icon-battery-empty:before{content:"\f244"}.wk-noconflict .uk-icon-battery-1:before,.wk-noconflict .uk-icon-battery-quarter:before{content:"\f243"}.wk-noconflict .uk-icon-battery-2:before,.wk-noconflict .uk-icon-battery-half:before{content:"\f242"}.wk-noconflict .uk-icon-battery-3:before,.wk-noconflict .uk-icon-battery-three-quarters:before{content:"\f241"}.wk-noconflict .uk-icon-battery-4:before,.wk-noconflict .uk-icon-battery-full:before{content:"\f240"}.wk-noconflict .uk-icon-black-tie:before{content:"\f27e"}.wk-noconflict .uk-icon-calendar-check-o:before{content:"\f274"}.wk-noconflict .uk-icon-calendar-minus-o:before{content:"\f272"}.wk-noconflict .uk-icon-calendar-plus-o:before{content:"\f271"}.wk-noconflict .uk-icon-calendar-times-o:before{content:"\f273"}.wk-noconflict .uk-icon-cc-diners-club:before{content:"\f24c"}.wk-noconflict .uk-icon-cc-jcb:before{content:"\f24b"}.wk-noconflict .uk-icon-chrome:before{content:"\f268"}.wk-noconflict .uk-icon-clone:before{content:"\f24d"}.wk-noconflict .uk-icon-commenting:before{content:"\f27a"}.wk-noconflict .uk-icon-commenting-o:before{content:"\f27b"}.wk-noconflict .uk-icon-contao:before{content:"\f26d"}.wk-noconflict .uk-icon-creative-commons:before{content:"\f25e"}.wk-noconflict .uk-icon-expeditedssl:before{content:"\f23e"}.wk-noconflict .uk-icon-firefox:before{content:"\f269"}.wk-noconflict .uk-icon-fonticons:before{content:"\f280"}.wk-noconflict .uk-icon-get-pocket:before{content:"\f265"}.wk-noconflict .uk-icon-gg:before{content:"\f260"}.wk-noconflict .uk-icon-gg-circle:before{content:"\f261"}.wk-noconflict .uk-icon-hand-lizard-o:before{content:"\f258"}.wk-noconflict .uk-icon-hand-paper-o:before,.wk-noconflict .uk-icon-hand-stop-o:before{content:"\f256"}.wk-noconflict .uk-icon-hand-peace-o:before{content:"\f25b"}.wk-noconflict .uk-icon-hand-pointer-o:before{content:"\f25a"}.wk-noconflict .uk-icon-hand-grab-o:before,.wk-noconflict .uk-icon-hand-rock-o:before{content:"\f255"}.wk-noconflict .uk-icon-hand-scissors-o:before{content:"\f257"}.wk-noconflict .uk-icon-hand-spock-o:before{content:"\f259"}.wk-noconflict .uk-icon-hourglass:before{content:"\f254"}.wk-noconflict .uk-icon-hourglass-o:before{content:"\f250"}.wk-noconflict .uk-icon-hourglass-1:before,.wk-noconflict .uk-icon-hourglass-start:before{content:"\f251"}.wk-noconflict .uk-icon-hourglass-2:before,.wk-noconflict .uk-icon-hourglass-half:before{content:"\f252"}.wk-noconflict .uk-icon-hourglass-3:before,.wk-noconflict .uk-icon-hourglass-end:before{content:"\f253"}.wk-noconflict .uk-icon-houzz:before{content:"\f27c"}.wk-noconflict .uk-icon-i-cursor:before{content:"\f246"}.wk-noconflict .uk-icon-industry:before{content:"\f275"}.wk-noconflict .uk-icon-internet-explorer:before{content:"\f26b"}.wk-noconflict .uk-icon-map:before{content:"\f279"}.wk-noconflict .uk-icon-map-o:before{content:"\f278"}.wk-noconflict .uk-icon-map-pin:before{content:"\f276"}.wk-noconflict .uk-icon-map-signs:before{content:"\f277"}.wk-noconflict .uk-icon-mouse-pointer:before{content:"\f245"}.wk-noconflict .uk-icon-object-group:before{content:"\f247"}.wk-noconflict .uk-icon-object-ungroup:before{content:"\f248"}.wk-noconflict .uk-icon-odnoklassniki:before{content:"\f263"}.wk-noconflict .uk-icon-odnoklassniki-square:before{content:"\f264"}.wk-noconflict .uk-icon-opencart:before{content:"\f23d"}.wk-noconflict .uk-icon-opera:before{content:"\f26a"}.wk-noconflict .uk-icon-optin-monster:before{content:"\f23c"}.wk-noconflict .uk-icon-registered:before{content:"\f25d"}.wk-noconflict .uk-icon-safari:before{content:"\f267"}.wk-noconflict .uk-icon-sticky-note:before{content:"\f249"}.wk-noconflict .uk-icon-sticky-note-o:before{content:"\f24a"}.wk-noconflict .uk-icon-television:before,.wk-noconflict .uk-icon-tv:before{content:"\f26c"}.wk-noconflict .uk-icon-trademark:before{content:"\f25c"}.wk-noconflict .uk-icon-tripadvisor:before{content:"\f262"}.wk-noconflict .uk-icon-vimeo:before{content:"\f27d"}.wk-noconflict .uk-icon-wikipedia-w:before{content:"\f266"}.wk-noconflict .uk-icon-y-combinator:before,.wk-noconflict .uk-icon-yc:before{content:"\f23b"}.wk-noconflict .uk-icon-y-combinator-square:before,.wk-noconflict .uk-icon-yc-square:before{content:"\f1d4"}.wk-noconflict .uk-icon-bluetooth:before{content:"\f293"}.wk-noconflict .uk-icon-bluetooth-b:before{content:"\f294"}.wk-noconflict .uk-icon-codiepie:before{content:"\f284"}.wk-noconflict .uk-icon-credit-card-alt:before{content:"\f283"}.wk-noconflict .uk-icon-edge:before{content:"\f282"}.wk-noconflict .uk-icon-fort-awesome:before{content:"\f286"}.wk-noconflict .uk-icon-hashtag:before{content:"\f292"}.wk-noconflict .uk-icon-mixcloud:before{content:"\f289"}.wk-noconflict .uk-icon-modx:before{content:"\f285"}.wk-noconflict .uk-icon-pause-circle:before{content:"\f28b"}.wk-noconflict .uk-icon-pause-circle-o:before{content:"\f28c"}.wk-noconflict .uk-icon-percent:before{content:"\f295"}.wk-noconflict .uk-icon-product-hunt:before{content:"\f288"}.wk-noconflict .uk-icon-reddit-alien:before{content:"\f281"}.wk-noconflict .uk-icon-scribd:before{content:"\f28a"}.wk-noconflict .uk-icon-shopping-bag:before{content:"\f290"}.wk-noconflict .uk-icon-shopping-basket:before{content:"\f291"}.wk-noconflict .uk-icon-stop-circle:before{content:"\f28d"}.wk-noconflict .uk-icon-stop-circle-o:before{content:"\f28e"}.wk-noconflict .uk-icon-usb:before{content:"\f287"}.wk-noconflict .uk-icon-american-sign-language-interpreting:before,.wk-noconflict .uk-icon-asl-interpreting:before{content:"\f2a3"}.wk-noconflict .uk-icon-assistive-listening-systems:before{content:"\f2a2"}.wk-noconflict .uk-icon-audio-description:before{content:"\f29e"}.wk-noconflict .uk-icon-blind:before{content:"\f29d"}.wk-noconflict .uk-icon-braille:before{content:"\f2a1"}.wk-noconflict .uk-icon-deaf:before,.wk-noconflict .uk-icon-deafness:before{content:"\f2a4"}.wk-noconflict .uk-icon-envira:before{content:"\f299"}.wk-noconflict .uk-icon-fa:before,.wk-noconflict .uk-icon-font-awesome:before{content:"\f2b4"}.wk-noconflict .uk-icon-first-order:before{content:"\f2b0"}.wk-noconflict .uk-icon-gitlab:before{content:"\f296"}.wk-noconflict .uk-icon-glide:before{content:"\f2a5"}.wk-noconflict .uk-icon-glide-g:before{content:"\f2a6"}.wk-noconflict .uk-icon-hard-of-hearing:before{content:"\f2a4"}.wk-noconflict .uk-icon-low-vision:before{content:"\f2a8"}.wk-noconflict .uk-icon-question-circle-o:before{content:"\f29c"}.wk-noconflict .uk-icon-sign-language:before,.wk-noconflict .uk-icon-signing:before{content:"\f2a7"}.wk-noconflict .uk-icon-snapchat:before{content:"\f2ab"}.wk-noconflict .uk-icon-snapchat-ghost:before{content:"\f2ac"}.wk-noconflict .uk-icon-snapchat-square:before{content:"\f2ad"}.wk-noconflict .uk-icon-themeisle:before{content:"\f2b2"}.wk-noconflict .uk-icon-universal-access:before{content:"\f29a"}.wk-noconflict .uk-icon-viadeo:before{content:"\f2a9"}.wk-noconflict .uk-icon-viadeo-square:before{content:"\f2aa"}.wk-noconflict .uk-icon-volume-control-phone:before{content:"\f2a0"}.wk-noconflict .uk-icon-wheelchair-alt:before{content:"\f29b"}.wk-noconflict .uk-icon-wpbeginner:before{content:"\f297"}.wk-noconflict .uk-icon-wpforms:before{content:"\f298"}.wk-noconflict .uk-icon-yoast:before{content:"\f2b1"}.wk-noconflict .uk-icon-adress-book:before{content:"\f2b9"}.wk-noconflict .uk-icon-adress-book-o:before{content:"\f2ba"}.wk-noconflict .uk-icon-adress-card:before{content:"\f2bb"}.wk-noconflict .uk-icon-adress-card-o:before{content:"\f2bc"}.wk-noconflict .uk-icon-bandcamp:before{content:"\f2d5"}.wk-noconflict .uk-icon-bath:before,.wk-noconflict .uk-icon-bathub:before{content:"\f2cd"}.wk-noconflict .uk-icon-drivers-license:before{content:"\f2c2"}.wk-noconflict .uk-icon-drivers-license-o:before{content:"\f2c3"}.wk-noconflict .uk-icon-eercast:before{content:"\f2da"}.wk-noconflict .uk-icon-envelope-open:before{content:"\f2b6"}.wk-noconflict .uk-icon-envelope-open-o:before{content:"\f2b7"}.wk-noconflict .uk-icon-etsy:before{content:"\f2d7"}.wk-noconflict .uk-icon-free-code-camp:before{content:"\f2c5"}.wk-noconflict .uk-icon-grav:before{content:"\f2d6"}.wk-noconflict .uk-icon-handshake-o:before{content:"\f2b5"}.wk-noconflict .uk-icon-id-badge:before{content:"\f2c1"}.wk-noconflict .uk-icon-id-card:before{content:"\f2c2"}.wk-noconflict .uk-icon-id-card-o:before{content:"\f2c3"}.wk-noconflict .uk-icon-imdb:before{content:"\f2d8"}.wk-noconflict .uk-icon-linode:before{content:"\f2b8"}.wk-noconflict .uk-icon-meetup:before{content:"\f2e0"}.wk-noconflict .uk-icon-microchip:before{content:"\f2db"}.wk-noconflict .uk-icon-podcast:before{content:"\f2ce"}.wk-noconflict .uk-icon-quora:before{content:"\f2c4"}.wk-noconflict .uk-icon-ravelry:before{content:"\f2d9"}.wk-noconflict .uk-icon-s15:before{content:"\f2cd"}.wk-noconflict .uk-icon-shower:before{content:"\f2cc"}.wk-noconflict .uk-icon-snowflake-o:before{content:"\f2dc"}.wk-noconflict .uk-icon-superpowers:before{content:"\f2dd"}.wk-noconflict .uk-icon-telegram:before{content:"\f2c6"}.wk-noconflict .uk-icon-thermometer:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-0:before{content:"\f2cb"}.wk-noconflict .uk-icon-thermometer-1:before{content:"\f2ca"}.wk-noconflict .uk-icon-thermometer-2:before{content:"\f2c9"}.wk-noconflict .uk-icon-thermometer-3:before{content:"\f2c8"}.wk-noconflict .uk-icon-thermometer-4:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-empty:before{content:"\f2cb"}.wk-noconflict .uk-icon-thermometer-full:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-half:before{content:"\f2c9"}.wk-noconflict .uk-icon-thermometer-quarter:before{content:"\f2ca"}.wk-noconflict .uk-icon-thermometer-three-quarters:before{content:"\f2c8"}.wk-noconflict .uk-icon-times-rectangle:before{content:"\f2d3"}.wk-noconflict .uk-icon-times-rectangle-o:before{content:"\f2d4"}.wk-noconflict .uk-icon-user-circle:before{content:"\f2bd"}.wk-noconflict .uk-icon-user-circle-o:before{content:"\f2be"}.wk-noconflict .uk-icon-user-o:before{content:"\f2c0"}.wk-noconflict .uk-icon-vcard:before{content:"\f2bb"}.wk-noconflict .uk-icon-vcard-o:before{content:"\f2bc"}.wk-noconflict .uk-icon-widow-close:before{content:"\f2d3"}.wk-noconflict .uk-icon-widow-close-o:before{content:"\f2d4"}.wk-noconflict .uk-icon-window-maximize:before{content:"\f2d0"}.wk-noconflict .uk-icon-window-minimize:before{content:"\f2d1"}.wk-noconflict .uk-icon-window-restore:before{content:"\f2d2"}.wk-noconflict .uk-icon-wpexplorer:before{content:"\f2de"}.wk-noconflict .uk-badge{display:inline-block;padding:0 5px;background:#37a5e4;font-size:10px;font-weight:400;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border-radius:2px}.wk-noconflict a.uk-badge:hover{color:#fff}.wk-noconflict .uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.wk-noconflict .uk-badge-success{background-color:#80c96d}.wk-noconflict .uk-badge-warning{background-color:#ff9a2e}.wk-noconflict .uk-badge-danger{background-color:#f0615b}.wk-noconflict .uk-alert{margin-bottom:20px;padding:10px;background:#e1f2fb;color:#37a5e4;border-radius:2px}.wk-noconflict *+.uk-alert{margin-top:20px}.wk-noconflict .uk-alert>:last-child{margin-bottom:0}.wk-noconflict .uk-alert h1,.wk-noconflict .uk-alert h2,.wk-noconflict .uk-alert h3,.wk-noconflict .uk-alert h4,.wk-noconflict .uk-alert h5,.wk-noconflict .uk-alert h6{color:inherit}.wk-noconflict .uk-alert>.uk-close:first-child{float:right}.wk-noconflict .uk-alert>.uk-close:first-child+*{margin-top:0}.wk-noconflict .uk-alert-success{background:#ecf7e9;color:#80c96d}.wk-noconflict .uk-alert-warning{background:#fff0e0;color:#ff9a2e}.wk-noconflict .uk-alert-danger{background:#fde7e7;color:#f0615b}.wk-noconflict .uk-alert-large{padding:20px}.wk-noconflict .uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.wk-noconflict .uk-overlay-area-content>:last-child,.wk-noconflict .uk-overlay-panel.uk-flex>*>:last-child,.wk-noconflict .uk-overlay-panel>:last-child,.wk-noconflict .uk-overlay>:first-child{margin-bottom:0}.wk-noconflict .uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.wk-noconflict .uk-overlay-area:empty:before,.wk-noconflict .uk-overlay-icon:before{content:"\f002";width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;text-align:center;font-family:FontAwesome}.wk-noconflict .uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.wk-noconflict .uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.wk-noconflict .uk-overlay-panel a[class*=uk-icon-]:not(.uk-icon-button),.wk-noconflict .uk-overlay-panel h1,.wk-noconflict .uk-overlay-panel h2,.wk-noconflict .uk-overlay-panel h3,.wk-noconflict .uk-overlay-panel h4,.wk-noconflict .uk-overlay-panel h5,.wk-noconflict .uk-overlay-panel h6{color:inherit}.wk-noconflict .uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.wk-noconflict .uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore),.wk-noconflict .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.wk-noconflict .uk-overlay-background{background:rgba(0,0,0,.5)}.wk-noconflict .uk-overlay-image{padding:0}.wk-noconflict .uk-overlay-top{bottom:auto}.wk-noconflict .uk-overlay-bottom{top:auto}.wk-noconflict .uk-overlay-left{right:auto}.wk-noconflict .uk-overlay-right{left:auto}.wk-noconflict .uk-overlay-icon:before{position:absolute;top:50%;left:50%;color:#fff}.wk-noconflict .uk-overlay-blur,.wk-noconflict .uk-overlay-fade,.wk-noconflict .uk-overlay-grayscale,.wk-noconflict .uk-overlay-scale,.wk-noconflict .uk-overlay-spin,.wk-noconflict [class*=uk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.wk-noconflict .uk-overlay-active .uk-overlay-fade,.wk-noconflict .uk-overlay-active .uk-overlay-scale,.wk-noconflict .uk-overlay-active .uk-overlay-spin,.wk-noconflict .uk-overlay-active [class*=uk-overlay-slide]{transition-duration:.8s}.wk-noconflict .uk-overlay-fade{opacity:.7}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-fade,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-fade,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-fade{opacity:1}.wk-noconflict .uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-scale,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-scale,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.wk-noconflict .uk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-spin,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-spin,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.wk-noconflict .uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-grayscale,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-grayscale,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}.wk-noconflict [class*=uk-overlay-slide]{opacity:0}.wk-noconflict .uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.wk-noconflict .uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.wk-noconflict .uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.wk-noconflict .uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.wk-noconflict .uk-overlay-active .uk-active>[class*=uk-overlay-slide],.wk-noconflict .uk-overlay-hover.uk-hover [class*=uk-overlay-slide],.wk-noconflict .uk-overlay-hover:hover [class*=uk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.wk-noconflict .uk-overlay-area,.wk-noconflict .uk-overlay-caption{-webkit-transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0);position:absolute;right:0;bottom:0}.wk-noconflict .uk-overlay-area{top:0;left:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .15s linear}.wk-noconflict .uk-overlay-toggle.uk-hover .uk-overlay-area,.wk-noconflict .uk-overlay-toggle:hover .uk-overlay-area,.wk-noconflict .uk-overlay.uk-hover .uk-overlay-area,.wk-noconflict .uk-overlay:hover .uk-overlay-area{opacity:1}.wk-noconflict .uk-overlay-area:empty:before{position:absolute;top:50%;left:50%;color:#fff}.wk-noconflict .uk-overlay-area:not(:empty){font-size:0}.wk-noconflict .uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-noconflict .uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.wk-noconflict .uk-overlay-area-content a:not([class]),.wk-noconflict .uk-overlay-area-content a:not([class]):hover{color:inherit}.wk-noconflict .uk-overlay-caption{left:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;transition:opacity .15s linear}.wk-noconflict .uk-overlay-toggle.uk-hover .uk-overlay-caption,.wk-noconflict .uk-overlay-toggle:hover .uk-overlay-caption,.wk-noconflict .uk-overlay.uk-hover .uk-overlay-caption,.wk-noconflict .uk-overlay:hover .uk-overlay-caption{opacity:1}.wk-noconflict [class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{.wk-noconflict [data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:0}}.wk-noconflict .uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.wk-noconflict .uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.wk-noconflict .uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.wk-noconflict .uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.wk-noconflict .uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.wk-noconflict .uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.wk-noconflict .uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.wk-noconflict .uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.wk-noconflict .uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.wk-noconflict .uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.wk-noconflict .uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.wk-noconflict .uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.wk-noconflict .uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.wk-noconflict .uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.wk-noconflict .uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.wk-noconflict .uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.wk-noconflict .uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.wk-noconflict .uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.wk-noconflict .uk-animation-hover:not(:hover),.wk-noconflict .uk-animation-hover:not(:hover) [class*=uk-animation-],.wk-noconflict .uk-touch .uk-animation-hover:not(.uk-hover),.wk-noconflict .uk-touch .uk-animation-hover:not(.uk-hover) [class*=uk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.wk-noconflict .uk-dropdown,.wk-noconflict .uk-dropdown-blank{display:none;position:absolute;z-index:100020;box-sizing:border-box;width:200px}.wk-noconflict .uk-dropdown{padding:20px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #e5e5e5;border-radius:2px}.wk-noconflict .uk-dropdown:focus{outline:0}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-dropdown-top{margin-top:-5px}.wk-noconflict .uk-dropdown-bottom{margin-top:5px}.wk-noconflict .uk-dropdown-left{margin-left:-5px}.wk-noconflict .uk-dropdown-right{margin-left:5px}.wk-noconflict .uk-dropdown .uk-nav{margin:0 -20px}.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]>.uk-panel+.uk-panel,.wk-noconflict .uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2),.wk-noconflict .uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:20px}@media (min-width:768px){.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-20px;margin-right:-20px}.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]{padding-left:20px;padding-right:20px}.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.wk-noconflict .uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.wk-noconflict .uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.wk-noconflict .uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]{width:100%}.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:20px}}.wk-noconflict .uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]{width:100%}.wk-noconflict .uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.wk-noconflict .uk-dropdown-small .uk-nav{margin:0 -5px}.wk-noconflict .uk-dropdown-navbar{margin-top:5px;background:#fafafa;color:#999;min-width:150px;width:auto;white-space:nowrap}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out}.wk-noconflict .uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(245,245,245,.9);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal-caption,.uk-modal-page,.uk-modal-page body,.wk-noconflict .uk-nbfc{overflow:hidden}.uk-modal.uk-open{opacity:1}.wk-noconflict .uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:30px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border:1px solid #e5e5e5;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.05)}@media (max-width:767px){.wk-noconflict .uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.wk-noconflict .uk-modal-dialog>:not([class*=uk-modal-]):last-child{margin-bottom:0}.wk-noconflict .uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.wk-noconflict .uk-modal-dialog>.uk-close:first-child+:not([class*=uk-modal-]){margin-top:0}.wk-noconflict .uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px}.wk-noconflict .uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.wk-noconflict .uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}.wk-noconflict .uk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.wk-noconflict .uk-modal-dialog-blank>.uk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.wk-noconflict .uk-modal-dialog-large{width:930px}}.wk-noconflict .uk-modal-header{margin:-30px -30px 20px;padding:30px;border-bottom:1px solid #e5e5e5;border-radius:2px 2px 0 0;background:#fafafa}.wk-noconflict .uk-modal-footer{margin:20px -30px -30px;padding:30px;border-top:1px solid #e5e5e5;border-radius:0 0 2px 2px;background:#fafafa;text-align:right}.wk-noconflict .uk-modal-footer>:last-child,.wk-noconflict .uk-modal-header>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-30px;margin-bottom:-10px;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.wk-noconflict .uk-modal-header+.wk-noconflict .uk-modal-header{margin-top:-20px}.uk-modal-page{height:auto}.wk-noconflict .uk-switcher{margin:0;padding:0;list-style:none}.wk-noconflict .uk-sortable-handle,.wk-noconflict .uk-sortable>*{touch-action:none}.wk-noconflict .uk-switcher>:not(.uk-active){display:none}.wk-noconflict .uk-text-small{font-size:11px;line-height:16px}.wk-noconflict .uk-text-large{font-size:18px;line-height:24px;font-weight:400}.wk-noconflict .uk-text-bold{font-weight:700}.wk-noconflict .uk-text-muted{color:#999!important}.wk-noconflict .uk-text-primary{color:#37a5e4!important}.wk-noconflict .uk-text-success{color:#80c96d!important}.wk-noconflict .uk-text-warning{color:#ff9a2e!important}.wk-noconflict .uk-text-danger{color:#f0615b!important}.wk-noconflict .uk-text-contrast{color:#fff!important}.wk-noconflict .uk-text-left{text-align:left!important}.wk-noconflict .uk-text-right{text-align:right!important}.wk-noconflict .uk-text-center{text-align:center!important}.wk-noconflict .uk-text-justify{text-align:justify!important}.wk-noconflict .uk-text-top{vertical-align:top!important}.wk-noconflict .uk-text-middle{vertical-align:middle!important}.wk-noconflict .uk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.wk-noconflict .uk-text-center-medium{text-align:center!important}.wk-noconflict .uk-text-left-medium{text-align:left!important}}.wk-noconflict .uk-text-nowrap{white-space:nowrap}.wk-noconflict .uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-noconflict .uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.wk-noconflict .uk-text-capitalize{text-transform:capitalize!important}.wk-noconflict .uk-text-lowercase{text-transform:lowercase!important}.wk-noconflict .uk-text-uppercase{text-transform:uppercase!important}.wk-noconflict .uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1400px){.wk-noconflict .uk-modal-dialog-large{width:1150px}.wk-noconflict .uk-container{max-width:1200px;padding:0 25px}}.wk-noconflict .uk-container:after,.wk-noconflict .uk-container:before{content:"";display:table}.wk-noconflict .uk-container-center{margin-left:auto;margin-right:auto}.wk-noconflict .uk-clearfix:before{content:"";display:table-cell}.wk-noconflict .uk-clearfix:after{content:"";display:table}.wk-noconflict .uk-nbfc-alt{display:table-cell;width:10000px}.wk-noconflict .uk-float-left{float:left}.wk-noconflict .uk-float-right{float:right}.wk-noconflict [class*=uk-float-]{max-width:100%}.wk-noconflict [class*=uk-align-]{display:block;margin-bottom:20px}.wk-noconflict .uk-align-left{margin-right:20px;float:left}.wk-noconflict .uk-align-right{margin-left:20px;float:right}@media (min-width:768px){.wk-noconflict .uk-align-medium-left{margin-right:20px;float:left}.wk-noconflict .uk-align-medium-right{margin-left:20px;float:right}}.wk-noconflict .uk-align-center{margin-left:auto;margin-right:auto}.wk-noconflict .uk-vertical-align{font-size:0}.wk-noconflict .uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-noconflict .uk-vertical-align-bottom,.wk-noconflict .uk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.wk-noconflict .uk-vertical-align-middle{vertical-align:middle}.wk-noconflict .uk-vertical-align-bottom{vertical-align:bottom}.wk-noconflict [class*=uk-height]{box-sizing:border-box}.wk-noconflict .uk-height-1-1{height:100%}.wk-noconflict .uk-height-viewport{height:100vh;min-height:600px}.wk-noconflict .uk-responsive-height,.wk-noconflict .uk-responsive-width{box-sizing:border-box}.wk-noconflict .uk-responsive-width{max-width:100%!important;height:auto}.wk-noconflict .uk-responsive-height{max-height:100%;width:auto}.wk-noconflict .uk-margin{margin-bottom:20px}.wk-noconflict *+.uk-margin{margin-top:20px}.wk-noconflict .uk-margin-top{margin-top:20px!important}.wk-noconflict .uk-margin-bottom{margin-bottom:20px!important}.wk-noconflict .uk-margin-left{margin-left:20px!important}.wk-noconflict .uk-margin-right{margin-right:20px!important}.wk-noconflict .uk-margin-large{margin-bottom:30px}.wk-noconflict *+.uk-margin-large{margin-top:30px}.wk-noconflict .uk-margin-large-top{margin-top:30px!important}.wk-noconflict .uk-margin-large-bottom{margin-bottom:30px!important}.wk-noconflict .uk-margin-large-left{margin-left:30px!important}.wk-noconflict .uk-margin-large-right{margin-right:30px!important}.wk-noconflict .uk-margin-small{margin-bottom:5px}.wk-noconflict *+.uk-margin-small{margin-top:5px}.wk-noconflict .uk-margin-small-top{margin-top:5px!important}.wk-noconflict .uk-margin-small-bottom{margin-bottom:5px!important}.wk-noconflict .uk-margin-small-left{margin-left:5px!important}.wk-noconflict .uk-margin-small-right{margin-right:5px!important}.wk-noconflict .uk-margin-remove{margin:0!important}.wk-noconflict .uk-margin-top-remove{margin-top:0!important}.wk-noconflict .uk-margin-bottom-remove{margin-bottom:0!important}.wk-noconflict .uk-overflow-container>:last-child,.wk-noconflict .uk-scrollable-box>:last-child{margin-bottom:0}.wk-noconflict .uk-padding-remove{padding:0!important}.wk-noconflict .uk-padding-top-remove{padding-top:0!important}.wk-noconflict .uk-padding-bottom-remove{padding-bottom:0!important}.wk-noconflict .uk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.wk-noconflict .uk-border-circle{border-radius:50%}.wk-noconflict .uk-border-rounded{border-radius:5px}.wk-noconflict .uk-heading-large{font-size:36px;line-height:42px}.wk-noconflict .uk-link-muted,.wk-noconflict .uk-link-muted a,.wk-noconflict .uk-link-muted a:hover,.wk-noconflict .uk-link-muted:hover{color:#444}.wk-noconflict .uk-link-reset,.wk-noconflict .uk-link-reset a,.wk-noconflict .uk-link-reset a:focus,.wk-noconflict .uk-link-reset a:hover,.wk-noconflict .uk-link-reset:focus,.wk-noconflict .uk-link-reset:hover{color:inherit;text-decoration:none}.wk-noconflict .uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.wk-noconflict .uk-scrollable-box{box-sizing:border-box;height:200px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.wk-noconflict .uk-overflow-hidden{overflow:hidden}.wk-noconflict .uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.wk-noconflict .uk-position-absolute,.wk-noconflict [class*=uk-position-top],.wk-noconflict [class*=uk-position-bottom]{position:absolute!important}.wk-noconflict .uk-position-top{top:0;left:0;right:0}.wk-noconflict .uk-position-bottom{bottom:0;left:0;right:0}.wk-noconflict .uk-position-top-left{top:0;left:0}.wk-noconflict .uk-position-top-right{top:0;right:0}.wk-noconflict .uk-position-bottom-left{bottom:0;left:0}.wk-noconflict .uk-position-bottom-right{bottom:0;right:0}.wk-noconflict .uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.wk-noconflict .uk-position-relative{position:relative!important}.wk-noconflict .uk-position-z-index{z-index:1}.wk-noconflict .uk-display-block{display:block!important}.wk-noconflict .uk-display-inline{display:inline!important}.wk-noconflict .uk-display-inline-block{display:inline-block!important;max-width:100%}.wk-noconflict .uk-img-preserve,.wk-noconflict .uk-img-preserve img,.wk-noconflict [id^=wk-location-] img{max-width:none}@media (min-width:960px){.wk-noconflict .uk-hidden-large,.wk-noconflict .uk-visible-medium,.wk-noconflict .uk-visible-small{display:none!important}}@media (min-width:768px) and (max-width:959px){.wk-noconflict .uk-hidden-medium,.wk-noconflict .uk-visible-large,.wk-noconflict .uk-visible-small{display:none!important}}@media (max-width:767px){.wk-noconflict .uk-text-center-small{text-align:center!important}.wk-noconflict .uk-text-left-small{text-align:left!important}.wk-noconflict .uk-hidden-small,.wk-noconflict .uk-visible-large,.wk-noconflict .uk-visible-medium{display:none!important}.wk-noconflict .uk-container{padding:0 10px}}.wk-noconflict .uk-hidden{display:none!important}.wk-noconflict .uk-visible-hover:hover .uk-hidden,.wk-noconflict .uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.wk-noconflict .uk-visible-hover-inline:hover .uk-hidden,.wk-noconflict .uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}.wk-noconflict .uk-notouch .uk-hidden-notouch,.wk-noconflict .uk-touch .uk-hidden-touch{display:none!important}.wk-noconflict .uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.wk-noconflict .uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.wk-noconflict .uk-flex-inline>*,.wk-noconflict .uk-flex>*{-ms-flex-negative:1}.wk-noconflict .uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.wk-noconflict .uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.wk-noconflict .uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.wk-noconflict .uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.wk-noconflict .uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.wk-noconflict .uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wk-noconflict .uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.wk-noconflict .uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.wk-noconflict .uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-noconflict .uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.wk-noconflict .uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.wk-noconflict .uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-noconflict .uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.wk-noconflict .uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.wk-noconflict .uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.wk-noconflict .uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.wk-noconflict .uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.wk-noconflict .uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.wk-noconflict .uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.wk-noconflict .uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.wk-noconflict .uk-heading-large{font-size:52px;line-height:64px}.wk-noconflict .uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.wk-noconflict .uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1400px){.wk-noconflict .uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.wk-noconflict .uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.wk-noconflict .uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.wk-noconflict .uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.wk-noconflict .uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.wk-noconflict .uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}.wk-noconflict .uk-placeholder{margin-bottom:15px;padding:20px;border:1px dashed #ddd;background:#fafafa;color:#444}.wk-form-heading,.wk-heading{border-bottom:1px solid #e5e5e5}.wk-noconflict *+.uk-placeholder{margin-top:15px}.wk-noconflict .uk-placeholder>:last-child{margin-bottom:0}.wk-noconflict .uk-placeholder-large{padding-top:80px;padding-bottom:80px}.wk-noconflict .uk-progress{box-sizing:border-box;height:20px;margin-bottom:20px;background:#f5f5f5;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:2px}.wk-noconflict *+.uk-progress{margin-top:20px}.wk-noconflict .uk-progress-bar{width:0;height:100%;background:#37a5e4;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center}.wk-noconflict .uk-progress-mini{height:6px}.wk-noconflict .uk-progress-small{height:12px}.wk-noconflict .uk-progress-success .uk-progress-bar{background-color:#80c96d}.wk-noconflict .uk-progress-warning .uk-progress-bar{background-color:#ff9a2e}.wk-noconflict .uk-progress-danger .uk-progress-bar{background-color:#f0615b}.wk-noconflict .uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.wk-noconflict .uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.wk-noconflict .uk-progress-mini,.wk-noconflict .uk-progress-small{border-radius:500px}.uk-notify{position:fixed;top:50px;left:50px;z-index:100040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:50px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:50px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:15px;padding:15px;background:rgba(240,240,240,.9);color:#444;font-size:16px;line-height:22px;border-radius:4px;font-weight:300}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:rgba(225,242,251,.9);color:#37a5e4}.uk-notify-message-success{background:rgba(236,247,233,.9);color:#80c96d}.uk-notify-message-warning{background:rgba(255,240,224,.9);color:#ff9a2e}.uk-notify-message-danger{background:rgba(253,231,231,.9);color:#f0615b}.wk-noconflict .uk-sortable{position:relative}.wk-noconflict .uk-sortable a,.wk-noconflict .uk-sortable img{-webkit-touch-callout:none}.wk-noconflict .uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:100050;pointer-events:none}.wk-noconflict .uk-sortable-placeholder{opacity:0}.wk-noconflict .uk-sortable-empty{min-height:30px}.uk-sortable-moving,.uk-sortable-moving *,.wk-noconflict .uk-sortable-handle:hover{cursor:move}.uk-sortable-moving iframe{pointer-events:none}.wk-noconflict .uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}.wk-noconflict .uk-htmleditor-navbar{background:#f5f5f5}.wk-noconflict .uk-htmleditor-navbar:after,.wk-noconflict .uk-htmleditor-navbar:before{content:"";display:table}.wk-noconflict .uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.wk-noconflict .uk-htmleditor-navbar-nav>li{float:left;margin-bottom:0}.wk-noconflict .uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:46px;padding:0 19px;line-height:46px;color:rgba(68,68,68,.8);font-size:11px;cursor:pointer;-webkit-transition:all .1s linear;transition:all .1s linear}.wk-noconflict .uk-htmleditor-navbar-nav>li:hover>a,.wk-noconflict .uk-htmleditor-navbar-nav>li>a:focus{background-color:rgba(255,255,255,.5);color:#111;outline:0}.wk-noconflict .uk-htmleditor-navbar-nav>li.uk-active>a,.wk-noconflict .uk-htmleditor-navbar-nav>li>a:active{background-color:rgba(255,255,255,.5);color:#111}.wk-noconflict .uk-htmleditor-navbar-flip{float:right}.wk-noconflict [data-mode=split] .uk-htmleditor-button-code,.wk-noconflict [data-mode=split] .uk-htmleditor-button-preview{display:none}.wk-noconflict .uk-htmleditor-content{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#fff}.wk-noconflict .uk-htmleditor-content:after,.wk-noconflict .uk-htmleditor-content:before{content:"";display:table}.wk-noconflict .uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100010}.wk-noconflict .uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:46px;left:0;right:0;bottom:0}.wk-noconflict .uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.wk-noconflict .uk-htmleditor-code,.wk-noconflict .uk-htmleditor-preview{box-sizing:border-box}.wk-noconflict .uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}.wk-noconflict [data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,.wk-noconflict [data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}.wk-noconflict [data-mode=split] .uk-htmleditor-code,.wk-noconflict [data-mode=split] .uk-htmleditor-preview{float:left;width:50%}.wk-noconflict [data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.wk-noconflict .uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wk-noconflict .uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box}.wk-noconflict .uk-datepicker{z-index:100100;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.wk-noconflict .uk-datepicker-nav:after,.wk-noconflict .uk-datepicker-nav:before{content:"";display:table}.wk-noconflict .uk-datepicker-nav a{color:#444;text-decoration:none}.wk-noconflict .uk-datepicker-nav a:hover{color:#444}.wk-noconflict .uk-datepicker-previous{float:left}.wk-noconflict .uk-datepicker-next{float:right}.wk-noconflict .uk-datepicker-next:after,.wk-noconflict .uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.wk-noconflict .uk-datepicker-previous:after{content:"\f053"}.wk-noconflict .uk-datepicker-next:after{content:"\f054"}.wk-noconflict .uk-datepicker-table{width:100%}.wk-noconflict .uk-datepicker-table td,.wk-noconflict .uk-datepicker-table th{padding:2px}.wk-noconflict .uk-datepicker-table th{font-size:12px}.wk-noconflict .uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none}.wk-noconflict a.uk-datepicker-table-muted{color:#999}.wk-noconflict .uk-datepicker-table a:focus,.wk-noconflict .uk-datepicker-table a:hover{background-color:#ddd;color:#444;outline:0}.wk-noconflict .uk-datepicker-table a:active{background-color:#ccc;color:#444}.wk-noconflict .uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff}.wk-noconflict .uk-h1,.wk-noconflict .uk-h2,.wk-noconflict .uk-h3,.wk-noconflict .uk-h4,.wk-noconflict .uk-h5,.wk-noconflict .uk-h6{margin:0 0 20px;color:#444;font-weight:300}.wk-noconflict *+.uk-h1,.wk-noconflict *+.uk-h2,.wk-noconflict *+.uk-h3,.wk-noconflict *+.uk-h4,.wk-noconflict *+.uk-h5,.wk-noconflict *+.uk-h6{margin-top:30px}.wk-noconflict .uk-h1{font-size:36px;line-height:42px}.wk-noconflict .uk-h2{font-size:24px;line-height:30px}.wk-noconflict .uk-h3{font-size:18px;line-height:24px}.wk-noconflict .uk-h4{font-size:16px;line-height:22px}.wk-noconflict .uk-h5{font-size:14px;line-height:20px}.wk-noconflict .uk-h6{font-size:12px;line-height:18px}.wk-noconflict *+p{margin-top:20px}.wk-modal-header-blank{background:0 0}.wk-heading{margin:0 0 20px;padding-bottom:5px;font-size:18px;line-height:24px;color:#444;font-weight:300}.wk-noconflict *+.wk-heading{margin-top:20px}@media (min-width:768px){.wk-panel-marginless{margin-right:-25px}}.wk-panel-small{padding:10px}.wk-margin-small-top{margin-top:8px}@media (min-width:1400px){.wk-width-xlarge-1-2{width:50%}.wk-width-xlarge-1-4{width:25%}.wk-width-xlarge-3-4{width:75%}.wk-grid-width-xlarge-1-8>*{width:12.5%}}.wk-form-heading{margin:0 0 20px;padding-bottom:5px;font-size:16px;line-height:22px;color:#444;font-weight:300}.wk-noconflict *+.wk-form-heading{margin-top:20px}.wk-form-blank{margin-top:-5px!important;margin-bottom:-5px!important;font-size:24px!important;line-height:30px!important;font-weight:300!important}.wk-subnav-icon>li>a{color:#fff;cursor:pointer}.wk-subnav-icon>li>a:hover{color:#fff}.wk-subnav-right{margin:10px 15px 0 0;float:right}.wk-subnav{margin-left:-20px;margin-top:-20px;margin-bottom:0;font:300 16px/22px "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wk-subnav>*{padding-left:20px;margin-top:20px}.wk-subnav>*>*{color:#999}.wk-subnav>*>:focus,.wk-subnav>*>:hover,.wk-subnav>.uk-active>*{color:#444}.wk-subnav [class*=uk-icon-]:before{font-size:130%;vertical-align:-15%}.wk-preview-thumb,img{vertical-align:middle}.wk-subnav-divider:before{content:"";display:inline-block;height:20px;margin-right:20px;border-left:1px solid #ddd;vertical-align:middle}.wk-preview-thumb{display:inline-block;width:30px;height:30px;border-radius:50%}.wk-sortable>*{display:block;padding:5px 15px;background:#37a5e4;color:#fff}.wk-image{height:150px}.wk-table td:first-child{padding:0!important}.wk-table td:first-child>a{display:block;padding:10px}.wk-table-width-minimum{width:1px}.pac-container{z-index:100011}html{font-size:13px}a{cursor:pointer}img{max-width:100%;height:auto;-moz-box-sizing:border-box;box-sizing:border-box;border:0} widgetkit/Partigiani_5-a28e0c0c0a870f6bb09b26d600847c25.jpg000064400000045741152177723720016061 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((���"�������4��BI $.w��i��B�BO!1e�U�j(IT�?<K��6c.pqd<� l���$��HI!$��yӋ�6�R�p"�9w�Y��!L��g;�)�?D !*$��횅 �2Ir��FX��P-r���c���E�Ή$$��E[I 9 "�hHA��ꦌe錦O�Ğ�㗏CUC|��M),&�qC��vC���Ȅ���0�G�U^�i���_-Y���t���.:��DΝ��8�P/l�&�����=T%�1j�r���.P$.>��P�H�4�q���6D�G��>tZ9��3�L�[���{n�B����0A(r� ��/Ӛ���cd���(y��`D��X%a&t��|/r+����'���X+�`F����/�=`�xא�63e� ODI��ٵ} ��*ft�H5��7%��ty�C^�H8�9K5�1���д4$\MlcK��d�5���l �L����{�}"~�וÕC��ot!��yy`�bWN�t�<�b� �+� �|Q)\�P��]?*p���0猶�c�{�#���s�;Jh �x|E��!A����K��H�2�,]��N�$,��a0è�`Ce��Ho4p��+�6!�V7�:bMYn��7���q$7��Ǎk�rV�mڜ4�e�}p�b��4��Oɛ�I�Itn�|)n��x{c��h���LR�V�A��qte��O�c�t�w���B=tcü��x�r�s<�����9,FI��~��7�J�wI� <Kg��z�DpASm���.����5.y7JV"���L�����<�^i�fqs��$8�-�H�"3בy��3��<D(��MP���r����ڜ�Ⱦ(�lk����:R'J�^�:�"ȍ��EY���EH|C�<8��>a�)� ��F�V\iA��2t���1����MfW��&6CMcJ]] ���BA�� ��aG��/�A���B�v:5� ߜn������x�?�oۏ�bs�=_�}+"gtٽ��\.EZ!�CD�/K�-V����Z�T{\6�3� ��4٫���g� L�F�j2�i������-��<2>��{C �J����~�5"���S��Sq���#]Cx���Rpa��� �� �Q�$��d��s (�a����y��X�sb��o��{o������(���E���T�2��h��ĸ=.I�����G��]te���_e;�9\������F��Fٸa�sjYM�Zݸ�mBL�ۡ lL��Go��7�^F�Ӝ��E��`�mb�GG4'!�LWi\8�h�VD�c�֛��J��EJ�ڷX}[P�#� =@�F�D�B:�J6Ci�Bg�����Ӆ��e���2<��3T� ;@���Y5� (�d:z����:�8�8ĎRH�b,H)"�H]H/�H9a#���H�]"�T�:ԁU�E �)K�>�y$��-!"1 #2$0A34B@���"�((^c�LN �wG}���>0��#��BE�y���n<b��.2�W��'��'������xm<}٪C.J��䛐����fFM�g���b'm!��!C�l#l�r�:����z��AL#��E#���J���$�J#T�Rh��e����,S��ny)!������I�W7��A�t���\��r��#���$�E�dF�;�N?��\_�=�Jc�eC�F���L�f�6��#���Vy9 �/��@IE��<����cFT��g�IA����a��K�/!!��~s]���.��<�K������[YZF�k;:j+<�%��"������tI��ӫ!���bz���۰6X"����3O�i*�Z�b�qM�ᕶ��?#ԇ�gQ*:�9L��*~�7H�d�4�,w4���sM=:ub|�!Ka�x����xfD�qPw��X�b�I8�ٍi��E�q4�r7�.��_����q�h��W�T����95�bn��꤭Ju��'k}"���({4m�Y{�ۆT����҄Bc�b�wy��W���e���U�G4�ܓ ��e�a�R$�Q�L���a짨k���B,Mp�7r])B�������d��0 �-��0<���6ٹ��;����+Iۛ[�3��ڒRǑ��y/�Y+ֻ�d��d2͋�)���Q�琾�$keJ�i�G?�N���?ʣ�n!P��TOv!��զ��*�4)-�NF�nH�=fԂK4���z��Q��ڋ1�P��K��mv��x�t��[�^w��i���zh3Խ�(W�Vbh"�M�z��Tŗ�1�f~�WH+j�.ez<�$�M{ݹ���2*��5�$�(�̌7�ڿ����n�����*�t �]Q&2i��$��B3�"j�A^'�v���m�T��� �*0��gԬQ���'�5k�ڗ��rԮ��h�_!f�79�y�����ڵe:^�^�v>Y�2�L��#Q���*��JT�+ګ:D�w�ݎ��ԫ�,rT�:P,q�^� ҳɫH�R��Aa;\�c]g��ΒJ�Dh�����H�vf���`kF��K�Ev.������9�M��ov�:��������6Q�o��ן9I����,�����(�XqƄ�+ �i&��n\[�� X��1���A"MR6W�b��5輁��Y�X�͉��C��W!8.)m��3Qr/s�F�)_���Y���F;j_��w~�~otZlܟS��g >ro�;b|�u�x#i-j���;I�0�k�I5i��(�b�L�i== =-nm$��s���:+�K�˚��8���P�5��#��l�J���T&�mE s�'�H��4�d�?O�MX���e�i�6$��21�7�~Nӳ�Q�B��V�%v�g�ؕ��o�W�sN��F�����8�K����U��r�ȣ��2��&��VsY ������S�t-�q��?���v݂�pdr4DL-�O��|=��m�&�9�~,ɴ��Wc/uZ��X�ŏ�SK�C{P�lXŔ�i�+��5�\�c���O�S�lZ{�6^�m>��^E�\֝~�#m��@v���i\!���E��S�I���za,�Z0����V���ç���6(��N��f�MK]�^�|m�ݟ?���ٶG?���������v�L]ٴ�b���3o��v��M���e��X�����(��?��O�H���]���:H n��J���'.�?����z&˺,��N��XRй&�W�[�~�2� ��\���l��w��?��c�+���밉p:a�j��i�� �vo�ȿ'0����~����~Q�g�HW����S5j(�RUj��۠�=�g�]��[�>"�Q��0��r�:�K o��d]��ޙ�'M�b����ɗ� ^L����]�=�~`�?PH���:%I^�?��]�x.��z֎Ib1���~:mG�.�VH:��p|��f��#8v\�+>ة�e"�a�O�8�_��4Z���/r)�g�P����^���;����G�)N��5�fN�A㚜|e�����zf("9���� �Z���b);�#��L�cL�8e�)l+U���k��95z��Ƭܯ���Z���8̍ %�+/q#0�Ua�L�d�Dmҳv��釤�X߄7$�� '��>�2E,�݅����9b�A��t�.61�,�$`lҟ�y=]q���U����_y;I9-.7��,�t�c|�S�s ��,���$�q_c}8̈́�=G�ix�tN|��,�n�I��9�ٸ9Rv�+kR�)-&禌獨{�@�8�V_�v���I�c��SO]�ց�qƎ�w�C���ҷ�(c���Nٹ�?r���.K���%�����?!�lЇ�͓ %�H�<5o���xy,�I��"���l���Ձ�YgȨ�娹T�~��EM�H<K���P���zzF�C���MJg���24�h��z��e�� j���8x�"��� =�N�WO��R+/��|6�~��Q�L�lU�I�t�l�0�Z|f�N uUjʼ��D�����Q�r"V[ɳQ��Z�~�~لGp]Nӈ�T�cF���r �,%�3p�V\��d>_Q��r�=�lw}��"I�[�����ݡN&4� �Gݜ�V�� � <�y{Pb�W��q�Tܭ��_n.r���߆����#�H���{=Fm�cm�o�ulL����(�g����v8UuTh�)�4��q�Tَ A�'g�lZ�\ॳ#"����Yv�ɕ�ȓ{�j#?� �6��i�X{[��o��l_q�"GMF��~j>��f�~�]�AI�<���Q�ʳ/��� ��#K'uC���ѱ-H�f���vb>�S�%`rZm���$##Ɵ���9"q�Fs�$]�e�oK��Os�1�U���Yd�>!�Hq���Dɲq,�xǔ�� ʶӷz�2F�l "��dQN^�Z��Z4՛P�ݮ��1GHd�b��2�<�6��^f�E|�w�c4�ٿ��-�Dz'��W��k�v��v'�Mē��Y���h+U{O�<ի,r%�1im�i�q#Z�;cղh!lw�N'�j)�2�5���ȗv�v+_��J6�*qUv��:7�P�-�f���c����'к�|��j�ǎC����.��&t�F25t����֎UPm[��A�Ʀ}@m��Y@h��� �C傍��������?T������?T���3!1A "Qa02q#B@��3Rbr�����?��f�V*%uh�l��6W䂎˻T,��<J�?��Ը�CNU,2���b�T�|(f���PL��V�B��,��e&����W���Z�pVW_m���ab�l����5ҬZ�ܠ^�Ǿ&Z�V�V+���u/n��N�����>Ҵ���L��Q��u�)5����� �&d`� cD��#.����k{(p]��tP*L�a#����]WL-,���d+�q���=͌�Y���ȸ��N�ĝTǻU�k.��U�%�!9�:2���e�qe�{+T�.s�] �M�s3��̪3�l�S ���PۧJ�Յwf ��*��y�5HʬS�]ҠX���8�dX�V@��Q����īT�M�B��WT�Z� 1:�]R�'8��O`2�����D� \��߲a{�����*�#d2��S���~�B�6Y�VZ)���ekntA��/���L�G���4:�d�4ÂUB5N�!O�ۍ�uf�7�SC��xRl5ȍ�l\�Jk[O0�)���!HJ�t��ʇ�����>?�/�w�=od=P�2�7u@U��t������;�d�,�i���$��>�}�N�����V@�N�wG��IP�֞�����\ܦ�c� N�k��+���jo�l�vO��� ��g�N�M� �U�7YVjw;��k� ����&7&�����N�w�j�`foujD�p�-G��M� *�am���L �HWj�jh����XT��H�^y\�`��N��F�r��&�n.��=���eY���?6��ܦ�le��<�",�V�F�*�Bn�6M�I)����1�����x��d���J�^�+�X���!Ŗds(� ܸl;����@��<��.S�g�A=Է�$�J=�)LuOs�o�䒛M��E�d)�^��cdȁ�[&�#����o�)�����oRmJ6�tR�j��OlIB��)j�W{�jhϛ=�$i�/6Y��l��S�^t^Л���4dˮ�̛�.&WS���]�����N�1�;�ᾋ�v� X�V���u-�#PU�����M2Z/���U�G��g6��v�銃~N?��,�0��NC&�mM4�Fħ ~�P��#�l��a�#[�u4ͥQo���&�o�u��:`ܔ-�H:�ʺI��6�wY���#��:��Z.5es�����U3n,�;��Y[�8������1Uogc�¬��e��ӚhM*�[�o����D(�e��9�q�,�c�ةv���.��.�t�]yM������gn����m=[۬��k���E����M�sCΩ�0|�P^6O��f�'6�\,���5\bI�{�䮛4�E�#2s�����(k/��ۮ� �*��,;'5���*mm��q��I����¨$ ߢ�Ėk��a��T���'S�M�B�U*�����:*oq��ӟ��j��݇h�[��E�Q4)�$u@�Q���i�>q����=�2�Nʯ�FW>�ܬ����D�JsJ�X��yӐ8j�«�i�(9�/ا;nQ�@�@�qj��s���=_��5L�LDr�,�*���#�'�F� �������Km��yuO�ʂ\f7�"]�-�>&�B,o�Q需[��gw�yi��J��Ps�E�C�*瀜{�0*a]Y�X߄ڻ�ǣ�ag�f }F���8�29���F�/�g }� U�L�����@����-�T��|iƮ��7s��Y��m��nŝxY;�L�GdQ��C�e�����?�L�&�H#��A�e�;��a�B#�Z��~ɍ�&���}8�����m�a�|'f����˔�4J}�o|_�X��Ns �M��ˉ�`��_NB�P"�EK&����N��Uo0cΒ�Z?�vݱ��%MN�*dX Ψ4����!�=��XA�� �9<�;iE�ck*j;�1��B�˖��#-�Qk���b��}�_T�։u�?تS�A'���D�Qk��}��J�۸���6�6���q���J��y��1�1��^# �+�Љ��V�����D�Mcth�+Ҧ|�O�y(��H� �>P�woe.7D�lSO�B�s9In�y��Ri<���l9>��!fp�=�A; �m��.r��|&x�%8�]֖]J ��w���Y;zf�E j\�%S�[�S�w}��P}L��%T1���1Ͷ3�@�=��q�Y� ��ҡ�Q�x�=�cӔ�7ŭi� �Hq���Φ�X���e�t�P���7N���䴮��ʻ�u�A2��ʏ�����Kc���ͦ�1�0�c��ˁtIM�L��I�}L֘˃�"�Ŭ�'ekB�f7�:8���?�_�v]4�P"�@D-,�Ը��@���kn�G~w���k+6[�J� )S����'Euw Y��;7��9�XQSQe-cU���Ps��vE�a�ߟ�+�K.��Cu�=��X&�*L���å@oWu�?���(p���U�P�u��]�KAʝ�`�yp��0�4PS�X|��0a��0�w�*G��g\��@VP�G&�CB��`��!���,���0A�zH�1�Fa�-�^�2��85Q*4Wi�h��Y.��Sg�h�}Z�{��ԏ�Z�B�R�QI���𮡐��Hk���̭�ۻ! *T�YAS`��]^�XD]KI�3� ���88�R� Y��a ��q�����Z���K�8��� a3�ߔar���)!1AQaq��� �0���@���?!� ^�%L`Ag��e�;���s����t���F�� w�CG3�;K}AɅ%��I������L�&sQ�w�� RϿ�>)�=����R�Ql�c���y�����DE��6Z�jJy�U��i�/����KB/)so�r�Nfr��M7�\iju���֛��/LOS�:�*>��x�/fV���@�K]p��9��I� �郙�� ��thN"2(4P[#�d̸g��7�:���8�^�P�.g��8���g��_��>�>�X� �<�!��Gy�{#:�3�21ݐ�Gu��<�%����D�����}C�`q�ߨ�|ԠRz�&�(���d�rYU}�b,�[�Q1b�<�Vy� >x<�`�.��� ET�" ��Y~k�(��&��bpo� un&[e�'9�֨̈́�9MU� 2L {&�fI}:R�s�>���U�Q$�a�#c�����^b脯H�#6[����|@�`@�*F*Sp4�\RsJ�7P.�:�P��L��tq� �E+�ާ3�eGEC���Z�R�q�Y^��)J�'�PP����4�eoHB囨�ˇ���'�5�'+��CWN�kѦ*\CG��. ��@�+�OH�W���fV7|A���B�J ��X��iT�4@S��B�%!�Xq.�q��0E@R��x��)�YqԨ�Ko�_���=P [t�1�3�g~�A�03��-)��Yea, a-p�uW瘼q�P�ւ�|2�m�����wE���Rb ��I��j�hfU�� eo���Uu+P@m4���#�\TjK��9�k��Bw.��ʙ�+]1r��ݑ��S/ �+M�! $�6$�'3 �1�t�X6�w�3,E���j/�u/l�\2�[[;h̠�Lqʕ!�9�� �E,^sA��<b'�d���P�Z��`�����S�������Yv#��⪋M���p��L�C�]ф��-�ς�N�=M�NG�AJ��~b�rL���B�� T5FIOS*���3,`A�������ŷc:��L/|m�A���u�A/�J_/��/� ��@7��/SJ��3$x톀%�����d|���d��7.�����N��\hM-|3���+bXrJ� �Q�4S58J��V~Q���vJ�f� �HB�F%�%�w;ŪFf���j G�%ް�Sx�@��(&�]5V�I~8��E��/���ed�_���*�?2��іVJ���%�r,�dVh�h]=������v��\�l�|ߙBBz���E7KõH�˩��ٔ��C(�,k�Ë���t'`��,�'u��k���9 �ZY�i�u;u��9C��L@���+{BL^��'6(�F��3�'��yqzl��r#ի���h]J�0��h���5-�z�P���B��z��� ��{�X9* �X��e��+m�i�<ٱ7��\�X�g$œjc��na����5���yne٘��9Π�(ձ\�2N]��3�����B�[ʶ2�C�|��_�%[�35����^9���\ӹA�Cᴵ��R���è�cCC��\���k�;���Rf�W'2϶�u09�@��pYJ�;3��(i�I����N}���0g�̿N�rH���!(��PB�i\���q6�P���](�ٗuJLD9L����m�S�ʷhJ�̰q�����8|�&����Z�4�`� Y��1�� C�L��'��*ڇw�{mͰ��� �4�꣢�(�-+�Tj�i �`օ��q-��b���o����\��\�[���DjgIR� �՜OYz�jBK����DŽn1�`���,rb��_�y0o{'EDo1"}��1��2!i�c���siV�$=O�.�"�����e�����`Yg q��h�Y �(J)��ix8Ӹ�4�|EQo�2���F5ߖ���e�Mn�k��8�u+y��[��B�A+r��,�{EG!x�F�C�� ��.z r� ����%xe C�"\���ō���g�m��L�%�f&g� ��G�4��=�x�;UP� ��9�����Ҷ ���lpu?���U>e��� � x���Dee���5��3*0��F�Uʗ.%^H�s��3���� �k @��L �X���3�8����ܹ'����Yti�����L؊�~%���s0���[�?����R�<BTk�0��vʩz$}2�J~�7��H�_p ,�ةqjW�1�7�\$b�YR@]F��8J@��Q;#0r����JW�J���ȼ�0O�HG�籗��`լ/���a(���s�S ��OS(��2��<���H4gR�yq����Rʔc� \�(U��6WWұ �D%����#l��h�r�'*T`�����s�Dex#.��x �%�d�V�,}�|�~h}0B�&M�*�? �5��p4�6IM�EC�5_�4� !��1��R��~aU.n8��j�8����/�u ۣ�ƫ���F�x�YaQ�<��IP�.��)�wbB�}@�S0�`3��o�0��tE.��|Tz�u�]�mz�i�J���ɞ�Es�� ��~���5�э�c�FU���t�|9�q�%�qZ��{��~<0W\��B{"x*��}'�C��������-�_���k�N|V-S�`�W��Zb�ʡ�($B�5z��[V�L�\6j;��_+�n`��V�S3[A)l����i"��/Sl�G�������e�����TY3W� �j�l�A��G�,*�f�Y��Ne�x�`q��}k�B�*nXU�����+1�Rß32�6 )a��7�� �=NJ��HH�i��m]��P+�P���ȿ�3��r�g=Kn7AJ�> \!��}�,��:Ll��,�y(�Cq��@0�b2dAе\̀6�V�S���b��. ^9.T|T�E �?'xp���-\htK�CDq�m�V;���)�"q(V�@.�V>�_sLar�6����+r��˸�eK���6 ���� ��jX��� ��a����Α��[ hJ��\%��$�D��h�;��%���~j�C~�����Ka�b. h��l1vQg������I^R)M\S�=LX��ɨ���^�}Khj ��3���u)Ҿ�+�/��)Xe��w�(������nT���r��0�+�X�H,%V!�s��Fv6L�U�gR�{��Bn�?pQ���.���\�.�� z)���@i���c��J���Uޢ�܅$�9�o�7�6e�u�}B�����^�`�*�*W���q�ey�U�0�Ca �Q��0<�]��J����qG�e���+-�K<���L+MX),b� JC�uS����H�F,e�MK��&) �4s\L0��Q�M�$�:1��̼tY����xY�Y���R�B�\��Ff,�o� /Y>�~b��%fe��~"�s(+Ye��J{�Eb�Ʀ�e[�ܲ���h�W{9��} #��:�I%�Ħ�ѩb��[z�g�ܣڷ�����pZ�:�����̭�r��V�#b�/2�b��u�������{C� ��k���� �n�\[`F 4i�8�#4Y�@-��2�LAe�K7��%��p�#[K�0-C/̵�* p�X���V�x����$���QD����0^�~�姻�<��>�Y�c�"!��P�P4E��NY_�2S�+�Vj?x�6q0�w�o����iW��f �?4%�C�� ��GIݻ��kԾ����y�5n$�0�~�Awv�0�8���&�ـ {N�0�Ms��-��Ak��j1Y��� Z����b���j��X��{C�ᦧ�E�}C�<�&�d���� ��v�/ ^%���*l�bm�?Ƥ�*�L�d�{iR��]TkJ%����Ȧ�Z�R�sq���3Xf9���R�z�s* { �_�ɗ���R�Ր�^&I�LB��*�3��e\�eCpq(�:fd�t��=.X9��m3\L�C�k$r��Jܽ�7t{"@4�l)�Zj��uHU���B ��1�b^��R�B�PJ@�P C��<r`���S�<Ў����8�<0C<��(N�$�8B�(sD< � ��<�8@�<2� � 8SG�ORE4#E(A�E8�$ ����r��8BK� R$`��#FÅ8��G4q�� �F,s�0���A����N,�8��� ���(�(H�A0@�"#,S� R��(��AO�0�CO P�(��S�$�81���$��S�8�,��G �G4�M$q�8�$��$�<��� ��� s�����?T������?T���)!1AQaq������ �0��@��?�\q��F|�ڟ�=^�4�p�͘���ZTC�_��-,1�z�w�b@Ψ�\n E � ��hEY1`�@.��W�4÷>�ʥ�9�E�a�<RDDba#$5���Z�a�� WM�A���T�/'�)�9F"Ic)�2�R�c�*�ԕhĝ�n%F�$>,�c�⹘ui�u�,$Eclʲ 9&%��rJf���H��ѥ��fr����帘R.�+�ID���h���7� ЬV��@��$0^c$eqPeJx�0�Yb���0?��K)/d>E���Xx�-�J��E.���02:��� lME��&���j�H컐�@R���w������ΨM H�[U���-&�m�P�`�/�P����L��g>!�u�G'�B�j�~�ᠮ���з�Ŧ�R�(�/?�������J�њ|T��*�*��$wp��n�J洬�)�B�h%��,s1�:�T�n��ÿs�j2E�]QEBt�Z�>'f`vx��`�mx�i|�X��.��b7�b͐}kWQ���D����bZ2J@�d� ��D�V� �)��7�� %�!��TG��c��*{y��T���O�m�(h#�h�9����8�l�:b���i��XҼ6��A�>2�X�!�D_���3�z���� 1D�p��à"l#6��G�/�~!�V� (b���ΰ9*�l����/���?�0��vU�Y���mm���mXmX�SL��G�#���3)�� �l������ �t� ���y�^S��,Ɇm��ԛV�k �Ǯ�OQY�n_�q���u �R�x�jP��M�?R�^�6.��#�>F^z��g7�?@�b``Y��G��p�ԫ<K���h���8�rjCf;�Ѵ(�q�ƌ��Dj�]�� ��j[�^ ab�f� ��"��������+JF���-��n�2U[ӫ���l�-��jȊ����*#��D��p2�Z��Q�$4�� !�8�����ט�F��]ع�ڃ,�t"�.��� ��G�N��IK�/�qX�*�//5�aX��X��a� �:��n� pq�\7�����v�0XχL�]b'��e븱� � ���w�\��_���L���f�4ѝ*$G�z�i-�ag@��F�ʑG)�1�6d̢�]�"�b�����}�F2��dE��D-̘h<� �p,In�P��B4������:��G��<�CU�x��rZC��J0��l����Sŗz���!La����Y�#�6S����,�J+v�Y�e�k����^�q��"0F��� g�ߵ���߄nEo��2���U�ۿ3H��� �W���l�^V�V����`��Z�=�)�[sl�-5l�o�|�4A���w��N4���Ҳ�p��o72��jUF �e�<�QY�6�k3��oU1��'�9 �W��� �"Ƣ�~&o=v��y�9�lh�GQx#����C���AX4 h�~D�?�,�he��I\��[� nUj ��h�4=��y��+QU6C�+�&��6���{T�J�d[�Ƌs:^��>Y!����ƻl����zcl_�4�R�^=!��M�7���� ���/�T�����Բ��V{���ɡ��p� ��T�G�"���� á�H���Y���=�"\Xl�(� KaMy��p<�#���q�`�0���T0���{��9y^l�W��|�����>1@lAO�&� ZѯL�@,2�(�S��1c�\u ���L@���!KPy�C y�eT�;�M�}�mч�]F��2����-��7���ޥ���m�S�sܫ�Mv�~��Tտ(C����gP���.�[��w��ٖ��1��7�k�����b��E��K��v�̸�(iy�9/�� ����IP#Ǧpҳo*�M�Ԥ����J�#=-�����l{z��V��A�1�s8�tT[�@�T���wI�����e.]�<�U7����D�@t��*���/q�ݳ���g0Lwac��x喨lv�[���(X�aϊ؝#�p��F[]�6(�(�yy� _(�AuM��5_¥ٶK�"�g,w^#U��B��f:h^�VE]OI],��G �v����L�L���|��fx�*�T�j�WQL�K��\5��SJ������1lڊ ���D�a���le���m?2����x�SpuM�r�Q\-]�8� ��'c5t��cu,۵��Nuܴ�+F�1y����k��ih3!ҋz�G�\���V��Q��F2cP7Y��#��o�F�L4}�� G� ��&$S���_/�5Fӓ����)����L�ӆb�Q�ܺ�_V���������$�m�g��- �Xr��� �`=u�('���jx�?Yr^cUa�'�}�K�'��t�vTۛej=���RځD<�U�Xܢ�y�%����U��2�A��u��ʼn�����e��j�W��9%9#iT�Ә�+\Cw��S �rC,aSX�?�:�4��G9Y�5�DS�P�C!�U�h�V� �;t�'�$�$SL,&bu�`݈<�K�0�eZ� ��K/��t�M�J�Eʼ�E��+.�)�ja)W����,)�A:��Ź�� ~!>�&HT,Vg�����k�(: -a�f T^�p��B�P����**?�-v�aNvG����{Wݚ<�� g2ۭ�!���M{��>Җ>aUt���i�u4,{*�08%L�廓b��t�-:��ʞ� ����&��,t��e�ʮY��D"� �$B4%@݂������m�"��F��0*�KD!X��=T`�i!%�K���ԧMT E�_dlf2d� �N&���|�&��RH]$V��pu��U�` ��" �qhՑ� ��%���T�54ĥfQw���KnF ��p6��ʎ���5J�@�6���f��~�1���Z1�5�f����-�D�"�U�%w���V<�ŀri�qW3�lC52�*��Z�!G��w��;b�H�/nj��'����{��y&h� M�+���uh]�||��;_���*��Ui�8���cjt����TY������D��z.11��K��/��?PC[%��Pll�k�e@Rʠ���c&4��oX`�Fel.a@0��c����p���JN�{�E�M���U@e"�k���9�+]��,��)B9\D��Y��,ګg5(ER��]d�^���P)^`E�3G�U1�_t�vͮ��k�f,���Y�[!�Կ+�����=C�& uDE֢!�6�r��z�9��� [ ���Z,kn�X�sd�q���DA|��):�ֳp-���"���#t�ъ���P�Z�$[x��j#P@���Q�T@[Q���`K�4b����G�D�8��X*2��@�)�T+,,� ��~ڢ�9�;-s;�S̰w�N���+���mls\{�� �*�``�p��[C�D[�a��n�9/��j��ԩ���*Vb:�P��X�Eh�z�E4�(�Ԯ���j� �T^~b��d�bR��;���Q ����qx�m�t�D0Th@�\[�}������m�܍�U��a�qoG18�"��jB��HP�J Ј�Z� �`����F�j%^+�� T~l�˖�M��Z��=sr��~����j�v�9�ޢ�.͓3�ä'��)F�l (Kԩ�ي��e��]A��9����A�KBbp#$�/�s搭����Ƥ%�� =�\VH�'���X2>� ̤@]!W��pz���r���f��ʄ��P���;����*2��Zq�� ��x['��Ns��Ƨ'�����d��ش7P a#�F|n �*/��Y.-� �0ʷ�2]Z�h��Dxc��+Po3��[�c�'m�:"ºr>IY,�H2�7�@����s��2F!�&L���Dg�*�;��4%o������Ǚ��Y���n\C�^G��B�w�e��B�3�����U����*oP.��/r�J?q�W��2��Sa��B�.L�Y�D߸�����a;�ڋ���{86 �u�q�9` ��w��d�L��Vȶ�Qcыo�r�����I�F=�l*>H��-� �YS� �mY�����o�\��l���ׇ�L�E�{e4����ޘh����m!�X��h��� �"r��c���%��ve2�`�Z���C��*X8�T,��wH����+�� �]�* ��!t)����Ư`���u�~ G`�O9'�-��<?�]E����儻���@��Ue��X1��%P�KØ����#���1j�v��q� ��1��wur;Ne�Х<jY���<�vF������Rܗ��XE�3,a�aUaQ����p�Q�;�s1(-L�ln���ȝ�?EN�FXU5+ �k�'�Ee_�- V�X $Z��� O�{�+bK����g[���YZ����k���<.c爼a����\���vUq�E���+J�$�op�.�}qG�W�0i��#�h��Qq�Ћb�,�Ǵ8�\8�P(`5�{��9�v��Q���dhA.Ќrd� ���˟�]��f�[e<3�9R�]\�2�,��R�@����S�)~�JQ�!m�R�����9��Ѭ�A]�cu� ��Źb�� �<��\'0ӎ��t�����ǁ+��q(�T� �՜ʣ�('�(b��� �ڄ��2��P� .{�YOia�Pe�_U�%�şa��x�N�MT@O0������p�L�Ș����S���8��&JU���4J6c�J:�(���S��v�]6�c���C��g1mV-��rٲ������,�@�t�F�P��[Qpq��� �m�rPm)8����x� ��䊜Eٜ�P�A)���!�;� �;�Q���gq}��d�0��%��?�Yҏ��ǃ��f����� x�]�M³�ZP8��i�61���B*�N�d��$Ϊ�+��hE�g�D��ˣp��+�u�X#�b�j)�scGlL�xl�B�� u)����+��!ā�3��24�U4[�n��e��XՒ鞮z�PY�y�Tvo����E���:�d��`pCP𐿈�ƈ+��q8W�x�^� P3�`�1�ȦN!VXC���Ԣ�a[�F�<b%Ye��K���p��U���Ř���fV`5��b��� �i�,cd(�:��e� h�tf0��"��*�j�.B���g$�k���1�P�Ü�Њ(Y�ܯK��+nIjX0��J�n��1J�㾳.�%�a���m������b-�#�ƒ��8����n^eޥT3�*h�ʚ�Vt�ei��yF��x�ǽ�7�V|":68�,��LTVE|�u7z���L��IW�U�J���l��HUj�ͧ�m BӒ��c�F�i�ۗ�F[[��_7�0bڸj��r�0j�Ϩz��5�.��aеِ���"��q�Z�������"�P_��U9��}��[�\��@�JSb/�A�2��HvÓ��{��oD�⸗."�]��U��k���6�v��t��=��ˇ<FP;kG�W�S�(���� �>Q�*[���K����k-G�٦�cr((!���a/�4����*� �R���aCd�ǣ�ϔ�S����@4LVA[�7a�R5�( �l� ��p8��S�%�X���UIr��]U�f�#(��|�*�0d�)H;��T�&�d�a��j� �Ӄ�Yk�������b�?�:���M ��@caeOQ�:�k�*��@[�a�8��.�����\�b�����Yٻ��R��<L�U��y�����8r�GZ�`z�gr�kEŬv7�����F �~#�:�V�,a��g�~��Y{� D!��9q-Z� �GUk\��ʁ� s������h6턩����H�h,*��︹Kx��К���x�`(~a`��v��������� �0�t�"Ai~Y�f��ڜ|F���fio����[�P*��*�I� op �GeEX�0�ϓ�kiKj�Y���Q.ZPoı q��fQ[/���T���E��&V�Q-Gpr�1\��{�.( _P���X �8fwR�ܔe����� �m(�T�bO�Z�`t��jb�0U+B���f��j³6�p�a �q�-�RDR��Z}�jϘ�a�8Z�z���&�+�ahp��� 8�A�j�Q���@N���-�� V�� �n]��1(���P�w�A�fi*U�ɑ9�p�T��N��gA�!5nf_1��� ��Đj�a�0R���8��|Z��k��q]�&��M�B�"��6q�[[+Y^%|��˪��z+3(�0W�e�@ �� �� �����7�PU��2�����b��[:� ªW��_�D������y�����`6\�2�F,�籲�FS,�����dT�F���8��Ļ3�Z���a#KFu7Ei�V"�`c�B�e�M�B��b����/B�$0h���jf�j�t��6��&].b, j ='!��UL� �P]\R���%�Q �\*Hc*���T�O�B��D��widgetkit/angular-a6e37d0a.js000064400000404542152177723720011764 0ustar00/* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(R,W,u){'use strict';function S(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.3.20/"+(b?b+"/":"")+a;for(a=1;a<arguments.length;a++){c=c+(1==a?"?":"&")+"p"+(a-1)+"=";var d=encodeURIComponent,e;e=arguments[a];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=d(e)}return Error(c)}}function Ta(b){if(null==b||Ua(b))return!1;var a="length"in Object(b)&&b.length; return b.nodeType===qa&&a?!0:x(b)||H(b)||0===a||"number"===typeof a&&0<a&&a-1 in b}function r(b,a,c){var d,e;if(b)if(z(b))for(d in b)"prototype"==d||"length"==d||"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d)||a.call(c,b[d],d,b);else if(H(b)||Ta(b)){var f="object"!==typeof b;d=0;for(e=b.length;d<e;d++)(f||d in b)&&a.call(c,b[d],d,b)}else if(b.forEach&&b.forEach!==r)b.forEach(a,c,b);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d,b);return b}function Ed(b,a,c){for(var d=Object.keys(b).sort(), e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function lc(b){return function(a,c){b(c,a)}}function Fd(){return++rb}function mc(b,a){a?b.$$hashKey=a:delete b.$$hashKey}function w(b){for(var a=b.$$hashKey,c=1,d=arguments.length;c<d;c++){var e=arguments[c];if(e)for(var f=Object.keys(e),g=0,h=f.length;g<h;g++){var l=f[g];b[l]=e[l]}}mc(b,a);return b}function aa(b){return parseInt(b,10)}function Ob(b,a){return w(Object.create(b),a)}function A(){}function ra(b){return b}function ea(b){return function(){return b}} function D(b){return"undefined"===typeof b}function y(b){return"undefined"!==typeof b}function L(b){return null!==b&&"object"===typeof b}function x(b){return"string"===typeof b}function Y(b){return"number"===typeof b}function ha(b){return"[object Date]"===Ca.call(b)}function z(b){return"function"===typeof b}function Va(b){return"[object RegExp]"===Ca.call(b)}function Ua(b){return b&&b.window===b}function Wa(b){return b&&b.$evalAsync&&b.$watch}function Xa(b){return"boolean"===typeof b}function nc(b){return!(!b|| !(b.nodeName||b.prop&&b.attr&&b.find))}function Gd(b){var a={};b=b.split(",");var c;for(c=0;c<b.length;c++)a[b[c]]=!0;return a}function wa(b){return K(b.nodeName||b[0]&&b[0].nodeName)}function Ya(b,a){var c=b.indexOf(a);0<=c&&b.splice(c,1);return a}function Da(b,a,c,d){if(Ua(b)||Wa(b))throw Ja("cpws");if(a){if(b===a)throw Ja("cpi");c=c||[];d=d||[];if(L(b)){var e=c.indexOf(b);if(-1!==e)return d[e];c.push(b);d.push(a)}if(H(b))for(var f=a.length=0;f<b.length;f++)e=Da(b[f],null,c,d),L(b[f])&&(c.push(b[f]), d.push(e)),a.push(e);else{var g=a.$$hashKey;H(a)?a.length=0:r(a,function(b,c){delete a[c]});for(f in b)b.hasOwnProperty(f)&&(e=Da(b[f],null,c,d),L(b[f])&&(c.push(b[f]),d.push(e)),a[f]=e);mc(a,g)}}else if(a=b)H(b)?a=Da(b,[],c,d):ha(b)?a=new Date(b.getTime()):Va(b)?(a=new RegExp(b.source,b.toString().match(/[^\/]*$/)[0]),a.lastIndex=b.lastIndex):L(b)&&(e=Object.create(Object.getPrototypeOf(b)),a=Da(b,e,c,d));return a}function sa(b,a){if(H(b)){a=a||[];for(var c=0,d=b.length;c<d;c++)a[c]=b[c]}else if(L(b))for(c in a= a||{},b)if("$"!==c.charAt(0)||"$"!==c.charAt(1))a[c]=b[c];return a||b}function ia(b,a){if(b===a)return!0;if(null===b||null===a)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d;if(c==typeof a&&"object"==c)if(H(b)){if(!H(a))return!1;if((c=b.length)==a.length){for(d=0;d<c;d++)if(!ia(b[d],a[d]))return!1;return!0}}else{if(ha(b))return ha(a)?ia(b.getTime(),a.getTime()):!1;if(Va(b))return Va(a)?b.toString()==a.toString():!1;if(Wa(b)||Wa(a)||Ua(b)||Ua(a)||H(a)||ha(a)||Va(a))return!1;c={};for(d in b)if("$"!== d.charAt(0)&&!z(b[d])){if(!ia(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c.hasOwnProperty(d)&&"$"!==d.charAt(0)&&a[d]!==u&&!z(a[d]))return!1;return!0}return!1}function Za(b,a,c){return b.concat($a.call(a,c))}function oc(b,a){var c=2<arguments.length?$a.call(arguments,2):[];return!z(a)||a instanceof RegExp?a:c.length?function(){return arguments.length?a.apply(b,Za(c,arguments,0)):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}}function Hd(b,a){var c=a;"string"===typeof b&& "$"===b.charAt(0)&&"$"===b.charAt(1)?c=u:Ua(a)?c="$WINDOW":a&&W===a?c="$DOCUMENT":Wa(a)&&(c="$SCOPE");return c}function ab(b,a){if("undefined"===typeof b)return u;Y(a)||(a=a?2:null);return JSON.stringify(b,Hd,a)}function pc(b){return x(b)?JSON.parse(b):b}function xa(b){b=B(b).clone();try{b.empty()}catch(a){}var c=B("<div>").append(b).html();try{return b[0].nodeType===bb?K(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+K(b)})}catch(d){return K(c)}}function qc(b){try{return decodeURIComponent(b)}catch(a){}} function rc(b){var a={},c,d;r((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g,"%20").split("="),d=qc(c[0]),y(d)&&(b=y(c[1])?qc(c[1]):!0,sc.call(a,d)?H(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Pb(b){var a=[];r(b,function(b,d){H(b)?r(b,function(b){a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))}):a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))});return a.length?a.join("&"):""}function sb(b){return Ea(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ea(b,a){return encodeURIComponent(b).replace(/%40/gi, "@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Id(b,a){var c,d,e=tb.length;b=B(b);for(d=0;d<e;++d)if(c=tb[d]+a,x(c=b.attr(c)))return c;return null}function Jd(b,a){var c,d,e={};r(tb,function(a){a+="app";!c&&b.hasAttribute&&b.hasAttribute(a)&&(c=b,d=b.getAttribute(a))});r(tb,function(a){a+="app";var e;!c&&(e=b.querySelector("["+a.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(a))});c&&(e.strictDi=null!==Id(c,"strict-di"), a(c,d?[d]:[],e))}function tc(b,a,c){L(c)||(c={});c=w({strictDi:!1},c);var d=function(){b=B(b);if(b.injector()){var d=b[0]===W?"document":xa(b);throw Ja("btstrpd",d.replace(/</,"<").replace(/>/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=cb(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector", d);c(b)(a)})}]);return d},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;R&&e.test(R.name)&&(c.debugInfoEnabled=!0,R.name=R.name.replace(e,""));if(R&&!f.test(R.name))return d();R.name=R.name.replace(f,"");ca.resumeBootstrap=function(b){r(b,function(b){a.push(b)});return d()};z(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()}function Kd(){R.name="NG_ENABLE_DEBUG_INFO!"+R.name;R.location.reload()}function Ld(b){b=ca.element(b).injector();if(!b)throw Ja("test");return b.get("$$testability")} function uc(b,a){a=a||"_";return b.replace(Md,function(b,d){return(d?a:"")+b.toLowerCase()})}function Nd(){var b;vc||((ta=R.jQuery)&&ta.fn.on?(B=ta,w(ta.fn,{scope:Ka.scope,isolateScope:Ka.isolateScope,controller:Ka.controller,injector:Ka.injector,inheritedData:Ka.inheritedData}),b=ta.cleanData,ta.cleanData=function(a){var c;if(Qb)Qb=!1;else for(var d=0,e;null!=(e=a[d]);d++)(c=ta._data(e,"events"))&&c.$destroy&&ta(e).triggerHandler("$destroy");b(a)}):B=T,ca.element=B,vc=!0)}function Rb(b,a,c){if(!b)throw Ja("areq", a||"?",c||"required");return b}function La(b,a,c){c&&H(b)&&(b=b[b.length-1]);Rb(z(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Ma(b,a){if("hasOwnProperty"===b)throw Ja("badname",a);}function wc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g<f;g++)d=a[g],b&&(b=(e=b)[d]);return!c&&z(b)?oc(e,b):b}function ub(b){var a=b[0];b=b[b.length-1];var c=[a];do{a=a.nextSibling;if(!a)break;c.push(a)}while(a!==b);return B(c)}function ja(){return Object.create(null)} function Od(b){function a(a,b,c){return a[b]||(a[b]=c())}var c=S("$injector"),d=S("ng");b=a(b,"angular",Object);b.$$minErr=b.$$minErr||S;return a(b,"module",function(){var b={};return function(f,g,h){if("hasOwnProperty"===f)throw d("badname","module");g&&b.hasOwnProperty(f)&&(b[f]=null);return a(b,f,function(){function a(c,d,e,f){f||(f=b);return function(){f[e||"push"]([c,d,arguments]);return t}}if(!g)throw c("nomod",f);var b=[],d=[],e=[],q=a("$injector","invoke","push",d),t={_invokeQueue:b,_configBlocks:d, _runBlocks:e,requires:g,name:f,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:q,run:function(a){e.push(a);return this}};h&&q(h);return t})}})}function Pd(b){w(b,{bootstrap:tc,copy:Da,extend:w,equals:ia, element:B,forEach:r,injector:cb,noop:A,bind:oc,toJson:ab,fromJson:pc,identity:ra,isUndefined:D,isDefined:y,isString:x,isFunction:z,isObject:L,isNumber:Y,isElement:nc,isArray:H,version:Qd,isDate:ha,lowercase:K,uppercase:vb,callbacks:{counter:0},getTestability:Ld,$$minErr:S,$$csp:db,reloadWithDebugInfo:Kd});eb=Od(R);try{eb("ngLocale")}catch(a){eb("ngLocale",[]).provider("$locale",Rd)}eb("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Sd});a.provider("$compile",xc).directive({a:Td, input:yc,textarea:yc,form:Ud,script:Vd,select:Wd,style:Xd,option:Yd,ngBind:Zd,ngBindHtml:$d,ngBindTemplate:ae,ngClass:be,ngClassEven:ce,ngClassOdd:de,ngCloak:ee,ngController:fe,ngForm:ge,ngHide:he,ngIf:ie,ngInclude:je,ngInit:ke,ngNonBindable:le,ngPluralize:me,ngRepeat:ne,ngShow:oe,ngStyle:pe,ngSwitch:qe,ngSwitchWhen:re,ngSwitchDefault:se,ngOptions:te,ngTransclude:ue,ngModel:ve,ngList:we,ngChange:xe,pattern:zc,ngPattern:zc,required:Ac,ngRequired:Ac,minlength:Bc,ngMinlength:Bc,maxlength:Cc,ngMaxlength:Cc, ngValue:ye,ngModelOptions:ze}).directive({ngInclude:Ae}).directive(wb).directive(Dc);a.provider({$anchorScroll:Be,$animate:Ce,$browser:De,$cacheFactory:Ee,$controller:Fe,$document:Ge,$exceptionHandler:He,$filter:Ec,$interpolate:Ie,$interval:Je,$http:Ke,$httpBackend:Le,$location:Me,$log:Ne,$parse:Oe,$rootScope:Pe,$q:Qe,$$q:Re,$sce:Se,$sceDelegate:Te,$sniffer:Ue,$templateCache:Ve,$templateRequest:We,$$testability:Xe,$timeout:Ye,$window:Ze,$$rAF:$e,$$asyncCallback:af,$$jqLite:bf})}])}function fb(b){return b.replace(cf, function(a,b,d,e){return e?d.toUpperCase():d}).replace(df,"Moz$1")}function Fc(b){b=b.nodeType;return b===qa||!b||9===b}function Gc(b,a){var c,d,e=a.createDocumentFragment(),f=[];if(Sb.test(b)){c=c||e.appendChild(a.createElement("div"));d=(ef.exec(b)||["",""])[1].toLowerCase();d=ka[d]||ka._default;c.innerHTML=d[1]+b.replace(ff,"<$1></$2>")+d[2];for(d=d[0];d--;)c=c.lastChild;f=Za(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";r(f,function(a){e.appendChild(a)}); return e}function T(b){if(b instanceof T)return b;var a;x(b)&&(b=N(b),a=!0);if(!(this instanceof T)){if(a&&"<"!=b.charAt(0))throw Tb("nosel");return new T(b)}if(a){a=W;var c;b=(c=gf.exec(b))?[a.createElement(c[1])]:(c=Gc(b,a))?c.childNodes:[]}Hc(this,b)}function Ub(b){return b.cloneNode(!0)}function xb(b,a){a||yb(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;d<e;d++)yb(c[d])}function Ic(b,a,c,d){if(y(d))throw Tb("offargs");var e=(d=zb(b))&&d.events,f=d&&d.handle;if(f)if(a)r(a.split(" "), function(a){if(y(c)){var d=e[a];Ya(d||[],c);if(d&&0<d.length)return}b.removeEventListener(a,f,!1);delete e[a]});else for(a in e)"$destroy"!==a&&b.removeEventListener(a,f,!1),delete e[a]}function yb(b,a){var c=b.ng339,d=c&&Ab[c];d&&(a?delete d.data[a]:(d.handle&&(d.events.$destroy&&d.handle({},"$destroy"),Ic(b)),delete Ab[c],b.ng339=u))}function zb(b,a){var c=b.ng339,c=c&&Ab[c];a&&!c&&(b.ng339=c=++hf,c=Ab[c]={events:{},data:{},handle:u});return c}function Vb(b,a,c){if(Fc(b)){var d=y(c),e=!d&&a&&!L(a), f=!a;b=(b=zb(b,!e))&&b.data;if(d)b[a]=c;else{if(f)return b;if(e)return b&&b[a];w(b,a)}}}function Bb(b,a){return b.getAttribute?-1<(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" "):!1}function Cb(b,a){a&&b.setAttribute&&r(a.split(" "),function(a){b.setAttribute("class",N((" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+N(a)+" "," ")))})}function Db(b,a){if(a&&b.setAttribute){var c=(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "); r(a.split(" "),function(a){a=N(a);-1===c.indexOf(" "+a+" ")&&(c+=a+" ")});b.setAttribute("class",N(c))}}function Hc(b,a){if(a)if(a.nodeType)b[b.length++]=a;else{var c=a.length;if("number"===typeof c&&a.window!==a){if(c)for(var d=0;d<c;d++)b[b.length++]=a[d]}else b[b.length++]=a}}function Jc(b,a){return Eb(b,"$"+(a||"ngController")+"Controller")}function Eb(b,a,c){9==b.nodeType&&(b=b.documentElement);for(a=H(a)?a:[a];b;){for(var d=0,e=a.length;d<e;d++)if((c=B.data(b,a[d]))!==u)return c;b=b.parentNode|| 11===b.nodeType&&b.host}}function Kc(b){for(xb(b,!0);b.firstChild;)b.removeChild(b.firstChild)}function Lc(b,a){a||xb(b);var c=b.parentNode;c&&c.removeChild(b)}function jf(b,a){a=a||R;if("complete"===a.document.readyState)a.setTimeout(b);else B(a).on("load",b)}function Mc(b,a){var c=Fb[a.toLowerCase()];return c&&Nc[wa(b)]&&c}function kf(b,a){var c=b.nodeName;return("INPUT"===c||"TEXTAREA"===c)&&Oc[a]}function lf(b,a){var c=function(c,e){c.isDefaultPrevented=function(){return c.defaultPrevented};var f= a[e||c.type],g=f?f.length:0;if(g){if(D(c.immediatePropagationStopped)){var h=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();h&&h.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};1<g&&(f=sa(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||f[l].call(b,c)}};c.elem=b;return c}function bf(){this.$get=function(){return w(T,{hasClass:function(b,a){b.attr&&(b=b[0]); return Bb(b,a)},addClass:function(b,a){b.attr&&(b=b[0]);return Db(b,a)},removeClass:function(b,a){b.attr&&(b=b[0]);return Cb(b,a)}})}}function Na(b,a){var c=b&&b.$$hashKey;if(c)return"function"===typeof c&&(c=b.$$hashKey()),c;c=typeof b;return c="function"==c||"object"==c&&null!==b?b.$$hashKey=c+":"+(a||Fd)():c+":"+b}function gb(b,a){if(a){var c=0;this.nextUid=function(){return++c}}r(b,this.put,this)}function mf(b){return(b=b.toString().replace(Pc,"").match(Qc))?"function("+(b[1]||"").replace(/[\s\r\n]+/, " ")+")":"fn"}function cb(b,a){function c(a){return function(b,c){if(L(b))r(b,lc(a));else return a(b,c)}}function d(a,b){Ma(a,"service");if(z(b)||H(b))b=q.instantiate(b);if(!b.$get)throw Fa("pget",a);return p[a+"Provider"]=b}function e(a,b){return function(){var c=s.invoke(b,this);if(D(c))throw Fa("undef",a);return c}}function f(a,b,c){return d(a,{$get:!1!==c?e(a,b):b})}function g(a){var b=[],c;r(a,function(a){function d(a){var b,c;b=0;for(c=a.length;b<c;b++){var e=a[b],f=q.get(e[0]);f[e[1]].apply(f, e[2])}}if(!n.get(a)){n.put(a,!0);try{x(a)?(c=eb(a),b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):z(a)?b.push(q.invoke(a)):H(a)?b.push(q.invoke(a)):La(a,"module")}catch(e){throw H(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Fa("modulerr",a,e.stack||e.message||e);}}});return b}function h(b,c){function d(a,e){if(b.hasOwnProperty(a)){if(b[a]===l)throw Fa("cdep",a+" <- "+k.join(" <- "));return b[a]}try{return k.unshift(a), b[a]=l,b[a]=c(a,e)}catch(f){throw b[a]===l&&delete b[a],f;}finally{k.shift()}}function e(b,c,f,g){"string"===typeof f&&(g=f,f=null);var k=[],l=cb.$$annotate(b,a,g),h,q,p;q=0;for(h=l.length;q<h;q++){p=l[q];if("string"!==typeof p)throw Fa("itkn",p);k.push(f&&f.hasOwnProperty(p)?f[p]:d(p,g))}H(b)&&(b=b[h]);return b.apply(c,k)}return{invoke:e,instantiate:function(a,b,c){var d=Object.create((H(a)?a[a.length-1]:a).prototype||null);a=e(a,d,b,c);return L(a)||z(a)?a:d},get:d,annotate:cb.$$annotate,has:function(a){return p.hasOwnProperty(a+ "Provider")||b.hasOwnProperty(a)}}}a=!0===a;var l={},k=[],n=new gb([],!0),p={$provide:{provider:c(d),factory:c(f),service:c(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:c(function(a,b){return f(a,ea(b),!1)}),constant:c(function(a,b){Ma(a,"constant");p[a]=b;t[a]=b}),decorator:function(a,b){var c=q.get(a+"Provider"),d=c.$get;c.$get=function(){var a=s.invoke(d,c);return s.invoke(b,null,{$delegate:a})}}}},q=p.$injector=h(p,function(a,b){ca.isString(b)&&k.push(b); throw Fa("unpr",k.join(" <- "));}),t={},s=t.$injector=h(t,function(a,b){var c=q.get(a+"Provider",b);return s.invoke(c.$get,c,u,a)});r(g(b),function(a){s.invoke(a||A)});return s}function Be(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0});return b}function f(b){if(b){b.scrollIntoView();var c;c=g.yOffset;z(c)?c=c():nc(c)?(c=c[0],c="fixed"!== a.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):Y(c)||(c=0);c&&(b=b.getBoundingClientRect().top,a.scrollBy(0,b-c))}else a.scrollTo(0,0)}function g(){var a=c.hash(),b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=a.document;b&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||jf(function(){d.$evalAsync(g)})});return g}]}function af(){this.$get=["$$rAF","$timeout",function(b,a){return b.supported?function(a){return b(a)}: function(b){return a(b,0,!1)}}]}function nf(b,a,c,d){function e(a){try{a.apply(null,$a.call(arguments,1))}finally{if(m--,0===m)for(;C.length;)try{C.pop()()}catch(b){c.error(b)}}}function f(a,b){(function da(){r($,function(a){a()});I=b(da,a)})()}function g(){h();l()}function h(){a:{try{M=t.state;break a}catch(a){}M=void 0}M=D(M)?null:M;ia(M,P)&&(M=P);P=M}function l(){if(G!==n.url()||E!==M)G=n.url(),E=M,r(X,function(a){a(n.url(),M)})}function k(a){try{return decodeURIComponent(a)}catch(b){return a}} var n=this,p=a[0],q=b.location,t=b.history,s=b.setTimeout,F=b.clearTimeout,v={};n.isMock=!1;var m=0,C=[];n.$$completeOutstandingRequest=e;n.$$incOutstandingRequestCount=function(){m++};n.notifyWhenNoOutstandingRequests=function(a){r($,function(a){a()});0===m?a():C.push(a)};var $=[],I;n.addPollFn=function(a){D(I)&&f(100,s);$.push(a);return a};var M,E,G=q.href,O=a.find("base"),Q=null;h();E=M;n.url=function(a,c,e){D(e)&&(e=null);q!==b.location&&(q=b.location);t!==b.history&&(t=b.history);if(a){var f= E===e;if(G===a&&(!d.history||f))return n;var g=G&&Ga(G)===Ga(a);G=a;E=e;if(!d.history||g&&f){if(!g||Q)Q=a;c?q.replace(a):g?(c=q,e=a.indexOf("#"),a=-1===e?"":a.substr(e),c.hash=a):q.href=a}else t[c?"replaceState":"pushState"](e,"",a),h(),E=M;return n}return Q||q.href.replace(/%27/g,"'")};n.state=function(){return M};var X=[],ba=!1,P=null;n.onUrlChange=function(a){if(!ba){if(d.history)B(b).on("popstate",g);B(b).on("hashchange",g);ba=!0}X.push(a);return a};n.$$checkUrlChange=l;n.baseHref=function(){var a= O.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var fa={},y="",la=n.baseHref();n.cookies=function(a,b){var d,e,f,g;if(a)b===u?p.cookie=encodeURIComponent(a)+"=;path="+la+";expires=Thu, 01 Jan 1970 00:00:00 GMT":x(b)&&(d=(p.cookie=encodeURIComponent(a)+"="+encodeURIComponent(b)+";path="+la).length+1,4096<d&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+d+" > 4096 bytes)!"));else{if(p.cookie!==y)for(y=p.cookie,d=y.split("; "),fa={},f=0;f<d.length;f++)e= d[f],g=e.indexOf("="),0<g&&(a=k(e.substring(0,g)),fa[a]===u&&(fa[a]=k(e.substring(g+1))));return fa}};n.defer=function(a,b){var c;m++;c=s(function(){delete v[c];e(a)},b||0);v[c]=!0;return c};n.defer.cancel=function(a){return v[a]?(delete v[a],F(a),e(A),!0):!1}}function De(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new nf(b,d,a,c)}]}function Ee(){this.$get=function(){function b(b,d){function e(a){a!=p&&(q?q==a&&(q=a.n):q=a,f(a.n,a.p),f(a,p),p=a,p.n=null)}function f(a, b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(b in a)throw S("$cacheFactory")("iid",b);var g=0,h=w({},d,{id:b}),l={},k=d&&d.capacity||Number.MAX_VALUE,n={},p=null,q=null;return a[b]={put:function(a,b){if(k<Number.MAX_VALUE){var c=n[a]||(n[a]={key:a});e(c)}if(!D(b))return a in l||g++,l[a]=b,g>k&&this.remove(q.key),b},get:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;e(b)}return l[a]},remove:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;b==p&&(p=b.p);b==q&&(q=b.n);f(b.n,b.p);delete n[a]}delete l[a]; g--},removeAll:function(){l={};g=0;n={};p=q=null},destroy:function(){n=h=l=null;delete a[b]},info:function(){return w({},h,{size:g})}}}var a={};b.info=function(){var b={};r(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function Ve(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function xc(b,a){function c(a,b){var c=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,d={};r(a,function(a,e){var f=a.match(c);if(!f)throw ma("iscp",b,e,a);d[e]={mode:f[1][0],collection:"*"=== f[2],optional:"?"===f[3],attrName:f[4]||e}});return d}var d={},e=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,f=/(([\w\-]+)(?:\:([^;]+))?;?)/,g=Gd("ngSrc,ngSrcset,src,srcset"),h=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,l=/^(on[a-z]+|formaction)$/;this.directive=function p(a,e){Ma(a,"directive");x(a)?(Rb(e,"directiveFactory"),d.hasOwnProperty(a)||(d[a]=[],b.factory(a+"Directive",["$injector","$exceptionHandler",function(b,e){var f=[];r(d[a],function(d,g){try{var h=b.invoke(d);z(h)?h={compile:ea(h)}:!h.compile&&h.link&& (h.compile=ea(h.link));h.priority=h.priority||0;h.index=g;h.name=h.name||a;h.require=h.require||h.controller&&h.name;h.restrict=h.restrict||"EA";L(h.scope)&&(h.$$isolateBindings=c(h.scope,h.name));f.push(h)}catch(l){e(l)}});return f}])),d[a].push(e)):r(a,lc(p));return this};this.aHrefSanitizationWhitelist=function(b){return y(b)?(a.aHrefSanitizationWhitelist(b),this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a.imgSrcSanitizationWhitelist(b),this):a.imgSrcSanitizationWhitelist()}; var k=!0;this.debugInfoEnabled=function(a){return y(a)?(k=a,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,b,c,s,F,v,m,C,$,I,M){function E(a,b){try{a.addClass(b)}catch(c){}}function G(a,b,c,d,e){a instanceof B||(a=B(a));r(a,function(b,c){b.nodeType==bb&&b.nodeValue.match(/\S+/)&&(a[c]=B(b).wrap("<span></span>").parent()[0])});var f=O(a,b,a,c,d,e);G.$$addScopeClass(a); var g=null;return function(b,c,d){Rb(b,"scope");d=d||{};var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==wa(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?B(Xb(g,B("<div>").append(a).html())):c?Ka.clone.call(a):a;if(h)for(var l in h)d.data("$"+l+"Controller",h[l].instance);G.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function O(a,b,c,d,e,f){function g(a, c,d,e){var f,l,k,q,p,s,t;if(m)for(t=Array(c.length),q=0;q<h.length;q+=3)f=h[q],t[f]=c[f];else t=c;q=0;for(p=h.length;q<p;)l=t[h[q++]],c=h[q++],f=h[q++],c?(c.scope?(k=a.$new(),G.$$addScopeInfo(B(l),k)):k=a,s=c.transcludeOnThisElement?Q(a,c.transclude,e,c.elementTranscludeOnThisElement):!c.templateOnThisElement&&e?e:!e&&b?Q(a,b):null,c(f,k,l,d,s)):f&&f(a,l.childNodes,u,e)}for(var h=[],l,k,q,p,m,s=0;s<a.length;s++){l=new Yb;k=X(a[s],[],l,0===s?d:u,e);(f=k.length?fa(k,a[s],l,b,c,null,[],[],f):null)&& f.scope&&G.$$addScopeClass(l.$$element);l=f&&f.terminal||!(q=a[s].childNodes)||!q.length?null:O(q,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b);if(f||l)h.push(s,f,l),p=!0,m=m||f;f=null}return p?g:null}function Q(a,b,c,d){return function(d,e,f,g,h){d||(d=a.$new(!1,h),d.$$transcluded=!0);return b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})}}function X(a,b,c,d,g){var h=c.$attr,l;switch(a.nodeType){case qa:la(b,ya(wa(a)),"E",d,g);for(var k, q,p,m=a.attributes,s=0,t=m&&m.length;s<t;s++){var M=!1,I=!1;k=m[s];l=k.name;q=N(k.value);k=ya(l);if(p=U.test(k))l=l.replace(Rc,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()});var F=k.replace(/(Start|End)$/,"");D(F)&&k===F+"Start"&&(M=l,I=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6));k=ya(l.toLowerCase());h[k]=l;if(p||!c.hasOwnProperty(k))c[k]=q,Mc(a,k)&&(c[k]=!0);Pa(a,b,q,k,p);la(b,k,"A",d,g,M,I)}a=a.className;L(a)&&(a=a.animVal);if(x(a)&&""!==a)for(;l=f.exec(a);)k=ya(l[2]), la(b,k,"C",d,g)&&(c[k]=N(l[3])),a=a.substr(l.index+l[0].length);break;case bb:za(b,a.nodeValue);break;case 8:try{if(l=e.exec(a.nodeValue))k=ya(l[1]),la(b,k,"M",d,g)&&(c[k]=N(l[2]))}catch(v){}}b.sort(da);return b}function ba(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw ma("uterdir",b,c);a.nodeType==qa&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return B(d)}function P(a,b,c){return function(d,e,f,g,h){e=ba(e[0], b,c);return a(d,e,f,g,h)}}function fa(a,d,e,f,g,l,k,p,m){function s(a,b,c,d){if(a){c&&(a=P(a,c,d));a.require=J.require;a.directiveName=da;if(Q===J||J.$$isolateScope)a=Y(a,{isolateScope:!0});k.push(a)}if(b){c&&(b=P(b,c,d));b.require=J.require;b.directiveName=da;if(Q===J||J.$$isolateScope)b=Y(b,{isolateScope:!0});p.push(b)}}function M(a,b,c,d){var e,f="data",g=!1,l=c,k;if(x(b)){k=b.match(h);b=b.substring(k[0].length);k[3]&&(k[1]?k[3]=null:k[1]=k[3]);"^"===k[1]?f="inheritedData":"^^"===k[1]&&(f="inheritedData", l=c.parent());"?"===k[2]&&(g=!0);e=null;d&&"data"===f&&(e=d[b])&&(e=e.instance);e=e||l[f]("$"+b+"Controller");if(!e&&!g)throw ma("ctreq",b,a);return e||null}H(b)&&(e=[],r(b,function(b){e.push(M(a,b,c,d))}));return e}function I(a,c,f,g,l){function h(a,b,c){var d;Wa(a)||(c=b,b=a,a=u);A&&(d=C);c||(c=A?X.parent():X);return l(a,b,d,c,Wb)}var m,s,t,E,C,ib,X,P;d===f?(P=e,X=e.$$element):(X=B(f),P=new Yb(X,e));Q&&(E=c.$new(!0));l&&(ib=h,ib.$$boundTransclude=l);O&&($={},C={},r(O,function(a){var b={$scope:a=== Q||a.$$isolateScope?E:c,$element:X,$attrs:P,$transclude:ib};t=a.controller;"@"==t&&(t=P[a.name]);b=v(t,b,!0,a.controllerAs);C[a.name]=b;A||X.data("$"+a.name+"Controller",b.instance);$[a.name]=b}));if(Q){G.$$addScopeInfo(X,E,!0,!(na&&(na===Q||na===Q.$$originalDirective)));G.$$addScopeClass(X,!0);g=$&&$[Q.name];var ba=E;g&&g.identifier&&!0===Q.bindToController&&(ba=g.instance);r(E.$$isolateBindings=Q.$$isolateBindings,function(a,d){var e=a.attrName,f=a.optional,g,l,h,k;switch(a.mode){case "@":P.$observe(e, function(a){ba[d]=a});P.$$observers[e].$$scope=c;P[e]&&(ba[d]=b(P[e])(c));break;case "=":if(f&&!P[e])break;l=F(P[e]);k=l.literal?ia:function(a,b){return a===b||a!==a&&b!==b};h=l.assign||function(){g=ba[d]=l(c);throw ma("nonassign",P[e],Q.name);};g=ba[d]=l(c);f=function(a){k(a,ba[d])||(k(a,g)?h(c,a=ba[d]):ba[d]=a);return g=a};f.$stateful=!0;f=a.collection?c.$watchCollection(P[e],f):c.$watch(F(P[e],f),null,l.literal);E.$on("$destroy",f);break;case "&":l=F(P[e]),ba[d]=function(a){return l(c,a)}}})}$&& (r($,function(a){a()}),$=null);g=0;for(m=k.length;g<m;g++)s=k[g],Z(s,s.isolateScope?E:c,X,P,s.require&&M(s.directiveName,s.require,X,C),ib);var Wb=c;Q&&(Q.template||null===Q.templateUrl)&&(Wb=E);a&&a(Wb,f.childNodes,u,l);for(g=p.length-1;0<=g;g--)s=p[g],Z(s,s.isolateScope?E:c,X,P,s.require&&M(s.directiveName,s.require,X,C),ib)}m=m||{};for(var E=-Number.MAX_VALUE,C,O=m.controllerDirectives,$,Q=m.newIsolateScopeDirective,na=m.templateDirective,fa=m.nonTlbTranscludeDirective,la=!1,D=!1,A=m.hasElementTranscludeDirective, w=e.$$element=B(d),J,da,V,hb=f,za,K=0,R=a.length;K<R;K++){J=a[K];var Pa=J.$$start,U=J.$$end;Pa&&(w=ba(d,Pa,U));V=u;if(E>J.priority)break;if(V=J.scope)J.templateUrl||(L(V)?(Oa("new/isolated scope",Q||C,J,w),Q=J):Oa("new/isolated scope",Q,J,w)),C=C||J;da=J.name;!J.templateUrl&&J.controller&&(V=J.controller,O=O||{},Oa("'"+da+"' controller",O[da],J,w),O[da]=J);if(V=J.transclude)la=!0,J.$$tlb||(Oa("transclusion",fa,J,w),fa=J),"element"==V?(A=!0,E=J.priority,V=w,w=e.$$element=B(W.createComment(" "+da+": "+ e[da]+" ")),d=w[0],T(g,$a.call(V,0),d),hb=G(V,f,E,l&&l.name,{nonTlbTranscludeDirective:fa})):(V=B(Ub(d)).contents(),w.empty(),hb=G(V,f));if(J.template)if(D=!0,Oa("template",na,J,w),na=J,V=z(J.template)?J.template(w,e):J.template,V=Sc(V),J.replace){l=J;V=Sb.test(V)?Tc(Xb(J.templateNamespace,N(V))):[];d=V[0];if(1!=V.length||d.nodeType!==qa)throw ma("tplrt",da,"");T(g,w,d);R={$attr:{}};V=X(d,[],R);var aa=a.splice(K+1,a.length-(K+1));Q&&y(V);a=a.concat(V).concat(aa);S(e,R);R=a.length}else w.html(V);if(J.templateUrl)D= !0,Oa("template",na,J,w),na=J,J.replace&&(l=J),I=of(a.splice(K,a.length-K),w,e,g,la&&hb,k,p,{controllerDirectives:O,newIsolateScopeDirective:Q,templateDirective:na,nonTlbTranscludeDirective:fa}),R=a.length;else if(J.compile)try{za=J.compile(w,e,hb),z(za)?s(null,za,Pa,U):za&&s(za.pre,za.post,Pa,U)}catch(pf){c(pf,xa(w))}J.terminal&&(I.terminal=!0,E=Math.max(E,J.priority))}I.scope=C&&!0===C.scope;I.transcludeOnThisElement=la;I.elementTranscludeOnThisElement=A;I.templateOnThisElement=D;I.transclude=hb; m.hasElementTranscludeDirective=A;return I}function y(a){for(var b=0,c=a.length;b<c;b++)a[b]=Ob(a[b],{$$isolateScope:!0})}function la(b,e,f,g,l,h,k){if(e===l)return null;l=null;if(d.hasOwnProperty(e)){var q;e=a.get(e+"Directive");for(var m=0,s=e.length;m<s;m++)try{q=e[m],(g===u||g>q.priority)&&-1!=q.restrict.indexOf(f)&&(h&&(q=Ob(q,{$$start:h,$$end:k})),b.push(q),l=q)}catch(I){c(I)}}return l}function D(b){if(d.hasOwnProperty(b))for(var c=a.get(b+"Directive"),e=0,f=c.length;e<f;e++)if(b=c[e],b.multiElement)return!0; return!1}function S(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;r(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,f){"class"==f?(E(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function of(a,b,c,d,e,f,g,l){var h=[],k,q,p=b[0],m=a.shift(),t=Ob(m,{templateUrl:null,transclude:null, replace:null,$$originalDirective:m}),I=z(m.templateUrl)?m.templateUrl(b,c):m.templateUrl,M=m.templateNamespace;b.empty();s(I).then(function(s){var F,v;s=Sc(s);if(m.replace){s=Sb.test(s)?Tc(Xb(M,N(s))):[];F=s[0];if(1!=s.length||F.nodeType!==qa)throw ma("tplrt",m.name,I);s={$attr:{}};T(d,b,F);var C=X(F,[],s);L(m.scope)&&y(C);a=C.concat(a);S(c,s)}else F=p,b.html(s);a.unshift(t);k=fa(a,F,c,e,b,m,f,g,l);r(d,function(a,c){a==F&&(d[c]=b[0])});for(q=O(b[0].childNodes,e);h.length;){s=h.shift();v=h.shift(); var G=h.shift(),P=h.shift(),C=b[0];if(!s.$$destroyed){if(v!==p){var $=v.className;l.hasElementTranscludeDirective&&m.replace||(C=Ub(F));T(G,B(v),C);E(B(C),$)}v=k.transcludeOnThisElement?Q(s,k.transclude,P):P;k(q,s,C,d,v)}}h=null});return function(a,b,c,d,e){a=e;b.$$destroyed||(h?h.push(b,c,d,a):(k.transcludeOnThisElement&&(a=Q(b,k.transclude,e)),k(q,b,c,d,a)))}}function da(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Oa(a,b,c,d){if(b)throw ma("multidir", b.name,c.name,a,xa(d));}function za(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&G.$$addBindingClass(a);return function(a,c){var e=c.parent();b||G.$$addBindingClass(e);G.$$addBindingInfo(e,d.expressions);a.$watch(d,function(a){c[0].nodeValue=a})}}})}function Xb(a,b){a=K(a||"html");switch(a){case "svg":case "math":var c=W.createElement("div");c.innerHTML="<"+a+">"+b+"</"+a+">";return c.childNodes[0].childNodes;default:return b}}function R(a,b){if("srcdoc"== b)return $.HTML;var c=wa(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return $.RESOURCE_URL}function Pa(a,c,d,e,f){var h=R(a,e);f=g[e]||f;var k=b(d,!0,h,f);if(k){if("multiple"===e&&"select"===wa(a))throw ma("selmulti",xa(a));c.push({priority:100,compile:function(){return{pre:function(a,c,g){c=g.$$observers||(g.$$observers={});if(l.test(e))throw ma("nodomevents");var p=g[e];p!==d&&(k=p&&b(p,!0,h,f),d=p);k&&(g[e]=k(a),(c[e]||(c[e]=[])).$$inter=!0,(g.$$observers&&g.$$observers[e].$$scope|| a).$watch(k,function(a,b){"class"===e&&a!=b?g.$updateClass(a,b):g.$set(e,a)}))}}}})}}function T(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,l;if(a)for(g=0,l=a.length;g<l;g++)if(a[g]==d){a[g++]=c;l=g+e-1;for(var h=a.length;g<h;g++,l++)l<h?a[g]=a[l]:delete a[g];a.length-=e-1;a.context===d&&(a.context=c);break}f&&f.replaceChild(c,d);a=W.createDocumentFragment();a.appendChild(d);B(c).data(B(d).data());ta?(Qb=!0,ta.cleanData([d])):delete B.cache[d[B.expando]];d=1;for(e=b.length;d<e;d++)f=b[d],B(f).remove(), a.appendChild(f),delete b[d];b[0]=c;b.length=1}function Y(a,b){return w(function(){return a.apply(null,arguments)},a,b)}function Z(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(l){c(l,xa(d))}}var Yb=function(a,b){if(b){var c=Object.keys(b),d,e,f;d=0;for(e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a};Yb.prototype={$normalize:ya,$addClass:function(a){a&&0<a.length&&I.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&I.removeClass(this.$$element,a)},$updateClass:function(a, b){var c=Uc(a,b);c&&c.length&&I.addClass(this.$$element,c);(c=Uc(b,a))&&c.length&&I.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=this.$$element[0],g=Mc(f,a),l=kf(f,a),f=a;g?(this.$$element.prop(a,b),e=g):l&&(this[l]=b,f=l);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=uc(a,"-"));g=wa(this.$$element);if("a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=M(b,"src"===a);else if("img"===g&&"srcset"===a){for(var g="",l=N(b),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(l)? h:/(,)/,l=l.split(h),h=Math.floor(l.length/2),k=0;k<h;k++)var q=2*k,g=g+M(N(l[q]),!0),g=g+(" "+N(l[q+1]));l=N(l[2*k]).split(/\s/);g+=M(N(l[0]),!0);2===l.length&&(g+=" "+N(l[1]));this[a]=b=g}!1!==d&&(null===b||b===u?this.$$element.removeAttr(e):this.$$element.attr(e,b));(a=this.$$observers)&&r(a[f],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=ja()),e=d[a]||(d[a]=[]);e.push(b);m.$evalAsync(function(){!e.$$inter&&c.hasOwnProperty(a)&&b(c[a])}); return function(){Ya(e,b)}}};var V=b.startSymbol(),na=b.endSymbol(),Sc="{{"==V||"}}"==na?ra:function(a){return a.replace(/\{\{/g,V).replace(/}}/g,na)},U=/^ngAttr[A-Z]/;G.$$addBindingInfo=k?function(a,b){var c=a.data("$binding")||[];H(b)?c=c.concat(b):c.push(b);a.data("$binding",c)}:A;G.$$addBindingClass=k?function(a){E(a,"ng-binding")}:A;G.$$addScopeInfo=k?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:A;G.$$addScopeClass=k?function(a,b){E(a,b?"ng-isolate-scope": "ng-scope")}:A;return G}]}function ya(b){return fb(b.replace(Rc,""))}function Uc(b,a){var c="",d=b.split(/\s+/),e=a.split(/\s+/),f=0;a:for(;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(0<c.length?" ":"")+g}return c}function Tc(b){b=B(b);var a=b.length;if(1>=a)return b;for(;a--;)8===b[a].nodeType&&qf.call(b,a,1);return b}function Fe(){var b={},a=!1,c=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(a,c){Ma(a,"controller");L(a)?w(b,a):b[a]=c};this.allowGlobals=function(){a= !0};this.$get=["$injector","$window",function(d,e){function f(a,b,c,d){if(!a||!L(a.$scope))throw S("$controller")("noscp",d,b);a.$scope[b]=c}return function(g,h,l,k){var n,p,q;l=!0===l;k&&x(k)&&(q=k);if(x(g)){k=g.match(c);if(!k)throw rf("ctrlfmt",g);p=k[1];q=q||k[3];g=b.hasOwnProperty(p)?b[p]:wc(h.$scope,p,!0)||(a?wc(e,p,!0):u);La(g,p,!0)}if(l)return l=(H(g)?g[g.length-1]:g).prototype,n=Object.create(l||null),q&&f(h,q,n,p||g.name),w(function(){d.invoke(g,n,h,p);return n},{instance:n,identifier:q}); n=d.instantiate(g,h,p);q&&f(h,q,n,p||g.name);return n}}]}function Ge(){this.$get=["$window",function(b){return B(b.document)}]}function He(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Zb(b,a){if(x(b)){var c=b.replace(sf,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(Vc))||(d=(d=c.match(tf))&&uf[d[0]].test(c));d&&(b=pc(c))}}return b}function Wc(b){var a=ja(),c,d,e;if(!b)return a;r(b.split("\n"),function(b){e=b.indexOf(":");c=K(N(b.substr(0, e)));d=N(b.substr(e+1));c&&(a[c]=a[c]?a[c]+", "+d:d)});return a}function Xc(b){var a=L(b)?b:u;return function(c){a||(a=Wc(b));return c?(c=a[K(c)],void 0===c&&(c=null),c):a}}function Yc(b,a,c,d){if(z(d))return d(b,a,c);r(d,function(d){b=d(b,a,c)});return b}function Ke(){var b=this.defaults={transformResponse:[Zb],transformRequest:[function(a){return L(a)&&"[object File]"!==Ca.call(a)&&"[object Blob]"!==Ca.call(a)&&"[object FormData]"!==Ca.call(a)?ab(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"}, post:sa($b),put:sa($b),patch:sa($b)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},a=!1;this.useApplyAsync=function(b){return y(b)?(a=!!b,this):a};var c=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(d,e,f,g,h,l){function k(a){function c(a){var b=w({},a);b.data=a.data?Yc(a.data,a.headers,a.status,e.transformResponse):a.data;a=a.status;return 200<=a&&300>a?b:h.reject(b)}function d(a){var b,c={};r(a,function(a,d){z(a)?(b= a(),null!=b&&(c[d]=b)):c[d]=a});return c}if(!ca.isObject(a))throw S("$http")("badreq",a);var e=w({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse},a);e.headers=function(a){var c=b.headers,e=w({},a.headers),f,g,c=w({},c.common,c[K(a.method)]);a:for(f in c){a=K(f);for(g in e)if(K(g)===a)continue a;e[f]=c[f]}return d(e)}(a);e.method=vb(e.method);var f=[function(a){var d=a.headers,e=Yc(a.data,Xc(d),u,a.transformRequest);D(e)&&r(d,function(a,b){"content-type"===K(b)&& delete d[b]});D(a.withCredentials)&&!D(b.withCredentials)&&(a.withCredentials=b.withCredentials);return n(a,e).then(c,c)},u],g=h.when(e);for(r(t,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var l=f.shift(),g=g.then(a,l)}g.success=function(a){La(a,"fn");g.then(function(b){a(b.data,b.status,b.headers,e)});return g};g.error=function(a){La(a,"fn");g.then(null,function(b){a(b.data, b.status,b.headers,e)});return g};return g}function n(c,f){function l(b,c,d,e){function f(){m(c,b,d,e)}E&&(200<=b&&300>b?E.put(Q,[b,c,Wc(d),e]):E.remove(Q));a?g.$applyAsync(f):(f(),g.$$phase||g.$apply())}function m(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?I.resolve:I.reject)({data:a,status:b,headers:Xc(d),config:c,statusText:e})}function n(a){m(a.data,a.status,sa(a.headers()),a.statusText)}function t(){var a=k.pendingRequests.indexOf(c);-1!==a&&k.pendingRequests.splice(a,1)}var I=h.defer(),M=I.promise, E,G,O=c.headers,Q=p(c.url,c.params);k.pendingRequests.push(c);M.then(t,t);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(E=L(c.cache)?c.cache:L(b.cache)?b.cache:q);E&&(G=E.get(Q),y(G)?G&&z(G.then)?G.then(n,n):H(G)?m(G[1],G[0],sa(G[2]),G[3]):m(G,200,{},"OK"):E.put(Q,M));D(G)&&((G=Zc(c.url)?e.cookies()[c.xsrfCookieName||b.xsrfCookieName]:u)&&(O[c.xsrfHeaderName||b.xsrfHeaderName]=G),d(c.method,Q,f,l,O,c.timeout,c.withCredentials,c.responseType));return M}function p(a,b){if(!b)return a; var c=[];Ed(b,function(a,b){null===a||D(a)||(H(a)||(a=[a]),r(a,function(a){L(a)&&(a=ha(a)?a.toISOString():ab(a));c.push(Ea(b)+"="+Ea(a))}))});0<c.length&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&"));return a}var q=f("$http"),t=[];r(c,function(a){t.unshift(x(a)?l.get(a):l.invoke(a))});k.pendingRequests=[];(function(a){r(arguments,function(a){k[a]=function(b,c){return k(w(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){r(arguments,function(a){k[a]=function(b,c,d){return k(w(d|| {},{method:a,url:b,data:c}))}})})("post","put","patch");k.defaults=b;return k}]}function vf(){return new R.XMLHttpRequest}function Le(){this.$get=["$browser","$window","$document",function(b,a,c){return wf(b,vf,b.defer,a.angular.callbacks,c[0])}]}function wf(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),n=null;f.type="text/javascript";f.src=a;f.async=!0;n=function(a){f.removeEventListener("load",n,!1);f.removeEventListener("error",n,!1);e.body.removeChild(f);f=null;var g=-1,t="unknown"; a&&("load"!==a.type||d[b].called||(a={type:"error"}),t=a.type,g="error"===a.type?404:200);c&&c(g,t)};f.addEventListener("load",n,!1);f.addEventListener("error",n,!1);e.body.appendChild(f);return n}return function(e,h,l,k,n,p,q,t){function s(){m&&m();C&&C.abort()}function F(a,d,e,f,g){I!==u&&c.cancel(I);m=C=null;a(d,e,f,g);b.$$completeOutstandingRequest(A)}b.$$incOutstandingRequestCount();h=h||b.url();if("jsonp"==K(e)){var v="_"+(d.counter++).toString(36);d[v]=function(a){d[v].data=a;d[v].called=!0}; var m=f(h.replace("JSON_CALLBACK","angular.callbacks."+v),v,function(a,b){F(k,a,d[v].data,"",b);d[v]=A})}else{var C=a();C.open(e,h,!0);r(n,function(a,b){y(a)&&C.setRequestHeader(b,a)});C.onload=function(){var a=C.statusText||"",b="response"in C?C.response:C.responseText,c=1223===C.status?204:C.status;0===c&&(c=b?200:"file"==Aa(h).protocol?404:0);F(k,c,b,C.getAllResponseHeaders(),a)};e=function(){F(k,-1,null,null,"")};C.onerror=e;C.onabort=e;q&&(C.withCredentials=!0);if(t)try{C.responseType=t}catch($){if("json"!== t)throw $;}C.send(l||null)}if(0<p)var I=c(s,p);else p&&z(p.then)&&p.then(s)}}function Ie(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(f,g,t,s){function F(c){return c.replace(k,b).replace(n,a)}function v(a){try{var b=a;a=t?e.getTrusted(t,b):e.valueOf(b);var c;if(s&&!y(a))c=a;else if(null==a)c="";else{switch(typeof a){case "string":break; case "number":a=""+a;break;default:a=ab(a)}c=a}return c}catch(g){c=ac("interr",f,g.toString()),d(c)}}s=!!s;for(var m,C,r=0,I=[],M=[],E=f.length,G=[],O=[];r<E;)if(-1!=(m=f.indexOf(b,r))&&-1!=(C=f.indexOf(a,m+h)))r!==m&&G.push(F(f.substring(r,m))),r=f.substring(m+h,C),I.push(r),M.push(c(r,v)),r=C+l,O.push(G.length),G.push("");else{r!==E&&G.push(F(f.substring(r)));break}if(t&&1<G.length)throw ac("noconcat",f);if(!g||I.length){var Q=function(a){for(var b=0,c=I.length;b<c;b++){if(s&&D(a[b]))return;G[O[b]]= a[b]}return G.join("")};return w(function(a){var b=0,c=I.length,e=Array(c);try{for(;b<c;b++)e[b]=M[b](a);return Q(e)}catch(g){a=ac("interr",f,g.toString()),d(a)}},{exp:f,expressions:I,$$watchDelegate:function(a,b,c){var d;return a.$watchGroup(M,function(c,e){var f=Q(c);z(b)&&b.call(this,f,c!==e?d:f,a);d=f},c)}})}}var h=b.length,l=a.length,k=new RegExp(b.replace(/./g,f),"g"),n=new RegExp(a.replace(/./g,f),"g");g.startSymbol=function(){return b};g.endSymbol=function(){return a};return g}]}function Je(){this.$get= ["$rootScope","$window","$q","$$q",function(b,a,c,d){function e(e,h,l,k){var n=a.setInterval,p=a.clearInterval,q=0,t=y(k)&&!k,s=(t?d:c).defer(),F=s.promise;l=y(l)?l:0;F.then(null,null,e);F.$$intervalId=n(function(){s.notify(q++);0<l&&q>=l&&(s.resolve(q),p(F.$$intervalId),delete f[F.$$intervalId]);t||b.$apply()},h);f[F.$$intervalId]=s;return F}var f={};e.cancel=function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0): !1};return e}]}function Rd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "), DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a",ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"]},pluralCat:function(b){return 1===b?"one":"other"}}}}function bc(b){b=b.split("/");for(var a=b.length;a--;)b[a]=sb(b[a]); return b.join("/")}function $c(b,a){var c=Aa(b);a.$$protocol=c.protocol;a.$$host=c.hostname;a.$$port=aa(c.port)||xf[c.protocol]||null}function ad(b,a){var c="/"!==b.charAt(0);c&&(b="/"+b);var d=Aa(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname);a.$$search=rc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ua(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ga(b){var a=b.indexOf("#"); return-1==a?b:b.substr(0,a)}function Gb(b){return b.replace(/(#.+)|#$/,"$1")}function cc(b,a,c){this.$$html5=!0;c=c||"";$c(b,this);this.$$parse=function(b){var c=ua(a,b);if(!x(c))throw Hb("ipthprfx",b,a);ad(c,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var b=Pb(this.$$search),c=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(b?"?"+b:"")+c;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)), !0;var f,g;(f=ua(b,d))!==u?(g=f,g=(f=ua(c,f))!==u?a+(ua("/",f)||f):b+g):(f=ua(a,d))!==u?g=a+f:a==d+"/"&&(g=a);g&&this.$$parse(g);return!!g}}function dc(b,a,c){$c(b,this);this.$$parse=function(d){var e=ua(b,d)||ua(a,d),f;D(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",D(e)&&(b=d,this.replace())):(f=ua(c,e),D(f)&&(f=e));ad(f,this);d=this.$$path;var e=b,g=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));g.exec(f)||(d=(f=g.exec(d))?f[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var a= Pb(this.$$search),e=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+(this.$$url?c+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Ga(b)==Ga(a)?(this.$$parse(a),!0):!1}}function bd(b,a,c){this.$$html5=!0;dc.apply(this,arguments);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;b==Ga(d)?f=d:(g=ua(a,d))?f=b+c+g:a===d+"/"&&(f=a);f&&this.$$parse(f);return!!f};this.$$compose=function(){var a=Pb(this.$$search), e=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+c+this.$$url}}function Ib(b){return function(){return this[b]}}function cd(b,a){return function(c){if(D(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Me(){var b="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return y(a)?(b=a,this):b};this.html5Mode=function(b){return Xa(b)?(a.enabled=b,this):L(b)?(Xa(b.enabled)&&(a.enabled=b.enabled),Xa(b.requireBase)&& (a.requireBase=b.requireBase),Xa(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=k.url(),f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a,b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,n;n=d.baseHref();var p=d.url(),q;if(a.enabled){if(!n&&a.requireBase)throw Hb("nobase");q=p.substring(0,p.indexOf("/", p.indexOf("//")+2))+(n||"/");n=e.history?cc:bd}else q=Ga(p),n=dc;var t=q.substr(0,Ga(q).lastIndexOf("/")+1);k=new n(q,t,"#"+b);k.$$parseLinkUrl(p,p);k.$$state=d.state();var s=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&!b.shiftKey&&2!=b.which&&2!=b.button){for(var e=B(b.target);"a"!==wa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var l=e.prop("href"),h=e.attr("href")||e.attr("xlink:href");L(l)&&"[object SVGAnimatedString]"===l.toString()&&(l= Aa(l.animVal).href);s.test(l)||!l||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(l,h)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Gb(k.absUrl())!=Gb(p)&&d.url(k.absUrl(),!0);var F=!0;d.onUrlChange(function(a,b){D(ua(t,a))?g.location.href=a:(c.$evalAsync(function(){var d=k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,h(d, !1,e)):(F=!1,l(d,e)))}),c.$$phase||c.$digest())});c.$watch(function(){var a=Gb(d.url()),b=Gb(k.absUrl()),f=d.state(),g=k.$$replace,q=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(F||q)F=!1,c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state=f):(q&&h(b,g,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function Ne(){var b=!0,a=this;this.debugEnabled=function(a){return y(a)?(b= a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||A;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"), debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function va(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw ga("isecfld",a);return b}function dd(b,a){b+="";if(!x(b))throw ga("iseccst",a);return b}function oa(b,a){if(b){if(b.constructor===b)throw ga("isecfn",a);if(b.window===b)throw ga("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw ga("isecdom",a);if(b===Object)throw ga("isecobj", a);}return b}function ec(b){return b.constant}function jb(b,a,c,d,e){oa(b,e);oa(a,e);c=c.split(".");for(var f,g=0;1<c.length;g++){f=va(c.shift(),e);var h=0===g&&a&&a[f]||b[f];h||(h={},b[f]=h);b=oa(h,e)}f=va(c.shift(),e);oa(b[f],e);return b[f]=d}function Qa(b){return"constructor"==b}function ed(b,a,c,d,e,f,g){va(b,f);va(a,f);va(c,f);va(d,f);va(e,f);var h=function(a){return oa(a,f)},l=g||Qa(b)?h:ra,k=g||Qa(a)?h:ra,n=g||Qa(c)?h:ra,p=g||Qa(d)?h:ra,q=g||Qa(e)?h:ra;return function(f,g){var h=g&&g.hasOwnProperty(b)? g:f;if(null==h)return h;h=l(h[b]);if(!a)return h;if(null==h)return u;h=k(h[a]);if(!c)return h;if(null==h)return u;h=n(h[c]);if(!d)return h;if(null==h)return u;h=p(h[d]);return e?null==h?u:h=q(h[e]):h}}function yf(b,a){return function(c,d){return b(c,d,oa,a)}}function zf(b,a,c){var d=a.expensiveChecks,e=d?Af:Bf,f=e[b];if(f)return f;var g=b.split("."),h=g.length;if(a.csp)f=6>h?ed(g[0],g[1],g[2],g[3],g[4],c,d):function(a,b){var e=0,f;do f=ed(g[e++],g[e++],g[e++],g[e++],g[e++],c,d)(a,b),b=u,a=f;while(e< h);return f};else{var l="";d&&(l+="s = eso(s, fe);\nl = eso(l, fe);\n");var k=d;r(g,function(a,b){va(a,c);var e=(b?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+"."+a;if(d||Qa(a))e="eso("+e+", fe)",k=!0;l+="if(s == null) return undefined;\ns="+e+";\n"});l+="return s;";a=new Function("s","l","eso","fe",l);a.toString=ea(l);k&&(a=yf(a,c));f=a}f.sharedGetter=!0;f.assign=function(a,c,d){return jb(a,d,b,c,b)};return e[b]=f}function fc(b){return z(b.valueOf)?b.valueOf():Cf.call(b)}function Oe(){var b=ja(), a=ja();this.$get=["$filter","$sniffer",function(c,d){function e(a){var b=a;a.sharedGetter&&(b=function(b,c){return a(b,c)},b.literal=a.literal,b.constant=a.constant,b.assign=a.assign);return b}function f(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];e.constant||(e.inputs?f(e.inputs,b):-1===b.indexOf(e)&&b.push(e))}return b}function g(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=fc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function h(a,b,c,d){var e=d.$$inputs||(d.$$inputs=f(d.inputs, [])),l;if(1===e.length){var h=g,e=e[0];return a.$watch(function(a){var b=e(a);g(b,h)||(l=d(a),h=b&&fc(b));return l},b,c)}for(var k=[],q=0,p=e.length;q<p;q++)k[q]=g;return a.$watch(function(a){for(var b=!1,c=0,f=e.length;c<f;c++){var h=e[c](a);if(b||(b=!g(h,k[c])))k[c]=h&&fc(h)}b&&(l=d(a));return l},b,c)}function l(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a;z(b)&&b.apply(this,arguments);y(a)&&d.$$postDigest(function(){y(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b= !0;r(a,function(a){y(a)||(b=!1)});return b}var f,g;return f=a.$watch(function(a){return d(a)},function(a,c,d){g=a;z(b)&&b.call(this,a,c,d);e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function n(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){z(b)&&b.apply(this,arguments);e()},c)}function p(a,b){if(!b)return a;var c=a.$$watchDelegate,c=c!==k&&c!==l?function(c,d){var e=a(c,d);return b(e,c,d)}:function(c,d){var e=a(c,d),f=b(e,c,d);return y(e)?f:e};a.$$watchDelegate&&a.$$watchDelegate!== h?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=h,c.inputs=[a]);return c}var q={csp:d.csp,expensiveChecks:!1},t={csp:d.csp,expensiveChecks:!0};return function(d,f,g){var m,r,u;switch(typeof d){case "string":u=d=d.trim();var I=g?a:b;m=I[u];m||(":"===d.charAt(0)&&":"===d.charAt(1)&&(r=!0,d=d.substring(2)),g=g?t:q,m=new gc(g),m=(new kb(m,c,g)).parse(d),m.constant?m.$$watchDelegate=n:r?(m=e(m),m.$$watchDelegate=m.literal?k:l):m.inputs&&(m.$$watchDelegate=h),I[u]=m);return p(m,f); case "function":return p(d,f);default:return p(A,f)}}}]}function Qe(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return fd(function(a){b.$evalAsync(a)},a)}]}function Re(){this.$get=["$browser","$exceptionHandler",function(b,a){return fd(function(a){b.defer(a)},a)}]}function fd(b,a){function c(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function d(){this.$$state={status:0}}function e(a,b){return function(c){b.call(a,c)}}function f(c){!c.processScheduled&& c.pending&&(c.processScheduled=!0,b(function(){var b,d,e;e=c.pending;c.processScheduled=!1;c.pending=u;for(var f=0,g=e.length;f<g;++f){d=e[f][0];b=e[f][c.status];try{z(b)?d.resolve(b(c.value)):1===c.status?d.resolve(c.value):d.reject(c.value)}catch(l){d.reject(l),a(l)}}}))}function g(){this.promise=new d;this.resolve=e(this,this.resolve);this.reject=e(this,this.reject);this.notify=e(this,this.notify)}var h=S("$q",TypeError);d.prototype={then:function(a,b,c){var d=new g;this.$$state.pending=this.$$state.pending|| [];this.$$state.pending.push([d,a,b,c]);0<this.$$state.status&&f(this.$$state);return d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return k(b,!0,a)},function(b){return k(b,!1,a)},b)}};g.prototype={resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(h("qcycle",a)):this.$$resolve(a))},$$resolve:function(b){var d,e;e=c(this,this.$$resolve,this.$$reject);try{if(L(b)||z(b))d=b&&b.then;z(d)?(this.promise.$$state.status= -1,d.call(b,e[0],e[1],this.notify)):(this.promise.$$state.value=b,this.promise.$$state.status=1,f(this.promise.$$state))}catch(g){e[1](g),a(g)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a;this.promise.$$state.status=2;f(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;0>=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b,e,f=0,g=d.length;f<g;f++){e=d[f][0];b=d[f][3];try{e.notify(z(b)? b(c):c)}catch(l){a(l)}}})}};var l=function(a,b){var c=new g;b?c.resolve(a):c.reject(a);return c.promise},k=function(a,b,c){var d=null;try{z(c)&&(d=c())}catch(e){return l(e,!1)}return d&&z(d.then)?d.then(function(){return l(a,b)},function(a){return l(a,!1)}):l(a,b)},n=function(a,b,c,d){var e=new g;e.resolve(a);return e.promise.then(b,c,d)},p=function t(a){if(!z(a))throw h("norslvr",a);if(!(this instanceof t))return new t(a);var b=new g;a(function(a){b.resolve(a)},function(a){b.reject(a)});return b.promise}; p.defer=function(){return new g};p.reject=function(a){var b=new g;b.reject(a);return b.promise};p.when=n;p.all=function(a){var b=new g,c=0,d=H(a)?[]:{};r(a,function(a,e){c++;n(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})});0===c&&b.resolve(d);return b.promise};return p}function $e(){this.$get=["$window","$timeout",function(b,a){function c(){for(var a=0;a<n.length;a++){var b=n[a];b&&(n[a]=null,b())}k=n.length=0}function d(a){var b= n.length;k++;n.push(a);0===b&&(l=h(c));return function(){0<=b&&(b=n[b]=null,0===--k&&l&&(l(),l=null,n.length=0))}}var e=b.requestAnimationFrame||b.webkitRequestAnimationFrame,f=b.cancelAnimationFrame||b.webkitCancelAnimationFrame||b.webkitCancelRequestAnimationFrame,g=!!e,h=g?function(a){var b=e(a);return function(){f(b)}}:function(b){var c=a(b,16.66,!1);return function(){a.cancel(c)}};d.supported=g;var l,k=0,n=[];return d}]}function Pe(){function b(a){function b(){this.$$watchers=this.$$nextSibling= this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=++rb;this.$$ChildScope=null}b.prototype=a;return b}var a=10,c=S("$rootScope"),d=null,e=null;this.digestTtl=function(b){arguments.length&&(a=b);return a};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(f,g,h,l){function k(a){a.currentScope.$$destroyed=!0}function n(){this.$id=++rb;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail= null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function p(a){if(v.$$phase)throw c("inprog",v.$$phase);v.$$phase=a}function q(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function t(){}function s(){for(;u.length;)try{u.shift()()}catch(a){g(a)}e=null}function F(){null===e&&(e=l.defer(function(){v.$apply(s)}))}n.prototype={constructor:n,$new:function(a,c){var d;c=c||this;a? (d=new n,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=b(this)),d=new this.$$ChildScope);d.$parent=c;d.$$prevSibling=c.$$childTail;c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d;(a||c!=this)&&d.$on("$destroy",k);return d},$watch:function(a,b,c){var e=h(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e);var f=this.$$watchers,g={fn:b,last:t,get:e,exp:a,eq:!!c};d=null;z(b)||(g.fn=A);f||(f=this.$$watchers=[]);f.unshift(g);return function(){Ya(f, g);d=null}},$watchGroup:function(a,b){function c(){l=!1;h?(h=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,l=!1,h=!0;if(!a.length){var k=!0;g.$evalAsync(function(){k&&b(e,e,g)});return function(){k=!1}}if(1===a.length)return this.$watch(a[0],function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});r(a,function(a,b){var h=g.$watch(a,function(a,f){e[b]=a;d[b]=f;l||(l=!0,g.$evalAsync(c))});f.push(h)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,b){function c(a){e= a;var b,d,g,l;if(!D(e)){if(L(e))if(Ta(e))for(f!==p&&(f=p,t=f.length=0,k++),a=e.length,t!==a&&(k++,f.length=t=a),b=0;b<a;b++)l=f[b],g=e[b],d=l!==l&&g!==g,d||l===g||(k++,f[b]=g);else{f!==n&&(f=n={},t=0,k++);a=0;for(b in e)e.hasOwnProperty(b)&&(a++,g=e[b],l=f[b],b in f?(d=l!==l&&g!==g,d||l===g||(k++,f[b]=g)):(t++,f[b]=g,k++));if(t>a)for(b in k++,f)e.hasOwnProperty(b)||(t--,delete f[b])}else f!==e&&(f=e,k++);return k}}c.$stateful=!0;var d=this,e,f,g,l=1<b.length,k=0,q=h(a,c),p=[],n={},m=!0,t=0;return this.$watch(q, function(){m?(m=!1,b(e,e,d)):b(e,g,d);if(l)if(L(e))if(Ta(e)){g=Array(e.length);for(var a=0;a<e.length;a++)g[a]=e[a]}else for(a in g={},e)sc.call(e,a)&&(g[a]=e[a]);else g=e})},$digest:function(){var b,f,h,k,q,n,r=a,F,P=[],u,y;p("$digest");l.$$checkUrlChange();this===v&&null!==e&&(l.defer.cancel(e),s());d=null;do{n=!1;for(F=this;m.length;){try{y=m.shift(),y.scope.$eval(y.expression,y.locals)}catch(w){g(w)}d=null}a:do{if(k=F.$$watchers)for(q=k.length;q--;)try{if(b=k[q])if((f=b.get(F))!==(h=b.last)&& !(b.eq?ia(f,h):"number"===typeof f&&"number"===typeof h&&isNaN(f)&&isNaN(h)))n=!0,d=b,b.last=b.eq?Da(f,null):f,b.fn(f,h===t?f:h,F),5>r&&(u=4-r,P[u]||(P[u]=[]),P[u].push({msg:z(b.exp)?"fn: "+(b.exp.name||b.exp.toString()):b.exp,newVal:f,oldVal:h}));else if(b===d){n=!1;break a}}catch(D){g(D)}if(!(k=F.$$childHead||F!==this&&F.$$nextSibling))for(;F!==this&&!(k=F.$$nextSibling);)F=F.$parent}while(F=k);if((n||m.length)&&!r--)throw v.$$phase=null,c("infdig",a,P);}while(n||m.length);for(v.$$phase=null;C.length;)try{C.shift()()}catch(B){g(B)}}, $destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(this!==v){for(var b in this.$$listenerCount)q(this,this.$$listenerCount[b],b);a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync= this.$applyAsync=A;this.$on=this.$watch=this.$watchGroup=function(){return A};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}}},$eval:function(a,b){return h(a)(this,b)},$evalAsync:function(a,b){v.$$phase||m.length||l.defer(function(){m.length&&v.$digest()});m.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{return p("$apply"),this.$eval(a)}catch(b){g(b)}finally{v.$$phase= null;try{v.$digest()}catch(c){throw g(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&u.push(b);F()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,q(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,f=!1,l={name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){l.defaultPrevented= !0},defaultPrevented:!1},h=Za([l],arguments,1),k,q;do{d=e.$$listeners[a]||c;l.currentScope=e;k=0;for(q=d.length;k<q;k++)if(d[k])try{d[k].apply(null,h)}catch(p){g(p)}else d.splice(k,1),k--,q--;if(f)return l.currentScope=null,l;e=e.$parent}while(e);l.currentScope=null;return l},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var f=Za([e],arguments,1),l,h;c=d;){e.currentScope= c;d=c.$$listeners[a]||[];l=0;for(h=d.length;l<h;l++)if(d[l])try{d[l].apply(null,f)}catch(k){g(k)}else d.splice(l,1),l--,h--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}e.currentScope=null;return e}};var v=new n,m=v.$$asyncQueue=[],C=v.$$postDigestQueue=[],u=v.$$applyAsyncQueue=[];return v}]}function Sd(){var b=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist= function(a){return y(a)?(b=a,this):b};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a=b,this):a};this.$get=function(){return function(c,d){var e=d?a:b,f;f=Aa(c).href;return""===f||f.match(e)?c:"unsafe:"+f}}}function Df(b){if("self"===b)return b;if(x(b)){if(-1<b.indexOf("***"))throw Ba("iwcard",b);b=gd(b).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*");return new RegExp("^"+b+"$")}if(Va(b))return new RegExp("^"+b.source+"$");throw Ba("imatcher");}function hd(b){var a=[];y(b)&&r(b,function(b){a.push(Df(b))}); return a}function Te(){this.SCE_CONTEXTS=pa;var b=["self"],a=[];this.resourceUrlWhitelist=function(a){arguments.length&&(b=hd(a));return b};this.resourceUrlBlacklist=function(b){arguments.length&&(a=hd(b));return a};this.$get=["$injector",function(c){function d(a,b){return"self"===a?Zc(b):!!a.exec(b.href)}function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()}; return b}var f=function(a){throw Ba("unsafe");};c.has("$sanitize")&&(f=c.get("$sanitize"));var g=e(),h={};h[pa.HTML]=e(g);h[pa.CSS]=e(g);h[pa.URL]=e(g);h[pa.JS]=e(g);h[pa.RESOURCE_URL]=e(h[pa.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Ba("icontext",a,b);if(null===b||b===u||""===b)return b;if("string"!==typeof b)throw Ba("itype",a);return new c(b)},getTrusted:function(c,e){if(null===e||e===u||""===e)return e;var g=h.hasOwnProperty(c)?h[c]:null;if(g&&e instanceof g)return e.$$unwrapTrustedValue();if(c===pa.RESOURCE_URL){var g=Aa(e.toString()),p,q,t=!1;p=0;for(q=b.length;p<q;p++)if(d(b[p],g)){t=!0;break}if(t)for(p=0,q=a.length;p<q;p++)if(d(a[p],g)){t=!1;break}if(t)return e;throw Ba("insecurl",e.toString());}if(c===pa.HTML)return f(e);throw Ba("unsafe");},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Se(){var b=!0;this.enabled=function(a){arguments.length&&(b=!!a);return b};this.$get=["$parse","$sceDelegate",function(a,c){if(b&& 8>Ra)throw Ba("iequirks");var d=sa(pa);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=ra);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs,f=d.getTrusted,g=d.trustAs;r(pa,function(a,b){var c=K(b);d[fb("parse_as_"+c)]=function(b){return e(a,b)};d[fb("get_trusted_"+c)]=function(b){return f(a,b)};d[fb("trust_as_"+ c)]=function(b){return g(a,b)}});return d}]}function Ue(){this.$get=["$window","$document",function(b,a){var c={},d=aa((/android (\d+)/.exec(K((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,n=!1;if(l){for(var p in l)if(k=h.exec(p)){g=k[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||g+"Transition"in l);n=!!("animation"in l||g+"Animation"in l);!d||k&&n||(k=x(f.body.style.webkitTransition),n=x(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"===a&&11>=Ra)return!1;if(D(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:db(),vendorPrefix:g,transitions:k,animations:n,android:d}}]}function We(){this.$get=["$templateCache","$http","$q","$sce",function(b,a,c,d){function e(f,g){e.totalPendingRequests++;x(f)&&b.get(f)||(f=d.getTrustedResourceUrl(f));var h= a.defaults&&a.defaults.transformResponse;H(h)?h=h.filter(function(a){return a!==Zb}):h===Zb&&(h=null);return a.get(f,{cache:b,transformResponse:h})["finally"](function(){e.totalPendingRequests--}).then(function(a){return a.data},function(a){if(!g)throw ma("tpload",f);return c.reject(a)})}e.totalPendingRequests=0;return e}]}function Xe(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var g=[];r(a,function(a){var d= ca.element(a).data("$binding");d&&r(d,function(d){c?(new RegExp("(^|\\s)"+gd(b)+"(\\s|\\||$)")).test(d)&&g.push(a):-1!=d.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,c){for(var g=["ng-","data-ng-","ng\\:"],h=0;h<g.length;++h){var l=a.querySelectorAll("["+g[h]+"model"+(c?"=":"*=")+'"'+b+'"]');if(l.length)return l}},getLocation:function(){return c.url()},setLocation:function(a){a!==c.url()&&(c.url(a),b.$digest())},whenStable:function(b){a.notifyWhenNoOutstandingRequests(b)}}}]}function Ye(){this.$get= ["$rootScope","$browser","$q","$$q","$exceptionHandler",function(b,a,c,d,e){function f(f,l,k){var n=y(k)&&!k,p=(n?d:c).defer(),q=p.promise;l=a.defer(function(){try{p.resolve(f())}catch(a){p.reject(a),e(a)}finally{delete g[q.$$timeoutId]}n||b.$apply()},l);q.$$timeoutId=l;g[l]=p;return q}var g={};f.cancel=function(b){return b&&b.$$timeoutId in g?(g[b.$$timeoutId].reject("canceled"),delete g[b.$$timeoutId],a.defer.cancel(b.$$timeoutId)):!1};return f}]}function Aa(b){Ra&&(Z.setAttribute("href",b),b=Z.href); Z.setAttribute("href",b);return{href:Z.href,protocol:Z.protocol?Z.protocol.replace(/:$/,""):"",host:Z.host,search:Z.search?Z.search.replace(/^\?/,""):"",hash:Z.hash?Z.hash.replace(/^#/,""):"",hostname:Z.hostname,port:Z.port,pathname:"/"===Z.pathname.charAt(0)?Z.pathname:"/"+Z.pathname}}function Zc(b){b=x(b)?Aa(b):b;return b.protocol===id.protocol&&b.host===id.host}function Ze(){this.$get=ea(R)}function Ec(b){function a(c,d){if(L(c)){var e={};r(c,function(b,c){e[c]=a(c,b)});return e}return b.factory(c+ "Filter",d)}this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];a("currency",jd);a("date",kd);a("filter",Ef);a("json",Ff);a("limitTo",Gf);a("lowercase",Hf);a("number",ld);a("orderBy",md);a("uppercase",If)}function Ef(){return function(b,a,c){if(!H(b))return b;var d;switch(null!==a?typeof a:"null"){case "function":break;case "boolean":case "null":case "number":case "string":d=!0;case "object":a=Jf(a,c,d);break;default:return b}return b.filter(a)}}function Jf(b, a,c){var d=L(b)&&"$"in b;!0===a?a=ia:z(a)||(a=function(a,b){if(D(a))return!1;if(null===a||null===b)return a===b;if(L(a)||L(b))return!1;a=K(""+a);b=K(""+b);return-1!==a.indexOf(b)});return function(e){return d&&!L(e)?Ha(e,b.$,a,!1):Ha(e,b,a,c)}}function Ha(b,a,c,d,e){var f=null!==b?typeof b:"null",g=null!==a?typeof a:"null";if("string"===g&&"!"===a.charAt(0))return!Ha(b,a.substring(1),c,d);if(H(b))return b.some(function(b){return Ha(b,a,c,d)});switch(f){case "object":var h;if(d){for(h in b)if("$"!== h.charAt(0)&&Ha(b[h],a,c,!0))return!0;return e?!1:Ha(b,a,c,!1)}if("object"===g){for(h in a)if(e=a[h],!z(e)&&!D(e)&&(f="$"===h,!Ha(f?b:b[h],e,c,f,f)))return!1;return!0}return c(b,a);case "function":return!1;default:return c(b,a)}}function jd(b){var a=b.NUMBER_FORMATS;return function(b,d,e){D(d)&&(d=a.CURRENCY_SYM);D(e)&&(e=a.PATTERNS[1].maxFrac);return null==b?b:nd(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,e).replace(/\u00A4/g,d)}}function ld(b){var a=b.NUMBER_FORMATS;return function(b,d){return null== b?b:nd(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function nd(b,a,c,d,e){if(!isFinite(b)||L(b))return"";var f=0>b;b=Math.abs(b);var g=b+"",h="",l=[],k=!1;if(-1!==g.indexOf("e")){var n=g.match(/([\d\.]+)e(-?)(\d+)/);n&&"-"==n[2]&&n[3]>e+1?b=0:(h=g,k=!0)}if(k)0<e&&1>b&&(h=b.toFixed(e),b=parseFloat(h));else{g=(g.split(od)[1]||"").length;D(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var g=(""+b).split(od),k=g[0],g=g[1]||"",p=0,q=a.lgSize, t=a.gSize;if(k.length>=q+t)for(p=k.length-q,n=0;n<p;n++)0===(p-n)%t&&0!==n&&(h+=c),h+=k.charAt(n);for(n=p;n<k.length;n++)0===(k.length-n)%q&&0!==n&&(h+=c),h+=k.charAt(n);for(;g.length<e;)g+="0";e&&"0"!==e&&(h+=d+g.substr(0,e))}0===b&&(f=!1);l.push(f?a.negPre:a.posPre,h,f?a.negSuf:a.posSuf);return l.join("")}function Jb(b,a,c){var d="";0>b&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function U(b,a,c,d){c=c||0;return function(e){e=e["get"+b]();if(0<c||e>-c)e+= c;0===e&&-12==c&&(e=12);return Jb(e,a,d)}}function Kb(b,a){return function(c,d){var e=c["get"+b](),f=vb(a?"SHORT"+b:b);return d[f][e]}}function pd(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function qd(b){return function(a){var c=pd(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return Jb(a,b)}}function hc(b,a){return 0>=b.getFullYear()?a.ERAS[0]:a.ERAS[1]}function kd(b){function a(a){var b;if(b=a.match(c)){a= new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=aa(b[9]+b[10]),g=aa(b[9]+b[11]));h.call(a,aa(b[1]),aa(b[2])-1,aa(b[3]));f=aa(b[4]||0)-f;g=aa(b[5]||0)-g;h=aa(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,f,g,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e,f){var g="",h=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;x(c)&&(c=Kf.test(c)? aa(c):a(c));Y(c)&&(c=new Date(c));if(!ha(c))return c;for(;e;)(k=Lf.exec(e))?(h=Za(h,k,1),e=h.pop()):(h.push(e),e=null);f&&"UTC"===f&&(c=new Date(c.getTime()),c.setMinutes(c.getMinutes()+c.getTimezoneOffset()));r(h,function(a){l=Mf[a];g+=l?l(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Ff(){return function(b,a){D(a)&&(a=2);return ab(b,a)}}function Gf(){return function(b,a){Y(b)&&(b=b.toString());return H(b)||x(b)?(a=Infinity===Math.abs(Number(a))?Number(a): aa(a))?0<a?b.slice(0,a):b.slice(a):x(b)?"":[]:b}}function md(b){return function(a,c,d){function e(a,b){return b?function(b,c){return a(c,b)}:a}function f(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function g(a){return null===a?"null":"function"===typeof a.valueOf&&(a=a.valueOf(),f(a))||"function"===typeof a.toString&&(a=a.toString(),f(a))?a:""}function h(a,b){var c=typeof a,d=typeof b;c===d&&"object"===c&&(a=g(a),b=g(b));return c===d?("string"===c&&(a= a.toLowerCase(),b=b.toLowerCase()),a===b?0:a<b?-1:1):c<d?-1:1}if(!Ta(a))return a;c=H(c)?c:[c];0===c.length&&(c=["+"]);c=c.map(function(a){var c=!1,d=a||ra;if(x(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))c="-"==a.charAt(0),a=a.substring(1);if(""===a)return e(h,c);d=b(a);if(d.constant){var f=d();return e(function(a,b){return h(a[f],b[f])},c)}}return e(function(a,b){return h(d(a),d(b))},c)});return $a.call(a).sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0}, d))}}function Ia(b){z(b)&&(b={link:b});b.restrict=b.restrict||"AC";return ea(b)}function rd(b,a,c,d,e){var f=this,g=[],h=f.$$parentForm=b.parent().controller("form")||Lb;f.$error={};f.$$success={};f.$pending=u;f.$name=e(a.name||a.ngForm||"")(c);f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;f.$submitted=!1;h.$addControl(f);f.$rollbackViewValue=function(){r(g,function(a){a.$rollbackViewValue()})};f.$commitViewValue=function(){r(g,function(a){a.$commitViewValue()})};f.$addControl=function(a){Ma(a.$name, "input");g.push(a);a.$name&&(f[a.$name]=a)};f.$$renameControl=function(a,b){var c=a.$name;f[c]===a&&delete f[c];f[b]=a;a.$name=b};f.$removeControl=function(a){a.$name&&f[a.$name]===a&&delete f[a.$name];r(f.$pending,function(b,c){f.$setValidity(c,null,a)});r(f.$error,function(b,c){f.$setValidity(c,null,a)});r(f.$$success,function(b,c){f.$setValidity(c,null,a)});Ya(g,a)};sd({ctrl:this,$element:b,set:function(a,b,c){var d=a[b];d?-1===d.indexOf(c)&&d.push(c):a[b]=[c]},unset:function(a,b,c){var d=a[b]; d&&(Ya(d,c),0===d.length&&delete a[b])},parentForm:h,$animate:d});f.$setDirty=function(){d.removeClass(b,Sa);d.addClass(b,Mb);f.$dirty=!0;f.$pristine=!1;h.$setDirty()};f.$setPristine=function(){d.setClass(b,Sa,Mb+" ng-submitted");f.$dirty=!1;f.$pristine=!0;f.$submitted=!1;r(g,function(a){a.$setPristine()})};f.$setUntouched=function(){r(g,function(a){a.$setUntouched()})};f.$setSubmitted=function(){d.addClass(b,"ng-submitted");f.$submitted=!0;h.$setSubmitted()}}function ic(b){b.$formatters.push(function(a){return b.$isEmpty(a)? a:a.toString()})}function lb(b,a,c,d,e,f){var g=K(a[0].type);if(!e.android){var h=!1;a.on("compositionstart",function(a){h=!0});a.on("compositionend",function(){h=!1;l()})}var l=function(b){k&&(f.defer.cancel(k),k=null);if(!h){var e=a.val();b=b&&b.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=N(e));(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,b)}};if(e.hasEvent("input"))a.on("input",l);else{var k,n=function(a,b,c){k||(k=f.defer(function(){k=null;b&&b.value===c||l(a)}))}; a.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||n(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut",n)}a.on("change",l);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)}}function Nb(b,a){return function(c,d){var e,f;if(ha(c))return c;if(x(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(Nf.test(c))return new Date(c);b.lastIndex=0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1, dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(b,c){c<a.length&&(f[a[c]]=+b)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0)}return NaN}}function mb(b,a,c,d){return function(e,f,g,h,l,k,n){function p(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function q(a){return y(a)?ha(a)?a:c(a):u}td(e,f,g,h);lb(e,f,g,h,l,k);var t=h&&h.$options&&h.$options.timezone,s;h.$$parserName=b; h.$parsers.push(function(b){return h.$isEmpty(b)?null:a.test(b)?(b=c(b,s),"UTC"===t&&b.setMinutes(b.getMinutes()-b.getTimezoneOffset()),b):u});h.$formatters.push(function(a){if(a&&!ha(a))throw nb("datefmt",a);if(p(a)){if((s=a)&&"UTC"===t){var b=6E4*s.getTimezoneOffset();s=new Date(s.getTime()+b)}return n("date")(a,d,t)}s=null;return""});if(y(g.min)||g.ngMin){var r;h.$validators.min=function(a){return!p(a)||D(r)||c(a)>=r};g.$observe("min",function(a){r=q(a);h.$validate()})}if(y(g.max)||g.ngMax){var v; h.$validators.max=function(a){return!p(a)||D(v)||c(a)<=v};g.$observe("max",function(a){v=q(a);h.$validate()})}}}function td(b,a,c,d){(d.$$hasNativeValidators=L(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{};return c.badInput&&!c.typeMismatch?u:b})}function ud(b,a,c,d,e){if(y(d)){b=b(d);if(!b.constant)throw nb("constexpr",c,d);return b(a)}return e}function jc(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d], n=0;n<b.length;n++)if(e==b[n])continue a;c.push(e)}return c}function e(a){if(!H(a)){if(x(a))return a.split(" ");if(L(a)){var b=[];r(a,function(a,c){a&&(b=b.concat(c.split(" ")))});return b}}return a}return{restrict:"AC",link:function(f,g,h){function l(a,b){var c=g.data("$classCounts")||{},d=[];r(a,function(a){if(0<b||c[a])c[a]=(c[a]||0)+b,c[a]===+(0<b)&&d.push(a)});g.data("$classCounts",c);return d.join(" ")}function k(b){if(!0===a||f.$index%2===a){var k=e(b||[]);if(!n){var t=l(k,1);h.$addClass(t)}else if(!ia(b, n)){var s=e(n),t=d(k,s),k=d(s,k),t=l(t,1),k=l(k,-1);t&&t.length&&c.addClass(g,t);k&&k.length&&c.removeClass(g,k)}}n=sa(b)}var n;f.$watch(h[b],k,!0);h.$observe("class",function(a){k(f.$eval(h[b]))});"ngClass"!==b&&f.$watch("$index",function(c,d){var g=c&1;if(g!==(d&1)){var k=e(f.$eval(h[b]));g===a?(g=l(k,1),h.$addClass(g)):(g=l(k,-1),h.$removeClass(g))}})}}}]}function sd(b){function a(a,b){b&&!f[a]?(k.addClass(e,a),f[a]=!0):!b&&f[a]&&(k.removeClass(e,a),f[a]=!1)}function c(b,c){b=b?"-"+uc(b,"-"):""; a(ob+b,!0===c);a(vd+b,!1===c)}var d=b.ctrl,e=b.$element,f={},g=b.set,h=b.unset,l=b.parentForm,k=b.$animate;f[vd]=!(f[ob]=e.hasClass(ob));d.$setValidity=function(b,e,f){e===u?(d.$pending||(d.$pending={}),g(d.$pending,b,f)):(d.$pending&&h(d.$pending,b,f),wd(d.$pending)&&(d.$pending=u));Xa(e)?e?(h(d.$error,b,f),g(d.$$success,b,f)):(g(d.$error,b,f),h(d.$$success,b,f)):(h(d.$error,b,f),h(d.$$success,b,f));d.$pending?(a(xd,!0),d.$valid=d.$invalid=u,c("",null)):(a(xd,!1),d.$valid=wd(d.$error),d.$invalid= !d.$valid,c("",d.$valid));e=d.$pending&&d.$pending[b]?u:d.$error[b]?!1:d.$$success[b]?!0:null;c(b,e);l.$setValidity(b,e,d)}}function wd(b){if(b)for(var a in b)return!1;return!0}var Of=/^\/(.+)\/([a-z]*)$/,K=function(b){return x(b)?b.toLowerCase():b},sc=Object.prototype.hasOwnProperty,vb=function(b){return x(b)?b.toUpperCase():b},Ra,B,ta,$a=[].slice,qf=[].splice,Pf=[].push,Ca=Object.prototype.toString,Ja=S("ng"),ca=R.angular||(R.angular={}),eb,rb=0;Ra=W.documentMode;A.$inject=[];ra.$inject=[];var H= Array.isArray,N=function(b){return x(b)?b.trim():b},gd=function(b){return b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},db=function(){if(y(db.isActive_))return db.isActive_;var b=!(!W.querySelector("[ng-csp]")&&!W.querySelector("[data-ng-csp]"));if(!b)try{new Function("")}catch(a){b=!0}return db.isActive_=b},tb=["ng-","data-ng-","ng:","x-ng-"],Md=/[A-Z]/g,vc=!1,Qb,qa=1,bb=3,Qd={full:"1.3.20",major:1,minor:3,dot:20,codeName:"shallow-translucence"};T.expando="ng339";var Ab= T.cache={},hf=1;T._data=function(b){return this.cache[b[this.expando]]||{}};var cf=/([\:\-\_]+(.))/g,df=/^moz([A-Z])/,Qf={mouseleave:"mouseout",mouseenter:"mouseover"},Tb=S("jqLite"),gf=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Sb=/<|&#?\w+;/,ef=/<([\w:]+)/,ff=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ka={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"], td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ka.optgroup=ka.option;ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead;ka.th=ka.td;var Ka=T.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===W.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),T(R).on("load",a))},toString:function(){var b=[];r(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?B(this[b]):B(this[this.length+b])},length:0,push:Pf,sort:[].sort, splice:[].splice},Fb={};r("multiple selected checked disabled readOnly required open".split(" "),function(b){Fb[K(b)]=b});var Nc={};r("input select option textarea button form details".split(" "),function(b){Nc[b]=!0});var Oc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:Vb,removeData:yb},function(b,a){T[a]=b});r({data:Vb,inheritedData:Eb,scope:function(b){return B.data(b,"$scope")||Eb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return B.data(b, "$isolateScope")||B.data(b,"$isolateScopeNoTemplate")},controller:Jc,injector:function(b){return Eb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Bb,css:function(b,a,c){a=fb(a);if(y(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=b.nodeType;if(d!==bb&&2!==d&&8!==d)if(d=K(a),Fb[d])if(y(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||A).specified?d:u;else if(y(c))b.setAttribute(a,c);else if(b.getAttribute)return b= b.getAttribute(a,2),null===b?u:b},prop:function(b,a,c){if(y(c))b[a]=c;else return b[a]},text:function(){function b(a,b){if(D(b)){var d=a.nodeType;return d===qa||d===bb?a.textContent:""}a.textContent=b}b.$dv="";return b}(),val:function(b,a){if(D(a)){if(b.multiple&&"select"===wa(b)){var c=[];r(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(D(a))return b.innerHTML;xb(b,!0);b.innerHTML=a},empty:Kc},function(b,a){T.prototype[a]= function(a,d){var e,f,g=this.length;if(b!==Kc&&(2==b.length&&b!==Bb&&b!==Jc?a:d)===u){if(L(a)){for(e=0;e<g;e++)if(b===Vb)b(this[e],a);else for(f in a)b(this[e],f,a[f]);return this}e=b.$dv;g=e===u?Math.min(g,1):g;for(f=0;f<g;f++){var h=b(this[f],a,d);e=e?e+h:h}return e}for(e=0;e<g;e++)b(this[e],a,d);return this}});r({removeData:yb,on:function a(c,d,e,f){if(y(f))throw Tb("onargs");if(Fc(c)){var g=zb(c,!0);f=g.events;var h=g.handle;h||(h=g.handle=lf(c,f));for(var g=0<=d.indexOf(" ")?d.split(" "):[d], l=g.length;l--;){d=g[l];var k=f[d];k||(f[d]=[],"mouseenter"===d||"mouseleave"===d?a(c,Qf[d],function(a){var c=a.relatedTarget;c&&(c===this||this.contains(c))||h(a,d)}):"$destroy"!==d&&c.addEventListener(d,h,!1),k=f[d]);k.push(e)}}},off:Ic,one:function(a,c,d){a=B(a);a.on(c,function f(){a.off(c,d);a.off(c,f)});a.on(c,d)},replaceWith:function(a,c){var d,e=a.parentNode;xb(a);r(new T(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:function(a){var c=[];r(a.childNodes, function(a){a.nodeType===qa&&c.push(a)});return c},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,c){var d=a.nodeType;if(d===qa||11===d){c=new T(c);for(var d=0,e=c.length;d<e;d++)a.appendChild(c[d])}},prepend:function(a,c){if(a.nodeType===qa){var d=a.firstChild;r(new T(c),function(c){a.insertBefore(c,d)})}},wrap:function(a,c){c=B(c).eq(0).clone()[0];var d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:Lc,detach:function(a){Lc(a,!0)},after:function(a, c){var d=a,e=a.parentNode;c=new T(c);for(var f=0,g=c.length;f<g;f++){var h=c[f];e.insertBefore(h,d.nextSibling);d=h}},addClass:Db,removeClass:Cb,toggleClass:function(a,c,d){c&&r(c.split(" "),function(c){var f=d;D(f)&&(f=!Bb(a,c));(f?Db:Cb)(a,c)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,c){return a.getElementsByTagName?a.getElementsByTagName(c):[]},clone:Ub,triggerHandler:function(a,c,d){var e,f,g=c.type||c,h= zb(a);if(h=(h=h&&h.events)&&h[g])e={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:g,target:a},c.type&&(e=w(e,c)),c=sa(h),f=d?[e].concat(d):[e],r(c,function(c){e.isImmediatePropagationStopped()||c.apply(a,f)})}},function(a,c){T.prototype[c]=function(c, e,f){for(var g,h=0,l=this.length;h<l;h++)D(g)?(g=a(this[h],c,e,f),y(g)&&(g=B(g))):Hc(g,a(this[h],c,e,f));return y(g)?g:this};T.prototype.bind=T.prototype.on;T.prototype.unbind=T.prototype.off});gb.prototype={put:function(a,c){this[Na(a,this.nextUid)]=c},get:function(a){return this[Na(a,this.nextUid)]},remove:function(a){var c=this[a=Na(a,this.nextUid)];delete this[a];return c}};var Qc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Rf=/,/,Sf=/^\s*(_?)(\S+?)\1\s*$/,Pc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Fa=S("$injector"); cb.$$annotate=function(a,c,d){var e;if("function"===typeof a){if(!(e=a.$inject)){e=[];if(a.length){if(c)throw x(d)&&d||(d=a.name||mf(a)),Fa("strictdi",d);c=a.toString().replace(Pc,"");c=c.match(Qc);r(c[1].split(Rf),function(a){a.replace(Sf,function(a,c,d){e.push(d)})})}a.$inject=e}}else H(a)?(c=a.length-1,La(a[c],"fn"),e=a.slice(0,c)):La(a,"fn",!0);return e};var Tf=S("$animate"),Ce=["$provide",function(a){this.$$selectors={};this.register=function(c,d){var e=c+"-animation";if(c&&"."!=c.charAt(0))throw Tf("notcsel", c);this.$$selectors[c.substr(1)]=e;a.factory(e,d)};this.classNameFilter=function(a){1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null);return this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(a,d,e){function f(d){var f,g=a.defer();g.promise.$$cancelFn=function(){f&&f()};e.$$postDigest(function(){f=d(function(){g.resolve()})});return g.promise}function g(a,c){var d=[],e=[],f=ja();r((a.attr("class")||"").split(/\s+/),function(a){f[a]=!0});r(c,function(a, c){var g=f[c];!1===a&&g?e.push(c):!0!==a||g||d.push(c)});return 0<d.length+e.length&&[d.length?d:null,e.length?e:null]}function h(a,c,d){for(var e=0,f=c.length;e<f;++e)a[c[e]]=d}function l(){n||(n=a.defer(),d(function(){n.resolve();n=null}));return n.promise}function k(a,c){if(ca.isObject(c)){var d=w(c.from||{},c.to||{});a.css(d)}}var n;return{animate:function(a,c,d){k(a,{from:c,to:d});return l()},enter:function(a,c,d,e){k(a,e);d?d.after(a):c.prepend(a);return l()},leave:function(a,c){k(a,c);a.remove(); return l()},move:function(a,c,d,e){return this.enter(a,c,d,e)},addClass:function(a,c,d){return this.setClass(a,c,[],d)},$$addClassImmediately:function(a,c,d){a=B(a);c=x(c)?c:H(c)?c.join(" "):"";r(a,function(a){Db(a,c)});k(a,d);return l()},removeClass:function(a,c,d){return this.setClass(a,[],c,d)},$$removeClassImmediately:function(a,c,d){a=B(a);c=x(c)?c:H(c)?c.join(" "):"";r(a,function(a){Cb(a,c)});k(a,d);return l()},setClass:function(a,c,d,e){var k=this,l=!1;a=B(a);var m=a.data("$$animateClasses"); m?e&&m.options&&(m.options=ca.extend(m.options||{},e)):(m={classes:{},options:e},l=!0);e=m.classes;c=H(c)?c:c.split(" ");d=H(d)?d:d.split(" ");h(e,c,!0);h(e,d,!1);l&&(m.promise=f(function(c){var d=a.data("$$animateClasses");a.removeData("$$animateClasses");if(d){var e=g(a,d.classes);e&&k.$$setClassImmediately(a,e[0],e[1],d.options)}c()}),a.data("$$animateClasses",m));return m.promise},$$setClassImmediately:function(a,c,d,e){c&&this.$$addClassImmediately(a,c);d&&this.$$removeClassImmediately(a,d); k(a,e);return l()},enabled:A,cancel:A}}]}],ma=S("$compile");xc.$inject=["$provide","$$sanitizeUriProvider"];var Rc=/^((?:x|data)[\:\-_])/i,rf=S("$controller"),Vc="application/json",$b={"Content-Type":Vc+";charset=utf-8"},tf=/^\[|^\{(?!\{)/,uf={"[":/]$/,"{":/}$/},sf=/^\)\]\}',?\n/,ac=S("$interpolate"),Uf=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,xf={http:80,https:443,ftp:21},Hb=S("$location"),Vf={$$html5:!1,$$replace:!1,absUrl:Ib("$$absUrl"),url:function(a){if(D(a))return this.$$url;var c=Uf.exec(a);(c[1]|| ""===a)&&this.path(decodeURIComponent(c[1]));(c[2]||c[1]||""===a)&&this.search(c[3]||"");this.hash(c[5]||"");return this},protocol:Ib("$$protocol"),host:Ib("$$host"),port:Ib("$$port"),path:cd("$$path",function(a){a=null!==a?a.toString():"";return"/"==a.charAt(0)?a:"/"+a}),search:function(a,c){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||Y(a))a=a.toString(),this.$$search=rc(a);else if(L(a))a=Da(a,{}),r(a,function(c,e){null==c&&delete a[e]}),this.$$search=a;else throw Hb("isrcharg"); break;default:D(c)||null===c?delete this.$$search[a]:this.$$search[a]=c}this.$$compose();return this},hash:cd("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};r([bd,dc,cc],function(a){a.prototype=Object.create(Vf);a.prototype.state=function(c){if(!arguments.length)return this.$$state;if(a!==cc||!this.$$html5)throw Hb("nostate");this.$$state=D(c)?null:c;return this}});var ga=S("$parse"),Wf=Function.prototype.call,Xf=Function.prototype.apply, Yf=Function.prototype.bind,pb=ja();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(a,c){a.constant=a.literal=a.sharedGetter=!0;pb[c]=a});pb["this"]=function(a){return a};pb["this"].sharedGetter=!0;var qb=w(ja(),{"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return y(d)?y(e)?d+e:d:y(e)?e:u},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(y(d)?d:0)-(y(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a, c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"===":function(a,c,d,e){return d(a,c)===e(a,c)},"!==":function(a,c,d,e){return d(a,c)!==e(a,c)},"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a, c)||e(a,c)},"!":function(a,c,d){return!d(a,c)},"=":!0,"|":!0}),Zf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},gc=function(a){this.options=a};gc.prototype={constructor:gc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(a))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index, text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var c=a+this.peek(),d=c+this.peek(2),e=qb[c],f=qb[d];qb[a]||e||f?(a=f?d:e?c:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,c){return-1!==c.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a&&"string"=== typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=y(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw ga("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index<this.text.length;){var d=K(this.text.charAt(this.index)); if("."==d||this.isNumber(d))a+=d;else{var e=this.peek();if("e"==d&&this.isExpOperator(e))a+=d;else if(this.isExpOperator(d)&&e&&this.isNumber(e)&&"e"==a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||e&&this.isNumber(e)||"e"!=a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:c,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var c=this.text.charAt(this.index);if(!this.isIdent(c)&& !this.isNumber(c))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var c=this.index;this.index++;for(var d="",e=a,f=!1;this.index<this.text.length;){var g=this.text.charAt(this.index),e=e+g;if(f)"u"===g?(f=this.text.substring(this.index+1,this.index+5),f.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+f+"]"),this.index+=4,d+=String.fromCharCode(parseInt(f,16))):d+=Zf[g]||g,f=!1;else if("\\"===g)f=!0;else{if(g=== a){this.index++;this.tokens.push({index:c,text:e,constant:!0,value:d});return}d+=g}this.index++}this.throwError("Unterminated quote",c)}};var kb=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d};kb.ZERO=w(function(){return 0},{sharedGetter:!0,constant:!0});kb.prototype={constructor:kb,parse:function(a){this.text=a;this.tokens=this.lexer.lex(a);a=this.statements();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);a.literal=!!a.literal;a.constant=!!a.constant; return a},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.peek().identifier&&this.peek().text in pb?a=pb[this.consume().text]:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var c,d;c=this.expect("(","[",".");)"("===c.text?(a=this.functionCall(a,d),d=null):"["===c.text?(d=a,a=this.objectIndex(a)): "."===c.text?(d=a,a=this.fieldAccess(a)):this.throwError("IMPOSSIBLE");return a},throwError:function(a,c){throw ga("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},peekToken:function(){if(0===this.tokens.length)throw ga("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){return this.peekAhead(0,a,c,d,e)},peekAhead:function(a,c,d,e,f){if(this.tokens.length>a){a=this.tokens[a];var g=a.text;if(g===c||g===d||g===e||g===f||!(c||d||e||f))return a}return!1},expect:function(a, c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},consume:function(a){if(0===this.tokens.length)throw ga("ueoe",this.text);var c=this.expect(a);c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},unaryFn:function(a,c){var d=qb[a];return w(function(a,f){return d(a,f,c)},{constant:c.constant,inputs:[c]})},binaryFn:function(a,c,d,e){var f=qb[c];return w(function(c,e){return f(c,e,a,d)},{constant:a.constant&&d.constant,inputs:!e&&[a,d]})},identifier:function(){for(var a= this.consume().text;this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"(");)a+=this.consume().text+this.consume().text;return zf(a,this.options,this.text)},constant:function(){var a=this.consume().value;return w(function(){return a},{constant:!0,literal:!0})},statements:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(c,d){for(var e,f=0,g=a.length;f<g;f++)e=a[f](c,d);return e}}, filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},filter:function(a){var c=this.$filter(this.consume().text),d,e;if(this.peek(":"))for(d=[],e=[];this.expect(":");)d.push(this.expression());var f=[a].concat(d||[]);return w(function(f,h){var l=a(f,h);if(e){e[0]=l;for(l=d.length;l--;)e[l+1]=d[l](f,h);return c.apply(u,e)}return c(l)},{constant:!c.$stateful&&f.every(ec),inputs:!c.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var a= this.ternary(),c,d;return(d=this.expect("="))?(a.assign||this.throwError("implies assignment but ["+this.text.substring(0,d.index)+"] can not be assigned to",d),c=this.ternary(),w(function(d,f){return a.assign(d,c(d,f),f)},{inputs:[a,c]})):a},ternary:function(){var a=this.logicalOR(),c;if(this.expect("?")&&(c=this.assignment(),this.consume(":"))){var d=this.assignment();return w(function(e,f){return a(e,f)?c(e,f):d(e,f)},{constant:a.constant&&c.constant&&d.constant})}return a},logicalOR:function(){for(var a= this.logicalAND(),c;c=this.expect("||");)a=this.binaryFn(a,c.text,this.logicalAND(),!0);return a},logicalAND:function(){for(var a=this.equality(),c;c=this.expect("&&");)a=this.binaryFn(a,c.text,this.equality(),!0);return a},equality:function(){for(var a=this.relational(),c;c=this.expect("==","!=","===","!==");)a=this.binaryFn(a,c.text,this.relational());return a},relational:function(){for(var a=this.additive(),c;c=this.expect("<",">","<=",">=");)a=this.binaryFn(a,c.text,this.additive());return a}, additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.text,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.text,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(kb.ZERO,a.text,this.unary()):(a=this.expect("!"))?this.unaryFn(a.text,this.unary()):this.primary()},fieldAccess:function(a){var c=this.identifier(); return w(function(d,e,f){d=f||a(d,e);return null==d?u:c(d)},{assign:function(d,e,f){var g=a(d,f);g||a.assign(d,g={},f);return c.assign(g,e)}})},objectIndex:function(a){var c=this.text,d=this.expression();this.consume("]");return w(function(e,f){var g=a(e,f),h=dd(d(e,f),c);va(h,c);return g?oa(g[h],c):u},{assign:function(e,f,g){var h=va(dd(d(e,g),c),c),l=oa(a(e,g),c);l||a.assign(e,l={},g);return l[h]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression()); while(this.expect(","))}this.consume(")");var e=this.text,f=d.length?[]:null;return function(g,h){var l=c?c(g,h):y(c)?u:g,k=a(g,h,l)||A;if(f)for(var n=d.length;n--;)f[n]=oa(d[n](g,h),e);oa(l,e);if(k){if(k.constructor===k)throw ga("isecfn",e);if(k===Wf||k===Xf||k===Yf)throw ga("isecff",e);}l=k.apply?k.apply(l,f):k(f[0],f[1],f[2],f[3],f[4]);f&&(f.length=0);return oa(l,e)}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(",")) }this.consume("]");return w(function(c,d){for(var e=[],f=0,g=a.length;f<g;f++)e.push(a[f](c,d));return e},{literal:!0,constant:a.every(ec),inputs:a})},object:function(){var a=[],c=[];if("}"!==this.peekToken().text){do{if(this.peek("}"))break;var d=this.consume();d.constant?a.push(d.value):d.identifier?a.push(d.text):this.throwError("invalid key",d);this.consume(":");c.push(this.expression())}while(this.expect(","))}this.consume("}");return w(function(d,f){for(var g={},h=0,l=c.length;h<l;h++)g[a[h]]= c[h](d,f);return g},{literal:!0,constant:c.every(ec),inputs:c})}};var Bf=ja(),Af=ja(),Cf=Object.prototype.valueOf,Ba=S("$sce"),pa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ma=S("$compile"),Z=W.createElement("a"),id=Aa(R.location.href);Ec.$inject=["$provide"];jd.$inject=["$locale"];ld.$inject=["$locale"];var od=".",Mf={yyyy:U("FullYear",4),yy:U("FullYear",2,0,!0),y:U("FullYear",1),MMMM:Kb("Month"),MMM:Kb("Month",!0),MM:U("Month",2,1),M:U("Month",1,1),dd:U("Date",2),d:U("Date", 1),HH:U("Hours",2),H:U("Hours",1),hh:U("Hours",2,-12),h:U("Hours",1,-12),mm:U("Minutes",2),m:U("Minutes",1),ss:U("Seconds",2),s:U("Seconds",1),sss:U("Milliseconds",3),EEEE:Kb("Day"),EEE:Kb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Jb(Math[0<a?"floor":"ceil"](a/60),2)+Jb(Math.abs(a%60),2))},ww:qd(2),w:qd(1),G:hc,GG:hc,GGG:hc,GGGG:function(a,c){return 0>=a.getFullYear()?c.ERANAMES[0]:c.ERANAMES[1]}},Lf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/, Kf=/^\-?\d+$/;kd.$inject=["$locale"];var Hf=ea(K),If=ea(vb);md.$inject=["$parse"];var Td=ea({restrict:"E",compile:function(a,c){if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){if("a"===c[0].nodeName.toLowerCase()){var f="[object SVGAnimatedString]"===Ca.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}}),wb={};r(Fb,function(a,c){if("multiple"!=a){var d=ya("ng-"+c);wb[d]=function(){return{restrict:"A",priority:100,link:function(a,f,g){a.$watch(g[d], function(a){g.$set(c,!!a)})}}}}});r(Oc,function(a,c){wb[c]=function(){return{priority:100,link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(Of))){f.$set("ngPattern",new RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});r(["src","srcset","href"],function(a){var c=ya("ng-"+a);wb[c]=function(){return{priority:99,link:function(d,e,f){var g=a,h=a;"href"===a&&"[object SVGAnimatedString]"===Ca.call(e.prop("href"))&&(h="xlinkHref",f.$attr[h]="xlink:href", g=null);f.$observe(c,function(c){c?(f.$set(h,c),Ra&&g&&e.prop(g,f[h])):"href"===a&&f.$set(h,null)})}}}});var Lb={$addControl:A,$$renameControl:function(a,c){a.$name=c},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A};rd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var yd=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:rd,compile:function(d,e){d.addClass(Sa).addClass(ob);var f=e.name?"name":a&&e.ngForm?"ngForm": !1;return{pre:function(a,d,e,k){if(!("action"in e)){var n=function(c){a.$apply(function(){k.$commitViewValue();k.$setSubmitted()});c.preventDefault()};d[0].addEventListener("submit",n,!1);d.on("$destroy",function(){c(function(){d[0].removeEventListener("submit",n,!1)},0,!1)})}var p=k.$$parentForm;f&&(jb(a,null,k.$name,k,k.$name),e.$observe(f,function(c){k.$name!==c&&(jb(a,null,k.$name,u,k.$name),p.$$renameControl(k,c),jb(a,null,k.$name,k,k.$name))}));d.on("$destroy",function(){p.$removeControl(k); f&&jb(a,null,e[f],u,k.$name);w(k,Lb)})}}}}}]},Ud=yd(),ge=yd(!0),Nf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,$f=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ag=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,bg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,zd=/^(\d{4})-(\d{2})-(\d{2})$/,Ad=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,kc=/^(\d{4})-W(\d\d)$/,Bd=/^(\d{4})-(\d\d)$/, Cd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Dd={text:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e)},date:mb("date",zd,Nb(zd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":mb("datetimelocal",Ad,Nb(Ad,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:mb("time",Cd,Nb(Cd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:mb("week",kc,function(a,c){if(ha(a))return a;if(x(a)){kc.lastIndex=0;var d=kc.exec(a);if(d){var e=+d[1],f=+d[2],g=d=0,h=0,l=0,k=pd(e),f=7*(f-1);c&&(d=c.getHours(),g= c.getMinutes(),h=c.getSeconds(),l=c.getMilliseconds());return new Date(e,0,k.getDate()+f,d,g,h,l)}}return NaN},"yyyy-Www"),month:mb("month",Bd,Nb(Bd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,g){td(a,c,d,e);lb(a,c,d,e,f,g);e.$$parserName="number";e.$parsers.push(function(a){return e.$isEmpty(a)?null:bg.test(a)?parseFloat(a):u});e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!Y(a))throw nb("numfmt",a);a=a.toString()}return a});if(y(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)|| D(h)||a>=h};d.$observe("min",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));h=Y(a)&&!isNaN(a)?a:u;e.$validate()})}if(y(d.max)||d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||D(l)||a<=l};d.$observe("max",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));l=Y(a)&&!isNaN(a)?a:u;e.$validate()})}},url:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||$f.test(d)}},email:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e); e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||ag.test(d)}},radio:function(a,c,d,e){D(d.name)&&c.attr("name",++rb);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,g,h,l){var k=ud(l,a,"ngTrueValue",d.ngTrueValue,!0),n=ud(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked,a&& a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return ia(a,k)});e.$parsers.push(function(a){return a?k:n})},hidden:A,button:A,submit:A,reset:A,file:A},yc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,g,h,l){l[0]&&(Dd[K(h.type)]||Dd.text)(f,g,h,l[0],c,a,d,e)}}}}],cg=/^(true|false|\d+)$/,ye=function(){return{restrict:"A",priority:100,compile:function(a, c){return cg.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},Zd=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=a===u?"":a})}}}}],ae=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,g){d=a(f.attr(g.$attr.ngBindTemplate)); c.$$addBindingInfo(f,d.expressions);f=f[0];g.$observe("ngBindTemplate",function(a){f.textContent=a===u?"":a})}}}}],$d=["$sce","$parse","$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var g=c(f.ngBindHtml),h=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(h,function(){e.html(a.getTrustedHtml(g(c))||"")})}}}}],xe=ea({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}), be=jc("",!0),de=jc("Odd",0),ce=jc("Even",1),ee=Ia({compile:function(a,c){c.$set("ngCloak",u);a.removeClass("ng-cloak")}}),fe=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Dc={},dg={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=ya("ng-"+a);Dc[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,g){var h= d(g[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})};dg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var ie=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,l,k;c.$watch(e.ngIf,function(c){c?l||g(function(c,f){l=f;c[c.length++]=W.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k= ub(h.clone),a.leave(k).then(function(){k=null}),h=null))})}}}],je=["$templateRequest","$anchorScroll","$animate",function(a,c,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ca.noop,compile:function(e,f){var g=f.ngInclude||f.src,h=f.onload||"",l=f.autoscroll;return function(e,f,p,q,r){var s=0,u,v,m,C=function(){v&&(v.remove(),v=null);u&&(u.$destroy(),u=null);m&&(d.leave(m).then(function(){v=null}),v=m,m=null)};e.$watch(g,function(g){var p=function(){!y(l)||l&&!e.$eval(l)|| c()},M=++s;g?(a(g,!0).then(function(a){if(M===s){var c=e.$new();q.template=a;a=r(c,function(a){C();d.enter(a,null,f).then(p)});u=c;m=a;u.$emit("$includeContentLoaded",g);e.$eval(h)}},function(){M===s&&(C(),e.$emit("$includeContentError",g))}),e.$emit("$includeContentRequested",g)):(C(),q.template=null)})}}}}],Ae=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Gc(f.template,W).childNodes)(c,function(a){d.append(a)}, {futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}],ke=Ia({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),we=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",g="false"!==d.ngTrim,h=g?N(f):f;e.$parsers.push(function(a){if(!D(a)){var c=[];a&&r(a.split(h),function(a){a&&c.push(g?N(a):a)});return c}});e.$formatters.push(function(a){return H(a)?a.join(f):u});e.$isEmpty=function(a){return!a|| !a.length}}}},ob="ng-valid",vd="ng-invalid",Sa="ng-pristine",Mb="ng-dirty",xd="ng-pending",nb=S("ngModel"),eg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,g,h,l,k,n){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=u;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1; this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=u;this.$name=n(d.name||"",!1)(a);var p=f(d.ngModel),q=p.assign,t=p,s=q,F=null,v,m=this;this.$$setOptions=function(a){if((m.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");t=function(a){var d=p(a);z(d)&&(d=c(a));return d};s=function(a,c){z(p(a))?g(a,{$$$p:m.$modelValue}):q(a,m.$modelValue)}}else if(!p.assign)throw nb("nonassign",d.ngModel,xa(e));};this.$render=A;this.$isEmpty=function(a){return D(a)|| ""===a||null===a||a!==a};var C=e.inheritedData("$formController")||Lb,w=0;sd({ctrl:this,$element:e,set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},parentForm:C,$animate:g});this.$setPristine=function(){m.$dirty=!1;m.$pristine=!0;g.removeClass(e,Mb);g.addClass(e,Sa)};this.$setDirty=function(){m.$dirty=!0;m.$pristine=!1;g.removeClass(e,Sa);g.addClass(e,Mb);C.$setDirty()};this.$setUntouched=function(){m.$touched=!1;m.$untouched=!0;g.setClass(e,"ng-untouched","ng-touched")};this.$setTouched= function(){m.$touched=!0;m.$untouched=!1;g.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){h.cancel(F);m.$viewValue=m.$$lastCommittedViewValue;m.$render()};this.$validate=function(){if(!Y(m.$modelValue)||!isNaN(m.$modelValue)){var a=m.$$rawModelValue,c=m.$valid,d=m.$modelValue,e=m.$options&&m.$options.allowInvalid;m.$$runValidators(a,m.$$lastCommittedViewValue,function(f){e||c===f||(m.$modelValue=f?a:u,m.$modelValue!==d&&m.$$writeModelToScope())})}};this.$$runValidators= function(a,c,d){function e(){var d=!0;r(m.$validators,function(e,f){var h=e(a,c);d=d&&h;g(f,h)});return d?!0:(r(m.$asyncValidators,function(a,c){g(c,null)}),!1)}function f(){var d=[],e=!0;r(m.$asyncValidators,function(f,h){var l=f(a,c);if(!l||!z(l.then))throw nb("$asyncValidators",l);g(h,u);d.push(l.then(function(){g(h,!0)},function(a){e=!1;g(h,!1)}))});d.length?k.all(d).then(function(){h(e)},A):h(!0)}function g(a,c){l===w&&m.$setValidity(a,c)}function h(a){l===w&&d(a)}w++;var l=w;(function(){var a= m.$$parserName||"parse";if(v===u)g(a,null);else return v||(r(m.$validators,function(a,c){g(c,null)}),r(m.$asyncValidators,function(a,c){g(c,null)})),g(a,v),v;return!0})()?e()?f():h(!1):h(!1)};this.$commitViewValue=function(){var a=m.$viewValue;h.cancel(F);if(m.$$lastCommittedViewValue!==a||""===a&&m.$$hasNativeValidators)m.$$lastCommittedViewValue=a,m.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=m.$$lastCommittedViewValue;if(v=D(c)?u:!0)for(var d= 0;d<m.$parsers.length;d++)if(c=m.$parsers[d](c),D(c)){v=!1;break}Y(m.$modelValue)&&isNaN(m.$modelValue)&&(m.$modelValue=t(a));var e=m.$modelValue,f=m.$options&&m.$options.allowInvalid;m.$$rawModelValue=c;f&&(m.$modelValue=c,m.$modelValue!==e&&m.$$writeModelToScope());m.$$runValidators(c,m.$$lastCommittedViewValue,function(a){f||(m.$modelValue=a?c:u,m.$modelValue!==e&&m.$$writeModelToScope())})};this.$$writeModelToScope=function(){s(a,m.$modelValue);r(m.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})}; this.$setViewValue=function(a,c){m.$viewValue=a;m.$options&&!m.$options.updateOnDefault||m.$$debounceViewValueCommit(c)};this.$$debounceViewValueCommit=function(c){var d=0,e=m.$options;e&&y(e.debounce)&&(e=e.debounce,Y(e)?d=e:Y(e[c])?d=e[c]:Y(e["default"])&&(d=e["default"]));h.cancel(F);d?F=h(function(){m.$commitViewValue()},d):l.$$phase?m.$commitViewValue():a.$apply(function(){m.$commitViewValue()})};a.$watch(function(){var c=t(a);if(c!==m.$modelValue&&(m.$modelValue===m.$modelValue||c===c)){m.$modelValue= m.$$rawModelValue=c;v=u;for(var d=m.$formatters,e=d.length,f=c;e--;)f=d[e](f);m.$viewValue!==f&&(m.$viewValue=m.$$lastCommittedViewValue=f,m.$render(),m.$$runValidators(c,f,A))}return c})}],ve=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:eg,priority:1,compile:function(c){c.addClass(Sa).addClass("ng-untouched").addClass(ob);return{pre:function(a,c,f,g){var h=g[0],l=g[1]||Lb;h.$$setOptions(g[2]&&g[2].$options);l.$addControl(h);f.$observe("name", function(a){h.$name!==a&&l.$$renameControl(h,a)});a.$on("$destroy",function(){l.$removeControl(h)})},post:function(c,e,f,g){var h=g[0];if(h.$options&&h.$options.updateOn)e.on(h.$options.updateOn,function(a){h.$$debounceViewValueCommit(a&&a.type)});e.on("blur",function(e){h.$touched||(a.$$phase?c.$evalAsync(h.$setTouched):c.$apply(h.$setTouched))})}}}}}],fg=/(\s+|^)default(\s+|$)/,ze=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,c){var d=this;this.$options=a.$eval(c.ngModelOptions); this.$options.updateOn!==u?(this.$options.updateOnDefault=!1,this.$options.updateOn=N(this.$options.updateOn.replace(fg,function(){d.$options.updateOnDefault=!0;return" "}))):this.$options.updateOnDefault=!0}]}},le=Ia({terminal:!0,priority:1E3}),me=["$locale","$interpolate",function(a,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{restrict:"EA",link:function(f,g,h){function l(a){g.text(a||"")}var k=h.count,n=h.$attr.when&&g.attr(h.$attr.when),p=h.offset||0,q=f.$eval(n)||{},t={},n=c.startSymbol(),s= c.endSymbol(),u=n+k+"-"+p+s,v=ca.noop,m;r(h,function(a,c){var d=e.exec(c);d&&(d=(d[1]?"-":"")+K(d[2]),q[d]=g.attr(h.$attr[c]))});r(q,function(a,e){t[e]=c(a.replace(d,u))});f.$watch(k,function(c){c=parseFloat(c);var d=isNaN(c);d||c in q||(c=a.pluralCat(c-p));c===m||d&&isNaN(m)||(v(),v=f.$watch(t[c],l),m=c)})}}}],ne=["$parse","$animate",function(a,c){var d=S("ngRepeat"),e=function(a,c,d,e,k,n,p){a[d]=e;k&&(a[k]=n);a.$index=c;a.$first=0===c;a.$last=c===p-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even= 0===(c&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,g){var h=g.ngRepeat,l=W.createComment(" end ngRepeat: "+h+" "),k=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!k)throw d("iexp",h);var n=k[1],p=k[2],q=k[3],t=k[4],k=n.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!k)throw d("iidexp",n);var s=k[3]||k[1],F=k[2];if(q&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(q)|| /^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(q)))throw d("badident",q);var v,m,C,y,w={$id:Na};t?v=a(t):(C=function(a,c){return Na(c)},y=function(a){return a});return function(a,f,g,k,n){v&&(m=function(c,d,e){F&&(w[F]=c);w[s]=d;w.$index=e;return v(a,w)});var t=ja();a.$watchCollection(p,function(g){var k,p,v=f[0],G,w=ja(),D,I,A,z,H,O,x;q&&(a[q]=g);if(Ta(g))H=g,p=m||C;else{p=m||y;H=[];for(x in g)g.hasOwnProperty(x)&&"$"!=x.charAt(0)&&H.push(x);H.sort()}D= H.length;x=Array(D);for(k=0;k<D;k++)if(I=g===H?k:H[k],A=g[I],z=p(I,A,k),t[z])O=t[z],delete t[z],w[z]=O,x[k]=O;else{if(w[z])throw r(x,function(a){a&&a.scope&&(t[a.id]=a)}),d("dupes",h,z,A);x[k]={id:z,scope:u,clone:u};w[z]=!0}for(G in t){O=t[G];z=ub(O.clone);c.leave(z);if(z[0].parentNode)for(k=0,p=z.length;k<p;k++)z[k].$$NG_REMOVED=!0;O.scope.$destroy()}for(k=0;k<D;k++)if(I=g===H?k:H[k],A=g[I],O=x[k],O.scope){G=v;do G=G.nextSibling;while(G&&G.$$NG_REMOVED);O.clone[0]!=G&&c.move(ub(O.clone),null,B(v)); v=O.clone[O.clone.length-1];e(O.scope,k,s,A,F,I,D)}else n(function(a,d){O.scope=d;var f=l.cloneNode(!1);a[a.length++]=f;c.enter(a,null,B(v));v=f;O.clone=a;w[O.id]=O;e(O.scope,k,s,A,F,I,D)});t=w})}}}}],oe=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngShow,function(c){a[c?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],he=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngHide,function(c){a[c? "addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],pe=Ia(function(a,c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&r(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),qe=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,f){var g=[],h=[],l=[],k=[],n=function(a,c){return function(){a.splice(c,1)}};c.$watch(e.ngSwitch||e.on,function(c){var d,e;d=0;for(e=l.length;d<e;++d)a.cancel(l[d]);d=l.length= 0;for(e=k.length;d<e;++d){var s=ub(h[d].clone);k[d].$destroy();(l[d]=a.leave(s)).then(n(l,d))}h.length=0;k.length=0;(g=f.cases["!"+c]||f.cases["?"])&&r(g,function(c){c.transclude(function(d,e){k.push(e);var f=c.element;d[d.length++]=W.createComment(" end ngSwitchWhen: ");h.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],re=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["!"+d.ngSwitchWhen]=e.cases["!"+d.ngSwitchWhen]||[];e.cases["!"+d.ngSwitchWhen].push({transclude:f, element:c})}}),se=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["?"]=e.cases["?"]||[];e.cases["?"].push({transclude:f,element:c})}}),ue=Ia({restrict:"EAC",link:function(a,c,d,e,f){if(!f)throw S("ngTransclude")("orphan",xa(c));f(function(a){c.empty();c.append(a)})}}),Vd=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){"text/ng-template"==d.type&&a.put(d.id,c[0].text)}}}],gg=S("ngOptions"),te=ea({restrict:"A", terminal:!0}),Wd=["$compile","$parse",function(a,c){var d=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,e={$setViewValue:A};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,c,d){var l=this,k={},n=e,p;l.databound=d.ngModel;l.init=function(a,c,d){n=a;p=d};l.addOption=function(c,d){Ma(c,'"option value"'); k[c]=!0;n.$viewValue==c&&(a.val(c),p.parent()&&p.remove());d&&d[0].hasAttribute("selected")&&(d[0].selected=!0)};l.removeOption=function(a){this.hasOption(a)&&(delete k[a],n.$viewValue===a&&this.renderUnknownOption(a))};l.renderUnknownOption=function(c){c="? "+Na(c)+" ?";p.val(c);a.prepend(p);a.val(c);p.prop("selected",!0)};l.hasOption=function(a){return k.hasOwnProperty(a)};c.$on("$destroy",function(){l.renderUnknownOption=A})}],link:function(e,g,h,l){function k(a,c,d,e){d.$render=function(){var a= d.$viewValue;e.hasOption(a)?(z.parent()&&z.remove(),c.val(a),""===a&&v.prop("selected",!0)):null==a&&v?c.val(""):e.renderUnknownOption(a)};c.on("change",function(){a.$apply(function(){z.parent()&&z.remove();d.$setViewValue(c.val())})})}function n(a,c,d){var e;d.$render=function(){var a=new gb(d.$viewValue);r(c.find("option"),function(c){c.selected=y(a.get(c.value))})};a.$watch(function(){ia(e,d.$viewValue)||(e=sa(d.$viewValue),d.$render())});c.on("change",function(){a.$apply(function(){var a=[];r(c.find("option"), function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function p(e,f,g){function h(a,c,d){T[A]=d;I&&(T[I]=c);return a(e,T)}function l(a){var c;if(t)if(K&&H(a)){c=new gb([]);for(var d=0;d<a.length;d++)c.put(h(K,null,a[d]),!0)}else c=new gb(a);else K&&(a=h(K,null,a));return function(d,e){var f;f=K?K:x?x:E;return t?y(c.remove(h(f,d,e))):a===h(f,d,e)}}function k(){m||(e.$$postDigest(p),m=!0)}function n(a,c,d){a[c]=a[c]||0;a[c]+=d?1:-1}function p(){m=!1;var a={"":[]},c=[""],d,k,s,u,v;s=g.$viewValue; u=L(e)||[];var A=I?Object.keys(u).sort():u,x,B,H,E,P={};v=l(s);var N=!1,U,W;R={};for(E=0;H=A.length,E<H;E++){x=E;if(I&&(x=A[E],"$"===x.charAt(0)))continue;B=u[x];d=h(M,x,B)||"";(k=a[d])||(k=a[d]=[],c.push(d));d=v(x,B);N=N||d;B=h(z,x,B);B=y(B)?B:"";W=K?K(e,T):I?A[E]:E;K&&(R[W]=x);k.push({id:W,label:B,selected:d})}t||(w||null===s?a[""].unshift({id:"",label:"",selected:!N}):N||a[""].unshift({id:"?",label:"",selected:!0}));x=0;for(A=c.length;x<A;x++){d=c[x];k=a[d];S.length<=x?(s={element:D.clone().attr("label", d),label:k.label},u=[s],S.push(u),f.append(s.element)):(u=S[x],s=u[0],s.label!=d&&s.element.attr("label",s.label=d));N=null;E=0;for(H=k.length;E<H;E++)d=k[E],(v=u[E+1])?(N=v.element,v.label!==d.label&&(n(P,v.label,!1),n(P,d.label,!0),N.text(v.label=d.label),N.prop("label",v.label)),v.id!==d.id&&N.val(v.id=d.id),N[0].selected!==d.selected&&(N.prop("selected",v.selected=d.selected),Ra&&N.prop("selected",v.selected))):(""===d.id&&w?U=w:(U=C.clone()).val(d.id).prop("selected",d.selected).attr("selected", d.selected).prop("label",d.label).text(d.label),u.push(v={element:U,label:d.label,id:d.id,selected:d.selected}),n(P,d.label,!0),N?N.after(U):s.element.append(U),N=U);for(E++;u.length>E;)d=u.pop(),n(P,d.label,!1),d.element.remove()}for(;S.length>x;){k=S.pop();for(E=1;E<k.length;++E)n(P,k[E].label,!1);k[0].element.remove()}r(P,function(a,c){0<a?q.addOption(c):0>a&&q.removeOption(c)})}var v;if(!(v=s.match(d)))throw gg("iexp",s,xa(f));var z=c(v[2]||v[1]),A=v[4]||v[6],B=/ as /.test(v[0])&&v[1],x=B?c(B): null,I=v[5],M=c(v[3]||""),E=c(v[2]?v[1]:A),L=c(v[7]),K=v[8]?c(v[8]):null,R={},S=[[{element:f,label:""}]],T={};w&&(a(w)(e),w.removeClass("ng-scope"),w.remove());f.empty();f.on("change",function(){e.$apply(function(){var a=L(e)||[],c;if(t)c=[],r(f.val(),function(d){d=K?R[d]:d;c.push("?"===d?u:""===d?null:h(x?x:E,d,a[d]))});else{var d=K?R[f.val()]:f.val();c="?"===d?u:""===d?null:h(x?x:E,d,a[d])}g.$setViewValue(c);p()})});g.$render=p;e.$watchCollection(L,k);e.$watchCollection(function(){var a=L(e),c; if(a&&H(a)){c=Array(a.length);for(var d=0,f=a.length;d<f;d++)c[d]=h(z,d,a[d])}else if(a)for(d in c={},a)a.hasOwnProperty(d)&&(c[d]=h(z,d,a[d]));return c},k);t&&e.$watchCollection(function(){return g.$modelValue},k)}if(l[1]){var q=l[0];l=l[1];var t=h.multiple,s=h.ngOptions,w=!1,v,m=!1,C=B(W.createElement("option")),D=B(W.createElement("optgroup")),z=C.clone();h=0;for(var A=g.children(),x=A.length;h<x;h++)if(""===A[h].value){v=w=A.eq(h);break}q.init(l,w,z);t&&(l.$isEmpty=function(a){return!a||0===a.length}); s?p(e,g,l):t?n(e,g,l):k(e,g,l,q)}}}}],Yd=["$interpolate",function(a){var c={addOption:A,removeOption:A};return{restrict:"E",priority:100,compile:function(d,e){if(D(e.value)){var f=a(d.text(),!0);f||e.$set("value",d.text())}return function(a,d,e){var k=d.parent(),n=k.data("$selectController")||k.parent().data("$selectController");n&&n.databound||(n=c);f?a.$watch(f,function(a,c){e.$set("value",a);c!==a&&n.removeOption(c);n.addOption(a,d)}):n.addOption(e.value,d);d.on("$destroy",function(){n.removeOption(e.value)})}}}}], Xd=ea({restrict:"E",terminal:!1}),Ac=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){e&&(d.required=!0,e.$validators.required=function(a,c){return!d.required||!e.$isEmpty(c)},d.$observe("required",function(){e.$validate()}))}}},zc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f,g=d.ngPattern||d.pattern;d.$observe("pattern",function(a){x(a)&&0<a.length&&(a=new RegExp("^"+a+"$"));if(a&&!a.test)throw S("ngPattern")("noregexp",g,a,xa(c));f= a||u;e.$validate()});e.$validators.pattern=function(a,c){return e.$isEmpty(c)||D(f)||f.test(c)}}}}},Cc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=-1;d.$observe("maxlength",function(a){a=aa(a);f=isNaN(a)?-1:a;e.$validate()});e.$validators.maxlength=function(a,c){return 0>f||e.$isEmpty(c)||c.length<=f}}}}},Bc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=aa(a)||0;e.$validate()});e.$validators.minlength= function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};R.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(Nd(),Pd(ca),B(W).ready(function(){Jd(W,tc)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}</style>'); // /* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(I,d,B){'use strict';function D(f,q){q=q||{};d.forEach(q,function(d,h){delete q[h]});for(var h in f)!f.hasOwnProperty(h)||"$"===h.charAt(0)&&"$"===h.charAt(1)||(q[h]=f[h]);return q}var w=d.$$minErr("$resource"),C=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;d.module("ngResource",["ng"]).provider("$resource",function(){var f=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}}; this.$get=["$http","$q",function(q,h){function t(d,g){this.template=d;this.defaults=s({},f.defaults,g);this.urlParams={}}function v(x,g,l,m){function c(b,k){var c={};k=s({},g,k);r(k,function(a,k){u(a)&&(a=a());var d;if(a&&a.charAt&&"@"==a.charAt(0)){d=b;var e=a.substr(1);if(null==e||""===e||"hasOwnProperty"===e||!C.test("."+e))throw w("badmember",e);for(var e=e.split("."),n=0,g=e.length;n<g&&d!==B;n++){var h=e[n];d=null!==d?d[h]:B}}else d=a;c[k]=d});return c}function F(b){return b.resource}function e(b){D(b|| {},this)}var G=new t(x,m);l=s({},f.defaults.actions,l);e.prototype.toJSON=function(){var b=s({},this);delete b.$promise;delete b.$resolved;return b};r(l,function(b,k){var g=/^(POST|PUT|PATCH)$/i.test(b.method);e[k]=function(a,y,m,x){var n={},f,l,z;switch(arguments.length){case 4:z=x,l=m;case 3:case 2:if(u(y)){if(u(a)){l=a;z=y;break}l=y;z=m}else{n=a;f=y;l=m;break}case 1:u(a)?l=a:g?f=a:n=a;break;case 0:break;default:throw w("badargs",arguments.length);}var t=this instanceof e,p=t?f:b.isArray?[]:new e(f), A={},v=b.interceptor&&b.interceptor.response||F,C=b.interceptor&&b.interceptor.responseError||B;r(b,function(b,a){"params"!=a&&"isArray"!=a&&"interceptor"!=a&&(A[a]=H(b))});g&&(A.data=f);G.setUrlParams(A,s({},c(f,b.params||{}),n),b.url);n=q(A).then(function(a){var c=a.data,g=p.$promise;if(c){if(d.isArray(c)!==!!b.isArray)throw w("badcfg",k,b.isArray?"array":"object",d.isArray(c)?"array":"object");b.isArray?(p.length=0,r(c,function(a){"object"===typeof a?p.push(new e(a)):p.push(a)})):(D(c,p),p.$promise= g)}p.$resolved=!0;a.resource=p;return a},function(a){p.$resolved=!0;(z||E)(a);return h.reject(a)});n=n.then(function(a){var b=v(a);(l||E)(b,a.headers);return b},C);return t?n:(p.$promise=n,p.$resolved=!1,p)};e.prototype["$"+k]=function(a,b,c){u(a)&&(c=b,b=a,a={});a=e[k].call(this,a,this,b,c);return a.$promise||a}});e.bind=function(b){return v(x,s({},g,b),l)};return e}var E=d.noop,r=d.forEach,s=d.extend,H=d.copy,u=d.isFunction;t.prototype={setUrlParams:function(f,g,l){var m=this,c=l||m.template,h, e,q=m.urlParams={};r(c.split(/\W/),function(b){if("hasOwnProperty"===b)throw w("badname");!/^\d+$/.test(b)&&b&&(new RegExp("(^|[^\\\\]):"+b+"(\\W|$)")).test(c)&&(q[b]=!0)});c=c.replace(/\\:/g,":");g=g||{};r(m.urlParams,function(b,k){h=g.hasOwnProperty(k)?g[k]:m.defaults[k];d.isDefined(h)&&null!==h?(e=encodeURIComponent(h).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),c=c.replace(new RegExp(":"+ k+"(\\W|$)","g"),function(b,a){return e+a})):c=c.replace(new RegExp("(/?):"+k+"(\\W|$)","g"),function(b,a,c){return"/"==c.charAt(0)?c:a+c})});m.defaults.stripTrailingSlashes&&(c=c.replace(/\/+$/,"")||"/");c=c.replace(/\/\.(?=\w+($|\?))/,".");f.url=c.replace(/\/\\\./,"/.");r(g,function(b,c){m.urlParams[c]||(f.params=f.params||{},f.params[c]=b)})}};return v}]})})(window,window.angular); // /* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(y,s,z){ 'use strict';function t(f,k,p){n.directive(f,["$parse","$swipe",function(d,e){return function(l,m,g){function h(a){if(!b)return!1;var c=Math.abs(a.y-b.y);a=(a.x-b.x)*k;return q&&75>c&&0<a&&30<a&&.3>c/a}var c=d(g[f]),b,q,a=["touch"];s.isDefined(g.ngSwipeDisableMouse)||a.push("mouse");e.bind(m,{start:function(a,c){b=a;q=!0},cancel:function(a){q=!1},end:function(a,b){h(a)&&l.$apply(function(){m.triggerHandler(p);c(l,{$event:b})})}},a)}}])}var n=s.module("ngTouch",[]);n.factory("$swipe", [function(){ function f(d){d=d.originalEvent||d;var e=d.touches&&d.touches.length?d.touches:[d];d=d.changedTouches&&d.changedTouches[0]||e[0];return{x:d.clientX,y:d.clientY}}function k(d,e){var l=[];s.forEach(d,function(d){(d=p[d][e])&&l.push(d)});return l.join(" ")}var p={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(d,e,l){var m,g,h,c,b=!1;l=l||["mouse","touch"];d.on(k(l,"start"),function(a){h= f(a);b=!0;g=m=0;c=h;e.start&&e.start(h,a)});var q=k(l,"cancel");if(q)d.on(q,function(a){b=!1;e.cancel&&e.cancel(a)});d.on(k(l,"move"),function(a){if(b&&h){var d=f(a);m+=Math.abs(d.x-c.x);g+=Math.abs(d.y-c.y);c=d;10>m&&10>g||(g>m?(b=!1,e.cancel&&e.cancel(a)):(a.preventDefault(),e.move&&e.move(d,a)))}});d.on(k(l,"end"),function(a){b&&(b=!1,e.end&&e.end(f(a),a))})}}}]);n.config(["$provide",function(f){f.decorator("ngClickDirective",["$delegate",function(k){k.shift();return k}])}]);n.directive("ngClick", ["$parse","$timeout","$rootElement",function(f,k,p){function d(c,b,d){for(var a=0;a<c.length;a+=2){var e=c[a+1],g=d;if(25>Math.abs(c[a]-b)&&25>Math.abs(e-g))return c.splice(a,a+2),!0}return!1}function e(c){if(!(2500<Date.now()-m)){var b=c.touches&&c.touches.length?c.touches:[c],e=b[0].clientX,b=b[0].clientY;if(!(1>e&&1>b||h&&h[0]===e&&h[1]===b)){h&&(h=null);var a=c.target;"label"===s.lowercase(a.nodeName||a[0]&&a[0].nodeName)&&(h=[e,b]);d(g,e,b)||(c.stopPropagation(),c.preventDefault(),c.target&& c.target.blur&&c.target.blur())}}}function l(c){c=c.touches&&c.touches.length?c.touches:[c];var b=c[0].clientX,d=c[0].clientY;g.push(b,d);k(function(){for(var a=0;a<g.length;a+=2)if(g[a]==b&&g[a+1]==d){g.splice(a,a+2);break}},2500,!1)}var m,g,h;return function(c,b,h){function a(){n=!1;b.removeClass("ng-click-active")}var k=f(h.ngClick),n=!1,r,t,v,w;b.on("touchstart",function(a){n=!0;r=a.target?a.target:a.srcElement;3==r.nodeType&&(r=r.parentNode);b.addClass("ng-click-active");t=Date.now();a=a.originalEvent|| a;a=(a.touches&&a.touches.length?a.touches:[a])[0];v=a.clientX;w=a.clientY});b.on("touchmove",function(b){a()});b.on("touchcancel",function(b){a()});b.on("touchend",function(c){var k=Date.now()-t,f=c.originalEvent||c,u=(f.changedTouches&&f.changedTouches.length?f.changedTouches:f.touches&&f.touches.length?f.touches:[f])[0],f=u.clientX,u=u.clientY,x=Math.sqrt(Math.pow(f-v,2)+Math.pow(u-w,2));n&&750>k&&12>x&&(g||(p[0].addEventListener("click",e,!0),p[0].addEventListener("touchstart",l,!0),g=[]),m=Date.now(), d(g,f,u),r&&r.blur(),s.isDefined(h.disabled)&&!1!==h.disabled||b.triggerHandler("click",[c]));a()});b.onclick=function(a){};b.on("click",function(a,b){c.$apply(function(){k(c,{$event:b||a})})});b.on("mousedown",function(a){b.addClass("ng-click-active")});b.on("mousemove mouseup",function(a){b.removeClass("ng-click-active")})}}]);t("ngSwipeLeft",-1,"swipeleft");t("ngSwipeRight",1,"swiperight")})(window,window.angular); widgetkit/wk-scripts-afbc4f90.js000064400000040600152177723720012514 0ustar00!function(t){"use strict";function e(t,i,r){this.extend(e,google.maps.OverlayView),this.map_=t,this.markers_=[],this.clusters_=[],this.sizes=[53,56,66,78,90],this.styles_=[],this.ready_=!1;var s=r||{};this.gridSize_=s.gridSize||60,this.minClusterSize_=s.minimumClusterSize||2,this.maxZoom_=s.maxZoom||null,this.styles_=s.styles||[],this.imagePath_=s.imagePath||this.MARKER_CLUSTER_IMAGE_PATH_,this.imageExtension_=s.imageExtension||this.MARKER_CLUSTER_IMAGE_EXTENSION_,this.zoomOnClick_=!0,void 0!=s.zoomOnClick&&(this.zoomOnClick_=s.zoomOnClick),this.averageCenter_=!1,void 0!=s.averageCenter&&(this.averageCenter_=s.averageCenter),this.setupStyles_(),this.setMap(t),this.prevZoom_=this.map_.getZoom();var o=this;google.maps.event.addListener(this.map_,"zoom_changed",function(){var t=o.map_.getZoom();o.prevZoom_!=t&&(o.prevZoom_=t,o.resetViewport())}),google.maps.event.addListener(this.map_,"idle",function(){o.redraw()}),i&&i.length&&this.addMarkers(i,!1)}function i(t){this.markerClusterer_=t,this.map_=t.getMap(),this.gridSize_=t.getGridSize(),this.minClusterSize_=t.getMinClusterSize(),this.averageCenter_=t.isAverageCenter(),this.center_=null,this.markers_=[],this.bounds_=null,this.clusterIcon_=new r(this,t.getStyles(),t.getGridSize())}function r(t,e,i){t.getMarkerClusterer().extend(r,google.maps.OverlayView),this.styles_=e,this.padding_=i||0,this.cluster_=t,this.center_=null,this.map_=t.getMap(),this.div_=null,this.sums_=null,this.visible_=!1,this.setMap(this.map_)}var s,o=function(){return s||(s=t.Deferred(),window.wkInitializeGoogleMapsApi=s.resolve,t.getScript("//maps.google.com/maps/api/js?callback=wkInitializeGoogleMapsApi&key="+(window.GOOGLE_MAPS_API_KEY||""))),s.promise()};t(function(){t('script[type="widgetkit/map"]').each(function(){var i=t(this),r=t("<div data-uk-check-display data-wk-check-display></div>").attr(i.data()),s=JSON.parse(this.innerHTML);i.replaceWith(r),o().then(function(){var i,o,n,a,h,p=s.markers,l=[],u=window.MapsMarkerHelper||!1;Object.keys(s).forEach(function(t){isNaN(s[t])||(s[t]=Number(s[t]))}),n=p.length?new google.maps.LatLng(p[0].lat,p[0].lng):new google.maps.LatLng((-34.397),150.644),o={zoom:parseInt(s.zoom,10),center:n,streetViewControl:s.mapctrl,navigationControl:s.mapctrl,scrollwheel:s.zoomwheel,draggable:s.draggable,mapTypeId:google.maps.MapTypeId[s.maptypeid.toUpperCase()],mapTypeControl:s.maptypecontrol,zoomControl:s.zoomcontrol,disableDefaultUI:s.disabledefaultui,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,mapTypeIds:["styled_map",google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE]},zoomControlOptions:{style:s.mapctrl?google.maps.ZoomControlStyle.DEFAULT:google.maps.ZoomControlStyle.SMALL}},i=new google.maps.Map(r[0],o),r.data("googlemap",i).on("display.uk.check",function(){google.maps.event.trigger(i,"resize")}),p.length&&s.directions&&(a=t('<a target="_blank"></a>').css({padding:"5px 1px","text-decoration":"none"}),h=t("<div></div>").css({"-webkit-background-clip":"padding-box",padding:"1px 4px",backgroundColor:"white",borderColor:"rgba(0, 0, 0, 0.14902)",borderStyle:"solid",borderWidth:"1px",cursor:"pointer",textAlign:"center",fontFamily:"Roboto, Arial, sans-serif",fontWeight:500,boxShadow:"rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px",index:1}),h.html('<span style="color:#000;"><span style="color:blue;">↳</span>'+(s.directionsText||"Get Directions")+"</span>"),a.append(h),a.setHref=function(t,e){this.attr("href","http://maps.google.com/?daddr="+t+","+e)},i.controls[google.maps.ControlPosition.TOP_RIGHT].push(a[0])),p.length&&s.marker&&(p.forEach(function(t,e){var r,o=new google.maps.Marker({position:new google.maps.LatLng(t.lat,t.lng),map:i,title:t.title});(u&&t.icon||s.marker_icon)&&u.setIcon(o,t.icon||s.marker_icon),l.push(o),s.marker>=1&&(r=new google.maps.InfoWindow({content:t.content,maxWidth:s.popup_max_width?parseInt(s.popup_max_width,10):300}),google.maps.event.addListener(o,"click",function(){s.marker>=2&&t.content&&r.open(i,o),a&&(a.setHref(t.lat,t.lng),a.show())}),0===e&&(3===s.marker&&t.content&&r.open(i,o),a&&(a.setHref(t.lat,t.lng),a.show())))}),i.panTo(new google.maps.LatLng(p[0].lat,p[0].lng))),s.markercluster&&(this.markerCluster=new e(i,l));var g=new google.maps.StyledMapType([{featureType:"all",elementType:"all",stylers:[{invert_lightness:s.styler_invert_lightness},{hue:s.styler_hue},{saturation:s.styler_saturation},{lightness:s.styler_lightness},{gamma:s.styler_gamma}]}],{name:"Styled"});i.mapTypes.set("styled_map",g),"ROADMAP"==s.maptypeid.toUpperCase()&&i.setMapTypeId("styled_map")})})}),e.prototype.MARKER_CLUSTER_IMAGE_PATH_="https://raw.githubusercontent.com/googlemaps/js-marker-clusterer/gh-pages/images/m",e.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_="png",e.prototype.extend=function(t,e){return function(t){for(var e in t.prototype)this.prototype[e]=t.prototype[e];return this}.apply(t,[e])},e.prototype.onAdd=function(){this.setReady_(!0)},e.prototype.draw=function(){},e.prototype.setupStyles_=function(){if(!this.styles_.length)for(var t,e=0;t=this.sizes[e];e++)this.styles_.push({url:this.imagePath_+(e+1)+"."+this.imageExtension_,height:t,width:t})},e.prototype.fitMapToMarkers=function(){for(var t,e=this.getMarkers(),i=new google.maps.LatLngBounds,r=0;t=e[r];r++)i.extend(t.getPosition());this.map_.fitBounds(i)},e.prototype.setStyles=function(t){this.styles_=t},e.prototype.getStyles=function(){return this.styles_},e.prototype.isZoomOnClick=function(){return this.zoomOnClick_},e.prototype.isAverageCenter=function(){return this.averageCenter_},e.prototype.getMarkers=function(){return this.markers_},e.prototype.getTotalMarkers=function(){return this.markers_.length},e.prototype.setMaxZoom=function(t){this.maxZoom_=t},e.prototype.getMaxZoom=function(){return this.maxZoom_},e.prototype.calculator_=function(t,e){for(var i=0,r=t.length,s=r;0!==s;)s=parseInt(s/10,10),i++;return i=Math.min(i,e),{text:r,index:i}},e.prototype.setCalculator=function(t){this.calculator_=t},e.prototype.getCalculator=function(){return this.calculator_},e.prototype.addMarkers=function(t,e){for(var i,r=0;i=t[r];r++)this.pushMarkerTo_(i);e||this.redraw()},e.prototype.pushMarkerTo_=function(t){if(t.isAdded=!1,t.draggable){var e=this;google.maps.event.addListener(t,"dragend",function(){t.isAdded=!1,e.repaint()})}this.markers_.push(t)},e.prototype.addMarker=function(t,e){this.pushMarkerTo_(t),e||this.redraw()},e.prototype.removeMarker_=function(t){var e=-1;if(this.markers_.indexOf)e=this.markers_.indexOf(t);else for(var i,r=0;i=this.markers_[r];r++)if(i==t){e=r;break}return e!=-1&&(t.setMap(null),this.markers_.splice(e,1),!0)},e.prototype.removeMarker=function(t,e){var i=this.removeMarker_(t);return!(e||!i)&&(this.resetViewport(),this.redraw(),!0)},e.prototype.removeMarkers=function(t,e){for(var i,r=!1,s=0;i=t[s];s++){var o=this.removeMarker_(i);r=r||o}if(!e&&r)return this.resetViewport(),this.redraw(),!0},e.prototype.setReady_=function(t){this.ready_||(this.ready_=t,this.createClusters_())},e.prototype.getTotalClusters=function(){return this.clusters_.length},e.prototype.getMap=function(){return this.map_},e.prototype.setMap=function(t){this.map_=t},e.prototype.getGridSize=function(){return this.gridSize_},e.prototype.setGridSize=function(t){this.gridSize_=t},e.prototype.getMinClusterSize=function(){return this.minClusterSize_},e.prototype.setMinClusterSize=function(t){this.minClusterSize_=t},e.prototype.getExtendedBounds=function(t){var e=this.getProjection(),i=new google.maps.LatLng(t.getNorthEast().lat(),t.getNorthEast().lng()),r=new google.maps.LatLng(t.getSouthWest().lat(),t.getSouthWest().lng()),s=e.fromLatLngToDivPixel(i);s.x+=this.gridSize_,s.y-=this.gridSize_;var o=e.fromLatLngToDivPixel(r);o.x-=this.gridSize_,o.y+=this.gridSize_;var n=e.fromDivPixelToLatLng(s),a=e.fromDivPixelToLatLng(o);return t.extend(n),t.extend(a),t},e.prototype.isMarkerInBounds_=function(t,e){return e.contains(t.getPosition())},e.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers_=[]},e.prototype.resetViewport=function(t){for(var e,i=0;e=this.clusters_[i];i++)e.remove();for(var r,i=0;r=this.markers_[i];i++)r.isAdded=!1,t&&r.setMap(null);this.clusters_=[]},e.prototype.repaint=function(){var t=this.clusters_.slice();this.clusters_.length=0,this.resetViewport(),this.redraw(),window.setTimeout(function(){for(var e,i=0;e=t[i];i++)e.remove()},0)},e.prototype.redraw=function(){this.createClusters_()},e.prototype.distanceBetweenPoints_=function(t,e){if(!t||!e)return 0;var i=6371,r=(e.lat()-t.lat())*Math.PI/180,s=(e.lng()-t.lng())*Math.PI/180,o=Math.sin(r/2)*Math.sin(r/2)+Math.cos(t.lat()*Math.PI/180)*Math.cos(e.lat()*Math.PI/180)*Math.sin(s/2)*Math.sin(s/2),n=2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)),a=i*n;return a},e.prototype.addToClosestCluster_=function(t){for(var e,r=4e4,s=null,o=(t.getPosition(),0);e=this.clusters_[o];o++){var n=e.getCenter();if(n){var a=this.distanceBetweenPoints_(n,t.getPosition());a<r&&(r=a,s=e)}}if(s&&s.isMarkerInClusterBounds(t))s.addMarker(t);else{var e=new i(this);e.addMarker(t),this.clusters_.push(e)}},e.prototype.createClusters_=function(){if(this.ready_)for(var t,e=new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(),this.map_.getBounds().getNorthEast()),i=this.getExtendedBounds(e),r=0;t=this.markers_[r];r++)!t.isAdded&&this.isMarkerInBounds_(t,i)&&this.addToClosestCluster_(t)},i.prototype.isMarkerAlreadyAdded=function(t){if(this.markers_.indexOf)return this.markers_.indexOf(t)!=-1;for(var e,i=0;e=this.markers_[i];i++)if(e==t)return!0;return!1},i.prototype.addMarker=function(t){if(this.isMarkerAlreadyAdded(t))return!1;if(this.center_){if(this.averageCenter_){var e=this.markers_.length+1,i=(this.center_.lat()*(e-1)+t.getPosition().lat())/e,r=(this.center_.lng()*(e-1)+t.getPosition().lng())/e;this.center_=new google.maps.LatLng(i,r),this.calculateBounds_()}}else this.center_=t.getPosition(),this.calculateBounds_();t.isAdded=!0,this.markers_.push(t);var s=this.markers_.length;if(s<this.minClusterSize_&&t.getMap()!=this.map_&&t.setMap(this.map_),s==this.minClusterSize_)for(var o=0;o<s;o++)this.markers_[o].setMap(null);return s>=this.minClusterSize_&&t.setMap(null),this.updateIcon(),!0},i.prototype.getMarkerClusterer=function(){return this.markerClusterer_},i.prototype.getBounds=function(){for(var t,e=new google.maps.LatLngBounds(this.center_,this.center_),i=this.getMarkers(),r=0;t=i[r];r++)e.extend(t.getPosition());return e},i.prototype.remove=function(){this.clusterIcon_.remove(),this.markers_.length=0,delete this.markers_},i.prototype.getSize=function(){return this.markers_.length},i.prototype.getMarkers=function(){return this.markers_},i.prototype.getCenter=function(){return this.center_},i.prototype.calculateBounds_=function(){var t=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(t)},i.prototype.isMarkerInClusterBounds=function(t){return this.bounds_.contains(t.getPosition())},i.prototype.getMap=function(){return this.map_},i.prototype.updateIcon=function(){var t=this.map_.getZoom(),e=this.markerClusterer_.getMaxZoom();if(e&&t>e)for(var i,r=0;i=this.markers_[r];r++)i.setMap(this.map_);else{if(this.markers_.length<this.minClusterSize_)return void this.clusterIcon_.hide();var s=this.markerClusterer_.getStyles().length,o=this.markerClusterer_.getCalculator()(this.markers_,s);this.clusterIcon_.setCenter(this.center_),this.clusterIcon_.setSums(o),this.clusterIcon_.show()}},r.prototype.triggerClusterClick=function(){var t=this.cluster_.getMarkerClusterer();google.maps.event.trigger(t,"clusterclick",this.cluster_),t.isZoomOnClick()&&this.map_.fitBounds(this.cluster_.getBounds())},r.prototype.onAdd=function(){if(this.div_=document.createElement("DIV"),this.visible_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(t),this.div_.innerHTML=this.sums_.text}var e=this.getPanes();e.overlayMouseTarget.appendChild(this.div_);var i=this;google.maps.event.addDomListener(this.div_,"click",function(){i.triggerClusterClick()})},r.prototype.getPosFromLatLng_=function(t){var e=this.getProjection().fromLatLngToDivPixel(t);return e.x-=parseInt(this.width_/2,10),e.y-=parseInt(this.height_/2,10),e},r.prototype.draw=function(){if(this.visible_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.top=t.y+"px",this.div_.style.left=t.x+"px"}},r.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},r.prototype.show=function(){if(this.div_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(t),this.div_.style.display=""}this.visible_=!0},r.prototype.remove=function(){this.setMap(null)},r.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),this.div_.parentNode.removeChild(this.div_),this.div_=null)},r.prototype.setSums=function(t){this.sums_=t,this.text_=t.text,this.index_=t.index,this.div_&&(this.div_.innerHTML=t.text),this.useStyle()},r.prototype.useStyle=function(){var t=Math.max(0,this.sums_.index-1);t=Math.min(this.styles_.length-1,t);var e=this.styles_[t];this.url_=e.url,this.height_=e.height,this.width_=e.width,this.textColor_=e.textColor,this.anchor_=e.anchor,this.textSize_=e.textSize,this.backgroundPosition_=e.backgroundPosition},r.prototype.setCenter=function(t){this.center_=t},r.prototype.createCss=function(t){var e=[];e.push("background-image:url("+this.url_+");");var i=this.backgroundPosition_?this.backgroundPosition_:"0 0";e.push("background-position:"+i+";"),"object"==typeof this.anchor_?("number"==typeof this.anchor_[0]&&this.anchor_[0]>0&&this.anchor_[0]<this.height_?e.push("height:"+(this.height_-this.anchor_[0])+"px; padding-top:"+this.anchor_[0]+"px;"):e.push("height:"+this.height_+"px; line-height:"+this.height_+"px;"),"number"==typeof this.anchor_[1]&&this.anchor_[1]>0&&this.anchor_[1]<this.width_?e.push("width:"+(this.width_-this.anchor_[1])+"px; padding-left:"+this.anchor_[1]+"px;"):e.push("width:"+this.width_+"px; text-align:center;")):e.push("height:"+this.height_+"px; line-height:"+this.height_+"px; width:"+this.width_+"px; text-align:center;");var r=this.textColor_?this.textColor_:"black",s=this.textSize_?this.textSize_:11;return e.push("cursor:pointer; top:"+t.y+"px; left:"+t.x+"px; color:"+r+"; position:absolute; font-size:"+s+"px; font-family:Arial,sans-serif; font-weight:bold"),e.join("")}}(jQuery); var MapsMarkerHelper={colors:{black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]},getSVG:function(e,s){return e=this.parseColor(e||"#E65857"),s=this.parseColor(s||"rgba(255,255,255,0)"),'<?xml version="1.0" encoding="utf-8"?> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="22px" height="34px" viewBox="0 0 22 34" enable-background="new 0 0 22 34" xml:space="preserve"> <circle id="circle" fill="'+s+'" cx="11" cy="11" r="6.5"/> <path id="path" d="M11,0C4.94,0,0,4.876,0,10.9C0,19.458,11,34,11,34s11-14.581,11-23.1C22,4.876,17.061,0,11,0z M11,16.5 c-3.038,0-5.5-2.463-5.5-5.5c0-3.038,2.462-5.5,5.5-5.5c3.037,0,5.5,2.462,5.5,5.5C16.5,14.037,14.037,16.5,11,16.5z" fill="'+e+'"/> </svg>'},parseColor:function(e){var s,a;return a=(s=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))?[parseInt(s[1],16),parseInt(s[2],16),parseInt(s[3],16),1]:(s=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))?[17*parseInt(s[1],16),17*parseInt(s[2],16),17*parseInt(s[3],16),1]:(s=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))?[parseInt(s[1]),parseInt(s[2]),parseInt(s[3]),1]:(s=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(e))?[parseInt(s[1],10),parseInt(s[2],10),parseInt(s[3],10),parseFloat(s[4])]:this.colors[e]||[230,88,87,1],"rgba("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"},setIcon:function(e,s){var a,r=new google.maps.Point(11,40),t=function(){e.setIcon({url:a,anchor:r})};if(!s.trim())return a="https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi.png",t();if(s.indexOf("/")!=-1){var n=new Image;n.onload=function(){a=n.src,r=new google.maps.Point(Math.ceil(n.width/2),n.height),t()},n.onerror=function(){return a="https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi.png",t()},n.src=s}else a="data:image/svg+xml;base64,"+btoa(this.getSVG.apply(this,s.split(" "))),r=new google.maps.Point(11,34),t()}}; widgetkit/Il_comunista-37eff8f89ac6c4e872987cd25728f8a4.jpg000064400000065222152177723720016343 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((���"�������9r�۞sz�jY�v"��@K$L>�48ʚ�B��4��� �,ێK����];'|����)��0Z��W � 8��R��\(s�����ͿKT.��7s=��;��H�{r�����k{ �#��~�fU���/$�{*�<����d�C����i�28��L�A=�NX,sk:4�_��"6~��`��[X==h�Mp0�!YV4.�[%�hiq�tC��p\���W�8%,]�UR�T�[�+k;�2�R�ld�E ��ck�IV�JD�U�շ-*�T��H�]]�u#&�h'�%�>{�p����E���N��-<�g%'��tֻYb4�t���@ѤWL��[�2�F�E�+���ѥ�Ge�*��9�kt<�n�P�^dLi��toB���z���#��Y��˕z��f�d���\�`5��wL��YV�����_&^GF6�;zH9;�U.���O�Z�_�����yϥ��v���Z�i L�x�� حp$:d�N�JV��8u��KN���-��dh��[bыj�e�F=m��?l�Q�� �ݩ1/Z3$����� ]��L�ܮ.��\��C,�U6��d@�"��@^]��[H�-�[��yꐽ"�OA�V�����!� j�z<�U"���a"��)��]���u����7�;or�:��+��q�:�r�4L�E�V!�YH4t)�@K!QI2KN��|����W�����u�o)c�ms��ؓ��.�#�>�k��i']�;�+YN�<���0��F` ��&5 1zB]�$$�辒Ǡ���8�V���`�Ϋ��Υ�%+vZF^�I��ެ��3[vMu51����+��+&�֢�@�Y�+�ԈsU��eƘ%���V$l��j��͌����:�e����W�>_�Ug�e� �Ѕ +A��6<��a�Q��, �%���+�Z%WY�)ܦP��ڶ_�tp�䆆��_�%��k�d��ы�x{�Cf� �bU�U�ꊖ$Ed�0Ī��6Jް����R���ط��Nk�Vbk��^�`�j�i����IPd1l%�`�cEXSD��V[�D�������V ēT����L@չ�E^�{_g)��9~�B�S��H�,�1y�V�>MY���p�C�!�%��-7.4�l�/-��ے�^�_�X^��iۧI�av�;A����H��8p� ���(�\ ji�i�KЇI欃uK&DT�r��Tl4�9=�cɒs��*UY�6i�đhfM�Wz�����J�^KQ ��mbd�[$�8TE���!����0Yژ��x�+�O�B��Ϸ5���zEE�@ ��MsEԬDM7��A�8��i��>���$U{*F`"�ƽ%�!�VKe���諉^?��+!"12#A$ 43BE���z��a��-h]����9Ԝ��9����Dl�AHb�=C9��Ρ��uu_}G���f��/9���fs3��C:�riɧ&��iɧ7�C94�лo�Df� 74�Ȯ����ۈ2���g�e�]yYf��2�3�fE�aQ�r�͌x�w�ғ�,�$dבmT�M�&^@u��;M@ք�;N�B �Yq�g58M4'���o�Z��=��q��]k��JV� S���o��t���=b�����G���ukӯ�-w��E��Z�9)��a5��-R��b��nno������|� t���?���j!nO����|-�;khu��W ӽ9a?���֥����ݥ����^+3q��3�3/5+��k�fND�Z�Abm�+t�BY�����3Z��� nVL��D>O����/��ű�X�Wʂ �؉���=N�>\?O����)���6���Qb2���B�|��m������YNy7�`�����m����1�[K_e���XcӁԾ�2r�zV[Mչ�0��F����y6��'�ϳ���{�v�5_�:�a5��W��_zP��� ��NE��r+�U��{��Ȳ���9{���:��eg;31�_ZaazF/��^_�7��o��LT����s���D���� }G.��^��Q2ri�77��A��Э~�"\=�Uz�gMk��V-�-�EUpխ��e�ۄ1K��ו�`�Zx[b�Px52�G��{����v-8��0�*��W�?�����m�n~vo����`)�#�����7�������뽗�X��0�Qm;��ȹi���9d\(���܋�1~�g��&��QsPå���ٚ�Y��(Dn�``jɲ���o����w+qNK�6:Тv�z��L��-� �nȳ>��N>jU��KX�y�ꭻ25���U�Y��>M�5x�fRz��������oMs-�AN"���&GZ0��/�֣.���2"�aE:q�`�u-�a�l�����F k3zY�8UҼ|2pj���Q~�M �2i�!�˹z~*���]kq��r;U���ެ'y؇$(��5�Wݘ+��Ʌ��s���"�n�Tze��؟���Ы�~U�x �/ƽ���ţ�� q�Z��;����3���7��������O�`rh,�rj��QF�}�����`���?���������S_��&��t���_�ҍ�yYM�e ��me�;:��D]�R�`�o՛�'��!��"ʮ�܆ܖ6V-��-�h������Y��wQ�yd�0�wK9����~v&�M��������ဈv�>�����F1�M��b��MwМg5;��X"&�҆��)˪��ɣn�ۻ�G��~ z��ͧwb8��!��it8EE�)���S`���$w��2�I���4����\����NK��v��;�yݐua����^P�w���m�{��9[啺z��s�CBu ��UP�W@F�'@�[H��(���1��2Iy�a�|Lɴ!Ғɽ �����C�G�ɨD�����k�@�O���8�=��)����њ0�3�N&h���4gy�;�C���#�2�vF� ��^�G*�TSaZU�Y>��={��O�CE�ن-G�0�Q�!}�{T�\T���7��O��]�VC���OsOh7,, �u /�.;�w�8��F�����gR��:�����e��Z���_�k5�yuk�W-V�j��#�n�bԟ�H��A:"v{���"�\gT@O"�=]��g M�@�f3��x�����A���o�ַ���Y�Y"�Kuk�Dɱ)����5�Nx�_��C� 6��P�v��胾��xC���%y�,�q��y�����y���<��K�B�+9x�ޕ����U����V����~���1ŏs3E���t�vP�`�c��7�|/���Q+FZA4��x�Q�ȯ��!aÈ��A����I�hI^�#H0�^��h�ԯ����oq��v�n ����Z��h98>��6q�t� �j±eVW���̑&�|��:3�A��<np���`�����^Z�B�G��C:�>�-�����&�r�'�����"�|��×����J�I���{r�7�F/-k�jk��ֿ�[�ZH�Dڼ�s�,��.����rV�5$�M������g�x�S?\����,C,�b)�ZI����7.hF�+�6%�P6������� �<�yý7=��I �49qn{R܇Ry�s���;�>S��61Tg杸 ^u�S��憙j*5�ҿ �l�8>�� ��I*T�<v�O��|�0Pc���D`�HxNC^7뉩i^M�R�E�����8F��"9��>l��T��Q].��6K�R6�_��Źo��{ʡ˨Os_G��+ɮƳ\b�ш3�wۼ�>S���>M���?d��(�Ax9�u'��h��.[�g��]5��sN���'�웡�t�X�h��ꚛ�2b���A�n+ɕ-���͘<�蟓�if�&v��K*�g��-4�;#J��*��C�U�S���x�9O�g�����[�GJ��(f��x�/���6~�X�0�?�g�L6�Q��U��z<OΛf �zc�y�yͶ�-y��9/0v��-�8 �������6/wT\�w]���*���I��MV7��9̤N�]+.����.����w�cu��^��*6���G�x��㤄W<�h��P#T������zFXn g�������+lW��(j�ŭ������t�݊�݊��l����k�O�l~X|S����e��w�U0�@bf�qyݧ��zm��9����a�m 3�?��i�`zU��[�ʪ{�'�Ǖ�L���:સȍi u�+�N�N�z�Y�}N����u<Tv�|7|f�~��tzsiN&�Y�8�М��������kR�m��:�*wʡ�N�p�X=j�Z���N�z�W:ɣ�V���T[�r�� )�z��w hOm�š�<���S�A��:�y�vl��}m�:��r�7}�fTci-�hT��k1ո�vc��(G!mznش��O���7U�_� �x��N*!"?���T���Rm@�B����G+T�y/V�X�7�l���eLW�V����4`��e++jU�5��n��' YPZڊ�8�uj��[�5�,����0)�E��hۍ�l�7(9��]��:�À��>�|�!y��?�ߚr�7W�;v�`S��/ǩf�y_�0{�,/�H�c��Py7mr�&�� �#[7�rB6��A��� �Fx,6 �G 7 �v����-��T@ܬ�ێ�D�̱�������5��Oqd��V����w�w�<������9�����O8C�7�y�y:''����p��?L���� 0@1P`��?�Ϫ6��o��躼��r""#���͞�fgVg�_���:!12"3AQ#aq�� B�0$4CRb�r�c�����?���K5��fV����f�Y�fUʃ]��R+7��RO�Z��Vej+Q�Z���j+2�Y���f�Y��k?�Գ?+5�Z��Vef�+2�.Sϟy�'�� h&�d~���C�rkU�2�.s*)�O&����G[)9(��k�ߕ�fZ��^@�(��Bw x��~�r�o^���h�rX��P�9�eP����'W�J�'� �M�56�5=a�N�58L�eC8,�����L��i�J!��S`���g>HR��ϗ%��,2��70���?�k!�^�{&��0�5�G@�R�&��I����~�� �+ďd��fHRi���Ma�vq˛��̭K[y(�,B�#��mjT� )S,gU57��D�1���K�a�%��=шOE��]�5�Ӛs���-��!��*�w�#�nm����c��������aq�D;�Y�����i����~}���T�@�AL5�q�w�/y�uZ�g�� �J.��,eL���N{w�D4t�@I.q�b�П�j��:��m�b7q�-�W�D���� ��8��;�wr �K^�ۗ�]�'W��]��觴U�ԯ ��6�7n�]������Jw�nJE��k)��6g�a3k��P4�*)�{��I�#R��1���Ϣ�,�Yw�,��g!oU�t�"y��q)�@��,�B�E��Y�֞��"��M�� ԙ�� ���&.i�{H�f7�/�<J�l�s�og��ԃ[�g����jc$����]�d��#�J��[^�$�j��7�tK������2+w�JŕCx[*��598d��˹�9d0�JI��44��.՟�ugk��S�M{>���M.�X�Ml�����?7�CO��5A>#���u��Vr��Vϳ�-��suϢj���5Ž��1��|&,-�qf�[G�z-s�'���������!V<*y^���[�"�/�Vv����oU��{��$Z��t�,���R�5CQ��2���qr�����l�M[:&ע�w�y��ֱ���Wp���H��<�ii/��Bk��Rj �Xi[��[*zoT�XېL��� D&�Z>�3���A���&����;�{��P�wo��n�;��P��6��5�]��氼a������ѐMm n/��P�y����y(��I\BD-�S�en�`��Fj~����f顢wp�s V,��R�t�cc������M�y�;q�B��5ג��(���kxq���?w��A�P�T��c�0G4��ׇ3�x���5�F��P��F�A5"�D��&���)��'�����Y�G� ϙ��U����]ܥ�]�Sj�8j��6��"�(�wJ(w��d<�������gS�eUeW�eW�i��T���S����� ��u����%co��V!��^���MN�I�?? ��a�hw=Ktk�O-��:�7�YHZH�Ӛ����}y��9]ao���R��o�k�`'@��(Ņ�B�f���\�¸�/oE�?�Q�N�t�>�Cm*�?>�֘�|�,��~k5��f�Y��}��k>�PܖI���9�ZC�3�$��Sw �Y�� q�#�OO5�z�tM�%�H�� {(-p� CO����\:� ���oD��|���$)��$Ov�*�?C���nT�=eN"��'��v ��*��tw�Xq� ���]g�Yd��C�N�Ž�G%���jɋ{'�-� ʟ��ϔv�=qF�q}�W8�o�$^U�j?+[��{��za �*����{tW�P�K�k�>p���>H81�N��%Oњ�fVe\���+2�Y��k5��gݙY�fVef�Y��}���%˿��T?�@��fK�\!=���U��(q4���.&U&\T2�f*����^�^i�N"�G�1��uR��j��uX�vv�ϋ�Siv�M8Wv�ڦQ�Q���K-k]����p��Vp^k0�Y�y1�,���dյ!k}5�l�X%Upȹ��G*��<�JeO銖�T-leQ|n��SԕT��U�{Q)ѭ��T�rmc+���RSE=[k*%ܪ�U*�/�s�L.�Z��J���`\$��j!^��J�Q����* ���r���9 n��RV�,2Qn"���w�i^@���փ��8Ņ��m��$����sf��0ؿE��,�4�\ �ɘ��0-�wa�\e"��U� �%g�-]ڂ��-��<ѓ+0���[�aoa_i[�ռ�-դ}#�y�d��G:�D�*Q2#�����8��lz�;�$��o�F�����'����G3*����NZ)��q�n��h���Q�v��G v-�y�;���0��$�3�ӊ�%p�5;;�����L�e���aG�u� �0�]�� ;�C���.h��}�B�f�U窙0���6�������q ����M���=�ĈL����5�wp�F��k&��-?��[$��i�(x���Fܚ>�v��6�n�\>Q��7�S.p$?Myx-�]�n�� q��2�qT����ݩpU�w�����ur��"�eo/�oG���w[�n� 5����=�h�� �3E����Q��z�����ֆ�kg��/~�8���>W)�{. �9Bu;+�,�+.Y)ٙZ �9 ��*0=N���G!^V�(�-�I� �ܮ�-N��b0�/�}����U���/�A� �B�[�0T7fV6GP�.KV;R�R����|U�q�W赭ǣ��ug��ї]kxʶP��;���ġ���Q+� H��Qq���;;�4�x�[���ą���俔(;bM�迕0Sb���~��![��_�=����)�:F��͍L=�U�;�{f�+��(E4��N�p�Z%e�$|;�.�N-Z��yYe;#�dV+�W��|K�P�a%�@bw��1<К�l���+����9��n�Ĕ�U�30?(�7@�zd�\�b�v�tW�k�ċ�,�3��y��N��Ϝ(i������]q�!�9\E�Z�ߒ�u�C��� 0�³ڵ�o}��x�`�u�Va�"%�d>�`��P�5�hT�g��������%4�az���aϒ�`f�j2���p�ap�-�4��O�l��ps��䷩RϢg�ֈ�B� oS\+Ni��^�C�*��D�8�]�V((�ҀWk�-�ʓ� �VM���ta �?A �{��Բ�T� 0U6�6���X6ubg$���n���yX�*�Zk+ ����F�U��Uqs\UIJ��1�kGxB����2���թ��0�%��B�B�J�U��W>��l�8�_�ac�j?�:����)�$��Z��/Ż����9-kZ�j�\�.C�Ƹ*vrP;!K/�^��fJ6nG�-��iwE��& �%i*v��怂.��9Õ��ӄ��9@*9���? �;��4m��OJ�ly�'�|���[=��� � �PD���as.`e��Mڷ���0{B����AX�a�Sw�:�dӴ�UJT\Ug�������xC}�S~��[�!��+ �{~�8H\6�'�wL vP|��)�[�����a�#� �e���߅��V��Ь�=���=���YN�|)Z"�թ8.Jf��`>��(��C��V�Ԗf�a�*���+�湩��O��tAt�5jb�h���+�ߕ�}W�+[~U�ߕ�o��ߕ%��n���\F��#~T5��7��q���'��~��S��XF#�%Y텭�Ajl-M�� �+��mW-�4��!}��ھ�x��X�NR{;J���>jf����Ԡd� ���7�P������dī�V������a�z���+�O��f�|���E�5�����̄ �֎� �V\8�Z-�Z���#���Q�0��I�Q8�$�V���l�uЖ:�p�aEťi+'-���E�VF˚�0��?F�/�����<[[���BP;Z�rP���2�6�."Ji�a�:]�>h4������b�rO{jԍEqj�~I�h�Js�Z�&�[�~��+=�2(o���@c�8�q�Nߕ�n���> G|+8-Aj���MA�jj�}R�w�%��r�SG�a��gI���8Ԩ�6j�S��HC��8��_�qi:�p�G~���{)���U5wS�Dp�a^!i�71.ަn�H���,(�eZ���H�� K3Wb�3�L�〫ٔ�+t@�jUԫ�3eo�"��Q ��g#�?zģ�?4��[��vrc��T�������gu����L|)wf2�m4t\"�b�\���[���k�.'��5?�������j0�0�5�Z��Y���0��VB;��&!1AQaq����������?!v�(g�c�P��é��(c��A����{K���ǹ��0�r��,`E~�O�K��.��ǁ�o�C�s6�qȕ��My}��;?s��=��<߹�����eǙ�72e�̬�2����r��5o�2�-?~xϘ�븓��IB�< cG���3��[�;���%c-N�/1p/�P���[5�� ��� >�\�V�,�<�*z"�\][��Vh�9e�-����^��8W�pz%c�C���D:k�ɀ���n{&.����z��(��;��"��&Ĵ#Tw�r� 7�QY���O�Վ����Y�e��}���L7�B$F�l��:�1~nYs�ЏS��PTf >Ҟ�Y��c�T����.Y��?Hț���bX56o�$^��b6ѩ�1��3�J�Z��-ye��K�\p]�.�`����i^'������#��j��[>tr�[*1.��3����G�� `c,Bs�(2�� �@,s�P��Ư�7�!0��W�DS���oO2�h����:%ڃA �\����U��"IV�U�_Ĩ04�n����X.W�QM�v�wFs~�`e�P�\# G�i�j`�q���>%�Z��p}��j��g�`5� ��*��x�8N@��0���?�d͝<Gk|N�|��!��Q��4��I��<�l�V�@�h ��J0����~�r�g��;�}ܶ���YR �h��r��R[�fg����玉�������A��=���m�XJ��N��R�k�������g05a�x����s[����*��XH�G~!D[9O����j njG�}j �3�z�(Ź�,$<r���j̊���1D6�p!X��i^����9P a��,�N(ic6��H9�#�R�`�q],���V���i�'���c&(��Kv4ʗ�nN��6�)����;��l��T�(�6���7����{fDs���3mՕ� ��}�=�s�P�4�ŏ���¼�5�G�;5gl��� -��v��aI����۠�l�e�D�]SJ~1��-礳 ��2�� 2��z��R�z=��m�����0Di�!oj�r'��N#�C~�m|�c��R�н��$]_�)�<h�MZ�?I�KKq9"���n�B� �ܺ�~�_���u�a��n ���Ev�(5��,/>/�a �E�4�Yx�K,���}P���gǩa'%_]�2���c���A9�J�#u$m���X��C-�?�ʿ'��~_�q�PY+��c�5�ft��Ӷ�3�S!��1U��e��s'e��w��e<���71:�0�=�b}�zq��k_B`�ʹ���Vڤ�m�Y���u��&R��+�?�5�C�ȧ��jR��y[;eEM8���ttAS|,���/�����O�M\�F�َ�ϵ4_<�(8�f��F,�-��;���"݁�$�<�s� �+�b_����V��K�w�ќ����J�m5D��1|��;`}��k^��U��1��Z��`m�VW�FV�',����TmD�Vb�E5�k��۴: ��Y�P��n�^��L��%Y��lR`�}��Dɋ3��e��l�)��v��3�V��*��y�{ʀ-G�a��.�+ ɤ��x���o�.膐x�MYȑ3f�Q����g+���}�x�-���zI������A�#���P>%j%�5(�+C�M�eS������A������3��|µ�s�ަ��O��7W� �v��Ss����C�� �<έ/Ã�r��=��u`S�\��U��w6 ҃�������x��6/�1��-������CD|��S>0���=j8�H-x����4_���L:t���(�\�S(jb��_�&Х�P�Xl]��n�����e�������v�>�+{,��\m�oޡ����s��L8��Qq�����(y�C����|�R!��\��>� �>n� Uy�0`�6Q�뀭�` XR�J`�vF��'8�o�dx�R�����/�gu�̰ơ`\L��G2�u-r���K�N�_Bw^��̲����͕7rnx����b�)'K�ܲ���k��`��[I��!}�-@�� ��0�w��ZV �G��4Ƹ�r�����:�� �Uc1�6��Mc4��d�*$m�601��aG�]@7�\=�.����m �� ��&���l��1h�Y|ʑL�����\KpYM�[���FR�MN� u4F��S.��[�OAQ6i�d����K�����t�� ;��2����P]�8GW�ۗ��Y�:?L(hyԡT��e;=��ccY~�;�{��\y�5�Ga<���az�^[�`�� n�d�]��<J�R������3p�[�=��P_<~�@A�ĵ���0)s�&�[���A�J��F��4�ȝ����78 ,���:�R���e�ۂaB{�ɻ��9e,�3s���S��V�� �+hi�7��vG����\{cr�����2/�h,���WiV!�s��R̳�=�0�*�`�s3������� �G,�2M�m`ġ�J��/M�o�e�㕢� �f�^c��pq�(���g�f ��)e3*pp�Z Ϩ�����N%ы,�f�C��8@���"� 7Q�;����c`�h���QX�a�-�o��-����?�!��l�/J£��Q�����X)Y��(~';�^*n�����z�e�@��w2�2�9��6&�g�.،�<����a���0�a5�B^{_\bX�kơ�y����R�7,k}B����%_X��]gZ ��$�y�C;~�|��"�x�%�B+��$���5+,�T4�ӼJ�\ZC@3��8&��kz�e�����m�� ^ɍ�0Ŏ/$*���XK�Rezau���8�|�U��E^��ݜfS}����C:�^�c��AM�.V�T@_�X #�}M�)Be�"��hR����� _v�� ���ֱ){�Cn��`�C9�% )|��pAjC״m��@qMC4�0F�K8��V9*���� F1�f��Ģ�Y�C#����o����x�����: ���0�l�w�T*r���V�!H�%y�� ���������5-�(�Q�%���9�8AX&<�T��AW���@8z%ky���u�V���[,�E�V�t��%����7��p �x��I���3��J�Aj]�b^�nt{A�� �V��=K�dqG�p��bϖ\����:F�ʾI�,#��L�o��\�}�ܨ�y�dǶ"�u�L&x�,qr�4E<FIR�#��Bu���'*�L=�X�:e0��]̷54��¢l[��h�i�a�,�}ycL1R���]A�w�)F2����6��s0��YܤEos�6ƌ�}ƫJ������,�q��*eP��7-z��}��ti��}@�(용Q�9��ܢe�4�TX��,��������u�� ��WS������ 27S /w��P�:y�)Oe��ߘX��*� ^�e`%h@ L-ĵ�*��QN��_�w���B4ry"B��dy!*n�9g�Z�˦6x`AEGJ�]�wA�T�'4U��:H�7WC�a+3P�a�/�=W-�r� ��̻�Z���� �ZYKRS�_��0�ݱM(�q]?�[Ŕ���%����.8��f�j��P���fg�P[i�\[n��^jf������+�K?h��J� �|��c�.�*��tp�-�|�,�n�-m.%7�"nQmW����?>5�ְ|J�*�G����h���(����ڇ�j���N��B��˄o�O��m #2y��X��Z�.W�h������W�����P�=�/]��q�I��I֏�;�.�w��\+�B �8#r��� ]r�9�q��2��]��lҊ�1��wĦ�{�-��[C�w�iıd���#ޠ]���v̈́[6�J�=�(�1u�G���D]��:���ζ��Mr�e� B�W���u� N�9�J,2ࢽ��嗭��� ��U�˹F�Ѷe�UN#�✦7O*��U�3(�"g�B��5�b��HB'�-Jyfd ����W��X8"9���O��-�D��s��f�����՝M�v�楧�8i,������, �� ��u����i[�\���ra�L��r�����GA�BPh/Q���e�+��t�!�S�*�yC`�̱�^f@���qe2��� ���n��m��14.�Y�0��(ZZ�K�OHꥐ�&ىX���>� ���2�� Í��j�i��4)�2���^&�{��9�=&F�)WQ��r��0��,�qlU�&�H��l�b6[�>�j$X�Q�B�J���Y"�w�� ��?�U+��;�vn^f�m�ez�R�f�p�%ht�熻�n�Sq%��� L %Vє�SsAm�ʆ�t���b��I�ŗS&7�*/l���I�=Dݦ�n*#�D��X\8?��<�L�ܪ>is����*3�sh�����JňɨM!Xj�/?U�#i�����d��&���;R��dz=K��œ:�9Np9�W1��Wc��W薖Ҭ�����2[�߉�/���b�)� {U(1E1b'�b�6f�y� �8�V9��ʱߵ*�yԩp�L�#�}ܩ�R5��ԺW�Y�C�&3�_�5�Lu��4dr���L�s� SF�DU�z���Q��\,U�U��Z���1)����8���⡡߱ K��l`��(�N&��y�r%b�S���j|�^�M�N\��k�����y����Z���C��f�tUr]b*�� �F������n��S���DW4N�y�����'�]m��Z���a��:���m�чp@�m�AD�_q3��!s��۸4|jg� �?2�K֦�5��y,�����$���q_L �)�j_;!S1!����2ފ�a�����0�S���g�*dlD�.�������4�U_"�ŅwI&0�w5J���jb�G���_�y ���6-;&E/j��h�"�3/Y�S�x� �ő�]��ɺ50�x�X�EEEs+�s9��b2���3 �O�1טP�[��<x�f�8� Kw ME��-`��37�Ox{� �� ͽ�ٷ�<Y�4{��V�EE��n�S�������,֡��S���ph�� ���j$DP�b5�&�;�a���/��:���%}K�ڂ�$m���X1��i2��X��7��3)��5/������"��(���ud���U\n���C��u�Á��_h�/��O�eي^��Zd��=�\���_1��wb.�]�]A D�'�L�-TWt�`�� �WpSm�J6=K {��o8B1�d�(�V颎��=��#��)�0Wb;Nes� f�<���sS���Kx�:��m�wP���13�C�C�����D�3N3���r�a/�e�Mn|�-�9�Y�[y�`����2ܦ������a (�n�,�n`8=��n���{���́�0c�:s���gy�6�g\Q����ms�OB�`�b(?��#��T�f�� ��� ]�`��e7mD���R�3.���b� U_rߖ�Z��*$�;��+[Կ,�'�vY�����ϨX�ߙY�(TG�9���R%`Q���&0�;��ۉwl�qg,�I�K'�<`r��#��5q49?�w�q)/�S6a�W� ��6 �e}��!]�8��&��B��l��6Ϙ�&b�>��SUnQ�U1e�J�[��`K�4l�d��:�q{3�]{��� �t��&��|��@,�����[�Ģ��&��w1����.���y��ש�M�|%N`� ��ƀnSO �2t� iTD��A9;�k^c�*;�y���(m5��4����r B�c0Pw� �i�alp��<�,P��6o���=h7��+E�{�Qm�뙲/������[�ŧ�>a��Ԭ�jX�Q�MgU4E4���ò��+�+|E+W ����u7���PG NF�g]Ës�Hߒ��]�{�Y� �%Z�U���'�j�k�&�����唺Ɂ8m���L�:8������Ϻ��>H�@!�'�r�>�@�X�������/K+�>�"~�܍,��[.e��C��<t:g��&��q]� πR�\�45�t_?�A�m�+���y�Q�d���:�e�2���d?̳�G������]Sa퍜H%ف錿�������ZEF��!T�/��/��I +X�d��8�0�,i}.6��%�۽8�>i-� ���CX��6�W��8U���^!�]馱(���\�o���p���2�����%���S�� !@01��?�Ѕ��K�<~\�GLyG�cOLc�Lw1��Ld���)B�����c�f�hѪ�6:��hѣF���b�<�f���B#�Lt���!! 01Aa@q�Q��?��D$��/j*%F��s���x��x�� a���w L��(���� ��V-�bbe��ycxH���Y�+D�����MQ�4~ƪ� ��]�"VJ�?�Z(n�7�eyM�쬣l����С27��1Ҳ�l�)JQ2������J>���� E�)�,�?e��\�LFA4Aw\�)�/�'�o��,<�f�ܮM�)o�҄��B z��{######虄�_e�'L!1��%!1AQaq����������?�AZ+�������X��Z�*��(�`��+��[��}be~�̸)a������݂<ք�s~TO�cH����y��C�q�U��/��O��,��@3Ma�aB�x��{a���sς��|����k$�|��z�yro;d]'G*�OLD���.�>q�F�{a}��F-鬉Y���$���?s�_��.�1�~2���c����/���ۈ�y�G����F��;�<�x�h%$?}a6�]���@�}��4�TI4��{&5Q�y�+x�VL�ӷ�.��l�0�$Tq��SB�t���h�ָΪ��$��Wj��x�F�u�8��!V�˅EU -S��3�����$����~�?]�F4��c�сd��V�������nH!�}r���")�CD����Ɋh�J|�O+�s�~�y��pg��5y|�v)urFݹ�!"��&���� ��D��~1b��}�3b���9-=�6���~�-Āq{}0��YO����r`AkF!@��Ga�P�Ru���M��sR_튵��g�)�}�����ۉ�[<�|��!-[��tad/3����e�y&�=OY=���S ���?X%?�G�x=�R�C�&s~��x�к=,�ܩ=|��F?�:�i�R�w��h�yK����o8�g,�VL�LPȭ�]z��k��X�ce���a�J�|ߣ����b�HN/[xy�����=Q����I� Z��Kb���wߍ��1E=D�_ӂ� ���G#��͞]��2VNQ�H��؏?|�����{��f��J�����Nr��+�P<�)|c*"=�ُA�Vz�k�y_)(П�ăþ��Ë`x\�K��� �N��ڵ����-����t�_+�a��)��Z͋"=��?}�Ƿ~���x��(�� ��0�V��_�)Ԟ�n�@_�<n��x��� ��k��s ��y�GP���I��0�#����L���4V=�$�d;�'�s�ܯ�tX ���pݘhKN�F�߶K�g�ao�w��A�Ar�P�[�U1��OC5�q�8�qk�z�e�hε��(�Pz)���B�{�>}0�{o�Z�xf����N���PO����$�����{��=��� H��x0C]�`ݖ����[9d�4�GY��B>���k�ƤF�g�sBxV~i���:�p��Ž��r��k�c'D(��������V�e�î��F�q����4����0�(}_������R����}�@�^'��{�kA[z�\[�ӝ�I�qK�|i�V�&.�@=���U5�|/�������Wy�zIxw�α��&��d"{������b���4��p�(:[����M����<�ߜ���G�߮H�'k���2�${��5:��t��>�w���b��_d���{�}���6{��%��1]�Wj�aX��[��Z�0F�N�@Ay��X-@&eK���/���bc��5k�N}���Z�lO�,*�O.�L��:<`Z��K��?�=����S����;��"n)^�]z�j4���\WM��\{����r�ے���n]��O]�c�IMK�6��;� >��v*������q�F���`���Zz'�T��A�e:�]��C�25����0.����}��\N�����$�8��<�� ��Bo�剮 �1a�*��<�[��P����T-!8;ݸ�Pk��.K(A�uy�3 PT��9�U�lٰ*�qJ�|fk�ȕ ��\���yq��>�����Cۋ��y~�т��5<��l����]�1e0|�5�>�5(6�G��cZW+�c%`�&��?U�$��醈F'�P~�#L�:����Kڼ��~�Uk����������Ć��w_X���~�s�w�woɚH��Co��{�w�`��?�|z�5ػ~q3hA��`c}zæ���t��lW�����.Ap9W�'�=�r�4|H��_�2dG�ƌn����#��@�4���zt}䳧���}��ֵ����z����Pg���8�a+-y=�3, R;��2Xz���,����ڳ�y�c�!+�� ��WR�H�p#�����`u�]h��Rvn��w�. ����?� ;kt]��cx����Mq�:{�]u[��#Q�n��k�E�o���0���z��s���˜ _Nx�נּ��w�ͽ&�='^�x�:D_̟X�������#�R���L�J�wg=k>@@��5�a+�$�� �>�e}^��"������W�X���k�9Mhj�k�\b�i�����DZZq��R0�����A�rws��(΄��<{{� (���ys�jj��w�iRYvO{�U���^��HէG����� ��������,0J1�0�#?+���zA}&[$������3Yd>�O�C��0�P%�t�1��+dkf�;�b��1�䂜A[I9a}��!�W�<d�Ā�J=ĄD��r�8 j�RI��!��Z�Rs����dm5�x6�p���0!�o�:FH�x `Gn�,m���� ����0��B͓�0�[f�sYkɅ�����T<�z�d��e`Eh{��P�6u�v�p��A���������؈��x9��/�ZŒ℣��q�c_�_�������� t�`�8��|��cb��_|��h����ze�o��Ĕ��EM5=q�Z����2�%�0U��#�X-Dd��\`�F}w�y�)M�(y��Ǖ��8�ӖRV�U}�Қ��p���0���Z1SN_ɗ,�� ݂GsOD7�[�h�������5��1����-�9�� �B8�(#�$$�3���-<�8�<��}~0�Vu}q Nx�Ƥ�Ʊ����g~2���5[��lz�(�y�f���,V�x����EY�l��" �~�Lu�F���|_�w�`@����H����")�0q/=r���&��˼f���S�Ps\ .'��[쿣 �͎WݘGZ+�U�b��у���UQs��&F"��~�`B�{�=�� vh������@��hLeDP>��<���-�XNOE����ޔ����q���|��ĕ��X�ֱ�sOX��6�C}X��+�,�{7 v9xa��UZ^`}K�0T.8��s�JC�5�`F� �L*ɂ�%CȾ��Z%d_�b�"���p�,M����-�2���p�;�Ȼx�>��*���WɄr�ӹ��+���I��0M���7��� f[����ͮ�i�ʟ���� ��% ��Bg�#P��4�$Y�cT@�8�#[�8�<$�l@�c�!E<.&67�{�"'�Y���'!�n��"i�$>��mTn����c���}���>�Y tw�����9e�W�8Hs�����;��T��b����=m�P�]c*;��v��� ʼn��?�Pt�� 0�1��I�F0ϥ����&m"�Y�+�m���Ӂ=ϧ�#>�rb����I��&j����0�x�lB�������Y�5�y��Dv��^�:�����T�{�`� ���Uo�=b�6��47o���Y5�<�����e��A�ց}�:�,���.@��!�gǮ9AiE�_�4:�!EOK��P��y@L����4��I�h���f���N�I�.�vzbz�<�96��(�v`D�<�[71'+�nE| IQ�#O��� �*����}0�T��?#��)��f�c�� C��Ake�����zޱ�dt��^1rE؉����.��k��r�S���ߦQ _��m�x';���C��ŝ��+=�R�8ucKԖ]��5,!���m����i�|�����E�����ekk\`�+��!�~�5a�^:�,�o����_��᪾��Qaa��}�V�|�w� �К E�� ��m~1$�����b�B��5�����<g a���ݭƑs�{K�¢AF��zI���B��+�Hhh���D���,�W!�F� 7�=�8�$*L��A|w� ��;s�<` ��@9kf�@>=������@螃��gO=�l�%F���ǦPjA i���)H����i�K�~3�L�w���/(�5�A�dq-Q=_���,���a���SO,5��.�.�=2�ʐ�]�?9���cIaU�e�e�O��C��#'2IX@7��8U+��,Xf���a��2hz�:��r�Ɏ��* Ms�&��U������o�i��o���,�O� �� ��Fs�Lt7�h%CZ���[�=��. /3)���7��M֗Sio&��6F:+�OxvT�{`/gW��7��l� ܅&=,��6�쩐|��P)���� j��DĻ^��0BXJ���\c܊�m>�8M� n�No�$P��.X���)u���>����1�D��V���8 ��c�d����.<�(>�K��dG>`�3�CSX廓�ufǃ��@��X��h�O�����?��[����V)���(�\`gHz�8-b@����B�_|�I�L�@'��2����cR#��l0����H}�9I�ī����閐u����=�9�h�Z��Q�����G!�ۍ�^���@�vO8��/�_�*Jt�����W�����NL*Kbp�C>؊W�[�����{<�'B5Po���х�[NJ�<aݜ���X�m��]b�A���D�G���Z��l�,�F'ξ�F�t���K�ha���8 ��K�ʹ����a?��T\��M;���h "�)�P���,%%i�X�_��[��|,u��9�P����Vd�,�% @꾍�MJC�>��m��듣,�%��B&�œm8m�X���D�T�Wn�$Uu��!��G]}bt �9@�io�$J����& �\�p�ĭq��!Lyo�Ǧ-�dr���[�E[�f�E �ɒ��Hh��ضH�P � �6%c�����H\ѡ7���3�*e�X���s�T� ��� �u����K���C^��ߞ0� ���>q��P��9���E۬o�����8���f�6���Ƿ��������߮YЄ?,L����Q�[ h]^2�� �8&�lz}� h>_��P���8q��&�?�������W;,^�m�T�+��%㫒�/n��r �w�!tv��9�%Q�*�C��YG5�M�r!qP7�X�h��9�� µ�X�@c�^Lبe�J��q��R�0ݯtp���z�5fG�^rn���K�B^��r�Ԉ�� ����ɧa��1;n��;N_�(��9�&�6�@PW�xގ���&��ɱ�Ĩ9]����)���<㘿� �rk�+-!��%,�C4\z؏�J�z�Ƴbu#]�|@\E%C�?�����>��k��0R�=k8�aǢ¨��$ŋc�}2�v�G��L1/ ������Eo�.�_��D6Y��F�,��N 8�d�N� ����ج���MtJ!E���.�~p�*��6̓����y$̠T�w��$�mb�.w�/��~�L�\u�f�F��Ohe��Q|�-�L�G���Pq�B���,�P\lG����]�X����k�`^�ԥ��Ցϋ��JBׅ��<V!C��XvM��5�`%�`F�k-I��O�b��c��Q]o�"A�p��K[�?x!�hƛr=����(.������ M���F��r��w�"�\����szu�x�h��6YK ��R�W�WR���==1q@j�Ɋt�?�s|q��{��B���Z�x���%,�I��_9�� !'�c�Y�Ì�0�a��<��G�(�Z�ό\\�Z ���z���ɭ�@Y<� �C� ��� (l߮$l�h_�W�`���r����ͨG��Ls0���m��:<�2�OI�� �9�1`qs�k�;�W�.֩ }��B8�~�&HQ�XH�cBy��BzO��%����͠��,eƺbp8�XW �kT<����qT���a�����>B��C�w��3uU��>��SB�j����-���0����Z��oӏL?�e_��hĎ�g0�?x�e)�'�n�D����*$���q:� I�'��u8� 4�XLH��3�j��S,�^+��T:w�����t5 �w�X�Q�϶ST�|����<�`��6^~�r����p,:���x =���f��,nH�����o��t�~���@��"Ƣ�לA2U=q������f�E�R4�������\�T�_L+J�U�Bs���� ����I��(?|���*1�KƲH�<�ؤj��2',a����p]�o�^$�+�|C��O�Ɵ2rG{��>u�"$@��0�R?C�X�G`���tyǯ��5�l���0��R��Iw���!h�A �����C(U���&%����V0G��5�<��߷%���{�\h}2�X���n��t>��h�DUa���g@�T�1�n�H���� ���M{cT�@�^)�-�jÚ��8D6��_�g{�քk�-�"$������_�|.Su�jC�.���ZNSM�j��жa��Y�xy��G�K��+��ÿ�a��B��pu��g ���@�U�!�__\d4=k����M����7���-��J�5�8M<�B�/��\���ܸ@0T��R̗-m����(�8p�1W�%�>$]��7�5x��y�Z�ȭ-�Z-���0�}5 O�(�!4 s����/Љ���e��,��3vf�S�Hc�6G&��_���4 ��g�NLE`bzP�u/�L�"�o�9� ;���e*ȿ^��ج�[/��岅s\�ib�\e�j><f�s@%��Q�9q�k�`!��;��q,b�J���b%-��p��5���:D��aPї�X��l$�Cã�w2� -�yp �4N�2��Z�����9�e;���p0���L�+iV���-�LW'>#F8|��䩼�1�!��//�N�-xb�bMSM�3��D�9ֵ�ؔ��K�}f��r&D�z�ؒ�i�%���wYH�[^��L.D�\�lR��j���3�l�A����ά�g��q���W-s����(q�߲}`�t��94����"�#��S�qΝ�n�d $�ĩ�D�ɷ� F"�C@�pE���a��K�Ǵ��7i� $JAg�jH�n��D �o�w}5��L.� ��Ǡ���*_�h�)��)�<O�X�Aӣ��K���Tiu�s\��p��Ta��d;��9����U�m?�s�QOe}&)B���s�֬ 9���a1'�@@�Ę��$�q��P�����P�������A�v���` �^��M9��R���Q�z����U�D<�7�R�;}eTdi�>�x���}�p�ij ��bR�k�?95�����&09�y's�6�D�b����?��L�A}<��@J� ����@. <�)_�a�E8r����7%uA�j�P\FP�s%ΝD��Xm����@U��t_^w�ɖX�pi��r��6�����Cz�1���M��h�����!�D�-�B�q������ EK뛢;s�8�WES�~r� n�X�1�M���/y�W����q���f J��+qH��y��'�bۥƝs�%B ��OG��Q��zL��_)�a�D�O�1�m�r^�q���牫ӛS� <$����`�=�� �]�X$T[�Kǜd6������&����Q� � �� 5��l.7K��'&�~�eIO�U GR��X�����!� 74\I��D|��w�� S����HR6C]Y߿�)ER��p��OF��c��'��F��Q��ː"�X����I�RzmB��*K5E>��(R���I�T熻^8�\ ������� P�|9�)(Ley/\����C��9͍L�0�(�Z��������f���{\=�`����J�*q��ܗݨ�zw�����y��Ԍ�T��/�>� n�!�^�'�=6�r�}t����~��,+��:�����۬�Ncy�� ����˜P�w=}�Vlc�(-����� ַ�~z�����k��^��r���Q�r �<� 4��y� R?Q���.ϖjN�D/������ &�w�����5��'l5��(�:���" Kw���S;���L>�c���0(�YnM��h�8�%����~0��Xr���-�/�bK͘8�Pv�GP�Jɬ�VHm�ܘ�ڋ�m�u��w{��Pj'��q�@��<�&(Fb�O�$t(:��<c@��Wr�����#�S@x�\n�vo�"��� �%a��י0�q�8�E�Ȏ�J_���2����q�<^r���U ���4*v��"%v�h{�n�U}0$=�}0�a���o�Q�����{��A�#�d����H��[�<��8R�N�7��88EK��E-�+�|��_e��[.�����T����j�ṴG�Y���˿����_@N1z��Zu1�98������wT���vd5���� +N)���Q|���M �`�Nˎ�`"37�Ni���M.Ã����ӟ�E� ���#��|f�h���z��0b�u9�ĉn�e���Y��7 ~��`'��a��u#�C@�����V5m"� o$4TC&[�����2��������+ �R:�;.�{���e���$n,�!�L(k���kp�Y&��� V-t�u퉩.ʡ5�́���p �]���ѽ ����d�3�4m=?��E~2�`��k6*"�����N����v�`�g͙*��|�R�nS�d%�����@h��M�ƚ�`>��@�� g=��%^#�V�[����F����Ԁ+���l(D`HZ��!������-3�;멍��袹�k�� <9�>���}���5�2�m���R:P')�M#=��/ q��<`4;O� 66���26�,r�jx� ��W (�)�řGp.u�>ŤQ֎́�toD1W�mr�[V�i�P�v�����X{�B���|\}�m�g�q�pA5:��d�.���4<�w��ʩH������o�g��)�� �ozoì�&7A���SC\bz��(N��ƒG��o�%���S��b�PB7!97�B;%��f'�2EMs��5x��k��� �9�@]���sQ�1a{�.��� j���y>�(�4���a���w[�?C� qL�t���u��F�Q��p���|̳r����"�]`a���@kJ��X�<�&!Wi;�w ��.��ϼ��?X�;�M���P�M�X��m8c[��K�a�ZTh�jֈ����'Į��rSo#�x�9~2�x�8���0i�2���Yl���MSm��������w�B�~���X��0QQ|a�m|`�醭U��,���*����`�w����X�m��"WF����h�י���뱵8ÜX��U>�l�~>�ZMې����f{�'��2�.�"p6�{c7�����b��'3o��;MW`G�7�}��l�P����ÀP8�}�1[�e��s�(�]I1AH�5Ʒ�WRI���BP���U,�-D��nj�v���1ã�\�z<⢂�����;['�^ݢ��s�z�$y�b{�9�t��"2�k�}pV�!ùx����tz�,,i�~��.���`�%_�8CW�桞�E��kU�J�C�M䃋9��@�8��̀�K�4�~�[<��)�i��_�d^5]v�U&F�H��M�e(���I@>[��j��;w��=���5�6�{���[L �A�#�O�բ�@����Wq;Ͱ���Hg*��Ӽ}>�:�\ ��)��Yd��5���n<��؛9b��e��j��DB ���w�}12%6��\j��F����`:���Mm�?8���jw��~XWQY�>|�A;�V�J"�0�64�\EQ�u���J-��2��E�G��7y��q� �!&Tj�<�����đ�=zbA�Jl� �`�y��s��S�0UcI��_��HPAq��9&�g��widgetkit/wk-styles-34547048.css000064400000367707152177723720012174 0ustar00.icon-widgetkit{position:relative;top:4px;width:24px;height:24px;background:url("/administrator/components/com_widgetkit/assets/images/widgetkit-24-j.svg") 50% 50% no-repeat}.btn-widgetkit>i{width:18px;height:18px;margin:-4px 0 -4px -2px;background:url("/administrator/components/com_widgetkit/assets/images/widgetkit-18-j.svg") 50% 50% no-repeat}.btn-widgetkit>i:before{content:""}.com_widgetkit .js-action-buttons,.com_widgetkit .js-header,.com_widgetkit .js-header+hr{display:none}.uk-breadcrumb{margin:0}.wk-thumbnail{height:150px;margin:1px 1px 0;border-bottom:1px solid #eee;background-color:#fafafa;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.wk-thumbnail-folder{background-image:url("/administrator/components/com_widgetkit/assets/images/folder.svg");background-size:50px 50px}.wk-thumbnail-file{background-image:url("/administrator/components/com_widgetkit/assets/images/file.svg");background-size:50px 50px}.wk-selected{background-color:#ffd!important}.uk-modal~.mce-floatpanel{z-index:100020!important} .wk-noconflict .uk-nav li>a>div,.wk-noconflict .uk-panel-title{line-height:18px;font-size:12px}.wk-noconflict .uk-tab-center .uk-tab>li>a,.wk-noconflict .uk-tab-grid>li>a{text-align:center}.uk-modal,.wk-noconflict .uk-switcher{touch-action:cross-slide-y pinch-zoom double-tap-zoom}.wk-noconflict .uk-hidden,.wk-noconflict .uk-invisible{visibility:hidden!important}.wk-noconflict .uk-clearfix:after,.wk-noconflict .uk-container:after,.wk-noconflict .uk-datepicker-nav:after,.wk-noconflict .uk-grid:after,.wk-noconflict .uk-htmleditor-content:after,.wk-noconflict .uk-htmleditor-navbar:after,.wk-noconflict .uk-panel:after,.wk-noconflict .uk-subnav:after,.wk-noconflict .uk-tab-center:after,.wk-noconflict .uk-tab:after{clear:both}.wk-noconflict .uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.wk-noconflict .uk-grid:after,.wk-noconflict .uk-grid:before{content:"";display:block;overflow:hidden}.wk-noconflict .uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left;padding-left:25px}.wk-noconflict .uk-grid>*>:last-child{margin-bottom:0}.wk-noconflict .uk-grid{margin-left:-25px}.wk-noconflict .uk-grid+.uk-grid,.wk-noconflict .uk-grid-margin,.wk-noconflict .uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1400px){.wk-noconflict .uk-grid{margin-left:-25px}.wk-noconflict .uk-grid>*{padding-left:25px}.wk-noconflict .uk-grid+.uk-grid,.wk-noconflict .uk-grid-margin,.wk-noconflict .uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}}.wk-noconflict .uk-grid-collapse{margin-left:0}.wk-noconflict .uk-grid-collapse>*{padding-left:0}.wk-noconflict .uk-grid-collapse+.uk-grid-collapse,.wk-noconflict .uk-grid-collapse>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-collapse>.uk-grid-margin{margin-top:0}.wk-noconflict .uk-grid-small{margin-left:-10px}.wk-noconflict .uk-grid-small>*{padding-left:10px}.wk-noconflict .uk-grid-small+.uk-grid-small,.wk-noconflict .uk-grid-small>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-small>.uk-grid-margin{margin-top:10px}.wk-noconflict .uk-grid-medium{margin-left:-25px}.wk-noconflict .uk-grid-medium>*{padding-left:25px}.wk-noconflict .uk-grid-medium+.uk-grid-medium,.wk-noconflict .uk-grid-medium>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-medium>.uk-grid-margin{margin-top:25px}@media (min-width:960px){.wk-noconflict .uk-grid-large{margin-left:-25px}.wk-noconflict .uk-grid-large>*{padding-left:25px}.wk-noconflict .uk-grid-large+.uk-grid-large,.wk-noconflict .uk-grid-large-margin,.wk-noconflict .uk-grid-large>*>.uk-panel+.uk-panel{margin-top:25px}.wk-noconflict .uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}}@media (min-width:1400px){.wk-noconflict .uk-grid-large{margin-left:-50px}.wk-noconflict .uk-grid-large>*{padding-left:50px}.wk-noconflict .uk-grid-large+.uk-grid-large,.wk-noconflict .uk-grid-large-margin,.wk-noconflict .uk-grid-large>*>.uk-panel+.uk-panel{margin-top:50px}.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-noconflict .uk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-noconflict .uk-grid-divider:empty{margin-top:25px;margin-bottom:25px}}.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-noconflict .uk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-noconflict .uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #e5e5e5}.wk-noconflict .uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-noconflict .uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}.wk-noconflict [class*=uk-grid-width]>*{box-sizing:border-box;width:100%}.wk-noconflict .uk-grid-width-1-2>*{width:50%}.wk-noconflict .uk-grid-width-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-1-4>*{width:25%}.wk-noconflict .uk-grid-width-1-5>*{width:20%}.wk-noconflict .uk-grid-width-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-1-10>*{width:10%}.wk-noconflict .uk-grid-width-auto>*{width:auto}@media (min-width:480px){.wk-noconflict .uk-grid-width-small-1-1>*{width:100%}.wk-noconflict .uk-grid-width-small-1-2>*{width:50%}.wk-noconflict .uk-grid-width-small-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-small-1-4>*{width:25%}.wk-noconflict .uk-grid-width-small-1-5>*{width:20%}.wk-noconflict .uk-grid-width-small-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.wk-noconflict .uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-grid-width-medium-1-1>*{width:100%}.wk-noconflict .uk-grid-width-medium-1-2>*{width:50%}.wk-noconflict .uk-grid-width-medium-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-medium-1-4>*{width:25%}.wk-noconflict .uk-grid-width-medium-1-5>*{width:20%}.wk-noconflict .uk-grid-width-medium-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.wk-noconflict .uk-grid-width-large-1-1>*{width:100%}.wk-noconflict .uk-grid-width-large-1-2>*{width:50%}.wk-noconflict .uk-grid-width-large-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-large-1-4>*{width:25%}.wk-noconflict .uk-grid-width-large-1-5>*{width:20%}.wk-noconflict .uk-grid-width-large-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1400px){.wk-noconflict .uk-grid-width-xlarge-1-1>*{width:100%}.wk-noconflict .uk-grid-width-xlarge-1-2>*{width:50%}.wk-noconflict .uk-grid-width-xlarge-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-xlarge-1-4>*{width:25%}.wk-noconflict .uk-grid-width-xlarge-1-5>*{width:20%}.wk-noconflict .uk-grid-width-xlarge-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-xlarge-1-10>*{width:10%}}.wk-noconflict [class*=uk-width]{box-sizing:border-box;width:100%}.wk-noconflict .uk-width-1-1{width:100%}.wk-noconflict .uk-width-1-2,.wk-noconflict .uk-width-2-4,.wk-noconflict .uk-width-3-6,.wk-noconflict .uk-width-5-10{width:50%}.wk-noconflict .uk-width-1-3,.wk-noconflict .uk-width-2-6{width:33.333%}.wk-noconflict .uk-width-2-3,.wk-noconflict .uk-width-4-6{width:66.666%}.wk-noconflict .uk-width-1-4{width:25%}.wk-noconflict .uk-width-3-4{width:75%}.wk-noconflict .uk-width-1-5,.wk-noconflict .uk-width-2-10{width:20%}.wk-noconflict .uk-width-2-5,.wk-noconflict .uk-width-4-10{width:40%}.wk-noconflict .uk-width-3-5,.wk-noconflict .uk-width-6-10{width:60%}.wk-noconflict .uk-width-4-5,.wk-noconflict .uk-width-8-10{width:80%}.wk-noconflict .uk-width-1-6{width:16.666%}.wk-noconflict .uk-width-5-6{width:83.333%}.wk-noconflict .uk-width-1-10{width:10%}.wk-noconflict .uk-width-3-10{width:30%}.wk-noconflict .uk-width-7-10{width:70%}.wk-noconflict .uk-width-9-10{width:90%}@media (min-width:480px){.wk-noconflict .uk-width-small-1-1{width:100%}.wk-noconflict .uk-width-small-1-2,.wk-noconflict .uk-width-small-2-4,.wk-noconflict .uk-width-small-3-6,.wk-noconflict .uk-width-small-5-10{width:50%}.wk-noconflict .uk-width-small-1-3,.wk-noconflict .uk-width-small-2-6{width:33.333%}.wk-noconflict .uk-width-small-2-3,.wk-noconflict .uk-width-small-4-6{width:66.666%}.wk-noconflict .uk-width-small-1-4{width:25%}.wk-noconflict .uk-width-small-3-4{width:75%}.wk-noconflict .uk-width-small-1-5,.wk-noconflict .uk-width-small-2-10{width:20%}.wk-noconflict .uk-width-small-2-5,.wk-noconflict .uk-width-small-4-10{width:40%}.wk-noconflict .uk-width-small-3-5,.wk-noconflict .uk-width-small-6-10{width:60%}.wk-noconflict .uk-width-small-4-5,.wk-noconflict .uk-width-small-8-10{width:80%}.wk-noconflict .uk-width-small-1-6{width:16.666%}.wk-noconflict .uk-width-small-5-6{width:83.333%}.wk-noconflict .uk-width-small-1-10{width:10%}.wk-noconflict .uk-width-small-3-10{width:30%}.wk-noconflict .uk-width-small-7-10{width:70%}.wk-noconflict .uk-width-small-9-10{width:90%}}@media (min-width:768px){.wk-noconflict .uk-width-medium-1-1{width:100%}.wk-noconflict .uk-width-medium-1-2,.wk-noconflict .uk-width-medium-2-4,.wk-noconflict .uk-width-medium-3-6,.wk-noconflict .uk-width-medium-5-10{width:50%}.wk-noconflict .uk-width-medium-1-3,.wk-noconflict .uk-width-medium-2-6{width:33.333%}.wk-noconflict .uk-width-medium-2-3,.wk-noconflict .uk-width-medium-4-6{width:66.666%}.wk-noconflict .uk-width-medium-1-4{width:25%}.wk-noconflict .uk-width-medium-3-4{width:75%}.wk-noconflict .uk-width-medium-1-5,.wk-noconflict .uk-width-medium-2-10{width:20%}.wk-noconflict .uk-width-medium-2-5,.wk-noconflict .uk-width-medium-4-10{width:40%}.wk-noconflict .uk-width-medium-3-5,.wk-noconflict .uk-width-medium-6-10{width:60%}.wk-noconflict .uk-width-medium-4-5,.wk-noconflict .uk-width-medium-8-10{width:80%}.wk-noconflict .uk-width-medium-1-6{width:16.666%}.wk-noconflict .uk-width-medium-5-6{width:83.333%}.wk-noconflict .uk-width-medium-1-10{width:10%}.wk-noconflict .uk-width-medium-3-10{width:30%}.wk-noconflict .uk-width-medium-7-10{width:70%}.wk-noconflict .uk-width-medium-9-10{width:90%}.wk-noconflict [class*=uk-push-],.wk-noconflict [class*=uk-pull-]{position:relative}.wk-noconflict .uk-push-1-2,.wk-noconflict .uk-push-2-4,.wk-noconflict .uk-push-3-6,.wk-noconflict .uk-push-5-10{left:50%}.wk-noconflict .uk-push-1-3,.wk-noconflict .uk-push-2-6{left:33.333%}.wk-noconflict .uk-push-2-3,.wk-noconflict .uk-push-4-6{left:66.666%}.wk-noconflict .uk-push-1-4{left:25%}.wk-noconflict .uk-push-3-4{left:75%}.wk-noconflict .uk-push-1-5,.wk-noconflict .uk-push-2-10{left:20%}.wk-noconflict .uk-push-2-5,.wk-noconflict .uk-push-4-10{left:40%}.wk-noconflict .uk-push-3-5,.wk-noconflict .uk-push-6-10{left:60%}.wk-noconflict .uk-push-4-5,.wk-noconflict .uk-push-8-10{left:80%}.wk-noconflict .uk-push-1-6{left:16.666%}.wk-noconflict .uk-push-5-6{left:83.333%}.wk-noconflict .uk-push-1-10{left:10%}.wk-noconflict .uk-push-3-10{left:30%}.wk-noconflict .uk-push-7-10{left:70%}.wk-noconflict .uk-push-9-10{left:90%}.wk-noconflict .uk-pull-1-2,.wk-noconflict .uk-pull-2-4,.wk-noconflict .uk-pull-3-6,.wk-noconflict .uk-pull-5-10{left:-50%}.wk-noconflict .uk-pull-1-3,.wk-noconflict .uk-pull-2-6{left:-33.333%}.wk-noconflict .uk-pull-2-3,.wk-noconflict .uk-pull-4-6{left:-66.666%}.wk-noconflict .uk-pull-1-4{left:-25%}.wk-noconflict .uk-pull-3-4{left:-75%}.wk-noconflict .uk-pull-1-5,.wk-noconflict .uk-pull-2-10{left:-20%}.wk-noconflict .uk-pull-2-5,.wk-noconflict .uk-pull-4-10{left:-40%}.wk-noconflict .uk-pull-3-5,.wk-noconflict .uk-pull-6-10{left:-60%}.wk-noconflict .uk-pull-4-5,.wk-noconflict .uk-pull-8-10{left:-80%}.wk-noconflict .uk-pull-1-6{left:-16.666%}.wk-noconflict .uk-pull-5-6{left:-83.333%}.wk-noconflict .uk-pull-1-10{left:-10%}.wk-noconflict .uk-pull-3-10{left:-30%}.wk-noconflict .uk-pull-7-10{left:-70%}.wk-noconflict .uk-pull-9-10{left:-90%}}@media (min-width:960px){.wk-noconflict .uk-width-large-1-1{width:100%}.wk-noconflict .uk-width-large-1-2,.wk-noconflict .uk-width-large-2-4,.wk-noconflict .uk-width-large-3-6,.wk-noconflict .uk-width-large-5-10{width:50%}.wk-noconflict .uk-width-large-1-3,.wk-noconflict .uk-width-large-2-6{width:33.333%}.wk-noconflict .uk-width-large-2-3,.wk-noconflict .uk-width-large-4-6{width:66.666%}.wk-noconflict .uk-width-large-1-4{width:25%}.wk-noconflict .uk-width-large-3-4{width:75%}.wk-noconflict .uk-width-large-1-5,.wk-noconflict .uk-width-large-2-10{width:20%}.wk-noconflict .uk-width-large-2-5,.wk-noconflict .uk-width-large-4-10{width:40%}.wk-noconflict .uk-width-large-3-5,.wk-noconflict .uk-width-large-6-10{width:60%}.wk-noconflict .uk-width-large-4-5,.wk-noconflict .uk-width-large-8-10{width:80%}.wk-noconflict .uk-width-large-1-6{width:16.666%}.wk-noconflict .uk-width-large-5-6{width:83.333%}.wk-noconflict .uk-width-large-1-10{width:10%}.wk-noconflict .uk-width-large-3-10{width:30%}.wk-noconflict .uk-width-large-7-10{width:70%}.wk-noconflict .uk-width-large-9-10{width:90%}}@media (max-width:767px){.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-10px;margin-right:-10px}.wk-noconflict .uk-grid-divider>*{padding-left:10px;padding-right:10px}}.wk-noconflict .uk-panel{display:block;position:relative}.wk-noconflict .uk-panel,.wk-noconflict .uk-panel:hover{text-decoration:none}.wk-noconflict .uk-panel:after,.wk-noconflict .uk-panel:before{content:"";display:table}.wk-noconflict .uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.wk-noconflict .uk-panel-title{margin-top:0;margin-bottom:20px;font-weight:400;text-transform:uppercase;color:#444}.wk-noconflict .uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.wk-noconflict .uk-panel-box .uk-panel-badge,.wk-noconflict .uk-panel-hover .uk-panel-badge{top:10px;right:10px}.wk-noconflict .uk-panel-teaser{margin-bottom:20px}.wk-noconflict .uk-panel-body{padding:20px}.wk-noconflict .uk-panel-box{padding:20px;background:#fff;color:#444;border:1px solid #e5e5e5;border-radius:2px}.wk-noconflict .uk-panel-box-hover:hover{background:#37a5e4;color:#fff;cursor:pointer}.wk-noconflict .uk-panel-box .uk-panel-title{color:#444}.wk-noconflict .uk-panel-box>.uk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-noconflict .uk-panel-box>.uk-nav-side{margin:0 -20px}.wk-noconflict .uk-panel-box-primary{background-color:#fafafa;color:#444}.wk-noconflict .uk-panel-box-primary .uk-panel-title,.wk-noconflict .uk-panel-box-primary-hover:hover{color:#444}.wk-noconflict .uk-panel-box-secondary{background-color:#f5f5f5;color:#444}.wk-noconflict .uk-panel-box-secondary .uk-panel-title,.wk-noconflict .uk-panel-box-secondary-hover:hover{color:#444}.wk-noconflict .uk-panel-hover{padding:20px;color:#444;border:1px solid transparent;border-radius:2px}.wk-noconflict .uk-panel-hover:hover{background:#fff;color:#444;border-color:#e5e5e5}.wk-noconflict .uk-panel-hover>.uk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-noconflict .uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #e5e5e5;color:#444}.wk-noconflict .uk-panel-space{padding:30px}.wk-noconflict .uk-panel-space .uk-panel-badge{top:30px;right:30px}.wk-noconflict .uk-panel+.uk-panel-divider{margin-top:40px!important}.wk-noconflict .uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-20px;left:0;right:0;border-top:1px solid #e5e5e5}@media (min-width:1400px){.wk-noconflict .uk-width-xlarge-1-1{width:100%}.wk-noconflict .uk-width-xlarge-1-2,.wk-noconflict .uk-width-xlarge-2-4,.wk-noconflict .uk-width-xlarge-3-6,.wk-noconflict .uk-width-xlarge-5-10{width:50%}.wk-noconflict .uk-width-xlarge-1-3,.wk-noconflict .uk-width-xlarge-2-6{width:33.333%}.wk-noconflict .uk-width-xlarge-2-3,.wk-noconflict .uk-width-xlarge-4-6{width:66.666%}.wk-noconflict .uk-width-xlarge-1-4{width:25%}.wk-noconflict .uk-width-xlarge-3-4{width:75%}.wk-noconflict .uk-width-xlarge-1-5,.wk-noconflict .uk-width-xlarge-2-10{width:20%}.wk-noconflict .uk-width-xlarge-2-5,.wk-noconflict .uk-width-xlarge-4-10{width:40%}.wk-noconflict .uk-width-xlarge-3-5,.wk-noconflict .uk-width-xlarge-6-10{width:60%}.wk-noconflict .uk-width-xlarge-4-5,.wk-noconflict .uk-width-xlarge-8-10{width:80%}.wk-noconflict .uk-width-xlarge-1-6{width:16.666%}.wk-noconflict .uk-width-xlarge-5-6{width:83.333%}.wk-noconflict .uk-width-xlarge-1-10{width:10%}.wk-noconflict .uk-width-xlarge-3-10{width:30%}.wk-noconflict .uk-width-xlarge-7-10{width:70%}.wk-noconflict .uk-width-xlarge-9-10{width:90%}.wk-noconflict .uk-panel+.uk-panel-divider{margin-top:40px!important}.wk-noconflict .uk-panel+.uk-panel-divider:before{top:-20px}}.wk-noconflict .uk-active>.uk-panel-box-hover{background:#37a5e4;color:#fff}.wk-noconflict .uk-active>.uk-panel-box-hover *,.wk-noconflict .uk-panel-box-hover:hover *{color:#fff}.wk-noconflict .uk-active>.uk-panel-box-hover a,.wk-noconflict .uk-panel-box-hover:hover a{color:rgba(255,255,255,.8)}.wk-noconflict .uk-active>.uk-panel-box-hover a:hover,.wk-noconflict .uk-panel-box-hover:hover a:hover{color:#fff}.wk-noconflict .uk-panel-box .uk-panel-teaser{background-color:#fff;border-top-left-radius:2px;border-top-right-radius:2px;border:1px solid #e5e5e5;border-bottom:none}.wk-noconflict .uk-active .uk-panel-hover{background:#fafafa;border-color:#e5e5e5}.wk-noconflict .uk-nav-dropdown .uk-nav-divider,.wk-noconflict .uk-nav-navbar .uk-nav-divider,.wk-noconflict .uk-nav-side .uk-nav-divider{border-top:1px solid #e5e5e5}.wk-noconflict .uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.wk-noconflict .uk-cover{overflow:hidden}.wk-noconflict .uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-noconflict [data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-noconflict .uk-nav,.wk-noconflict .uk-nav ul{margin:0;padding:0;list-style:none}.wk-noconflict .uk-nav li>a{display:block;text-decoration:none}.wk-noconflict .uk-nav>li>a{padding:5px 15px}.wk-noconflict .uk-nav ul{padding-left:15px}.wk-noconflict .uk-nav ul a{padding:2px 0}.wk-noconflict .uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:400;font-size:12px}.wk-noconflict .uk-nav-header:not(:first-child){margin-top:20px}.wk-noconflict .uk-nav-divider{margin:9px 15px}.wk-noconflict ul.uk-nav-sub{padding:5px 0 5px 15px}.wk-noconflict .uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.wk-noconflict .uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.wk-noconflict .uk-nav-side>li>a{color:#999}.wk-noconflict .uk-nav-side>li>a:focus,.wk-noconflict .uk-nav-side>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-noconflict .uk-nav-side>li.uk-active>a{background:#f5f5f5;color:#444}.wk-noconflict .uk-nav-side .uk-nav-header{color:#444}.wk-noconflict .uk-nav-side ul a{color:#37a5e5}.wk-noconflict .uk-nav-side ul a:hover{color:#1889c7}.wk-noconflict .uk-nav-dropdown>li>a{color:#444}.wk-noconflict .uk-nav-dropdown>li>a:focus,.wk-noconflict .uk-nav-dropdown>li>a:hover{background:0 0;color:#37a5e5;outline:0}.wk-noconflict .uk-nav-dropdown .uk-nav-header{color:#999}.wk-noconflict .uk-nav-dropdown ul a{color:#37a5e5}.wk-noconflict .uk-nav-dropdown ul a:hover{color:#1889c7}.wk-noconflict .uk-nav-navbar>li>a{color:#999}.wk-noconflict .uk-nav-navbar>li>a:focus,.wk-noconflict .uk-nav-navbar>li>a:hover{background:0 0;color:#444;outline:0}.wk-noconflict .uk-nav-navbar .uk-nav-header,.wk-noconflict .uk-nav-navbar ul a{color:#999}.wk-noconflict .uk-nav-navbar ul a:hover{color:#444}.wk-noconflict .uk-nav-offcanvas>li>a{color:#444;padding:10px 15px}.wk-noconflict .uk-nav-offcanvas>.uk-open>a,.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus,.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{background:#f5f5f5;color:#444;outline:0}.wk-noconflict html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#f5f5f5;color:#444}.wk-noconflict .uk-nav-offcanvas .uk-nav-header{color:#999}.wk-noconflict .uk-nav-offcanvas .uk-nav-divider{border-top:1px solid #ddd}.wk-noconflict .uk-nav-offcanvas ul a{color:#ccc}.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.wk-noconflict .uk-nav-side>li:hover>a{background:#37a5e4;color:#fff}.wk-noconflict .uk-nav>li:not(.uk-nav-divider){margin:0}.wk-noconflict .uk-nav a:focus{box-shadow:none}.wk-noconflict .uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.wk-noconflict .uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative;float:left;margin-bottom:0}.wk-noconflict .uk-subnav:after,.wk-noconflict .uk-subnav:before{content:"";display:block;overflow:hidden}.wk-noconflict .uk-subnav>*>*{display:inline-block;color:#444}.wk-noconflict .uk-subnav>*>:focus,.wk-noconflict .uk-subnav>*>:hover{color:#37a5e5;text-decoration:none}.wk-noconflict .uk-subnav>.uk-active>*{color:#37a5e5}.wk-noconflict .uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.wk-noconflict .uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #e5e5e5}.wk-noconflict .uk-subnav-pill>*>*{padding:3px 9px;border-radius:2px}.wk-noconflict .uk-subnav-pill>*>:focus,.wk-noconflict .uk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.wk-noconflict .uk-subnav-pill>.uk-active>*{background:#37a5e4;color:#fff;box-shadow:none}.wk-noconflict .uk-subnav>.uk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.wk-noconflict .uk-breadcrumb{padding:0;list-style:none;font-size:0}.wk-noconflict .uk-breadcrumb>li{font-size:1rem;vertical-align:top}.wk-noconflict .uk-breadcrumb>li,.wk-noconflict .uk-breadcrumb>li>a,.wk-noconflict .uk-breadcrumb>li>span{display:inline-block}.wk-noconflict .uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px;color:#999}.wk-noconflict .uk-breadcrumb>li:not(.uk-active)>span,.wk-noconflict .uk-breadcrumb>li>a{color:#999}.wk-noconflict .uk-breadcrumb>li>a:hover{color:#444}.wk-noconflict .uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.wk-noconflict .uk-tab:after,.wk-noconflict .uk-tab:before{content:"";display:table}.wk-noconflict .uk-tab>li{margin-bottom:-1px;float:left;position:relative}.wk-noconflict .uk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07D;text-decoration:none}.wk-noconflict .uk-tab>li:nth-child(n+2)>a{margin-left:5px}.wk-noconflict .uk-tab>li.uk-open>a,.wk-noconflict .uk-tab>li>a:focus,.wk-noconflict .uk-tab>li>a:hover{border-color:#f5f5f5;background:#f5f5f5;color:#059;outline:0}.wk-noconflict .uk-tab>li.uk-open:not(.uk-active)>a,.wk-noconflict .uk-tab>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab>li:not(.uk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.wk-noconflict .uk-tab>li.uk-active>a{border-color:#ddd #ddd transparent;background:#fff;color:#444}.wk-noconflict .uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-notify-message,.wk-noconflict .uk-button:not(:disabled),.wk-noconflict .uk-form input[type=checkbox]:not(:disabled),.wk-noconflict .uk-form input[type=radio]:not(:disabled){cursor:pointer}.wk-noconflict .uk-tab>li.uk-disabled.uk-active>a,.wk-noconflict .uk-tab>li.uk-disabled>a:focus,.wk-noconflict .uk-tab>li.uk-disabled>a:hover{background:0 0;border-color:transparent}.wk-noconflict .uk-tab-flip>li{float:right}.wk-noconflict .uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.wk-noconflict .uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.wk-noconflict .uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.wk-noconflict .uk-tab-center{border-bottom:1px solid #ddd}.wk-noconflict .uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.wk-noconflict .uk-tab-center:after,.wk-noconflict .uk-tab-center:before{content:"";display:table}.wk-noconflict .uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.wk-noconflict .uk-tab-center .uk-tab>li{position:relative;right:-50%}.wk-noconflict .uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.wk-noconflict .uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.wk-noconflict .uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.wk-noconflict .uk-tab-bottom>li.uk-open:not(.uk-active)>a,.wk-noconflict .uk-tab-bottom>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-bottom>li:not(.uk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.wk-noconflict .uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.wk-noconflict .uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.wk-noconflict .uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.wk-noconflict .uk-tab-grid>li:first-child>a{margin-left:5px}.wk-noconflict .uk-tab-grid.uk-tab-bottom{border-top:none}.wk-noconflict .uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.wk-noconflict .uk-tab-left,.wk-noconflict .uk-tab-right{border-bottom:none}.wk-noconflict .uk-tab-left>li,.wk-noconflict .uk-tab-right>li{margin-bottom:0;float:none}.wk-noconflict .uk-tab-left>li>a,.wk-noconflict .uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.wk-noconflict .uk-tab-left>li:nth-child(n+2)>a,.wk-noconflict .uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.wk-noconflict .uk-tab-left>li.uk-active>a,.wk-noconflict .uk-tab-right>li.uk-active>a{border-color:#ddd}.wk-noconflict .uk-tab-left{border-right:1px solid #ddd}.wk-noconflict .uk-tab-left>li{margin-right:-1px}.wk-noconflict .uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.wk-noconflict .uk-tab-left>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-left>li:not(.uk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.wk-noconflict .uk-tab-left>li.uk-active>a{border-right-color:transparent}.wk-noconflict .uk-tab-right{border-left:1px solid #ddd}.wk-noconflict .uk-tab-right>li{margin-left:-1px}.wk-noconflict .uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.wk-noconflict .uk-tab-right>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-right>li:not(.uk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.wk-noconflict .uk-tab-right>li.uk-active>a{border-left-color:transparent}}.wk-noconflict .uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}.wk-noconflict *+.uk-table{margin-top:20px}.wk-noconflict .uk-table td,.wk-noconflict .uk-table th{padding:10px;border-bottom:1px solid #e5e5e5}.wk-noconflict .uk-table th{text-align:left}.wk-noconflict .uk-table td{vertical-align:top}.wk-noconflict .uk-table thead th{vertical-align:bottom}.wk-noconflict .uk-table caption,.wk-noconflict .uk-table tfoot{font-size:12px;font-style:italic}.wk-noconflict .uk-table caption{text-align:left;color:#999}.wk-noconflict .uk-table tbody tr.uk-active{background:#ffd}.wk-noconflict .uk-table-middle,.wk-noconflict .uk-table-middle td{vertical-align:middle!important}.wk-noconflict .uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.wk-noconflict .uk-table .uk-active,.wk-noconflict .uk-table-hover tbody tr:hover{background:#ffd}.wk-noconflict .uk-table-condensed td{padding:4px 8px}.wk-noconflict .uk-table tbody tr:last-child td{border-bottom:none}.wk-noconflict .uk-form input,.wk-noconflict .uk-form select,.wk-noconflict .uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.wk-noconflict .uk-form select{text-transform:none}.wk-noconflict .uk-form optgroup{font:inherit;font-weight:700}.wk-noconflict .uk-form input::-moz-focus-inner{border:0;padding:0}.wk-noconflict .uk-form input[type=checkbox],.wk-noconflict .uk-form input[type=radio]{padding:0}.wk-noconflict .uk-form input:not([type]),.wk-noconflict .uk-form input[type=text],.wk-noconflict .uk-form input[type=password],.wk-noconflict .uk-form input[type=email],.wk-noconflict .uk-form input[type=url],.wk-noconflict .uk-form input[type=search],.wk-noconflict .uk-form input[type=tel],.wk-noconflict .uk-form input[type=number],.wk-noconflict .uk-form input[type=datetime],.wk-noconflict .uk-form textarea{-webkit-appearance:none}.wk-noconflict .uk-form input[type=search]::-webkit-search-cancel-button,.wk-noconflict .uk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.wk-noconflict .uk-form input[type=number]::-webkit-inner-spin-button,.wk-noconflict .uk-form input[type=number]::-webkit-outer-spin-button{height:auto}.wk-noconflict .uk-form fieldset{border:none;margin:0;padding:0}.wk-noconflict .uk-form textarea{overflow:auto;vertical-align:top}.wk-noconflict .uk-form :invalid{box-shadow:none}.wk-noconflict .uk-form input:not([type=radio]):not([type=checkbox]),.wk-noconflict .uk-form select{vertical-align:middle}.wk-noconflict .uk-form>:last-child{margin-bottom:0}.wk-noconflict .uk-form input:not([type]),.wk-noconflict .uk-form input[type=text],.wk-noconflict .uk-form input[type=password],.wk-noconflict .uk-form input[type=email],.wk-noconflict .uk-form input[type=url],.wk-noconflict .uk-form input[type=search],.wk-noconflict .uk-form input[type=tel],.wk-noconflict .uk-form input[type=number],.wk-noconflict .uk-form input[type=datetime],.wk-noconflict .uk-form input[type=datetime-local],.wk-noconflict .uk-form input[type=date],.wk-noconflict .uk-form input[type=month],.wk-noconflict .uk-form input[type=time],.wk-noconflict .uk-form input[type=week],.wk-noconflict .uk-form input[type=color],.wk-noconflict .uk-form select,.wk-noconflict .uk-form textarea{height:35px;max-width:100%;padding:4px 6px;border:1px solid #e5e5e5;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:2px;box-shadow:none}.wk-noconflict .uk-form input:not([type]):focus,.wk-noconflict .uk-form input[type=text]:focus,.wk-noconflict .uk-form input[type=password]:focus,.wk-noconflict .uk-form input[type=email]:focus,.wk-noconflict .uk-form input[type=url]:focus,.wk-noconflict .uk-form input[type=search]:focus,.wk-noconflict .uk-form input[type=tel]:focus,.wk-noconflict .uk-form input[type=number]:focus,.wk-noconflict .uk-form input[type=datetime]:focus,.wk-noconflict .uk-form input[type=datetime-local]:focus,.wk-noconflict .uk-form input[type=date]:focus,.wk-noconflict .uk-form input[type=month]:focus,.wk-noconflict .uk-form input[type=time]:focus,.wk-noconflict .uk-form input[type=week]:focus,.wk-noconflict .uk-form input[type=color]:focus,.wk-noconflict .uk-form select:focus,.wk-noconflict .uk-form textarea:focus{border-color:#37a5e4;outline:0;background:#fff;color:#444}.wk-noconflict .uk-form input:not([type]):disabled,.wk-noconflict .uk-form input[type=text]:disabled,.wk-noconflict .uk-form input[type=password]:disabled,.wk-noconflict .uk-form input[type=email]:disabled,.wk-noconflict .uk-form input[type=url]:disabled,.wk-noconflict .uk-form input[type=search]:disabled,.wk-noconflict .uk-form input[type=tel]:disabled,.wk-noconflict .uk-form input[type=number]:disabled,.wk-noconflict .uk-form input[type=datetime]:disabled,.wk-noconflict .uk-form input[type=datetime-local]:disabled,.wk-noconflict .uk-form input[type=date]:disabled,.wk-noconflict .uk-form input[type=month]:disabled,.wk-noconflict .uk-form input[type=time]:disabled,.wk-noconflict .uk-form input[type=week]:disabled,.wk-noconflict .uk-form input[type=color]:disabled,.wk-noconflict .uk-form select:disabled,.wk-noconflict .uk-form textarea:disabled{border-color:#e5e5e5;background-color:#fafafa;color:#999}.wk-noconflict .uk-form :-ms-input-placeholder{color:#999!important}.wk-noconflict .uk-form ::-moz-placeholder{opacity:1;color:#999}.wk-noconflict .uk-form ::-webkit-input-placeholder{color:#999}.wk-noconflict .uk-form :disabled:-ms-input-placeholder{color:#999!important}.wk-noconflict .uk-form :disabled::-moz-placeholder{color:#999}.wk-noconflict .uk-form :disabled::-webkit-input-placeholder{color:#999}.wk-noconflict .uk-form legend{width:100%;border:0;padding:0 0 20px;font-size:18px;line-height:30px}.wk-noconflict .uk-form legend:after{content:"";display:block;border-bottom:1px solid #e5e5e5;width:100%}.wk-noconflict input:not([type]).uk-form-small,.wk-noconflict input[type].uk-form-small,.wk-noconflict select.uk-form-small,.wk-noconflict textarea.uk-form-small{height:30px;padding:3px;font-size:14px}.wk-noconflict input:not([type]).uk-form-large,.wk-noconflict input[type].uk-form-large,.wk-noconflict select.uk-form-large,.wk-noconflict textarea.uk-form-large{height:45px;padding:8px 6px;font-size:16px}.wk-noconflict .uk-form select[multiple],.wk-noconflict .uk-form select[size],.wk-noconflict .uk-form textarea{height:auto}.wk-noconflict .uk-form-danger{border-color:#f0615b!important;background:#fff!important;color:#444!important}.wk-noconflict .uk-form-success{border-color:#80c96d!important;background:#fff!important;color:#444!important}.wk-noconflict .uk-form-blank{border-color:transparent!important;border-style:solid!important;background:0 0!important}.wk-noconflict .uk-form-blank:focus{border-color:#e5e5e5!important;background:#fff!important}.wk-noconflict input.uk-form-width-mini{width:40px}.wk-noconflict select.uk-form-width-mini{width:65px}.wk-noconflict .uk-form-width-small{width:130px}.wk-noconflict .uk-form-width-medium{width:200px}.wk-noconflict .uk-form-width-large{width:400px}.wk-noconflict .uk-form-row:after,.wk-noconflict .uk-form-row:before{content:"";display:table}.wk-noconflict .uk-form-row:after{clear:both}.wk-noconflict .uk-form-row+.uk-form-row{margin-top:20px}.wk-noconflict .uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.wk-noconflict .uk-form-help-block{margin:5px 0 0;color:#999;font-style:italic}.wk-noconflict .uk-form-controls>:first-child{margin-top:0}.wk-noconflict .uk-form-controls>:last-child{margin-bottom:0}.wk-noconflict .uk-form-controls-condensed{margin:10px 0}.wk-noconflict .uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:400;font-size:12px;line-height:18px;text-transform:uppercase}@media (max-width:959px){.wk-noconflict .uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:400;font-size:12px;line-height:18px;text-transform:uppercase}}@media (min-width:960px){.wk-noconflict .uk-form-horizontal .uk-form-label{width:150px;margin-top:7px;float:left;font-weight:700;text-align:right}.wk-noconflict .uk-form-horizontal .uk-form-controls{margin-left:180px}.wk-noconflict .uk-form-horizontal .uk-form-controls-text{padding-top:7px}}.wk-noconflict .uk-form-icon{display:inline-block;position:relative;max-width:100%}.wk-noconflict .uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.wk-noconflict .uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.wk-noconflict .uk-form-icon-flip>[class*=uk-icon-]{right:0}.wk-noconflict .uk-form-icon-flip>input{padding-right:30px!important}.wk-noconflict .uk-button::-moz-focus-inner{border:0;padding:0}.wk-noconflict .uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 15px;background:#f5f5f5;vertical-align:middle;line-height:33px;min-height:35px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,.1);border-radius:2px}.wk-noconflict .uk-button:focus,.wk-noconflict .uk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.15)}.wk-noconflict .uk-button.uk-active,.wk-noconflict .uk-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-noconflict .uk-button-primary{background-color:#37a5e4;color:#fff;border-color:transparent}.wk-noconflict .uk-button-primary:focus,.wk-noconflict .uk-button-primary:hover{background-color:#2495d6;color:#fff;border-color:transparent}.wk-noconflict .uk-button-primary.uk-active,.wk-noconflict .uk-button-primary:active{background-color:#1889c6;color:#fff;border-color:rgba(16,90,130,.5);box-shadow:inset 0 1px 5px -1px rgba(16,90,130,.7)}.wk-noconflict .uk-button-success{background-color:#80c96d;color:#fff;border-color:transparent}.wk-noconflict .uk-button-success:focus,.wk-noconflict .uk-button-success:hover{background-color:#6dbc58;color:#fff;border-color:transparent}.wk-noconflict .uk-button-success.uk-active,.wk-noconflict .uk-button-success:active{background-color:#61b54c;color:#fff;border-color:rgba(68,128,53,.5);box-shadow:inset 0 1px 5px -1px rgba(68,128,53,.7)}.wk-noconflict .uk-button-danger{background-color:#f0615b;color:#fff;border-color:transparent}.wk-noconflict .uk-button-danger:focus,.wk-noconflict .uk-button-danger:hover{background-color:#e54f49;color:#fff;border-color:transparent}.wk-noconflict .uk-button-danger.uk-active,.wk-noconflict .uk-button-danger:active{background-color:#e4463a;color:#fff;border-color:rgba(162,32,22,.5);box-shadow:inset 0 1px 5px -1px rgba(162,32,22,.7)}.wk-noconflict .uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.1);box-shadow:none}.wk-noconflict .uk-button-link,.wk-noconflict .uk-button-link.uk-active,.wk-noconflict .uk-button-link:active,.wk-noconflict .uk-button-link:disabled,.wk-noconflict .uk-button-link:focus,.wk-noconflict .uk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none}.wk-noconflict .uk-button-link{color:#37a5e5}.wk-noconflict .uk-button-link.uk-active,.wk-noconflict .uk-button-link:active,.wk-noconflict .uk-button-link:focus,.wk-noconflict .uk-button-link:hover{color:#1889c7;text-decoration:none}.wk-noconflict .uk-button-link:disabled{color:#999}.wk-noconflict .uk-button-link:focus{outline:dotted 1px}.wk-noconflict .uk-button-mini{min-height:22px;padding:0 8px;line-height:20px;font-size:12px}.wk-noconflict .uk-button-small{min-height:30px;padding:0 12px;line-height:28px;font-size:12px}.wk-noconflict .uk-button-large{min-height:45px;padding:0 20px;line-height:43px;font-size:16px}.wk-noconflict .uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0;white-space:nowrap}.wk-noconflict .uk-button-group>*{display:inline-block}.wk-noconflict .uk-button-group .uk-button{vertical-align:top}.wk-noconflict .uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.wk-noconflict .uk-button-group>.uk-button:not(:first-child):not(:last-child),.wk-noconflict .uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-radius:0}.wk-noconflict .uk-button-group>.uk-button:first-child,.wk-noconflict .uk-button-group>div:first-child .uk-button{border-top-right-radius:0;border-bottom-right-radius:0}.wk-noconflict .uk-button-group>.uk-button:last-child,.wk-noconflict .uk-button-group>div:last-child .uk-button{border-top-left-radius:0;border-bottom-left-radius:0}.wk-noconflict .uk-button-group>.uk-button:nth-child(n+2),.wk-noconflict .uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.wk-noconflict .uk-button-group .uk-button:active,.wk-noconflict .uk-button-group .uk-button:hover{position:relative}@font-face{font-family:FontAwesome;src:url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.woff2") format('woff2'),url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.woff") format("woff"),url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:400;font-style:normal}.wk-noconflict [class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wk-noconflict [class*=uk-icon-],.wk-noconflict [class*=uk-icon-]:focus,.wk-noconflict [class*=uk-icon-]:hover{text-decoration:none}.wk-noconflict .uk-icon-small{font-size:150%;vertical-align:-10%}.wk-noconflict .uk-icon-medium{font-size:200%;vertical-align:-16%}.wk-noconflict .uk-icon-large{font-size:250%;vertical-align:-22%}.wk-noconflict .uk-icon-justify{width:1em;text-align:center}.wk-noconflict .uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.wk-noconflict .uk-icon-hover{color:#999;position:relative;z-index:1}.wk-noconflict .uk-icon-hover:hover{color:#444}.wk-noconflict .uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid rgba(0,0,0,.1)}.wk-noconflict .uk-icon-button:focus,.wk-noconflict .uk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.15)}.wk-noconflict .uk-icon-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-noconflict .uk-icon-glass:before{content:"\f000"}.wk-noconflict .uk-icon-music:before{content:"\f001"}.wk-noconflict .uk-icon-search:before{content:"\f002"}.wk-noconflict .uk-icon-envelope-o:before{content:"\f003"}.wk-noconflict .uk-icon-heart:before{content:"\f004"}.wk-noconflict .uk-icon-star:before{content:"\f005"}.wk-noconflict .uk-icon-star-o:before{content:"\f006"}.wk-noconflict .uk-icon-user:before{content:"\f007"}.wk-noconflict .uk-icon-film:before{content:"\f008"}.wk-noconflict .uk-icon-th-large:before{content:"\f009"}.wk-noconflict .uk-icon-th:before{content:"\f00a"}.wk-noconflict .uk-icon-th-list:before{content:"\f00b"}.wk-noconflict .uk-icon-check:before{content:"\f00c"}.wk-noconflict .uk-icon-close:before,.wk-noconflict .uk-icon-remove:before,.wk-noconflict .uk-icon-times:before{content:"\f00d"}.wk-noconflict .uk-icon-search-plus:before{content:"\f00e"}.wk-noconflict .uk-icon-search-minus:before{content:"\f010"}.wk-noconflict .uk-icon-power-off:before{content:"\f011"}.wk-noconflict .uk-icon-signal:before{content:"\f012"}.wk-noconflict .uk-icon-cog:before,.wk-noconflict .uk-icon-gear:before{content:"\f013"}.wk-noconflict .uk-icon-trash-o:before{content:"\f014"}.wk-noconflict .uk-icon-home:before{content:"\f015"}.wk-noconflict .uk-icon-file-o:before{content:"\f016"}.wk-noconflict .uk-icon-clock-o:before{content:"\f017"}.wk-noconflict .uk-icon-road:before{content:"\f018"}.wk-noconflict .uk-icon-download:before{content:"\f019"}.wk-noconflict .uk-icon-arrow-circle-o-down:before{content:"\f01a"}.wk-noconflict .uk-icon-arrow-circle-o-up:before{content:"\f01b"}.wk-noconflict .uk-icon-inbox:before{content:"\f01c"}.wk-noconflict .uk-icon-play-circle-o:before{content:"\f01d"}.wk-noconflict .uk-icon-repeat:before,.wk-noconflict .uk-icon-rotate-right:before{content:"\f01e"}.wk-noconflict .uk-icon-refresh:before{content:"\f021"}.wk-noconflict .uk-icon-list-alt:before{content:"\f022"}.wk-noconflict .uk-icon-lock:before{content:"\f023"}.wk-noconflict .uk-icon-flag:before{content:"\f024"}.wk-noconflict .uk-icon-headphones:before{content:"\f025"}.wk-noconflict .uk-icon-volume-off:before{content:"\f026"}.wk-noconflict .uk-icon-volume-down:before{content:"\f027"}.wk-noconflict .uk-icon-volume-up:before{content:"\f028"}.wk-noconflict .uk-icon-qrcode:before{content:"\f029"}.wk-noconflict .uk-icon-barcode:before{content:"\f02a"}.wk-noconflict .uk-icon-tag:before{content:"\f02b"}.wk-noconflict .uk-icon-tags:before{content:"\f02c"}.wk-noconflict .uk-icon-book:before{content:"\f02d"}.wk-noconflict .uk-icon-bookmark:before{content:"\f02e"}.wk-noconflict .uk-icon-print:before{content:"\f02f"}.wk-noconflict .uk-icon-camera:before{content:"\f030"}.wk-noconflict .uk-icon-font:before{content:"\f031"}.wk-noconflict .uk-icon-bold:before{content:"\f032"}.wk-noconflict .uk-icon-italic:before{content:"\f033"}.wk-noconflict .uk-icon-text-height:before{content:"\f034"}.wk-noconflict .uk-icon-text-width:before{content:"\f035"}.wk-noconflict .uk-icon-align-left:before{content:"\f036"}.wk-noconflict .uk-icon-align-center:before{content:"\f037"}.wk-noconflict .uk-icon-align-right:before{content:"\f038"}.wk-noconflict .uk-icon-align-justify:before{content:"\f039"}.wk-noconflict .uk-icon-list:before{content:"\f03a"}.wk-noconflict .uk-icon-dedent:before,.wk-noconflict .uk-icon-outdent:before{content:"\f03b"}.wk-noconflict .uk-icon-indent:before{content:"\f03c"}.wk-noconflict .uk-icon-video-camera:before{content:"\f03d"}.wk-noconflict .uk-icon-image:before,.wk-noconflict .uk-icon-photo:before,.wk-noconflict .uk-icon-picture-o:before{content:"\f03e"}.wk-noconflict .uk-icon-pencil:before{content:"\f040"}.wk-noconflict .uk-icon-map-marker:before{content:"\f041"}.wk-noconflict .uk-icon-adjust:before{content:"\f042"}.wk-noconflict .uk-icon-tint:before{content:"\f043"}.wk-noconflict .uk-icon-edit:before,.wk-noconflict .uk-icon-pencil-square-o:before{content:"\f044"}.wk-noconflict .uk-icon-share-square-o:before{content:"\f045"}.wk-noconflict .uk-icon-check-square-o:before{content:"\f046"}.wk-noconflict .uk-icon-arrows:before{content:"\f047"}.wk-noconflict .uk-icon-step-backward:before{content:"\f048"}.wk-noconflict .uk-icon-fast-backward:before{content:"\f049"}.wk-noconflict .uk-icon-backward:before{content:"\f04a"}.wk-noconflict .uk-icon-play:before{content:"\f04b"}.wk-noconflict .uk-icon-pause:before{content:"\f04c"}.wk-noconflict .uk-icon-stop:before{content:"\f04d"}.wk-noconflict .uk-icon-forward:before{content:"\f04e"}.wk-noconflict .uk-icon-fast-forward:before{content:"\f050"}.wk-noconflict .uk-icon-step-forward:before{content:"\f051"}.wk-noconflict .uk-icon-eject:before{content:"\f052"}.wk-noconflict .uk-icon-chevron-left:before{content:"\f053"}.wk-noconflict .uk-icon-chevron-right:before{content:"\f054"}.wk-noconflict .uk-icon-plus-circle:before{content:"\f055"}.wk-noconflict .uk-icon-minus-circle:before{content:"\f056"}.wk-noconflict .uk-icon-times-circle:before{content:"\f057"}.wk-noconflict .uk-icon-check-circle:before{content:"\f058"}.wk-noconflict .uk-icon-question-circle:before{content:"\f059"}.wk-noconflict .uk-icon-info-circle:before{content:"\f05a"}.wk-noconflict .uk-icon-crosshairs:before{content:"\f05b"}.wk-noconflict .uk-icon-times-circle-o:before{content:"\f05c"}.wk-noconflict .uk-icon-check-circle-o:before{content:"\f05d"}.wk-noconflict .uk-icon-ban:before{content:"\f05e"}.wk-noconflict .uk-icon-arrow-left:before{content:"\f060"}.wk-noconflict .uk-icon-arrow-right:before{content:"\f061"}.wk-noconflict .uk-icon-arrow-up:before{content:"\f062"}.wk-noconflict .uk-icon-arrow-down:before{content:"\f063"}.wk-noconflict .uk-icon-mail-forward:before,.wk-noconflict .uk-icon-share:before{content:"\f064"}.wk-noconflict .uk-icon-expand:before{content:"\f065"}.wk-noconflict .uk-icon-compress:before{content:"\f066"}.wk-noconflict .uk-icon-plus:before{content:"\f067"}.wk-noconflict .uk-icon-minus:before{content:"\f068"}.wk-noconflict .uk-icon-asterisk:before{content:"\f069"}.wk-noconflict .uk-icon-exclamation-circle:before{content:"\f06a"}.wk-noconflict .uk-icon-gift:before{content:"\f06b"}.wk-noconflict .uk-icon-leaf:before{content:"\f06c"}.wk-noconflict .uk-icon-fire:before{content:"\f06d"}.wk-noconflict .uk-icon-eye:before{content:"\f06e"}.wk-noconflict .uk-icon-eye-slash:before{content:"\f070"}.wk-noconflict .uk-icon-exclamation-triangle:before,.wk-noconflict .uk-icon-warning:before{content:"\f071"}.wk-noconflict .uk-icon-plane:before{content:"\f072"}.wk-noconflict .uk-icon-calendar:before{content:"\f073"}.wk-noconflict .uk-icon-random:before{content:"\f074"}.wk-noconflict .uk-icon-comment:before{content:"\f075"}.wk-noconflict .uk-icon-magnet:before{content:"\f076"}.wk-noconflict .uk-icon-chevron-up:before{content:"\f077"}.wk-noconflict .uk-icon-chevron-down:before{content:"\f078"}.wk-noconflict .uk-icon-retweet:before{content:"\f079"}.wk-noconflict .uk-icon-shopping-cart:before{content:"\f07a"}.wk-noconflict .uk-icon-folder:before{content:"\f07b"}.wk-noconflict .uk-icon-folder-open:before{content:"\f07c"}.wk-noconflict .uk-icon-arrows-v:before{content:"\f07d"}.wk-noconflict .uk-icon-arrows-h:before{content:"\f07e"}.wk-noconflict .uk-icon-bar-chart-o:before,.wk-noconflict .uk-icon-bar-chart:before{content:"\f080"}.wk-noconflict .uk-icon-twitter-square:before{content:"\f081"}.wk-noconflict .uk-icon-facebook-square:before{content:"\f082"}.wk-noconflict .uk-icon-camera-retro:before{content:"\f083"}.wk-noconflict .uk-icon-key:before{content:"\f084"}.wk-noconflict .uk-icon-cogs:before,.wk-noconflict .uk-icon-gears:before{content:"\f085"}.wk-noconflict .uk-icon-comments:before{content:"\f086"}.wk-noconflict .uk-icon-thumbs-o-up:before{content:"\f087"}.wk-noconflict .uk-icon-thumbs-o-down:before{content:"\f088"}.wk-noconflict .uk-icon-star-half:before{content:"\f089"}.wk-noconflict .uk-icon-heart-o:before{content:"\f08a"}.wk-noconflict .uk-icon-sign-out:before{content:"\f08b"}.wk-noconflict .uk-icon-linkedin-square:before{content:"\f08c"}.wk-noconflict .uk-icon-thumb-tack:before{content:"\f08d"}.wk-noconflict .uk-icon-external-link:before{content:"\f08e"}.wk-noconflict .uk-icon-sign-in:before{content:"\f090"}.wk-noconflict .uk-icon-trophy:before{content:"\f091"}.wk-noconflict .uk-icon-github-square:before{content:"\f092"}.wk-noconflict .uk-icon-upload:before{content:"\f093"}.wk-noconflict .uk-icon-lemon-o:before{content:"\f094"}.wk-noconflict .uk-icon-phone:before{content:"\f095"}.wk-noconflict .uk-icon-square-o:before{content:"\f096"}.wk-noconflict .uk-icon-bookmark-o:before{content:"\f097"}.wk-noconflict .uk-icon-phone-square:before{content:"\f098"}.wk-noconflict .uk-icon-twitter:before{content:"\f099"}.wk-noconflict .uk-icon-facebook-f:before,.wk-noconflict .uk-icon-facebook:before{content:"\f09a"}.wk-noconflict .uk-icon-github:before{content:"\f09b"}.wk-noconflict .uk-icon-unlock:before{content:"\f09c"}.wk-noconflict .uk-icon-credit-card:before{content:"\f09d"}.wk-noconflict .uk-icon-rss:before{content:"\f09e"}.wk-noconflict .uk-icon-hdd-o:before{content:"\f0a0"}.wk-noconflict .uk-icon-bullhorn:before{content:"\f0a1"}.wk-noconflict .uk-icon-bell:before{content:"\f0f3"}.wk-noconflict .uk-icon-certificate:before{content:"\f0a3"}.wk-noconflict .uk-icon-hand-o-right:before{content:"\f0a4"}.wk-noconflict .uk-icon-hand-o-left:before{content:"\f0a5"}.wk-noconflict .uk-icon-hand-o-up:before{content:"\f0a6"}.wk-noconflict .uk-icon-hand-o-down:before{content:"\f0a7"}.wk-noconflict .uk-icon-arrow-circle-left:before{content:"\f0a8"}.wk-noconflict .uk-icon-arrow-circle-right:before{content:"\f0a9"}.wk-noconflict .uk-icon-arrow-circle-up:before{content:"\f0aa"}.wk-noconflict .uk-icon-arrow-circle-down:before{content:"\f0ab"}.wk-noconflict .uk-icon-globe:before{content:"\f0ac"}.wk-noconflict .uk-icon-wrench:before{content:"\f0ad"}.wk-noconflict .uk-icon-tasks:before{content:"\f0ae"}.wk-noconflict .uk-icon-filter:before{content:"\f0b0"}.wk-noconflict .uk-icon-briefcase:before{content:"\f0b1"}.wk-noconflict .uk-icon-arrows-alt:before{content:"\f0b2"}.wk-noconflict .uk-icon-group:before,.wk-noconflict .uk-icon-users:before{content:"\f0c0"}.wk-noconflict .uk-icon-chain:before,.wk-noconflict .uk-icon-link:before{content:"\f0c1"}.wk-noconflict .uk-icon-cloud:before{content:"\f0c2"}.wk-noconflict .uk-icon-flask:before{content:"\f0c3"}.wk-noconflict .uk-icon-cut:before,.wk-noconflict .uk-icon-scissors:before{content:"\f0c4"}.wk-noconflict .uk-icon-copy:before,.wk-noconflict .uk-icon-files-o:before{content:"\f0c5"}.wk-noconflict .uk-icon-paperclip:before{content:"\f0c6"}.wk-noconflict .uk-icon-floppy-o:before,.wk-noconflict .uk-icon-save:before{content:"\f0c7"}.wk-noconflict .uk-icon-square:before{content:"\f0c8"}.wk-noconflict .uk-icon-bars:before,.wk-noconflict .uk-icon-navicon:before,.wk-noconflict .uk-icon-reorder:before{content:"\f0c9"}.wk-noconflict .uk-icon-list-ul:before{content:"\f0ca"}.wk-noconflict .uk-icon-list-ol:before{content:"\f0cb"}.wk-noconflict .uk-icon-strikethrough:before{content:"\f0cc"}.wk-noconflict .uk-icon-underline:before{content:"\f0cd"}.wk-noconflict .uk-icon-table:before{content:"\f0ce"}.wk-noconflict .uk-icon-magic:before{content:"\f0d0"}.wk-noconflict .uk-icon-truck:before{content:"\f0d1"}.wk-noconflict .uk-icon-pinterest:before{content:"\f0d2"}.wk-noconflict .uk-icon-pinterest-square:before{content:"\f0d3"}.wk-noconflict .uk-icon-google-plus-square:before{content:"\f0d4"}.wk-noconflict .uk-icon-google-plus:before{content:"\f0d5"}.wk-noconflict .uk-icon-money:before{content:"\f0d6"}.wk-noconflict .uk-icon-caret-down:before{content:"\f0d7"}.wk-noconflict .uk-icon-caret-up:before{content:"\f0d8"}.wk-noconflict .uk-icon-caret-left:before{content:"\f0d9"}.wk-noconflict .uk-icon-caret-right:before{content:"\f0da"}.wk-noconflict .uk-icon-columns:before{content:"\f0db"}.wk-noconflict .uk-icon-sort:before,.wk-noconflict .uk-icon-unsorted:before{content:"\f0dc"}.wk-noconflict .uk-icon-sort-desc:before,.wk-noconflict .uk-icon-sort-down:before{content:"\f0dd"}.wk-noconflict .uk-icon-sort-asc:before,.wk-noconflict .uk-icon-sort-up:before{content:"\f0de"}.wk-noconflict .uk-icon-envelope:before{content:"\f0e0"}.wk-noconflict .uk-icon-linkedin:before{content:"\f0e1"}.wk-noconflict .uk-icon-rotate-left:before,.wk-noconflict .uk-icon-undo:before{content:"\f0e2"}.wk-noconflict .uk-icon-gavel:before,.wk-noconflict .uk-icon-legal:before{content:"\f0e3"}.wk-noconflict .uk-icon-dashboard:before,.wk-noconflict .uk-icon-tachometer:before{content:"\f0e4"}.wk-noconflict .uk-icon-comment-o:before{content:"\f0e5"}.wk-noconflict .uk-icon-comments-o:before{content:"\f0e6"}.wk-noconflict .uk-icon-bolt:before,.wk-noconflict .uk-icon-flash:before{content:"\f0e7"}.wk-noconflict .uk-icon-sitemap:before{content:"\f0e8"}.wk-noconflict .uk-icon-umbrella:before{content:"\f0e9"}.wk-noconflict .uk-icon-clipboard:before,.wk-noconflict .uk-icon-paste:before{content:"\f0ea"}.wk-noconflict .uk-icon-lightbulb-o:before{content:"\f0eb"}.wk-noconflict .uk-icon-exchange:before{content:"\f0ec"}.wk-noconflict .uk-icon-cloud-download:before{content:"\f0ed"}.wk-noconflict .uk-icon-cloud-upload:before{content:"\f0ee"}.wk-noconflict .uk-icon-user-md:before{content:"\f0f0"}.wk-noconflict .uk-icon-stethoscope:before{content:"\f0f1"}.wk-noconflict .uk-icon-suitcase:before{content:"\f0f2"}.wk-noconflict .uk-icon-bell-o:before{content:"\f0a2"}.wk-noconflict .uk-icon-coffee:before{content:"\f0f4"}.wk-noconflict .uk-icon-cutlery:before{content:"\f0f5"}.wk-noconflict .uk-icon-file-text-o:before{content:"\f0f6"}.wk-noconflict .uk-icon-building-o:before{content:"\f0f7"}.wk-noconflict .uk-icon-hospital-o:before{content:"\f0f8"}.wk-noconflict .uk-icon-ambulance:before{content:"\f0f9"}.wk-noconflict .uk-icon-medkit:before{content:"\f0fa"}.wk-noconflict .uk-icon-fighter-jet:before{content:"\f0fb"}.wk-noconflict .uk-icon-beer:before{content:"\f0fc"}.wk-noconflict .uk-icon-h-square:before{content:"\f0fd"}.wk-noconflict .uk-icon-plus-square:before{content:"\f0fe"}.wk-noconflict .uk-icon-angle-double-left:before{content:"\f100"}.wk-noconflict .uk-icon-angle-double-right:before{content:"\f101"}.wk-noconflict .uk-icon-angle-double-up:before{content:"\f102"}.wk-noconflict .uk-icon-angle-double-down:before{content:"\f103"}.wk-noconflict .uk-icon-angle-left:before{content:"\f104"}.wk-noconflict .uk-icon-angle-right:before{content:"\f105"}.wk-noconflict .uk-icon-angle-up:before{content:"\f106"}.wk-noconflict .uk-icon-angle-down:before{content:"\f107"}.wk-noconflict .uk-icon-desktop:before{content:"\f108"}.wk-noconflict .uk-icon-laptop:before{content:"\f109"}.wk-noconflict .uk-icon-tablet:before{content:"\f10a"}.wk-noconflict .uk-icon-mobile-phone:before,.wk-noconflict .uk-icon-mobile:before{content:"\f10b"}.wk-noconflict .uk-icon-circle-o:before{content:"\f10c"}.wk-noconflict .uk-icon-quote-left:before{content:"\f10d"}.wk-noconflict .uk-icon-quote-right:before{content:"\f10e"}.wk-noconflict .uk-icon-spinner:before{content:"\f110"}.wk-noconflict .uk-icon-circle:before{content:"\f111"}.wk-noconflict .uk-icon-mail-reply:before,.wk-noconflict .uk-icon-reply:before{content:"\f112"}.wk-noconflict .uk-icon-github-alt:before{content:"\f113"}.wk-noconflict .uk-icon-folder-o:before{content:"\f114"}.wk-noconflict .uk-icon-folder-open-o:before{content:"\f115"}.wk-noconflict .uk-icon-smile-o:before{content:"\f118"}.wk-noconflict .uk-icon-frown-o:before{content:"\f119"}.wk-noconflict .uk-icon-meh-o:before{content:"\f11a"}.wk-noconflict .uk-icon-gamepad:before{content:"\f11b"}.wk-noconflict .uk-icon-keyboard-o:before{content:"\f11c"}.wk-noconflict .uk-icon-flag-o:before{content:"\f11d"}.wk-noconflict .uk-icon-flag-checkered:before{content:"\f11e"}.wk-noconflict .uk-icon-terminal:before{content:"\f120"}.wk-noconflict .uk-icon-code:before{content:"\f121"}.wk-noconflict .uk-icon-mail-reply-all:before,.wk-noconflict .uk-icon-reply-all:before{content:"\f122"}.wk-noconflict .uk-icon-star-half-empty:before,.wk-noconflict .uk-icon-star-half-full:before,.wk-noconflict .uk-icon-star-half-o:before{content:"\f123"}.wk-noconflict .uk-icon-location-arrow:before{content:"\f124"}.wk-noconflict .uk-icon-crop:before{content:"\f125"}.wk-noconflict .uk-icon-code-fork:before{content:"\f126"}.wk-noconflict .uk-icon-chain-broken:before,.wk-noconflict .uk-icon-unlink:before{content:"\f127"}.wk-noconflict .uk-icon-question:before{content:"\f128"}.wk-noconflict .uk-icon-info:before{content:"\f129"}.wk-noconflict .uk-icon-exclamation:before{content:"\f12a"}.wk-noconflict .uk-icon-superscript:before{content:"\f12b"}.wk-noconflict .uk-icon-subscript:before{content:"\f12c"}.wk-noconflict .uk-icon-eraser:before{content:"\f12d"}.wk-noconflict .uk-icon-puzzle-piece:before{content:"\f12e"}.wk-noconflict .uk-icon-microphone:before{content:"\f130"}.wk-noconflict .uk-icon-microphone-slash:before{content:"\f131"}.wk-noconflict .uk-icon-shield:before{content:"\f132"}.wk-noconflict .uk-icon-calendar-o:before{content:"\f133"}.wk-noconflict .uk-icon-fire-extinguisher:before{content:"\f134"}.wk-noconflict .uk-icon-rocket:before{content:"\f135"}.wk-noconflict .uk-icon-maxcdn:before{content:"\f136"}.wk-noconflict .uk-icon-chevron-circle-left:before{content:"\f137"}.wk-noconflict .uk-icon-chevron-circle-right:before{content:"\f138"}.wk-noconflict .uk-icon-chevron-circle-up:before{content:"\f139"}.wk-noconflict .uk-icon-chevron-circle-down:before{content:"\f13a"}.wk-noconflict .uk-icon-html5:before{content:"\f13b"}.wk-noconflict .uk-icon-css3:before{content:"\f13c"}.wk-noconflict .uk-icon-anchor:before{content:"\f13d"}.wk-noconflict .uk-icon-unlock-alt:before{content:"\f13e"}.wk-noconflict .uk-icon-bullseye:before{content:"\f140"}.wk-noconflict .uk-icon-ellipsis-h:before{content:"\f141"}.wk-noconflict .uk-icon-ellipsis-v:before{content:"\f142"}.wk-noconflict .uk-icon-rss-square:before{content:"\f143"}.wk-noconflict .uk-icon-play-circle:before{content:"\f144"}.wk-noconflict .uk-icon-ticket:before{content:"\f145"}.wk-noconflict .uk-icon-minus-square:before{content:"\f146"}.wk-noconflict .uk-icon-minus-square-o:before{content:"\f147"}.wk-noconflict .uk-icon-level-up:before{content:"\f148"}.wk-noconflict .uk-icon-level-down:before{content:"\f149"}.wk-noconflict .uk-icon-check-square:before{content:"\f14a"}.wk-noconflict .uk-icon-pencil-square:before{content:"\f14b"}.wk-noconflict .uk-icon-external-link-square:before{content:"\f14c"}.wk-noconflict .uk-icon-share-square:before{content:"\f14d"}.wk-noconflict .uk-icon-compass:before{content:"\f14e"}.wk-noconflict .uk-icon-caret-square-o-down:before,.wk-noconflict .uk-icon-toggle-down:before{content:"\f150"}.wk-noconflict .uk-icon-caret-square-o-up:before,.wk-noconflict .uk-icon-toggle-up:before{content:"\f151"}.wk-noconflict .uk-icon-caret-square-o-right:before,.wk-noconflict .uk-icon-toggle-right:before{content:"\f152"}.wk-noconflict .uk-icon-eur:before,.wk-noconflict .uk-icon-euro:before{content:"\f153"}.wk-noconflict .uk-icon-gbp:before{content:"\f154"}.wk-noconflict .uk-icon-dollar:before,.wk-noconflict .uk-icon-usd:before{content:"\f155"}.wk-noconflict .uk-icon-inr:before,.wk-noconflict .uk-icon-rupee:before{content:"\f156"}.wk-noconflict .uk-icon-cny:before,.wk-noconflict .uk-icon-jpy:before,.wk-noconflict .uk-icon-rmb:before,.wk-noconflict .uk-icon-yen:before{content:"\f157"}.wk-noconflict .uk-icon-rouble:before,.wk-noconflict .uk-icon-rub:before,.wk-noconflict .uk-icon-ruble:before{content:"\f158"}.wk-noconflict .uk-icon-krw:before,.wk-noconflict .uk-icon-won:before{content:"\f159"}.wk-noconflict .uk-icon-bitcoin:before,.wk-noconflict .uk-icon-btc:before{content:"\f15a"}.wk-noconflict .uk-icon-file:before{content:"\f15b"}.wk-noconflict .uk-icon-file-text:before{content:"\f15c"}.wk-noconflict .uk-icon-sort-alpha-asc:before{content:"\f15d"}.wk-noconflict .uk-icon-sort-alpha-desc:before{content:"\f15e"}.wk-noconflict .uk-icon-sort-amount-asc:before{content:"\f160"}.wk-noconflict .uk-icon-sort-amount-desc:before{content:"\f161"}.wk-noconflict .uk-icon-sort-numeric-asc:before{content:"\f162"}.wk-noconflict .uk-icon-sort-numeric-desc:before{content:"\f163"}.wk-noconflict .uk-icon-thumbs-up:before{content:"\f164"}.wk-noconflict .uk-icon-thumbs-down:before{content:"\f165"}.wk-noconflict .uk-icon-youtube-square:before{content:"\f166"}.wk-noconflict .uk-icon-youtube:before{content:"\f167"}.wk-noconflict .uk-icon-xing:before{content:"\f168"}.wk-noconflict .uk-icon-xing-square:before{content:"\f169"}.wk-noconflict .uk-icon-youtube-play:before{content:"\f16a"}.wk-noconflict .uk-icon-dropbox:before{content:"\f16b"}.wk-noconflict .uk-icon-stack-overflow:before{content:"\f16c"}.wk-noconflict .uk-icon-instagram:before{content:"\f16d"}.wk-noconflict .uk-icon-flickr:before{content:"\f16e"}.wk-noconflict .uk-icon-adn:before{content:"\f170"}.wk-noconflict .uk-icon-bitbucket:before{content:"\f171"}.wk-noconflict .uk-icon-bitbucket-square:before{content:"\f172"}.wk-noconflict .uk-icon-tumblr:before{content:"\f173"}.wk-noconflict .uk-icon-tumblr-square:before{content:"\f174"}.wk-noconflict .uk-icon-long-arrow-down:before{content:"\f175"}.wk-noconflict .uk-icon-long-arrow-up:before{content:"\f176"}.wk-noconflict .uk-icon-long-arrow-left:before{content:"\f177"}.wk-noconflict .uk-icon-long-arrow-right:before{content:"\f178"}.wk-noconflict .uk-icon-apple:before{content:"\f179"}.wk-noconflict .uk-icon-windows:before{content:"\f17a"}.wk-noconflict .uk-icon-android:before{content:"\f17b"}.wk-noconflict .uk-icon-linux:before{content:"\f17c"}.wk-noconflict .uk-icon-dribbble:before{content:"\f17d"}.wk-noconflict .uk-icon-skype:before{content:"\f17e"}.wk-noconflict .uk-icon-foursquare:before{content:"\f180"}.wk-noconflict .uk-icon-trello:before{content:"\f181"}.wk-noconflict .uk-icon-female:before{content:"\f182"}.wk-noconflict .uk-icon-male:before{content:"\f183"}.wk-noconflict .uk-icon-gittip:before,.wk-noconflict .uk-icon-gratipay:before{content:"\f184"}.wk-noconflict .uk-icon-sun-o:before{content:"\f185"}.wk-noconflict .uk-icon-moon-o:before{content:"\f186"}.wk-noconflict .uk-icon-archive:before{content:"\f187"}.wk-noconflict .uk-icon-bug:before{content:"\f188"}.wk-noconflict .uk-icon-vk:before{content:"\f189"}.wk-noconflict .uk-icon-weibo:before{content:"\f18a"}.wk-noconflict .uk-icon-renren:before{content:"\f18b"}.wk-noconflict .uk-icon-pagelines:before{content:"\f18c"}.wk-noconflict .uk-icon-stack-exchange:before{content:"\f18d"}.wk-noconflict .uk-icon-arrow-circle-o-right:before{content:"\f18e"}.wk-noconflict .uk-icon-arrow-circle-o-left:before{content:"\f190"}.wk-noconflict .uk-icon-caret-square-o-left:before,.wk-noconflict .uk-icon-toggle-left:before{content:"\f191"}.wk-noconflict .uk-icon-dot-circle-o:before{content:"\f192"}.wk-noconflict .uk-icon-wheelchair:before{content:"\f193"}.wk-noconflict .uk-icon-vimeo-square:before{content:"\f194"}.wk-noconflict .uk-icon-try:before,.wk-noconflict .uk-icon-turkish-lira:before{content:"\f195"}.wk-noconflict .uk-icon-plus-square-o:before{content:"\f196"}.wk-noconflict .uk-icon-space-shuttle:before{content:"\f197"}.wk-noconflict .uk-icon-slack:before{content:"\f198"}.wk-noconflict .uk-icon-envelope-square:before{content:"\f199"}.wk-noconflict .uk-icon-wordpress:before{content:"\f19a"}.wk-noconflict .uk-icon-openid:before{content:"\f19b"}.wk-noconflict .uk-icon-bank:before,.wk-noconflict .uk-icon-institution:before,.wk-noconflict .uk-icon-university:before{content:"\f19c"}.wk-noconflict .uk-icon-graduation-cap:before,.wk-noconflict .uk-icon-mortar-board:before{content:"\f19d"}.wk-noconflict .uk-icon-yahoo:before{content:"\f19e"}.wk-noconflict .uk-icon-google:before{content:"\f1a0"}.wk-noconflict .uk-icon-reddit:before{content:"\f1a1"}.wk-noconflict .uk-icon-reddit-square:before{content:"\f1a2"}.wk-noconflict .uk-icon-stumbleupon-circle:before{content:"\f1a3"}.wk-noconflict .uk-icon-stumbleupon:before{content:"\f1a4"}.wk-noconflict .uk-icon-delicious:before{content:"\f1a5"}.wk-noconflict .uk-icon-digg:before{content:"\f1a6"}.wk-noconflict .uk-icon-pied-piper:before{content:"\f1a7"}.wk-noconflict .uk-icon-pied-piper-alt:before{content:"\f1a8"}.wk-noconflict .uk-icon-drupal:before{content:"\f1a9"}.wk-noconflict .uk-icon-joomla:before{content:"\f1aa"}.wk-noconflict .uk-icon-language:before{content:"\f1ab"}.wk-noconflict .uk-icon-fax:before{content:"\f1ac"}.wk-noconflict .uk-icon-building:before{content:"\f1ad"}.wk-noconflict .uk-icon-child:before{content:"\f1ae"}.wk-noconflict .uk-icon-paw:before{content:"\f1b0"}.wk-noconflict .uk-icon-spoon:before{content:"\f1b1"}.wk-noconflict .uk-icon-cube:before{content:"\f1b2"}.wk-noconflict .uk-icon-cubes:before{content:"\f1b3"}.wk-noconflict .uk-icon-behance:before{content:"\f1b4"}.wk-noconflict .uk-icon-behance-square:before{content:"\f1b5"}.wk-noconflict .uk-icon-steam:before{content:"\f1b6"}.wk-noconflict .uk-icon-steam-square:before{content:"\f1b7"}.wk-noconflict .uk-icon-recycle:before{content:"\f1b8"}.wk-noconflict .uk-icon-automobile:before,.wk-noconflict .uk-icon-car:before{content:"\f1b9"}.wk-noconflict .uk-icon-cab:before,.wk-noconflict .uk-icon-taxi:before{content:"\f1ba"}.wk-noconflict .uk-icon-tree:before{content:"\f1bb"}.wk-noconflict .uk-icon-spotify:before{content:"\f1bc"}.wk-noconflict .uk-icon-deviantart:before{content:"\f1bd"}.wk-noconflict .uk-icon-soundcloud:before{content:"\f1be"}.wk-noconflict .uk-icon-database:before{content:"\f1c0"}.wk-noconflict .uk-icon-file-pdf-o:before{content:"\f1c1"}.wk-noconflict .uk-icon-file-word-o:before{content:"\f1c2"}.wk-noconflict .uk-icon-file-excel-o:before{content:"\f1c3"}.wk-noconflict .uk-icon-file-powerpoint-o:before{content:"\f1c4"}.wk-noconflict .uk-icon-file-image-o:before,.wk-noconflict .uk-icon-file-photo-o:before,.wk-noconflict .uk-icon-file-picture-o:before{content:"\f1c5"}.wk-noconflict .uk-icon-file-archive-o:before,.wk-noconflict .uk-icon-file-zip-o:before{content:"\f1c6"}.wk-noconflict .uk-icon-file-audio-o:before,.wk-noconflict .uk-icon-file-sound-o:before{content:"\f1c7"}.wk-noconflict .uk-icon-file-movie-o:before,.wk-noconflict .uk-icon-file-video-o:before{content:"\f1c8"}.wk-noconflict .uk-icon-file-code-o:before{content:"\f1c9"}.wk-noconflict .uk-icon-vine:before{content:"\f1ca"}.wk-noconflict .uk-icon-codepen:before{content:"\f1cb"}.wk-noconflict .uk-icon-jsfiddle:before{content:"\f1cc"}.wk-noconflict .uk-icon-life-bouy:before,.wk-noconflict .uk-icon-life-buoy:before,.wk-noconflict .uk-icon-life-ring:before,.wk-noconflict .uk-icon-life-saver:before,.wk-noconflict .uk-icon-support:before{content:"\f1cd"}.wk-noconflict .uk-icon-circle-o-notch:before{content:"\f1ce"}.wk-noconflict .uk-icon-ra:before,.wk-noconflict .uk-icon-rebel:before{content:"\f1d0"}.wk-noconflict .uk-icon-empire:before,.wk-noconflict .uk-icon-ge:before{content:"\f1d1"}.wk-noconflict .uk-icon-git-square:before{content:"\f1d2"}.wk-noconflict .uk-icon-git:before{content:"\f1d3"}.wk-noconflict .uk-icon-hacker-news:before{content:"\f1d4"}.wk-noconflict .uk-icon-tencent-weibo:before{content:"\f1d5"}.wk-noconflict .uk-icon-qq:before{content:"\f1d6"}.wk-noconflict .uk-icon-wechat:before,.wk-noconflict .uk-icon-weixin:before{content:"\f1d7"}.wk-noconflict .uk-icon-paper-plane:before,.wk-noconflict .uk-icon-send:before{content:"\f1d8"}.wk-noconflict .uk-icon-paper-plane-o:before,.wk-noconflict .uk-icon-send-o:before{content:"\f1d9"}.wk-noconflict .uk-icon-history:before{content:"\f1da"}.wk-noconflict .uk-icon-circle-thin:before,.wk-noconflict .uk-icon-genderless:before{content:"\f1db"}.wk-noconflict .uk-icon-header:before{content:"\f1dc"}.wk-noconflict .uk-icon-paragraph:before{content:"\f1dd"}.wk-noconflict .uk-icon-sliders:before{content:"\f1de"}.wk-noconflict .uk-icon-share-alt:before{content:"\f1e0"}.wk-noconflict .uk-icon-share-alt-square:before{content:"\f1e1"}.wk-noconflict .uk-icon-bomb:before{content:"\f1e2"}.wk-noconflict .uk-icon-futbol-o:before,.wk-noconflict .uk-icon-soccer-ball-o:before{content:"\f1e3"}.wk-noconflict .uk-icon-tty:before{content:"\f1e4"}.wk-noconflict .uk-icon-binoculars:before{content:"\f1e5"}.wk-noconflict .uk-icon-plug:before{content:"\f1e6"}.wk-noconflict .uk-icon-slideshare:before{content:"\f1e7"}.wk-noconflict .uk-icon-twitch:before{content:"\f1e8"}.wk-noconflict .uk-icon-yelp:before{content:"\f1e9"}.wk-noconflict .uk-icon-newspaper-o:before{content:"\f1ea"}.wk-noconflict .uk-icon-wifi:before{content:"\f1eb"}.wk-noconflict .uk-icon-calculator:before{content:"\f1ec"}.wk-noconflict .uk-icon-paypal:before{content:"\f1ed"}.wk-noconflict .uk-icon-google-wallet:before{content:"\f1ee"}.wk-noconflict .uk-icon-cc-visa:before{content:"\f1f0"}.wk-noconflict .uk-icon-cc-mastercard:before{content:"\f1f1"}.wk-noconflict .uk-icon-cc-discover:before{content:"\f1f2"}.wk-noconflict .uk-icon-cc-amex:before{content:"\f1f3"}.wk-noconflict .uk-icon-cc-paypal:before{content:"\f1f4"}.wk-noconflict .uk-icon-cc-stripe:before{content:"\f1f5"}.wk-noconflict .uk-icon-bell-slash:before{content:"\f1f6"}.wk-noconflict .uk-icon-bell-slash-o:before{content:"\f1f7"}.wk-noconflict .uk-icon-trash:before{content:"\f1f8"}.wk-noconflict .uk-icon-copyright:before{content:"\f1f9"}.wk-noconflict .uk-icon-at:before{content:"\f1fa"}.wk-noconflict .uk-icon-eyedropper:before{content:"\f1fb"}.wk-noconflict .uk-icon-paint-brush:before{content:"\f1fc"}.wk-noconflict .uk-icon-birthday-cake:before{content:"\f1fd"}.wk-noconflict .uk-icon-area-chart:before{content:"\f1fe"}.wk-noconflict .uk-icon-pie-chart:before{content:"\f200"}.wk-noconflict .uk-icon-line-chart:before{content:"\f201"}.wk-noconflict .uk-icon-lastfm:before{content:"\f202"}.wk-noconflict .uk-icon-lastfm-square:before{content:"\f203"}.wk-noconflict .uk-icon-toggle-off:before{content:"\f204"}.wk-noconflict .uk-icon-toggle-on:before{content:"\f205"}.wk-noconflict .uk-icon-bicycle:before{content:"\f206"}.wk-noconflict .uk-icon-bus:before{content:"\f207"}.wk-noconflict .uk-icon-ioxhost:before{content:"\f208"}.wk-noconflict .uk-icon-angellist:before{content:"\f209"}.wk-noconflict .uk-icon-cc:before{content:"\f20a"}.wk-noconflict .uk-icon-ils:before,.wk-noconflict .uk-icon-shekel:before,.wk-noconflict .uk-icon-sheqel:before{content:"\f20b"}.wk-noconflict .uk-icon-meanpath:before{content:"\f20c"}.wk-noconflict .uk-icon-buysellads:before{content:"\f20d"}.wk-noconflict .uk-icon-connectdevelop:before{content:"\f20e"}.wk-noconflict .uk-icon-dashcube:before{content:"\f210"}.wk-noconflict .uk-icon-forumbee:before{content:"\f211"}.wk-noconflict .uk-icon-leanpub:before{content:"\f212"}.wk-noconflict .uk-icon-sellsy:before{content:"\f213"}.wk-noconflict .uk-icon-shirtsinbulk:before{content:"\f214"}.wk-noconflict .uk-icon-simplybuilt:before{content:"\f215"}.wk-noconflict .uk-icon-skyatlas:before{content:"\f216"}.wk-noconflict .uk-icon-cart-plus:before{content:"\f217"}.wk-noconflict .uk-icon-cart-arrow-down:before{content:"\f218"}.wk-noconflict .uk-icon-diamond:before{content:"\f219"}.wk-noconflict .uk-icon-ship:before{content:"\f21a"}.wk-noconflict .uk-icon-user-secret:before{content:"\f21b"}.wk-noconflict .uk-icon-motorcycle:before{content:"\f21c"}.wk-noconflict .uk-icon-street-view:before{content:"\f21d"}.wk-noconflict .uk-icon-heartbeat:before{content:"\f21e"}.wk-noconflict .uk-icon-venus:before{content:"\f221"}.wk-noconflict .uk-icon-mars:before{content:"\f222"}.wk-noconflict .uk-icon-mercury:before{content:"\f223"}.wk-noconflict .uk-icon-transgender:before{content:"\f224"}.wk-noconflict .uk-icon-transgender-alt:before{content:"\f225"}.wk-noconflict .uk-icon-venus-double:before{content:"\f226"}.wk-noconflict .uk-icon-mars-double:before{content:"\f227"}.wk-noconflict .uk-icon-venus-mars:before{content:"\f228"}.wk-noconflict .uk-icon-mars-stroke:before{content:"\f229"}.wk-noconflict .uk-icon-mars-stroke-v:before{content:"\f22a"}.wk-noconflict .uk-icon-mars-stroke-h:before{content:"\f22b"}.wk-noconflict .uk-icon-neuter:before{content:"\f22c"}.wk-noconflict .uk-icon-facebook-official:before{content:"\f230"}.wk-noconflict .uk-icon-pinterest-p:before{content:"\f231"}.wk-noconflict .uk-icon-whatsapp:before{content:"\f232"}.wk-noconflict .uk-icon-server:before{content:"\f233"}.wk-noconflict .uk-icon-user-plus:before{content:"\f234"}.wk-noconflict .uk-icon-user-times:before{content:"\f235"}.wk-noconflict .uk-icon-bed:before,.wk-noconflict .uk-icon-hotel:before{content:"\f236"}.wk-noconflict .uk-icon-viacoin:before{content:"\f237"}.wk-noconflict .uk-icon-train:before{content:"\f238"}.wk-noconflict .uk-icon-subway:before{content:"\f239"}.wk-noconflict .uk-icon-medium-logo:before{content:"\f23a"}.wk-noconflict .uk-icon-500px:before{content:"\f26e"}.wk-noconflict .uk-icon-amazon:before{content:"\f270"}.wk-noconflict .uk-icon-balance-scale:before{content:"\f24e"}.wk-noconflict .uk-icon-battery-0:before,.wk-noconflict .uk-icon-battery-empty:before{content:"\f244"}.wk-noconflict .uk-icon-battery-1:before,.wk-noconflict .uk-icon-battery-quarter:before{content:"\f243"}.wk-noconflict .uk-icon-battery-2:before,.wk-noconflict .uk-icon-battery-half:before{content:"\f242"}.wk-noconflict .uk-icon-battery-3:before,.wk-noconflict .uk-icon-battery-three-quarters:before{content:"\f241"}.wk-noconflict .uk-icon-battery-4:before,.wk-noconflict .uk-icon-battery-full:before{content:"\f240"}.wk-noconflict .uk-icon-black-tie:before{content:"\f27e"}.wk-noconflict .uk-icon-calendar-check-o:before{content:"\f274"}.wk-noconflict .uk-icon-calendar-minus-o:before{content:"\f272"}.wk-noconflict .uk-icon-calendar-plus-o:before{content:"\f271"}.wk-noconflict .uk-icon-calendar-times-o:before{content:"\f273"}.wk-noconflict .uk-icon-cc-diners-club:before{content:"\f24c"}.wk-noconflict .uk-icon-cc-jcb:before{content:"\f24b"}.wk-noconflict .uk-icon-chrome:before{content:"\f268"}.wk-noconflict .uk-icon-clone:before{content:"\f24d"}.wk-noconflict .uk-icon-commenting:before{content:"\f27a"}.wk-noconflict .uk-icon-commenting-o:before{content:"\f27b"}.wk-noconflict .uk-icon-contao:before{content:"\f26d"}.wk-noconflict .uk-icon-creative-commons:before{content:"\f25e"}.wk-noconflict .uk-icon-expeditedssl:before{content:"\f23e"}.wk-noconflict .uk-icon-firefox:before{content:"\f269"}.wk-noconflict .uk-icon-fonticons:before{content:"\f280"}.wk-noconflict .uk-icon-get-pocket:before{content:"\f265"}.wk-noconflict .uk-icon-gg:before{content:"\f260"}.wk-noconflict .uk-icon-gg-circle:before{content:"\f261"}.wk-noconflict .uk-icon-hand-lizard-o:before{content:"\f258"}.wk-noconflict .uk-icon-hand-paper-o:before,.wk-noconflict .uk-icon-hand-stop-o:before{content:"\f256"}.wk-noconflict .uk-icon-hand-peace-o:before{content:"\f25b"}.wk-noconflict .uk-icon-hand-pointer-o:before{content:"\f25a"}.wk-noconflict .uk-icon-hand-grab-o:before,.wk-noconflict .uk-icon-hand-rock-o:before{content:"\f255"}.wk-noconflict .uk-icon-hand-scissors-o:before{content:"\f257"}.wk-noconflict .uk-icon-hand-spock-o:before{content:"\f259"}.wk-noconflict .uk-icon-hourglass:before{content:"\f254"}.wk-noconflict .uk-icon-hourglass-o:before{content:"\f250"}.wk-noconflict .uk-icon-hourglass-1:before,.wk-noconflict .uk-icon-hourglass-start:before{content:"\f251"}.wk-noconflict .uk-icon-hourglass-2:before,.wk-noconflict .uk-icon-hourglass-half:before{content:"\f252"}.wk-noconflict .uk-icon-hourglass-3:before,.wk-noconflict .uk-icon-hourglass-end:before{content:"\f253"}.wk-noconflict .uk-icon-houzz:before{content:"\f27c"}.wk-noconflict .uk-icon-i-cursor:before{content:"\f246"}.wk-noconflict .uk-icon-industry:before{content:"\f275"}.wk-noconflict .uk-icon-internet-explorer:before{content:"\f26b"}.wk-noconflict .uk-icon-map:before{content:"\f279"}.wk-noconflict .uk-icon-map-o:before{content:"\f278"}.wk-noconflict .uk-icon-map-pin:before{content:"\f276"}.wk-noconflict .uk-icon-map-signs:before{content:"\f277"}.wk-noconflict .uk-icon-mouse-pointer:before{content:"\f245"}.wk-noconflict .uk-icon-object-group:before{content:"\f247"}.wk-noconflict .uk-icon-object-ungroup:before{content:"\f248"}.wk-noconflict .uk-icon-odnoklassniki:before{content:"\f263"}.wk-noconflict .uk-icon-odnoklassniki-square:before{content:"\f264"}.wk-noconflict .uk-icon-opencart:before{content:"\f23d"}.wk-noconflict .uk-icon-opera:before{content:"\f26a"}.wk-noconflict .uk-icon-optin-monster:before{content:"\f23c"}.wk-noconflict .uk-icon-registered:before{content:"\f25d"}.wk-noconflict .uk-icon-safari:before{content:"\f267"}.wk-noconflict .uk-icon-sticky-note:before{content:"\f249"}.wk-noconflict .uk-icon-sticky-note-o:before{content:"\f24a"}.wk-noconflict .uk-icon-television:before,.wk-noconflict .uk-icon-tv:before{content:"\f26c"}.wk-noconflict .uk-icon-trademark:before{content:"\f25c"}.wk-noconflict .uk-icon-tripadvisor:before{content:"\f262"}.wk-noconflict .uk-icon-vimeo:before{content:"\f27d"}.wk-noconflict .uk-icon-wikipedia-w:before{content:"\f266"}.wk-noconflict .uk-icon-y-combinator:before,.wk-noconflict .uk-icon-yc:before{content:"\f23b"}.wk-noconflict .uk-icon-y-combinator-square:before,.wk-noconflict .uk-icon-yc-square:before{content:"\f1d4"}.wk-noconflict .uk-icon-bluetooth:before{content:"\f293"}.wk-noconflict .uk-icon-bluetooth-b:before{content:"\f294"}.wk-noconflict .uk-icon-codiepie:before{content:"\f284"}.wk-noconflict .uk-icon-credit-card-alt:before{content:"\f283"}.wk-noconflict .uk-icon-edge:before{content:"\f282"}.wk-noconflict .uk-icon-fort-awesome:before{content:"\f286"}.wk-noconflict .uk-icon-hashtag:before{content:"\f292"}.wk-noconflict .uk-icon-mixcloud:before{content:"\f289"}.wk-noconflict .uk-icon-modx:before{content:"\f285"}.wk-noconflict .uk-icon-pause-circle:before{content:"\f28b"}.wk-noconflict .uk-icon-pause-circle-o:before{content:"\f28c"}.wk-noconflict .uk-icon-percent:before{content:"\f295"}.wk-noconflict .uk-icon-product-hunt:before{content:"\f288"}.wk-noconflict .uk-icon-reddit-alien:before{content:"\f281"}.wk-noconflict .uk-icon-scribd:before{content:"\f28a"}.wk-noconflict .uk-icon-shopping-bag:before{content:"\f290"}.wk-noconflict .uk-icon-shopping-basket:before{content:"\f291"}.wk-noconflict .uk-icon-stop-circle:before{content:"\f28d"}.wk-noconflict .uk-icon-stop-circle-o:before{content:"\f28e"}.wk-noconflict .uk-icon-usb:before{content:"\f287"}.wk-noconflict .uk-icon-american-sign-language-interpreting:before,.wk-noconflict .uk-icon-asl-interpreting:before{content:"\f2a3"}.wk-noconflict .uk-icon-assistive-listening-systems:before{content:"\f2a2"}.wk-noconflict .uk-icon-audio-description:before{content:"\f29e"}.wk-noconflict .uk-icon-blind:before{content:"\f29d"}.wk-noconflict .uk-icon-braille:before{content:"\f2a1"}.wk-noconflict .uk-icon-deaf:before,.wk-noconflict .uk-icon-deafness:before{content:"\f2a4"}.wk-noconflict .uk-icon-envira:before{content:"\f299"}.wk-noconflict .uk-icon-fa:before,.wk-noconflict .uk-icon-font-awesome:before{content:"\f2b4"}.wk-noconflict .uk-icon-first-order:before{content:"\f2b0"}.wk-noconflict .uk-icon-gitlab:before{content:"\f296"}.wk-noconflict .uk-icon-glide:before{content:"\f2a5"}.wk-noconflict .uk-icon-glide-g:before{content:"\f2a6"}.wk-noconflict .uk-icon-hard-of-hearing:before{content:"\f2a4"}.wk-noconflict .uk-icon-low-vision:before{content:"\f2a8"}.wk-noconflict .uk-icon-question-circle-o:before{content:"\f29c"}.wk-noconflict .uk-icon-sign-language:before,.wk-noconflict .uk-icon-signing:before{content:"\f2a7"}.wk-noconflict .uk-icon-snapchat:before{content:"\f2ab"}.wk-noconflict .uk-icon-snapchat-ghost:before{content:"\f2ac"}.wk-noconflict .uk-icon-snapchat-square:before{content:"\f2ad"}.wk-noconflict .uk-icon-themeisle:before{content:"\f2b2"}.wk-noconflict .uk-icon-universal-access:before{content:"\f29a"}.wk-noconflict .uk-icon-viadeo:before{content:"\f2a9"}.wk-noconflict .uk-icon-viadeo-square:before{content:"\f2aa"}.wk-noconflict .uk-icon-volume-control-phone:before{content:"\f2a0"}.wk-noconflict .uk-icon-wheelchair-alt:before{content:"\f29b"}.wk-noconflict .uk-icon-wpbeginner:before{content:"\f297"}.wk-noconflict .uk-icon-wpforms:before{content:"\f298"}.wk-noconflict .uk-icon-yoast:before{content:"\f2b1"}.wk-noconflict .uk-icon-adress-book:before{content:"\f2b9"}.wk-noconflict .uk-icon-adress-book-o:before{content:"\f2ba"}.wk-noconflict .uk-icon-adress-card:before{content:"\f2bb"}.wk-noconflict .uk-icon-adress-card-o:before{content:"\f2bc"}.wk-noconflict .uk-icon-bandcamp:before{content:"\f2d5"}.wk-noconflict .uk-icon-bath:before,.wk-noconflict .uk-icon-bathub:before{content:"\f2cd"}.wk-noconflict .uk-icon-drivers-license:before{content:"\f2c2"}.wk-noconflict .uk-icon-drivers-license-o:before{content:"\f2c3"}.wk-noconflict .uk-icon-eercast:before{content:"\f2da"}.wk-noconflict .uk-icon-envelope-open:before{content:"\f2b6"}.wk-noconflict .uk-icon-envelope-open-o:before{content:"\f2b7"}.wk-noconflict .uk-icon-etsy:before{content:"\f2d7"}.wk-noconflict .uk-icon-free-code-camp:before{content:"\f2c5"}.wk-noconflict .uk-icon-grav:before{content:"\f2d6"}.wk-noconflict .uk-icon-handshake-o:before{content:"\f2b5"}.wk-noconflict .uk-icon-id-badge:before{content:"\f2c1"}.wk-noconflict .uk-icon-id-card:before{content:"\f2c2"}.wk-noconflict .uk-icon-id-card-o:before{content:"\f2c3"}.wk-noconflict .uk-icon-imdb:before{content:"\f2d8"}.wk-noconflict .uk-icon-linode:before{content:"\f2b8"}.wk-noconflict .uk-icon-meetup:before{content:"\f2e0"}.wk-noconflict .uk-icon-microchip:before{content:"\f2db"}.wk-noconflict .uk-icon-podcast:before{content:"\f2ce"}.wk-noconflict .uk-icon-quora:before{content:"\f2c4"}.wk-noconflict .uk-icon-ravelry:before{content:"\f2d9"}.wk-noconflict .uk-icon-s15:before{content:"\f2cd"}.wk-noconflict .uk-icon-shower:before{content:"\f2cc"}.wk-noconflict .uk-icon-snowflake-o:before{content:"\f2dc"}.wk-noconflict .uk-icon-superpowers:before{content:"\f2dd"}.wk-noconflict .uk-icon-telegram:before{content:"\f2c6"}.wk-noconflict .uk-icon-thermometer:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-0:before{content:"\f2cb"}.wk-noconflict .uk-icon-thermometer-1:before{content:"\f2ca"}.wk-noconflict .uk-icon-thermometer-2:before{content:"\f2c9"}.wk-noconflict .uk-icon-thermometer-3:before{content:"\f2c8"}.wk-noconflict .uk-icon-thermometer-4:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-empty:before{content:"\f2cb"}.wk-noconflict .uk-icon-thermometer-full:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-half:before{content:"\f2c9"}.wk-noconflict .uk-icon-thermometer-quarter:before{content:"\f2ca"}.wk-noconflict .uk-icon-thermometer-three-quarters:before{content:"\f2c8"}.wk-noconflict .uk-icon-times-rectangle:before{content:"\f2d3"}.wk-noconflict .uk-icon-times-rectangle-o:before{content:"\f2d4"}.wk-noconflict .uk-icon-user-circle:before{content:"\f2bd"}.wk-noconflict .uk-icon-user-circle-o:before{content:"\f2be"}.wk-noconflict .uk-icon-user-o:before{content:"\f2c0"}.wk-noconflict .uk-icon-vcard:before{content:"\f2bb"}.wk-noconflict .uk-icon-vcard-o:before{content:"\f2bc"}.wk-noconflict .uk-icon-widow-close:before{content:"\f2d3"}.wk-noconflict .uk-icon-widow-close-o:before{content:"\f2d4"}.wk-noconflict .uk-icon-window-maximize:before{content:"\f2d0"}.wk-noconflict .uk-icon-window-minimize:before{content:"\f2d1"}.wk-noconflict .uk-icon-window-restore:before{content:"\f2d2"}.wk-noconflict .uk-icon-wpexplorer:before{content:"\f2de"}.wk-noconflict .uk-badge{display:inline-block;padding:0 5px;background:#37a5e4;font-size:10px;font-weight:400;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border-radius:2px}.wk-noconflict a.uk-badge:hover{color:#fff}.wk-noconflict .uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.wk-noconflict .uk-badge-success{background-color:#80c96d}.wk-noconflict .uk-badge-warning{background-color:#ff9a2e}.wk-noconflict .uk-badge-danger{background-color:#f0615b}.wk-noconflict .uk-alert{margin-bottom:20px;padding:10px;background:#e1f2fb;color:#37a5e4;border-radius:2px}.wk-noconflict *+.uk-alert{margin-top:20px}.wk-noconflict .uk-alert>:last-child{margin-bottom:0}.wk-noconflict .uk-alert h1,.wk-noconflict .uk-alert h2,.wk-noconflict .uk-alert h3,.wk-noconflict .uk-alert h4,.wk-noconflict .uk-alert h5,.wk-noconflict .uk-alert h6{color:inherit}.wk-noconflict .uk-alert>.uk-close:first-child{float:right}.wk-noconflict .uk-alert>.uk-close:first-child+*{margin-top:0}.wk-noconflict .uk-alert-success{background:#ecf7e9;color:#80c96d}.wk-noconflict .uk-alert-warning{background:#fff0e0;color:#ff9a2e}.wk-noconflict .uk-alert-danger{background:#fde7e7;color:#f0615b}.wk-noconflict .uk-alert-large{padding:20px}.wk-noconflict .uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.wk-noconflict .uk-overlay-area-content>:last-child,.wk-noconflict .uk-overlay-panel.uk-flex>*>:last-child,.wk-noconflict .uk-overlay-panel>:last-child,.wk-noconflict .uk-overlay>:first-child{margin-bottom:0}.wk-noconflict .uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.wk-noconflict .uk-overlay-area:empty:before,.wk-noconflict .uk-overlay-icon:before{content:"\f002";width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;text-align:center;font-family:FontAwesome}.wk-noconflict .uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.wk-noconflict .uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.wk-noconflict .uk-overlay-panel a[class*=uk-icon-]:not(.uk-icon-button),.wk-noconflict .uk-overlay-panel h1,.wk-noconflict .uk-overlay-panel h2,.wk-noconflict .uk-overlay-panel h3,.wk-noconflict .uk-overlay-panel h4,.wk-noconflict .uk-overlay-panel h5,.wk-noconflict .uk-overlay-panel h6{color:inherit}.wk-noconflict .uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.wk-noconflict .uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore),.wk-noconflict .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.wk-noconflict .uk-overlay-background{background:rgba(0,0,0,.5)}.wk-noconflict .uk-overlay-image{padding:0}.wk-noconflict .uk-overlay-top{bottom:auto}.wk-noconflict .uk-overlay-bottom{top:auto}.wk-noconflict .uk-overlay-left{right:auto}.wk-noconflict .uk-overlay-right{left:auto}.wk-noconflict .uk-overlay-icon:before{position:absolute;top:50%;left:50%;color:#fff}.wk-noconflict .uk-overlay-blur,.wk-noconflict .uk-overlay-fade,.wk-noconflict .uk-overlay-grayscale,.wk-noconflict .uk-overlay-scale,.wk-noconflict .uk-overlay-spin,.wk-noconflict [class*=uk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.wk-noconflict .uk-overlay-active .uk-overlay-fade,.wk-noconflict .uk-overlay-active .uk-overlay-scale,.wk-noconflict .uk-overlay-active .uk-overlay-spin,.wk-noconflict .uk-overlay-active [class*=uk-overlay-slide]{transition-duration:.8s}.wk-noconflict .uk-overlay-fade{opacity:.7}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-fade,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-fade,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-fade{opacity:1}.wk-noconflict .uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-scale,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-scale,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.wk-noconflict .uk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-spin,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-spin,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.wk-noconflict .uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-grayscale,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-grayscale,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}.wk-noconflict [class*=uk-overlay-slide]{opacity:0}.wk-noconflict .uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.wk-noconflict .uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.wk-noconflict .uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.wk-noconflict .uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.wk-noconflict .uk-overlay-active .uk-active>[class*=uk-overlay-slide],.wk-noconflict .uk-overlay-hover.uk-hover [class*=uk-overlay-slide],.wk-noconflict .uk-overlay-hover:hover [class*=uk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.wk-noconflict .uk-overlay-area,.wk-noconflict .uk-overlay-caption{-webkit-transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0);position:absolute;right:0;bottom:0}.wk-noconflict .uk-overlay-area{top:0;left:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .15s linear}.wk-noconflict .uk-overlay-toggle.uk-hover .uk-overlay-area,.wk-noconflict .uk-overlay-toggle:hover .uk-overlay-area,.wk-noconflict .uk-overlay.uk-hover .uk-overlay-area,.wk-noconflict .uk-overlay:hover .uk-overlay-area{opacity:1}.wk-noconflict .uk-overlay-area:empty:before{position:absolute;top:50%;left:50%;color:#fff}.wk-noconflict .uk-overlay-area:not(:empty){font-size:0}.wk-noconflict .uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-noconflict .uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.wk-noconflict .uk-overlay-area-content a:not([class]),.wk-noconflict .uk-overlay-area-content a:not([class]):hover{color:inherit}.wk-noconflict .uk-overlay-caption{left:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;transition:opacity .15s linear}.wk-noconflict .uk-overlay-toggle.uk-hover .uk-overlay-caption,.wk-noconflict .uk-overlay-toggle:hover .uk-overlay-caption,.wk-noconflict .uk-overlay.uk-hover .uk-overlay-caption,.wk-noconflict .uk-overlay:hover .uk-overlay-caption{opacity:1}.wk-noconflict [class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{.wk-noconflict [data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:0}}.wk-noconflict .uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.wk-noconflict .uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.wk-noconflict .uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.wk-noconflict .uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.wk-noconflict .uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.wk-noconflict .uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.wk-noconflict .uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.wk-noconflict .uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.wk-noconflict .uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.wk-noconflict .uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.wk-noconflict .uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.wk-noconflict .uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.wk-noconflict .uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.wk-noconflict .uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.wk-noconflict .uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.wk-noconflict .uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.wk-noconflict .uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.wk-noconflict .uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.wk-noconflict .uk-animation-hover:not(:hover),.wk-noconflict .uk-animation-hover:not(:hover) [class*=uk-animation-],.wk-noconflict .uk-touch .uk-animation-hover:not(.uk-hover),.wk-noconflict .uk-touch .uk-animation-hover:not(.uk-hover) [class*=uk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.wk-noconflict .uk-dropdown,.wk-noconflict .uk-dropdown-blank{display:none;position:absolute;z-index:100020;box-sizing:border-box;width:200px}.wk-noconflict .uk-dropdown{padding:20px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #e5e5e5;border-radius:2px}.wk-noconflict .uk-dropdown:focus{outline:0}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-dropdown-top{margin-top:-5px}.wk-noconflict .uk-dropdown-bottom{margin-top:5px}.wk-noconflict .uk-dropdown-left{margin-left:-5px}.wk-noconflict .uk-dropdown-right{margin-left:5px}.wk-noconflict .uk-dropdown .uk-nav{margin:0 -20px}.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]>.uk-panel+.uk-panel,.wk-noconflict .uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2),.wk-noconflict .uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:20px}@media (min-width:768px){.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-20px;margin-right:-20px}.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]{padding-left:20px;padding-right:20px}.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.wk-noconflict .uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.wk-noconflict .uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.wk-noconflict .uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]{width:100%}.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:20px}}.wk-noconflict .uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]{width:100%}.wk-noconflict .uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.wk-noconflict .uk-dropdown-small .uk-nav{margin:0 -5px}.wk-noconflict .uk-dropdown-navbar{margin-top:5px;background:#fafafa;color:#999;min-width:150px;width:auto;white-space:nowrap}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out}.wk-noconflict .uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(245,245,245,.9);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal-caption,.uk-modal-page,.uk-modal-page body,.wk-noconflict .uk-nbfc{overflow:hidden}.uk-modal.uk-open{opacity:1}.wk-noconflict .uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:30px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border:1px solid #e5e5e5;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.05)}@media (max-width:767px){.wk-noconflict .uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.wk-noconflict .uk-modal-dialog>:not([class*=uk-modal-]):last-child{margin-bottom:0}.wk-noconflict .uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.wk-noconflict .uk-modal-dialog>.uk-close:first-child+:not([class*=uk-modal-]){margin-top:0}.wk-noconflict .uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px}.wk-noconflict .uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.wk-noconflict .uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}.wk-noconflict .uk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.wk-noconflict .uk-modal-dialog-blank>.uk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.wk-noconflict .uk-modal-dialog-large{width:930px}}.wk-noconflict .uk-modal-header{margin:-30px -30px 20px;padding:30px;border-bottom:1px solid #e5e5e5;border-radius:2px 2px 0 0;background:#fafafa}.wk-noconflict .uk-modal-footer{margin:20px -30px -30px;padding:30px;border-top:1px solid #e5e5e5;border-radius:0 0 2px 2px;background:#fafafa;text-align:right}.wk-noconflict .uk-modal-footer>:last-child,.wk-noconflict .uk-modal-header>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-30px;margin-bottom:-10px;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.wk-noconflict .uk-modal-header+.wk-noconflict .uk-modal-header{margin-top:-20px}.uk-modal-page{height:auto}.wk-noconflict .uk-switcher{margin:0;padding:0;list-style:none}.wk-noconflict .uk-sortable-handle,.wk-noconflict .uk-sortable>*{touch-action:none}.wk-noconflict .uk-switcher>:not(.uk-active){display:none}.wk-noconflict .uk-text-small{font-size:11px;line-height:16px}.wk-noconflict .uk-text-large{font-size:18px;line-height:24px;font-weight:400}.wk-noconflict .uk-text-bold{font-weight:700}.wk-noconflict .uk-text-muted{color:#999!important}.wk-noconflict .uk-text-primary{color:#37a5e4!important}.wk-noconflict .uk-text-success{color:#80c96d!important}.wk-noconflict .uk-text-warning{color:#ff9a2e!important}.wk-noconflict .uk-text-danger{color:#f0615b!important}.wk-noconflict .uk-text-contrast{color:#fff!important}.wk-noconflict .uk-text-left{text-align:left!important}.wk-noconflict .uk-text-right{text-align:right!important}.wk-noconflict .uk-text-center{text-align:center!important}.wk-noconflict .uk-text-justify{text-align:justify!important}.wk-noconflict .uk-text-top{vertical-align:top!important}.wk-noconflict .uk-text-middle{vertical-align:middle!important}.wk-noconflict .uk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.wk-noconflict .uk-text-center-medium{text-align:center!important}.wk-noconflict .uk-text-left-medium{text-align:left!important}}.wk-noconflict .uk-text-nowrap{white-space:nowrap}.wk-noconflict .uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-noconflict .uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.wk-noconflict .uk-text-capitalize{text-transform:capitalize!important}.wk-noconflict .uk-text-lowercase{text-transform:lowercase!important}.wk-noconflict .uk-text-uppercase{text-transform:uppercase!important}.wk-noconflict .uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1400px){.wk-noconflict .uk-modal-dialog-large{width:1150px}.wk-noconflict .uk-container{max-width:1200px;padding:0 25px}}.wk-noconflict .uk-container:after,.wk-noconflict .uk-container:before{content:"";display:table}.wk-noconflict .uk-container-center{margin-left:auto;margin-right:auto}.wk-noconflict .uk-clearfix:before{content:"";display:table-cell}.wk-noconflict .uk-clearfix:after{content:"";display:table}.wk-noconflict .uk-nbfc-alt{display:table-cell;width:10000px}.wk-noconflict .uk-float-left{float:left}.wk-noconflict .uk-float-right{float:right}.wk-noconflict [class*=uk-float-]{max-width:100%}.wk-noconflict [class*=uk-align-]{display:block;margin-bottom:20px}.wk-noconflict .uk-align-left{margin-right:20px;float:left}.wk-noconflict .uk-align-right{margin-left:20px;float:right}@media (min-width:768px){.wk-noconflict .uk-align-medium-left{margin-right:20px;float:left}.wk-noconflict .uk-align-medium-right{margin-left:20px;float:right}}.wk-noconflict .uk-align-center{margin-left:auto;margin-right:auto}.wk-noconflict .uk-vertical-align{font-size:0}.wk-noconflict .uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-noconflict .uk-vertical-align-bottom,.wk-noconflict .uk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.wk-noconflict .uk-vertical-align-middle{vertical-align:middle}.wk-noconflict .uk-vertical-align-bottom{vertical-align:bottom}.wk-noconflict [class*=uk-height]{box-sizing:border-box}.wk-noconflict .uk-height-1-1{height:100%}.wk-noconflict .uk-height-viewport{height:100vh;min-height:600px}.wk-noconflict .uk-responsive-height,.wk-noconflict .uk-responsive-width{box-sizing:border-box}.wk-noconflict .uk-responsive-width{max-width:100%!important;height:auto}.wk-noconflict .uk-responsive-height{max-height:100%;width:auto}.wk-noconflict .uk-margin{margin-bottom:20px}.wk-noconflict *+.uk-margin{margin-top:20px}.wk-noconflict .uk-margin-top{margin-top:20px!important}.wk-noconflict .uk-margin-bottom{margin-bottom:20px!important}.wk-noconflict .uk-margin-left{margin-left:20px!important}.wk-noconflict .uk-margin-right{margin-right:20px!important}.wk-noconflict .uk-margin-large{margin-bottom:30px}.wk-noconflict *+.uk-margin-large{margin-top:30px}.wk-noconflict .uk-margin-large-top{margin-top:30px!important}.wk-noconflict .uk-margin-large-bottom{margin-bottom:30px!important}.wk-noconflict .uk-margin-large-left{margin-left:30px!important}.wk-noconflict .uk-margin-large-right{margin-right:30px!important}.wk-noconflict .uk-margin-small{margin-bottom:5px}.wk-noconflict *+.uk-margin-small{margin-top:5px}.wk-noconflict .uk-margin-small-top{margin-top:5px!important}.wk-noconflict .uk-margin-small-bottom{margin-bottom:5px!important}.wk-noconflict .uk-margin-small-left{margin-left:5px!important}.wk-noconflict .uk-margin-small-right{margin-right:5px!important}.wk-noconflict .uk-margin-remove{margin:0!important}.wk-noconflict .uk-margin-top-remove{margin-top:0!important}.wk-noconflict .uk-margin-bottom-remove{margin-bottom:0!important}.wk-noconflict .uk-overflow-container>:last-child,.wk-noconflict .uk-scrollable-box>:last-child{margin-bottom:0}.wk-noconflict .uk-padding-remove{padding:0!important}.wk-noconflict .uk-padding-top-remove{padding-top:0!important}.wk-noconflict .uk-padding-bottom-remove{padding-bottom:0!important}.wk-noconflict .uk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.wk-noconflict .uk-border-circle{border-radius:50%}.wk-noconflict .uk-border-rounded{border-radius:5px}.wk-noconflict .uk-heading-large{font-size:36px;line-height:42px}.wk-noconflict .uk-link-muted,.wk-noconflict .uk-link-muted a,.wk-noconflict .uk-link-muted a:hover,.wk-noconflict .uk-link-muted:hover{color:#444}.wk-noconflict .uk-link-reset,.wk-noconflict .uk-link-reset a,.wk-noconflict .uk-link-reset a:focus,.wk-noconflict .uk-link-reset a:hover,.wk-noconflict .uk-link-reset:focus,.wk-noconflict .uk-link-reset:hover{color:inherit;text-decoration:none}.wk-noconflict .uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.wk-noconflict .uk-scrollable-box{box-sizing:border-box;height:200px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.wk-noconflict .uk-overflow-hidden{overflow:hidden}.wk-noconflict .uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.wk-noconflict .uk-position-absolute,.wk-noconflict [class*=uk-position-top],.wk-noconflict [class*=uk-position-bottom]{position:absolute!important}.wk-noconflict .uk-position-top{top:0;left:0;right:0}.wk-noconflict .uk-position-bottom{bottom:0;left:0;right:0}.wk-noconflict .uk-position-top-left{top:0;left:0}.wk-noconflict .uk-position-top-right{top:0;right:0}.wk-noconflict .uk-position-bottom-left{bottom:0;left:0}.wk-noconflict .uk-position-bottom-right{bottom:0;right:0}.wk-noconflict .uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.wk-noconflict .uk-position-relative{position:relative!important}.wk-noconflict .uk-position-z-index{z-index:1}.wk-noconflict .uk-display-block{display:block!important}.wk-noconflict .uk-display-inline{display:inline!important}.wk-noconflict .uk-display-inline-block{display:inline-block!important;max-width:100%}.wk-noconflict .uk-img-preserve,.wk-noconflict .uk-img-preserve img,.wk-noconflict [id^=wk-location-] img{max-width:none}@media (min-width:960px){.wk-noconflict .uk-hidden-large,.wk-noconflict .uk-visible-medium,.wk-noconflict .uk-visible-small{display:none!important}}@media (min-width:768px) and (max-width:959px){.wk-noconflict .uk-hidden-medium,.wk-noconflict .uk-visible-large,.wk-noconflict .uk-visible-small{display:none!important}}@media (max-width:767px){.wk-noconflict .uk-text-center-small{text-align:center!important}.wk-noconflict .uk-text-left-small{text-align:left!important}.wk-noconflict .uk-hidden-small,.wk-noconflict .uk-visible-large,.wk-noconflict .uk-visible-medium{display:none!important}.wk-noconflict .uk-container{padding:0 10px}}.wk-noconflict .uk-hidden{display:none!important}.wk-noconflict .uk-visible-hover:hover .uk-hidden,.wk-noconflict .uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.wk-noconflict .uk-visible-hover-inline:hover .uk-hidden,.wk-noconflict .uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}.wk-noconflict .uk-notouch .uk-hidden-notouch,.wk-noconflict .uk-touch .uk-hidden-touch{display:none!important}.wk-noconflict .uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.wk-noconflict .uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.wk-noconflict .uk-flex-inline>*,.wk-noconflict .uk-flex>*{-ms-flex-negative:1}.wk-noconflict .uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.wk-noconflict .uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.wk-noconflict .uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.wk-noconflict .uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.wk-noconflict .uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.wk-noconflict .uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wk-noconflict .uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.wk-noconflict .uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.wk-noconflict .uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-noconflict .uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.wk-noconflict .uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.wk-noconflict .uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-noconflict .uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.wk-noconflict .uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.wk-noconflict .uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.wk-noconflict .uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.wk-noconflict .uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.wk-noconflict .uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.wk-noconflict .uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.wk-noconflict .uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.wk-noconflict .uk-heading-large{font-size:52px;line-height:64px}.wk-noconflict .uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.wk-noconflict .uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1400px){.wk-noconflict .uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.wk-noconflict .uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.wk-noconflict .uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.wk-noconflict .uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.wk-noconflict .uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.wk-noconflict .uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}.wk-noconflict .uk-placeholder{margin-bottom:15px;padding:20px;border:1px dashed #ddd;background:#fafafa;color:#444}.wk-form-heading,.wk-heading{border-bottom:1px solid #e5e5e5}.wk-noconflict *+.uk-placeholder{margin-top:15px}.wk-noconflict .uk-placeholder>:last-child{margin-bottom:0}.wk-noconflict .uk-placeholder-large{padding-top:80px;padding-bottom:80px}.wk-noconflict .uk-progress{box-sizing:border-box;height:20px;margin-bottom:20px;background:#f5f5f5;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:2px}.wk-noconflict *+.uk-progress{margin-top:20px}.wk-noconflict .uk-progress-bar{width:0;height:100%;background:#37a5e4;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center}.wk-noconflict .uk-progress-mini{height:6px}.wk-noconflict .uk-progress-small{height:12px}.wk-noconflict .uk-progress-success .uk-progress-bar{background-color:#80c96d}.wk-noconflict .uk-progress-warning .uk-progress-bar{background-color:#ff9a2e}.wk-noconflict .uk-progress-danger .uk-progress-bar{background-color:#f0615b}.wk-noconflict .uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.wk-noconflict .uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.wk-noconflict .uk-progress-mini,.wk-noconflict .uk-progress-small{border-radius:500px}.uk-notify{position:fixed;top:50px;left:50px;z-index:100040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:50px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:50px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:15px;padding:15px;background:rgba(240,240,240,.9);color:#444;font-size:16px;line-height:22px;border-radius:4px;font-weight:300}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:rgba(225,242,251,.9);color:#37a5e4}.uk-notify-message-success{background:rgba(236,247,233,.9);color:#80c96d}.uk-notify-message-warning{background:rgba(255,240,224,.9);color:#ff9a2e}.uk-notify-message-danger{background:rgba(253,231,231,.9);color:#f0615b}.wk-noconflict .uk-sortable{position:relative}.wk-noconflict .uk-sortable a,.wk-noconflict .uk-sortable img{-webkit-touch-callout:none}.wk-noconflict .uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:100050;pointer-events:none}.wk-noconflict .uk-sortable-placeholder{opacity:0}.wk-noconflict .uk-sortable-empty{min-height:30px}.uk-sortable-moving,.uk-sortable-moving *,.wk-noconflict .uk-sortable-handle:hover{cursor:move}.uk-sortable-moving iframe{pointer-events:none}.wk-noconflict .uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}.wk-noconflict .uk-htmleditor-navbar{background:#f5f5f5}.wk-noconflict .uk-htmleditor-navbar:after,.wk-noconflict .uk-htmleditor-navbar:before{content:"";display:table}.wk-noconflict .uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.wk-noconflict .uk-htmleditor-navbar-nav>li{float:left;margin-bottom:0}.wk-noconflict .uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:46px;padding:0 19px;line-height:46px;color:rgba(68,68,68,.8);font-size:11px;cursor:pointer;-webkit-transition:all .1s linear;transition:all .1s linear}.wk-noconflict .uk-htmleditor-navbar-nav>li:hover>a,.wk-noconflict .uk-htmleditor-navbar-nav>li>a:focus{background-color:rgba(255,255,255,.5);color:#111;outline:0}.wk-noconflict .uk-htmleditor-navbar-nav>li.uk-active>a,.wk-noconflict .uk-htmleditor-navbar-nav>li>a:active{background-color:rgba(255,255,255,.5);color:#111}.wk-noconflict .uk-htmleditor-navbar-flip{float:right}.wk-noconflict [data-mode=split] .uk-htmleditor-button-code,.wk-noconflict [data-mode=split] .uk-htmleditor-button-preview{display:none}.wk-noconflict .uk-htmleditor-content{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#fff}.wk-noconflict .uk-htmleditor-content:after,.wk-noconflict .uk-htmleditor-content:before{content:"";display:table}.wk-noconflict .uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100010}.wk-noconflict .uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:46px;left:0;right:0;bottom:0}.wk-noconflict .uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.wk-noconflict .uk-htmleditor-code,.wk-noconflict .uk-htmleditor-preview{box-sizing:border-box}.wk-noconflict .uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}.wk-noconflict [data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,.wk-noconflict [data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}.wk-noconflict [data-mode=split] .uk-htmleditor-code,.wk-noconflict [data-mode=split] .uk-htmleditor-preview{float:left;width:50%}.wk-noconflict [data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.wk-noconflict .uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wk-noconflict .uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box}.wk-noconflict .uk-datepicker{z-index:100100;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.wk-noconflict .uk-datepicker-nav:after,.wk-noconflict .uk-datepicker-nav:before{content:"";display:table}.wk-noconflict .uk-datepicker-nav a{color:#444;text-decoration:none}.wk-noconflict .uk-datepicker-nav a:hover{color:#444}.wk-noconflict .uk-datepicker-previous{float:left}.wk-noconflict .uk-datepicker-next{float:right}.wk-noconflict .uk-datepicker-next:after,.wk-noconflict .uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.wk-noconflict .uk-datepicker-previous:after{content:"\f053"}.wk-noconflict .uk-datepicker-next:after{content:"\f054"}.wk-noconflict .uk-datepicker-table{width:100%}.wk-noconflict .uk-datepicker-table td,.wk-noconflict .uk-datepicker-table th{padding:2px}.wk-noconflict .uk-datepicker-table th{font-size:12px}.wk-noconflict .uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none}.wk-noconflict a.uk-datepicker-table-muted{color:#999}.wk-noconflict .uk-datepicker-table a:focus,.wk-noconflict .uk-datepicker-table a:hover{background-color:#ddd;color:#444;outline:0}.wk-noconflict .uk-datepicker-table a:active{background-color:#ccc;color:#444}.wk-noconflict .uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff}.wk-noconflict .uk-h1,.wk-noconflict .uk-h2,.wk-noconflict .uk-h3,.wk-noconflict .uk-h4,.wk-noconflict .uk-h5,.wk-noconflict .uk-h6{margin:0 0 20px;color:#444;font-weight:300}.wk-noconflict *+.uk-h1,.wk-noconflict *+.uk-h2,.wk-noconflict *+.uk-h3,.wk-noconflict *+.uk-h4,.wk-noconflict *+.uk-h5,.wk-noconflict *+.uk-h6{margin-top:30px}.wk-noconflict .uk-h1{font-size:36px;line-height:42px}.wk-noconflict .uk-h2{font-size:24px;line-height:30px}.wk-noconflict .uk-h3{font-size:18px;line-height:24px}.wk-noconflict .uk-h4{font-size:16px;line-height:22px}.wk-noconflict .uk-h5{font-size:14px;line-height:20px}.wk-noconflict .uk-h6{font-size:12px;line-height:18px}.wk-noconflict *+p{margin-top:20px}.wk-modal-header-blank{background:0 0}.wk-heading{margin:0 0 20px;padding-bottom:5px;font-size:18px;line-height:24px;color:#444;font-weight:300}.wk-noconflict *+.wk-heading{margin-top:20px}@media (min-width:768px){.wk-panel-marginless{margin-right:-25px}}.wk-panel-small{padding:10px}.wk-margin-small-top{margin-top:8px}@media (min-width:1400px){.wk-width-xlarge-1-2{width:50%}.wk-width-xlarge-1-4{width:25%}.wk-width-xlarge-3-4{width:75%}.wk-grid-width-xlarge-1-8>*{width:12.5%}}.wk-form-heading{margin:0 0 20px;padding-bottom:5px;font-size:16px;line-height:22px;color:#444;font-weight:300}.wk-noconflict *+.wk-form-heading{margin-top:20px}.wk-form-blank{margin-top:-5px!important;margin-bottom:-5px!important;font-size:24px!important;line-height:30px!important;font-weight:300!important}.wk-subnav-icon>li>a{color:#fff;cursor:pointer}.wk-subnav-icon>li>a:hover{color:#fff}.wk-subnav-right{margin:10px 15px 0 0;float:right}.wk-subnav{margin-left:-20px;margin-top:-20px;margin-bottom:0;font:300 16px/22px "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wk-subnav>*{padding-left:20px;margin-top:20px}.wk-subnav>*>*{color:#999}.wk-subnav>*>:focus,.wk-subnav>*>:hover,.wk-subnav>.uk-active>*{color:#444}.wk-subnav [class*=uk-icon-]:before{font-size:130%;vertical-align:-15%}.wk-preview-thumb,img{vertical-align:middle}.wk-subnav-divider:before{content:"";display:inline-block;height:20px;margin-right:20px;border-left:1px solid #ddd;vertical-align:middle}.wk-preview-thumb{display:inline-block;width:30px;height:30px;border-radius:50%}.wk-sortable>*{display:block;padding:5px 15px;background:#37a5e4;color:#fff}.wk-image{height:150px}.wk-table td:first-child{padding:0!important}.wk-table td:first-child>a{display:block;padding:10px}.wk-table-width-minimum{width:1px}.pac-container{z-index:100011}html{font-size:13px}a{cursor:pointer}img{max-width:100%;height:auto;-moz-box-sizing:border-box;box-sizing:border-box;border:0} widgetkit/uikit2-c994b8f0.js000064400000331161152177723720011474 0ustar00/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");i=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return i.load=function(t,e,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s<a.length;s+=1){var c=a[s].replace(/\./g,"/");r.push(l+"/components/"+c)}e(r,function(){n(i)})},i})}(function(t){"use strict";if(window.UIkit2wk)return window.UIkit2wk;var i={},e=window.UIkit||void 0;if(i.version="2.27.5",i.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),i},window.UIkit2wk=i,e||(window.UIkit=i),i.$=t,i.$doc=i.$(document),i.$win=i.$(window),i.$html=i.$("html"),i.support={},i.support.transition=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),i.support.animation=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],i=0;i<t.length&&!window.requestAnimationFrame;++i){var e=t[i];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var i=Date.now(),e=Math.max(n+16,i);return setTimeout(function(){t(n=e)},e-i)},window.cancelAnimationFrame=clearTimeout}}(),i.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,i.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,i.Utils={},i.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},i.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},i.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},i.Utils.throttle=function(t,i){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},i))}},i.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(d){}},0)},i.Utils.isInView=function(e,n){var o=t(e);if(!o.is(":visible"))return!1;var s=i.$win.scrollLeft(),a=i.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return n=t.extend({topoffset:0,leftoffset:0},n),c+o.height()>=a&&c-n.topoffset<=a+i.$win.height()&&l+o.width()>=s&&l-n.leftoffset<=s+i.$win.width()?!0:!1},i.Utils.checkDisplay=function(e,n){var o=i.$("[data-wk-margin], [data-wk-grid-match], [data-wk-grid-margin], [data-wk-check-display]",e||document);return e&&!o.length&&(o=t(e)),o.trigger("display.uk.check"),n&&("string"!=typeof n&&(n='[class*="wk-animation-"]'),o.find(n).each(function(){var t=i.$(this),e=t.attr("class"),n=e.match(/wk-animation-(.+)/);t.removeClass(n[0]).width(),t.addClass(n[0])})),o},i.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var n=e?e.indexOf("{"):-1,o={};if(-1!=n)try{o=i.Utils.str2json(e.substr(n))}catch(s){}return o},i.Utils.animate=function(e,n){var o=t.Deferred();return e=i.$(e),e.css("display","none").addClass(n).one(i.support.animation.end,function(){e.removeClass(n),o.resolve()}),e.css("display",""),o.promise()},i.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},i.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r<a.length;){if(e=a[r],e.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,e=a[r],n=e[0],o=e.substring(e.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),c++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),c++;break;case"#":l.push("if("+o+") {"),c++;break;case"^":l.push("if(!"+o+") {"),c++;break;case"/":l.push("}"),c--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+e.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",c?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');}"].join("\n")),i?s(i):s},i.Utils.focus=function(i,e){if(i=t(i),!i.length)return i;var n,o=i.find("[autofocus]:first");return o.length?o.focus():(o=i.find(":input"+(e&&","+e||"")).first(),o.length?o.focus():(i.attr("tabindex")||(n=1e3,i.attr("tabindex",n)),i[0].focus(),n&&i.attr("tabindex",""),i))},i.Utils.events={},i.Utils.events.click=i.support.touch?"tap":"click",i.fn=function(e,n){var o=arguments,s=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return i[a]?this.each(function(){var e=t(this),s=e.data(a);s||e.data(a,s=i[a](this,r?void 0:n)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(t.error("UIkit component ["+a+"] does not exist."),this)},t.UIkit=i,t.fn.uk=i.fn,i.langdirection="rtl"==i.$html.attr("dir")?"right":"left",i.components={},i.component=function(e,n,o){if(i.components[e]&&!o)return i.components[e];var s=function(n,o){var a=this;return this.UIkit=i,this.element=n?i.$(n):null,this.options=t.extend(!0,{},this.defaults,o),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(s.plugins)).forEach(function(t){s.plugins[t].init&&(s.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return s.plugins={},t.extend(!0,s.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,n){return i.$(this.element||this).on(t,e,n)},one:function(t,e,n){return i.$(this.element||this).one(t,e,n)},off:function(t){return i.$(this.element||this).off(t)},trigger:function(t,e){return i.$(this.element||this).trigger(t,e)},find:function(t){return i.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},n),this.components[e]=s,this[e]=function(){var n,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?n=t(arguments[0]):o=arguments[0];break;case 2:n=t(arguments[0]),o=arguments[1]}return n&&n.data(e)?n.data(e):new i.components[e](n,o)},i.domready&&i.component.boot(e),s},i.plugin=function(t,i,e){this.components[t].plugins[i]=e},i.component.boot=function(t){i.components[t].prototype&&i.components[t].prototype.boot&&!i.components[t].booted&&(i.components[t].prototype.boot.apply(i,[]),i.components[t].booted=!0)},i.component.bootComponents=function(){for(var t in i.components)i.component.boot(t)},i.domObservers=[],i.domready=!1,i.ready=function(t){i.domObservers.push(t),i.domready&&t(document)},i.on=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready&&e.apply(i.$doc),i.$doc.on(t,e,n)},i.one=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready?(e.apply(i.$doc),i.$doc):i.$doc.one(t,e,n)},i.trigger=function(t,e){return i.$doc.trigger(t,e)},i.domObserve=function(t,e){i.support.mutationobserver&&(e=e||function(){},i.$(t).each(function(){var t=this,n=i.$(t);if(!n.data("observer"))try{var o=new i.support.mutationobserver(i.Utils.debounce(function(){e.apply(t,[n]),n.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),n.data("observer",o)}catch(s){}}))},i.init=function(t){t=t||document,i.domObservers.forEach(function(i){i(t)})},i.on("domready.uk.dom",function(){i.init(),i.domready&&i.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var e=function(){i.$body=i.$("body"),i.trigger("beforeready.uk.dom"),i.component.bootComponents();var e=requestAnimationFrame(function(){var t={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},n=function(){var o=window.pageXOffset,s=window.pageYOffset;(t.x!=o||t.y!=s)&&(t.dir.x=o!=t.x?o>t.x?1:-1:0,t.dir.y=s!=t.y?s>t.y?1:-1:0,t.x=o,t.y=s,i.$doc.trigger("scrolling.uk.document",[{dir:{x:t.dir.x,y:t.dir.y},x:o,y:s}])),cancelAnimationFrame(e),e=requestAnimationFrame(n)};return i.support.touch&&i.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",n),(t.x||t.y)&&n(),n}());if(i.trigger("domready.uk.dom"),i.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&i.$win.on("load orientationchange resize",i.Utils.debounce(function(){var i=function(){return t(".wk-height-viewport").css("height",window.innerHeight),i};return i()}(),100)),i.trigger("afterready.uk.dom"),i.domready=!0,i.support.mutationobserver){var n=i.Utils.debounce(function(){requestAnimationFrame(function(){i.init(document.body)})},10);new i.support.mutationobserver(function(t){var i=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,n=0;n<t.addedNodes.length;++n)if(e=t.addedNodes[n],e.outerHTML&&-1!==e.outerHTML.indexOf("data-wk-"))return(i=!0)&&!1;return!0}),i&&n()}).observe(document.body,{childList:!0,subtree:!0})}};return("complete"==document.readyState||"interactive"==document.readyState)&&setTimeout(e),e}()),i.$html.addClass(i.support.touch?"wk-touch":"wk-notouch"),i.support.touch){var n,o=!1,s="wk-hover",a=".wk-overlay, .wk-overlay-hover, .wk-overlay-toggle, .wk-animation-hover, .wk-has-hover";i.$html.on("mouseenter touchstart MSPointerDown pointerdown",a,function(){o&&t("."+s).removeClass(s),o=t(this).addClass(s)}).on("mouseleave touchend MSPointerUp pointerup",function(i){n=t(i.target).parents(a),o&&o.not(n).removeClass(s)})}return i}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,d.last&&(void 0!==d.el&&d.el.trigger("longTap"),d={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,d={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,d={},h=750,p="ontouchstart"in window,f=window.PointerEvent,m=p||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&navigator.msMaxTouchPoints>0||navigator.pointerEnabled&&navigator.maxTouchPoints>0;t(function(){var g,v,k,w=0,b=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(k="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],g=Date.now(),v=g-(d.last||g),d.el=t("tagName"in k.target?k.target:k.target.parentNode),a&&clearTimeout(a),d.x1=k.pageX,d.y1=k.pageY,v>0&&250>=v&&(d.isDoubleTap=!0),d.last=g,c=setTimeout(e,h),i.originalEvent&&i.originalEvent.pointerId&&u&&("MSPointerDown"==i.type||"pointerdown"==i.type||"touchstart"==i.type)&&u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(k="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),d.x2=k.pageX,d.y2=k.pageY,w+=Math.abs(d.x1-d.x2),b+=Math.abs(d.y1-d.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),d.x2&&Math.abs(d.x1-d.x2)>30||d.y2&&Math.abs(d.y1-d.y2)>30?l=setTimeout(function(){void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i(d.x1,d.x2,d.y1,d.y2))),d={}},0):"last"in d&&(isNaN(w)||30>w&&30>b?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==d.el&&d.el.trigger(i),d.isDoubleTap?(void 0!==d.el&&d.el.trigger("doubleTap"),d={}):a=setTimeout(function(){a=null,void 0!==d.el&&d.el.trigger("singleTap"),d={}},250)},0):d={},w=b=0))}).on("touchcancel MSPointerCancel pointercancel",function(t){("touchcancel"==t.type&&p&&m||!p&&"pointercancel"==t.type&&f)&&o()}),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"wk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-wk-margin]",i).each(function(){var i=t.$(this);i.data("stackMargin")||t.stackMargin(i,t.Utils.options(i.attr("data-wk-margin")))})})},init:function(){var e=this;t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.process()}),i.push(this)},process:function(){var i=this.element.children();if(t.Utils.stackMargin(i,this.options),!this.options.rowfirst||!i.length)return this;var e={},n=!1;return i.removeClass(this.options.rowfirst).each(function(i,o){o=t.$(this),"none"!=this.style.display&&(i=o.offset().left,((e[i]=e[i]||[])&&e[i]).push(this),n=n===!1?i:Math.min(n,i))}),t.$(e[n]).addClass(this.options.rowfirst),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.wk-responsive-width, [data-wk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveElement")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"wk-margin-small-top"},e),i=t.$(i).removeClass(e.cls);var n=!1;i.each(function(i,e,o,s){s=t.$(this),"none"!=s.css("display")&&(i=s.offset(),e=s.outerHeight(),o=i.top+e,s.data({ukMarginPos:o,ukMarginTop:i.top}),(n===!1||i.top<n.top)&&(n={top:i.top,left:i.left,pos:o}))}).each(function(i){i=t.$(this),"none"!=i.css("display")&&i.data("ukMarginTop")>n.top&&i.data("ukMarginPos")>n.pos&&i.addClass(e.cls)})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-wk-svg]",i)})}({}),t.Utils.getCssVar=function(t){var i,e=document.documentElement,n=e.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(o){i=void 0}return e.removeChild(n),i}}(UIkit2wk),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-wk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-wk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit2wk),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t<n.length;t++)window.requestAnimationFrame.apply(window,[n[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"wk-scrollspy-inview",initcls:"wk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){e.on("scrolling.uk.document",o),i.on("load resize orientationchange",t.Utils.debounce(o,50)),t.ready(function(i){t.$("[data-wk-scrollspy]",i).each(function(){var i=t.$(this);if(!i.data("scrollspy")){t.scrollspy(i,t.Utils.options(i.attr("data-wk-scrollspy")))}})})},init:function(){var i,e=this,o=this.options.cls.split(/,/),s=function(){var n=e.options.target?e.element.find(e.options.target):e.element,s=1===n.length?1:0,a=0;n.each(function(){var n=t.$(this),r=n.data("inviewstate"),l=t.Utils.isInView(n,e.options),c=n.attr("data-wk-scrollspy-cls")||o[a].trim();!l||r||n.data("scrollspy-idle")||(i||(n.addClass(e.options.initcls),e.offset=n.offset(),i=!0,n.trigger("init.uk.scrollspy")),n.data("scrollspy-idle",setTimeout(function(){n.addClass("wk-scrollspy-inview").toggleClass(c).width(),n.trigger("inview.uk.scrollspy"),n.data("scrollspy-idle",!1),n.data("inviewstate",!0)},e.options.delay*s)),s++),!l&&r&&e.options.repeat&&(n.data("scrollspy-idle")&&(clearTimeout(n.data("scrollspy-idle")),n.data("scrollspy-idle",!1)),n.removeClass("wk-scrollspy-inview").toggleClass(c),n.data("inviewstate",!1),n.trigger("outview.uk.scrollspy")),a=o[a+1]?a+1:0})};s(),this.check=s,n.push(this)}});var s=[],a=function(){for(var t=0;t<s.length;t++)window.requestAnimationFrame.apply(window,[s[t].check])};t.component("scrollspynav",{defaults:{cls:"wk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){e.on("scrolling.uk.document",a),i.on("resize orientationchange",t.Utils.debounce(a,50)),t.ready(function(i){t.$("[data-wk-scrollspy-nav]",i).each(function(){var i=t.$(this);if(!i.data("scrollspynav")){t.scrollspynav(i,t.Utils.options(i.attr("data-wk-scrollspy-nav")))}})})},init:function(){var e,n=[],o=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&n.push(this.getAttribute("href"))}),a=t.$(n.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,c=this,u=function(){e=[];for(var n=0;n<a.length;n++)t.Utils.isInView(a.eq(n),c.options)&&e.push(a.eq(n));if(e.length){var s,u=i.scrollTop(),d=function(){for(var t=0;t<e.length;t++)if(e[t].offset().top-c.options.topoffset>=u)return e[t]}();if(!d)return;c.options.closest?(o.blur().closest(l).removeClass(r),s=o.filter("a[href='#"+d.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+d.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[d,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit2wk),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"wk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-wk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-wk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("wk-hidden"),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" wk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("wk-hidden"))})}})}(UIkit2wk),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".wk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-wk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-wk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2wk),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"wk-active",target:".wk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-wk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-wk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"wk-active",target:".wk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-wk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-wk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-wk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-wk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("wk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("wk-active")])})},toggle:function(){this.element.toggleClass("wk-active"),this.element.attr("aria-pressed",this.element.hasClass("wk-active"))}})}(UIkit2wk),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".wk-dropdown,.wk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit focus pointerdown","[data-wk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-wk-dropdown")));("click"==e.type||"mouseenter"==e.type&&"hover"==o.options.mode)&&o.element.trigger(i),o.dropdown.length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("wk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("wk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("wk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("wk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("wk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("wk-open")?(!i.dropdown.find(e.target).length||n.is(".wk-dropdown-close")||n.parents(".wk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);return i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i?((!i.dropdown.find(e.target).length||o.is(".wk-dropdown-close")||o.parents(".wk-dropdown-close").length)&&i.hide(),void 0):((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show(),void 0)})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("wk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("wk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("wk-dropdown-top wk-dropdown-bottom wk-dropdown-left wk-dropdown-right wk-dropdown-stack wk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),d={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},h={}; if(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)){case"x":"x"!==this.options.preventflip&&(p=o.x[u]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[u]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[u]||"right-bottom")}p&&(e=p.split("-"),h=d[p]?d[p]:d["bottom-left"],a.addClass("wk-dropdown-autoflip"),this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)&&(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"]))}r>c&&(a.addClass("wk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(h).css("display","").addClass("wk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-wk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-wk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("wk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="wk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block",marginLeft:"",marginRight:""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("wk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("wk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2wk),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-wk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-wk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.element.is(":visible")&&e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"wk-grid-margin",rowfirst:"wk-row-first"},boot:function(){t.ready(function(i){t.$("[data-wk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-wk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit2wk),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("<div></div>").html(i):t.$("<div></div>").html("UIkit2wk.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".wk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".wk-modal.wk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".wk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("wk-open")),this.on("click",".wk-modal-close",function(e){e.preventDefault();var n=t.$(e.target).closest(".wk-modal");n[0]===i.element[0]&&i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()}),t.domObserve(this.element,function(){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("wk-open").show(),this.resize(!0),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0,t.Utils.focus(i.dialog,"a[href]")}).addClass("wk-open")):(this.element.addClass("wk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("wk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("wk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=e.width();if(this.scrollbarwidth=window.innerWidth-i,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var n=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);n+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-n/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".wk-overflow-container:visible:first");if(t.length){t.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),n=window.innerHeight,o=n-2*(20>i?20:i)-e;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,o>0?o--:o=0,this.element.hide().removeClass("wk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("wk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("wk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-wk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-wk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='<div class="wk-modal"><div class="wk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i)+"</div>",'<div class="wk-modal-footer wk-text-right"><button class="wk-button wk-button-primary wk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var s=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i)+"</div>",'<div class="wk-modal-footer wk-text-right"><button class="wk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="wk-button wk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():n(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'<div class="wk-modal-content wk-form">'+String(i)+"</div>":"",'<div class="wk-margin-small-top wk-modal-content wk-form"><p><input type="text" class="wk-width-1-1"></p></div>','<div class="wk-modal-footer wk-text-right"><button class="wk-button wk-modal-close">'+o.labels.Cancel+'</button> <button class="wk-button wk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i||'<div class="wk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".wk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2wk),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:'>li.wk-parent > a[href="#"]',lists:">li.wk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-wk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-wk-nav")))}})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.update(),t.domObserve(this.element,function(){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var i=this;this.find(this.options.lists).each(function(){var e=t.$(this).attr("role","menu"),n=e.closest("li"),o=n.hasClass("wk-active");n.data("list-container")||(e.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("wk-hidden"))),n.attr("aria-expanded",n.hasClass("wk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".wk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("wk-open").end().addClass("wk-hidden")})}),a.toggleClass("wk-open"),a.attr("aria-expanded",a.hasClass("wk-open")),r&&(a.hasClass("wk-open")&&r.removeClass("wk-hidden"),n?(r.stop().height(a.hasClass("wk-open")?"auto":0),a.hasClass("wk-open")||r.addClass("wk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("wk-open")?i(r.find("ul:first")):0},function(){a.hasClass("wk-open")?r.css("height",""):r.addClass("wk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit2wk),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n,o){if(n=t.$(n),n.length){o=t.$.extend({mode:"push"},o);var s=t.$("body"),a=n.find(".wk-offcanvas-bar:first"),r="right"==t.langdirection,l=a.hasClass("wk-offcanvas-bar-flip")?-1:1,c=l*(r?-1:1),u=window.innerWidth-s.width();i={x:window.pageXOffset,y:window.pageYOffset},a.attr("mode",o.mode),n.addClass("wk-active"),s.css({width:window.innerWidth-u,height:window.innerHeight}).addClass("wk-offcanvas-page"),("push"==o.mode||"reveal"==o.mode)&&s.css(r?"margin-right":"margin-left",(r?-1:1)*a.outerWidth()*c),"reveal"==o.mode&&a.css("clip","rect(0, "+a.outerWidth()+"px, 100vh, 0)"),e.css("margin-top",-1*i.y).width(),a.addClass("wk-offcanvas-bar-show"),this._initElement(n),a.trigger("show.uk.offcanvas",[n,a]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".wk-offcanvas.wk-active"),a="right"==t.langdirection,r=s.find(".wk-offcanvas-bar:first"),l=function(){o.removeClass("wk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),s.removeClass("wk-active"),r.removeClass("wk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&("none"==r.attr("mode")&&(n=!0),t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("wk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(i.type.match(/swipe/)){if(e.parents(".wk-offcanvas-bar:first").length)return}else if(!e.hasClass("wk-offcanvas-close")){if(e.hasClass("wk-offcanvas-bar"))return;if(e.parents(".wk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click",'a[href*="#"]',function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(i[0].hash)}catch(o){n=""}n.length||(n=t.$('[name="'+i[0].hash.replace("#","")+'"]')),n.length&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-wk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-wk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-wk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1,mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target,i.options)})}}),t.offcanvas=n}(UIkit2wk),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("wk-active "+r+" wk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){setTimeout(function(){n.removeClass(""+a).css({opacity:"",display:""})},0),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" wk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("wk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-wk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-wk-switcher")))}})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-wk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-wk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("wk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".wk-active");if(i.length)this.show(i,!1);else{if(this.options.active===!1)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(n,o){if(!this.animating){var s=this.find(this.options.toggle);isNaN(n)?n=t.$(n):(n=0>n?s.length-1:n,n=s.eq(s[n]?n:0));var a=this,r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("wk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".wk-active").removeClass("wk-active"),r.addClass("wk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".wk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("wk-active"),o.addClass("wk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["wk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["wk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["wk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["wk-animation-slide-top","wk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["wk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["wk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["wk-animation-slide-right","wk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["wk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit2wk),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.wk-tab-responsive, .wk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-wk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-wk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("wk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("wk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="wk-tab-responsive wk-active"><a></a></li>').append('<div class="wk-dropdown wk-dropdown-small"><ul class="wk-nav wk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".wk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("wk-tab-bottom")&&this.responsivetab.dropdown.addClass("wk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.wk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.wk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".wk-tab-responsive").filter(".wk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.wk-tab-responsive)").removeClass("wk-hidden");if(!i.length)return this.responsivetab.addClass("wk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r<i.length;r++)e=t.$(i.eq(r)),n=e.find("a"),"none"==e.css("float")||e.attr("wk-dropdown")||(e.hasClass("wk-disabled")||(o=t.$(e[0].outerHTML),o.find("a").data("index",r),this.responsivetab.lst.append(o)),e.addClass("wk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("wk-hidden")}})}(UIkit2wk),function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-wk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-wk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio<n?(t=Math.ceil(n*this.ratio),i=n):(t=e,i=Math.ceil(e/this.ratio)),this.element.css({width:t,height:i})}})}(UIkit2wk); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideset",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";function i(i,e,n,s){var a,o,r,l,h=t.$.Deferred(),u=this.options.delay===!1?Math.floor(this.options.duration/2):this.options.delay,d=this;if(s=s||1,this.element.css("min-height",this.element.height()),n[0]===e[0])return h.resolve(),h.promise();if("object"==typeof i?(a=i[0],o=i[1]||i[0]):(a=i,o=a),t.$body.css("overflow-x","hidden"),r=function(){if(e&&e.length&&e.hide().removeClass(o+" wk-animation-reverse").css({opacity:"","animation-delay":"",animation:""}),!n.length)return h.resolve(),void 0;for(l=0;l<n.length;l++)n.eq(1==s?l:n.length-l-1).css("animation-delay",l*u+"ms");var i=function(){n.removeClass(""+a).css({opacity:"",display:"","animation-delay":"",animation:""}),h.resolve(),t.$body.css("overflow-x",""),d.element.css("min-height",""),i=!1};n.addClass(a)[1==s?"last":"first"]().one(t.support.animation.end,function(){i&&i()}).end().css("display",""),setTimeout(function(){i&&i()},n.length*u*2)},n.length&&n.css("animation-duration",this.options.duration+"ms"),e&&e.length)for(e.css("animation-duration",this.options.duration+"ms")[1==s?"last":"first"]().one(t.support.animation.end,function(){r()}),l=0;l<e.length;l++)!function(i,e){setTimeout(function(){e.css("display","none").css("display","").css("opacity",0).on(t.support.animation.end,function(){e.removeClass(o)}).addClass(o+" wk-animation-reverse")}.bind(this),l*u)}(l,e.eq(1==s?l:e.length-l-1));else r();return h.promise()}function e(t,i){var e,n=0,s=-1,a=t.length||0,o=[];if(1>i)return null;for(;a>n;)e=n%i,e?o[s][e]=t[n]:o[++s]=[t[n]],n++;for(n=0,a=o.length;a>n;)o[n]=jQuery(o[n]),n++;return o}var n;t.component("slideset",{defaults:{"default":1,animation:"fade",duration:200,filter:"",delay:!1,controls:!1,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0},sets:[],boot:function(){t.ready(function(i){t.$("[data-wk-slideset]",i).each(function(){var i=t.$(this);i.data("slideset")||t.slideset(i,t.Utils.options(i.attr("data-wk-slideset")))})})},init:function(){var i=this;this.activeSet=!1,this.list=this.element.find(".wk-slideset"),this.nav=this.element.find(".wk-slideset-nav"),this.controls=this.options.controls?t.$(this.options.controls):this.element,t.$win.on("resize load",t.Utils.debounce(function(){i.update()},100)),i.list.addClass("wk-grid-width-1-"+i.options.default),["xlarge","large","medium","small"].forEach(function(t){i.options[t]&&i.list.addClass("wk-grid-width-"+t+"-1-"+i.options[t])}),this.on("click.uk.slideset","[data-wk-slideset-item]",function(e){if(e.preventDefault(),!i.animating){var n=t.$(this).attr("data-wk-slideset-item");if(i.activeSet!==n)switch(n){case"next":case"previous":i["next"==n?"next":"previous"]();break;default:i.show(parseInt(n,10))}}}),this.controls.on("click.uk.slideset","[data-wk-filter]",function(e){var n=t.$(this);n.parent().hasClass("wk-slideset")||(e.preventDefault(),i.animating||i.currentFilter==n.attr("data-wk-filter")||(i.updateFilter(n.attr("data-wk-filter")),i._hide().then(function(){i.update(!0,!0)})))}),this.on("swipeRight swipeLeft",function(t){i["swipeLeft"==t.type?"next":"previous"]()}),this.updateFilter(this.options.filter),this.update(),this.element.on({mouseenter:function(){i.options.pauseOnHover&&(i.hovering=!0)},mouseleave:function(){i.hovering=!1}}),this.options.autoplay&&this.start(),t.domObserve(this.list,function(){i.list.children(":visible:not(.wk-active)").length&&i.update(!1,!0)})},update:function(t,i){var n,s=this.visible;if(this.visible=this.getVisibleOnCurrenBreakpoint(),s!=this.visible||i){for(this.children=this.list.children().hide(),this.items=this.getItems(),this.sets=e(this.items,this.visible),n=0;n<this.sets.length;n++)this.sets[n].css({display:"none"});if(this.nav.length&&this.nav.empty()){for(n=0;n<this.sets.length;n++)this.nav.append('<li data-wk-slideset-item="'+n+'"><a></a></li>');this.nav[1==this.nav.children().length?"addClass":"removeClass"]("wk-invisible")}this.activeSet=!1,this.show(0,!t)}},updateFilter:function(i){var e,n=this;this.currentFilter=i,this.controls.find("[data-wk-filter]").each(function(){e=t.$(this),e.parent().hasClass("wk-slideset")||(e.attr("data-wk-filter")==n.currentFilter?e.addClass("wk-active"):e.removeClass("wk-active"))})},getVisibleOnCurrenBreakpoint:function(){var i=null,e=t.$('<div style="position:absolute;height:1px;top:-1000px;width:100px"><div></div></div>').appendTo("body"),n=e.children().eq(0),s=this.options;return["xlarge","large","medium","small"].forEach(function(t){s[t]&&!i&&(e.attr("class","wk-grid-width-"+t+"-1-2").width(),50==n.width()&&(i=t))}),e.remove(),this.options[i]||this.options["default"]},getItems:function(){var i,e=[];return this.currentFilter?(i=this.currentFilter||[],"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()})),this.children.each(function(){var n=t.$(this),s=n.attr("data-wk-filter"),a=i.length?!1:!0;s&&(s=s.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){s.indexOf(t)>-1&&(a=!0)})),a&&e.push(n[0])}),e=t.$(e)):e=this.list.children(),e},show:function(i,e,s){var a=this;if(this.activeSet!==i&&!this.animating){s=s||(i<this.activeSet?-1:1);var o=this.sets[this.activeSet]||[],r=this.sets[i],l=this._getAnimation();(e||!t.support.animation)&&(l=n.none),this.animating=!0,this.nav.length&&this.nav.children().removeClass("wk-active").eq(i).addClass("wk-active"),l.apply(a,[o,r,s]).then(function(){t.Utils.checkDisplay(r,!0),a.children.hide().removeClass("wk-active"),r.addClass("wk-active").css({display:"",opacity:""}),a.animating=!1,a.activeSet=i,t.Utils.checkDisplay(r,!0),a.trigger("show.uk.slideset",[r])})}},_getAnimation:function(){var i=n[this.options.animation]||n.none;return t.support.animation||(i=n.none),i},_hide:function(){var t=this,i=this.sets[this.activeSet]||[],e=this._getAnimation();return this.animating=!0,e.apply(t,[i,[],1]).then(function(){t.animating=!1})},next:function(){this.show(this.sets[this.activeSet+1]?this.activeSet+1:0,!1,1)},previous:function(){this.show(this.sets[this.activeSet-1]?this.activeSet-1:this.sets.length-1,!1,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.animating||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)}}),n={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["wk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["wk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["wk-animation-slide-top",t,e])},"slide-vertical":function(t,e,n){var s=["wk-animation-slide-top","wk-animation-slide-bottom"];return-1==n&&s.reverse(),i.apply(this,[s,t,e])},"slide-horizontal":function(t,e,n){var s=["wk-animation-slide-right","wk-animation-slide-left"];return-1==n&&s.reverse(),i.apply(this,[s,t,e,n])},scale:function(t,e){return i.apply(this,["wk-animation-scale-up",t,e])}},t.slideset.animations=n}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-grid",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";t.component("grid",{defaults:{colwidth:"auto",animation:!0,duration:300,gutter:0,controls:!1,filter:!1,origin:t.langdirection},boot:function(){t.ready(function(i){t.$("[data-wk-grid]",i).each(function(){var i=t.$(this);i.data("grid")||t.grid(i,t.Utils.options(i.attr("data-wk-grid")))})})},init:function(){var i=this,e=String(this.options.gutter).trim().split(" ");this.gutterv=parseInt(e[0],10),this.gutterh=parseInt(e[1]||e[0],10),this.element.css({position:"relative"}),this.controls=null,this.origin=this.options.origin,this.options.controls&&(this.controls=t.$(this.options.controls),this.controls.on("click","[data-wk-filter]",function(e){e.preventDefault(),i.filter(t.$(this).attr("data-wk-filter"))}),this.controls.on("click","[data-wk-sort]",function(e){e.preventDefault();var n=t.$(this).attr("data-wk-sort").split(":");i.sort(n[0],n[1])})),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){i.currentfilter?i.filter(i.currentfilter):this.update()}.bind(this),100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.update()}),t.domObserve(this.element,function(){i.update()}),this.options.filter!==!1?this.filter(this.options.filter):this.update()},_prepareElements:function(){var t,i=this.element.children().not("[data-grid-prepared]");i.length&&(t={position:"absolute",boxSizing:"border-box",width:"auto"==this.options.colwidth?"":this.options.colwidth},this.options.gutter&&(t["padding-"+this.origin]=this.gutterh,t["padding-bottom"]=this.gutterv,this.element.css("margin-"+this.origin,-1*this.gutterh)),i.attr("data-grid-prepared","true").css(t))},update:function(i){var e=this;this._prepareElements(),i=i||this.element.children(":visible");var n,o,s,r,a,h,d,l,u,c=i,f=this.element.width()+2*this.gutterh+2,p=0,g=0,m=[];this.trigger("beforeupdate.uk.grid",[c]),c.each(function(){for(n=t.$(this),u=this.getBoundingClientRect(),o=u.width,s=u.height,p=0,g=0,h=0,l=m.length;l>h;h++)r=m[h],p<=r.aX&&(p=r.aX),p+o>f&&(p=0),g<=r.aY&&(g=r.aY);a={ele:n,top:g,width:o,height:s,aY:g+s,aX:p+o},a[e.origin]=p,m.push(a)});var v,k,b=0;for(h=0,l=m.length;l>h;h++){for(r=m[h],g=0,d=0;h>d;d++)v=m[d],r[this.origin]<v.aX&&v[this.origin]+1<r.aX&&(g=v.aY);r.top=g,r.aY=g+r.height,b=Math.max(b,r.aY)}b-=this.gutterv,this.options.animation?(this.element.stop().animate({height:b},100),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.stop().animate(k,this.options.duration)}.bind(this))):(this.element.css("height",b),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.css(k)}.bind(this))),setTimeout(function(){t.$doc.trigger("scrolling.uk.document")},2*this.options.duration*(this.options.animation?1:0)),this.trigger("afterupdate.uk.grid",[c])},filter:function(i){this.currentfilter=i,i=i||[],"number"==typeof i&&(i=i.toString()),"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()}));var e=this,n=this.element.children(),o={visible:[],hidden:[]};n.each(function(){var e=t.$(this),n=e.attr("data-wk-filter"),s=i.length?!1:!0;n&&(n=n.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){n.indexOf(t)>-1&&(s=!0)})),o[s?"visible":"hidden"].push(e)}),o.hidden=t.$(o.hidden).map(function(){return this[0]}),o.visible=t.$(o.visible).map(function(){return this[0]}),o.hidden.attr("aria-hidden","true").filter(":visible").fadeOut(this.options.duration),o.visible.attr("aria-hidden","false").filter(":hidden").css("opacity",0).show(),e.update(o.visible),this.controls&&this.controls.length&&this.controls.find("[data-wk-filter]").removeClass("wk-active").filter('[data-wk-filter="'+i+'"]').addClass("wk-active")},sort:function(i,e){e=e||1,"string"==typeof e&&(e="desc"==e.toLowerCase()?-1:1);var n=this.element.children();n.sort(function(n,o){return n=t.$(n),o=t.$(o),(o.data(i)||"")<(n.data(i)||"")?e:-1*e}).appendTo(this.element),this.update(n.filter(":visible")),this.controls&&this.controls.length&&this.controls.find("[data-wk-sort]").removeClass("wk-active").filter('[data-wk-sort="'+i+":"+(-1==e?"desc":"asc")+'"]').addClass("wk-active")}})}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var n;window.UIkit2wk&&(n=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-grid-parallax",["uikit"],function(){return n||t(UIkit2wk)})}(function(t){function n(t){for(var n=t.children(),i=n.filter(":visible:first"),e=i[0].offsetTop+i.outerHeight(),o=0;o<n.length&&!(n[o].offsetTop>=e);o++);return o||1}function i(n){var i,e,o,r=n.offset().top,s=n.outerHeight(),a=t.$win.scrollTop(),l=window.innerHeight;return r>a+l?o=0:a>r+s?o=1:(l>r+s?o=(l>a?a:a-l)/(r+s):(i=a+l-r,e=Math.round(i/((l+s)/100)),o=e/100),l>r&&(o=o*a/(r+s-l))),o>1?1:o}var e=[],o=function(){requestAnimationFrame(function(){for(var t=0;t<e.length;t++)e[t].process()})};t.component("gridparallax",{defaults:{target:!1,smooth:150,translate:150},boot:function(){t.$doc.on("scrolling.uk.document",o),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){o()},50)),t.ready(function(n){t.$("[data-wk-grid-parallax]",n).each(function(){var n=t.$(this);n.data("gridparallax")||t.gridparallax(n,t.Utils.options(n.attr("data-wk-grid-parallax")))})})},init:function(){var i=this;this.initItems().process(),e.push(this),t.$win.on("load resize orientationchange",function(){var e=function(){var t=n(i.element);i.element.css("margin-bottom",""),t>1&&i.element.css("margin-bottom",i.options.translate+parseInt(i.element.css("margin-bottom")))};return t.$(function(){e()}),t.Utils.debounce(e,50)}())},initItems:function(){var n=this.options.smooth;return this.items=(this.options.target?this.element.find(this.options.target):this.element.children()).each(function(){t.$(this).css({transition:"transform "+n+"ms linear",transform:""})}),this},process:function(){var e=i(this.element),o=n(this.element),r=this.items,s=[o-1];if(1==o||!e)return r.css("transform",""),void 0;for(;s.length<o&&s[s.length-1]-2;)s.push(s[s.length-1]-2);var a=this.options.translate,l=e*a;r.each(function(n,i,e){e=-1!=s.indexOf((n+1)%o)?l:l/8,t.$(this).css("transform","translate3d(0,"+e+"px, 0)")})}})}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideshow",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";var t,s=0;i.component("slideshow",{defaults:{animation:"fade",duration:500,height:"auto",start:0,autoplay:!1,autoplayInterval:7e3,videoautoplay:!0,videomute:!0,slices:15,pauseOnHover:!0,kenburns:!1,kenburnsanimations:["wk-animation-middle-left","wk-animation-top-right","wk-animation-bottom-left","wk-animation-top-center","","wk-animation-bottom-right"]},current:!1,interval:null,hovering:!1,boot:function(){i.ready(function(t){i.$("[data-wk-slideshow]",t).each(function(){var t=i.$(this);t.data("slideshow")||i.slideshow(t,i.Utils.options(t.attr("data-wk-slideshow")))})})},init:function(){var t=this;this.container=this.element.hasClass("wk-slideshow")?this.element:i.$(this.find(".wk-slideshow:first")),this.current=this.options.start,this.animating=!1,this.fixFullscreen=navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&this.container.hasClass("wk-slideshow-fullscreen"),this.options.kenburns&&(this.kbanimduration=this.options.kenburns===!0?"15s":this.options.kenburns,String(this.kbanimduration).match(/(ms|s)$/)||(this.kbanimduration+="ms"),"string"==typeof this.options.kenburnsanimations&&(this.options.kenburnsanimations=this.options.kenburnsanimations.split(","))),this.update(),this.on("click.uk.slideshow","[data-wk-slideshow-item]",function(s){s.preventDefault();var e=i.$(this).attr("data-wk-slideshow-item");if(t.current!=e){switch(e){case"next":case"previous":t["next"==e?"next":"previous"]();break;default:t.show(parseInt(e,10))}t.stop()}}),i.$win.on("resize load",i.Utils.debounce(function(){t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight))},100)),setTimeout(function(){t.resize()},80),this.options.autoplay&&this.start(),this.options.videoautoplay&&this.slides.eq(this.current).data("media")&&this.playmedia(this.slides.eq(this.current).data("media")),this.options.kenburns&&this.applyKenBurns(this.slides.eq(this.current)),this.container.on({mouseenter:function(){t.options.pauseOnHover&&(t.hovering=!0)},mouseleave:function(){t.hovering=!1}}),this.on("swipeRight swipeLeft",function(i){t["swipeLeft"==i.type?"next":"previous"]()}),this.on("display.uk.check",function(){t.element.is(":visible")&&(t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight)))}),i.domObserve(this.element,function(){t.container.children(":not([data-slideshow-slide])").not(".wk-slideshow-ghost").length&&t.update(!0)})},update:function(t){var e,a=this,n=0;this.slides=this.container.children(),this.slidesCount=this.slides.length,this.slides.eq(this.current).length||(this.current=0),this.slides.each(function(t){var o=i.$(this);if(!o.data("processed")){var r=o.children("img,video,iframe").eq(0),d="html";if(o.data("media",r),o.data("sizer",r),r.length){var u;switch(d=r[0].nodeName.toLowerCase(),r[0].nodeName){case"IMG":var h=i.$('<div class="wk-cover-background wk-position-cover"></div>').css({"background-image":"url("+r.attr("src")+")"});r.attr("width")&&r.attr("height")&&(u=i.$("<canvas></canvas>").attr({width:r.attr("width"),height:r.attr("height")}),r.replaceWith(u),r=u,u=void 0),r.css({width:"100%",height:"auto",opacity:0}),o.prepend(h).data("cover",h);break;case"IFRAME":var c=r[0].src,l="sw-"+ ++s;r.attr("src","").on("load",function(){if((t!==a.current||t==a.current&&!a.options.videoautoplay)&&a.pausemedia(r),a.options.videomute){a.mutemedia(r);var i=setInterval(function(t){return function(){a.mutemedia(r),++t>=4&&clearInterval(i)}}(0),250)}}).data("slideshow",a).attr("data-player-id",l).attr("src",[c,c.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1&player_id="+l].join("")).addClass("wk-position-absolute"),i.support.touch||r.css("pointer-events","none"),u=!0,i.cover&&(i.cover(r),r.attr("data-wk-cover","{}"));break;case"VIDEO":r.addClass("wk-cover-object wk-position-absolute"),u=!0,a.options.videomute&&a.mutemedia(r)}if(u){e=i.$("<canvas></canvas>").attr({width:r[0].width,height:r[0].height});var p=i.$('<img style="width:100%;height:auto;">').attr("src",e[0].toDataURL());o.prepend(p),o.data("sizer",p)}}else o.data("sizer",o);a.hasKenBurns(o)&&o.data("cover").css({"-webkit-animation-duration":a.kbanimduration,"animation-duration":a.kbanimduration}),o.data("processed",++n),o.attr("data-slideshow-slide",d)}}),n&&(this.triggers=this.find("[data-wk-slideshow-item]"),this.slides.attr("aria-hidden","true").removeClass("wk-active").eq(this.current).addClass("wk-active").attr("aria-hidden","false"),this.triggers.filter('[data-wk-slideshow-item="'+this.current+'"]').addClass("wk-active")),t&&n&&this.resize()},resize:function(){if(!this.container.hasClass("wk-slideshow-fullscreen")){var t=this.options.height;"auto"===this.options.height&&(t=0,this.slides.css("height","").each(function(){t=Math.max(t,i.$(this).height())})),this.container.css("height",t),this.slides.css("height",t)}},show:function(s,e){if(!this.animating&&this.current!=s){this.animating=!0;var a=this,n=this.slides.eq(this.current),o=this.slides.eq(s),r=e?e:this.current<s?1:-1,d=n.data("media"),u=t[this.options.animation]?this.options.animation:"fade",h=o.data("media"),c=function(){a.animating&&(d&&d.is("video,iframe")&&a.pausemedia(d),h&&h.is("video,iframe")&&a.playmedia(h),o.addClass("wk-active").attr("aria-hidden","false"),n.removeClass("wk-active").attr("aria-hidden","true"),a.animating=!1,a.current=s,i.Utils.checkDisplay(o,'[class*="wk-animation-"]:not(.wk-cover-background.wk-position-cover)'),a.trigger("show.uk.slideshow",[o,n,a]))};a.applyKenBurns(o),i.support.animation||(u="none"),n=i.$(n),o=i.$(o),a.trigger("beforeshow.uk.slideshow",[o,n,a]),t[u].apply(this,[n,o,r]).then(c),a.triggers.removeClass("wk-active"),a.triggers.filter('[data-wk-slideshow-item="'+s+'"]').addClass("wk-active")}},applyKenBurns:function(i){if(this.hasKenBurns(i)){var t=this.options.kenburnsanimations,s=this.kbindex||0;i.data("cover").attr("class","wk-cover-background wk-position-cover").width(),i.data("cover").addClass(["wk-animation-scale","wk-animation-reverse",t[s].trim()].join(" ")),this.kbindex=t[s+1]?s+1:0}},hasKenBurns:function(i){return this.options.kenburns&&i.data("cover")},next:function(){this.show(this.slides[this.current+1]?this.current+1:0,1)},previous:function(){this.show(this.slides[this.current-1]?this.current-1:this.slides.length-1,-1)},start:function(){this.stop();var i=this;this.interval=setInterval(function(){i.hovering||i.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},playmedia:function(i){if(i&&i[0])switch(i[0].nodeName){case"VIDEO":this.options.videomute||(i[0].muted=!1),i[0].play();break;case"IFRAME":this.options.videomute||i[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}',"*"),i[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}',"*")}},pausemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].pause();break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}',"*")}},mutemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].muted=!0;break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}}}),t={none:function(){var t=i.$.Deferred();return t.resolve(),t.promise()},scroll:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1==e?"wk-slideshow-scroll-backward-out":"wk-slideshow-scroll-forward-out"),s.removeClass(-1==e?"wk-slideshow-scroll-backward-in":"wk-slideshow-scroll-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"wk-slideshow-scroll-backward-out":"wk-slideshow-scroll-forward-out"),s.addClass(-1==e?"wk-slideshow-scroll-backward-in":"wk-slideshow-scroll-forward-in"),s.width(),a.promise()},swipe:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1===e?"wk-slideshow-swipe-backward-out":"wk-slideshow-swipe-forward-out"),s.removeClass(-1===e?"wk-slideshow-swipe-backward-in":"wk-slideshow-swipe-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"wk-slideshow-swipe-backward-out":"wk-slideshow-swipe-forward-out"),s.addClass(-1==e?"wk-slideshow-swipe-backward-in":"wk-slideshow-swipe-forward-in"),s.width(),a.promise()},scale:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("wk-slideshow-scale-out"),e.resolve()}.bind(this)),t.addClass("wk-slideshow-scale-out"),t.width(),e.promise()},fade:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),s.data("cover")||s.data("placeholder")||s.css("opacity",1).one(i.support.animation.end,function(){s.removeClass("wk-slideshow-fade-in")}).addClass("wk-slideshow-fade-in"),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("wk-slideshow-fade-out"),e.resolve()}.bind(this)),t.addClass("wk-slideshow-fade-out"),t.width(),e.promise()}},i.slideshow.animations=t,window.addEventListener("message",function(t){var s,e=t.data;if("string"==typeof e)try{e=JSON.parse(e)}catch(a){e={}}t.origin&&t.origin.indexOf("vimeo")>-1&&"ready"==e.event&&e.player_id&&(s=i.$('[data-player-id="'+e.player_id+'"]'),s.length&&s.data("slideshow").mutemedia(s))},!1)}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideshow-fx",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";var t=i.slideshow.animations;i.$.extend(i.slideshow.animations,{slice:function(e,s,n,o){if(!e.data("cover"))return t.fade.apply(this,arguments);for(var r,a=i.$.Deferred(),c=Math.ceil(this.element.width()/this.options.slices),h=s.data("cover").css("background-image"),d=i.$('<li class="wk-slideshow-ghost"></li>').css({top:0,left:0,width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),p=d.width(),l=d.height(),u="slice-up"==o?l:"0",f=0;f<this.options.slices;f++){"slice-up-down"==o&&(u=(f%2+2)%2==0?"0":l);var m,g=f==this.options.slices-1?c:c,x="rect(0px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)";m="rect(0px, "+g*(f+1)+"px, 0px, "+c*f+"px)",("slice-up"==o||"slice-up-down"==o&&(f%2+2)%2==0)&&(m="rect("+l+"px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)"),r=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:p,height:l,"background-image":h,clip:m,opacity:0,transition:"all "+this.options.duration+"ms ease-in-out "+60*f+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+60*f+"ms"}).data("clip",x),d.append(r)}return this.container.append(d),d.children().last().on(i.support.transition.end,function(){setTimeout(function(){d.remove(),a.resolve()},0)}),d.width(),d.children().each(function(){r=i.$(this),r.css({clip:r.data("clip"),opacity:1})}),a.promise()},"slice-up":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up"])},"slice-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-down"])},"slice-up-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up-down"])},fold:function(e,s){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var n,o=i.$.Deferred(),r=Math.ceil(this.element.width()/this.options.slices),a=s.data("cover").css("background-image"),c=i.$('<li class="wk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),h=s.width(),d=s.height(),p=0;p<this.options.slices;p++)n=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:h,height:d,"background-image":a,"transform-origin":r*p+"px 0 0",clip:"rect(0px, "+r*(p+1)+"px, "+d+"px, "+r*p+"px)",opacity:0,transform:"scaleX(0.000001)",transition:"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms"}),c.prepend(n);return this.container.append(c),c.width(),c.children().first().on(i.support.transition.end,function(){setTimeout(function(){c.remove(),o.resolve()},0)}).end().css({transform:"scaleX(1)",opacity:1}),o.promise()},puzzle:function(s,n){if(!n.data("cover"))return t.fade.apply(this,arguments);for(var o,r,a,c=i.$.Deferred(),h=this,d=Math.round(this.options.slices/2),p=Math.round(n.width()/d),l=Math.round(n.height()/p),u=Math.round(n.height()/l)+1,f=n.data("cover").css("background-image"),m=i.$('<li class="wk-slideshow-ghost"></li>').css({width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),g=this.container.width(),x=this.container.height(),w=0;l>w;w++)for(var v=0;d>v;v++)a=v==d-1?p+2:p,r=[u*w+"px",a*(v+1)+"px",u*(w+1)+"px",p*v+"px"],o=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:0,width:g,height:x,"background-image":f,clip:"rect("+r.join(",")+")","-webkit-transform":"translateZ(0)",transform:"translateZ(0)"}),m.append(o);this.container.append(m);var k=e(m.children());return k.each(function(t){i.$(this).css({transition:"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms","-webkit-transition":"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms"})}).last().on(i.support.transition.end,function(){setTimeout(function(){m.remove(),c.resolve()},0)}),m.width(),k.css({opacity:1}),c.promise()},boxes:function(e,s,n,o){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var r,a,c,h,d=i.$.Deferred(),p=Math.round(this.options.slices/2),l=Math.round(s.width()/p),u=Math.round(s.height()/l),f=Math.round(s.height()/u)+1,m=s.data("cover").css("background-image"),g=i.$('<li class="wk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),x=s.width(),w=s.height(),v=0;u>v;v++)for(h=0;p>h;h++)c=h==p-1?l+2:l,a=[f*v+"px",c*(h+1)+"px",f*(v+1)+"px",l*h+"px"],r=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:1,width:x,height:w,"background-image":m,"transform-origin":a[3]+" "+a[0]+" 0",clip:"rect("+a.join(",")+")","-webkit-transform":"scale(0.0000000000000001)",transform:"scale(0.0000000000000001)"}),g.append(r);this.container.append(g);var k,b=0,y=0,$=0,I=[[]],M=g.children();for("boxes-reverse"==o&&(M=[].reverse.apply(M)),M.each(function(){I[b][y]=i.$(this),y++,y==p&&(b++,y=0,I[b]=[])}),h=0,k=0;p*u>h;h++){k=h;for(var z=0;u>z;z++)k>=0&&p>k&&I[z][k].css({transition:"all "+this.options.duration+"ms linear "+(50+$)+"ms","-webkit-transition":"all "+this.options.duration+"ms linear "+(50+$)+"ms"}),k--;$+=100}return M.last().on(i.support.transition.end,function(){setTimeout(function(){g.remove(),d.resolve()},0)}),g.width(),M.css({"-webkit-transform":"scale(1)",transform:"scale(1)"}),d.promise()},"boxes-reverse":function(i,e,s){return t.boxes.apply(this,[i,e,s,"boxes-reverse"])},"random-fx":function(){var i=["slice-up","fold","puzzle","slice-down","boxes","slice-up-down","boxes-reverse"];return this.fxIndex=(void 0===this.fxIndex?-1:this.fxIndex)+1,i[this.fxIndex]||(this.fxIndex=0),t[i[this.fxIndex]].apply(this,arguments)}});var e=function(i){for(var t,e,s=i.length;s;t=parseInt(Math.random()*s),e=i[--s],i[s]=i[t],i[t]=e);return i};return i.slideshow.animations}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-accordion",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";function i(i){var e=t.$(i),o="auto";if(e.is(":visible"))o=e.outerHeight();else{var a={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};o=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(a)}return o}return t.component("accordion",{defaults:{showfirst:!0,collapse:!0,animate:!0,easing:"swing",duration:300,toggle:".wk-accordion-title",containers:".wk-accordion-content",clsactive:"wk-active"},boot:function(){t.ready(function(i){setTimeout(function(){t.$("[data-wk-accordion]",i).each(function(){var i=t.$(this);i.data("accordion")||t.accordion(i,t.Utils.options(i.attr("data-wk-accordion")))})},0)})},init:function(){var i=this;this.element.on("click.uk.accordion",this.options.toggle,function(e){e.preventDefault(),i.toggleItem(t.$(this).data("wrapper"),i.options.animate,i.options.collapse)}),this.update(!0),t.domObserve(this.element,function(){i.element.children(i.options.containers).length&&i.update()})},toggleItem:function(e,o,a){var n=this;e.data("toggle").toggleClass(this.options.clsactive),e.data("content").toggleClass(this.options.clsactive);var s=e.data("toggle").hasClass(this.options.clsactive);a&&(this.toggle.not(e.data("toggle")).removeClass(this.options.clsactive),this.content.not(e.data("content")).removeClass(this.options.clsactive).parent().stop().css("overflow","hidden").animate({height:0},{easing:this.options.easing,duration:o?this.options.duration:0}).attr("aria-expanded","false")),e.stop().css("overflow","hidden"),o?e.animate({height:s?i(e.data("content")):0},{easing:this.options.easing,duration:this.options.duration,complete:function(){s&&(e.css({overflow:"",height:"auto"}),t.Utils.checkDisplay(e.data("content"))),n.trigger("display.uk.check")}}):(e.height(s?"auto":0),s&&(e.css({overflow:""}),t.Utils.checkDisplay(e.data("content"))),this.trigger("display.uk.check")),e.attr("aria-expanded",s),this.element.trigger("toggle.uk.accordion",[s,e.data("toggle"),e.data("content")])},update:function(i){var e,o,a,n=this;this.toggle=this.find(this.options.toggle),this.content=this.find(this.options.containers),this.content.each(function(i){e=t.$(this),e.parent().data("wrapper")?o=e.parent():(o=t.$(this).wrap('<div data-wrapper="true" style="overflow:hidden;height:0;position:relative;"></div>').parent(),o.attr("aria-expanded","false")),a=n.toggle.eq(i),o.data("toggle",a),o.data("content",e),a.data("wrapper",o),e.data("wrapper",o)}),this.element.trigger("update.uk.accordion",[this]),i&&this.options.showfirst&&this.toggleItem(this.toggle.eq(0).data("wrapper"),!1,!1)}}),t.accordion}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(e){var t;window.UIkit2wk&&(t=e(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-parallax",["uikit"],function(){return t||e(UIkit2wk)})}(function(e){"use strict";function t(t,a,r){var i,n,s,o,c,l,p,f=new Image;return n=t.element.css({backgroundSize:"cover",backgroundRepeat:"no-repeat"}),i=n.css("background-image").replace(/^url\(/g,"").replace(/\)$/g,"").replace(/("|')/g,""),o=function(){var e=n.innerWidth(),i=n.innerHeight(),o="bg"==a?r.diff:r.diff/100*i;return i+=o,e+=Math.ceil(o*c),e-o<s.w&&i<s.h?t.element.css({backgroundSize:"auto"}):(i>e/c?(l=Math.ceil(i*c),p=i,i>window.innerHeight&&(l=1.2*l,p=1.2*p)):(l=e,p=Math.ceil(e/c)),n.css({backgroundSize:l+"px "+p+"px"}).data("bgsize",{w:l,h:p}),void 0)},f.onerror=function(){},f.onload=function(){s={w:f.width,h:f.height},c=f.width/f.height,e.$win.on("load resize orientationchange",e.Utils.debounce(function(){o()},50)),o()},f.src=i,!0}function a(e,t,a){return e=i(e),t=i(t),a=a||0,r(e,t,a)}function r(e,t,a){var r="rgba("+parseInt(e[0]+a*(t[0]-e[0]),10)+","+parseInt(e[1]+a*(t[1]-e[1]),10)+","+parseInt(e[2]+a*(t[2]-e[2]),10)+","+(e&&t?parseFloat(e[3]+a*(t[3]-e[3])):1);return r+=")"}function i(e){var t,a;return a=(t=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),1]:(t=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))?[17*parseInt(t[1],16),17*parseInt(t[2],16),17*parseInt(t[3],16),1]:(t=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))?[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),1]:(t=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(e))?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10),parseFloat(t[4])]:p[e]||[255,255,255,0]}var n=[],s=!1,o=0,c=window.innerHeight,l=function(){o=e.$win.scrollTop(),window.requestAnimationFrame(function(){for(var e=0;e<n.length;e++)n[e].process()})};e.component("parallax",{defaults:{velocity:.5,target:!1,viewport:!1,media:!1},boot:function(){s=function(){var e,t=document.createElement("div"),a={WebkitTransform:"-webkit-transform",MSTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform"};document.body.insertBefore(t,null);for(var r in a)void 0!==t.style[r]&&(t.style[r]="translate3d(1px,1px,1px)",e=window.getComputedStyle(t).getPropertyValue(a[r]));return document.body.removeChild(t),void 0!==e&&e.length>0&&"none"!==e}(),e.$doc.on("scrolling.uk.document",l),e.$win.on("load resize orientationchange",e.Utils.debounce(function(){c=window.innerHeight,l()},50)),e.ready(function(t){e.$("[data-wk-parallax]",t).each(function(){var t=e.$(this);t.data("parallax")||e.parallax(t,e.Utils.options(t.attr("data-wk-parallax")))})})},init:function(){this.base=this.options.target?e.$(this.options.target):this.element,this.props={},this.velocity=this.options.velocity||1;var t=["target","velocity","viewport","plugins","media"];Object.keys(this.options).forEach(function(e){if(-1===t.indexOf(e)){var a,r,i,n,s=String(this.options[e]).split(",");e.match(/color/i)?(a=s[1]?s[0]:this._getStartValue(e),r=s[1]?s[1]:s[0],a||(a="rgba(255,255,255,0)")):(a=parseFloat(s[1]?s[0]:this._getStartValue(e)),r=parseFloat(s[1]?s[1]:s[0]),n=r>a?r-a:a-r,i=r>a?1:-1),this.props[e]={start:a,end:r,dir:i,diff:n}}}.bind(this)),n.push(this)},process:function(){if(this.options.media)switch(typeof this.options.media){case"number":if(window.innerWidth<this.options.media)return!1;break;case"string":if(window.matchMedia&&!window.matchMedia(this.options.media).matches)return!1}var e=this.percentageInViewport();this.options.viewport!==!1&&(e=0===this.options.viewport?1:e/this.options.viewport),this.update(e)},percentageInViewport:function(){var e,t,a,r=this.base.offset().top,i=this.base.outerHeight();return r>o+c?a=0:o>r+i?a=1:c>r+i?a=(c>o?o:o-c)/(r+i):(e=o+c-r,t=Math.round(e/((c+i)/100)),a=t/100),a},update:function(e){var r,i,n={transform:"",filter:""},o=e*(1-(this.velocity-this.velocity*e));0>o&&(o=0),o>1&&(o=1),(void 0===this._percent||this._percent!=o)&&(Object.keys(this.props).forEach(function(c){switch(r=this.props[c],0===e?i=r.start:1===e?i=r.end:void 0!==r.diff&&(i=r.start+r.diff*o*r.dir),"bg"!=c&&"bgp"!=c||this._bgcover||(this._bgcover=t(this,c,r)),c){case"x":n.transform+=s?" translate3d("+i+"px, 0, 0)":" translateX("+i+"px)";break;case"xp":n.transform+=s?" translate3d("+i+"%, 0, 0)":" translateX("+i+"%)";break;case"y":n.transform+=s?" translate3d(0, "+i+"px, 0)":" translateY("+i+"px)";break;case"yp":n.transform+=s?" translate3d(0, "+i+"%, 0)":" translateY("+i+"%)";break;case"rotate":n.transform+=" rotate("+i+"deg)";break;case"scale":n.transform+=" scale("+i+")";break;case"bg":n["background-position"]="50% "+i+"px";break;case"bgp":n["background-position"]="50% "+i+"%";break;case"color":case"background-color":case"border-color":n[c]=a(r.start,r.end,o);break;case"blur":n.filter+=" blur("+i+"px)";break;case"hue":n.filter+=" hue-rotate("+i+"deg)";break;case"grayscale":n.filter+=" grayscale("+i+"%)";break;case"invert":n.filter+=" invert("+i+"%)";break;case"fopacity":n.filter+=" opacity("+i+"%)";break;case"saturate":n.filter+=" saturate("+i+"%)";break;case"sepia":n.filter+=" sepia("+i+"%)";break;default:n[c]=i}}.bind(this)),n.filter&&(n["-webkit-filter"]=n.filter),this.element.css(n),this._percent=o)},_getStartValue:function(e){var t=0;switch(e){case"scale":t=1;break;default:t=this.element.css(e)}return t||0}});var p={black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]};return e.parallax}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2wk&&(e=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slider",["uikit"],function(){return e||t(UIkit2wk)})}(function(t){"use strict";var e,i,s,n,a={};return t.component("slider",{defaults:{center:!1,threshold:10,infinite:!0,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0,activecls:"wk-active"},boot:function(){t.ready(function(e){setTimeout(function(){t.$("[data-wk-slider]",e).each(function(){var e=t.$(this);e.data("slider")||t.slider(e,t.Utils.options(e.attr("data-wk-slider")))})},0)})},init:function(){var o=this;this.container=this.element.find(".wk-slider"),this.focus=0,t.$win.on("resize load",t.Utils.debounce(function(){o.update(!0)},100)),this.on("click.uk.slider","[data-wk-slider-item]",function(e){e.preventDefault();var i=t.$(this).attr("data-wk-slider-item");if(o.focus!=i)switch(o.stop(),i){case"next":case"previous":o["next"==i?"next":"previous"]();break;default:o.updateFocus(parseInt(i,10))}}),this.container.on({"touchstart mousedown":function(h){h.originalEvent&&h.originalEvent.touches&&(h=h.originalEvent.touches[0]),h.button&&2==h.button||!o.active||(o.stop(),s=t.$(h.target).is("a")?t.$(h.target):t.$(h.target).parents("a:first"),n=!1,s.length&&s.one("click",function(t){n&&t.preventDefault()}),i=function(t){n=!0,e=o,a={touchx:parseInt(t.pageX,10),dir:1,focus:o.focus,base:o.options.center?"center":"area"},t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),e.element.data({"pointer-start":{x:parseInt(t.pageX,10),y:parseInt(t.pageY,10)},"pointer-pos-start":o.pos}),o.container.addClass("wk-drag"),i=!1},i.x=parseInt(h.pageX,10),i.threshold=o.options.threshold)},mouseenter:function(){o.options.pauseOnHover&&(o.hovering=!0)},mouseleave:function(){o.hovering=!1}}),this.update(!0),this.on("display.uk.check",function(){o.element.is(":visible")&&o.update(!0)}),this.element.find("a,img").attr("draggable","false"),this.options.autoplay&&this.start(),t.domObserve(this.element,function(){o.element.children(":not([data-slider-slide])").length&&o.update(!0)})},update:function(e){var i,s,n,a,o=this,h=0,r=0;return this.items=this.container.children().filter(":visible"),this.vp=this.element[0].getBoundingClientRect().width,this.container.css({"min-width":"","min-height":""}),this.items.each(function(e){i=t.$(this).attr("data-slider-slide",e),a=i.css({left:"",width:""})[0].getBoundingClientRect(),s=a.width,n=i.width(),r=Math.max(r,a.height),i.css({left:h,width:s}).data({idx:e,left:h,width:s,cwidth:n,area:h+s,center:h-(o.vp/2-n/2)}),h+=s}),this.container.css({"min-width":h,"min-height":r}),this.options.infinite&&(h<=2*this.vp||this.items.length<5)&&!this.itemsResized?(this.container.children().each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}).each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}),this.itemsResized=!0,this.update()):(this.cw=h,this.pos=0,this.active=h>=this.vp,this.container.css({"-ms-transform":"","-webkit-transform":"",transform:""}),e&&this.updateFocus(this.focus),void 0)},updatePos:function(t){this.pos=t,this.container.css({"-ms-transform":"translateX("+t+"px)","-webkit-transform":"translateX("+t+"px)",transform:"translateX("+t+"px)"})},updateFocus:function(e,i){if(this.active){i=i||(e>this.focus?1:-1);var s,n,a=this.items.eq(e);if(this.options.infinite&&this.infinite(e,i),this.options.center)this.updatePos(-1*a.data("center")),this.items.filter("."+this.options.activecls).removeClass(this.options.activecls),a.addClass(this.options.activecls);else if(this.options.infinite)this.updatePos(-1*a.data("left"));else{for(s=0,n=e;n<this.items.length;n++)s+=this.items.eq(n).data("width");if(s>this.vp)this.updatePos(-1*a.data("left"));else if(1==i){for(s=0,n=this.items.length-1;n>=0;n--){if(s+=this.items.eq(n).data("width"),s==this.vp){e=n;break}if(s>this.vp){e=n<this.items.length-1?n+1:n;break}}s>this.vp?this.updatePos(-1*(this.container.width()-this.vp)):this.updatePos(-1*this.items.eq(e).data("left"))}}var o=this.items.eq(e).data("left");this.items.removeClass("wk-slide-before wk-slide-after").each(function(i){i!==e&&t.$(this).addClass(t.$(this).data("left")<o?"wk-slide-before":"wk-slide-after")}),this.focus=e,this.trigger("focusitem.uk.slider",[e,this.items.eq(e),this])}},next:function(){var t=this.items[this.focus+1]?this.focus+1:this.options.infinite?0:this.focus;this.updateFocus(t,1)},previous:function(){var t=this.items[this.focus-1]?this.focus-1:this.options.infinite?this.items[this.focus-1]?this.items-1:this.items.length-1:this.focus;this.updateFocus(t,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},infinite:function(t,e){var i,s=this,n=this.items.eq(t),a=t,o=[],h=0;if(1==e){for(i=0;i<this.items.length&&(a!=t&&(h+=this.items.eq(a).data("width"),o.push(this.items.eq(a))),!(h>this.vp));i++)a=a+1==this.items.length?0:a+1;o.length&&o.forEach(function(t){var e=n.data("area");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}else{for(i=this.items.length-1;i>-1&&(h+=this.items.eq(a).data("width"),a!=t&&o.push(this.items.eq(a)),!(h>this.vp));i--)a=a-1==-1?this.items.length-1:a-1;o.length&&o.forEach(function(t){var e=n.data("left")-t.data("width");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}}}),t.$doc.on("mousemove.uk.slider touchmove.uk.slider",function(t){if(t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i&&Math.abs(t.pageX-i.x)>i.threshold&&(window.getSelection().toString()?e=i=!1:i(t)),e){var s,n,o,h,r,c,d,u,f,l;if(t.clientX||t.clientY?s=t.clientX:(t.pageX||t.pageY)&&(s=t.pageX-document.body.scrollLeft-document.documentElement.scrollLeft),r=a.focus,n=s-e.element.data("pointer-start").x,o=e.element.data("pointer-pos-start")+n,h=s>e.element.data("pointer-start").x?-1:1,c=e.items.eq(a.focus),1==h)for(d=c.data("left")+Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("left")<d&&l.data("area")>d){r=f;break}f=f+1==e.items.length?0:f+1}else for(d=c.data("left")-Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("area")<=c.data("left")&&l.data("center")<d){r=f;break}f=f-1==-1?e.items.length-1:f-1}e.options.infinite&&r!=a._focus&&e.infinite(r,h),e.updatePos(o),a.dir=h,a._focus=r,a.touchx=parseInt(t.pageX,10),a.diff=d}}),t.$doc.on("mouseup.uk.slider touchend.uk.slider",function(){if(e){e.container.removeClass("wk-drag"),e.items.eq(a.focus);var t,s,n,o=!1;if(1==a.dir){for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")>a.diff){o=n;break}n=n+1==e.items.length?0:n+1}e.options.infinite||o||(o=e.items.length)}else{for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")<a.diff){o=n;break}n=n-1==-1?e.items.length-1:n-1}e.options.infinite||o||(o=0)}e.updateFocus(o!==!1?o:a._focus)}e=i=!1}),t.slider}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-lightbox",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";function t(t){if(e)return e.lightbox=t,e;e=i.$(['<div class="wk-modal">','<div class="wk-modal-dialog wk-modal-dialog-lightbox wk-slidenav-position" style="margin-left:auto;margin-right:auto;width:200px;height:200px;top:'+Math.abs(window.innerHeight/2-200)+'px;">','<a href="#" class="wk-modal-close wk-close wk-close-alt"></a>','<div class="wk-lightbox-content"></div>','<div class="wk-modal-spinner wk-hidden"></div>',"</div>","</div>"].join("")).appendTo("body"),e.dialog=e.find(".wk-modal-dialog:first"),e.content=e.find(".wk-lightbox-content:first"),e.loader=e.find(".wk-modal-spinner:first"),e.closer=e.find(".wk-close.wk-close-alt"),e.modal=i.modal(e,{modal:!1}),e.on("swipeRight swipeLeft",function(i){e.lightbox["swipeLeft"==i.type?"next":"previous"]()}).on("click","[data-lightbox-previous], [data-lightbox-next]",function(t){t.preventDefault(),e.lightbox[i.$(this).is("[data-lightbox-next]")?"next":"previous"]()}),e.on("hide.uk.modal",function(){e.content.html("")});var o={w:window.innerWidth,h:window.innerHeight};return i.$win.on("load resize orientationchange",i.Utils.debounce(function(){o.w!==window.innerWidth&&e.is(":visible")&&!i.Utils.isFullscreen()&&e.lightbox.fitSize(),o={w:window.innerWidth,h:window.innerHeight}},100)),e.lightbox=t,e}var e,o={};return i.component("lightbox",{defaults:{allowfullscreen:!0,duration:400,group:!1,keyboard:!0},index:0,items:!1,boot:function(){i.$html.on("click","[data-wk-lightbox]",function(t){t.preventDefault();var e=i.$(this);e.data("lightbox")||i.lightbox(e,i.Utils.options(e.attr("data-wk-lightbox"))),e.data("lightbox").show(e)}),i.$doc.on("keyup",function(i){if(e&&e.is(":visible")&&e.lightbox.options.keyboard)switch(i.preventDefault(),i.keyCode){case 37:e.lightbox.previous();break;case 39:e.lightbox.next()}})},init:function(){var t=[];if(this.index=0,this.siblings=[],this.element&&this.element.length){var e=this.options.group?i.$('[data-wk-lightbox*="'+this.options.group+'"]'):this.element;e.each(function(){var e=i.$(this);t.push({source:e.attr("href"),title:e.attr("data-title")||e.attr("title"),type:e.attr("data-lightbox-type")||"auto",link:e})}),this.index=e.index(this.element),this.siblings=t}else this.options.group&&this.options.group.length&&(this.siblings=this.options.group);this.trigger("lightbox-init",[this])},show:function(e){this.modal=t(this),this.modal.dialog.stop(),this.modal.content.stop();var o,n,s=this,h=i.$.Deferred();e=e||0,"object"==typeof e&&this.siblings.forEach(function(i,t){e[0]===i.link[0]&&(e=t)}),0>e?e=this.siblings.length-e:this.siblings[e]||(e=0),n=this.siblings[e],o={lightbox:s,source:n.source,type:n.type,index:e,promise:h,title:n.title,item:n,meta:{content:"",width:null,height:null}},this.index=e,this.modal.content.empty(),this.modal.is(":visible")||(this.modal.content.css({width:"",height:""}).empty(),this.modal.modal.show()),this.modal.loader.removeClass("wk-hidden"),h.promise().done(function(){s.data=o,s.fitSize(o)}).fail(function(){o.meta.content='<div class="wk-position-cover wk-flex wk-flex-middle wk-flex-center"><strong>Loading resource failed!</strong></div>',o.meta.width=400,o.meta.height=300,s.data=o,s.fitSize(o)}),s.trigger("showitem.uk.lightbox",[o])},fitSize:function(){var t=this,e=this.data,o=this.modal.dialog.outerWidth()-this.modal.dialog.width(),n=parseInt(this.modal.dialog.css("margin-top"),10),s=parseInt(this.modal.dialog.css("margin-bottom"),10),h=n+s,a=e.meta.content,l=t.options.duration;this.siblings.length>1&&(a=[a,'<a href="#" class="wk-slidenav wk-slidenav-contrast wk-slidenav-previous wk-hidden-touch" data-lightbox-previous></a>','<a href="#" class="wk-slidenav wk-slidenav-contrast wk-slidenav-next wk-hidden-touch" data-lightbox-next></a>'].join(""));var d,r,u=i.$("<div> </div>").css({opacity:0,position:"absolute",top:0,left:0,width:"100%",maxWidth:t.modal.dialog.css("max-width"),padding:t.modal.dialog.css("padding"),margin:t.modal.dialog.css("margin")}),c=e.meta.width,g=e.meta.height;u.appendTo("body").width(),d=u.width(),r=window.innerHeight-h,u.remove(),this.modal.dialog.find(".wk-modal-caption").remove(),e.title&&(this.modal.dialog.append('<div class="wk-modal-caption">'+e.title+"</div>"),r-=this.modal.dialog.find(".wk-modal-caption").outerHeight()),d<e.meta.width&&(g=Math.floor(g*(d/c)),c=d),g>r&&(g=Math.floor(r),c=Math.ceil(e.meta.width*(r/e.meta.height))),this.modal.content.css("opacity",0).width(c).html(a),"iframe"==e.type&&this.modal.content.find("iframe:first").height(g);var m=g+o,p=Math.floor(window.innerHeight/2-m/2)-h;0>p&&(p=0),this.modal.closer.addClass("wk-hidden"),t.modal.data("mwidth")==c&&t.modal.data("mheight")==g&&(l=0),this.modal.dialog.animate({width:c+o,height:g+o,top:p},l,"swing",function(){t.modal.loader.addClass("wk-hidden"),t.modal.content.css({width:""}).animate({opacity:1},function(){t.modal.closer.removeClass("wk-hidden")}),t.modal.data({mwidth:c,mheight:g})})},next:function(){this.show(this.siblings[this.index+1]?this.index+1:0)},previous:function(){this.show(this.siblings[this.index-1]?this.index-1:this.siblings.length-1)}}),i.plugin("lightbox","image",{init:function(i){i.on("showitem.uk.lightbox",function(i,t){if("image"==t.type||t.source&&t.source.match(/\.(jpg|jpeg|png|gif|svg)$/i)){var e=function(i,e,o){t.meta={content:'<img class="wk-responsive-width" width="'+e+'" height="'+o+'" src ="'+i+'">',width:e,height:o},t.type="image",t.promise.resolve()};if(o[t.source])e(t.source,o[t.source].width,o[t.source].height);else{var n=new Image;n.onerror=function(){t.promise.reject("Loading image failed")},n.onload=function(){o[t.source]={width:n.width,height:n.height},e(t.source,o[t.source].width,o[t.source].height)},n.src=t.source}}})}}),i.plugin("lightbox","youtube",{init:function(i){var t=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,n=/youtu\.be\/(.*)/;i.on("showitem.uk.lightbox",function(i,s){var h,a,l=function(i,t,o){s.meta={content:'<iframe src="//www.youtube.com/embed/'+i+'" width="'+t+'" height="'+o+'" style="max-width:100%;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},s.type="iframe",s.promise.resolve()};if((a=s.source.match(t))&&(h=a[2]),(a=s.source.match(n))&&(h=a[1]),h){if(o[h])l(h,o[h].width,o[h].height);else{var d=new Image,r=!1;d.onerror=function(){o[h]={width:640,height:320},l(h,o[h].width,o[h].height)},d.onload=function(){120==d.width&&90==d.height?r?(o[h]={width:640,height:320},l(h,o[h].width,o[h].height)):(r=!0,d.src="//img.youtube.com/vi/"+h+"/0.jpg"):(o[h]={width:d.width,height:d.height},l(h,d.width,d.height))},d.src="//img.youtube.com/vi/"+h+"/maxresdefault.jpg"}i.stopImmediatePropagation()}})}}),i.plugin("lightbox","vimeo",{init:function(t){var n,s=/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/;t.on("showitem.uk.lightbox",function(t,h){var a,l=function(i,t,o){h.meta={content:'<iframe src="//player.vimeo.com/video/'+i+'" width="'+t+'" height="'+o+'" style="width:100%;box-sizing:border-box;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},h.type="iframe",h.promise.resolve()};(n=h.source.match(s))&&(a=n[2],o[a]?l(a,o[a].width,o[a].height):i.$.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(h.source),jsonp:"callback",dataType:"jsonp",success:function(i){o[a]={width:i.width,height:i.height},l(a,o[a].width,o[a].height)}}),t.stopImmediatePropagation())})}}),i.plugin("lightbox","video",{init:function(t){t.on("showitem.uk.lightbox",function(t,e){var n=function(i,t,o){e.meta={content:'<video class="wk-responsive-width" src="'+i+'" width="'+t+'" height="'+o+'" controls></video>',width:t,height:o},e.type="video",e.promise.resolve()};if("video"==e.type||e.source.match(/\.(mp4|webm|ogv)$/i))if(o[e.source])n(e.source,o[e.source].width,o[e.source].height);else var s=i.$('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",e.source).appendTo("body"),h=setInterval(function(){s[0].videoWidth&&(clearInterval(h),o[e.source]={width:s[0].videoWidth,height:s[0].videoHeight},n(e.source,o[e.source].width,o[e.source].height),s.remove())},20)})}}),i.plugin("lightbox","iframe",{init:function(i){i.on("showitem.uk.lightbox",function(t,o){var n=function(i,t,n){o.meta={content:'<iframe class="wk-responsive-width" src="'+i+'" width="'+t+'" height="'+n+'"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:n},o.type="iframe",o.promise.resolve()};("iframe"===o.type||o.source.match(/\.(html|php)$/))&&n(o.source,i.options.width||800,i.options.height||600)})}}),i.lightbox.create=function(t,e){if(t){var o,n=[];return t.forEach(function(t){n.push(i.$.extend({source:"",title:"",type:"auto",link:!1},"string"==typeof t?{source:t}:t))}),o=i.lightbox(i.$.extend({},e,{group:n}))}},i.lightbox}); widgetkit/wk-styles-4d3bfa22.css000064400000266032152177723720012446 0ustar00.wk-grid-match>*>*,[class*=wk-grid-width]>*{width:100%;box-sizing:border-box}.wk-panel-box,.wk-panel-box .wk-panel-title,.wk-panel-box-hover:hover,.wk-panel-box-primary .wk-panel-title,.wk-panel-box-primary-hover:hover,.wk-panel-title{color:#444}.wk-tab-center .wk-tab>li>a,.wk-tab-grid>li>a{text-align:center}.wk-modal,.wk-switcher{touch-action:cross-slide-y pinch-zoom double-tap-zoom}.wk-button-group,.wk-dotnav>*>*,.wk-dropdown-small,.wk-modal-caption,.wk-text-nowrap,.wk-text-truncate{white-space:nowrap}.wk-accordion-content:after,.wk-clearfix:after,.wk-container:after,.wk-dotnav:after,.wk-form-row:after,.wk-grid:after,.wk-list>li:after,.wk-panel:after,.wk-subnav:after,.wk-tab-center:after,.wk-tab:after{clear:both}a[class*=wk-]{text-decoration:none!important;cursor:pointer}a[class*=wk-]:hover{text-decoration:none!important}.wk-dotnav,.wk-list,.wk-nav,.wk-nav ul,.wk-slideshow,.wk-subnav,.wk-switcher,.wk-tab{margin-left:0;padding:0!important;list-style:none!important}.wk-dotnav,.wk-grid,.wk-list,.wk-list ul,.wk-subnav,.wk-switcher,.wk-tab,.wk-thumbnav{list-style:none}.wk-list,.wk-nav,.wk-nav ul,.wk-slideshow,.wk-switcher,.wk-tab{margin-bottom:0!important}.wk-dotnav,.wk-subnav{margin-bottom:20px!important}*+.wk-dotnav,*+.wk-subnav{margin-top:20px!important}.wk-dotnav>li>a,.wk-icon-button,.wk-list>li>a,.wk-nav ul>li>a,.wk-nav>li>a,.wk-overlay,.wk-slidenav,.wk-subnav>li>a{border:none!important}.wk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0}.wk-grid:after,.wk-grid:before{content:"";display:block;overflow:hidden}.wk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left;padding-left:25px}.wk-grid>*>:last-child{margin-bottom:0}.wk-grid{margin-left:-25px}.wk-grid+.wk-grid,.wk-grid-margin,.wk-grid>*>.wk-panel+.wk-panel{margin-top:25px}@media (min-width:1220px){.wk-grid{margin-left:-35px}.wk-grid>*{padding-left:35px}.wk-grid+.wk-grid,.wk-grid-margin,.wk-grid>*>.wk-panel+.wk-panel{margin-top:35px}}.wk-grid-collapse{margin-left:0}.wk-grid-collapse>*{padding-left:0}.wk-grid-collapse+.wk-grid-collapse,.wk-grid-collapse>*>.wk-panel+.wk-panel,.wk-grid-collapse>.wk-grid-margin{margin-top:0}.wk-grid-small{margin-left:-10px}.wk-grid-small>*{padding-left:10px}.wk-grid-small+.wk-grid-small,.wk-grid-small>*>.wk-panel+.wk-panel,.wk-grid-small>.wk-grid-margin{margin-top:10px}.wk-grid-medium{margin-left:-25px}.wk-grid-medium>*{padding-left:25px}.wk-grid-medium+.wk-grid-medium,.wk-grid-medium>*>.wk-panel+.wk-panel,.wk-grid-medium>.wk-grid-margin{margin-top:25px}@media (min-width:960px){.wk-grid-large{margin-left:-35px}.wk-grid-large>*{padding-left:35px}.wk-grid-large+.wk-grid-large,.wk-grid-large-margin,.wk-grid-large>*>.wk-panel+.wk-panel{margin-top:35px}.wk-grid-divider>[class*=wk-width-large-]:not(.wk-width-large-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}}@media (min-width:1220px){.wk-grid-large{margin-left:-50px}.wk-grid-large>*{padding-left:50px}.wk-grid-large+.wk-grid-large,.wk-grid-large-margin,.wk-grid-large>*>.wk-panel+.wk-panel{margin-top:50px}}.wk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-grid-divider>[class*=wk-width-9-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-1-]:not(.wk-width-1-1):nth-child(n+2),.wk-grid-divider>[class*=wk-width-2-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-3-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-4-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-5-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-6-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-7-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-8-]:nth-child(n+2){border-left:1px solid #e5e5e5}@media (min-width:1220px){.wk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.wk-grid-divider>*{padding-left:35px;padding-right:35px}.wk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.wk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #e5e5e5}.wk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none}.wk-grid-width-1-2>*{width:50%}.wk-grid-width-1-3>*{width:33.333%}.wk-grid-width-1-4>*{width:25%}.wk-grid-width-1-5>*{width:20%}.wk-grid-width-1-6>*{width:16.666%}.wk-grid-width-1-10>*{width:10%}.wk-grid-width-auto>*{width:auto}@media (min-width:480px){.wk-grid-width-small-1-1>*{width:100%}.wk-grid-width-small-1-2>*{width:50%}.wk-grid-width-small-1-3>*{width:33.333%}.wk-grid-width-small-1-4>*{width:25%}.wk-grid-width-small-1-5>*{width:20%}.wk-grid-width-small-1-6>*{width:16.666%}.wk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.wk-grid-divider>[class*=wk-width-medium-]:not(.wk-width-medium-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}.wk-grid-width-medium-1-1>*{width:100%}.wk-grid-width-medium-1-2>*{width:50%}.wk-grid-width-medium-1-3>*{width:33.333%}.wk-grid-width-medium-1-4>*{width:25%}.wk-grid-width-medium-1-5>*{width:20%}.wk-grid-width-medium-1-6>*{width:16.666%}.wk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.wk-grid-width-large-1-1>*{width:100%}.wk-grid-width-large-1-2>*{width:50%}.wk-grid-width-large-1-3>*{width:33.333%}.wk-grid-width-large-1-4>*{width:25%}.wk-grid-width-large-1-5>*{width:20%}.wk-grid-width-large-1-6>*{width:16.666%}.wk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.wk-grid-width-xlarge-1-1>*{width:100%}.wk-grid-width-xlarge-1-2>*{width:50%}.wk-grid-width-xlarge-1-3>*{width:33.333%}.wk-grid-width-xlarge-1-4>*{width:25%}.wk-grid-width-xlarge-1-5>*{width:20%}.wk-grid-width-xlarge-1-6>*{width:16.666%}.wk-grid-width-xlarge-1-10>*{width:10%}}[class*=wk-width]{box-sizing:border-box;width:100%}.wk-width-1-1{width:100%}.wk-width-1-2,.wk-width-2-4,.wk-width-3-6,.wk-width-5-10{width:50%}.wk-width-1-3,.wk-width-2-6{width:33.333%}.wk-width-2-3,.wk-width-4-6{width:66.666%}.wk-width-1-4{width:25%}.wk-width-3-4{width:75%}.wk-width-1-5,.wk-width-2-10{width:20%}.wk-width-2-5,.wk-width-4-10{width:40%}.wk-width-3-5,.wk-width-6-10{width:60%}.wk-width-4-5,.wk-width-8-10{width:80%}.wk-width-1-6{width:16.666%}.wk-width-5-6{width:83.333%}.wk-width-1-10{width:10%}.wk-width-3-10{width:30%}.wk-width-7-10{width:70%}.wk-width-9-10{width:90%}@media (min-width:480px){.wk-width-small-1-1{width:100%}.wk-width-small-1-2,.wk-width-small-2-4,.wk-width-small-3-6,.wk-width-small-5-10{width:50%}.wk-width-small-1-3,.wk-width-small-2-6{width:33.333%}.wk-width-small-2-3,.wk-width-small-4-6{width:66.666%}.wk-width-small-1-4{width:25%}.wk-width-small-3-4{width:75%}.wk-width-small-1-5,.wk-width-small-2-10{width:20%}.wk-width-small-2-5,.wk-width-small-4-10{width:40%}.wk-width-small-3-5,.wk-width-small-6-10{width:60%}.wk-width-small-4-5,.wk-width-small-8-10{width:80%}.wk-width-small-1-6{width:16.666%}.wk-width-small-5-6{width:83.333%}.wk-width-small-1-10{width:10%}.wk-width-small-3-10{width:30%}.wk-width-small-7-10{width:70%}.wk-width-small-9-10{width:90%}}@media (min-width:768px){.wk-width-medium-1-1{width:100%}.wk-width-medium-1-2,.wk-width-medium-2-4,.wk-width-medium-3-6,.wk-width-medium-5-10{width:50%}.wk-width-medium-1-3,.wk-width-medium-2-6{width:33.333%}.wk-width-medium-2-3,.wk-width-medium-4-6{width:66.666%}.wk-width-medium-1-4{width:25%}.wk-width-medium-3-4{width:75%}.wk-width-medium-1-5,.wk-width-medium-2-10{width:20%}.wk-width-medium-2-5,.wk-width-medium-4-10{width:40%}.wk-width-medium-3-5,.wk-width-medium-6-10{width:60%}.wk-width-medium-4-5,.wk-width-medium-8-10{width:80%}.wk-width-medium-1-6{width:16.666%}.wk-width-medium-5-6{width:83.333%}.wk-width-medium-1-10{width:10%}.wk-width-medium-3-10{width:30%}.wk-width-medium-7-10{width:70%}.wk-width-medium-9-10{width:90%}[class*=wk-push-],[class*=wk-pull-]{position:relative}.wk-push-1-2,.wk-push-2-4,.wk-push-3-6,.wk-push-5-10{left:50%}.wk-push-1-3,.wk-push-2-6{left:33.333%}.wk-push-2-3,.wk-push-4-6{left:66.666%}.wk-push-1-4{left:25%}.wk-push-3-4{left:75%}.wk-push-1-5,.wk-push-2-10{left:20%}.wk-push-2-5,.wk-push-4-10{left:40%}.wk-push-3-5,.wk-push-6-10{left:60%}.wk-push-4-5,.wk-push-8-10{left:80%}.wk-push-1-6{left:16.666%}.wk-push-5-6{left:83.333%}.wk-push-1-10{left:10%}.wk-push-3-10{left:30%}.wk-push-7-10{left:70%}.wk-push-9-10{left:90%}.wk-pull-1-2,.wk-pull-2-4,.wk-pull-3-6,.wk-pull-5-10{left:-50%}.wk-pull-1-3,.wk-pull-2-6{left:-33.333%}.wk-pull-2-3,.wk-pull-4-6{left:-66.666%}.wk-pull-1-4{left:-25%}.wk-pull-3-4{left:-75%}.wk-pull-1-5,.wk-pull-2-10{left:-20%}.wk-pull-2-5,.wk-pull-4-10{left:-40%}.wk-pull-3-5,.wk-pull-6-10{left:-60%}.wk-pull-4-5,.wk-pull-8-10{left:-80%}.wk-pull-1-6{left:-16.666%}.wk-pull-5-6{left:-83.333%}.wk-pull-1-10{left:-10%}.wk-pull-3-10{left:-30%}.wk-pull-7-10{left:-70%}.wk-pull-9-10{left:-90%}}@media (min-width:960px){.wk-width-large-1-1{width:100%}.wk-width-large-1-2,.wk-width-large-2-4,.wk-width-large-3-6,.wk-width-large-5-10{width:50%}.wk-width-large-1-3,.wk-width-large-2-6{width:33.333%}.wk-width-large-2-3,.wk-width-large-4-6{width:66.666%}.wk-width-large-1-4{width:25%}.wk-width-large-3-4{width:75%}.wk-width-large-1-5,.wk-width-large-2-10{width:20%}.wk-width-large-2-5,.wk-width-large-4-10{width:40%}.wk-width-large-3-5,.wk-width-large-6-10{width:60%}.wk-width-large-4-5,.wk-width-large-8-10{width:80%}.wk-width-large-1-6{width:16.666%}.wk-width-large-5-6{width:83.333%}.wk-width-large-1-10{width:10%}.wk-width-large-3-10{width:30%}.wk-width-large-7-10{width:70%}.wk-width-large-9-10{width:90%}}.wk-panel{display:block;position:relative}.wk-panel,.wk-panel:hover{text-decoration:none}.wk-panel:after,.wk-panel:before{content:"";display:table}.wk-panel>:not(.wk-panel-title):last-child{margin-bottom:0}.wk-panel-teaser,.wk-panel-title{margin-bottom:20px}.wk-panel-title{margin-top:0;font-size:18px;line-height:24px;font-weight:300;text-transform:none}.wk-panel-badge{position:absolute;top:0;right:0;z-index:1}.wk-panel-box .wk-panel-badge,.wk-panel-hover .wk-panel-badge{top:10px;right:10px}.wk-panel-body{padding:20px}.wk-panel-box{padding:20px;background:#fff;border:1px solid #e5e5e5;border-radius:2px}.wk-panel-box>.wk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-panel-box>.wk-nav-side{margin:0 -20px}.wk-panel-box-primary{background-color:#fafafa;color:#444}.wk-panel-box-secondary{background-color:#444;color:#fff}.wk-panel-box-secondary .wk-panel-title,.wk-panel-box-secondary-hover:hover{color:#fff}.wk-panel-hover{padding:20px;color:#444;border:1px solid transparent;border-radius:2px}.wk-panel-hover:hover{background:#fff;color:#444;border-color:#e5e5e5}.wk-nav-dropdown .wk-nav-divider,.wk-nav-navbar .wk-nav-divider,.wk-nav-side .wk-nav-divider{border-top:1px solid #e5e5e5}.wk-panel-hover>.wk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-panel-header .wk-panel-title{padding-bottom:10px;border-bottom:1px solid #e5e5e5;color:#444}.wk-panel-space{padding:30px}.wk-panel-space .wk-panel-badge{top:30px;right:30px}.wk-panel+.wk-panel-divider{margin-top:50px!important}.wk-panel+.wk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #e5e5e5}@media (min-width:1220px){.wk-width-xlarge-1-1{width:100%}.wk-width-xlarge-1-2,.wk-width-xlarge-2-4,.wk-width-xlarge-3-6,.wk-width-xlarge-5-10{width:50%}.wk-width-xlarge-1-3,.wk-width-xlarge-2-6{width:33.333%}.wk-width-xlarge-2-3,.wk-width-xlarge-4-6{width:66.666%}.wk-width-xlarge-1-4{width:25%}.wk-width-xlarge-3-4{width:75%}.wk-width-xlarge-1-5,.wk-width-xlarge-2-10{width:20%}.wk-width-xlarge-2-5,.wk-width-xlarge-4-10{width:40%}.wk-width-xlarge-3-5,.wk-width-xlarge-6-10{width:60%}.wk-width-xlarge-4-5,.wk-width-xlarge-8-10{width:80%}.wk-width-xlarge-1-6{width:16.666%}.wk-width-xlarge-5-6{width:83.333%}.wk-width-xlarge-1-10{width:10%}.wk-width-xlarge-3-10{width:30%}.wk-width-xlarge-7-10{width:70%}.wk-width-xlarge-9-10{width:90%}.wk-panel+.wk-panel-divider{margin-top:70px!important}.wk-panel+.wk-panel-divider:before{top:-35px}}.wk-cover-object,[data-wk-cover]{position:relative;left:50%;top:50%}.wk-panel-box .wk-panel-teaser>*{border-top-left-radius:2px;border-top-right-radius:2px}.wk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.wk-cover{overflow:hidden}.wk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-wk-cover]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-nav,.wk-nav ul{margin:0;padding:0;list-style:none}.wk-nav li>a{display:block;text-decoration:none}.wk-nav>li>a{padding:5px 15px}.wk-nav ul{padding-left:15px}.wk-nav ul a{padding:2px 0}.wk-nav li>a>div{font-size:12px;line-height:18px}.wk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:400;font-size:12px}.wk-nav-header:not(:first-child){margin-top:20px}.wk-nav-divider{margin:9px 15px}ul.wk-nav-sub{padding:5px 0 5px 15px}.wk-nav-parent-icon>.wk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.wk-subnav>*,.wk-tab>li{float:left;position:relative}.wk-nav-parent-icon>.wk-parent.wk-open>a:after{content:"\f107"}.wk-nav-side>li>a{color:#444;border-radius:2px}.wk-nav-side>li>a:focus,.wk-nav-side>li>a:hover{background:#f5f5f5;color:#444;outline:0}.wk-nav-side>li.wk-active>a{background:#37a5e4;color:#fff}.wk-nav-side .wk-nav-header{color:#444}.wk-nav-side ul a{color:#999}.wk-nav-side ul a:hover{color:#37a5e5}.wk-nav-dropdown>li>a{color:#444}.wk-nav-dropdown>li>a:focus,.wk-nav-dropdown>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-nav-dropdown .wk-nav-header,.wk-nav-dropdown ul a{color:#999}.wk-nav-dropdown ul a:hover{color:#37a5e5}.wk-nav-navbar>li>a{color:#444}.wk-nav-navbar>li>a:focus,.wk-nav-navbar>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-nav-navbar .wk-nav-header,.wk-nav-navbar ul a{color:#999}.wk-nav-navbar ul a:hover{color:#37a5e5}.wk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px}.wk-nav-offcanvas>.wk-open>a,html:not(.wk-touch) .wk-nav-offcanvas>li>a:focus,html:not(.wk-touch) .wk-nav-offcanvas>li>a:hover{background:#292929;color:#fff;outline:0}html .wk-nav.wk-nav-offcanvas>li.wk-active>a{background:#37a5e4;color:#fff}.wk-nav-offcanvas .wk-nav-header{color:#777}.wk-nav-offcanvas .wk-nav-divider{border-top:1px solid #424242}.wk-nav-offcanvas ul a{color:#ccc}html:not(.wk-touch) .wk-nav-offcanvas ul a:hover{color:#fff}.wk-panel-box .wk-nav-side>li>a{border-radius:0}.wk-nav-dropdown>li.wk-active>a{color:#37a5e5}.wk-nav-dropdown>li.wk-active>a:hover{color:#fff}.wk-nav-navbar>li.wk-active>a{color:#37a5e5}.wk-nav-navbar>li.wk-active>a:hover{color:#fff}.wk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0}.wk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.wk-subnav:after,.wk-subnav:before{content:"";display:block;overflow:hidden}.wk-subnav>*>*{display:inline-block;color:#444}.wk-subnav>*>:focus,.wk-subnav>*>:hover{color:#37a5e5;text-decoration:none}.wk-subnav>.wk-active>*{color:#37a5e5}.wk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.wk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #e5e5e5}.wk-subnav-pill>*>*{padding:3px 9px;border-radius:2px}.wk-subnav-pill>*>:focus,.wk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.wk-subnav-pill>.wk-active>*{background:#37a5e4;color:#fff;box-shadow:none}.wk-subnav>.wk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.wk-tab{margin:0;padding:0;border-bottom:1px solid #e5e5e5}.wk-tab:after,.wk-tab:before{content:"";display:table}.wk-tab>li{margin-bottom:-1px}.wk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#444;text-decoration:none;border-radius:2px 2px 0 0}.wk-tab>li:nth-child(n+2)>a{margin-left:5px}.wk-tab>li.wk-open>a,.wk-tab>li>a:focus,.wk-tab>li>a:hover{border-color:rgba(0,0,0,.06);background:#f5f5f5;color:#444;outline:0}.wk-tab>li.wk-open:not(.wk-active)>a,.wk-tab>li:not(.wk-active)>a:focus,.wk-tab>li:not(.wk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.wk-form>:last-child,.wk-list>li>:last-child,.wk-tab-bottom>li{margin-bottom:0}.wk-tab>li.wk-active>a{border-color:#e5e5e5 #e5e5e5 transparent;background:#fff;color:#37a5e5}.wk-tab>li.wk-disabled>a{color:#999;cursor:text}.wk-tab>li.wk-disabled.wk-active>a,.wk-tab>li.wk-disabled>a:focus,.wk-tab>li.wk-disabled>a:hover{background:0 0;border-color:transparent}.wk-tab-flip>li{float:right}.wk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.wk-tab>li.wk-tab-responsive>a{margin-left:0;margin-right:0}.wk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.wk-tab-center{border-bottom:1px solid #e5e5e5}.wk-tab-center-bottom{border-bottom:none;border-top:1px solid #e5e5e5}.wk-tab-center:after,.wk-tab-center:before{content:"";display:table}.wk-tab-center .wk-tab{position:relative;right:50%;border:none;float:right}.wk-tab-center .wk-tab>li{position:relative;right:-50%}.wk-tab-bottom{border-top:1px solid #e5e5e5;border-bottom:none}.wk-tab-bottom>li{margin-top:-1px}.wk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0;border-radius:0 0 2px 2px}.wk-tab-bottom>li.wk-open:not(.wk-active)>a,.wk-tab-bottom>li:not(.wk-active)>a:focus,.wk-tab-bottom>li:not(.wk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.wk-tab-bottom>li.wk-active>a{border-top-color:transparent;border-bottom-color:#e5e5e5}.wk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.wk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #e5e5e5;z-index:-1}.wk-tab-grid>li:first-child>a{margin-left:5px}.wk-tab-grid.wk-tab-bottom{border-top:none}.wk-tab-grid.wk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.wk-tab-left,.wk-tab-right{border-bottom:none}.wk-tab-left>li,.wk-tab-right>li{margin-bottom:0;float:none}.wk-tab-left>li>a,.wk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.wk-tab-left>li:nth-child(n+2)>a,.wk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.wk-tab-left>li.wk-active>a,.wk-tab-right>li.wk-active>a{border-color:#e5e5e5}.wk-tab-left{border-right:1px solid #e5e5e5}.wk-tab-left>li{margin-right:-1px}.wk-tab-left>li>a{border-bottom-width:1px;border-right-width:0;border-radius:2px 0 0 2px}.wk-tab-left>li:not(.wk-active)>a:focus,.wk-tab-left>li:not(.wk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.wk-tab-left>li.wk-active>a{border-right-color:transparent}.wk-tab-right{border-left:1px solid #e5e5e5}.wk-tab-right>li{margin-left:-1px}.wk-tab-right>li>a{border-bottom-width:1px;border-left-width:0;border-radius:0 2px 2px 0}.wk-tab-right>li:not(.wk-active)>a:focus,.wk-tab-right>li:not(.wk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.wk-tab-right>li.wk-active>a{border-left-color:transparent}}.wk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0}.wk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;float:left}.wk-thumbnav:after,.wk-thumbnav:before{content:"";display:block;overflow:hidden}.wk-thumbnav:after{clear:both}.wk-thumbnav>*>*{display:block;background:#fff}.wk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.wk-thumbnav>*>:focus>img,.wk-thumbnav>*>:hover>img,.wk-thumbnav>.wk-active>*>img{opacity:1}.wk-list{padding:0}.wk-list>li:after,.wk-list>li:before{content:"";display:table}.wk-list ul{margin:0;padding-left:20px}.wk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #e5e5e5}.wk-list-striped>li{padding:5px;border-bottom:1px solid #e5e5e5}.wk-list-striped>li:nth-of-type(odd){background:#fafafa}.wk-list-space>li:nth-child(n+2){margin-top:10px}.wk-list-striped>li:first-child{border-top:1px solid #e5e5e5}.wk-form input,.wk-form select,.wk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.wk-form select{text-transform:none}.wk-form optgroup{font:inherit;font-weight:700}.wk-form input::-moz-focus-inner{border:0;padding:0}.wk-form input[type=checkbox],.wk-form input[type=radio]{padding:0}.wk-form input[type=checkbox]:not(:disabled),.wk-form input[type=radio]:not(:disabled){cursor:pointer}.wk-form input:not([type]),.wk-form input[type=text],.wk-form input[type=password],.wk-form input[type=email],.wk-form input[type=url],.wk-form input[type=search],.wk-form input[type=tel],.wk-form input[type=number],.wk-form input[type=datetime],.wk-form textarea{-webkit-appearance:none}.wk-form input[type=search]::-webkit-search-cancel-button,.wk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.wk-form input[type=number]::-webkit-inner-spin-button,.wk-form input[type=number]::-webkit-outer-spin-button{height:auto}.wk-form fieldset{border:none;margin:0;padding:0}.wk-form textarea{overflow:auto;vertical-align:top}.wk-button,.wk-close{-webkit-appearance:none;overflow:visible;text-transform:none;text-align:center}.wk-button,.wk-button-group,.wk-form input:not([type=radio]):not([type=checkbox]),.wk-form select{vertical-align:middle}.wk-form :invalid{box-shadow:none}.wk-form input:not([type]),.wk-form input[type=text],.wk-form input[type=password],.wk-form input[type=email],.wk-form input[type=url],.wk-form input[type=search],.wk-form input[type=tel],.wk-form input[type=number],.wk-form input[type=datetime],.wk-form input[type=datetime-local],.wk-form input[type=date],.wk-form input[type=month],.wk-form input[type=time],.wk-form input[type=week],.wk-form input[type=color],.wk-form select,.wk-form textarea{height:35px;max-width:100%;padding:4px 6px;border:1px solid #e5e5e5;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:2px}.wk-form input:not([type]):focus,.wk-form input[type=text]:focus,.wk-form input[type=password]:focus,.wk-form input[type=email]:focus,.wk-form input[type=url]:focus,.wk-form input[type=search]:focus,.wk-form input[type=tel]:focus,.wk-form input[type=number]:focus,.wk-form input[type=datetime]:focus,.wk-form input[type=datetime-local]:focus,.wk-form input[type=date]:focus,.wk-form input[type=month]:focus,.wk-form input[type=time]:focus,.wk-form input[type=week]:focus,.wk-form input[type=color]:focus,.wk-form select:focus,.wk-form textarea:focus{border-color:#37a5e4;outline:0;background:#fff;color:#444}.wk-form input:not([type]):disabled,.wk-form input[type=text]:disabled,.wk-form input[type=password]:disabled,.wk-form input[type=email]:disabled,.wk-form input[type=url]:disabled,.wk-form input[type=search]:disabled,.wk-form input[type=tel]:disabled,.wk-form input[type=number]:disabled,.wk-form input[type=datetime]:disabled,.wk-form input[type=datetime-local]:disabled,.wk-form input[type=date]:disabled,.wk-form input[type=month]:disabled,.wk-form input[type=time]:disabled,.wk-form input[type=week]:disabled,.wk-form input[type=color]:disabled,.wk-form select:disabled,.wk-form textarea:disabled{border-color:#e5e5e5;background-color:#fafafa;color:#999}.wk-form :-ms-input-placeholder{color:#999!important}.wk-form ::-moz-placeholder{opacity:1;color:#999}.wk-form ::-webkit-input-placeholder{color:#999}.wk-form :disabled:-ms-input-placeholder{color:#999!important}.wk-form :disabled::-moz-placeholder{color:#999}.wk-form :disabled::-webkit-input-placeholder{color:#999}.wk-form legend{width:100%;border:0;padding:0 0 20px;font-size:18px;line-height:30px}.wk-form legend:after{content:"";display:block;border-bottom:1px solid #e5e5e5;width:100%}input:not([type]).wk-form-small,input[type].wk-form-small,select.wk-form-small,textarea.wk-form-small{height:30px;padding:3px;font-size:12px}input:not([type]).wk-form-large,input[type].wk-form-large,select.wk-form-large,textarea.wk-form-large{height:45px;padding:8px 6px;font-size:16px}.wk-form select[multiple],.wk-form select[size],.wk-form textarea{height:auto}.wk-form-danger{border-color:#f0615b!important;background:#fff!important;color:#e95555!important}.wk-form-success{border-color:#80c96d!important;background:#fff!important;color:#71bd6a!important}.wk-form-blank{border-color:transparent!important;border-style:dashed!important;background:0 0!important}.wk-form-blank:focus{border-color:#e5e5e5!important}input.wk-form-width-mini{width:40px}select.wk-form-width-mini{width:65px}.wk-form-width-small{width:130px}.wk-form-width-medium{width:200px}.wk-form-width-large{width:500px}.wk-form-row:after,.wk-form-row:before{content:"";display:table}.wk-form-row+.wk-form-row{margin-top:20px}.wk-form-help-inline{display:inline-block;margin:0 0 0 10px}.wk-form-help-block{margin:5px 0 0;color:#999;font-style:italic}.wk-form-controls>:first-child{margin-top:0}.wk-form-controls>:last-child{margin-bottom:0}.wk-form-controls-condensed{margin:5px 0}.wk-form-stacked .wk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.wk-form-horizontal .wk-form-label{display:block;margin-bottom:5px;font-weight:700}}.wk-button,.wk-button-dropdown,.wk-button-group,.wk-button-group>*,.wk-form-icon{display:inline-block}.wk-overlay-area-content>:last-child,.wk-overlay-panel.wk-flex>*>:last-child,.wk-overlay-panel>:last-child,.wk-overlay>:first-child{margin-bottom:0}@media (min-width:960px){.wk-form-horizontal .wk-form-label{width:200px;margin-top:7px;float:left}.wk-form-horizontal .wk-form-controls{margin-left:215px}.wk-form-horizontal .wk-form-controls-text{padding-top:5px}}.wk-form-icon{position:relative;max-width:100%}.wk-form-icon>[class*=wk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.wk-button-group,.wk-button-group .wk-button:active,.wk-button-group .wk-button:hover,.wk-overlay{position:relative}.wk-form-icon:not(.wk-form-icon-flip)>input{padding-left:30px!important}.wk-form-icon-flip>[class*=wk-icon-]{right:0}.wk-form-icon-flip>input{padding-right:30px!important}.wk-button::-moz-focus-inner{border:0;padding:0}.wk-button{margin:0;font:inherit;color:#444;box-sizing:border-box;padding:0 15px;background:#f5f5f5;line-height:33px;min-height:35px;font-size:1rem;text-decoration:none;border:1px solid rgba(0,0,0,.1)!important;border-radius:2px}.wk-button:not(:disabled){cursor:pointer}.wk-button:focus,.wk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.15)!important}.wk-button.wk-active,.wk-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-button-danger,.wk-button-danger.wk-active,.wk-button-danger:active,.wk-button-danger:focus,.wk-button-danger:hover,.wk-button-primary,.wk-button-primary:focus,.wk-button-primary:hover,.wk-button-success,.wk-button-success.wk-active,.wk-button-success:active,.wk-button-success:focus,.wk-button-success:hover{color:#fff;border-color:transparent!important}.wk-button-primary{background-color:#37a5e4}.wk-button-primary:focus,.wk-button-primary:hover{background-color:#2495d6}.wk-button-primary.wk-active,.wk-button-primary:active{background-color:#1889c6;color:#fff;border-color:transparent!important;box-shadow:inset 0 1px 3px rgba(16,90,130,.2)}.wk-button-success{background-color:#80c96d}.wk-button-success:focus,.wk-button-success:hover{background-color:#6dbc58}.wk-button-success.wk-active,.wk-button-success:active{background-color:#61b54c;box-shadow:inset 0 1px 3px rgba(68,128,53,.2)}.wk-button-danger{background-color:#f0615b}.wk-button-danger:focus,.wk-button-danger:hover{background-color:#e54f49}.wk-button-danger.wk-active,.wk-button-danger:active{background-color:#e4463a;box-shadow:inset 0 1px 3px rgba(162,32,22,.2)}.wk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.1)!important;box-shadow:none}.wk-button-link,.wk-button-link.wk-active,.wk-button-link:active,.wk-button-link:disabled,.wk-button-link:focus,.wk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none}.wk-button-link{color:#37a5e5}.wk-button-link.wk-active,.wk-button-link:active,.wk-button-link:focus,.wk-button-link:hover{color:#1889c7;text-decoration:none}.wk-button-link:disabled,.wk-icon-hover{color:#999}.wk-button-link:focus{outline:dotted 1px}.wk-button-mini{min-height:25px;padding:0 8px;line-height:23px;font-size:12px}.wk-button-small{min-height:30px;padding:0 12px;line-height:28px;font-size:12px}.wk-button-large{min-height:45px;padding:0 20px;line-height:43px;font-size:16px}.wk-button-group{font-size:0}.wk-button-group .wk-button{vertical-align:top}.wk-button-dropdown{vertical-align:middle;position:relative}.wk-button-group>.wk-button:not(:first-child):not(:last-child),.wk-button-group>div:not(:first-child):not(:last-child) .wk-button{border-radius:0}.wk-button-group>.wk-button:first-child,.wk-button-group>div:first-child .wk-button{border-top-right-radius:0;border-bottom-right-radius:0}.wk-button-group>.wk-button:last-child,.wk-button-group>div:last-child .wk-button{border-top-left-radius:0;border-bottom-left-radius:0}.wk-button-group>.wk-button:nth-child(n+2),.wk-button-group>div:nth-child(n+2) .wk-button{margin-left:-1px}@font-face{font-family:FontAwesome;src:url("/media/widgetkit/fonts/fontawesome-webfont.woff2") format('woff2'),url("/media/widgetkit/fonts/fontawesome-webfont.woff") format("woff"),url("/media/widgetkit/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:400;font-style:normal}[class*=wk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=wk-icon-],[class*=wk-icon-]:focus,[class*=wk-icon-]:hover{text-decoration:none}.wk-icon-small{font-size:150%;vertical-align:-10%}.wk-icon-medium{font-size:200%;vertical-align:-16%}.wk-icon-large{font-size:250%;vertical-align:-22%}.wk-overlay,.wk-overlay-area-content,.wk-overlay-area:not(:empty):before{vertical-align:middle;display:inline-block}.wk-icon-justify{width:1em;text-align:center}.wk-icon-spin{display:inline-block;-webkit-animation:wk-rotate 2s infinite linear;animation:wk-rotate 2s infinite linear}.wk-icon-hover:hover{color:#444}.wk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid rgba(0,0,0,.1)}.wk-icon-button:focus,.wk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.15)}.wk-icon-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-icon-glass:before{content:"\f000"}.wk-icon-music:before{content:"\f001"}.wk-icon-search:before{content:"\f002"}.wk-icon-envelope-o:before{content:"\f003"}.wk-icon-heart:before{content:"\f004"}.wk-icon-star:before{content:"\f005"}.wk-icon-star-o:before{content:"\f006"}.wk-icon-user:before{content:"\f007"}.wk-icon-film:before{content:"\f008"}.wk-icon-th-large:before{content:"\f009"}.wk-icon-th:before{content:"\f00a"}.wk-icon-th-list:before{content:"\f00b"}.wk-icon-check:before{content:"\f00c"}.wk-icon-close:before,.wk-icon-remove:before,.wk-icon-times:before{content:"\f00d"}.wk-icon-search-plus:before{content:"\f00e"}.wk-icon-search-minus:before{content:"\f010"}.wk-icon-power-off:before{content:"\f011"}.wk-icon-signal:before{content:"\f012"}.wk-icon-cog:before,.wk-icon-gear:before{content:"\f013"}.wk-icon-trash-o:before{content:"\f014"}.wk-icon-home:before{content:"\f015"}.wk-icon-file-o:before{content:"\f016"}.wk-icon-clock-o:before{content:"\f017"}.wk-icon-road:before{content:"\f018"}.wk-icon-download:before{content:"\f019"}.wk-icon-arrow-circle-o-down:before{content:"\f01a"}.wk-icon-arrow-circle-o-up:before{content:"\f01b"}.wk-icon-inbox:before{content:"\f01c"}.wk-icon-play-circle-o:before{content:"\f01d"}.wk-icon-repeat:before,.wk-icon-rotate-right:before{content:"\f01e"}.wk-icon-refresh:before{content:"\f021"}.wk-icon-list-alt:before{content:"\f022"}.wk-icon-lock:before{content:"\f023"}.wk-icon-flag:before{content:"\f024"}.wk-icon-headphones:before{content:"\f025"}.wk-icon-volume-off:before{content:"\f026"}.wk-icon-volume-down:before{content:"\f027"}.wk-icon-volume-up:before{content:"\f028"}.wk-icon-qrcode:before{content:"\f029"}.wk-icon-barcode:before{content:"\f02a"}.wk-icon-tag:before{content:"\f02b"}.wk-icon-tags:before{content:"\f02c"}.wk-icon-book:before{content:"\f02d"}.wk-icon-bookmark:before{content:"\f02e"}.wk-icon-print:before{content:"\f02f"}.wk-icon-camera:before{content:"\f030"}.wk-icon-font:before{content:"\f031"}.wk-icon-bold:before{content:"\f032"}.wk-icon-italic:before{content:"\f033"}.wk-icon-text-height:before{content:"\f034"}.wk-icon-text-width:before{content:"\f035"}.wk-icon-align-left:before{content:"\f036"}.wk-icon-align-center:before{content:"\f037"}.wk-icon-align-right:before{content:"\f038"}.wk-icon-align-justify:before{content:"\f039"}.wk-icon-list:before{content:"\f03a"}.wk-icon-dedent:before,.wk-icon-outdent:before{content:"\f03b"}.wk-icon-indent:before{content:"\f03c"}.wk-icon-video-camera:before{content:"\f03d"}.wk-icon-image:before,.wk-icon-photo:before,.wk-icon-picture-o:before{content:"\f03e"}.wk-icon-pencil:before{content:"\f040"}.wk-icon-map-marker:before{content:"\f041"}.wk-icon-adjust:before{content:"\f042"}.wk-icon-tint:before{content:"\f043"}.wk-icon-edit:before,.wk-icon-pencil-square-o:before{content:"\f044"}.wk-icon-share-square-o:before{content:"\f045"}.wk-icon-check-square-o:before{content:"\f046"}.wk-icon-arrows:before{content:"\f047"}.wk-icon-step-backward:before{content:"\f048"}.wk-icon-fast-backward:before{content:"\f049"}.wk-icon-backward:before{content:"\f04a"}.wk-icon-play:before{content:"\f04b"}.wk-icon-pause:before{content:"\f04c"}.wk-icon-stop:before{content:"\f04d"}.wk-icon-forward:before{content:"\f04e"}.wk-icon-fast-forward:before{content:"\f050"}.wk-icon-step-forward:before{content:"\f051"}.wk-icon-eject:before{content:"\f052"}.wk-icon-chevron-left:before{content:"\f053"}.wk-icon-chevron-right:before{content:"\f054"}.wk-icon-plus-circle:before{content:"\f055"}.wk-icon-minus-circle:before{content:"\f056"}.wk-icon-times-circle:before{content:"\f057"}.wk-icon-check-circle:before{content:"\f058"}.wk-icon-question-circle:before{content:"\f059"}.wk-icon-info-circle:before{content:"\f05a"}.wk-icon-crosshairs:before{content:"\f05b"}.wk-icon-times-circle-o:before{content:"\f05c"}.wk-icon-check-circle-o:before{content:"\f05d"}.wk-icon-ban:before{content:"\f05e"}.wk-icon-arrow-left:before{content:"\f060"}.wk-icon-arrow-right:before{content:"\f061"}.wk-icon-arrow-up:before{content:"\f062"}.wk-icon-arrow-down:before{content:"\f063"}.wk-icon-mail-forward:before,.wk-icon-share:before{content:"\f064"}.wk-icon-expand:before{content:"\f065"}.wk-icon-compress:before{content:"\f066"}.wk-icon-plus:before{content:"\f067"}.wk-icon-minus:before{content:"\f068"}.wk-icon-asterisk:before{content:"\f069"}.wk-icon-exclamation-circle:before{content:"\f06a"}.wk-icon-gift:before{content:"\f06b"}.wk-icon-leaf:before{content:"\f06c"}.wk-icon-fire:before{content:"\f06d"}.wk-icon-eye:before{content:"\f06e"}.wk-icon-eye-slash:before{content:"\f070"}.wk-icon-exclamation-triangle:before,.wk-icon-warning:before{content:"\f071"}.wk-icon-plane:before{content:"\f072"}.wk-icon-calendar:before{content:"\f073"}.wk-icon-random:before{content:"\f074"}.wk-icon-comment:before{content:"\f075"}.wk-icon-magnet:before{content:"\f076"}.wk-icon-chevron-up:before{content:"\f077"}.wk-icon-chevron-down:before{content:"\f078"}.wk-icon-retweet:before{content:"\f079"}.wk-icon-shopping-cart:before{content:"\f07a"}.wk-icon-folder:before{content:"\f07b"}.wk-icon-folder-open:before{content:"\f07c"}.wk-icon-arrows-v:before{content:"\f07d"}.wk-icon-arrows-h:before{content:"\f07e"}.wk-icon-bar-chart-o:before,.wk-icon-bar-chart:before{content:"\f080"}.wk-icon-twitter-square:before{content:"\f081"}.wk-icon-facebook-square:before{content:"\f082"}.wk-icon-camera-retro:before{content:"\f083"}.wk-icon-key:before{content:"\f084"}.wk-icon-cogs:before,.wk-icon-gears:before{content:"\f085"}.wk-icon-comments:before{content:"\f086"}.wk-icon-thumbs-o-up:before{content:"\f087"}.wk-icon-thumbs-o-down:before{content:"\f088"}.wk-icon-star-half:before{content:"\f089"}.wk-icon-heart-o:before{content:"\f08a"}.wk-icon-sign-out:before{content:"\f08b"}.wk-icon-linkedin-square:before{content:"\f08c"}.wk-icon-thumb-tack:before{content:"\f08d"}.wk-icon-external-link:before{content:"\f08e"}.wk-icon-sign-in:before{content:"\f090"}.wk-icon-trophy:before{content:"\f091"}.wk-icon-github-square:before{content:"\f092"}.wk-icon-upload:before{content:"\f093"}.wk-icon-lemon-o:before{content:"\f094"}.wk-icon-phone:before{content:"\f095"}.wk-icon-square-o:before{content:"\f096"}.wk-icon-bookmark-o:before{content:"\f097"}.wk-icon-phone-square:before{content:"\f098"}.wk-icon-twitter:before{content:"\f099"}.wk-icon-facebook-f:before,.wk-icon-facebook:before{content:"\f09a"}.wk-icon-github:before{content:"\f09b"}.wk-icon-unlock:before{content:"\f09c"}.wk-icon-credit-card:before{content:"\f09d"}.wk-icon-rss:before{content:"\f09e"}.wk-icon-hdd-o:before{content:"\f0a0"}.wk-icon-bullhorn:before{content:"\f0a1"}.wk-icon-bell:before{content:"\f0f3"}.wk-icon-certificate:before{content:"\f0a3"}.wk-icon-hand-o-right:before{content:"\f0a4"}.wk-icon-hand-o-left:before{content:"\f0a5"}.wk-icon-hand-o-up:before{content:"\f0a6"}.wk-icon-hand-o-down:before{content:"\f0a7"}.wk-icon-arrow-circle-left:before{content:"\f0a8"}.wk-icon-arrow-circle-right:before{content:"\f0a9"}.wk-icon-arrow-circle-up:before{content:"\f0aa"}.wk-icon-arrow-circle-down:before{content:"\f0ab"}.wk-icon-globe:before{content:"\f0ac"}.wk-icon-wrench:before{content:"\f0ad"}.wk-icon-tasks:before{content:"\f0ae"}.wk-icon-filter:before{content:"\f0b0"}.wk-icon-briefcase:before{content:"\f0b1"}.wk-icon-arrows-alt:before{content:"\f0b2"}.wk-icon-group:before,.wk-icon-users:before{content:"\f0c0"}.wk-icon-chain:before,.wk-icon-link:before{content:"\f0c1"}.wk-icon-cloud:before{content:"\f0c2"}.wk-icon-flask:before{content:"\f0c3"}.wk-icon-cut:before,.wk-icon-scissors:before{content:"\f0c4"}.wk-icon-copy:before,.wk-icon-files-o:before{content:"\f0c5"}.wk-icon-paperclip:before{content:"\f0c6"}.wk-icon-floppy-o:before,.wk-icon-save:before{content:"\f0c7"}.wk-icon-square:before{content:"\f0c8"}.wk-icon-bars:before,.wk-icon-navicon:before,.wk-icon-reorder:before{content:"\f0c9"}.wk-icon-list-ul:before{content:"\f0ca"}.wk-icon-list-ol:before{content:"\f0cb"}.wk-icon-strikethrough:before{content:"\f0cc"}.wk-icon-underline:before{content:"\f0cd"}.wk-icon-table:before{content:"\f0ce"}.wk-icon-magic:before{content:"\f0d0"}.wk-icon-truck:before{content:"\f0d1"}.wk-icon-pinterest:before{content:"\f0d2"}.wk-icon-pinterest-square:before{content:"\f0d3"}.wk-icon-google-plus-square:before{content:"\f0d4"}.wk-icon-google-plus:before{content:"\f0d5"}.wk-icon-money:before{content:"\f0d6"}.wk-icon-caret-down:before{content:"\f0d7"}.wk-icon-caret-up:before{content:"\f0d8"}.wk-icon-caret-left:before{content:"\f0d9"}.wk-icon-caret-right:before{content:"\f0da"}.wk-icon-columns:before{content:"\f0db"}.wk-icon-sort:before,.wk-icon-unsorted:before{content:"\f0dc"}.wk-icon-sort-desc:before,.wk-icon-sort-down:before{content:"\f0dd"}.wk-icon-sort-asc:before,.wk-icon-sort-up:before{content:"\f0de"}.wk-icon-envelope:before{content:"\f0e0"}.wk-icon-linkedin:before{content:"\f0e1"}.wk-icon-rotate-left:before,.wk-icon-undo:before{content:"\f0e2"}.wk-icon-gavel:before,.wk-icon-legal:before{content:"\f0e3"}.wk-icon-dashboard:before,.wk-icon-tachometer:before{content:"\f0e4"}.wk-icon-comment-o:before{content:"\f0e5"}.wk-icon-comments-o:before{content:"\f0e6"}.wk-icon-bolt:before,.wk-icon-flash:before{content:"\f0e7"}.wk-icon-sitemap:before{content:"\f0e8"}.wk-icon-umbrella:before{content:"\f0e9"}.wk-icon-clipboard:before,.wk-icon-paste:before{content:"\f0ea"}.wk-icon-lightbulb-o:before{content:"\f0eb"}.wk-icon-exchange:before{content:"\f0ec"}.wk-icon-cloud-download:before{content:"\f0ed"}.wk-icon-cloud-upload:before{content:"\f0ee"}.wk-icon-user-md:before{content:"\f0f0"}.wk-icon-stethoscope:before{content:"\f0f1"}.wk-icon-suitcase:before{content:"\f0f2"}.wk-icon-bell-o:before{content:"\f0a2"}.wk-icon-coffee:before{content:"\f0f4"}.wk-icon-cutlery:before{content:"\f0f5"}.wk-icon-file-text-o:before{content:"\f0f6"}.wk-icon-building-o:before{content:"\f0f7"}.wk-icon-hospital-o:before{content:"\f0f8"}.wk-icon-ambulance:before{content:"\f0f9"}.wk-icon-medkit:before{content:"\f0fa"}.wk-icon-fighter-jet:before{content:"\f0fb"}.wk-icon-beer:before{content:"\f0fc"}.wk-icon-h-square:before{content:"\f0fd"}.wk-icon-plus-square:before{content:"\f0fe"}.wk-icon-angle-double-left:before{content:"\f100"}.wk-icon-angle-double-right:before{content:"\f101"}.wk-icon-angle-double-up:before{content:"\f102"}.wk-icon-angle-double-down:before{content:"\f103"}.wk-icon-angle-left:before{content:"\f104"}.wk-icon-angle-right:before{content:"\f105"}.wk-icon-angle-up:before{content:"\f106"}.wk-icon-angle-down:before{content:"\f107"}.wk-icon-desktop:before{content:"\f108"}.wk-icon-laptop:before{content:"\f109"}.wk-icon-tablet:before{content:"\f10a"}.wk-icon-mobile-phone:before,.wk-icon-mobile:before{content:"\f10b"}.wk-icon-circle-o:before{content:"\f10c"}.wk-icon-quote-left:before{content:"\f10d"}.wk-icon-quote-right:before{content:"\f10e"}.wk-icon-spinner:before{content:"\f110"}.wk-icon-circle:before{content:"\f111"}.wk-icon-mail-reply:before,.wk-icon-reply:before{content:"\f112"}.wk-icon-github-alt:before{content:"\f113"}.wk-icon-folder-o:before{content:"\f114"}.wk-icon-folder-open-o:before{content:"\f115"}.wk-icon-smile-o:before{content:"\f118"}.wk-icon-frown-o:before{content:"\f119"}.wk-icon-meh-o:before{content:"\f11a"}.wk-icon-gamepad:before{content:"\f11b"}.wk-icon-keyboard-o:before{content:"\f11c"}.wk-icon-flag-o:before{content:"\f11d"}.wk-icon-flag-checkered:before{content:"\f11e"}.wk-icon-terminal:before{content:"\f120"}.wk-icon-code:before{content:"\f121"}.wk-icon-mail-reply-all:before,.wk-icon-reply-all:before{content:"\f122"}.wk-icon-star-half-empty:before,.wk-icon-star-half-full:before,.wk-icon-star-half-o:before{content:"\f123"}.wk-icon-location-arrow:before{content:"\f124"}.wk-icon-crop:before{content:"\f125"}.wk-icon-code-fork:before{content:"\f126"}.wk-icon-chain-broken:before,.wk-icon-unlink:before{content:"\f127"}.wk-icon-question:before{content:"\f128"}.wk-icon-info:before{content:"\f129"}.wk-icon-exclamation:before{content:"\f12a"}.wk-icon-superscript:before{content:"\f12b"}.wk-icon-subscript:before{content:"\f12c"}.wk-icon-eraser:before{content:"\f12d"}.wk-icon-puzzle-piece:before{content:"\f12e"}.wk-icon-microphone:before{content:"\f130"}.wk-icon-microphone-slash:before{content:"\f131"}.wk-icon-shield:before{content:"\f132"}.wk-icon-calendar-o:before{content:"\f133"}.wk-icon-fire-extinguisher:before{content:"\f134"}.wk-icon-rocket:before{content:"\f135"}.wk-icon-maxcdn:before{content:"\f136"}.wk-icon-chevron-circle-left:before{content:"\f137"}.wk-icon-chevron-circle-right:before{content:"\f138"}.wk-icon-chevron-circle-up:before{content:"\f139"}.wk-icon-chevron-circle-down:before{content:"\f13a"}.wk-icon-html5:before{content:"\f13b"}.wk-icon-css3:before{content:"\f13c"}.wk-icon-anchor:before{content:"\f13d"}.wk-icon-unlock-alt:before{content:"\f13e"}.wk-icon-bullseye:before{content:"\f140"}.wk-icon-ellipsis-h:before{content:"\f141"}.wk-icon-ellipsis-v:before{content:"\f142"}.wk-icon-rss-square:before{content:"\f143"}.wk-icon-play-circle:before{content:"\f144"}.wk-icon-ticket:before{content:"\f145"}.wk-icon-minus-square:before{content:"\f146"}.wk-icon-minus-square-o:before{content:"\f147"}.wk-icon-level-up:before{content:"\f148"}.wk-icon-level-down:before{content:"\f149"}.wk-icon-check-square:before{content:"\f14a"}.wk-icon-pencil-square:before{content:"\f14b"}.wk-icon-external-link-square:before{content:"\f14c"}.wk-icon-share-square:before{content:"\f14d"}.wk-icon-compass:before{content:"\f14e"}.wk-icon-caret-square-o-down:before,.wk-icon-toggle-down:before{content:"\f150"}.wk-icon-caret-square-o-up:before,.wk-icon-toggle-up:before{content:"\f151"}.wk-icon-caret-square-o-right:before,.wk-icon-toggle-right:before{content:"\f152"}.wk-icon-eur:before,.wk-icon-euro:before{content:"\f153"}.wk-icon-gbp:before{content:"\f154"}.wk-icon-dollar:before,.wk-icon-usd:before{content:"\f155"}.wk-icon-inr:before,.wk-icon-rupee:before{content:"\f156"}.wk-icon-cny:before,.wk-icon-jpy:before,.wk-icon-rmb:before,.wk-icon-yen:before{content:"\f157"}.wk-icon-rouble:before,.wk-icon-rub:before,.wk-icon-ruble:before{content:"\f158"}.wk-icon-krw:before,.wk-icon-won:before{content:"\f159"}.wk-icon-bitcoin:before,.wk-icon-btc:before{content:"\f15a"}.wk-icon-file:before{content:"\f15b"}.wk-icon-file-text:before{content:"\f15c"}.wk-icon-sort-alpha-asc:before{content:"\f15d"}.wk-icon-sort-alpha-desc:before{content:"\f15e"}.wk-icon-sort-amount-asc:before{content:"\f160"}.wk-icon-sort-amount-desc:before{content:"\f161"}.wk-icon-sort-numeric-asc:before{content:"\f162"}.wk-icon-sort-numeric-desc:before{content:"\f163"}.wk-icon-thumbs-up:before{content:"\f164"}.wk-icon-thumbs-down:before{content:"\f165"}.wk-icon-youtube-square:before{content:"\f166"}.wk-icon-youtube:before{content:"\f167"}.wk-icon-xing:before{content:"\f168"}.wk-icon-xing-square:before{content:"\f169"}.wk-icon-youtube-play:before{content:"\f16a"}.wk-icon-dropbox:before{content:"\f16b"}.wk-icon-stack-overflow:before{content:"\f16c"}.wk-icon-instagram:before{content:"\f16d"}.wk-icon-flickr:before{content:"\f16e"}.wk-icon-adn:before{content:"\f170"}.wk-icon-bitbucket:before{content:"\f171"}.wk-icon-bitbucket-square:before{content:"\f172"}.wk-icon-tumblr:before{content:"\f173"}.wk-icon-tumblr-square:before{content:"\f174"}.wk-icon-long-arrow-down:before{content:"\f175"}.wk-icon-long-arrow-up:before{content:"\f176"}.wk-icon-long-arrow-left:before{content:"\f177"}.wk-icon-long-arrow-right:before{content:"\f178"}.wk-icon-apple:before{content:"\f179"}.wk-icon-windows:before{content:"\f17a"}.wk-icon-android:before{content:"\f17b"}.wk-icon-linux:before{content:"\f17c"}.wk-icon-dribbble:before{content:"\f17d"}.wk-icon-skype:before{content:"\f17e"}.wk-icon-foursquare:before{content:"\f180"}.wk-icon-trello:before{content:"\f181"}.wk-icon-female:before{content:"\f182"}.wk-icon-male:before{content:"\f183"}.wk-icon-gittip:before,.wk-icon-gratipay:before{content:"\f184"}.wk-icon-sun-o:before{content:"\f185"}.wk-icon-moon-o:before{content:"\f186"}.wk-icon-archive:before{content:"\f187"}.wk-icon-bug:before{content:"\f188"}.wk-icon-vk:before{content:"\f189"}.wk-icon-weibo:before{content:"\f18a"}.wk-icon-renren:before{content:"\f18b"}.wk-icon-pagelines:before{content:"\f18c"}.wk-icon-stack-exchange:before{content:"\f18d"}.wk-icon-arrow-circle-o-right:before{content:"\f18e"}.wk-icon-arrow-circle-o-left:before{content:"\f190"}.wk-icon-caret-square-o-left:before,.wk-icon-toggle-left:before{content:"\f191"}.wk-icon-dot-circle-o:before{content:"\f192"}.wk-icon-wheelchair:before{content:"\f193"}.wk-icon-vimeo-square:before{content:"\f194"}.wk-icon-try:before,.wk-icon-turkish-lira:before{content:"\f195"}.wk-icon-plus-square-o:before{content:"\f196"}.wk-icon-space-shuttle:before{content:"\f197"}.wk-icon-slack:before{content:"\f198"}.wk-icon-envelope-square:before{content:"\f199"}.wk-icon-wordpress:before{content:"\f19a"}.wk-icon-openid:before{content:"\f19b"}.wk-icon-bank:before,.wk-icon-institution:before,.wk-icon-university:before{content:"\f19c"}.wk-icon-graduation-cap:before,.wk-icon-mortar-board:before{content:"\f19d"}.wk-icon-yahoo:before{content:"\f19e"}.wk-icon-google:before{content:"\f1a0"}.wk-icon-reddit:before{content:"\f1a1"}.wk-icon-reddit-square:before{content:"\f1a2"}.wk-icon-stumbleupon-circle:before{content:"\f1a3"}.wk-icon-stumbleupon:before{content:"\f1a4"}.wk-icon-delicious:before{content:"\f1a5"}.wk-icon-digg:before{content:"\f1a6"}.wk-icon-pied-piper:before{content:"\f1a7"}.wk-icon-pied-piper-alt:before{content:"\f1a8"}.wk-icon-drupal:before{content:"\f1a9"}.wk-icon-joomla:before{content:"\f1aa"}.wk-icon-language:before{content:"\f1ab"}.wk-icon-fax:before{content:"\f1ac"}.wk-icon-building:before{content:"\f1ad"}.wk-icon-child:before{content:"\f1ae"}.wk-icon-paw:before{content:"\f1b0"}.wk-icon-spoon:before{content:"\f1b1"}.wk-icon-cube:before{content:"\f1b2"}.wk-icon-cubes:before{content:"\f1b3"}.wk-icon-behance:before{content:"\f1b4"}.wk-icon-behance-square:before{content:"\f1b5"}.wk-icon-steam:before{content:"\f1b6"}.wk-icon-steam-square:before{content:"\f1b7"}.wk-icon-recycle:before{content:"\f1b8"}.wk-icon-automobile:before,.wk-icon-car:before{content:"\f1b9"}.wk-icon-cab:before,.wk-icon-taxi:before{content:"\f1ba"}.wk-icon-tree:before{content:"\f1bb"}.wk-icon-spotify:before{content:"\f1bc"}.wk-icon-deviantart:before{content:"\f1bd"}.wk-icon-soundcloud:before{content:"\f1be"}.wk-icon-database:before{content:"\f1c0"}.wk-icon-file-pdf-o:before{content:"\f1c1"}.wk-icon-file-word-o:before{content:"\f1c2"}.wk-icon-file-excel-o:before{content:"\f1c3"}.wk-icon-file-powerpoint-o:before{content:"\f1c4"}.wk-icon-file-image-o:before,.wk-icon-file-photo-o:before,.wk-icon-file-picture-o:before{content:"\f1c5"}.wk-icon-file-archive-o:before,.wk-icon-file-zip-o:before{content:"\f1c6"}.wk-icon-file-audio-o:before,.wk-icon-file-sound-o:before{content:"\f1c7"}.wk-icon-file-movie-o:before,.wk-icon-file-video-o:before{content:"\f1c8"}.wk-icon-file-code-o:before{content:"\f1c9"}.wk-icon-vine:before{content:"\f1ca"}.wk-icon-codepen:before{content:"\f1cb"}.wk-icon-jsfiddle:before{content:"\f1cc"}.wk-icon-life-bouy:before,.wk-icon-life-buoy:before,.wk-icon-life-ring:before,.wk-icon-life-saver:before,.wk-icon-support:before{content:"\f1cd"}.wk-icon-circle-o-notch:before{content:"\f1ce"}.wk-icon-ra:before,.wk-icon-rebel:before{content:"\f1d0"}.wk-icon-empire:before,.wk-icon-ge:before{content:"\f1d1"}.wk-icon-git-square:before{content:"\f1d2"}.wk-icon-git:before{content:"\f1d3"}.wk-icon-hacker-news:before{content:"\f1d4"}.wk-icon-tencent-weibo:before{content:"\f1d5"}.wk-icon-qq:before{content:"\f1d6"}.wk-icon-wechat:before,.wk-icon-weixin:before{content:"\f1d7"}.wk-icon-paper-plane:before,.wk-icon-send:before{content:"\f1d8"}.wk-icon-paper-plane-o:before,.wk-icon-send-o:before{content:"\f1d9"}.wk-icon-history:before{content:"\f1da"}.wk-icon-circle-thin:before,.wk-icon-genderless:before{content:"\f1db"}.wk-icon-header:before{content:"\f1dc"}.wk-icon-paragraph:before{content:"\f1dd"}.wk-icon-sliders:before{content:"\f1de"}.wk-icon-share-alt:before{content:"\f1e0"}.wk-icon-share-alt-square:before{content:"\f1e1"}.wk-icon-bomb:before{content:"\f1e2"}.wk-icon-futbol-o:before,.wk-icon-soccer-ball-o:before{content:"\f1e3"}.wk-icon-tty:before{content:"\f1e4"}.wk-icon-binoculars:before{content:"\f1e5"}.wk-icon-plug:before{content:"\f1e6"}.wk-icon-slideshare:before{content:"\f1e7"}.wk-icon-twitch:before{content:"\f1e8"}.wk-icon-yelp:before{content:"\f1e9"}.wk-icon-newspaper-o:before{content:"\f1ea"}.wk-icon-wifi:before{content:"\f1eb"}.wk-icon-calculator:before{content:"\f1ec"}.wk-icon-paypal:before{content:"\f1ed"}.wk-icon-google-wallet:before{content:"\f1ee"}.wk-icon-cc-visa:before{content:"\f1f0"}.wk-icon-cc-mastercard:before{content:"\f1f1"}.wk-icon-cc-discover:before{content:"\f1f2"}.wk-icon-cc-amex:before{content:"\f1f3"}.wk-icon-cc-paypal:before{content:"\f1f4"}.wk-icon-cc-stripe:before{content:"\f1f5"}.wk-icon-bell-slash:before{content:"\f1f6"}.wk-icon-bell-slash-o:before{content:"\f1f7"}.wk-icon-trash:before{content:"\f1f8"}.wk-icon-copyright:before{content:"\f1f9"}.wk-icon-at:before{content:"\f1fa"}.wk-icon-eyedropper:before{content:"\f1fb"}.wk-icon-paint-brush:before{content:"\f1fc"}.wk-icon-birthday-cake:before{content:"\f1fd"}.wk-icon-area-chart:before{content:"\f1fe"}.wk-icon-pie-chart:before{content:"\f200"}.wk-icon-line-chart:before{content:"\f201"}.wk-icon-lastfm:before{content:"\f202"}.wk-icon-lastfm-square:before{content:"\f203"}.wk-icon-toggle-off:before{content:"\f204"}.wk-icon-toggle-on:before{content:"\f205"}.wk-icon-bicycle:before{content:"\f206"}.wk-icon-bus:before{content:"\f207"}.wk-icon-ioxhost:before{content:"\f208"}.wk-icon-angellist:before{content:"\f209"}.wk-icon-cc:before{content:"\f20a"}.wk-icon-ils:before,.wk-icon-shekel:before,.wk-icon-sheqel:before{content:"\f20b"}.wk-icon-meanpath:before{content:"\f20c"}.wk-icon-buysellads:before{content:"\f20d"}.wk-icon-connectdevelop:before{content:"\f20e"}.wk-icon-dashcube:before{content:"\f210"}.wk-icon-forumbee:before{content:"\f211"}.wk-icon-leanpub:before{content:"\f212"}.wk-icon-sellsy:before{content:"\f213"}.wk-icon-shirtsinbulk:before{content:"\f214"}.wk-icon-simplybuilt:before{content:"\f215"}.wk-icon-skyatlas:before{content:"\f216"}.wk-icon-cart-plus:before{content:"\f217"}.wk-icon-cart-arrow-down:before{content:"\f218"}.wk-icon-diamond:before{content:"\f219"}.wk-icon-ship:before{content:"\f21a"}.wk-icon-user-secret:before{content:"\f21b"}.wk-icon-motorcycle:before{content:"\f21c"}.wk-icon-street-view:before{content:"\f21d"}.wk-icon-heartbeat:before{content:"\f21e"}.wk-icon-venus:before{content:"\f221"}.wk-icon-mars:before{content:"\f222"}.wk-icon-mercury:before{content:"\f223"}.wk-icon-transgender:before{content:"\f224"}.wk-icon-transgender-alt:before{content:"\f225"}.wk-icon-venus-double:before{content:"\f226"}.wk-icon-mars-double:before{content:"\f227"}.wk-icon-venus-mars:before{content:"\f228"}.wk-icon-mars-stroke:before{content:"\f229"}.wk-icon-mars-stroke-v:before{content:"\f22a"}.wk-icon-mars-stroke-h:before{content:"\f22b"}.wk-icon-neuter:before{content:"\f22c"}.wk-icon-facebook-official:before{content:"\f230"}.wk-icon-pinterest-p:before{content:"\f231"}.wk-icon-whatsapp:before{content:"\f232"}.wk-icon-server:before{content:"\f233"}.wk-icon-user-plus:before{content:"\f234"}.wk-icon-user-times:before{content:"\f235"}.wk-icon-bed:before,.wk-icon-hotel:before{content:"\f236"}.wk-icon-viacoin:before{content:"\f237"}.wk-icon-train:before{content:"\f238"}.wk-icon-subway:before{content:"\f239"}.wk-icon-medium-logo:before{content:"\f23a"}.wk-icon-500px:before{content:"\f26e"}.wk-icon-amazon:before{content:"\f270"}.wk-icon-balance-scale:before{content:"\f24e"}.wk-icon-battery-0:before,.wk-icon-battery-empty:before{content:"\f244"}.wk-icon-battery-1:before,.wk-icon-battery-quarter:before{content:"\f243"}.wk-icon-battery-2:before,.wk-icon-battery-half:before{content:"\f242"}.wk-icon-battery-3:before,.wk-icon-battery-three-quarters:before{content:"\f241"}.wk-icon-battery-4:before,.wk-icon-battery-full:before{content:"\f240"}.wk-icon-black-tie:before{content:"\f27e"}.wk-icon-calendar-check-o:before{content:"\f274"}.wk-icon-calendar-minus-o:before{content:"\f272"}.wk-icon-calendar-plus-o:before{content:"\f271"}.wk-icon-calendar-times-o:before{content:"\f273"}.wk-icon-cc-diners-club:before{content:"\f24c"}.wk-icon-cc-jcb:before{content:"\f24b"}.wk-icon-chrome:before{content:"\f268"}.wk-icon-clone:before{content:"\f24d"}.wk-icon-commenting:before{content:"\f27a"}.wk-icon-commenting-o:before{content:"\f27b"}.wk-icon-contao:before{content:"\f26d"}.wk-icon-creative-commons:before{content:"\f25e"}.wk-icon-expeditedssl:before{content:"\f23e"}.wk-icon-firefox:before{content:"\f269"}.wk-icon-fonticons:before{content:"\f280"}.wk-icon-get-pocket:before{content:"\f265"}.wk-icon-gg:before{content:"\f260"}.wk-icon-gg-circle:before{content:"\f261"}.wk-icon-hand-lizard-o:before{content:"\f258"}.wk-icon-hand-paper-o:before,.wk-icon-hand-stop-o:before{content:"\f256"}.wk-icon-hand-peace-o:before{content:"\f25b"}.wk-icon-hand-pointer-o:before{content:"\f25a"}.wk-icon-hand-grab-o:before,.wk-icon-hand-rock-o:before{content:"\f255"}.wk-icon-hand-scissors-o:before{content:"\f257"}.wk-icon-hand-spock-o:before{content:"\f259"}.wk-icon-hourglass:before{content:"\f254"}.wk-icon-hourglass-o:before{content:"\f250"}.wk-icon-hourglass-1:before,.wk-icon-hourglass-start:before{content:"\f251"}.wk-icon-hourglass-2:before,.wk-icon-hourglass-half:before{content:"\f252"}.wk-icon-hourglass-3:before,.wk-icon-hourglass-end:before{content:"\f253"}.wk-icon-houzz:before{content:"\f27c"}.wk-icon-i-cursor:before{content:"\f246"}.wk-icon-industry:before{content:"\f275"}.wk-icon-internet-explorer:before{content:"\f26b"}.wk-icon-map:before{content:"\f279"}.wk-icon-map-o:before{content:"\f278"}.wk-icon-map-pin:before{content:"\f276"}.wk-icon-map-signs:before{content:"\f277"}.wk-icon-mouse-pointer:before{content:"\f245"}.wk-icon-object-group:before{content:"\f247"}.wk-icon-object-ungroup:before{content:"\f248"}.wk-icon-odnoklassniki:before{content:"\f263"}.wk-icon-odnoklassniki-square:before{content:"\f264"}.wk-icon-opencart:before{content:"\f23d"}.wk-icon-opera:before{content:"\f26a"}.wk-icon-optin-monster:before{content:"\f23c"}.wk-icon-registered:before{content:"\f25d"}.wk-icon-safari:before{content:"\f267"}.wk-icon-sticky-note:before{content:"\f249"}.wk-icon-sticky-note-o:before{content:"\f24a"}.wk-icon-television:before,.wk-icon-tv:before{content:"\f26c"}.wk-icon-trademark:before{content:"\f25c"}.wk-icon-tripadvisor:before{content:"\f262"}.wk-icon-vimeo:before{content:"\f27d"}.wk-icon-wikipedia-w:before{content:"\f266"}.wk-icon-y-combinator:before,.wk-icon-yc:before{content:"\f23b"}.wk-icon-y-combinator-square:before,.wk-icon-yc-square:before{content:"\f1d4"}.wk-icon-bluetooth:before{content:"\f293"}.wk-icon-bluetooth-b:before{content:"\f294"}.wk-icon-codiepie:before{content:"\f284"}.wk-icon-credit-card-alt:before{content:"\f283"}.wk-icon-edge:before{content:"\f282"}.wk-icon-fort-awesome:before{content:"\f286"}.wk-icon-hashtag:before{content:"\f292"}.wk-icon-mixcloud:before{content:"\f289"}.wk-icon-modx:before{content:"\f285"}.wk-icon-pause-circle:before{content:"\f28b"}.wk-icon-pause-circle-o:before{content:"\f28c"}.wk-icon-percent:before{content:"\f295"}.wk-icon-product-hunt:before{content:"\f288"}.wk-icon-reddit-alien:before{content:"\f281"}.wk-icon-scribd:before{content:"\f28a"}.wk-icon-shopping-bag:before{content:"\f290"}.wk-icon-shopping-basket:before{content:"\f291"}.wk-icon-stop-circle:before{content:"\f28d"}.wk-icon-stop-circle-o:before{content:"\f28e"}.wk-icon-usb:before{content:"\f287"}.wk-icon-american-sign-language-interpreting:before,.wk-icon-asl-interpreting:before{content:"\f2a3"}.wk-icon-assistive-listening-systems:before{content:"\f2a2"}.wk-icon-audio-description:before{content:"\f29e"}.wk-icon-blind:before{content:"\f29d"}.wk-icon-braille:before{content:"\f2a1"}.wk-icon-deaf:before,.wk-icon-deafness:before{content:"\f2a4"}.wk-icon-envira:before{content:"\f299"}.wk-icon-fa:before,.wk-icon-font-awesome:before{content:"\f2b4"}.wk-icon-first-order:before{content:"\f2b0"}.wk-icon-gitlab:before{content:"\f296"}.wk-icon-glide:before{content:"\f2a5"}.wk-icon-glide-g:before{content:"\f2a6"}.wk-icon-hard-of-hearing:before{content:"\f2a4"}.wk-icon-low-vision:before{content:"\f2a8"}.wk-icon-question-circle-o:before{content:"\f29c"}.wk-icon-sign-language:before,.wk-icon-signing:before{content:"\f2a7"}.wk-icon-snapchat:before{content:"\f2ab"}.wk-icon-snapchat-ghost:before{content:"\f2ac"}.wk-icon-snapchat-square:before{content:"\f2ad"}.wk-icon-themeisle:before{content:"\f2b2"}.wk-icon-universal-access:before{content:"\f29a"}.wk-icon-viadeo:before{content:"\f2a9"}.wk-icon-viadeo-square:before{content:"\f2aa"}.wk-icon-volume-control-phone:before{content:"\f2a0"}.wk-icon-wheelchair-alt:before{content:"\f29b"}.wk-icon-wpbeginner:before{content:"\f297"}.wk-icon-wpforms:before{content:"\f298"}.wk-icon-yoast:before{content:"\f2b1"}.wk-icon-adress-book:before{content:"\f2b9"}.wk-icon-adress-book-o:before{content:"\f2ba"}.wk-icon-adress-card:before{content:"\f2bb"}.wk-icon-adress-card-o:before{content:"\f2bc"}.wk-icon-bandcamp:before{content:"\f2d5"}.wk-icon-bath:before,.wk-icon-bathub:before{content:"\f2cd"}.wk-icon-drivers-license:before{content:"\f2c2"}.wk-icon-drivers-license-o:before{content:"\f2c3"}.wk-icon-eercast:before{content:"\f2da"}.wk-icon-envelope-open:before{content:"\f2b6"}.wk-icon-envelope-open-o:before{content:"\f2b7"}.wk-icon-etsy:before{content:"\f2d7"}.wk-icon-free-code-camp:before{content:"\f2c5"}.wk-icon-grav:before{content:"\f2d6"}.wk-icon-handshake-o:before{content:"\f2b5"}.wk-icon-id-badge:before{content:"\f2c1"}.wk-icon-id-card:before{content:"\f2c2"}.wk-icon-id-card-o:before{content:"\f2c3"}.wk-icon-imdb:before{content:"\f2d8"}.wk-icon-linode:before{content:"\f2b8"}.wk-icon-meetup:before{content:"\f2e0"}.wk-icon-microchip:before{content:"\f2db"}.wk-icon-podcast:before{content:"\f2ce"}.wk-icon-quora:before{content:"\f2c4"}.wk-icon-ravelry:before{content:"\f2d9"}.wk-icon-s15:before{content:"\f2cd"}.wk-icon-shower:before{content:"\f2cc"}.wk-icon-snowflake-o:before{content:"\f2dc"}.wk-icon-superpowers:before{content:"\f2dd"}.wk-icon-telegram:before{content:"\f2c6"}.wk-icon-thermometer:before{content:"\f2c7"}.wk-icon-thermometer-0:before{content:"\f2cb"}.wk-icon-thermometer-1:before{content:"\f2ca"}.wk-icon-thermometer-2:before{content:"\f2c9"}.wk-icon-thermometer-3:before{content:"\f2c8"}.wk-icon-thermometer-4:before{content:"\f2c7"}.wk-icon-thermometer-empty:before{content:"\f2cb"}.wk-icon-thermometer-full:before{content:"\f2c7"}.wk-icon-thermometer-half:before{content:"\f2c9"}.wk-icon-thermometer-quarter:before{content:"\f2ca"}.wk-icon-thermometer-three-quarters:before{content:"\f2c8"}.wk-icon-times-rectangle:before{content:"\f2d3"}.wk-icon-times-rectangle-o:before{content:"\f2d4"}.wk-icon-user-circle:before{content:"\f2bd"}.wk-icon-user-circle-o:before{content:"\f2be"}.wk-icon-user-o:before{content:"\f2c0"}.wk-icon-vcard:before{content:"\f2bb"}.wk-icon-vcard-o:before{content:"\f2bc"}.wk-icon-widow-close:before{content:"\f2d3"}.wk-icon-widow-close-o:before{content:"\f2d4"}.wk-icon-window-maximize:before{content:"\f2d0"}.wk-icon-window-minimize:before{content:"\f2d1"}.wk-icon-window-restore:before{content:"\f2d2"}.wk-icon-wpexplorer:before{content:"\f2de"}.wk-close::-moz-focus-inner{border:0;padding:0}.wk-close{margin:0;border:none;font:inherit;color:inherit;padding:0;background:0 0;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;vertical-align:middle;opacity:.3}.wk-container,.wk-modal-dialog,.wk-overlay-area-content,.wk-responsive-height,.wk-responsive-width,.wk-scrollable-box,.wk-thumbnail,[class*=wk-height]{box-sizing:border-box}.wk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.wk-close:focus,.wk-close:hover{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.wk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.wk-close-alt:focus,.wk-close-alt:hover{opacity:1}.wk-close-alt:after{opacity:.5}.wk-close-alt:focus:after,.wk-close-alt:hover:after{opacity:.8}.wk-thumbnail{display:inline-block;max-width:100%;margin:0;padding:4px;border:1px solid #e5e5e5;background:#fff;border-radius:2px}a.wk-thumbnail:focus,a.wk-thumbnail:hover{border-color:#ccc;background-color:#fff;text-decoration:none;outline:0}.wk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.wk-thumbnail-mini{width:150px}.wk-thumbnail-small{width:200px}.wk-thumbnail-medium{width:300px}.wk-thumbnail-large{width:400px}.wk-thumbnail-expand,.wk-thumbnail-expand>img{width:100%}.wk-overlay{max-width:100%;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.wk-overlay-area:empty:before,.wk-overlay-icon:before{content:"\f002";width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;text-align:center;font-family:FontAwesome}.wk-overlay.wk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.wk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.wk-overlay-panel a[class*=wk-icon-]:not(.wk-icon-button),.wk-overlay-panel h1,.wk-overlay-panel h2,.wk-overlay-panel h3,.wk-overlay-panel h4,.wk-overlay-panel h5,.wk-overlay-panel h6{color:inherit}.wk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.wk-overlay-active :not(.wk-active)>.wk-overlay-panel:not(.wk-ignore),.wk-overlay-hover:not(:hover):not(.wk-hover) .wk-overlay-panel:not(.wk-ignore){opacity:0}.wk-overlay-background{background:rgba(255,255,255,.95);color:#444}.wk-overlay-image{padding:0}.wk-overlay-top{bottom:auto}.wk-overlay-bottom{top:auto}.wk-overlay-left{right:auto}.wk-overlay-right{left:auto}.wk-overlay-icon:before{position:absolute;top:50%;left:50%;color:#999}.wk-overlay-blur,.wk-overlay-fade,.wk-overlay-grayscale,.wk-overlay-scale,.wk-overlay-spin,[class*=wk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.wk-overlay-active .wk-overlay-fade,.wk-overlay-active .wk-overlay-scale,.wk-overlay-active .wk-overlay-spin,.wk-overlay-active [class*=wk-overlay-slide]{transition-duration:.8s}.wk-overlay-fade{opacity:.7}.wk-overlay-active .wk-active>.wk-overlay-fade,.wk-overlay-hover.wk-hover .wk-overlay-fade,.wk-overlay-hover:hover .wk-overlay-fade{opacity:1}.wk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.wk-overlay-active .wk-active>.wk-overlay-scale,.wk-overlay-hover.wk-hover .wk-overlay-scale,.wk-overlay-hover:hover .wk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.wk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.wk-overlay-active .wk-active>.wk-overlay-spin,.wk-overlay-hover.wk-hover .wk-overlay-spin,.wk-overlay-hover:hover .wk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.wk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.wk-overlay-active .wk-active>.wk-overlay-grayscale,.wk-overlay-hover.wk-hover .wk-overlay-grayscale,.wk-overlay-hover:hover .wk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=wk-overlay-slide]{opacity:0}.wk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.wk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.wk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.wk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.wk-overlay-active .wk-active>[class*=wk-overlay-slide],.wk-overlay-hover.wk-hover [class*=wk-overlay-slide],.wk-overlay-hover:hover [class*=wk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.wk-overlay-area,.wk-overlay-caption{-webkit-transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0);position:absolute;right:0;bottom:0}.wk-overlay-area{top:0;left:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .15s linear}.wk-overlay-toggle.wk-hover .wk-overlay-area,.wk-overlay-toggle:hover .wk-overlay-area,.wk-overlay.wk-hover .wk-overlay-area,.wk-overlay:hover .wk-overlay-area{opacity:1}.wk-overlay-area:empty:before{position:absolute;top:50%;left:50%;color:#fff}.wk-overlay-area:not(:empty){font-size:0}.wk-overlay-area:not(:empty):before{content:'';height:100%}.wk-overlay-area-content{width:100%;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.wk-overlay-area-content a:not([class]),.wk-overlay-area-content a:not([class]):hover{color:inherit}.wk-overlay-caption{left:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;transition:opacity .15s linear}.wk-dropdown,.wk-dropdown-navbar{background:#fff;color:#444;border:1px solid #e5e5e5}.wk-overlay-toggle.wk-hover .wk-overlay-caption,.wk-overlay-toggle:hover .wk-overlay-caption,.wk-overlay.wk-hover .wk-overlay-caption,.wk-overlay:hover .wk-overlay-caption{opacity:1}[class*=wk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-wk-scrollspy*=wk-animation-]:not([data-wk-scrollspy*=target]){opacity:0}}.wk-animation-fade{-webkit-animation-name:wk-fade;animation-name:wk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.wk-animation-scale-up{-webkit-animation-name:wk-fade-scale-02;animation-name:wk-fade-scale-02}.wk-animation-scale-down{-webkit-animation-name:wk-fade-scale-18;animation-name:wk-fade-scale-18}.wk-animation-slide-top{-webkit-animation-name:wk-fade-top;animation-name:wk-fade-top}.wk-animation-slide-bottom{-webkit-animation-name:wk-fade-bottom;animation-name:wk-fade-bottom}.wk-animation-slide-left{-webkit-animation-name:wk-fade-left;animation-name:wk-fade-left}.wk-animation-slide-right{-webkit-animation-name:wk-fade-right;animation-name:wk-fade-right}.wk-animation-scale{-webkit-animation-name:wk-scale-12;animation-name:wk-scale-12}.wk-animation-shake{-webkit-animation-name:wk-shake;animation-name:wk-shake}.wk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.wk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.wk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.wk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.wk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.wk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.wk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.wk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.wk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.wk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.wk-animation-hover:not(:hover),.wk-animation-hover:not(:hover) [class*=wk-animation-],.wk-touch .wk-animation-hover:not(.wk-hover),.wk-touch .wk-animation-hover:not(.wk-hover) [class*=wk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes wk-fade{0%{opacity:0}100%{opacity:1}}@keyframes wk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes wk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes wk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes wk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes wk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes wk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes wk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes wk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes wk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes wk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes wk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes wk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.wk-dropdown,.wk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.wk-dropdown{padding:15px;font-size:1rem;vertical-align:top;border-radius:2px}.wk-dropdown:focus{outline:0}.wk-open>.wk-dropdown,.wk-open>.wk-dropdown-blank{display:block;-webkit-animation:wk-fade .2s ease-in-out;animation:wk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-dropdown-top{margin-top:-5px}.wk-dropdown-bottom{margin-top:5px}.wk-dropdown-left{margin-left:-5px}.wk-dropdown-right{margin-left:5px}.wk-dropdown .wk-nav{margin:0 -15px}.wk-dropdown-grid>[class*=wk-width-]>.wk-panel+.wk-panel,.wk-dropdown-stack>.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2),.wk-grid .wk-dropdown-grid+.wk-dropdown-grid{margin-top:15px}@media (min-width:768px){.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid{margin-left:-15px;margin-right:-15px}.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid>[class*=wk-width-]{padding-left:15px;padding-right:15px}.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-dropdown-width-2:not(.wk-dropdown-stack){width:400px}.wk-dropdown-width-3:not(.wk-dropdown-stack){width:600px}.wk-dropdown-width-4:not(.wk-dropdown-stack){width:800px}.wk-dropdown-width-5:not(.wk-dropdown-stack){width:1000px}}@media (max-width:767px){.wk-dropdown-grid>[class*=wk-width-]{width:100%}.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2){margin-top:15px}}.wk-dropdown-stack>.wk-dropdown-grid>[class*=wk-width-]{width:100%}.wk-dropdown-small{min-width:150px;width:auto;padding:5px}.wk-dropdown-small .wk-nav{margin:0 -5px}.wk-dropdown-navbar{margin-top:6px;left:-1px;border-radius:2px}.wk-open>.wk-dropdown-navbar{-webkit-animation:wk-slide-top-fixed .2s ease-in-out;animation:wk-slide-top-fixed .2s ease-in-out}.wk-dropdown-scrollable{overflow-y:auto;max-height:200px}.wk-dropdown-navbar.wk-dropdown-flip{left:auto}.wk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(245,245,245,.8);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0);transform:translateZ(0)}.wk-modal-page,.wk-modal-page body,.wk-nbfc,.wk-text-truncate{overflow:hidden}.wk-modal.wk-open{opacity:1}.wk-modal-dialog{position:relative;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border:1px solid #e5e5e5;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.05)}@media (max-width:767px){.wk-modal-dialog{width:auto;margin:10px auto}}.wk-open .wk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.wk-modal-dialog>:not([class*=wk-modal-]):last-child{margin-bottom:0}.wk-modal-dialog>.wk-close:first-child{margin:-10px -10px 0 0;float:right}.wk-modal-dialog>.wk-close:first-child+:not([class*=wk-modal-]){margin-top:0}.wk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px}.wk-modal-dialog-lightbox>.wk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.wk-modal-dialog-lightbox>.wk-close:first-child{top:-7px;right:-7px}}.wk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.wk-modal-dialog-blank>.wk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.wk-modal-dialog-large{width:930px}}.wk-modal-header{margin-bottom:15px}.wk-modal-footer{margin-top:15px}.wk-modal-footer>:last-child,.wk-modal-header>:last-child{margin-bottom:0}.wk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis}.wk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.wk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:wk-rotate 2s infinite linear;animation:wk-rotate 2s infinite linear}.wk-clearfix:after,.wk-clearfix:before,.wk-container:after,.wk-container:before{content:""}.wk-switcher{margin:0;padding:0}.wk-switcher>:not(.wk-active){display:none}.wk-text-small{font-size:11px;line-height:16px}.wk-text-large{font-size:18px;line-height:24px;font-weight:400}.wk-text-bold{font-weight:700}.wk-text-muted{color:#999!important}.wk-text-primary{color:#37a5e4!important}.wk-text-success{color:#80c96d!important}.wk-text-warning{color:#ff9a2e!important}.wk-text-danger{color:#f0615b!important}.wk-text-contrast{color:#fff!important}.wk-text-left{text-align:left!important}.wk-text-right{text-align:right!important}.wk-text-center{text-align:center!important}.wk-text-justify{text-align:justify!important}.wk-text-top{vertical-align:top!important}.wk-text-middle{vertical-align:middle!important}.wk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.wk-text-center-medium{text-align:center!important}.wk-text-left-medium{text-align:left!important}}.wk-text-truncate{text-overflow:ellipsis}.wk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.wk-text-capitalize{text-transform:capitalize!important}.wk-text-lowercase{text-transform:lowercase!important}.wk-text-uppercase{text-transform:uppercase!important}.wk-container{max-width:980px;padding:0 25px}@media (min-width:1220px){.wk-modal-dialog-large{width:1130px}.wk-container{max-width:1200px;padding:0 35px}}.wk-container:after,.wk-container:before{display:table}.wk-container-center{margin-left:auto;margin-right:auto}.wk-clearfix:before{display:table-cell}.wk-clearfix:after{display:table}.wk-nbfc-alt{display:table-cell;width:10000px}.wk-float-left{float:left}.wk-float-right{float:right}[class*=wk-float-]{max-width:100%}[class*=wk-align-]{display:block;margin-bottom:20px}.wk-align-left{margin-right:20px;float:left}.wk-align-right{margin-left:20px;float:right}@media (min-width:768px){.wk-align-medium-left{margin-right:20px;float:left}.wk-align-medium-right{margin-left:20px;float:right}}.wk-align-center{margin-left:auto;margin-right:auto}.wk-vertical-align{font-size:0}.wk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-vertical-align-bottom,.wk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.wk-vertical-align-middle{vertical-align:middle}.wk-vertical-align-bottom{vertical-align:bottom}.wk-height-1-1{height:100%}.wk-height-viewport{height:100vh;min-height:600px}.wk-responsive-width{max-width:100%!important;height:auto}.wk-responsive-height{max-height:100%;width:auto}.wk-margin{margin-bottom:20px}*+.wk-margin{margin-top:20px}.wk-margin-top{margin-top:20px!important}.wk-margin-bottom{margin-bottom:20px!important}.wk-margin-left{margin-left:20px!important}.wk-margin-right{margin-right:20px!important}.wk-margin-large{margin-bottom:25px}*+.wk-margin-large{margin-top:25px}.wk-margin-large-top{margin-top:25px!important}.wk-margin-large-bottom{margin-bottom:25px!important}.wk-margin-large-left{margin-left:25px!important}.wk-margin-large-right{margin-right:25px!important}.wk-margin-small{margin-bottom:5px}*+.wk-margin-small{margin-top:5px}.wk-margin-small-top{margin-top:5px!important}.wk-margin-small-bottom{margin-bottom:5px!important}.wk-margin-small-left{margin-left:5px!important}.wk-margin-small-right{margin-right:5px!important}.wk-margin-remove{margin:0!important}.wk-margin-top-remove{margin-top:0!important}.wk-margin-bottom-remove{margin-bottom:0!important}.wk-overflow-container>:last-child,.wk-scrollable-box>:last-child{margin-bottom:0}.wk-padding-remove{padding:0!important}.wk-padding-top-remove{padding-top:0!important}.wk-padding-bottom-remove{padding-bottom:0!important}.wk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.wk-border-circle{border-radius:50%}.wk-border-rounded{border-radius:5px}.wk-heading-large{font-size:36px;line-height:42px}.wk-link-muted,.wk-link-muted a,.wk-link-muted a:hover,.wk-link-muted:hover{color:#444}.wk-link-reset,.wk-link-reset a,.wk-link-reset a:focus,.wk-link-reset a:hover,.wk-link-reset:focus,.wk-link-reset:hover{color:inherit;text-decoration:none}.wk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.wk-scrollable-box{height:200px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.wk-overflow-hidden{overflow:hidden}.wk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.wk-dotnav>*>*,.wk-slider-container,.wk-slideshow{overflow:hidden}.wk-position-absolute,[class*=wk-position-top],[class*=wk-position-bottom]{position:absolute!important}.wk-position-top{top:0;left:0;right:0}.wk-position-bottom{bottom:0;left:0;right:0}.wk-position-top-left{top:0;left:0}.wk-position-top-right{top:0;right:0}.wk-position-bottom-left{bottom:0;left:0}.wk-position-bottom-right{bottom:0;right:0}.wk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.wk-position-relative{position:relative!important}.wk-position-z-index{z-index:1}.wk-display-block{display:block!important}.wk-display-inline{display:inline!important}.wk-display-inline-block{display:inline-block!important;max-width:100%}@media (min-width:960px){.wk-hidden-large,.wk-visible-medium,.wk-visible-small{display:none!important}}@media (min-width:768px) and (max-width:959px){.wk-hidden-medium,.wk-visible-large,.wk-visible-small{display:none!important}}@media (max-width:767px){.wk-text-center-small{text-align:center!important}.wk-text-left-small{text-align:left!important}.wk-hidden-small,.wk-visible-large,.wk-visible-medium{display:none!important}}.wk-hidden{display:none!important;visibility:hidden!important}.wk-invisible{visibility:hidden!important}.wk-visible-hover:hover .wk-hidden,.wk-visible-hover:hover .wk-invisible{display:block!important;visibility:visible!important}.wk-visible-hover-inline:hover .wk-hidden,.wk-visible-hover-inline:hover .wk-invisible{display:inline-block!important;visibility:visible!important}.wk-notouch .wk-hidden-notouch,.wk-touch .wk-hidden-touch{display:none!important}.wk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.wk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.wk-flex-inline>*,.wk-flex>*{-ms-flex-negative:1}.wk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.wk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.wk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.wk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.wk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.wk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.wk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.wk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.wk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.wk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.wk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.wk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.wk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.wk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.wk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.wk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.wk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.wk-heading-large{font-size:52px;line-height:64px}.wk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.wk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.wk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.wk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.wk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.wk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.wk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0}.wk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px;float:left}.wk-dotnav:after,.wk-dotnav:before{content:"";display:block;overflow:hidden}.wk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wk-dotnav>*>:focus,.wk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.wk-dotnav>*>:active{background:rgba(50,50,50,.6)}.wk-dotnav>.wk-active>*{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.wk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.wk-dotnav-contrast>*>:focus,.wk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.wk-dotnav-contrast>*>:active,.wk-dotnav-contrast>.wk-active>*{background:rgba(255,255,255,.9)}.wk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-dotnav-vertical>*{float:none}.wk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.wk-slider-fullscreen,.wk-slider-fullscreen>li,.wk-slideshow-fullscreen,.wk-slideshow-fullscreen>li{height:100vh}.wk-slidenav:focus,.wk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.wk-slidenav:active{color:rgba(50,50,50,.9)}.wk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.wk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.wk-slidenav-position{position:relative}.wk-slidenav-position .wk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.wk-slider,.wk-slideshow{z-index:0;touch-action:pan-y}.wk-slidenav-position:hover .wk-slidenav{display:block}.wk-slidenav-position .wk-slidenav-previous{left:20px}.wk-slidenav-position .wk-slidenav-next{right:20px}.wk-slidenav-contrast{color:rgba(255,255,255,.5)}.wk-slidenav-contrast:focus,.wk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.wk-slidenav-contrast:active{color:rgba(255,255,255,.9)}.wk-accordion-title{margin-top:0;margin-bottom:20px;padding:5px 20px;background:#eee;font-size:18px;line-height:24px;cursor:pointer}.wk-accordion-content{padding:0 20px 20px}.wk-slider:not(.wk-grid),.wk-slideshow{margin:0;padding:0;list-style:none}.wk-accordion-content:after,.wk-accordion-content:before{content:"";display:table}.wk-accordion-content>:last-child{margin-bottom:0}[data-wk-slider]{direction:ltr}html[dir=rtl] .wk-slider>*{direction:rtl}.wk-slider{position:relative}.wk-slider>*{position:absolute;top:0;left:0}.wk-slider:not(.wk-drag){-webkit-transition:-webkit-transform .2s linear;transition:transform .2s linear}.wk-slider.wk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.wk-slider a,.wk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.wk-slider img{pointer-events:none}.wk-slideshow{position:relative;width:100%}.wk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.wk-slideshow>.wk-active{z-index:10;opacity:1}.wk-slideshow>li>img{visibility:hidden}[data-wk-slideshow-slide]{cursor:pointer}.wk-slideshow-fade-in{-webkit-animation:wk-fade .5s linear;animation:wk-fade .5s linear}.wk-slideshow-fade-out{-webkit-animation:wk-fade .5s linear reverse;animation:wk-fade .5s linear reverse}.wk-slideshow-scroll-forward-in{-webkit-animation:wk-slide-right .5s ease-in-out;animation:wk-slide-right .5s ease-in-out}.wk-slideshow-scroll-forward-out{-webkit-animation:wk-slide-left .5s ease-in-out reverse;animation:wk-slide-left .5s ease-in-out reverse}.wk-slideshow-scroll-backward-in{-webkit-animation:wk-slide-left .5s ease-in-out;animation:wk-slide-left .5s ease-in-out}.wk-slideshow-scroll-backward-out{-webkit-animation:wk-slide-right .5s ease-in-out reverse;animation:wk-slide-right .5s ease-in-out reverse}.wk-slideshow-scale-out{-webkit-animation:wk-fade-scale-15 .5s ease-in-out reverse;animation:wk-fade-scale-15 .5s ease-in-out reverse}.wk-slideshow-swipe-forward-in{-webkit-animation:wk-slide-left-33 .5s ease-in-out;animation:wk-slide-left-33 .5s ease-in-out}.wk-slideshow-swipe-forward-out{-webkit-animation:wk-slide-left .5s ease-in-out reverse;animation:wk-slide-left .5s ease-in-out reverse}.wk-slideshow-swipe-backward-in{-webkit-animation:wk-slide-right-33 .5s ease-in-out;animation:wk-slide-right-33 .5s ease-in-out}.wk-slideshow-swipe-backward-out{-webkit-animation:wk-slide-right .5s ease-in-out reverse;animation:wk-slide-right .5s ease-in-out reverse}.wk-slideshow-swipe-backward-in:before,.wk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:wk-fade .5s ease-in-out reverse;animation:wk-fade .5s ease-in-out reverse} widgetkit/10-5612e40ac9b7466e20e313b73ae14f8d.jpg000064400000074474152177723720014004 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((��2�"������ӽΞ�|u\Q�w�8�Oc d��'�� ���E�L�1������Ig��F�;!�"cɈBw�Ɏ�u��[E��J��R��K��ԝ�<w���B���xy>���4 �蒆/�C�M�q��J�p�$�r�q�h�b�ӌ 8̑��OI���0S���{�;� w���N�C��1B�zǵ�K�Qֻ���3gJ'��,/�I��g'�<����La& ����K<��H�IG#��Es�S�����!bZ�[.�kEH6��IJB��2}��|�$z<lT�c���X7g�T����GV�L����$�����B�i�"��~�Ie�}QO����]qc�l�Ï W[`C�ۡ-m,��j�[�D�� �����5�%E$A��.>�By��o�ZB�g+VJ���vF����Q!P!h�<�P�Z79G���Ҫf�V̐Y�0�OiǶ3δ�(^2�^͑��L��M�0v$��賁�B�Jj�=�ƮO�"�c��7|��IG}/�Kc��}�K�$��3� _5Qc���d&^:�$ғH�~s��S}#y�h =!��rh�]�փc�:|lѼ�TD������7H �Yp��I�GC��9n�[3x���G"�r�1�?g��/���Zy��� <E��:,�cfj֡��Eg��dB� 8o�i�K9 L }:�B,��7����u,�3H�����U\�TWM51�å�,5M ��F�o��R���YB�iVmd�/�0�A�! ��Ʃ$�ɂKk��x�.@����a��H'k����Q�v@˞tJ��G자ۖD<���I��\CFl�YJ��\.X���YƤ��_u�`�p�I!Z<?�������ao��()AT�N�hT��Q�5<�g���ܐ&Z�Q�P�h��N���f/�L?�6e+K�j��c���1^�����6@��A�iF��t��J�`"<X-�K0&4U˦{���H��� #i�5~���%��f�F��"�P+����1�c����s3[_��y&p <ѳ��?�ҟc�\�c�[�YD��6�P(7:�Ӝ�.K WOuҦl!�T��ͭ��K2���C��5���!��C��J�n�[B�b0�8��/5�$�YoX%[�׳'@yx���m�b�*�|ͪW�eBT�$�C%���.Na�x�CF�*,�1����F|δ2�V�V�v{���ҋ`2���2�P�ިs(c͜ѳ�0>�S9�`�k�N�p�q�_2�j��Qk�� � ���E"0j[N�D�\`�laSS�S�X"�llqF�e��L%�9d�Z���e���N82.Xs1�̏l6�7=��M�0a��L)3#���>n�i���B���;��=��b� �����.�� �&!��`�3@@Ai�Q{5��S�Vh��L�F#���wGn��X��U`ہ�u���m,����]@���F�L���)1��|-`�$22�g�4�ɑ K�U�ja�Lp�F�(���f<7�Ҕ#�ݞIT�ǤS�=��p>u< pr����9�0KDICF�"�L!��������tK*h���H=��*� iFu2��͕x��.��+���f�5���@�K�*�E�"[4+et�� �i���X�zLG��04J�A�9�Z^i���GS�m� ^�y*#�WH�LH��d�i2�`߈d�U.l����<�6|p3��4��ً�b�rmT��_����q)P�O4'S���";� ,> �B [���{���q^��q�[?�+�����x����M�ò���2;��sA��e�x��x��&���9�����x�� O���0!"1#2 $34A%5B0C@����͘릳���=��"�v��rxb)�T�2؞�jq���c���֕LܓHP�{�c7�öʃ@_��^��یZeZ�kZ����6���0ϟ�%�F���gˎE &���f�>c�Q��Y ��d�~��(�5��KoG) �FHbF6ɾ%�ya�F��m�-M`���&��$K���Xi���O>�x����;W��5 +b'ǔ�u��lvbG���� �b ڢ��ɰ�+��-�[-j9z�ґ�����h�?)8A9����9�k rH���z�4�g�ޞ��>�XE!��L�R]�uʀ�o��4 �O�ڨ��a��N�g�2�Y� �$H���<�~c���0�R�'k���E�u�I;����ͦS�\�`M�lVA/V/+Q c�G��0ÿW��td+��R� �V;m�����-�l��^]�}�}�ơZ}J� -�;f�q������~���[��ԚEU�q�Hd��..W��3ծP�y�Dc�jz��H3�3���`��,�l�Xk�+Z���Z����f8�MILy0䕗���0)U#��.�x�� ��}��\�ki�C��R�r��W��2���a�?�,O�:��%��މVZHE�V�V0�ʩ�6�y��=V%E���S�qkD�ԋ�:c�]�׆V�<���$���O�D'�r[1łi�2D���rM&���mk�P�*�+�`�����M����?��ȩūjozm�}] �(���8�������Lj�2*V�_�o���R~��s�Kf����ֱ,�Q��o�"�v#{�*,��*Kjr-.=�#~I��1�jQ�;�C�(Zk4k�X?�Rԣ���/Kvl|��.E �F�qȍ`�Փ�_��O�j��Khb��-]�f�㎼kz���=-(G�uSc�۲�I���+6�^8�U�!4�f �Ã���Q���V$�I3I�d~�D�ӑ�S�c��lIbL���/ 8zQ�7B u���_�����[�T8����M�4�0�ɍ,X�-Sν��ģx���ۉ"Y+Q�ĬNM �ejqB���-C �עL��ڗF|s�*o�:���Pj�kmGG��\�2斚a�j۽��6PLP�K��2��JU��\Kr�/�o��lLV�e�BTr��+Jd��� E��T�X�(����Ճ,x�r}bܸ]��c��J��Bo�^e�]G�;��{�HŬ%���������Q��7eҞGo+����m5N�j̔�Z�o�9��nh���Tu���H�R|TX��FZ�*�lx��X�<�����Γl#�2�䊻gN%T���w]2(c�O���>O�kO�2��a��Z��G���}�P���&�&˚a�Q��ƒ�#EA�N�Ԕ������T�*+,A�|8���J/O-{��$�����* ��Hؕ���s���h%)$1+h�!� <[pE�ڱ����1Oy�3�"B������ڝ������?��.7H0�7���~�3u��M~�1��/�>;J�p��<G:��\���[,���*�c��v�:���5+e�oP����|;���,�rk}�S���!��"]�C���=*i=�[6(����ZX�Yr ���@8�#�b�O-���$S<���^ˏ�����2�+��"�N�dj�^7�ç0O��1�kF'�da6�jLwvͷ��{�G-A�6{�H�4-uI��ᄃ{`��'��n�VH��?���Q���PW��\*�qw��_n� I�9��@�����"��5�Qwq�L���L���y�s��.o��s����£����l<��˴b�-�R�����$sx~�7�u�p�r�5��課jc�ńrH�g���g�=���e��D/&�Ɏ]N�p�Y8�u�>�D��.�|]�p�n��c�B�MOB�u(k��"��7��bx+�6�@[X�ivU���>���Z��k�^�7˰Pm��G��0`�; ��r�]�#2�!&x�X��&�"{�$L�ď�:�0������!���qȐ���Ӟ��� �퍟S'eX��;���V}&(�Wi�� ��H� �2���У�v����Y�����F���.��M*�`�7���:��*Jw�7Ȣ1�$|��b]:�Ow�����a=� b��{�f+��� 0�Z�Z�,´�Y����&��c�ѱ�N$���ҢTy.ڋ�4Lx�6'ɾ�#���s�y%���,N�e���k&�m�[OPk�x�����Σu ��W�u"�d�KF$I��Ąz>;��$g��퐠�㦜�/�ـ�isZ��MxBD��l��u��;Kc�Jq�CJ%q�:��h�m�~2Bx�1�(������d�㞯\�"�9�H۵��p1��I��ɐE�6�)?�Z��G�EZm��.S߆�>��x������x�.8��N:빰ι9;�1 nUllf���K_W+i�=,�P�"���AJ��� ��Z��ء"5ʕ�D;�%��F4�"�QҤ�,����j��lSY$�q��� ��zo6�G��B�O���"��� 7�Y}�=�)��ku��Xilsh�6i��h5�8ˣF�Ƒ(ˣd�2��1�4��h�{����sY���3�,��cY�&<�I���}$�)J����? )��+d5ϣ�6�n�*�J���zf�p��I��|ۺ��"W9�O�����Ca��y'^Ӹ1��2U�gA��V��I���?B�+�Q�IgP�f�~�����V�㎏�r�m��iKY���7�^#�J�H�z��e㕬�I�sie�4l���)2|x�T��A����g%/[�ux�"3]�g���6��v�w8�s��Q�{Z e��$mHBF��^�������Sֆ�f���Y�1�0�m�X�J����˩M %K1� �6��z�s�r4�a�8uDE�I�5�U��x��zT!�<��#��AhكAˏ8�k;0�&�7ۑg���\^vh �?�*�_��=OK���c��!�[�$�5Hɫ[�jk1�tm������.�D�.V�j�ͽ�kL�m�bji� �;U��"�<*�w��R�X��~�A%7V]� ��b��\�E��E�rU�:`e��u��U{x�o'��b��V�F�!��u5�Y�T��9���GT�Y�6��:�X�Y��l��-Q'RU��F���hE�����;5]���l�u{��D`�w��x�،���~+`J�^�D^M��.�\�Q�J�FI�]pr�@�� ����L�Em=Ck�������&�5�?�g{�Ƴ�v�5h0���bu��q�Q�_�)�T���߉j��f������ɣs7�,*��jE8�pw.;'%���bW�7��z�jĕi�vd�H�`;����H���{j���%:Ь@'Ll3I뺏�C�b�ƙ��Ie����U�:Q�` �N���+ʇ��xvygmV��� ٴ��ҪE�i�����2�7��I�.o��c�x[��8=L}E�|6�w�KSq��Tw�Hoz}�-�Ԩ����)K�g��w��e|E��w��C��8� anq��'d���n(�f� �,鑈�~���ƘzE= y��(�T��Rwc���JWl1�KG��p����ȍ�m�B�so��Xo-�����$��Mg�S/ƚ+M�8NY�},~��'��eIA����dy;����i���o���P]�m;�#�"2 �n���a�{a^S ��X=<6���j}N�K�T��T�C �M�b7���W�v�'�w]�c�Ve9�;j��^@�4� �Siӱ��7�4V^(D��z��(����O*����S��Of������L�z��ImcT����8��).��FI�m(ͳl�xv����ͯM>̉/��YVԥ�u���궦�8mf���gR��d�K�{ ��hV�%^�DB�[,%Գ�)�sF��*��$�h��hr�!o��=j)դ,5x�F�C5� ����X�V��\�sI;I�xx_���Í�#a9RGb�O��K2�e���LUiOO�'�#,�珮�o�� Z�+�W֊��w�I<��mJ����K^g�v�F�8��`�s�_�'�?y�I!nBf���o���H0�m�+<�-�S�xWN��K �#�ؐ��Ps�D$��,�����:֪�i��dq*�s��L������ M�T�KZ�)`mY�c� �:��,pD�W!�Hd�V+H�(��c�;j�p�/Aul��rlDh�ӖeH��`��#�w���`}?T�j�ĉe�r�nDy�[�A�t��d�Z2E��|�I`�H,�5�c��V�YW�IUZ<{k�'oy����8�,��)�fg�D(�<8� �>e@3F�'#eDvv=FDh#����7�N }�m����� �_nO�ܝ�g�XLDtǐ�[�a-dp�4H��nc��AY��=Ƭ�RZ,�zc�8Q�NQc����L9���^���~l�U���jLy�;�s�M�k?M[l(�m�7�;� �����~��bGΤ�_�Tz�����ĄfL�yq�b�!��95;1����Ab(aQ]�_Ddt0��߇x�����Z&C�'Q�����c���� �M�@�X�S~�o���><�(�������,g'�=�hӄ$�m{f���H�u }KH��?�~�_��?�. ���>����_����D�ro�O�98�y������?z�����?z��<!1A"Qa2q #B�Rbr�$3��0�@C��S����?�r� ������n�A�Ŵ@�#%X�ʣ~���G�&��F��&0A�-y���.c�)��cePBӿ�uC��M�R<�0uE����� ��Bʖ��&��� (��~��5�2u���Ԣ�-�t�'�A�>�Pu���9x�gҨ�1j�#S�;���z �Z�ȕ��9Mg�vNkpr��7���!u_�����ET�[�/.�e�Q{�eX��}|��_3]� ��'<����Y���d�?�ձW�fu�|ۉ�HƙW��٪�c��T���4�;��s����):�Ϩ�|7t���ԧ6��"p������]��O^9��/�}�q��>�s�h3Pc[ �v�L��&�����#K�de��®��Xp�^{l�$����oU�HMg��=���U�.�t�z#������>����8s��"<-���]�J��j�E䚌1�n�3Ĺ�F��$R�+˪�N��1�= �{��Ƥ�t� jjnJ�$^P��T �q)��+�|�-�I苜#:*�f������Jc<7̪����?n�V�.8V�i�k����E�Òt����7�zd�)�6@�s�� ����z��� j!���۪kh��U\�kH�UD|�;A��Y���~˧��2�Ru:���� fR o��T��T,!���l�T8M>!��ot)�v\��?ŀy����@�s�eM�3�����- ��{Z������.w�,��/�wW,5d�&�t���e��G���uS�1��<��h^&�c�e���;� ]��Pk ������Z\��S��n8UpΙM�(���<=8=\���P�F��f�T��ׄ�W1[D��Ջh3���UwW(h�����C��1��vl��lk�]����}�NW۠�<5�����4���ÏeV��DBo�-���Ec��AFJ��L�C��~YR֗{#p��Vx�(sy����i M�N�x���{���/{B�r�� ^�9P���T�S�V����"����]�N=2P�猐�I��~��'<b��%1�������jջ��!Sc�ԚOD��1�r�\�������9�o���95]��4P���|ʍ )4���t \I<2����)�F��rw��P9ێ#Q��b��(24E�Ԩ�E��A*�GB������<=+(L�qr>dZ���h��s�� TE��)'!�> ���ƈF�u@O@�M,�e�KG�D�Ja O����k��I���~����ë�@ J�ّ���ctE�t��*xRj�����g�r�U��G��6bk#^f1���V�#��� ��Ƈ�脉(��$��⋗1E�8t_%����GN)��\ph���Ɔ�q*������P�o��b�� �����;*~��G�h��@���pj�vɼ(˹K���*���GU(^&����m�y�cZ��q$�Wxv�7�A=,a��yM,#�h�O��y���rx{*�� 2����8i��T�)��5����@6��\��i�n���8o�m�C[���O@��K�Q^[Z"{��)XQNW�M�9%T/7�W�{��7ۅ�i+����:���ߘT����H��c�7%�:���)ֺbi/t�P�]�����9��p�i̗/W�Tʛ��2n=��.�P��i�,��]�E��u*�������� ��%˘���hF����SWw���*��?�W�h�I�~+��W/1.� G���R��d�� ߇�i�S��]��Ț"R��.*c�H�;R��0�dS�uk9��6���� �dJpY0���)[��uh���|ׇ��QI��@R�ʂ��\�'��^��VD�@@���n�J���t�i���Ҝz6L�K�P��UuM>�[�a0�X��aS��BO�.v�Ns�֍UJls��v��g���MMP�Q�'q �T*T�h��9�8�7:�'�gP�0�a��sU{�Y׆V�DG���X�B�,{�j<i����H�K4�<�E�\T�2��G�W~㝑/�z�R�s�|9��a:�R�Si���A� P���Fv�(�ߚ��>D4uLy�=P�suSSM�M�-e:�@6@�m������t]���k�)��}E|�TjSq��rz��h� "\p7Fӫ�N|���'d��L��hDn��g݅M�}\U�Dø*��8`�Ty���28�{�j���`�'�sh�����~��K�h Q'��S/�p��:0��MkI#�"z;��E�AǺ�XY�i�����>��Ͱ���7�*#4ʶ���g���ʼ3)�L��p�w<dk�2��`�Y.`�/��4t�^�:�.�.2OD��K�g�����uu��qT� }e��֨�P]i^�`,���=�Jn�� �J�9�<#����g��J�Q?��D�!���J�0&���v��nkz��`� �~���ׅn���Uv��&����)�[2����y��U��7V����"����;�Xa�J �MC�"�0��s�L�)�ә\�h�FA���o�Z� �_P�)�*��n�:��0��Y����u��W*����;�Ȏ���.|�dB�{)��:�V�;�� �D� Tߝ0�7���eI�GuB��`��T�.�3�<�8E���T�o�*���*�#lj���)���kv�sq�<��Ȩ���xyk�s����ki��6�G�kK��.F����H��N�(U���>["Dy��-q����j�w@�wPP:�q-�G*u�Ȑ�$���i9�b�0�q���f`eE&�L;��*�8�T.�s�h+���^h�'5��kYh�FLeO���*O:�)��Ҝ��7eQ��Gu�].#D[T耣�k3� � �mj�D��]ٱP���!� �Ijl3e����#q������<�)�t�� Z�a��s\�|o�@FP��4�4��Q�Y�F���A�cK��6�o�P\��v�������� 0D��ov N4�E�!mC�k#E�F$*��� �)7���*K��*��S��1Ωm#�N,�7r��S�NQ�!B7�t�$�*opwd�ȕS�%g͖t� L�l;��7'B�f^L� \Z�dj�h{_.ʦ��j"����f0���>�3�6$�p�c�E��~�BJw�u��D:g��<����T�#�B��<z�4��Ux�VSyA�zF��'�a�� �)u�Ӫs�v�S'�8aeFVOt&U�L�iʘ7�*��� hy�L�m%�U$�N���S�>���^�KZ�J-�g4'�ڌ�tE2��8ı�!�N:C/ET�a-�!w���9��KNn����Ss�ʃH�C�p�ZG�Wu���U"���5���'�D<�SX #c@���(z���k�^��pit�N1�T�(���1�6I<��>��o*�� @~P��fӢo�y �/��o���0m�?��mԹ<64�)ë�*�>���ͭn��j:#�8XT]I׳f�Xc9��O��uE�S�DgN����Z�N�Iu!=�Q�kԝcd�u��T��zT����� w�D��S��� z����AX��v*��қ��G��^�L��Vl��\�:��ꫛl�����s �4i��Skj\$*��j��U��+�پu^`�I��IP�nM���̻&�V hv���8��s0�e˲㤩kD칰u�Iע��+Ӣ.;��7:(ղ���o�-arqϤ�T��D����ע��y#&�#}P�pe6RN���z��s��O#�xj�n]��I���Z,hk��~Q{v��.�r�}W_ؠ�R�3�����;��ZVo���*�'<G3�R��=I�V���HvW������cæS��s�U}�_I��L�c����?�#��N���T��ξ��Y-�J�Tpq���a1�Rm����Ph܈��S�B��4�nС,�'��t�6�U��L'�ddh�o).ɉL�J���b���!;߈껧5�|�}%fW���ʝ.�^SI#^�!�a�Q�.�#Vb�U�b=iᾢ0���x�:*�+�P�?8@���a���h�뜩aӪ��ep�[��z��3��V�nGG����2]�Mc��q���-X*F3&�1<j�T����Z��<��pM���W�� ʍ�!J��� ��U@�� ��<j�4� R����G\����������$Bys5ܯ1����M~�¡�So-��T�]1)�`2��*�A�i-ќB��.�B�߇��GEI�0at�8xb���N;�� B��q�i^i#dז���m�@;(;���Ls\%�O��t$*�gE��j�c�Ju�+�D���e�c�Ӳ�n�f�eTmv�4N�*�lX�8U\��F,<Ѕ�#�|aU{v��#�<=&Ve2N�N��~T?a*#3Ƴ��4�r�;j�5�i��Rk�ǙQ��2wX�ۺ��Ǻx���=��@hB����Xm�Ң�{[:���pf�%�%Xu�EOV��Ͱ��7 �+��e�������N-�g._6�]�5R�-?L#�֥zJ���q1���}8��n�u)k1i����>�y{��{V} �eCN�����d~kq���Uē�dO���D��#g'�#3ʦK^Q.��̘N~�5�;']H�C2�����U��&lP�axڧ6�\%�eN6b1Q�����L*mpcF�0�w�X |lBc1�?&�&\"B�H���kC)��^�R����0���e����z��Ѭ�{'��M�Dd���P�A�V� ���$��fҩ���4D��ky�2���7d�^�q5R�sN���i*��UF������S�(<8C�S�!|�~��Z���0Z�[/�*����x�=�.U �S7v�J�M��|���)����Rю8\�ʝ@�i�5G^`�R���SJ-v�ԅQ��Ti`�\��O'Ql'��z�)EY >s!��PK[��U��ܽ� ���� ����'dzܚ<-/2FSi�� �R�T4�Z�:��ȅ��Y�=�,j{��3�.m���-~�U�n���o��vU*Rc�:¢"1�$]�Ӷ�7�A��f�r=}��l�p������LZ>�C�5:�ʐg��WsL�O����NΪ�7�6��m��;� �y�ϫd�a8�$4�<!� ��<�=B���Ԧ��Ң�wC���,=�Ω���0v)���0�-���D[�i���4/o�Qs�#PJi��Zq.�:Jk�e��8k!S��w���6��;���`p�,����e<�rԬ92F���N��ה�8��6%I�=��C�,�5��a[F�7�u�c +�Q�=��T~�G��R�r0���~�#�Wy��g)�m��aZ�����I2��&��VUe�s ���GY*����AA���P��2*���4��a:w#�l�=��ƈ��S�M��P�{)�O�Ə�`��W=O_��%,�&��}���n��َ��~�m�6C;�)n m��n��~�W�������=����~�����'!1AQaq��������� ��?!v�~�,X��瘜���l��w�)i�,(H������A��ωdnoԹ�y�jx'��'S=D$���濘r�D�.� ԥ� Q��PN&J�?���'£T�ݸ�p��D�B]5�P���������/0�?$�3��Dx��j]��U�O��j��I�Tx�@�f�\X�7+0�id�lv8`�(�@5�pU^�� PљSAz���6�9��[7=�S&�j^��h��Afp�9� �u.%噜�z�����0?��+���~.�:h���i�Xo�.+e�?��_�2冞���2�ocd��?@,-=A�3�ͬ�L��nZ�6�=Ozg;� oY����q��bM��VVC�F����?�`�����.m#�tJ&�Z�m9��5�(Z��"�܍�h�D���(7b�&+r�j$�\�`4k[F�Ljp��.H�ƾ&/��L����]Bm�j]"0j� ��f�|h��Uj4b�ү}C-�5�&��p �l��\�L ��c%N_�q�ט�S,İ� �#E��)I���/Æ���c�j�]��`�v���CY��o�l��q�E�8��^�*:����P���S��D�5z���@�P��>%��X���։�G��C�p3R���ؐ(�/��!���$��~5�`�xjl���'K��'� � ��|��k���,7y�R��c�T=�U��r��%(�H5�]K#�N���1�� \F�m�e`�-��N�y���a��_��=�&�z_�|�`�u��?��;8X�+/2t�� J���^`f_���bJ�_ф������b Ah�u�t02�21%�?"r�p��b�š�?i��L���fXQհj�Jú�~5�3����-~��Y�fۥ��k5!���4��X�����c�c��w7g�i�dv|L�Ӎ U�%��!Hv*._7�L'm��%�,>�-=��/�'O�_;���!�"�k�[�{K��,n�z��vh����сB0%��GfX�C�[,5������/�}G��jV�GO����;�1��~*��%bZ��e I��;n�2�o*Զ��1�}fA��+<�~"ԼfX��: ɠÙL��>P��7��8~aq�I���Onna�8�j�`ry�$���Շ<C{�n_v]����4�7H�M��b�Y���(��;�:��k#"%j�n���,R���):��Y0-p�:��e�ɭ�Iጪ��ѠKơ�_sola�`��g[�Z^V��G�}J)Zo��%+� ���ݳn �¼!���m� �%�u3�Jy{���pQ�殢"�/��#� ¢$��U{�{e��|�{�*V�p#��ŷZ&�A˘�d����2�81=�s��W�*~��x�ܕY�P��Ms5^`�.�W�fh.X�?2��%R��. ��Y8�C�M���Ө,b!��ਪ��$�B�u/�֥�u� ��`�J����\CB�P2�1̸�g�&_N%*OC0R)�!�%�i�S�zx��@qCT?�h=q+ٯ�s�Du7S��0TKh0�G�ctT,�a� � �Qh��I�cչqP�[�$hP��$��,�-�'��)Ȳ&kR�:Tп�Uy<�O�Q�)�ȹ�d;<�����*6�\T1@�ܶ���a�.�k}�+뗹����Z�*�)���*d��z��#n�,�0 ,���8wܢ� �`Ğ9��>q��\Kl��Qе8`�<H��BŨ���(���f�(�j*D�%m�����!�2���o�{+�*R:!�(�M� 晙������j*��uC�e��#���z��� �,�j���0�Q^ ��3}�P`+��EgX�%Lw�xNM�Q�X�x�72;���M�˔�/=�-̡[P�V�k^��,7�i�͈��D,vF�ܴ�M[J�����p>";�n��dy���%N|���aK7.� Y�����`E��Ye���3� ��$����;�i������%dw5��h��#w��<(x�0�7Ӹ �ã�l�Cs\Aj{�`���2�wLR���Lх���))��d���l�n �Բ�!Ъ���z�o�N�u���9�N��&c���]{��C_2�Dx,�&�78U���<������w���[���M~����BJ�eb��ir��*2�3*�fZXA�'D<����W�Uaoz�;kY��?Q%ķs}�@U��yf �Ř��G�q�T�U�}m<�lC��Q�R�v�A� �`;��?i�@����3g Zյ�@�T��r�e���aM{�=9�sm$=�Ŧ��-��=PӨ��@IQa�5�����\s՜Ң���Z��̅���&F��S�c�f��/fgN�'r�x�Q�^�bሢ�q/������P����� �j8�X�� z�z�-����G������3�e%�w ������S%�A�����`M#� B�\���)��*2��q��eN/}�S��B�5 �����@(jt�!�n��- ���iJu�!�8��Q�P���r��3 �A�m0u�UKy�&Dտ+�kk�I�"�J��SE�Z�� 4���Py�*�1)�7qO(a\���r����ʼ �q|�N]�0��A`���/���%���=Cڻ��ŃkT� ,��\ 2�T1P-PF� <L�5?Դn��k�^�Vn1���1Yx�� �< Bɀ|��EVU3��L����6K5-��o`��-˪�$er����K ���a5��g@���Z�v> ����)eN�{��;½�Ӥڙe*!��LE�D�t�)Q_�اS �~����m-4�f@l�a� L��G�R��]˘�w���u>���r\48h���l�p({��߈m� �ɚ��5�db�xt��z���)�Y��g���»�Z� �=�`��j:��QSF� ��E�l>H!o�0����F�{ckB����K<���� ����WjA6.[�9T~� ���(���b�1&o!R�X�'0�T��t^��O7�d�U ��P�lir�0�l�r��v���w�V�{�eV&�����C� ��Az�Y�LO1veM��ƽ����5%0�d���US�R��2�<d��H ��d����O1�8���+��B< 7nS"!�{�ܮ��5f;W(�V~�;٧4�t�b�n�(�h-�S� ZP��I�V)�le���|��w��ը[>���[��=����XW 4��<����ُ)i1�F@����c0�9pc�YsKH?4�H��QK�X�t4����S���QF��CԜ��pWx#&��M�NDL�����>eC� ��[��e���3+�[���J�x ��6c��^�Qk�2��;�j4jY�PA�K��Y~����5�`;c5-�l)rKC�joP^�|%� 1`�?�4\G�Rqůܯj�j̀�\d|J?F?`B���,h(����ȩ�c^��PJ�\(6�-�p,�f��V�&?��y�HҐ�|J��T���nN�#�?K��eZXͼF�[�W�<@: ��(7��c�@Ǎ0��D��۬�Fs�+��l���JQ�tMm�j��h-_\�h�?�2��h���U�qG�6�7�P�V���[�(-WDՒM�� ���h+e���8b\��3+:���k~K`�;�{�lb�"�§�3��*�iP7/�#k(�B���� ���!\�*���aUf:*ڔ�Cg��,��v>#Z������J������Sӹ��r��ҫ������O���U�K�\���X��x�ZyQ�d~��ŧ�fg�2��r���D��wG���2s��8� �}L���}Ya��)B̃㈩�\�B�Ø����@]�qD r���D���.P��.��s�����NT��ʼ�\�k��#�Uܠbg��Qb2�^�4kaG!a|�Ot"R�6�����>�a��`0 W�b�|����]f`�zE6nQ�ѳ�(��b��� Pm\�݅��¶F�Y�R�Q5�CnB��[���-(�����F]��!%�]M�!�i��ܮ>+��X����e]ʵ��5W�G��S�X~��U�04]�\�!�mx��L����ko;���N%�5-[� ���3��L���X�3T}�� ��뛜[+Ȕ�6n î"�A���;a��ث�)�i �Q�E����^ ?qJ��+'9[�/��T���S���Pm�hy�i�-Y�K ��D���S��F>!q�P=�HMin�߂J�����S�N�ϩtY�#}7����W% �#k��@���M�qL ��d�b�e�/ou5��%� �t ���a�Q2K����=��(:���,o����`�gͦ*Pl�'^�F:��TV�M6�b/��pN�,?����W� `���P�Py�y ��C�;�0Y�6�l���b�Y�`R�;H��k����IY�!����i� �ޡ1���V8�s��9UԦ�"&�0�O�.PYy��aZ׃YH����fA��M�t�_��2�,�rʘ����RzN3��K_�*\�,�C!B�|ܽ04��Z. ���>!��w�#%�2��4PE�������g��q�L�z���-zjm���/���=�2�hsD��m3(n�8#-�r_s�ј���`��]�\ (�:L{�n ��2�E&�t.f�+E9�'}јg"NI�KJK�#����n2Mx�_1O�Z��,7:�q@��6���^̭/0<�-{NBP|�) �D|�>Yp8f�t@�BKŧ�@*�:֕�'�Wp}�0)�bJ��|B`� sYlV�L3����Ơ�f� ���R�l��e`1H�4V����Щ�����/��K�m��ץ�R��[��xʈ2��e!��E;Jղ�sf�gu2��L����X9C�`��@UW=`1V[� �KL]a����T��W �o������T!6_q�*���U���� \4���C+���5����iR�ņ�¦QpDeZ^�� �d��"*��;��F����*�ߩ�ukb \}K�mYgP[���3�.�g7ܽW� yo�%]��S/b��ߨ~�p�[�I��C���UU؇ģ��8�M��[zUJ��-|��0��f�T�*c��D�5b��ʊ��`+;X��t,α$�&�R�S���67�%�+����6K:X�`� �WF��Y�����&�L��� �qm Uof-f��j ͙\�1���9�N��jB(�� �0���E�|@ZV�� .XʞS"��јj�H/��.�+P:��A,W�ʴ�]� ꬲ4���6T���V�ZP�2�g��;%�2��ɂ%�AJuO��M7.�v*T+�� �v���&+,�=�5�����m� �`�/�0���E�@A�Yf*V��(��O� 龣�o�Bq.4���Ý�lQp��Q�z ��Q�m����������'+`x����Amn�S�j�=��lPQ`>0���tFD˩^P�)�^���6�B�a�J4�s2��ʕ������fb�5+S*���r�Z��H {�� �j���lr��۟�r�""���$�PVK�.75�]���e=s)IH`�!��&��V�[6V�ػ��~%j���cGQ:����dp���L:4Ƴ;Vu�31 �s�'lW��91;bqY*#坦�j=G�Te %�^�� � a��=i�H�bWR?�19���y����~�j�*n+;��YE �C��]h'���@tѢ��0l��Q� �S���ĸtP�XF�_<K@�G }�@�M<� ҙ"���1ӭ���N!�TJm�,�Lj�m�#���A��o��2/q��)~�'��n6�q.� e�����ùH"�f��$�ݒ�Șǁ��)X��Ozb��/����ބ�Q=D������ss�-9���� 8�eA@�A�%TS)|L��ؕ�f.!̡?U>!����ĵƌ?2��ͩG��=K�ApVwK6_�Fp���Z�O�Zk;x�DS��̬c�G~�Lj�˖V��/�#�_�J��U�Ķ�We���0����#�&4%�J ��,�7�i�r�d��L0��!��ޖ)��o;�#6Qц�A%�V�C̿b�����O� L��O,Jd�N&;NA�H���P#}�����}R��3�d��V�צ�G�X�� �2��U�q���#!Ä�L��Rmܴ.�����#a�Ϯf��h�06;��z8�BBE�g��i��6��KjY�K�!x�,�6�!�h�=�p";Bُ��0�.�m0p�p��+�D>���;%2]&@<u6�i����O���G�U��>����rC�w�.��"�h�b�{o�v��2�V>����V���J��p�y7-UK��`�]U,��-A��ݡhR� ,���rQ<�L�����-���X�Ws#3p�g2�5�O�Ag��Uؓ�,ho�Y�e7E*���&c8���f Á��¶�q�J���ć��� �k���8ȅ��f�� ��`��>��E8V�S���Ĵ�h��2*���j1���b` �r���r��9�F�.#5oOs�Ɔ6�P��8q�"�8� �q����?�g1PC�� ��Mp���9�"6D��]���P*����Әd��0��L�1t��8+�(�h��ek����ߙ� B������G3�����`TvČh�5~?��7��p�wv����,���F$����,R�K8�$�K8�<�@��$�#�8� R�<C�4�D��4��sB p�(q�8�O8�A��p�QJp � ���B4���(�O,�C(��`�,�0����0�AC0�D,���G<�C<�G(���$��8�I,!0"Iт�����M,2�2� �H(@��J �0SBAK$8$��rL���#���(�� PN,",3�� @ (�I<0B8�0� ��q�"DG��Q�#ABJ4N�J4���F,� $�(!�(S�(s� r�0� ,��,��<�0��D0�$R���(� ���s�q�<s������?z�����?z��&!1AQaq����������?G݂'9��;�<���|b�F8rg#�4�B��䣀To/^����@&����yk�JbcN%N�T�|��M�����76��}�}0���Y�)���R������h]N�y�D��' '�Zᴁ��[0�t�`��Re �T�q�NQ�@��)wp���tE�2�3����B�8~��-x���� ��2`��Q��>���+�l�Y�/:���<�10r=���ESx����w���ی���¯����M�gW5[<���������<��l�w�'��0 :/C�3{�_��F]�Y��HT�YZ`Si��Ma=���B`�Ae`_";�5�2�.��b��f�YϜpX�p���&�xە*�b;���*�q�n���Dlk�����w4�z ��'_x�"�٣��k#��6M�(;G �K��;p,�1���l8�8m>q��=�����ޣ��@ݒ�z��2^Z��z�ЊQ�v�qF4B��<�4xejB��� 1�� �������l�r$,p��.\��C��K|L!=_�48į(Z��a��t�%R�!� ���&�O�c�/�mm��5Y��7?�E��^�h皴L�U�($���Ę����f����_s�0v+��8�/8�{���8 sN�lo��yØ��lvw��������G>p��� �0E����#�K�.��Sp���=@p��#r�&]�Pu�� @�xj�/& �4��c�͡�D�4o�`\� ��,@?�P� �Vs� �P^�w�����W�����Qa�M��|�(��w�y�9�ԗ��@��(�Y�O���!�ͪw���frq^L�1�O�������5R=�ٻrȜ���1�;�|����Z�N�$<b�ې��FR��ˎ��w�~4t�RIiYsv|\c:�SYS+�O�(�F9Uη�B�)��)ip:-�z��C����Pl�ϼK��;�:&���V`�,zVd�!C�8���^�z S�;��u��=��ȫ�KZgY�ï9,Q��Z��x��XqqSP���p�WF�{~�J��C' Ɓ����%`��3ňA�g;1?���v����\��Dq<W���l�B��YiMjp�e�ty�������]���q�;<�� 9S�#�]�85�i@����%2J�@�$(�1�,�ɈC&���.�Sӫ}b� ���.�)��,t*�EĪ4�}�Se�ɩLj��]`2Z�:�*�q�&�b`�������Rz������ks\��tb u�@A�_�,QC���cxz�7we_��Ki�u�gpG&[�%��^��O�� �<��дS�P?��Ju�)j�~�Lr�����,a������hw�=M�z���X`X���*7�#w��2w����B�}����iA���$3nk[�W��lx�E�3xԀ*�A[�A5>����5)��C�S2�q��|�˛�4��Θ����HWx`!tk�@�9H�6P�➇��9� I�5�alJ����1�@�f�9�A��}�pz�Y��ѿ\d0:"&���t��J��r0��l��b�^px΄�z��'A"��w�0$ C$j�pH#S[�1�)Cx��r����PuT���(hB��_��fg����%��Ϸ)k*y�p�u�2`(�`�[� ��=���4tb�@�ތT6ˉ����|f�d����_;F�=e�5o�o�*/`Tk�����kZ�hrqTߌ@ ����msc��0��4/� ���j��$�M��c���_N������㴶�w��@�@�`w�l���� lȯ�L�c��(=�+���g���C��\�G�����dW����l��z<�d��2�H�j��< �� ��� B�xG�k���p�|cR6�U�M�%�8�F�M:�qW��&�]jb�9Oy7e�»�������0�O��Sj�i����C}e�k�x�|�a��m9�p<��gǥ�&F�8�� ���p9����~vKi�:ģ����@�;(��z��FEf`eԄ>�Оq���$!�K�S�R�Nh>N1�`��"E��PW�s��g���<b�J`������<a=�8����Y�R�s��:�Ɵ�w&C��0�`b��/�0�&K[T�)���`��7�"R߬�ھ0�Dx��N5��#�w��5��:�� e��'��� BD�X����: ��ƕ�������`S�0�uӛ��S�$l�]�ưbdϋ��s�ҭ���=��ߗ� �8*�ڮ��eDp9q��!?�?���WY���%�N��|Kƻ�,6��� ���?����am$E$���I2,C�3t�y :s�M�U /�4 #�y�Cb������f��e��hƯ��B0����Vb� ��[ٝ�P8M%���k��6��ɑ/�� z��0hoJ3�ˊ���*�d�/���o'���jb� ����_u� U�����q�i*�NrXS&�|4�O�s���^��#B�\2Bn�˛���Z@���ذ�o˚����"`�>�e"�������y�~1Vu�pv��ԯ��� n5�[%�O�q��������}��>�r:�`�a��SjP��Vp���'F�]~�%���&�� ��6y�J�&��y� s��lS���HPx8����ъg<&�O8�r��ZaW�B�>3q��c71By1���i䳍0�eݷan��<a�KS�79&��֨�Щ��@�7����$ "G��'�%I�;�%a�B<h��C ����P2tWXLrV$��R�NoxPU��|�ףx����Ox� $���Ľ�d�s�Q��\���O0�C�z6�X��H� B"La�e$9�q��� �N�S6����A5� l$ټ�H���\OT��W��1���O00Ў8�8 I�����湁o�DP,i��U³�3��&('9�����ʛ�u���)��6[���i_��4¢��X����t�~�6�I���` ��!�q/� ������DH���HA�q�(���s��B��Ģ/���!H��v>0B��Xh6�`�k�M��� �]�fy����?�kC�����; T�����$xR���ty��]�a��n���s��ጁ��C���U�(o~1�4)|����[�)��Y2X��[蚾�nx�3>p:y�݇p�;N���Qىf�x��`�]��nw��;����g3a��V��'��%��7���H[��9��,[���L�C��.1�_��p �����Y��]��J�LH4�:~\�[n�TW�6�9jC����Ǜ�Q�{���f���ǀ0ڗ-�[�1T4��2��o�͖�觭�3PQ��$��4���Ŕ�P ֱqS�ӈzq@N0��{w>�>��ȓ��'�` ���t#y���xԶm��A��x��P�<��-��N���j��"�%|8(g����Zxy�������{b�,�T��C�^������,Z�b$:�D�4�H�P�=�h�,��)(t���gcz�dX �+�:�]6����;1�D!�sMz�,Z�xͪ��u�p'�f�Xgʘ��p�ɣ��>/X��:�su�Q�T b���[��U�X-y��h'���e�1�W�R�_N�2�M�o�Ğ�A8<c(��,�E���p�ٖ�\X����P���E�B/Ms�b��@���%�ˮ1Xd�j�y����`R�i���\ �b��jb��n��D��^��n96���,�3a�'���Ŗ��5�ػ�`�L�@��'! �|��F��J�0��?8;�]D]�B^0�4���5���+MD�����r�xƚ-�&0#���T���6h�� �Grw��6*���nԐ�9Vu�����D��i�[P��VT�p&���;ͽà�.�<d���'���b��^pH�I&�x��d {;�aM*�A�f%��e�y�˼*D~����C�o�X���bG�p&c�҇.p{�s9>s�I��ȼ~2ɱ��� �-��G�,}�A<jF�rԩZ�ƫ�#�/�m�@�%)n8\��1��F�8N� ���n��c���ƃ��O��8�s�.��/���:��5�W���`����;(�l_8(}�r��8���$�1j����v�y��!v�q��SW<�x�h(�tz�=�Y��ˍJ�|H�x�V��«�u1���j���QI* ��Qk�|��6{�NF��@O �3�q6e�W��0ߌPpW�r��O�-Ɠ�rQ=��v��e������Q8��F��}4���L�Ԟ�8���9O� $N~� E�d� �^0d� ��\`���re��z�� ڤu��A�H;�IN|�=�M�H��^#��ZH�^s�ӆ�O��~�.�r1�bo\�Wі�Σz��PR���v�T� �o�q�s�85�3ٌ�t}�B���\���T��<�M8�^�.o4&��'�97�,g�9��Оas�V��ҿ=e�Z �$I�4#iZ�����7U��������<�`vN�hr$������L׀��;!6!L6py�u�uV����*0���#W?���~�dT1�E ���VHr�dQ��.& �.f����jç�@�|�Nq+���'e�g��*��OYx��]sq��� ����jN�n��7W��&� S�-Ĕ��f�R�oW.���(5К4\���,_7F-m('��[˺y�cjM ���$D�:d |1�o������H�9��}N�%�gS2��sk�ȱ`�Ӿ�Sc(L-��]�~q����<H"�D�2#�jw�`�`�`_X]��!<��+����o۩['��4&�8��`�9"�"��<U'�< ه@���,z��0���Bxˀ4tg&!�������ߌ���N/���V�aJ��`1�����>��� w�0g�u�'[ƨ ��*-:7��c+�L���R>����ܮ$6�85�0=�6�!�:��%�I�T��L�(R���L�:�f�(�f�]3�+��[Bۚ&������xY��8�ok~n�Q"�&�h9����g:����9�xL|���њ.)�2f��+z�����8I�v�8��.��8�ؒx���@eCJ�l�䫡��ݷ�/U��?nl�@�֦Ʉ�P��WgX��'�'9r=5���zRY���'Ʒ��c���J�Y��r.��}�zJ�!�'t@��|h����d�BC�������T�b� Yr[(vM��4"Bi�"2R&L@�Gz5��u��8���3W�9�&|!�s��iEa���O}�Ѳ@Ȼ��I�A�/X��~0�D�oxX��/�n�� 7N1��-�b�'�7���#(��<��(�G���*a���_y�8�f%ڱχN1��⡴���v=��AL�?X�kOP�pGx�XI��?>�m��9���] Ƨ|���&Gn-`����� ���k��p�H�����&_3���<�r����D̈́�:oA8��.;���/��]6_!���t ���.Lw&N���TG��$���T:�Q�,���d(�Ȥ<r��V,͊�߬��wa�tI��� �O'�аd6Ӝr��1K����I�<?���l'���w/��1�n�2�]!{���������r�su@M�8:T����u��q��@97�c�z=mG}�nF��Cs+����pJc�#��b�����ׄ�`*�4�MT)l�X�mړ�+�wC��M��� s6N,��k5����c6� ^����A�aj�D5�&8�cyq��=2���G�q�`z�Yƃ�h�Άw91�ڎB �>��+��l!X�5�mF]"��(:KB�Y��Q�L�CZ"ˆ�d�$��y� �j:ƤU�QW��Aa, �L-2%q�3���$o0�vn��X��PLb����apCA%m��J�F�y�Q A�u��4y� .Z�n�(����^����5O?����1���p����WÌ����㴀�y�hF�w_�I2��Ɇ,�܁U�r�H����h��K�vB|�;��� v���.w�U���1Q��_�� ���h�i�U�ʑӌ �w&9^>��8!�46�u�Y�+D�R`ã^���ԓ�l[M9�8y�����d�k�=�<'+�+��U�Wq��l����,0k)��?8U�+T��6�=?�;q89�MO=`��8� �dW��l��p���`:��פ�� �u8�?���p��x�c��98 8��hk�i��l��x��&�n7�Ƈ �sY�2xN�EW�X~ĩ� [��ֿ���דL�=dZ��i<`]�,��0�6��NJ,F���D������2j{z�m�I=��-�`6Rˎ�t��Çy��;�L�B�ܣ�շ����!���\��ϛ��LA���g��1J%�{�s}4pvx���</�8|�-|%�6?V�ό�+�2cK�↬�x�x�22�������O={�oW�Q�(Q�ph-��㜗���Dn��W;�U���*� ��sh��r�h��α��W �dD^���Qd�?8<��K�81XZ��qְㆇXB:���Ѻ�%C���zs]�n���*v��I�NsqB^��^�U~�jؤ�8��Nv9��!jAC|WxrG8(�O&H87��pj��;f��/%��K17/�f��t7��}8����ReB�hA<#��xn��f*��2a�9�T�l7��H��LIƄߗyh9%��.��O�r��yA�WyeEns�DL0�!��}o��W"�38;������kqnW��'s.�@�M��p��Ev�s}���u;*b� ��p�s�l�W�V��e�P�z/�2�0mg/�b]����c�����a�'��o��~˅z���vD!���b&�&d�\�8� 2�.z(p�����?� :�N9>�5�rL��).r����1�q�����tqL��W<��Ô�DѼ�k�#j���nm*td [9����S�W���+�o.�Q��*_�`8=o!!\N�B�Ӫ�8�d����KA@�x�vn���\�b��2=hofw�|���@5���ٮuX��,�|����@}��=�aĈ�(KVD` ��#c�v�@Go0Nq�N_����Li��f � U=��ɯm��A"���85�3��ހj��T�|�8��x�+�� ������xa�a��YUq���*�G����jN[�ݢ��S�0io')I ��J�`<�-Z�G� us��$/�:�yz��"!�� �8��|�:����j�/:�7\!2ȆX���ۛ���)�����N�+��7�U_.=bѶr�۸��1'�KA�f���U�M3(h� ��s��"���F�Ek=��f�u+�p�l�Y'AmYf7����(6�N.�-��R���@��\RHa4� 7 :�C� �<�f�6ݸ�T��kx]��[��ASZ4��0��b��B� �t�Y{� �4F����T`��t� .O5�ܒ$z쎷���m��!�!�6\�f�SXv�*��Xam$� �p���]d��@hw���@�5S�yP.��0TP�)r ��3�D����o�ntr��71E�o�P85���t_y@�Vq�GrbB�8�Œz�]�I���Q�+��a�&�5������l�i%�����o���Q�h����SR��.R�}\l�7���I�Xh��"��� b��j��u�*�U7�rk�k�"j�<�Pu}��`:eW&W����E�k:�Ꮦg����`�G���?#��8/���|c�o-�W�\�f�ާ�����wa��p��YO���nH~1'�X���2d�jy�� �`��/K��E)�m�˵.����m�.j��Um��c�H�x�"�HN��7��'��Nn��)� ��md{�ZTq�@�lI|���<bl��^' ���4nG���H�Ȁd����ýM.D�^|�����7�\˅�qB}� �04�_� Hz� �S�QQ��d9gC�L��K���m��� �«�0 y���6�dA�<8o1�|��1��9$�5<g��%��6�8����5N�e�B�y����;��1���gy����y�FG<��2�Ż� ��ǜ�`� 4��C�!M#���E�P�`��6���h�ҙW���b̀��J�v�e��1v�z������lC�`�P%vm�$�1�{�s��O{�!2( ��b3ub19 ��X,h*-m�dǹb�Fd<��&&�fw��:L)�j��lɖ�W�\�ѫ���v���=��ˉ�tЗ �.�kK�Cm~���Z�f��l�2����@�.5/ E:P�M����K�(��.>���[��=-K�c�����U�9��W���$P��)�s��= �<�J4{�(���= ��Aˆ�}��䳜� ,4�<b�}�1�6�ù��l�8��A�\r�%+��'Xj���awg_`�ٜ�'a���m�������H��맖Z�6�_3�B�y��@GP��T��L��1�X� �F��S�ۇ{�7�->�]�98�Q#�{�'�v����`T��y��K�x &�g"�{`�����<�J��028&F�,r�XAc��C�j0P6O;��B��d�z�G<ku��Wf���F���쓡~c��iJ���gN�&�e��'�A�^}��2բ e�<�*���M�ғQj��;�Í�XoW��G���h t�5��Z?��Xt^3����;dOde<'8�]"Aؾ��BZ��o�������"h4�!����o�j@�����u����`�����H7ÿ�ɞ��m;9�~���Y6��ůѷ#AbQ��O i�V�6C*Z�&������!��%��}gZ�ϼ��i�a��.v��g�9�����8��_d!Ö��/t�D�t +&v�\'\�`q���K(�2�� G�doo�j�o.�qEe)w�;�Q�)� ]� �l���i2F���R��:P���h%37��H������l��8�y�! ������c�`��ί��W�$��v"Zx;ߋ�a����Y���q��4�l�n�"S[�{�%���l������(�lC����5������s�M�!�Vr� D���hW��}v���9�+j�ux�B ��+���ˀ*�YOPn��.�f��R�!�tQ���7���%3Th�|�|!���tx}�)r���1o84ć�>���%�� x�n�L��d߾�%�MhGN!�:�Gg�y�����BDm�7��ল�E���q�f��>�f�6\L.�f�|9��(��{�ґ�~�!`$4o��t���ǔC���2�}�bn ��~0��!�<y���LHad�#S�3"W���U�Mnѷ�M$�ߔXG�I5�MG/�KG�P������!�2�o��o���7.P��z�2��~sSC�� ��i�A�Ʈ�f��.��Ƶ ���%�Ƚ��0aa�``9��;��Y�Bї�3��o�;g1�Ny�_��t�&�*'&,����9�0KW9���b#D�Ʊ��gs*U��zӵ��!*ƣ��*Ł8N(�Γ���f qw�g(�����?t"�F����|eu�<�� , /�s�~g��BV��۸��_�%M/\�P�:0�1=�� EP�.��d��m�E;/��@�R�|�p�dD&짼nm��TQ���4�}��u u�@�Y�-Q>��T��L5%N�|gA4�ˤ��|�@�}����"'�;1K�#ˉ��W6�8=A���8�~��)�i�l&���Y��X ��8P|d�m��Ӏ���,�4�G%�:��x2���Q�9��Y8L��#Y���)5�S-�XhE�r>�������!��M�Bµ���J��q?J#������+��j`5G���LQ1�=k�25Ca�b�CH���v&���������ER����{�� K٬+:Y��p�$����Adq���L0Հ���&/����X�(��~�a�O��C���'�ãA4��|ƹkb�Ɓ��}�s3�����}�ϜT(�C9'���N��l�Nt)�r'�~�mڣ^vcsjU�&��}�#C�bkYZƐ\T��!�{�$w�8��/�Ӟ ��%��b�WC<f�Μ����?�-�8GX��V����widgetkit/Partigiani_4-dc19b3589c8acf56303be3d346d7364a.jpg000064400000052027152177723720016161 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((����"������Qa�7.�KfAat����̑�bn3t��r��P���,�~Oօ��^|i � ���Dc�@�8d�H��A�jLF��6"��l�q���4(�,��=��[�Xh&� ��}��d�t�60Vfc����g�3��rjF�_x��t�._Q�Ҕ�E���2Z� -�:wF#��#�E�Ԇ��/lbxٖ�*曙%�h�Ygpf�fg�T4��]$�ECue�$� ����u�R3�k��䁊�R3r���͆�1T�H�xp��&��f��xP~���ہ��&��CBfYk���0)ƤI�wqMz�w���y1(va��P2���'"�k�r��C�p��{���F@{��tip��3э�!�˞��= �07A��n#p��Y+�A�S�OA�q�ڂ3�j�=FĆ1��!�(m*P��y�M{�F�����px,W�Yy��T��i�N{��_������j��y��/�$GX���M�LI�1i��CL����;܅�Pr���?6'b?�<����cz_z�]�>Jԁ�5+}�~!jU� o���D��4�c�f�!f� |�ً��AޝQ+�o�$�&0�|�c�`O�\z$Z8n�OB�lp�����.��Q��$[c`ML_�CQ�p���g�c!�H,���В2p9�!@���o��Z�Nb0���P�h�!k�BJ�?$h��W9"� ��:����Q�P�ث<�=�m0�F�h.D� zAL^��� f��ګN9{��.0 �=6�k�����em�Ќ�[}��\��� ��I�����X ���%xE�B+`c�0b�m�f"�Y�j��I��ѹZ+��4�ߩ��&��}��q5:s�����_q�5�*������+"K)�hil�:mc8�HŅE!`J�34}�8�� �Az����TA�ƣM�4�ĝ�%zd�t�YDԠ� y�L� X�a����$���o"�Yw 2�s�a��/�z�Ͻ�c�zJ�>����W��4Rܞ�'����c��u��s<��bID�ۂ�v3�x�r��hI�� O�T.�H���$�5v����5b�8><՞\f���w��c�ia�/Ա#�0�:H��&Z]�i����Gq����{w�xw ^��B����p8}�Ew�qv=�t�+�q�:��A�q�[>�L����)!"1 #2A30$B�����Ps�,R;�GI�u6]i$@�<�)�Ŀ�Č��[W���O�U[e�+�_T�Y0���>�5� ��ِyǴi�Ѫ���o/�6��Lz�W%�^,{]1���:��?�/_����bl��?���g��nB���$P�� ��j�K��c�4W����l,���Q��]�X6#MV���2+t1�5�1�o�f��!U ֽR�k��M������ߤM�D=N����PZ�M�D3y��t4�q�t�4t/אW�����Ԙ�� n*��k�֨�ĵ�9��o��Y���mj��%���WC�F��FV�[z��f�V mb��kI���뭒}n.��MEcaU%���}:�JZ�K�)Җ)!��� ���u^���X��o6������{��(�%BQ�>�� k��a#[3�c�+�*7�P�'�?3�0�?#�����ݦCX5J�[� �5��&�5��p���¡Ki��@�;6�l�����*e���oW^�+Gt,�(�ڜ9��!0����:6W�a:�ⓢIY���Z�x�6YS5�:�B[t�@-Ð�ֿ���*�8��٘�U�c�&�~k�v�F��V���4��s_�s�%w��2��ս'62а�jo�k�� Lq�m^͟;9)N�!�yX�z?l]����E ���X���Ik@Ѫ��g��V��Dj�z�P,u��B��Ƅe�pYF�#�Qo\�<ֽ2V���ܼ�^Ɲ��ؚڐ�L���t��@��5 ���a2��N��b77ed����sGX��v�g���?NJ۫�h��l�$�AX���[�+�̓RX��Cd���+����E��y���U�?�<�[�H�֦��!��+���f���^�)�W�cT�2k��,M������Q�d�QQ�eH�y*�n6>��Ǎ�W�,r�8���5�^�#+Z���3�V�����Z8WS>we�M�n������c'#��[g] ���ȷ���;L$뱖y��#[1���P�|������D �e�&��O�j���m���b�)���z���OG�bV���qF��ek��7��Q�*%/�%J���<�h"�+x�'5Yċ��f�'d�զ@h�P��/����A�*��j�R���76����%����E[R�nK��Ԩ]i��c2�N������}J�A!X���d[�c�)�8x�{���VfP�����V7+w�Q�GM�k�Ľ?�)�UW���/9��S���.�`���X�� ��]W�^,V�~�n���=��XIZ�Nj v��ln�W[X��NJ�:����4�af]��w-�^�K��J(�%��w�O�}:�r%+�eX��k�ԏ[7?�0[��U|����X�y����_� 8:+�$�iV��&�hѪ.Mlf��Ǜ��Y�U��R���nB\�>8�˗Y ��aЈ�P=*����F8y�J<y{:���9{)����a�+�h���i����-^lF�O�PT�WY�P��)櫱�dS�Z̨;�lk?��%Y.��}4�(���ũg�`�^w������~�m��H�W|��s��H�N=�<�P�ꌻg+by;�j��V�(�h�*�<l�aW�R��PA߱�$��O���H�wC�C_�[¹��Y�w��>�KR��u3�Oky�&E^h��Y2Tԧ�O�ڮň۶���4W�eI�wU�j�Q����joL�-��O���S��$���o�!����D���-�V���)�: �Z 2(�qkz�R��p�%��rXt�N���y�*�Ev�ɏlle&�T�S�^��ԭ�Y��,���l�#T�-\�S��Z�,���4�S���"�7�ߏ�U�ůqȆ��&�{J�besM���cr1��J0Ld��9Go�����?R i��\��f�֘6�sr,��F�_�= �V�����'_e�D?��I]��KNƫ�u�i����j����8�����6!Tj��^<W��Z��{�� ���7u��Ym�/�e>W�u��L�Ӑ�*�괪���9��@�PZ��Gb������ћ�~��kU��ګt���y�V3���bu �H/<6�M���O���¬��4������@���Z�Uw��AP�-�����խ���[�$�� ��B�R5���P��o^�}��*���n7�~Dc\f0�UU�DѪ��<3��1�&��-��w��m�ƤLt"��ԸK��9(��y*�ҕ�Ű`���f"�BhNG�����x�"�&*��i'�:ot���*y�]�ŧ����"���(��܉�B�ˀT��[%�`ƿ���C٘�x,J���m�w�,R ����A��:� ��65�u�5�'�WU�bV˥��=�@B>I��4~�:���찎�����&��Q����21%«2���_����#\�*�gɟ����S_mGé�h���4�[ ~O�g�"*��S:E�u�A����?����ƻ�evj�}V�v��sc�O���B�_M]�tO�`���9�P��0TTO�Wbzi��h�c7�Y;c�U㷮��1��i:�ҺCE��vM;��h�L:��g�GT�V�a�6xn��j�����l�����l�I�<o^�+=m��Y�E�ЗY�,Xф�2�kJ���X������\Z�>�����P���z���K*��F����g�v�.�;��2�ه�x����Vـ��Zo�,k�b���{/llt�C2��m��>���~���6�<������C�*��Ma��Ϳ�:�����΅�nnee,Z*�R�kH�����ɜWp�К����w��D]aL�-y�@}�m�R�r� �(h�ůMJ��WTV�_�K9v: �_g�bD��-�X��R�.?J���_���G�A:��M{F�ae�(��O��X�@ڧ�0=n�+QHW\b��҇- �ߪ����7�t���'���5�������?;������?;���3!1"A2Qaq #B���0Rb3r�����?*��*뤭]�U�F,��C�c���ةE�(37R�����J��9_,��"gqMu�`�eۜQl_��h*�/����S�CҠE��h{�*��K �a�&��7�ji'�8s� W�;��ץ�B�E-r�Wi6zm|�e!�n�s�C�t� ������{�-����e��k�Q�s�Y&B�exk��)��G���.N 2;�T�QO|�3Ul��/%LPr�>yM,h#�*R ��N�N_0���0��R�� �$ײ )� �T�:ͤ-:�vZ�. �$r�"�8B���ۅ�p�`�^�OO��K�|&���e�.| ��;j��~�[���o�S ���a���C[3�kYq5�Z�s*XK���"�+��2`p��H]¢��K � �S�P��*2�"�js�W�{����b2J�5MA��jN�5���o>�TO(; u���B["�4q<�.�;*�p�������N9-��(¨�U~ *�����B���.�9:g(F� bV���dY�K{)&��O���x�q��<�8�e�أ�W�FK���(9���=�\X]88Z@�*�%���M�#��&�^�)��U+T%�ȁ�b6c�Չ�5Z����Us�Ť�A�0���yD�]���h��Qv+�@��];\�Pڅ5����g��2��X[��ɾ�5����Na���}�� ��/M��p�s�|�Ӄ:�<Bx�v�D�bK�E���@=�*��A����pS�mw�E�5Z�ޢJh��~ʊ���m�q6@�������f��iz.ׅ�Z��~�t�n�A6�9l�(���T�?e5z���%��.��3o�"�0�M�s��O^����7������W�&�UZ=� v�-Q0��a�p5(�4���U��W �UY�"�9��<��D�<�*��9Z�5p1r�U*�bW�V�YG2��O�J��K�-��D��!Sn'tZu�酰�Q��M�yE��LJ �-sE���W��S�Y��Ҧ�n�1�+Pl��1T�lV�Ed>+)F�`��&���\O�4w����zxnԬ�� @��ʑ����^�r��D*#:$���nti ���?�Q��:u���K�b���-%����:idZ�d� �j.�'i�k\.��m���EL��Nk*J�=�E�@_M%a>�)�w*p�Qa3�UBl��6n;dAP�mON�<���τ�؊�C���)�u����T٨��#��h��[plV����2�iZ��6(�����@a�� q� å[� =�NW[^(�[�C�\6���&�P��W1\����+(��nc-?�0��m(q�J���%i��Pv�q���K���;����ڛ��Û�i���&�kK ����Ok#5�|��i�*Q�sb�i�F{��7���ӽ6�GdiU8�5SSPC�S�PV ���zf&�R���r,F��n�ʺ:��M��1Oe�5���iӤL�8�ި�5��L��ɭ���\���>�}0$�,��e>s��c.S]��ߠ�</��ei�V�J��tJЃbT��D�i����M�Z#̭z��_)�� �H5�nr�s�tB���]3O�48�� F$�o)�xҚ��)͘�t�E��dOd �!�K'M�O��Gi!j ��S�IF��-�n�1���l�dJ�a���'��Q�3+K/��`��� F:]T�=0�(��:��Ch0�Q��Z�".�E��?k\��1�SS�mѼ�vA�D<�l47P*��,B;!*H���-E�vU�3�ܱp�ll��ʿ�I��H��3P� ��N�/i��?�zx��;�w��T��b8LZ���pp"`)�v� N�l�t7�qo!hs���5:tL��1=�E ���-Lnҩ���+Q� �����Q���'��:���`�@�E��".�pK�!i��-oe���F(�<�=r�~�Ae���ȱ(J:(�K�i��a�LM%��e��&��j�Zz����@��U}��g�Q�B�5�n#[.�G֔H�:b ���j���NU�@���K Κ�O�]eM(m�n��j$OV�je��gJ��R �*�xm���i0;)� � � �Psp�h���}��v#��m��rl���W̩[�UV����n<[-�F�a ��w`�I� OJ�f�� ����+DŽA��-kq ��;p���^��i�*H�[a|ʢF�=�#9C�J.`�v�P�C��n>�*�\"8Z�0�ۅ���gUE|��Y֫�R��[�U�oh��3�V��?�2��J���r~�o���|�u<e2�N�O�"K��*!H4R,�Kڣ�-��l���UΫj�V�,! 5Shʶ[T8U F]B�NE_"�µUj���Q\��7''r�x@a�� K���u��xTR��P�i[�tgo����U [�MT MTM�$�r�JՍC�hU �H�i]!v�Z$*����Q������1κ|-ZOSV�Ck��ߺq�yC����F��V��V�fj�w!%��ʢlI(��Vj��YP�A���� ���]T�T���9S�����FZ����l`8Z� {�Vt�*ۄ�]��2.�)��U��#9U���i�t��8r�+ ��Z�5��J��F�-min'1b�7Nj�0�܄�f?j���N�/ �UIr��W�0���WM[�Иd, B~ZpS�-��' ��,P�𢐫��U0� ��VP�T�\��x��d0�]�bQ��a6>�YX_�N�C��U�NV-.T�N�j+�/?> 2��Ce�N&��jm!LJ5�ɸ��)��D;Qr�FS�[�가c�\8(Q��/6���+�J��S�e-v��I!j�o�"��f:J��m����{��=�k���9��&>(��Hr��UC���B�E��St�eC�UvuTȅ|��mscʗU�ѴG+��i̇Ywj-�Zu�pӞ[^�)D>E�G����:��#�DA�S*Q��P;�"��i���T�^����}��P�;��l��*���Ol숏�Ġ;�� r��(!1AQaq����� ��0���?!�[W�PľT�j�����"���Q�����,!k�Yq��4ku� _#�S0M���|Ņ��3n��N�Z�c;0��d3��5lq��Qɋ��B�%@=��Rc���<���0� ��k{�5!p�m���� �pW,F�Du1U� �Ar�Y�v����1 �ˉi`��|ʠ�\]F�9+�d�ir@��'��e��%�&�7�R����d�i�H��ڗ*�7����S�߲���=MS��H�T��N�9�~�W�5]=�Ux�v��J�ƻ�59 �CM��7x����?�7ۺ1DX��v��xs��,]�X��8bL#�2��U�"[���Sk�誷�|K�|S�*,����`�Yʃ�E�Z��q9� ~V6�VUn[k�x���]`ظ��z�i{��� �LQ �[�/�SL7+˩`,�K�4o�`��K���8L����K6��t�j%�+^̠�@K̓Ɋ��9�(?R�x�����/�X�yA[c.��2t�fw��4�l&J�`�0��R��k���a�p ��ˎ��hyi5����%�=Ji2�.���.\M��=L��샢O�l:n�Q�<����%Z�3jŤ�����жR*��[�L��{�.V5��u* ���Kz�,�'��E#�P�Ά� �o�)���,���.X�����|��y�1�a����Gȫ5yk�߮)�&:�du�%��]�|\���`����U�+qV�Q舩.V��_1����n<���G��emQ\"'H�\�3Bp�����+�,7�.K�I_�M yH��䶴�S�Q��*vB�9��؋٩P=�J8.b��S5-��Av�]?�X���5LR��B���]�a'� �eK��l=M�E �*�_�q.81��Q�ܮ�Oe<Z:�(�@�GYW��ҵs%E6��(��I��z���R�����5ƞ�W��0���.2ՙ��^Ó���d�N7(��:�,O �m���AQ��DGJ�����9w��J9��5)v<��[��/���R�[�=�X��`�qr��V������:���.��Ih����ً�h�Vo LkR/xJK��&Lw��E��, �UL� �UBn.�]E�gCmخ5�6�q�b���F�`q4:���+?���Ǒҟ!9��5t3���-��z��]ESޞe��M1u����&�H�2C�M�3 @��q��e��J��;�b��C��vcG$��1[�qP��m�Y����fx��PZj���R��������#H�<`5�%\c�� �u]��zWF�h����t�\�-� U�"�Y�� �q�L�gqY[#E�S-y��n���_0�4]s0�C�-� �C�B(:����������e�R�S2�C��-P��(?Ba��<̺qD!�n�ܥT����TJ�F�]v�xq2��-��h�Jzbd����T7�X�r�,L%�q��K<O�"��SO���<��Q�&#�Y��Ha���g�#�s�vz����h����w�m�meGj�Jx�Q���ˍ�5 mHQ�V.�S3%� ��jqx�v�U7z�K��q:�T�,���N�?�Rb�*� ��j�0�Uy�H��À���r�,��=��D�=b] �l0�[P�g���^t���W>c����r`�6�W,"�4���8�*(�y��S+@�#�������/��C(e��n�pbz��X�d:���ܸ:��U�s+{1�s���W��%����؛� t����j�憔Υ���i��$�r�j#�R��Pc�t���p�����O-�*��%��c@-�E\ �0!X�i���p35P2�X����g���Eg���;z���VHkja���Ϋ=�%q�W�d?�8�xgdeZș�|�������]=��b<�+�x�u/��}T���V�,�龜�h��U�n���&An�W�)Ȯ��.;�� � ���w�E�t��ћ�����%ZI��g2��Kܵ��=�֊�P�Uc�=J�N�)���Υ��vT�N���� ]�k8v���,��7��˲�g-����^䏋�%s &6E��q/[�f��0�n8J�g)��I� @��:�ڬ]��m>> :)�4�����L�?n%�r�r����+�x�O-r��]��B�4��{<�;Q�0eX0d��ɓ%��U)G/�Ejg��������l�<J�������? �_�K�Nj��?S�n���p� ��Q��L���+ng0����7i�/|�{!���g!s�Ak%�*`�v��9���i��m]$���ܿ6����B�wİ7{T�Y����?��b��UCD�/uY���Xw��P�jоQ�u�J)�Qőn8cF��)�EQ\2��eތ�Z��'�LjaD�w,э�?�e��i��a�jc%����C�Y>e�d�bJ�ub��En��]T�S�.�� w�$�N�~`��2X0���P�>Ȇ7��T3���ǥbcX�-'D���b�Ne�U��j�<*_�2��\�"��8�X̷���nh�`Yi��� ���p\�#F��o�@�>����A���\�L��BF?�쭺��Լ�L/c^]�1�$J����In˛��ndM��b+n/Pf� �&/r��U3u�DQ+L�q�c�+~�KJ�����r0vk@%.Y����ʧ�ب �������0�d���b �e�� m�vޡ���>������J���A%�>���:'a�i��pHJ�PnW�P�v������d� a�3��^dX��3��.�*.����[aE��1:@���n H6��1���'�?��t��L� .�h+��F Կj̈z9�P�l��L������w��90�b�D�����{X�� (i���@��`�@*�5�$K=��721䤦&+'�@19�N�4�9��:[��X�(�B�g ��G���u�`���r�LqTu��f�f���.(���5,:��n1�rCB+�P��P����/ҠQ�S5���T��B��7�.8c�:Z�J���rN/��� �Y�-Z�w4�[���Tn�Ò�M1�`ۘ��#�-�{p��4��Q���M�ҡ�Nn ��uSt�\���g�)���X�O���-� n��;H�/ �Lom�(1z�I�ܸ�XLD�]\�k�w*¯�1Au�A�c�&f�*^�i;���"DP퉺N��b��o��_�Y�D4���S8FZp�=�&T/�%�z�A�J�UV5W.�.;B��T@[��N&�|�B�L��b��X����O���W n��C��}y-Xp��bs+��R�o+��U0+K��g^��~�B�� j�bt�FJM�,\I~�3v&�x������C{�BKV�f)�Ia����5u�ǫ � C�.��+'y�6�_R���-�bUy�&�UKx�(�@X�Y��U�H�YM�0�_?q�W4Fb�c�B���CL�=���s�K!D3Q��"2�[3L.. �V�XP���0���LN�ʡ��ť{.� ���]!�[��Q>�p�g�h@Xn o2���/W���l���E�Ŗ�,t�e�5���f���8���Gp��(^��J��4 ���,��Q��b���c��׆�o�c�����Ӏf%� Q֥�E�`�2����B���f;���Xs�Hd$� ��y��LGd�0p��%��0��v��R���z�&���0I�>����xNe�������;�/WNb�̓��l�h�+�r�>��l�e ,rB�ׯ��JF鷨f ~�$�s1�Y����Kpn��a�,�3lz\��~A�z9A�y4�� ob�UR� �$�Ե�E���<V �k8��9ƙ�0���dND�Y6��f����k���3����g�V;���gR�ٵ�*U�u9K_1� e����E�9��0a���g����L��F̻R� �2�pي��չB�l��VBx���c�㘌�j���� l;T�W}E��,�ܢ79�q(F#X4q��>ȸ�<���r��x'0��𩣉a8IJ�|�!�]9��(NXH���g�*����&�$?�������.z�a����L_���3`�mJ��#x��g�јdKf�� �(#B��M�m�0��Rոp�c�s ��3*p��VAH��%l#6<GJӸ��y0Š�����2�R�\l��|�lb�ox���P����1���j[�̵g�S�L�L6�U��,ybs��� Y{�u��0�~�-�YQѝ� �L*�$ t�c1���ɟ4?��bw3pIpo���|N�c8rAh)]B/(��*H�U���潗�o�� U���� �'��F�K�߬p���ٔ����(��E�>��,���a��<�?��оsz�R-İ� ��h�@�?���p}�bʩgx5s��1����a�K"�����]h�����L�!�Hr�@���A/q�g�}C���#�Q���ܿ��$v,C��vEθ����и}b%���4����F��d-"�"PM{L��/�6���d�B��{�=� a�k_ȝ\�u.`_u*E�pb�A݇DX��̨� �.%�=�w7��qn>YO�G�h��xh)��#]ts���.#U~�7J�7r�� X��N��>�d��(�ju�Vq�� �e���K3_ �W_ wȱ��0�B��R�eH��f�r#L���`d0�����T�o$O<JU�1��Af=�Ø����\ל��-�F��Rh~_�@��-*.�+Z��r��5GC �<.� �F*-��/�w�� �.��_�0��%%Z�����eڎg��`�`M$�<R�C<��$S�8Ӏ<��4 �,0� q����B$���`�q� ��,�� �S�0I4�����C,���r�����<� 4N 38Q��E8�(�L 3� ��<`JSEBq 8� 0����O! � $�H!A!�RC,�aM<N�4�<���M���J�� @�0��2��N�"���!��P�,r�4��p�(� ,�D0@A �0s��$���0`�#G �� ����?�����?;������?;���&!1AQaq����������?(�Ww,�9�X��H(�e�%�w��T�_�p*5��bC���������=LJ[�&��LJ`��v��S�y^3�"i.mP������G�=��BR�FF�[o�*��x�6 :Lj�Uz������.���lN���x'�OBp8� ���2:W���]�3��^]��,#�Î�e��i����6^�XA ��|��Խ����D�o˓f�TԿ��h���Rx���,F ��5�&>�����ֿ�aWE}LS�����nԊ�R<�c G�y7�Eě��b�p%��#z~=g$È�DG)�S���ZO8+��y�&������:���k���k�k`s� "I�ڟ�N �����#��7Tۅ������>��ı�J�9��hE!���ca�q�~KBݞ^��W��c)�4�bIk�T����a�m�A_�9��l8�=�]��aQt��̐{Go�OA=�U �F�>B�̀ZIFc'J�З�� DA��h$/�D�"x¾b��R�y�A��o����bV�Ay����y߀�c����o퓏uI���a��S�����"igY�8�p��� ���_����Ew�/�Z���&D��a\��c�3�E���;%���M��p�G5�ň�������㜔� K{�%�&�Q,?��'rkS�?<��m��3��G���z�4�^�P&��w�� A1����xBp4���+B;0ˈ����W.Bܧ4��R�ⷱ4��9RS5Lq^��B�� ۼ�K#�c���e6�p�.��'\� xo�a�P�����JJ��H��jJ���7���zxȬB����q ���C:�NG:`?��̺�6>�<$d:;No�'JY]���<@��U�Ö�n�7-]�/'�6�0�nK�����f��!���y�r�1��kLw{_�$ȑ�n��o�H����F���V���L��Z����/�����=�����S4�n�EP�ю��s��@O~q�Gd"������x�u�丄����%(�(�����C"6�x� ���-�\���B9 s����n$k�<�q�D˯7^���bH]���W$MΝ!�8�InrX�G2�tJ&��a:��b5Y� x6�-'�ٜ`t��[������螌b^�.�^N7��ձ�7��%������|"=8�A�\V%504��c�,��k�)6����C��**p�:?8�?�c����V�I�Z�|���]e�� ��i�<��b1��P��5��\0��?���ޏn#A`E��߷��PK��qi�Yb�2���� j���}L&Be_��0r���q��G@��%��A���m����V����D���<�U#v=�m��I���ۍ����|:���2��r����;OoW�5���y��/ �&�oyx� �/{�5�(��8Y�(��L�ϮyB��q@3D�^p �}������]&t��o!��rJl�C�?xh&HzS�7(� �8���<̝[����dSZ,,i��=�<�>J`PQoySB5��]�9�F�bA؎��Co"��^�ro���A7ݿ��ިݸ�� ������"�dF�z�>젻�<�T�Kd>>�pa �x���4�s�AzN�1cs����A�8k�<a���+�����5��6�'AC�%�C���9�p�������g@1:�zx�8���.2P6�j��,�a�E��GI2-֭1��sQ}üf`a�y͈ �������?��7�r�u�K���.���.I�^��G�yPM�G8��Ɋ�sXc.���4I�bNPɥ�w9Ģ�^���o��\D��k_9Ĉ�C�����0��}ް�$R<�1�wT�&��e�::�ɤ�1Q��9�K�{k�L/c�8�f,'D��Ϩ(۬ca���a��z��a��sֶߜ�t��ί���N�js�:Y�<��P]��sx�]+G<^�tE�P�&��5W�v�K��{����s)�.V5�"|xë�"TOV�) �����;�OSg���5{9��j�W�I�o&%^5�I��? � ,р�WP�$��NHq��'�8{�X/[x��u@A!� KPmq���� T��X!��ҩ���"|2F�逥bx�Q��G�D����[�����X���s�0�=��/w��R�떚�I�[��T��� ���;C��p��"�aWFDL�/�`}�Ř8Z����a��3��if'��_�i���d�@q���4,@ی>�X�*�Z���L߃]OXC�|c�)�7Q!?����,�Eռ�X3��t�[�����`%YR�?k�/��x�����=��<��o��eb��˼@��*po�|9��"i��2�Ib�( �/Zu�P1�"X�NG&e����� ��Dy1�ȗM�L��P������P~��N���$K)Cd\c�:-�c�6��|f��� y���F�S�4�I�8T���X��XH�(���(�0Cߌ�������)���[�fd)�X)��7o�E���[����D����9��pk�`U���ʂJ����j���x16�͈�>K���r,Ѯpx�c%��� ɾ�mx͓�M17�`�� R�1}a�����z���pM6{�qR(��7L��P����E�Q��C���GC_8΅���{�F����,n�!xd5�f��1T�o,���e�8��́�d�pP~i�ȅֽk@)����U 4GY>�r#�� Q@@iu�X�; ��AR���s Ĩxq��m(�?D<Lb`"9���1�^�(H�;�]\hz��!Θ� Л<��0u�O`吒M�s�J����:�� ط��&���o�O��4��{1�<�.���9��5�9$S=3eW����Kxy���ETZE��6B����\b���㤽���#�h!5=N�b����~$��ޭg�$���7��,W�w��Z$��?�����S�_�nuS�����|h��SDkF+ -G9 A��&9 g��nIX��c�uK'��s ��7�� M&�?y|WY�e���&LQ�Ӊ ��L��ܹ�UҺ�t\�h2(U'�1P._b��,�i�l8�8t+������W"8���w���Bگ|f�!�&R��-�3�l�F��ph!|Phw����*}8ys���d.w �#�^�K����8S�v��T�23����O8@>�wф\h����8� �88�:�8��aE� t���? �N��̥R�_t.%;AǷ|��P�w�0���'�w��3f)6�>�&`�����p�x��V��y7qo�Zn��ӓFUQJ�͞����o(Žy&3��L��.�n����oz��t�����5��%F��c�̀�@�'�i���,5��C�8�Â�|I���f[���~�=���� N�b�?�0�8O�_ː��.���!T�� W�⮁Z�����p�o ���iW��v�UzS%?��|�Jw���Z�Ʌh6�9����,X����&�N�s�N����jY ��0�so]re \ۘ�P-�$�$�����js����x���.z1�6B��(�`�w�8���We�|O7����7�W�zV8�[Џlb[��%�y9�/ jk?�� ��O>�(�]�uKQ������B����L������,��j�����o�8��V����2����4@�2,� m��g]��C_����o�Q�!e�� +��hi�|bB�P~�@���h�gMy��s@���N���W5�R�d!�6jp�xZSnS돬pѢ�_�2�sy1��Ivx��)��c��� gw��=a���>M����9�Dc����^��<��QDѠx��'�|��Q����M4��Y�@�5��9?����[�"�DQ�[+PkX.ߌ�`�og���<'��u��� �"0�3U��_�`��PU<�<@�,��rС�,�?h����?@/C���@������j2��묿�C}���[K�z�2GO��ii���4�?��OSA3x�K|{�P��Fc� r��ņ���q'9+��QZ�5�j,�Lp��p!D�v>90c;�댐���_��]�N��L�����r}��f���r�US�`&� �M9x(˭,�\���[,��"�+�c�E�����)�xl��G�g�����K�{M8���mi�c�ʥ���٦Sf�L�p�8]�م[#0@�|���� ��á�ۃ��2�z3o��V�x�(�4��CTZ]���yT@��㌼����,y>E:ב�JM �w�x�����7~��Dy1f��79��"��C� ���h�A�2�mw��oR�Og��fվ#�LKE5^� h4�u����k���-ēir��+�&�xLm�=� 0���`����ra���� ��c���I%,aj�k��#��c�|������=�,��\~�"��G�X]w�wO�}Ĝ �������-��HŽ�FzĆ~�z��S������R�ʊSER���ti�˂�.ROY��B����[�o����\�ܡŋ�a 1`|�с��!Aǚ�w���Tv9�!��SW�BxLo#�E� &��_8)�q�� Dk��#Jȏ���"p>�OQ�&'��]�SQ5y��x|9�(���;���H�����ڹ����N.��8��v��q7yg^.L��M�� ��f4�5�6�]`�m��2�hX]6��nGػɲ�ڄ7��HtWˑ�����o� bC��ᬎS:lV��Z�]���'�-� _���� 6�y#��G��R��?�@"B��c�86<��(��+9�8����F�/���6OoW�槣8��Gגc"�?�)m���X� '0������v���4#�^#���051#wJ���MP����'�ԧ�L�J4m����睲�!5���3P�5��']�~pg[�9�_c��0R�Il��Es1!s�����N�;2=6e��!���p_Z�ꢵ��?�?�'�����9����Oa���M'���w�dO�r��1<��\S:�,.$���R�8�����ǯ�E�k$���9���~���TEN&X�iw�4�x#@��^�V�rl������L����z�Γ��/?Xd ��"mI�qW_x��K��pML~nK�Ej�����EM�$0� ��j�A^z9)�R�h�}bՆϬ��������ƿ�8�/ί_^��%��� &������ʹ -��|xPjbҷ����F���Ґ9}a �Ag��r|���RE��tC�}�tp\�u;"��}�,Đ7C�O���= �����%Jw��^?�9�h�~-�g(m�"��l������Ͽ����5��G���@�\� 6ӆ��.)�����cױ!��sBm���L3k�g����<g��P�\������P�}s�%�����{��b�p�����9�^����@�X����(M�i��(h7�d�؝.x1㇓��N6 ���!�i 9���i� �6ˢ���W��&U<�+�YWg�)�BP{���t���lVC��Ԧ�Z�PM�f�T���#�������0ڛ�9����D�5�����s�T�}}dd���¦�^�]���Su��m@2uls�0����L<:Ѓ�q�k�θjh��<��q���AT���]�Z%u�笫�8��*l�i�pu���q��s;�S�s�@O9$�(�!l{i��r�#�����o�!��i��W3�r�",2`%&^LJl�|br܃�k{�4�6��;���p�L��x�ɢ9+�R�!A�0.,�]s��� ��P1L�@�VVo/� �����J����Z��ߗb���}�_n�*�0�F����ddH�5Qۘp����pmb��%q.����)2HvrO<g�;��_��r_��#f��19J�缄�9& ���;}�`|`|�H#�D��G��ʇ����p��,2&���@ ���\?9����`Q;0`�rc$�����+� �����@��\bϋB"_-9!pin^`Ш�QFW��/�65;]Ȋ��{�+m�Z�$!�H��^�A��r7�]<:��pI��Âo`A�+�͘�Ӆ���o@$hw���Z���ʒg��x9�,�����K��n����SHW6~p��J��02�����R۫��xE��9�D�&[��p#���@�#EȖ·"���F�`Sx��QF�ox��ߗ� ��=���8���F03j��O�"�`�'���,,�咥g��2�\'�qSR0�X�mH@�_K�.��nuAѣ`�7�5ۥ�T��J"@�~0�oDnn�����+O0)͙l=0H���y��R�N�"&;��E�9A��.F-gJi���z�D:!S��� <�!0(�k [dsLa�m�iw���I�9����˒��k��8�8�'�*��˅������c��A�� U������ <|�(��k:[M�_��a��^-`�.+�Ϝ����W�9�6�?������J������xJ�K.9 mgyl��0�i+N��bXL� bGTn��'N7��7N����ʲ�ܦ,���� R��ؚtc�R�.���*v����Ð��U�����pQ�����B�#�Ly�D��'�\8�Y]���tQEcJD�ã8�an�L�9�O���"ѷ:�gˡ�ru ���m�x.p0i�o�Wt�����ap42o�$E�m��J�Z�F�c_@ք<ܫᚶǜb���S]洭a��s7�����Y˗!w#��N>^3�`f�|�� �.�e��8}�MB(u|�8T�'��P��ۯ&�1R6&C`�{�d�A�x?�+�Hӽ�'Q��b�<_�aTJx�q����������>3�#yu���1�GO�����1�г�@ᬎ����.��.uht�����a!���{C�&��g!����Ti�����˲�jua~�=Ge��hN�9A�ȸ�0�z�\Q��XS��!�ͧ`@J�U����O�kH����*ADJk}^�8Pk���PhZ?�U.�r��s�`�pt�����oc�q���N�C/(�D;�7ѧA��s����<��x˽a2���aC'$��r���ٖ[��y |�(�6;;���ĺ�@;��tAi��Y�������QDH��)�,��A�с���d���3cM=8P�C�����&q�6&��z�dͼ�8W��3���q5�ђ�G����!�(�e�Jz�:�24�_�8BDM�<�f�]>p�.���GH��.L���ݎ�Èp8���o�U_&b+�#&��bG� ��Lpp�[���,�p���fEcGx�7ez�dN��Ýp:�$����o2�E��C,<s��i��J�ҧ�ac`��h��>pr�u�b��"��5YHffl%���\�%d�}�����z�'n����͙��������^����5��X�/�q� B E4Cؘ���{܅�-�~�H����=`6��?���a���-P�u��^@�)��L B3a'��Lj�9r��`���ED��� ��p�$RV��sH�G��X��ܙ��� ,*�q��Px�:�n]�lx��yP�k������S���Û��CoȜd�jb�2\��3X8]M�Ai8�`D�u�K��-q^3C�T��/�7�s��4�s������q5���_#� �@��Ϭ5(:ـ)h'���&]T8�b�'�F(C�q��H��]s�rPU�#�U���DM=��跌hM�& *-�x�a ��2%��zβ�����g1Ry�PaIN<`d��.1���8��x,H��Us��widgetkit/application-5246cac7.js000064400001322002152177723720012551 0ustar00var widgetkit = widgetkit || {}; widgetkit.templates = {"media":"<div class=\"uk-modal-dialog uk-modal-dialog-large wk-noconflict\" data-media-path=\"images\">\n\n <div class=\"uk-modal-header\">\n <div class=\"uk-h2\">{{'Pick Media' | trans }}<\/div>\n <\/div>\n\n <div>\n <span class=\"uk-button uk-button-primary uk-form-file\">{{'Upload' | trans }}<input id=\"wk-upload-select\" type=\"file\"><\/span>\n <button type=\"button\" ng-click=\"vm.addFolder()\" class=\"uk-button\">{{'Add Folder' | trans }}<\/button>\n <button type=\"button\" ng-click=\"vm.remove()\" ng-show=\"media | filter : { selected : true } | length\" class=\"uk-button uk-button-danger\">{{'Delete' | trans }}<\/button>\n <\/div>\n\n <ul class=\"uk-breadcrumb uk-margin\">\n <li ng-repeat=\"folder in breadcrumbs\">\n <span ng-if=\"$last\">{{ folder.title }}<\/span>\n <a ng-if=\"!$last\" ng-click=\"vm.open(folder.path)\">{{ folder.title }}<\/a>\n <\/li>\n <\/ul>\n\n <div class=\"uk-overflow-container\">\n <ul class=\"uk-grid uk-grid-width-small-1-2 uk-grid-width-large-1-3 uk-grid-width-xlarge-1-4 uk-form\" data-uk-grid-margin data-uk-grid-match=\"{target:'.uk-panel'}\">\n\n <li ng-repeat=\"folder in media | filter: { type: 'folder' }\">\n <div ng-click=\"selectItem(folder, $event)\" class=\"uk-panel uk-panel-box uk-text-center uk-visible-hover\" ng-class=\"folder.selected ? 'wk-selected':''\">\n <div class=\"uk-panel-teaser\">\n <div class=\"wk-thumbnail wk-thumbnail-folder\"><\/div>\n <\/div>\n <div class=\"uk-text-truncate\">\n <input type=\"checkbox\" ng-if=\"folder.title\" ng-click=\"$event.stopPropagation(); folder.selected = !folder.selected\" ng-checked=\"folder.selected\">\n <a ng-click=\"vm.open(folder.path)\">{{ folder.title || '..' }}<\/a>\n <\/div>\n <\/div>\n <\/li>\n\n <li ng-repeat=\"file in media | filter: { type: 'file' }\">\n <div ng-click=\"selectItem(file, $event)\" class=\"uk-panel uk-panel-box uk-text-center uk-visible-hover\" ng-class=\"file.selected ? 'wk-selected':''\">\n <div class=\"uk-panel-teaser\">\n <div ng-if=\"file.media\" class=\"wk-thumbnail\" style=\"background-image: url('{{ file.href }}');\"><\/div>\n <div ng-if=\"!file.media\" class=\"wk-thumbnail wk-thumbnail-file\"><\/div>\n <\/div>\n <div class=\"uk-text-nowrap uk-text-truncate\">\n <input type=\"checkbox\" ng-checked=\"file.selected\">\n {{ file.title }}\n <\/div>\n <\/div>\n <\/li>\n\n <\/ul>\n <\/div>\n\n <div id=\"wk-upload-drop\" class=\"uk-placeholder uk-text-center\">\n {{'Drop files here' | trans}}\n <\/div>\n\n <div id=\"wk-upload-progressbar\" class=\"uk-progress uk-hidden\">\n <div class=\"uk-progress-bar\" style=\"width: 0%;\"><\/div>\n <\/div>\n\n <div class=\"uk-modal-footer\">\n <button type=\"button\" ng-click=\"vm.close()\" class=\"uk-button\">{{'Close' | trans}}<\/button>\n <button type=\"button\" ng-click=\"vm.select()\" ng-disabled=\"!(media | filter : { selected : true } | length)\" class=\"uk-button uk-button-primary\">{{'Select' | trans}}<\/button>\n <\/div>\n\n<\/div>\n","picker":"<div class=\"wk-noconflict\" ng-controller=\"pickerCtrl as vm\" ng-switch=\"vm.view\">\n <div ng-switch-when=\"content\">\n\n <div class=\"uk-modal-header uk-form uk-flex uk-flex-middle\">\n\n <div class=\"uk-flex-item-1 uk-h2 uk-margin-remove\">{{'Select Widget' | trans}}<\/div>\n\n <input class=\"uk-form-width-small uk-margin-small-right\" type=\"text\" ng-show=\"data.content | length\" ng-model=\"search.name\" placeholder=\"{{'Search...' | trans}}\">\n\n <select class=\"uk-form-width-small uk-margin-small-right\" ng-model=\"search.data._widget.name\" ng-options=\"widget.name as widget.label for widget in vm.widgets\" ng-show=\"data.content | length\"><\/select>\n\n <div class=\"uk-button-group uk-margin-small-right\" ng-show=\"data.content | length\">\n <button class=\"uk-button\" ng-class=\"{'uk-active':(vm.viewmode == 'list')}\" ng-click=\"vm.setViewMode('list')\"><i class=\"uk-icon-bars\"><\/i><\/button>\n <button class=\"uk-button\" ng-class=\"{'uk-active':(vm.viewmode == 'blocks')}\" ng-click=\"vm.setViewMode('blocks')\"><i class=\"uk-icon-th\"><\/i><\/button>\n <\/div>\n\n <button class=\"uk-button uk-button-primary\" type=\"button\" ng-click=\"vm.createContent()\">{{'New' | trans}}<\/button>\n\n <\/div>\n\n <ul class=\"uk-grid uk-grid-width-small-1-2 uk-grid-width-medium-1-3 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin ng-if=\"(vm.viewmode == 'blocks' && data.content | length)\">\n <li ng-class=\"{'uk-active': vm.active(content)}\" ng-repeat=\"content in data.content | toArray | filter:search | orderBy:'name'\">\n\n <div class=\"uk-panel uk-panel-box uk-panel-box-hover uk-visible-hover\" ng-click=\"vm.update(content)\">\n\n <div class=\"uk-panel-teaser uk-cover-background wk-image\" ng-style=\"{'background-image': 'url(' + vm.previewContent(content) + ')'}\"><\/div>\n\n <a class=\"uk-position-cover\" ng-click=\"vm.update(content)\"><\/a>\n\n <p class=\"uk-h4 uk-margin-top-remove uk-flex\">\n <span class=\"uk-flex-item-1 uk-text-truncate\">{{ content.name }}<\/span>\n <a class=\"uk-icon-hover uk-icon-pencil uk-invisible uk-margin-small-right\" ng-click=\"vm.editContent(content, 'content'); $event.stopPropagation()\" title=\"{{'Edit' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-files-o uk-invisible uk-margin-small-right\" ng-click=\"vm.copyContent(content); $event.stopPropagation()\" title=\"{{'Copy' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-trash-o uk-invisible\" ng-click=\"vm.deleteContent(content); $event.stopPropagation()\"><\/a>\n <\/p>\n\n <\/div>\n <\/li>\n <\/ul>\n\n <table class=\"uk-table uk-table-hover uk-table-middle wk-table uk-margin-large-top uk-margin-large-bottom\" ng-if=\"(vm.viewmode == 'list' && data.content | length)\">\n <tbody>\n <tr class=\"uk-visible-hover-inline\" ng-class=\"{'uk-active': vm.active(content)}\" ng-repeat=\"content in data.content | toArray | filter:search | orderBy:'name'\">\n <td class=\"uk-h4 uk-link-reset\">\n <a ng-click=\"vm.update(content)\">\n <div class=\"wk-preview-thumb uk-cover-background uk-margin-small-right\" ng-style=\"{'background-image': 'url(' + vm.previewContent(content) + ')'}\"><\/div>\n {{ content.name }}\n <\/a>\n <\/td>\n <td class=\"uk-h5 uk-text-nowrap uk-text-muted\">{{ vm.getWidget(content).label }}<\/td>\n <td class=\"wk-table-width-minimum uk-text-nowrap\">\n <a class=\"uk-icon-hover uk-icon-pencil uk-invisible uk-margin-small-right\" ng-click=\"vm.editContent(content, 'content'); $event.stopPropagation()\" title=\"{{'Edit' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-files-o uk-invisible uk-margin-small-right\" ng-click=\"vm.copyContent(content); $event.stopPropagation()\" title=\"{{'Copy' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-trash-o uk-invisible\" ng-click=\"vm.deleteContent(content); $event.stopPropagation()\" title=\"{{'Delete' | trans}}\"><\/a>\n <\/td>\n <\/tr>\n <\/tbody>\n <\/table>\n\n <p class=\"uk-text-large uk-text-muted uk-text-center\" ng-hide=\"data.content | length\">\n {{\"You haven't created any widgets yet.\" | trans}}\n <\/p>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" type=\"button\" ng-click=\"vm.cancel()\">{{'Close' | trans}}<\/button>\n <\/div>\n\n <\/div>\n <div ng-switch-when=\"contentConfig\">\n\n <div class=\"uk-modal-header wk-modal-header-blank\">\n <div class=\"uk-h2\">{{content.id ? ('Edit %content%' | trans: {'content': content.name}) : 'New Widget' | trans}}<\/div>\n <\/div>\n\n <div class=\"uk-modal-header uk-form\">\n\n <select class=\"uk-form-large uk-width-1-1\" ng-model=\"content.type\" ng-options=\"type.name as type.label for type in data.types | toArray\">\n <option value=\"\">- {{'Select Content Type' | trans}} -<\/option>\n <\/select>\n\n <\/div>\n\n <ul class=\"uk-grid uk-grid-width-1-2 uk-grid-width-small-1-3 uk-grid-width-medium-1-4 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin>\n <li ng-repeat=\"wgt in data.widgets | toArray | filter:{core: 'true'}\" ng-class=\"{'uk-active':(content.data._widget.name == wgt.name)}\">\n\n <a class=\"uk-panel uk-panel-hover uk-text-center\" ng-click=\"vm.selectWidget(wgt)\">\n <img ng-src=\"{{ wgt.icon }}\" width=\"40\" height=\"40\" alt=\"{{ wgt.label }}\">\n <h3 class=\"uk-h4 uk-margin-top uk-margin-bottom-remove\">{{ wgt.label }}<\/h3>\n <\/a>\n\n <\/li>\n <\/ul>\n\n <div ng-show=\"(data.widgets | toArray | filter:{core: '!true'}).length\">\n\n <h3 class=\"wk-heading\">{{'Theme' | trans}}<\/h3>\n\n <ul class=\"uk-grid uk-grid-width-1-2 uk-grid-width-small-1-3 uk-grid-width-medium-1-4 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin>\n <li ng-repeat=\"wgt in data.widgets | toArray | filter:{core: '!true'}\" ng-class=\"{'uk-active':(content.data._widget.name == wgt.name)}\">\n\n <a class=\"uk-panel uk-panel-hover uk-text-center\" ng-click=\"vm.selectWidget(wgt)\">\n <img ng-src=\"{{ wgt.icon }}\" width=\"40\" height=\"40\" alt=\"{{ wgt.label }}\">\n <h3 class=\"uk-h4 uk-margin-top uk-margin-bottom-remove\">{{ wgt.label }}<\/h3>\n <\/a>\n\n <\/li>\n <\/ul>\n <\/div>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" ng-click=\"content.id ? vm.editContent(content, 'content') : vm.setView('content')\">{{'Cancel' | trans}}<\/button>\n <button class=\"uk-button uk-button-primary\" ng-click=\"vm.editContent(content, 'content')\" ng-disabled=\"!content.type || !content.data._widget.name\">{{content.id ? 'Apply' : 'Create' | trans}}<\/button>\n <\/div>\n\n <\/div>\n <div ng-switch-when=\"contentEdit\">\n\n <form class=\"uk-margin-remove\" name=\"form\" novalidate>\n\n <div class=\"uk-modal-header uk-form\">\n <div class=\"uk-flex uk-flex-middle\">\n <div class=\"uk-margin-small-right\">\n <img ng-src=\"{{ widget.icon }}\" width=\"30\" height=\"30\" alt=\"{{ widget.label }}\">\n <\/div>\n <div class=\"uk-flex-item-1 uk-margin-right\">\n <input class=\"uk-form-large uk-form-blank wk-form-blank uk-width-1-1\" type=\"text\" ng-model=\"content.name\" placeholder=\"{{'Name' | trans}}\" required autofocus>\n <\/div>\n <div>\n <ul class=\"uk-subnav wk-subnav\">\n <li ng-class=\"{'uk-active':(vm.include == 'content')}\"><a ng-click=\"vm.setView('contentEdit', 'content')\">{{'Content' | trans}}<\/a><\/li>\n <li ng-class=\"{'uk-active':(vm.include == 'widget')}\"><a ng-click=\"vm.setView('contentEdit', 'widget')\">{{'Settings' | trans}}<\/a><\/li>\n <li class=\"wk-subnav-divider\"><a ng-click=\"vm.setView('contentConfig')\"><i class=\"uk-icon-cog\"><\/i><\/a><\/li>\n <\/ul>\n <\/div>\n <\/div>\n <\/div>\n\n <div ng-show=\"vm.include == 'content'\" ng-include=\"content.type + '.edit'\"><\/div>\n <div ng-show=\"vm.include == 'widget'\" ng-include=\"widget.name + '.edit'\"><\/div>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" type=\"button\" ng-show=\"vm.mode != 'edit'\" ng-click=\"vm.setView('content')\">{{'Cancel' | trans}}<\/button>\n <button class=\"uk-button\" type=\"button\" ng-show=\"vm.mode == 'edit'\" ng-click=\"vm.update(content)\">{{'Close' | trans}}<\/button>\n <button class=\"uk-button uk-button-primary\" ng-click=\"vm.saveContent(content)\" ng-disabled=\"form.$invalid\">{{'Save' | trans}}<\/button>\n <\/div>\n\n <\/form>\n\n <\/div>\n<\/div>\n","custom.edit":"<div ng-controller=\"customCtrl as custom\">\n\n <div class=\"uk-grid uk-grid-divider uk-form uk-form-stacked\" data-uk-grid-margin>\n <div ng-class=\"vm.name == 'contentCtrl' ? 'wk-width-xlarge-1-4' : ''\" class=\"uk-width-medium-1-3\">\n\n <div class=\"wk-panel-marginless\">\n\n <ul id=\"js-content-items\" class=\"uk-nav uk-nav-side uk-sortable\" data-uk-sortable=\"{dragCustomClass:'wk-sortable wk-noconflict'}\" ng-show=\"content.data.items.length\">\n <li class=\"uk-visible-hover\" ng-repeat=\"item in content.data.items\" ng-class=\"(item === $parent.item ? 'uk-active':'')\">\n <div class=\"wk-subnav-right uk-hidden\">\n <ol class=\"uk-subnav wk-subnav-icon\">\n <li>\n <a ng-click=\"custom.deleteItem(item)\"><i class=\"uk-icon-times\"><\/i><\/a>\n <\/li>\n <\/ol>\n <\/div>\n <a ng-click=\"custom.editItem(item)\">\n <div class=\"wk-preview-thumb uk-cover-background uk-margin-small-right\" ng-style=\"{'background-image': 'url(' + custom.previewItem(item) + ')'}\"><\/div>\n {{ item.title }}\n <\/a>\n <\/li>\n <\/ul>\n\n <p class=\"uk-margin\">\n <button class=\"uk-button\" ng-click=\"custom.addItem()\">{{'Add Item' | trans}}<\/button>\n <button class=\"uk-button\" ng-click=\"custom.importItems()\">{{'Add Media' | trans}}<\/button>\n <\/p>\n\n <div class=\"uk-form-row uk-margin-large-top\">\n <label class=\"uk-form-label\">{{'Settings' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-condensed\">\n <label class=\"uk-flex uk-flex-middle {{ content.data['random'] ? '':'uk-text-muted'}}\"><input class=\"uk-margin-small-right\" type=\"checkbox\" ng-model=\"content.data['random']\" ng-true-value=\"1\" ng-false-value=\"0\"> {{'Random Order' | trans}}<\/label>\n <\/div>\n <div class=\"uk-form-controls uk-form-controls-condensed\">\n <label class=\"uk-flex uk-flex-middle {{ content.data['parse_shortcodes'] ? '':'uk-text-muted'}}\"><input class=\"uk-margin-small-right\" type=\"checkbox\" ng-model=\"content.data['parse_shortcodes']\" ng-true-value=\"1\" ng-false-value=\"0\"> {{'Parse shortcodes' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/div>\n\n <\/div>\n <div ng-class=\"vm.name == 'contentCtrl' ? 'wk-width-xlarge-3-4' : ''\" class=\"uk-width-medium-2-3\" ng-show=\"item\">\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title\">{{'Title' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title\" class=\"uk-width-1-1\" type=\"text\" ng-model=\"item.title\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Media' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"item.media\" options=\"item.options['media']\"><\/field-media>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content\">{{'Content' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field type=\"editor\" id=\"wk-content\" class=\"uk-width-1-1\" ng-model=\"item.content\" rows=\"10\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link\">{{'Link' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field type=\"text\" options='{\"attributes\":{\"id\":\"wk-link\", \"placeholder\":\"http:\/\/\"}, \"icon\":\"link\"}' ng-model=\"item.link\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\" ng-repeat=\"field in extrafields\" ng-show=\"!custom.editfields\">\n <label class=\"uk-form-label\" for=\"wk-field-{{ $index }}\">{{ field.label }}<\/label>\n <div class=\"uk-form-controls\" ng-switch=\"field.type\">\n <field-media ng-switch-when=\"media\" media=\"item[field.name]\" options=\"item.options[field.name]\"><\/field-media>\n <field ng-switch-default type=\"{{ field.type }}\" options='{{ custom.getFieldOptions(field, $index) }}' ng-model=\"item[field.name]\" options=\"item.options[field.name]\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-panel uk-panel-box uk-panel-box-primary uk-margin-large-top\" ng-show=\"custom.editfields\">\n\n <h3 class=\"uk-h3\">{{'Manage Custom Fields' | trans}}<\/h3>\n\n <div class=\"uk-margin uk-sortable\" id=\"js-fields-items\" data-uk-sortable ng-show=\"extrafields.length\">\n <div class=\"uk-margin-small\" ng-repeat=\"field in extrafields\">\n <div class=\"uk-panel uk-panel-box wk-panel-small\" ng-switch=\"(custom.editField==field ? 'edit':'')\">\n\n <div ng-switch-when=\"edit\">\n\n <div class=\"uk-grid uk-grid-width-1-3\">\n <div>\n\n <label class=\"uk-form-label\">{{'Label' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"field.label\" placeholder=\"{{'Field label' | trans}}\">\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Name' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"field.name\" placeholder=\"{{'Field name' | trans}}\" disabled>\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select class=\"uk-width-1-1\" ng-model=\"field.type\" ng-options=\"f.name as f.label for f in custom.fields\" disabled><\/select>\n <\/div>\n\n <\/div>\n <\/div>\n\n <p class=\"uk-margin-bottom-remove\">\n <button class=\"uk-button\" ng-click=\"custom.editField=false\" type=\"button\">{{'Close' | trans}}<\/button>\n <\/p>\n\n <\/div>\n\n <div ng-switch-default>\n\n <span>{{ field.label || field.name }}<\/span>\n\n <ul class=\"uk-subnav uk-margin-bottom-remove uk-float-right\">\n <li class=\"uk-disabled\"><span>{{ field.type }}<\/span><\/li>\n <li><a ng-click=\"custom.editField=field\"><i class=\"uk-icon-pencil\"><\/i><\/a><\/li>\n <li><a ng-click=\"custom.deleteField(field)\"><i class=\"uk-icon-trash-o\"><\/i><\/a><\/li>\n <\/ul>\n\n <\/div>\n\n <\/div>\n <\/div>\n <\/div>\n\n <div class=\"uk-margin-top\" ng-show=\"custom.addCustomField && !custom.editField\">\n\n <div class=\"uk-panel uk-panel-box wk-panel-small\">\n\n <div class=\"uk-grid uk-grid-width-1-3\">\n <div>\n\n <label class=\"uk-form-label\">{{'Label' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"custom.custom.field.label\" placeholder=\"{{'Field label' | trans}}\">\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Name' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"custom.custom.field.name\" placeholder=\"{{'Field name' | trans}}\">\n <\/div>\n\n <\/div>\n\n <div>\n\n <label class=\"uk-form-label\">{{'Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select class=\"uk-width-1-1\" ng-model=\"custom.custom.field.type\" ng-options=\"f.name as f.label for f in custom.fields\"><\/select>\n <\/div>\n\n <\/div>\n\n <\/div>\n\n <p>\n <button class=\"uk-button uk-button-success\" ng-click=\"custom.addField(custom.custom.field);custom.addCustomField=false\" ng-disabled=\"!(custom.custom.field.name && custom.custom.field.label && custom.custom.field.type)\" type=\"button\">{{'Add' | trans}}<\/button>\n <button class=\"uk-button\" ng-click=\"custom.addCustomField=false\" type=\"button\">{{'Cancel' | trans}}<\/button>\n <\/p>\n\n <\/div>\n\n <\/div>\n\n <div class=\"uk-margin-top\" ng-show=\"!custom.addCustomField\">\n <div class=\"uk-button-dropdown\" data-uk-dropdown=\"{ mode: 'click' }\" >\n <button class=\"uk-button uk-button-primary\" type=\"button\">{{'New Field' | trans}} <i class=\"uk-icon-caret-down\"><\/i><\/button>\n <div class=\"uk-dropdown uk-dropdown-up uk-dropdown-small uk-text-left\">\n <ul class=\"uk-nav uk-nav-dropdown\">\n <li class=\"uk-nav-header\">{{'Field Types' | trans}}<\/li>\n <li ng-repeat=\"(fieldname, fieldsettings) in custom.corefields\" ng-show=\"!custom.hasField(fieldname)\"><a ng-click=\"custom.addField({name:fieldname, type:fieldsettings.type, label:fieldsettings.label, core:true})\">{{ fieldsettings.label}}<\/a><\/li>\n <li class=\"uk-nav-divider\"><\/li>\n <li><a ng-click=\"custom.custom.field={};custom.addCustomField=true\">{{'Custom' | trans}} <i class=\"uk-icon-magic\"><\/i><\/a><\/li>\n <\/ul>\n <\/div>\n <\/div>\n\n <a class=\"uk-button\" ng-click=\"custom.toggleEditFields()\">{{'Close' | trans}}<\/a>\n <\/div>\n\n <\/div>\n\n <div class=\"uk-margin-large-top\" ng-show=\"!custom.editfields\">\n <a class=\"uk-button\" ng-click=\"custom.toggleEditFields()\">{{'Manage Fields' | trans}}<\/a>\n <\/div>\n\n <\/div>\n <\/div>\n\n<\/div>\n","slideset.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideset<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Dotnav' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav']\"> {{'Show Dotnav' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"above\">{{'Above' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav == 'bottom'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['slidenav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav == 'above'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['slidenav_contrast']\"> {{'Invert slidenav color' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-filter\">{{'Filter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-filter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_position']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <\/select>\n {{'Position' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter\">{{'Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid-stack.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Media Width' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">67%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"1-1\">100%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-align\">{{'Media Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-breakpoint\">{{'Breakpoint' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-breakpoint\" class=\"uk-form-width-medium\" ng-model=\"widget.data['breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Alternate' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['alternate']\"> {{'Alternate the media alignment' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Horizontal Gutter' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['gutter']\"> {{'Show the grid gutter' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter-vertical\">{{'Vertical Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter-vertical\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter_vertical']\">\n <option value=\"default\">{{'Same as horizontal' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Divider' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['divider']\"> {{'Show horizontal dividers' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Panel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel']\"> {{'Add whitespace to your content' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Content' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation-media\">{{'Animation Media' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation-media\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation_media']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation-content\">{{'Animation Content' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation-content\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation_content']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"media\">{{'To Media' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <option value=\"sequence1\">{{'Box\/Box Primary' | trans}}<\/option>\n <option value=\"sequence2\">{{'Box\/Box Secondary' | trans}}<\/option>\n <option value=\"sequence3\">{{'Box Primary\/Box Secondary' | trans}}<\/option>\n <option value=\"sequence4\">{{'Box Secondary\/Box Primary' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-date-format\">{{'Date Format' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <select id=\"wk-date-format\" class=\"uk-form-width-medium\" ng-model=\"widget.data['date_format']\">\n <option value=\"full\">{{'Full' | trans}}<\/option>\n <option value=\"long\">{{'Long' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"short\">{{'Short' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","switcher-panel.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Panel' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"widget.data.image\"><\/field-media>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_min_height']\"> {{'Min. Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-alignment\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-alignment\" class=\"uk-form-width-medium\" ng-model=\"widget.data['alignment']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Tabs\/Thumbnails' | trans}})<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Swipe' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disable_swiping']\"> {{'Disable swiping' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slideshow.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['kenburns_animation']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"uk-animation-middle-center\">{{'Center' | trans}}<\/option>\n <option value=\"uk-animation-bottom-center\">{{'Top' | trans}}<\/option>\n <option value=\"uk-animation-top-center\">{{'Bottom' | trans}}<\/option>\n <option value=\"uk-animation-middle-right\">{{'Left' | trans}}<\/option>\n <option value=\"uk-animation-middle-left\">{{'Right' | trans}}<\/option>\n <option value=\"uk-animation-bottom-right\">{{'Top Left' | trans}}<\/option>\n <option value=\"uk-animation-bottom-left\">{{'Top Right' | trans}}<\/option>\n <option value=\"uk-animation-top-right\">{{'Bottom Left' | trans}}<\/option>\n <option value=\"uk-animation-top-left\">{{'Bottom Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['kenburns_duration']\"> {{'Duration in seconds' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Display' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Link' || trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_media']\"> {{'Link Media' || trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"middle-left\">{{'Center Left' | trans}}<\/option>\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay != 'none'\">\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select> {{'Animation' | trans}}\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_background']\"> {{'Show panel background' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","accordion.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Accordion<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Collapse Items' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['collapse']\"> {{\"Don't allow multiple opened items\" | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'First Item' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['first_item']\"> {{\"First item is opened\" | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slideshow-panel.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Panel' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as media overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['kenburns_animation']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"uk-animation-middle-center\">{{'Center' | trans}}<\/option>\n <option value=\"uk-animation-bottom-center\">{{'Top' | trans}}<\/option>\n <option value=\"uk-animation-top-center\">{{'Bottom' | trans}}<\/option>\n <option value=\"uk-animation-middle-right\">{{'Left' | trans}}<\/option>\n <option value=\"uk-animation-middle-left\">{{'Right' | trans}}<\/option>\n <option value=\"uk-animation-bottom-right\">{{'Top Left' | trans}}<\/option>\n <option value=\"uk-animation-bottom-left\">{{'Top Right' | trans}}<\/option>\n <option value=\"uk-animation-top-right\">{{'Bottom Left' | trans}}<\/option>\n <option value=\"uk-animation-top-left\">{{'Bottom Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['kenburns_duration']\"> {{'Duration in seconds' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H2<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H4<\/option>\n <option value=\"h6\">H4<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","popover.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Popover<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Popover' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Width (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-width\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['width']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"widget.data.image\"><\/field-media>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['position']\">\n <option value=\"top-center\">Top<\/option>\n <option value=\"bottom-center\">Bottom<\/option>\n <option value=\"left-center\">Left<\/option>\n <option value=\"right-center\">Right<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-mode\">{{'Mode' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-mode\" class=\"uk-form-width-medium\" ng-model=\"widget.data['mode']\">\n <option value=\"hover\">Hover<\/option>\n <option value=\"click\">Click<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-toggle\">{{'Toggle Icon' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-toggle\" class=\"uk-form-width-medium\" ng-model=\"widget.data['toggle']\">\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"map-marker\">{{'Map Marker' | trans}}<\/option>\n <option value=\"\">{{'Custom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid-slider.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slide-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slide-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slide_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> {{'Interval (ms)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","parallax.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Parallax<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Background' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-background-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-background-translatey\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['background_translatey']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-background-color\">{{'Background Color' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-background-color\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['background_color_start']\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['background_color_end']\"> ({{'e.g. %example%' | trans: {example:'#ff0000'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Min. Width (px)' | trans}}<\/span>\n <div class=\"uk-form-controls\">\n <label><input id=\"wk-media_query\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['media_query']\" placeholder=\"e.g. 1024\"> {{'Enable parallax effect only on devices with larger screens then the min. width' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Title' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-opacity\">{{'Opacity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-opacity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_opacity_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_opacity_end']\"> ({{'%from% to %to%' | trans: {from:'0.0', to:'1.0'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-translatex\">{{'Horizontal (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-translatex\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatex_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatex_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-translatey\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatey_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatey_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-scale\">{{'Scale' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-scale\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_scale_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_scale_end']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Content' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-opacity\">{{'Opacity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-opacity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_opacity_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_opacity_end']\"> ({{'%from% to %to%' | trans: {from:'0.0', to:'1.0'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-translatex\">{{'Horizontal (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-translatex\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatex_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatex_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-translatey\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatey_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatey_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-scale\">{{'Scale' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-scale\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_scale_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_scale_end']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Advanced' | trans}} ({{'Only Content and Text' | trans}})<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-viewport\">{{'Viewport' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-viewport\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['viewport']\" placeholder=\"1\"> {{'Animation end point, relative to viewport height' | trans}}\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-velocity\">{{'Velocity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-velocity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['velocity']\" placeholder=\"0.5\"> {{'Easing of the animation' | trans}}\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['target']\"> {{'Animation plays as long as media element is visible' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Width' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width']\">\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_small']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_medium']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_large']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slider.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slider<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['slidenav_contrast']\"> {{'Invert slidenav color' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Infinite' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['infinite']\"> {{'Items are looped and you can scroll endless' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Center' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['center']\"> {{'The active item is centered' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slider' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter\">{{'Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Content' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_hover']\"> {{'Toggle content on hover' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-background\">{{'Background' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-background\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_background']\">\n <option value=\"none\">None<\/option>\n <option value=\"static\">Static<\/option>\n <option value=\"hover\">On hover<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-image\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-image\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_image']\">\n <option value=\"static\">{{'Static' | trans}}<\/option>\n <option value=\"hover\">{{'On hover' | trans}}<\/option>\n <option value=\"second\">{{'Second image on hover (If exists)' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay_image != 'static'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['image_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_link']\"> {{'Link entire overlay, if link exists' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","list.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">List<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'List' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['list']\">\n <option value=\"line\">{{'Line' | trans}}<\/option>\n <option value=\"striped\">{{'Striped' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title\">{{'Display' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title']\">\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <option value=\"content\">{{'Content' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"default\">Default<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Truncate' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_truncate']\"> {{'Max. characters' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Color' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_color']\">\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"muted\">{{'Muted' | trans}}<\/option>\n <option value=\"reset\">{{'Same as text' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","map.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content-map'}\">\n <li><a href=\"#\">{{'Map' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Style' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content-map\" class=\"uk-switcher\">\n <li>\n <div class=\"uk-alert\">Please add your custom Google Maps API Key in the <a href=\"index.php?option=com_config&view=component&component=com_widgetkit\">Widgetkit settings<\/a>!<\/div>\n \n <h3 class=\"wk-form-heading\">{{'Map' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Width (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-width\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['width']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-height\">{{'Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['height']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-maptypeid\">{{'Map Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-maptypeid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['maptypeid']\">\n <option value=\"roadmap\">{{'Roadmap' | trans}}<\/option>\n <option value=\"satellite\">{{'Satellite' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Controls' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Default UI' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disabledefaultui']\"> {{'Disable automatic UI behavior' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Type Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['maptypecontrol']\"> {{'Show type controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Map Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['mapctrl']\"> {{'Show map controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Directions Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['directions']\"> {{'Show directions controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-zoom\">{{'Zoom Level' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-zoom\" class=\"uk-form-width-medium\" ng-model=\"widget.data['zoom']\">\n <option value=\"0\">0<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <option value=\"7\">7<\/option>\n <option value=\"8\">8<\/option>\n <option value=\"9\">9<\/option>\n <option value=\"10\">10<\/option>\n <option value=\"11\">11<\/option>\n <option value=\"12\">12<\/option>\n <option value=\"13\">13<\/option>\n <option value=\"14\">14<\/option>\n <option value=\"15\">15<\/option>\n <option value=\"16\">16<\/option>\n <option value=\"17\">17<\/option>\n <option value=\"18\">18<\/option>\n <option value=\"19\">19<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-marker\">{{'Marker' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-marker\" class=\"uk-form-width-medium\" ng-model=\"widget.data['marker']\">\n <option value=\"0\">{{'Hide' | trans}}<\/option>\n <option value=\"1\">{{'Show' | trans}}<\/option>\n <option value=\"2\">{{'Show and enable Popup' | trans}}<\/option>\n <option value=\"3\">{{'Show with opened Popup' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.marker > '1'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['popup_max_width']\"> {{'Popup max width (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Cluster Markers' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['markercluster']\"> {{'Group markers on zoom out' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Scroll Wheel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['zoomwheel']\"> {{'Zoom map on scroll' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Draggable' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['draggable']\"> {{'Move map on drag' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Map' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Invert' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['styler_invert_lightness']\"> {{'Invert lightness' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-hue\">{{'Hue' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-hue\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_hue']\"> ({{'e.g. %example%' | trans: {example:'#ff0000'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-saturation\">{{'Saturation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-saturation\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_saturation']\"> ({{'%from% to %to%' | trans: {from:-100, to:100} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-lightness\">{{'Lightness' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-lightness\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_lightness']\"> ({{'%from% to %to%' | trans: {from:-100, to:100} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-gamma\">{{'Gamma' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-gamma\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_gamma']\"> ({{'%from% to %to%' | trans: {from:0, to:10} }})\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Marker' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-marker-icon\">{{'Icon' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-marker-icon\" class=\"uk-form-width-small\" type=\"text\" placeholder=\"{{'default' | trans}}\" ng-model=\"widget.data['marker_icon']\"> ({{'Color or image url' | trans}})\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","switcher.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['position']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.position == 'top' || widget.data.position == 'bottom'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['alignment']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Tabs\/Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.position == 'left' || widget.data.position == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Width' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Swipe' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disable_swiping']\"> {{'Disable swiping' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Panel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel']\"> {{'Add whitespace to your content' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","gallery.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Lightbox' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">Tablet<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay\">{{'Appearance' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay']\">\n <option value=\"default\">{{'Image Caption' | trans}}<\/option>\n <option value=\"center\">{{'Overlay Center' | trans}}<\/option>\n <option value=\"bottom\">{{'Overlay Bottom' | trans}}<\/option>\n <\/select>\n <!-- Default -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">Box Primary<\/option>\n <option value=\"secondary\">Box Secondary<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <\/select>\n {{'Panel Style' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_center']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"buttons\">{{'Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <option value=\"content\">{{'Content' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n {{'Overlay' | trans}}\n <\/label>\n <\/p>\n <!-- Default + Center -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default' || widget.data.overlay == 'center'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_background']\">\n <option value=\"none\">None<\/option>\n <option value=\"static\">Static<\/option>\n <option value=\"hover\">On hover<\/option>\n <\/select>\n {{'Background' | trans}}\n <\/label>\n <\/p>\n <!-- Default -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_image']\"> {{'Use second image as overlay if exists' | trans}}<\/label>\n <\/p>\n <!-- Center -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'center'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['hover_overlay']\"> {{'Toggle content on hover' | trans}}<\/label>\n <\/p>\n\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-animation\">{{'Overlay Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['image_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"icon\">{{'Icon Mini' | trans}}<\/option>\n <option value=\"icon-small\">{{'Icon Small' | trans}}<\/option>\n <option value=\"icon-medium\">{{'Icon Medium' | trans}}<\/option>\n <option value=\"icon-large\">{{'Icon Large' | trans}}<\/option>\n <option value=\"icon-button\">{{'Icon Button' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['icon', 'icon-small', 'icon-medium', 'icon-large', 'icon-button'].indexOf(widget.data.link_style) > -1)\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['link_icon']\">\n <option value=\"arrows-alt\">{{'Arrows Alt' | trans}}<\/option>\n <option value=\"expand\">{{'Expand' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}}<\/option>\n <option value=\"hand-o-right\">{{'Hand' | trans}}<\/option>\n <option value=\"lightbulb-o\">{{'Lightbulb' | trans}}<\/option>\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"play-circle\">{{'Play-circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"external-link\">{{'External Link' | trans}}<\/option>\n <option value=\"external-link-square\">External Link Square<\/option>\n <option value=\"angle-right\">{{'Angle' | trans}}<\/option>\n <option value=\"angle-double-right\" class=\"uk-icon-expand\">{{'Angle Double' | trans}}<\/option>\n <option value=\"arrow-right\">{{'Arrow' | trans}}<\/option>\n <option value=\"arrow-circle-right\">{{'Arrow Circle' | trans}}<\/option>\n <option value=\"arrow-circle-o-right\">Arrow Circle Outlined<\/option>\n <option value=\"long-arrow-right\">{{'Long Arrow' | trans}}<\/option>\n <option value=\"caret-right\">{{'Caret' | trans}}<\/option>\n <option value=\"caret-square-o-right\">{{'Caret Square' | trans}}<\/option>\n <option value=\"chevron-right\">{{'Chevron' | trans}}<\/option>\n <option value=\"chevron-circle-right\">{{'Chevron Circle' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"share\">{{'Share' | trans}}<\/option>\n <option value=\"share-square\">{{'Share Square' | trans}}<\/option>\n <option value=\"share-square-o\">{{'Share Square Outlined' | trans}}<\/option>\n <\/select>\n {{'Icon' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Lightbox' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox\">{{'Lightbox' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-lightbox\" class=\"uk-form-width-medium\" ng-model=\"widget.data['lightbox']\">\n <option value=\"\">{{'Disabled' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"slideshow\">{{'Slideshow' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_caption']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"title\">{{'Use Title' | trans}}<\/option>\n <option value=\"content\">{{'Use Content' | trans}}<\/option>\n <\/select>\n {{'Caption' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['lightbox_nav_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['lightbox_nav_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_nav_contrast']\"> {{'Invert slidenav color.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n {{'Title Size' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n {{'Content Size' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['lightbox_content_width']\">\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"\">100%<\/option>\n <\/select>\n {{'Content width on xlarge screens.' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['lightbox_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['lightbox_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_alt']\"> {{'Show second media element in lightbox.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Button' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_link']\"> {{'Enable lightbox link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-lightbox-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['lightbox_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"icon\">{{'Icon Mini' | trans}}<\/option>\n <option value=\"icon-small\">{{'Icon Small' | trans}}<\/option>\n <option value=\"icon-medium\">{{'Icon Medium' | trans}}<\/option>\n <option value=\"icon-large\">{{'Icon Large' | trans}}<\/option>\n <option value=\"icon-button\">{{'Icon Button' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['icon', 'icon-small', 'icon-medium', 'icon-large', 'icon-button'].indexOf(widget.data.lightbox_style) > -1)\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_icon']\">\n <option value=\"arrows-alt\">{{'Arrows Alt' | trans}}<\/option>\n <option value=\"expand\">{{'Expand' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}}<\/option>\n <option value=\"hand-o-right\">{{'Hand' | trans}}<\/option>\n <option value=\"lightbulb-o\">{{'Lightbulb' | trans}}<\/option>\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"play-circle\">{{'Play-circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"external-link\">{{'External Link' | trans}}<\/option>\n <option value=\"external-link-square\">{{'External Link Square' | trans}}<\/option>\n <option value=\"angle-right\">{{'Angle' | trans}}<\/option>\n <option value=\"angle-double-right\" class=\"uk-icon-expand\">{{'Angle Double' | trans}}<\/option>\n <option value=\"arrow-right\">{{'Arrow' | trans}}<\/option>\n <option value=\"arrow-circle-right\">{{'Arrow Circle' | trans}}<\/option>\n <option value=\"arrow-circle-o-right\">Arrow Circle Outlined<\/option>\n <option value=\"long-arrow-right\">{{'Long Arrow' | trans}}<\/option>\n <option value=\"caret-right\">{{'Caret' | trans}}<\/option>\n <option value=\"caret-square-o-right\">{{'Caret Square' | trans}}<\/option>\n <option value=\"chevron-right\">{{'Chevron' | trans}}<\/option>\n <option value=\"chevron-circle-right\">{{'Chevron Circle' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"share\">{{'Share' | trans}}<\/option>\n <option value=\"share-square\">{{'Share Square' | trans}}<\/option>\n <option value=\"share-square-o\">{{'Share Square Outlined' | trans}}<\/option>\n <\/select>\n {{'Icon' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-lightbox-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['lightbox_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n"}; (function(b,g){b.module("Application",[]).factory("Application",["name",function(a){return b.extend({url:function(a,e){var c=[],f=this.config.route;b.forEach(b.extend({p:a},e),function(a,d){c.push(d+"="+a)});c.length&&(f+=(-1!=f.indexOf("?")?"&":"?")+c.join("&"));return f},baseUrl:function(){return this.config.url},templateUrl:function(a){return this.url("template",{name:a})}},g[a])}]).filter("first",["$filter",function(a){return function(d){return a("toArray")(d)[0]}}]).filter("length",["$filter", function(a){return function(d){return a("toArray")(d).length}}]).filter("toArray",function(){return function(a){return b.isObject(a)?Object.keys(a).filter(function(a){return"$"!==a.charAt(0)}).map(function(b){return a[b]}):b.isArray(a)?a:[]}}).config(["$provide","$httpProvider",function(a,d){a.decorator("$templateCache",["$delegate","Application",function(a,c){b.forEach(c.templates,function(c,b){a.put(b,c)});return a}]);a.decorator("$templateRequest",["$delegate","Application",function(a,c){return function(b, d){c.templates[b]||(b=c.templateUrl(b));return a(b,d)}}]);d.interceptors.push(["Application",function(a){return{request:function(b){if("PUT"==b.method||"DELETE"==b.method)b.headers["X-HTTP-Method-Override"]=b.method,b.method="POST";"POST"==b.method&&(b.headers["X-XSRF-TOKEN"]=a.config.csrf);return b}}}])}]);b.element(g.document).ready(function(){var a=b.element(this).find("[data-app]");b.forEach(a,function(a){var e=b.element(a).data("app");g[e]&&b.bootstrap(a,[e])})})})(angular,window); (function(l,f){l.module("Application").factory("Translator",function(){return f.Translator}).config(["$provide",function(f){f.decorator("Translator",["$delegate","Application",function(f,h){f.locale=h.config.locale;for(var m in h.config.locales)for(var q in h.config.locales[m])f.add(q,h.config.locales[m][q]);return f}])}]).filter("trans",["Translator",function(f){return function(n,h){return f.trans(n,h)}}]).filter("transChoice",["Translator",function(f){return function(n,h,m){return f.transChoice(n, h,m)}}])})(angular,window); var Translator=function(l,f){function q(a,d){var b,e=Translator.placeHolderPrefix,f=Translator.placeHolderSuffix;for(b in d){var c=new RegExp(e+b+f,"g");c.test(a)&&(a=a.replace(c,d[b]))}return a}function n(a,d,b,e,p){b=b||e||p;if(f==g[b]){if(f==g[p])return a;b=p}if(f===d||null===d)for(e=0;e<k.length;e++)if(h(b,k[e],a)||h(p,k[e],a)){d=k[e];break}if(h(b,d,a))return g[b][d][a];for(var c,t;2<b.length;){e=b.length;c=b.split(/[\s_]+/);t=c[c.length-1];t=t.length;if(1===c.length)break;b=b.substring(0,e-(t+ 1));if(h(b,d,a))return g[b][d][a]}return h(p,d,a)?g[p][d][a]:a}function h(a,d,b){return f==g[a]||f==g[a][d]||f==g[a][d][b]?!1:!0}function m(a){return"-Inf"===a?Number.NEGATIVE_INFINITY:"+Inf"===a||"Inf"===a?Number.POSITIVE_INFINITY:parseInt(a,10)}function x(a,d){var b=d;"pt_BR"===b&&(b="xbr");3<b.length&&(b=b.split("_")[0]);switch(b){case "bo":case "dz":case "id":case "ja":case "jv":case "ka":case "km":case "kn":case "ko":case "ms":case "th":case "tr":case "vi":case "zh":return 0;case "af":case "az":case "bn":case "bg":case "ca":case "da":case "de":case "el":case "en":case "eo":case "es":case "et":case "eu":case "fa":case "fi":case "fo":case "fur":case "fy":case "gl":case "gu":case "ha":case "he":case "hu":case "is":case "it":case "ku":case "lb":case "ml":case "mn":case "mr":case "nah":case "nb":case "ne":case "nl":case "nn":case "no":case "om":case "or":case "pa":case "pap":case "ps":case "pt":case "so":case "sq":case "sv":case "sw":case "ta":case "te":case "tk":case "ur":case "zu":return 1== a?0:1;case "am":case "bh":case "fil":case "fr":case "gun":case "hi":case "ln":case "mg":case "nso":case "xbr":case "ti":case "wa":return 0===a||1==a?0:1;case "be":case "bs":case "hr":case "ru":case "sr":case "uk":return 1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2;case "cs":case "sk":return 1==a?0:2<=a&&4>=a?1:2;case "ga":return 1==a?0:2==a?1:2;case "lt":return 1==a%10&&11!=a%100?0:2<=a%10&&(10>a%100||20<=a%100)?1:2;case "sl":return 1==a%100?0:2==a%100?1:3==a%100||4==a%100?2:3; case "mk":return 1==a%10?0:1;case "mt":return 1==a?0:0===a||1<a%100&&11>a%100?1:10<a%100&&20>a%100?2:3;case "lv":return 0===a?0:1==a%10&&11!=a%100?1:2;case "pl":return 1==a?0:2<=a%10&&4>=a%10&&(12>a%100||14<a%100)?1:2;case "cy":return 1==a?0:2==a?1:8==a||11==a?2:3;case "ro":return 1==a?0:0===a||0<a%100&&20>a%100?1:2;case "ar":return 0===a?0:1==a?1:2==a?2:3<=a&&10>=a?3:11<=a&&99>=a?4:5;default:return 0}}var g={},k=[],u=new RegExp(/^\w+\: +(.+)$/),v=new RegExp(/^\s*((\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]]))\s?(.+?)$/), w=new RegExp(/^\s*(\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]])/);return{locale:l.documentElement.lang.replace("-","_"),fallback:"en",placeHolderPrefix:"%",placeHolderSuffix:"%",defaultDomain:"messages",pluralSeparator:"|",add:function(a,d,b,e){e=e||this.locale||this.fallback;b=b||this.defaultDomain;g[e]||(g[e]={});g[e][b]||(g[e][b]={});g[e][b][a]=d;a:{for(a=0;a<k.length;a++)if(b===k[a]){a=!0;break a}a=!1}!1===a&&k.push(b);return this},trans:function(a, d,b,e){a=n(a,b,e,this.locale,this.fallback);return q(a,d||{})},transChoice:function(a,d,b,e,h){var c=n(a,e,h,this.locale,this.fallback);d=parseInt(d,10);if(f!=c&&!isNaN(d))a:{h=h||this.locale||this.fallback;var g,k;a=[];e=[];var r=c.split(Translator.pluralSeparator),c=[];for(g=0;g<r.length;g++)c=r[g],v.test(c)?(c=c.match(v),a[c[0]]=c[c.length-1]):u.test(c)?(c=c.match(u),e.push(c[1])):e.push(c);for(k in a)if(w.test(k))if(c=k.match(w),c[1]){var c=c[2].split(","),l;for(l in c)if(d==c[l]){c=a[k];break a}}else if(g= m(c[4]),r=m(c[5]),("["===c[3]?d>=g:d>g)&&("]"===c[6]?d<=r:d<r)){c=a[k];break a}c=e[x(d,h)]||e[0]||f}return q(c,b||{})},fromJSON:function(a){"string"===typeof a&&(a=JSON.parse(a));a.locale&&(this.locale=a.locale);a.fallback&&(this.fallback=a.fallback);a.defaultDomain&&(this.defaultDomain=a.defaultDomain);if(a.translations)for(var d in a.translations)for(var b in a.translations[d])for(var e in a.translations[d][b])this.add(e,a.translations[d][b][e],b,d);return this},reset:function(){g={};k=[];this.locale= l.documentElement.lang.replace("-","_")}}}(document,void 0); widgetkit/wk-scripts-cef2ef08.js000064400000124234152177723720012526 0ustar00!function(e){function t(e,t){var i=jQuery.Deferred(),n=document.createElement("script");return n.async=!0,n.onload=function(){i.resolve(),t&&t(n)},n.onerror=function(){i.reject(e)},n.src=e,document.getElementsByTagName("head")[0].appendChild(n),i.promise()}angular.module("Fields",[]).directive("fieldMedia",["mediaPicker","mediaInfo",function(e,t){function i(i){var a=this;a.selectMedia=function(){e.select().then(function(e){i.media=e.url,i.height=e.height,i.width=e.width,i.title||(i.title=String(e.title).replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()}))})},a.selectPoster=function(){e.select().then(function(e){i.options||(i.options={}),i.options.poster=e.url})},a.isVideo=function(e){return!(!e||!(e.match(/\.(mp4|ogv|webm)$/)||e.match(/(\/\/.*?)vimeo\.[a-z]+\/(?:\w*\/)*(\d+)/i)||e.match(/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)(.*)/i)||e.match(/(\/\/.*?youtu\.be)\/([^\?]+)(.*)/i)))},i.$watch("media",function(){return i.options&&!angular.isArray(i.options)||(i.options={}),n[i.media]?(i.options.width=n[i.media].width,void(i.options.height=n[i.media].height)):void t(i.media,!0).then(function(e){i.height="",i.width="",Object.keys(n).length>0&&i.options.iframe&&!n[i.media]&&(i.options.iframe.width="",i.options.iframe.height=""),e.type&&(i.options.width=e.width,i.options.height=e.height,i.options.type=e.type,n[i.media]=e)})},!0),i.$watch("options.iframe",function(){i.options.iframe&&(i.options.width=i.options.iframe.width,i.options.height=i.options.iframe.height)},!0)}var n={};return{scope:{media:"=",options:"=?",title:"=?"},restrict:"E",controller:["$scope",i],controllerAs:"vm",template:'<div> <div class="uk-flex"> <div class="uk-form-icon uk-flex-item-1 uk-margin-small-right"> <i class="uk-icon-photo"></i><input class="uk-width-1-1" ng-model="media"> </div> <button class="uk-button" ng-click="vm.selectMedia()">Select</button> </div> <div class="uk-grid uk-margin-top"> <div class="uk-width-small-1-2"> <div class="uk-overlay"> <media-preview src="{{ media }}"></media-preview> <div class="uk-overlay-panel uk-overlay-bottom uk-panel uk-panel-box" ng-show="options.type === \'iframe\'"> <div class="uk-grid uk-grid-small uk-grid-width-1-3 uk-margin-small-top"> <div class="uk-form-icon"><i class="uk-icon-arrows-h"></i><input class="uk-width-1-1" type="text" title="Width" ng-model="options.iframe.width" placeholder="width"></div> <div class="uk-form-icon"><i class="uk-icon-arrows-v"></i><input class="uk-width-1-1" type="text" title="Height" ng-model="options.iframe.height" placeholder="height"></div> </div> </div> </div> </div> <div class="uk-width-small-1-2" ng-show="vm.isVideo(media)"> <div class="uk-margin-small-bottom" ng-show="options.poster"><media-preview src="{{ options.poster }}"></media-preview></div> <a ng-click="vm.selectPoster()">Select Poster</button> <a class="uk-margin-small-left" ng-show="options.poster" ng-click="(options.poster = \'\')">Reset</a> </div> </div> </div>'}}]).directive("fieldWysiwygeditor",["$timeout","mediaPicker","mediaInfo",function(e,t,i){return{restrict:"EA",require:"?ngModel",template:'<div><textarea name="wk_{{id}}" id="wk_{{id}}"></textarea></div>',link:function(i,n,a,o){if(window.tinyMCE){i.id=String(Math.ceil(1e3*Math.random()));var r=jQuery,l="wk_"+i.id,s=function(){var e,n,a=window.tinyMCE||window.WFEditor;window.WFEditor&&r("#"+l).after('<input type="hidden" id="wf_'+i.id+'_token" value="'+Math.random()+'">'),"object"==typeof Joomla&&(n=Joomla.getOptions&&Joomla.getOptions("plg_editor_tinymce",{}));var s=n&&n.tinyMCE&&n.tinyMCE["default"].toolbar1||a.settings&&a.settings.toolbar1||"",d=n&&n.tinyMCE&&n.tinyMCE["default"].toolbar2||a.settings&&a.settings.toolbar2||"",c=n&&n.tinyMCE&&n.tinyMCE["default"].plugins||a.settings&&a.settings.plugins||"";!window.wp||s&&d&&c||(c||(c="charmap,colorpicker,hr,lists,media,paste,tabfocus,textcolor,fullscreen,wordpress,wpautoresize,wpeditimage,wpemoji,wpgallery,wplink,wpdialogs,wptextpattern,wpview"),s||(s="bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,dfw,wp_adv"),d||(d="formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help")),s.indexOf("wk_media")==-1&&(s+=" wk_media"),window.wp||window.WFEditor||s.indexOf("button-2Article")!=-1||(s+=" button-2Article"),window.wp||window.WFEditor||c.indexOf("jArticleButton")!=-1||(c+=" jArticleButton"),e=r.extend({},n&&n.tinyMCE&&n.tinyMCE["default"]||a.settings,{menubar:!1,plugins:c,toolbar1:s,toolbar2:d,width:"100%",height:500,relative_urls:n&&n.tinyMCE&&n.tinyMCE["default"].relative_urls||a.settings&&a.settings.relative_urls||!1,setup:function(e){e.addButton("wk_media",{text:"",icon:"image",onclick:function(){window.wp?t.select({editor:l}):t.select().then(function(t){var i=t.href,n=t.title,a=t.width,o=t.height;e.insertContent('<img src="'+i+'" alt="'+n+'" data-mce-src="'+i+'" width="'+a+'" height="'+o+'"></img>')})}}),4==tinyMCE.majorVersion?(e.on("change",function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.on("input",function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.on("init",function(){e.setContent(o.$viewValue||"")})):(e.onChange.add(function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.onKeyUp.add(function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.onInit.add(function(){e.setContent(o.$viewValue||"")}))}});var u=new tinyMCE.Editor(l,e,tinyMCE.EditorManager);u.render(),o.$render=function(){try{u.setContent(o.$viewValue||""),r("#"+l).val(o.$viewValue||"")}catch(e){}},o.$render()};e(s)}}}}]).directive("fieldHtmleditor",["$timeout","$q",function(i,n){function a(){return o||(o=jQuery.Deferred(),t(widgetkit.config.adminBase+"/assets/lib/codemirror/codemirror.js").then(function(){t(widgetkit.config.adminBase+"/vendor/assets/uikit/js/components/htmleditor.min.js").then(function(){o.resolve()})})),o.promise()}var o;return{restrict:"EA",require:"?ngModel",link:function(t,n,o,r){a().then(function(){var a,l=jQuery("<textarea></textarea>"),s={mdparser:function(){}};s=jQuery.extend(!0,{},s,t.$eval(o.options)),n.after(l).hide();var d=function(){r.$render=function(){l.data("htmleditor")&&l.data("htmleditor").editor.setValue(r.$viewValue||"")},setTimeout(function(){a=e.htmleditor(l,s),a.editor.on("change",e.Utils.debounce(function(){r.$setViewValue(a.editor.getValue()),t.$root.$$phase||t.$apply()},50)),a.fit(),r.$render()})};i(d)})}}}]).directive("fieldLocation",["$timeout","$q",function(i,n){function a(){return o||(o=jQuery.Deferred(),t(widgetkit.config.adminBase+"/plugins/widgets/map/assets/marker-helper.js").then(function(){o.resolve()})),o.promise()}var o,r=0,l=function(){var e,t=function(){if(!e){e=n.defer();var t=document.createElement("script");t.async=!0,t.onload=function(){google.load("maps","3",{other_params:"libraries=places&key="+(window.GOOGLE_MAPS_API_KEY||""),callback:function(){google&&google.maps.places&&e.resolve()}})},t.onerror=function(){alert("Failed loading google maps api.")},t.src="https://www.google.com/jsapi",document.getElementsByTagName("head")[0].appendChild(t)}return e.promise};return t}();return{restrict:"EA",require:"?ngModel",scope:{latlng:"@"},replace:!0,template:'<div> <div class="uk-alert uk-margin-small-bottom" ng-if="!APIKEY">Please add your custom Google Maps API Key in the <a href="'+widgetkit.config.settingsPage+'">Widgetkit settings</a>!</div> <div class="uk-grid uk-grid-small"> <div class="uk-form uk-form-icon uk-margin-small-bottom uk-width-3-5"> <i class="uk-icon-search"></i><input class="uk-width-1-1"> </div> <div class="uk-form uk-form-horizontal uk-margin-small-bottom uk-width-2-5"> <input class="uk-width-1-1" type="text" placeholder="Custom marker: URL or #000" ng-model="latlng.marker"> </div> </div> <div class="js-map" style="min-height:300px;"> Loading map... </div> <div class="uk-text-small uk-margin-small-top">LAT: <span class="uk-text-muted">{{ latlng.lat }}</span> LNG: <span class="uk-text-muted">{{ latlng.lng }}</span> <span ng-if="latlng.place">PLACE: <span class="uk-text-muted">{{ latlng.place.name }}</span></span></div> </div>',link:function(t,n,o,s){function d(e){var n=jQuery.extend({lat:c.getPosition().lat(),lng:c.getPosition().lng(),marker:"",place:!1},s.$viewValue,e);s.$setViewValue(n),t.latlng=n,i(function(){t.$apply()})}var c;a().then(function(){l().then(function(){i(function(){var i,a,o,l="wk-location-"+ ++r,u=new google.maps.LatLng(53.55909862554551,9.998652343749995);t.latlng=s.$viewValue||{lat:u.lat(),lng:u.lng(),marker:"",place:!1},void 0===t.latlng.marker&&(t.latlng.marker=""),n.find(".js-map").attr("id",l),i=new google.maps.Map(document.getElementById(l),{zoom:6,center:u}),c=new google.maps.Marker({position:u,map:i,draggable:!0}),MapsMarkerHelper.setIcon(c,t.latlng.marker),google.maps.event.addListener(c,"dragend",function(){var e=c.getPosition();d({lat:e.lat(),lng:e.lng(),place:!1}),a.value=""}),e.$win.on("resize",function(){google.maps.event.trigger(i,"resize"),i.setCenter(c.getPosition())}),a=n.find("input")[0],o=new google.maps.places.Autocomplete(a),o.bindTo("bounds",i),google.maps.event.addListener(o,"place_changed",function(){var e=o.getPlace();if(e.geometry){e.geometry.viewport?i.fitBounds(e.geometry.viewport):i.setCenter(e.geometry.location),c.setPosition(e.geometry.location),a.value="";var t=c.getPosition();d({lat:t.lat(),lng:t.lng(),place:e})}}),google.maps.event.addDomListener(a,"keydown",function(e){13==e.keyCode&&e.preventDefault()}),t.$watch("latlng.marker",function(e){e&&d({marker:e}),MapsMarkerHelper.setIcon(c,e)}),s.$render=function(){try{if(s.$viewValue&&s.$viewValue.lat&&s.$viewValue.lng){var e=new google.maps.LatLng(s.$viewValue.lat,s.$viewValue.lng);c.setPosition(e),i.setCenter(e),s.$viewValue.marker!==t.latlng.marker&&d({marker:s.$viewValue.marker}),MapsMarkerHelper.setIcon(c,latlng.marker)}else d({lat:c.getPosition().lat(),lng:c.getPosition().lng(),marker:"",place:!1})}catch(n){}},s.$render()})})}),t.APIKEY=window.GOOGLE_MAPS_API_KEY||""}}}]).directive("fieldPathpicker",["mediaPicker","mediaInfo",function(e,t){function i(t){var i=this;i.selectPath=function(){filetypes=/\.*$/i,e.select({allowedFiletypes:filetypes}).then(function(e){t.path=e.url})},t.$watch("path",function(e){t.path=e},!0)}return{scope:{path:"="},restrict:"E",controller:["$scope",i],controllerAs:"vm",template:'<div> <div class="uk-flex"> <div class="uk-form-icon uk-flex-item-1 uk-margin-small-right"> <i class="uk-icon-paperclip"></i><input class="uk-width-1-1" ng-model="path"> </div> <button class="uk-button" ng-click="vm.selectPath()">Select</button> </div> </div>'}}]).directive("fieldDate",["$timeout","$q",function(e,i){function n(){return a||(a=jQuery.Deferred(),t(widgetkit.config.adminBase+"/vendor/assets/uikit/js/components/datepicker.min.js").then(function(){a.resolve()})),a.promise()}var a;return{restrict:"E",require:"?ngModel",scope:{date:"@"},template:'<div class="uk-form-icon"> <i class="uk-icon-calendar"></i> <input type="text" ng-model="date" data-uk-datepicker="{container: \'.wk-noconflict\'}"> </div>',link:function(t,i,a,o){n().then(function(){function i(i){o.$setViewValue(i),t.date=i,e(function(){t.$apply()})}t.date=o.$viewValue||"",t.$watch("date",function(e){i(e)}),o.$render=function(){try{i(o.$viewValue)}catch(e){}},o.$render()}),window.MooTools&&(i.find("input")[0].hide=function(){return!1})}}}]).factory("Fields",function(){var e={text:{label:"Text",template:function(e,t){var i=angular.element('<input class="uk-width-1-1" type="text" ng-model="'+e+'">').attr(t.attributes||{});return t&&t.icon&&(i=i.wrap('<div class="uk-form-icon uk-width-1-1"></div>').before('<i class="uk-icon-'+t.icon+'"></i>').parent()),i}},textarea:{label:"Textarea",template:function(e,t){return angular.element('<textarea id="wk-content" class="uk-width-1-1" ng-model="'+e+'" rows="10"></textarea>').attr(t.attributes||{})}},editor:{label:"Editor",template:function(e,t){var i=window.tinyMCE&&window.WK_SYSTEM_EDITOR?"wysiwygeditor":"htmleditor";return angular.element("<field-"+i+' class="uk-width-1-1" ng-model="'+e+'" rows="10"></field-'+i+">")}},htmleditor:{label:"HTML Editor",template:function(e,t){var i="htmleditor";return angular.element("<field-"+i+' class="uk-width-1-1" ng-model="'+e+'" rows="10"></field-'+i+">")}},tags:{label:"Tags",template:function(e,t){return angular.element('<div class="uk-form-icon uk-width-1-1"><i class="uk-icon-tags"></i><input class="uk-width-1-1" type="text" ng-list ng-model="'+e+'" placeholder="tag, tag, ..."></div><div>').find("input").attr(t.attributes||{}).parent()}},"boolean":{label:"Boolean",template:function(e,t){return angular.element('<input type="checkbox" ng-model="'+e+'">').attr(t.attributes||{})}},media:{label:"Media",template:function(e,t){return'<field-media media="'+e+'"></field-media>'}},pathpicker:{label:"Pathpicker",template:function(e,t){return'<field-pathpicker path="'+e+'"></field-pathpicker>'}},location:{label:"Location",template:function(e,t){return'<field-location ng-model="'+e+'"></field-location>'}},date:{label:"Date",template:function(e,t){return'<field-date ng-model="'+e+'"></field-date>'}}};return{register:function(t,i){e[t]=angular.extend({label:t,assets:[],template:function(){}},i)},exists:function(t){return!!e[t]},get:function(t){return e[t]},fields:function(){var t=[];return Object.keys(e).forEach(function(i){t.push({name:i,label:e[i].label})}),t}}}).directive("field",["$timeout","$compile","Fields",function(e,t,i){return{require:"?ngModel",restrict:"E",link:function(n,a,o,r){var l=function(){var e=angular.extend({},JSON.parse(o.options||"{}")),r=o.type||"text";if(i.exists(r)){var l,s=i.get(r);l=s.template(o.ngModel,e),l.then?l.then(function(e){t(a.html(e).contents())(n)}):t(a.html(l).contents())(n)}else t(a.html(i.get("text").template(o.ngModel)).contents())(n)};e(l)}}}])}(window.UIkit2||window.UIkit2wk); angular.module("widgetkit",["Application","ngResource","ngTouch","Fields"]).value("name","widgetkit").value("UIkit",window.UIkit2||window.UIkit2wk).factory("Content",["$resource","Application",function(e,t){return e(t.url("/content/:id"),{},{query:{method:"GET",responseType:"json"},save:{method:"POST",responseType:"json"}})}]).filter("supported",["Application",function(e){return function(t,i){return i?t.filter(function(t){var o=e.config.types[t.type],r=i.item.filter(function(e){if(o.item.indexOf(e)!==-1)return!0}).length;return r==i.item.length}):t}}]).filter("ucwords",["Application",function(e){return function(e){return e.replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()})}}]).service("mediaInfo",["Application","$q",function(e,t){return function(i,o){i=i||"";var r,n,a={url:i,type:"",src:i&&!i.match(/^(https?:)?\//)?e.baseUrl()+"/"+i:i,provider:null,image:e.config.images.placeholder,width:null,height:null};if(i.match(/\.(jpe?g|png|gif|svg)$/i)?(a.type="image",a.image=a.src):i.match(/\.(mp3|ogg|wav)$/)?(a.type="audio",a.image=e.config.images.audio):i.match(/\.(mp4|ogv|webm)$/)?(a.type="video",a.image=e.config.images.video):(r=/(\/\/.*?)vimeo\.[a-z]+\/(?:\w*\/)*(\d+)/i.exec(i))?(a.provider="vimeo",a.type="iframe",a.src="//player.vimeo.com/video/"+r[2],a.image=e.config.images.iframe):((r=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)(.*)/i.exec(i))||(r=/(\/\/.*?youtu\.be)\/([^\?]+)(.*)/i.exec(i)))&&(a.provider="youtube",a.type="iframe",a.src="//www.youtube.com/embed/"+r[2]+r[3].replace(/^&/,"?"),a.image="//img.youtube.com/vi/"+r[2]+"/hqdefault.jpg"),o)switch(n=t.defer(),a.type){case"image":var u=new Image;u.onerror=function(){n.resolve(a)},u.onload=function(){a.width=u.width,a.height=u.height,n.resolve(a)},u.src=a.src;break;case"video":var c=angular.element('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",a.src).appendTo("body"),s=setInterval(function(){c[0].videoWidth&&(clearInterval(s),a.width=c[0].videoWidth,a.height=c[0].videoHeight,c.remove(),n.resolve(a))},20);break;case"iframe":"vimeo"==a.provider&&jQuery.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(a.url),jsonp:"callback",dataType:"jsonp",success:function(e){a.width=e.width,a.height=e.height,n.resolve(a)}}).fail(function(){n.resolve(a)}),"youtube"==a.provider&&jQuery.ajax({type:"GET",url:"//query.yahooapis.com/v1/public/yql",data:{q:"select * from json where url ='http://www.youtube.com/oembed?url="+encodeURI(a.url)+"'",format:"json"},dataType:"jsonp",success:function(e){if(e&&e.query&&e.query.results&&e.query.results.json){var t=jQuery(e.query.results.json.html);a.width=t.attr("width"),a.height=t.attr("height")}n.resolve(a)}}).fail(function(){n.resolve(a)});break;default:n.resolve(a)}return o?n.promise:a}}]).factory("httpInterceptor",["$q","UIkit",function(e,t){return{responseError:function(i){var o;return o=i.data&&i.data.message?i.data.message:i.statusText,t.notify(o,"danger"),e.reject(i)}}}]).config(["$httpProvider","$sceProvider",function(e,t){e.interceptors.push("httpInterceptor"),t.enabled(!1)}]),document.addEventListener("DOMContentLoaded",function(){jQuery("body").on("show.uk.modal",function(e){var t=jQuery(e.target);t.hasClass("uk-modal")&&t.data("modal")&&t.addClass("wk-noconflict")})}); !function(t,n){angular.module("widgetkit").run(["$rootScope","$rootElement","$timeout","$filter",function(e,o,a,i){function s(){r.find("#toolbar-apply button, #toolbar-save button").prop("disabled",o.find("form.ng-invalid").length)}n.parent.document.updateUploader=n.parent.document.updateUploader||function(){};var l=t("body.com_widgetkit"),c=l.find(".header .container-title").append('<h1 class="page-title"><span class="icon-widgetkit"></span>Widgetkit: <span></span></h1>').find(".page-title span").eq(1),r=l.find(".subhead .btn-toolbar"),p='<div class="btn-wrapper" id="toolbar-create"><button class="btn btn-small btn-success"></span>'+i("trans")("New")+"</button></div>",d='<div class="btn-wrapper" id="toolbar-apply"><button class="btn btn-small btn-success"><span class="icon-apply icon-white"></span> '+i("trans")("Save")+'</button></div> <div class="btn-wrapper" id="toolbar-save"><button class="btn btn-small"><span class="icon-save"></span> '+i("trans")("Save & Close")+'</button></div> <div class="btn-wrapper" id="toolbar-cancel"><button class="btn btn-small"><span class="icon-cancel"></span> '+i("trans")("Close")+"</button></div>",u='<div class="btn-wrapper" id="toolbar-options"><button class="btn btn-small"><span class="icon-options"></span> '+i("trans")("Options")+"</button></div>";r.on("click","#toolbar-create button",function(){o.scope().vm.createContent()}).on("click","#toolbar-apply",function(){o.scope().vm.saveContent()}).on("click","#toolbar-save",function(){var t=o.scope();t.vm.saveContent().$promise.then(function(){t.vm.setView("content")})}).on("click","#toolbar-cancel",function(){var t=o.scope();t.vm.setView("content"),t.$apply()}).on("click","#toolbar-options",function(){location.href="index.php?option=com_config&view=component&component=com_widgetkit"}),l.on("keyup",'[ng-model="content.name"]',s),e.$on("wk.change.view",function(t,n){a(function(){c.text(o.find("h2.js-header").text()),r.empty().html("content"==n?p:"contentEdit"==n?d:"").append(u),s()})})}]),t(function(){t(document).on("click",'[rel="widgetkit"], [aria-label="Widgetkit"]',function(e){e.preventDefault(),e.stopPropagation();for(var o=t(this);o.length&&!o.has("textarea").length;)o=o.parent();n.widgetkit.env.editor(o.find("textarea:first"))});var e=t(".view-module .widgetkit-widget, #modules-form .widgetkit-widget, #module-form .widgetkit-widget"),o=e.nextAll("input"),a={value:function(){try{return JSON.parse(o.val())}catch(t){return{}}},update:function(){var t=this.value().name;e.text(t?Translator.trans("Widget: %widget%",{widget:t}):Translator.trans("Select Widget"))}};e.on("click",function(t){t.preventDefault(),n.widgetkit.env.init("widget",a.value(),function(t){o.val(JSON.stringify(t)),a.update()})}),a.update()}),t(function(){if(n.MooTools){var e=Element.prototype.hide;Element.prototype.hide=function(){return t(this).is('[class*="uk-"]')?this:e.apply(this,[])}}})}(jQuery,window); !function(e){function t(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()}angular.module("widgetkit").service("mediaPicker",["$templateCache","$compile","$q","$rootScope","filterFilter","UIkit","mediaRequest","Application",function(n,i,o,r,l,c,a,d){var s,u,f,p,m,h,g=/\.(jpe?g|png|gif|svg|mp3|ogg|wav|mp4|wmv|ogv|webm)$/i,w=!1,v={init:function(l){return l&&l.allowedFiletypes&&(w=l.allowedFiletypes),this.options=angular.extend({multiple:!1},l),m=o.defer(),u=e(n.get("media")),f=u.data("media-path"),p=i(u)(r).scope(),p.vm=this,p.selectItem=function(n,i){if(i.shiftKey&&h){t();for(var o,r=e(i.target).closest("li"),l=r.parent().children(),c=r.index()>h.index()?1:-1,a=1===c?h.index():r.index(),d=1===c?r.index():h.index(),s=a;s<=d;s++)o=l.eq(s).scope(),o[o.folder?"folder":"file"].selected=!0}else n.selected=!n.selected;h=e(i.target).closest("li")},this.open("").then(function(){if(window.widgetkit.env.modal){var t=window.widgetkit.env.modal.element.children(":first").hide();v.close=function(){t.show(),u.remove()},t.parent().append(u)}else v.modal=c.modal(e('<div class="uk-modal">').append(u).appendTo("body")).show(),v.close=function(){v.modal.hide()},c.domObserve(v.modal.element);v.initUpload()}),m.promise},initUpload:function(){var t=e("#wk-upload-progressbar"),n=t.find(".uk-progress-bar"),i={param:"Filedata[]",params:{"Content-Type":"multipart/form-data"},allow:"*.(jpeg|jpg|gif|png|svg|mp3|ogg|wav|mp4|wmv|ogv|webm)",before:function(e,t){e.action=a.url({task:"file.upload",tmpl:"component",format:"html",folder:s},!0)},loadstart:function(){n.css("width","0%").text("0%"),t.removeClass("uk-hidden")},progress:function(e){e=Math.ceil(e)+"%",n.css("width",e).text(e)},allcomplete:function(i){n.css("width","100%").text("100%"),e(i).find(".alert-message").each(function(t,n){c.notify(e(n).text(),"danger")}),setTimeout(function(){t.addClass("uk-hidden")},250),v.open(s)}};c.uploadSelect(e("#wk-upload-select"),i),c.uploadDrop(u,i)},open:function(t){return a.get({view:"mediaList",tmpl:"component",folder:t,layout:"details"}).success(function(n){h=null,p.media=[],p.breadcrumbs=[];var i=e(n).find("tbody tr");".."==i.first().find(".description").text().trim()&&(i=i.not(i[0])),i.each(function(){var n=e(this),i=n.find("td:first a").length?n.find("td:first a"):n.find("td:nth-child(2) a"),o=n.find("td :checkbox").val(),r=n.find("td.dimensions").text().trim().split(" x "),l=(t?t+"/":"")+o;p.media.push({title:o,path:l,url:(f?f+"/":"")+l,href:d.baseUrl()+"/"+(f?f+"/":"")+l,type:i.is("[target]")?"folder":"file",media:Boolean(l.match(g)),width:r[0],height:r[1],size:n.find("td.filesize").text().trim()})}),s=t;var o=(s?"/"+s:"").split("/");do p.breadcrumbs.unshift({path:o.join("/").substr(1),title:o.pop()});while(o.length);p.breadcrumbs[0].title="home"})},select:function(){var t=this.options,n=v.getSelected(),i=[],o=[],r=function(e){return e.replace(/[_-]/g," ").replace(/\.[^\.]+$/,"").replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1)})};if(n.forEach(function(e){e.media||w&&e.path.match(w)?(e.title=r(e.title),o.push(e)):i.push(e)}),i.length){var l=[];i.forEach(function(t){var n=new Promise(function(n,i){a.get({view:"mediaList",tmpl:"component",folder:t.title,layout:"details"}).success(function(i){var l=e(i).find("tbody tr");".."==l.first().find(".description").text().trim()&&(l=l.not(l[0])),l.each(function(){var n=e(this),i=n.find("td:first a"),l=n.find("td :checkbox").val(),c=n.find("td.dimensions").text().trim().split(" x "),a=(t.title?t.title+"/":"")+l;if(a.match(g)){var s={title:r(l),path:a,url:(f?f+"/":"")+a,href:d.baseUrl()+"/"+(f?f+"/":"")+a,type:i.is("[target]")?"folder":"file",media:Boolean(a.match(g)),width:c[0],height:c[1],size:n.find("td.filesize").text().trim()};o.push(s)}}),n()})});l.push(n)}),Promise.all(l).then(function(){m.resolve(t.multiple||!o.length?o:o[0]),v.close()})}else m.resolve(this.options.multiple||!o.length?o:o[0]),v.close()},addFolder:function(){var e=prompt("Folder Name");e&&a.post({task:"folder.create",foldername:e,folderbase:s}).success(function(){v.open(s)})},remove:function(){window.confirm("Are you sure?")&&a.post({task:"folder.delete",folder:s,rm:v.getSelected().map(function(e){return e.title})}).success(function(){v.open(s)})},getSelected:function(){return l(p.media,{selected:!0})}};return{select:function(e){return v.init(e)}}}]).service("mediaRequest",["$q","$http","Application",function(t,n,i){var o="index.php?option=com_media";return{get:function(e){return n.get(this.url(e))},post:function(t){return t[i.config.token]=1,n.post(o,e.param(t),{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},url:function(t,n){return n&&(t[i.config.token]=1),o+"&"+e.param(t)}}}]),window.Promise=window.Promise||function(e,t){function n(e,t){return(typeof t)[0]==e}function i(r,l){return l=function c(a,d,s,u,f,p){if(u=c.q,a!=n)return i(function(e,t){u.push({p:this,r:e,j:t,1:a,0:d})});if(s&&n(e,s)|n(t,s))try{f=s.then}catch(m){d=0,s=m}if(n(e,f)){var h=function(e){return function(t){return f&&(f=0,c(n,e,t))}};try{f.call(s,h(1),d=h(0))}catch(m){d(m)}}else for(l=function(t,l){return n(e,t=d?t:l)?i(function(e,n){o(this,e,n,s,t)}):r},p=0;p<u.length;)f=u[p++],n(e,a=f[d])?o(f.p,f.r,f.j,s,a):(d?f.r:f.j)(s)},l.q=[],r.call(r={then:function(e,t){return l(e,t)},"catch":function(e){return l(0,e)}},function(e){l(n,1,e)},function(e){l(n,0,e)}),r}function o(i,o,r,l,c){setTimeout(function(){try{l=c(l),c=l&&n(t,l)|n(e,l)&&l.then,n(e,c)?l==i?r(TypeError()):c.call(l,o,r):o(l)}catch(a){r(a)}},0)}function r(e){return i(function(t){t(e)})}return i.resolve=r,i.reject=function(e){return i(function(t,n){n(e)})},i.all=function(e){return i(function(t,n,i,o){o=[],i=e.length||t(o),e.map(function(e,l){r(e).then(function(e){o[l]=e,i-=1,i||t(o)},n)})})},i}("f","o")}(jQuery); !function(){window.tinyMCE&&!window.WFEditor&&(void 0==window.jSelectArticle&&(window.jSelectArticle=function(t,n,o,e,i,c){var l=c?' hreflang = "'+c+'"':"",d="<a"+l+' href="'+i+'">'+n+"</a>";jInsertEditorText(d,"jform_articletext"),jModalClose()}),tinyMCE.PluginManager.add("jArticleButton",function(t,n){t.addButton("button-2Article",{text:"Article",title:"Article",icon:"none icon-file-add",onclick:function(){var n={title:"Article",url:"index.php?option=com_content&view=articles&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500};t.windowManager.open(n)}})}),Joomla.getOptions&&(window.jInsertEditorText=function(t,n){tinyMCE.activeEditor.execCommand("mceInsertContent",!1,t)},tinyMCE.PluginManager.add("jMenuButton",function(t){t.addButton("button-3Menu",{text:"Menu",title:"Menu",icon:"none icon-share-alt",onclick:function(){t.windowManager.open({title:"Menu",url:"index.php?option=com_menus&view=items&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500})}})}),tinyMCE.PluginManager.add("jContactButton",function(t){t.addButton("button-4Contact",{text:"Contact",title:"Contact",icon:"none icon-address",onclick:function(){t.windowManager.open({title:"Contact",url:"index.php?option=com_contact&view=contacts&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500})}})})))}(); !function(){var t=function(t,e){e=e||t,e.widgets=[],t.data&&t.data.widgets&&(t.search=sessionStorage["widgetkit.widgets.filter"]?JSON.parse(sessionStorage["widgetkit.widgets.filter"]):{name:"",data:{_widget:{name:""}}},t.$watch("search",function(){sessionStorage["widgetkit.widgets.filter"]=JSON.stringify(angular.copy(t.search))}),e.widgets.push({name:"",label:Translator?Translator.trans("All"):"All"}),Object.keys(t.data.widgets).forEach(function(n){e.widgets.push(t.data.widgets[n])}))},e=function(e,n,a,i){var d=this,o=window.localStorage||{};d.viewmode=o["wk.content.viewmode"]||"list",d.include="",t(e,d),d.previewContent=function(t){return e.$emit("wk.preview.content",t).preview||e.data.types[t.type].icon},d.createContent=function(t){e.content=t||{name:"",type:"",data:{_widget:{}}},e.widget=null,d.setView("contentConfig")},d.editContent=function(t,n){var a,i=null,o=e.data.widgets;return t=angular.copy(t),a=t.data._widget,t.id||(angular.extend(t.data,e.data.types[t.type].data),t.id="new"),o[a.name]?(i=angular.copy(o[a.name]),i.data=a.data=angular.extend({},i.settings,a.data),e.content=t,e.widget=i,void d.setView("contentEdit",n)):void d.createContent(t)},d.saveContent=function(){return"new"==e.content.id&&delete e.content.id,i.save({id:e.content.id},{content:e.content},function(t){d.editContent(e.data.content[t.id]=t),a.notify(t.name+" saved.","success")})},d.copyContent=function(t){return t=angular.copy(t),t.id="",t.name+=" (copy)",i.save({id:t.id},{content:t},function(t){e.data.content[t.id]=t,t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget,a.notify(t.name+" copied.","success")})},d.deleteContent=function(t){confirm("Are you sure?")&&i["delete"]({id:t.id},function(){delete e.data.content[t.id]})},d.getWidget=function(t){return e.data.widgets[t.data._widget.name]},d.selectWidget=function(t){var n=e.content.data;n._widget.name!=t.name&&(n._widget.name=t.name,n._widget.data={})},d.setView=function(t,n){d.view=t,n&&(d.include=n),e.$emit("wk.change.view",t),a.init('[data-app="widgetkit"]')},d.setViewMode=function(t){d.viewmode=o["wk.content.viewmode"]=t},d.setView("content")};angular.module("widgetkit").controller("contentCtrl",["$scope","Application","UIkit","Content",function(t,n,a,i){var d=this;t.data=angular.extend({content:i.query(function(t){angular.forEach(t,function(t,e){"$"!==e[0]&&(t.data=angular.extend({_widget:{}},t.data),t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget)})})},n.config),d.name="contentCtrl",e.call(this,t,n,a,i)}]).controller("pickerCtrl",["$scope","Application","Content","UIkit",function(n,a,i,d){var o=this;n.data=angular.extend({},a.config),n.data.content=i.query(function(t){angular.forEach(t,function(t,e){"$"!==e[0]&&(t.data=angular.extend({_widget:{}},t.data),t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget)});var e=n.data.content[a.env.attrs.id];e&&"editor"==o.mode&&(o.editContent(e,"content"),o.mode="edit"),a.env.modal.show()}),o.name="pickerCtrl",o.mode=a.env.mode,t(n,o),o.active=function(t){return t.id==a.env.attrs.id},o.update=function(t){a.env.update({id:t.id,name:t.name})},o.cancel=function(){a.env.cancel()},e.call(this,n,a,d,i)}])}(); angular.module("widgetkit").directive("mediaPreview",["mediaInfo",function(e){function i(i){var r=this;r.type=function(){return i.media=e(i.src),i.media.type},r.cleanUrl=function(e){return"string"==typeof e&&(e=e.replace("autoplay=1","autoplay=0")),e}}return{restrict:"E",scope:{src:"@"},controller:["$scope",i],controllerAs:"vm",template:'<div ng-switch="vm.type()"> <audio ng-switch-when="audio" ng-src="{{ media.src }}" controls="true" class="uk-responsive-width"></audio> <video ng-switch-when="video" ng-src="{{ media.src }}" controls="true" class="uk-responsive-width"></video> <iframe ng-switch-when="iframe" ng-src="{{ vm.cleanUrl(media.src) }}" frameborder="0" allowfullscreen="true" class="uk-responsive-width" width="800" height="600"></iframe> <img ng-switch-default ng-src="{{ media.src }}"> </div>'}}]).directive("autofocus",["$timeout",function(e){var i=[];return{restrict:"A",link:function(r,t){i.push(t),e(function(){i[0][0].focus()})}}}]); !function(t,e,n){function o(t){var n=e.tinymce.editors[t.attr("id")];return{getContent:function(){return n.getContent()},insertContent:function(t){n.execCommand("mceInsertContent",!1,t)},updateContent:function(t,e,o){var i=this.getContent();i=i.substring(0,e)+t+'<span id="tmp-wkid"></span>'+i.substring(o),n.setContent(i),n.selection.select(n.dom.select("#tmp-wkid")[0],!0),n.selection.collapse(!1),n.dom.remove("tmp-wkid",!1),n.focus()},getCursorPosition:function(){var t=n.selection.getBookmark(0),e="[data-mce-type=bookmark]",o=n.dom.select(e);n.selection.select(o[0]),n.selection.collapse();var i="######cursor######",r='<span id="'+i+'"></span>';n.selection.setContent(r);var s=n.getContent({format:"html"}),a=s.indexOf(r);return n.dom.remove(i,!1),n.selection.moveToBookmark(t),a}}}function i(t){return{getContent:function(){return t.val()},insertContent:function(e){this.updateContent(e,t.prop("selectionStart"),t.prop("selectionEnd"))},updateContent:function(e,n,o){var i=t.val(),r=n+e.length;i=i.substring(0,n)+e+i.substring(o),t.val(i),t[0].setSelectionRange(r,r),t.focus().trigger("change")},getCursorPosition:function(){return t.prop("selectionStart")}}}function r(t){var e=t.next()[0].CodeMirror;return{getContent:function(){return e.getValue()},insertContent:function(t){e.replaceRange(t,e.getCursor()),e.focus()},updateContent:function(t,n,o){e.replaceRange(t,this.translateOffset(n),this.translateOffset(o)),e.focus()},getCursorPosition:function(){return this.translatePosition(e.getCursor())},translatePosition:function(t){return e.getValue().split("\n",t.line).join("").length+t.line+t.ch},translateOffset:function(t){var n=e.getValue().substring(0,t).split("\n");return{line:n.length-1,ch:n[n.length-1].length}}}}function s(t){var n=e.ace.edit(t.parent().attr("id"));return{getContent:function(){return n.getValue()},insertContent:function(t){n.insert(t),n.focus()},updateContent:function(t,e,o){e=this.translateOffset(e),o=this.translateOffset(o);var i=n.getSelectionRange();i.setStart(e.row,e.column),i.setEnd(o.row,o.column),n.getSession().getDocument().replace(i,t),n.focus()},getCursorPosition:function(){return this.translatePosition(n.getSelection().getCursor())},translatePosition:function(t){return this.getContent().split("\n",t.row).join("").length+t.row+t.column},translateOffset:function(t){var e=this.getContent().substring(0,t).split("\n");return{row:e.length-1,column:e[e.length-1].length}}}}function a(e){var n=CKEDITOR.instances[e.attr("id")];return{getContent:function(){return n.getData()},insertContent:function(t){this.updateContent(t,this.getCursorPosition(),this.getCursorPosition())},updateContent:function(t,e,o){var i=n.getData();i=i.substring(0,e)+t+i.substring(o),n.setData(i)},getCursorPosition:function(){return"source"==n.mode?t(n.textarea.$).prop("selectionStart"):this.getCursorPositionInWYSIWYG()},getCursorPositionInWYSIWYG:function(){var t=n.getSelection().createBookmarks(),e="######cursor######",o='<span id="'+e+'"> </span>',i=CKEDITOR.dom.element.createFromHtml(o);i.insertBefore(t[0].startNode);var r=this.getContent(),s=r.indexOf(o);return i.remove(),n.getSelection().selectBookmarks(t),s}}}var u={init:function(e,o,i){var r=t(this.tmpl).appendTo("body");this.mode=e,this.attrs=o,this.cb=i,this.modal=n.modal(r),this.modal.on("hide.uk.modal",function(){r.remove()}),n.domObserve(r,function(){var t=this;n.domObservers.forEach(function(e){e(t)})}),angular.bootstrap(r,["widgetkit"])},editor:function(t){var n;n=(e.WFEditor||e.JContentEditor||e.tinyMCE)&&!t.is(":visible")?new o(t):e.CodeMirror&&t.next()[0]&&t.next()[0].CodeMirror?new r(t):e.ace?new s(t):e.CKEDITOR?new a(t):new i(t);for(var u,l,g=n.getContent(),d=n.getCursorPosition(),f=/\[widgetkit([^\]]*)\]/gi;l=f.exec(g);)if(l.index<=d&&f.lastIndex>d){u=l[0];break}this.init("editor",c.parse("widgetkit",u).attrs,function(t){var e=new c({tag:"widgetkit",attrs:t}).string();u?n.updateContent(e,l.index,f.lastIndex):n.insertContent(e)})},update:function(t){this.cb(t),this.modal.hide()},cancel:function(){this.modal.hide()},tmpl:'<div class="uk-modal"><div style="width: 1000px;" class="uk-modal-dialog" ng-include="\'picker\'"></div></div>'},c=function(e){t.extend(this,{tag:"",attrs:{},type:"single",content:""},e)};t.extend(c,{parse:function(t,e){var n,o=this.regexp(t).exec(e),i={tag:t};return o&&(n=o[4]?"self-closing":o[6]?"closed":"single",i={tag:o[2],attrs:this.attrs(o[3]),type:n,content:o[5]}),new c(i)},attrs:function(t){var e,n=/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/g,o={};for(t=t.replace(/[\u00a0\u200b]/g," ");e=n.exec(t);)e[1]?o[e[1].toLowerCase()]=e[2]:e[3]?o[e[3].toLowerCase()]=e[4]:!e[5]||"true"!==e[6]&&"1"!==e[6]?!e[5]||"false"!==e[6]&&"0"!==e[6]?e[5]?o[e[5].toLowerCase()]=e[6]:e[7]?o[e[7]]=!0:e[8]&&(o[e[8]]=!0):o[e[5].toLowerCase()]=!1:o[e[5].toLowerCase()]=!0;return o},regexp:function(t){return new RegExp("\\[(\\[?)("+t+")(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)","g")}}),t.extend(c.prototype,{string:function(){var e="["+this.tag;return t.each(this.attrs,function(t,n){"boolean"==typeof n?e+=" "+t+"="+(n?1:0):""!==n&&(e+=" "+t+'="'+n+'"')}),"single"===this.type?e+"]":"self-closing"===this.type?e+" /]":(e+="]",this.content&&(e+=this.content),e+"[/"+this.tag+"]")}}),t(function(){t.extend(e.widgetkit,{env:u,shortcode:c})})}(jQuery,window,window.UIkit2||window.UIkit2wk); angular.module("widgetkit").controller("folderCtrl",["$scope",function(e){}]).run(["$rootScope","mediaInfo",function(e,r){e.$on("wk.preview.content",function(e,o){if("folder"==o.type&&o.data.prepared){var n,t=JSON.parse(o.data.prepared);t.length>0&&(n=t[0].media,e.preview=r(n).image)}})}]); angular.module("widgetkit").controller("twitterCtrl",["$scope","$element","Application","$http",function(t,n,i,e){var o,c=this;c.connected=n[0].getAttribute("data-status"),c.loading=!1,c.openPopup=function(t){o=window.open(t,"","width=800,height=500")},t.$watch("twitter.pin",function(t){if(t&&!(t.length<7)){c.loading=!0;var n=e.post(i.url("twitter_auth"),{pin:t});n.success(function(){c.connected=!0,c.loading=!1,c.pin="",o&&o.close()}),n.error(function(){c.loading=!1})}}),c.disconnect=function(){c.loading=!0;var t=e["delete"](i.url("twitter_auth"));t.success(function(){c.connected=!1,c.loading=!1}),t.error(function(){c.loading=!1})}}]); angular.module("widgetkit").controller("customCtrl",["$scope","$timeout","UIkit","mediaInfo","mediaPicker","Fields","Application","Translator",function(e,t,i,n,a,o,d,l){e.content.data._fields||(e.content.data._fields=[]);var s,r=this,c=e.content.data._fields;e.content.data.items&&e.content.data.items.length||(e.content.data.items=[{media:""}]),e.content.data.hasOwnProperty("parse_shortcodes")||(e.content.data.parse_shortcodes=1),s=e.content.data.items,e.item=s[0],e.extrafields=c,r.corefields=d.config.types.custom.fields,r.fields=o.fields(),e.tinyMCE=window.tinyMCE||!1,r.previewItem=function(e){var t=e.options&&e.options.media&&e.options.media.poster;return n(t||e.media).image},r.addItem=function(t){e.item=t||{media:""},s.push(e.item)},r.importItems=function(){a.select({multiple:!0}).then(function(t){!t.length||1!=s.length||e.item.title&&e.item.media&&e.item.content||(s.length=0),angular.forEach(t,function(e){e.title=String(e.title).replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()}),r.addItem({title:e.title,media:e.url,width:e.width,height:e.height})})})},r.editItem=function(t){e.item=t},r.deleteItem=function(t){s.splice(s.indexOf(t),1),e.item=s[0]},r.addField=function(e){return e=e||{type:"text",name:"field-x",label:"Field X"},r.corefields[e.name]&&(e.type=r.corefields[e.name].type,e.label=r.corefields[e.name].label),r.hasField(e.name)?void alert('Field name "'+e.name+'" is already in use.'):(s.forEach(function(t){t[e.name]||(t[e.name]="")}),void c.push(angular.copy(e)))},r.deleteField=function(e){confirm(l.trans("Are you sure you want to delete this field?"))&&(s.forEach(function(t){t[e.name]&&delete t[e.name]}),c.splice(c.indexOf(e),1))},r.hasField=function(e){if(["title","media","link"].indexOf(e)>-1)return!0;for(var t=0;t<c.length;t++)if(c[t].name==e)return!0;return!1},r.toggleEditFields=function(){r.editfields=!r.editfields,r.editfields||setTimeout(function(){window.dispatchEvent(new Event("resize"))},150),r.custom={field:{}},r.addCustomField=!1},r.getFieldOptions=function(e,t){var i={},n=r.corefields[e.name];return n&&n.options&&(i=angular.extend(i,n.options)),JSON.stringify(i)},e.$watch("content",function(t){var i=s.indexOf(e.item);s=t.data.items,e.item=s[i]}),i.$doc.trigger("ready.uk.dom"),i.$doc.on("change.uk.sortable",function(e,i,n){n&&void 0!==n&&(n=angular.element(n),t(function(){"js-content-items"==i.element[0].id&&s.splice(n.index(),0,s.splice(s.indexOf(n.scope().item),1)[0]),"js-fields-items"==i.element[0].id&&c.splice(n.index(),0,c.splice(c.indexOf(n.scope().field),1)[0])}))}),angular.isArray(e.widget.fields)&&e.widget.fields.forEach(function(e){e&&e.name&&!r.hasField(e.name)&&r.addField(e)}),i.init()}]).run(["$rootScope","mediaInfo",function(e,t){e.$on("wk.preview.content",function(e,i){if("custom"==i.type&&i.data.items.length){var n=i.data.items[0],a=n.options&&n.options.media&&n.options.media.poster;e.preview=t(a||n.media).image.replace(/preview(-.+\.svg)$/g,"content$1")}})}]); widgetkit/uikit2-dfcb833f.js000064400000331161152177723720011626 0ustar00/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");i=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return i.load=function(t,e,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s<a.length;s+=1){var c=a[s].replace(/\./g,"/");r.push(l+"/components/"+c)}e(r,function(){n(i)})},i})}(function(t){"use strict";if(window.UIkit2wk)return window.UIkit2wk;var i={},e=window.UIkit||void 0;if(i.version="2.27.5",i.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),i},window.UIkit2wk=i,e||(window.UIkit=i),i.$=t,i.$doc=i.$(document),i.$win=i.$(window),i.$html=i.$("html"),i.support={},i.support.transition=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),i.support.animation=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],i=0;i<t.length&&!window.requestAnimationFrame;++i){var e=t[i];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var i=Date.now(),e=Math.max(n+16,i);return setTimeout(function(){t(n=e)},e-i)},window.cancelAnimationFrame=clearTimeout}}(),i.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,i.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,i.Utils={},i.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},i.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},i.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},i.Utils.throttle=function(t,i){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},i))}},i.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(d){}},0)},i.Utils.isInView=function(e,n){var o=t(e);if(!o.is(":visible"))return!1;var s=i.$win.scrollLeft(),a=i.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return n=t.extend({topoffset:0,leftoffset:0},n),c+o.height()>=a&&c-n.topoffset<=a+i.$win.height()&&l+o.width()>=s&&l-n.leftoffset<=s+i.$win.width()?!0:!1},i.Utils.checkDisplay=function(e,n){var o=i.$("[data-wk-margin], [data-wk-grid-match], [data-wk-grid-margin], [data-wk-check-display]",e||document);return e&&!o.length&&(o=t(e)),o.trigger("display.uk.check"),n&&("string"!=typeof n&&(n='[class*="wk-animation-"]'),o.find(n).each(function(){var t=i.$(this),e=t.attr("class"),n=e.match(/wk-animation-(.+)/);t.removeClass(n[0]).width(),t.addClass(n[0])})),o},i.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var n=e?e.indexOf("{"):-1,o={};if(-1!=n)try{o=i.Utils.str2json(e.substr(n))}catch(s){}return o},i.Utils.animate=function(e,n){var o=t.Deferred();return e=i.$(e),e.css("display","none").addClass(n).one(i.support.animation.end,function(){e.removeClass(n),o.resolve()}),e.css("display",""),o.promise()},i.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},i.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r<a.length;){if(e=a[r],e.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,e=a[r],n=e[0],o=e.substring(e.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),c++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),c++;break;case"#":l.push("if("+o+") {"),c++;break;case"^":l.push("if(!"+o+") {"),c++;break;case"/":l.push("}"),c--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+e.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",c?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');}"].join("\n")),i?s(i):s},i.Utils.focus=function(i,e){if(i=t(i),!i.length)return i;var n,o=i.find("[autofocus]:first");return o.length?o.focus():(o=i.find(":input"+(e&&","+e||"")).first(),o.length?o.focus():(i.attr("tabindex")||(n=1e3,i.attr("tabindex",n)),i[0].focus(),n&&i.attr("tabindex",""),i))},i.Utils.events={},i.Utils.events.click=i.support.touch?"tap":"click",i.fn=function(e,n){var o=arguments,s=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return i[a]?this.each(function(){var e=t(this),s=e.data(a);s||e.data(a,s=i[a](this,r?void 0:n)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(t.error("UIkit component ["+a+"] does not exist."),this)},t.UIkit=i,t.fn.uk=i.fn,i.langdirection="rtl"==i.$html.attr("dir")?"right":"left",i.components={},i.component=function(e,n,o){if(i.components[e]&&!o)return i.components[e];var s=function(n,o){var a=this;return this.UIkit=i,this.element=n?i.$(n):null,this.options=t.extend(!0,{},this.defaults,o),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(s.plugins)).forEach(function(t){s.plugins[t].init&&(s.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return s.plugins={},t.extend(!0,s.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,n){return i.$(this.element||this).on(t,e,n)},one:function(t,e,n){return i.$(this.element||this).one(t,e,n)},off:function(t){return i.$(this.element||this).off(t)},trigger:function(t,e){return i.$(this.element||this).trigger(t,e)},find:function(t){return i.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},n),this.components[e]=s,this[e]=function(){var n,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?n=t(arguments[0]):o=arguments[0];break;case 2:n=t(arguments[0]),o=arguments[1]}return n&&n.data(e)?n.data(e):new i.components[e](n,o)},i.domready&&i.component.boot(e),s},i.plugin=function(t,i,e){this.components[t].plugins[i]=e},i.component.boot=function(t){i.components[t].prototype&&i.components[t].prototype.boot&&!i.components[t].booted&&(i.components[t].prototype.boot.apply(i,[]),i.components[t].booted=!0)},i.component.bootComponents=function(){for(var t in i.components)i.component.boot(t)},i.domObservers=[],i.domready=!1,i.ready=function(t){i.domObservers.push(t),i.domready&&t(document)},i.on=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready&&e.apply(i.$doc),i.$doc.on(t,e,n)},i.one=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready?(e.apply(i.$doc),i.$doc):i.$doc.one(t,e,n)},i.trigger=function(t,e){return i.$doc.trigger(t,e)},i.domObserve=function(t,e){i.support.mutationobserver&&(e=e||function(){},i.$(t).each(function(){var t=this,n=i.$(t);if(!n.data("observer"))try{var o=new i.support.mutationobserver(i.Utils.debounce(function(){e.apply(t,[n]),n.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),n.data("observer",o)}catch(s){}}))},i.init=function(t){t=t||document,i.domObservers.forEach(function(i){i(t)})},i.on("domready.uk.dom",function(){i.init(),i.domready&&i.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var e=function(){i.$body=i.$("body"),i.trigger("beforeready.uk.dom"),i.component.bootComponents();var e=requestAnimationFrame(function(){var t={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},n=function(){var o=window.pageXOffset,s=window.pageYOffset;(t.x!=o||t.y!=s)&&(t.dir.x=o!=t.x?o>t.x?1:-1:0,t.dir.y=s!=t.y?s>t.y?1:-1:0,t.x=o,t.y=s,i.$doc.trigger("scrolling.uk.document",[{dir:{x:t.dir.x,y:t.dir.y},x:o,y:s}])),cancelAnimationFrame(e),e=requestAnimationFrame(n)};return i.support.touch&&i.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",n),(t.x||t.y)&&n(),n}());if(i.trigger("domready.uk.dom"),i.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&i.$win.on("load orientationchange resize",i.Utils.debounce(function(){var i=function(){return t(".wk-height-viewport").css("height",window.innerHeight),i};return i()}(),100)),i.trigger("afterready.uk.dom"),i.domready=!0,i.support.mutationobserver){var n=i.Utils.debounce(function(){requestAnimationFrame(function(){i.init(document.body)})},10);new i.support.mutationobserver(function(t){var i=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,n=0;n<t.addedNodes.length;++n)if(e=t.addedNodes[n],e.outerHTML&&-1!==e.outerHTML.indexOf("data-wk-"))return(i=!0)&&!1;return!0}),i&&n()}).observe(document.body,{childList:!0,subtree:!0})}};return("complete"==document.readyState||"interactive"==document.readyState)&&setTimeout(e),e}()),i.$html.addClass(i.support.touch?"wk-touch":"wk-notouch"),i.support.touch){var n,o=!1,s="wk-hover",a=".wk-overlay, .wk-overlay-hover, .wk-overlay-toggle, .wk-animation-hover, .wk-has-hover";i.$html.on("mouseenter touchstart MSPointerDown pointerdown",a,function(){o&&t("."+s).removeClass(s),o=t(this).addClass(s)}).on("mouseleave touchend MSPointerUp pointerup",function(i){n=t(i.target).parents(a),o&&o.not(n).removeClass(s)})}return i}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,d.last&&(void 0!==d.el&&d.el.trigger("longTap"),d={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,d={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,d={},h=750,p="ontouchstart"in window,f=window.PointerEvent,m=p||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&navigator.msMaxTouchPoints>0||navigator.pointerEnabled&&navigator.maxTouchPoints>0;t(function(){var g,v,k,w=0,b=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(k="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],g=Date.now(),v=g-(d.last||g),d.el=t("tagName"in k.target?k.target:k.target.parentNode),a&&clearTimeout(a),d.x1=k.pageX,d.y1=k.pageY,v>0&&250>=v&&(d.isDoubleTap=!0),d.last=g,c=setTimeout(e,h),i.originalEvent&&i.originalEvent.pointerId&&u&&("MSPointerDown"==i.type||"pointerdown"==i.type||"touchstart"==i.type)&&u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(k="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),d.x2=k.pageX,d.y2=k.pageY,w+=Math.abs(d.x1-d.x2),b+=Math.abs(d.y1-d.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),d.x2&&Math.abs(d.x1-d.x2)>30||d.y2&&Math.abs(d.y1-d.y2)>30?l=setTimeout(function(){void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i(d.x1,d.x2,d.y1,d.y2))),d={}},0):"last"in d&&(isNaN(w)||30>w&&30>b?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==d.el&&d.el.trigger(i),d.isDoubleTap?(void 0!==d.el&&d.el.trigger("doubleTap"),d={}):a=setTimeout(function(){a=null,void 0!==d.el&&d.el.trigger("singleTap"),d={}},250)},0):d={},w=b=0))}).on("touchcancel MSPointerCancel pointercancel",function(t){("touchcancel"==t.type&&p&&m||!p&&"pointercancel"==t.type&&f)&&o()}),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"wk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-wk-margin]",i).each(function(){var i=t.$(this);i.data("stackMargin")||t.stackMargin(i,t.Utils.options(i.attr("data-wk-margin")))})})},init:function(){var e=this;t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.process()}),i.push(this)},process:function(){var i=this.element.children();if(t.Utils.stackMargin(i,this.options),!this.options.rowfirst||!i.length)return this;var e={},n=!1;return i.removeClass(this.options.rowfirst).each(function(i,o){o=t.$(this),"none"!=this.style.display&&(i=o.offset().left,((e[i]=e[i]||[])&&e[i]).push(this),n=n===!1?i:Math.min(n,i))}),t.$(e[n]).addClass(this.options.rowfirst),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.wk-responsive-width, [data-wk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveElement")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"wk-margin-small-top"},e),i=t.$(i).removeClass(e.cls);var n=!1;i.each(function(i,e,o,s){s=t.$(this),"none"!=s.css("display")&&(i=s.offset(),e=s.outerHeight(),o=i.top+e,s.data({ukMarginPos:o,ukMarginTop:i.top}),(n===!1||i.top<n.top)&&(n={top:i.top,left:i.left,pos:o}))}).each(function(i){i=t.$(this),"none"!=i.css("display")&&i.data("ukMarginTop")>n.top&&i.data("ukMarginPos")>n.pos&&i.addClass(e.cls)})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-wk-svg]",i)})}({}),t.Utils.getCssVar=function(t){var i,e=document.documentElement,n=e.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(o){i=void 0}return e.removeChild(n),i}}(UIkit2wk),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-wk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-wk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit2wk),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t<n.length;t++)window.requestAnimationFrame.apply(window,[n[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"wk-scrollspy-inview",initcls:"wk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){e.on("scrolling.uk.document",o),i.on("load resize orientationchange",t.Utils.debounce(o,50)),t.ready(function(i){t.$("[data-wk-scrollspy]",i).each(function(){var i=t.$(this);if(!i.data("scrollspy")){t.scrollspy(i,t.Utils.options(i.attr("data-wk-scrollspy")))}})})},init:function(){var i,e=this,o=this.options.cls.split(/,/),s=function(){var n=e.options.target?e.element.find(e.options.target):e.element,s=1===n.length?1:0,a=0;n.each(function(){var n=t.$(this),r=n.data("inviewstate"),l=t.Utils.isInView(n,e.options),c=n.attr("data-wk-scrollspy-cls")||o[a].trim();!l||r||n.data("scrollspy-idle")||(i||(n.addClass(e.options.initcls),e.offset=n.offset(),i=!0,n.trigger("init.uk.scrollspy")),n.data("scrollspy-idle",setTimeout(function(){n.addClass("wk-scrollspy-inview").toggleClass(c).width(),n.trigger("inview.uk.scrollspy"),n.data("scrollspy-idle",!1),n.data("inviewstate",!0)},e.options.delay*s)),s++),!l&&r&&e.options.repeat&&(n.data("scrollspy-idle")&&(clearTimeout(n.data("scrollspy-idle")),n.data("scrollspy-idle",!1)),n.removeClass("wk-scrollspy-inview").toggleClass(c),n.data("inviewstate",!1),n.trigger("outview.uk.scrollspy")),a=o[a+1]?a+1:0})};s(),this.check=s,n.push(this)}});var s=[],a=function(){for(var t=0;t<s.length;t++)window.requestAnimationFrame.apply(window,[s[t].check])};t.component("scrollspynav",{defaults:{cls:"wk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){e.on("scrolling.uk.document",a),i.on("resize orientationchange",t.Utils.debounce(a,50)),t.ready(function(i){t.$("[data-wk-scrollspy-nav]",i).each(function(){var i=t.$(this);if(!i.data("scrollspynav")){t.scrollspynav(i,t.Utils.options(i.attr("data-wk-scrollspy-nav")))}})})},init:function(){var e,n=[],o=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&n.push(this.getAttribute("href"))}),a=t.$(n.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,c=this,u=function(){e=[];for(var n=0;n<a.length;n++)t.Utils.isInView(a.eq(n),c.options)&&e.push(a.eq(n));if(e.length){var s,u=i.scrollTop(),d=function(){for(var t=0;t<e.length;t++)if(e[t].offset().top-c.options.topoffset>=u)return e[t]}();if(!d)return;c.options.closest?(o.blur().closest(l).removeClass(r),s=o.filter("a[href='#"+d.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+d.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[d,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit2wk),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"wk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-wk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-wk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("wk-hidden"),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" wk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("wk-hidden"))})}})}(UIkit2wk),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".wk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-wk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-wk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2wk),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"wk-active",target:".wk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-wk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-wk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"wk-active",target:".wk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-wk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-wk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-wk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-wk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("wk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("wk-active")])})},toggle:function(){this.element.toggleClass("wk-active"),this.element.attr("aria-pressed",this.element.hasClass("wk-active"))}})}(UIkit2wk),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".wk-dropdown,.wk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit focus pointerdown","[data-wk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-wk-dropdown")));("click"==e.type||"mouseenter"==e.type&&"hover"==o.options.mode)&&o.element.trigger(i),o.dropdown.length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("wk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("wk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("wk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("wk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("wk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("wk-open")?(!i.dropdown.find(e.target).length||n.is(".wk-dropdown-close")||n.parents(".wk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);return i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i?((!i.dropdown.find(e.target).length||o.is(".wk-dropdown-close")||o.parents(".wk-dropdown-close").length)&&i.hide(),void 0):((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show(),void 0)})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("wk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("wk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("wk-dropdown-top wk-dropdown-bottom wk-dropdown-left wk-dropdown-right wk-dropdown-stack wk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),d={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},h={}; if(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)){case"x":"x"!==this.options.preventflip&&(p=o.x[u]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[u]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[u]||"right-bottom")}p&&(e=p.split("-"),h=d[p]?d[p]:d["bottom-left"],a.addClass("wk-dropdown-autoflip"),this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)&&(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"]))}r>c&&(a.addClass("wk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(h).css("display","").addClass("wk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-wk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-wk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("wk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="wk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block",marginLeft:"",marginRight:""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("wk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("wk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2wk),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-wk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-wk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.element.is(":visible")&&e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"wk-grid-margin",rowfirst:"wk-row-first"},boot:function(){t.ready(function(i){t.$("[data-wk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-wk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit2wk),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("<div></div>").html(i):t.$("<div></div>").html("UIkit2wk.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".wk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".wk-modal.wk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".wk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("wk-open")),this.on("click",".wk-modal-close",function(e){e.preventDefault();var n=t.$(e.target).closest(".wk-modal");n[0]===i.element[0]&&i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()}),t.domObserve(this.element,function(){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("wk-open").show(),this.resize(!0),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0,t.Utils.focus(i.dialog,"a[href]")}).addClass("wk-open")):(this.element.addClass("wk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("wk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("wk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=e.width();if(this.scrollbarwidth=window.innerWidth-i,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var n=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);n+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-n/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".wk-overflow-container:visible:first");if(t.length){t.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),n=window.innerHeight,o=n-2*(20>i?20:i)-e;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,o>0?o--:o=0,this.element.hide().removeClass("wk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("wk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("wk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-wk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-wk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='<div class="wk-modal"><div class="wk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i)+"</div>",'<div class="wk-modal-footer wk-text-right"><button class="wk-button wk-button-primary wk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var s=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i)+"</div>",'<div class="wk-modal-footer wk-text-right"><button class="wk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="wk-button wk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():n(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'<div class="wk-modal-content wk-form">'+String(i)+"</div>":"",'<div class="wk-margin-small-top wk-modal-content wk-form"><p><input type="text" class="wk-width-1-1"></p></div>','<div class="wk-modal-footer wk-text-right"><button class="wk-button wk-modal-close">'+o.labels.Cancel+'</button> <button class="wk-button wk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i||'<div class="wk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".wk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2wk),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:'>li.wk-parent > a[href="#"]',lists:">li.wk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-wk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-wk-nav")))}})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.update(),t.domObserve(this.element,function(){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var i=this;this.find(this.options.lists).each(function(){var e=t.$(this).attr("role","menu"),n=e.closest("li"),o=n.hasClass("wk-active");n.data("list-container")||(e.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("wk-hidden"))),n.attr("aria-expanded",n.hasClass("wk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".wk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("wk-open").end().addClass("wk-hidden")})}),a.toggleClass("wk-open"),a.attr("aria-expanded",a.hasClass("wk-open")),r&&(a.hasClass("wk-open")&&r.removeClass("wk-hidden"),n?(r.stop().height(a.hasClass("wk-open")?"auto":0),a.hasClass("wk-open")||r.addClass("wk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("wk-open")?i(r.find("ul:first")):0},function(){a.hasClass("wk-open")?r.css("height",""):r.addClass("wk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit2wk),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n,o){if(n=t.$(n),n.length){o=t.$.extend({mode:"push"},o);var s=t.$("body"),a=n.find(".wk-offcanvas-bar:first"),r="right"==t.langdirection,l=a.hasClass("wk-offcanvas-bar-flip")?-1:1,c=l*(r?-1:1),u=window.innerWidth-s.width();i={x:window.pageXOffset,y:window.pageYOffset},a.attr("mode",o.mode),n.addClass("wk-active"),s.css({width:window.innerWidth-u,height:window.innerHeight}).addClass("wk-offcanvas-page"),("push"==o.mode||"reveal"==o.mode)&&s.css(r?"margin-right":"margin-left",(r?-1:1)*a.outerWidth()*c),"reveal"==o.mode&&a.css("clip","rect(0, "+a.outerWidth()+"px, 100vh, 0)"),e.css("margin-top",-1*i.y).width(),a.addClass("wk-offcanvas-bar-show"),this._initElement(n),a.trigger("show.uk.offcanvas",[n,a]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".wk-offcanvas.wk-active"),a="right"==t.langdirection,r=s.find(".wk-offcanvas-bar:first"),l=function(){o.removeClass("wk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),s.removeClass("wk-active"),r.removeClass("wk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&("none"==r.attr("mode")&&(n=!0),t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("wk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(i.type.match(/swipe/)){if(e.parents(".wk-offcanvas-bar:first").length)return}else if(!e.hasClass("wk-offcanvas-close")){if(e.hasClass("wk-offcanvas-bar"))return;if(e.parents(".wk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click",'a[href*="#"]',function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(i[0].hash)}catch(o){n=""}n.length||(n=t.$('[name="'+i[0].hash.replace("#","")+'"]')),n.length&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-wk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-wk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-wk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1,mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target,i.options)})}}),t.offcanvas=n}(UIkit2wk),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("wk-active "+r+" wk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){setTimeout(function(){n.removeClass(""+a).css({opacity:"",display:""})},0),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" wk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("wk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-wk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-wk-switcher")))}})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-wk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-wk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("wk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".wk-active");if(i.length)this.show(i,!1);else{if(this.options.active===!1)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(n,o){if(!this.animating){var s=this.find(this.options.toggle);isNaN(n)?n=t.$(n):(n=0>n?s.length-1:n,n=s.eq(s[n]?n:0));var a=this,r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("wk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".wk-active").removeClass("wk-active"),r.addClass("wk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".wk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("wk-active"),o.addClass("wk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["wk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["wk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["wk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["wk-animation-slide-top","wk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["wk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["wk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["wk-animation-slide-right","wk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["wk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit2wk),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.wk-tab-responsive, .wk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-wk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-wk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("wk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("wk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="wk-tab-responsive wk-active"><a></a></li>').append('<div class="wk-dropdown wk-dropdown-small"><ul class="wk-nav wk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".wk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("wk-tab-bottom")&&this.responsivetab.dropdown.addClass("wk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.wk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.wk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".wk-tab-responsive").filter(".wk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.wk-tab-responsive)").removeClass("wk-hidden");if(!i.length)return this.responsivetab.addClass("wk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r<i.length;r++)e=t.$(i.eq(r)),n=e.find("a"),"none"==e.css("float")||e.attr("wk-dropdown")||(e.hasClass("wk-disabled")||(o=t.$(e[0].outerHTML),o.find("a").data("index",r),this.responsivetab.lst.append(o)),e.addClass("wk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("wk-hidden")}})}(UIkit2wk),function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-wk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-wk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio<n?(t=Math.ceil(n*this.ratio),i=n):(t=e,i=Math.ceil(e/this.ratio)),this.element.css({width:t,height:i})}})}(UIkit2wk); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideset",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";function i(i,e,n,s){var a,o,r,l,h=t.$.Deferred(),u=this.options.delay===!1?Math.floor(this.options.duration/2):this.options.delay,d=this;if(s=s||1,this.element.css("min-height",this.element.height()),n[0]===e[0])return h.resolve(),h.promise();if("object"==typeof i?(a=i[0],o=i[1]||i[0]):(a=i,o=a),t.$body.css("overflow-x","hidden"),r=function(){if(e&&e.length&&e.hide().removeClass(o+" wk-animation-reverse").css({opacity:"","animation-delay":"",animation:""}),!n.length)return h.resolve(),void 0;for(l=0;l<n.length;l++)n.eq(1==s?l:n.length-l-1).css("animation-delay",l*u+"ms");var i=function(){n.removeClass(""+a).css({opacity:"",display:"","animation-delay":"",animation:""}),h.resolve(),t.$body.css("overflow-x",""),d.element.css("min-height",""),i=!1};n.addClass(a)[1==s?"last":"first"]().one(t.support.animation.end,function(){i&&i()}).end().css("display",""),setTimeout(function(){i&&i()},n.length*u*2)},n.length&&n.css("animation-duration",this.options.duration+"ms"),e&&e.length)for(e.css("animation-duration",this.options.duration+"ms")[1==s?"last":"first"]().one(t.support.animation.end,function(){r()}),l=0;l<e.length;l++)!function(i,e){setTimeout(function(){e.css("display","none").css("display","").css("opacity",0).on(t.support.animation.end,function(){e.removeClass(o)}).addClass(o+" wk-animation-reverse")}.bind(this),l*u)}(l,e.eq(1==s?l:e.length-l-1));else r();return h.promise()}function e(t,i){var e,n=0,s=-1,a=t.length||0,o=[];if(1>i)return null;for(;a>n;)e=n%i,e?o[s][e]=t[n]:o[++s]=[t[n]],n++;for(n=0,a=o.length;a>n;)o[n]=jQuery(o[n]),n++;return o}var n;t.component("slideset",{defaults:{"default":1,animation:"fade",duration:200,filter:"",delay:!1,controls:!1,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0},sets:[],boot:function(){t.ready(function(i){t.$("[data-wk-slideset]",i).each(function(){var i=t.$(this);i.data("slideset")||t.slideset(i,t.Utils.options(i.attr("data-wk-slideset")))})})},init:function(){var i=this;this.activeSet=!1,this.list=this.element.find(".wk-slideset"),this.nav=this.element.find(".wk-slideset-nav"),this.controls=this.options.controls?t.$(this.options.controls):this.element,t.$win.on("resize load",t.Utils.debounce(function(){i.update()},100)),i.list.addClass("wk-grid-width-1-"+i.options.default),["xlarge","large","medium","small"].forEach(function(t){i.options[t]&&i.list.addClass("wk-grid-width-"+t+"-1-"+i.options[t])}),this.on("click.uk.slideset","[data-wk-slideset-item]",function(e){if(e.preventDefault(),!i.animating){var n=t.$(this).attr("data-wk-slideset-item");if(i.activeSet!==n)switch(n){case"next":case"previous":i["next"==n?"next":"previous"]();break;default:i.show(parseInt(n,10))}}}),this.controls.on("click.uk.slideset","[data-wk-filter]",function(e){var n=t.$(this);n.parent().hasClass("wk-slideset")||(e.preventDefault(),i.animating||i.currentFilter==n.attr("data-wk-filter")||(i.updateFilter(n.attr("data-wk-filter")),i._hide().then(function(){i.update(!0,!0)})))}),this.on("swipeRight swipeLeft",function(t){i["swipeLeft"==t.type?"next":"previous"]()}),this.updateFilter(this.options.filter),this.update(),this.element.on({mouseenter:function(){i.options.pauseOnHover&&(i.hovering=!0)},mouseleave:function(){i.hovering=!1}}),this.options.autoplay&&this.start(),t.domObserve(this.list,function(){i.list.children(":visible:not(.wk-active)").length&&i.update(!1,!0)})},update:function(t,i){var n,s=this.visible;if(this.visible=this.getVisibleOnCurrenBreakpoint(),s!=this.visible||i){for(this.children=this.list.children().hide(),this.items=this.getItems(),this.sets=e(this.items,this.visible),n=0;n<this.sets.length;n++)this.sets[n].css({display:"none"});if(this.nav.length&&this.nav.empty()){for(n=0;n<this.sets.length;n++)this.nav.append('<li data-wk-slideset-item="'+n+'"><a></a></li>');this.nav[1==this.nav.children().length?"addClass":"removeClass"]("wk-invisible")}this.activeSet=!1,this.show(0,!t)}},updateFilter:function(i){var e,n=this;this.currentFilter=i,this.controls.find("[data-wk-filter]").each(function(){e=t.$(this),e.parent().hasClass("wk-slideset")||(e.attr("data-wk-filter")==n.currentFilter?e.addClass("wk-active"):e.removeClass("wk-active"))})},getVisibleOnCurrenBreakpoint:function(){var i=null,e=t.$('<div style="position:absolute;height:1px;top:-1000px;width:100px"><div></div></div>').appendTo("body"),n=e.children().eq(0),s=this.options;return["xlarge","large","medium","small"].forEach(function(t){s[t]&&!i&&(e.attr("class","wk-grid-width-"+t+"-1-2").width(),50==n.width()&&(i=t))}),e.remove(),this.options[i]||this.options["default"]},getItems:function(){var i,e=[];return this.currentFilter?(i=this.currentFilter||[],"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()})),this.children.each(function(){var n=t.$(this),s=n.attr("data-wk-filter"),a=i.length?!1:!0;s&&(s=s.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){s.indexOf(t)>-1&&(a=!0)})),a&&e.push(n[0])}),e=t.$(e)):e=this.list.children(),e},show:function(i,e,s){var a=this;if(this.activeSet!==i&&!this.animating){s=s||(i<this.activeSet?-1:1);var o=this.sets[this.activeSet]||[],r=this.sets[i],l=this._getAnimation();(e||!t.support.animation)&&(l=n.none),this.animating=!0,this.nav.length&&this.nav.children().removeClass("wk-active").eq(i).addClass("wk-active"),l.apply(a,[o,r,s]).then(function(){t.Utils.checkDisplay(r,!0),a.children.hide().removeClass("wk-active"),r.addClass("wk-active").css({display:"",opacity:""}),a.animating=!1,a.activeSet=i,t.Utils.checkDisplay(r,!0),a.trigger("show.uk.slideset",[r])})}},_getAnimation:function(){var i=n[this.options.animation]||n.none;return t.support.animation||(i=n.none),i},_hide:function(){var t=this,i=this.sets[this.activeSet]||[],e=this._getAnimation();return this.animating=!0,e.apply(t,[i,[],1]).then(function(){t.animating=!1})},next:function(){this.show(this.sets[this.activeSet+1]?this.activeSet+1:0,!1,1)},previous:function(){this.show(this.sets[this.activeSet-1]?this.activeSet-1:this.sets.length-1,!1,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.animating||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)}}),n={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["wk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["wk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["wk-animation-slide-top",t,e])},"slide-vertical":function(t,e,n){var s=["wk-animation-slide-top","wk-animation-slide-bottom"];return-1==n&&s.reverse(),i.apply(this,[s,t,e])},"slide-horizontal":function(t,e,n){var s=["wk-animation-slide-right","wk-animation-slide-left"];return-1==n&&s.reverse(),i.apply(this,[s,t,e,n])},scale:function(t,e){return i.apply(this,["wk-animation-scale-up",t,e])}},t.slideset.animations=n}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-grid",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";t.component("grid",{defaults:{colwidth:"auto",animation:!0,duration:300,gutter:0,controls:!1,filter:!1,origin:t.langdirection},boot:function(){t.ready(function(i){t.$("[data-wk-grid]",i).each(function(){var i=t.$(this);i.data("grid")||t.grid(i,t.Utils.options(i.attr("data-wk-grid")))})})},init:function(){var i=this,e=String(this.options.gutter).trim().split(" ");this.gutterv=parseInt(e[0],10),this.gutterh=parseInt(e[1]||e[0],10),this.element.css({position:"relative"}),this.controls=null,this.origin=this.options.origin,this.options.controls&&(this.controls=t.$(this.options.controls),this.controls.on("click","[data-wk-filter]",function(e){e.preventDefault(),i.filter(t.$(this).attr("data-wk-filter"))}),this.controls.on("click","[data-wk-sort]",function(e){e.preventDefault();var n=t.$(this).attr("data-wk-sort").split(":");i.sort(n[0],n[1])})),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){i.currentfilter?i.filter(i.currentfilter):this.update()}.bind(this),100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.update()}),t.domObserve(this.element,function(){i.update()}),this.options.filter!==!1?this.filter(this.options.filter):this.update()},_prepareElements:function(){var t,i=this.element.children().not("[data-grid-prepared]");i.length&&(t={position:"absolute",boxSizing:"border-box",width:"auto"==this.options.colwidth?"":this.options.colwidth},this.options.gutter&&(t["padding-"+this.origin]=this.gutterh,t["padding-bottom"]=this.gutterv,this.element.css("margin-"+this.origin,-1*this.gutterh)),i.attr("data-grid-prepared","true").css(t))},update:function(i){var e=this;this._prepareElements(),i=i||this.element.children(":visible");var n,o,s,r,a,h,d,l,u,c=i,f=this.element.width()+2*this.gutterh+2,p=0,g=0,m=[];this.trigger("beforeupdate.uk.grid",[c]),c.each(function(){for(n=t.$(this),u=this.getBoundingClientRect(),o=u.width,s=u.height,p=0,g=0,h=0,l=m.length;l>h;h++)r=m[h],p<=r.aX&&(p=r.aX),p+o>f&&(p=0),g<=r.aY&&(g=r.aY);a={ele:n,top:g,width:o,height:s,aY:g+s,aX:p+o},a[e.origin]=p,m.push(a)});var v,k,b=0;for(h=0,l=m.length;l>h;h++){for(r=m[h],g=0,d=0;h>d;d++)v=m[d],r[this.origin]<v.aX&&v[this.origin]+1<r.aX&&(g=v.aY);r.top=g,r.aY=g+r.height,b=Math.max(b,r.aY)}b-=this.gutterv,this.options.animation?(this.element.stop().animate({height:b},100),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.stop().animate(k,this.options.duration)}.bind(this))):(this.element.css("height",b),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.css(k)}.bind(this))),setTimeout(function(){t.$doc.trigger("scrolling.uk.document")},2*this.options.duration*(this.options.animation?1:0)),this.trigger("afterupdate.uk.grid",[c])},filter:function(i){this.currentfilter=i,i=i||[],"number"==typeof i&&(i=i.toString()),"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()}));var e=this,n=this.element.children(),o={visible:[],hidden:[]};n.each(function(){var e=t.$(this),n=e.attr("data-wk-filter"),s=i.length?!1:!0;n&&(n=n.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){n.indexOf(t)>-1&&(s=!0)})),o[s?"visible":"hidden"].push(e)}),o.hidden=t.$(o.hidden).map(function(){return this[0]}),o.visible=t.$(o.visible).map(function(){return this[0]}),o.hidden.attr("aria-hidden","true").filter(":visible").fadeOut(this.options.duration),o.visible.attr("aria-hidden","false").filter(":hidden").css("opacity",0).show(),e.update(o.visible),this.controls&&this.controls.length&&this.controls.find("[data-wk-filter]").removeClass("wk-active").filter('[data-wk-filter="'+i+'"]').addClass("wk-active")},sort:function(i,e){e=e||1,"string"==typeof e&&(e="desc"==e.toLowerCase()?-1:1);var n=this.element.children();n.sort(function(n,o){return n=t.$(n),o=t.$(o),(o.data(i)||"")<(n.data(i)||"")?e:-1*e}).appendTo(this.element),this.update(n.filter(":visible")),this.controls&&this.controls.length&&this.controls.find("[data-wk-sort]").removeClass("wk-active").filter('[data-wk-sort="'+i+":"+(-1==e?"desc":"asc")+'"]').addClass("wk-active")}})}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var n;window.UIkit2wk&&(n=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-grid-parallax",["uikit"],function(){return n||t(UIkit2wk)})}(function(t){function n(t){for(var n=t.children(),i=n.filter(":visible:first"),e=i[0].offsetTop+i.outerHeight(),o=0;o<n.length&&!(n[o].offsetTop>=e);o++);return o||1}function i(n){var i,e,o,r=n.offset().top,s=n.outerHeight(),a=t.$win.scrollTop(),l=window.innerHeight;return r>a+l?o=0:a>r+s?o=1:(l>r+s?o=(l>a?a:a-l)/(r+s):(i=a+l-r,e=Math.round(i/((l+s)/100)),o=e/100),l>r&&(o=o*a/(r+s-l))),o>1?1:o}var e=[],o=function(){requestAnimationFrame(function(){for(var t=0;t<e.length;t++)e[t].process()})};t.component("gridparallax",{defaults:{target:!1,smooth:150,translate:150},boot:function(){t.$doc.on("scrolling.uk.document",o),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){o()},50)),t.ready(function(n){t.$("[data-wk-grid-parallax]",n).each(function(){var n=t.$(this);n.data("gridparallax")||t.gridparallax(n,t.Utils.options(n.attr("data-wk-grid-parallax")))})})},init:function(){var i=this;this.initItems().process(),e.push(this),t.$win.on("load resize orientationchange",function(){var e=function(){var t=n(i.element);i.element.css("margin-bottom",""),t>1&&i.element.css("margin-bottom",i.options.translate+parseInt(i.element.css("margin-bottom")))};return t.$(function(){e()}),t.Utils.debounce(e,50)}())},initItems:function(){var n=this.options.smooth;return this.items=(this.options.target?this.element.find(this.options.target):this.element.children()).each(function(){t.$(this).css({transition:"transform "+n+"ms linear",transform:""})}),this},process:function(){var e=i(this.element),o=n(this.element),r=this.items,s=[o-1];if(1==o||!e)return r.css("transform",""),void 0;for(;s.length<o&&s[s.length-1]-2;)s.push(s[s.length-1]-2);var a=this.options.translate,l=e*a;r.each(function(n,i,e){e=-1!=s.indexOf((n+1)%o)?l:l/8,t.$(this).css("transform","translate3d(0,"+e+"px, 0)")})}})}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideshow",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";var t,s=0;i.component("slideshow",{defaults:{animation:"fade",duration:500,height:"auto",start:0,autoplay:!1,autoplayInterval:7e3,videoautoplay:!0,videomute:!0,slices:15,pauseOnHover:!0,kenburns:!1,kenburnsanimations:["wk-animation-middle-left","wk-animation-top-right","wk-animation-bottom-left","wk-animation-top-center","","wk-animation-bottom-right"]},current:!1,interval:null,hovering:!1,boot:function(){i.ready(function(t){i.$("[data-wk-slideshow]",t).each(function(){var t=i.$(this);t.data("slideshow")||i.slideshow(t,i.Utils.options(t.attr("data-wk-slideshow")))})})},init:function(){var t=this;this.container=this.element.hasClass("wk-slideshow")?this.element:i.$(this.find(".wk-slideshow:first")),this.current=this.options.start,this.animating=!1,this.fixFullscreen=navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&this.container.hasClass("wk-slideshow-fullscreen"),this.options.kenburns&&(this.kbanimduration=this.options.kenburns===!0?"15s":this.options.kenburns,String(this.kbanimduration).match(/(ms|s)$/)||(this.kbanimduration+="ms"),"string"==typeof this.options.kenburnsanimations&&(this.options.kenburnsanimations=this.options.kenburnsanimations.split(","))),this.update(),this.on("click.uk.slideshow","[data-wk-slideshow-item]",function(s){s.preventDefault();var e=i.$(this).attr("data-wk-slideshow-item");if(t.current!=e){switch(e){case"next":case"previous":t["next"==e?"next":"previous"]();break;default:t.show(parseInt(e,10))}t.stop()}}),i.$win.on("resize load",i.Utils.debounce(function(){t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight))},100)),setTimeout(function(){t.resize()},80),this.options.autoplay&&this.start(),this.options.videoautoplay&&this.slides.eq(this.current).data("media")&&this.playmedia(this.slides.eq(this.current).data("media")),this.options.kenburns&&this.applyKenBurns(this.slides.eq(this.current)),this.container.on({mouseenter:function(){t.options.pauseOnHover&&(t.hovering=!0)},mouseleave:function(){t.hovering=!1}}),this.on("swipeRight swipeLeft",function(i){t["swipeLeft"==i.type?"next":"previous"]()}),this.on("display.uk.check",function(){t.element.is(":visible")&&(t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight)))}),i.domObserve(this.element,function(){t.container.children(":not([data-slideshow-slide])").not(".wk-slideshow-ghost").length&&t.update(!0)})},update:function(t){var e,a=this,n=0;this.slides=this.container.children(),this.slidesCount=this.slides.length,this.slides.eq(this.current).length||(this.current=0),this.slides.each(function(t){var o=i.$(this);if(!o.data("processed")){var r=o.children("img,video,iframe").eq(0),d="html";if(o.data("media",r),o.data("sizer",r),r.length){var u;switch(d=r[0].nodeName.toLowerCase(),r[0].nodeName){case"IMG":var h=i.$('<div class="wk-cover-background wk-position-cover"></div>').css({"background-image":"url("+r.attr("src")+")"});r.attr("width")&&r.attr("height")&&(u=i.$("<canvas></canvas>").attr({width:r.attr("width"),height:r.attr("height")}),r.replaceWith(u),r=u,u=void 0),r.css({width:"100%",height:"auto",opacity:0}),o.prepend(h).data("cover",h);break;case"IFRAME":var c=r[0].src,l="sw-"+ ++s;r.attr("src","").on("load",function(){if((t!==a.current||t==a.current&&!a.options.videoautoplay)&&a.pausemedia(r),a.options.videomute){a.mutemedia(r);var i=setInterval(function(t){return function(){a.mutemedia(r),++t>=4&&clearInterval(i)}}(0),250)}}).data("slideshow",a).attr("data-player-id",l).attr("src",[c,c.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1&player_id="+l].join("")).addClass("wk-position-absolute"),i.support.touch||r.css("pointer-events","none"),u=!0,i.cover&&(i.cover(r),r.attr("data-wk-cover","{}"));break;case"VIDEO":r.addClass("wk-cover-object wk-position-absolute"),u=!0,a.options.videomute&&a.mutemedia(r)}if(u){e=i.$("<canvas></canvas>").attr({width:r[0].width,height:r[0].height});var p=i.$('<img style="width:100%;height:auto;">').attr("src",e[0].toDataURL());o.prepend(p),o.data("sizer",p)}}else o.data("sizer",o);a.hasKenBurns(o)&&o.data("cover").css({"-webkit-animation-duration":a.kbanimduration,"animation-duration":a.kbanimduration}),o.data("processed",++n),o.attr("data-slideshow-slide",d)}}),n&&(this.triggers=this.find("[data-wk-slideshow-item]"),this.slides.attr("aria-hidden","true").removeClass("wk-active").eq(this.current).addClass("wk-active").attr("aria-hidden","false"),this.triggers.filter('[data-wk-slideshow-item="'+this.current+'"]').addClass("wk-active")),t&&n&&this.resize()},resize:function(){if(!this.container.hasClass("wk-slideshow-fullscreen")){var t=this.options.height;"auto"===this.options.height&&(t=0,this.slides.css("height","").each(function(){t=Math.max(t,i.$(this).height())})),this.container.css("height",t),this.slides.css("height",t)}},show:function(s,e){if(!this.animating&&this.current!=s){this.animating=!0;var a=this,n=this.slides.eq(this.current),o=this.slides.eq(s),r=e?e:this.current<s?1:-1,d=n.data("media"),u=t[this.options.animation]?this.options.animation:"fade",h=o.data("media"),c=function(){a.animating&&(d&&d.is("video,iframe")&&a.pausemedia(d),h&&h.is("video,iframe")&&a.playmedia(h),o.addClass("wk-active").attr("aria-hidden","false"),n.removeClass("wk-active").attr("aria-hidden","true"),a.animating=!1,a.current=s,i.Utils.checkDisplay(o,'[class*="wk-animation-"]:not(.wk-cover-background.wk-position-cover)'),a.trigger("show.uk.slideshow",[o,n,a]))};a.applyKenBurns(o),i.support.animation||(u="none"),n=i.$(n),o=i.$(o),a.trigger("beforeshow.uk.slideshow",[o,n,a]),t[u].apply(this,[n,o,r]).then(c),a.triggers.removeClass("wk-active"),a.triggers.filter('[data-wk-slideshow-item="'+s+'"]').addClass("wk-active")}},applyKenBurns:function(i){if(this.hasKenBurns(i)){var t=this.options.kenburnsanimations,s=this.kbindex||0;i.data("cover").attr("class","wk-cover-background wk-position-cover").width(),i.data("cover").addClass(["wk-animation-scale","wk-animation-reverse",t[s].trim()].join(" ")),this.kbindex=t[s+1]?s+1:0}},hasKenBurns:function(i){return this.options.kenburns&&i.data("cover")},next:function(){this.show(this.slides[this.current+1]?this.current+1:0,1)},previous:function(){this.show(this.slides[this.current-1]?this.current-1:this.slides.length-1,-1)},start:function(){this.stop();var i=this;this.interval=setInterval(function(){i.hovering||i.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},playmedia:function(i){if(i&&i[0])switch(i[0].nodeName){case"VIDEO":this.options.videomute||(i[0].muted=!1),i[0].play();break;case"IFRAME":this.options.videomute||i[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}',"*"),i[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}',"*")}},pausemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].pause();break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}',"*")}},mutemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].muted=!0;break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}}}),t={none:function(){var t=i.$.Deferred();return t.resolve(),t.promise()},scroll:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1==e?"wk-slideshow-scroll-backward-out":"wk-slideshow-scroll-forward-out"),s.removeClass(-1==e?"wk-slideshow-scroll-backward-in":"wk-slideshow-scroll-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"wk-slideshow-scroll-backward-out":"wk-slideshow-scroll-forward-out"),s.addClass(-1==e?"wk-slideshow-scroll-backward-in":"wk-slideshow-scroll-forward-in"),s.width(),a.promise()},swipe:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1===e?"wk-slideshow-swipe-backward-out":"wk-slideshow-swipe-forward-out"),s.removeClass(-1===e?"wk-slideshow-swipe-backward-in":"wk-slideshow-swipe-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"wk-slideshow-swipe-backward-out":"wk-slideshow-swipe-forward-out"),s.addClass(-1==e?"wk-slideshow-swipe-backward-in":"wk-slideshow-swipe-forward-in"),s.width(),a.promise()},scale:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("wk-slideshow-scale-out"),e.resolve()}.bind(this)),t.addClass("wk-slideshow-scale-out"),t.width(),e.promise()},fade:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),s.data("cover")||s.data("placeholder")||s.css("opacity",1).one(i.support.animation.end,function(){s.removeClass("wk-slideshow-fade-in")}).addClass("wk-slideshow-fade-in"),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("wk-slideshow-fade-out"),e.resolve()}.bind(this)),t.addClass("wk-slideshow-fade-out"),t.width(),e.promise()}},i.slideshow.animations=t,window.addEventListener("message",function(t){var s,e=t.data;if("string"==typeof e)try{e=JSON.parse(e)}catch(a){e={}}t.origin&&t.origin.indexOf("vimeo")>-1&&"ready"==e.event&&e.player_id&&(s=i.$('[data-player-id="'+e.player_id+'"]'),s.length&&s.data("slideshow").mutemedia(s))},!1)}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideshow-fx",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";var t=i.slideshow.animations;i.$.extend(i.slideshow.animations,{slice:function(e,s,n,o){if(!e.data("cover"))return t.fade.apply(this,arguments);for(var r,a=i.$.Deferred(),c=Math.ceil(this.element.width()/this.options.slices),h=s.data("cover").css("background-image"),d=i.$('<li class="wk-slideshow-ghost"></li>').css({top:0,left:0,width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),p=d.width(),l=d.height(),u="slice-up"==o?l:"0",f=0;f<this.options.slices;f++){"slice-up-down"==o&&(u=(f%2+2)%2==0?"0":l);var m,g=f==this.options.slices-1?c:c,x="rect(0px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)";m="rect(0px, "+g*(f+1)+"px, 0px, "+c*f+"px)",("slice-up"==o||"slice-up-down"==o&&(f%2+2)%2==0)&&(m="rect("+l+"px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)"),r=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:p,height:l,"background-image":h,clip:m,opacity:0,transition:"all "+this.options.duration+"ms ease-in-out "+60*f+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+60*f+"ms"}).data("clip",x),d.append(r)}return this.container.append(d),d.children().last().on(i.support.transition.end,function(){setTimeout(function(){d.remove(),a.resolve()},0)}),d.width(),d.children().each(function(){r=i.$(this),r.css({clip:r.data("clip"),opacity:1})}),a.promise()},"slice-up":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up"])},"slice-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-down"])},"slice-up-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up-down"])},fold:function(e,s){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var n,o=i.$.Deferred(),r=Math.ceil(this.element.width()/this.options.slices),a=s.data("cover").css("background-image"),c=i.$('<li class="wk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),h=s.width(),d=s.height(),p=0;p<this.options.slices;p++)n=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:h,height:d,"background-image":a,"transform-origin":r*p+"px 0 0",clip:"rect(0px, "+r*(p+1)+"px, "+d+"px, "+r*p+"px)",opacity:0,transform:"scaleX(0.000001)",transition:"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms"}),c.prepend(n);return this.container.append(c),c.width(),c.children().first().on(i.support.transition.end,function(){setTimeout(function(){c.remove(),o.resolve()},0)}).end().css({transform:"scaleX(1)",opacity:1}),o.promise()},puzzle:function(s,n){if(!n.data("cover"))return t.fade.apply(this,arguments);for(var o,r,a,c=i.$.Deferred(),h=this,d=Math.round(this.options.slices/2),p=Math.round(n.width()/d),l=Math.round(n.height()/p),u=Math.round(n.height()/l)+1,f=n.data("cover").css("background-image"),m=i.$('<li class="wk-slideshow-ghost"></li>').css({width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),g=this.container.width(),x=this.container.height(),w=0;l>w;w++)for(var v=0;d>v;v++)a=v==d-1?p+2:p,r=[u*w+"px",a*(v+1)+"px",u*(w+1)+"px",p*v+"px"],o=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:0,width:g,height:x,"background-image":f,clip:"rect("+r.join(",")+")","-webkit-transform":"translateZ(0)",transform:"translateZ(0)"}),m.append(o);this.container.append(m);var k=e(m.children());return k.each(function(t){i.$(this).css({transition:"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms","-webkit-transition":"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms"})}).last().on(i.support.transition.end,function(){setTimeout(function(){m.remove(),c.resolve()},0)}),m.width(),k.css({opacity:1}),c.promise()},boxes:function(e,s,n,o){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var r,a,c,h,d=i.$.Deferred(),p=Math.round(this.options.slices/2),l=Math.round(s.width()/p),u=Math.round(s.height()/l),f=Math.round(s.height()/u)+1,m=s.data("cover").css("background-image"),g=i.$('<li class="wk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),x=s.width(),w=s.height(),v=0;u>v;v++)for(h=0;p>h;h++)c=h==p-1?l+2:l,a=[f*v+"px",c*(h+1)+"px",f*(v+1)+"px",l*h+"px"],r=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:1,width:x,height:w,"background-image":m,"transform-origin":a[3]+" "+a[0]+" 0",clip:"rect("+a.join(",")+")","-webkit-transform":"scale(0.0000000000000001)",transform:"scale(0.0000000000000001)"}),g.append(r);this.container.append(g);var k,b=0,y=0,$=0,I=[[]],M=g.children();for("boxes-reverse"==o&&(M=[].reverse.apply(M)),M.each(function(){I[b][y]=i.$(this),y++,y==p&&(b++,y=0,I[b]=[])}),h=0,k=0;p*u>h;h++){k=h;for(var z=0;u>z;z++)k>=0&&p>k&&I[z][k].css({transition:"all "+this.options.duration+"ms linear "+(50+$)+"ms","-webkit-transition":"all "+this.options.duration+"ms linear "+(50+$)+"ms"}),k--;$+=100}return M.last().on(i.support.transition.end,function(){setTimeout(function(){g.remove(),d.resolve()},0)}),g.width(),M.css({"-webkit-transform":"scale(1)",transform:"scale(1)"}),d.promise()},"boxes-reverse":function(i,e,s){return t.boxes.apply(this,[i,e,s,"boxes-reverse"])},"random-fx":function(){var i=["slice-up","fold","puzzle","slice-down","boxes","slice-up-down","boxes-reverse"];return this.fxIndex=(void 0===this.fxIndex?-1:this.fxIndex)+1,i[this.fxIndex]||(this.fxIndex=0),t[i[this.fxIndex]].apply(this,arguments)}});var e=function(i){for(var t,e,s=i.length;s;t=parseInt(Math.random()*s),e=i[--s],i[s]=i[t],i[t]=e);return i};return i.slideshow.animations}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-accordion",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";function i(i){var e=t.$(i),o="auto";if(e.is(":visible"))o=e.outerHeight();else{var a={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};o=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(a)}return o}return t.component("accordion",{defaults:{showfirst:!0,collapse:!0,animate:!0,easing:"swing",duration:300,toggle:".wk-accordion-title",containers:".wk-accordion-content",clsactive:"wk-active"},boot:function(){t.ready(function(i){setTimeout(function(){t.$("[data-wk-accordion]",i).each(function(){var i=t.$(this);i.data("accordion")||t.accordion(i,t.Utils.options(i.attr("data-wk-accordion")))})},0)})},init:function(){var i=this;this.element.on("click.uk.accordion",this.options.toggle,function(e){e.preventDefault(),i.toggleItem(t.$(this).data("wrapper"),i.options.animate,i.options.collapse)}),this.update(!0),t.domObserve(this.element,function(){i.element.children(i.options.containers).length&&i.update()})},toggleItem:function(e,o,a){var n=this;e.data("toggle").toggleClass(this.options.clsactive),e.data("content").toggleClass(this.options.clsactive);var s=e.data("toggle").hasClass(this.options.clsactive);a&&(this.toggle.not(e.data("toggle")).removeClass(this.options.clsactive),this.content.not(e.data("content")).removeClass(this.options.clsactive).parent().stop().css("overflow","hidden").animate({height:0},{easing:this.options.easing,duration:o?this.options.duration:0}).attr("aria-expanded","false")),e.stop().css("overflow","hidden"),o?e.animate({height:s?i(e.data("content")):0},{easing:this.options.easing,duration:this.options.duration,complete:function(){s&&(e.css({overflow:"",height:"auto"}),t.Utils.checkDisplay(e.data("content"))),n.trigger("display.uk.check")}}):(e.height(s?"auto":0),s&&(e.css({overflow:""}),t.Utils.checkDisplay(e.data("content"))),this.trigger("display.uk.check")),e.attr("aria-expanded",s),this.element.trigger("toggle.uk.accordion",[s,e.data("toggle"),e.data("content")])},update:function(i){var e,o,a,n=this;this.toggle=this.find(this.options.toggle),this.content=this.find(this.options.containers),this.content.each(function(i){e=t.$(this),e.parent().data("wrapper")?o=e.parent():(o=t.$(this).wrap('<div data-wrapper="true" style="overflow:hidden;height:0;position:relative;"></div>').parent(),o.attr("aria-expanded","false")),a=n.toggle.eq(i),o.data("toggle",a),o.data("content",e),a.data("wrapper",o),e.data("wrapper",o)}),this.element.trigger("update.uk.accordion",[this]),i&&this.options.showfirst&&this.toggleItem(this.toggle.eq(0).data("wrapper"),!1,!1)}}),t.accordion}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(e){var t;window.UIkit2wk&&(t=e(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-parallax",["uikit"],function(){return t||e(UIkit2wk)})}(function(e){"use strict";function t(t,a,r){var i,n,s,o,c,l,p,f=new Image;return n=t.element.css({backgroundSize:"cover",backgroundRepeat:"no-repeat"}),i=n.css("background-image").replace(/^url\(/g,"").replace(/\)$/g,"").replace(/("|')/g,""),o=function(){var e=n.innerWidth(),i=n.innerHeight(),o="bg"==a?r.diff:r.diff/100*i;return i+=o,e+=Math.ceil(o*c),e-o<s.w&&i<s.h?t.element.css({backgroundSize:"auto"}):(i>e/c?(l=Math.ceil(i*c),p=i,i>window.innerHeight&&(l=1.2*l,p=1.2*p)):(l=e,p=Math.ceil(e/c)),n.css({backgroundSize:l+"px "+p+"px"}).data("bgsize",{w:l,h:p}),void 0)},f.onerror=function(){},f.onload=function(){s={w:f.width,h:f.height},c=f.width/f.height,e.$win.on("load resize orientationchange",e.Utils.debounce(function(){o()},50)),o()},f.src=i,!0}function a(e,t,a){return e=i(e),t=i(t),a=a||0,r(e,t,a)}function r(e,t,a){var r="rgba("+parseInt(e[0]+a*(t[0]-e[0]),10)+","+parseInt(e[1]+a*(t[1]-e[1]),10)+","+parseInt(e[2]+a*(t[2]-e[2]),10)+","+(e&&t?parseFloat(e[3]+a*(t[3]-e[3])):1);return r+=")"}function i(e){var t,a;return a=(t=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),1]:(t=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))?[17*parseInt(t[1],16),17*parseInt(t[2],16),17*parseInt(t[3],16),1]:(t=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))?[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),1]:(t=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(e))?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10),parseFloat(t[4])]:p[e]||[255,255,255,0]}var n=[],s=!1,o=0,c=window.innerHeight,l=function(){o=e.$win.scrollTop(),window.requestAnimationFrame(function(){for(var e=0;e<n.length;e++)n[e].process()})};e.component("parallax",{defaults:{velocity:.5,target:!1,viewport:!1,media:!1},boot:function(){s=function(){var e,t=document.createElement("div"),a={WebkitTransform:"-webkit-transform",MSTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform"};document.body.insertBefore(t,null);for(var r in a)void 0!==t.style[r]&&(t.style[r]="translate3d(1px,1px,1px)",e=window.getComputedStyle(t).getPropertyValue(a[r]));return document.body.removeChild(t),void 0!==e&&e.length>0&&"none"!==e}(),e.$doc.on("scrolling.uk.document",l),e.$win.on("load resize orientationchange",e.Utils.debounce(function(){c=window.innerHeight,l()},50)),e.ready(function(t){e.$("[data-wk-parallax]",t).each(function(){var t=e.$(this);t.data("parallax")||e.parallax(t,e.Utils.options(t.attr("data-wk-parallax")))})})},init:function(){this.base=this.options.target?e.$(this.options.target):this.element,this.props={},this.velocity=this.options.velocity||1;var t=["target","velocity","viewport","plugins","media"];Object.keys(this.options).forEach(function(e){if(-1===t.indexOf(e)){var a,r,i,n,s=String(this.options[e]).split(",");e.match(/color/i)?(a=s[1]?s[0]:this._getStartValue(e),r=s[1]?s[1]:s[0],a||(a="rgba(255,255,255,0)")):(a=parseFloat(s[1]?s[0]:this._getStartValue(e)),r=parseFloat(s[1]?s[1]:s[0]),n=r>a?r-a:a-r,i=r>a?1:-1),this.props[e]={start:a,end:r,dir:i,diff:n}}}.bind(this)),n.push(this)},process:function(){if(this.options.media)switch(typeof this.options.media){case"number":if(window.innerWidth<this.options.media)return!1;break;case"string":if(window.matchMedia&&!window.matchMedia(this.options.media).matches)return!1}var e=this.percentageInViewport();this.options.viewport!==!1&&(e=0===this.options.viewport?1:e/this.options.viewport),this.update(e)},percentageInViewport:function(){var e,t,a,r=this.base.offset().top,i=this.base.outerHeight();return r>o+c?a=0:o>r+i?a=1:c>r+i?a=(c>o?o:o-c)/(r+i):(e=o+c-r,t=Math.round(e/((c+i)/100)),a=t/100),a},update:function(e){var r,i,n={transform:"",filter:""},o=e*(1-(this.velocity-this.velocity*e));0>o&&(o=0),o>1&&(o=1),(void 0===this._percent||this._percent!=o)&&(Object.keys(this.props).forEach(function(c){switch(r=this.props[c],0===e?i=r.start:1===e?i=r.end:void 0!==r.diff&&(i=r.start+r.diff*o*r.dir),"bg"!=c&&"bgp"!=c||this._bgcover||(this._bgcover=t(this,c,r)),c){case"x":n.transform+=s?" translate3d("+i+"px, 0, 0)":" translateX("+i+"px)";break;case"xp":n.transform+=s?" translate3d("+i+"%, 0, 0)":" translateX("+i+"%)";break;case"y":n.transform+=s?" translate3d(0, "+i+"px, 0)":" translateY("+i+"px)";break;case"yp":n.transform+=s?" translate3d(0, "+i+"%, 0)":" translateY("+i+"%)";break;case"rotate":n.transform+=" rotate("+i+"deg)";break;case"scale":n.transform+=" scale("+i+")";break;case"bg":n["background-position"]="50% "+i+"px";break;case"bgp":n["background-position"]="50% "+i+"%";break;case"color":case"background-color":case"border-color":n[c]=a(r.start,r.end,o);break;case"blur":n.filter+=" blur("+i+"px)";break;case"hue":n.filter+=" hue-rotate("+i+"deg)";break;case"grayscale":n.filter+=" grayscale("+i+"%)";break;case"invert":n.filter+=" invert("+i+"%)";break;case"fopacity":n.filter+=" opacity("+i+"%)";break;case"saturate":n.filter+=" saturate("+i+"%)";break;case"sepia":n.filter+=" sepia("+i+"%)";break;default:n[c]=i}}.bind(this)),n.filter&&(n["-webkit-filter"]=n.filter),this.element.css(n),this._percent=o)},_getStartValue:function(e){var t=0;switch(e){case"scale":t=1;break;default:t=this.element.css(e)}return t||0}});var p={black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]};return e.parallax}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2wk&&(e=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slider",["uikit"],function(){return e||t(UIkit2wk)})}(function(t){"use strict";var e,i,s,n,a={};return t.component("slider",{defaults:{center:!1,threshold:10,infinite:!0,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0,activecls:"wk-active"},boot:function(){t.ready(function(e){setTimeout(function(){t.$("[data-wk-slider]",e).each(function(){var e=t.$(this);e.data("slider")||t.slider(e,t.Utils.options(e.attr("data-wk-slider")))})},0)})},init:function(){var o=this;this.container=this.element.find(".wk-slider"),this.focus=0,t.$win.on("resize load",t.Utils.debounce(function(){o.update(!0)},100)),this.on("click.uk.slider","[data-wk-slider-item]",function(e){e.preventDefault();var i=t.$(this).attr("data-wk-slider-item");if(o.focus!=i)switch(o.stop(),i){case"next":case"previous":o["next"==i?"next":"previous"]();break;default:o.updateFocus(parseInt(i,10))}}),this.container.on({"touchstart mousedown":function(h){h.originalEvent&&h.originalEvent.touches&&(h=h.originalEvent.touches[0]),h.button&&2==h.button||!o.active||(o.stop(),s=t.$(h.target).is("a")?t.$(h.target):t.$(h.target).parents("a:first"),n=!1,s.length&&s.one("click",function(t){n&&t.preventDefault()}),i=function(t){n=!0,e=o,a={touchx:parseInt(t.pageX,10),dir:1,focus:o.focus,base:o.options.center?"center":"area"},t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),e.element.data({"pointer-start":{x:parseInt(t.pageX,10),y:parseInt(t.pageY,10)},"pointer-pos-start":o.pos}),o.container.addClass("wk-drag"),i=!1},i.x=parseInt(h.pageX,10),i.threshold=o.options.threshold)},mouseenter:function(){o.options.pauseOnHover&&(o.hovering=!0)},mouseleave:function(){o.hovering=!1}}),this.update(!0),this.on("display.uk.check",function(){o.element.is(":visible")&&o.update(!0)}),this.element.find("a,img").attr("draggable","false"),this.options.autoplay&&this.start(),t.domObserve(this.element,function(){o.element.children(":not([data-slider-slide])").length&&o.update(!0)})},update:function(e){var i,s,n,a,o=this,h=0,r=0;return this.items=this.container.children().filter(":visible"),this.vp=this.element[0].getBoundingClientRect().width,this.container.css({"min-width":"","min-height":""}),this.items.each(function(e){i=t.$(this).attr("data-slider-slide",e),a=i.css({left:"",width:""})[0].getBoundingClientRect(),s=a.width,n=i.width(),r=Math.max(r,a.height),i.css({left:h,width:s}).data({idx:e,left:h,width:s,cwidth:n,area:h+s,center:h-(o.vp/2-n/2)}),h+=s}),this.container.css({"min-width":h,"min-height":r}),this.options.infinite&&(h<=2*this.vp||this.items.length<5)&&!this.itemsResized?(this.container.children().each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}).each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}),this.itemsResized=!0,this.update()):(this.cw=h,this.pos=0,this.active=h>=this.vp,this.container.css({"-ms-transform":"","-webkit-transform":"",transform:""}),e&&this.updateFocus(this.focus),void 0)},updatePos:function(t){this.pos=t,this.container.css({"-ms-transform":"translateX("+t+"px)","-webkit-transform":"translateX("+t+"px)",transform:"translateX("+t+"px)"})},updateFocus:function(e,i){if(this.active){i=i||(e>this.focus?1:-1);var s,n,a=this.items.eq(e);if(this.options.infinite&&this.infinite(e,i),this.options.center)this.updatePos(-1*a.data("center")),this.items.filter("."+this.options.activecls).removeClass(this.options.activecls),a.addClass(this.options.activecls);else if(this.options.infinite)this.updatePos(-1*a.data("left"));else{for(s=0,n=e;n<this.items.length;n++)s+=this.items.eq(n).data("width");if(s>this.vp)this.updatePos(-1*a.data("left"));else if(1==i){for(s=0,n=this.items.length-1;n>=0;n--){if(s+=this.items.eq(n).data("width"),s==this.vp){e=n;break}if(s>this.vp){e=n<this.items.length-1?n+1:n;break}}s>this.vp?this.updatePos(-1*(this.container.width()-this.vp)):this.updatePos(-1*this.items.eq(e).data("left"))}}var o=this.items.eq(e).data("left");this.items.removeClass("wk-slide-before wk-slide-after").each(function(i){i!==e&&t.$(this).addClass(t.$(this).data("left")<o?"wk-slide-before":"wk-slide-after")}),this.focus=e,this.trigger("focusitem.uk.slider",[e,this.items.eq(e),this])}},next:function(){var t=this.items[this.focus+1]?this.focus+1:this.options.infinite?0:this.focus;this.updateFocus(t,1)},previous:function(){var t=this.items[this.focus-1]?this.focus-1:this.options.infinite?this.items[this.focus-1]?this.items-1:this.items.length-1:this.focus;this.updateFocus(t,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},infinite:function(t,e){var i,s=this,n=this.items.eq(t),a=t,o=[],h=0;if(1==e){for(i=0;i<this.items.length&&(a!=t&&(h+=this.items.eq(a).data("width"),o.push(this.items.eq(a))),!(h>this.vp));i++)a=a+1==this.items.length?0:a+1;o.length&&o.forEach(function(t){var e=n.data("area");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}else{for(i=this.items.length-1;i>-1&&(h+=this.items.eq(a).data("width"),a!=t&&o.push(this.items.eq(a)),!(h>this.vp));i--)a=a-1==-1?this.items.length-1:a-1;o.length&&o.forEach(function(t){var e=n.data("left")-t.data("width");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}}}),t.$doc.on("mousemove.uk.slider touchmove.uk.slider",function(t){if(t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i&&Math.abs(t.pageX-i.x)>i.threshold&&(window.getSelection().toString()?e=i=!1:i(t)),e){var s,n,o,h,r,c,d,u,f,l;if(t.clientX||t.clientY?s=t.clientX:(t.pageX||t.pageY)&&(s=t.pageX-document.body.scrollLeft-document.documentElement.scrollLeft),r=a.focus,n=s-e.element.data("pointer-start").x,o=e.element.data("pointer-pos-start")+n,h=s>e.element.data("pointer-start").x?-1:1,c=e.items.eq(a.focus),1==h)for(d=c.data("left")+Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("left")<d&&l.data("area")>d){r=f;break}f=f+1==e.items.length?0:f+1}else for(d=c.data("left")-Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("area")<=c.data("left")&&l.data("center")<d){r=f;break}f=f-1==-1?e.items.length-1:f-1}e.options.infinite&&r!=a._focus&&e.infinite(r,h),e.updatePos(o),a.dir=h,a._focus=r,a.touchx=parseInt(t.pageX,10),a.diff=d}}),t.$doc.on("mouseup.uk.slider touchend.uk.slider",function(){if(e){e.container.removeClass("wk-drag"),e.items.eq(a.focus);var t,s,n,o=!1;if(1==a.dir){for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")>a.diff){o=n;break}n=n+1==e.items.length?0:n+1}e.options.infinite||o||(o=e.items.length)}else{for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")<a.diff){o=n;break}n=n-1==-1?e.items.length-1:n-1}e.options.infinite||o||(o=0)}e.updateFocus(o!==!1?o:a._focus)}e=i=!1}),t.slider}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-lightbox",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";function t(t){if(e)return e.lightbox=t,e;e=i.$(['<div class="wk-modal">','<div class="wk-modal-dialog wk-modal-dialog-lightbox wk-slidenav-position" style="margin-left:auto;margin-right:auto;width:200px;height:200px;top:'+Math.abs(window.innerHeight/2-200)+'px;">','<a href="#" class="wk-modal-close wk-close wk-close-alt"></a>','<div class="wk-lightbox-content"></div>','<div class="wk-modal-spinner wk-hidden"></div>',"</div>","</div>"].join("")).appendTo("body"),e.dialog=e.find(".wk-modal-dialog:first"),e.content=e.find(".wk-lightbox-content:first"),e.loader=e.find(".wk-modal-spinner:first"),e.closer=e.find(".wk-close.wk-close-alt"),e.modal=i.modal(e,{modal:!1}),e.on("swipeRight swipeLeft",function(i){e.lightbox["swipeLeft"==i.type?"next":"previous"]()}).on("click","[data-lightbox-previous], [data-lightbox-next]",function(t){t.preventDefault(),e.lightbox[i.$(this).is("[data-lightbox-next]")?"next":"previous"]()}),e.on("hide.uk.modal",function(){e.content.html("")});var o={w:window.innerWidth,h:window.innerHeight};return i.$win.on("load resize orientationchange",i.Utils.debounce(function(){o.w!==window.innerWidth&&e.is(":visible")&&!i.Utils.isFullscreen()&&e.lightbox.fitSize(),o={w:window.innerWidth,h:window.innerHeight}},100)),e.lightbox=t,e}var e,o={};return i.component("lightbox",{defaults:{allowfullscreen:!0,duration:400,group:!1,keyboard:!0},index:0,items:!1,boot:function(){i.$html.on("click","[data-wk-lightbox]",function(t){t.preventDefault();var e=i.$(this);e.data("lightbox")||i.lightbox(e,i.Utils.options(e.attr("data-wk-lightbox"))),e.data("lightbox").show(e)}),i.$doc.on("keyup",function(i){if(e&&e.is(":visible")&&e.lightbox.options.keyboard)switch(i.preventDefault(),i.keyCode){case 37:e.lightbox.previous();break;case 39:e.lightbox.next()}})},init:function(){var t=[];if(this.index=0,this.siblings=[],this.element&&this.element.length){var e=this.options.group?i.$('[data-wk-lightbox*="'+this.options.group+'"]'):this.element;e.each(function(){var e=i.$(this);t.push({source:e.attr("href"),title:e.attr("data-title")||e.attr("title"),type:e.attr("data-lightbox-type")||"auto",link:e})}),this.index=e.index(this.element),this.siblings=t}else this.options.group&&this.options.group.length&&(this.siblings=this.options.group);this.trigger("lightbox-init",[this])},show:function(e){this.modal=t(this),this.modal.dialog.stop(),this.modal.content.stop();var o,n,s=this,h=i.$.Deferred();e=e||0,"object"==typeof e&&this.siblings.forEach(function(i,t){e[0]===i.link[0]&&(e=t)}),0>e?e=this.siblings.length-e:this.siblings[e]||(e=0),n=this.siblings[e],o={lightbox:s,source:n.source,type:n.type,index:e,promise:h,title:n.title,item:n,meta:{content:"",width:null,height:null}},this.index=e,this.modal.content.empty(),this.modal.is(":visible")||(this.modal.content.css({width:"",height:""}).empty(),this.modal.modal.show()),this.modal.loader.removeClass("wk-hidden"),h.promise().done(function(){s.data=o,s.fitSize(o)}).fail(function(){o.meta.content='<div class="wk-position-cover wk-flex wk-flex-middle wk-flex-center"><strong>Loading resource failed!</strong></div>',o.meta.width=400,o.meta.height=300,s.data=o,s.fitSize(o)}),s.trigger("showitem.uk.lightbox",[o])},fitSize:function(){var t=this,e=this.data,o=this.modal.dialog.outerWidth()-this.modal.dialog.width(),n=parseInt(this.modal.dialog.css("margin-top"),10),s=parseInt(this.modal.dialog.css("margin-bottom"),10),h=n+s,a=e.meta.content,l=t.options.duration;this.siblings.length>1&&(a=[a,'<a href="#" class="wk-slidenav wk-slidenav-contrast wk-slidenav-previous wk-hidden-touch" data-lightbox-previous></a>','<a href="#" class="wk-slidenav wk-slidenav-contrast wk-slidenav-next wk-hidden-touch" data-lightbox-next></a>'].join(""));var d,r,u=i.$("<div> </div>").css({opacity:0,position:"absolute",top:0,left:0,width:"100%",maxWidth:t.modal.dialog.css("max-width"),padding:t.modal.dialog.css("padding"),margin:t.modal.dialog.css("margin")}),c=e.meta.width,g=e.meta.height;u.appendTo("body").width(),d=u.width(),r=window.innerHeight-h,u.remove(),this.modal.dialog.find(".wk-modal-caption").remove(),e.title&&(this.modal.dialog.append('<div class="wk-modal-caption">'+e.title+"</div>"),r-=this.modal.dialog.find(".wk-modal-caption").outerHeight()),d<e.meta.width&&(g=Math.floor(g*(d/c)),c=d),g>r&&(g=Math.floor(r),c=Math.ceil(e.meta.width*(r/e.meta.height))),this.modal.content.css("opacity",0).width(c).html(a),"iframe"==e.type&&this.modal.content.find("iframe:first").height(g);var m=g+o,p=Math.floor(window.innerHeight/2-m/2)-h;0>p&&(p=0),this.modal.closer.addClass("wk-hidden"),t.modal.data("mwidth")==c&&t.modal.data("mheight")==g&&(l=0),this.modal.dialog.animate({width:c+o,height:g+o,top:p},l,"swing",function(){t.modal.loader.addClass("wk-hidden"),t.modal.content.css({width:""}).animate({opacity:1},function(){t.modal.closer.removeClass("wk-hidden")}),t.modal.data({mwidth:c,mheight:g})})},next:function(){this.show(this.siblings[this.index+1]?this.index+1:0)},previous:function(){this.show(this.siblings[this.index-1]?this.index-1:this.siblings.length-1)}}),i.plugin("lightbox","image",{init:function(i){i.on("showitem.uk.lightbox",function(i,t){if("image"==t.type||t.source&&t.source.match(/\.(jpg|jpeg|png|gif|svg)$/i)){var e=function(i,e,o){t.meta={content:'<img class="wk-responsive-width" width="'+e+'" height="'+o+'" src ="'+i+'">',width:e,height:o},t.type="image",t.promise.resolve()};if(o[t.source])e(t.source,o[t.source].width,o[t.source].height);else{var n=new Image;n.onerror=function(){t.promise.reject("Loading image failed")},n.onload=function(){o[t.source]={width:n.width,height:n.height},e(t.source,o[t.source].width,o[t.source].height)},n.src=t.source}}})}}),i.plugin("lightbox","youtube",{init:function(i){var t=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,n=/youtu\.be\/(.*)/;i.on("showitem.uk.lightbox",function(i,s){var h,a,l=function(i,t,o){s.meta={content:'<iframe src="//www.youtube.com/embed/'+i+'" width="'+t+'" height="'+o+'" style="max-width:100%;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},s.type="iframe",s.promise.resolve()};if((a=s.source.match(t))&&(h=a[2]),(a=s.source.match(n))&&(h=a[1]),h){if(o[h])l(h,o[h].width,o[h].height);else{var d=new Image,r=!1;d.onerror=function(){o[h]={width:640,height:320},l(h,o[h].width,o[h].height)},d.onload=function(){120==d.width&&90==d.height?r?(o[h]={width:640,height:320},l(h,o[h].width,o[h].height)):(r=!0,d.src="//img.youtube.com/vi/"+h+"/0.jpg"):(o[h]={width:d.width,height:d.height},l(h,d.width,d.height))},d.src="//img.youtube.com/vi/"+h+"/maxresdefault.jpg"}i.stopImmediatePropagation()}})}}),i.plugin("lightbox","vimeo",{init:function(t){var n,s=/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/;t.on("showitem.uk.lightbox",function(t,h){var a,l=function(i,t,o){h.meta={content:'<iframe src="//player.vimeo.com/video/'+i+'" width="'+t+'" height="'+o+'" style="width:100%;box-sizing:border-box;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},h.type="iframe",h.promise.resolve()};(n=h.source.match(s))&&(a=n[2],o[a]?l(a,o[a].width,o[a].height):i.$.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(h.source),jsonp:"callback",dataType:"jsonp",success:function(i){o[a]={width:i.width,height:i.height},l(a,o[a].width,o[a].height)}}),t.stopImmediatePropagation())})}}),i.plugin("lightbox","video",{init:function(t){t.on("showitem.uk.lightbox",function(t,e){var n=function(i,t,o){e.meta={content:'<video class="wk-responsive-width" src="'+i+'" width="'+t+'" height="'+o+'" controls></video>',width:t,height:o},e.type="video",e.promise.resolve()};if("video"==e.type||e.source.match(/\.(mp4|webm|ogv)$/i))if(o[e.source])n(e.source,o[e.source].width,o[e.source].height);else var s=i.$('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",e.source).appendTo("body"),h=setInterval(function(){s[0].videoWidth&&(clearInterval(h),o[e.source]={width:s[0].videoWidth,height:s[0].videoHeight},n(e.source,o[e.source].width,o[e.source].height),s.remove())},20)})}}),i.plugin("lightbox","iframe",{init:function(i){i.on("showitem.uk.lightbox",function(t,o){var n=function(i,t,n){o.meta={content:'<iframe class="wk-responsive-width" src="'+i+'" width="'+t+'" height="'+n+'"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:n},o.type="iframe",o.promise.resolve()};("iframe"===o.type||o.source.match(/\.(html|php)$/))&&n(o.source,i.options.width||800,i.options.height||600)})}}),i.lightbox.create=function(t,e){if(t){var o,n=[];return t.forEach(function(t){n.push(i.$.extend({source:"",title:"",type:"auto",link:!1},"string"==typeof t?{source:t}:t))}),o=i.lightbox(i.$.extend({},e,{group:n}))}},i.lightbox}); widgetkit/uikit2-a35074c8.js000064400000331161152177723720011402 0ustar00/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");i=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return i.load=function(t,e,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s<a.length;s+=1){var c=a[s].replace(/\./g,"/");r.push(l+"/components/"+c)}e(r,function(){n(i)})},i})}(function(t){"use strict";if(window.UIkit2wk)return window.UIkit2wk;var i={},e=window.UIkit||void 0;if(i.version="2.27.5",i.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),i},window.UIkit2wk=i,e||(window.UIkit=i),i.$=t,i.$doc=i.$(document),i.$win=i.$(window),i.$html=i.$("html"),i.support={},i.support.transition=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),i.support.animation=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],i=0;i<t.length&&!window.requestAnimationFrame;++i){var e=t[i];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var i=Date.now(),e=Math.max(n+16,i);return setTimeout(function(){t(n=e)},e-i)},window.cancelAnimationFrame=clearTimeout}}(),i.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,i.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,i.Utils={},i.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},i.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},i.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},i.Utils.throttle=function(t,i){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},i))}},i.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(d){}},0)},i.Utils.isInView=function(e,n){var o=t(e);if(!o.is(":visible"))return!1;var s=i.$win.scrollLeft(),a=i.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return n=t.extend({topoffset:0,leftoffset:0},n),c+o.height()>=a&&c-n.topoffset<=a+i.$win.height()&&l+o.width()>=s&&l-n.leftoffset<=s+i.$win.width()?!0:!1},i.Utils.checkDisplay=function(e,n){var o=i.$("[data-wk-margin], [data-wk-grid-match], [data-wk-grid-margin], [data-wk-check-display]",e||document);return e&&!o.length&&(o=t(e)),o.trigger("display.uk.check"),n&&("string"!=typeof n&&(n='[class*="wk-animation-"]'),o.find(n).each(function(){var t=i.$(this),e=t.attr("class"),n=e.match(/wk-animation-(.+)/);t.removeClass(n[0]).width(),t.addClass(n[0])})),o},i.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var n=e?e.indexOf("{"):-1,o={};if(-1!=n)try{o=i.Utils.str2json(e.substr(n))}catch(s){}return o},i.Utils.animate=function(e,n){var o=t.Deferred();return e=i.$(e),e.css("display","none").addClass(n).one(i.support.animation.end,function(){e.removeClass(n),o.resolve()}),e.css("display",""),o.promise()},i.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},i.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r<a.length;){if(e=a[r],e.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,e=a[r],n=e[0],o=e.substring(e.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),c++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),c++;break;case"#":l.push("if("+o+") {"),c++;break;case"^":l.push("if(!"+o+") {"),c++;break;case"/":l.push("}"),c--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+e.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",c?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');}"].join("\n")),i?s(i):s},i.Utils.focus=function(i,e){if(i=t(i),!i.length)return i;var n,o=i.find("[autofocus]:first");return o.length?o.focus():(o=i.find(":input"+(e&&","+e||"")).first(),o.length?o.focus():(i.attr("tabindex")||(n=1e3,i.attr("tabindex",n)),i[0].focus(),n&&i.attr("tabindex",""),i))},i.Utils.events={},i.Utils.events.click=i.support.touch?"tap":"click",i.fn=function(e,n){var o=arguments,s=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return i[a]?this.each(function(){var e=t(this),s=e.data(a);s||e.data(a,s=i[a](this,r?void 0:n)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(t.error("UIkit component ["+a+"] does not exist."),this)},t.UIkit=i,t.fn.uk=i.fn,i.langdirection="rtl"==i.$html.attr("dir")?"right":"left",i.components={},i.component=function(e,n,o){if(i.components[e]&&!o)return i.components[e];var s=function(n,o){var a=this;return this.UIkit=i,this.element=n?i.$(n):null,this.options=t.extend(!0,{},this.defaults,o),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(s.plugins)).forEach(function(t){s.plugins[t].init&&(s.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return s.plugins={},t.extend(!0,s.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,n){return i.$(this.element||this).on(t,e,n)},one:function(t,e,n){return i.$(this.element||this).one(t,e,n)},off:function(t){return i.$(this.element||this).off(t)},trigger:function(t,e){return i.$(this.element||this).trigger(t,e)},find:function(t){return i.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},n),this.components[e]=s,this[e]=function(){var n,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?n=t(arguments[0]):o=arguments[0];break;case 2:n=t(arguments[0]),o=arguments[1]}return n&&n.data(e)?n.data(e):new i.components[e](n,o)},i.domready&&i.component.boot(e),s},i.plugin=function(t,i,e){this.components[t].plugins[i]=e},i.component.boot=function(t){i.components[t].prototype&&i.components[t].prototype.boot&&!i.components[t].booted&&(i.components[t].prototype.boot.apply(i,[]),i.components[t].booted=!0)},i.component.bootComponents=function(){for(var t in i.components)i.component.boot(t)},i.domObservers=[],i.domready=!1,i.ready=function(t){i.domObservers.push(t),i.domready&&t(document)},i.on=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready&&e.apply(i.$doc),i.$doc.on(t,e,n)},i.one=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready?(e.apply(i.$doc),i.$doc):i.$doc.one(t,e,n)},i.trigger=function(t,e){return i.$doc.trigger(t,e)},i.domObserve=function(t,e){i.support.mutationobserver&&(e=e||function(){},i.$(t).each(function(){var t=this,n=i.$(t);if(!n.data("observer"))try{var o=new i.support.mutationobserver(i.Utils.debounce(function(){e.apply(t,[n]),n.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),n.data("observer",o)}catch(s){}}))},i.init=function(t){t=t||document,i.domObservers.forEach(function(i){i(t)})},i.on("domready.uk.dom",function(){i.init(),i.domready&&i.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var e=function(){i.$body=i.$("body"),i.trigger("beforeready.uk.dom"),i.component.bootComponents();var e=requestAnimationFrame(function(){var t={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},n=function(){var o=window.pageXOffset,s=window.pageYOffset;(t.x!=o||t.y!=s)&&(t.dir.x=o!=t.x?o>t.x?1:-1:0,t.dir.y=s!=t.y?s>t.y?1:-1:0,t.x=o,t.y=s,i.$doc.trigger("scrolling.uk.document",[{dir:{x:t.dir.x,y:t.dir.y},x:o,y:s}])),cancelAnimationFrame(e),e=requestAnimationFrame(n)};return i.support.touch&&i.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",n),(t.x||t.y)&&n(),n}());if(i.trigger("domready.uk.dom"),i.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&i.$win.on("load orientationchange resize",i.Utils.debounce(function(){var i=function(){return t(".wk-height-viewport").css("height",window.innerHeight),i};return i()}(),100)),i.trigger("afterready.uk.dom"),i.domready=!0,i.support.mutationobserver){var n=i.Utils.debounce(function(){requestAnimationFrame(function(){i.init(document.body)})},10);new i.support.mutationobserver(function(t){var i=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,n=0;n<t.addedNodes.length;++n)if(e=t.addedNodes[n],e.outerHTML&&-1!==e.outerHTML.indexOf("data-wk-"))return(i=!0)&&!1;return!0}),i&&n()}).observe(document.body,{childList:!0,subtree:!0})}};return("complete"==document.readyState||"interactive"==document.readyState)&&setTimeout(e),e}()),i.$html.addClass(i.support.touch?"wk-touch":"wk-notouch"),i.support.touch){var n,o=!1,s="wk-hover",a=".wk-overlay, .wk-overlay-hover, .wk-overlay-toggle, .wk-animation-hover, .wk-has-hover";i.$html.on("mouseenter touchstart MSPointerDown pointerdown",a,function(){o&&t("."+s).removeClass(s),o=t(this).addClass(s)}).on("mouseleave touchend MSPointerUp pointerup",function(i){n=t(i.target).parents(a),o&&o.not(n).removeClass(s)})}return i}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,d.last&&(void 0!==d.el&&d.el.trigger("longTap"),d={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,d={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,d={},h=750,p="ontouchstart"in window,f=window.PointerEvent,m=p||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&navigator.msMaxTouchPoints>0||navigator.pointerEnabled&&navigator.maxTouchPoints>0;t(function(){var g,v,k,w=0,b=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(k="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],g=Date.now(),v=g-(d.last||g),d.el=t("tagName"in k.target?k.target:k.target.parentNode),a&&clearTimeout(a),d.x1=k.pageX,d.y1=k.pageY,v>0&&250>=v&&(d.isDoubleTap=!0),d.last=g,c=setTimeout(e,h),i.originalEvent&&i.originalEvent.pointerId&&u&&("MSPointerDown"==i.type||"pointerdown"==i.type||"touchstart"==i.type)&&u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(k="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),d.x2=k.pageX,d.y2=k.pageY,w+=Math.abs(d.x1-d.x2),b+=Math.abs(d.y1-d.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),d.x2&&Math.abs(d.x1-d.x2)>30||d.y2&&Math.abs(d.y1-d.y2)>30?l=setTimeout(function(){void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i(d.x1,d.x2,d.y1,d.y2))),d={}},0):"last"in d&&(isNaN(w)||30>w&&30>b?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==d.el&&d.el.trigger(i),d.isDoubleTap?(void 0!==d.el&&d.el.trigger("doubleTap"),d={}):a=setTimeout(function(){a=null,void 0!==d.el&&d.el.trigger("singleTap"),d={}},250)},0):d={},w=b=0))}).on("touchcancel MSPointerCancel pointercancel",function(t){("touchcancel"==t.type&&p&&m||!p&&"pointercancel"==t.type&&f)&&o()}),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"wk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-wk-margin]",i).each(function(){var i=t.$(this);i.data("stackMargin")||t.stackMargin(i,t.Utils.options(i.attr("data-wk-margin")))})})},init:function(){var e=this;t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.process()}),i.push(this)},process:function(){var i=this.element.children();if(t.Utils.stackMargin(i,this.options),!this.options.rowfirst||!i.length)return this;var e={},n=!1;return i.removeClass(this.options.rowfirst).each(function(i,o){o=t.$(this),"none"!=this.style.display&&(i=o.offset().left,((e[i]=e[i]||[])&&e[i]).push(this),n=n===!1?i:Math.min(n,i))}),t.$(e[n]).addClass(this.options.rowfirst),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.wk-responsive-width, [data-wk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveElement")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"wk-margin-small-top"},e),i=t.$(i).removeClass(e.cls);var n=!1;i.each(function(i,e,o,s){s=t.$(this),"none"!=s.css("display")&&(i=s.offset(),e=s.outerHeight(),o=i.top+e,s.data({ukMarginPos:o,ukMarginTop:i.top}),(n===!1||i.top<n.top)&&(n={top:i.top,left:i.left,pos:o}))}).each(function(i){i=t.$(this),"none"!=i.css("display")&&i.data("ukMarginTop")>n.top&&i.data("ukMarginPos")>n.pos&&i.addClass(e.cls)})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-wk-svg]",i)})}({}),t.Utils.getCssVar=function(t){var i,e=document.documentElement,n=e.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(o){i=void 0}return e.removeChild(n),i}}(UIkit2wk),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-wk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-wk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit2wk),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t<n.length;t++)window.requestAnimationFrame.apply(window,[n[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"wk-scrollspy-inview",initcls:"wk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){e.on("scrolling.uk.document",o),i.on("load resize orientationchange",t.Utils.debounce(o,50)),t.ready(function(i){t.$("[data-wk-scrollspy]",i).each(function(){var i=t.$(this);if(!i.data("scrollspy")){t.scrollspy(i,t.Utils.options(i.attr("data-wk-scrollspy")))}})})},init:function(){var i,e=this,o=this.options.cls.split(/,/),s=function(){var n=e.options.target?e.element.find(e.options.target):e.element,s=1===n.length?1:0,a=0;n.each(function(){var n=t.$(this),r=n.data("inviewstate"),l=t.Utils.isInView(n,e.options),c=n.attr("data-wk-scrollspy-cls")||o[a].trim();!l||r||n.data("scrollspy-idle")||(i||(n.addClass(e.options.initcls),e.offset=n.offset(),i=!0,n.trigger("init.uk.scrollspy")),n.data("scrollspy-idle",setTimeout(function(){n.addClass("wk-scrollspy-inview").toggleClass(c).width(),n.trigger("inview.uk.scrollspy"),n.data("scrollspy-idle",!1),n.data("inviewstate",!0)},e.options.delay*s)),s++),!l&&r&&e.options.repeat&&(n.data("scrollspy-idle")&&(clearTimeout(n.data("scrollspy-idle")),n.data("scrollspy-idle",!1)),n.removeClass("wk-scrollspy-inview").toggleClass(c),n.data("inviewstate",!1),n.trigger("outview.uk.scrollspy")),a=o[a+1]?a+1:0})};s(),this.check=s,n.push(this)}});var s=[],a=function(){for(var t=0;t<s.length;t++)window.requestAnimationFrame.apply(window,[s[t].check])};t.component("scrollspynav",{defaults:{cls:"wk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){e.on("scrolling.uk.document",a),i.on("resize orientationchange",t.Utils.debounce(a,50)),t.ready(function(i){t.$("[data-wk-scrollspy-nav]",i).each(function(){var i=t.$(this);if(!i.data("scrollspynav")){t.scrollspynav(i,t.Utils.options(i.attr("data-wk-scrollspy-nav")))}})})},init:function(){var e,n=[],o=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&n.push(this.getAttribute("href"))}),a=t.$(n.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,c=this,u=function(){e=[];for(var n=0;n<a.length;n++)t.Utils.isInView(a.eq(n),c.options)&&e.push(a.eq(n));if(e.length){var s,u=i.scrollTop(),d=function(){for(var t=0;t<e.length;t++)if(e[t].offset().top-c.options.topoffset>=u)return e[t]}();if(!d)return;c.options.closest?(o.blur().closest(l).removeClass(r),s=o.filter("a[href='#"+d.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+d.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[d,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit2wk),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"wk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-wk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-wk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("wk-hidden"),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" wk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("wk-hidden"))})}})}(UIkit2wk),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".wk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-wk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-wk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2wk),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"wk-active",target:".wk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-wk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-wk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"wk-active",target:".wk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-wk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-wk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-wk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-wk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("wk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("wk-active")])})},toggle:function(){this.element.toggleClass("wk-active"),this.element.attr("aria-pressed",this.element.hasClass("wk-active"))}})}(UIkit2wk),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".wk-dropdown,.wk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit focus pointerdown","[data-wk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-wk-dropdown")));("click"==e.type||"mouseenter"==e.type&&"hover"==o.options.mode)&&o.element.trigger(i),o.dropdown.length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("wk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("wk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("wk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("wk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("wk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("wk-open")?(!i.dropdown.find(e.target).length||n.is(".wk-dropdown-close")||n.parents(".wk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);return i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i?((!i.dropdown.find(e.target).length||o.is(".wk-dropdown-close")||o.parents(".wk-dropdown-close").length)&&i.hide(),void 0):((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show(),void 0)})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("wk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("wk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("wk-dropdown-top wk-dropdown-bottom wk-dropdown-left wk-dropdown-right wk-dropdown-stack wk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),d={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},h={}; if(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)){case"x":"x"!==this.options.preventflip&&(p=o.x[u]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[u]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[u]||"right-bottom")}p&&(e=p.split("-"),h=d[p]?d[p]:d["bottom-left"],a.addClass("wk-dropdown-autoflip"),this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)&&(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"]))}r>c&&(a.addClass("wk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(h).css("display","").addClass("wk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-wk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-wk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("wk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="wk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block",marginLeft:"",marginRight:""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("wk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("wk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2wk),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-wk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-wk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.element.is(":visible")&&e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"wk-grid-margin",rowfirst:"wk-row-first"},boot:function(){t.ready(function(i){t.$("[data-wk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-wk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit2wk),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("<div></div>").html(i):t.$("<div></div>").html("UIkit2wk.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".wk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".wk-modal.wk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".wk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("wk-open")),this.on("click",".wk-modal-close",function(e){e.preventDefault();var n=t.$(e.target).closest(".wk-modal");n[0]===i.element[0]&&i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()}),t.domObserve(this.element,function(){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("wk-open").show(),this.resize(!0),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0,t.Utils.focus(i.dialog,"a[href]")}).addClass("wk-open")):(this.element.addClass("wk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("wk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("wk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=e.width();if(this.scrollbarwidth=window.innerWidth-i,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var n=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);n+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-n/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".wk-overflow-container:visible:first");if(t.length){t.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),n=window.innerHeight,o=n-2*(20>i?20:i)-e;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,o>0?o--:o=0,this.element.hide().removeClass("wk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("wk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("wk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-wk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-wk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='<div class="wk-modal"><div class="wk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i)+"</div>",'<div class="wk-modal-footer wk-text-right"><button class="wk-button wk-button-primary wk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var s=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i)+"</div>",'<div class="wk-modal-footer wk-text-right"><button class="wk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="wk-button wk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():n(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'<div class="wk-modal-content wk-form">'+String(i)+"</div>":"",'<div class="wk-margin-small-top wk-modal-content wk-form"><p><input type="text" class="wk-width-1-1"></p></div>','<div class="wk-modal-footer wk-text-right"><button class="wk-button wk-modal-close">'+o.labels.Cancel+'</button> <button class="wk-button wk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['<div class="wk-margin wk-modal-content">'+String(i||'<div class="wk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".wk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2wk),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:'>li.wk-parent > a[href="#"]',lists:">li.wk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-wk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-wk-nav")))}})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.update(),t.domObserve(this.element,function(){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var i=this;this.find(this.options.lists).each(function(){var e=t.$(this).attr("role","menu"),n=e.closest("li"),o=n.hasClass("wk-active");n.data("list-container")||(e.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("wk-hidden"))),n.attr("aria-expanded",n.hasClass("wk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".wk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("wk-open").end().addClass("wk-hidden")})}),a.toggleClass("wk-open"),a.attr("aria-expanded",a.hasClass("wk-open")),r&&(a.hasClass("wk-open")&&r.removeClass("wk-hidden"),n?(r.stop().height(a.hasClass("wk-open")?"auto":0),a.hasClass("wk-open")||r.addClass("wk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("wk-open")?i(r.find("ul:first")):0},function(){a.hasClass("wk-open")?r.css("height",""):r.addClass("wk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit2wk),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n,o){if(n=t.$(n),n.length){o=t.$.extend({mode:"push"},o);var s=t.$("body"),a=n.find(".wk-offcanvas-bar:first"),r="right"==t.langdirection,l=a.hasClass("wk-offcanvas-bar-flip")?-1:1,c=l*(r?-1:1),u=window.innerWidth-s.width();i={x:window.pageXOffset,y:window.pageYOffset},a.attr("mode",o.mode),n.addClass("wk-active"),s.css({width:window.innerWidth-u,height:window.innerHeight}).addClass("wk-offcanvas-page"),("push"==o.mode||"reveal"==o.mode)&&s.css(r?"margin-right":"margin-left",(r?-1:1)*a.outerWidth()*c),"reveal"==o.mode&&a.css("clip","rect(0, "+a.outerWidth()+"px, 100vh, 0)"),e.css("margin-top",-1*i.y).width(),a.addClass("wk-offcanvas-bar-show"),this._initElement(n),a.trigger("show.uk.offcanvas",[n,a]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".wk-offcanvas.wk-active"),a="right"==t.langdirection,r=s.find(".wk-offcanvas-bar:first"),l=function(){o.removeClass("wk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),s.removeClass("wk-active"),r.removeClass("wk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&("none"==r.attr("mode")&&(n=!0),t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("wk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(i.type.match(/swipe/)){if(e.parents(".wk-offcanvas-bar:first").length)return}else if(!e.hasClass("wk-offcanvas-close")){if(e.hasClass("wk-offcanvas-bar"))return;if(e.parents(".wk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click",'a[href*="#"]',function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(i[0].hash)}catch(o){n=""}n.length||(n=t.$('[name="'+i[0].hash.replace("#","")+'"]')),n.length&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-wk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-wk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-wk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1,mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target,i.options)})}}),t.offcanvas=n}(UIkit2wk),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("wk-active "+r+" wk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){setTimeout(function(){n.removeClass(""+a).css({opacity:"",display:""})},0),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" wk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("wk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-wk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-wk-switcher")))}})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-wk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-wk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("wk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".wk-active");if(i.length)this.show(i,!1);else{if(this.options.active===!1)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(n,o){if(!this.animating){var s=this.find(this.options.toggle);isNaN(n)?n=t.$(n):(n=0>n?s.length-1:n,n=s.eq(s[n]?n:0));var a=this,r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("wk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".wk-active").removeClass("wk-active"),r.addClass("wk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".wk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("wk-active"),o.addClass("wk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["wk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["wk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["wk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["wk-animation-slide-top","wk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["wk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["wk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["wk-animation-slide-right","wk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["wk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit2wk),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.wk-tab-responsive, .wk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-wk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-wk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("wk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("wk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="wk-tab-responsive wk-active"><a></a></li>').append('<div class="wk-dropdown wk-dropdown-small"><ul class="wk-nav wk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".wk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("wk-tab-bottom")&&this.responsivetab.dropdown.addClass("wk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.wk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.wk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".wk-tab-responsive").filter(".wk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.wk-tab-responsive)").removeClass("wk-hidden");if(!i.length)return this.responsivetab.addClass("wk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r<i.length;r++)e=t.$(i.eq(r)),n=e.find("a"),"none"==e.css("float")||e.attr("wk-dropdown")||(e.hasClass("wk-disabled")||(o=t.$(e[0].outerHTML),o.find("a").data("index",r),this.responsivetab.lst.append(o)),e.addClass("wk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("wk-hidden")}})}(UIkit2wk),function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-wk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-wk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio<n?(t=Math.ceil(n*this.ratio),i=n):(t=e,i=Math.ceil(e/this.ratio)),this.element.css({width:t,height:i})}})}(UIkit2wk); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideset",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";function i(i,e,n,s){var a,o,r,l,h=t.$.Deferred(),u=this.options.delay===!1?Math.floor(this.options.duration/2):this.options.delay,d=this;if(s=s||1,this.element.css("min-height",this.element.height()),n[0]===e[0])return h.resolve(),h.promise();if("object"==typeof i?(a=i[0],o=i[1]||i[0]):(a=i,o=a),t.$body.css("overflow-x","hidden"),r=function(){if(e&&e.length&&e.hide().removeClass(o+" wk-animation-reverse").css({opacity:"","animation-delay":"",animation:""}),!n.length)return h.resolve(),void 0;for(l=0;l<n.length;l++)n.eq(1==s?l:n.length-l-1).css("animation-delay",l*u+"ms");var i=function(){n.removeClass(""+a).css({opacity:"",display:"","animation-delay":"",animation:""}),h.resolve(),t.$body.css("overflow-x",""),d.element.css("min-height",""),i=!1};n.addClass(a)[1==s?"last":"first"]().one(t.support.animation.end,function(){i&&i()}).end().css("display",""),setTimeout(function(){i&&i()},n.length*u*2)},n.length&&n.css("animation-duration",this.options.duration+"ms"),e&&e.length)for(e.css("animation-duration",this.options.duration+"ms")[1==s?"last":"first"]().one(t.support.animation.end,function(){r()}),l=0;l<e.length;l++)!function(i,e){setTimeout(function(){e.css("display","none").css("display","").css("opacity",0).on(t.support.animation.end,function(){e.removeClass(o)}).addClass(o+" wk-animation-reverse")}.bind(this),l*u)}(l,e.eq(1==s?l:e.length-l-1));else r();return h.promise()}function e(t,i){var e,n=0,s=-1,a=t.length||0,o=[];if(1>i)return null;for(;a>n;)e=n%i,e?o[s][e]=t[n]:o[++s]=[t[n]],n++;for(n=0,a=o.length;a>n;)o[n]=jQuery(o[n]),n++;return o}var n;t.component("slideset",{defaults:{"default":1,animation:"fade",duration:200,filter:"",delay:!1,controls:!1,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0},sets:[],boot:function(){t.ready(function(i){t.$("[data-wk-slideset]",i).each(function(){var i=t.$(this);i.data("slideset")||t.slideset(i,t.Utils.options(i.attr("data-wk-slideset")))})})},init:function(){var i=this;this.activeSet=!1,this.list=this.element.find(".wk-slideset"),this.nav=this.element.find(".wk-slideset-nav"),this.controls=this.options.controls?t.$(this.options.controls):this.element,t.$win.on("resize load",t.Utils.debounce(function(){i.update()},100)),i.list.addClass("wk-grid-width-1-"+i.options.default),["xlarge","large","medium","small"].forEach(function(t){i.options[t]&&i.list.addClass("wk-grid-width-"+t+"-1-"+i.options[t])}),this.on("click.uk.slideset","[data-wk-slideset-item]",function(e){if(e.preventDefault(),!i.animating){var n=t.$(this).attr("data-wk-slideset-item");if(i.activeSet!==n)switch(n){case"next":case"previous":i["next"==n?"next":"previous"]();break;default:i.show(parseInt(n,10))}}}),this.controls.on("click.uk.slideset","[data-wk-filter]",function(e){var n=t.$(this);n.parent().hasClass("wk-slideset")||(e.preventDefault(),i.animating||i.currentFilter==n.attr("data-wk-filter")||(i.updateFilter(n.attr("data-wk-filter")),i._hide().then(function(){i.update(!0,!0)})))}),this.on("swipeRight swipeLeft",function(t){i["swipeLeft"==t.type?"next":"previous"]()}),this.updateFilter(this.options.filter),this.update(),this.element.on({mouseenter:function(){i.options.pauseOnHover&&(i.hovering=!0)},mouseleave:function(){i.hovering=!1}}),this.options.autoplay&&this.start(),t.domObserve(this.list,function(){i.list.children(":visible:not(.wk-active)").length&&i.update(!1,!0)})},update:function(t,i){var n,s=this.visible;if(this.visible=this.getVisibleOnCurrenBreakpoint(),s!=this.visible||i){for(this.children=this.list.children().hide(),this.items=this.getItems(),this.sets=e(this.items,this.visible),n=0;n<this.sets.length;n++)this.sets[n].css({display:"none"});if(this.nav.length&&this.nav.empty()){for(n=0;n<this.sets.length;n++)this.nav.append('<li data-wk-slideset-item="'+n+'"><a></a></li>');this.nav[1==this.nav.children().length?"addClass":"removeClass"]("wk-invisible")}this.activeSet=!1,this.show(0,!t)}},updateFilter:function(i){var e,n=this;this.currentFilter=i,this.controls.find("[data-wk-filter]").each(function(){e=t.$(this),e.parent().hasClass("wk-slideset")||(e.attr("data-wk-filter")==n.currentFilter?e.addClass("wk-active"):e.removeClass("wk-active"))})},getVisibleOnCurrenBreakpoint:function(){var i=null,e=t.$('<div style="position:absolute;height:1px;top:-1000px;width:100px"><div></div></div>').appendTo("body"),n=e.children().eq(0),s=this.options;return["xlarge","large","medium","small"].forEach(function(t){s[t]&&!i&&(e.attr("class","wk-grid-width-"+t+"-1-2").width(),50==n.width()&&(i=t))}),e.remove(),this.options[i]||this.options["default"]},getItems:function(){var i,e=[];return this.currentFilter?(i=this.currentFilter||[],"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()})),this.children.each(function(){var n=t.$(this),s=n.attr("data-wk-filter"),a=i.length?!1:!0;s&&(s=s.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){s.indexOf(t)>-1&&(a=!0)})),a&&e.push(n[0])}),e=t.$(e)):e=this.list.children(),e},show:function(i,e,s){var a=this;if(this.activeSet!==i&&!this.animating){s=s||(i<this.activeSet?-1:1);var o=this.sets[this.activeSet]||[],r=this.sets[i],l=this._getAnimation();(e||!t.support.animation)&&(l=n.none),this.animating=!0,this.nav.length&&this.nav.children().removeClass("wk-active").eq(i).addClass("wk-active"),l.apply(a,[o,r,s]).then(function(){t.Utils.checkDisplay(r,!0),a.children.hide().removeClass("wk-active"),r.addClass("wk-active").css({display:"",opacity:""}),a.animating=!1,a.activeSet=i,t.Utils.checkDisplay(r,!0),a.trigger("show.uk.slideset",[r])})}},_getAnimation:function(){var i=n[this.options.animation]||n.none;return t.support.animation||(i=n.none),i},_hide:function(){var t=this,i=this.sets[this.activeSet]||[],e=this._getAnimation();return this.animating=!0,e.apply(t,[i,[],1]).then(function(){t.animating=!1})},next:function(){this.show(this.sets[this.activeSet+1]?this.activeSet+1:0,!1,1)},previous:function(){this.show(this.sets[this.activeSet-1]?this.activeSet-1:this.sets.length-1,!1,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.animating||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)}}),n={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["wk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["wk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["wk-animation-slide-top",t,e])},"slide-vertical":function(t,e,n){var s=["wk-animation-slide-top","wk-animation-slide-bottom"];return-1==n&&s.reverse(),i.apply(this,[s,t,e])},"slide-horizontal":function(t,e,n){var s=["wk-animation-slide-right","wk-animation-slide-left"];return-1==n&&s.reverse(),i.apply(this,[s,t,e,n])},scale:function(t,e){return i.apply(this,["wk-animation-scale-up",t,e])}},t.slideset.animations=n}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-grid",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";t.component("grid",{defaults:{colwidth:"auto",animation:!0,duration:300,gutter:0,controls:!1,filter:!1,origin:t.langdirection},boot:function(){t.ready(function(i){t.$("[data-wk-grid]",i).each(function(){var i=t.$(this);i.data("grid")||t.grid(i,t.Utils.options(i.attr("data-wk-grid")))})})},init:function(){var i=this,e=String(this.options.gutter).trim().split(" ");this.gutterv=parseInt(e[0],10),this.gutterh=parseInt(e[1]||e[0],10),this.element.css({position:"relative"}),this.controls=null,this.origin=this.options.origin,this.options.controls&&(this.controls=t.$(this.options.controls),this.controls.on("click","[data-wk-filter]",function(e){e.preventDefault(),i.filter(t.$(this).attr("data-wk-filter"))}),this.controls.on("click","[data-wk-sort]",function(e){e.preventDefault();var n=t.$(this).attr("data-wk-sort").split(":");i.sort(n[0],n[1])})),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){i.currentfilter?i.filter(i.currentfilter):this.update()}.bind(this),100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.update()}),t.domObserve(this.element,function(){i.update()}),this.options.filter!==!1?this.filter(this.options.filter):this.update()},_prepareElements:function(){var t,i=this.element.children().not("[data-grid-prepared]");i.length&&(t={position:"absolute",boxSizing:"border-box",width:"auto"==this.options.colwidth?"":this.options.colwidth},this.options.gutter&&(t["padding-"+this.origin]=this.gutterh,t["padding-bottom"]=this.gutterv,this.element.css("margin-"+this.origin,-1*this.gutterh)),i.attr("data-grid-prepared","true").css(t))},update:function(i){var e=this;this._prepareElements(),i=i||this.element.children(":visible");var n,o,s,r,a,h,d,l,u,c=i,f=this.element.width()+2*this.gutterh+2,p=0,g=0,m=[];this.trigger("beforeupdate.uk.grid",[c]),c.each(function(){for(n=t.$(this),u=this.getBoundingClientRect(),o=u.width,s=u.height,p=0,g=0,h=0,l=m.length;l>h;h++)r=m[h],p<=r.aX&&(p=r.aX),p+o>f&&(p=0),g<=r.aY&&(g=r.aY);a={ele:n,top:g,width:o,height:s,aY:g+s,aX:p+o},a[e.origin]=p,m.push(a)});var v,k,b=0;for(h=0,l=m.length;l>h;h++){for(r=m[h],g=0,d=0;h>d;d++)v=m[d],r[this.origin]<v.aX&&v[this.origin]+1<r.aX&&(g=v.aY);r.top=g,r.aY=g+r.height,b=Math.max(b,r.aY)}b-=this.gutterv,this.options.animation?(this.element.stop().animate({height:b},100),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.stop().animate(k,this.options.duration)}.bind(this))):(this.element.css("height",b),m.forEach(function(t){k={top:t.top,opacity:1},k[e.origin]=t[e.origin],t.ele.css(k)}.bind(this))),setTimeout(function(){t.$doc.trigger("scrolling.uk.document")},2*this.options.duration*(this.options.animation?1:0)),this.trigger("afterupdate.uk.grid",[c])},filter:function(i){this.currentfilter=i,i=i||[],"number"==typeof i&&(i=i.toString()),"string"==typeof i&&(i=i.split(/,/).map(function(t){return t.trim()}));var e=this,n=this.element.children(),o={visible:[],hidden:[]};n.each(function(){var e=t.$(this),n=e.attr("data-wk-filter"),s=i.length?!1:!0;n&&(n=n.split(/,/).map(function(t){return t.trim()}),i.forEach(function(t){n.indexOf(t)>-1&&(s=!0)})),o[s?"visible":"hidden"].push(e)}),o.hidden=t.$(o.hidden).map(function(){return this[0]}),o.visible=t.$(o.visible).map(function(){return this[0]}),o.hidden.attr("aria-hidden","true").filter(":visible").fadeOut(this.options.duration),o.visible.attr("aria-hidden","false").filter(":hidden").css("opacity",0).show(),e.update(o.visible),this.controls&&this.controls.length&&this.controls.find("[data-wk-filter]").removeClass("wk-active").filter('[data-wk-filter="'+i+'"]').addClass("wk-active")},sort:function(i,e){e=e||1,"string"==typeof e&&(e="desc"==e.toLowerCase()?-1:1);var n=this.element.children();n.sort(function(n,o){return n=t.$(n),o=t.$(o),(o.data(i)||"")<(n.data(i)||"")?e:-1*e}).appendTo(this.element),this.update(n.filter(":visible")),this.controls&&this.controls.length&&this.controls.find("[data-wk-sort]").removeClass("wk-active").filter('[data-wk-sort="'+i+":"+(-1==e?"desc":"asc")+'"]').addClass("wk-active")}})}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var n;window.UIkit2wk&&(n=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-grid-parallax",["uikit"],function(){return n||t(UIkit2wk)})}(function(t){function n(t){for(var n=t.children(),i=n.filter(":visible:first"),e=i[0].offsetTop+i.outerHeight(),o=0;o<n.length&&!(n[o].offsetTop>=e);o++);return o||1}function i(n){var i,e,o,r=n.offset().top,s=n.outerHeight(),a=t.$win.scrollTop(),l=window.innerHeight;return r>a+l?o=0:a>r+s?o=1:(l>r+s?o=(l>a?a:a-l)/(r+s):(i=a+l-r,e=Math.round(i/((l+s)/100)),o=e/100),l>r&&(o=o*a/(r+s-l))),o>1?1:o}var e=[],o=function(){requestAnimationFrame(function(){for(var t=0;t<e.length;t++)e[t].process()})};t.component("gridparallax",{defaults:{target:!1,smooth:150,translate:150},boot:function(){t.$doc.on("scrolling.uk.document",o),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){o()},50)),t.ready(function(n){t.$("[data-wk-grid-parallax]",n).each(function(){var n=t.$(this);n.data("gridparallax")||t.gridparallax(n,t.Utils.options(n.attr("data-wk-grid-parallax")))})})},init:function(){var i=this;this.initItems().process(),e.push(this),t.$win.on("load resize orientationchange",function(){var e=function(){var t=n(i.element);i.element.css("margin-bottom",""),t>1&&i.element.css("margin-bottom",i.options.translate+parseInt(i.element.css("margin-bottom")))};return t.$(function(){e()}),t.Utils.debounce(e,50)}())},initItems:function(){var n=this.options.smooth;return this.items=(this.options.target?this.element.find(this.options.target):this.element.children()).each(function(){t.$(this).css({transition:"transform "+n+"ms linear",transform:""})}),this},process:function(){var e=i(this.element),o=n(this.element),r=this.items,s=[o-1];if(1==o||!e)return r.css("transform",""),void 0;for(;s.length<o&&s[s.length-1]-2;)s.push(s[s.length-1]-2);var a=this.options.translate,l=e*a;r.each(function(n,i,e){e=-1!=s.indexOf((n+1)%o)?l:l/8,t.$(this).css("transform","translate3d(0,"+e+"px, 0)")})}})}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideshow",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";var t,s=0;i.component("slideshow",{defaults:{animation:"fade",duration:500,height:"auto",start:0,autoplay:!1,autoplayInterval:7e3,videoautoplay:!0,videomute:!0,slices:15,pauseOnHover:!0,kenburns:!1,kenburnsanimations:["wk-animation-middle-left","wk-animation-top-right","wk-animation-bottom-left","wk-animation-top-center","","wk-animation-bottom-right"]},current:!1,interval:null,hovering:!1,boot:function(){i.ready(function(t){i.$("[data-wk-slideshow]",t).each(function(){var t=i.$(this);t.data("slideshow")||i.slideshow(t,i.Utils.options(t.attr("data-wk-slideshow")))})})},init:function(){var t=this;this.container=this.element.hasClass("wk-slideshow")?this.element:i.$(this.find(".wk-slideshow:first")),this.current=this.options.start,this.animating=!1,this.fixFullscreen=navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&this.container.hasClass("wk-slideshow-fullscreen"),this.options.kenburns&&(this.kbanimduration=this.options.kenburns===!0?"15s":this.options.kenburns,String(this.kbanimduration).match(/(ms|s)$/)||(this.kbanimduration+="ms"),"string"==typeof this.options.kenburnsanimations&&(this.options.kenburnsanimations=this.options.kenburnsanimations.split(","))),this.update(),this.on("click.uk.slideshow","[data-wk-slideshow-item]",function(s){s.preventDefault();var e=i.$(this).attr("data-wk-slideshow-item");if(t.current!=e){switch(e){case"next":case"previous":t["next"==e?"next":"previous"]();break;default:t.show(parseInt(e,10))}t.stop()}}),i.$win.on("resize load",i.Utils.debounce(function(){t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight))},100)),setTimeout(function(){t.resize()},80),this.options.autoplay&&this.start(),this.options.videoautoplay&&this.slides.eq(this.current).data("media")&&this.playmedia(this.slides.eq(this.current).data("media")),this.options.kenburns&&this.applyKenBurns(this.slides.eq(this.current)),this.container.on({mouseenter:function(){t.options.pauseOnHover&&(t.hovering=!0)},mouseleave:function(){t.hovering=!1}}),this.on("swipeRight swipeLeft",function(i){t["swipeLeft"==i.type?"next":"previous"]()}),this.on("display.uk.check",function(){t.element.is(":visible")&&(t.resize(),t.fixFullscreen&&(t.container.css("height",window.innerHeight),t.slides.css("height",window.innerHeight)))}),i.domObserve(this.element,function(){t.container.children(":not([data-slideshow-slide])").not(".wk-slideshow-ghost").length&&t.update(!0)})},update:function(t){var e,a=this,n=0;this.slides=this.container.children(),this.slidesCount=this.slides.length,this.slides.eq(this.current).length||(this.current=0),this.slides.each(function(t){var o=i.$(this);if(!o.data("processed")){var r=o.children("img,video,iframe").eq(0),d="html";if(o.data("media",r),o.data("sizer",r),r.length){var u;switch(d=r[0].nodeName.toLowerCase(),r[0].nodeName){case"IMG":var h=i.$('<div class="wk-cover-background wk-position-cover"></div>').css({"background-image":"url("+r.attr("src")+")"});r.attr("width")&&r.attr("height")&&(u=i.$("<canvas></canvas>").attr({width:r.attr("width"),height:r.attr("height")}),r.replaceWith(u),r=u,u=void 0),r.css({width:"100%",height:"auto",opacity:0}),o.prepend(h).data("cover",h);break;case"IFRAME":var c=r[0].src,l="sw-"+ ++s;r.attr("src","").on("load",function(){if((t!==a.current||t==a.current&&!a.options.videoautoplay)&&a.pausemedia(r),a.options.videomute){a.mutemedia(r);var i=setInterval(function(t){return function(){a.mutemedia(r),++t>=4&&clearInterval(i)}}(0),250)}}).data("slideshow",a).attr("data-player-id",l).attr("src",[c,c.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1&player_id="+l].join("")).addClass("wk-position-absolute"),i.support.touch||r.css("pointer-events","none"),u=!0,i.cover&&(i.cover(r),r.attr("data-wk-cover","{}"));break;case"VIDEO":r.addClass("wk-cover-object wk-position-absolute"),u=!0,a.options.videomute&&a.mutemedia(r)}if(u){e=i.$("<canvas></canvas>").attr({width:r[0].width,height:r[0].height});var p=i.$('<img style="width:100%;height:auto;">').attr("src",e[0].toDataURL());o.prepend(p),o.data("sizer",p)}}else o.data("sizer",o);a.hasKenBurns(o)&&o.data("cover").css({"-webkit-animation-duration":a.kbanimduration,"animation-duration":a.kbanimduration}),o.data("processed",++n),o.attr("data-slideshow-slide",d)}}),n&&(this.triggers=this.find("[data-wk-slideshow-item]"),this.slides.attr("aria-hidden","true").removeClass("wk-active").eq(this.current).addClass("wk-active").attr("aria-hidden","false"),this.triggers.filter('[data-wk-slideshow-item="'+this.current+'"]').addClass("wk-active")),t&&n&&this.resize()},resize:function(){if(!this.container.hasClass("wk-slideshow-fullscreen")){var t=this.options.height;"auto"===this.options.height&&(t=0,this.slides.css("height","").each(function(){t=Math.max(t,i.$(this).height())})),this.container.css("height",t),this.slides.css("height",t)}},show:function(s,e){if(!this.animating&&this.current!=s){this.animating=!0;var a=this,n=this.slides.eq(this.current),o=this.slides.eq(s),r=e?e:this.current<s?1:-1,d=n.data("media"),u=t[this.options.animation]?this.options.animation:"fade",h=o.data("media"),c=function(){a.animating&&(d&&d.is("video,iframe")&&a.pausemedia(d),h&&h.is("video,iframe")&&a.playmedia(h),o.addClass("wk-active").attr("aria-hidden","false"),n.removeClass("wk-active").attr("aria-hidden","true"),a.animating=!1,a.current=s,i.Utils.checkDisplay(o,'[class*="wk-animation-"]:not(.wk-cover-background.wk-position-cover)'),a.trigger("show.uk.slideshow",[o,n,a]))};a.applyKenBurns(o),i.support.animation||(u="none"),n=i.$(n),o=i.$(o),a.trigger("beforeshow.uk.slideshow",[o,n,a]),t[u].apply(this,[n,o,r]).then(c),a.triggers.removeClass("wk-active"),a.triggers.filter('[data-wk-slideshow-item="'+s+'"]').addClass("wk-active")}},applyKenBurns:function(i){if(this.hasKenBurns(i)){var t=this.options.kenburnsanimations,s=this.kbindex||0;i.data("cover").attr("class","wk-cover-background wk-position-cover").width(),i.data("cover").addClass(["wk-animation-scale","wk-animation-reverse",t[s].trim()].join(" ")),this.kbindex=t[s+1]?s+1:0}},hasKenBurns:function(i){return this.options.kenburns&&i.data("cover")},next:function(){this.show(this.slides[this.current+1]?this.current+1:0,1)},previous:function(){this.show(this.slides[this.current-1]?this.current-1:this.slides.length-1,-1)},start:function(){this.stop();var i=this;this.interval=setInterval(function(){i.hovering||i.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},playmedia:function(i){if(i&&i[0])switch(i[0].nodeName){case"VIDEO":this.options.videomute||(i[0].muted=!1),i[0].play();break;case"IFRAME":this.options.videomute||i[0].contentWindow.postMessage('{ "event": "command", "func": "unmute", "method":"setVolume", "value":1}',"*"),i[0].contentWindow.postMessage('{ "event": "command", "func": "playVideo", "method":"play"}',"*")}},pausemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].pause();break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "pauseVideo", "method":"pause"}',"*")}},mutemedia:function(i){switch(i[0].nodeName){case"VIDEO":i[0].muted=!0;break;case"IFRAME":i[0].contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}}}),t={none:function(){var t=i.$.Deferred();return t.resolve(),t.promise()},scroll:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1==e?"wk-slideshow-scroll-backward-out":"wk-slideshow-scroll-forward-out"),s.removeClass(-1==e?"wk-slideshow-scroll-backward-in":"wk-slideshow-scroll-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"wk-slideshow-scroll-backward-out":"wk-slideshow-scroll-forward-out"),s.addClass(-1==e?"wk-slideshow-scroll-backward-in":"wk-slideshow-scroll-forward-in"),s.width(),a.promise()},swipe:function(t,s,e){var a=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1).one(i.support.animation.end,function(){t.css("opacity",0).removeClass(-1===e?"wk-slideshow-swipe-backward-out":"wk-slideshow-swipe-forward-out"),s.removeClass(-1===e?"wk-slideshow-swipe-backward-in":"wk-slideshow-swipe-forward-in"),a.resolve()}.bind(this)),t.addClass(-1==e?"wk-slideshow-swipe-backward-out":"wk-slideshow-swipe-forward-out"),s.addClass(-1==e?"wk-slideshow-swipe-backward-in":"wk-slideshow-swipe-forward-in"),s.width(),a.promise()},scale:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("wk-slideshow-scale-out"),e.resolve()}.bind(this)),t.addClass("wk-slideshow-scale-out"),t.width(),e.promise()},fade:function(t,s){var e=i.$.Deferred();return t.css("animation-duration",this.options.duration+"ms"),s.css("animation-duration",this.options.duration+"ms"),s.css("opacity",1),s.data("cover")||s.data("placeholder")||s.css("opacity",1).one(i.support.animation.end,function(){s.removeClass("wk-slideshow-fade-in")}).addClass("wk-slideshow-fade-in"),t.one(i.support.animation.end,function(){t.css("opacity",0).removeClass("wk-slideshow-fade-out"),e.resolve()}.bind(this)),t.addClass("wk-slideshow-fade-out"),t.width(),e.promise()}},i.slideshow.animations=t,window.addEventListener("message",function(t){var s,e=t.data;if("string"==typeof e)try{e=JSON.parse(e)}catch(a){e={}}t.origin&&t.origin.indexOf("vimeo")>-1&&"ready"==e.event&&e.player_id&&(s=i.$('[data-player-id="'+e.player_id+'"]'),s.length&&s.data("slideshow").mutemedia(s))},!1)}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slideshow-fx",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";var t=i.slideshow.animations;i.$.extend(i.slideshow.animations,{slice:function(e,s,n,o){if(!e.data("cover"))return t.fade.apply(this,arguments);for(var r,a=i.$.Deferred(),c=Math.ceil(this.element.width()/this.options.slices),h=s.data("cover").css("background-image"),d=i.$('<li class="wk-slideshow-ghost"></li>').css({top:0,left:0,width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),p=d.width(),l=d.height(),u="slice-up"==o?l:"0",f=0;f<this.options.slices;f++){"slice-up-down"==o&&(u=(f%2+2)%2==0?"0":l);var m,g=f==this.options.slices-1?c:c,x="rect(0px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)";m="rect(0px, "+g*(f+1)+"px, 0px, "+c*f+"px)",("slice-up"==o||"slice-up-down"==o&&(f%2+2)%2==0)&&(m="rect("+l+"px, "+g*(f+1)+"px, "+l+"px, "+c*f+"px)"),r=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:p,height:l,"background-image":h,clip:m,opacity:0,transition:"all "+this.options.duration+"ms ease-in-out "+60*f+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+60*f+"ms"}).data("clip",x),d.append(r)}return this.container.append(d),d.children().last().on(i.support.transition.end,function(){setTimeout(function(){d.remove(),a.resolve()},0)}),d.width(),d.children().each(function(){r=i.$(this),r.css({clip:r.data("clip"),opacity:1})}),a.promise()},"slice-up":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up"])},"slice-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-down"])},"slice-up-down":function(i,e,s){return t.slice.apply(this,[i,e,s,"slice-up-down"])},fold:function(e,s){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var n,o=i.$.Deferred(),r=Math.ceil(this.element.width()/this.options.slices),a=s.data("cover").css("background-image"),c=i.$('<li class="wk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),h=s.width(),d=s.height(),p=0;p<this.options.slices;p++)n=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,width:h,height:d,"background-image":a,"transform-origin":r*p+"px 0 0",clip:"rect(0px, "+r*(p+1)+"px, "+d+"px, "+r*p+"px)",opacity:0,transform:"scaleX(0.000001)",transition:"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms","-webkit-transition":"all "+this.options.duration+"ms ease-in-out "+(100+60*p)+"ms"}),c.prepend(n);return this.container.append(c),c.width(),c.children().first().on(i.support.transition.end,function(){setTimeout(function(){c.remove(),o.resolve()},0)}).end().css({transform:"scaleX(1)",opacity:1}),o.promise()},puzzle:function(s,n){if(!n.data("cover"))return t.fade.apply(this,arguments);for(var o,r,a,c=i.$.Deferred(),h=this,d=Math.round(this.options.slices/2),p=Math.round(n.width()/d),l=Math.round(n.height()/p),u=Math.round(n.height()/l)+1,f=n.data("cover").css("background-image"),m=i.$('<li class="wk-slideshow-ghost"></li>').css({width:this.container.width(),height:this.container.height(),opacity:1,zIndex:15}),g=this.container.width(),x=this.container.height(),w=0;l>w;w++)for(var v=0;d>v;v++)a=v==d-1?p+2:p,r=[u*w+"px",a*(v+1)+"px",u*(w+1)+"px",p*v+"px"],o=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:0,width:g,height:x,"background-image":f,clip:"rect("+r.join(",")+")","-webkit-transform":"translateZ(0)",transform:"translateZ(0)"}),m.append(o);this.container.append(m);var k=e(m.children());return k.each(function(t){i.$(this).css({transition:"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms","-webkit-transition":"all "+h.options.duration+"ms ease-in-out "+(50+25*t)+"ms"})}).last().on(i.support.transition.end,function(){setTimeout(function(){m.remove(),c.resolve()},0)}),m.width(),k.css({opacity:1}),c.promise()},boxes:function(e,s,n,o){if(!s.data("cover"))return t.fade.apply(this,arguments);for(var r,a,c,h,d=i.$.Deferred(),p=Math.round(this.options.slices/2),l=Math.round(s.width()/p),u=Math.round(s.height()/l),f=Math.round(s.height()/u)+1,m=s.data("cover").css("background-image"),g=i.$('<li class="wk-slideshow-ghost"></li>').css({width:s.width(),height:s.height(),opacity:1,zIndex:15}),x=s.width(),w=s.height(),v=0;u>v;v++)for(h=0;p>h;h++)c=h==p-1?l+2:l,a=[f*v+"px",c*(h+1)+"px",f*(v+1)+"px",l*h+"px"],r=i.$('<div class="wk-cover-background"></div>').css({position:"absolute",top:0,left:0,opacity:1,width:x,height:w,"background-image":m,"transform-origin":a[3]+" "+a[0]+" 0",clip:"rect("+a.join(",")+")","-webkit-transform":"scale(0.0000000000000001)",transform:"scale(0.0000000000000001)"}),g.append(r);this.container.append(g);var k,b=0,y=0,$=0,I=[[]],M=g.children();for("boxes-reverse"==o&&(M=[].reverse.apply(M)),M.each(function(){I[b][y]=i.$(this),y++,y==p&&(b++,y=0,I[b]=[])}),h=0,k=0;p*u>h;h++){k=h;for(var z=0;u>z;z++)k>=0&&p>k&&I[z][k].css({transition:"all "+this.options.duration+"ms linear "+(50+$)+"ms","-webkit-transition":"all "+this.options.duration+"ms linear "+(50+$)+"ms"}),k--;$+=100}return M.last().on(i.support.transition.end,function(){setTimeout(function(){g.remove(),d.resolve()},0)}),g.width(),M.css({"-webkit-transform":"scale(1)",transform:"scale(1)"}),d.promise()},"boxes-reverse":function(i,e,s){return t.boxes.apply(this,[i,e,s,"boxes-reverse"])},"random-fx":function(){var i=["slice-up","fold","puzzle","slice-down","boxes","slice-up-down","boxes-reverse"];return this.fxIndex=(void 0===this.fxIndex?-1:this.fxIndex)+1,i[this.fxIndex]||(this.fxIndex=0),t[i[this.fxIndex]].apply(this,arguments)}});var e=function(i){for(var t,e,s=i.length;s;t=parseInt(Math.random()*s),e=i[--s],i[s]=i[t],i[t]=e);return i};return i.slideshow.animations}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;window.UIkit2wk&&(i=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-accordion",["uikit"],function(){return i||t(UIkit2wk)})}(function(t){"use strict";function i(i){var e=t.$(i),o="auto";if(e.is(":visible"))o=e.outerHeight();else{var a={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};o=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(a)}return o}return t.component("accordion",{defaults:{showfirst:!0,collapse:!0,animate:!0,easing:"swing",duration:300,toggle:".wk-accordion-title",containers:".wk-accordion-content",clsactive:"wk-active"},boot:function(){t.ready(function(i){setTimeout(function(){t.$("[data-wk-accordion]",i).each(function(){var i=t.$(this);i.data("accordion")||t.accordion(i,t.Utils.options(i.attr("data-wk-accordion")))})},0)})},init:function(){var i=this;this.element.on("click.uk.accordion",this.options.toggle,function(e){e.preventDefault(),i.toggleItem(t.$(this).data("wrapper"),i.options.animate,i.options.collapse)}),this.update(!0),t.domObserve(this.element,function(){i.element.children(i.options.containers).length&&i.update()})},toggleItem:function(e,o,a){var n=this;e.data("toggle").toggleClass(this.options.clsactive),e.data("content").toggleClass(this.options.clsactive);var s=e.data("toggle").hasClass(this.options.clsactive);a&&(this.toggle.not(e.data("toggle")).removeClass(this.options.clsactive),this.content.not(e.data("content")).removeClass(this.options.clsactive).parent().stop().css("overflow","hidden").animate({height:0},{easing:this.options.easing,duration:o?this.options.duration:0}).attr("aria-expanded","false")),e.stop().css("overflow","hidden"),o?e.animate({height:s?i(e.data("content")):0},{easing:this.options.easing,duration:this.options.duration,complete:function(){s&&(e.css({overflow:"",height:"auto"}),t.Utils.checkDisplay(e.data("content"))),n.trigger("display.uk.check")}}):(e.height(s?"auto":0),s&&(e.css({overflow:""}),t.Utils.checkDisplay(e.data("content"))),this.trigger("display.uk.check")),e.attr("aria-expanded",s),this.element.trigger("toggle.uk.accordion",[s,e.data("toggle"),e.data("content")])},update:function(i){var e,o,a,n=this;this.toggle=this.find(this.options.toggle),this.content=this.find(this.options.containers),this.content.each(function(i){e=t.$(this),e.parent().data("wrapper")?o=e.parent():(o=t.$(this).wrap('<div data-wrapper="true" style="overflow:hidden;height:0;position:relative;"></div>').parent(),o.attr("aria-expanded","false")),a=n.toggle.eq(i),o.data("toggle",a),o.data("content",e),a.data("wrapper",o),e.data("wrapper",o)}),this.element.trigger("update.uk.accordion",[this]),i&&this.options.showfirst&&this.toggleItem(this.toggle.eq(0).data("wrapper"),!1,!1)}}),t.accordion}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(e){var t;window.UIkit2wk&&(t=e(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-parallax",["uikit"],function(){return t||e(UIkit2wk)})}(function(e){"use strict";function t(t,a,r){var i,n,s,o,c,l,p,f=new Image;return n=t.element.css({backgroundSize:"cover",backgroundRepeat:"no-repeat"}),i=n.css("background-image").replace(/^url\(/g,"").replace(/\)$/g,"").replace(/("|')/g,""),o=function(){var e=n.innerWidth(),i=n.innerHeight(),o="bg"==a?r.diff:r.diff/100*i;return i+=o,e+=Math.ceil(o*c),e-o<s.w&&i<s.h?t.element.css({backgroundSize:"auto"}):(i>e/c?(l=Math.ceil(i*c),p=i,i>window.innerHeight&&(l=1.2*l,p=1.2*p)):(l=e,p=Math.ceil(e/c)),n.css({backgroundSize:l+"px "+p+"px"}).data("bgsize",{w:l,h:p}),void 0)},f.onerror=function(){},f.onload=function(){s={w:f.width,h:f.height},c=f.width/f.height,e.$win.on("load resize orientationchange",e.Utils.debounce(function(){o()},50)),o()},f.src=i,!0}function a(e,t,a){return e=i(e),t=i(t),a=a||0,r(e,t,a)}function r(e,t,a){var r="rgba("+parseInt(e[0]+a*(t[0]-e[0]),10)+","+parseInt(e[1]+a*(t[1]-e[1]),10)+","+parseInt(e[2]+a*(t[2]-e[2]),10)+","+(e&&t?parseFloat(e[3]+a*(t[3]-e[3])):1);return r+=")"}function i(e){var t,a;return a=(t=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),1]:(t=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))?[17*parseInt(t[1],16),17*parseInt(t[2],16),17*parseInt(t[3],16),1]:(t=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))?[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),1]:(t=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(e))?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10),parseFloat(t[4])]:p[e]||[255,255,255,0]}var n=[],s=!1,o=0,c=window.innerHeight,l=function(){o=e.$win.scrollTop(),window.requestAnimationFrame(function(){for(var e=0;e<n.length;e++)n[e].process()})};e.component("parallax",{defaults:{velocity:.5,target:!1,viewport:!1,media:!1},boot:function(){s=function(){var e,t=document.createElement("div"),a={WebkitTransform:"-webkit-transform",MSTransform:"-ms-transform",MozTransform:"-moz-transform",Transform:"transform"};document.body.insertBefore(t,null);for(var r in a)void 0!==t.style[r]&&(t.style[r]="translate3d(1px,1px,1px)",e=window.getComputedStyle(t).getPropertyValue(a[r]));return document.body.removeChild(t),void 0!==e&&e.length>0&&"none"!==e}(),e.$doc.on("scrolling.uk.document",l),e.$win.on("load resize orientationchange",e.Utils.debounce(function(){c=window.innerHeight,l()},50)),e.ready(function(t){e.$("[data-wk-parallax]",t).each(function(){var t=e.$(this);t.data("parallax")||e.parallax(t,e.Utils.options(t.attr("data-wk-parallax")))})})},init:function(){this.base=this.options.target?e.$(this.options.target):this.element,this.props={},this.velocity=this.options.velocity||1;var t=["target","velocity","viewport","plugins","media"];Object.keys(this.options).forEach(function(e){if(-1===t.indexOf(e)){var a,r,i,n,s=String(this.options[e]).split(",");e.match(/color/i)?(a=s[1]?s[0]:this._getStartValue(e),r=s[1]?s[1]:s[0],a||(a="rgba(255,255,255,0)")):(a=parseFloat(s[1]?s[0]:this._getStartValue(e)),r=parseFloat(s[1]?s[1]:s[0]),n=r>a?r-a:a-r,i=r>a?1:-1),this.props[e]={start:a,end:r,dir:i,diff:n}}}.bind(this)),n.push(this)},process:function(){if(this.options.media)switch(typeof this.options.media){case"number":if(window.innerWidth<this.options.media)return!1;break;case"string":if(window.matchMedia&&!window.matchMedia(this.options.media).matches)return!1}var e=this.percentageInViewport();this.options.viewport!==!1&&(e=0===this.options.viewport?1:e/this.options.viewport),this.update(e)},percentageInViewport:function(){var e,t,a,r=this.base.offset().top,i=this.base.outerHeight();return r>o+c?a=0:o>r+i?a=1:c>r+i?a=(c>o?o:o-c)/(r+i):(e=o+c-r,t=Math.round(e/((c+i)/100)),a=t/100),a},update:function(e){var r,i,n={transform:"",filter:""},o=e*(1-(this.velocity-this.velocity*e));0>o&&(o=0),o>1&&(o=1),(void 0===this._percent||this._percent!=o)&&(Object.keys(this.props).forEach(function(c){switch(r=this.props[c],0===e?i=r.start:1===e?i=r.end:void 0!==r.diff&&(i=r.start+r.diff*o*r.dir),"bg"!=c&&"bgp"!=c||this._bgcover||(this._bgcover=t(this,c,r)),c){case"x":n.transform+=s?" translate3d("+i+"px, 0, 0)":" translateX("+i+"px)";break;case"xp":n.transform+=s?" translate3d("+i+"%, 0, 0)":" translateX("+i+"%)";break;case"y":n.transform+=s?" translate3d(0, "+i+"px, 0)":" translateY("+i+"px)";break;case"yp":n.transform+=s?" translate3d(0, "+i+"%, 0)":" translateY("+i+"%)";break;case"rotate":n.transform+=" rotate("+i+"deg)";break;case"scale":n.transform+=" scale("+i+")";break;case"bg":n["background-position"]="50% "+i+"px";break;case"bgp":n["background-position"]="50% "+i+"%";break;case"color":case"background-color":case"border-color":n[c]=a(r.start,r.end,o);break;case"blur":n.filter+=" blur("+i+"px)";break;case"hue":n.filter+=" hue-rotate("+i+"deg)";break;case"grayscale":n.filter+=" grayscale("+i+"%)";break;case"invert":n.filter+=" invert("+i+"%)";break;case"fopacity":n.filter+=" opacity("+i+"%)";break;case"saturate":n.filter+=" saturate("+i+"%)";break;case"sepia":n.filter+=" sepia("+i+"%)";break;default:n[c]=i}}.bind(this)),n.filter&&(n["-webkit-filter"]=n.filter),this.element.css(n),this._percent=o)},_getStartValue:function(e){var t=0;switch(e){case"scale":t=1;break;default:t=this.element.css(e)}return t||0}});var p={black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]};return e.parallax}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2wk&&(e=t(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-slider",["uikit"],function(){return e||t(UIkit2wk)})}(function(t){"use strict";var e,i,s,n,a={};return t.component("slider",{defaults:{center:!1,threshold:10,infinite:!0,autoplay:!1,autoplayInterval:7e3,pauseOnHover:!0,activecls:"wk-active"},boot:function(){t.ready(function(e){setTimeout(function(){t.$("[data-wk-slider]",e).each(function(){var e=t.$(this);e.data("slider")||t.slider(e,t.Utils.options(e.attr("data-wk-slider")))})},0)})},init:function(){var o=this;this.container=this.element.find(".wk-slider"),this.focus=0,t.$win.on("resize load",t.Utils.debounce(function(){o.update(!0)},100)),this.on("click.uk.slider","[data-wk-slider-item]",function(e){e.preventDefault();var i=t.$(this).attr("data-wk-slider-item");if(o.focus!=i)switch(o.stop(),i){case"next":case"previous":o["next"==i?"next":"previous"]();break;default:o.updateFocus(parseInt(i,10))}}),this.container.on({"touchstart mousedown":function(h){h.originalEvent&&h.originalEvent.touches&&(h=h.originalEvent.touches[0]),h.button&&2==h.button||!o.active||(o.stop(),s=t.$(h.target).is("a")?t.$(h.target):t.$(h.target).parents("a:first"),n=!1,s.length&&s.one("click",function(t){n&&t.preventDefault()}),i=function(t){n=!0,e=o,a={touchx:parseInt(t.pageX,10),dir:1,focus:o.focus,base:o.options.center?"center":"area"},t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),e.element.data({"pointer-start":{x:parseInt(t.pageX,10),y:parseInt(t.pageY,10)},"pointer-pos-start":o.pos}),o.container.addClass("wk-drag"),i=!1},i.x=parseInt(h.pageX,10),i.threshold=o.options.threshold)},mouseenter:function(){o.options.pauseOnHover&&(o.hovering=!0)},mouseleave:function(){o.hovering=!1}}),this.update(!0),this.on("display.uk.check",function(){o.element.is(":visible")&&o.update(!0)}),this.element.find("a,img").attr("draggable","false"),this.options.autoplay&&this.start(),t.domObserve(this.element,function(){o.element.children(":not([data-slider-slide])").length&&o.update(!0)})},update:function(e){var i,s,n,a,o=this,h=0,r=0;return this.items=this.container.children().filter(":visible"),this.vp=this.element[0].getBoundingClientRect().width,this.container.css({"min-width":"","min-height":""}),this.items.each(function(e){i=t.$(this).attr("data-slider-slide",e),a=i.css({left:"",width:""})[0].getBoundingClientRect(),s=a.width,n=i.width(),r=Math.max(r,a.height),i.css({left:h,width:s}).data({idx:e,left:h,width:s,cwidth:n,area:h+s,center:h-(o.vp/2-n/2)}),h+=s}),this.container.css({"min-width":h,"min-height":r}),this.options.infinite&&(h<=2*this.vp||this.items.length<5)&&!this.itemsResized?(this.container.children().each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}).each(function(t){o.container.append(o.items.eq(t).clone(!0).attr("id",""))}),this.itemsResized=!0,this.update()):(this.cw=h,this.pos=0,this.active=h>=this.vp,this.container.css({"-ms-transform":"","-webkit-transform":"",transform:""}),e&&this.updateFocus(this.focus),void 0)},updatePos:function(t){this.pos=t,this.container.css({"-ms-transform":"translateX("+t+"px)","-webkit-transform":"translateX("+t+"px)",transform:"translateX("+t+"px)"})},updateFocus:function(e,i){if(this.active){i=i||(e>this.focus?1:-1);var s,n,a=this.items.eq(e);if(this.options.infinite&&this.infinite(e,i),this.options.center)this.updatePos(-1*a.data("center")),this.items.filter("."+this.options.activecls).removeClass(this.options.activecls),a.addClass(this.options.activecls);else if(this.options.infinite)this.updatePos(-1*a.data("left"));else{for(s=0,n=e;n<this.items.length;n++)s+=this.items.eq(n).data("width");if(s>this.vp)this.updatePos(-1*a.data("left"));else if(1==i){for(s=0,n=this.items.length-1;n>=0;n--){if(s+=this.items.eq(n).data("width"),s==this.vp){e=n;break}if(s>this.vp){e=n<this.items.length-1?n+1:n;break}}s>this.vp?this.updatePos(-1*(this.container.width()-this.vp)):this.updatePos(-1*this.items.eq(e).data("left"))}}var o=this.items.eq(e).data("left");this.items.removeClass("wk-slide-before wk-slide-after").each(function(i){i!==e&&t.$(this).addClass(t.$(this).data("left")<o?"wk-slide-before":"wk-slide-after")}),this.focus=e,this.trigger("focusitem.uk.slider",[e,this.items.eq(e),this])}},next:function(){var t=this.items[this.focus+1]?this.focus+1:this.options.infinite?0:this.focus;this.updateFocus(t,1)},previous:function(){var t=this.items[this.focus-1]?this.focus-1:this.options.infinite?this.items[this.focus-1]?this.items-1:this.items.length-1:this.focus;this.updateFocus(t,-1)},start:function(){this.stop();var t=this;this.interval=setInterval(function(){t.hovering||t.next()},this.options.autoplayInterval)},stop:function(){this.interval&&clearInterval(this.interval)},infinite:function(t,e){var i,s=this,n=this.items.eq(t),a=t,o=[],h=0;if(1==e){for(i=0;i<this.items.length&&(a!=t&&(h+=this.items.eq(a).data("width"),o.push(this.items.eq(a))),!(h>this.vp));i++)a=a+1==this.items.length?0:a+1;o.length&&o.forEach(function(t){var e=n.data("area");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}else{for(i=this.items.length-1;i>-1&&(h+=this.items.eq(a).data("width"),a!=t&&o.push(this.items.eq(a)),!(h>this.vp));i--)a=a-1==-1?this.items.length-1:a-1;o.length&&o.forEach(function(t){var e=n.data("left")-t.data("width");t.css({left:e}).data({left:e,area:e+t.data("width"),center:e-(s.vp/2-t.data("cwidth")/2)}),n=t})}}}),t.$doc.on("mousemove.uk.slider touchmove.uk.slider",function(t){if(t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i&&Math.abs(t.pageX-i.x)>i.threshold&&(window.getSelection().toString()?e=i=!1:i(t)),e){var s,n,o,h,r,c,d,u,f,l;if(t.clientX||t.clientY?s=t.clientX:(t.pageX||t.pageY)&&(s=t.pageX-document.body.scrollLeft-document.documentElement.scrollLeft),r=a.focus,n=s-e.element.data("pointer-start").x,o=e.element.data("pointer-pos-start")+n,h=s>e.element.data("pointer-start").x?-1:1,c=e.items.eq(a.focus),1==h)for(d=c.data("left")+Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("left")<d&&l.data("area")>d){r=f;break}f=f+1==e.items.length?0:f+1}else for(d=c.data("left")-Math.abs(n),u=0,f=a.focus;u<e.items.length;u++){if(l=e.items.eq(f),f!=a.focus&&l.data("area")<=c.data("left")&&l.data("center")<d){r=f;break}f=f-1==-1?e.items.length-1:f-1}e.options.infinite&&r!=a._focus&&e.infinite(r,h),e.updatePos(o),a.dir=h,a._focus=r,a.touchx=parseInt(t.pageX,10),a.diff=d}}),t.$doc.on("mouseup.uk.slider touchend.uk.slider",function(){if(e){e.container.removeClass("wk-drag"),e.items.eq(a.focus);var t,s,n,o=!1;if(1==a.dir){for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")>a.diff){o=n;break}n=n+1==e.items.length?0:n+1}e.options.infinite||o||(o=e.items.length)}else{for(s=0,n=a.focus;s<e.items.length;s++){if(t=e.items.eq(n),n!=a.focus&&t.data("left")<a.diff){o=n;break}n=n-1==-1?e.items.length-1:n-1}e.options.infinite||o||(o=0)}e.updateFocus(o!==!1?o:a._focus)}e=i=!1}),t.slider}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(i){var t;window.UIkit2wk&&(t=i(UIkit2wk)),"function"==typeof define&&define.amd&&define("uikit-lightbox",["uikit"],function(){return t||i(UIkit2wk)})}(function(i){"use strict";function t(t){if(e)return e.lightbox=t,e;e=i.$(['<div class="wk-modal">','<div class="wk-modal-dialog wk-modal-dialog-lightbox wk-slidenav-position" style="margin-left:auto;margin-right:auto;width:200px;height:200px;top:'+Math.abs(window.innerHeight/2-200)+'px;">','<a href="#" class="wk-modal-close wk-close wk-close-alt"></a>','<div class="wk-lightbox-content"></div>','<div class="wk-modal-spinner wk-hidden"></div>',"</div>","</div>"].join("")).appendTo("body"),e.dialog=e.find(".wk-modal-dialog:first"),e.content=e.find(".wk-lightbox-content:first"),e.loader=e.find(".wk-modal-spinner:first"),e.closer=e.find(".wk-close.wk-close-alt"),e.modal=i.modal(e,{modal:!1}),e.on("swipeRight swipeLeft",function(i){e.lightbox["swipeLeft"==i.type?"next":"previous"]()}).on("click","[data-lightbox-previous], [data-lightbox-next]",function(t){t.preventDefault(),e.lightbox[i.$(this).is("[data-lightbox-next]")?"next":"previous"]()}),e.on("hide.uk.modal",function(){e.content.html("")});var o={w:window.innerWidth,h:window.innerHeight};return i.$win.on("load resize orientationchange",i.Utils.debounce(function(){o.w!==window.innerWidth&&e.is(":visible")&&!i.Utils.isFullscreen()&&e.lightbox.fitSize(),o={w:window.innerWidth,h:window.innerHeight}},100)),e.lightbox=t,e}var e,o={};return i.component("lightbox",{defaults:{allowfullscreen:!0,duration:400,group:!1,keyboard:!0},index:0,items:!1,boot:function(){i.$html.on("click","[data-wk-lightbox]",function(t){t.preventDefault();var e=i.$(this);e.data("lightbox")||i.lightbox(e,i.Utils.options(e.attr("data-wk-lightbox"))),e.data("lightbox").show(e)}),i.$doc.on("keyup",function(i){if(e&&e.is(":visible")&&e.lightbox.options.keyboard)switch(i.preventDefault(),i.keyCode){case 37:e.lightbox.previous();break;case 39:e.lightbox.next()}})},init:function(){var t=[];if(this.index=0,this.siblings=[],this.element&&this.element.length){var e=this.options.group?i.$('[data-wk-lightbox*="'+this.options.group+'"]'):this.element;e.each(function(){var e=i.$(this);t.push({source:e.attr("href"),title:e.attr("data-title")||e.attr("title"),type:e.attr("data-lightbox-type")||"auto",link:e})}),this.index=e.index(this.element),this.siblings=t}else this.options.group&&this.options.group.length&&(this.siblings=this.options.group);this.trigger("lightbox-init",[this])},show:function(e){this.modal=t(this),this.modal.dialog.stop(),this.modal.content.stop();var o,n,s=this,h=i.$.Deferred();e=e||0,"object"==typeof e&&this.siblings.forEach(function(i,t){e[0]===i.link[0]&&(e=t)}),0>e?e=this.siblings.length-e:this.siblings[e]||(e=0),n=this.siblings[e],o={lightbox:s,source:n.source,type:n.type,index:e,promise:h,title:n.title,item:n,meta:{content:"",width:null,height:null}},this.index=e,this.modal.content.empty(),this.modal.is(":visible")||(this.modal.content.css({width:"",height:""}).empty(),this.modal.modal.show()),this.modal.loader.removeClass("wk-hidden"),h.promise().done(function(){s.data=o,s.fitSize(o)}).fail(function(){o.meta.content='<div class="wk-position-cover wk-flex wk-flex-middle wk-flex-center"><strong>Loading resource failed!</strong></div>',o.meta.width=400,o.meta.height=300,s.data=o,s.fitSize(o)}),s.trigger("showitem.uk.lightbox",[o])},fitSize:function(){var t=this,e=this.data,o=this.modal.dialog.outerWidth()-this.modal.dialog.width(),n=parseInt(this.modal.dialog.css("margin-top"),10),s=parseInt(this.modal.dialog.css("margin-bottom"),10),h=n+s,a=e.meta.content,l=t.options.duration;this.siblings.length>1&&(a=[a,'<a href="#" class="wk-slidenav wk-slidenav-contrast wk-slidenav-previous wk-hidden-touch" data-lightbox-previous></a>','<a href="#" class="wk-slidenav wk-slidenav-contrast wk-slidenav-next wk-hidden-touch" data-lightbox-next></a>'].join(""));var d,r,u=i.$("<div> </div>").css({opacity:0,position:"absolute",top:0,left:0,width:"100%",maxWidth:t.modal.dialog.css("max-width"),padding:t.modal.dialog.css("padding"),margin:t.modal.dialog.css("margin")}),c=e.meta.width,g=e.meta.height;u.appendTo("body").width(),d=u.width(),r=window.innerHeight-h,u.remove(),this.modal.dialog.find(".wk-modal-caption").remove(),e.title&&(this.modal.dialog.append('<div class="wk-modal-caption">'+e.title+"</div>"),r-=this.modal.dialog.find(".wk-modal-caption").outerHeight()),d<e.meta.width&&(g=Math.floor(g*(d/c)),c=d),g>r&&(g=Math.floor(r),c=Math.ceil(e.meta.width*(r/e.meta.height))),this.modal.content.css("opacity",0).width(c).html(a),"iframe"==e.type&&this.modal.content.find("iframe:first").height(g);var m=g+o,p=Math.floor(window.innerHeight/2-m/2)-h;0>p&&(p=0),this.modal.closer.addClass("wk-hidden"),t.modal.data("mwidth")==c&&t.modal.data("mheight")==g&&(l=0),this.modal.dialog.animate({width:c+o,height:g+o,top:p},l,"swing",function(){t.modal.loader.addClass("wk-hidden"),t.modal.content.css({width:""}).animate({opacity:1},function(){t.modal.closer.removeClass("wk-hidden")}),t.modal.data({mwidth:c,mheight:g})})},next:function(){this.show(this.siblings[this.index+1]?this.index+1:0)},previous:function(){this.show(this.siblings[this.index-1]?this.index-1:this.siblings.length-1)}}),i.plugin("lightbox","image",{init:function(i){i.on("showitem.uk.lightbox",function(i,t){if("image"==t.type||t.source&&t.source.match(/\.(jpg|jpeg|png|gif|svg)$/i)){var e=function(i,e,o){t.meta={content:'<img class="wk-responsive-width" width="'+e+'" height="'+o+'" src ="'+i+'">',width:e,height:o},t.type="image",t.promise.resolve()};if(o[t.source])e(t.source,o[t.source].width,o[t.source].height);else{var n=new Image;n.onerror=function(){t.promise.reject("Loading image failed")},n.onload=function(){o[t.source]={width:n.width,height:n.height},e(t.source,o[t.source].width,o[t.source].height)},n.src=t.source}}})}}),i.plugin("lightbox","youtube",{init:function(i){var t=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)&?(.*)/,n=/youtu\.be\/(.*)/;i.on("showitem.uk.lightbox",function(i,s){var h,a,l=function(i,t,o){s.meta={content:'<iframe src="//www.youtube.com/embed/'+i+'" width="'+t+'" height="'+o+'" style="max-width:100%;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},s.type="iframe",s.promise.resolve()};if((a=s.source.match(t))&&(h=a[2]),(a=s.source.match(n))&&(h=a[1]),h){if(o[h])l(h,o[h].width,o[h].height);else{var d=new Image,r=!1;d.onerror=function(){o[h]={width:640,height:320},l(h,o[h].width,o[h].height)},d.onload=function(){120==d.width&&90==d.height?r?(o[h]={width:640,height:320},l(h,o[h].width,o[h].height)):(r=!0,d.src="//img.youtube.com/vi/"+h+"/0.jpg"):(o[h]={width:d.width,height:d.height},l(h,d.width,d.height))},d.src="//img.youtube.com/vi/"+h+"/maxresdefault.jpg"}i.stopImmediatePropagation()}})}}),i.plugin("lightbox","vimeo",{init:function(t){var n,s=/(\/\/.*?)vimeo\.[a-z]+\/([0-9]+).*?/;t.on("showitem.uk.lightbox",function(t,h){var a,l=function(i,t,o){h.meta={content:'<iframe src="//player.vimeo.com/video/'+i+'" width="'+t+'" height="'+o+'" style="width:100%;box-sizing:border-box;"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:o},h.type="iframe",h.promise.resolve()};(n=h.source.match(s))&&(a=n[2],o[a]?l(a,o[a].width,o[a].height):i.$.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(h.source),jsonp:"callback",dataType:"jsonp",success:function(i){o[a]={width:i.width,height:i.height},l(a,o[a].width,o[a].height)}}),t.stopImmediatePropagation())})}}),i.plugin("lightbox","video",{init:function(t){t.on("showitem.uk.lightbox",function(t,e){var n=function(i,t,o){e.meta={content:'<video class="wk-responsive-width" src="'+i+'" width="'+t+'" height="'+o+'" controls></video>',width:t,height:o},e.type="video",e.promise.resolve()};if("video"==e.type||e.source.match(/\.(mp4|webm|ogv)$/i))if(o[e.source])n(e.source,o[e.source].width,o[e.source].height);else var s=i.$('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",e.source).appendTo("body"),h=setInterval(function(){s[0].videoWidth&&(clearInterval(h),o[e.source]={width:s[0].videoWidth,height:s[0].videoHeight},n(e.source,o[e.source].width,o[e.source].height),s.remove())},20)})}}),i.plugin("lightbox","iframe",{init:function(i){i.on("showitem.uk.lightbox",function(t,o){var n=function(i,t,n){o.meta={content:'<iframe class="wk-responsive-width" src="'+i+'" width="'+t+'" height="'+n+'"'+(e.lightbox.options.allowfullscreen?" allowfullscreen":"")+"></iframe>",width:t,height:n},o.type="iframe",o.promise.resolve()};("iframe"===o.type||o.source.match(/\.(html|php)$/))&&n(o.source,i.options.width||800,i.options.height||600)})}}),i.lightbox.create=function(t,e){if(t){var o,n=[];return t.forEach(function(t){n.push(i.$.extend({source:"",title:"",type:"auto",link:!1},"string"==typeof t?{source:t}:t))}),o=i.lightbox(i.$.extend({},e,{group:n}))}},i.lightbox}); widgetkit/wk-styles-11ee08e3.css000064400000266032152177723720012372 0ustar00.wk-grid-match>*>*,[class*=wk-grid-width]>*{width:100%;box-sizing:border-box}.wk-panel-box,.wk-panel-box .wk-panel-title,.wk-panel-box-hover:hover,.wk-panel-box-primary .wk-panel-title,.wk-panel-box-primary-hover:hover,.wk-panel-title{color:#444}.wk-tab-center .wk-tab>li>a,.wk-tab-grid>li>a{text-align:center}.wk-modal,.wk-switcher{touch-action:cross-slide-y pinch-zoom double-tap-zoom}.wk-button-group,.wk-dotnav>*>*,.wk-dropdown-small,.wk-modal-caption,.wk-text-nowrap,.wk-text-truncate{white-space:nowrap}.wk-accordion-content:after,.wk-clearfix:after,.wk-container:after,.wk-dotnav:after,.wk-form-row:after,.wk-grid:after,.wk-list>li:after,.wk-panel:after,.wk-subnav:after,.wk-tab-center:after,.wk-tab:after{clear:both}a[class*=wk-]{text-decoration:none!important;cursor:pointer}a[class*=wk-]:hover{text-decoration:none!important}.wk-dotnav,.wk-list,.wk-nav,.wk-nav ul,.wk-slideshow,.wk-subnav,.wk-switcher,.wk-tab{margin-left:0;padding:0!important;list-style:none!important}.wk-dotnav,.wk-grid,.wk-list,.wk-list ul,.wk-subnav,.wk-switcher,.wk-tab,.wk-thumbnav{list-style:none}.wk-list,.wk-nav,.wk-nav ul,.wk-slideshow,.wk-switcher,.wk-tab{margin-bottom:0!important}.wk-dotnav,.wk-subnav{margin-bottom:20px!important}*+.wk-dotnav,*+.wk-subnav{margin-top:20px!important}.wk-dotnav>li>a,.wk-icon-button,.wk-list>li>a,.wk-nav ul>li>a,.wk-nav>li>a,.wk-overlay,.wk-slidenav,.wk-subnav>li>a{border:none!important}.wk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0}.wk-grid:after,.wk-grid:before{content:"";display:block;overflow:hidden}.wk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left;padding-left:25px}.wk-grid>*>:last-child{margin-bottom:0}.wk-grid{margin-left:-25px}.wk-grid+.wk-grid,.wk-grid-margin,.wk-grid>*>.wk-panel+.wk-panel{margin-top:25px}@media (min-width:1220px){.wk-grid{margin-left:-35px}.wk-grid>*{padding-left:35px}.wk-grid+.wk-grid,.wk-grid-margin,.wk-grid>*>.wk-panel+.wk-panel{margin-top:35px}}.wk-grid-collapse{margin-left:0}.wk-grid-collapse>*{padding-left:0}.wk-grid-collapse+.wk-grid-collapse,.wk-grid-collapse>*>.wk-panel+.wk-panel,.wk-grid-collapse>.wk-grid-margin{margin-top:0}.wk-grid-small{margin-left:-10px}.wk-grid-small>*{padding-left:10px}.wk-grid-small+.wk-grid-small,.wk-grid-small>*>.wk-panel+.wk-panel,.wk-grid-small>.wk-grid-margin{margin-top:10px}.wk-grid-medium{margin-left:-25px}.wk-grid-medium>*{padding-left:25px}.wk-grid-medium+.wk-grid-medium,.wk-grid-medium>*>.wk-panel+.wk-panel,.wk-grid-medium>.wk-grid-margin{margin-top:25px}@media (min-width:960px){.wk-grid-large{margin-left:-35px}.wk-grid-large>*{padding-left:35px}.wk-grid-large+.wk-grid-large,.wk-grid-large-margin,.wk-grid-large>*>.wk-panel+.wk-panel{margin-top:35px}.wk-grid-divider>[class*=wk-width-large-]:not(.wk-width-large-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}}@media (min-width:1220px){.wk-grid-large{margin-left:-50px}.wk-grid-large>*{padding-left:50px}.wk-grid-large+.wk-grid-large,.wk-grid-large-margin,.wk-grid-large>*>.wk-panel+.wk-panel{margin-top:50px}}.wk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-grid-divider>[class*=wk-width-9-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-1-]:not(.wk-width-1-1):nth-child(n+2),.wk-grid-divider>[class*=wk-width-2-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-3-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-4-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-5-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-6-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-7-]:nth-child(n+2),.wk-grid-divider>[class*=wk-width-8-]:nth-child(n+2){border-left:1px solid #e5e5e5}@media (min-width:1220px){.wk-grid-divider:not(:empty){margin-left:-35px;margin-right:-35px}.wk-grid-divider>*{padding-left:35px;padding-right:35px}.wk-grid-divider:empty{margin-top:35px;margin-bottom:35px}}.wk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #e5e5e5}.wk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none}.wk-grid-width-1-2>*{width:50%}.wk-grid-width-1-3>*{width:33.333%}.wk-grid-width-1-4>*{width:25%}.wk-grid-width-1-5>*{width:20%}.wk-grid-width-1-6>*{width:16.666%}.wk-grid-width-1-10>*{width:10%}.wk-grid-width-auto>*{width:auto}@media (min-width:480px){.wk-grid-width-small-1-1>*{width:100%}.wk-grid-width-small-1-2>*{width:50%}.wk-grid-width-small-1-3>*{width:33.333%}.wk-grid-width-small-1-4>*{width:25%}.wk-grid-width-small-1-5>*{width:20%}.wk-grid-width-small-1-6>*{width:16.666%}.wk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.wk-grid-divider>[class*=wk-width-medium-]:not(.wk-width-medium-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}.wk-grid-width-medium-1-1>*{width:100%}.wk-grid-width-medium-1-2>*{width:50%}.wk-grid-width-medium-1-3>*{width:33.333%}.wk-grid-width-medium-1-4>*{width:25%}.wk-grid-width-medium-1-5>*{width:20%}.wk-grid-width-medium-1-6>*{width:16.666%}.wk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.wk-grid-width-large-1-1>*{width:100%}.wk-grid-width-large-1-2>*{width:50%}.wk-grid-width-large-1-3>*{width:33.333%}.wk-grid-width-large-1-4>*{width:25%}.wk-grid-width-large-1-5>*{width:20%}.wk-grid-width-large-1-6>*{width:16.666%}.wk-grid-width-large-1-10>*{width:10%}}@media (min-width:1220px){.wk-grid-width-xlarge-1-1>*{width:100%}.wk-grid-width-xlarge-1-2>*{width:50%}.wk-grid-width-xlarge-1-3>*{width:33.333%}.wk-grid-width-xlarge-1-4>*{width:25%}.wk-grid-width-xlarge-1-5>*{width:20%}.wk-grid-width-xlarge-1-6>*{width:16.666%}.wk-grid-width-xlarge-1-10>*{width:10%}}[class*=wk-width]{box-sizing:border-box;width:100%}.wk-width-1-1{width:100%}.wk-width-1-2,.wk-width-2-4,.wk-width-3-6,.wk-width-5-10{width:50%}.wk-width-1-3,.wk-width-2-6{width:33.333%}.wk-width-2-3,.wk-width-4-6{width:66.666%}.wk-width-1-4{width:25%}.wk-width-3-4{width:75%}.wk-width-1-5,.wk-width-2-10{width:20%}.wk-width-2-5,.wk-width-4-10{width:40%}.wk-width-3-5,.wk-width-6-10{width:60%}.wk-width-4-5,.wk-width-8-10{width:80%}.wk-width-1-6{width:16.666%}.wk-width-5-6{width:83.333%}.wk-width-1-10{width:10%}.wk-width-3-10{width:30%}.wk-width-7-10{width:70%}.wk-width-9-10{width:90%}@media (min-width:480px){.wk-width-small-1-1{width:100%}.wk-width-small-1-2,.wk-width-small-2-4,.wk-width-small-3-6,.wk-width-small-5-10{width:50%}.wk-width-small-1-3,.wk-width-small-2-6{width:33.333%}.wk-width-small-2-3,.wk-width-small-4-6{width:66.666%}.wk-width-small-1-4{width:25%}.wk-width-small-3-4{width:75%}.wk-width-small-1-5,.wk-width-small-2-10{width:20%}.wk-width-small-2-5,.wk-width-small-4-10{width:40%}.wk-width-small-3-5,.wk-width-small-6-10{width:60%}.wk-width-small-4-5,.wk-width-small-8-10{width:80%}.wk-width-small-1-6{width:16.666%}.wk-width-small-5-6{width:83.333%}.wk-width-small-1-10{width:10%}.wk-width-small-3-10{width:30%}.wk-width-small-7-10{width:70%}.wk-width-small-9-10{width:90%}}@media (min-width:768px){.wk-width-medium-1-1{width:100%}.wk-width-medium-1-2,.wk-width-medium-2-4,.wk-width-medium-3-6,.wk-width-medium-5-10{width:50%}.wk-width-medium-1-3,.wk-width-medium-2-6{width:33.333%}.wk-width-medium-2-3,.wk-width-medium-4-6{width:66.666%}.wk-width-medium-1-4{width:25%}.wk-width-medium-3-4{width:75%}.wk-width-medium-1-5,.wk-width-medium-2-10{width:20%}.wk-width-medium-2-5,.wk-width-medium-4-10{width:40%}.wk-width-medium-3-5,.wk-width-medium-6-10{width:60%}.wk-width-medium-4-5,.wk-width-medium-8-10{width:80%}.wk-width-medium-1-6{width:16.666%}.wk-width-medium-5-6{width:83.333%}.wk-width-medium-1-10{width:10%}.wk-width-medium-3-10{width:30%}.wk-width-medium-7-10{width:70%}.wk-width-medium-9-10{width:90%}[class*=wk-push-],[class*=wk-pull-]{position:relative}.wk-push-1-2,.wk-push-2-4,.wk-push-3-6,.wk-push-5-10{left:50%}.wk-push-1-3,.wk-push-2-6{left:33.333%}.wk-push-2-3,.wk-push-4-6{left:66.666%}.wk-push-1-4{left:25%}.wk-push-3-4{left:75%}.wk-push-1-5,.wk-push-2-10{left:20%}.wk-push-2-5,.wk-push-4-10{left:40%}.wk-push-3-5,.wk-push-6-10{left:60%}.wk-push-4-5,.wk-push-8-10{left:80%}.wk-push-1-6{left:16.666%}.wk-push-5-6{left:83.333%}.wk-push-1-10{left:10%}.wk-push-3-10{left:30%}.wk-push-7-10{left:70%}.wk-push-9-10{left:90%}.wk-pull-1-2,.wk-pull-2-4,.wk-pull-3-6,.wk-pull-5-10{left:-50%}.wk-pull-1-3,.wk-pull-2-6{left:-33.333%}.wk-pull-2-3,.wk-pull-4-6{left:-66.666%}.wk-pull-1-4{left:-25%}.wk-pull-3-4{left:-75%}.wk-pull-1-5,.wk-pull-2-10{left:-20%}.wk-pull-2-5,.wk-pull-4-10{left:-40%}.wk-pull-3-5,.wk-pull-6-10{left:-60%}.wk-pull-4-5,.wk-pull-8-10{left:-80%}.wk-pull-1-6{left:-16.666%}.wk-pull-5-6{left:-83.333%}.wk-pull-1-10{left:-10%}.wk-pull-3-10{left:-30%}.wk-pull-7-10{left:-70%}.wk-pull-9-10{left:-90%}}@media (min-width:960px){.wk-width-large-1-1{width:100%}.wk-width-large-1-2,.wk-width-large-2-4,.wk-width-large-3-6,.wk-width-large-5-10{width:50%}.wk-width-large-1-3,.wk-width-large-2-6{width:33.333%}.wk-width-large-2-3,.wk-width-large-4-6{width:66.666%}.wk-width-large-1-4{width:25%}.wk-width-large-3-4{width:75%}.wk-width-large-1-5,.wk-width-large-2-10{width:20%}.wk-width-large-2-5,.wk-width-large-4-10{width:40%}.wk-width-large-3-5,.wk-width-large-6-10{width:60%}.wk-width-large-4-5,.wk-width-large-8-10{width:80%}.wk-width-large-1-6{width:16.666%}.wk-width-large-5-6{width:83.333%}.wk-width-large-1-10{width:10%}.wk-width-large-3-10{width:30%}.wk-width-large-7-10{width:70%}.wk-width-large-9-10{width:90%}}.wk-panel{display:block;position:relative}.wk-panel,.wk-panel:hover{text-decoration:none}.wk-panel:after,.wk-panel:before{content:"";display:table}.wk-panel>:not(.wk-panel-title):last-child{margin-bottom:0}.wk-panel-teaser,.wk-panel-title{margin-bottom:20px}.wk-panel-title{margin-top:0;font-size:18px;line-height:24px;font-weight:300;text-transform:none}.wk-panel-badge{position:absolute;top:0;right:0;z-index:1}.wk-panel-box .wk-panel-badge,.wk-panel-hover .wk-panel-badge{top:10px;right:10px}.wk-panel-body{padding:20px}.wk-panel-box{padding:20px;background:#fff;border:1px solid #e5e5e5;border-radius:2px}.wk-panel-box>.wk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-panel-box>.wk-nav-side{margin:0 -20px}.wk-panel-box-primary{background-color:#fafafa;color:#444}.wk-panel-box-secondary{background-color:#444;color:#fff}.wk-panel-box-secondary .wk-panel-title,.wk-panel-box-secondary-hover:hover{color:#fff}.wk-panel-hover{padding:20px;color:#444;border:1px solid transparent;border-radius:2px}.wk-panel-hover:hover{background:#fff;color:#444;border-color:#e5e5e5}.wk-nav-dropdown .wk-nav-divider,.wk-nav-navbar .wk-nav-divider,.wk-nav-side .wk-nav-divider{border-top:1px solid #e5e5e5}.wk-panel-hover>.wk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-panel-header .wk-panel-title{padding-bottom:10px;border-bottom:1px solid #e5e5e5;color:#444}.wk-panel-space{padding:30px}.wk-panel-space .wk-panel-badge{top:30px;right:30px}.wk-panel+.wk-panel-divider{margin-top:50px!important}.wk-panel+.wk-panel-divider:before{content:"";display:block;position:absolute;top:-25px;left:0;right:0;border-top:1px solid #e5e5e5}@media (min-width:1220px){.wk-width-xlarge-1-1{width:100%}.wk-width-xlarge-1-2,.wk-width-xlarge-2-4,.wk-width-xlarge-3-6,.wk-width-xlarge-5-10{width:50%}.wk-width-xlarge-1-3,.wk-width-xlarge-2-6{width:33.333%}.wk-width-xlarge-2-3,.wk-width-xlarge-4-6{width:66.666%}.wk-width-xlarge-1-4{width:25%}.wk-width-xlarge-3-4{width:75%}.wk-width-xlarge-1-5,.wk-width-xlarge-2-10{width:20%}.wk-width-xlarge-2-5,.wk-width-xlarge-4-10{width:40%}.wk-width-xlarge-3-5,.wk-width-xlarge-6-10{width:60%}.wk-width-xlarge-4-5,.wk-width-xlarge-8-10{width:80%}.wk-width-xlarge-1-6{width:16.666%}.wk-width-xlarge-5-6{width:83.333%}.wk-width-xlarge-1-10{width:10%}.wk-width-xlarge-3-10{width:30%}.wk-width-xlarge-7-10{width:70%}.wk-width-xlarge-9-10{width:90%}.wk-panel+.wk-panel-divider{margin-top:70px!important}.wk-panel+.wk-panel-divider:before{top:-35px}}.wk-cover-object,[data-wk-cover]{position:relative;left:50%;top:50%}.wk-panel-box .wk-panel-teaser>*{border-top-left-radius:2px;border-top-right-radius:2px}.wk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.wk-cover{overflow:hidden}.wk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}[data-wk-cover]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-nav,.wk-nav ul{margin:0;padding:0;list-style:none}.wk-nav li>a{display:block;text-decoration:none}.wk-nav>li>a{padding:5px 15px}.wk-nav ul{padding-left:15px}.wk-nav ul a{padding:2px 0}.wk-nav li>a>div{font-size:12px;line-height:18px}.wk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:400;font-size:12px}.wk-nav-header:not(:first-child){margin-top:20px}.wk-nav-divider{margin:9px 15px}ul.wk-nav-sub{padding:5px 0 5px 15px}.wk-nav-parent-icon>.wk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.wk-subnav>*,.wk-tab>li{float:left;position:relative}.wk-nav-parent-icon>.wk-parent.wk-open>a:after{content:"\f107"}.wk-nav-side>li>a{color:#444;border-radius:2px}.wk-nav-side>li>a:focus,.wk-nav-side>li>a:hover{background:#f5f5f5;color:#444;outline:0}.wk-nav-side>li.wk-active>a{background:#37a5e4;color:#fff}.wk-nav-side .wk-nav-header{color:#444}.wk-nav-side ul a{color:#999}.wk-nav-side ul a:hover{color:#37a5e5}.wk-nav-dropdown>li>a{color:#444}.wk-nav-dropdown>li>a:focus,.wk-nav-dropdown>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-nav-dropdown .wk-nav-header,.wk-nav-dropdown ul a{color:#999}.wk-nav-dropdown ul a:hover{color:#37a5e5}.wk-nav-navbar>li>a{color:#444}.wk-nav-navbar>li>a:focus,.wk-nav-navbar>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-nav-navbar .wk-nav-header,.wk-nav-navbar ul a{color:#999}.wk-nav-navbar ul a:hover{color:#37a5e5}.wk-nav-offcanvas>li>a{color:#ccc;padding:10px 15px}.wk-nav-offcanvas>.wk-open>a,html:not(.wk-touch) .wk-nav-offcanvas>li>a:focus,html:not(.wk-touch) .wk-nav-offcanvas>li>a:hover{background:#292929;color:#fff;outline:0}html .wk-nav.wk-nav-offcanvas>li.wk-active>a{background:#37a5e4;color:#fff}.wk-nav-offcanvas .wk-nav-header{color:#777}.wk-nav-offcanvas .wk-nav-divider{border-top:1px solid #424242}.wk-nav-offcanvas ul a{color:#ccc}html:not(.wk-touch) .wk-nav-offcanvas ul a:hover{color:#fff}.wk-panel-box .wk-nav-side>li>a{border-radius:0}.wk-nav-dropdown>li.wk-active>a{color:#37a5e5}.wk-nav-dropdown>li.wk-active>a:hover{color:#fff}.wk-nav-navbar>li.wk-active>a{color:#37a5e5}.wk-nav-navbar>li.wk-active>a:hover{color:#fff}.wk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0}.wk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px}.wk-subnav:after,.wk-subnav:before{content:"";display:block;overflow:hidden}.wk-subnav>*>*{display:inline-block;color:#444}.wk-subnav>*>:focus,.wk-subnav>*>:hover{color:#37a5e5;text-decoration:none}.wk-subnav>.wk-active>*{color:#37a5e5}.wk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.wk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #e5e5e5}.wk-subnav-pill>*>*{padding:3px 9px;border-radius:2px}.wk-subnav-pill>*>:focus,.wk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.wk-subnav-pill>.wk-active>*{background:#37a5e4;color:#fff;box-shadow:none}.wk-subnav>.wk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.wk-tab{margin:0;padding:0;border-bottom:1px solid #e5e5e5}.wk-tab:after,.wk-tab:before{content:"";display:table}.wk-tab>li{margin-bottom:-1px}.wk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#444;text-decoration:none;border-radius:2px 2px 0 0}.wk-tab>li:nth-child(n+2)>a{margin-left:5px}.wk-tab>li.wk-open>a,.wk-tab>li>a:focus,.wk-tab>li>a:hover{border-color:rgba(0,0,0,.06);background:#f5f5f5;color:#444;outline:0}.wk-tab>li.wk-open:not(.wk-active)>a,.wk-tab>li:not(.wk-active)>a:focus,.wk-tab>li:not(.wk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.wk-form>:last-child,.wk-list>li>:last-child,.wk-tab-bottom>li{margin-bottom:0}.wk-tab>li.wk-active>a{border-color:#e5e5e5 #e5e5e5 transparent;background:#fff;color:#37a5e5}.wk-tab>li.wk-disabled>a{color:#999;cursor:text}.wk-tab>li.wk-disabled.wk-active>a,.wk-tab>li.wk-disabled>a:focus,.wk-tab>li.wk-disabled>a:hover{background:0 0;border-color:transparent}.wk-tab-flip>li{float:right}.wk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.wk-tab>li.wk-tab-responsive>a{margin-left:0;margin-right:0}.wk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.wk-tab-center{border-bottom:1px solid #e5e5e5}.wk-tab-center-bottom{border-bottom:none;border-top:1px solid #e5e5e5}.wk-tab-center:after,.wk-tab-center:before{content:"";display:table}.wk-tab-center .wk-tab{position:relative;right:50%;border:none;float:right}.wk-tab-center .wk-tab>li{position:relative;right:-50%}.wk-tab-bottom{border-top:1px solid #e5e5e5;border-bottom:none}.wk-tab-bottom>li{margin-top:-1px}.wk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0;border-radius:0 0 2px 2px}.wk-tab-bottom>li.wk-open:not(.wk-active)>a,.wk-tab-bottom>li:not(.wk-active)>a:focus,.wk-tab-bottom>li:not(.wk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.wk-tab-bottom>li.wk-active>a{border-top-color:transparent;border-bottom-color:#e5e5e5}.wk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.wk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #e5e5e5;z-index:-1}.wk-tab-grid>li:first-child>a{margin-left:5px}.wk-tab-grid.wk-tab-bottom{border-top:none}.wk-tab-grid.wk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.wk-tab-left,.wk-tab-right{border-bottom:none}.wk-tab-left>li,.wk-tab-right>li{margin-bottom:0;float:none}.wk-tab-left>li>a,.wk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.wk-tab-left>li:nth-child(n+2)>a,.wk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.wk-tab-left>li.wk-active>a,.wk-tab-right>li.wk-active>a{border-color:#e5e5e5}.wk-tab-left{border-right:1px solid #e5e5e5}.wk-tab-left>li{margin-right:-1px}.wk-tab-left>li>a{border-bottom-width:1px;border-right-width:0;border-radius:2px 0 0 2px}.wk-tab-left>li:not(.wk-active)>a:focus,.wk-tab-left>li:not(.wk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.wk-tab-left>li.wk-active>a{border-right-color:transparent}.wk-tab-right{border-left:1px solid #e5e5e5}.wk-tab-right>li{margin-left:-1px}.wk-tab-right>li>a{border-bottom-width:1px;border-left-width:0;border-radius:0 2px 2px 0}.wk-tab-right>li:not(.wk-active)>a:focus,.wk-tab-right>li:not(.wk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.wk-tab-right>li.wk-active>a{border-left-color:transparent}}.wk-thumbnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0}.wk-thumbnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;float:left}.wk-thumbnav:after,.wk-thumbnav:before{content:"";display:block;overflow:hidden}.wk-thumbnav:after{clear:both}.wk-thumbnav>*>*{display:block;background:#fff}.wk-thumbnav>*>*>img{opacity:.7;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.wk-thumbnav>*>:focus>img,.wk-thumbnav>*>:hover>img,.wk-thumbnav>.wk-active>*>img{opacity:1}.wk-list{padding:0}.wk-list>li:after,.wk-list>li:before{content:"";display:table}.wk-list ul{margin:0;padding-left:20px}.wk-list-line>li:nth-child(n+2){margin-top:5px;padding-top:5px;border-top:1px solid #e5e5e5}.wk-list-striped>li{padding:5px;border-bottom:1px solid #e5e5e5}.wk-list-striped>li:nth-of-type(odd){background:#fafafa}.wk-list-space>li:nth-child(n+2){margin-top:10px}.wk-list-striped>li:first-child{border-top:1px solid #e5e5e5}.wk-form input,.wk-form select,.wk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.wk-form select{text-transform:none}.wk-form optgroup{font:inherit;font-weight:700}.wk-form input::-moz-focus-inner{border:0;padding:0}.wk-form input[type=checkbox],.wk-form input[type=radio]{padding:0}.wk-form input[type=checkbox]:not(:disabled),.wk-form input[type=radio]:not(:disabled){cursor:pointer}.wk-form input:not([type]),.wk-form input[type=text],.wk-form input[type=password],.wk-form input[type=email],.wk-form input[type=url],.wk-form input[type=search],.wk-form input[type=tel],.wk-form input[type=number],.wk-form input[type=datetime],.wk-form textarea{-webkit-appearance:none}.wk-form input[type=search]::-webkit-search-cancel-button,.wk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.wk-form input[type=number]::-webkit-inner-spin-button,.wk-form input[type=number]::-webkit-outer-spin-button{height:auto}.wk-form fieldset{border:none;margin:0;padding:0}.wk-form textarea{overflow:auto;vertical-align:top}.wk-button,.wk-close{-webkit-appearance:none;overflow:visible;text-transform:none;text-align:center}.wk-button,.wk-button-group,.wk-form input:not([type=radio]):not([type=checkbox]),.wk-form select{vertical-align:middle}.wk-form :invalid{box-shadow:none}.wk-form input:not([type]),.wk-form input[type=text],.wk-form input[type=password],.wk-form input[type=email],.wk-form input[type=url],.wk-form input[type=search],.wk-form input[type=tel],.wk-form input[type=number],.wk-form input[type=datetime],.wk-form input[type=datetime-local],.wk-form input[type=date],.wk-form input[type=month],.wk-form input[type=time],.wk-form input[type=week],.wk-form input[type=color],.wk-form select,.wk-form textarea{height:35px;max-width:100%;padding:4px 6px;border:1px solid #e5e5e5;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:2px}.wk-form input:not([type]):focus,.wk-form input[type=text]:focus,.wk-form input[type=password]:focus,.wk-form input[type=email]:focus,.wk-form input[type=url]:focus,.wk-form input[type=search]:focus,.wk-form input[type=tel]:focus,.wk-form input[type=number]:focus,.wk-form input[type=datetime]:focus,.wk-form input[type=datetime-local]:focus,.wk-form input[type=date]:focus,.wk-form input[type=month]:focus,.wk-form input[type=time]:focus,.wk-form input[type=week]:focus,.wk-form input[type=color]:focus,.wk-form select:focus,.wk-form textarea:focus{border-color:#37a5e4;outline:0;background:#fff;color:#444}.wk-form input:not([type]):disabled,.wk-form input[type=text]:disabled,.wk-form input[type=password]:disabled,.wk-form input[type=email]:disabled,.wk-form input[type=url]:disabled,.wk-form input[type=search]:disabled,.wk-form input[type=tel]:disabled,.wk-form input[type=number]:disabled,.wk-form input[type=datetime]:disabled,.wk-form input[type=datetime-local]:disabled,.wk-form input[type=date]:disabled,.wk-form input[type=month]:disabled,.wk-form input[type=time]:disabled,.wk-form input[type=week]:disabled,.wk-form input[type=color]:disabled,.wk-form select:disabled,.wk-form textarea:disabled{border-color:#e5e5e5;background-color:#fafafa;color:#999}.wk-form :-ms-input-placeholder{color:#999!important}.wk-form ::-moz-placeholder{opacity:1;color:#999}.wk-form ::-webkit-input-placeholder{color:#999}.wk-form :disabled:-ms-input-placeholder{color:#999!important}.wk-form :disabled::-moz-placeholder{color:#999}.wk-form :disabled::-webkit-input-placeholder{color:#999}.wk-form legend{width:100%;border:0;padding:0 0 20px;font-size:18px;line-height:30px}.wk-form legend:after{content:"";display:block;border-bottom:1px solid #e5e5e5;width:100%}input:not([type]).wk-form-small,input[type].wk-form-small,select.wk-form-small,textarea.wk-form-small{height:30px;padding:3px;font-size:12px}input:not([type]).wk-form-large,input[type].wk-form-large,select.wk-form-large,textarea.wk-form-large{height:45px;padding:8px 6px;font-size:16px}.wk-form select[multiple],.wk-form select[size],.wk-form textarea{height:auto}.wk-form-danger{border-color:#f0615b!important;background:#fff!important;color:#e95555!important}.wk-form-success{border-color:#80c96d!important;background:#fff!important;color:#71bd6a!important}.wk-form-blank{border-color:transparent!important;border-style:dashed!important;background:0 0!important}.wk-form-blank:focus{border-color:#e5e5e5!important}input.wk-form-width-mini{width:40px}select.wk-form-width-mini{width:65px}.wk-form-width-small{width:130px}.wk-form-width-medium{width:200px}.wk-form-width-large{width:500px}.wk-form-row:after,.wk-form-row:before{content:"";display:table}.wk-form-row+.wk-form-row{margin-top:20px}.wk-form-help-inline{display:inline-block;margin:0 0 0 10px}.wk-form-help-block{margin:5px 0 0;color:#999;font-style:italic}.wk-form-controls>:first-child{margin-top:0}.wk-form-controls>:last-child{margin-bottom:0}.wk-form-controls-condensed{margin:5px 0}.wk-form-stacked .wk-form-label{display:block;margin-bottom:5px;font-weight:700}@media (max-width:959px){.wk-form-horizontal .wk-form-label{display:block;margin-bottom:5px;font-weight:700}}.wk-button,.wk-button-dropdown,.wk-button-group,.wk-button-group>*,.wk-form-icon{display:inline-block}.wk-overlay-area-content>:last-child,.wk-overlay-panel.wk-flex>*>:last-child,.wk-overlay-panel>:last-child,.wk-overlay>:first-child{margin-bottom:0}@media (min-width:960px){.wk-form-horizontal .wk-form-label{width:200px;margin-top:7px;float:left}.wk-form-horizontal .wk-form-controls{margin-left:215px}.wk-form-horizontal .wk-form-controls-text{padding-top:5px}}.wk-form-icon{position:relative;max-width:100%}.wk-form-icon>[class*=wk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.wk-button-group,.wk-button-group .wk-button:active,.wk-button-group .wk-button:hover,.wk-overlay{position:relative}.wk-form-icon:not(.wk-form-icon-flip)>input{padding-left:30px!important}.wk-form-icon-flip>[class*=wk-icon-]{right:0}.wk-form-icon-flip>input{padding-right:30px!important}.wk-button::-moz-focus-inner{border:0;padding:0}.wk-button{margin:0;font:inherit;color:#444;box-sizing:border-box;padding:0 15px;background:#f5f5f5;line-height:33px;min-height:35px;font-size:1rem;text-decoration:none;border:1px solid rgba(0,0,0,.1)!important;border-radius:2px}.wk-button:not(:disabled){cursor:pointer}.wk-button:focus,.wk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.15)!important}.wk-button.wk-active,.wk-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-button-danger,.wk-button-danger.wk-active,.wk-button-danger:active,.wk-button-danger:focus,.wk-button-danger:hover,.wk-button-primary,.wk-button-primary:focus,.wk-button-primary:hover,.wk-button-success,.wk-button-success.wk-active,.wk-button-success:active,.wk-button-success:focus,.wk-button-success:hover{color:#fff;border-color:transparent!important}.wk-button-primary{background-color:#37a5e4}.wk-button-primary:focus,.wk-button-primary:hover{background-color:#2495d6}.wk-button-primary.wk-active,.wk-button-primary:active{background-color:#1889c6;color:#fff;border-color:transparent!important;box-shadow:inset 0 1px 3px rgba(16,90,130,.2)}.wk-button-success{background-color:#80c96d}.wk-button-success:focus,.wk-button-success:hover{background-color:#6dbc58}.wk-button-success.wk-active,.wk-button-success:active{background-color:#61b54c;box-shadow:inset 0 1px 3px rgba(68,128,53,.2)}.wk-button-danger{background-color:#f0615b}.wk-button-danger:focus,.wk-button-danger:hover{background-color:#e54f49}.wk-button-danger.wk-active,.wk-button-danger:active{background-color:#e4463a;box-shadow:inset 0 1px 3px rgba(162,32,22,.2)}.wk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.1)!important;box-shadow:none}.wk-button-link,.wk-button-link.wk-active,.wk-button-link:active,.wk-button-link:disabled,.wk-button-link:focus,.wk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none}.wk-button-link{color:#37a5e5}.wk-button-link.wk-active,.wk-button-link:active,.wk-button-link:focus,.wk-button-link:hover{color:#1889c7;text-decoration:none}.wk-button-link:disabled,.wk-icon-hover{color:#999}.wk-button-link:focus{outline:dotted 1px}.wk-button-mini{min-height:25px;padding:0 8px;line-height:23px;font-size:12px}.wk-button-small{min-height:30px;padding:0 12px;line-height:28px;font-size:12px}.wk-button-large{min-height:45px;padding:0 20px;line-height:43px;font-size:16px}.wk-button-group{font-size:0}.wk-button-group .wk-button{vertical-align:top}.wk-button-dropdown{vertical-align:middle;position:relative}.wk-button-group>.wk-button:not(:first-child):not(:last-child),.wk-button-group>div:not(:first-child):not(:last-child) .wk-button{border-radius:0}.wk-button-group>.wk-button:first-child,.wk-button-group>div:first-child .wk-button{border-top-right-radius:0;border-bottom-right-radius:0}.wk-button-group>.wk-button:last-child,.wk-button-group>div:last-child .wk-button{border-top-left-radius:0;border-bottom-left-radius:0}.wk-button-group>.wk-button:nth-child(n+2),.wk-button-group>div:nth-child(n+2) .wk-button{margin-left:-1px}@font-face{font-family:FontAwesome;src:url("/media/widgetkit/fonts/fontawesome-webfont.woff2") format('woff2'),url("/media/widgetkit/fonts/fontawesome-webfont.woff") format("woff"),url("/media/widgetkit/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:400;font-style:normal}[class*=wk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=wk-icon-],[class*=wk-icon-]:focus,[class*=wk-icon-]:hover{text-decoration:none}.wk-icon-small{font-size:150%;vertical-align:-10%}.wk-icon-medium{font-size:200%;vertical-align:-16%}.wk-icon-large{font-size:250%;vertical-align:-22%}.wk-overlay,.wk-overlay-area-content,.wk-overlay-area:not(:empty):before{vertical-align:middle;display:inline-block}.wk-icon-justify{width:1em;text-align:center}.wk-icon-spin{display:inline-block;-webkit-animation:wk-rotate 2s infinite linear;animation:wk-rotate 2s infinite linear}.wk-icon-hover:hover{color:#444}.wk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid rgba(0,0,0,.1)}.wk-icon-button:focus,.wk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.15)}.wk-icon-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-icon-glass:before{content:"\f000"}.wk-icon-music:before{content:"\f001"}.wk-icon-search:before{content:"\f002"}.wk-icon-envelope-o:before{content:"\f003"}.wk-icon-heart:before{content:"\f004"}.wk-icon-star:before{content:"\f005"}.wk-icon-star-o:before{content:"\f006"}.wk-icon-user:before{content:"\f007"}.wk-icon-film:before{content:"\f008"}.wk-icon-th-large:before{content:"\f009"}.wk-icon-th:before{content:"\f00a"}.wk-icon-th-list:before{content:"\f00b"}.wk-icon-check:before{content:"\f00c"}.wk-icon-close:before,.wk-icon-remove:before,.wk-icon-times:before{content:"\f00d"}.wk-icon-search-plus:before{content:"\f00e"}.wk-icon-search-minus:before{content:"\f010"}.wk-icon-power-off:before{content:"\f011"}.wk-icon-signal:before{content:"\f012"}.wk-icon-cog:before,.wk-icon-gear:before{content:"\f013"}.wk-icon-trash-o:before{content:"\f014"}.wk-icon-home:before{content:"\f015"}.wk-icon-file-o:before{content:"\f016"}.wk-icon-clock-o:before{content:"\f017"}.wk-icon-road:before{content:"\f018"}.wk-icon-download:before{content:"\f019"}.wk-icon-arrow-circle-o-down:before{content:"\f01a"}.wk-icon-arrow-circle-o-up:before{content:"\f01b"}.wk-icon-inbox:before{content:"\f01c"}.wk-icon-play-circle-o:before{content:"\f01d"}.wk-icon-repeat:before,.wk-icon-rotate-right:before{content:"\f01e"}.wk-icon-refresh:before{content:"\f021"}.wk-icon-list-alt:before{content:"\f022"}.wk-icon-lock:before{content:"\f023"}.wk-icon-flag:before{content:"\f024"}.wk-icon-headphones:before{content:"\f025"}.wk-icon-volume-off:before{content:"\f026"}.wk-icon-volume-down:before{content:"\f027"}.wk-icon-volume-up:before{content:"\f028"}.wk-icon-qrcode:before{content:"\f029"}.wk-icon-barcode:before{content:"\f02a"}.wk-icon-tag:before{content:"\f02b"}.wk-icon-tags:before{content:"\f02c"}.wk-icon-book:before{content:"\f02d"}.wk-icon-bookmark:before{content:"\f02e"}.wk-icon-print:before{content:"\f02f"}.wk-icon-camera:before{content:"\f030"}.wk-icon-font:before{content:"\f031"}.wk-icon-bold:before{content:"\f032"}.wk-icon-italic:before{content:"\f033"}.wk-icon-text-height:before{content:"\f034"}.wk-icon-text-width:before{content:"\f035"}.wk-icon-align-left:before{content:"\f036"}.wk-icon-align-center:before{content:"\f037"}.wk-icon-align-right:before{content:"\f038"}.wk-icon-align-justify:before{content:"\f039"}.wk-icon-list:before{content:"\f03a"}.wk-icon-dedent:before,.wk-icon-outdent:before{content:"\f03b"}.wk-icon-indent:before{content:"\f03c"}.wk-icon-video-camera:before{content:"\f03d"}.wk-icon-image:before,.wk-icon-photo:before,.wk-icon-picture-o:before{content:"\f03e"}.wk-icon-pencil:before{content:"\f040"}.wk-icon-map-marker:before{content:"\f041"}.wk-icon-adjust:before{content:"\f042"}.wk-icon-tint:before{content:"\f043"}.wk-icon-edit:before,.wk-icon-pencil-square-o:before{content:"\f044"}.wk-icon-share-square-o:before{content:"\f045"}.wk-icon-check-square-o:before{content:"\f046"}.wk-icon-arrows:before{content:"\f047"}.wk-icon-step-backward:before{content:"\f048"}.wk-icon-fast-backward:before{content:"\f049"}.wk-icon-backward:before{content:"\f04a"}.wk-icon-play:before{content:"\f04b"}.wk-icon-pause:before{content:"\f04c"}.wk-icon-stop:before{content:"\f04d"}.wk-icon-forward:before{content:"\f04e"}.wk-icon-fast-forward:before{content:"\f050"}.wk-icon-step-forward:before{content:"\f051"}.wk-icon-eject:before{content:"\f052"}.wk-icon-chevron-left:before{content:"\f053"}.wk-icon-chevron-right:before{content:"\f054"}.wk-icon-plus-circle:before{content:"\f055"}.wk-icon-minus-circle:before{content:"\f056"}.wk-icon-times-circle:before{content:"\f057"}.wk-icon-check-circle:before{content:"\f058"}.wk-icon-question-circle:before{content:"\f059"}.wk-icon-info-circle:before{content:"\f05a"}.wk-icon-crosshairs:before{content:"\f05b"}.wk-icon-times-circle-o:before{content:"\f05c"}.wk-icon-check-circle-o:before{content:"\f05d"}.wk-icon-ban:before{content:"\f05e"}.wk-icon-arrow-left:before{content:"\f060"}.wk-icon-arrow-right:before{content:"\f061"}.wk-icon-arrow-up:before{content:"\f062"}.wk-icon-arrow-down:before{content:"\f063"}.wk-icon-mail-forward:before,.wk-icon-share:before{content:"\f064"}.wk-icon-expand:before{content:"\f065"}.wk-icon-compress:before{content:"\f066"}.wk-icon-plus:before{content:"\f067"}.wk-icon-minus:before{content:"\f068"}.wk-icon-asterisk:before{content:"\f069"}.wk-icon-exclamation-circle:before{content:"\f06a"}.wk-icon-gift:before{content:"\f06b"}.wk-icon-leaf:before{content:"\f06c"}.wk-icon-fire:before{content:"\f06d"}.wk-icon-eye:before{content:"\f06e"}.wk-icon-eye-slash:before{content:"\f070"}.wk-icon-exclamation-triangle:before,.wk-icon-warning:before{content:"\f071"}.wk-icon-plane:before{content:"\f072"}.wk-icon-calendar:before{content:"\f073"}.wk-icon-random:before{content:"\f074"}.wk-icon-comment:before{content:"\f075"}.wk-icon-magnet:before{content:"\f076"}.wk-icon-chevron-up:before{content:"\f077"}.wk-icon-chevron-down:before{content:"\f078"}.wk-icon-retweet:before{content:"\f079"}.wk-icon-shopping-cart:before{content:"\f07a"}.wk-icon-folder:before{content:"\f07b"}.wk-icon-folder-open:before{content:"\f07c"}.wk-icon-arrows-v:before{content:"\f07d"}.wk-icon-arrows-h:before{content:"\f07e"}.wk-icon-bar-chart-o:before,.wk-icon-bar-chart:before{content:"\f080"}.wk-icon-twitter-square:before{content:"\f081"}.wk-icon-facebook-square:before{content:"\f082"}.wk-icon-camera-retro:before{content:"\f083"}.wk-icon-key:before{content:"\f084"}.wk-icon-cogs:before,.wk-icon-gears:before{content:"\f085"}.wk-icon-comments:before{content:"\f086"}.wk-icon-thumbs-o-up:before{content:"\f087"}.wk-icon-thumbs-o-down:before{content:"\f088"}.wk-icon-star-half:before{content:"\f089"}.wk-icon-heart-o:before{content:"\f08a"}.wk-icon-sign-out:before{content:"\f08b"}.wk-icon-linkedin-square:before{content:"\f08c"}.wk-icon-thumb-tack:before{content:"\f08d"}.wk-icon-external-link:before{content:"\f08e"}.wk-icon-sign-in:before{content:"\f090"}.wk-icon-trophy:before{content:"\f091"}.wk-icon-github-square:before{content:"\f092"}.wk-icon-upload:before{content:"\f093"}.wk-icon-lemon-o:before{content:"\f094"}.wk-icon-phone:before{content:"\f095"}.wk-icon-square-o:before{content:"\f096"}.wk-icon-bookmark-o:before{content:"\f097"}.wk-icon-phone-square:before{content:"\f098"}.wk-icon-twitter:before{content:"\f099"}.wk-icon-facebook-f:before,.wk-icon-facebook:before{content:"\f09a"}.wk-icon-github:before{content:"\f09b"}.wk-icon-unlock:before{content:"\f09c"}.wk-icon-credit-card:before{content:"\f09d"}.wk-icon-rss:before{content:"\f09e"}.wk-icon-hdd-o:before{content:"\f0a0"}.wk-icon-bullhorn:before{content:"\f0a1"}.wk-icon-bell:before{content:"\f0f3"}.wk-icon-certificate:before{content:"\f0a3"}.wk-icon-hand-o-right:before{content:"\f0a4"}.wk-icon-hand-o-left:before{content:"\f0a5"}.wk-icon-hand-o-up:before{content:"\f0a6"}.wk-icon-hand-o-down:before{content:"\f0a7"}.wk-icon-arrow-circle-left:before{content:"\f0a8"}.wk-icon-arrow-circle-right:before{content:"\f0a9"}.wk-icon-arrow-circle-up:before{content:"\f0aa"}.wk-icon-arrow-circle-down:before{content:"\f0ab"}.wk-icon-globe:before{content:"\f0ac"}.wk-icon-wrench:before{content:"\f0ad"}.wk-icon-tasks:before{content:"\f0ae"}.wk-icon-filter:before{content:"\f0b0"}.wk-icon-briefcase:before{content:"\f0b1"}.wk-icon-arrows-alt:before{content:"\f0b2"}.wk-icon-group:before,.wk-icon-users:before{content:"\f0c0"}.wk-icon-chain:before,.wk-icon-link:before{content:"\f0c1"}.wk-icon-cloud:before{content:"\f0c2"}.wk-icon-flask:before{content:"\f0c3"}.wk-icon-cut:before,.wk-icon-scissors:before{content:"\f0c4"}.wk-icon-copy:before,.wk-icon-files-o:before{content:"\f0c5"}.wk-icon-paperclip:before{content:"\f0c6"}.wk-icon-floppy-o:before,.wk-icon-save:before{content:"\f0c7"}.wk-icon-square:before{content:"\f0c8"}.wk-icon-bars:before,.wk-icon-navicon:before,.wk-icon-reorder:before{content:"\f0c9"}.wk-icon-list-ul:before{content:"\f0ca"}.wk-icon-list-ol:before{content:"\f0cb"}.wk-icon-strikethrough:before{content:"\f0cc"}.wk-icon-underline:before{content:"\f0cd"}.wk-icon-table:before{content:"\f0ce"}.wk-icon-magic:before{content:"\f0d0"}.wk-icon-truck:before{content:"\f0d1"}.wk-icon-pinterest:before{content:"\f0d2"}.wk-icon-pinterest-square:before{content:"\f0d3"}.wk-icon-google-plus-square:before{content:"\f0d4"}.wk-icon-google-plus:before{content:"\f0d5"}.wk-icon-money:before{content:"\f0d6"}.wk-icon-caret-down:before{content:"\f0d7"}.wk-icon-caret-up:before{content:"\f0d8"}.wk-icon-caret-left:before{content:"\f0d9"}.wk-icon-caret-right:before{content:"\f0da"}.wk-icon-columns:before{content:"\f0db"}.wk-icon-sort:before,.wk-icon-unsorted:before{content:"\f0dc"}.wk-icon-sort-desc:before,.wk-icon-sort-down:before{content:"\f0dd"}.wk-icon-sort-asc:before,.wk-icon-sort-up:before{content:"\f0de"}.wk-icon-envelope:before{content:"\f0e0"}.wk-icon-linkedin:before{content:"\f0e1"}.wk-icon-rotate-left:before,.wk-icon-undo:before{content:"\f0e2"}.wk-icon-gavel:before,.wk-icon-legal:before{content:"\f0e3"}.wk-icon-dashboard:before,.wk-icon-tachometer:before{content:"\f0e4"}.wk-icon-comment-o:before{content:"\f0e5"}.wk-icon-comments-o:before{content:"\f0e6"}.wk-icon-bolt:before,.wk-icon-flash:before{content:"\f0e7"}.wk-icon-sitemap:before{content:"\f0e8"}.wk-icon-umbrella:before{content:"\f0e9"}.wk-icon-clipboard:before,.wk-icon-paste:before{content:"\f0ea"}.wk-icon-lightbulb-o:before{content:"\f0eb"}.wk-icon-exchange:before{content:"\f0ec"}.wk-icon-cloud-download:before{content:"\f0ed"}.wk-icon-cloud-upload:before{content:"\f0ee"}.wk-icon-user-md:before{content:"\f0f0"}.wk-icon-stethoscope:before{content:"\f0f1"}.wk-icon-suitcase:before{content:"\f0f2"}.wk-icon-bell-o:before{content:"\f0a2"}.wk-icon-coffee:before{content:"\f0f4"}.wk-icon-cutlery:before{content:"\f0f5"}.wk-icon-file-text-o:before{content:"\f0f6"}.wk-icon-building-o:before{content:"\f0f7"}.wk-icon-hospital-o:before{content:"\f0f8"}.wk-icon-ambulance:before{content:"\f0f9"}.wk-icon-medkit:before{content:"\f0fa"}.wk-icon-fighter-jet:before{content:"\f0fb"}.wk-icon-beer:before{content:"\f0fc"}.wk-icon-h-square:before{content:"\f0fd"}.wk-icon-plus-square:before{content:"\f0fe"}.wk-icon-angle-double-left:before{content:"\f100"}.wk-icon-angle-double-right:before{content:"\f101"}.wk-icon-angle-double-up:before{content:"\f102"}.wk-icon-angle-double-down:before{content:"\f103"}.wk-icon-angle-left:before{content:"\f104"}.wk-icon-angle-right:before{content:"\f105"}.wk-icon-angle-up:before{content:"\f106"}.wk-icon-angle-down:before{content:"\f107"}.wk-icon-desktop:before{content:"\f108"}.wk-icon-laptop:before{content:"\f109"}.wk-icon-tablet:before{content:"\f10a"}.wk-icon-mobile-phone:before,.wk-icon-mobile:before{content:"\f10b"}.wk-icon-circle-o:before{content:"\f10c"}.wk-icon-quote-left:before{content:"\f10d"}.wk-icon-quote-right:before{content:"\f10e"}.wk-icon-spinner:before{content:"\f110"}.wk-icon-circle:before{content:"\f111"}.wk-icon-mail-reply:before,.wk-icon-reply:before{content:"\f112"}.wk-icon-github-alt:before{content:"\f113"}.wk-icon-folder-o:before{content:"\f114"}.wk-icon-folder-open-o:before{content:"\f115"}.wk-icon-smile-o:before{content:"\f118"}.wk-icon-frown-o:before{content:"\f119"}.wk-icon-meh-o:before{content:"\f11a"}.wk-icon-gamepad:before{content:"\f11b"}.wk-icon-keyboard-o:before{content:"\f11c"}.wk-icon-flag-o:before{content:"\f11d"}.wk-icon-flag-checkered:before{content:"\f11e"}.wk-icon-terminal:before{content:"\f120"}.wk-icon-code:before{content:"\f121"}.wk-icon-mail-reply-all:before,.wk-icon-reply-all:before{content:"\f122"}.wk-icon-star-half-empty:before,.wk-icon-star-half-full:before,.wk-icon-star-half-o:before{content:"\f123"}.wk-icon-location-arrow:before{content:"\f124"}.wk-icon-crop:before{content:"\f125"}.wk-icon-code-fork:before{content:"\f126"}.wk-icon-chain-broken:before,.wk-icon-unlink:before{content:"\f127"}.wk-icon-question:before{content:"\f128"}.wk-icon-info:before{content:"\f129"}.wk-icon-exclamation:before{content:"\f12a"}.wk-icon-superscript:before{content:"\f12b"}.wk-icon-subscript:before{content:"\f12c"}.wk-icon-eraser:before{content:"\f12d"}.wk-icon-puzzle-piece:before{content:"\f12e"}.wk-icon-microphone:before{content:"\f130"}.wk-icon-microphone-slash:before{content:"\f131"}.wk-icon-shield:before{content:"\f132"}.wk-icon-calendar-o:before{content:"\f133"}.wk-icon-fire-extinguisher:before{content:"\f134"}.wk-icon-rocket:before{content:"\f135"}.wk-icon-maxcdn:before{content:"\f136"}.wk-icon-chevron-circle-left:before{content:"\f137"}.wk-icon-chevron-circle-right:before{content:"\f138"}.wk-icon-chevron-circle-up:before{content:"\f139"}.wk-icon-chevron-circle-down:before{content:"\f13a"}.wk-icon-html5:before{content:"\f13b"}.wk-icon-css3:before{content:"\f13c"}.wk-icon-anchor:before{content:"\f13d"}.wk-icon-unlock-alt:before{content:"\f13e"}.wk-icon-bullseye:before{content:"\f140"}.wk-icon-ellipsis-h:before{content:"\f141"}.wk-icon-ellipsis-v:before{content:"\f142"}.wk-icon-rss-square:before{content:"\f143"}.wk-icon-play-circle:before{content:"\f144"}.wk-icon-ticket:before{content:"\f145"}.wk-icon-minus-square:before{content:"\f146"}.wk-icon-minus-square-o:before{content:"\f147"}.wk-icon-level-up:before{content:"\f148"}.wk-icon-level-down:before{content:"\f149"}.wk-icon-check-square:before{content:"\f14a"}.wk-icon-pencil-square:before{content:"\f14b"}.wk-icon-external-link-square:before{content:"\f14c"}.wk-icon-share-square:before{content:"\f14d"}.wk-icon-compass:before{content:"\f14e"}.wk-icon-caret-square-o-down:before,.wk-icon-toggle-down:before{content:"\f150"}.wk-icon-caret-square-o-up:before,.wk-icon-toggle-up:before{content:"\f151"}.wk-icon-caret-square-o-right:before,.wk-icon-toggle-right:before{content:"\f152"}.wk-icon-eur:before,.wk-icon-euro:before{content:"\f153"}.wk-icon-gbp:before{content:"\f154"}.wk-icon-dollar:before,.wk-icon-usd:before{content:"\f155"}.wk-icon-inr:before,.wk-icon-rupee:before{content:"\f156"}.wk-icon-cny:before,.wk-icon-jpy:before,.wk-icon-rmb:before,.wk-icon-yen:before{content:"\f157"}.wk-icon-rouble:before,.wk-icon-rub:before,.wk-icon-ruble:before{content:"\f158"}.wk-icon-krw:before,.wk-icon-won:before{content:"\f159"}.wk-icon-bitcoin:before,.wk-icon-btc:before{content:"\f15a"}.wk-icon-file:before{content:"\f15b"}.wk-icon-file-text:before{content:"\f15c"}.wk-icon-sort-alpha-asc:before{content:"\f15d"}.wk-icon-sort-alpha-desc:before{content:"\f15e"}.wk-icon-sort-amount-asc:before{content:"\f160"}.wk-icon-sort-amount-desc:before{content:"\f161"}.wk-icon-sort-numeric-asc:before{content:"\f162"}.wk-icon-sort-numeric-desc:before{content:"\f163"}.wk-icon-thumbs-up:before{content:"\f164"}.wk-icon-thumbs-down:before{content:"\f165"}.wk-icon-youtube-square:before{content:"\f166"}.wk-icon-youtube:before{content:"\f167"}.wk-icon-xing:before{content:"\f168"}.wk-icon-xing-square:before{content:"\f169"}.wk-icon-youtube-play:before{content:"\f16a"}.wk-icon-dropbox:before{content:"\f16b"}.wk-icon-stack-overflow:before{content:"\f16c"}.wk-icon-instagram:before{content:"\f16d"}.wk-icon-flickr:before{content:"\f16e"}.wk-icon-adn:before{content:"\f170"}.wk-icon-bitbucket:before{content:"\f171"}.wk-icon-bitbucket-square:before{content:"\f172"}.wk-icon-tumblr:before{content:"\f173"}.wk-icon-tumblr-square:before{content:"\f174"}.wk-icon-long-arrow-down:before{content:"\f175"}.wk-icon-long-arrow-up:before{content:"\f176"}.wk-icon-long-arrow-left:before{content:"\f177"}.wk-icon-long-arrow-right:before{content:"\f178"}.wk-icon-apple:before{content:"\f179"}.wk-icon-windows:before{content:"\f17a"}.wk-icon-android:before{content:"\f17b"}.wk-icon-linux:before{content:"\f17c"}.wk-icon-dribbble:before{content:"\f17d"}.wk-icon-skype:before{content:"\f17e"}.wk-icon-foursquare:before{content:"\f180"}.wk-icon-trello:before{content:"\f181"}.wk-icon-female:before{content:"\f182"}.wk-icon-male:before{content:"\f183"}.wk-icon-gittip:before,.wk-icon-gratipay:before{content:"\f184"}.wk-icon-sun-o:before{content:"\f185"}.wk-icon-moon-o:before{content:"\f186"}.wk-icon-archive:before{content:"\f187"}.wk-icon-bug:before{content:"\f188"}.wk-icon-vk:before{content:"\f189"}.wk-icon-weibo:before{content:"\f18a"}.wk-icon-renren:before{content:"\f18b"}.wk-icon-pagelines:before{content:"\f18c"}.wk-icon-stack-exchange:before{content:"\f18d"}.wk-icon-arrow-circle-o-right:before{content:"\f18e"}.wk-icon-arrow-circle-o-left:before{content:"\f190"}.wk-icon-caret-square-o-left:before,.wk-icon-toggle-left:before{content:"\f191"}.wk-icon-dot-circle-o:before{content:"\f192"}.wk-icon-wheelchair:before{content:"\f193"}.wk-icon-vimeo-square:before{content:"\f194"}.wk-icon-try:before,.wk-icon-turkish-lira:before{content:"\f195"}.wk-icon-plus-square-o:before{content:"\f196"}.wk-icon-space-shuttle:before{content:"\f197"}.wk-icon-slack:before{content:"\f198"}.wk-icon-envelope-square:before{content:"\f199"}.wk-icon-wordpress:before{content:"\f19a"}.wk-icon-openid:before{content:"\f19b"}.wk-icon-bank:before,.wk-icon-institution:before,.wk-icon-university:before{content:"\f19c"}.wk-icon-graduation-cap:before,.wk-icon-mortar-board:before{content:"\f19d"}.wk-icon-yahoo:before{content:"\f19e"}.wk-icon-google:before{content:"\f1a0"}.wk-icon-reddit:before{content:"\f1a1"}.wk-icon-reddit-square:before{content:"\f1a2"}.wk-icon-stumbleupon-circle:before{content:"\f1a3"}.wk-icon-stumbleupon:before{content:"\f1a4"}.wk-icon-delicious:before{content:"\f1a5"}.wk-icon-digg:before{content:"\f1a6"}.wk-icon-pied-piper:before{content:"\f1a7"}.wk-icon-pied-piper-alt:before{content:"\f1a8"}.wk-icon-drupal:before{content:"\f1a9"}.wk-icon-joomla:before{content:"\f1aa"}.wk-icon-language:before{content:"\f1ab"}.wk-icon-fax:before{content:"\f1ac"}.wk-icon-building:before{content:"\f1ad"}.wk-icon-child:before{content:"\f1ae"}.wk-icon-paw:before{content:"\f1b0"}.wk-icon-spoon:before{content:"\f1b1"}.wk-icon-cube:before{content:"\f1b2"}.wk-icon-cubes:before{content:"\f1b3"}.wk-icon-behance:before{content:"\f1b4"}.wk-icon-behance-square:before{content:"\f1b5"}.wk-icon-steam:before{content:"\f1b6"}.wk-icon-steam-square:before{content:"\f1b7"}.wk-icon-recycle:before{content:"\f1b8"}.wk-icon-automobile:before,.wk-icon-car:before{content:"\f1b9"}.wk-icon-cab:before,.wk-icon-taxi:before{content:"\f1ba"}.wk-icon-tree:before{content:"\f1bb"}.wk-icon-spotify:before{content:"\f1bc"}.wk-icon-deviantart:before{content:"\f1bd"}.wk-icon-soundcloud:before{content:"\f1be"}.wk-icon-database:before{content:"\f1c0"}.wk-icon-file-pdf-o:before{content:"\f1c1"}.wk-icon-file-word-o:before{content:"\f1c2"}.wk-icon-file-excel-o:before{content:"\f1c3"}.wk-icon-file-powerpoint-o:before{content:"\f1c4"}.wk-icon-file-image-o:before,.wk-icon-file-photo-o:before,.wk-icon-file-picture-o:before{content:"\f1c5"}.wk-icon-file-archive-o:before,.wk-icon-file-zip-o:before{content:"\f1c6"}.wk-icon-file-audio-o:before,.wk-icon-file-sound-o:before{content:"\f1c7"}.wk-icon-file-movie-o:before,.wk-icon-file-video-o:before{content:"\f1c8"}.wk-icon-file-code-o:before{content:"\f1c9"}.wk-icon-vine:before{content:"\f1ca"}.wk-icon-codepen:before{content:"\f1cb"}.wk-icon-jsfiddle:before{content:"\f1cc"}.wk-icon-life-bouy:before,.wk-icon-life-buoy:before,.wk-icon-life-ring:before,.wk-icon-life-saver:before,.wk-icon-support:before{content:"\f1cd"}.wk-icon-circle-o-notch:before{content:"\f1ce"}.wk-icon-ra:before,.wk-icon-rebel:before{content:"\f1d0"}.wk-icon-empire:before,.wk-icon-ge:before{content:"\f1d1"}.wk-icon-git-square:before{content:"\f1d2"}.wk-icon-git:before{content:"\f1d3"}.wk-icon-hacker-news:before{content:"\f1d4"}.wk-icon-tencent-weibo:before{content:"\f1d5"}.wk-icon-qq:before{content:"\f1d6"}.wk-icon-wechat:before,.wk-icon-weixin:before{content:"\f1d7"}.wk-icon-paper-plane:before,.wk-icon-send:before{content:"\f1d8"}.wk-icon-paper-plane-o:before,.wk-icon-send-o:before{content:"\f1d9"}.wk-icon-history:before{content:"\f1da"}.wk-icon-circle-thin:before,.wk-icon-genderless:before{content:"\f1db"}.wk-icon-header:before{content:"\f1dc"}.wk-icon-paragraph:before{content:"\f1dd"}.wk-icon-sliders:before{content:"\f1de"}.wk-icon-share-alt:before{content:"\f1e0"}.wk-icon-share-alt-square:before{content:"\f1e1"}.wk-icon-bomb:before{content:"\f1e2"}.wk-icon-futbol-o:before,.wk-icon-soccer-ball-o:before{content:"\f1e3"}.wk-icon-tty:before{content:"\f1e4"}.wk-icon-binoculars:before{content:"\f1e5"}.wk-icon-plug:before{content:"\f1e6"}.wk-icon-slideshare:before{content:"\f1e7"}.wk-icon-twitch:before{content:"\f1e8"}.wk-icon-yelp:before{content:"\f1e9"}.wk-icon-newspaper-o:before{content:"\f1ea"}.wk-icon-wifi:before{content:"\f1eb"}.wk-icon-calculator:before{content:"\f1ec"}.wk-icon-paypal:before{content:"\f1ed"}.wk-icon-google-wallet:before{content:"\f1ee"}.wk-icon-cc-visa:before{content:"\f1f0"}.wk-icon-cc-mastercard:before{content:"\f1f1"}.wk-icon-cc-discover:before{content:"\f1f2"}.wk-icon-cc-amex:before{content:"\f1f3"}.wk-icon-cc-paypal:before{content:"\f1f4"}.wk-icon-cc-stripe:before{content:"\f1f5"}.wk-icon-bell-slash:before{content:"\f1f6"}.wk-icon-bell-slash-o:before{content:"\f1f7"}.wk-icon-trash:before{content:"\f1f8"}.wk-icon-copyright:before{content:"\f1f9"}.wk-icon-at:before{content:"\f1fa"}.wk-icon-eyedropper:before{content:"\f1fb"}.wk-icon-paint-brush:before{content:"\f1fc"}.wk-icon-birthday-cake:before{content:"\f1fd"}.wk-icon-area-chart:before{content:"\f1fe"}.wk-icon-pie-chart:before{content:"\f200"}.wk-icon-line-chart:before{content:"\f201"}.wk-icon-lastfm:before{content:"\f202"}.wk-icon-lastfm-square:before{content:"\f203"}.wk-icon-toggle-off:before{content:"\f204"}.wk-icon-toggle-on:before{content:"\f205"}.wk-icon-bicycle:before{content:"\f206"}.wk-icon-bus:before{content:"\f207"}.wk-icon-ioxhost:before{content:"\f208"}.wk-icon-angellist:before{content:"\f209"}.wk-icon-cc:before{content:"\f20a"}.wk-icon-ils:before,.wk-icon-shekel:before,.wk-icon-sheqel:before{content:"\f20b"}.wk-icon-meanpath:before{content:"\f20c"}.wk-icon-buysellads:before{content:"\f20d"}.wk-icon-connectdevelop:before{content:"\f20e"}.wk-icon-dashcube:before{content:"\f210"}.wk-icon-forumbee:before{content:"\f211"}.wk-icon-leanpub:before{content:"\f212"}.wk-icon-sellsy:before{content:"\f213"}.wk-icon-shirtsinbulk:before{content:"\f214"}.wk-icon-simplybuilt:before{content:"\f215"}.wk-icon-skyatlas:before{content:"\f216"}.wk-icon-cart-plus:before{content:"\f217"}.wk-icon-cart-arrow-down:before{content:"\f218"}.wk-icon-diamond:before{content:"\f219"}.wk-icon-ship:before{content:"\f21a"}.wk-icon-user-secret:before{content:"\f21b"}.wk-icon-motorcycle:before{content:"\f21c"}.wk-icon-street-view:before{content:"\f21d"}.wk-icon-heartbeat:before{content:"\f21e"}.wk-icon-venus:before{content:"\f221"}.wk-icon-mars:before{content:"\f222"}.wk-icon-mercury:before{content:"\f223"}.wk-icon-transgender:before{content:"\f224"}.wk-icon-transgender-alt:before{content:"\f225"}.wk-icon-venus-double:before{content:"\f226"}.wk-icon-mars-double:before{content:"\f227"}.wk-icon-venus-mars:before{content:"\f228"}.wk-icon-mars-stroke:before{content:"\f229"}.wk-icon-mars-stroke-v:before{content:"\f22a"}.wk-icon-mars-stroke-h:before{content:"\f22b"}.wk-icon-neuter:before{content:"\f22c"}.wk-icon-facebook-official:before{content:"\f230"}.wk-icon-pinterest-p:before{content:"\f231"}.wk-icon-whatsapp:before{content:"\f232"}.wk-icon-server:before{content:"\f233"}.wk-icon-user-plus:before{content:"\f234"}.wk-icon-user-times:before{content:"\f235"}.wk-icon-bed:before,.wk-icon-hotel:before{content:"\f236"}.wk-icon-viacoin:before{content:"\f237"}.wk-icon-train:before{content:"\f238"}.wk-icon-subway:before{content:"\f239"}.wk-icon-medium-logo:before{content:"\f23a"}.wk-icon-500px:before{content:"\f26e"}.wk-icon-amazon:before{content:"\f270"}.wk-icon-balance-scale:before{content:"\f24e"}.wk-icon-battery-0:before,.wk-icon-battery-empty:before{content:"\f244"}.wk-icon-battery-1:before,.wk-icon-battery-quarter:before{content:"\f243"}.wk-icon-battery-2:before,.wk-icon-battery-half:before{content:"\f242"}.wk-icon-battery-3:before,.wk-icon-battery-three-quarters:before{content:"\f241"}.wk-icon-battery-4:before,.wk-icon-battery-full:before{content:"\f240"}.wk-icon-black-tie:before{content:"\f27e"}.wk-icon-calendar-check-o:before{content:"\f274"}.wk-icon-calendar-minus-o:before{content:"\f272"}.wk-icon-calendar-plus-o:before{content:"\f271"}.wk-icon-calendar-times-o:before{content:"\f273"}.wk-icon-cc-diners-club:before{content:"\f24c"}.wk-icon-cc-jcb:before{content:"\f24b"}.wk-icon-chrome:before{content:"\f268"}.wk-icon-clone:before{content:"\f24d"}.wk-icon-commenting:before{content:"\f27a"}.wk-icon-commenting-o:before{content:"\f27b"}.wk-icon-contao:before{content:"\f26d"}.wk-icon-creative-commons:before{content:"\f25e"}.wk-icon-expeditedssl:before{content:"\f23e"}.wk-icon-firefox:before{content:"\f269"}.wk-icon-fonticons:before{content:"\f280"}.wk-icon-get-pocket:before{content:"\f265"}.wk-icon-gg:before{content:"\f260"}.wk-icon-gg-circle:before{content:"\f261"}.wk-icon-hand-lizard-o:before{content:"\f258"}.wk-icon-hand-paper-o:before,.wk-icon-hand-stop-o:before{content:"\f256"}.wk-icon-hand-peace-o:before{content:"\f25b"}.wk-icon-hand-pointer-o:before{content:"\f25a"}.wk-icon-hand-grab-o:before,.wk-icon-hand-rock-o:before{content:"\f255"}.wk-icon-hand-scissors-o:before{content:"\f257"}.wk-icon-hand-spock-o:before{content:"\f259"}.wk-icon-hourglass:before{content:"\f254"}.wk-icon-hourglass-o:before{content:"\f250"}.wk-icon-hourglass-1:before,.wk-icon-hourglass-start:before{content:"\f251"}.wk-icon-hourglass-2:before,.wk-icon-hourglass-half:before{content:"\f252"}.wk-icon-hourglass-3:before,.wk-icon-hourglass-end:before{content:"\f253"}.wk-icon-houzz:before{content:"\f27c"}.wk-icon-i-cursor:before{content:"\f246"}.wk-icon-industry:before{content:"\f275"}.wk-icon-internet-explorer:before{content:"\f26b"}.wk-icon-map:before{content:"\f279"}.wk-icon-map-o:before{content:"\f278"}.wk-icon-map-pin:before{content:"\f276"}.wk-icon-map-signs:before{content:"\f277"}.wk-icon-mouse-pointer:before{content:"\f245"}.wk-icon-object-group:before{content:"\f247"}.wk-icon-object-ungroup:before{content:"\f248"}.wk-icon-odnoklassniki:before{content:"\f263"}.wk-icon-odnoklassniki-square:before{content:"\f264"}.wk-icon-opencart:before{content:"\f23d"}.wk-icon-opera:before{content:"\f26a"}.wk-icon-optin-monster:before{content:"\f23c"}.wk-icon-registered:before{content:"\f25d"}.wk-icon-safari:before{content:"\f267"}.wk-icon-sticky-note:before{content:"\f249"}.wk-icon-sticky-note-o:before{content:"\f24a"}.wk-icon-television:before,.wk-icon-tv:before{content:"\f26c"}.wk-icon-trademark:before{content:"\f25c"}.wk-icon-tripadvisor:before{content:"\f262"}.wk-icon-vimeo:before{content:"\f27d"}.wk-icon-wikipedia-w:before{content:"\f266"}.wk-icon-y-combinator:before,.wk-icon-yc:before{content:"\f23b"}.wk-icon-y-combinator-square:before,.wk-icon-yc-square:before{content:"\f1d4"}.wk-icon-bluetooth:before{content:"\f293"}.wk-icon-bluetooth-b:before{content:"\f294"}.wk-icon-codiepie:before{content:"\f284"}.wk-icon-credit-card-alt:before{content:"\f283"}.wk-icon-edge:before{content:"\f282"}.wk-icon-fort-awesome:before{content:"\f286"}.wk-icon-hashtag:before{content:"\f292"}.wk-icon-mixcloud:before{content:"\f289"}.wk-icon-modx:before{content:"\f285"}.wk-icon-pause-circle:before{content:"\f28b"}.wk-icon-pause-circle-o:before{content:"\f28c"}.wk-icon-percent:before{content:"\f295"}.wk-icon-product-hunt:before{content:"\f288"}.wk-icon-reddit-alien:before{content:"\f281"}.wk-icon-scribd:before{content:"\f28a"}.wk-icon-shopping-bag:before{content:"\f290"}.wk-icon-shopping-basket:before{content:"\f291"}.wk-icon-stop-circle:before{content:"\f28d"}.wk-icon-stop-circle-o:before{content:"\f28e"}.wk-icon-usb:before{content:"\f287"}.wk-icon-american-sign-language-interpreting:before,.wk-icon-asl-interpreting:before{content:"\f2a3"}.wk-icon-assistive-listening-systems:before{content:"\f2a2"}.wk-icon-audio-description:before{content:"\f29e"}.wk-icon-blind:before{content:"\f29d"}.wk-icon-braille:before{content:"\f2a1"}.wk-icon-deaf:before,.wk-icon-deafness:before{content:"\f2a4"}.wk-icon-envira:before{content:"\f299"}.wk-icon-fa:before,.wk-icon-font-awesome:before{content:"\f2b4"}.wk-icon-first-order:before{content:"\f2b0"}.wk-icon-gitlab:before{content:"\f296"}.wk-icon-glide:before{content:"\f2a5"}.wk-icon-glide-g:before{content:"\f2a6"}.wk-icon-hard-of-hearing:before{content:"\f2a4"}.wk-icon-low-vision:before{content:"\f2a8"}.wk-icon-question-circle-o:before{content:"\f29c"}.wk-icon-sign-language:before,.wk-icon-signing:before{content:"\f2a7"}.wk-icon-snapchat:before{content:"\f2ab"}.wk-icon-snapchat-ghost:before{content:"\f2ac"}.wk-icon-snapchat-square:before{content:"\f2ad"}.wk-icon-themeisle:before{content:"\f2b2"}.wk-icon-universal-access:before{content:"\f29a"}.wk-icon-viadeo:before{content:"\f2a9"}.wk-icon-viadeo-square:before{content:"\f2aa"}.wk-icon-volume-control-phone:before{content:"\f2a0"}.wk-icon-wheelchair-alt:before{content:"\f29b"}.wk-icon-wpbeginner:before{content:"\f297"}.wk-icon-wpforms:before{content:"\f298"}.wk-icon-yoast:before{content:"\f2b1"}.wk-icon-adress-book:before{content:"\f2b9"}.wk-icon-adress-book-o:before{content:"\f2ba"}.wk-icon-adress-card:before{content:"\f2bb"}.wk-icon-adress-card-o:before{content:"\f2bc"}.wk-icon-bandcamp:before{content:"\f2d5"}.wk-icon-bath:before,.wk-icon-bathub:before{content:"\f2cd"}.wk-icon-drivers-license:before{content:"\f2c2"}.wk-icon-drivers-license-o:before{content:"\f2c3"}.wk-icon-eercast:before{content:"\f2da"}.wk-icon-envelope-open:before{content:"\f2b6"}.wk-icon-envelope-open-o:before{content:"\f2b7"}.wk-icon-etsy:before{content:"\f2d7"}.wk-icon-free-code-camp:before{content:"\f2c5"}.wk-icon-grav:before{content:"\f2d6"}.wk-icon-handshake-o:before{content:"\f2b5"}.wk-icon-id-badge:before{content:"\f2c1"}.wk-icon-id-card:before{content:"\f2c2"}.wk-icon-id-card-o:before{content:"\f2c3"}.wk-icon-imdb:before{content:"\f2d8"}.wk-icon-linode:before{content:"\f2b8"}.wk-icon-meetup:before{content:"\f2e0"}.wk-icon-microchip:before{content:"\f2db"}.wk-icon-podcast:before{content:"\f2ce"}.wk-icon-quora:before{content:"\f2c4"}.wk-icon-ravelry:before{content:"\f2d9"}.wk-icon-s15:before{content:"\f2cd"}.wk-icon-shower:before{content:"\f2cc"}.wk-icon-snowflake-o:before{content:"\f2dc"}.wk-icon-superpowers:before{content:"\f2dd"}.wk-icon-telegram:before{content:"\f2c6"}.wk-icon-thermometer:before{content:"\f2c7"}.wk-icon-thermometer-0:before{content:"\f2cb"}.wk-icon-thermometer-1:before{content:"\f2ca"}.wk-icon-thermometer-2:before{content:"\f2c9"}.wk-icon-thermometer-3:before{content:"\f2c8"}.wk-icon-thermometer-4:before{content:"\f2c7"}.wk-icon-thermometer-empty:before{content:"\f2cb"}.wk-icon-thermometer-full:before{content:"\f2c7"}.wk-icon-thermometer-half:before{content:"\f2c9"}.wk-icon-thermometer-quarter:before{content:"\f2ca"}.wk-icon-thermometer-three-quarters:before{content:"\f2c8"}.wk-icon-times-rectangle:before{content:"\f2d3"}.wk-icon-times-rectangle-o:before{content:"\f2d4"}.wk-icon-user-circle:before{content:"\f2bd"}.wk-icon-user-circle-o:before{content:"\f2be"}.wk-icon-user-o:before{content:"\f2c0"}.wk-icon-vcard:before{content:"\f2bb"}.wk-icon-vcard-o:before{content:"\f2bc"}.wk-icon-widow-close:before{content:"\f2d3"}.wk-icon-widow-close-o:before{content:"\f2d4"}.wk-icon-window-maximize:before{content:"\f2d0"}.wk-icon-window-minimize:before{content:"\f2d1"}.wk-icon-window-restore:before{content:"\f2d2"}.wk-icon-wpexplorer:before{content:"\f2de"}.wk-close::-moz-focus-inner{border:0;padding:0}.wk-close{margin:0;border:none;font:inherit;color:inherit;padding:0;background:0 0;display:inline-block;box-sizing:content-box;width:20px;line-height:20px;vertical-align:middle;opacity:.3}.wk-container,.wk-modal-dialog,.wk-overlay-area-content,.wk-responsive-height,.wk-responsive-width,.wk-scrollable-box,.wk-thumbnail,[class*=wk-height]{box-sizing:border-box}.wk-close:after{display:block;content:"\f00d";font-family:FontAwesome}.wk-close:focus,.wk-close:hover{opacity:.5;outline:0;color:inherit;text-decoration:none;cursor:pointer}.wk-close-alt{padding:2px;border-radius:50%;background:#fff;opacity:1;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.wk-close-alt:focus,.wk-close-alt:hover{opacity:1}.wk-close-alt:after{opacity:.5}.wk-close-alt:focus:after,.wk-close-alt:hover:after{opacity:.8}.wk-thumbnail{display:inline-block;max-width:100%;margin:0;padding:4px;border:1px solid #e5e5e5;background:#fff;border-radius:2px}a.wk-thumbnail:focus,a.wk-thumbnail:hover{border-color:#ccc;background-color:#fff;text-decoration:none;outline:0}.wk-thumbnail-caption{padding-top:4px;text-align:center;color:#444}.wk-thumbnail-mini{width:150px}.wk-thumbnail-small{width:200px}.wk-thumbnail-medium{width:300px}.wk-thumbnail-large{width:400px}.wk-thumbnail-expand,.wk-thumbnail-expand>img{width:100%}.wk-overlay{max-width:100%;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.wk-overlay-area:empty:before,.wk-overlay-icon:before{content:"\f002";width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;text-align:center;font-family:FontAwesome}.wk-overlay.wk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.wk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.wk-overlay-panel a[class*=wk-icon-]:not(.wk-icon-button),.wk-overlay-panel h1,.wk-overlay-panel h2,.wk-overlay-panel h3,.wk-overlay-panel h4,.wk-overlay-panel h5,.wk-overlay-panel h6{color:inherit}.wk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.wk-overlay-active :not(.wk-active)>.wk-overlay-panel:not(.wk-ignore),.wk-overlay-hover:not(:hover):not(.wk-hover) .wk-overlay-panel:not(.wk-ignore){opacity:0}.wk-overlay-background{background:rgba(255,255,255,.95);color:#444}.wk-overlay-image{padding:0}.wk-overlay-top{bottom:auto}.wk-overlay-bottom{top:auto}.wk-overlay-left{right:auto}.wk-overlay-right{left:auto}.wk-overlay-icon:before{position:absolute;top:50%;left:50%;color:#999}.wk-overlay-blur,.wk-overlay-fade,.wk-overlay-grayscale,.wk-overlay-scale,.wk-overlay-spin,[class*=wk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.wk-overlay-active .wk-overlay-fade,.wk-overlay-active .wk-overlay-scale,.wk-overlay-active .wk-overlay-spin,.wk-overlay-active [class*=wk-overlay-slide]{transition-duration:.8s}.wk-overlay-fade{opacity:.7}.wk-overlay-active .wk-active>.wk-overlay-fade,.wk-overlay-hover.wk-hover .wk-overlay-fade,.wk-overlay-hover:hover .wk-overlay-fade{opacity:1}.wk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.wk-overlay-active .wk-active>.wk-overlay-scale,.wk-overlay-hover.wk-hover .wk-overlay-scale,.wk-overlay-hover:hover .wk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.wk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.wk-overlay-active .wk-active>.wk-overlay-spin,.wk-overlay-hover.wk-hover .wk-overlay-spin,.wk-overlay-hover:hover .wk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.wk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.wk-overlay-active .wk-active>.wk-overlay-grayscale,.wk-overlay-hover.wk-hover .wk-overlay-grayscale,.wk-overlay-hover:hover .wk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}[class*=wk-overlay-slide]{opacity:0}.wk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.wk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.wk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.wk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.wk-overlay-active .wk-active>[class*=wk-overlay-slide],.wk-overlay-hover.wk-hover [class*=wk-overlay-slide],.wk-overlay-hover:hover [class*=wk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.wk-overlay-area,.wk-overlay-caption{-webkit-transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0);position:absolute;right:0;bottom:0}.wk-overlay-area{top:0;left:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .15s linear}.wk-overlay-toggle.wk-hover .wk-overlay-area,.wk-overlay-toggle:hover .wk-overlay-area,.wk-overlay.wk-hover .wk-overlay-area,.wk-overlay:hover .wk-overlay-area{opacity:1}.wk-overlay-area:empty:before{position:absolute;top:50%;left:50%;color:#fff}.wk-overlay-area:not(:empty){font-size:0}.wk-overlay-area:not(:empty):before{content:'';height:100%}.wk-overlay-area-content{width:100%;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.wk-overlay-area-content a:not([class]),.wk-overlay-area-content a:not([class]):hover{color:inherit}.wk-overlay-caption{left:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;transition:opacity .15s linear}.wk-dropdown,.wk-dropdown-navbar{background:#fff;color:#444;border:1px solid #e5e5e5}.wk-overlay-toggle.wk-hover .wk-overlay-caption,.wk-overlay-toggle:hover .wk-overlay-caption,.wk-overlay.wk-hover .wk-overlay-caption,.wk-overlay:hover .wk-overlay-caption{opacity:1}[class*=wk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{[data-wk-scrollspy*=wk-animation-]:not([data-wk-scrollspy*=target]){opacity:0}}.wk-animation-fade{-webkit-animation-name:wk-fade;animation-name:wk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.wk-animation-scale-up{-webkit-animation-name:wk-fade-scale-02;animation-name:wk-fade-scale-02}.wk-animation-scale-down{-webkit-animation-name:wk-fade-scale-18;animation-name:wk-fade-scale-18}.wk-animation-slide-top{-webkit-animation-name:wk-fade-top;animation-name:wk-fade-top}.wk-animation-slide-bottom{-webkit-animation-name:wk-fade-bottom;animation-name:wk-fade-bottom}.wk-animation-slide-left{-webkit-animation-name:wk-fade-left;animation-name:wk-fade-left}.wk-animation-slide-right{-webkit-animation-name:wk-fade-right;animation-name:wk-fade-right}.wk-animation-scale{-webkit-animation-name:wk-scale-12;animation-name:wk-scale-12}.wk-animation-shake{-webkit-animation-name:wk-shake;animation-name:wk-shake}.wk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.wk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.wk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.wk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.wk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.wk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.wk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.wk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.wk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.wk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.wk-animation-hover:not(:hover),.wk-animation-hover:not(:hover) [class*=wk-animation-],.wk-touch .wk-animation-hover:not(.wk-hover),.wk-touch .wk-animation-hover:not(.wk-hover) [class*=wk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes wk-fade{0%{opacity:0}100%{opacity:1}}@keyframes wk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes wk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes wk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes wk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes wk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes wk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes wk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes wk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes wk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes wk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes wk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes wk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes wk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes wk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes wk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes wk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes wk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes wk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.wk-dropdown,.wk-dropdown-blank{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px}.wk-dropdown{padding:15px;font-size:1rem;vertical-align:top;border-radius:2px}.wk-dropdown:focus{outline:0}.wk-open>.wk-dropdown,.wk-open>.wk-dropdown-blank{display:block;-webkit-animation:wk-fade .2s ease-in-out;animation:wk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-dropdown-top{margin-top:-5px}.wk-dropdown-bottom{margin-top:5px}.wk-dropdown-left{margin-left:-5px}.wk-dropdown-right{margin-left:5px}.wk-dropdown .wk-nav{margin:0 -15px}.wk-dropdown-grid>[class*=wk-width-]>.wk-panel+.wk-panel,.wk-dropdown-stack>.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2),.wk-grid .wk-dropdown-grid+.wk-dropdown-grid{margin-top:15px}@media (min-width:768px){.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid{margin-left:-15px;margin-right:-15px}.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid>[class*=wk-width-]{padding-left:15px;padding-right:15px}.wk-dropdown:not(.wk-dropdown-stack)>.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-dropdown-width-2:not(.wk-dropdown-stack){width:400px}.wk-dropdown-width-3:not(.wk-dropdown-stack){width:600px}.wk-dropdown-width-4:not(.wk-dropdown-stack){width:800px}.wk-dropdown-width-5:not(.wk-dropdown-stack){width:1000px}}@media (max-width:767px){.wk-dropdown-grid>[class*=wk-width-]{width:100%}.wk-dropdown-grid>[class*=wk-width-]:nth-child(n+2){margin-top:15px}}.wk-dropdown-stack>.wk-dropdown-grid>[class*=wk-width-]{width:100%}.wk-dropdown-small{min-width:150px;width:auto;padding:5px}.wk-dropdown-small .wk-nav{margin:0 -5px}.wk-dropdown-navbar{margin-top:6px;left:-1px;border-radius:2px}.wk-open>.wk-dropdown-navbar{-webkit-animation:wk-slide-top-fixed .2s ease-in-out;animation:wk-slide-top-fixed .2s ease-in-out}.wk-dropdown-scrollable{overflow-y:auto;max-height:200px}.wk-dropdown-navbar.wk-dropdown-flip{left:auto}.wk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(245,245,245,.8);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0);transform:translateZ(0)}.wk-modal-page,.wk-modal-page body,.wk-nbfc,.wk-text-truncate{overflow:hidden}.wk-modal.wk-open{opacity:1}.wk-modal-dialog{position:relative;margin:50px auto;padding:20px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border:1px solid #e5e5e5;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.05)}@media (max-width:767px){.wk-modal-dialog{width:auto;margin:10px auto}}.wk-open .wk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.wk-modal-dialog>:not([class*=wk-modal-]):last-child{margin-bottom:0}.wk-modal-dialog>.wk-close:first-child{margin:-10px -10px 0 0;float:right}.wk-modal-dialog>.wk-close:first-child+:not([class*=wk-modal-]){margin-top:0}.wk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px}.wk-modal-dialog-lightbox>.wk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.wk-modal-dialog-lightbox>.wk-close:first-child{top:-7px;right:-7px}}.wk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.wk-modal-dialog-blank>.wk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.wk-modal-dialog-large{width:930px}}.wk-modal-header{margin-bottom:15px}.wk-modal-footer{margin-top:15px}.wk-modal-footer>:last-child,.wk-modal-header>:last-child{margin-bottom:0}.wk-modal-caption{position:absolute;left:0;right:0;bottom:-20px;margin-bottom:-10px;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis}.wk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.wk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:wk-rotate 2s infinite linear;animation:wk-rotate 2s infinite linear}.wk-clearfix:after,.wk-clearfix:before,.wk-container:after,.wk-container:before{content:""}.wk-switcher{margin:0;padding:0}.wk-switcher>:not(.wk-active){display:none}.wk-text-small{font-size:11px;line-height:16px}.wk-text-large{font-size:18px;line-height:24px;font-weight:400}.wk-text-bold{font-weight:700}.wk-text-muted{color:#999!important}.wk-text-primary{color:#37a5e4!important}.wk-text-success{color:#80c96d!important}.wk-text-warning{color:#ff9a2e!important}.wk-text-danger{color:#f0615b!important}.wk-text-contrast{color:#fff!important}.wk-text-left{text-align:left!important}.wk-text-right{text-align:right!important}.wk-text-center{text-align:center!important}.wk-text-justify{text-align:justify!important}.wk-text-top{vertical-align:top!important}.wk-text-middle{vertical-align:middle!important}.wk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.wk-text-center-medium{text-align:center!important}.wk-text-left-medium{text-align:left!important}}.wk-text-truncate{text-overflow:ellipsis}.wk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.wk-text-capitalize{text-transform:capitalize!important}.wk-text-lowercase{text-transform:lowercase!important}.wk-text-uppercase{text-transform:uppercase!important}.wk-container{max-width:980px;padding:0 25px}@media (min-width:1220px){.wk-modal-dialog-large{width:1130px}.wk-container{max-width:1200px;padding:0 35px}}.wk-container:after,.wk-container:before{display:table}.wk-container-center{margin-left:auto;margin-right:auto}.wk-clearfix:before{display:table-cell}.wk-clearfix:after{display:table}.wk-nbfc-alt{display:table-cell;width:10000px}.wk-float-left{float:left}.wk-float-right{float:right}[class*=wk-float-]{max-width:100%}[class*=wk-align-]{display:block;margin-bottom:20px}.wk-align-left{margin-right:20px;float:left}.wk-align-right{margin-left:20px;float:right}@media (min-width:768px){.wk-align-medium-left{margin-right:20px;float:left}.wk-align-medium-right{margin-left:20px;float:right}}.wk-align-center{margin-left:auto;margin-right:auto}.wk-vertical-align{font-size:0}.wk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-vertical-align-bottom,.wk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.wk-vertical-align-middle{vertical-align:middle}.wk-vertical-align-bottom{vertical-align:bottom}.wk-height-1-1{height:100%}.wk-height-viewport{height:100vh;min-height:600px}.wk-responsive-width{max-width:100%!important;height:auto}.wk-responsive-height{max-height:100%;width:auto}.wk-margin{margin-bottom:20px}*+.wk-margin{margin-top:20px}.wk-margin-top{margin-top:20px!important}.wk-margin-bottom{margin-bottom:20px!important}.wk-margin-left{margin-left:20px!important}.wk-margin-right{margin-right:20px!important}.wk-margin-large{margin-bottom:25px}*+.wk-margin-large{margin-top:25px}.wk-margin-large-top{margin-top:25px!important}.wk-margin-large-bottom{margin-bottom:25px!important}.wk-margin-large-left{margin-left:25px!important}.wk-margin-large-right{margin-right:25px!important}.wk-margin-small{margin-bottom:5px}*+.wk-margin-small{margin-top:5px}.wk-margin-small-top{margin-top:5px!important}.wk-margin-small-bottom{margin-bottom:5px!important}.wk-margin-small-left{margin-left:5px!important}.wk-margin-small-right{margin-right:5px!important}.wk-margin-remove{margin:0!important}.wk-margin-top-remove{margin-top:0!important}.wk-margin-bottom-remove{margin-bottom:0!important}.wk-overflow-container>:last-child,.wk-scrollable-box>:last-child{margin-bottom:0}.wk-padding-remove{padding:0!important}.wk-padding-top-remove{padding-top:0!important}.wk-padding-bottom-remove{padding-bottom:0!important}.wk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.wk-border-circle{border-radius:50%}.wk-border-rounded{border-radius:5px}.wk-heading-large{font-size:36px;line-height:42px}.wk-link-muted,.wk-link-muted a,.wk-link-muted a:hover,.wk-link-muted:hover{color:#444}.wk-link-reset,.wk-link-reset a,.wk-link-reset a:focus,.wk-link-reset a:hover,.wk-link-reset:focus,.wk-link-reset:hover{color:inherit;text-decoration:none}.wk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.wk-scrollable-box{height:200px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.wk-overflow-hidden{overflow:hidden}.wk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.wk-dotnav>*>*,.wk-slider-container,.wk-slideshow{overflow:hidden}.wk-position-absolute,[class*=wk-position-top],[class*=wk-position-bottom]{position:absolute!important}.wk-position-top{top:0;left:0;right:0}.wk-position-bottom{bottom:0;left:0;right:0}.wk-position-top-left{top:0;left:0}.wk-position-top-right{top:0;right:0}.wk-position-bottom-left{bottom:0;left:0}.wk-position-bottom-right{bottom:0;right:0}.wk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.wk-position-relative{position:relative!important}.wk-position-z-index{z-index:1}.wk-display-block{display:block!important}.wk-display-inline{display:inline!important}.wk-display-inline-block{display:inline-block!important;max-width:100%}@media (min-width:960px){.wk-hidden-large,.wk-visible-medium,.wk-visible-small{display:none!important}}@media (min-width:768px) and (max-width:959px){.wk-hidden-medium,.wk-visible-large,.wk-visible-small{display:none!important}}@media (max-width:767px){.wk-text-center-small{text-align:center!important}.wk-text-left-small{text-align:left!important}.wk-hidden-small,.wk-visible-large,.wk-visible-medium{display:none!important}}.wk-hidden{display:none!important;visibility:hidden!important}.wk-invisible{visibility:hidden!important}.wk-visible-hover:hover .wk-hidden,.wk-visible-hover:hover .wk-invisible{display:block!important;visibility:visible!important}.wk-visible-hover-inline:hover .wk-hidden,.wk-visible-hover-inline:hover .wk-invisible{display:inline-block!important;visibility:visible!important}.wk-notouch .wk-hidden-notouch,.wk-touch .wk-hidden-touch{display:none!important}.wk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.wk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.wk-flex-inline>*,.wk-flex>*{-ms-flex-negative:1}.wk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.wk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.wk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.wk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.wk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.wk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.wk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.wk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.wk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.wk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.wk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.wk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.wk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.wk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.wk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.wk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.wk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.wk-heading-large{font-size:52px;line-height:64px}.wk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.wk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1220px){.wk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.wk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.wk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.wk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.wk-dotnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-15px;margin-top:-15px;padding:0}.wk-dotnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:15px;margin-top:15px;float:left}.wk-dotnav:after,.wk-dotnav:before{content:"";display:block;overflow:hidden}.wk-dotnav>*>*{display:block;box-sizing:content-box;width:20px;height:20px;border-radius:50%;background:rgba(50,50,50,.1);text-indent:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wk-dotnav>*>:focus,.wk-dotnav>*>:hover{background:rgba(50,50,50,.4);outline:0}.wk-dotnav>*>:active{background:rgba(50,50,50,.6)}.wk-dotnav>.wk-active>*{background:rgba(50,50,50,.4);-webkit-transform:scale(1.3);transform:scale(1.3)}.wk-dotnav-contrast>*>*{background:rgba(255,255,255,.4)}.wk-dotnav-contrast>*>:focus,.wk-dotnav-contrast>*>:hover{background:rgba(255,255,255,.7)}.wk-dotnav-contrast>*>:active,.wk-dotnav-contrast>.wk-active>*{background:rgba(255,255,255,.9)}.wk-dotnav-vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-dotnav-vertical>*{float:none}.wk-slidenav{display:inline-block;box-sizing:border-box;width:60px;height:60px;line-height:60px;color:rgba(50,50,50,.4);font-size:60px;text-align:center}.wk-slider-fullscreen,.wk-slider-fullscreen>li,.wk-slideshow-fullscreen,.wk-slideshow-fullscreen>li{height:100vh}.wk-slidenav:focus,.wk-slidenav:hover{outline:0;text-decoration:none;color:rgba(50,50,50,.7);cursor:pointer}.wk-slidenav:active{color:rgba(50,50,50,.9)}.wk-slidenav-previous:before{content:"\f104";font-family:FontAwesome}.wk-slidenav-next:before{content:"\f105";font-family:FontAwesome}.wk-slidenav-position{position:relative}.wk-slidenav-position .wk-slidenav{display:none;position:absolute;top:50%;z-index:1;margin-top:-30px}.wk-slider,.wk-slideshow{z-index:0;touch-action:pan-y}.wk-slidenav-position:hover .wk-slidenav{display:block}.wk-slidenav-position .wk-slidenav-previous{left:20px}.wk-slidenav-position .wk-slidenav-next{right:20px}.wk-slidenav-contrast{color:rgba(255,255,255,.5)}.wk-slidenav-contrast:focus,.wk-slidenav-contrast:hover{color:rgba(255,255,255,.7)}.wk-slidenav-contrast:active{color:rgba(255,255,255,.9)}.wk-accordion-title{margin-top:0;margin-bottom:20px;padding:5px 20px;background:#eee;font-size:18px;line-height:24px;cursor:pointer}.wk-accordion-content{padding:0 20px 20px}.wk-slider:not(.wk-grid),.wk-slideshow{margin:0;padding:0;list-style:none}.wk-accordion-content:after,.wk-accordion-content:before{content:"";display:table}.wk-accordion-content>:last-child{margin-bottom:0}[data-wk-slider]{direction:ltr}html[dir=rtl] .wk-slider>*{direction:rtl}.wk-slider{position:relative}.wk-slider>*{position:absolute;top:0;left:0}.wk-slider:not(.wk-drag){-webkit-transition:-webkit-transform .2s linear;transition:transform .2s linear}.wk-slider.wk-drag{cursor:col-resize;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.wk-slider a,.wk-slider img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.wk-slider img{pointer-events:none}.wk-slideshow{position:relative;width:100%}.wk-slideshow>li{position:absolute;top:0;left:0;width:100%;opacity:0}.wk-slideshow>.wk-active{z-index:10;opacity:1}.wk-slideshow>li>img{visibility:hidden}[data-wk-slideshow-slide]{cursor:pointer}.wk-slideshow-fade-in{-webkit-animation:wk-fade .5s linear;animation:wk-fade .5s linear}.wk-slideshow-fade-out{-webkit-animation:wk-fade .5s linear reverse;animation:wk-fade .5s linear reverse}.wk-slideshow-scroll-forward-in{-webkit-animation:wk-slide-right .5s ease-in-out;animation:wk-slide-right .5s ease-in-out}.wk-slideshow-scroll-forward-out{-webkit-animation:wk-slide-left .5s ease-in-out reverse;animation:wk-slide-left .5s ease-in-out reverse}.wk-slideshow-scroll-backward-in{-webkit-animation:wk-slide-left .5s ease-in-out;animation:wk-slide-left .5s ease-in-out}.wk-slideshow-scroll-backward-out{-webkit-animation:wk-slide-right .5s ease-in-out reverse;animation:wk-slide-right .5s ease-in-out reverse}.wk-slideshow-scale-out{-webkit-animation:wk-fade-scale-15 .5s ease-in-out reverse;animation:wk-fade-scale-15 .5s ease-in-out reverse}.wk-slideshow-swipe-forward-in{-webkit-animation:wk-slide-left-33 .5s ease-in-out;animation:wk-slide-left-33 .5s ease-in-out}.wk-slideshow-swipe-forward-out{-webkit-animation:wk-slide-left .5s ease-in-out reverse;animation:wk-slide-left .5s ease-in-out reverse}.wk-slideshow-swipe-backward-in{-webkit-animation:wk-slide-right-33 .5s ease-in-out;animation:wk-slide-right-33 .5s ease-in-out}.wk-slideshow-swipe-backward-out{-webkit-animation:wk-slide-right .5s ease-in-out reverse;animation:wk-slide-right .5s ease-in-out reverse}.wk-slideshow-swipe-backward-in:before,.wk-slideshow-swipe-forward-in:before{content:'';position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;background:rgba(0,0,0,.6);-webkit-animation:wk-fade .5s ease-in-out reverse;animation:wk-fade .5s ease-in-out reverse} widgetkit/wk-scripts-7a1e06bd.js000064400000040600152177723720012427 0ustar00!function(t){"use strict";function e(t,i,r){this.extend(e,google.maps.OverlayView),this.map_=t,this.markers_=[],this.clusters_=[],this.sizes=[53,56,66,78,90],this.styles_=[],this.ready_=!1;var s=r||{};this.gridSize_=s.gridSize||60,this.minClusterSize_=s.minimumClusterSize||2,this.maxZoom_=s.maxZoom||null,this.styles_=s.styles||[],this.imagePath_=s.imagePath||this.MARKER_CLUSTER_IMAGE_PATH_,this.imageExtension_=s.imageExtension||this.MARKER_CLUSTER_IMAGE_EXTENSION_,this.zoomOnClick_=!0,void 0!=s.zoomOnClick&&(this.zoomOnClick_=s.zoomOnClick),this.averageCenter_=!1,void 0!=s.averageCenter&&(this.averageCenter_=s.averageCenter),this.setupStyles_(),this.setMap(t),this.prevZoom_=this.map_.getZoom();var o=this;google.maps.event.addListener(this.map_,"zoom_changed",function(){var t=o.map_.getZoom();o.prevZoom_!=t&&(o.prevZoom_=t,o.resetViewport())}),google.maps.event.addListener(this.map_,"idle",function(){o.redraw()}),i&&i.length&&this.addMarkers(i,!1)}function i(t){this.markerClusterer_=t,this.map_=t.getMap(),this.gridSize_=t.getGridSize(),this.minClusterSize_=t.getMinClusterSize(),this.averageCenter_=t.isAverageCenter(),this.center_=null,this.markers_=[],this.bounds_=null,this.clusterIcon_=new r(this,t.getStyles(),t.getGridSize())}function r(t,e,i){t.getMarkerClusterer().extend(r,google.maps.OverlayView),this.styles_=e,this.padding_=i||0,this.cluster_=t,this.center_=null,this.map_=t.getMap(),this.div_=null,this.sums_=null,this.visible_=!1,this.setMap(this.map_)}var s,o=function(){return s||(s=t.Deferred(),window.wkInitializeGoogleMapsApi=s.resolve,t.getScript("//maps.google.com/maps/api/js?callback=wkInitializeGoogleMapsApi&key="+(window.GOOGLE_MAPS_API_KEY||""))),s.promise()};t(function(){t('script[type="widgetkit/map"]').each(function(){var i=t(this),r=t("<div data-uk-check-display data-wk-check-display></div>").attr(i.data()),s=JSON.parse(this.innerHTML);i.replaceWith(r),o().then(function(){var i,o,n,a,h,p=s.markers,l=[],u=window.MapsMarkerHelper||!1;Object.keys(s).forEach(function(t){isNaN(s[t])||(s[t]=Number(s[t]))}),n=p.length?new google.maps.LatLng(p[0].lat,p[0].lng):new google.maps.LatLng((-34.397),150.644),o={zoom:parseInt(s.zoom,10),center:n,streetViewControl:s.mapctrl,navigationControl:s.mapctrl,scrollwheel:s.zoomwheel,draggable:s.draggable,mapTypeId:google.maps.MapTypeId[s.maptypeid.toUpperCase()],mapTypeControl:s.maptypecontrol,zoomControl:s.zoomcontrol,disableDefaultUI:s.disabledefaultui,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,mapTypeIds:["styled_map",google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE]},zoomControlOptions:{style:s.mapctrl?google.maps.ZoomControlStyle.DEFAULT:google.maps.ZoomControlStyle.SMALL}},i=new google.maps.Map(r[0],o),r.data("googlemap",i).on("display.uk.check",function(){google.maps.event.trigger(i,"resize")}),p.length&&s.directions&&(a=t('<a target="_blank"></a>').css({padding:"5px 1px","text-decoration":"none"}),h=t("<div></div>").css({"-webkit-background-clip":"padding-box",padding:"1px 4px",backgroundColor:"white",borderColor:"rgba(0, 0, 0, 0.14902)",borderStyle:"solid",borderWidth:"1px",cursor:"pointer",textAlign:"center",fontFamily:"Roboto, Arial, sans-serif",fontWeight:500,boxShadow:"rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px",index:1}),h.html('<span style="color:#000;"><span style="color:blue;">↳</span>'+(s.directionsText||"Get Directions")+"</span>"),a.append(h),a.setHref=function(t,e){this.attr("href","http://maps.google.com/?daddr="+t+","+e)},i.controls[google.maps.ControlPosition.TOP_RIGHT].push(a[0])),p.length&&s.marker&&(p.forEach(function(t,e){var r,o=new google.maps.Marker({position:new google.maps.LatLng(t.lat,t.lng),map:i,title:t.title});(u&&t.icon||s.marker_icon)&&u.setIcon(o,t.icon||s.marker_icon),l.push(o),s.marker>=1&&(r=new google.maps.InfoWindow({content:t.content,maxWidth:s.popup_max_width?parseInt(s.popup_max_width,10):300}),google.maps.event.addListener(o,"click",function(){s.marker>=2&&t.content&&r.open(i,o),a&&(a.setHref(t.lat,t.lng),a.show())}),0===e&&(3===s.marker&&t.content&&r.open(i,o),a&&(a.setHref(t.lat,t.lng),a.show())))}),i.panTo(new google.maps.LatLng(p[0].lat,p[0].lng))),s.markercluster&&(this.markerCluster=new e(i,l));var g=new google.maps.StyledMapType([{featureType:"all",elementType:"all",stylers:[{invert_lightness:s.styler_invert_lightness},{hue:s.styler_hue},{saturation:s.styler_saturation},{lightness:s.styler_lightness},{gamma:s.styler_gamma}]}],{name:"Styled"});i.mapTypes.set("styled_map",g),"ROADMAP"==s.maptypeid.toUpperCase()&&i.setMapTypeId("styled_map")})})}),e.prototype.MARKER_CLUSTER_IMAGE_PATH_="https://raw.githubusercontent.com/googlemaps/js-marker-clusterer/gh-pages/images/m",e.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_="png",e.prototype.extend=function(t,e){return function(t){for(var e in t.prototype)this.prototype[e]=t.prototype[e];return this}.apply(t,[e])},e.prototype.onAdd=function(){this.setReady_(!0)},e.prototype.draw=function(){},e.prototype.setupStyles_=function(){if(!this.styles_.length)for(var t,e=0;t=this.sizes[e];e++)this.styles_.push({url:this.imagePath_+(e+1)+"."+this.imageExtension_,height:t,width:t})},e.prototype.fitMapToMarkers=function(){for(var t,e=this.getMarkers(),i=new google.maps.LatLngBounds,r=0;t=e[r];r++)i.extend(t.getPosition());this.map_.fitBounds(i)},e.prototype.setStyles=function(t){this.styles_=t},e.prototype.getStyles=function(){return this.styles_},e.prototype.isZoomOnClick=function(){return this.zoomOnClick_},e.prototype.isAverageCenter=function(){return this.averageCenter_},e.prototype.getMarkers=function(){return this.markers_},e.prototype.getTotalMarkers=function(){return this.markers_.length},e.prototype.setMaxZoom=function(t){this.maxZoom_=t},e.prototype.getMaxZoom=function(){return this.maxZoom_},e.prototype.calculator_=function(t,e){for(var i=0,r=t.length,s=r;0!==s;)s=parseInt(s/10,10),i++;return i=Math.min(i,e),{text:r,index:i}},e.prototype.setCalculator=function(t){this.calculator_=t},e.prototype.getCalculator=function(){return this.calculator_},e.prototype.addMarkers=function(t,e){for(var i,r=0;i=t[r];r++)this.pushMarkerTo_(i);e||this.redraw()},e.prototype.pushMarkerTo_=function(t){if(t.isAdded=!1,t.draggable){var e=this;google.maps.event.addListener(t,"dragend",function(){t.isAdded=!1,e.repaint()})}this.markers_.push(t)},e.prototype.addMarker=function(t,e){this.pushMarkerTo_(t),e||this.redraw()},e.prototype.removeMarker_=function(t){var e=-1;if(this.markers_.indexOf)e=this.markers_.indexOf(t);else for(var i,r=0;i=this.markers_[r];r++)if(i==t){e=r;break}return e!=-1&&(t.setMap(null),this.markers_.splice(e,1),!0)},e.prototype.removeMarker=function(t,e){var i=this.removeMarker_(t);return!(e||!i)&&(this.resetViewport(),this.redraw(),!0)},e.prototype.removeMarkers=function(t,e){for(var i,r=!1,s=0;i=t[s];s++){var o=this.removeMarker_(i);r=r||o}if(!e&&r)return this.resetViewport(),this.redraw(),!0},e.prototype.setReady_=function(t){this.ready_||(this.ready_=t,this.createClusters_())},e.prototype.getTotalClusters=function(){return this.clusters_.length},e.prototype.getMap=function(){return this.map_},e.prototype.setMap=function(t){this.map_=t},e.prototype.getGridSize=function(){return this.gridSize_},e.prototype.setGridSize=function(t){this.gridSize_=t},e.prototype.getMinClusterSize=function(){return this.minClusterSize_},e.prototype.setMinClusterSize=function(t){this.minClusterSize_=t},e.prototype.getExtendedBounds=function(t){var e=this.getProjection(),i=new google.maps.LatLng(t.getNorthEast().lat(),t.getNorthEast().lng()),r=new google.maps.LatLng(t.getSouthWest().lat(),t.getSouthWest().lng()),s=e.fromLatLngToDivPixel(i);s.x+=this.gridSize_,s.y-=this.gridSize_;var o=e.fromLatLngToDivPixel(r);o.x-=this.gridSize_,o.y+=this.gridSize_;var n=e.fromDivPixelToLatLng(s),a=e.fromDivPixelToLatLng(o);return t.extend(n),t.extend(a),t},e.prototype.isMarkerInBounds_=function(t,e){return e.contains(t.getPosition())},e.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers_=[]},e.prototype.resetViewport=function(t){for(var e,i=0;e=this.clusters_[i];i++)e.remove();for(var r,i=0;r=this.markers_[i];i++)r.isAdded=!1,t&&r.setMap(null);this.clusters_=[]},e.prototype.repaint=function(){var t=this.clusters_.slice();this.clusters_.length=0,this.resetViewport(),this.redraw(),window.setTimeout(function(){for(var e,i=0;e=t[i];i++)e.remove()},0)},e.prototype.redraw=function(){this.createClusters_()},e.prototype.distanceBetweenPoints_=function(t,e){if(!t||!e)return 0;var i=6371,r=(e.lat()-t.lat())*Math.PI/180,s=(e.lng()-t.lng())*Math.PI/180,o=Math.sin(r/2)*Math.sin(r/2)+Math.cos(t.lat()*Math.PI/180)*Math.cos(e.lat()*Math.PI/180)*Math.sin(s/2)*Math.sin(s/2),n=2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)),a=i*n;return a},e.prototype.addToClosestCluster_=function(t){for(var e,r=4e4,s=null,o=(t.getPosition(),0);e=this.clusters_[o];o++){var n=e.getCenter();if(n){var a=this.distanceBetweenPoints_(n,t.getPosition());a<r&&(r=a,s=e)}}if(s&&s.isMarkerInClusterBounds(t))s.addMarker(t);else{var e=new i(this);e.addMarker(t),this.clusters_.push(e)}},e.prototype.createClusters_=function(){if(this.ready_)for(var t,e=new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(),this.map_.getBounds().getNorthEast()),i=this.getExtendedBounds(e),r=0;t=this.markers_[r];r++)!t.isAdded&&this.isMarkerInBounds_(t,i)&&this.addToClosestCluster_(t)},i.prototype.isMarkerAlreadyAdded=function(t){if(this.markers_.indexOf)return this.markers_.indexOf(t)!=-1;for(var e,i=0;e=this.markers_[i];i++)if(e==t)return!0;return!1},i.prototype.addMarker=function(t){if(this.isMarkerAlreadyAdded(t))return!1;if(this.center_){if(this.averageCenter_){var e=this.markers_.length+1,i=(this.center_.lat()*(e-1)+t.getPosition().lat())/e,r=(this.center_.lng()*(e-1)+t.getPosition().lng())/e;this.center_=new google.maps.LatLng(i,r),this.calculateBounds_()}}else this.center_=t.getPosition(),this.calculateBounds_();t.isAdded=!0,this.markers_.push(t);var s=this.markers_.length;if(s<this.minClusterSize_&&t.getMap()!=this.map_&&t.setMap(this.map_),s==this.minClusterSize_)for(var o=0;o<s;o++)this.markers_[o].setMap(null);return s>=this.minClusterSize_&&t.setMap(null),this.updateIcon(),!0},i.prototype.getMarkerClusterer=function(){return this.markerClusterer_},i.prototype.getBounds=function(){for(var t,e=new google.maps.LatLngBounds(this.center_,this.center_),i=this.getMarkers(),r=0;t=i[r];r++)e.extend(t.getPosition());return e},i.prototype.remove=function(){this.clusterIcon_.remove(),this.markers_.length=0,delete this.markers_},i.prototype.getSize=function(){return this.markers_.length},i.prototype.getMarkers=function(){return this.markers_},i.prototype.getCenter=function(){return this.center_},i.prototype.calculateBounds_=function(){var t=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(t)},i.prototype.isMarkerInClusterBounds=function(t){return this.bounds_.contains(t.getPosition())},i.prototype.getMap=function(){return this.map_},i.prototype.updateIcon=function(){var t=this.map_.getZoom(),e=this.markerClusterer_.getMaxZoom();if(e&&t>e)for(var i,r=0;i=this.markers_[r];r++)i.setMap(this.map_);else{if(this.markers_.length<this.minClusterSize_)return void this.clusterIcon_.hide();var s=this.markerClusterer_.getStyles().length,o=this.markerClusterer_.getCalculator()(this.markers_,s);this.clusterIcon_.setCenter(this.center_),this.clusterIcon_.setSums(o),this.clusterIcon_.show()}},r.prototype.triggerClusterClick=function(){var t=this.cluster_.getMarkerClusterer();google.maps.event.trigger(t,"clusterclick",this.cluster_),t.isZoomOnClick()&&this.map_.fitBounds(this.cluster_.getBounds())},r.prototype.onAdd=function(){if(this.div_=document.createElement("DIV"),this.visible_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(t),this.div_.innerHTML=this.sums_.text}var e=this.getPanes();e.overlayMouseTarget.appendChild(this.div_);var i=this;google.maps.event.addDomListener(this.div_,"click",function(){i.triggerClusterClick()})},r.prototype.getPosFromLatLng_=function(t){var e=this.getProjection().fromLatLngToDivPixel(t);return e.x-=parseInt(this.width_/2,10),e.y-=parseInt(this.height_/2,10),e},r.prototype.draw=function(){if(this.visible_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.top=t.y+"px",this.div_.style.left=t.x+"px"}},r.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},r.prototype.show=function(){if(this.div_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(t),this.div_.style.display=""}this.visible_=!0},r.prototype.remove=function(){this.setMap(null)},r.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),this.div_.parentNode.removeChild(this.div_),this.div_=null)},r.prototype.setSums=function(t){this.sums_=t,this.text_=t.text,this.index_=t.index,this.div_&&(this.div_.innerHTML=t.text),this.useStyle()},r.prototype.useStyle=function(){var t=Math.max(0,this.sums_.index-1);t=Math.min(this.styles_.length-1,t);var e=this.styles_[t];this.url_=e.url,this.height_=e.height,this.width_=e.width,this.textColor_=e.textColor,this.anchor_=e.anchor,this.textSize_=e.textSize,this.backgroundPosition_=e.backgroundPosition},r.prototype.setCenter=function(t){this.center_=t},r.prototype.createCss=function(t){var e=[];e.push("background-image:url("+this.url_+");");var i=this.backgroundPosition_?this.backgroundPosition_:"0 0";e.push("background-position:"+i+";"),"object"==typeof this.anchor_?("number"==typeof this.anchor_[0]&&this.anchor_[0]>0&&this.anchor_[0]<this.height_?e.push("height:"+(this.height_-this.anchor_[0])+"px; padding-top:"+this.anchor_[0]+"px;"):e.push("height:"+this.height_+"px; line-height:"+this.height_+"px;"),"number"==typeof this.anchor_[1]&&this.anchor_[1]>0&&this.anchor_[1]<this.width_?e.push("width:"+(this.width_-this.anchor_[1])+"px; padding-left:"+this.anchor_[1]+"px;"):e.push("width:"+this.width_+"px; text-align:center;")):e.push("height:"+this.height_+"px; line-height:"+this.height_+"px; width:"+this.width_+"px; text-align:center;");var r=this.textColor_?this.textColor_:"black",s=this.textSize_?this.textSize_:11;return e.push("cursor:pointer; top:"+t.y+"px; left:"+t.x+"px; color:"+r+"; position:absolute; font-size:"+s+"px; font-family:Arial,sans-serif; font-weight:bold"),e.join("")}}(jQuery); var MapsMarkerHelper={colors:{black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]},getSVG:function(e,s){return e=this.parseColor(e||"#E65857"),s=this.parseColor(s||"rgba(255,255,255,0)"),'<?xml version="1.0" encoding="utf-8"?> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="22px" height="34px" viewBox="0 0 22 34" enable-background="new 0 0 22 34" xml:space="preserve"> <circle id="circle" fill="'+s+'" cx="11" cy="11" r="6.5"/> <path id="path" d="M11,0C4.94,0,0,4.876,0,10.9C0,19.458,11,34,11,34s11-14.581,11-23.1C22,4.876,17.061,0,11,0z M11,16.5 c-3.038,0-5.5-2.463-5.5-5.5c0-3.038,2.462-5.5,5.5-5.5c3.037,0,5.5,2.462,5.5,5.5C16.5,14.037,14.037,16.5,11,16.5z" fill="'+e+'"/> </svg>'},parseColor:function(e){var s,a;return a=(s=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))?[parseInt(s[1],16),parseInt(s[2],16),parseInt(s[3],16),1]:(s=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))?[17*parseInt(s[1],16),17*parseInt(s[2],16),17*parseInt(s[3],16),1]:(s=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))?[parseInt(s[1]),parseInt(s[2]),parseInt(s[3]),1]:(s=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(e))?[parseInt(s[1],10),parseInt(s[2],10),parseInt(s[3],10),parseFloat(s[4])]:this.colors[e]||[230,88,87,1],"rgba("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"},setIcon:function(e,s){var a,r=new google.maps.Point(11,40),t=function(){e.setIcon({url:a,anchor:r})};if(!s.trim())return a="https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi.png",t();if(s.indexOf("/")!=-1){var n=new Image;n.onload=function(){a=n.src,r=new google.maps.Point(Math.ceil(n.width/2),n.height),t()},n.onerror=function(){return a="https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi.png",t()},n.src=s}else a="data:image/svg+xml;base64,"+btoa(this.getSVG.apply(this,s.split(" "))),r=new google.maps.Point(11,34),t()}}; widgetkit/Partigiani_3-0711207d463b3c9cabf37fb324ee7ec7.jpg000064400000036555152177723720016235 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((���"�������t��N`�2r�ia��S��b�a)3����W:;��.���S�8T�ǁڭ����ˎR�)�լ9�mr�gD1��ȒXX� }�-P�,"����\I,b� �{F�����&x����<g �dDy!� ,��h��������h�eez\A�] x�j���[kȬMc�Ȯ��Y��t��(��3�Fu}UZUGii�Sf�šd�i%"��֗=F��P��X<�� q�J�vL����]�# Ƀ�=�7E����������r�2����-�Fd�ҫ�myÝ�D �^�|=:N6�]�dCl� Β��eU�|�cYLj��$������˚�q>�:D���hwT:\j�I��T�u�i$dD���Y�%3����Ur(�W1K-6/dhdE���NN�h3v�E�� Rj�jʢ���dYM�� ���f��x��V ,}=-k�b?���U(H$:p���j�h{�ʡ�8�����.�{�^�F�Z��K�2⾣�Qέ��lr[����{����-[Z��F�1��]��kMv�#��0�LQx;X!�)�H�ъ���+z+jPXr$�g\S�`��)��1?�8WU�����{Oc�R���e ƝkM.�ө-$fZ�AL��E��ċaF�[�@V�QQm�a���d"�V2�u��b��d%��'�V���ڌ�������oW�R���F�AXbό��괃]E�d�E ��6V9��0P�Ŧ�ַ3���<�i�/�h䈍Y=�����TL���Q�kkq;�YY=l-�5�G��B��_���ō*�Ѱ���WZ�>NM�g�U��:�Z�u=� i���pXs�O>��u5u� 8�^F�K�ӗ�W"$y�a9�*�0� ���l��˴����mV�2�L̍G�q"�]�������KzB$�f� _Y��X�4Jh��g&��7Rlˍmz���R��^�A����EIG�"���=���P\�]P����[ �]l��J����, �!L���z�Ab��2QF�8�5� }tH���!)��:�a �ElfF$UjC��ӈ ;�Uk�J5,�*,�![%KW��'��Ȱ��t��},*'��C�2�88�|D�\/6�z��t�y�p^�)E,���P舌0��2��Nkaܪ"�U�M�t�-� ȵ�"�UR���<+�)�N�C���&�L�\6�6ޱ�-�ђ`@$WE�2T��_Wh���VS�xETy���,*`\@7I�k��j⚎xm��b�h�!�E��&[;�� �jf��j�%Ì�l!SdD|5��NF$26D����;�2�A���̊z�&���T�KA~72�A(Ƅ��A;kqD�˻�N���"H�)�b�Տ$<D)x��QCv�vP�g/�!ʼs�N8�H�6�QN�*�S-���凼��� �p�����w!�a�ޑ��$�Û� gq��W�R��gw#W�jw��]�={��г�B���f��0����y{�܍wr�''q��.!12" #3A0B$4@CD������E��:�Gg�l����ø�pN�~�:�Ǹ�Ts'Hl�Φ��3�gX�y�y��']gUgY'UgU&���oY�M~�����;Sq�z��lO"[���u��j����� Xe���;7@wB4����k ��`:�cM��-�-7M�� �>���Y�iO�ȍ�m�Yl�/�.��h!uX�"����%�B�&ugRj&�;B`0i��w?o�L:F�h�j�")�NЉ�S(��m��#M� �y=�����剋fC':MI�������? ���f�7��p��C7�Ρ���.���T�S�L�p,�A7�7��f�7�u�Y�@ڜ�o���x�,���<��/`��0�?�) ���,��/B٬�6�Y�Y�I�Hq�T�����g�,8B6 P��Y�����u�n��d����w��L�f���o�o��O�i�e��f��J��u,`L���];����4�>奵�'p�{���_��\���s�2��]!��D:�&5��ql��Έ��N���t�J��p��Su�TƬ�>��M{p���L�J� ST��\�o�0��#3�~�����eѺ�ё��ɬ�ܸfoL9�b���-ʶ5���r#d�c�}�Z���$s�N-w�N���b����i��� ���94�R��v��g����Ӣ�(����~���Y��r����Xւ[�\������Uz���k\��-�B]�t�fח�ch,`y*�Ц%ay2��!q��ł�f�����mmq�9��~X]���T��"��̧^���5�>�%��4�����v���i�p%�dztF��9�n\A��w&�rj:�M�,�@�8=[�vO��1�5Ѵ���x�����VA=�.����,��(��-����b�ڛ2~�q62��`w��/�<M�2Q�.�Ar@�f���,`�SuXc�f�f/{�'Nۇǟ�5S�_��ͬ2D�w-���+N)cd� ��v7n��˹zO�K���K��SQp��K��&/��[5��3T��95��gXQ-̻Jr��mwfr ����ٔ� ����v0A�h ʬ�u�lY����[�����m!���I=��%�G��������Y16�_���s1�țt�`&�[��=����K���־�G��.�U�ɶ��&�F�E��k�X���?_����ܪNA�n^�+��*�.b9��G��YJi,��(ʹ����?�a�5"ȘL�\��k��a�e��^�~�ק�Ry�'E�o���r�@���$=��%nR�p�O�z}�qv �c��+%xS��⹅,E�����Pw�L���W�GQت+����4�٬xLגҡ�h{�1�Λh���ȯ�6�K�m��F�c�t;��(�wr����n�O���u�p��6[��-V�0kc.ک�I�(?+=����,4�BY�jY��ŋ�k�ku�<��U����%"i�β�+7#j����(kk\쮘�f�~0Z���P��{�ǯ�̷e�-Jյ˷���V��mB�B�+v��@���Ba<�p��� �[��K���3.Ε,K�:L[)l\w�p�bP1fnKT�K��-9b]Ѳ�M�m�Hu_�_7w����h�Wļib ͎�V�v��s�@YfS�"ƕ1e<���?���?��˄���8��p{8W��QgR^�R�\��E�r�5�b_��U��&��x��J��6+�2b�D6t��$D_����p�ޯP��?~FXUt�f_�c��1v��*�8��p�^!G����:���-M~Ĵ�x�ƿ����6��a�l��@v���E�}�t�a���8=4����<����܀��ς8�_�����lܘ���Q�:a8c���.l���ij�v�q���^��-1��� gौŰ�������q����0�\�˗dk�����}!$��ƎQkc5e��j����/���Y@u��lԑ�k�ݷN�k5�ҿۯ�����PMyb���ҳ�4�Kyhyu,~� YS5�ȇ[ �u* ���싨[?,]�!@�h�|������`�FhTB�Y*��6�8[~���m9��Z�%W��f���m=�����1��ӏ����}^P�e�e� �@�n��d�%�VT��2m2Ƅ�v�4���i��_d4MΘ�W-t���ټ��>W��S�`���I�9��k�U-K��� &jH)��� "n�7����ٲ�1��H�Ut�6���}��l:S���ia ^jm<�]�Կ��, 4>�� (Uv=��ͽ= �S�jY٬m�pV&��R�Yee'�$i��bz�:k��!���_m�e�EX��ž��_\�ܸu!�����NJ�,$ ��a!�[Z�L+�K,���f���U���Mkdo�i&�6B���+�Ba��_"d�����Y�bBb��X{��ɚW���J��J�T���S�� UZ�#v�N���5�������Ѻu�ϾZV'���|��? �#6�NU�^�V��L�j���01�榝�m�6��U��6�=���WX�6�5���6�kb� ܪ���e��A����`�4�{����L��)��ӆ;��)�X~8V��̕|m����L��m*� ��]�M9�U<��_��>9R5 h�F����SêH�}��G�l��y�Ŋ�:p%��!����H!��!�IW��`&S�m��Z��J�@%\b��ҭ�S]���nuf�M k�,,f٧!4�L\;l4aR/�D���}G�&��|����9���<���*����`���?�Jg��0@P��?�?Ǖ��Q:P��21�爫�+�:X苾���<��.!1 "0A2Qa#@�q�3BRb���?��ܶ���/�0y�L��&Q�g���ݦV,̔/��Y�e�������\�]M����n��l��vܡ��P�������>�Tp�n"���L��`��'�ərt-U��&e�2{~G�u��B�N��GE$P���1��,_w�0`�$=�[R^H!�[!��Cs�����S��(�5҈�ZX0bi��K�-�k��H����_�}��al[Y�8�Q˱���f]���,tV�Nnit�O�k��\n�8{.`q �,_c+�I�����"�*�<������E �rݿ� |��ح{�Ȼ�Q������P�UJ���+�b��5��\}G��=�i��KR�%�5~�8�W�5)Bk3��O.Mj��yq���gu�d̜��:ԱIC��6j�1vb���j� �Z_2�B�#�;3�Q�Y��R�,�(��:M���X��֎]=n���S��9��Xq12 (�Q�W�T[9*�OK�ŕ�,���ЕK"J�B�J�D;��֟�U���X���SRu8�&8��oM��$V�?�N�JGl�}X�bu�+n�NP܆LR�u)Ӎ�����h{#�H���gS��pQ����V��R�$U�Ҋ��;�:�2su(�\�5�RKg�)�*��ߤrDDt̮|�[o�T����¾�>NvE�(��HM^��d���1h��� ���L*�V��J���/�K�RI nN7�s���lZ��}��]Ɏ"�9zW�_��qN�=J���*V-��!ц"3��=�b�J�u�T^š?�]Q�X�G(�������m�sRZ?��Q�/#�<�j��z_���*�Y�*y���_��ʽ�/��"'�!(H������j�(D�w/��EB�_�*8D��hҰ��+����N������#����7ؤ8.WU�\�f����d�`�a�ru*VV�D��X/��dO�d0��kf�j�2-,�PZrV7��9\nG/�U�K�ص/�0���������\�����H����C4(���TB(���(}���d��G��� ��5GhJB��)H�,�y)R�β���k�k./�B��BKu�(<��� Ùi�cR�VX�˩ӿ�tB�-*h*����j��:=+���_��� eK�Q�UY>J�_��J�.|�Kz(�q�/�<zh�*ZzP5�8�R�Z����Z,(b�+y5B��j�Ñ��XK;a+�٧�Ji�����1IQd���HJ8�[�����f¤-�q�`[h>�jㅺ"+ѕ��Q�/ȾŲ�������S,�W�rt)R��E�_#����j��bVSb�{�[�zlr- ���/w�~��'!1AQaq�� 0������?!�J^/���I���m� 7��2��4'��5����#��>�����L�U��c�!��rK���1Y����WI����������`�D=A����0*El#���&���v�֢�$U�ىNҬ�x<Q��3WY��M���\ ,�'�M�O���U��ѱ���5��8�lb�Z<�8�9���c���?��Mћ�z�7?q24k/#C��1���C���g��i��}>it/Q}�� f����a�5����K�c��4��,��7��q��)�e��;��i���H֟�3�?7�/������/a3j%� �l�s v� j��>��_p�V���i�������/j#��w�X=�����=�F�H�}�Ǿ&���0I�l7pg��1� ���)� ��Z&��Յ:��� tC��ˮ>�$_E���bOfB �Ŷ!�2����8�;�}B�;v9���LL��� S����M�ѲDD���D��n�H�ᘴo�R�o���4A�u���Зq�r���+�,�0^�b�>�}�hF��h�C7�|Gm�V�z=�Y����.V%�`��66����y �@ �+l��y^DQ(m�8,%3ĦI��A��:8����$c~��[Ɏ��aH�~�h � }5�ZUD�"v卑T4�3M~���� �����E��oc�KfS}&3�vš}#�4h�JxJ�|4BUD�n[ح���I�6uS2_�#G����p3i���Ͷ1sTi��l~��5��k����p�ظ��7.�t5��"�� ���(a{�fQ�CGr�@�a��c"6�QI��1�3�9�.���t�+�7�`LogP,�7����j�Ɏ�ᱡY�{��A��J5M��hQ�-,lR?F�2ӎ���jG_�%-O�i��dhP�f�-v\R��R��B�����U�j:�����C�B)%�f��=0�T:���. �.X��"b��V��38��1�"�D5��v�db�2�X�:I��$� �F�}x�g{nŔ�yL�g�go��W�,����bdX5eV���hj�;F6��DZ�STiN�B�I��D:m���c ��ek���ÇFi<H?�l�3'^�h�1�͖+Y2�%M!����6:e�Ͷ6���ϙ�P�����Y} ��h-ksD�.�<��W$�N�'�?=�눵4X$A��* ��!���0S��N�HoVVV��/{�!x+ vP����;�i�1�) ��<��2��1J��=B�����`e�@�[bV�o�/,�j�i}CU?�v0�Ʊ5�cr�ttU-z�{��="��8�%�h��L��ZhC�t��/{�>�,9_ v��@ m �4:�dT�9�Q�Z� �3Pџ�X�3�&n7ٱ�9�dC�Ce�3%XlD�<L����~�WO��)�)�4� M����j�1 H�CA��t�S�&=��SR��fFaB��VԀƭd6e���BG"��!5p:���E�[胟 Kڣɚ�`X� E�D++�ٴ�X��`��{���d��%#N�XSCt91��2���D��QElZ�tu���lcSb�� UZ,�AuPٝ�=�pK$�A��l��o!�vL��5�� }){��V&kD�;�$�Ƹa� �L��$O��͏ ���9�`�ki7��6yjo��HN��}�ױ.��0��'�c4�:i!S��u�3Tb�d?�0��� �+���l��d�{��m}H˯b�ދ�sa�,ӈx;!���FA�4e`GBr�zT4$�^ c�%#�ƚ۹=� ��C�jeBav�?�`�i��K�1�ᵋn����xelB�x33����K#&�b�v�F&i�F]��ت����;eX������D��Т�7��E�x*��i����8���h��zY��N= &�!Y@W@�� �!��� n�� Fq�b(9w�= +-�{�.-B��.��MlGBW�jA�> 26Ώ5Ѥ�a���CfFl����2j�^2����7�IғHYR��CV���0�ь!lC����JH���qe�[G )B�v'�����iv�D���/C�� �G&d�"/$\�M�`И�����1��9�5��܌��1~&bTCxĨ�dj�4�*1���G�����HO���ك �ݑ��@%�&�ER� �Ҵm��4DS\ "&ͬ��D���[C��T���Q:�&��L�RtfшT�����^����V�@��ț��fX����e ���$�� ��K]�5M<ȿL�Z%�7B �g�J��`�|1h\6#�Y���-H�v�Q� �99�7C�ZQq����qW����5?EE�I�Q1u�5}��š*��w�G��u�a�eHE�e+H��F��3�\��ɞ�~H��R&z �����)dj�������d��B��p.>�ęk�1���F����$�k�ސ���H&�K_�t#�/b#l1�y7�K$�ȷ/��ɭQ� M����Z�2��J\��C�q�e!Z����xHP7@���d ���)lM�S1�-$�[��a�[8�fo$*O#�sA������e0dna]��{��o v)�{�kߙ�x|b��l~r�H~�8�8u�^�/ꭊ�cn$I}e�p5�i�K�#�b�$Q�c�/H0���@�Q �8j�N+| �W#��/ȩ+�D���S4�vZ<ly/�E�0�>Ű�lHl1��J)���#�Z�w�/�x?Gc�c��Fa ��/Q0�0c���R�v%=q�@����/+>��U-Ae��>ʉb�2F��?F_��� �!�41��8GbaCXC�ɂ����4d4O����l]'�H�!p�?9���<�4vhz%�l_�ƍ l��LX4�2�.�6�F|?4�� �nR<>�H�ʢ�^ �3Rc��f�������B����O���Q���ݡԤ���L�#mKlH���a����G���61.M p��d?���BAaZ�¹��O��ਿ��Aq�`G"|F��'%� �&КH��38��(Qx/c�+�"qa�=�*����VZRn؏u����M�����*I��8� �~{�;��1�o5�T����Ǿ������6�Ģ-�!��g��rR8��"��kʄl5Ą� +-Ѐ(#��zJ=�2�˰��Ϝ�B料��� �h2pJ�� HƋ�o��{uXD#�[9j|:Y�� Ą*N>؋&��T;A��%C��O�6���"E$�>�mM��@�A��ń�n�^�T��;���S�,��"�RF<I�,�3��H�Vy�v>u�pit_�RUF3�g��Ӿ"��c�kV���;���&:�U�C�41\�I'hk��d6��5��}�8�Br�֦����*~�=��Y��������:is�$[L�,�!�U��"��pq���`s�w�� @0!1��?�QEQE�~�*T��b�(x�V?i�l��P�`#{8���P��� �N�|��`P�C�Y� #�2�E!�7�� !1A0Qq��?��~+�q���a��Ґ6�!B�,U���]b:O�,(�+Gl���� �!v<n�^��.-w�!��G��K��7�\)Z�������qHjd� B�.�b�1x-} �bYF��̢(���ĉ�l �c�!�qb/8O��ػ�L��<وL��J����'D!��t���b�ѬN�b�?�y �H^bCx���Жu�b��$<c������b��F���C���5����%!1AQaq���������?Fbų$s�R�l��i�E"�>�~!9�LM�q6�/,S�o���[qnw�pC*ab���D�\������͙7 ��s#�4KF-�z�˜F2�H �F&�y�U� �s���� VOQe��9�Զ�i��,u[S<$L\ �hr��1���1�<Jl��Z4�โ�z����[H)�,?�>�\��P��A�}!�������3#�e�q| Z\�8�e/,�F�V������nU�TP W2��1�p�V0� ���-@YNH�����{e�.��W{_4�j�7�N����`ט�,�@8�vĨ��ƫ[4��F��Wp&عD�'f:�oC�-_1(7g�!��HG� P�I�#����e�~@-�O���c�� �&,î�*;|�D&�Z�:#�t70�:��7J�����"���.z�2�WYi�,P������U�. �R���b�qhό����Q�(u �V- �$W2���ݮ8Q����M���i�0�d9��O2�/�"��%;\�P�m�T�.��DE���}��B)��!��ys0��i_$xZ�='������o:��6��� �UTK��ԄH4��8�Z54%�Ȱ�Y�f�b�/Du�h�,6<���ĴoGR�c�$_՜@���6{�UC���1;Q��xnV-C`� �+̲�Q�Kg��e���60r9��Gfa��rA�D ������b�¸-�<������k��D[�ʯD��8��j�h�gg'��p@ؑ�e�5۳Mr�X� �����l/K��{�mi�y���-��r��Ūv�X�=E[�R�l�)�"z��.�sqnHJU��2藢���B9�Ql��QJ����T�o�%�g.lb^�p�.���1���C6�a-�2��lfUE(d7)}�� ��%S|x��2)� q�$�Խk�ؔ۴3�;��k s! �L<�+Q���YUڥ����,�!n�� TJXnո�iu�5P�.�HSpw[�����1r�9rl�&卸�w<@\���8��l险�_0� Ū�.�}NP�����V��Lj-���CF3j0w�NX��'Z�fw�0�Q���p�{5ӭ�»3v-9�/����r_ԧ��lTЃ��uD-�B�#`�t���`Œ��M����)tqq��2ʔn�b�m{�-\3�F���.�E��f�X�:!�^I�T����Y����gu)����!'-JصF#r�S�&FdN���F�f�f+���W�,�2�NX��FdS tE�']�FZ%�wR�uP�d�*�^�����xb��*��LKZ����jй��D�J�����+�\${�5 ��oqlF����-B�(Vx�J���eù�u�WD`���SlFb�3�i��S2A���1��T ��%Mi�+h��h�j� ��j�eX��OKof;V��L%0�0�W�+��Q��� |,�0/���5�%Hƹm����F��c�@��`�L��QZ7]��X�0d��0ʙM��E, Gd��nu��������+і:��|�b:�c�L b�@�7�Z��Z�&7��H<TKp�L�KD�e�*#�ٙf��`�5���Ilf;ů,g��Aa/̲I��r�e��̃��$����Lq-��`��:��}G�g!s�F0 �6�|����]ZuJ`���e/�?6��5�PH"�h�����.`������B.�,B�X�y�����,�P��5�"ȩ �� b�s�N� E�GLj˶�H�+ܿV����x��!�Ufks��iB<��⇄F��1��L?̶}�`$�`�����t��t�Mb������G&��L ��F�+<F*��JLQY @�[fթf���@���Afʈ�f��TJ����̦T���f�wj]��U̧�B ���&�WѴYY��!I��b�R�R>�p� #�����w*��� �!��9��9̰\Gi��q�^jZD�1�A�"C�C�FK�k�cem��G�����<���+OD[�88) ���T��̵��-�}@ή1N�ݑ��ʇ��T��e�t�T_� {�佪��rQ ��\8ܩ�{���E˔�-fT��VR��5��P��غ;� ��! ���.�Ĩ��_"�E�$��DaJ���[�Zu,w��TukQ�8�-ݢX�:�cZ�E��~����v���%�6��o��8�� �`5ê�.Ј� 9���sPq�U�2�-sKYE��5i�pM�I�{g����P��g1�sO���[�1l��ν��1��ܹH v��X���WO=���Q�-�Ze���W��Q��"��n��㛏�v����+*���V�EL��S}��ۍ6�!˜������or��R���_hz�+h�l��E�B�EAB�J�<Ϩ�H&>��pv^x%v�����G{��B�r��F� m��TF�`��r����2!� |��m��no��Ļ�Z�#�8/qbѢT۴ԏ�1QHf-q�f��+��Ɂ�������@{�Lqs!C+��*�&�����5e��X\���3W��mR�� �OQ�r��|ŬNU�����hqXL�q*�j������6�"�.]yh5)�&V_r��#����)�Nc\=�5��6�[癵����5PDSB�>����(Z��H<q��k�Q �J0d�T��r�d0��0p8��b j2Є��Ĵg���z�V= ��|��Z�q��#QA� ���`O� �k���̮a��!"�B��Aj��T.�T�r��`���n�2�u��r�G�B��ۂ�!��CVűE� �T�9�EA��.�n!�Ԭb(=�L/h��T� @�w3��Y�7 ��Ŕ�-��s��;c!#ȀmY�-.Xհ�iYg�E�-�˟��%���<��]c�S�_���� ���}E��R�X�!������4��|F<���$�M�r�C����5�\;� |d�0SH�� �| �k�%��FT�]ѭ5`%L���6#�^�C�i�R�Z���n�قX�ĩ�"�b[1{5�3��Ws�*\��%)�ݨ� �J�v�p � d�&f(�r��յ���g�R��֭����T�.9e��:��c]����+�y#�Vw0`� (�<F���De�p,���_r� ������z�׀�Ñ���X+�(=�`�3n�x�R�P.���A�#�h�4�ɸ�j���������=� �*�����t�������ՙ�u*j�#� Z���[�˗�s�0��:0hQp�0a|ԥ7�)j~"N!�.K����K�T%J /l!S�\i�ilP BEV~��J�F*[*�5WP�pb8)�ql�/�k�tn+�PPZès��&#؆, �%b a��"�+q��j;<��\�y A�c+j�C3�5��Z�.˳i� 6�;��FԪ��V�Í��l�*����GU�Z��u(Z��)�P����6˸�e��`�ų@�,o\LB�e�,T]|�'����!�AƦl���sxG�`گ��G;��Ee�2�_�.�!w��x���WX��R��2�ܱ���A[c�i���/i�.�����. Վ!����-��e'4����`�Ӣ2ȵ��/(Vq�3� )P�B���"S ;�p�Z�9������U�TD|~e��`h�{�y�6�.@#��+w.�d^`��S�^����D� �ma���f�fәb�C:�R /�U���<Xܫ5�*e���9�й�a�mH� ��f�R<�&+u+9��Q� T�0ñ��f�p��<Qn`�+�73�3#x�Z٨��ʣS <|J,yLK����W�,���0��q�1G�NYP����$uAM@o����3��+!s9�EQC��*�j�@+u/h;�0˕ʖ�Ց���1�Vm�AV��FGQL���O �?y�"��"%��"���Y�XܰQ���X˶�2���� l+g�x�o;��p�o��T߈���e�\�#Y�Ie[�|�v_h��1e��.o�=2������ ������'1~�P Lm[ ��Kx�0!U��9Ua�l���=����?�(q+�[u���ij�ÒT+8���8��'Cb����z�X#�J�rx�M������ *-.=S:!Zڱ����>�1Z�ug��eMȑ�Qw�6���F�����T�)�J+��\j�i9-E� �V*1� �� �UH7.�����q`�Q`�9��,A�j6jQ��r]�T"5��?�ZE|1����0��'0�Pa��(��ሊmZ�,��%Vh��k-f��\��j�ͯ'�A�L������ş������]MO����p����cC�H�ޮV����P�nܭȪʶTX����R�G̷�Aj�H�+�Jާ[�u8�:#�:3��^����TdR����r����E(�b��(�-��P ���*;x�KV*��xT�G�#�Y)�o�(-��j�E2��Ԭ�]@%*�� �1��&� )�U3�Z|ǖx����P t��e��F�U�+��A�/��,������p��[�O!{!m�7��B�Ke��b+?#b*��D��)X!�j��X�P�8B�C��nH�Pf2Nj��J��N���0+�300�+<��>%.{в:L���ǎG2�� ���6�(���&<�p���fi�0��v�t���m��E�'UNb��@��� �`*:�� @Y� ���Se=�0�e�'�A�R���̫�e���t��C`�W1�.�֮�)����**���]���@!EPo1e����&�,=��*�7}����ĵ�2�=�a3 ��W�@{�6�R� f �\�8�N��n�F^��`Q����+�$�B��*5ÏD@�W�p.<J���I��� S#���J@_�僬G�/P�F��Cb�q_���ǷN�c�pЇ4�ů��֖����0Jh�&����ψT��)�0��j�*� ��ʄ�bP� ,J��(S0�⚗�N"��Vj��橊��� K7tCp6Z�����#�z.{G@_$�nj��CpFޯ] ��R��<���D:��حm��qk ��*j z�Y��F j���7��`�l�s����3"����^k���0?�ş��*�DbC����H_��P��W�-0b^[�l#�bm�E%e��ee.%x�L�q��7*X1���� ��vK]nc4�g@e7pIGq�0"ݣ�c2 \���'�3�,K�����ʞ7�(�_�x������� lU$J�� P\GK?g�u����32*K��.;�n��C�G;B���_�U��o�%Ą��[nQV��4��no�#q�^���`�m��m2��p@I���v{�&߁�G�76� 3�?������ {K<��k����<M���9���widgetkit/Partigiani_2-bced75f86403de9d4b6f69ab40be1115.jpg000064400000062225152177723720016314 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((����"������d���;E�h� 9�IP�7�"ߑ:�-��F��f��L��b�@ �vz$�"�uQ|/66}� ��Z�tfV9#����7� �c����"� �H(�IAE�l!w$L++mH+l�F� �����o����? q�)�@�`�j����7����Xh�^�}f@�5���`�aT賆��CՂƙ`���5�f�� P��� �FK��.�I}֓���\���j�j.+DRw@.��f���_E2��QvU��B͎�t!��<1T�3֍���O��Ƶ-�iW`��_�|C�s�56K=�r���3Y4�Ct��P�A֘;@jń#]��4a��"�zZa���.�y!�"�N�{J�Z��m���ZD.���������R���Q��e��mk�퐦^�4�n�~��D�ެ [�8��!�L��j�L��BW&[;�-�j`� �q�vsH��s����cX ixP\Z`�HǮ�Q�ȳZ��ز��&�U���}99�0W�����h+�uk���|⦋���A�њ��Ll� R�<�S��F{9�����Z�A�+3u��%�*�&�@{�Yp��4Ze��}5l�gT��I�~ulnq�� QU��:��y���o����-VT�k�o�5�3W����.���8]&H3i���ڥZ�����+��b"�t� ��20��#T2ކ)K��m҂�.�F���c��}��h�xK�[dXB�(�+d��J��`R�N����Y���qi4�ќp��Fʟ-�VXG�)��Y,�0�z2��$^ ���4�v�t mnm�hőI�B�����_�4h�u#C�b����]v�yѯ�'�~h�jIr��2� Y�{]�θ�A�W �!��j���Ã�E�=���Eu�L�'2�!�M�F�?(�-m� ��M��X��Ty$`�k �����r}��D��(Ѫ�qb��=�A1�m&{c��I�����2 G(��E�1nj��s�Ŧ�� XCP��M��$$fD�NI����e���(p;=8���1�Ҍ�5���)c8�{�R5�m1��>At�mt˩���UX�ِ1CD��O�%:�*���.�03R*�;�vQ�%��brzl��F�yjs���)q�l��[��Re�,�^�� ���e�e.�5�Ȉꃉ3�=P|H-ؠc�"$�h;E� �1�E��ͤ�Yct/�&#���T��"�����E��z�Z���91���c��ϴ�S��S�07- `6�z��g��b1�� ��5sS�_(��4�T�Q�����Z�Г�d�em�g x�A�*(�áS`!��\yp�v��o�����Afv��5��T�i2���[���s>��������K����,a2���JB��K!��H��6x�1�VF"{ڄ:6Fɟ)��!i�#WV�@��UCq�7��C"W@W8��ΐ_c��Q���6��,!"1#2A$3B4%C���я�7��9��8�3��H+x�v�9� �c�3���xŎl�Z�"�]��cM�hev�����}ќ�6���� �]�䲓��]�)31Ʈ#<���z�β�1�N"�4�Hc��i��8Ć���y2b��3��Z�ŵĞ�#�bK���p�4aQ��[�t r��" een ��3N���b8�+��h�/�U�c4��s�)>EfO�$�sED~T�UA��pN`�����]�Jѻ�Ps��*h-*�J�P��uݡf9rU��:�[̫��=r���y�X�Ia�n�%���af� �q�*b�N����m�-4q@f3V����~�V��]_۵ƴ����/�*���KD�Ry;h�شO z}��e h]��6�g}[�~Zɬ���'���&-M��ġ����&0 ��>�9a4��|5i�MN#4 ې�#��#`���V5Hy)�5�q�������+p|c<�X�:E�5��Kbl�N�R�x�D�s��(�y�j1�:}�N��C���0Gݼ]����W����' ��"�#�k6[�,$�HOKA<P��f+2u+ZK�v��rG��H_����*���g���82��G�0���yP�1]SZĽ��å�[+p�������J�er�no -�wVp��q���U�$��d%#��E�k0�{AI�D�F$h:xf���[7���~��+�V�i`���r��K��/�en��G���]��8�����q�2��0H�O�9����� I��&��N��(Q��ǓùD)�jM/PcQN�=I���O�a4����4��,�(��+�^t(�a���u ���奷#OFՆ#'+ �c�KRYU���*��#�*��ri�p�!>D��wOC�Բ<Ig�As!��u67��gH�:7>'�'u�Nrg�0(W��$-kB9#��2 d�pAfqbKJk�ڊj�t� �j�"V�� 1Ĉv� ��W9P�f�P���v�7/��0���c��H��`G1R�)�E��shK;I��d;�L/,��Q��j�-�$�dby����E���wB^NLqpM �X������@�+Rj�g�4LƴZ�\ꖖ'M�H�9]#�Y�(���,�t��{)�Ե��y��c`�'�M�X���[�X�7��j��{� UF$���]��?[W����>��z����`J4�_H�<�҉�z�k�w�"|�}̌�5+�i��J�/V�u�V���^M��x��x�D��Ob�淝60lB��$�j'.�l�5'�b+e�1Ъ�mu)�1�^��B��kٳ��es�t���F,��t���_/��Tt�p�?r>�(\��2��'p2V����9a�c�����&�Z��H�џ�_��F������:�O�3�zN�k�٠�oT��OޣbO��J�C-�#xr��C�zW��� ��Ng��tJm�,���(k�e��;��=.'{S�x�lg2�[$^!��?�l��/ܧY7�&�WI�k�UG�)H'�^[���3J�:�Ӓ�X��WR�d>�m�I��QK�1O�#�bܷmQ�Rh�o!$W���WY��G�,�Yy,�nx9��-��)�{�]�Q֎I x��y}�W�\�?#�q0ɞC��i�T�����N?K|XD��i�>Z,�-7��mGSK'(�!��S4�<R���;��@�ϩm�)h*�g� �x�n�"�Y��n�H�N$��[�?C�iY{�V�6'ʅ�N8�&7����^O8����}:]֗mnH��:mNJP��=����\���9�U�����Y��ɍ�9 �L���u�>9�cД(V_:s��y5d(�%x��͡�/ ������2t�����VS5�sD��|�u �o<�����NqGz���v�٣��@x܍���WF� �W� �m�S��ֈ�t'�U��� a(Z���a^�/DV�ar���:")�� dwfT�nlp��+�c+QZ���A��Ό���nG�X�W�Iy���ʳhK( 7lb����o�s�iL�;=B8�L��;I"���k�)�s�ty9��kE3(�%��S���{3Zq�Y�� �����a��`���*pZ��K,�nk"5�v��d�������9�/Z�*�>1!ߕ�kJ!?�}K<q�D��.�>��$��^A�f���ݍ��r�0O�Q��=��8:��ŗ�u��J�o�Xȸ�����5M��6٬��e=.�i� ��:%��e��l9���|2{z���9lbAv ��X�8�����U/&����!M�1��>�6�쾢�m��Br�� ���k˭�X��k��Ӷ�Yz9�Z�6�����v���NX��u���l�0z�+�ȴs�Ͷp�� ����:h�&#=��eE۪9���YM7:�A�|,jH�y4g���2G&�I�c,F2p����+&��Y���\�l�ƅz2L:�x��0��8p��Dm�<p�|�ی��߇�9�c��<���*��R~ۼ��B/�Md��u��u�Eρ�o ~�;�17,�6\��t��,�C��=f۽h�4v����X�����x[�����a;�?�y�7�pm�C*�cz�����c���D����իE�H�Y��?�q� �ϲ�i6u�F�P2"��PZ�%��M[��h"l����d}��3g�� Nodb��]B���k��Q�:b���"�4��y����W�s�X�tL�0�t���ܔ�����p)@t��5+�� ���{�=S�)V9k�h����x�Ρ(n��S��q�0�[G�s��B�mf�e ����-V��C:9T�fC����?�$P�3��^ņ��nF,��%�q@8ɥ���0���y�Y45��^���(ђ�!�oƙ����x ��L��dv||Ș,�4�YF��]�a�enSkc�/�AP�#�a���s���B��4T�X��������E��ݚ'�ۉ���#0W�ie��v�cH��&En��y��*�2���/��즈luUO�HΓlFg��j>7���:g��������x�)�k��͊aS��^s�YOl����8�r���K.���"�d�-���k��YLo�X��"�ӻ���e���>�3�I��� i�.%�N��:�i�]�n�?�'.岽'����c.�u��t��C�6"��|9�O�>��'�d ޑڒ�Yf:F����/rF�X<��}�x>���<�h�t}�vk4l��gmW*�$�`�^q�`���- �S�KMm���`:}n������Y�f��a����ƥ���&� 㕙vv��۬+k:r�oH����{X�Y��W�Ra��3&�ӿ��g%G���|=y�|���-��H�Z(�2%���/F�������E��Õ�K4�&4#p}�>�f����QThx$�)b��K �c�/RA*�X�㰒w�a�2h�e��-+E7w�shǚ�+3�Eʒ���,N5�&هQّ�I4����f��[�4 ����,b:ם�f9ϓ 7ԃ b3����1���2b�Ţ�8C��9&���N.2���@����RA�Ef&ռ[wPe7>zYIbQ4���f�V��`㑞�J�+�L�C<��F9 �Wn^UY�,o'&�1�F� H����H�F41W���ha�>,K�{m#J����4y�+/CN0PE��c�0RH�T�B�W�)Ϗ���K7�^r�G���,ZĖ��V��K_�vw��h��F��>m�"6��V�)ԗf5y�f�4����_a����#���h�vLd���_V����<u�v=��]F�u���A��'�����4H��i�<)"����K����8�dQ�"A�'��3���2_Ȫ3����ab�Tk\p��m��#�G�����?��h�f��V h��� P@`p��?��&���+�c۱���0 @P��?�x�#�;���6q� �����mT �X��&�qLJqLJ��>��6!1AQ"a2q �#BR�br�3��4�c����?{�<+��(ʙY�MasݠVM�lh�e�|�ժ�>һ=7���#�\㒭c��v5�½��ː,�X �P&�'����U)��� �k@�7�h�i���ʸT�u+��ؘMu:on3D>.X�c@�PmB��D����T*V�NBa�F�u0H�C����Ɵ+�� 8���0��S�.�F1�Tg܇�a`���A����# �m�w�4yVP����)ݮg�Wk�x����.�:p>Qe���2'�VXZt��;�o���#��2�ߕ,%��(���E�yE�t�+}����#-qq��u�(T�o�VM��'^8OIN#�����-��0�qʴ�xM����({�ûN�:'�ݕ��ʺ;eU�ɽ��:�̂�Ț�/L8Um�E��[Z��G�XȦs�p'![��Nu6�mj�ͪ��[f8L{[k��'�Na�}�Qt��a�ei��)��Z���P�~���y@�8��fG!Z�Y�h�XU?ض�yUF��yCEە�']�����{��)�5�G SU�}���jZe4FtM�8Uq���}�eZ��$�OM�e]Y�z.{:m�uCh��q_���LR�I�v�B^|7 ���J"��{tSQ�w��uho�X{�r5O�ږ����uWs���p�SQ�lF_�IRʗ����(2v(�x@>�n�v&ңw8�E�p�T�6A� ��M��n�;�5�����_#����Q�q�� ���p�4�!&$'��_uLpK�!�s�̄�Þ�(��j�U.�(ؤ�{���FMȺ���eP� ����}�f�C״�~��*)\F��hh�\�pt� ntk�EW':e��B-�G��D�T�ub� iD�O��R�-`�9�|(\T��Rj������^�)�k�[nS�)������ �[ʦ�w�8�����qXԍ�Z��f^[�D;� +:�O�0�p7���+�Ѳ��l�)�'t ��$�F�S������>r�J�cK��S�,�a�5>���z���WѬ[�U+q:�kj� a?�m�D9��ܩ0˲��UwE��M}(24P�FV�|"�G-zU;���@`��l0gH)���gDn=�G�C[��6����1���U��B���cs-ԍն��wB�Zm{T�p� �h��4';~�A�SZ��zt��]�sÉ۴.�v?��]%��$��ɮ�v�=�25 R������?���r���Zr 5*k��M��vFAΉ���p�7�f�Bi�D�����������S�(sd�UF�n-��9� sF����M��F��L������*���dL���`L(-����6Ϋ�?��[�W�L4r��N�gTb��RmGv��M�N�\���vJ"��cu����*e��y�;#�x�������_JQ�(]�tL���7��)7:�(:�n�?�%�Ӻ}*mh���-T�;Y=�©��6�\��k?ҋ�F� ;�]NУ����Ka�v���+=X���*Ӛf͖�y�v��1�!�9�Wo(R�%گph�Tm�r�� '��~u�FJ,�DS�uGʹ��GP`�{��1>��J�}T���i5�U:s���M�>3������L(�:C F�N��&ɩ*ʾ(;Q�1�Q��,"�����B-�V�]��z�OF:=�]�Ġ�5�Y�ԕ�Z��*���j�Z�'T�{Y�8�w�߂��rT�S)\b�-����i��V����N,�o�Q�Z���е���*�3�(��^�����ڰ�)�^O���lJ�Z�\ݔ/T���T�Ot�_��So. �&�a��T�q��#���e<���8Pf��6��<��n,�. &���iS�Ju'� pRr֠��N 0�3+L��P� �cڈܪt�(�����c��6AU=C��"K'-C�?� �����v�lp� �ta;�*1ѫTǁ�����g:��z��xO��]0���J��9�����㖧�N�����l*η����Qy�`���6Ӥ�b\�����я�����\�?��%c*HD��ԣܚ�ӊL�U���CXЛ�KLc+���A��w�h�4��]k�~�� ���UCl�۟=�A8O��)�w+@1�S :!1��V��sV?��酒�@T�O��ʨX!��XS�yW=��&K:@vQ�܌�����22S����� �(��d�uV��Ի�2>à`ܩ/�T?��)�r����DH_�L�:�����٨���6��s��� 7'�ۮZaae���-��ܢ��y�*I!�yA�d�G��r3] 3���C�G�a[Q85�P}ە���P�!����7O̠�m���|��0v�A��ZN�9�)Κ#s�6[9�E����.�>M7L��ףO��p��VF��%v�xs��A�` F���'6�A�D�83C�*\�]���Bo�f��2�]�8P3�%MGO��`�PH�W��q������=�u�h� ��{H��k�Z��Մ� ��pE�tzh��v(��Ѩ��L�����!�y@�a5���z��N��`�h��sw@��@�+ S0�upMA�*]���n!E�G,+��S�0I:*����p�I�D��tY�X@!^J�N��u���-VN�+�vB�d��%Ssp�(� ����Ψ��* �.j�wpWa8p�T���u���~�v_+:/ Qo��A-v�)�lz�p.��ܫ]� �)��A�0���$#t���� Nk5�F� �o�=��j�ʣ������ ��"�~���AZ�k�t�QJG��i�[��*�6*�ϔ�)�V�U��VGP�Y�r%���,O���T�,0P{}�XT]�3����y�����jW����l�&�8=,k�+�z;��X����IܠX-�Z����|�`��ʱ������u�v)��D��)��Y녪���4T�J����4��Jܮ �ta���J��{N*ڃ#/��|<jS)2lo�(6U��f~���s��TV�r��v�VU_H����!��ď��,����y]����ܩ��˲�Sn`�m�Oh>�%�Oc�p-�tjw�J��%�D��CE'(ݯѕ�:`��.�z|��`�L��q��rp�p��*��~���]��* �.�Z�M�Nw%k��k%J21i��}��݉�ssv���kTj�OQ���8�� i��{��a� ϩ�kw ����v���4;uM��ҵS*|u�=9+م4�c#�c��Zѕw:��Z��d��M��:!=!�zm ����ĭJ�H� C���G �S��,�� ���,��O�@v>ဋ��"�mr��o�G��$ z\�n��.�Q�i���G�S����*j�v�����I�}�ȉ�n���kF�Lc��Z! < U�{��f��m�%�qd쉵�%h�1�*����� �o�URZ�sr�Z�bĹ\օ�W�����{�*���pN�A�%��N�FN�R�T�3�pe4Je9��2��: ˶�ҜFO����~�eg0U��>�Gђ��NTc/�[l�ڂ4B� �tW5�&�{v%%C]@R��$&���E�b�-9㮋E�L�=��WvܸZ�:�آ̫@��kX!�k��,6>�с�%N���J"��P�� m��Wj7���rp��,��j�E����x��l�u]�T�P ��mk��\~�I^�=�ܣd� ��_S<7(�պ4�s@��p*�a��a�I ^L'[�:J��9Z�BZySfVB-m<�Ws��4���N���{P����e�����e�H xP�T;E���F���]��r��/�)�u?)�L( ��݅hU �r��j�A����I�w:N�Q�t�\�� �@��D+@��d��o��8qZ�-]�]��פ�K�>�$.����Xu��T�,��j�.�,��*D�uZB�8C��@�J�Y&5X2��@�%a�l��A�u=�v��@��N����w�0B�IQb647�U�dj�"�O��P�@!�G��gt�~��:#= HۦB8SV�{��kW��&!1AQaq����������?!M«�\s�/e(D�Ň�\�#Y�5g�Gj�tu/@@��V8$Х�*�����tJ�m��a5-��t�-�އ��X.-��.���ʀ;�V��s��/��.8���x/������� 0�P���AH�080��,�GQ��n��S��Lt�x�ט؊� �B��B�����$]���ht\��!��?p ��`h�1�R�MneV �9�;���&�@.k���&e��FH�ŷ�g�e��a��Tp'��*Tywo�`R�0>�bkӗ�V�N����k�Q|��)�r�J�h�P�h���@��W���� �QF�&�(\?�gn|� >L�mb#��v�c?�T8�?S�<"�.����#Nf�a0K��8��Zl lT�B�v�+B�ˣ`+���Ia%�G��`&�[�� �q��K:��^c��W�R�C�Q,GL<��l��U��;�mU�nC>L��w�B3t��,D�a�v-��d*r����'���]��X�p�4��ɘ%c�c��A^�-�D�ҵ Z���u�°q]OԦ� ����i��O���i����R�aǑ�����m���e�>��z����T�j���L�"(q���F-%@�W�U�����������ӝc�v�ܯ�0��A�����v�w����e�_�4]S|�7�������{gs(A���<?�J�O�`�6a/rC���r�D���C-�x��bq���F�})Ay�_��3��Lz�[��]\��1�����p�2���r�Ֆ�2��j^�1Ʈ�L�F��Kh����J�"����Z_�p(y��-Ju�&�B�3��#éh�ĵ��*94�҃�aK�l��&Y�XM�R�?��21��@�#�̩bW2�.�ːm�L���f �Q{bt�V��ɷ����E{96N�r�6��9��`��P�zJ=��l���Sn����L�v�5�ep0�3A���+����pԼbt�a�[#Z�db��qm���]�5W��a�oba�%16��)�ߛ���M$�ljH#��LW�P��)r21M��&{4_9�Y*������r{q�V&%�Z�b��c�S�!��P2��*��Ŀ�]0�N�D����(�FQ�bT�q�Kh̯Ym2�rCCY��&�c�̠��Y���K�fZ��mLD�>Aؕ�W 2���0)��t���D^�ئ��r�٧� (7�|TW(�K�J��ӏ�F#^�퀛�G�c�pm�na�6L̛��Fǭ �GU��V��%.��qj�P�Ea�0��;]����x��tR>Z�x�J*���d��qD�L-�0�jL���(*�x��X&��-��qM12�mb!��gJ��%��붢����0F������sW���s�i� �a6`��#s��&�e���n�Z�bl�b��1�����ʰ�}c<^�ᆳ�s�8\"bĥ �K ��RV�%�|V�W�.�������٘�P2e��@ߋ���u� �t���Q�y@��y��?0 )їg�]C��n�&ۃ���Q���ysPl/eN�lLq��U����!��qiN��1Ͳ���@.��+2���L2A.��r̄�Qq0����_�=��-c��_�,e���%\��A2NupU�*�C���ү{���Os!]Ϻo��MPb�!�|[�Jڅ�6�b�N��)�Ka�`�BV1��+:��L��Y��=��Qz����~�{ ��c!O�X�S��q�F.�$O-#��T��r��E�a��9U�V}�fS3T=o���<��2��tT�A�ƽ�LJ�&�3�)��n���Q���,˚j��)��,JY�#tD�'�6���g|%���X�ڱ�xIx�V\�QY$�HTS�W��Q�??P�X�F��X]D��s��D���3�L�ba�`�0�x�SتT UTx� _9!|��܉��Ix#aȿ9|}��V�"N�d�M���[��MNuT'0�K���K{�����R����%��&�q0FZ�y���e�����û�(��#�!2��� =+��³�����$��I���y` �P�}�ε8c��w,١Y��aR�Z��K7 �k��� ,7q�#��iU���2��d��ʧkp�9�\t�V:a�Aq�7�Za�[�*t�LԏLv.+���Q+$����n�/�a-F�R�ܶ��y)L+�l����,�؏�(�Ƭ�� U�+Lq��_p�.���s�.��� _�!A�9PF*�@cR*�mle��e3�^̵9�TKC�X]�L�n]�Ax�ɪ��&&c��<�UO��a"&B�+ՠ����h�6�̠�xS3?� 1-�Z��L��S�$����/I[hz}��ј���� ��K��K:y�H�T��zY����M�t��S�of��*�DvwQj�� 8��+ŜFy��3�.�/� ����[�Y�'j@#H�+�ׂ2� �Z�xHɨ�s*�~%.���4倠�4R�%لT��xV=E��P劭�\���Jf$VA~K�����@n ���,N��qpa��|9ߕ��[u�[�gYB��q��E��386%mQ&�hQ~S��LKO�%���J.��g��6���Ь��fN�0~9�6��=LL�Y��kbT�X#&'a��D�"V(��1�+Vy\�|�r�= �1.��]N[������'���(�@)���Z�g�F�����Pޘ�����������=C�w8͍�W�@J�7bB��E��]y,���p�r�����@�X-���c���-v=���U�d����$�*X2�s�U��� j��>]*Z�Ln�]g��4 �(�Y��Y���+I�+g �k� S��!QQ~bԅ./��\�i�}���w�Sii�[�C�a"�H[�.:��]���7W:���y�]��4[I �7���?ܹ�:B�tL�9�fx3���������tv�vEr��'��� ]{��)��'|�^��[Va}p7*F���,�_,�ou-`� kr�%��J*ܶ��Ub�/�(�,�N�6Jn�*�S8�1\�Q�%4�R� ZD���~㘋��d�Z�se2S1��j��b��^%�IX��S!e�N��?)�F PpJ M��*f�_l'Sh�;:_�tO��e�C�%&xq5+�r����"�\r��h���,,hj >�/��|LD��W5�|0���&������31Z�0lB�(ǒ�P�fu�#�w(7#� r��:9 W�e���f ��C�cR�/���K�j���_�]�1K�f�d��������O`luؽ!�u-|Mۂ�!bV�X�]�3O����p_ ��ۜL���BOc�ե�g �ZD.���?�2)͵*�F���1�YV�=���(w�Pr��3��2��D+c�Z�Խ�}�Y)h�-aA�� � xJV�f�Q��5c����q�Q�m�E���:��<��٘1�P��z���|��b ّ0e��3)Y U�n��0������43JQywP��DF�+6K)��Q����X��ѳ�j���3mX�T' �7����0D�~��Z�&�c�u(S��Q�,'k}��fFN�u�|l`z��,(12��̋�����ʈ�QQ�rE�l�1:��PTc�,/7p�m���Q��i��θ �*��-4�e�6�S2���x�숣�da��r��<r(J�ˠ�1wDTe����R�����@rj8ZSP�я�]��m�$g����*(�`�E=��R`K�0=�c2St�_�2]��I�njq,�-L��ZT����'$9�C��C �;���ܧ7� ��p)5�0xS��x]� u�:�G%���� �lY�lҀ~%V��Ĝ͋ 6"�<v�r�LbZy�{��1���^Ff$����'[� ��%l�U%�����h�p�b%B|;E�)��R�j}DEW;T.q�8�ήJ�.q1ɻ=��t�2�!N��)�L���C�7]�a��`DP��b+�/M2�P`H���0-��X�S���q�2:��3X�t���S)�kr��f1EE��s�EC�GT����G��1�4�>b3��Aԯ5�H�<���"̪���N�,WBh�j/�;���^�X(�P��sc��,�̘�������,,�7������H?0��Q�1��KDh�R�����0e�t����څ6�mb*; ���χ��8g*Ab��� �È�a��aeVU.IO3O��F.X�X�9�?(�J"��b��ĥ���������39�QX��5���(u�%�,ȧ�J�H�*b�^=�;����#gB��9�b����"N�KR`sڹx��@�8XH��p��i �����F���Z��/D7�,e�pW�8Lb̐U�<�q�TEk7 �ƪa\��V�m�bZ�t�s&�H�iYΧ<�"<�s��⠡�7x��i���t�hƮ����1ְx35Q,�Ȓ���"��T2�� 7H%��ԴG�1W��̥T3=p��x��������5%T����qp����2��HK�+-,�B�A�0�,e�-EAc�R��+��3`�����sͳ���k�<��P��;��k�0.�⹈R���Rѡy����Qj��J���(��ZQ,f�q�!�|���z�m,��q.#�(FQw.L�M�ͳ��S~�)"�2�&"����L�qr!y�:�3S���KYV���Up�+��)R�-�!.�oy�G���5.���A �J�5�rJ�;w�����sE�[w$���J�̮l���Y�Q������j ��% �іXӔ%I��6LƧ���(`Wp�S(�ɢc�����i��dȅAo��e�^�,�Ue�qynx{�؛�=�H ���6��P�s��7�S��P(>f�c�^ D$^� ^%�0]�@���B9ܸ��@�,�J��`S�p�gټ�Z�b%W\ș#(��^�,u�}?���PVp�&uػ��CV�HVP湂��;��P���U ��#��2�V�F(Z��<����A�X.�l�[�i`�8�.j�?P�%��`�/�Uќ!�T�bJ�Bg�[�JlԮ�QK��L`��{r{l���C����f��ᦳ{��/� Z��\���u�5*ڷY�@ŭ�@����옐C~��]L�B���>�C��R&�v���ۍ���K��ޣ�)kw6J�#i��%� �P���[i �� �l�̺aMG1QvT�q�$ş���ƨ9���hoIJޅ5����9fvH�>�jY�!J�hz��R9���3��Ke\��Z��A�mXk1s$�f }�r��<^�*4�Y�8�v��Pz�&�.����t�<�F�^Ӟ+�3�ڸ�Lf) s+���/��ײO3W*��������L�h�J���J.�^% e9ĪQ�5KW�^+������MX�Jj��%s �Մ.r�$��Ш�ƈ,.�X��+* b�=F)��9 i�F;��8�50B$��T���f@uB�u�h9]���+�����j^W1��@����;+�}"��Q���8���BE�*������ ��KHu��@���s���X�o��\������uc�^k������**P&yΪD��mP�Z�H�������#��(g�Ce+#2!�*����h��#���c��o�8I�4�.*SEI״C��*��N�"�6�`N���"��o�%�3+ �w�hZ隫��ͣ��*�A#�<Y,6��)���၆��������l���3LՏc�߮� ��G�`"��(���jݻ�i�+᠈�a*:��h#�U�o~���Q���*�w�����P*��IL�7� �63A��'Y��7��Z�~и%�︆�� 0@!1Aa��?-3q.A��R�"�����f3"��`� 6`t��1�?�'�(�y�^�&89�#�7��b ��y����0`n:p�� !1A0Qaq��?�Ⅼ&���� ��qX5�Kz&46m�:$+���/u'l�"�loe�r�y�� ���V�1�b��c �bC:�mCr�cB9�бj����|9P��Z(PB��ᣡ������A� 8�e�Z�*� (Ze�]���2��U�xPġ}ԵhQ�CV(�E}J쨱|+��ı ��{šiBÓ�5r�+?ر��pC�n�Y� ���P�kbЕ�w���ఢ���(RUۃ ��0�"�����%!1AQaq����������?��CNN�M����h�\d�(p� /����hk�|�p5�.�� �)� ���`J|�����A=F�v���� hYJ>nV����` �n��;������ʆ�_߮g� �V? �n)R aļ�f����W ^��ٍ[��9�n~�@�-�W�#�9ݽ��� ��Z�w�oD�f��0�ןI��'6�|�:�6�N�E"���^1��(+�y}�.�.���%lm���������6�"/#�<d�PW{5=M�Bg��PG����DG�'��'�ł�'A��*��E]SނiW�O G6�\2����^�:mw�J�Vd�/NGF *;*����H���x;����"�4Ew ��0��Gp�2P`��E�����ڕ�|�Y��p�0y(� 5�kQ���Sk��6}��t�ꋁE]js{~1 /o=�}b( ���9�XZi�D�9�!iIå���{_���ɻT�N9"�ގN��^_�c��Eһ��r8ЁxЯ� HHz09�*D=P��=l�~p�U{P���KR��)��F��k�Ο� �*�&�8���(�����.CSi���ƨG�`�Zo�x�g�q�օ߿�p�)����F�oXT`gyx&JNt�9|T"zq��CYYJ� ~{�l�,�0[�A��#�ֺ��P5i��zc��m����-(!H���%נ��#i�z�'h���P�d�����U��ú�y��� �w�K&�v�����yF�<�<�qZj!�;b<�.�ז.D� �� �x}�u8g���XT���$T�Zg���˂g�W�7�ܒ�,@�$��H[�|9־0��vC��� A��O���\NE���>�8x�B����Ivڹ� ��?ш%a�/���Bv�й������@нc7�hM����q�0����y�u����}e��Qx*&ӂ �~F�h�N����NW��Eqa��p�5"8<\|P:o�ɩ0��>�5U �xM�*X= �����tr?mO�a��o�:�|��ñ���<�-�X=���$�묷r��F!���[}e��Eo'���#��,9(��a�p�E�F��~�4zN�SL(us�34��` <���1RD����Au{�������ַD����r���(��H�|e�;����g�쁠�?F�ZQΓs�A�@#�Eg�&0�~�-t��%� ox�[#�S���ۇPt����f��dv�0����8����"�\�/�J~.%b&���2��L UT�('�S,��~�e+��Ʌd�y[KA�셜�%֛I�\b|K������uZ����J��U���1�w)~s�� ��b+�qɆEdw)�,�x8_̗�����#�¯�_8�;�-^~���w�x``�Kѓ4 2��2�Ϝ>�+�9�5 �1ts�L������<&�H~�FD� ��*�����D�a�GC�K�a��A�s�h;LY4J�9��h.����?�Z'�x��>a��@WA��Z�y_��$!ӂQ����w�qUY9a�?��H�Ukz�b�x���9�7%��$�{Oy\CP��33M;�~rВH�?x�A�l|�����"��0x�Q[�X\>�p����xn�9��-ZAG_����;���z>25���x����܊���D6Z����&7�bnEN�5W�2��=��3d �YCOP- ��C��3:Q�����_�u�g�n`J����L���]B^���a֍������ĞX �j�f�#�u8�0��cDw��ࠍ��O��l���>����w% Т0�@"�Ze=vr� GYԈk�Lr0�y^�9S�(�hI_�p�LA}DΆ��b� �>��t��+�f���K��~�� �Z3��N���,KG��`Rʘ¿?�(�2/��2�쥯ӎ�>Q��o�� ��#��2�ω��*'�`'f�����Pn1�k �_X:(9�ne�Q�� ��YE q� ��������;���E:���#F;���҅� �Et3�4��A�+�/.TF_8)#����a �F����d�Fl�y��D�%3N���Ħ�Z� oXy�H/L"�>f"�4��Ȇ�`��g��R�2dUg��@v��L���t��6���a�f9����³�0�i$Me;TR���(�ɛޘ��DBxTx�L��ZHyf��T�m��@d^ݒqr�H�� Ը��d'��m�������\v�嘈*P^��0%�-E�/YTR^+�=�xJ�� �������l�6UQ�A��鱷~q�b���Y������s���*��Fb� eW�6H@�>|brhb�yW��6�P����2�Cl�p��)&����ZB��)���w`h�d�wz�n��@�PB�e�m'�����|�1u��;��%ރ��J���[е%����Sa\0$� ������0H���p3�����r=�XTF�[q��lmG�vHJ����T�}�˦����9�JQ�x�RG|��+;ƻ2�����cq�L�5��*+Gk1G�wQ^7$I�1�$���}xr���qsc ���!#6o� ���y��ĵ�?�^���o�����s4��3j��8K�X@�&,���:`Q��L��B�\�����P?.Y]�>�)�z��b����2:���:�Y%�xl{�!ڏ���Pˣ�� �l����BKx �������+p�Y�]=Y~�*�����K�=��n�7[��=�zĮQ'j�rx��B]I���I���I� ��;�hC��I|L!�vL���b������.4����;��:�~�H0CgT��8R�<�Ui��F�|c�&��{�p� 0��4<"'o�~�IC���b&�]����넿Eq4��v��-:< S�e�A�4&�H�2�rX�A��ZQ]8/O���}�\wpC���x˭K��S�Ɗx�Wˬ8�J���4V8r�+_�����]�3�~8#� a���W����3`{[����7-��s�i(�6�|♄lo�@t ���$!,�&2TH�n<�:/Y�J5�;�<��Fٳk1�#x�r�P�B���&�������ɺ����j��Ir%w�Q���<&E�=b���?x}ɀ&�MU|��L��O�r,ڏb ~k��N�����*p:��p#��͍��:!�˕`#��e�U��!��(iH0t��ТR�y����9{�E��y2J5�d`�p�)�C|9�ɢF�'#�C=��$�m� =fE�6xNA0xU��4Qө��%����<+��-J���`�k�D�5g�C�<[��� !��1���a��nj�'�(C��I�=LQ�����J�ل��u�F?��A@S�E�j{a�_Ϭ����(A���z(M�2iخx�x��3��<8 "p����*��d���>_I�~��P���L�[�#�>�A���i�D;�G{[����+��}���x�;��{ēBk��dE�˕�c���?j�L�w�'"R�?�g�R�b����t�c�yلU� }��E���@������ݾ3��^#?s)�}H�b�i c<�:��5A���T{����i=������BģZ��n'&T�tk3���^1}f� ђ>L����sp�&��Ƭ@^���J�� �4�k�&�S��eaG���+!�*&��-�N/����|�k��LeF��x���<-č6��o�ͦJ��՝|����� ���1"�5�-{9�j�&8�_G�� �������yc<�S��8����^�w�$�Ӧ�-O��xbYRÞ-ڈ�ĠջE8k�Qy_�i*s5?Y�t�G�8�P�:߬e���/~1^Bu��!�xh�t�ECC�` �hc��8Ɗ�N��Ly�þ��KJ7��2����RV�g�8�C�˃7ަ9�Z���5��rE����y.��e�&� ����sNÈ�I�L+�k�;�z|\�.v���mr�iu��sQW��a����(� #���q��Gr�ބ���G1H�F��/�5m$^0�"�;�6 ����97�p�����Ǜ��z������k�;�/�;IE���W��#,���2G|3�Xu��R����W������M���|>q e�(�s�ܾ����9`��hpw>1��H���&�x���z��{�M�ˮt����=���.�n����v�� 6i�$05trS� ���tC�0�D���x,�ȕ�W�FR�\�%D����g5���L�&WPSxX��.0p-%�XT� �u�b��`S�3�q�O|#�a�I��n�9v���vۄ0ʛ<�9�!��&̷OZ�k�3�!�jåq�hd��s..0�����QqQ��0Y��@��a� �{�Wg��,$�}�]�����ܓ2����ތd r~TůX��8)�=ga5��g��C��`�2C���u�:��VߖW�c�c7��T0݆���>_8���'ɊNY}�p�q�I�;3�y$6�?y'�s� �� A�x�iS�zk||�X���M��E`�G�p����ܩ*u,w�1�Z\�>+$�\S�X����{2�OcB��l�Pq7/���ڛ�7^��_���h>..+��*� ��`��%���48&�6����½dxH�.Vj�5��Z`1|��жιc#���RCe����f�_�P�Y;�m�F�&+��� �C�6�b������k?� �i9��#�8G}��1�f�[��d*��5Y+�� r��m�������Nv�}�=�e{ѼIA�7�dd�. �e���-2��./���qʐ�u��~� y���)�[yqe���='8�C����T�X�K_�%���N3A�q�(}�w����̞����,0�X�L�\�R���`�V+������8� o5F�^���1Ō����q0ck �g��LDg�x��oc��M�_8@�w^LJ>?�* �PE�=e ���3����`��LKFG�Q�}ނ�����B�5������β҂3���a�u�?@zx�1����Fn�����s�8Zc���U{UXj=���"Yx_9���90���"��B�|`E%٦�'�w&V��>�e�'lw�D+�C��|4�I�crB��-"�\��l8�7`��Ӛe��{���u���lj�!� �0�t$p���)Χ�u��r=�»���-ļSdH�E��p�֥|����B,�Mf��x;����7z����k�7\��\�1�a�����I� 5�f=��J/��@I6���; �p����П�D@�y��.�h���b&�y�RF���D��q�*A!���^�7C��,GXUd}2��r��\r~�z��QLq:Q�\dq���, -�������d\�Hf�'�Y w�����ER���Jx��q`Π ��)�Px��� �+#�M������(oTpHE�8��*�q���&CS�Ln�ޜw���W�ʁ��%L�P��l/x���v cr�-�Yx���1�k��0d)�:�Vΐs�\F�,zf���¶�m �U�R^#�%�^�Q�t��9�o��a�<��x�B^�^�Am�ڲ�t�?�o�cx��o�OzŦP���+�P|gJ�?GXZl�{�^cp�F�Y���!��̝9<X� �z�y3����w�)B�qAһ�,1�<a�U���j=�io��$+��i�&Dh+V`٫HhG��? e�k�J��s����N����k�r�����X��A/�c�An_��|H��4:dL�<�GXg�cXTT�n�*0q� �ǜb4v�1n��x�g#{=f���y�z�c���q��Mq����r=�J���3 iS��:� ���҂�p� ���^�iM8r)��\�X'x�1]�R`�>+��팢���w�Q@�x����2�d�Hך_x���X5 c��At�� ���� ��~!��VP�fFi���|�2� ��x\P)�����Xc�U�pM��|eX��.�e�d���_ې���"�l�z�V$�����e�F�8�b�ͻ�p:R������xZ�S�#�+����� 䧟��H�jv�,�,N2����8�nPh�J�6cv���x!���Sg��Ljehm���h8M��C��D��EE�{ĥ$�O~��&ֈt�1"iaIX.���!��������N<\rJ��OpBs�@~�i a=���X�\ ���#ͮ����;��J�� �[��_͞XK����6BQל��k�QS!A�K�!_&P��o����{J�H�܁��u����.������3T/x�#�/8�`uT���6�=�� iM��3� �O9e�]�A�eK���F�{0�[��ى�K��2u$a��P.��.H�n���~�<F����$=��v�<�Lp���ު��:��!?��7�� �܁�8h/�]��5I۽�CB��X0F�b4�J��n���XO1�Xyr�ySdް1̵˚ф��~�3�c����7����˃ɛ|�f_�_SB%��4��n>�7��s:A�aAq��β�/�I����]��*�P���<�u�&Xu�J����U�f5�!�ݞ3R�f�9�+��h �Ʊ��IB�\.{�HK��� �U|d0���3o ,;��]3 ���AYvf�A��h���.�Q�\@W^�c����y�~Z�� ��t�H�!�7���W3�t �q����H��/v �a�*���(�{6�*��w�N.$����(:�N90����/8� �p����X���R6aF:˵�<��~S���zMz�|�6�w��(B�̣8<y��Xd����P_���~&U�K�>�!���������=c�6�d� �9pox�.x��N���)�<�]c�0A���q�yR��� ��)jQX��<�n����h+1�VBA�%�h:veih��<�*�%��8U�\�J�T]���X&z�+��N�Zp�Ӱ]�w�`�|�\�?�Dd�xr��eM��X��G�Y@ #����&�R&�����q�Ƙ"��Lj��ܔŸs�MhAӞ/D#�ƽ�+��M\�}f�Lj=��q 6R��q���2��=LD��D�YۋIR)���a?X&h8���4�fy*s�����Dėz�x�TGn\?�51�4D��>]7��*T<�rp��>�:9�α��+gN�� �缑vy� �"��נ*��������5@���ci~G4�Az�;e:�r.00in�mze�P��<c��ˉ�h�W���l/�"���5N9v��9~Q�\ *">N3x�p7u�ӂ����,��ÖW��{�Xl��Ƙ/Nd(~�����:]6rf�sUv�"�E���۹<`�`�Ѭ1����"t]��z�_ ��\:����\�Zxpyڠ���!�bE��&Q�-T� 9M�\��f�|��+W�,I�P���"0��&�w�@ �� �}��j����s���p�}k!=7�;��$��Q�Ɉh��=粆ׯ�I(os'�98�4 B<��1�M�t�<�ʷ Y����ȹz��0Ao��R"���B^9����2��A���Jz��?�y�u0�f��Lk�����8�pG�q�2/4w��w���=���$�~�#p�i�%Δ^��XT������&�0�9�����Z.�f9��{���YH�B�9BN�h���4b����I�}��'�ܡ�6���#��+�J��a�0ںף����]���#3m'����ʇ�˄K��E 8�⏦�j���5:K���rh9��)���z\!2@�)`T�.D<�x/X�JEl���P�h'é�T���P7G��l��Ky�}��� ��c��&��nrpH���C�th�F�s�OJ�� S��i���6bBD�T:>�Y�LD�Ϻ�n}�N��ԟa��<á��n˓C���;`=��4x�,g*g= �Ǭ,����mT�0p[�u�J.o�D�~:��a/#�^$�Č`��+�F��]&,�q��)1�*/A� �aRY�� ���8�A!�n��'Z8�Ǩ�x:��[ғ��x�BdT���=CUZ�| ����4��N�C :%��&��?;�@�t����.��'H��>2��Rp�(�H��}V��eTPW�'Wh��i��֨�?9����Ohҽ�j���&*a�u���&�E���K �Br�F+�mW��tfm�)�f܉��Y-����s��ŮǤ���* ���bu���(hjq���Y��Ũ."�:=���Q���v��������TN���@���X��N����`:zq�.h�b�1V�$6aD���`���b۟�R�n�(�L����J��9��27�����%�_�f�(�Hjz~pL��k��"��R��}�'�Xo�O�3+��x�t�DC��e�WɄ2Aÿ�N�m���J�lP뿜B��zL6�y, Ej��6DRb��E�o�N����q�58��n�p����уQ������*br�k��G]�k�x�+[�yńБ�x*!�a�2�Z%`� ��)ۅ�+~�Fu�cы%���Js��Z�q���d�nkY�ֈr�1�)o;�iCF:65�;˒�Co9\��\;�B3xͶ���x�R�jciXp����e8�.��,�n��2�*C&��dtMc�Ȕ�m|�)Z��I˼��widgetkit/wk-scripts-6aaf33e5.js000064400000124234152177723720012441 0ustar00!function(e){function t(e,t){var i=jQuery.Deferred(),n=document.createElement("script");return n.async=!0,n.onload=function(){i.resolve(),t&&t(n)},n.onerror=function(){i.reject(e)},n.src=e,document.getElementsByTagName("head")[0].appendChild(n),i.promise()}angular.module("Fields",[]).directive("fieldMedia",["mediaPicker","mediaInfo",function(e,t){function i(i){var a=this;a.selectMedia=function(){e.select().then(function(e){i.media=e.url,i.height=e.height,i.width=e.width,i.title||(i.title=String(e.title).replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()}))})},a.selectPoster=function(){e.select().then(function(e){i.options||(i.options={}),i.options.poster=e.url})},a.isVideo=function(e){return!(!e||!(e.match(/\.(mp4|ogv|webm)$/)||e.match(/(\/\/.*?)vimeo\.[a-z]+\/(?:\w*\/)*(\d+)/i)||e.match(/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)(.*)/i)||e.match(/(\/\/.*?youtu\.be)\/([^\?]+)(.*)/i)))},i.$watch("media",function(){return i.options&&!angular.isArray(i.options)||(i.options={}),n[i.media]?(i.options.width=n[i.media].width,void(i.options.height=n[i.media].height)):void t(i.media,!0).then(function(e){i.height="",i.width="",Object.keys(n).length>0&&i.options.iframe&&!n[i.media]&&(i.options.iframe.width="",i.options.iframe.height=""),e.type&&(i.options.width=e.width,i.options.height=e.height,i.options.type=e.type,n[i.media]=e)})},!0),i.$watch("options.iframe",function(){i.options.iframe&&(i.options.width=i.options.iframe.width,i.options.height=i.options.iframe.height)},!0)}var n={};return{scope:{media:"=",options:"=?",title:"=?"},restrict:"E",controller:["$scope",i],controllerAs:"vm",template:'<div> <div class="uk-flex"> <div class="uk-form-icon uk-flex-item-1 uk-margin-small-right"> <i class="uk-icon-photo"></i><input class="uk-width-1-1" ng-model="media"> </div> <button class="uk-button" ng-click="vm.selectMedia()">Select</button> </div> <div class="uk-grid uk-margin-top"> <div class="uk-width-small-1-2"> <div class="uk-overlay"> <media-preview src="{{ media }}"></media-preview> <div class="uk-overlay-panel uk-overlay-bottom uk-panel uk-panel-box" ng-show="options.type === \'iframe\'"> <div class="uk-grid uk-grid-small uk-grid-width-1-3 uk-margin-small-top"> <div class="uk-form-icon"><i class="uk-icon-arrows-h"></i><input class="uk-width-1-1" type="text" title="Width" ng-model="options.iframe.width" placeholder="width"></div> <div class="uk-form-icon"><i class="uk-icon-arrows-v"></i><input class="uk-width-1-1" type="text" title="Height" ng-model="options.iframe.height" placeholder="height"></div> </div> </div> </div> </div> <div class="uk-width-small-1-2" ng-show="vm.isVideo(media)"> <div class="uk-margin-small-bottom" ng-show="options.poster"><media-preview src="{{ options.poster }}"></media-preview></div> <a ng-click="vm.selectPoster()">Select Poster</button> <a class="uk-margin-small-left" ng-show="options.poster" ng-click="(options.poster = \'\')">Reset</a> </div> </div> </div>'}}]).directive("fieldWysiwygeditor",["$timeout","mediaPicker","mediaInfo",function(e,t,i){return{restrict:"EA",require:"?ngModel",template:'<div><textarea name="wk_{{id}}" id="wk_{{id}}"></textarea></div>',link:function(i,n,a,o){if(window.tinyMCE){i.id=String(Math.ceil(1e3*Math.random()));var r=jQuery,l="wk_"+i.id,s=function(){var e,n,a=window.tinyMCE||window.WFEditor;window.WFEditor&&r("#"+l).after('<input type="hidden" id="wf_'+i.id+'_token" value="'+Math.random()+'">'),"object"==typeof Joomla&&(n=Joomla.getOptions&&Joomla.getOptions("plg_editor_tinymce",{}));var s=n&&n.tinyMCE&&n.tinyMCE["default"].toolbar1||a.settings&&a.settings.toolbar1||"",d=n&&n.tinyMCE&&n.tinyMCE["default"].toolbar2||a.settings&&a.settings.toolbar2||"",c=n&&n.tinyMCE&&n.tinyMCE["default"].plugins||a.settings&&a.settings.plugins||"";!window.wp||s&&d&&c||(c||(c="charmap,colorpicker,hr,lists,media,paste,tabfocus,textcolor,fullscreen,wordpress,wpautoresize,wpeditimage,wpemoji,wpgallery,wplink,wpdialogs,wptextpattern,wpview"),s||(s="bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,dfw,wp_adv"),d||(d="formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help")),s.indexOf("wk_media")==-1&&(s+=" wk_media"),window.wp||window.WFEditor||s.indexOf("button-2Article")!=-1||(s+=" button-2Article"),window.wp||window.WFEditor||c.indexOf("jArticleButton")!=-1||(c+=" jArticleButton"),e=r.extend({},n&&n.tinyMCE&&n.tinyMCE["default"]||a.settings,{menubar:!1,plugins:c,toolbar1:s,toolbar2:d,width:"100%",height:500,relative_urls:n&&n.tinyMCE&&n.tinyMCE["default"].relative_urls||a.settings&&a.settings.relative_urls||!1,setup:function(e){e.addButton("wk_media",{text:"",icon:"image",onclick:function(){window.wp?t.select({editor:l}):t.select().then(function(t){var i=t.href,n=t.title,a=t.width,o=t.height;e.insertContent('<img src="'+i+'" alt="'+n+'" data-mce-src="'+i+'" width="'+a+'" height="'+o+'"></img>')})}}),4==tinyMCE.majorVersion?(e.on("change",function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.on("input",function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.on("init",function(){e.setContent(o.$viewValue||"")})):(e.onChange.add(function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.onKeyUp.add(function(){o.$setViewValue(tinyMCE.get(l).getContent())}),e.onInit.add(function(){e.setContent(o.$viewValue||"")}))}});var u=new tinyMCE.Editor(l,e,tinyMCE.EditorManager);u.render(),o.$render=function(){try{u.setContent(o.$viewValue||""),r("#"+l).val(o.$viewValue||"")}catch(e){}},o.$render()};e(s)}}}}]).directive("fieldHtmleditor",["$timeout","$q",function(i,n){function a(){return o||(o=jQuery.Deferred(),t(widgetkit.config.adminBase+"/assets/lib/codemirror/codemirror.js").then(function(){t(widgetkit.config.adminBase+"/vendor/assets/uikit/js/components/htmleditor.min.js").then(function(){o.resolve()})})),o.promise()}var o;return{restrict:"EA",require:"?ngModel",link:function(t,n,o,r){a().then(function(){var a,l=jQuery("<textarea></textarea>"),s={mdparser:function(){}};s=jQuery.extend(!0,{},s,t.$eval(o.options)),n.after(l).hide();var d=function(){r.$render=function(){l.data("htmleditor")&&l.data("htmleditor").editor.setValue(r.$viewValue||"")},setTimeout(function(){a=e.htmleditor(l,s),a.editor.on("change",e.Utils.debounce(function(){r.$setViewValue(a.editor.getValue()),t.$root.$$phase||t.$apply()},50)),a.fit(),r.$render()})};i(d)})}}}]).directive("fieldLocation",["$timeout","$q",function(i,n){function a(){return o||(o=jQuery.Deferred(),t(widgetkit.config.adminBase+"/plugins/widgets/map/assets/marker-helper.js").then(function(){o.resolve()})),o.promise()}var o,r=0,l=function(){var e,t=function(){if(!e){e=n.defer();var t=document.createElement("script");t.async=!0,t.onload=function(){google.load("maps","3",{other_params:"libraries=places&key="+(window.GOOGLE_MAPS_API_KEY||""),callback:function(){google&&google.maps.places&&e.resolve()}})},t.onerror=function(){alert("Failed loading google maps api.")},t.src="https://www.google.com/jsapi",document.getElementsByTagName("head")[0].appendChild(t)}return e.promise};return t}();return{restrict:"EA",require:"?ngModel",scope:{latlng:"@"},replace:!0,template:'<div> <div class="uk-alert uk-margin-small-bottom" ng-if="!APIKEY">Please add your custom Google Maps API Key in the <a href="'+widgetkit.config.settingsPage+'">Widgetkit settings</a>!</div> <div class="uk-grid uk-grid-small"> <div class="uk-form uk-form-icon uk-margin-small-bottom uk-width-3-5"> <i class="uk-icon-search"></i><input class="uk-width-1-1"> </div> <div class="uk-form uk-form-horizontal uk-margin-small-bottom uk-width-2-5"> <input class="uk-width-1-1" type="text" placeholder="Custom marker: URL or #000" ng-model="latlng.marker"> </div> </div> <div class="js-map" style="min-height:300px;"> Loading map... </div> <div class="uk-text-small uk-margin-small-top">LAT: <span class="uk-text-muted">{{ latlng.lat }}</span> LNG: <span class="uk-text-muted">{{ latlng.lng }}</span> <span ng-if="latlng.place">PLACE: <span class="uk-text-muted">{{ latlng.place.name }}</span></span></div> </div>',link:function(t,n,o,s){function d(e){var n=jQuery.extend({lat:c.getPosition().lat(),lng:c.getPosition().lng(),marker:"",place:!1},s.$viewValue,e);s.$setViewValue(n),t.latlng=n,i(function(){t.$apply()})}var c;a().then(function(){l().then(function(){i(function(){var i,a,o,l="wk-location-"+ ++r,u=new google.maps.LatLng(53.55909862554551,9.998652343749995);t.latlng=s.$viewValue||{lat:u.lat(),lng:u.lng(),marker:"",place:!1},void 0===t.latlng.marker&&(t.latlng.marker=""),n.find(".js-map").attr("id",l),i=new google.maps.Map(document.getElementById(l),{zoom:6,center:u}),c=new google.maps.Marker({position:u,map:i,draggable:!0}),MapsMarkerHelper.setIcon(c,t.latlng.marker),google.maps.event.addListener(c,"dragend",function(){var e=c.getPosition();d({lat:e.lat(),lng:e.lng(),place:!1}),a.value=""}),e.$win.on("resize",function(){google.maps.event.trigger(i,"resize"),i.setCenter(c.getPosition())}),a=n.find("input")[0],o=new google.maps.places.Autocomplete(a),o.bindTo("bounds",i),google.maps.event.addListener(o,"place_changed",function(){var e=o.getPlace();if(e.geometry){e.geometry.viewport?i.fitBounds(e.geometry.viewport):i.setCenter(e.geometry.location),c.setPosition(e.geometry.location),a.value="";var t=c.getPosition();d({lat:t.lat(),lng:t.lng(),place:e})}}),google.maps.event.addDomListener(a,"keydown",function(e){13==e.keyCode&&e.preventDefault()}),t.$watch("latlng.marker",function(e){e&&d({marker:e}),MapsMarkerHelper.setIcon(c,e)}),s.$render=function(){try{if(s.$viewValue&&s.$viewValue.lat&&s.$viewValue.lng){var e=new google.maps.LatLng(s.$viewValue.lat,s.$viewValue.lng);c.setPosition(e),i.setCenter(e),s.$viewValue.marker!==t.latlng.marker&&d({marker:s.$viewValue.marker}),MapsMarkerHelper.setIcon(c,latlng.marker)}else d({lat:c.getPosition().lat(),lng:c.getPosition().lng(),marker:"",place:!1})}catch(n){}},s.$render()})})}),t.APIKEY=window.GOOGLE_MAPS_API_KEY||""}}}]).directive("fieldPathpicker",["mediaPicker","mediaInfo",function(e,t){function i(t){var i=this;i.selectPath=function(){filetypes=/\.*$/i,e.select({allowedFiletypes:filetypes}).then(function(e){t.path=e.url})},t.$watch("path",function(e){t.path=e},!0)}return{scope:{path:"="},restrict:"E",controller:["$scope",i],controllerAs:"vm",template:'<div> <div class="uk-flex"> <div class="uk-form-icon uk-flex-item-1 uk-margin-small-right"> <i class="uk-icon-paperclip"></i><input class="uk-width-1-1" ng-model="path"> </div> <button class="uk-button" ng-click="vm.selectPath()">Select</button> </div> </div>'}}]).directive("fieldDate",["$timeout","$q",function(e,i){function n(){return a||(a=jQuery.Deferred(),t(widgetkit.config.adminBase+"/vendor/assets/uikit/js/components/datepicker.min.js").then(function(){a.resolve()})),a.promise()}var a;return{restrict:"E",require:"?ngModel",scope:{date:"@"},template:'<div class="uk-form-icon"> <i class="uk-icon-calendar"></i> <input type="text" ng-model="date" data-uk-datepicker="{container: \'.wk-noconflict\'}"> </div>',link:function(t,i,a,o){n().then(function(){function i(i){o.$setViewValue(i),t.date=i,e(function(){t.$apply()})}t.date=o.$viewValue||"",t.$watch("date",function(e){i(e)}),o.$render=function(){try{i(o.$viewValue)}catch(e){}},o.$render()}),window.MooTools&&(i.find("input")[0].hide=function(){return!1})}}}]).factory("Fields",function(){var e={text:{label:"Text",template:function(e,t){var i=angular.element('<input class="uk-width-1-1" type="text" ng-model="'+e+'">').attr(t.attributes||{});return t&&t.icon&&(i=i.wrap('<div class="uk-form-icon uk-width-1-1"></div>').before('<i class="uk-icon-'+t.icon+'"></i>').parent()),i}},textarea:{label:"Textarea",template:function(e,t){return angular.element('<textarea id="wk-content" class="uk-width-1-1" ng-model="'+e+'" rows="10"></textarea>').attr(t.attributes||{})}},editor:{label:"Editor",template:function(e,t){var i=window.tinyMCE&&window.WK_SYSTEM_EDITOR?"wysiwygeditor":"htmleditor";return angular.element("<field-"+i+' class="uk-width-1-1" ng-model="'+e+'" rows="10"></field-'+i+">")}},htmleditor:{label:"HTML Editor",template:function(e,t){var i="htmleditor";return angular.element("<field-"+i+' class="uk-width-1-1" ng-model="'+e+'" rows="10"></field-'+i+">")}},tags:{label:"Tags",template:function(e,t){return angular.element('<div class="uk-form-icon uk-width-1-1"><i class="uk-icon-tags"></i><input class="uk-width-1-1" type="text" ng-list ng-model="'+e+'" placeholder="tag, tag, ..."></div><div>').find("input").attr(t.attributes||{}).parent()}},"boolean":{label:"Boolean",template:function(e,t){return angular.element('<input type="checkbox" ng-model="'+e+'">').attr(t.attributes||{})}},media:{label:"Media",template:function(e,t){return'<field-media media="'+e+'"></field-media>'}},pathpicker:{label:"Pathpicker",template:function(e,t){return'<field-pathpicker path="'+e+'"></field-pathpicker>'}},location:{label:"Location",template:function(e,t){return'<field-location ng-model="'+e+'"></field-location>'}},date:{label:"Date",template:function(e,t){return'<field-date ng-model="'+e+'"></field-date>'}}};return{register:function(t,i){e[t]=angular.extend({label:t,assets:[],template:function(){}},i)},exists:function(t){return!!e[t]},get:function(t){return e[t]},fields:function(){var t=[];return Object.keys(e).forEach(function(i){t.push({name:i,label:e[i].label})}),t}}}).directive("field",["$timeout","$compile","Fields",function(e,t,i){return{require:"?ngModel",restrict:"E",link:function(n,a,o,r){var l=function(){var e=angular.extend({},JSON.parse(o.options||"{}")),r=o.type||"text";if(i.exists(r)){var l,s=i.get(r);l=s.template(o.ngModel,e),l.then?l.then(function(e){t(a.html(e).contents())(n)}):t(a.html(l).contents())(n)}else t(a.html(i.get("text").template(o.ngModel)).contents())(n)};e(l)}}}])}(window.UIkit2||window.UIkit2wk); angular.module("widgetkit",["Application","ngResource","ngTouch","Fields"]).value("name","widgetkit").value("UIkit",window.UIkit2||window.UIkit2wk).factory("Content",["$resource","Application",function(e,t){return e(t.url("/content/:id"),{},{query:{method:"GET",responseType:"json"},save:{method:"POST",responseType:"json"}})}]).filter("supported",["Application",function(e){return function(t,i){return i?t.filter(function(t){var o=e.config.types[t.type],r=i.item.filter(function(e){if(o.item.indexOf(e)!==-1)return!0}).length;return r==i.item.length}):t}}]).filter("ucwords",["Application",function(e){return function(e){return e.replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()})}}]).service("mediaInfo",["Application","$q",function(e,t){return function(i,o){i=i||"";var r,n,a={url:i,type:"",src:i&&!i.match(/^(https?:)?\//)?e.baseUrl()+"/"+i:i,provider:null,image:e.config.images.placeholder,width:null,height:null};if(i.match(/\.(jpe?g|png|gif|svg)$/i)?(a.type="image",a.image=a.src):i.match(/\.(mp3|ogg|wav)$/)?(a.type="audio",a.image=e.config.images.audio):i.match(/\.(mp4|ogv|webm)$/)?(a.type="video",a.image=e.config.images.video):(r=/(\/\/.*?)vimeo\.[a-z]+\/(?:\w*\/)*(\d+)/i.exec(i))?(a.provider="vimeo",a.type="iframe",a.src="//player.vimeo.com/video/"+r[2],a.image=e.config.images.iframe):((r=/(\/\/.*?youtube\.[a-z]+)\/watch\?v=([^&]+)(.*)/i.exec(i))||(r=/(\/\/.*?youtu\.be)\/([^\?]+)(.*)/i.exec(i)))&&(a.provider="youtube",a.type="iframe",a.src="//www.youtube.com/embed/"+r[2]+r[3].replace(/^&/,"?"),a.image="//img.youtube.com/vi/"+r[2]+"/hqdefault.jpg"),o)switch(n=t.defer(),a.type){case"image":var u=new Image;u.onerror=function(){n.resolve(a)},u.onload=function(){a.width=u.width,a.height=u.height,n.resolve(a)},u.src=a.src;break;case"video":var c=angular.element('<video style="position:fixed;visibility:hidden;top:-10000px;"></video>').attr("src",a.src).appendTo("body"),s=setInterval(function(){c[0].videoWidth&&(clearInterval(s),a.width=c[0].videoWidth,a.height=c[0].videoHeight,c.remove(),n.resolve(a))},20);break;case"iframe":"vimeo"==a.provider&&jQuery.ajax({type:"GET",url:"//vimeo.com/api/oembed.json?url="+encodeURI(a.url),jsonp:"callback",dataType:"jsonp",success:function(e){a.width=e.width,a.height=e.height,n.resolve(a)}}).fail(function(){n.resolve(a)}),"youtube"==a.provider&&jQuery.ajax({type:"GET",url:"//query.yahooapis.com/v1/public/yql",data:{q:"select * from json where url ='http://www.youtube.com/oembed?url="+encodeURI(a.url)+"'",format:"json"},dataType:"jsonp",success:function(e){if(e&&e.query&&e.query.results&&e.query.results.json){var t=jQuery(e.query.results.json.html);a.width=t.attr("width"),a.height=t.attr("height")}n.resolve(a)}}).fail(function(){n.resolve(a)});break;default:n.resolve(a)}return o?n.promise:a}}]).factory("httpInterceptor",["$q","UIkit",function(e,t){return{responseError:function(i){var o;return o=i.data&&i.data.message?i.data.message:i.statusText,t.notify(o,"danger"),e.reject(i)}}}]).config(["$httpProvider","$sceProvider",function(e,t){e.interceptors.push("httpInterceptor"),t.enabled(!1)}]),document.addEventListener("DOMContentLoaded",function(){jQuery("body").on("show.uk.modal",function(e){var t=jQuery(e.target);t.hasClass("uk-modal")&&t.data("modal")&&t.addClass("wk-noconflict")})}); !function(t,n){angular.module("widgetkit").run(["$rootScope","$rootElement","$timeout","$filter",function(e,o,a,i){function s(){r.find("#toolbar-apply button, #toolbar-save button").prop("disabled",o.find("form.ng-invalid").length)}n.parent.document.updateUploader=n.parent.document.updateUploader||function(){};var l=t("body.com_widgetkit"),c=l.find(".header .container-title").append('<h1 class="page-title"><span class="icon-widgetkit"></span>Widgetkit: <span></span></h1>').find(".page-title span").eq(1),r=l.find(".subhead .btn-toolbar"),p='<div class="btn-wrapper" id="toolbar-create"><button class="btn btn-small btn-success"></span>'+i("trans")("New")+"</button></div>",d='<div class="btn-wrapper" id="toolbar-apply"><button class="btn btn-small btn-success"><span class="icon-apply icon-white"></span> '+i("trans")("Save")+'</button></div> <div class="btn-wrapper" id="toolbar-save"><button class="btn btn-small"><span class="icon-save"></span> '+i("trans")("Save & Close")+'</button></div> <div class="btn-wrapper" id="toolbar-cancel"><button class="btn btn-small"><span class="icon-cancel"></span> '+i("trans")("Close")+"</button></div>",u='<div class="btn-wrapper" id="toolbar-options"><button class="btn btn-small"><span class="icon-options"></span> '+i("trans")("Options")+"</button></div>";r.on("click","#toolbar-create button",function(){o.scope().vm.createContent()}).on("click","#toolbar-apply",function(){o.scope().vm.saveContent()}).on("click","#toolbar-save",function(){var t=o.scope();t.vm.saveContent().$promise.then(function(){t.vm.setView("content")})}).on("click","#toolbar-cancel",function(){var t=o.scope();t.vm.setView("content"),t.$apply()}).on("click","#toolbar-options",function(){location.href="index.php?option=com_config&view=component&component=com_widgetkit"}),l.on("keyup",'[ng-model="content.name"]',s),e.$on("wk.change.view",function(t,n){a(function(){c.text(o.find("h2.js-header").text()),r.empty().html("content"==n?p:"contentEdit"==n?d:"").append(u),s()})})}]),t(function(){t(document).on("click",'[rel="widgetkit"], [aria-label="Widgetkit"]',function(e){e.preventDefault(),e.stopPropagation();for(var o=t(this);o.length&&!o.has("textarea").length;)o=o.parent();n.widgetkit.env.editor(o.find("textarea:first"))});var e=t(".view-module .widgetkit-widget, #modules-form .widgetkit-widget, #module-form .widgetkit-widget"),o=e.nextAll("input"),a={value:function(){try{return JSON.parse(o.val())}catch(t){return{}}},update:function(){var t=this.value().name;e.text(t?Translator.trans("Widget: %widget%",{widget:t}):Translator.trans("Select Widget"))}};e.on("click",function(t){t.preventDefault(),n.widgetkit.env.init("widget",a.value(),function(t){o.val(JSON.stringify(t)),a.update()})}),a.update()}),t(function(){if(n.MooTools){var e=Element.prototype.hide;Element.prototype.hide=function(){return t(this).is('[class*="uk-"]')?this:e.apply(this,[])}}})}(jQuery,window); !function(e){function t(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty()}angular.module("widgetkit").service("mediaPicker",["$templateCache","$compile","$q","$rootScope","filterFilter","UIkit","mediaRequest","Application",function(n,i,o,r,l,c,a,d){var s,u,f,p,m,h,g=/\.(jpe?g|png|gif|svg|mp3|ogg|wav|mp4|wmv|ogv|webm)$/i,w=!1,v={init:function(l){return l&&l.allowedFiletypes&&(w=l.allowedFiletypes),this.options=angular.extend({multiple:!1},l),m=o.defer(),u=e(n.get("media")),f=u.data("media-path"),p=i(u)(r).scope(),p.vm=this,p.selectItem=function(n,i){if(i.shiftKey&&h){t();for(var o,r=e(i.target).closest("li"),l=r.parent().children(),c=r.index()>h.index()?1:-1,a=1===c?h.index():r.index(),d=1===c?r.index():h.index(),s=a;s<=d;s++)o=l.eq(s).scope(),o[o.folder?"folder":"file"].selected=!0}else n.selected=!n.selected;h=e(i.target).closest("li")},this.open("").then(function(){if(window.widgetkit.env.modal){var t=window.widgetkit.env.modal.element.children(":first").hide();v.close=function(){t.show(),u.remove()},t.parent().append(u)}else v.modal=c.modal(e('<div class="uk-modal">').append(u).appendTo("body")).show(),v.close=function(){v.modal.hide()},c.domObserve(v.modal.element);v.initUpload()}),m.promise},initUpload:function(){var t=e("#wk-upload-progressbar"),n=t.find(".uk-progress-bar"),i={param:"Filedata[]",params:{"Content-Type":"multipart/form-data"},allow:"*.(jpeg|jpg|gif|png|svg|mp3|ogg|wav|mp4|wmv|ogv|webm)",before:function(e,t){e.action=a.url({task:"file.upload",tmpl:"component",format:"html",folder:s},!0)},loadstart:function(){n.css("width","0%").text("0%"),t.removeClass("uk-hidden")},progress:function(e){e=Math.ceil(e)+"%",n.css("width",e).text(e)},allcomplete:function(i){n.css("width","100%").text("100%"),e(i).find(".alert-message").each(function(t,n){c.notify(e(n).text(),"danger")}),setTimeout(function(){t.addClass("uk-hidden")},250),v.open(s)}};c.uploadSelect(e("#wk-upload-select"),i),c.uploadDrop(u,i)},open:function(t){return a.get({view:"mediaList",tmpl:"component",folder:t,layout:"details"}).success(function(n){h=null,p.media=[],p.breadcrumbs=[];var i=e(n).find("tbody tr");".."==i.first().find(".description").text().trim()&&(i=i.not(i[0])),i.each(function(){var n=e(this),i=n.find("td:first a").length?n.find("td:first a"):n.find("td:nth-child(2) a"),o=n.find("td :checkbox").val(),r=n.find("td.dimensions").text().trim().split(" x "),l=(t?t+"/":"")+o;p.media.push({title:o,path:l,url:(f?f+"/":"")+l,href:d.baseUrl()+"/"+(f?f+"/":"")+l,type:i.is("[target]")?"folder":"file",media:Boolean(l.match(g)),width:r[0],height:r[1],size:n.find("td.filesize").text().trim()})}),s=t;var o=(s?"/"+s:"").split("/");do p.breadcrumbs.unshift({path:o.join("/").substr(1),title:o.pop()});while(o.length);p.breadcrumbs[0].title="home"})},select:function(){var t=this.options,n=v.getSelected(),i=[],o=[],r=function(e){return e.replace(/[_-]/g," ").replace(/\.[^\.]+$/,"").replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1)})};if(n.forEach(function(e){e.media||w&&e.path.match(w)?(e.title=r(e.title),o.push(e)):i.push(e)}),i.length){var l=[];i.forEach(function(t){var n=new Promise(function(n,i){a.get({view:"mediaList",tmpl:"component",folder:t.title,layout:"details"}).success(function(i){var l=e(i).find("tbody tr");".."==l.first().find(".description").text().trim()&&(l=l.not(l[0])),l.each(function(){var n=e(this),i=n.find("td:first a"),l=n.find("td :checkbox").val(),c=n.find("td.dimensions").text().trim().split(" x "),a=(t.title?t.title+"/":"")+l;if(a.match(g)){var s={title:r(l),path:a,url:(f?f+"/":"")+a,href:d.baseUrl()+"/"+(f?f+"/":"")+a,type:i.is("[target]")?"folder":"file",media:Boolean(a.match(g)),width:c[0],height:c[1],size:n.find("td.filesize").text().trim()};o.push(s)}}),n()})});l.push(n)}),Promise.all(l).then(function(){m.resolve(t.multiple||!o.length?o:o[0]),v.close()})}else m.resolve(this.options.multiple||!o.length?o:o[0]),v.close()},addFolder:function(){var e=prompt("Folder Name");e&&a.post({task:"folder.create",foldername:e,folderbase:s}).success(function(){v.open(s)})},remove:function(){window.confirm("Are you sure?")&&a.post({task:"folder.delete",folder:s,rm:v.getSelected().map(function(e){return e.title})}).success(function(){v.open(s)})},getSelected:function(){return l(p.media,{selected:!0})}};return{select:function(e){return v.init(e)}}}]).service("mediaRequest",["$q","$http","Application",function(t,n,i){var o="index.php?option=com_media";return{get:function(e){return n.get(this.url(e))},post:function(t){return t[i.config.token]=1,n.post(o,e.param(t),{headers:{"Content-Type":"application/x-www-form-urlencoded"}})},url:function(t,n){return n&&(t[i.config.token]=1),o+"&"+e.param(t)}}}]),window.Promise=window.Promise||function(e,t){function n(e,t){return(typeof t)[0]==e}function i(r,l){return l=function c(a,d,s,u,f,p){if(u=c.q,a!=n)return i(function(e,t){u.push({p:this,r:e,j:t,1:a,0:d})});if(s&&n(e,s)|n(t,s))try{f=s.then}catch(m){d=0,s=m}if(n(e,f)){var h=function(e){return function(t){return f&&(f=0,c(n,e,t))}};try{f.call(s,h(1),d=h(0))}catch(m){d(m)}}else for(l=function(t,l){return n(e,t=d?t:l)?i(function(e,n){o(this,e,n,s,t)}):r},p=0;p<u.length;)f=u[p++],n(e,a=f[d])?o(f.p,f.r,f.j,s,a):(d?f.r:f.j)(s)},l.q=[],r.call(r={then:function(e,t){return l(e,t)},"catch":function(e){return l(0,e)}},function(e){l(n,1,e)},function(e){l(n,0,e)}),r}function o(i,o,r,l,c){setTimeout(function(){try{l=c(l),c=l&&n(t,l)|n(e,l)&&l.then,n(e,c)?l==i?r(TypeError()):c.call(l,o,r):o(l)}catch(a){r(a)}},0)}function r(e){return i(function(t){t(e)})}return i.resolve=r,i.reject=function(e){return i(function(t,n){n(e)})},i.all=function(e){return i(function(t,n,i,o){o=[],i=e.length||t(o),e.map(function(e,l){r(e).then(function(e){o[l]=e,i-=1,i||t(o)},n)})})},i}("f","o")}(jQuery); !function(){window.tinyMCE&&!window.WFEditor&&(void 0==window.jSelectArticle&&(window.jSelectArticle=function(t,n,o,e,i,c){var l=c?' hreflang = "'+c+'"':"",d="<a"+l+' href="'+i+'">'+n+"</a>";jInsertEditorText(d,"jform_articletext"),jModalClose()}),tinyMCE.PluginManager.add("jArticleButton",function(t,n){t.addButton("button-2Article",{text:"Article",title:"Article",icon:"none icon-file-add",onclick:function(){var n={title:"Article",url:"index.php?option=com_content&view=articles&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500};t.windowManager.open(n)}})}),Joomla.getOptions&&(window.jInsertEditorText=function(t,n){tinyMCE.activeEditor.execCommand("mceInsertContent",!1,t)},tinyMCE.PluginManager.add("jMenuButton",function(t){t.addButton("button-3Menu",{text:"Menu",title:"Menu",icon:"none icon-share-alt",onclick:function(){t.windowManager.open({title:"Menu",url:"index.php?option=com_menus&view=items&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500})}})}),tinyMCE.PluginManager.add("jContactButton",function(t){t.addButton("button-4Contact",{text:"Contact",title:"Contact",icon:"none icon-address",onclick:function(){t.windowManager.open({title:"Contact",url:"index.php?option=com_contact&view=contacts&layout=modal&tmpl=component&editor=dummy_editor",buttons:[{text:"Close",onclick:"close"}],width:800,height:500})}})})))}(); !function(){var t=function(t,e){e=e||t,e.widgets=[],t.data&&t.data.widgets&&(t.search=sessionStorage["widgetkit.widgets.filter"]?JSON.parse(sessionStorage["widgetkit.widgets.filter"]):{name:"",data:{_widget:{name:""}}},t.$watch("search",function(){sessionStorage["widgetkit.widgets.filter"]=JSON.stringify(angular.copy(t.search))}),e.widgets.push({name:"",label:Translator?Translator.trans("All"):"All"}),Object.keys(t.data.widgets).forEach(function(n){e.widgets.push(t.data.widgets[n])}))},e=function(e,n,a,i){var d=this,o=window.localStorage||{};d.viewmode=o["wk.content.viewmode"]||"list",d.include="",t(e,d),d.previewContent=function(t){return e.$emit("wk.preview.content",t).preview||e.data.types[t.type].icon},d.createContent=function(t){e.content=t||{name:"",type:"",data:{_widget:{}}},e.widget=null,d.setView("contentConfig")},d.editContent=function(t,n){var a,i=null,o=e.data.widgets;return t=angular.copy(t),a=t.data._widget,t.id||(angular.extend(t.data,e.data.types[t.type].data),t.id="new"),o[a.name]?(i=angular.copy(o[a.name]),i.data=a.data=angular.extend({},i.settings,a.data),e.content=t,e.widget=i,void d.setView("contentEdit",n)):void d.createContent(t)},d.saveContent=function(){return"new"==e.content.id&&delete e.content.id,i.save({id:e.content.id},{content:e.content},function(t){d.editContent(e.data.content[t.id]=t),a.notify(t.name+" saved.","success")})},d.copyContent=function(t){return t=angular.copy(t),t.id="",t.name+=" (copy)",i.save({id:t.id},{content:t},function(t){e.data.content[t.id]=t,t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget,a.notify(t.name+" copied.","success")})},d.deleteContent=function(t){confirm("Are you sure?")&&i["delete"]({id:t.id},function(){delete e.data.content[t.id]})},d.getWidget=function(t){return e.data.widgets[t.data._widget.name]},d.selectWidget=function(t){var n=e.content.data;n._widget.name!=t.name&&(n._widget.name=t.name,n._widget.data={})},d.setView=function(t,n){d.view=t,n&&(d.include=n),e.$emit("wk.change.view",t),a.init('[data-app="widgetkit"]')},d.setViewMode=function(t){d.viewmode=o["wk.content.viewmode"]=t},d.setView("content")};angular.module("widgetkit").controller("contentCtrl",["$scope","Application","UIkit","Content",function(t,n,a,i){var d=this;t.data=angular.extend({content:i.query(function(t){angular.forEach(t,function(t,e){"$"!==e[0]&&(t.data=angular.extend({_widget:{}},t.data),t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget)})})},n.config),d.name="contentCtrl",e.call(this,t,n,a,i)}]).controller("pickerCtrl",["$scope","Application","Content","UIkit",function(n,a,i,d){var o=this;n.data=angular.extend({},a.config),n.data.content=i.query(function(t){angular.forEach(t,function(t,e){"$"!==e[0]&&(t.data=angular.extend({_widget:{}},t.data),t.data._widget=angular.isArray(t.data._widget)?{}:t.data._widget)});var e=n.data.content[a.env.attrs.id];e&&"editor"==o.mode&&(o.editContent(e,"content"),o.mode="edit"),a.env.modal.show()}),o.name="pickerCtrl",o.mode=a.env.mode,t(n,o),o.active=function(t){return t.id==a.env.attrs.id},o.update=function(t){a.env.update({id:t.id,name:t.name})},o.cancel=function(){a.env.cancel()},e.call(this,n,a,d,i)}])}(); angular.module("widgetkit").directive("mediaPreview",["mediaInfo",function(e){function i(i){var r=this;r.type=function(){return i.media=e(i.src),i.media.type},r.cleanUrl=function(e){return"string"==typeof e&&(e=e.replace("autoplay=1","autoplay=0")),e}}return{restrict:"E",scope:{src:"@"},controller:["$scope",i],controllerAs:"vm",template:'<div ng-switch="vm.type()"> <audio ng-switch-when="audio" ng-src="{{ media.src }}" controls="true" class="uk-responsive-width"></audio> <video ng-switch-when="video" ng-src="{{ media.src }}" controls="true" class="uk-responsive-width"></video> <iframe ng-switch-when="iframe" ng-src="{{ vm.cleanUrl(media.src) }}" frameborder="0" allowfullscreen="true" class="uk-responsive-width" width="800" height="600"></iframe> <img ng-switch-default ng-src="{{ media.src }}"> </div>'}}]).directive("autofocus",["$timeout",function(e){var i=[];return{restrict:"A",link:function(r,t){i.push(t),e(function(){i[0][0].focus()})}}}]); !function(t,e,n){function o(t){var n=e.tinymce.editors[t.attr("id")];return{getContent:function(){return n.getContent()},insertContent:function(t){n.execCommand("mceInsertContent",!1,t)},updateContent:function(t,e,o){var i=this.getContent();i=i.substring(0,e)+t+'<span id="tmp-wkid"></span>'+i.substring(o),n.setContent(i),n.selection.select(n.dom.select("#tmp-wkid")[0],!0),n.selection.collapse(!1),n.dom.remove("tmp-wkid",!1),n.focus()},getCursorPosition:function(){var t=n.selection.getBookmark(0),e="[data-mce-type=bookmark]",o=n.dom.select(e);n.selection.select(o[0]),n.selection.collapse();var i="######cursor######",r='<span id="'+i+'"></span>';n.selection.setContent(r);var s=n.getContent({format:"html"}),a=s.indexOf(r);return n.dom.remove(i,!1),n.selection.moveToBookmark(t),a}}}function i(t){return{getContent:function(){return t.val()},insertContent:function(e){this.updateContent(e,t.prop("selectionStart"),t.prop("selectionEnd"))},updateContent:function(e,n,o){var i=t.val(),r=n+e.length;i=i.substring(0,n)+e+i.substring(o),t.val(i),t[0].setSelectionRange(r,r),t.focus().trigger("change")},getCursorPosition:function(){return t.prop("selectionStart")}}}function r(t){var e=t.next()[0].CodeMirror;return{getContent:function(){return e.getValue()},insertContent:function(t){e.replaceRange(t,e.getCursor()),e.focus()},updateContent:function(t,n,o){e.replaceRange(t,this.translateOffset(n),this.translateOffset(o)),e.focus()},getCursorPosition:function(){return this.translatePosition(e.getCursor())},translatePosition:function(t){return e.getValue().split("\n",t.line).join("").length+t.line+t.ch},translateOffset:function(t){var n=e.getValue().substring(0,t).split("\n");return{line:n.length-1,ch:n[n.length-1].length}}}}function s(t){var n=e.ace.edit(t.parent().attr("id"));return{getContent:function(){return n.getValue()},insertContent:function(t){n.insert(t),n.focus()},updateContent:function(t,e,o){e=this.translateOffset(e),o=this.translateOffset(o);var i=n.getSelectionRange();i.setStart(e.row,e.column),i.setEnd(o.row,o.column),n.getSession().getDocument().replace(i,t),n.focus()},getCursorPosition:function(){return this.translatePosition(n.getSelection().getCursor())},translatePosition:function(t){return this.getContent().split("\n",t.row).join("").length+t.row+t.column},translateOffset:function(t){var e=this.getContent().substring(0,t).split("\n");return{row:e.length-1,column:e[e.length-1].length}}}}function a(e){var n=CKEDITOR.instances[e.attr("id")];return{getContent:function(){return n.getData()},insertContent:function(t){this.updateContent(t,this.getCursorPosition(),this.getCursorPosition())},updateContent:function(t,e,o){var i=n.getData();i=i.substring(0,e)+t+i.substring(o),n.setData(i)},getCursorPosition:function(){return"source"==n.mode?t(n.textarea.$).prop("selectionStart"):this.getCursorPositionInWYSIWYG()},getCursorPositionInWYSIWYG:function(){var t=n.getSelection().createBookmarks(),e="######cursor######",o='<span id="'+e+'"> </span>',i=CKEDITOR.dom.element.createFromHtml(o);i.insertBefore(t[0].startNode);var r=this.getContent(),s=r.indexOf(o);return i.remove(),n.getSelection().selectBookmarks(t),s}}}var u={init:function(e,o,i){var r=t(this.tmpl).appendTo("body");this.mode=e,this.attrs=o,this.cb=i,this.modal=n.modal(r),this.modal.on("hide.uk.modal",function(){r.remove()}),n.domObserve(r,function(){var t=this;n.domObservers.forEach(function(e){e(t)})}),angular.bootstrap(r,["widgetkit"])},editor:function(t){var n;n=(e.WFEditor||e.JContentEditor||e.tinyMCE)&&!t.is(":visible")?new o(t):e.CodeMirror&&t.next()[0]&&t.next()[0].CodeMirror?new r(t):e.ace?new s(t):e.CKEDITOR?new a(t):new i(t);for(var u,l,g=n.getContent(),d=n.getCursorPosition(),f=/\[widgetkit([^\]]*)\]/gi;l=f.exec(g);)if(l.index<=d&&f.lastIndex>d){u=l[0];break}this.init("editor",c.parse("widgetkit",u).attrs,function(t){var e=new c({tag:"widgetkit",attrs:t}).string();u?n.updateContent(e,l.index,f.lastIndex):n.insertContent(e)})},update:function(t){this.cb(t),this.modal.hide()},cancel:function(){this.modal.hide()},tmpl:'<div class="uk-modal"><div style="width: 1000px;" class="uk-modal-dialog" ng-include="\'picker\'"></div></div>'},c=function(e){t.extend(this,{tag:"",attrs:{},type:"single",content:""},e)};t.extend(c,{parse:function(t,e){var n,o=this.regexp(t).exec(e),i={tag:t};return o&&(n=o[4]?"self-closing":o[6]?"closed":"single",i={tag:o[2],attrs:this.attrs(o[3]),type:n,content:o[5]}),new c(i)},attrs:function(t){var e,n=/(\w+)\s*=\s*"([^"]*)"(?:\s|$)|(\w+)\s*=\s*\'([^\']*)\'(?:\s|$)|(\w+)\s*=\s*([^\s\'"]+)(?:\s|$)|"([^"]*)"(?:\s|$)|(\S+)(?:\s|$)/g,o={};for(t=t.replace(/[\u00a0\u200b]/g," ");e=n.exec(t);)e[1]?o[e[1].toLowerCase()]=e[2]:e[3]?o[e[3].toLowerCase()]=e[4]:!e[5]||"true"!==e[6]&&"1"!==e[6]?!e[5]||"false"!==e[6]&&"0"!==e[6]?e[5]?o[e[5].toLowerCase()]=e[6]:e[7]?o[e[7]]=!0:e[8]&&(o[e[8]]=!0):o[e[5].toLowerCase()]=!1:o[e[5].toLowerCase()]=!0;return o},regexp:function(t){return new RegExp("\\[(\\[?)("+t+")(?![\\w-])([^\\]\\/]*(?:\\/(?!\\])[^\\]\\/]*)*?)(?:(\\/)\\]|\\](?:([^\\[]*(?:\\[(?!\\/\\2\\])[^\\[]*)*)(\\[\\/\\2\\]))?)(\\]?)","g")}}),t.extend(c.prototype,{string:function(){var e="["+this.tag;return t.each(this.attrs,function(t,n){"boolean"==typeof n?e+=" "+t+"="+(n?1:0):""!==n&&(e+=" "+t+'="'+n+'"')}),"single"===this.type?e+"]":"self-closing"===this.type?e+" /]":(e+="]",this.content&&(e+=this.content),e+"[/"+this.tag+"]")}}),t(function(){t.extend(e.widgetkit,{env:u,shortcode:c})})}(jQuery,window,window.UIkit2||window.UIkit2wk); angular.module("widgetkit").controller("customCtrl",["$scope","$timeout","UIkit","mediaInfo","mediaPicker","Fields","Application","Translator",function(e,t,i,n,a,o,d,l){e.content.data._fields||(e.content.data._fields=[]);var s,r=this,c=e.content.data._fields;e.content.data.items&&e.content.data.items.length||(e.content.data.items=[{media:""}]),e.content.data.hasOwnProperty("parse_shortcodes")||(e.content.data.parse_shortcodes=1),s=e.content.data.items,e.item=s[0],e.extrafields=c,r.corefields=d.config.types.custom.fields,r.fields=o.fields(),e.tinyMCE=window.tinyMCE||!1,r.previewItem=function(e){var t=e.options&&e.options.media&&e.options.media.poster;return n(t||e.media).image},r.addItem=function(t){e.item=t||{media:""},s.push(e.item)},r.importItems=function(){a.select({multiple:!0}).then(function(t){!t.length||1!=s.length||e.item.title&&e.item.media&&e.item.content||(s.length=0),angular.forEach(t,function(e){e.title=String(e.title).replace(/(-|_)/g," ").replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g,function(e){return e.toUpperCase()}),r.addItem({title:e.title,media:e.url,width:e.width,height:e.height})})})},r.editItem=function(t){e.item=t},r.deleteItem=function(t){s.splice(s.indexOf(t),1),e.item=s[0]},r.addField=function(e){return e=e||{type:"text",name:"field-x",label:"Field X"},r.corefields[e.name]&&(e.type=r.corefields[e.name].type,e.label=r.corefields[e.name].label),r.hasField(e.name)?void alert('Field name "'+e.name+'" is already in use.'):(s.forEach(function(t){t[e.name]||(t[e.name]="")}),void c.push(angular.copy(e)))},r.deleteField=function(e){confirm(l.trans("Are you sure you want to delete this field?"))&&(s.forEach(function(t){t[e.name]&&delete t[e.name]}),c.splice(c.indexOf(e),1))},r.hasField=function(e){if(["title","media","link"].indexOf(e)>-1)return!0;for(var t=0;t<c.length;t++)if(c[t].name==e)return!0;return!1},r.toggleEditFields=function(){r.editfields=!r.editfields,r.editfields||setTimeout(function(){window.dispatchEvent(new Event("resize"))},150),r.custom={field:{}},r.addCustomField=!1},r.getFieldOptions=function(e,t){var i={},n=r.corefields[e.name];return n&&n.options&&(i=angular.extend(i,n.options)),JSON.stringify(i)},e.$watch("content",function(t){var i=s.indexOf(e.item);s=t.data.items,e.item=s[i]}),i.$doc.trigger("ready.uk.dom"),i.$doc.on("change.uk.sortable",function(e,i,n){n&&void 0!==n&&(n=angular.element(n),t(function(){"js-content-items"==i.element[0].id&&s.splice(n.index(),0,s.splice(s.indexOf(n.scope().item),1)[0]),"js-fields-items"==i.element[0].id&&c.splice(n.index(),0,c.splice(c.indexOf(n.scope().field),1)[0])}))}),angular.isArray(e.widget.fields)&&e.widget.fields.forEach(function(e){e&&e.name&&!r.hasField(e.name)&&r.addField(e)}),i.init()}]).run(["$rootScope","mediaInfo",function(e,t){e.$on("wk.preview.content",function(e,i){if("custom"==i.type&&i.data.items.length){var n=i.data.items[0],a=n.options&&n.options.media&&n.options.media.poster;e.preview=t(a||n.media).image.replace(/preview(-.+\.svg)$/g,"content$1")}})}]); angular.module("widgetkit").controller("twitterCtrl",["$scope","$element","Application","$http",function(t,n,i,e){var o,c=this;c.connected=n[0].getAttribute("data-status"),c.loading=!1,c.openPopup=function(t){o=window.open(t,"","width=800,height=500")},t.$watch("twitter.pin",function(t){if(t&&!(t.length<7)){c.loading=!0;var n=e.post(i.url("twitter_auth"),{pin:t});n.success(function(){c.connected=!0,c.loading=!1,c.pin="",o&&o.close()}),n.error(function(){c.loading=!1})}}),c.disconnect=function(){c.loading=!0;var t=e["delete"](i.url("twitter_auth"));t.success(function(){c.connected=!1,c.loading=!1}),t.error(function(){c.loading=!1})}}]); angular.module("widgetkit").controller("folderCtrl",["$scope",function(e){}]).run(["$rootScope","mediaInfo",function(e,r){e.$on("wk.preview.content",function(e,o){if("folder"==o.type&&o.data.prepared){var n,t=JSON.parse(o.data.prepared);t.length>0&&(n=t[0].media,e.preview=r(n).image)}})}]); widgetkit/angular-36d0eb12.js000064400000404542152177723720011700 0ustar00/* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(R,W,u){'use strict';function S(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.3.20/"+(b?b+"/":"")+a;for(a=1;a<arguments.length;a++){c=c+(1==a?"?":"&")+"p"+(a-1)+"=";var d=encodeURIComponent,e;e=arguments[a];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=d(e)}return Error(c)}}function Ta(b){if(null==b||Ua(b))return!1;var a="length"in Object(b)&&b.length; return b.nodeType===qa&&a?!0:x(b)||H(b)||0===a||"number"===typeof a&&0<a&&a-1 in b}function r(b,a,c){var d,e;if(b)if(z(b))for(d in b)"prototype"==d||"length"==d||"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d)||a.call(c,b[d],d,b);else if(H(b)||Ta(b)){var f="object"!==typeof b;d=0;for(e=b.length;d<e;d++)(f||d in b)&&a.call(c,b[d],d,b)}else if(b.forEach&&b.forEach!==r)b.forEach(a,c,b);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d,b);return b}function Ed(b,a,c){for(var d=Object.keys(b).sort(), e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function lc(b){return function(a,c){b(c,a)}}function Fd(){return++rb}function mc(b,a){a?b.$$hashKey=a:delete b.$$hashKey}function w(b){for(var a=b.$$hashKey,c=1,d=arguments.length;c<d;c++){var e=arguments[c];if(e)for(var f=Object.keys(e),g=0,h=f.length;g<h;g++){var l=f[g];b[l]=e[l]}}mc(b,a);return b}function aa(b){return parseInt(b,10)}function Ob(b,a){return w(Object.create(b),a)}function A(){}function ra(b){return b}function ea(b){return function(){return b}} function D(b){return"undefined"===typeof b}function y(b){return"undefined"!==typeof b}function L(b){return null!==b&&"object"===typeof b}function x(b){return"string"===typeof b}function Y(b){return"number"===typeof b}function ha(b){return"[object Date]"===Ca.call(b)}function z(b){return"function"===typeof b}function Va(b){return"[object RegExp]"===Ca.call(b)}function Ua(b){return b&&b.window===b}function Wa(b){return b&&b.$evalAsync&&b.$watch}function Xa(b){return"boolean"===typeof b}function nc(b){return!(!b|| !(b.nodeName||b.prop&&b.attr&&b.find))}function Gd(b){var a={};b=b.split(",");var c;for(c=0;c<b.length;c++)a[b[c]]=!0;return a}function wa(b){return K(b.nodeName||b[0]&&b[0].nodeName)}function Ya(b,a){var c=b.indexOf(a);0<=c&&b.splice(c,1);return a}function Da(b,a,c,d){if(Ua(b)||Wa(b))throw Ja("cpws");if(a){if(b===a)throw Ja("cpi");c=c||[];d=d||[];if(L(b)){var e=c.indexOf(b);if(-1!==e)return d[e];c.push(b);d.push(a)}if(H(b))for(var f=a.length=0;f<b.length;f++)e=Da(b[f],null,c,d),L(b[f])&&(c.push(b[f]), d.push(e)),a.push(e);else{var g=a.$$hashKey;H(a)?a.length=0:r(a,function(b,c){delete a[c]});for(f in b)b.hasOwnProperty(f)&&(e=Da(b[f],null,c,d),L(b[f])&&(c.push(b[f]),d.push(e)),a[f]=e);mc(a,g)}}else if(a=b)H(b)?a=Da(b,[],c,d):ha(b)?a=new Date(b.getTime()):Va(b)?(a=new RegExp(b.source,b.toString().match(/[^\/]*$/)[0]),a.lastIndex=b.lastIndex):L(b)&&(e=Object.create(Object.getPrototypeOf(b)),a=Da(b,e,c,d));return a}function sa(b,a){if(H(b)){a=a||[];for(var c=0,d=b.length;c<d;c++)a[c]=b[c]}else if(L(b))for(c in a= a||{},b)if("$"!==c.charAt(0)||"$"!==c.charAt(1))a[c]=b[c];return a||b}function ia(b,a){if(b===a)return!0;if(null===b||null===a)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d;if(c==typeof a&&"object"==c)if(H(b)){if(!H(a))return!1;if((c=b.length)==a.length){for(d=0;d<c;d++)if(!ia(b[d],a[d]))return!1;return!0}}else{if(ha(b))return ha(a)?ia(b.getTime(),a.getTime()):!1;if(Va(b))return Va(a)?b.toString()==a.toString():!1;if(Wa(b)||Wa(a)||Ua(b)||Ua(a)||H(a)||ha(a)||Va(a))return!1;c={};for(d in b)if("$"!== d.charAt(0)&&!z(b[d])){if(!ia(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c.hasOwnProperty(d)&&"$"!==d.charAt(0)&&a[d]!==u&&!z(a[d]))return!1;return!0}return!1}function Za(b,a,c){return b.concat($a.call(a,c))}function oc(b,a){var c=2<arguments.length?$a.call(arguments,2):[];return!z(a)||a instanceof RegExp?a:c.length?function(){return arguments.length?a.apply(b,Za(c,arguments,0)):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}}function Hd(b,a){var c=a;"string"===typeof b&& "$"===b.charAt(0)&&"$"===b.charAt(1)?c=u:Ua(a)?c="$WINDOW":a&&W===a?c="$DOCUMENT":Wa(a)&&(c="$SCOPE");return c}function ab(b,a){if("undefined"===typeof b)return u;Y(a)||(a=a?2:null);return JSON.stringify(b,Hd,a)}function pc(b){return x(b)?JSON.parse(b):b}function xa(b){b=B(b).clone();try{b.empty()}catch(a){}var c=B("<div>").append(b).html();try{return b[0].nodeType===bb?K(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+K(b)})}catch(d){return K(c)}}function qc(b){try{return decodeURIComponent(b)}catch(a){}} function rc(b){var a={},c,d;r((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g,"%20").split("="),d=qc(c[0]),y(d)&&(b=y(c[1])?qc(c[1]):!0,sc.call(a,d)?H(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Pb(b){var a=[];r(b,function(b,d){H(b)?r(b,function(b){a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))}):a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))});return a.length?a.join("&"):""}function sb(b){return Ea(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ea(b,a){return encodeURIComponent(b).replace(/%40/gi, "@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Id(b,a){var c,d,e=tb.length;b=B(b);for(d=0;d<e;++d)if(c=tb[d]+a,x(c=b.attr(c)))return c;return null}function Jd(b,a){var c,d,e={};r(tb,function(a){a+="app";!c&&b.hasAttribute&&b.hasAttribute(a)&&(c=b,d=b.getAttribute(a))});r(tb,function(a){a+="app";var e;!c&&(e=b.querySelector("["+a.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(a))});c&&(e.strictDi=null!==Id(c,"strict-di"), a(c,d?[d]:[],e))}function tc(b,a,c){L(c)||(c={});c=w({strictDi:!1},c);var d=function(){b=B(b);if(b.injector()){var d=b[0]===W?"document":xa(b);throw Ja("btstrpd",d.replace(/</,"<").replace(/>/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=cb(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector", d);c(b)(a)})}]);return d},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;R&&e.test(R.name)&&(c.debugInfoEnabled=!0,R.name=R.name.replace(e,""));if(R&&!f.test(R.name))return d();R.name=R.name.replace(f,"");ca.resumeBootstrap=function(b){r(b,function(b){a.push(b)});return d()};z(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()}function Kd(){R.name="NG_ENABLE_DEBUG_INFO!"+R.name;R.location.reload()}function Ld(b){b=ca.element(b).injector();if(!b)throw Ja("test");return b.get("$$testability")} function uc(b,a){a=a||"_";return b.replace(Md,function(b,d){return(d?a:"")+b.toLowerCase()})}function Nd(){var b;vc||((ta=R.jQuery)&&ta.fn.on?(B=ta,w(ta.fn,{scope:Ka.scope,isolateScope:Ka.isolateScope,controller:Ka.controller,injector:Ka.injector,inheritedData:Ka.inheritedData}),b=ta.cleanData,ta.cleanData=function(a){var c;if(Qb)Qb=!1;else for(var d=0,e;null!=(e=a[d]);d++)(c=ta._data(e,"events"))&&c.$destroy&&ta(e).triggerHandler("$destroy");b(a)}):B=T,ca.element=B,vc=!0)}function Rb(b,a,c){if(!b)throw Ja("areq", a||"?",c||"required");return b}function La(b,a,c){c&&H(b)&&(b=b[b.length-1]);Rb(z(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Ma(b,a){if("hasOwnProperty"===b)throw Ja("badname",a);}function wc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g<f;g++)d=a[g],b&&(b=(e=b)[d]);return!c&&z(b)?oc(e,b):b}function ub(b){var a=b[0];b=b[b.length-1];var c=[a];do{a=a.nextSibling;if(!a)break;c.push(a)}while(a!==b);return B(c)}function ja(){return Object.create(null)} function Od(b){function a(a,b,c){return a[b]||(a[b]=c())}var c=S("$injector"),d=S("ng");b=a(b,"angular",Object);b.$$minErr=b.$$minErr||S;return a(b,"module",function(){var b={};return function(f,g,h){if("hasOwnProperty"===f)throw d("badname","module");g&&b.hasOwnProperty(f)&&(b[f]=null);return a(b,f,function(){function a(c,d,e,f){f||(f=b);return function(){f[e||"push"]([c,d,arguments]);return t}}if(!g)throw c("nomod",f);var b=[],d=[],e=[],q=a("$injector","invoke","push",d),t={_invokeQueue:b,_configBlocks:d, _runBlocks:e,requires:g,name:f,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:q,run:function(a){e.push(a);return this}};h&&q(h);return t})}})}function Pd(b){w(b,{bootstrap:tc,copy:Da,extend:w,equals:ia, element:B,forEach:r,injector:cb,noop:A,bind:oc,toJson:ab,fromJson:pc,identity:ra,isUndefined:D,isDefined:y,isString:x,isFunction:z,isObject:L,isNumber:Y,isElement:nc,isArray:H,version:Qd,isDate:ha,lowercase:K,uppercase:vb,callbacks:{counter:0},getTestability:Ld,$$minErr:S,$$csp:db,reloadWithDebugInfo:Kd});eb=Od(R);try{eb("ngLocale")}catch(a){eb("ngLocale",[]).provider("$locale",Rd)}eb("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Sd});a.provider("$compile",xc).directive({a:Td, input:yc,textarea:yc,form:Ud,script:Vd,select:Wd,style:Xd,option:Yd,ngBind:Zd,ngBindHtml:$d,ngBindTemplate:ae,ngClass:be,ngClassEven:ce,ngClassOdd:de,ngCloak:ee,ngController:fe,ngForm:ge,ngHide:he,ngIf:ie,ngInclude:je,ngInit:ke,ngNonBindable:le,ngPluralize:me,ngRepeat:ne,ngShow:oe,ngStyle:pe,ngSwitch:qe,ngSwitchWhen:re,ngSwitchDefault:se,ngOptions:te,ngTransclude:ue,ngModel:ve,ngList:we,ngChange:xe,pattern:zc,ngPattern:zc,required:Ac,ngRequired:Ac,minlength:Bc,ngMinlength:Bc,maxlength:Cc,ngMaxlength:Cc, ngValue:ye,ngModelOptions:ze}).directive({ngInclude:Ae}).directive(wb).directive(Dc);a.provider({$anchorScroll:Be,$animate:Ce,$browser:De,$cacheFactory:Ee,$controller:Fe,$document:Ge,$exceptionHandler:He,$filter:Ec,$interpolate:Ie,$interval:Je,$http:Ke,$httpBackend:Le,$location:Me,$log:Ne,$parse:Oe,$rootScope:Pe,$q:Qe,$$q:Re,$sce:Se,$sceDelegate:Te,$sniffer:Ue,$templateCache:Ve,$templateRequest:We,$$testability:Xe,$timeout:Ye,$window:Ze,$$rAF:$e,$$asyncCallback:af,$$jqLite:bf})}])}function fb(b){return b.replace(cf, function(a,b,d,e){return e?d.toUpperCase():d}).replace(df,"Moz$1")}function Fc(b){b=b.nodeType;return b===qa||!b||9===b}function Gc(b,a){var c,d,e=a.createDocumentFragment(),f=[];if(Sb.test(b)){c=c||e.appendChild(a.createElement("div"));d=(ef.exec(b)||["",""])[1].toLowerCase();d=ka[d]||ka._default;c.innerHTML=d[1]+b.replace(ff,"<$1></$2>")+d[2];for(d=d[0];d--;)c=c.lastChild;f=Za(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";r(f,function(a){e.appendChild(a)}); return e}function T(b){if(b instanceof T)return b;var a;x(b)&&(b=N(b),a=!0);if(!(this instanceof T)){if(a&&"<"!=b.charAt(0))throw Tb("nosel");return new T(b)}if(a){a=W;var c;b=(c=gf.exec(b))?[a.createElement(c[1])]:(c=Gc(b,a))?c.childNodes:[]}Hc(this,b)}function Ub(b){return b.cloneNode(!0)}function xb(b,a){a||yb(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;d<e;d++)yb(c[d])}function Ic(b,a,c,d){if(y(d))throw Tb("offargs");var e=(d=zb(b))&&d.events,f=d&&d.handle;if(f)if(a)r(a.split(" "), function(a){if(y(c)){var d=e[a];Ya(d||[],c);if(d&&0<d.length)return}b.removeEventListener(a,f,!1);delete e[a]});else for(a in e)"$destroy"!==a&&b.removeEventListener(a,f,!1),delete e[a]}function yb(b,a){var c=b.ng339,d=c&&Ab[c];d&&(a?delete d.data[a]:(d.handle&&(d.events.$destroy&&d.handle({},"$destroy"),Ic(b)),delete Ab[c],b.ng339=u))}function zb(b,a){var c=b.ng339,c=c&&Ab[c];a&&!c&&(b.ng339=c=++hf,c=Ab[c]={events:{},data:{},handle:u});return c}function Vb(b,a,c){if(Fc(b)){var d=y(c),e=!d&&a&&!L(a), f=!a;b=(b=zb(b,!e))&&b.data;if(d)b[a]=c;else{if(f)return b;if(e)return b&&b[a];w(b,a)}}}function Bb(b,a){return b.getAttribute?-1<(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" "):!1}function Cb(b,a){a&&b.setAttribute&&r(a.split(" "),function(a){b.setAttribute("class",N((" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+N(a)+" "," ")))})}function Db(b,a){if(a&&b.setAttribute){var c=(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "); r(a.split(" "),function(a){a=N(a);-1===c.indexOf(" "+a+" ")&&(c+=a+" ")});b.setAttribute("class",N(c))}}function Hc(b,a){if(a)if(a.nodeType)b[b.length++]=a;else{var c=a.length;if("number"===typeof c&&a.window!==a){if(c)for(var d=0;d<c;d++)b[b.length++]=a[d]}else b[b.length++]=a}}function Jc(b,a){return Eb(b,"$"+(a||"ngController")+"Controller")}function Eb(b,a,c){9==b.nodeType&&(b=b.documentElement);for(a=H(a)?a:[a];b;){for(var d=0,e=a.length;d<e;d++)if((c=B.data(b,a[d]))!==u)return c;b=b.parentNode|| 11===b.nodeType&&b.host}}function Kc(b){for(xb(b,!0);b.firstChild;)b.removeChild(b.firstChild)}function Lc(b,a){a||xb(b);var c=b.parentNode;c&&c.removeChild(b)}function jf(b,a){a=a||R;if("complete"===a.document.readyState)a.setTimeout(b);else B(a).on("load",b)}function Mc(b,a){var c=Fb[a.toLowerCase()];return c&&Nc[wa(b)]&&c}function kf(b,a){var c=b.nodeName;return("INPUT"===c||"TEXTAREA"===c)&&Oc[a]}function lf(b,a){var c=function(c,e){c.isDefaultPrevented=function(){return c.defaultPrevented};var f= a[e||c.type],g=f?f.length:0;if(g){if(D(c.immediatePropagationStopped)){var h=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();h&&h.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};1<g&&(f=sa(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||f[l].call(b,c)}};c.elem=b;return c}function bf(){this.$get=function(){return w(T,{hasClass:function(b,a){b.attr&&(b=b[0]); return Bb(b,a)},addClass:function(b,a){b.attr&&(b=b[0]);return Db(b,a)},removeClass:function(b,a){b.attr&&(b=b[0]);return Cb(b,a)}})}}function Na(b,a){var c=b&&b.$$hashKey;if(c)return"function"===typeof c&&(c=b.$$hashKey()),c;c=typeof b;return c="function"==c||"object"==c&&null!==b?b.$$hashKey=c+":"+(a||Fd)():c+":"+b}function gb(b,a){if(a){var c=0;this.nextUid=function(){return++c}}r(b,this.put,this)}function mf(b){return(b=b.toString().replace(Pc,"").match(Qc))?"function("+(b[1]||"").replace(/[\s\r\n]+/, " ")+")":"fn"}function cb(b,a){function c(a){return function(b,c){if(L(b))r(b,lc(a));else return a(b,c)}}function d(a,b){Ma(a,"service");if(z(b)||H(b))b=q.instantiate(b);if(!b.$get)throw Fa("pget",a);return p[a+"Provider"]=b}function e(a,b){return function(){var c=s.invoke(b,this);if(D(c))throw Fa("undef",a);return c}}function f(a,b,c){return d(a,{$get:!1!==c?e(a,b):b})}function g(a){var b=[],c;r(a,function(a){function d(a){var b,c;b=0;for(c=a.length;b<c;b++){var e=a[b],f=q.get(e[0]);f[e[1]].apply(f, e[2])}}if(!n.get(a)){n.put(a,!0);try{x(a)?(c=eb(a),b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):z(a)?b.push(q.invoke(a)):H(a)?b.push(q.invoke(a)):La(a,"module")}catch(e){throw H(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Fa("modulerr",a,e.stack||e.message||e);}}});return b}function h(b,c){function d(a,e){if(b.hasOwnProperty(a)){if(b[a]===l)throw Fa("cdep",a+" <- "+k.join(" <- "));return b[a]}try{return k.unshift(a), b[a]=l,b[a]=c(a,e)}catch(f){throw b[a]===l&&delete b[a],f;}finally{k.shift()}}function e(b,c,f,g){"string"===typeof f&&(g=f,f=null);var k=[],l=cb.$$annotate(b,a,g),h,q,p;q=0;for(h=l.length;q<h;q++){p=l[q];if("string"!==typeof p)throw Fa("itkn",p);k.push(f&&f.hasOwnProperty(p)?f[p]:d(p,g))}H(b)&&(b=b[h]);return b.apply(c,k)}return{invoke:e,instantiate:function(a,b,c){var d=Object.create((H(a)?a[a.length-1]:a).prototype||null);a=e(a,d,b,c);return L(a)||z(a)?a:d},get:d,annotate:cb.$$annotate,has:function(a){return p.hasOwnProperty(a+ "Provider")||b.hasOwnProperty(a)}}}a=!0===a;var l={},k=[],n=new gb([],!0),p={$provide:{provider:c(d),factory:c(f),service:c(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:c(function(a,b){return f(a,ea(b),!1)}),constant:c(function(a,b){Ma(a,"constant");p[a]=b;t[a]=b}),decorator:function(a,b){var c=q.get(a+"Provider"),d=c.$get;c.$get=function(){var a=s.invoke(d,c);return s.invoke(b,null,{$delegate:a})}}}},q=p.$injector=h(p,function(a,b){ca.isString(b)&&k.push(b); throw Fa("unpr",k.join(" <- "));}),t={},s=t.$injector=h(t,function(a,b){var c=q.get(a+"Provider",b);return s.invoke(c.$get,c,u,a)});r(g(b),function(a){s.invoke(a||A)});return s}function Be(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0});return b}function f(b){if(b){b.scrollIntoView();var c;c=g.yOffset;z(c)?c=c():nc(c)?(c=c[0],c="fixed"!== a.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):Y(c)||(c=0);c&&(b=b.getBoundingClientRect().top,a.scrollBy(0,b-c))}else a.scrollTo(0,0)}function g(){var a=c.hash(),b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=a.document;b&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||jf(function(){d.$evalAsync(g)})});return g}]}function af(){this.$get=["$$rAF","$timeout",function(b,a){return b.supported?function(a){return b(a)}: function(b){return a(b,0,!1)}}]}function nf(b,a,c,d){function e(a){try{a.apply(null,$a.call(arguments,1))}finally{if(m--,0===m)for(;C.length;)try{C.pop()()}catch(b){c.error(b)}}}function f(a,b){(function da(){r($,function(a){a()});I=b(da,a)})()}function g(){h();l()}function h(){a:{try{M=t.state;break a}catch(a){}M=void 0}M=D(M)?null:M;ia(M,P)&&(M=P);P=M}function l(){if(G!==n.url()||E!==M)G=n.url(),E=M,r(X,function(a){a(n.url(),M)})}function k(a){try{return decodeURIComponent(a)}catch(b){return a}} var n=this,p=a[0],q=b.location,t=b.history,s=b.setTimeout,F=b.clearTimeout,v={};n.isMock=!1;var m=0,C=[];n.$$completeOutstandingRequest=e;n.$$incOutstandingRequestCount=function(){m++};n.notifyWhenNoOutstandingRequests=function(a){r($,function(a){a()});0===m?a():C.push(a)};var $=[],I;n.addPollFn=function(a){D(I)&&f(100,s);$.push(a);return a};var M,E,G=q.href,O=a.find("base"),Q=null;h();E=M;n.url=function(a,c,e){D(e)&&(e=null);q!==b.location&&(q=b.location);t!==b.history&&(t=b.history);if(a){var f= E===e;if(G===a&&(!d.history||f))return n;var g=G&&Ga(G)===Ga(a);G=a;E=e;if(!d.history||g&&f){if(!g||Q)Q=a;c?q.replace(a):g?(c=q,e=a.indexOf("#"),a=-1===e?"":a.substr(e),c.hash=a):q.href=a}else t[c?"replaceState":"pushState"](e,"",a),h(),E=M;return n}return Q||q.href.replace(/%27/g,"'")};n.state=function(){return M};var X=[],ba=!1,P=null;n.onUrlChange=function(a){if(!ba){if(d.history)B(b).on("popstate",g);B(b).on("hashchange",g);ba=!0}X.push(a);return a};n.$$checkUrlChange=l;n.baseHref=function(){var a= O.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var fa={},y="",la=n.baseHref();n.cookies=function(a,b){var d,e,f,g;if(a)b===u?p.cookie=encodeURIComponent(a)+"=;path="+la+";expires=Thu, 01 Jan 1970 00:00:00 GMT":x(b)&&(d=(p.cookie=encodeURIComponent(a)+"="+encodeURIComponent(b)+";path="+la).length+1,4096<d&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+d+" > 4096 bytes)!"));else{if(p.cookie!==y)for(y=p.cookie,d=y.split("; "),fa={},f=0;f<d.length;f++)e= d[f],g=e.indexOf("="),0<g&&(a=k(e.substring(0,g)),fa[a]===u&&(fa[a]=k(e.substring(g+1))));return fa}};n.defer=function(a,b){var c;m++;c=s(function(){delete v[c];e(a)},b||0);v[c]=!0;return c};n.defer.cancel=function(a){return v[a]?(delete v[a],F(a),e(A),!0):!1}}function De(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new nf(b,d,a,c)}]}function Ee(){this.$get=function(){function b(b,d){function e(a){a!=p&&(q?q==a&&(q=a.n):q=a,f(a.n,a.p),f(a,p),p=a,p.n=null)}function f(a, b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(b in a)throw S("$cacheFactory")("iid",b);var g=0,h=w({},d,{id:b}),l={},k=d&&d.capacity||Number.MAX_VALUE,n={},p=null,q=null;return a[b]={put:function(a,b){if(k<Number.MAX_VALUE){var c=n[a]||(n[a]={key:a});e(c)}if(!D(b))return a in l||g++,l[a]=b,g>k&&this.remove(q.key),b},get:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;e(b)}return l[a]},remove:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;b==p&&(p=b.p);b==q&&(q=b.n);f(b.n,b.p);delete n[a]}delete l[a]; g--},removeAll:function(){l={};g=0;n={};p=q=null},destroy:function(){n=h=l=null;delete a[b]},info:function(){return w({},h,{size:g})}}}var a={};b.info=function(){var b={};r(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function Ve(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function xc(b,a){function c(a,b){var c=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,d={};r(a,function(a,e){var f=a.match(c);if(!f)throw ma("iscp",b,e,a);d[e]={mode:f[1][0],collection:"*"=== f[2],optional:"?"===f[3],attrName:f[4]||e}});return d}var d={},e=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,f=/(([\w\-]+)(?:\:([^;]+))?;?)/,g=Gd("ngSrc,ngSrcset,src,srcset"),h=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,l=/^(on[a-z]+|formaction)$/;this.directive=function p(a,e){Ma(a,"directive");x(a)?(Rb(e,"directiveFactory"),d.hasOwnProperty(a)||(d[a]=[],b.factory(a+"Directive",["$injector","$exceptionHandler",function(b,e){var f=[];r(d[a],function(d,g){try{var h=b.invoke(d);z(h)?h={compile:ea(h)}:!h.compile&&h.link&& (h.compile=ea(h.link));h.priority=h.priority||0;h.index=g;h.name=h.name||a;h.require=h.require||h.controller&&h.name;h.restrict=h.restrict||"EA";L(h.scope)&&(h.$$isolateBindings=c(h.scope,h.name));f.push(h)}catch(l){e(l)}});return f}])),d[a].push(e)):r(a,lc(p));return this};this.aHrefSanitizationWhitelist=function(b){return y(b)?(a.aHrefSanitizationWhitelist(b),this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a.imgSrcSanitizationWhitelist(b),this):a.imgSrcSanitizationWhitelist()}; var k=!0;this.debugInfoEnabled=function(a){return y(a)?(k=a,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,b,c,s,F,v,m,C,$,I,M){function E(a,b){try{a.addClass(b)}catch(c){}}function G(a,b,c,d,e){a instanceof B||(a=B(a));r(a,function(b,c){b.nodeType==bb&&b.nodeValue.match(/\S+/)&&(a[c]=B(b).wrap("<span></span>").parent()[0])});var f=O(a,b,a,c,d,e);G.$$addScopeClass(a); var g=null;return function(b,c,d){Rb(b,"scope");d=d||{};var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==wa(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?B(Xb(g,B("<div>").append(a).html())):c?Ka.clone.call(a):a;if(h)for(var l in h)d.data("$"+l+"Controller",h[l].instance);G.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function O(a,b,c,d,e,f){function g(a, c,d,e){var f,l,k,q,p,s,t;if(m)for(t=Array(c.length),q=0;q<h.length;q+=3)f=h[q],t[f]=c[f];else t=c;q=0;for(p=h.length;q<p;)l=t[h[q++]],c=h[q++],f=h[q++],c?(c.scope?(k=a.$new(),G.$$addScopeInfo(B(l),k)):k=a,s=c.transcludeOnThisElement?Q(a,c.transclude,e,c.elementTranscludeOnThisElement):!c.templateOnThisElement&&e?e:!e&&b?Q(a,b):null,c(f,k,l,d,s)):f&&f(a,l.childNodes,u,e)}for(var h=[],l,k,q,p,m,s=0;s<a.length;s++){l=new Yb;k=X(a[s],[],l,0===s?d:u,e);(f=k.length?fa(k,a[s],l,b,c,null,[],[],f):null)&& f.scope&&G.$$addScopeClass(l.$$element);l=f&&f.terminal||!(q=a[s].childNodes)||!q.length?null:O(q,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b);if(f||l)h.push(s,f,l),p=!0,m=m||f;f=null}return p?g:null}function Q(a,b,c,d){return function(d,e,f,g,h){d||(d=a.$new(!1,h),d.$$transcluded=!0);return b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})}}function X(a,b,c,d,g){var h=c.$attr,l;switch(a.nodeType){case qa:la(b,ya(wa(a)),"E",d,g);for(var k, q,p,m=a.attributes,s=0,t=m&&m.length;s<t;s++){var M=!1,I=!1;k=m[s];l=k.name;q=N(k.value);k=ya(l);if(p=U.test(k))l=l.replace(Rc,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()});var F=k.replace(/(Start|End)$/,"");D(F)&&k===F+"Start"&&(M=l,I=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6));k=ya(l.toLowerCase());h[k]=l;if(p||!c.hasOwnProperty(k))c[k]=q,Mc(a,k)&&(c[k]=!0);Pa(a,b,q,k,p);la(b,k,"A",d,g,M,I)}a=a.className;L(a)&&(a=a.animVal);if(x(a)&&""!==a)for(;l=f.exec(a);)k=ya(l[2]), la(b,k,"C",d,g)&&(c[k]=N(l[3])),a=a.substr(l.index+l[0].length);break;case bb:za(b,a.nodeValue);break;case 8:try{if(l=e.exec(a.nodeValue))k=ya(l[1]),la(b,k,"M",d,g)&&(c[k]=N(l[2]))}catch(v){}}b.sort(da);return b}function ba(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw ma("uterdir",b,c);a.nodeType==qa&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return B(d)}function P(a,b,c){return function(d,e,f,g,h){e=ba(e[0], b,c);return a(d,e,f,g,h)}}function fa(a,d,e,f,g,l,k,p,m){function s(a,b,c,d){if(a){c&&(a=P(a,c,d));a.require=J.require;a.directiveName=da;if(Q===J||J.$$isolateScope)a=Y(a,{isolateScope:!0});k.push(a)}if(b){c&&(b=P(b,c,d));b.require=J.require;b.directiveName=da;if(Q===J||J.$$isolateScope)b=Y(b,{isolateScope:!0});p.push(b)}}function M(a,b,c,d){var e,f="data",g=!1,l=c,k;if(x(b)){k=b.match(h);b=b.substring(k[0].length);k[3]&&(k[1]?k[3]=null:k[1]=k[3]);"^"===k[1]?f="inheritedData":"^^"===k[1]&&(f="inheritedData", l=c.parent());"?"===k[2]&&(g=!0);e=null;d&&"data"===f&&(e=d[b])&&(e=e.instance);e=e||l[f]("$"+b+"Controller");if(!e&&!g)throw ma("ctreq",b,a);return e||null}H(b)&&(e=[],r(b,function(b){e.push(M(a,b,c,d))}));return e}function I(a,c,f,g,l){function h(a,b,c){var d;Wa(a)||(c=b,b=a,a=u);A&&(d=C);c||(c=A?X.parent():X);return l(a,b,d,c,Wb)}var m,s,t,E,C,ib,X,P;d===f?(P=e,X=e.$$element):(X=B(f),P=new Yb(X,e));Q&&(E=c.$new(!0));l&&(ib=h,ib.$$boundTransclude=l);O&&($={},C={},r(O,function(a){var b={$scope:a=== Q||a.$$isolateScope?E:c,$element:X,$attrs:P,$transclude:ib};t=a.controller;"@"==t&&(t=P[a.name]);b=v(t,b,!0,a.controllerAs);C[a.name]=b;A||X.data("$"+a.name+"Controller",b.instance);$[a.name]=b}));if(Q){G.$$addScopeInfo(X,E,!0,!(na&&(na===Q||na===Q.$$originalDirective)));G.$$addScopeClass(X,!0);g=$&&$[Q.name];var ba=E;g&&g.identifier&&!0===Q.bindToController&&(ba=g.instance);r(E.$$isolateBindings=Q.$$isolateBindings,function(a,d){var e=a.attrName,f=a.optional,g,l,h,k;switch(a.mode){case "@":P.$observe(e, function(a){ba[d]=a});P.$$observers[e].$$scope=c;P[e]&&(ba[d]=b(P[e])(c));break;case "=":if(f&&!P[e])break;l=F(P[e]);k=l.literal?ia:function(a,b){return a===b||a!==a&&b!==b};h=l.assign||function(){g=ba[d]=l(c);throw ma("nonassign",P[e],Q.name);};g=ba[d]=l(c);f=function(a){k(a,ba[d])||(k(a,g)?h(c,a=ba[d]):ba[d]=a);return g=a};f.$stateful=!0;f=a.collection?c.$watchCollection(P[e],f):c.$watch(F(P[e],f),null,l.literal);E.$on("$destroy",f);break;case "&":l=F(P[e]),ba[d]=function(a){return l(c,a)}}})}$&& (r($,function(a){a()}),$=null);g=0;for(m=k.length;g<m;g++)s=k[g],Z(s,s.isolateScope?E:c,X,P,s.require&&M(s.directiveName,s.require,X,C),ib);var Wb=c;Q&&(Q.template||null===Q.templateUrl)&&(Wb=E);a&&a(Wb,f.childNodes,u,l);for(g=p.length-1;0<=g;g--)s=p[g],Z(s,s.isolateScope?E:c,X,P,s.require&&M(s.directiveName,s.require,X,C),ib)}m=m||{};for(var E=-Number.MAX_VALUE,C,O=m.controllerDirectives,$,Q=m.newIsolateScopeDirective,na=m.templateDirective,fa=m.nonTlbTranscludeDirective,la=!1,D=!1,A=m.hasElementTranscludeDirective, w=e.$$element=B(d),J,da,V,hb=f,za,K=0,R=a.length;K<R;K++){J=a[K];var Pa=J.$$start,U=J.$$end;Pa&&(w=ba(d,Pa,U));V=u;if(E>J.priority)break;if(V=J.scope)J.templateUrl||(L(V)?(Oa("new/isolated scope",Q||C,J,w),Q=J):Oa("new/isolated scope",Q,J,w)),C=C||J;da=J.name;!J.templateUrl&&J.controller&&(V=J.controller,O=O||{},Oa("'"+da+"' controller",O[da],J,w),O[da]=J);if(V=J.transclude)la=!0,J.$$tlb||(Oa("transclusion",fa,J,w),fa=J),"element"==V?(A=!0,E=J.priority,V=w,w=e.$$element=B(W.createComment(" "+da+": "+ e[da]+" ")),d=w[0],T(g,$a.call(V,0),d),hb=G(V,f,E,l&&l.name,{nonTlbTranscludeDirective:fa})):(V=B(Ub(d)).contents(),w.empty(),hb=G(V,f));if(J.template)if(D=!0,Oa("template",na,J,w),na=J,V=z(J.template)?J.template(w,e):J.template,V=Sc(V),J.replace){l=J;V=Sb.test(V)?Tc(Xb(J.templateNamespace,N(V))):[];d=V[0];if(1!=V.length||d.nodeType!==qa)throw ma("tplrt",da,"");T(g,w,d);R={$attr:{}};V=X(d,[],R);var aa=a.splice(K+1,a.length-(K+1));Q&&y(V);a=a.concat(V).concat(aa);S(e,R);R=a.length}else w.html(V);if(J.templateUrl)D= !0,Oa("template",na,J,w),na=J,J.replace&&(l=J),I=of(a.splice(K,a.length-K),w,e,g,la&&hb,k,p,{controllerDirectives:O,newIsolateScopeDirective:Q,templateDirective:na,nonTlbTranscludeDirective:fa}),R=a.length;else if(J.compile)try{za=J.compile(w,e,hb),z(za)?s(null,za,Pa,U):za&&s(za.pre,za.post,Pa,U)}catch(pf){c(pf,xa(w))}J.terminal&&(I.terminal=!0,E=Math.max(E,J.priority))}I.scope=C&&!0===C.scope;I.transcludeOnThisElement=la;I.elementTranscludeOnThisElement=A;I.templateOnThisElement=D;I.transclude=hb; m.hasElementTranscludeDirective=A;return I}function y(a){for(var b=0,c=a.length;b<c;b++)a[b]=Ob(a[b],{$$isolateScope:!0})}function la(b,e,f,g,l,h,k){if(e===l)return null;l=null;if(d.hasOwnProperty(e)){var q;e=a.get(e+"Directive");for(var m=0,s=e.length;m<s;m++)try{q=e[m],(g===u||g>q.priority)&&-1!=q.restrict.indexOf(f)&&(h&&(q=Ob(q,{$$start:h,$$end:k})),b.push(q),l=q)}catch(I){c(I)}}return l}function D(b){if(d.hasOwnProperty(b))for(var c=a.get(b+"Directive"),e=0,f=c.length;e<f;e++)if(b=c[e],b.multiElement)return!0; return!1}function S(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;r(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,f){"class"==f?(E(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function of(a,b,c,d,e,f,g,l){var h=[],k,q,p=b[0],m=a.shift(),t=Ob(m,{templateUrl:null,transclude:null, replace:null,$$originalDirective:m}),I=z(m.templateUrl)?m.templateUrl(b,c):m.templateUrl,M=m.templateNamespace;b.empty();s(I).then(function(s){var F,v;s=Sc(s);if(m.replace){s=Sb.test(s)?Tc(Xb(M,N(s))):[];F=s[0];if(1!=s.length||F.nodeType!==qa)throw ma("tplrt",m.name,I);s={$attr:{}};T(d,b,F);var C=X(F,[],s);L(m.scope)&&y(C);a=C.concat(a);S(c,s)}else F=p,b.html(s);a.unshift(t);k=fa(a,F,c,e,b,m,f,g,l);r(d,function(a,c){a==F&&(d[c]=b[0])});for(q=O(b[0].childNodes,e);h.length;){s=h.shift();v=h.shift(); var G=h.shift(),P=h.shift(),C=b[0];if(!s.$$destroyed){if(v!==p){var $=v.className;l.hasElementTranscludeDirective&&m.replace||(C=Ub(F));T(G,B(v),C);E(B(C),$)}v=k.transcludeOnThisElement?Q(s,k.transclude,P):P;k(q,s,C,d,v)}}h=null});return function(a,b,c,d,e){a=e;b.$$destroyed||(h?h.push(b,c,d,a):(k.transcludeOnThisElement&&(a=Q(b,k.transclude,e)),k(q,b,c,d,a)))}}function da(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Oa(a,b,c,d){if(b)throw ma("multidir", b.name,c.name,a,xa(d));}function za(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&G.$$addBindingClass(a);return function(a,c){var e=c.parent();b||G.$$addBindingClass(e);G.$$addBindingInfo(e,d.expressions);a.$watch(d,function(a){c[0].nodeValue=a})}}})}function Xb(a,b){a=K(a||"html");switch(a){case "svg":case "math":var c=W.createElement("div");c.innerHTML="<"+a+">"+b+"</"+a+">";return c.childNodes[0].childNodes;default:return b}}function R(a,b){if("srcdoc"== b)return $.HTML;var c=wa(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return $.RESOURCE_URL}function Pa(a,c,d,e,f){var h=R(a,e);f=g[e]||f;var k=b(d,!0,h,f);if(k){if("multiple"===e&&"select"===wa(a))throw ma("selmulti",xa(a));c.push({priority:100,compile:function(){return{pre:function(a,c,g){c=g.$$observers||(g.$$observers={});if(l.test(e))throw ma("nodomevents");var p=g[e];p!==d&&(k=p&&b(p,!0,h,f),d=p);k&&(g[e]=k(a),(c[e]||(c[e]=[])).$$inter=!0,(g.$$observers&&g.$$observers[e].$$scope|| a).$watch(k,function(a,b){"class"===e&&a!=b?g.$updateClass(a,b):g.$set(e,a)}))}}}})}}function T(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,l;if(a)for(g=0,l=a.length;g<l;g++)if(a[g]==d){a[g++]=c;l=g+e-1;for(var h=a.length;g<h;g++,l++)l<h?a[g]=a[l]:delete a[g];a.length-=e-1;a.context===d&&(a.context=c);break}f&&f.replaceChild(c,d);a=W.createDocumentFragment();a.appendChild(d);B(c).data(B(d).data());ta?(Qb=!0,ta.cleanData([d])):delete B.cache[d[B.expando]];d=1;for(e=b.length;d<e;d++)f=b[d],B(f).remove(), a.appendChild(f),delete b[d];b[0]=c;b.length=1}function Y(a,b){return w(function(){return a.apply(null,arguments)},a,b)}function Z(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(l){c(l,xa(d))}}var Yb=function(a,b){if(b){var c=Object.keys(b),d,e,f;d=0;for(e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a};Yb.prototype={$normalize:ya,$addClass:function(a){a&&0<a.length&&I.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&I.removeClass(this.$$element,a)},$updateClass:function(a, b){var c=Uc(a,b);c&&c.length&&I.addClass(this.$$element,c);(c=Uc(b,a))&&c.length&&I.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=this.$$element[0],g=Mc(f,a),l=kf(f,a),f=a;g?(this.$$element.prop(a,b),e=g):l&&(this[l]=b,f=l);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=uc(a,"-"));g=wa(this.$$element);if("a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=M(b,"src"===a);else if("img"===g&&"srcset"===a){for(var g="",l=N(b),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(l)? h:/(,)/,l=l.split(h),h=Math.floor(l.length/2),k=0;k<h;k++)var q=2*k,g=g+M(N(l[q]),!0),g=g+(" "+N(l[q+1]));l=N(l[2*k]).split(/\s/);g+=M(N(l[0]),!0);2===l.length&&(g+=" "+N(l[1]));this[a]=b=g}!1!==d&&(null===b||b===u?this.$$element.removeAttr(e):this.$$element.attr(e,b));(a=this.$$observers)&&r(a[f],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=ja()),e=d[a]||(d[a]=[]);e.push(b);m.$evalAsync(function(){!e.$$inter&&c.hasOwnProperty(a)&&b(c[a])}); return function(){Ya(e,b)}}};var V=b.startSymbol(),na=b.endSymbol(),Sc="{{"==V||"}}"==na?ra:function(a){return a.replace(/\{\{/g,V).replace(/}}/g,na)},U=/^ngAttr[A-Z]/;G.$$addBindingInfo=k?function(a,b){var c=a.data("$binding")||[];H(b)?c=c.concat(b):c.push(b);a.data("$binding",c)}:A;G.$$addBindingClass=k?function(a){E(a,"ng-binding")}:A;G.$$addScopeInfo=k?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:A;G.$$addScopeClass=k?function(a,b){E(a,b?"ng-isolate-scope": "ng-scope")}:A;return G}]}function ya(b){return fb(b.replace(Rc,""))}function Uc(b,a){var c="",d=b.split(/\s+/),e=a.split(/\s+/),f=0;a:for(;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(0<c.length?" ":"")+g}return c}function Tc(b){b=B(b);var a=b.length;if(1>=a)return b;for(;a--;)8===b[a].nodeType&&qf.call(b,a,1);return b}function Fe(){var b={},a=!1,c=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(a,c){Ma(a,"controller");L(a)?w(b,a):b[a]=c};this.allowGlobals=function(){a= !0};this.$get=["$injector","$window",function(d,e){function f(a,b,c,d){if(!a||!L(a.$scope))throw S("$controller")("noscp",d,b);a.$scope[b]=c}return function(g,h,l,k){var n,p,q;l=!0===l;k&&x(k)&&(q=k);if(x(g)){k=g.match(c);if(!k)throw rf("ctrlfmt",g);p=k[1];q=q||k[3];g=b.hasOwnProperty(p)?b[p]:wc(h.$scope,p,!0)||(a?wc(e,p,!0):u);La(g,p,!0)}if(l)return l=(H(g)?g[g.length-1]:g).prototype,n=Object.create(l||null),q&&f(h,q,n,p||g.name),w(function(){d.invoke(g,n,h,p);return n},{instance:n,identifier:q}); n=d.instantiate(g,h,p);q&&f(h,q,n,p||g.name);return n}}]}function Ge(){this.$get=["$window",function(b){return B(b.document)}]}function He(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Zb(b,a){if(x(b)){var c=b.replace(sf,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(Vc))||(d=(d=c.match(tf))&&uf[d[0]].test(c));d&&(b=pc(c))}}return b}function Wc(b){var a=ja(),c,d,e;if(!b)return a;r(b.split("\n"),function(b){e=b.indexOf(":");c=K(N(b.substr(0, e)));d=N(b.substr(e+1));c&&(a[c]=a[c]?a[c]+", "+d:d)});return a}function Xc(b){var a=L(b)?b:u;return function(c){a||(a=Wc(b));return c?(c=a[K(c)],void 0===c&&(c=null),c):a}}function Yc(b,a,c,d){if(z(d))return d(b,a,c);r(d,function(d){b=d(b,a,c)});return b}function Ke(){var b=this.defaults={transformResponse:[Zb],transformRequest:[function(a){return L(a)&&"[object File]"!==Ca.call(a)&&"[object Blob]"!==Ca.call(a)&&"[object FormData]"!==Ca.call(a)?ab(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"}, post:sa($b),put:sa($b),patch:sa($b)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},a=!1;this.useApplyAsync=function(b){return y(b)?(a=!!b,this):a};var c=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(d,e,f,g,h,l){function k(a){function c(a){var b=w({},a);b.data=a.data?Yc(a.data,a.headers,a.status,e.transformResponse):a.data;a=a.status;return 200<=a&&300>a?b:h.reject(b)}function d(a){var b,c={};r(a,function(a,d){z(a)?(b= a(),null!=b&&(c[d]=b)):c[d]=a});return c}if(!ca.isObject(a))throw S("$http")("badreq",a);var e=w({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse},a);e.headers=function(a){var c=b.headers,e=w({},a.headers),f,g,c=w({},c.common,c[K(a.method)]);a:for(f in c){a=K(f);for(g in e)if(K(g)===a)continue a;e[f]=c[f]}return d(e)}(a);e.method=vb(e.method);var f=[function(a){var d=a.headers,e=Yc(a.data,Xc(d),u,a.transformRequest);D(e)&&r(d,function(a,b){"content-type"===K(b)&& delete d[b]});D(a.withCredentials)&&!D(b.withCredentials)&&(a.withCredentials=b.withCredentials);return n(a,e).then(c,c)},u],g=h.when(e);for(r(t,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var l=f.shift(),g=g.then(a,l)}g.success=function(a){La(a,"fn");g.then(function(b){a(b.data,b.status,b.headers,e)});return g};g.error=function(a){La(a,"fn");g.then(null,function(b){a(b.data, b.status,b.headers,e)});return g};return g}function n(c,f){function l(b,c,d,e){function f(){m(c,b,d,e)}E&&(200<=b&&300>b?E.put(Q,[b,c,Wc(d),e]):E.remove(Q));a?g.$applyAsync(f):(f(),g.$$phase||g.$apply())}function m(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?I.resolve:I.reject)({data:a,status:b,headers:Xc(d),config:c,statusText:e})}function n(a){m(a.data,a.status,sa(a.headers()),a.statusText)}function t(){var a=k.pendingRequests.indexOf(c);-1!==a&&k.pendingRequests.splice(a,1)}var I=h.defer(),M=I.promise, E,G,O=c.headers,Q=p(c.url,c.params);k.pendingRequests.push(c);M.then(t,t);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(E=L(c.cache)?c.cache:L(b.cache)?b.cache:q);E&&(G=E.get(Q),y(G)?G&&z(G.then)?G.then(n,n):H(G)?m(G[1],G[0],sa(G[2]),G[3]):m(G,200,{},"OK"):E.put(Q,M));D(G)&&((G=Zc(c.url)?e.cookies()[c.xsrfCookieName||b.xsrfCookieName]:u)&&(O[c.xsrfHeaderName||b.xsrfHeaderName]=G),d(c.method,Q,f,l,O,c.timeout,c.withCredentials,c.responseType));return M}function p(a,b){if(!b)return a; var c=[];Ed(b,function(a,b){null===a||D(a)||(H(a)||(a=[a]),r(a,function(a){L(a)&&(a=ha(a)?a.toISOString():ab(a));c.push(Ea(b)+"="+Ea(a))}))});0<c.length&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&"));return a}var q=f("$http"),t=[];r(c,function(a){t.unshift(x(a)?l.get(a):l.invoke(a))});k.pendingRequests=[];(function(a){r(arguments,function(a){k[a]=function(b,c){return k(w(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){r(arguments,function(a){k[a]=function(b,c,d){return k(w(d|| {},{method:a,url:b,data:c}))}})})("post","put","patch");k.defaults=b;return k}]}function vf(){return new R.XMLHttpRequest}function Le(){this.$get=["$browser","$window","$document",function(b,a,c){return wf(b,vf,b.defer,a.angular.callbacks,c[0])}]}function wf(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),n=null;f.type="text/javascript";f.src=a;f.async=!0;n=function(a){f.removeEventListener("load",n,!1);f.removeEventListener("error",n,!1);e.body.removeChild(f);f=null;var g=-1,t="unknown"; a&&("load"!==a.type||d[b].called||(a={type:"error"}),t=a.type,g="error"===a.type?404:200);c&&c(g,t)};f.addEventListener("load",n,!1);f.addEventListener("error",n,!1);e.body.appendChild(f);return n}return function(e,h,l,k,n,p,q,t){function s(){m&&m();C&&C.abort()}function F(a,d,e,f,g){I!==u&&c.cancel(I);m=C=null;a(d,e,f,g);b.$$completeOutstandingRequest(A)}b.$$incOutstandingRequestCount();h=h||b.url();if("jsonp"==K(e)){var v="_"+(d.counter++).toString(36);d[v]=function(a){d[v].data=a;d[v].called=!0}; var m=f(h.replace("JSON_CALLBACK","angular.callbacks."+v),v,function(a,b){F(k,a,d[v].data,"",b);d[v]=A})}else{var C=a();C.open(e,h,!0);r(n,function(a,b){y(a)&&C.setRequestHeader(b,a)});C.onload=function(){var a=C.statusText||"",b="response"in C?C.response:C.responseText,c=1223===C.status?204:C.status;0===c&&(c=b?200:"file"==Aa(h).protocol?404:0);F(k,c,b,C.getAllResponseHeaders(),a)};e=function(){F(k,-1,null,null,"")};C.onerror=e;C.onabort=e;q&&(C.withCredentials=!0);if(t)try{C.responseType=t}catch($){if("json"!== t)throw $;}C.send(l||null)}if(0<p)var I=c(s,p);else p&&z(p.then)&&p.then(s)}}function Ie(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(f,g,t,s){function F(c){return c.replace(k,b).replace(n,a)}function v(a){try{var b=a;a=t?e.getTrusted(t,b):e.valueOf(b);var c;if(s&&!y(a))c=a;else if(null==a)c="";else{switch(typeof a){case "string":break; case "number":a=""+a;break;default:a=ab(a)}c=a}return c}catch(g){c=ac("interr",f,g.toString()),d(c)}}s=!!s;for(var m,C,r=0,I=[],M=[],E=f.length,G=[],O=[];r<E;)if(-1!=(m=f.indexOf(b,r))&&-1!=(C=f.indexOf(a,m+h)))r!==m&&G.push(F(f.substring(r,m))),r=f.substring(m+h,C),I.push(r),M.push(c(r,v)),r=C+l,O.push(G.length),G.push("");else{r!==E&&G.push(F(f.substring(r)));break}if(t&&1<G.length)throw ac("noconcat",f);if(!g||I.length){var Q=function(a){for(var b=0,c=I.length;b<c;b++){if(s&&D(a[b]))return;G[O[b]]= a[b]}return G.join("")};return w(function(a){var b=0,c=I.length,e=Array(c);try{for(;b<c;b++)e[b]=M[b](a);return Q(e)}catch(g){a=ac("interr",f,g.toString()),d(a)}},{exp:f,expressions:I,$$watchDelegate:function(a,b,c){var d;return a.$watchGroup(M,function(c,e){var f=Q(c);z(b)&&b.call(this,f,c!==e?d:f,a);d=f},c)}})}}var h=b.length,l=a.length,k=new RegExp(b.replace(/./g,f),"g"),n=new RegExp(a.replace(/./g,f),"g");g.startSymbol=function(){return b};g.endSymbol=function(){return a};return g}]}function Je(){this.$get= ["$rootScope","$window","$q","$$q",function(b,a,c,d){function e(e,h,l,k){var n=a.setInterval,p=a.clearInterval,q=0,t=y(k)&&!k,s=(t?d:c).defer(),F=s.promise;l=y(l)?l:0;F.then(null,null,e);F.$$intervalId=n(function(){s.notify(q++);0<l&&q>=l&&(s.resolve(q),p(F.$$intervalId),delete f[F.$$intervalId]);t||b.$apply()},h);f[F.$$intervalId]=s;return F}var f={};e.cancel=function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0): !1};return e}]}function Rd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "), DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a",ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"]},pluralCat:function(b){return 1===b?"one":"other"}}}}function bc(b){b=b.split("/");for(var a=b.length;a--;)b[a]=sb(b[a]); return b.join("/")}function $c(b,a){var c=Aa(b);a.$$protocol=c.protocol;a.$$host=c.hostname;a.$$port=aa(c.port)||xf[c.protocol]||null}function ad(b,a){var c="/"!==b.charAt(0);c&&(b="/"+b);var d=Aa(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname);a.$$search=rc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ua(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ga(b){var a=b.indexOf("#"); return-1==a?b:b.substr(0,a)}function Gb(b){return b.replace(/(#.+)|#$/,"$1")}function cc(b,a,c){this.$$html5=!0;c=c||"";$c(b,this);this.$$parse=function(b){var c=ua(a,b);if(!x(c))throw Hb("ipthprfx",b,a);ad(c,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var b=Pb(this.$$search),c=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(b?"?"+b:"")+c;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)), !0;var f,g;(f=ua(b,d))!==u?(g=f,g=(f=ua(c,f))!==u?a+(ua("/",f)||f):b+g):(f=ua(a,d))!==u?g=a+f:a==d+"/"&&(g=a);g&&this.$$parse(g);return!!g}}function dc(b,a,c){$c(b,this);this.$$parse=function(d){var e=ua(b,d)||ua(a,d),f;D(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",D(e)&&(b=d,this.replace())):(f=ua(c,e),D(f)&&(f=e));ad(f,this);d=this.$$path;var e=b,g=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));g.exec(f)||(d=(f=g.exec(d))?f[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var a= Pb(this.$$search),e=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+(this.$$url?c+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Ga(b)==Ga(a)?(this.$$parse(a),!0):!1}}function bd(b,a,c){this.$$html5=!0;dc.apply(this,arguments);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;b==Ga(d)?f=d:(g=ua(a,d))?f=b+c+g:a===d+"/"&&(f=a);f&&this.$$parse(f);return!!f};this.$$compose=function(){var a=Pb(this.$$search), e=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+c+this.$$url}}function Ib(b){return function(){return this[b]}}function cd(b,a){return function(c){if(D(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Me(){var b="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return y(a)?(b=a,this):b};this.html5Mode=function(b){return Xa(b)?(a.enabled=b,this):L(b)?(Xa(b.enabled)&&(a.enabled=b.enabled),Xa(b.requireBase)&& (a.requireBase=b.requireBase),Xa(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=k.url(),f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a,b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,n;n=d.baseHref();var p=d.url(),q;if(a.enabled){if(!n&&a.requireBase)throw Hb("nobase");q=p.substring(0,p.indexOf("/", p.indexOf("//")+2))+(n||"/");n=e.history?cc:bd}else q=Ga(p),n=dc;var t=q.substr(0,Ga(q).lastIndexOf("/")+1);k=new n(q,t,"#"+b);k.$$parseLinkUrl(p,p);k.$$state=d.state();var s=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&!b.shiftKey&&2!=b.which&&2!=b.button){for(var e=B(b.target);"a"!==wa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var l=e.prop("href"),h=e.attr("href")||e.attr("xlink:href");L(l)&&"[object SVGAnimatedString]"===l.toString()&&(l= Aa(l.animVal).href);s.test(l)||!l||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(l,h)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Gb(k.absUrl())!=Gb(p)&&d.url(k.absUrl(),!0);var F=!0;d.onUrlChange(function(a,b){D(ua(t,a))?g.location.href=a:(c.$evalAsync(function(){var d=k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,h(d, !1,e)):(F=!1,l(d,e)))}),c.$$phase||c.$digest())});c.$watch(function(){var a=Gb(d.url()),b=Gb(k.absUrl()),f=d.state(),g=k.$$replace,q=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(F||q)F=!1,c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state=f):(q&&h(b,g,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function Ne(){var b=!0,a=this;this.debugEnabled=function(a){return y(a)?(b= a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||A;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"), debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function va(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw ga("isecfld",a);return b}function dd(b,a){b+="";if(!x(b))throw ga("iseccst",a);return b}function oa(b,a){if(b){if(b.constructor===b)throw ga("isecfn",a);if(b.window===b)throw ga("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw ga("isecdom",a);if(b===Object)throw ga("isecobj", a);}return b}function ec(b){return b.constant}function jb(b,a,c,d,e){oa(b,e);oa(a,e);c=c.split(".");for(var f,g=0;1<c.length;g++){f=va(c.shift(),e);var h=0===g&&a&&a[f]||b[f];h||(h={},b[f]=h);b=oa(h,e)}f=va(c.shift(),e);oa(b[f],e);return b[f]=d}function Qa(b){return"constructor"==b}function ed(b,a,c,d,e,f,g){va(b,f);va(a,f);va(c,f);va(d,f);va(e,f);var h=function(a){return oa(a,f)},l=g||Qa(b)?h:ra,k=g||Qa(a)?h:ra,n=g||Qa(c)?h:ra,p=g||Qa(d)?h:ra,q=g||Qa(e)?h:ra;return function(f,g){var h=g&&g.hasOwnProperty(b)? g:f;if(null==h)return h;h=l(h[b]);if(!a)return h;if(null==h)return u;h=k(h[a]);if(!c)return h;if(null==h)return u;h=n(h[c]);if(!d)return h;if(null==h)return u;h=p(h[d]);return e?null==h?u:h=q(h[e]):h}}function yf(b,a){return function(c,d){return b(c,d,oa,a)}}function zf(b,a,c){var d=a.expensiveChecks,e=d?Af:Bf,f=e[b];if(f)return f;var g=b.split("."),h=g.length;if(a.csp)f=6>h?ed(g[0],g[1],g[2],g[3],g[4],c,d):function(a,b){var e=0,f;do f=ed(g[e++],g[e++],g[e++],g[e++],g[e++],c,d)(a,b),b=u,a=f;while(e< h);return f};else{var l="";d&&(l+="s = eso(s, fe);\nl = eso(l, fe);\n");var k=d;r(g,function(a,b){va(a,c);var e=(b?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+"."+a;if(d||Qa(a))e="eso("+e+", fe)",k=!0;l+="if(s == null) return undefined;\ns="+e+";\n"});l+="return s;";a=new Function("s","l","eso","fe",l);a.toString=ea(l);k&&(a=yf(a,c));f=a}f.sharedGetter=!0;f.assign=function(a,c,d){return jb(a,d,b,c,b)};return e[b]=f}function fc(b){return z(b.valueOf)?b.valueOf():Cf.call(b)}function Oe(){var b=ja(), a=ja();this.$get=["$filter","$sniffer",function(c,d){function e(a){var b=a;a.sharedGetter&&(b=function(b,c){return a(b,c)},b.literal=a.literal,b.constant=a.constant,b.assign=a.assign);return b}function f(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];e.constant||(e.inputs?f(e.inputs,b):-1===b.indexOf(e)&&b.push(e))}return b}function g(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=fc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function h(a,b,c,d){var e=d.$$inputs||(d.$$inputs=f(d.inputs, [])),l;if(1===e.length){var h=g,e=e[0];return a.$watch(function(a){var b=e(a);g(b,h)||(l=d(a),h=b&&fc(b));return l},b,c)}for(var k=[],q=0,p=e.length;q<p;q++)k[q]=g;return a.$watch(function(a){for(var b=!1,c=0,f=e.length;c<f;c++){var h=e[c](a);if(b||(b=!g(h,k[c])))k[c]=h&&fc(h)}b&&(l=d(a));return l},b,c)}function l(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a;z(b)&&b.apply(this,arguments);y(a)&&d.$$postDigest(function(){y(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b= !0;r(a,function(a){y(a)||(b=!1)});return b}var f,g;return f=a.$watch(function(a){return d(a)},function(a,c,d){g=a;z(b)&&b.call(this,a,c,d);e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function n(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){z(b)&&b.apply(this,arguments);e()},c)}function p(a,b){if(!b)return a;var c=a.$$watchDelegate,c=c!==k&&c!==l?function(c,d){var e=a(c,d);return b(e,c,d)}:function(c,d){var e=a(c,d),f=b(e,c,d);return y(e)?f:e};a.$$watchDelegate&&a.$$watchDelegate!== h?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=h,c.inputs=[a]);return c}var q={csp:d.csp,expensiveChecks:!1},t={csp:d.csp,expensiveChecks:!0};return function(d,f,g){var m,r,u;switch(typeof d){case "string":u=d=d.trim();var I=g?a:b;m=I[u];m||(":"===d.charAt(0)&&":"===d.charAt(1)&&(r=!0,d=d.substring(2)),g=g?t:q,m=new gc(g),m=(new kb(m,c,g)).parse(d),m.constant?m.$$watchDelegate=n:r?(m=e(m),m.$$watchDelegate=m.literal?k:l):m.inputs&&(m.$$watchDelegate=h),I[u]=m);return p(m,f); case "function":return p(d,f);default:return p(A,f)}}}]}function Qe(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return fd(function(a){b.$evalAsync(a)},a)}]}function Re(){this.$get=["$browser","$exceptionHandler",function(b,a){return fd(function(a){b.defer(a)},a)}]}function fd(b,a){function c(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function d(){this.$$state={status:0}}function e(a,b){return function(c){b.call(a,c)}}function f(c){!c.processScheduled&& c.pending&&(c.processScheduled=!0,b(function(){var b,d,e;e=c.pending;c.processScheduled=!1;c.pending=u;for(var f=0,g=e.length;f<g;++f){d=e[f][0];b=e[f][c.status];try{z(b)?d.resolve(b(c.value)):1===c.status?d.resolve(c.value):d.reject(c.value)}catch(l){d.reject(l),a(l)}}}))}function g(){this.promise=new d;this.resolve=e(this,this.resolve);this.reject=e(this,this.reject);this.notify=e(this,this.notify)}var h=S("$q",TypeError);d.prototype={then:function(a,b,c){var d=new g;this.$$state.pending=this.$$state.pending|| [];this.$$state.pending.push([d,a,b,c]);0<this.$$state.status&&f(this.$$state);return d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return k(b,!0,a)},function(b){return k(b,!1,a)},b)}};g.prototype={resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(h("qcycle",a)):this.$$resolve(a))},$$resolve:function(b){var d,e;e=c(this,this.$$resolve,this.$$reject);try{if(L(b)||z(b))d=b&&b.then;z(d)?(this.promise.$$state.status= -1,d.call(b,e[0],e[1],this.notify)):(this.promise.$$state.value=b,this.promise.$$state.status=1,f(this.promise.$$state))}catch(g){e[1](g),a(g)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a;this.promise.$$state.status=2;f(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;0>=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b,e,f=0,g=d.length;f<g;f++){e=d[f][0];b=d[f][3];try{e.notify(z(b)? b(c):c)}catch(l){a(l)}}})}};var l=function(a,b){var c=new g;b?c.resolve(a):c.reject(a);return c.promise},k=function(a,b,c){var d=null;try{z(c)&&(d=c())}catch(e){return l(e,!1)}return d&&z(d.then)?d.then(function(){return l(a,b)},function(a){return l(a,!1)}):l(a,b)},n=function(a,b,c,d){var e=new g;e.resolve(a);return e.promise.then(b,c,d)},p=function t(a){if(!z(a))throw h("norslvr",a);if(!(this instanceof t))return new t(a);var b=new g;a(function(a){b.resolve(a)},function(a){b.reject(a)});return b.promise}; p.defer=function(){return new g};p.reject=function(a){var b=new g;b.reject(a);return b.promise};p.when=n;p.all=function(a){var b=new g,c=0,d=H(a)?[]:{};r(a,function(a,e){c++;n(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})});0===c&&b.resolve(d);return b.promise};return p}function $e(){this.$get=["$window","$timeout",function(b,a){function c(){for(var a=0;a<n.length;a++){var b=n[a];b&&(n[a]=null,b())}k=n.length=0}function d(a){var b= n.length;k++;n.push(a);0===b&&(l=h(c));return function(){0<=b&&(b=n[b]=null,0===--k&&l&&(l(),l=null,n.length=0))}}var e=b.requestAnimationFrame||b.webkitRequestAnimationFrame,f=b.cancelAnimationFrame||b.webkitCancelAnimationFrame||b.webkitCancelRequestAnimationFrame,g=!!e,h=g?function(a){var b=e(a);return function(){f(b)}}:function(b){var c=a(b,16.66,!1);return function(){a.cancel(c)}};d.supported=g;var l,k=0,n=[];return d}]}function Pe(){function b(a){function b(){this.$$watchers=this.$$nextSibling= this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=++rb;this.$$ChildScope=null}b.prototype=a;return b}var a=10,c=S("$rootScope"),d=null,e=null;this.digestTtl=function(b){arguments.length&&(a=b);return a};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(f,g,h,l){function k(a){a.currentScope.$$destroyed=!0}function n(){this.$id=++rb;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail= null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function p(a){if(v.$$phase)throw c("inprog",v.$$phase);v.$$phase=a}function q(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function t(){}function s(){for(;u.length;)try{u.shift()()}catch(a){g(a)}e=null}function F(){null===e&&(e=l.defer(function(){v.$apply(s)}))}n.prototype={constructor:n,$new:function(a,c){var d;c=c||this;a? (d=new n,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=b(this)),d=new this.$$ChildScope);d.$parent=c;d.$$prevSibling=c.$$childTail;c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d;(a||c!=this)&&d.$on("$destroy",k);return d},$watch:function(a,b,c){var e=h(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e);var f=this.$$watchers,g={fn:b,last:t,get:e,exp:a,eq:!!c};d=null;z(b)||(g.fn=A);f||(f=this.$$watchers=[]);f.unshift(g);return function(){Ya(f, g);d=null}},$watchGroup:function(a,b){function c(){l=!1;h?(h=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,l=!1,h=!0;if(!a.length){var k=!0;g.$evalAsync(function(){k&&b(e,e,g)});return function(){k=!1}}if(1===a.length)return this.$watch(a[0],function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});r(a,function(a,b){var h=g.$watch(a,function(a,f){e[b]=a;d[b]=f;l||(l=!0,g.$evalAsync(c))});f.push(h)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,b){function c(a){e= a;var b,d,g,l;if(!D(e)){if(L(e))if(Ta(e))for(f!==p&&(f=p,t=f.length=0,k++),a=e.length,t!==a&&(k++,f.length=t=a),b=0;b<a;b++)l=f[b],g=e[b],d=l!==l&&g!==g,d||l===g||(k++,f[b]=g);else{f!==n&&(f=n={},t=0,k++);a=0;for(b in e)e.hasOwnProperty(b)&&(a++,g=e[b],l=f[b],b in f?(d=l!==l&&g!==g,d||l===g||(k++,f[b]=g)):(t++,f[b]=g,k++));if(t>a)for(b in k++,f)e.hasOwnProperty(b)||(t--,delete f[b])}else f!==e&&(f=e,k++);return k}}c.$stateful=!0;var d=this,e,f,g,l=1<b.length,k=0,q=h(a,c),p=[],n={},m=!0,t=0;return this.$watch(q, function(){m?(m=!1,b(e,e,d)):b(e,g,d);if(l)if(L(e))if(Ta(e)){g=Array(e.length);for(var a=0;a<e.length;a++)g[a]=e[a]}else for(a in g={},e)sc.call(e,a)&&(g[a]=e[a]);else g=e})},$digest:function(){var b,f,h,k,q,n,r=a,F,P=[],u,y;p("$digest");l.$$checkUrlChange();this===v&&null!==e&&(l.defer.cancel(e),s());d=null;do{n=!1;for(F=this;m.length;){try{y=m.shift(),y.scope.$eval(y.expression,y.locals)}catch(w){g(w)}d=null}a:do{if(k=F.$$watchers)for(q=k.length;q--;)try{if(b=k[q])if((f=b.get(F))!==(h=b.last)&& !(b.eq?ia(f,h):"number"===typeof f&&"number"===typeof h&&isNaN(f)&&isNaN(h)))n=!0,d=b,b.last=b.eq?Da(f,null):f,b.fn(f,h===t?f:h,F),5>r&&(u=4-r,P[u]||(P[u]=[]),P[u].push({msg:z(b.exp)?"fn: "+(b.exp.name||b.exp.toString()):b.exp,newVal:f,oldVal:h}));else if(b===d){n=!1;break a}}catch(D){g(D)}if(!(k=F.$$childHead||F!==this&&F.$$nextSibling))for(;F!==this&&!(k=F.$$nextSibling);)F=F.$parent}while(F=k);if((n||m.length)&&!r--)throw v.$$phase=null,c("infdig",a,P);}while(n||m.length);for(v.$$phase=null;C.length;)try{C.shift()()}catch(B){g(B)}}, $destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(this!==v){for(var b in this.$$listenerCount)q(this,this.$$listenerCount[b],b);a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync= this.$applyAsync=A;this.$on=this.$watch=this.$watchGroup=function(){return A};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}}},$eval:function(a,b){return h(a)(this,b)},$evalAsync:function(a,b){v.$$phase||m.length||l.defer(function(){m.length&&v.$digest()});m.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{return p("$apply"),this.$eval(a)}catch(b){g(b)}finally{v.$$phase= null;try{v.$digest()}catch(c){throw g(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&u.push(b);F()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,q(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,f=!1,l={name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){l.defaultPrevented= !0},defaultPrevented:!1},h=Za([l],arguments,1),k,q;do{d=e.$$listeners[a]||c;l.currentScope=e;k=0;for(q=d.length;k<q;k++)if(d[k])try{d[k].apply(null,h)}catch(p){g(p)}else d.splice(k,1),k--,q--;if(f)return l.currentScope=null,l;e=e.$parent}while(e);l.currentScope=null;return l},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var f=Za([e],arguments,1),l,h;c=d;){e.currentScope= c;d=c.$$listeners[a]||[];l=0;for(h=d.length;l<h;l++)if(d[l])try{d[l].apply(null,f)}catch(k){g(k)}else d.splice(l,1),l--,h--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}e.currentScope=null;return e}};var v=new n,m=v.$$asyncQueue=[],C=v.$$postDigestQueue=[],u=v.$$applyAsyncQueue=[];return v}]}function Sd(){var b=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist= function(a){return y(a)?(b=a,this):b};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a=b,this):a};this.$get=function(){return function(c,d){var e=d?a:b,f;f=Aa(c).href;return""===f||f.match(e)?c:"unsafe:"+f}}}function Df(b){if("self"===b)return b;if(x(b)){if(-1<b.indexOf("***"))throw Ba("iwcard",b);b=gd(b).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*");return new RegExp("^"+b+"$")}if(Va(b))return new RegExp("^"+b.source+"$");throw Ba("imatcher");}function hd(b){var a=[];y(b)&&r(b,function(b){a.push(Df(b))}); return a}function Te(){this.SCE_CONTEXTS=pa;var b=["self"],a=[];this.resourceUrlWhitelist=function(a){arguments.length&&(b=hd(a));return b};this.resourceUrlBlacklist=function(b){arguments.length&&(a=hd(b));return a};this.$get=["$injector",function(c){function d(a,b){return"self"===a?Zc(b):!!a.exec(b.href)}function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()}; return b}var f=function(a){throw Ba("unsafe");};c.has("$sanitize")&&(f=c.get("$sanitize"));var g=e(),h={};h[pa.HTML]=e(g);h[pa.CSS]=e(g);h[pa.URL]=e(g);h[pa.JS]=e(g);h[pa.RESOURCE_URL]=e(h[pa.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Ba("icontext",a,b);if(null===b||b===u||""===b)return b;if("string"!==typeof b)throw Ba("itype",a);return new c(b)},getTrusted:function(c,e){if(null===e||e===u||""===e)return e;var g=h.hasOwnProperty(c)?h[c]:null;if(g&&e instanceof g)return e.$$unwrapTrustedValue();if(c===pa.RESOURCE_URL){var g=Aa(e.toString()),p,q,t=!1;p=0;for(q=b.length;p<q;p++)if(d(b[p],g)){t=!0;break}if(t)for(p=0,q=a.length;p<q;p++)if(d(a[p],g)){t=!1;break}if(t)return e;throw Ba("insecurl",e.toString());}if(c===pa.HTML)return f(e);throw Ba("unsafe");},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Se(){var b=!0;this.enabled=function(a){arguments.length&&(b=!!a);return b};this.$get=["$parse","$sceDelegate",function(a,c){if(b&& 8>Ra)throw Ba("iequirks");var d=sa(pa);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=ra);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs,f=d.getTrusted,g=d.trustAs;r(pa,function(a,b){var c=K(b);d[fb("parse_as_"+c)]=function(b){return e(a,b)};d[fb("get_trusted_"+c)]=function(b){return f(a,b)};d[fb("trust_as_"+ c)]=function(b){return g(a,b)}});return d}]}function Ue(){this.$get=["$window","$document",function(b,a){var c={},d=aa((/android (\d+)/.exec(K((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,n=!1;if(l){for(var p in l)if(k=h.exec(p)){g=k[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||g+"Transition"in l);n=!!("animation"in l||g+"Animation"in l);!d||k&&n||(k=x(f.body.style.webkitTransition),n=x(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"===a&&11>=Ra)return!1;if(D(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:db(),vendorPrefix:g,transitions:k,animations:n,android:d}}]}function We(){this.$get=["$templateCache","$http","$q","$sce",function(b,a,c,d){function e(f,g){e.totalPendingRequests++;x(f)&&b.get(f)||(f=d.getTrustedResourceUrl(f));var h= a.defaults&&a.defaults.transformResponse;H(h)?h=h.filter(function(a){return a!==Zb}):h===Zb&&(h=null);return a.get(f,{cache:b,transformResponse:h})["finally"](function(){e.totalPendingRequests--}).then(function(a){return a.data},function(a){if(!g)throw ma("tpload",f);return c.reject(a)})}e.totalPendingRequests=0;return e}]}function Xe(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var g=[];r(a,function(a){var d= ca.element(a).data("$binding");d&&r(d,function(d){c?(new RegExp("(^|\\s)"+gd(b)+"(\\s|\\||$)")).test(d)&&g.push(a):-1!=d.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,c){for(var g=["ng-","data-ng-","ng\\:"],h=0;h<g.length;++h){var l=a.querySelectorAll("["+g[h]+"model"+(c?"=":"*=")+'"'+b+'"]');if(l.length)return l}},getLocation:function(){return c.url()},setLocation:function(a){a!==c.url()&&(c.url(a),b.$digest())},whenStable:function(b){a.notifyWhenNoOutstandingRequests(b)}}}]}function Ye(){this.$get= ["$rootScope","$browser","$q","$$q","$exceptionHandler",function(b,a,c,d,e){function f(f,l,k){var n=y(k)&&!k,p=(n?d:c).defer(),q=p.promise;l=a.defer(function(){try{p.resolve(f())}catch(a){p.reject(a),e(a)}finally{delete g[q.$$timeoutId]}n||b.$apply()},l);q.$$timeoutId=l;g[l]=p;return q}var g={};f.cancel=function(b){return b&&b.$$timeoutId in g?(g[b.$$timeoutId].reject("canceled"),delete g[b.$$timeoutId],a.defer.cancel(b.$$timeoutId)):!1};return f}]}function Aa(b){Ra&&(Z.setAttribute("href",b),b=Z.href); Z.setAttribute("href",b);return{href:Z.href,protocol:Z.protocol?Z.protocol.replace(/:$/,""):"",host:Z.host,search:Z.search?Z.search.replace(/^\?/,""):"",hash:Z.hash?Z.hash.replace(/^#/,""):"",hostname:Z.hostname,port:Z.port,pathname:"/"===Z.pathname.charAt(0)?Z.pathname:"/"+Z.pathname}}function Zc(b){b=x(b)?Aa(b):b;return b.protocol===id.protocol&&b.host===id.host}function Ze(){this.$get=ea(R)}function Ec(b){function a(c,d){if(L(c)){var e={};r(c,function(b,c){e[c]=a(c,b)});return e}return b.factory(c+ "Filter",d)}this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];a("currency",jd);a("date",kd);a("filter",Ef);a("json",Ff);a("limitTo",Gf);a("lowercase",Hf);a("number",ld);a("orderBy",md);a("uppercase",If)}function Ef(){return function(b,a,c){if(!H(b))return b;var d;switch(null!==a?typeof a:"null"){case "function":break;case "boolean":case "null":case "number":case "string":d=!0;case "object":a=Jf(a,c,d);break;default:return b}return b.filter(a)}}function Jf(b, a,c){var d=L(b)&&"$"in b;!0===a?a=ia:z(a)||(a=function(a,b){if(D(a))return!1;if(null===a||null===b)return a===b;if(L(a)||L(b))return!1;a=K(""+a);b=K(""+b);return-1!==a.indexOf(b)});return function(e){return d&&!L(e)?Ha(e,b.$,a,!1):Ha(e,b,a,c)}}function Ha(b,a,c,d,e){var f=null!==b?typeof b:"null",g=null!==a?typeof a:"null";if("string"===g&&"!"===a.charAt(0))return!Ha(b,a.substring(1),c,d);if(H(b))return b.some(function(b){return Ha(b,a,c,d)});switch(f){case "object":var h;if(d){for(h in b)if("$"!== h.charAt(0)&&Ha(b[h],a,c,!0))return!0;return e?!1:Ha(b,a,c,!1)}if("object"===g){for(h in a)if(e=a[h],!z(e)&&!D(e)&&(f="$"===h,!Ha(f?b:b[h],e,c,f,f)))return!1;return!0}return c(b,a);case "function":return!1;default:return c(b,a)}}function jd(b){var a=b.NUMBER_FORMATS;return function(b,d,e){D(d)&&(d=a.CURRENCY_SYM);D(e)&&(e=a.PATTERNS[1].maxFrac);return null==b?b:nd(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,e).replace(/\u00A4/g,d)}}function ld(b){var a=b.NUMBER_FORMATS;return function(b,d){return null== b?b:nd(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function nd(b,a,c,d,e){if(!isFinite(b)||L(b))return"";var f=0>b;b=Math.abs(b);var g=b+"",h="",l=[],k=!1;if(-1!==g.indexOf("e")){var n=g.match(/([\d\.]+)e(-?)(\d+)/);n&&"-"==n[2]&&n[3]>e+1?b=0:(h=g,k=!0)}if(k)0<e&&1>b&&(h=b.toFixed(e),b=parseFloat(h));else{g=(g.split(od)[1]||"").length;D(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var g=(""+b).split(od),k=g[0],g=g[1]||"",p=0,q=a.lgSize, t=a.gSize;if(k.length>=q+t)for(p=k.length-q,n=0;n<p;n++)0===(p-n)%t&&0!==n&&(h+=c),h+=k.charAt(n);for(n=p;n<k.length;n++)0===(k.length-n)%q&&0!==n&&(h+=c),h+=k.charAt(n);for(;g.length<e;)g+="0";e&&"0"!==e&&(h+=d+g.substr(0,e))}0===b&&(f=!1);l.push(f?a.negPre:a.posPre,h,f?a.negSuf:a.posSuf);return l.join("")}function Jb(b,a,c){var d="";0>b&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function U(b,a,c,d){c=c||0;return function(e){e=e["get"+b]();if(0<c||e>-c)e+= c;0===e&&-12==c&&(e=12);return Jb(e,a,d)}}function Kb(b,a){return function(c,d){var e=c["get"+b](),f=vb(a?"SHORT"+b:b);return d[f][e]}}function pd(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function qd(b){return function(a){var c=pd(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return Jb(a,b)}}function hc(b,a){return 0>=b.getFullYear()?a.ERAS[0]:a.ERAS[1]}function kd(b){function a(a){var b;if(b=a.match(c)){a= new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=aa(b[9]+b[10]),g=aa(b[9]+b[11]));h.call(a,aa(b[1]),aa(b[2])-1,aa(b[3]));f=aa(b[4]||0)-f;g=aa(b[5]||0)-g;h=aa(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,f,g,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e,f){var g="",h=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;x(c)&&(c=Kf.test(c)? aa(c):a(c));Y(c)&&(c=new Date(c));if(!ha(c))return c;for(;e;)(k=Lf.exec(e))?(h=Za(h,k,1),e=h.pop()):(h.push(e),e=null);f&&"UTC"===f&&(c=new Date(c.getTime()),c.setMinutes(c.getMinutes()+c.getTimezoneOffset()));r(h,function(a){l=Mf[a];g+=l?l(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Ff(){return function(b,a){D(a)&&(a=2);return ab(b,a)}}function Gf(){return function(b,a){Y(b)&&(b=b.toString());return H(b)||x(b)?(a=Infinity===Math.abs(Number(a))?Number(a): aa(a))?0<a?b.slice(0,a):b.slice(a):x(b)?"":[]:b}}function md(b){return function(a,c,d){function e(a,b){return b?function(b,c){return a(c,b)}:a}function f(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function g(a){return null===a?"null":"function"===typeof a.valueOf&&(a=a.valueOf(),f(a))||"function"===typeof a.toString&&(a=a.toString(),f(a))?a:""}function h(a,b){var c=typeof a,d=typeof b;c===d&&"object"===c&&(a=g(a),b=g(b));return c===d?("string"===c&&(a= a.toLowerCase(),b=b.toLowerCase()),a===b?0:a<b?-1:1):c<d?-1:1}if(!Ta(a))return a;c=H(c)?c:[c];0===c.length&&(c=["+"]);c=c.map(function(a){var c=!1,d=a||ra;if(x(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))c="-"==a.charAt(0),a=a.substring(1);if(""===a)return e(h,c);d=b(a);if(d.constant){var f=d();return e(function(a,b){return h(a[f],b[f])},c)}}return e(function(a,b){return h(d(a),d(b))},c)});return $a.call(a).sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0}, d))}}function Ia(b){z(b)&&(b={link:b});b.restrict=b.restrict||"AC";return ea(b)}function rd(b,a,c,d,e){var f=this,g=[],h=f.$$parentForm=b.parent().controller("form")||Lb;f.$error={};f.$$success={};f.$pending=u;f.$name=e(a.name||a.ngForm||"")(c);f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;f.$submitted=!1;h.$addControl(f);f.$rollbackViewValue=function(){r(g,function(a){a.$rollbackViewValue()})};f.$commitViewValue=function(){r(g,function(a){a.$commitViewValue()})};f.$addControl=function(a){Ma(a.$name, "input");g.push(a);a.$name&&(f[a.$name]=a)};f.$$renameControl=function(a,b){var c=a.$name;f[c]===a&&delete f[c];f[b]=a;a.$name=b};f.$removeControl=function(a){a.$name&&f[a.$name]===a&&delete f[a.$name];r(f.$pending,function(b,c){f.$setValidity(c,null,a)});r(f.$error,function(b,c){f.$setValidity(c,null,a)});r(f.$$success,function(b,c){f.$setValidity(c,null,a)});Ya(g,a)};sd({ctrl:this,$element:b,set:function(a,b,c){var d=a[b];d?-1===d.indexOf(c)&&d.push(c):a[b]=[c]},unset:function(a,b,c){var d=a[b]; d&&(Ya(d,c),0===d.length&&delete a[b])},parentForm:h,$animate:d});f.$setDirty=function(){d.removeClass(b,Sa);d.addClass(b,Mb);f.$dirty=!0;f.$pristine=!1;h.$setDirty()};f.$setPristine=function(){d.setClass(b,Sa,Mb+" ng-submitted");f.$dirty=!1;f.$pristine=!0;f.$submitted=!1;r(g,function(a){a.$setPristine()})};f.$setUntouched=function(){r(g,function(a){a.$setUntouched()})};f.$setSubmitted=function(){d.addClass(b,"ng-submitted");f.$submitted=!0;h.$setSubmitted()}}function ic(b){b.$formatters.push(function(a){return b.$isEmpty(a)? a:a.toString()})}function lb(b,a,c,d,e,f){var g=K(a[0].type);if(!e.android){var h=!1;a.on("compositionstart",function(a){h=!0});a.on("compositionend",function(){h=!1;l()})}var l=function(b){k&&(f.defer.cancel(k),k=null);if(!h){var e=a.val();b=b&&b.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=N(e));(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,b)}};if(e.hasEvent("input"))a.on("input",l);else{var k,n=function(a,b,c){k||(k=f.defer(function(){k=null;b&&b.value===c||l(a)}))}; a.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||n(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut",n)}a.on("change",l);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)}}function Nb(b,a){return function(c,d){var e,f;if(ha(c))return c;if(x(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(Nf.test(c))return new Date(c);b.lastIndex=0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1, dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(b,c){c<a.length&&(f[a[c]]=+b)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0)}return NaN}}function mb(b,a,c,d){return function(e,f,g,h,l,k,n){function p(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function q(a){return y(a)?ha(a)?a:c(a):u}td(e,f,g,h);lb(e,f,g,h,l,k);var t=h&&h.$options&&h.$options.timezone,s;h.$$parserName=b; h.$parsers.push(function(b){return h.$isEmpty(b)?null:a.test(b)?(b=c(b,s),"UTC"===t&&b.setMinutes(b.getMinutes()-b.getTimezoneOffset()),b):u});h.$formatters.push(function(a){if(a&&!ha(a))throw nb("datefmt",a);if(p(a)){if((s=a)&&"UTC"===t){var b=6E4*s.getTimezoneOffset();s=new Date(s.getTime()+b)}return n("date")(a,d,t)}s=null;return""});if(y(g.min)||g.ngMin){var r;h.$validators.min=function(a){return!p(a)||D(r)||c(a)>=r};g.$observe("min",function(a){r=q(a);h.$validate()})}if(y(g.max)||g.ngMax){var v; h.$validators.max=function(a){return!p(a)||D(v)||c(a)<=v};g.$observe("max",function(a){v=q(a);h.$validate()})}}}function td(b,a,c,d){(d.$$hasNativeValidators=L(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{};return c.badInput&&!c.typeMismatch?u:b})}function ud(b,a,c,d,e){if(y(d)){b=b(d);if(!b.constant)throw nb("constexpr",c,d);return b(a)}return e}function jc(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d], n=0;n<b.length;n++)if(e==b[n])continue a;c.push(e)}return c}function e(a){if(!H(a)){if(x(a))return a.split(" ");if(L(a)){var b=[];r(a,function(a,c){a&&(b=b.concat(c.split(" ")))});return b}}return a}return{restrict:"AC",link:function(f,g,h){function l(a,b){var c=g.data("$classCounts")||{},d=[];r(a,function(a){if(0<b||c[a])c[a]=(c[a]||0)+b,c[a]===+(0<b)&&d.push(a)});g.data("$classCounts",c);return d.join(" ")}function k(b){if(!0===a||f.$index%2===a){var k=e(b||[]);if(!n){var t=l(k,1);h.$addClass(t)}else if(!ia(b, n)){var s=e(n),t=d(k,s),k=d(s,k),t=l(t,1),k=l(k,-1);t&&t.length&&c.addClass(g,t);k&&k.length&&c.removeClass(g,k)}}n=sa(b)}var n;f.$watch(h[b],k,!0);h.$observe("class",function(a){k(f.$eval(h[b]))});"ngClass"!==b&&f.$watch("$index",function(c,d){var g=c&1;if(g!==(d&1)){var k=e(f.$eval(h[b]));g===a?(g=l(k,1),h.$addClass(g)):(g=l(k,-1),h.$removeClass(g))}})}}}]}function sd(b){function a(a,b){b&&!f[a]?(k.addClass(e,a),f[a]=!0):!b&&f[a]&&(k.removeClass(e,a),f[a]=!1)}function c(b,c){b=b?"-"+uc(b,"-"):""; a(ob+b,!0===c);a(vd+b,!1===c)}var d=b.ctrl,e=b.$element,f={},g=b.set,h=b.unset,l=b.parentForm,k=b.$animate;f[vd]=!(f[ob]=e.hasClass(ob));d.$setValidity=function(b,e,f){e===u?(d.$pending||(d.$pending={}),g(d.$pending,b,f)):(d.$pending&&h(d.$pending,b,f),wd(d.$pending)&&(d.$pending=u));Xa(e)?e?(h(d.$error,b,f),g(d.$$success,b,f)):(g(d.$error,b,f),h(d.$$success,b,f)):(h(d.$error,b,f),h(d.$$success,b,f));d.$pending?(a(xd,!0),d.$valid=d.$invalid=u,c("",null)):(a(xd,!1),d.$valid=wd(d.$error),d.$invalid= !d.$valid,c("",d.$valid));e=d.$pending&&d.$pending[b]?u:d.$error[b]?!1:d.$$success[b]?!0:null;c(b,e);l.$setValidity(b,e,d)}}function wd(b){if(b)for(var a in b)return!1;return!0}var Of=/^\/(.+)\/([a-z]*)$/,K=function(b){return x(b)?b.toLowerCase():b},sc=Object.prototype.hasOwnProperty,vb=function(b){return x(b)?b.toUpperCase():b},Ra,B,ta,$a=[].slice,qf=[].splice,Pf=[].push,Ca=Object.prototype.toString,Ja=S("ng"),ca=R.angular||(R.angular={}),eb,rb=0;Ra=W.documentMode;A.$inject=[];ra.$inject=[];var H= Array.isArray,N=function(b){return x(b)?b.trim():b},gd=function(b){return b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},db=function(){if(y(db.isActive_))return db.isActive_;var b=!(!W.querySelector("[ng-csp]")&&!W.querySelector("[data-ng-csp]"));if(!b)try{new Function("")}catch(a){b=!0}return db.isActive_=b},tb=["ng-","data-ng-","ng:","x-ng-"],Md=/[A-Z]/g,vc=!1,Qb,qa=1,bb=3,Qd={full:"1.3.20",major:1,minor:3,dot:20,codeName:"shallow-translucence"};T.expando="ng339";var Ab= T.cache={},hf=1;T._data=function(b){return this.cache[b[this.expando]]||{}};var cf=/([\:\-\_]+(.))/g,df=/^moz([A-Z])/,Qf={mouseleave:"mouseout",mouseenter:"mouseover"},Tb=S("jqLite"),gf=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Sb=/<|&#?\w+;/,ef=/<([\w:]+)/,ff=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ka={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"], td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ka.optgroup=ka.option;ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead;ka.th=ka.td;var Ka=T.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===W.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),T(R).on("load",a))},toString:function(){var b=[];r(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?B(this[b]):B(this[this.length+b])},length:0,push:Pf,sort:[].sort, splice:[].splice},Fb={};r("multiple selected checked disabled readOnly required open".split(" "),function(b){Fb[K(b)]=b});var Nc={};r("input select option textarea button form details".split(" "),function(b){Nc[b]=!0});var Oc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:Vb,removeData:yb},function(b,a){T[a]=b});r({data:Vb,inheritedData:Eb,scope:function(b){return B.data(b,"$scope")||Eb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return B.data(b, "$isolateScope")||B.data(b,"$isolateScopeNoTemplate")},controller:Jc,injector:function(b){return Eb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Bb,css:function(b,a,c){a=fb(a);if(y(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=b.nodeType;if(d!==bb&&2!==d&&8!==d)if(d=K(a),Fb[d])if(y(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||A).specified?d:u;else if(y(c))b.setAttribute(a,c);else if(b.getAttribute)return b= b.getAttribute(a,2),null===b?u:b},prop:function(b,a,c){if(y(c))b[a]=c;else return b[a]},text:function(){function b(a,b){if(D(b)){var d=a.nodeType;return d===qa||d===bb?a.textContent:""}a.textContent=b}b.$dv="";return b}(),val:function(b,a){if(D(a)){if(b.multiple&&"select"===wa(b)){var c=[];r(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(D(a))return b.innerHTML;xb(b,!0);b.innerHTML=a},empty:Kc},function(b,a){T.prototype[a]= function(a,d){var e,f,g=this.length;if(b!==Kc&&(2==b.length&&b!==Bb&&b!==Jc?a:d)===u){if(L(a)){for(e=0;e<g;e++)if(b===Vb)b(this[e],a);else for(f in a)b(this[e],f,a[f]);return this}e=b.$dv;g=e===u?Math.min(g,1):g;for(f=0;f<g;f++){var h=b(this[f],a,d);e=e?e+h:h}return e}for(e=0;e<g;e++)b(this[e],a,d);return this}});r({removeData:yb,on:function a(c,d,e,f){if(y(f))throw Tb("onargs");if(Fc(c)){var g=zb(c,!0);f=g.events;var h=g.handle;h||(h=g.handle=lf(c,f));for(var g=0<=d.indexOf(" ")?d.split(" "):[d], l=g.length;l--;){d=g[l];var k=f[d];k||(f[d]=[],"mouseenter"===d||"mouseleave"===d?a(c,Qf[d],function(a){var c=a.relatedTarget;c&&(c===this||this.contains(c))||h(a,d)}):"$destroy"!==d&&c.addEventListener(d,h,!1),k=f[d]);k.push(e)}}},off:Ic,one:function(a,c,d){a=B(a);a.on(c,function f(){a.off(c,d);a.off(c,f)});a.on(c,d)},replaceWith:function(a,c){var d,e=a.parentNode;xb(a);r(new T(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:function(a){var c=[];r(a.childNodes, function(a){a.nodeType===qa&&c.push(a)});return c},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,c){var d=a.nodeType;if(d===qa||11===d){c=new T(c);for(var d=0,e=c.length;d<e;d++)a.appendChild(c[d])}},prepend:function(a,c){if(a.nodeType===qa){var d=a.firstChild;r(new T(c),function(c){a.insertBefore(c,d)})}},wrap:function(a,c){c=B(c).eq(0).clone()[0];var d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:Lc,detach:function(a){Lc(a,!0)},after:function(a, c){var d=a,e=a.parentNode;c=new T(c);for(var f=0,g=c.length;f<g;f++){var h=c[f];e.insertBefore(h,d.nextSibling);d=h}},addClass:Db,removeClass:Cb,toggleClass:function(a,c,d){c&&r(c.split(" "),function(c){var f=d;D(f)&&(f=!Bb(a,c));(f?Db:Cb)(a,c)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,c){return a.getElementsByTagName?a.getElementsByTagName(c):[]},clone:Ub,triggerHandler:function(a,c,d){var e,f,g=c.type||c,h= zb(a);if(h=(h=h&&h.events)&&h[g])e={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:g,target:a},c.type&&(e=w(e,c)),c=sa(h),f=d?[e].concat(d):[e],r(c,function(c){e.isImmediatePropagationStopped()||c.apply(a,f)})}},function(a,c){T.prototype[c]=function(c, e,f){for(var g,h=0,l=this.length;h<l;h++)D(g)?(g=a(this[h],c,e,f),y(g)&&(g=B(g))):Hc(g,a(this[h],c,e,f));return y(g)?g:this};T.prototype.bind=T.prototype.on;T.prototype.unbind=T.prototype.off});gb.prototype={put:function(a,c){this[Na(a,this.nextUid)]=c},get:function(a){return this[Na(a,this.nextUid)]},remove:function(a){var c=this[a=Na(a,this.nextUid)];delete this[a];return c}};var Qc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Rf=/,/,Sf=/^\s*(_?)(\S+?)\1\s*$/,Pc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Fa=S("$injector"); cb.$$annotate=function(a,c,d){var e;if("function"===typeof a){if(!(e=a.$inject)){e=[];if(a.length){if(c)throw x(d)&&d||(d=a.name||mf(a)),Fa("strictdi",d);c=a.toString().replace(Pc,"");c=c.match(Qc);r(c[1].split(Rf),function(a){a.replace(Sf,function(a,c,d){e.push(d)})})}a.$inject=e}}else H(a)?(c=a.length-1,La(a[c],"fn"),e=a.slice(0,c)):La(a,"fn",!0);return e};var Tf=S("$animate"),Ce=["$provide",function(a){this.$$selectors={};this.register=function(c,d){var e=c+"-animation";if(c&&"."!=c.charAt(0))throw Tf("notcsel", c);this.$$selectors[c.substr(1)]=e;a.factory(e,d)};this.classNameFilter=function(a){1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null);return this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(a,d,e){function f(d){var f,g=a.defer();g.promise.$$cancelFn=function(){f&&f()};e.$$postDigest(function(){f=d(function(){g.resolve()})});return g.promise}function g(a,c){var d=[],e=[],f=ja();r((a.attr("class")||"").split(/\s+/),function(a){f[a]=!0});r(c,function(a, c){var g=f[c];!1===a&&g?e.push(c):!0!==a||g||d.push(c)});return 0<d.length+e.length&&[d.length?d:null,e.length?e:null]}function h(a,c,d){for(var e=0,f=c.length;e<f;++e)a[c[e]]=d}function l(){n||(n=a.defer(),d(function(){n.resolve();n=null}));return n.promise}function k(a,c){if(ca.isObject(c)){var d=w(c.from||{},c.to||{});a.css(d)}}var n;return{animate:function(a,c,d){k(a,{from:c,to:d});return l()},enter:function(a,c,d,e){k(a,e);d?d.after(a):c.prepend(a);return l()},leave:function(a,c){k(a,c);a.remove(); return l()},move:function(a,c,d,e){return this.enter(a,c,d,e)},addClass:function(a,c,d){return this.setClass(a,c,[],d)},$$addClassImmediately:function(a,c,d){a=B(a);c=x(c)?c:H(c)?c.join(" "):"";r(a,function(a){Db(a,c)});k(a,d);return l()},removeClass:function(a,c,d){return this.setClass(a,[],c,d)},$$removeClassImmediately:function(a,c,d){a=B(a);c=x(c)?c:H(c)?c.join(" "):"";r(a,function(a){Cb(a,c)});k(a,d);return l()},setClass:function(a,c,d,e){var k=this,l=!1;a=B(a);var m=a.data("$$animateClasses"); m?e&&m.options&&(m.options=ca.extend(m.options||{},e)):(m={classes:{},options:e},l=!0);e=m.classes;c=H(c)?c:c.split(" ");d=H(d)?d:d.split(" ");h(e,c,!0);h(e,d,!1);l&&(m.promise=f(function(c){var d=a.data("$$animateClasses");a.removeData("$$animateClasses");if(d){var e=g(a,d.classes);e&&k.$$setClassImmediately(a,e[0],e[1],d.options)}c()}),a.data("$$animateClasses",m));return m.promise},$$setClassImmediately:function(a,c,d,e){c&&this.$$addClassImmediately(a,c);d&&this.$$removeClassImmediately(a,d); k(a,e);return l()},enabled:A,cancel:A}}]}],ma=S("$compile");xc.$inject=["$provide","$$sanitizeUriProvider"];var Rc=/^((?:x|data)[\:\-_])/i,rf=S("$controller"),Vc="application/json",$b={"Content-Type":Vc+";charset=utf-8"},tf=/^\[|^\{(?!\{)/,uf={"[":/]$/,"{":/}$/},sf=/^\)\]\}',?\n/,ac=S("$interpolate"),Uf=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,xf={http:80,https:443,ftp:21},Hb=S("$location"),Vf={$$html5:!1,$$replace:!1,absUrl:Ib("$$absUrl"),url:function(a){if(D(a))return this.$$url;var c=Uf.exec(a);(c[1]|| ""===a)&&this.path(decodeURIComponent(c[1]));(c[2]||c[1]||""===a)&&this.search(c[3]||"");this.hash(c[5]||"");return this},protocol:Ib("$$protocol"),host:Ib("$$host"),port:Ib("$$port"),path:cd("$$path",function(a){a=null!==a?a.toString():"";return"/"==a.charAt(0)?a:"/"+a}),search:function(a,c){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||Y(a))a=a.toString(),this.$$search=rc(a);else if(L(a))a=Da(a,{}),r(a,function(c,e){null==c&&delete a[e]}),this.$$search=a;else throw Hb("isrcharg"); break;default:D(c)||null===c?delete this.$$search[a]:this.$$search[a]=c}this.$$compose();return this},hash:cd("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};r([bd,dc,cc],function(a){a.prototype=Object.create(Vf);a.prototype.state=function(c){if(!arguments.length)return this.$$state;if(a!==cc||!this.$$html5)throw Hb("nostate");this.$$state=D(c)?null:c;return this}});var ga=S("$parse"),Wf=Function.prototype.call,Xf=Function.prototype.apply, Yf=Function.prototype.bind,pb=ja();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(a,c){a.constant=a.literal=a.sharedGetter=!0;pb[c]=a});pb["this"]=function(a){return a};pb["this"].sharedGetter=!0;var qb=w(ja(),{"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return y(d)?y(e)?d+e:d:y(e)?e:u},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(y(d)?d:0)-(y(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a, c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"===":function(a,c,d,e){return d(a,c)===e(a,c)},"!==":function(a,c,d,e){return d(a,c)!==e(a,c)},"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a, c)||e(a,c)},"!":function(a,c,d){return!d(a,c)},"=":!0,"|":!0}),Zf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},gc=function(a){this.options=a};gc.prototype={constructor:gc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(a))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index, text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var c=a+this.peek(),d=c+this.peek(2),e=qb[c],f=qb[d];qb[a]||e||f?(a=f?d:e?c:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,c){return-1!==c.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a&&"string"=== typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=y(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw ga("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index<this.text.length;){var d=K(this.text.charAt(this.index)); if("."==d||this.isNumber(d))a+=d;else{var e=this.peek();if("e"==d&&this.isExpOperator(e))a+=d;else if(this.isExpOperator(d)&&e&&this.isNumber(e)&&"e"==a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||e&&this.isNumber(e)||"e"!=a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:c,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var c=this.text.charAt(this.index);if(!this.isIdent(c)&& !this.isNumber(c))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var c=this.index;this.index++;for(var d="",e=a,f=!1;this.index<this.text.length;){var g=this.text.charAt(this.index),e=e+g;if(f)"u"===g?(f=this.text.substring(this.index+1,this.index+5),f.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+f+"]"),this.index+=4,d+=String.fromCharCode(parseInt(f,16))):d+=Zf[g]||g,f=!1;else if("\\"===g)f=!0;else{if(g=== a){this.index++;this.tokens.push({index:c,text:e,constant:!0,value:d});return}d+=g}this.index++}this.throwError("Unterminated quote",c)}};var kb=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d};kb.ZERO=w(function(){return 0},{sharedGetter:!0,constant:!0});kb.prototype={constructor:kb,parse:function(a){this.text=a;this.tokens=this.lexer.lex(a);a=this.statements();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);a.literal=!!a.literal;a.constant=!!a.constant; return a},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.peek().identifier&&this.peek().text in pb?a=pb[this.consume().text]:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var c,d;c=this.expect("(","[",".");)"("===c.text?(a=this.functionCall(a,d),d=null):"["===c.text?(d=a,a=this.objectIndex(a)): "."===c.text?(d=a,a=this.fieldAccess(a)):this.throwError("IMPOSSIBLE");return a},throwError:function(a,c){throw ga("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},peekToken:function(){if(0===this.tokens.length)throw ga("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){return this.peekAhead(0,a,c,d,e)},peekAhead:function(a,c,d,e,f){if(this.tokens.length>a){a=this.tokens[a];var g=a.text;if(g===c||g===d||g===e||g===f||!(c||d||e||f))return a}return!1},expect:function(a, c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},consume:function(a){if(0===this.tokens.length)throw ga("ueoe",this.text);var c=this.expect(a);c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},unaryFn:function(a,c){var d=qb[a];return w(function(a,f){return d(a,f,c)},{constant:c.constant,inputs:[c]})},binaryFn:function(a,c,d,e){var f=qb[c];return w(function(c,e){return f(c,e,a,d)},{constant:a.constant&&d.constant,inputs:!e&&[a,d]})},identifier:function(){for(var a= this.consume().text;this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"(");)a+=this.consume().text+this.consume().text;return zf(a,this.options,this.text)},constant:function(){var a=this.consume().value;return w(function(){return a},{constant:!0,literal:!0})},statements:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(c,d){for(var e,f=0,g=a.length;f<g;f++)e=a[f](c,d);return e}}, filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},filter:function(a){var c=this.$filter(this.consume().text),d,e;if(this.peek(":"))for(d=[],e=[];this.expect(":");)d.push(this.expression());var f=[a].concat(d||[]);return w(function(f,h){var l=a(f,h);if(e){e[0]=l;for(l=d.length;l--;)e[l+1]=d[l](f,h);return c.apply(u,e)}return c(l)},{constant:!c.$stateful&&f.every(ec),inputs:!c.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var a= this.ternary(),c,d;return(d=this.expect("="))?(a.assign||this.throwError("implies assignment but ["+this.text.substring(0,d.index)+"] can not be assigned to",d),c=this.ternary(),w(function(d,f){return a.assign(d,c(d,f),f)},{inputs:[a,c]})):a},ternary:function(){var a=this.logicalOR(),c;if(this.expect("?")&&(c=this.assignment(),this.consume(":"))){var d=this.assignment();return w(function(e,f){return a(e,f)?c(e,f):d(e,f)},{constant:a.constant&&c.constant&&d.constant})}return a},logicalOR:function(){for(var a= this.logicalAND(),c;c=this.expect("||");)a=this.binaryFn(a,c.text,this.logicalAND(),!0);return a},logicalAND:function(){for(var a=this.equality(),c;c=this.expect("&&");)a=this.binaryFn(a,c.text,this.equality(),!0);return a},equality:function(){for(var a=this.relational(),c;c=this.expect("==","!=","===","!==");)a=this.binaryFn(a,c.text,this.relational());return a},relational:function(){for(var a=this.additive(),c;c=this.expect("<",">","<=",">=");)a=this.binaryFn(a,c.text,this.additive());return a}, additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.text,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.text,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(kb.ZERO,a.text,this.unary()):(a=this.expect("!"))?this.unaryFn(a.text,this.unary()):this.primary()},fieldAccess:function(a){var c=this.identifier(); return w(function(d,e,f){d=f||a(d,e);return null==d?u:c(d)},{assign:function(d,e,f){var g=a(d,f);g||a.assign(d,g={},f);return c.assign(g,e)}})},objectIndex:function(a){var c=this.text,d=this.expression();this.consume("]");return w(function(e,f){var g=a(e,f),h=dd(d(e,f),c);va(h,c);return g?oa(g[h],c):u},{assign:function(e,f,g){var h=va(dd(d(e,g),c),c),l=oa(a(e,g),c);l||a.assign(e,l={},g);return l[h]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression()); while(this.expect(","))}this.consume(")");var e=this.text,f=d.length?[]:null;return function(g,h){var l=c?c(g,h):y(c)?u:g,k=a(g,h,l)||A;if(f)for(var n=d.length;n--;)f[n]=oa(d[n](g,h),e);oa(l,e);if(k){if(k.constructor===k)throw ga("isecfn",e);if(k===Wf||k===Xf||k===Yf)throw ga("isecff",e);}l=k.apply?k.apply(l,f):k(f[0],f[1],f[2],f[3],f[4]);f&&(f.length=0);return oa(l,e)}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(",")) }this.consume("]");return w(function(c,d){for(var e=[],f=0,g=a.length;f<g;f++)e.push(a[f](c,d));return e},{literal:!0,constant:a.every(ec),inputs:a})},object:function(){var a=[],c=[];if("}"!==this.peekToken().text){do{if(this.peek("}"))break;var d=this.consume();d.constant?a.push(d.value):d.identifier?a.push(d.text):this.throwError("invalid key",d);this.consume(":");c.push(this.expression())}while(this.expect(","))}this.consume("}");return w(function(d,f){for(var g={},h=0,l=c.length;h<l;h++)g[a[h]]= c[h](d,f);return g},{literal:!0,constant:c.every(ec),inputs:c})}};var Bf=ja(),Af=ja(),Cf=Object.prototype.valueOf,Ba=S("$sce"),pa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ma=S("$compile"),Z=W.createElement("a"),id=Aa(R.location.href);Ec.$inject=["$provide"];jd.$inject=["$locale"];ld.$inject=["$locale"];var od=".",Mf={yyyy:U("FullYear",4),yy:U("FullYear",2,0,!0),y:U("FullYear",1),MMMM:Kb("Month"),MMM:Kb("Month",!0),MM:U("Month",2,1),M:U("Month",1,1),dd:U("Date",2),d:U("Date", 1),HH:U("Hours",2),H:U("Hours",1),hh:U("Hours",2,-12),h:U("Hours",1,-12),mm:U("Minutes",2),m:U("Minutes",1),ss:U("Seconds",2),s:U("Seconds",1),sss:U("Milliseconds",3),EEEE:Kb("Day"),EEE:Kb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Jb(Math[0<a?"floor":"ceil"](a/60),2)+Jb(Math.abs(a%60),2))},ww:qd(2),w:qd(1),G:hc,GG:hc,GGG:hc,GGGG:function(a,c){return 0>=a.getFullYear()?c.ERANAMES[0]:c.ERANAMES[1]}},Lf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/, Kf=/^\-?\d+$/;kd.$inject=["$locale"];var Hf=ea(K),If=ea(vb);md.$inject=["$parse"];var Td=ea({restrict:"E",compile:function(a,c){if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){if("a"===c[0].nodeName.toLowerCase()){var f="[object SVGAnimatedString]"===Ca.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}}),wb={};r(Fb,function(a,c){if("multiple"!=a){var d=ya("ng-"+c);wb[d]=function(){return{restrict:"A",priority:100,link:function(a,f,g){a.$watch(g[d], function(a){g.$set(c,!!a)})}}}}});r(Oc,function(a,c){wb[c]=function(){return{priority:100,link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(Of))){f.$set("ngPattern",new RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});r(["src","srcset","href"],function(a){var c=ya("ng-"+a);wb[c]=function(){return{priority:99,link:function(d,e,f){var g=a,h=a;"href"===a&&"[object SVGAnimatedString]"===Ca.call(e.prop("href"))&&(h="xlinkHref",f.$attr[h]="xlink:href", g=null);f.$observe(c,function(c){c?(f.$set(h,c),Ra&&g&&e.prop(g,f[h])):"href"===a&&f.$set(h,null)})}}}});var Lb={$addControl:A,$$renameControl:function(a,c){a.$name=c},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A};rd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var yd=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:rd,compile:function(d,e){d.addClass(Sa).addClass(ob);var f=e.name?"name":a&&e.ngForm?"ngForm": !1;return{pre:function(a,d,e,k){if(!("action"in e)){var n=function(c){a.$apply(function(){k.$commitViewValue();k.$setSubmitted()});c.preventDefault()};d[0].addEventListener("submit",n,!1);d.on("$destroy",function(){c(function(){d[0].removeEventListener("submit",n,!1)},0,!1)})}var p=k.$$parentForm;f&&(jb(a,null,k.$name,k,k.$name),e.$observe(f,function(c){k.$name!==c&&(jb(a,null,k.$name,u,k.$name),p.$$renameControl(k,c),jb(a,null,k.$name,k,k.$name))}));d.on("$destroy",function(){p.$removeControl(k); f&&jb(a,null,e[f],u,k.$name);w(k,Lb)})}}}}}]},Ud=yd(),ge=yd(!0),Nf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,$f=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ag=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,bg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,zd=/^(\d{4})-(\d{2})-(\d{2})$/,Ad=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,kc=/^(\d{4})-W(\d\d)$/,Bd=/^(\d{4})-(\d\d)$/, Cd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Dd={text:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e)},date:mb("date",zd,Nb(zd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":mb("datetimelocal",Ad,Nb(Ad,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:mb("time",Cd,Nb(Cd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:mb("week",kc,function(a,c){if(ha(a))return a;if(x(a)){kc.lastIndex=0;var d=kc.exec(a);if(d){var e=+d[1],f=+d[2],g=d=0,h=0,l=0,k=pd(e),f=7*(f-1);c&&(d=c.getHours(),g= c.getMinutes(),h=c.getSeconds(),l=c.getMilliseconds());return new Date(e,0,k.getDate()+f,d,g,h,l)}}return NaN},"yyyy-Www"),month:mb("month",Bd,Nb(Bd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,g){td(a,c,d,e);lb(a,c,d,e,f,g);e.$$parserName="number";e.$parsers.push(function(a){return e.$isEmpty(a)?null:bg.test(a)?parseFloat(a):u});e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!Y(a))throw nb("numfmt",a);a=a.toString()}return a});if(y(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)|| D(h)||a>=h};d.$observe("min",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));h=Y(a)&&!isNaN(a)?a:u;e.$validate()})}if(y(d.max)||d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||D(l)||a<=l};d.$observe("max",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));l=Y(a)&&!isNaN(a)?a:u;e.$validate()})}},url:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||$f.test(d)}},email:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e); e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||ag.test(d)}},radio:function(a,c,d,e){D(d.name)&&c.attr("name",++rb);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,g,h,l){var k=ud(l,a,"ngTrueValue",d.ngTrueValue,!0),n=ud(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked,a&& a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return ia(a,k)});e.$parsers.push(function(a){return a?k:n})},hidden:A,button:A,submit:A,reset:A,file:A},yc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,g,h,l){l[0]&&(Dd[K(h.type)]||Dd.text)(f,g,h,l[0],c,a,d,e)}}}}],cg=/^(true|false|\d+)$/,ye=function(){return{restrict:"A",priority:100,compile:function(a, c){return cg.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},Zd=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=a===u?"":a})}}}}],ae=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,g){d=a(f.attr(g.$attr.ngBindTemplate)); c.$$addBindingInfo(f,d.expressions);f=f[0];g.$observe("ngBindTemplate",function(a){f.textContent=a===u?"":a})}}}}],$d=["$sce","$parse","$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var g=c(f.ngBindHtml),h=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(h,function(){e.html(a.getTrustedHtml(g(c))||"")})}}}}],xe=ea({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}), be=jc("",!0),de=jc("Odd",0),ce=jc("Even",1),ee=Ia({compile:function(a,c){c.$set("ngCloak",u);a.removeClass("ng-cloak")}}),fe=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Dc={},dg={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=ya("ng-"+a);Dc[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,g){var h= d(g[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})};dg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var ie=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,l,k;c.$watch(e.ngIf,function(c){c?l||g(function(c,f){l=f;c[c.length++]=W.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k= ub(h.clone),a.leave(k).then(function(){k=null}),h=null))})}}}],je=["$templateRequest","$anchorScroll","$animate",function(a,c,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ca.noop,compile:function(e,f){var g=f.ngInclude||f.src,h=f.onload||"",l=f.autoscroll;return function(e,f,p,q,r){var s=0,u,v,m,C=function(){v&&(v.remove(),v=null);u&&(u.$destroy(),u=null);m&&(d.leave(m).then(function(){v=null}),v=m,m=null)};e.$watch(g,function(g){var p=function(){!y(l)||l&&!e.$eval(l)|| c()},M=++s;g?(a(g,!0).then(function(a){if(M===s){var c=e.$new();q.template=a;a=r(c,function(a){C();d.enter(a,null,f).then(p)});u=c;m=a;u.$emit("$includeContentLoaded",g);e.$eval(h)}},function(){M===s&&(C(),e.$emit("$includeContentError",g))}),e.$emit("$includeContentRequested",g)):(C(),q.template=null)})}}}}],Ae=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Gc(f.template,W).childNodes)(c,function(a){d.append(a)}, {futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}],ke=Ia({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),we=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",g="false"!==d.ngTrim,h=g?N(f):f;e.$parsers.push(function(a){if(!D(a)){var c=[];a&&r(a.split(h),function(a){a&&c.push(g?N(a):a)});return c}});e.$formatters.push(function(a){return H(a)?a.join(f):u});e.$isEmpty=function(a){return!a|| !a.length}}}},ob="ng-valid",vd="ng-invalid",Sa="ng-pristine",Mb="ng-dirty",xd="ng-pending",nb=S("ngModel"),eg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,g,h,l,k,n){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=u;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1; this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=u;this.$name=n(d.name||"",!1)(a);var p=f(d.ngModel),q=p.assign,t=p,s=q,F=null,v,m=this;this.$$setOptions=function(a){if((m.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");t=function(a){var d=p(a);z(d)&&(d=c(a));return d};s=function(a,c){z(p(a))?g(a,{$$$p:m.$modelValue}):q(a,m.$modelValue)}}else if(!p.assign)throw nb("nonassign",d.ngModel,xa(e));};this.$render=A;this.$isEmpty=function(a){return D(a)|| ""===a||null===a||a!==a};var C=e.inheritedData("$formController")||Lb,w=0;sd({ctrl:this,$element:e,set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},parentForm:C,$animate:g});this.$setPristine=function(){m.$dirty=!1;m.$pristine=!0;g.removeClass(e,Mb);g.addClass(e,Sa)};this.$setDirty=function(){m.$dirty=!0;m.$pristine=!1;g.removeClass(e,Sa);g.addClass(e,Mb);C.$setDirty()};this.$setUntouched=function(){m.$touched=!1;m.$untouched=!0;g.setClass(e,"ng-untouched","ng-touched")};this.$setTouched= function(){m.$touched=!0;m.$untouched=!1;g.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){h.cancel(F);m.$viewValue=m.$$lastCommittedViewValue;m.$render()};this.$validate=function(){if(!Y(m.$modelValue)||!isNaN(m.$modelValue)){var a=m.$$rawModelValue,c=m.$valid,d=m.$modelValue,e=m.$options&&m.$options.allowInvalid;m.$$runValidators(a,m.$$lastCommittedViewValue,function(f){e||c===f||(m.$modelValue=f?a:u,m.$modelValue!==d&&m.$$writeModelToScope())})}};this.$$runValidators= function(a,c,d){function e(){var d=!0;r(m.$validators,function(e,f){var h=e(a,c);d=d&&h;g(f,h)});return d?!0:(r(m.$asyncValidators,function(a,c){g(c,null)}),!1)}function f(){var d=[],e=!0;r(m.$asyncValidators,function(f,h){var l=f(a,c);if(!l||!z(l.then))throw nb("$asyncValidators",l);g(h,u);d.push(l.then(function(){g(h,!0)},function(a){e=!1;g(h,!1)}))});d.length?k.all(d).then(function(){h(e)},A):h(!0)}function g(a,c){l===w&&m.$setValidity(a,c)}function h(a){l===w&&d(a)}w++;var l=w;(function(){var a= m.$$parserName||"parse";if(v===u)g(a,null);else return v||(r(m.$validators,function(a,c){g(c,null)}),r(m.$asyncValidators,function(a,c){g(c,null)})),g(a,v),v;return!0})()?e()?f():h(!1):h(!1)};this.$commitViewValue=function(){var a=m.$viewValue;h.cancel(F);if(m.$$lastCommittedViewValue!==a||""===a&&m.$$hasNativeValidators)m.$$lastCommittedViewValue=a,m.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=m.$$lastCommittedViewValue;if(v=D(c)?u:!0)for(var d= 0;d<m.$parsers.length;d++)if(c=m.$parsers[d](c),D(c)){v=!1;break}Y(m.$modelValue)&&isNaN(m.$modelValue)&&(m.$modelValue=t(a));var e=m.$modelValue,f=m.$options&&m.$options.allowInvalid;m.$$rawModelValue=c;f&&(m.$modelValue=c,m.$modelValue!==e&&m.$$writeModelToScope());m.$$runValidators(c,m.$$lastCommittedViewValue,function(a){f||(m.$modelValue=a?c:u,m.$modelValue!==e&&m.$$writeModelToScope())})};this.$$writeModelToScope=function(){s(a,m.$modelValue);r(m.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})}; this.$setViewValue=function(a,c){m.$viewValue=a;m.$options&&!m.$options.updateOnDefault||m.$$debounceViewValueCommit(c)};this.$$debounceViewValueCommit=function(c){var d=0,e=m.$options;e&&y(e.debounce)&&(e=e.debounce,Y(e)?d=e:Y(e[c])?d=e[c]:Y(e["default"])&&(d=e["default"]));h.cancel(F);d?F=h(function(){m.$commitViewValue()},d):l.$$phase?m.$commitViewValue():a.$apply(function(){m.$commitViewValue()})};a.$watch(function(){var c=t(a);if(c!==m.$modelValue&&(m.$modelValue===m.$modelValue||c===c)){m.$modelValue= m.$$rawModelValue=c;v=u;for(var d=m.$formatters,e=d.length,f=c;e--;)f=d[e](f);m.$viewValue!==f&&(m.$viewValue=m.$$lastCommittedViewValue=f,m.$render(),m.$$runValidators(c,f,A))}return c})}],ve=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:eg,priority:1,compile:function(c){c.addClass(Sa).addClass("ng-untouched").addClass(ob);return{pre:function(a,c,f,g){var h=g[0],l=g[1]||Lb;h.$$setOptions(g[2]&&g[2].$options);l.$addControl(h);f.$observe("name", function(a){h.$name!==a&&l.$$renameControl(h,a)});a.$on("$destroy",function(){l.$removeControl(h)})},post:function(c,e,f,g){var h=g[0];if(h.$options&&h.$options.updateOn)e.on(h.$options.updateOn,function(a){h.$$debounceViewValueCommit(a&&a.type)});e.on("blur",function(e){h.$touched||(a.$$phase?c.$evalAsync(h.$setTouched):c.$apply(h.$setTouched))})}}}}}],fg=/(\s+|^)default(\s+|$)/,ze=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,c){var d=this;this.$options=a.$eval(c.ngModelOptions); this.$options.updateOn!==u?(this.$options.updateOnDefault=!1,this.$options.updateOn=N(this.$options.updateOn.replace(fg,function(){d.$options.updateOnDefault=!0;return" "}))):this.$options.updateOnDefault=!0}]}},le=Ia({terminal:!0,priority:1E3}),me=["$locale","$interpolate",function(a,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{restrict:"EA",link:function(f,g,h){function l(a){g.text(a||"")}var k=h.count,n=h.$attr.when&&g.attr(h.$attr.when),p=h.offset||0,q=f.$eval(n)||{},t={},n=c.startSymbol(),s= c.endSymbol(),u=n+k+"-"+p+s,v=ca.noop,m;r(h,function(a,c){var d=e.exec(c);d&&(d=(d[1]?"-":"")+K(d[2]),q[d]=g.attr(h.$attr[c]))});r(q,function(a,e){t[e]=c(a.replace(d,u))});f.$watch(k,function(c){c=parseFloat(c);var d=isNaN(c);d||c in q||(c=a.pluralCat(c-p));c===m||d&&isNaN(m)||(v(),v=f.$watch(t[c],l),m=c)})}}}],ne=["$parse","$animate",function(a,c){var d=S("ngRepeat"),e=function(a,c,d,e,k,n,p){a[d]=e;k&&(a[k]=n);a.$index=c;a.$first=0===c;a.$last=c===p-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even= 0===(c&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,g){var h=g.ngRepeat,l=W.createComment(" end ngRepeat: "+h+" "),k=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!k)throw d("iexp",h);var n=k[1],p=k[2],q=k[3],t=k[4],k=n.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!k)throw d("iidexp",n);var s=k[3]||k[1],F=k[2];if(q&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(q)|| /^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(q)))throw d("badident",q);var v,m,C,y,w={$id:Na};t?v=a(t):(C=function(a,c){return Na(c)},y=function(a){return a});return function(a,f,g,k,n){v&&(m=function(c,d,e){F&&(w[F]=c);w[s]=d;w.$index=e;return v(a,w)});var t=ja();a.$watchCollection(p,function(g){var k,p,v=f[0],G,w=ja(),D,I,A,z,H,O,x;q&&(a[q]=g);if(Ta(g))H=g,p=m||C;else{p=m||y;H=[];for(x in g)g.hasOwnProperty(x)&&"$"!=x.charAt(0)&&H.push(x);H.sort()}D= H.length;x=Array(D);for(k=0;k<D;k++)if(I=g===H?k:H[k],A=g[I],z=p(I,A,k),t[z])O=t[z],delete t[z],w[z]=O,x[k]=O;else{if(w[z])throw r(x,function(a){a&&a.scope&&(t[a.id]=a)}),d("dupes",h,z,A);x[k]={id:z,scope:u,clone:u};w[z]=!0}for(G in t){O=t[G];z=ub(O.clone);c.leave(z);if(z[0].parentNode)for(k=0,p=z.length;k<p;k++)z[k].$$NG_REMOVED=!0;O.scope.$destroy()}for(k=0;k<D;k++)if(I=g===H?k:H[k],A=g[I],O=x[k],O.scope){G=v;do G=G.nextSibling;while(G&&G.$$NG_REMOVED);O.clone[0]!=G&&c.move(ub(O.clone),null,B(v)); v=O.clone[O.clone.length-1];e(O.scope,k,s,A,F,I,D)}else n(function(a,d){O.scope=d;var f=l.cloneNode(!1);a[a.length++]=f;c.enter(a,null,B(v));v=f;O.clone=a;w[O.id]=O;e(O.scope,k,s,A,F,I,D)});t=w})}}}}],oe=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngShow,function(c){a[c?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],he=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngHide,function(c){a[c? "addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],pe=Ia(function(a,c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&r(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),qe=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,f){var g=[],h=[],l=[],k=[],n=function(a,c){return function(){a.splice(c,1)}};c.$watch(e.ngSwitch||e.on,function(c){var d,e;d=0;for(e=l.length;d<e;++d)a.cancel(l[d]);d=l.length= 0;for(e=k.length;d<e;++d){var s=ub(h[d].clone);k[d].$destroy();(l[d]=a.leave(s)).then(n(l,d))}h.length=0;k.length=0;(g=f.cases["!"+c]||f.cases["?"])&&r(g,function(c){c.transclude(function(d,e){k.push(e);var f=c.element;d[d.length++]=W.createComment(" end ngSwitchWhen: ");h.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],re=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["!"+d.ngSwitchWhen]=e.cases["!"+d.ngSwitchWhen]||[];e.cases["!"+d.ngSwitchWhen].push({transclude:f, element:c})}}),se=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["?"]=e.cases["?"]||[];e.cases["?"].push({transclude:f,element:c})}}),ue=Ia({restrict:"EAC",link:function(a,c,d,e,f){if(!f)throw S("ngTransclude")("orphan",xa(c));f(function(a){c.empty();c.append(a)})}}),Vd=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){"text/ng-template"==d.type&&a.put(d.id,c[0].text)}}}],gg=S("ngOptions"),te=ea({restrict:"A", terminal:!0}),Wd=["$compile","$parse",function(a,c){var d=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,e={$setViewValue:A};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,c,d){var l=this,k={},n=e,p;l.databound=d.ngModel;l.init=function(a,c,d){n=a;p=d};l.addOption=function(c,d){Ma(c,'"option value"'); k[c]=!0;n.$viewValue==c&&(a.val(c),p.parent()&&p.remove());d&&d[0].hasAttribute("selected")&&(d[0].selected=!0)};l.removeOption=function(a){this.hasOption(a)&&(delete k[a],n.$viewValue===a&&this.renderUnknownOption(a))};l.renderUnknownOption=function(c){c="? "+Na(c)+" ?";p.val(c);a.prepend(p);a.val(c);p.prop("selected",!0)};l.hasOption=function(a){return k.hasOwnProperty(a)};c.$on("$destroy",function(){l.renderUnknownOption=A})}],link:function(e,g,h,l){function k(a,c,d,e){d.$render=function(){var a= d.$viewValue;e.hasOption(a)?(z.parent()&&z.remove(),c.val(a),""===a&&v.prop("selected",!0)):null==a&&v?c.val(""):e.renderUnknownOption(a)};c.on("change",function(){a.$apply(function(){z.parent()&&z.remove();d.$setViewValue(c.val())})})}function n(a,c,d){var e;d.$render=function(){var a=new gb(d.$viewValue);r(c.find("option"),function(c){c.selected=y(a.get(c.value))})};a.$watch(function(){ia(e,d.$viewValue)||(e=sa(d.$viewValue),d.$render())});c.on("change",function(){a.$apply(function(){var a=[];r(c.find("option"), function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function p(e,f,g){function h(a,c,d){T[A]=d;I&&(T[I]=c);return a(e,T)}function l(a){var c;if(t)if(K&&H(a)){c=new gb([]);for(var d=0;d<a.length;d++)c.put(h(K,null,a[d]),!0)}else c=new gb(a);else K&&(a=h(K,null,a));return function(d,e){var f;f=K?K:x?x:E;return t?y(c.remove(h(f,d,e))):a===h(f,d,e)}}function k(){m||(e.$$postDigest(p),m=!0)}function n(a,c,d){a[c]=a[c]||0;a[c]+=d?1:-1}function p(){m=!1;var a={"":[]},c=[""],d,k,s,u,v;s=g.$viewValue; u=L(e)||[];var A=I?Object.keys(u).sort():u,x,B,H,E,P={};v=l(s);var N=!1,U,W;R={};for(E=0;H=A.length,E<H;E++){x=E;if(I&&(x=A[E],"$"===x.charAt(0)))continue;B=u[x];d=h(M,x,B)||"";(k=a[d])||(k=a[d]=[],c.push(d));d=v(x,B);N=N||d;B=h(z,x,B);B=y(B)?B:"";W=K?K(e,T):I?A[E]:E;K&&(R[W]=x);k.push({id:W,label:B,selected:d})}t||(w||null===s?a[""].unshift({id:"",label:"",selected:!N}):N||a[""].unshift({id:"?",label:"",selected:!0}));x=0;for(A=c.length;x<A;x++){d=c[x];k=a[d];S.length<=x?(s={element:D.clone().attr("label", d),label:k.label},u=[s],S.push(u),f.append(s.element)):(u=S[x],s=u[0],s.label!=d&&s.element.attr("label",s.label=d));N=null;E=0;for(H=k.length;E<H;E++)d=k[E],(v=u[E+1])?(N=v.element,v.label!==d.label&&(n(P,v.label,!1),n(P,d.label,!0),N.text(v.label=d.label),N.prop("label",v.label)),v.id!==d.id&&N.val(v.id=d.id),N[0].selected!==d.selected&&(N.prop("selected",v.selected=d.selected),Ra&&N.prop("selected",v.selected))):(""===d.id&&w?U=w:(U=C.clone()).val(d.id).prop("selected",d.selected).attr("selected", d.selected).prop("label",d.label).text(d.label),u.push(v={element:U,label:d.label,id:d.id,selected:d.selected}),n(P,d.label,!0),N?N.after(U):s.element.append(U),N=U);for(E++;u.length>E;)d=u.pop(),n(P,d.label,!1),d.element.remove()}for(;S.length>x;){k=S.pop();for(E=1;E<k.length;++E)n(P,k[E].label,!1);k[0].element.remove()}r(P,function(a,c){0<a?q.addOption(c):0>a&&q.removeOption(c)})}var v;if(!(v=s.match(d)))throw gg("iexp",s,xa(f));var z=c(v[2]||v[1]),A=v[4]||v[6],B=/ as /.test(v[0])&&v[1],x=B?c(B): null,I=v[5],M=c(v[3]||""),E=c(v[2]?v[1]:A),L=c(v[7]),K=v[8]?c(v[8]):null,R={},S=[[{element:f,label:""}]],T={};w&&(a(w)(e),w.removeClass("ng-scope"),w.remove());f.empty();f.on("change",function(){e.$apply(function(){var a=L(e)||[],c;if(t)c=[],r(f.val(),function(d){d=K?R[d]:d;c.push("?"===d?u:""===d?null:h(x?x:E,d,a[d]))});else{var d=K?R[f.val()]:f.val();c="?"===d?u:""===d?null:h(x?x:E,d,a[d])}g.$setViewValue(c);p()})});g.$render=p;e.$watchCollection(L,k);e.$watchCollection(function(){var a=L(e),c; if(a&&H(a)){c=Array(a.length);for(var d=0,f=a.length;d<f;d++)c[d]=h(z,d,a[d])}else if(a)for(d in c={},a)a.hasOwnProperty(d)&&(c[d]=h(z,d,a[d]));return c},k);t&&e.$watchCollection(function(){return g.$modelValue},k)}if(l[1]){var q=l[0];l=l[1];var t=h.multiple,s=h.ngOptions,w=!1,v,m=!1,C=B(W.createElement("option")),D=B(W.createElement("optgroup")),z=C.clone();h=0;for(var A=g.children(),x=A.length;h<x;h++)if(""===A[h].value){v=w=A.eq(h);break}q.init(l,w,z);t&&(l.$isEmpty=function(a){return!a||0===a.length}); s?p(e,g,l):t?n(e,g,l):k(e,g,l,q)}}}}],Yd=["$interpolate",function(a){var c={addOption:A,removeOption:A};return{restrict:"E",priority:100,compile:function(d,e){if(D(e.value)){var f=a(d.text(),!0);f||e.$set("value",d.text())}return function(a,d,e){var k=d.parent(),n=k.data("$selectController")||k.parent().data("$selectController");n&&n.databound||(n=c);f?a.$watch(f,function(a,c){e.$set("value",a);c!==a&&n.removeOption(c);n.addOption(a,d)}):n.addOption(e.value,d);d.on("$destroy",function(){n.removeOption(e.value)})}}}}], Xd=ea({restrict:"E",terminal:!1}),Ac=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){e&&(d.required=!0,e.$validators.required=function(a,c){return!d.required||!e.$isEmpty(c)},d.$observe("required",function(){e.$validate()}))}}},zc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f,g=d.ngPattern||d.pattern;d.$observe("pattern",function(a){x(a)&&0<a.length&&(a=new RegExp("^"+a+"$"));if(a&&!a.test)throw S("ngPattern")("noregexp",g,a,xa(c));f= a||u;e.$validate()});e.$validators.pattern=function(a,c){return e.$isEmpty(c)||D(f)||f.test(c)}}}}},Cc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=-1;d.$observe("maxlength",function(a){a=aa(a);f=isNaN(a)?-1:a;e.$validate()});e.$validators.maxlength=function(a,c){return 0>f||e.$isEmpty(c)||c.length<=f}}}}},Bc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=aa(a)||0;e.$validate()});e.$validators.minlength= function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};R.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(Nd(),Pd(ca),B(W).ready(function(){Jd(W,tc)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}</style>'); // /* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(I,d,B){'use strict';function D(f,q){q=q||{};d.forEach(q,function(d,h){delete q[h]});for(var h in f)!f.hasOwnProperty(h)||"$"===h.charAt(0)&&"$"===h.charAt(1)||(q[h]=f[h]);return q}var w=d.$$minErr("$resource"),C=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;d.module("ngResource",["ng"]).provider("$resource",function(){var f=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}}; this.$get=["$http","$q",function(q,h){function t(d,g){this.template=d;this.defaults=s({},f.defaults,g);this.urlParams={}}function v(x,g,l,m){function c(b,k){var c={};k=s({},g,k);r(k,function(a,k){u(a)&&(a=a());var d;if(a&&a.charAt&&"@"==a.charAt(0)){d=b;var e=a.substr(1);if(null==e||""===e||"hasOwnProperty"===e||!C.test("."+e))throw w("badmember",e);for(var e=e.split("."),n=0,g=e.length;n<g&&d!==B;n++){var h=e[n];d=null!==d?d[h]:B}}else d=a;c[k]=d});return c}function F(b){return b.resource}function e(b){D(b|| {},this)}var G=new t(x,m);l=s({},f.defaults.actions,l);e.prototype.toJSON=function(){var b=s({},this);delete b.$promise;delete b.$resolved;return b};r(l,function(b,k){var g=/^(POST|PUT|PATCH)$/i.test(b.method);e[k]=function(a,y,m,x){var n={},f,l,z;switch(arguments.length){case 4:z=x,l=m;case 3:case 2:if(u(y)){if(u(a)){l=a;z=y;break}l=y;z=m}else{n=a;f=y;l=m;break}case 1:u(a)?l=a:g?f=a:n=a;break;case 0:break;default:throw w("badargs",arguments.length);}var t=this instanceof e,p=t?f:b.isArray?[]:new e(f), A={},v=b.interceptor&&b.interceptor.response||F,C=b.interceptor&&b.interceptor.responseError||B;r(b,function(b,a){"params"!=a&&"isArray"!=a&&"interceptor"!=a&&(A[a]=H(b))});g&&(A.data=f);G.setUrlParams(A,s({},c(f,b.params||{}),n),b.url);n=q(A).then(function(a){var c=a.data,g=p.$promise;if(c){if(d.isArray(c)!==!!b.isArray)throw w("badcfg",k,b.isArray?"array":"object",d.isArray(c)?"array":"object");b.isArray?(p.length=0,r(c,function(a){"object"===typeof a?p.push(new e(a)):p.push(a)})):(D(c,p),p.$promise= g)}p.$resolved=!0;a.resource=p;return a},function(a){p.$resolved=!0;(z||E)(a);return h.reject(a)});n=n.then(function(a){var b=v(a);(l||E)(b,a.headers);return b},C);return t?n:(p.$promise=n,p.$resolved=!1,p)};e.prototype["$"+k]=function(a,b,c){u(a)&&(c=b,b=a,a={});a=e[k].call(this,a,this,b,c);return a.$promise||a}});e.bind=function(b){return v(x,s({},g,b),l)};return e}var E=d.noop,r=d.forEach,s=d.extend,H=d.copy,u=d.isFunction;t.prototype={setUrlParams:function(f,g,l){var m=this,c=l||m.template,h, e,q=m.urlParams={};r(c.split(/\W/),function(b){if("hasOwnProperty"===b)throw w("badname");!/^\d+$/.test(b)&&b&&(new RegExp("(^|[^\\\\]):"+b+"(\\W|$)")).test(c)&&(q[b]=!0)});c=c.replace(/\\:/g,":");g=g||{};r(m.urlParams,function(b,k){h=g.hasOwnProperty(k)?g[k]:m.defaults[k];d.isDefined(h)&&null!==h?(e=encodeURIComponent(h).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),c=c.replace(new RegExp(":"+ k+"(\\W|$)","g"),function(b,a){return e+a})):c=c.replace(new RegExp("(/?):"+k+"(\\W|$)","g"),function(b,a,c){return"/"==c.charAt(0)?c:a+c})});m.defaults.stripTrailingSlashes&&(c=c.replace(/\/+$/,"")||"/");c=c.replace(/\/\.(?=\w+($|\?))/,".");f.url=c.replace(/\/\\\./,"/.");r(g,function(b,c){m.urlParams[c]||(f.params=f.params||{},f.params[c]=b)})}};return v}]})})(window,window.angular); // /* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(y,s,z){ 'use strict';function t(f,k,p){n.directive(f,["$parse","$swipe",function(d,e){return function(l,m,g){function h(a){if(!b)return!1;var c=Math.abs(a.y-b.y);a=(a.x-b.x)*k;return q&&75>c&&0<a&&30<a&&.3>c/a}var c=d(g[f]),b,q,a=["touch"];s.isDefined(g.ngSwipeDisableMouse)||a.push("mouse");e.bind(m,{start:function(a,c){b=a;q=!0},cancel:function(a){q=!1},end:function(a,b){h(a)&&l.$apply(function(){m.triggerHandler(p);c(l,{$event:b})})}},a)}}])}var n=s.module("ngTouch",[]);n.factory("$swipe", [function(){ function f(d){d=d.originalEvent||d;var e=d.touches&&d.touches.length?d.touches:[d];d=d.changedTouches&&d.changedTouches[0]||e[0];return{x:d.clientX,y:d.clientY}}function k(d,e){var l=[];s.forEach(d,function(d){(d=p[d][e])&&l.push(d)});return l.join(" ")}var p={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(d,e,l){var m,g,h,c,b=!1;l=l||["mouse","touch"];d.on(k(l,"start"),function(a){h= f(a);b=!0;g=m=0;c=h;e.start&&e.start(h,a)});var q=k(l,"cancel");if(q)d.on(q,function(a){b=!1;e.cancel&&e.cancel(a)});d.on(k(l,"move"),function(a){if(b&&h){var d=f(a);m+=Math.abs(d.x-c.x);g+=Math.abs(d.y-c.y);c=d;10>m&&10>g||(g>m?(b=!1,e.cancel&&e.cancel(a)):(a.preventDefault(),e.move&&e.move(d,a)))}});d.on(k(l,"end"),function(a){b&&(b=!1,e.end&&e.end(f(a),a))})}}}]);n.config(["$provide",function(f){f.decorator("ngClickDirective",["$delegate",function(k){k.shift();return k}])}]);n.directive("ngClick", ["$parse","$timeout","$rootElement",function(f,k,p){function d(c,b,d){for(var a=0;a<c.length;a+=2){var e=c[a+1],g=d;if(25>Math.abs(c[a]-b)&&25>Math.abs(e-g))return c.splice(a,a+2),!0}return!1}function e(c){if(!(2500<Date.now()-m)){var b=c.touches&&c.touches.length?c.touches:[c],e=b[0].clientX,b=b[0].clientY;if(!(1>e&&1>b||h&&h[0]===e&&h[1]===b)){h&&(h=null);var a=c.target;"label"===s.lowercase(a.nodeName||a[0]&&a[0].nodeName)&&(h=[e,b]);d(g,e,b)||(c.stopPropagation(),c.preventDefault(),c.target&& c.target.blur&&c.target.blur())}}}function l(c){c=c.touches&&c.touches.length?c.touches:[c];var b=c[0].clientX,d=c[0].clientY;g.push(b,d);k(function(){for(var a=0;a<g.length;a+=2)if(g[a]==b&&g[a+1]==d){g.splice(a,a+2);break}},2500,!1)}var m,g,h;return function(c,b,h){function a(){n=!1;b.removeClass("ng-click-active")}var k=f(h.ngClick),n=!1,r,t,v,w;b.on("touchstart",function(a){n=!0;r=a.target?a.target:a.srcElement;3==r.nodeType&&(r=r.parentNode);b.addClass("ng-click-active");t=Date.now();a=a.originalEvent|| a;a=(a.touches&&a.touches.length?a.touches:[a])[0];v=a.clientX;w=a.clientY});b.on("touchmove",function(b){a()});b.on("touchcancel",function(b){a()});b.on("touchend",function(c){var k=Date.now()-t,f=c.originalEvent||c,u=(f.changedTouches&&f.changedTouches.length?f.changedTouches:f.touches&&f.touches.length?f.touches:[f])[0],f=u.clientX,u=u.clientY,x=Math.sqrt(Math.pow(f-v,2)+Math.pow(u-w,2));n&&750>k&&12>x&&(g||(p[0].addEventListener("click",e,!0),p[0].addEventListener("touchstart",l,!0),g=[]),m=Date.now(), d(g,f,u),r&&r.blur(),s.isDefined(h.disabled)&&!1!==h.disabled||b.triggerHandler("click",[c]));a()});b.onclick=function(a){};b.on("click",function(a,b){c.$apply(function(){k(c,{$event:b||a})})});b.on("mousedown",function(a){b.addClass("ng-click-active")});b.on("mousemove mouseup",function(a){b.removeClass("ng-click-active")})}}]);t("ngSwipeLeft",-1,"swipeleft");t("ngSwipeRight",1,"swiperight")})(window,window.angular); widgetkit/wk-styles-128ed052.css000064400000367707152177723720012324 0ustar00.icon-widgetkit{position:relative;top:4px;width:24px;height:24px;background:url("/administrator/components/com_widgetkit/assets/images/widgetkit-24-j.svg") 50% 50% no-repeat}.btn-widgetkit>i{width:18px;height:18px;margin:-4px 0 -4px -2px;background:url("/administrator/components/com_widgetkit/assets/images/widgetkit-18-j.svg") 50% 50% no-repeat}.btn-widgetkit>i:before{content:""}.com_widgetkit .js-action-buttons,.com_widgetkit .js-header,.com_widgetkit .js-header+hr{display:none}.uk-breadcrumb{margin:0}.wk-thumbnail{height:150px;margin:1px 1px 0;border-bottom:1px solid #eee;background-color:#fafafa;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.wk-thumbnail-folder{background-image:url("/administrator/components/com_widgetkit/assets/images/folder.svg");background-size:50px 50px}.wk-thumbnail-file{background-image:url("/administrator/components/com_widgetkit/assets/images/file.svg");background-size:50px 50px}.wk-selected{background-color:#ffd!important}.uk-modal~.mce-floatpanel{z-index:100020!important} .wk-noconflict .uk-nav li>a>div,.wk-noconflict .uk-panel-title{line-height:18px;font-size:12px}.wk-noconflict .uk-tab-center .uk-tab>li>a,.wk-noconflict .uk-tab-grid>li>a{text-align:center}.uk-modal,.wk-noconflict .uk-switcher{touch-action:cross-slide-y pinch-zoom double-tap-zoom}.wk-noconflict .uk-hidden,.wk-noconflict .uk-invisible{visibility:hidden!important}.wk-noconflict .uk-clearfix:after,.wk-noconflict .uk-container:after,.wk-noconflict .uk-datepicker-nav:after,.wk-noconflict .uk-grid:after,.wk-noconflict .uk-htmleditor-content:after,.wk-noconflict .uk-htmleditor-navbar:after,.wk-noconflict .uk-panel:after,.wk-noconflict .uk-subnav:after,.wk-noconflict .uk-tab-center:after,.wk-noconflict .uk-tab:after{clear:both}.wk-noconflict .uk-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.wk-noconflict .uk-grid:after,.wk-noconflict .uk-grid:before{content:"";display:block;overflow:hidden}.wk-noconflict .uk-grid>*{-ms-flex:none;-webkit-flex:none;flex:none;margin:0;float:left;padding-left:25px}.wk-noconflict .uk-grid>*>:last-child{margin-bottom:0}.wk-noconflict .uk-grid{margin-left:-25px}.wk-noconflict .uk-grid+.uk-grid,.wk-noconflict .uk-grid-margin,.wk-noconflict .uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}@media (min-width:1400px){.wk-noconflict .uk-grid{margin-left:-25px}.wk-noconflict .uk-grid>*{padding-left:25px}.wk-noconflict .uk-grid+.uk-grid,.wk-noconflict .uk-grid-margin,.wk-noconflict .uk-grid>*>.uk-panel+.uk-panel{margin-top:25px}}.wk-noconflict .uk-grid-collapse{margin-left:0}.wk-noconflict .uk-grid-collapse>*{padding-left:0}.wk-noconflict .uk-grid-collapse+.uk-grid-collapse,.wk-noconflict .uk-grid-collapse>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-collapse>.uk-grid-margin{margin-top:0}.wk-noconflict .uk-grid-small{margin-left:-10px}.wk-noconflict .uk-grid-small>*{padding-left:10px}.wk-noconflict .uk-grid-small+.uk-grid-small,.wk-noconflict .uk-grid-small>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-small>.uk-grid-margin{margin-top:10px}.wk-noconflict .uk-grid-medium{margin-left:-25px}.wk-noconflict .uk-grid-medium>*{padding-left:25px}.wk-noconflict .uk-grid-medium+.uk-grid-medium,.wk-noconflict .uk-grid-medium>*>.uk-panel+.uk-panel,.wk-noconflict .uk-grid-medium>.uk-grid-margin{margin-top:25px}@media (min-width:960px){.wk-noconflict .uk-grid-large{margin-left:-25px}.wk-noconflict .uk-grid-large>*{padding-left:25px}.wk-noconflict .uk-grid-large+.uk-grid-large,.wk-noconflict .uk-grid-large-margin,.wk-noconflict .uk-grid-large>*>.uk-panel+.uk-panel{margin-top:25px}.wk-noconflict .uk-grid-divider>[class*=uk-width-large-]:not(.uk-width-large-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}}@media (min-width:1400px){.wk-noconflict .uk-grid-large{margin-left:-50px}.wk-noconflict .uk-grid-large>*{padding-left:50px}.wk-noconflict .uk-grid-large+.uk-grid-large,.wk-noconflict .uk-grid-large-margin,.wk-noconflict .uk-grid-large>*>.uk-panel+.uk-panel{margin-top:50px}.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-noconflict .uk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-noconflict .uk-grid-divider:empty{margin-top:25px;margin-bottom:25px}}.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-25px;margin-right:-25px}.wk-noconflict .uk-grid-divider>*{padding-left:25px;padding-right:25px}.wk-noconflict .uk-grid-divider>[class*=uk-width-1-]:not(.uk-width-1-1):nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-2-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-3-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-4-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-5-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-6-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-7-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-8-]:nth-child(n+2),.wk-noconflict .uk-grid-divider>[class*=uk-width-9-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-grid-divider:empty{margin-top:25px;margin-bottom:25px;border-top:1px solid #e5e5e5}.wk-noconflict .uk-grid-match>*{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-noconflict .uk-grid-match>*>*{-ms-flex:none;-webkit-flex:none;flex:none;box-sizing:border-box;width:100%}.wk-noconflict [class*=uk-grid-width]>*{box-sizing:border-box;width:100%}.wk-noconflict .uk-grid-width-1-2>*{width:50%}.wk-noconflict .uk-grid-width-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-1-4>*{width:25%}.wk-noconflict .uk-grid-width-1-5>*{width:20%}.wk-noconflict .uk-grid-width-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-1-10>*{width:10%}.wk-noconflict .uk-grid-width-auto>*{width:auto}@media (min-width:480px){.wk-noconflict .uk-grid-width-small-1-1>*{width:100%}.wk-noconflict .uk-grid-width-small-1-2>*{width:50%}.wk-noconflict .uk-grid-width-small-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-small-1-4>*{width:25%}.wk-noconflict .uk-grid-width-small-1-5>*{width:20%}.wk-noconflict .uk-grid-width-small-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-small-1-10>*{width:10%}}@media (min-width:768px){.wk-noconflict .uk-grid-divider>[class*=uk-width-medium-]:not(.uk-width-medium-1-1):nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-grid-width-medium-1-1>*{width:100%}.wk-noconflict .uk-grid-width-medium-1-2>*{width:50%}.wk-noconflict .uk-grid-width-medium-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-medium-1-4>*{width:25%}.wk-noconflict .uk-grid-width-medium-1-5>*{width:20%}.wk-noconflict .uk-grid-width-medium-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-medium-1-10>*{width:10%}}@media (min-width:960px){.wk-noconflict .uk-grid-width-large-1-1>*{width:100%}.wk-noconflict .uk-grid-width-large-1-2>*{width:50%}.wk-noconflict .uk-grid-width-large-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-large-1-4>*{width:25%}.wk-noconflict .uk-grid-width-large-1-5>*{width:20%}.wk-noconflict .uk-grid-width-large-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-large-1-10>*{width:10%}}@media (min-width:1400px){.wk-noconflict .uk-grid-width-xlarge-1-1>*{width:100%}.wk-noconflict .uk-grid-width-xlarge-1-2>*{width:50%}.wk-noconflict .uk-grid-width-xlarge-1-3>*{width:33.333%}.wk-noconflict .uk-grid-width-xlarge-1-4>*{width:25%}.wk-noconflict .uk-grid-width-xlarge-1-5>*{width:20%}.wk-noconflict .uk-grid-width-xlarge-1-6>*{width:16.666%}.wk-noconflict .uk-grid-width-xlarge-1-10>*{width:10%}}.wk-noconflict [class*=uk-width]{box-sizing:border-box;width:100%}.wk-noconflict .uk-width-1-1{width:100%}.wk-noconflict .uk-width-1-2,.wk-noconflict .uk-width-2-4,.wk-noconflict .uk-width-3-6,.wk-noconflict .uk-width-5-10{width:50%}.wk-noconflict .uk-width-1-3,.wk-noconflict .uk-width-2-6{width:33.333%}.wk-noconflict .uk-width-2-3,.wk-noconflict .uk-width-4-6{width:66.666%}.wk-noconflict .uk-width-1-4{width:25%}.wk-noconflict .uk-width-3-4{width:75%}.wk-noconflict .uk-width-1-5,.wk-noconflict .uk-width-2-10{width:20%}.wk-noconflict .uk-width-2-5,.wk-noconflict .uk-width-4-10{width:40%}.wk-noconflict .uk-width-3-5,.wk-noconflict .uk-width-6-10{width:60%}.wk-noconflict .uk-width-4-5,.wk-noconflict .uk-width-8-10{width:80%}.wk-noconflict .uk-width-1-6{width:16.666%}.wk-noconflict .uk-width-5-6{width:83.333%}.wk-noconflict .uk-width-1-10{width:10%}.wk-noconflict .uk-width-3-10{width:30%}.wk-noconflict .uk-width-7-10{width:70%}.wk-noconflict .uk-width-9-10{width:90%}@media (min-width:480px){.wk-noconflict .uk-width-small-1-1{width:100%}.wk-noconflict .uk-width-small-1-2,.wk-noconflict .uk-width-small-2-4,.wk-noconflict .uk-width-small-3-6,.wk-noconflict .uk-width-small-5-10{width:50%}.wk-noconflict .uk-width-small-1-3,.wk-noconflict .uk-width-small-2-6{width:33.333%}.wk-noconflict .uk-width-small-2-3,.wk-noconflict .uk-width-small-4-6{width:66.666%}.wk-noconflict .uk-width-small-1-4{width:25%}.wk-noconflict .uk-width-small-3-4{width:75%}.wk-noconflict .uk-width-small-1-5,.wk-noconflict .uk-width-small-2-10{width:20%}.wk-noconflict .uk-width-small-2-5,.wk-noconflict .uk-width-small-4-10{width:40%}.wk-noconflict .uk-width-small-3-5,.wk-noconflict .uk-width-small-6-10{width:60%}.wk-noconflict .uk-width-small-4-5,.wk-noconflict .uk-width-small-8-10{width:80%}.wk-noconflict .uk-width-small-1-6{width:16.666%}.wk-noconflict .uk-width-small-5-6{width:83.333%}.wk-noconflict .uk-width-small-1-10{width:10%}.wk-noconflict .uk-width-small-3-10{width:30%}.wk-noconflict .uk-width-small-7-10{width:70%}.wk-noconflict .uk-width-small-9-10{width:90%}}@media (min-width:768px){.wk-noconflict .uk-width-medium-1-1{width:100%}.wk-noconflict .uk-width-medium-1-2,.wk-noconflict .uk-width-medium-2-4,.wk-noconflict .uk-width-medium-3-6,.wk-noconflict .uk-width-medium-5-10{width:50%}.wk-noconflict .uk-width-medium-1-3,.wk-noconflict .uk-width-medium-2-6{width:33.333%}.wk-noconflict .uk-width-medium-2-3,.wk-noconflict .uk-width-medium-4-6{width:66.666%}.wk-noconflict .uk-width-medium-1-4{width:25%}.wk-noconflict .uk-width-medium-3-4{width:75%}.wk-noconflict .uk-width-medium-1-5,.wk-noconflict .uk-width-medium-2-10{width:20%}.wk-noconflict .uk-width-medium-2-5,.wk-noconflict .uk-width-medium-4-10{width:40%}.wk-noconflict .uk-width-medium-3-5,.wk-noconflict .uk-width-medium-6-10{width:60%}.wk-noconflict .uk-width-medium-4-5,.wk-noconflict .uk-width-medium-8-10{width:80%}.wk-noconflict .uk-width-medium-1-6{width:16.666%}.wk-noconflict .uk-width-medium-5-6{width:83.333%}.wk-noconflict .uk-width-medium-1-10{width:10%}.wk-noconflict .uk-width-medium-3-10{width:30%}.wk-noconflict .uk-width-medium-7-10{width:70%}.wk-noconflict .uk-width-medium-9-10{width:90%}.wk-noconflict [class*=uk-push-],.wk-noconflict [class*=uk-pull-]{position:relative}.wk-noconflict .uk-push-1-2,.wk-noconflict .uk-push-2-4,.wk-noconflict .uk-push-3-6,.wk-noconflict .uk-push-5-10{left:50%}.wk-noconflict .uk-push-1-3,.wk-noconflict .uk-push-2-6{left:33.333%}.wk-noconflict .uk-push-2-3,.wk-noconflict .uk-push-4-6{left:66.666%}.wk-noconflict .uk-push-1-4{left:25%}.wk-noconflict .uk-push-3-4{left:75%}.wk-noconflict .uk-push-1-5,.wk-noconflict .uk-push-2-10{left:20%}.wk-noconflict .uk-push-2-5,.wk-noconflict .uk-push-4-10{left:40%}.wk-noconflict .uk-push-3-5,.wk-noconflict .uk-push-6-10{left:60%}.wk-noconflict .uk-push-4-5,.wk-noconflict .uk-push-8-10{left:80%}.wk-noconflict .uk-push-1-6{left:16.666%}.wk-noconflict .uk-push-5-6{left:83.333%}.wk-noconflict .uk-push-1-10{left:10%}.wk-noconflict .uk-push-3-10{left:30%}.wk-noconflict .uk-push-7-10{left:70%}.wk-noconflict .uk-push-9-10{left:90%}.wk-noconflict .uk-pull-1-2,.wk-noconflict .uk-pull-2-4,.wk-noconflict .uk-pull-3-6,.wk-noconflict .uk-pull-5-10{left:-50%}.wk-noconflict .uk-pull-1-3,.wk-noconflict .uk-pull-2-6{left:-33.333%}.wk-noconflict .uk-pull-2-3,.wk-noconflict .uk-pull-4-6{left:-66.666%}.wk-noconflict .uk-pull-1-4{left:-25%}.wk-noconflict .uk-pull-3-4{left:-75%}.wk-noconflict .uk-pull-1-5,.wk-noconflict .uk-pull-2-10{left:-20%}.wk-noconflict .uk-pull-2-5,.wk-noconflict .uk-pull-4-10{left:-40%}.wk-noconflict .uk-pull-3-5,.wk-noconflict .uk-pull-6-10{left:-60%}.wk-noconflict .uk-pull-4-5,.wk-noconflict .uk-pull-8-10{left:-80%}.wk-noconflict .uk-pull-1-6{left:-16.666%}.wk-noconflict .uk-pull-5-6{left:-83.333%}.wk-noconflict .uk-pull-1-10{left:-10%}.wk-noconflict .uk-pull-3-10{left:-30%}.wk-noconflict .uk-pull-7-10{left:-70%}.wk-noconflict .uk-pull-9-10{left:-90%}}@media (min-width:960px){.wk-noconflict .uk-width-large-1-1{width:100%}.wk-noconflict .uk-width-large-1-2,.wk-noconflict .uk-width-large-2-4,.wk-noconflict .uk-width-large-3-6,.wk-noconflict .uk-width-large-5-10{width:50%}.wk-noconflict .uk-width-large-1-3,.wk-noconflict .uk-width-large-2-6{width:33.333%}.wk-noconflict .uk-width-large-2-3,.wk-noconflict .uk-width-large-4-6{width:66.666%}.wk-noconflict .uk-width-large-1-4{width:25%}.wk-noconflict .uk-width-large-3-4{width:75%}.wk-noconflict .uk-width-large-1-5,.wk-noconflict .uk-width-large-2-10{width:20%}.wk-noconflict .uk-width-large-2-5,.wk-noconflict .uk-width-large-4-10{width:40%}.wk-noconflict .uk-width-large-3-5,.wk-noconflict .uk-width-large-6-10{width:60%}.wk-noconflict .uk-width-large-4-5,.wk-noconflict .uk-width-large-8-10{width:80%}.wk-noconflict .uk-width-large-1-6{width:16.666%}.wk-noconflict .uk-width-large-5-6{width:83.333%}.wk-noconflict .uk-width-large-1-10{width:10%}.wk-noconflict .uk-width-large-3-10{width:30%}.wk-noconflict .uk-width-large-7-10{width:70%}.wk-noconflict .uk-width-large-9-10{width:90%}}@media (max-width:767px){.wk-noconflict .uk-grid-divider:not(:empty){margin-left:-10px;margin-right:-10px}.wk-noconflict .uk-grid-divider>*{padding-left:10px;padding-right:10px}}.wk-noconflict .uk-panel{display:block;position:relative}.wk-noconflict .uk-panel,.wk-noconflict .uk-panel:hover{text-decoration:none}.wk-noconflict .uk-panel:after,.wk-noconflict .uk-panel:before{content:"";display:table}.wk-noconflict .uk-panel>:not(.uk-panel-title):last-child{margin-bottom:0}.wk-noconflict .uk-panel-title{margin-top:0;margin-bottom:20px;font-weight:400;text-transform:uppercase;color:#444}.wk-noconflict .uk-panel-badge{position:absolute;top:0;right:0;z-index:1}.wk-noconflict .uk-panel-box .uk-panel-badge,.wk-noconflict .uk-panel-hover .uk-panel-badge{top:10px;right:10px}.wk-noconflict .uk-panel-teaser{margin-bottom:20px}.wk-noconflict .uk-panel-body{padding:20px}.wk-noconflict .uk-panel-box{padding:20px;background:#fff;color:#444;border:1px solid #e5e5e5;border-radius:2px}.wk-noconflict .uk-panel-box-hover:hover{background:#37a5e4;color:#fff;cursor:pointer}.wk-noconflict .uk-panel-box .uk-panel-title{color:#444}.wk-noconflict .uk-panel-box>.uk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-noconflict .uk-panel-box>.uk-nav-side{margin:0 -20px}.wk-noconflict .uk-panel-box-primary{background-color:#fafafa;color:#444}.wk-noconflict .uk-panel-box-primary .uk-panel-title,.wk-noconflict .uk-panel-box-primary-hover:hover{color:#444}.wk-noconflict .uk-panel-box-secondary{background-color:#f5f5f5;color:#444}.wk-noconflict .uk-panel-box-secondary .uk-panel-title,.wk-noconflict .uk-panel-box-secondary-hover:hover{color:#444}.wk-noconflict .uk-panel-hover{padding:20px;color:#444;border:1px solid transparent;border-radius:2px}.wk-noconflict .uk-panel-hover:hover{background:#fff;color:#444;border-color:#e5e5e5}.wk-noconflict .uk-panel-hover>.uk-panel-teaser{margin-top:-21px;margin-left:-21px;margin-right:-21px}.wk-noconflict .uk-panel-header .uk-panel-title{padding-bottom:10px;border-bottom:1px solid #e5e5e5;color:#444}.wk-noconflict .uk-panel-space{padding:30px}.wk-noconflict .uk-panel-space .uk-panel-badge{top:30px;right:30px}.wk-noconflict .uk-panel+.uk-panel-divider{margin-top:40px!important}.wk-noconflict .uk-panel+.uk-panel-divider:before{content:"";display:block;position:absolute;top:-20px;left:0;right:0;border-top:1px solid #e5e5e5}@media (min-width:1400px){.wk-noconflict .uk-width-xlarge-1-1{width:100%}.wk-noconflict .uk-width-xlarge-1-2,.wk-noconflict .uk-width-xlarge-2-4,.wk-noconflict .uk-width-xlarge-3-6,.wk-noconflict .uk-width-xlarge-5-10{width:50%}.wk-noconflict .uk-width-xlarge-1-3,.wk-noconflict .uk-width-xlarge-2-6{width:33.333%}.wk-noconflict .uk-width-xlarge-2-3,.wk-noconflict .uk-width-xlarge-4-6{width:66.666%}.wk-noconflict .uk-width-xlarge-1-4{width:25%}.wk-noconflict .uk-width-xlarge-3-4{width:75%}.wk-noconflict .uk-width-xlarge-1-5,.wk-noconflict .uk-width-xlarge-2-10{width:20%}.wk-noconflict .uk-width-xlarge-2-5,.wk-noconflict .uk-width-xlarge-4-10{width:40%}.wk-noconflict .uk-width-xlarge-3-5,.wk-noconflict .uk-width-xlarge-6-10{width:60%}.wk-noconflict .uk-width-xlarge-4-5,.wk-noconflict .uk-width-xlarge-8-10{width:80%}.wk-noconflict .uk-width-xlarge-1-6{width:16.666%}.wk-noconflict .uk-width-xlarge-5-6{width:83.333%}.wk-noconflict .uk-width-xlarge-1-10{width:10%}.wk-noconflict .uk-width-xlarge-3-10{width:30%}.wk-noconflict .uk-width-xlarge-7-10{width:70%}.wk-noconflict .uk-width-xlarge-9-10{width:90%}.wk-noconflict .uk-panel+.uk-panel-divider{margin-top:40px!important}.wk-noconflict .uk-panel+.uk-panel-divider:before{top:-20px}}.wk-noconflict .uk-active>.uk-panel-box-hover{background:#37a5e4;color:#fff}.wk-noconflict .uk-active>.uk-panel-box-hover *,.wk-noconflict .uk-panel-box-hover:hover *{color:#fff}.wk-noconflict .uk-active>.uk-panel-box-hover a,.wk-noconflict .uk-panel-box-hover:hover a{color:rgba(255,255,255,.8)}.wk-noconflict .uk-active>.uk-panel-box-hover a:hover,.wk-noconflict .uk-panel-box-hover:hover a:hover{color:#fff}.wk-noconflict .uk-panel-box .uk-panel-teaser{background-color:#fff;border-top-left-radius:2px;border-top-right-radius:2px;border:1px solid #e5e5e5;border-bottom:none}.wk-noconflict .uk-active .uk-panel-hover{background:#fafafa;border-color:#e5e5e5}.wk-noconflict .uk-nav-dropdown .uk-nav-divider,.wk-noconflict .uk-nav-navbar .uk-nav-divider,.wk-noconflict .uk-nav-side .uk-nav-divider{border-top:1px solid #e5e5e5}.wk-noconflict .uk-cover-background{background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.wk-noconflict .uk-cover{overflow:hidden}.wk-noconflict .uk-cover-object{width:auto;height:auto;min-width:100%;min-height:100%;max-width:none;position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-noconflict [data-uk-cover]{position:relative;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wk-noconflict .uk-nav,.wk-noconflict .uk-nav ul{margin:0;padding:0;list-style:none}.wk-noconflict .uk-nav li>a{display:block;text-decoration:none}.wk-noconflict .uk-nav>li>a{padding:5px 15px}.wk-noconflict .uk-nav ul{padding-left:15px}.wk-noconflict .uk-nav ul a{padding:2px 0}.wk-noconflict .uk-nav-header{padding:5px 15px;text-transform:uppercase;font-weight:400;font-size:12px}.wk-noconflict .uk-nav-header:not(:first-child){margin-top:20px}.wk-noconflict .uk-nav-divider{margin:9px 15px}.wk-noconflict ul.uk-nav-sub{padding:5px 0 5px 15px}.wk-noconflict .uk-nav-parent-icon>.uk-parent>a:after{content:"\f104";width:20px;margin-right:-10px;float:right;font-family:FontAwesome;text-align:center}.wk-noconflict .uk-nav-parent-icon>.uk-parent.uk-open>a:after{content:"\f107"}.wk-noconflict .uk-nav-side>li>a{color:#999}.wk-noconflict .uk-nav-side>li>a:focus,.wk-noconflict .uk-nav-side>li>a:hover{background:#37a5e4;color:#fff;outline:0}.wk-noconflict .uk-nav-side>li.uk-active>a{background:#f5f5f5;color:#444}.wk-noconflict .uk-nav-side .uk-nav-header{color:#444}.wk-noconflict .uk-nav-side ul a{color:#37a5e5}.wk-noconflict .uk-nav-side ul a:hover{color:#1889c7}.wk-noconflict .uk-nav-dropdown>li>a{color:#444}.wk-noconflict .uk-nav-dropdown>li>a:focus,.wk-noconflict .uk-nav-dropdown>li>a:hover{background:0 0;color:#37a5e5;outline:0}.wk-noconflict .uk-nav-dropdown .uk-nav-header{color:#999}.wk-noconflict .uk-nav-dropdown ul a{color:#37a5e5}.wk-noconflict .uk-nav-dropdown ul a:hover{color:#1889c7}.wk-noconflict .uk-nav-navbar>li>a{color:#999}.wk-noconflict .uk-nav-navbar>li>a:focus,.wk-noconflict .uk-nav-navbar>li>a:hover{background:0 0;color:#444;outline:0}.wk-noconflict .uk-nav-navbar .uk-nav-header,.wk-noconflict .uk-nav-navbar ul a{color:#999}.wk-noconflict .uk-nav-navbar ul a:hover{color:#444}.wk-noconflict .uk-nav-offcanvas>li>a{color:#444;padding:10px 15px}.wk-noconflict .uk-nav-offcanvas>.uk-open>a,.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas>li>a:focus,.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas>li>a:hover{background:#f5f5f5;color:#444;outline:0}.wk-noconflict html .uk-nav.uk-nav-offcanvas>li.uk-active>a{background:#f5f5f5;color:#444}.wk-noconflict .uk-nav-offcanvas .uk-nav-header{color:#999}.wk-noconflict .uk-nav-offcanvas .uk-nav-divider{border-top:1px solid #ddd}.wk-noconflict .uk-nav-offcanvas ul a{color:#ccc}.wk-noconflict html:not(.uk-touch) .uk-nav-offcanvas ul a:hover{color:#fff}.wk-noconflict .uk-nav-side>li:hover>a{background:#37a5e4;color:#fff}.wk-noconflict .uk-nav>li:not(.uk-nav-divider){margin:0}.wk-noconflict .uk-nav a:focus{box-shadow:none}.wk-noconflict .uk-subnav{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-top:-10px;padding:0;list-style:none}.wk-noconflict .uk-subnav>*{-ms-flex:none;-webkit-flex:none;flex:none;padding-left:10px;margin-top:10px;position:relative;float:left;margin-bottom:0}.wk-noconflict .uk-subnav:after,.wk-noconflict .uk-subnav:before{content:"";display:block;overflow:hidden}.wk-noconflict .uk-subnav>*>*{display:inline-block;color:#444}.wk-noconflict .uk-subnav>*>:focus,.wk-noconflict .uk-subnav>*>:hover{color:#37a5e5;text-decoration:none}.wk-noconflict .uk-subnav>.uk-active>*{color:#37a5e5}.wk-noconflict .uk-subnav-line>:before{content:"";display:inline-block;height:10px;vertical-align:middle}.wk-noconflict .uk-subnav-line>:nth-child(n+2):before{margin-right:10px;border-left:1px solid #e5e5e5}.wk-noconflict .uk-subnav-pill>*>*{padding:3px 9px;border-radius:2px}.wk-noconflict .uk-subnav-pill>*>:focus,.wk-noconflict .uk-subnav-pill>*>:hover{background:#fafafa;color:#444;text-decoration:none;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.wk-noconflict .uk-subnav-pill>.uk-active>*{background:#37a5e4;color:#fff;box-shadow:none}.wk-noconflict .uk-subnav>.uk-disabled>*{background:0 0;color:#999;text-decoration:none;cursor:text;box-shadow:none}.wk-noconflict .uk-breadcrumb{padding:0;list-style:none;font-size:0}.wk-noconflict .uk-breadcrumb>li{font-size:1rem;vertical-align:top}.wk-noconflict .uk-breadcrumb>li,.wk-noconflict .uk-breadcrumb>li>a,.wk-noconflict .uk-breadcrumb>li>span{display:inline-block}.wk-noconflict .uk-breadcrumb>li:nth-child(n+2):before{content:"/";display:inline-block;margin:0 8px;color:#999}.wk-noconflict .uk-breadcrumb>li:not(.uk-active)>span,.wk-noconflict .uk-breadcrumb>li>a{color:#999}.wk-noconflict .uk-breadcrumb>li>a:hover{color:#444}.wk-noconflict .uk-tab{margin:0;padding:0;list-style:none;border-bottom:1px solid #ddd}.wk-noconflict .uk-tab:after,.wk-noconflict .uk-tab:before{content:"";display:table}.wk-noconflict .uk-tab>li{margin-bottom:-1px;float:left;position:relative}.wk-noconflict .uk-tab>li>a{display:block;padding:8px 12px;border:1px solid transparent;border-bottom-width:0;color:#07D;text-decoration:none}.wk-noconflict .uk-tab>li:nth-child(n+2)>a{margin-left:5px}.wk-noconflict .uk-tab>li.uk-open>a,.wk-noconflict .uk-tab>li>a:focus,.wk-noconflict .uk-tab>li>a:hover{border-color:#f5f5f5;background:#f5f5f5;color:#059;outline:0}.wk-noconflict .uk-tab>li.uk-open:not(.uk-active)>a,.wk-noconflict .uk-tab>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab>li:not(.uk-active)>a:hover{margin-bottom:1px;padding-bottom:7px}.wk-noconflict .uk-tab>li.uk-active>a{border-color:#ddd #ddd transparent;background:#fff;color:#444}.wk-noconflict .uk-tab>li.uk-disabled>a{color:#999;cursor:text}.uk-notify-message,.wk-noconflict .uk-button:not(:disabled),.wk-noconflict .uk-form input[type=checkbox]:not(:disabled),.wk-noconflict .uk-form input[type=radio]:not(:disabled){cursor:pointer}.wk-noconflict .uk-tab>li.uk-disabled.uk-active>a,.wk-noconflict .uk-tab>li.uk-disabled>a:focus,.wk-noconflict .uk-tab>li.uk-disabled>a:hover{background:0 0;border-color:transparent}.wk-noconflict .uk-tab-flip>li{float:right}.wk-noconflict .uk-tab-flip>li:nth-child(n+2)>a{margin-left:0;margin-right:5px}.wk-noconflict .uk-tab>li.uk-tab-responsive>a{margin-left:0;margin-right:0}.wk-noconflict .uk-tab-responsive>a:before{content:"\f0c9\00a0";font-family:FontAwesome}.wk-noconflict .uk-tab-center{border-bottom:1px solid #ddd}.wk-noconflict .uk-tab-center-bottom{border-bottom:none;border-top:1px solid #ddd}.wk-noconflict .uk-tab-center:after,.wk-noconflict .uk-tab-center:before{content:"";display:table}.wk-noconflict .uk-tab-center .uk-tab{position:relative;right:50%;border:none;float:right}.wk-noconflict .uk-tab-center .uk-tab>li{position:relative;right:-50%}.wk-noconflict .uk-tab-bottom{border-top:1px solid #ddd;border-bottom:none}.wk-noconflict .uk-tab-bottom>li{margin-top:-1px;margin-bottom:0}.wk-noconflict .uk-tab-bottom>li>a{padding-top:8px;padding-bottom:8px;border-bottom-width:1px;border-top-width:0}.wk-noconflict .uk-tab-bottom>li.uk-open:not(.uk-active)>a,.wk-noconflict .uk-tab-bottom>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-bottom>li:not(.uk-active)>a:hover{margin-bottom:0;margin-top:1px;padding-bottom:8px;padding-top:7px}.wk-noconflict .uk-tab-bottom>li.uk-active>a{border-top-color:transparent;border-bottom-color:#ddd}.wk-noconflict .uk-tab-grid{margin-left:-5px;border-bottom:none;position:relative;z-index:0}.wk-noconflict .uk-tab-grid:before{display:block;position:absolute;left:5px;right:0;bottom:-1px;border-top:1px solid #ddd;z-index:-1}.wk-noconflict .uk-tab-grid>li:first-child>a{margin-left:5px}.wk-noconflict .uk-tab-grid.uk-tab-bottom{border-top:none}.wk-noconflict .uk-tab-grid.uk-tab-bottom:before{top:-1px;bottom:auto}@media (min-width:768px){.wk-noconflict .uk-tab-left,.wk-noconflict .uk-tab-right{border-bottom:none}.wk-noconflict .uk-tab-left>li,.wk-noconflict .uk-tab-right>li{margin-bottom:0;float:none}.wk-noconflict .uk-tab-left>li>a,.wk-noconflict .uk-tab-right>li>a{padding-top:8px;padding-bottom:8px}.wk-noconflict .uk-tab-left>li:nth-child(n+2)>a,.wk-noconflict .uk-tab-right>li:nth-child(n+2)>a{margin-left:0;margin-top:5px}.wk-noconflict .uk-tab-left>li.uk-active>a,.wk-noconflict .uk-tab-right>li.uk-active>a{border-color:#ddd}.wk-noconflict .uk-tab-left{border-right:1px solid #ddd}.wk-noconflict .uk-tab-left>li{margin-right:-1px}.wk-noconflict .uk-tab-left>li>a{border-bottom-width:1px;border-right-width:0}.wk-noconflict .uk-tab-left>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-left>li:not(.uk-active)>a:hover{margin-bottom:0;margin-right:1px;padding-bottom:8px;padding-right:11px}.wk-noconflict .uk-tab-left>li.uk-active>a{border-right-color:transparent}.wk-noconflict .uk-tab-right{border-left:1px solid #ddd}.wk-noconflict .uk-tab-right>li{margin-left:-1px}.wk-noconflict .uk-tab-right>li>a{border-bottom-width:1px;border-left-width:0}.wk-noconflict .uk-tab-right>li:not(.uk-active)>a:focus,.wk-noconflict .uk-tab-right>li:not(.uk-active)>a:hover{margin-bottom:0;margin-left:1px;padding-bottom:8px;padding-left:11px}.wk-noconflict .uk-tab-right>li.uk-active>a{border-left-color:transparent}}.wk-noconflict .uk-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}.wk-noconflict *+.uk-table{margin-top:20px}.wk-noconflict .uk-table td,.wk-noconflict .uk-table th{padding:10px;border-bottom:1px solid #e5e5e5}.wk-noconflict .uk-table th{text-align:left}.wk-noconflict .uk-table td{vertical-align:top}.wk-noconflict .uk-table thead th{vertical-align:bottom}.wk-noconflict .uk-table caption,.wk-noconflict .uk-table tfoot{font-size:12px;font-style:italic}.wk-noconflict .uk-table caption{text-align:left;color:#999}.wk-noconflict .uk-table tbody tr.uk-active{background:#ffd}.wk-noconflict .uk-table-middle,.wk-noconflict .uk-table-middle td{vertical-align:middle!important}.wk-noconflict .uk-table-striped tbody tr:nth-of-type(odd){background:#fafafa}.wk-noconflict .uk-table .uk-active,.wk-noconflict .uk-table-hover tbody tr:hover{background:#ffd}.wk-noconflict .uk-table-condensed td{padding:4px 8px}.wk-noconflict .uk-table tbody tr:last-child td{border-bottom:none}.wk-noconflict .uk-form input,.wk-noconflict .uk-form select,.wk-noconflict .uk-form textarea{box-sizing:border-box;margin:0;border-radius:0;font:inherit;color:inherit}.wk-noconflict .uk-form select{text-transform:none}.wk-noconflict .uk-form optgroup{font:inherit;font-weight:700}.wk-noconflict .uk-form input::-moz-focus-inner{border:0;padding:0}.wk-noconflict .uk-form input[type=checkbox],.wk-noconflict .uk-form input[type=radio]{padding:0}.wk-noconflict .uk-form input:not([type]),.wk-noconflict .uk-form input[type=text],.wk-noconflict .uk-form input[type=password],.wk-noconflict .uk-form input[type=email],.wk-noconflict .uk-form input[type=url],.wk-noconflict .uk-form input[type=search],.wk-noconflict .uk-form input[type=tel],.wk-noconflict .uk-form input[type=number],.wk-noconflict .uk-form input[type=datetime],.wk-noconflict .uk-form textarea{-webkit-appearance:none}.wk-noconflict .uk-form input[type=search]::-webkit-search-cancel-button,.wk-noconflict .uk-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.wk-noconflict .uk-form input[type=number]::-webkit-inner-spin-button,.wk-noconflict .uk-form input[type=number]::-webkit-outer-spin-button{height:auto}.wk-noconflict .uk-form fieldset{border:none;margin:0;padding:0}.wk-noconflict .uk-form textarea{overflow:auto;vertical-align:top}.wk-noconflict .uk-form :invalid{box-shadow:none}.wk-noconflict .uk-form input:not([type=radio]):not([type=checkbox]),.wk-noconflict .uk-form select{vertical-align:middle}.wk-noconflict .uk-form>:last-child{margin-bottom:0}.wk-noconflict .uk-form input:not([type]),.wk-noconflict .uk-form input[type=text],.wk-noconflict .uk-form input[type=password],.wk-noconflict .uk-form input[type=email],.wk-noconflict .uk-form input[type=url],.wk-noconflict .uk-form input[type=search],.wk-noconflict .uk-form input[type=tel],.wk-noconflict .uk-form input[type=number],.wk-noconflict .uk-form input[type=datetime],.wk-noconflict .uk-form input[type=datetime-local],.wk-noconflict .uk-form input[type=date],.wk-noconflict .uk-form input[type=month],.wk-noconflict .uk-form input[type=time],.wk-noconflict .uk-form input[type=week],.wk-noconflict .uk-form input[type=color],.wk-noconflict .uk-form select,.wk-noconflict .uk-form textarea{height:35px;max-width:100%;padding:4px 6px;border:1px solid #e5e5e5;background:#fff;color:#444;-webkit-transition:all .2s linear;-webkit-transition-property:border,background,color,box-shadow,padding;transition:all .2s linear;transition-property:border,background,color,box-shadow,padding;border-radius:2px;box-shadow:none}.wk-noconflict .uk-form input:not([type]):focus,.wk-noconflict .uk-form input[type=text]:focus,.wk-noconflict .uk-form input[type=password]:focus,.wk-noconflict .uk-form input[type=email]:focus,.wk-noconflict .uk-form input[type=url]:focus,.wk-noconflict .uk-form input[type=search]:focus,.wk-noconflict .uk-form input[type=tel]:focus,.wk-noconflict .uk-form input[type=number]:focus,.wk-noconflict .uk-form input[type=datetime]:focus,.wk-noconflict .uk-form input[type=datetime-local]:focus,.wk-noconflict .uk-form input[type=date]:focus,.wk-noconflict .uk-form input[type=month]:focus,.wk-noconflict .uk-form input[type=time]:focus,.wk-noconflict .uk-form input[type=week]:focus,.wk-noconflict .uk-form input[type=color]:focus,.wk-noconflict .uk-form select:focus,.wk-noconflict .uk-form textarea:focus{border-color:#37a5e4;outline:0;background:#fff;color:#444}.wk-noconflict .uk-form input:not([type]):disabled,.wk-noconflict .uk-form input[type=text]:disabled,.wk-noconflict .uk-form input[type=password]:disabled,.wk-noconflict .uk-form input[type=email]:disabled,.wk-noconflict .uk-form input[type=url]:disabled,.wk-noconflict .uk-form input[type=search]:disabled,.wk-noconflict .uk-form input[type=tel]:disabled,.wk-noconflict .uk-form input[type=number]:disabled,.wk-noconflict .uk-form input[type=datetime]:disabled,.wk-noconflict .uk-form input[type=datetime-local]:disabled,.wk-noconflict .uk-form input[type=date]:disabled,.wk-noconflict .uk-form input[type=month]:disabled,.wk-noconflict .uk-form input[type=time]:disabled,.wk-noconflict .uk-form input[type=week]:disabled,.wk-noconflict .uk-form input[type=color]:disabled,.wk-noconflict .uk-form select:disabled,.wk-noconflict .uk-form textarea:disabled{border-color:#e5e5e5;background-color:#fafafa;color:#999}.wk-noconflict .uk-form :-ms-input-placeholder{color:#999!important}.wk-noconflict .uk-form ::-moz-placeholder{opacity:1;color:#999}.wk-noconflict .uk-form ::-webkit-input-placeholder{color:#999}.wk-noconflict .uk-form :disabled:-ms-input-placeholder{color:#999!important}.wk-noconflict .uk-form :disabled::-moz-placeholder{color:#999}.wk-noconflict .uk-form :disabled::-webkit-input-placeholder{color:#999}.wk-noconflict .uk-form legend{width:100%;border:0;padding:0 0 20px;font-size:18px;line-height:30px}.wk-noconflict .uk-form legend:after{content:"";display:block;border-bottom:1px solid #e5e5e5;width:100%}.wk-noconflict input:not([type]).uk-form-small,.wk-noconflict input[type].uk-form-small,.wk-noconflict select.uk-form-small,.wk-noconflict textarea.uk-form-small{height:30px;padding:3px;font-size:14px}.wk-noconflict input:not([type]).uk-form-large,.wk-noconflict input[type].uk-form-large,.wk-noconflict select.uk-form-large,.wk-noconflict textarea.uk-form-large{height:45px;padding:8px 6px;font-size:16px}.wk-noconflict .uk-form select[multiple],.wk-noconflict .uk-form select[size],.wk-noconflict .uk-form textarea{height:auto}.wk-noconflict .uk-form-danger{border-color:#f0615b!important;background:#fff!important;color:#444!important}.wk-noconflict .uk-form-success{border-color:#80c96d!important;background:#fff!important;color:#444!important}.wk-noconflict .uk-form-blank{border-color:transparent!important;border-style:solid!important;background:0 0!important}.wk-noconflict .uk-form-blank:focus{border-color:#e5e5e5!important;background:#fff!important}.wk-noconflict input.uk-form-width-mini{width:40px}.wk-noconflict select.uk-form-width-mini{width:65px}.wk-noconflict .uk-form-width-small{width:130px}.wk-noconflict .uk-form-width-medium{width:200px}.wk-noconflict .uk-form-width-large{width:400px}.wk-noconflict .uk-form-row:after,.wk-noconflict .uk-form-row:before{content:"";display:table}.wk-noconflict .uk-form-row:after{clear:both}.wk-noconflict .uk-form-row+.uk-form-row{margin-top:20px}.wk-noconflict .uk-form-help-inline{display:inline-block;margin:0 0 0 10px}.wk-noconflict .uk-form-help-block{margin:5px 0 0;color:#999;font-style:italic}.wk-noconflict .uk-form-controls>:first-child{margin-top:0}.wk-noconflict .uk-form-controls>:last-child{margin-bottom:0}.wk-noconflict .uk-form-controls-condensed{margin:10px 0}.wk-noconflict .uk-form-stacked .uk-form-label{display:block;margin-bottom:5px;font-weight:400;font-size:12px;line-height:18px;text-transform:uppercase}@media (max-width:959px){.wk-noconflict .uk-form-horizontal .uk-form-label{display:block;margin-bottom:5px;font-weight:400;font-size:12px;line-height:18px;text-transform:uppercase}}@media (min-width:960px){.wk-noconflict .uk-form-horizontal .uk-form-label{width:150px;margin-top:7px;float:left;font-weight:700;text-align:right}.wk-noconflict .uk-form-horizontal .uk-form-controls{margin-left:180px}.wk-noconflict .uk-form-horizontal .uk-form-controls-text{padding-top:7px}}.wk-noconflict .uk-form-icon{display:inline-block;position:relative;max-width:100%}.wk-noconflict .uk-form-icon>[class*=uk-icon-]{position:absolute;top:50%;width:30px;margin-top:-7px;font-size:14px;color:#999;text-align:center;pointer-events:none}.wk-noconflict .uk-form-icon:not(.uk-form-icon-flip)>input{padding-left:30px!important}.wk-noconflict .uk-form-icon-flip>[class*=uk-icon-]{right:0}.wk-noconflict .uk-form-icon-flip>input{padding-right:30px!important}.wk-noconflict .uk-button::-moz-focus-inner{border:0;padding:0}.wk-noconflict .uk-button{-webkit-appearance:none;margin:0;border:none;overflow:visible;font:inherit;color:#444;text-transform:none;display:inline-block;box-sizing:border-box;padding:0 15px;background:#f5f5f5;vertical-align:middle;line-height:33px;min-height:35px;font-size:1rem;text-decoration:none;text-align:center;border:1px solid rgba(0,0,0,.1);border-radius:2px}.wk-noconflict .uk-button:focus,.wk-noconflict .uk-button:hover{background-color:#fafafa;color:#444;outline:0;text-decoration:none;border-color:rgba(0,0,0,.15)}.wk-noconflict .uk-button.uk-active,.wk-noconflict .uk-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-noconflict .uk-button-primary{background-color:#37a5e4;color:#fff;border-color:transparent}.wk-noconflict .uk-button-primary:focus,.wk-noconflict .uk-button-primary:hover{background-color:#2495d6;color:#fff;border-color:transparent}.wk-noconflict .uk-button-primary.uk-active,.wk-noconflict .uk-button-primary:active{background-color:#1889c6;color:#fff;border-color:rgba(16,90,130,.5);box-shadow:inset 0 1px 5px -1px rgba(16,90,130,.7)}.wk-noconflict .uk-button-success{background-color:#80c96d;color:#fff;border-color:transparent}.wk-noconflict .uk-button-success:focus,.wk-noconflict .uk-button-success:hover{background-color:#6dbc58;color:#fff;border-color:transparent}.wk-noconflict .uk-button-success.uk-active,.wk-noconflict .uk-button-success:active{background-color:#61b54c;color:#fff;border-color:rgba(68,128,53,.5);box-shadow:inset 0 1px 5px -1px rgba(68,128,53,.7)}.wk-noconflict .uk-button-danger{background-color:#f0615b;color:#fff;border-color:transparent}.wk-noconflict .uk-button-danger:focus,.wk-noconflict .uk-button-danger:hover{background-color:#e54f49;color:#fff;border-color:transparent}.wk-noconflict .uk-button-danger.uk-active,.wk-noconflict .uk-button-danger:active{background-color:#e4463a;color:#fff;border-color:rgba(162,32,22,.5);box-shadow:inset 0 1px 5px -1px rgba(162,32,22,.7)}.wk-noconflict .uk-button:disabled{background-color:#fafafa;color:#999;border-color:rgba(0,0,0,.1);box-shadow:none}.wk-noconflict .uk-button-link,.wk-noconflict .uk-button-link.uk-active,.wk-noconflict .uk-button-link:active,.wk-noconflict .uk-button-link:disabled,.wk-noconflict .uk-button-link:focus,.wk-noconflict .uk-button-link:hover{border-color:transparent;background:0 0;box-shadow:none}.wk-noconflict .uk-button-link{color:#37a5e5}.wk-noconflict .uk-button-link.uk-active,.wk-noconflict .uk-button-link:active,.wk-noconflict .uk-button-link:focus,.wk-noconflict .uk-button-link:hover{color:#1889c7;text-decoration:none}.wk-noconflict .uk-button-link:disabled{color:#999}.wk-noconflict .uk-button-link:focus{outline:dotted 1px}.wk-noconflict .uk-button-mini{min-height:22px;padding:0 8px;line-height:20px;font-size:12px}.wk-noconflict .uk-button-small{min-height:30px;padding:0 12px;line-height:28px;font-size:12px}.wk-noconflict .uk-button-large{min-height:45px;padding:0 20px;line-height:43px;font-size:16px}.wk-noconflict .uk-button-group{display:inline-block;vertical-align:middle;position:relative;font-size:0;white-space:nowrap}.wk-noconflict .uk-button-group>*{display:inline-block}.wk-noconflict .uk-button-group .uk-button{vertical-align:top}.wk-noconflict .uk-button-dropdown{display:inline-block;vertical-align:middle;position:relative}.wk-noconflict .uk-button-group>.uk-button:not(:first-child):not(:last-child),.wk-noconflict .uk-button-group>div:not(:first-child):not(:last-child) .uk-button{border-radius:0}.wk-noconflict .uk-button-group>.uk-button:first-child,.wk-noconflict .uk-button-group>div:first-child .uk-button{border-top-right-radius:0;border-bottom-right-radius:0}.wk-noconflict .uk-button-group>.uk-button:last-child,.wk-noconflict .uk-button-group>div:last-child .uk-button{border-top-left-radius:0;border-bottom-left-radius:0}.wk-noconflict .uk-button-group>.uk-button:nth-child(n+2),.wk-noconflict .uk-button-group>div:nth-child(n+2) .uk-button{margin-left:-1px}.wk-noconflict .uk-button-group .uk-button:active,.wk-noconflict .uk-button-group .uk-button:hover{position:relative}@font-face{font-family:FontAwesome;src:url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.woff2") format('woff2'),url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.woff") format("woff"),url("/administrator/components/com_widgetkit/vendor/assets/uikit/fonts/fontawesome-webfont.ttf") format("truetype");font-weight:400;font-style:normal}.wk-noconflict [class*=uk-icon-]{font-family:FontAwesome;display:inline-block;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wk-noconflict [class*=uk-icon-],.wk-noconflict [class*=uk-icon-]:focus,.wk-noconflict [class*=uk-icon-]:hover{text-decoration:none}.wk-noconflict .uk-icon-small{font-size:150%;vertical-align:-10%}.wk-noconflict .uk-icon-medium{font-size:200%;vertical-align:-16%}.wk-noconflict .uk-icon-large{font-size:250%;vertical-align:-22%}.wk-noconflict .uk-icon-justify{width:1em;text-align:center}.wk-noconflict .uk-icon-spin{display:inline-block;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.wk-noconflict .uk-icon-hover{color:#999;position:relative;z-index:1}.wk-noconflict .uk-icon-hover:hover{color:#444}.wk-noconflict .uk-icon-button{box-sizing:border-box;display:inline-block;width:35px;height:35px;border-radius:100%;background:#f5f5f5;line-height:35px;color:#444;font-size:18px;text-align:center;border:1px solid rgba(0,0,0,.1)}.wk-noconflict .uk-icon-button:focus,.wk-noconflict .uk-icon-button:hover{background-color:#fafafa;color:#444;outline:0;border-color:rgba(0,0,0,.15)}.wk-noconflict .uk-icon-button:active{background-color:#eee;color:#444;box-shadow:inset 0 1px 5px -1px rgba(0,0,0,.1)}.wk-noconflict .uk-icon-glass:before{content:"\f000"}.wk-noconflict .uk-icon-music:before{content:"\f001"}.wk-noconflict .uk-icon-search:before{content:"\f002"}.wk-noconflict .uk-icon-envelope-o:before{content:"\f003"}.wk-noconflict .uk-icon-heart:before{content:"\f004"}.wk-noconflict .uk-icon-star:before{content:"\f005"}.wk-noconflict .uk-icon-star-o:before{content:"\f006"}.wk-noconflict .uk-icon-user:before{content:"\f007"}.wk-noconflict .uk-icon-film:before{content:"\f008"}.wk-noconflict .uk-icon-th-large:before{content:"\f009"}.wk-noconflict .uk-icon-th:before{content:"\f00a"}.wk-noconflict .uk-icon-th-list:before{content:"\f00b"}.wk-noconflict .uk-icon-check:before{content:"\f00c"}.wk-noconflict .uk-icon-close:before,.wk-noconflict .uk-icon-remove:before,.wk-noconflict .uk-icon-times:before{content:"\f00d"}.wk-noconflict .uk-icon-search-plus:before{content:"\f00e"}.wk-noconflict .uk-icon-search-minus:before{content:"\f010"}.wk-noconflict .uk-icon-power-off:before{content:"\f011"}.wk-noconflict .uk-icon-signal:before{content:"\f012"}.wk-noconflict .uk-icon-cog:before,.wk-noconflict .uk-icon-gear:before{content:"\f013"}.wk-noconflict .uk-icon-trash-o:before{content:"\f014"}.wk-noconflict .uk-icon-home:before{content:"\f015"}.wk-noconflict .uk-icon-file-o:before{content:"\f016"}.wk-noconflict .uk-icon-clock-o:before{content:"\f017"}.wk-noconflict .uk-icon-road:before{content:"\f018"}.wk-noconflict .uk-icon-download:before{content:"\f019"}.wk-noconflict .uk-icon-arrow-circle-o-down:before{content:"\f01a"}.wk-noconflict .uk-icon-arrow-circle-o-up:before{content:"\f01b"}.wk-noconflict .uk-icon-inbox:before{content:"\f01c"}.wk-noconflict .uk-icon-play-circle-o:before{content:"\f01d"}.wk-noconflict .uk-icon-repeat:before,.wk-noconflict .uk-icon-rotate-right:before{content:"\f01e"}.wk-noconflict .uk-icon-refresh:before{content:"\f021"}.wk-noconflict .uk-icon-list-alt:before{content:"\f022"}.wk-noconflict .uk-icon-lock:before{content:"\f023"}.wk-noconflict .uk-icon-flag:before{content:"\f024"}.wk-noconflict .uk-icon-headphones:before{content:"\f025"}.wk-noconflict .uk-icon-volume-off:before{content:"\f026"}.wk-noconflict .uk-icon-volume-down:before{content:"\f027"}.wk-noconflict .uk-icon-volume-up:before{content:"\f028"}.wk-noconflict .uk-icon-qrcode:before{content:"\f029"}.wk-noconflict .uk-icon-barcode:before{content:"\f02a"}.wk-noconflict .uk-icon-tag:before{content:"\f02b"}.wk-noconflict .uk-icon-tags:before{content:"\f02c"}.wk-noconflict .uk-icon-book:before{content:"\f02d"}.wk-noconflict .uk-icon-bookmark:before{content:"\f02e"}.wk-noconflict .uk-icon-print:before{content:"\f02f"}.wk-noconflict .uk-icon-camera:before{content:"\f030"}.wk-noconflict .uk-icon-font:before{content:"\f031"}.wk-noconflict .uk-icon-bold:before{content:"\f032"}.wk-noconflict .uk-icon-italic:before{content:"\f033"}.wk-noconflict .uk-icon-text-height:before{content:"\f034"}.wk-noconflict .uk-icon-text-width:before{content:"\f035"}.wk-noconflict .uk-icon-align-left:before{content:"\f036"}.wk-noconflict .uk-icon-align-center:before{content:"\f037"}.wk-noconflict .uk-icon-align-right:before{content:"\f038"}.wk-noconflict .uk-icon-align-justify:before{content:"\f039"}.wk-noconflict .uk-icon-list:before{content:"\f03a"}.wk-noconflict .uk-icon-dedent:before,.wk-noconflict .uk-icon-outdent:before{content:"\f03b"}.wk-noconflict .uk-icon-indent:before{content:"\f03c"}.wk-noconflict .uk-icon-video-camera:before{content:"\f03d"}.wk-noconflict .uk-icon-image:before,.wk-noconflict .uk-icon-photo:before,.wk-noconflict .uk-icon-picture-o:before{content:"\f03e"}.wk-noconflict .uk-icon-pencil:before{content:"\f040"}.wk-noconflict .uk-icon-map-marker:before{content:"\f041"}.wk-noconflict .uk-icon-adjust:before{content:"\f042"}.wk-noconflict .uk-icon-tint:before{content:"\f043"}.wk-noconflict .uk-icon-edit:before,.wk-noconflict .uk-icon-pencil-square-o:before{content:"\f044"}.wk-noconflict .uk-icon-share-square-o:before{content:"\f045"}.wk-noconflict .uk-icon-check-square-o:before{content:"\f046"}.wk-noconflict .uk-icon-arrows:before{content:"\f047"}.wk-noconflict .uk-icon-step-backward:before{content:"\f048"}.wk-noconflict .uk-icon-fast-backward:before{content:"\f049"}.wk-noconflict .uk-icon-backward:before{content:"\f04a"}.wk-noconflict .uk-icon-play:before{content:"\f04b"}.wk-noconflict .uk-icon-pause:before{content:"\f04c"}.wk-noconflict .uk-icon-stop:before{content:"\f04d"}.wk-noconflict .uk-icon-forward:before{content:"\f04e"}.wk-noconflict .uk-icon-fast-forward:before{content:"\f050"}.wk-noconflict .uk-icon-step-forward:before{content:"\f051"}.wk-noconflict .uk-icon-eject:before{content:"\f052"}.wk-noconflict .uk-icon-chevron-left:before{content:"\f053"}.wk-noconflict .uk-icon-chevron-right:before{content:"\f054"}.wk-noconflict .uk-icon-plus-circle:before{content:"\f055"}.wk-noconflict .uk-icon-minus-circle:before{content:"\f056"}.wk-noconflict .uk-icon-times-circle:before{content:"\f057"}.wk-noconflict .uk-icon-check-circle:before{content:"\f058"}.wk-noconflict .uk-icon-question-circle:before{content:"\f059"}.wk-noconflict .uk-icon-info-circle:before{content:"\f05a"}.wk-noconflict .uk-icon-crosshairs:before{content:"\f05b"}.wk-noconflict .uk-icon-times-circle-o:before{content:"\f05c"}.wk-noconflict .uk-icon-check-circle-o:before{content:"\f05d"}.wk-noconflict .uk-icon-ban:before{content:"\f05e"}.wk-noconflict .uk-icon-arrow-left:before{content:"\f060"}.wk-noconflict .uk-icon-arrow-right:before{content:"\f061"}.wk-noconflict .uk-icon-arrow-up:before{content:"\f062"}.wk-noconflict .uk-icon-arrow-down:before{content:"\f063"}.wk-noconflict .uk-icon-mail-forward:before,.wk-noconflict .uk-icon-share:before{content:"\f064"}.wk-noconflict .uk-icon-expand:before{content:"\f065"}.wk-noconflict .uk-icon-compress:before{content:"\f066"}.wk-noconflict .uk-icon-plus:before{content:"\f067"}.wk-noconflict .uk-icon-minus:before{content:"\f068"}.wk-noconflict .uk-icon-asterisk:before{content:"\f069"}.wk-noconflict .uk-icon-exclamation-circle:before{content:"\f06a"}.wk-noconflict .uk-icon-gift:before{content:"\f06b"}.wk-noconflict .uk-icon-leaf:before{content:"\f06c"}.wk-noconflict .uk-icon-fire:before{content:"\f06d"}.wk-noconflict .uk-icon-eye:before{content:"\f06e"}.wk-noconflict .uk-icon-eye-slash:before{content:"\f070"}.wk-noconflict .uk-icon-exclamation-triangle:before,.wk-noconflict .uk-icon-warning:before{content:"\f071"}.wk-noconflict .uk-icon-plane:before{content:"\f072"}.wk-noconflict .uk-icon-calendar:before{content:"\f073"}.wk-noconflict .uk-icon-random:before{content:"\f074"}.wk-noconflict .uk-icon-comment:before{content:"\f075"}.wk-noconflict .uk-icon-magnet:before{content:"\f076"}.wk-noconflict .uk-icon-chevron-up:before{content:"\f077"}.wk-noconflict .uk-icon-chevron-down:before{content:"\f078"}.wk-noconflict .uk-icon-retweet:before{content:"\f079"}.wk-noconflict .uk-icon-shopping-cart:before{content:"\f07a"}.wk-noconflict .uk-icon-folder:before{content:"\f07b"}.wk-noconflict .uk-icon-folder-open:before{content:"\f07c"}.wk-noconflict .uk-icon-arrows-v:before{content:"\f07d"}.wk-noconflict .uk-icon-arrows-h:before{content:"\f07e"}.wk-noconflict .uk-icon-bar-chart-o:before,.wk-noconflict .uk-icon-bar-chart:before{content:"\f080"}.wk-noconflict .uk-icon-twitter-square:before{content:"\f081"}.wk-noconflict .uk-icon-facebook-square:before{content:"\f082"}.wk-noconflict .uk-icon-camera-retro:before{content:"\f083"}.wk-noconflict .uk-icon-key:before{content:"\f084"}.wk-noconflict .uk-icon-cogs:before,.wk-noconflict .uk-icon-gears:before{content:"\f085"}.wk-noconflict .uk-icon-comments:before{content:"\f086"}.wk-noconflict .uk-icon-thumbs-o-up:before{content:"\f087"}.wk-noconflict .uk-icon-thumbs-o-down:before{content:"\f088"}.wk-noconflict .uk-icon-star-half:before{content:"\f089"}.wk-noconflict .uk-icon-heart-o:before{content:"\f08a"}.wk-noconflict .uk-icon-sign-out:before{content:"\f08b"}.wk-noconflict .uk-icon-linkedin-square:before{content:"\f08c"}.wk-noconflict .uk-icon-thumb-tack:before{content:"\f08d"}.wk-noconflict .uk-icon-external-link:before{content:"\f08e"}.wk-noconflict .uk-icon-sign-in:before{content:"\f090"}.wk-noconflict .uk-icon-trophy:before{content:"\f091"}.wk-noconflict .uk-icon-github-square:before{content:"\f092"}.wk-noconflict .uk-icon-upload:before{content:"\f093"}.wk-noconflict .uk-icon-lemon-o:before{content:"\f094"}.wk-noconflict .uk-icon-phone:before{content:"\f095"}.wk-noconflict .uk-icon-square-o:before{content:"\f096"}.wk-noconflict .uk-icon-bookmark-o:before{content:"\f097"}.wk-noconflict .uk-icon-phone-square:before{content:"\f098"}.wk-noconflict .uk-icon-twitter:before{content:"\f099"}.wk-noconflict .uk-icon-facebook-f:before,.wk-noconflict .uk-icon-facebook:before{content:"\f09a"}.wk-noconflict .uk-icon-github:before{content:"\f09b"}.wk-noconflict .uk-icon-unlock:before{content:"\f09c"}.wk-noconflict .uk-icon-credit-card:before{content:"\f09d"}.wk-noconflict .uk-icon-rss:before{content:"\f09e"}.wk-noconflict .uk-icon-hdd-o:before{content:"\f0a0"}.wk-noconflict .uk-icon-bullhorn:before{content:"\f0a1"}.wk-noconflict .uk-icon-bell:before{content:"\f0f3"}.wk-noconflict .uk-icon-certificate:before{content:"\f0a3"}.wk-noconflict .uk-icon-hand-o-right:before{content:"\f0a4"}.wk-noconflict .uk-icon-hand-o-left:before{content:"\f0a5"}.wk-noconflict .uk-icon-hand-o-up:before{content:"\f0a6"}.wk-noconflict .uk-icon-hand-o-down:before{content:"\f0a7"}.wk-noconflict .uk-icon-arrow-circle-left:before{content:"\f0a8"}.wk-noconflict .uk-icon-arrow-circle-right:before{content:"\f0a9"}.wk-noconflict .uk-icon-arrow-circle-up:before{content:"\f0aa"}.wk-noconflict .uk-icon-arrow-circle-down:before{content:"\f0ab"}.wk-noconflict .uk-icon-globe:before{content:"\f0ac"}.wk-noconflict .uk-icon-wrench:before{content:"\f0ad"}.wk-noconflict .uk-icon-tasks:before{content:"\f0ae"}.wk-noconflict .uk-icon-filter:before{content:"\f0b0"}.wk-noconflict .uk-icon-briefcase:before{content:"\f0b1"}.wk-noconflict .uk-icon-arrows-alt:before{content:"\f0b2"}.wk-noconflict .uk-icon-group:before,.wk-noconflict .uk-icon-users:before{content:"\f0c0"}.wk-noconflict .uk-icon-chain:before,.wk-noconflict .uk-icon-link:before{content:"\f0c1"}.wk-noconflict .uk-icon-cloud:before{content:"\f0c2"}.wk-noconflict .uk-icon-flask:before{content:"\f0c3"}.wk-noconflict .uk-icon-cut:before,.wk-noconflict .uk-icon-scissors:before{content:"\f0c4"}.wk-noconflict .uk-icon-copy:before,.wk-noconflict .uk-icon-files-o:before{content:"\f0c5"}.wk-noconflict .uk-icon-paperclip:before{content:"\f0c6"}.wk-noconflict .uk-icon-floppy-o:before,.wk-noconflict .uk-icon-save:before{content:"\f0c7"}.wk-noconflict .uk-icon-square:before{content:"\f0c8"}.wk-noconflict .uk-icon-bars:before,.wk-noconflict .uk-icon-navicon:before,.wk-noconflict .uk-icon-reorder:before{content:"\f0c9"}.wk-noconflict .uk-icon-list-ul:before{content:"\f0ca"}.wk-noconflict .uk-icon-list-ol:before{content:"\f0cb"}.wk-noconflict .uk-icon-strikethrough:before{content:"\f0cc"}.wk-noconflict .uk-icon-underline:before{content:"\f0cd"}.wk-noconflict .uk-icon-table:before{content:"\f0ce"}.wk-noconflict .uk-icon-magic:before{content:"\f0d0"}.wk-noconflict .uk-icon-truck:before{content:"\f0d1"}.wk-noconflict .uk-icon-pinterest:before{content:"\f0d2"}.wk-noconflict .uk-icon-pinterest-square:before{content:"\f0d3"}.wk-noconflict .uk-icon-google-plus-square:before{content:"\f0d4"}.wk-noconflict .uk-icon-google-plus:before{content:"\f0d5"}.wk-noconflict .uk-icon-money:before{content:"\f0d6"}.wk-noconflict .uk-icon-caret-down:before{content:"\f0d7"}.wk-noconflict .uk-icon-caret-up:before{content:"\f0d8"}.wk-noconflict .uk-icon-caret-left:before{content:"\f0d9"}.wk-noconflict .uk-icon-caret-right:before{content:"\f0da"}.wk-noconflict .uk-icon-columns:before{content:"\f0db"}.wk-noconflict .uk-icon-sort:before,.wk-noconflict .uk-icon-unsorted:before{content:"\f0dc"}.wk-noconflict .uk-icon-sort-desc:before,.wk-noconflict .uk-icon-sort-down:before{content:"\f0dd"}.wk-noconflict .uk-icon-sort-asc:before,.wk-noconflict .uk-icon-sort-up:before{content:"\f0de"}.wk-noconflict .uk-icon-envelope:before{content:"\f0e0"}.wk-noconflict .uk-icon-linkedin:before{content:"\f0e1"}.wk-noconflict .uk-icon-rotate-left:before,.wk-noconflict .uk-icon-undo:before{content:"\f0e2"}.wk-noconflict .uk-icon-gavel:before,.wk-noconflict .uk-icon-legal:before{content:"\f0e3"}.wk-noconflict .uk-icon-dashboard:before,.wk-noconflict .uk-icon-tachometer:before{content:"\f0e4"}.wk-noconflict .uk-icon-comment-o:before{content:"\f0e5"}.wk-noconflict .uk-icon-comments-o:before{content:"\f0e6"}.wk-noconflict .uk-icon-bolt:before,.wk-noconflict .uk-icon-flash:before{content:"\f0e7"}.wk-noconflict .uk-icon-sitemap:before{content:"\f0e8"}.wk-noconflict .uk-icon-umbrella:before{content:"\f0e9"}.wk-noconflict .uk-icon-clipboard:before,.wk-noconflict .uk-icon-paste:before{content:"\f0ea"}.wk-noconflict .uk-icon-lightbulb-o:before{content:"\f0eb"}.wk-noconflict .uk-icon-exchange:before{content:"\f0ec"}.wk-noconflict .uk-icon-cloud-download:before{content:"\f0ed"}.wk-noconflict .uk-icon-cloud-upload:before{content:"\f0ee"}.wk-noconflict .uk-icon-user-md:before{content:"\f0f0"}.wk-noconflict .uk-icon-stethoscope:before{content:"\f0f1"}.wk-noconflict .uk-icon-suitcase:before{content:"\f0f2"}.wk-noconflict .uk-icon-bell-o:before{content:"\f0a2"}.wk-noconflict .uk-icon-coffee:before{content:"\f0f4"}.wk-noconflict .uk-icon-cutlery:before{content:"\f0f5"}.wk-noconflict .uk-icon-file-text-o:before{content:"\f0f6"}.wk-noconflict .uk-icon-building-o:before{content:"\f0f7"}.wk-noconflict .uk-icon-hospital-o:before{content:"\f0f8"}.wk-noconflict .uk-icon-ambulance:before{content:"\f0f9"}.wk-noconflict .uk-icon-medkit:before{content:"\f0fa"}.wk-noconflict .uk-icon-fighter-jet:before{content:"\f0fb"}.wk-noconflict .uk-icon-beer:before{content:"\f0fc"}.wk-noconflict .uk-icon-h-square:before{content:"\f0fd"}.wk-noconflict .uk-icon-plus-square:before{content:"\f0fe"}.wk-noconflict .uk-icon-angle-double-left:before{content:"\f100"}.wk-noconflict .uk-icon-angle-double-right:before{content:"\f101"}.wk-noconflict .uk-icon-angle-double-up:before{content:"\f102"}.wk-noconflict .uk-icon-angle-double-down:before{content:"\f103"}.wk-noconflict .uk-icon-angle-left:before{content:"\f104"}.wk-noconflict .uk-icon-angle-right:before{content:"\f105"}.wk-noconflict .uk-icon-angle-up:before{content:"\f106"}.wk-noconflict .uk-icon-angle-down:before{content:"\f107"}.wk-noconflict .uk-icon-desktop:before{content:"\f108"}.wk-noconflict .uk-icon-laptop:before{content:"\f109"}.wk-noconflict .uk-icon-tablet:before{content:"\f10a"}.wk-noconflict .uk-icon-mobile-phone:before,.wk-noconflict .uk-icon-mobile:before{content:"\f10b"}.wk-noconflict .uk-icon-circle-o:before{content:"\f10c"}.wk-noconflict .uk-icon-quote-left:before{content:"\f10d"}.wk-noconflict .uk-icon-quote-right:before{content:"\f10e"}.wk-noconflict .uk-icon-spinner:before{content:"\f110"}.wk-noconflict .uk-icon-circle:before{content:"\f111"}.wk-noconflict .uk-icon-mail-reply:before,.wk-noconflict .uk-icon-reply:before{content:"\f112"}.wk-noconflict .uk-icon-github-alt:before{content:"\f113"}.wk-noconflict .uk-icon-folder-o:before{content:"\f114"}.wk-noconflict .uk-icon-folder-open-o:before{content:"\f115"}.wk-noconflict .uk-icon-smile-o:before{content:"\f118"}.wk-noconflict .uk-icon-frown-o:before{content:"\f119"}.wk-noconflict .uk-icon-meh-o:before{content:"\f11a"}.wk-noconflict .uk-icon-gamepad:before{content:"\f11b"}.wk-noconflict .uk-icon-keyboard-o:before{content:"\f11c"}.wk-noconflict .uk-icon-flag-o:before{content:"\f11d"}.wk-noconflict .uk-icon-flag-checkered:before{content:"\f11e"}.wk-noconflict .uk-icon-terminal:before{content:"\f120"}.wk-noconflict .uk-icon-code:before{content:"\f121"}.wk-noconflict .uk-icon-mail-reply-all:before,.wk-noconflict .uk-icon-reply-all:before{content:"\f122"}.wk-noconflict .uk-icon-star-half-empty:before,.wk-noconflict .uk-icon-star-half-full:before,.wk-noconflict .uk-icon-star-half-o:before{content:"\f123"}.wk-noconflict .uk-icon-location-arrow:before{content:"\f124"}.wk-noconflict .uk-icon-crop:before{content:"\f125"}.wk-noconflict .uk-icon-code-fork:before{content:"\f126"}.wk-noconflict .uk-icon-chain-broken:before,.wk-noconflict .uk-icon-unlink:before{content:"\f127"}.wk-noconflict .uk-icon-question:before{content:"\f128"}.wk-noconflict .uk-icon-info:before{content:"\f129"}.wk-noconflict .uk-icon-exclamation:before{content:"\f12a"}.wk-noconflict .uk-icon-superscript:before{content:"\f12b"}.wk-noconflict .uk-icon-subscript:before{content:"\f12c"}.wk-noconflict .uk-icon-eraser:before{content:"\f12d"}.wk-noconflict .uk-icon-puzzle-piece:before{content:"\f12e"}.wk-noconflict .uk-icon-microphone:before{content:"\f130"}.wk-noconflict .uk-icon-microphone-slash:before{content:"\f131"}.wk-noconflict .uk-icon-shield:before{content:"\f132"}.wk-noconflict .uk-icon-calendar-o:before{content:"\f133"}.wk-noconflict .uk-icon-fire-extinguisher:before{content:"\f134"}.wk-noconflict .uk-icon-rocket:before{content:"\f135"}.wk-noconflict .uk-icon-maxcdn:before{content:"\f136"}.wk-noconflict .uk-icon-chevron-circle-left:before{content:"\f137"}.wk-noconflict .uk-icon-chevron-circle-right:before{content:"\f138"}.wk-noconflict .uk-icon-chevron-circle-up:before{content:"\f139"}.wk-noconflict .uk-icon-chevron-circle-down:before{content:"\f13a"}.wk-noconflict .uk-icon-html5:before{content:"\f13b"}.wk-noconflict .uk-icon-css3:before{content:"\f13c"}.wk-noconflict .uk-icon-anchor:before{content:"\f13d"}.wk-noconflict .uk-icon-unlock-alt:before{content:"\f13e"}.wk-noconflict .uk-icon-bullseye:before{content:"\f140"}.wk-noconflict .uk-icon-ellipsis-h:before{content:"\f141"}.wk-noconflict .uk-icon-ellipsis-v:before{content:"\f142"}.wk-noconflict .uk-icon-rss-square:before{content:"\f143"}.wk-noconflict .uk-icon-play-circle:before{content:"\f144"}.wk-noconflict .uk-icon-ticket:before{content:"\f145"}.wk-noconflict .uk-icon-minus-square:before{content:"\f146"}.wk-noconflict .uk-icon-minus-square-o:before{content:"\f147"}.wk-noconflict .uk-icon-level-up:before{content:"\f148"}.wk-noconflict .uk-icon-level-down:before{content:"\f149"}.wk-noconflict .uk-icon-check-square:before{content:"\f14a"}.wk-noconflict .uk-icon-pencil-square:before{content:"\f14b"}.wk-noconflict .uk-icon-external-link-square:before{content:"\f14c"}.wk-noconflict .uk-icon-share-square:before{content:"\f14d"}.wk-noconflict .uk-icon-compass:before{content:"\f14e"}.wk-noconflict .uk-icon-caret-square-o-down:before,.wk-noconflict .uk-icon-toggle-down:before{content:"\f150"}.wk-noconflict .uk-icon-caret-square-o-up:before,.wk-noconflict .uk-icon-toggle-up:before{content:"\f151"}.wk-noconflict .uk-icon-caret-square-o-right:before,.wk-noconflict .uk-icon-toggle-right:before{content:"\f152"}.wk-noconflict .uk-icon-eur:before,.wk-noconflict .uk-icon-euro:before{content:"\f153"}.wk-noconflict .uk-icon-gbp:before{content:"\f154"}.wk-noconflict .uk-icon-dollar:before,.wk-noconflict .uk-icon-usd:before{content:"\f155"}.wk-noconflict .uk-icon-inr:before,.wk-noconflict .uk-icon-rupee:before{content:"\f156"}.wk-noconflict .uk-icon-cny:before,.wk-noconflict .uk-icon-jpy:before,.wk-noconflict .uk-icon-rmb:before,.wk-noconflict .uk-icon-yen:before{content:"\f157"}.wk-noconflict .uk-icon-rouble:before,.wk-noconflict .uk-icon-rub:before,.wk-noconflict .uk-icon-ruble:before{content:"\f158"}.wk-noconflict .uk-icon-krw:before,.wk-noconflict .uk-icon-won:before{content:"\f159"}.wk-noconflict .uk-icon-bitcoin:before,.wk-noconflict .uk-icon-btc:before{content:"\f15a"}.wk-noconflict .uk-icon-file:before{content:"\f15b"}.wk-noconflict .uk-icon-file-text:before{content:"\f15c"}.wk-noconflict .uk-icon-sort-alpha-asc:before{content:"\f15d"}.wk-noconflict .uk-icon-sort-alpha-desc:before{content:"\f15e"}.wk-noconflict .uk-icon-sort-amount-asc:before{content:"\f160"}.wk-noconflict .uk-icon-sort-amount-desc:before{content:"\f161"}.wk-noconflict .uk-icon-sort-numeric-asc:before{content:"\f162"}.wk-noconflict .uk-icon-sort-numeric-desc:before{content:"\f163"}.wk-noconflict .uk-icon-thumbs-up:before{content:"\f164"}.wk-noconflict .uk-icon-thumbs-down:before{content:"\f165"}.wk-noconflict .uk-icon-youtube-square:before{content:"\f166"}.wk-noconflict .uk-icon-youtube:before{content:"\f167"}.wk-noconflict .uk-icon-xing:before{content:"\f168"}.wk-noconflict .uk-icon-xing-square:before{content:"\f169"}.wk-noconflict .uk-icon-youtube-play:before{content:"\f16a"}.wk-noconflict .uk-icon-dropbox:before{content:"\f16b"}.wk-noconflict .uk-icon-stack-overflow:before{content:"\f16c"}.wk-noconflict .uk-icon-instagram:before{content:"\f16d"}.wk-noconflict .uk-icon-flickr:before{content:"\f16e"}.wk-noconflict .uk-icon-adn:before{content:"\f170"}.wk-noconflict .uk-icon-bitbucket:before{content:"\f171"}.wk-noconflict .uk-icon-bitbucket-square:before{content:"\f172"}.wk-noconflict .uk-icon-tumblr:before{content:"\f173"}.wk-noconflict .uk-icon-tumblr-square:before{content:"\f174"}.wk-noconflict .uk-icon-long-arrow-down:before{content:"\f175"}.wk-noconflict .uk-icon-long-arrow-up:before{content:"\f176"}.wk-noconflict .uk-icon-long-arrow-left:before{content:"\f177"}.wk-noconflict .uk-icon-long-arrow-right:before{content:"\f178"}.wk-noconflict .uk-icon-apple:before{content:"\f179"}.wk-noconflict .uk-icon-windows:before{content:"\f17a"}.wk-noconflict .uk-icon-android:before{content:"\f17b"}.wk-noconflict .uk-icon-linux:before{content:"\f17c"}.wk-noconflict .uk-icon-dribbble:before{content:"\f17d"}.wk-noconflict .uk-icon-skype:before{content:"\f17e"}.wk-noconflict .uk-icon-foursquare:before{content:"\f180"}.wk-noconflict .uk-icon-trello:before{content:"\f181"}.wk-noconflict .uk-icon-female:before{content:"\f182"}.wk-noconflict .uk-icon-male:before{content:"\f183"}.wk-noconflict .uk-icon-gittip:before,.wk-noconflict .uk-icon-gratipay:before{content:"\f184"}.wk-noconflict .uk-icon-sun-o:before{content:"\f185"}.wk-noconflict .uk-icon-moon-o:before{content:"\f186"}.wk-noconflict .uk-icon-archive:before{content:"\f187"}.wk-noconflict .uk-icon-bug:before{content:"\f188"}.wk-noconflict .uk-icon-vk:before{content:"\f189"}.wk-noconflict .uk-icon-weibo:before{content:"\f18a"}.wk-noconflict .uk-icon-renren:before{content:"\f18b"}.wk-noconflict .uk-icon-pagelines:before{content:"\f18c"}.wk-noconflict .uk-icon-stack-exchange:before{content:"\f18d"}.wk-noconflict .uk-icon-arrow-circle-o-right:before{content:"\f18e"}.wk-noconflict .uk-icon-arrow-circle-o-left:before{content:"\f190"}.wk-noconflict .uk-icon-caret-square-o-left:before,.wk-noconflict .uk-icon-toggle-left:before{content:"\f191"}.wk-noconflict .uk-icon-dot-circle-o:before{content:"\f192"}.wk-noconflict .uk-icon-wheelchair:before{content:"\f193"}.wk-noconflict .uk-icon-vimeo-square:before{content:"\f194"}.wk-noconflict .uk-icon-try:before,.wk-noconflict .uk-icon-turkish-lira:before{content:"\f195"}.wk-noconflict .uk-icon-plus-square-o:before{content:"\f196"}.wk-noconflict .uk-icon-space-shuttle:before{content:"\f197"}.wk-noconflict .uk-icon-slack:before{content:"\f198"}.wk-noconflict .uk-icon-envelope-square:before{content:"\f199"}.wk-noconflict .uk-icon-wordpress:before{content:"\f19a"}.wk-noconflict .uk-icon-openid:before{content:"\f19b"}.wk-noconflict .uk-icon-bank:before,.wk-noconflict .uk-icon-institution:before,.wk-noconflict .uk-icon-university:before{content:"\f19c"}.wk-noconflict .uk-icon-graduation-cap:before,.wk-noconflict .uk-icon-mortar-board:before{content:"\f19d"}.wk-noconflict .uk-icon-yahoo:before{content:"\f19e"}.wk-noconflict .uk-icon-google:before{content:"\f1a0"}.wk-noconflict .uk-icon-reddit:before{content:"\f1a1"}.wk-noconflict .uk-icon-reddit-square:before{content:"\f1a2"}.wk-noconflict .uk-icon-stumbleupon-circle:before{content:"\f1a3"}.wk-noconflict .uk-icon-stumbleupon:before{content:"\f1a4"}.wk-noconflict .uk-icon-delicious:before{content:"\f1a5"}.wk-noconflict .uk-icon-digg:before{content:"\f1a6"}.wk-noconflict .uk-icon-pied-piper:before{content:"\f1a7"}.wk-noconflict .uk-icon-pied-piper-alt:before{content:"\f1a8"}.wk-noconflict .uk-icon-drupal:before{content:"\f1a9"}.wk-noconflict .uk-icon-joomla:before{content:"\f1aa"}.wk-noconflict .uk-icon-language:before{content:"\f1ab"}.wk-noconflict .uk-icon-fax:before{content:"\f1ac"}.wk-noconflict .uk-icon-building:before{content:"\f1ad"}.wk-noconflict .uk-icon-child:before{content:"\f1ae"}.wk-noconflict .uk-icon-paw:before{content:"\f1b0"}.wk-noconflict .uk-icon-spoon:before{content:"\f1b1"}.wk-noconflict .uk-icon-cube:before{content:"\f1b2"}.wk-noconflict .uk-icon-cubes:before{content:"\f1b3"}.wk-noconflict .uk-icon-behance:before{content:"\f1b4"}.wk-noconflict .uk-icon-behance-square:before{content:"\f1b5"}.wk-noconflict .uk-icon-steam:before{content:"\f1b6"}.wk-noconflict .uk-icon-steam-square:before{content:"\f1b7"}.wk-noconflict .uk-icon-recycle:before{content:"\f1b8"}.wk-noconflict .uk-icon-automobile:before,.wk-noconflict .uk-icon-car:before{content:"\f1b9"}.wk-noconflict .uk-icon-cab:before,.wk-noconflict .uk-icon-taxi:before{content:"\f1ba"}.wk-noconflict .uk-icon-tree:before{content:"\f1bb"}.wk-noconflict .uk-icon-spotify:before{content:"\f1bc"}.wk-noconflict .uk-icon-deviantart:before{content:"\f1bd"}.wk-noconflict .uk-icon-soundcloud:before{content:"\f1be"}.wk-noconflict .uk-icon-database:before{content:"\f1c0"}.wk-noconflict .uk-icon-file-pdf-o:before{content:"\f1c1"}.wk-noconflict .uk-icon-file-word-o:before{content:"\f1c2"}.wk-noconflict .uk-icon-file-excel-o:before{content:"\f1c3"}.wk-noconflict .uk-icon-file-powerpoint-o:before{content:"\f1c4"}.wk-noconflict .uk-icon-file-image-o:before,.wk-noconflict .uk-icon-file-photo-o:before,.wk-noconflict .uk-icon-file-picture-o:before{content:"\f1c5"}.wk-noconflict .uk-icon-file-archive-o:before,.wk-noconflict .uk-icon-file-zip-o:before{content:"\f1c6"}.wk-noconflict .uk-icon-file-audio-o:before,.wk-noconflict .uk-icon-file-sound-o:before{content:"\f1c7"}.wk-noconflict .uk-icon-file-movie-o:before,.wk-noconflict .uk-icon-file-video-o:before{content:"\f1c8"}.wk-noconflict .uk-icon-file-code-o:before{content:"\f1c9"}.wk-noconflict .uk-icon-vine:before{content:"\f1ca"}.wk-noconflict .uk-icon-codepen:before{content:"\f1cb"}.wk-noconflict .uk-icon-jsfiddle:before{content:"\f1cc"}.wk-noconflict .uk-icon-life-bouy:before,.wk-noconflict .uk-icon-life-buoy:before,.wk-noconflict .uk-icon-life-ring:before,.wk-noconflict .uk-icon-life-saver:before,.wk-noconflict .uk-icon-support:before{content:"\f1cd"}.wk-noconflict .uk-icon-circle-o-notch:before{content:"\f1ce"}.wk-noconflict .uk-icon-ra:before,.wk-noconflict .uk-icon-rebel:before{content:"\f1d0"}.wk-noconflict .uk-icon-empire:before,.wk-noconflict .uk-icon-ge:before{content:"\f1d1"}.wk-noconflict .uk-icon-git-square:before{content:"\f1d2"}.wk-noconflict .uk-icon-git:before{content:"\f1d3"}.wk-noconflict .uk-icon-hacker-news:before{content:"\f1d4"}.wk-noconflict .uk-icon-tencent-weibo:before{content:"\f1d5"}.wk-noconflict .uk-icon-qq:before{content:"\f1d6"}.wk-noconflict .uk-icon-wechat:before,.wk-noconflict .uk-icon-weixin:before{content:"\f1d7"}.wk-noconflict .uk-icon-paper-plane:before,.wk-noconflict .uk-icon-send:before{content:"\f1d8"}.wk-noconflict .uk-icon-paper-plane-o:before,.wk-noconflict .uk-icon-send-o:before{content:"\f1d9"}.wk-noconflict .uk-icon-history:before{content:"\f1da"}.wk-noconflict .uk-icon-circle-thin:before,.wk-noconflict .uk-icon-genderless:before{content:"\f1db"}.wk-noconflict .uk-icon-header:before{content:"\f1dc"}.wk-noconflict .uk-icon-paragraph:before{content:"\f1dd"}.wk-noconflict .uk-icon-sliders:before{content:"\f1de"}.wk-noconflict .uk-icon-share-alt:before{content:"\f1e0"}.wk-noconflict .uk-icon-share-alt-square:before{content:"\f1e1"}.wk-noconflict .uk-icon-bomb:before{content:"\f1e2"}.wk-noconflict .uk-icon-futbol-o:before,.wk-noconflict .uk-icon-soccer-ball-o:before{content:"\f1e3"}.wk-noconflict .uk-icon-tty:before{content:"\f1e4"}.wk-noconflict .uk-icon-binoculars:before{content:"\f1e5"}.wk-noconflict .uk-icon-plug:before{content:"\f1e6"}.wk-noconflict .uk-icon-slideshare:before{content:"\f1e7"}.wk-noconflict .uk-icon-twitch:before{content:"\f1e8"}.wk-noconflict .uk-icon-yelp:before{content:"\f1e9"}.wk-noconflict .uk-icon-newspaper-o:before{content:"\f1ea"}.wk-noconflict .uk-icon-wifi:before{content:"\f1eb"}.wk-noconflict .uk-icon-calculator:before{content:"\f1ec"}.wk-noconflict .uk-icon-paypal:before{content:"\f1ed"}.wk-noconflict .uk-icon-google-wallet:before{content:"\f1ee"}.wk-noconflict .uk-icon-cc-visa:before{content:"\f1f0"}.wk-noconflict .uk-icon-cc-mastercard:before{content:"\f1f1"}.wk-noconflict .uk-icon-cc-discover:before{content:"\f1f2"}.wk-noconflict .uk-icon-cc-amex:before{content:"\f1f3"}.wk-noconflict .uk-icon-cc-paypal:before{content:"\f1f4"}.wk-noconflict .uk-icon-cc-stripe:before{content:"\f1f5"}.wk-noconflict .uk-icon-bell-slash:before{content:"\f1f6"}.wk-noconflict .uk-icon-bell-slash-o:before{content:"\f1f7"}.wk-noconflict .uk-icon-trash:before{content:"\f1f8"}.wk-noconflict .uk-icon-copyright:before{content:"\f1f9"}.wk-noconflict .uk-icon-at:before{content:"\f1fa"}.wk-noconflict .uk-icon-eyedropper:before{content:"\f1fb"}.wk-noconflict .uk-icon-paint-brush:before{content:"\f1fc"}.wk-noconflict .uk-icon-birthday-cake:before{content:"\f1fd"}.wk-noconflict .uk-icon-area-chart:before{content:"\f1fe"}.wk-noconflict .uk-icon-pie-chart:before{content:"\f200"}.wk-noconflict .uk-icon-line-chart:before{content:"\f201"}.wk-noconflict .uk-icon-lastfm:before{content:"\f202"}.wk-noconflict .uk-icon-lastfm-square:before{content:"\f203"}.wk-noconflict .uk-icon-toggle-off:before{content:"\f204"}.wk-noconflict .uk-icon-toggle-on:before{content:"\f205"}.wk-noconflict .uk-icon-bicycle:before{content:"\f206"}.wk-noconflict .uk-icon-bus:before{content:"\f207"}.wk-noconflict .uk-icon-ioxhost:before{content:"\f208"}.wk-noconflict .uk-icon-angellist:before{content:"\f209"}.wk-noconflict .uk-icon-cc:before{content:"\f20a"}.wk-noconflict .uk-icon-ils:before,.wk-noconflict .uk-icon-shekel:before,.wk-noconflict .uk-icon-sheqel:before{content:"\f20b"}.wk-noconflict .uk-icon-meanpath:before{content:"\f20c"}.wk-noconflict .uk-icon-buysellads:before{content:"\f20d"}.wk-noconflict .uk-icon-connectdevelop:before{content:"\f20e"}.wk-noconflict .uk-icon-dashcube:before{content:"\f210"}.wk-noconflict .uk-icon-forumbee:before{content:"\f211"}.wk-noconflict .uk-icon-leanpub:before{content:"\f212"}.wk-noconflict .uk-icon-sellsy:before{content:"\f213"}.wk-noconflict .uk-icon-shirtsinbulk:before{content:"\f214"}.wk-noconflict .uk-icon-simplybuilt:before{content:"\f215"}.wk-noconflict .uk-icon-skyatlas:before{content:"\f216"}.wk-noconflict .uk-icon-cart-plus:before{content:"\f217"}.wk-noconflict .uk-icon-cart-arrow-down:before{content:"\f218"}.wk-noconflict .uk-icon-diamond:before{content:"\f219"}.wk-noconflict .uk-icon-ship:before{content:"\f21a"}.wk-noconflict .uk-icon-user-secret:before{content:"\f21b"}.wk-noconflict .uk-icon-motorcycle:before{content:"\f21c"}.wk-noconflict .uk-icon-street-view:before{content:"\f21d"}.wk-noconflict .uk-icon-heartbeat:before{content:"\f21e"}.wk-noconflict .uk-icon-venus:before{content:"\f221"}.wk-noconflict .uk-icon-mars:before{content:"\f222"}.wk-noconflict .uk-icon-mercury:before{content:"\f223"}.wk-noconflict .uk-icon-transgender:before{content:"\f224"}.wk-noconflict .uk-icon-transgender-alt:before{content:"\f225"}.wk-noconflict .uk-icon-venus-double:before{content:"\f226"}.wk-noconflict .uk-icon-mars-double:before{content:"\f227"}.wk-noconflict .uk-icon-venus-mars:before{content:"\f228"}.wk-noconflict .uk-icon-mars-stroke:before{content:"\f229"}.wk-noconflict .uk-icon-mars-stroke-v:before{content:"\f22a"}.wk-noconflict .uk-icon-mars-stroke-h:before{content:"\f22b"}.wk-noconflict .uk-icon-neuter:before{content:"\f22c"}.wk-noconflict .uk-icon-facebook-official:before{content:"\f230"}.wk-noconflict .uk-icon-pinterest-p:before{content:"\f231"}.wk-noconflict .uk-icon-whatsapp:before{content:"\f232"}.wk-noconflict .uk-icon-server:before{content:"\f233"}.wk-noconflict .uk-icon-user-plus:before{content:"\f234"}.wk-noconflict .uk-icon-user-times:before{content:"\f235"}.wk-noconflict .uk-icon-bed:before,.wk-noconflict .uk-icon-hotel:before{content:"\f236"}.wk-noconflict .uk-icon-viacoin:before{content:"\f237"}.wk-noconflict .uk-icon-train:before{content:"\f238"}.wk-noconflict .uk-icon-subway:before{content:"\f239"}.wk-noconflict .uk-icon-medium-logo:before{content:"\f23a"}.wk-noconflict .uk-icon-500px:before{content:"\f26e"}.wk-noconflict .uk-icon-amazon:before{content:"\f270"}.wk-noconflict .uk-icon-balance-scale:before{content:"\f24e"}.wk-noconflict .uk-icon-battery-0:before,.wk-noconflict .uk-icon-battery-empty:before{content:"\f244"}.wk-noconflict .uk-icon-battery-1:before,.wk-noconflict .uk-icon-battery-quarter:before{content:"\f243"}.wk-noconflict .uk-icon-battery-2:before,.wk-noconflict .uk-icon-battery-half:before{content:"\f242"}.wk-noconflict .uk-icon-battery-3:before,.wk-noconflict .uk-icon-battery-three-quarters:before{content:"\f241"}.wk-noconflict .uk-icon-battery-4:before,.wk-noconflict .uk-icon-battery-full:before{content:"\f240"}.wk-noconflict .uk-icon-black-tie:before{content:"\f27e"}.wk-noconflict .uk-icon-calendar-check-o:before{content:"\f274"}.wk-noconflict .uk-icon-calendar-minus-o:before{content:"\f272"}.wk-noconflict .uk-icon-calendar-plus-o:before{content:"\f271"}.wk-noconflict .uk-icon-calendar-times-o:before{content:"\f273"}.wk-noconflict .uk-icon-cc-diners-club:before{content:"\f24c"}.wk-noconflict .uk-icon-cc-jcb:before{content:"\f24b"}.wk-noconflict .uk-icon-chrome:before{content:"\f268"}.wk-noconflict .uk-icon-clone:before{content:"\f24d"}.wk-noconflict .uk-icon-commenting:before{content:"\f27a"}.wk-noconflict .uk-icon-commenting-o:before{content:"\f27b"}.wk-noconflict .uk-icon-contao:before{content:"\f26d"}.wk-noconflict .uk-icon-creative-commons:before{content:"\f25e"}.wk-noconflict .uk-icon-expeditedssl:before{content:"\f23e"}.wk-noconflict .uk-icon-firefox:before{content:"\f269"}.wk-noconflict .uk-icon-fonticons:before{content:"\f280"}.wk-noconflict .uk-icon-get-pocket:before{content:"\f265"}.wk-noconflict .uk-icon-gg:before{content:"\f260"}.wk-noconflict .uk-icon-gg-circle:before{content:"\f261"}.wk-noconflict .uk-icon-hand-lizard-o:before{content:"\f258"}.wk-noconflict .uk-icon-hand-paper-o:before,.wk-noconflict .uk-icon-hand-stop-o:before{content:"\f256"}.wk-noconflict .uk-icon-hand-peace-o:before{content:"\f25b"}.wk-noconflict .uk-icon-hand-pointer-o:before{content:"\f25a"}.wk-noconflict .uk-icon-hand-grab-o:before,.wk-noconflict .uk-icon-hand-rock-o:before{content:"\f255"}.wk-noconflict .uk-icon-hand-scissors-o:before{content:"\f257"}.wk-noconflict .uk-icon-hand-spock-o:before{content:"\f259"}.wk-noconflict .uk-icon-hourglass:before{content:"\f254"}.wk-noconflict .uk-icon-hourglass-o:before{content:"\f250"}.wk-noconflict .uk-icon-hourglass-1:before,.wk-noconflict .uk-icon-hourglass-start:before{content:"\f251"}.wk-noconflict .uk-icon-hourglass-2:before,.wk-noconflict .uk-icon-hourglass-half:before{content:"\f252"}.wk-noconflict .uk-icon-hourglass-3:before,.wk-noconflict .uk-icon-hourglass-end:before{content:"\f253"}.wk-noconflict .uk-icon-houzz:before{content:"\f27c"}.wk-noconflict .uk-icon-i-cursor:before{content:"\f246"}.wk-noconflict .uk-icon-industry:before{content:"\f275"}.wk-noconflict .uk-icon-internet-explorer:before{content:"\f26b"}.wk-noconflict .uk-icon-map:before{content:"\f279"}.wk-noconflict .uk-icon-map-o:before{content:"\f278"}.wk-noconflict .uk-icon-map-pin:before{content:"\f276"}.wk-noconflict .uk-icon-map-signs:before{content:"\f277"}.wk-noconflict .uk-icon-mouse-pointer:before{content:"\f245"}.wk-noconflict .uk-icon-object-group:before{content:"\f247"}.wk-noconflict .uk-icon-object-ungroup:before{content:"\f248"}.wk-noconflict .uk-icon-odnoklassniki:before{content:"\f263"}.wk-noconflict .uk-icon-odnoklassniki-square:before{content:"\f264"}.wk-noconflict .uk-icon-opencart:before{content:"\f23d"}.wk-noconflict .uk-icon-opera:before{content:"\f26a"}.wk-noconflict .uk-icon-optin-monster:before{content:"\f23c"}.wk-noconflict .uk-icon-registered:before{content:"\f25d"}.wk-noconflict .uk-icon-safari:before{content:"\f267"}.wk-noconflict .uk-icon-sticky-note:before{content:"\f249"}.wk-noconflict .uk-icon-sticky-note-o:before{content:"\f24a"}.wk-noconflict .uk-icon-television:before,.wk-noconflict .uk-icon-tv:before{content:"\f26c"}.wk-noconflict .uk-icon-trademark:before{content:"\f25c"}.wk-noconflict .uk-icon-tripadvisor:before{content:"\f262"}.wk-noconflict .uk-icon-vimeo:before{content:"\f27d"}.wk-noconflict .uk-icon-wikipedia-w:before{content:"\f266"}.wk-noconflict .uk-icon-y-combinator:before,.wk-noconflict .uk-icon-yc:before{content:"\f23b"}.wk-noconflict .uk-icon-y-combinator-square:before,.wk-noconflict .uk-icon-yc-square:before{content:"\f1d4"}.wk-noconflict .uk-icon-bluetooth:before{content:"\f293"}.wk-noconflict .uk-icon-bluetooth-b:before{content:"\f294"}.wk-noconflict .uk-icon-codiepie:before{content:"\f284"}.wk-noconflict .uk-icon-credit-card-alt:before{content:"\f283"}.wk-noconflict .uk-icon-edge:before{content:"\f282"}.wk-noconflict .uk-icon-fort-awesome:before{content:"\f286"}.wk-noconflict .uk-icon-hashtag:before{content:"\f292"}.wk-noconflict .uk-icon-mixcloud:before{content:"\f289"}.wk-noconflict .uk-icon-modx:before{content:"\f285"}.wk-noconflict .uk-icon-pause-circle:before{content:"\f28b"}.wk-noconflict .uk-icon-pause-circle-o:before{content:"\f28c"}.wk-noconflict .uk-icon-percent:before{content:"\f295"}.wk-noconflict .uk-icon-product-hunt:before{content:"\f288"}.wk-noconflict .uk-icon-reddit-alien:before{content:"\f281"}.wk-noconflict .uk-icon-scribd:before{content:"\f28a"}.wk-noconflict .uk-icon-shopping-bag:before{content:"\f290"}.wk-noconflict .uk-icon-shopping-basket:before{content:"\f291"}.wk-noconflict .uk-icon-stop-circle:before{content:"\f28d"}.wk-noconflict .uk-icon-stop-circle-o:before{content:"\f28e"}.wk-noconflict .uk-icon-usb:before{content:"\f287"}.wk-noconflict .uk-icon-american-sign-language-interpreting:before,.wk-noconflict .uk-icon-asl-interpreting:before{content:"\f2a3"}.wk-noconflict .uk-icon-assistive-listening-systems:before{content:"\f2a2"}.wk-noconflict .uk-icon-audio-description:before{content:"\f29e"}.wk-noconflict .uk-icon-blind:before{content:"\f29d"}.wk-noconflict .uk-icon-braille:before{content:"\f2a1"}.wk-noconflict .uk-icon-deaf:before,.wk-noconflict .uk-icon-deafness:before{content:"\f2a4"}.wk-noconflict .uk-icon-envira:before{content:"\f299"}.wk-noconflict .uk-icon-fa:before,.wk-noconflict .uk-icon-font-awesome:before{content:"\f2b4"}.wk-noconflict .uk-icon-first-order:before{content:"\f2b0"}.wk-noconflict .uk-icon-gitlab:before{content:"\f296"}.wk-noconflict .uk-icon-glide:before{content:"\f2a5"}.wk-noconflict .uk-icon-glide-g:before{content:"\f2a6"}.wk-noconflict .uk-icon-hard-of-hearing:before{content:"\f2a4"}.wk-noconflict .uk-icon-low-vision:before{content:"\f2a8"}.wk-noconflict .uk-icon-question-circle-o:before{content:"\f29c"}.wk-noconflict .uk-icon-sign-language:before,.wk-noconflict .uk-icon-signing:before{content:"\f2a7"}.wk-noconflict .uk-icon-snapchat:before{content:"\f2ab"}.wk-noconflict .uk-icon-snapchat-ghost:before{content:"\f2ac"}.wk-noconflict .uk-icon-snapchat-square:before{content:"\f2ad"}.wk-noconflict .uk-icon-themeisle:before{content:"\f2b2"}.wk-noconflict .uk-icon-universal-access:before{content:"\f29a"}.wk-noconflict .uk-icon-viadeo:before{content:"\f2a9"}.wk-noconflict .uk-icon-viadeo-square:before{content:"\f2aa"}.wk-noconflict .uk-icon-volume-control-phone:before{content:"\f2a0"}.wk-noconflict .uk-icon-wheelchair-alt:before{content:"\f29b"}.wk-noconflict .uk-icon-wpbeginner:before{content:"\f297"}.wk-noconflict .uk-icon-wpforms:before{content:"\f298"}.wk-noconflict .uk-icon-yoast:before{content:"\f2b1"}.wk-noconflict .uk-icon-adress-book:before{content:"\f2b9"}.wk-noconflict .uk-icon-adress-book-o:before{content:"\f2ba"}.wk-noconflict .uk-icon-adress-card:before{content:"\f2bb"}.wk-noconflict .uk-icon-adress-card-o:before{content:"\f2bc"}.wk-noconflict .uk-icon-bandcamp:before{content:"\f2d5"}.wk-noconflict .uk-icon-bath:before,.wk-noconflict .uk-icon-bathub:before{content:"\f2cd"}.wk-noconflict .uk-icon-drivers-license:before{content:"\f2c2"}.wk-noconflict .uk-icon-drivers-license-o:before{content:"\f2c3"}.wk-noconflict .uk-icon-eercast:before{content:"\f2da"}.wk-noconflict .uk-icon-envelope-open:before{content:"\f2b6"}.wk-noconflict .uk-icon-envelope-open-o:before{content:"\f2b7"}.wk-noconflict .uk-icon-etsy:before{content:"\f2d7"}.wk-noconflict .uk-icon-free-code-camp:before{content:"\f2c5"}.wk-noconflict .uk-icon-grav:before{content:"\f2d6"}.wk-noconflict .uk-icon-handshake-o:before{content:"\f2b5"}.wk-noconflict .uk-icon-id-badge:before{content:"\f2c1"}.wk-noconflict .uk-icon-id-card:before{content:"\f2c2"}.wk-noconflict .uk-icon-id-card-o:before{content:"\f2c3"}.wk-noconflict .uk-icon-imdb:before{content:"\f2d8"}.wk-noconflict .uk-icon-linode:before{content:"\f2b8"}.wk-noconflict .uk-icon-meetup:before{content:"\f2e0"}.wk-noconflict .uk-icon-microchip:before{content:"\f2db"}.wk-noconflict .uk-icon-podcast:before{content:"\f2ce"}.wk-noconflict .uk-icon-quora:before{content:"\f2c4"}.wk-noconflict .uk-icon-ravelry:before{content:"\f2d9"}.wk-noconflict .uk-icon-s15:before{content:"\f2cd"}.wk-noconflict .uk-icon-shower:before{content:"\f2cc"}.wk-noconflict .uk-icon-snowflake-o:before{content:"\f2dc"}.wk-noconflict .uk-icon-superpowers:before{content:"\f2dd"}.wk-noconflict .uk-icon-telegram:before{content:"\f2c6"}.wk-noconflict .uk-icon-thermometer:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-0:before{content:"\f2cb"}.wk-noconflict .uk-icon-thermometer-1:before{content:"\f2ca"}.wk-noconflict .uk-icon-thermometer-2:before{content:"\f2c9"}.wk-noconflict .uk-icon-thermometer-3:before{content:"\f2c8"}.wk-noconflict .uk-icon-thermometer-4:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-empty:before{content:"\f2cb"}.wk-noconflict .uk-icon-thermometer-full:before{content:"\f2c7"}.wk-noconflict .uk-icon-thermometer-half:before{content:"\f2c9"}.wk-noconflict .uk-icon-thermometer-quarter:before{content:"\f2ca"}.wk-noconflict .uk-icon-thermometer-three-quarters:before{content:"\f2c8"}.wk-noconflict .uk-icon-times-rectangle:before{content:"\f2d3"}.wk-noconflict .uk-icon-times-rectangle-o:before{content:"\f2d4"}.wk-noconflict .uk-icon-user-circle:before{content:"\f2bd"}.wk-noconflict .uk-icon-user-circle-o:before{content:"\f2be"}.wk-noconflict .uk-icon-user-o:before{content:"\f2c0"}.wk-noconflict .uk-icon-vcard:before{content:"\f2bb"}.wk-noconflict .uk-icon-vcard-o:before{content:"\f2bc"}.wk-noconflict .uk-icon-widow-close:before{content:"\f2d3"}.wk-noconflict .uk-icon-widow-close-o:before{content:"\f2d4"}.wk-noconflict .uk-icon-window-maximize:before{content:"\f2d0"}.wk-noconflict .uk-icon-window-minimize:before{content:"\f2d1"}.wk-noconflict .uk-icon-window-restore:before{content:"\f2d2"}.wk-noconflict .uk-icon-wpexplorer:before{content:"\f2de"}.wk-noconflict .uk-badge{display:inline-block;padding:0 5px;background:#37a5e4;font-size:10px;font-weight:400;line-height:14px;color:#fff;text-align:center;vertical-align:middle;text-transform:none;border-radius:2px}.wk-noconflict a.uk-badge:hover{color:#fff}.wk-noconflict .uk-badge-notification{box-sizing:border-box;min-width:18px;border-radius:500px;font-size:12px;line-height:18px}.wk-noconflict .uk-badge-success{background-color:#80c96d}.wk-noconflict .uk-badge-warning{background-color:#ff9a2e}.wk-noconflict .uk-badge-danger{background-color:#f0615b}.wk-noconflict .uk-alert{margin-bottom:20px;padding:10px;background:#e1f2fb;color:#37a5e4;border-radius:2px}.wk-noconflict *+.uk-alert{margin-top:20px}.wk-noconflict .uk-alert>:last-child{margin-bottom:0}.wk-noconflict .uk-alert h1,.wk-noconflict .uk-alert h2,.wk-noconflict .uk-alert h3,.wk-noconflict .uk-alert h4,.wk-noconflict .uk-alert h5,.wk-noconflict .uk-alert h6{color:inherit}.wk-noconflict .uk-alert>.uk-close:first-child{float:right}.wk-noconflict .uk-alert>.uk-close:first-child+*{margin-top:0}.wk-noconflict .uk-alert-success{background:#ecf7e9;color:#80c96d}.wk-noconflict .uk-alert-warning{background:#fff0e0;color:#ff9a2e}.wk-noconflict .uk-alert-danger{background:#fde7e7;color:#f0615b}.wk-noconflict .uk-alert-large{padding:20px}.wk-noconflict .uk-alert-large>.uk-close:first-child{margin:-10px -10px 0 0}.wk-noconflict .uk-overlay-area-content>:last-child,.wk-noconflict .uk-overlay-panel.uk-flex>*>:last-child,.wk-noconflict .uk-overlay-panel>:last-child,.wk-noconflict .uk-overlay>:first-child{margin-bottom:0}.wk-noconflict .uk-overlay{display:inline-block;position:relative;max-width:100%;vertical-align:middle;overflow:hidden;-webkit-transform:translateZ(0);margin:0}.wk-noconflict .uk-overlay-area:empty:before,.wk-noconflict .uk-overlay-icon:before{content:"\f002";width:50px;height:50px;margin-top:-25px;margin-left:-25px;font-size:50px;line-height:1;text-align:center;font-family:FontAwesome}.wk-noconflict .uk-overlay.uk-border-circle{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.wk-noconflict .uk-overlay-panel{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px;color:#fff}.wk-noconflict .uk-overlay-panel a[class*=uk-icon-]:not(.uk-icon-button),.wk-noconflict .uk-overlay-panel h1,.wk-noconflict .uk-overlay-panel h2,.wk-noconflict .uk-overlay-panel h3,.wk-noconflict .uk-overlay-panel h4,.wk-noconflict .uk-overlay-panel h5,.wk-noconflict .uk-overlay-panel h6{color:inherit}.wk-noconflict .uk-overlay-panel a:not([class]){color:inherit;text-decoration:underline}.wk-noconflict .uk-overlay-active :not(.uk-active)>.uk-overlay-panel:not(.uk-ignore),.wk-noconflict .uk-overlay-hover:not(:hover):not(.uk-hover) .uk-overlay-panel:not(.uk-ignore){opacity:0}.wk-noconflict .uk-overlay-background{background:rgba(0,0,0,.5)}.wk-noconflict .uk-overlay-image{padding:0}.wk-noconflict .uk-overlay-top{bottom:auto}.wk-noconflict .uk-overlay-bottom{top:auto}.wk-noconflict .uk-overlay-left{right:auto}.wk-noconflict .uk-overlay-right{left:auto}.wk-noconflict .uk-overlay-icon:before{position:absolute;top:50%;left:50%;color:#fff}.wk-noconflict .uk-overlay-blur,.wk-noconflict .uk-overlay-fade,.wk-noconflict .uk-overlay-grayscale,.wk-noconflict .uk-overlay-scale,.wk-noconflict .uk-overlay-spin,.wk-noconflict [class*=uk-overlay-slide]{transition-duration:.3s;transition-timing-function:ease-out;transition-property:opacity,transform,filter}.wk-noconflict .uk-overlay-active .uk-overlay-fade,.wk-noconflict .uk-overlay-active .uk-overlay-scale,.wk-noconflict .uk-overlay-active .uk-overlay-spin,.wk-noconflict .uk-overlay-active [class*=uk-overlay-slide]{transition-duration:.8s}.wk-noconflict .uk-overlay-fade{opacity:.7}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-fade,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-fade,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-fade{opacity:1}.wk-noconflict .uk-overlay-scale{-webkit-transform:scale(1);transform:scale(1)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-scale,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-scale,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-scale{-webkit-transform:scale(1.1);transform:scale(1.1)}.wk-noconflict .uk-overlay-spin{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-spin,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-spin,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-spin{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}.wk-noconflict .uk-overlay-grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.wk-noconflict .uk-overlay-active .uk-active>.uk-overlay-grayscale,.wk-noconflict .uk-overlay-hover.uk-hover .uk-overlay-grayscale,.wk-noconflict .uk-overlay-hover:hover .uk-overlay-grayscale{-webkit-filter:grayscale(0);filter:grayscale(0)}.wk-noconflict [class*=uk-overlay-slide]{opacity:0}.wk-noconflict .uk-overlay-slide-top{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.wk-noconflict .uk-overlay-slide-bottom{-webkit-transform:translateY(100%);transform:translateY(100%)}.wk-noconflict .uk-overlay-slide-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.wk-noconflict .uk-overlay-slide-right{-webkit-transform:translateX(100%);transform:translateX(100%)}.wk-noconflict .uk-overlay-active .uk-active>[class*=uk-overlay-slide],.wk-noconflict .uk-overlay-hover.uk-hover [class*=uk-overlay-slide],.wk-noconflict .uk-overlay-hover:hover [class*=uk-overlay-slide]{opacity:1;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.wk-noconflict .uk-overlay-area,.wk-noconflict .uk-overlay-caption{-webkit-transition:opacity .15s linear;-webkit-transform:translate3d(0,0,0);position:absolute;right:0;bottom:0}.wk-noconflict .uk-overlay-area{top:0;left:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .15s linear}.wk-noconflict .uk-overlay-toggle.uk-hover .uk-overlay-area,.wk-noconflict .uk-overlay-toggle:hover .uk-overlay-area,.wk-noconflict .uk-overlay.uk-hover .uk-overlay-area,.wk-noconflict .uk-overlay:hover .uk-overlay-area{opacity:1}.wk-noconflict .uk-overlay-area:empty:before{position:absolute;top:50%;left:50%;color:#fff}.wk-noconflict .uk-overlay-area:not(:empty){font-size:0}.wk-noconflict .uk-overlay-area:not(:empty):before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-noconflict .uk-overlay-area-content{display:inline-block;box-sizing:border-box;width:100%;vertical-align:middle;font-size:1rem;text-align:center;padding:0 15px;color:#fff}.wk-noconflict .uk-overlay-area-content a:not([class]),.wk-noconflict .uk-overlay-area-content a:not([class]):hover{color:inherit}.wk-noconflict .uk-overlay-caption{left:0;padding:15px;background:rgba(0,0,0,.5);color:#fff;opacity:0;transition:opacity .15s linear}.wk-noconflict .uk-overlay-toggle.uk-hover .uk-overlay-caption,.wk-noconflict .uk-overlay-toggle:hover .uk-overlay-caption,.wk-noconflict .uk-overlay.uk-hover .uk-overlay-caption,.wk-noconflict .uk-overlay:hover .uk-overlay-caption{opacity:1}.wk-noconflict [class*=uk-animation-]{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media screen{.wk-noconflict [data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]){opacity:0}}.wk-noconflict .uk-animation-fade{-webkit-animation-name:uk-fade;animation-name:uk-fade;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.wk-noconflict .uk-animation-scale-up{-webkit-animation-name:uk-fade-scale-02;animation-name:uk-fade-scale-02}.wk-noconflict .uk-animation-scale-down{-webkit-animation-name:uk-fade-scale-18;animation-name:uk-fade-scale-18}.wk-noconflict .uk-animation-slide-top{-webkit-animation-name:uk-fade-top;animation-name:uk-fade-top}.wk-noconflict .uk-animation-slide-bottom{-webkit-animation-name:uk-fade-bottom;animation-name:uk-fade-bottom}.wk-noconflict .uk-animation-slide-left{-webkit-animation-name:uk-fade-left;animation-name:uk-fade-left}.wk-noconflict .uk-animation-slide-right{-webkit-animation-name:uk-fade-right;animation-name:uk-fade-right}.wk-noconflict .uk-animation-scale{-webkit-animation-name:uk-scale-12;animation-name:uk-scale-12}.wk-noconflict .uk-animation-shake{-webkit-animation-name:uk-shake;animation-name:uk-shake}.wk-noconflict .uk-animation-reverse{-webkit-animation-direction:reverse;animation-direction:reverse;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.wk-noconflict .uk-animation-15{-webkit-animation-duration:15s;animation-duration:15s}.wk-noconflict .uk-animation-top-left{-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-animation-top-center{-webkit-transform-origin:50% 0;transform-origin:50% 0}.wk-noconflict .uk-animation-top-right{-webkit-transform-origin:100% 0;transform-origin:100% 0}.wk-noconflict .uk-animation-middle-left{-webkit-transform-origin:0 50%;transform-origin:0 50%}.wk-noconflict .uk-animation-middle-right{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.wk-noconflict .uk-animation-bottom-left{-webkit-transform-origin:0 100%;transform-origin:0 100%}.wk-noconflict .uk-animation-bottom-center{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.wk-noconflict .uk-animation-bottom-right{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.wk-noconflict .uk-animation-hover:not(:hover),.wk-noconflict .uk-animation-hover:not(:hover) [class*=uk-animation-],.wk-noconflict .uk-touch .uk-animation-hover:not(.uk-hover),.wk-noconflict .uk-touch .uk-animation-hover:not(.uk-hover) [class*=uk-animation-]{-webkit-animation-name:none;animation-name:none}@-webkit-keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@keyframes uk-fade{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes uk-fade-top{0%{opacity:0;-webkit-transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-bottom{0%{opacity:0;-webkit-transform:translateY(100%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-fade-left{0%{opacity:0;-webkit-transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-right{0%{opacity:0;-webkit-transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes uk-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@-webkit-keyframes uk-fade-scale-02{0%{opacity:0;-webkit-transform:scale(.2)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-15{0%{opacity:0;-webkit-transform:scale(1.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-15{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-fade-scale-18{0%{opacity:0;-webkit-transform:scale(1.8)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes uk-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@-webkit-keyframes uk-slide-left{0%{-webkit-transform:translateX(-100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right{0%{-webkit-transform:translateX(100%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-left-33{0%{-webkit-transform:translateX(33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-left-33{0%{transform:translateX(33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-slide-right-33{0%{-webkit-transform:translateX(-33%)}100%{-webkit-transform:translateX(0)}}@keyframes uk-slide-right-33{0%{transform:translateX(-33%)}100%{transform:translateX(0)}}@-webkit-keyframes uk-scale-12{0%{-webkit-transform:scale(1.2)}100%{-webkit-transform:scale(1)}}@keyframes uk-scale-12{0%{transform:scale(1.2)}100%{transform:scale(1)}}@-webkit-keyframes uk-rotate{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@keyframes uk-rotate{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}@-webkit-keyframes uk-shake{0%,100%{-webkit-transform:translateX(0)}10%{-webkit-transform:translateX(-9px)}20%{-webkit-transform:translateX(8px)}30%{-webkit-transform:translateX(-7px)}40%{-webkit-transform:translateX(6px)}50%{-webkit-transform:translateX(-5px)}60%{-webkit-transform:translateX(4px)}70%{-webkit-transform:translateX(-3px)}80%{-webkit-transform:translateX(2px)}90%{-webkit-transform:translateX(-1px)}}@keyframes uk-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@-webkit-keyframes uk-slide-top-fixed{0%{opacity:0;-webkit-transform:translateY(-10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-top-fixed{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes uk-slide-bottom-fixed{0%{opacity:0;-webkit-transform:translateY(10px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes uk-slide-bottom-fixed{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.wk-noconflict .uk-dropdown,.wk-noconflict .uk-dropdown-blank{display:none;position:absolute;z-index:100020;box-sizing:border-box;width:200px}.wk-noconflict .uk-dropdown{padding:20px;background:#fff;color:#444;font-size:1rem;vertical-align:top;border:1px solid #e5e5e5;border-radius:2px}.wk-noconflict .uk-dropdown:focus{outline:0}.uk-open>.uk-dropdown,.uk-open>.uk-dropdown-blank{display:block;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-dropdown-top{margin-top:-5px}.wk-noconflict .uk-dropdown-bottom{margin-top:5px}.wk-noconflict .uk-dropdown-left{margin-left:-5px}.wk-noconflict .uk-dropdown-right{margin-left:5px}.wk-noconflict .uk-dropdown .uk-nav{margin:0 -20px}.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]>.uk-panel+.uk-panel,.wk-noconflict .uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2),.wk-noconflict .uk-grid .uk-dropdown-grid+.uk-dropdown-grid{margin-top:20px}@media (min-width:768px){.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid{margin-left:-20px;margin-right:-20px}.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]{padding-left:20px;padding-right:20px}.wk-noconflict .uk-dropdown:not(.uk-dropdown-stack)>.uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){border-left:1px solid #e5e5e5}.wk-noconflict .uk-dropdown-width-2:not(.uk-dropdown-stack){width:400px}.wk-noconflict .uk-dropdown-width-3:not(.uk-dropdown-stack){width:600px}.wk-noconflict .uk-dropdown-width-4:not(.uk-dropdown-stack){width:800px}.wk-noconflict .uk-dropdown-width-5:not(.uk-dropdown-stack){width:1000px}}@media (max-width:767px){.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]{width:100%}.wk-noconflict .uk-dropdown-grid>[class*=uk-width-]:nth-child(n+2){margin-top:20px}}.wk-noconflict .uk-dropdown-stack>.uk-dropdown-grid>[class*=uk-width-]{width:100%}.wk-noconflict .uk-dropdown-small{min-width:150px;width:auto;padding:5px;white-space:nowrap}.wk-noconflict .uk-dropdown-small .uk-nav{margin:0 -5px}.wk-noconflict .uk-dropdown-navbar{margin-top:5px;background:#fafafa;color:#999;min-width:150px;width:auto;white-space:nowrap}.uk-open>.uk-dropdown-navbar{-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out}.wk-noconflict .uk-dropdown-scrollable{overflow-y:auto;max-height:200px}.uk-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(245,245,245,.9);opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transform:translateZ(0);transform:translateZ(0)}.uk-modal-caption,.uk-modal-page,.uk-modal-page body,.wk-noconflict .uk-nbfc{overflow:hidden}.uk-modal.uk-open{opacity:1}.wk-noconflict .uk-modal-dialog{position:relative;box-sizing:border-box;margin:50px auto;padding:30px;width:600px;max-width:100%;max-width:calc(100% - 20px);background:#fff;opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px);-webkit-transition:opacity .3s linear,-webkit-transform .3s ease-out;transition:opacity .3s linear,transform .3s ease-out;border:1px solid #e5e5e5;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,.05)}@media (max-width:767px){.wk-noconflict .uk-modal-dialog{width:auto;margin:10px auto}}.uk-open .uk-modal-dialog{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.wk-noconflict .uk-modal-dialog>:not([class*=uk-modal-]):last-child{margin-bottom:0}.wk-noconflict .uk-modal-dialog>.uk-close:first-child{margin:-10px -10px 0 0;float:right}.wk-noconflict .uk-modal-dialog>.uk-close:first-child+:not([class*=uk-modal-]){margin-top:0}.wk-noconflict .uk-modal-dialog-lightbox{margin:15px auto;padding:0;max-width:95%;max-width:calc(100% - 30px);min-height:50px}.wk-noconflict .uk-modal-dialog-lightbox>.uk-close:first-child{position:absolute;top:-12px;right:-12px;margin:0;float:none}@media (max-width:767px){.wk-noconflict .uk-modal-dialog-lightbox>.uk-close:first-child{top:-7px;right:-7px}}.wk-noconflict .uk-modal-dialog-blank{margin:0;padding:0;width:100%;max-width:100%;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.wk-noconflict .uk-modal-dialog-blank>.uk-close:first-child{position:absolute;top:20px;right:20px;z-index:1;margin:0;float:none}@media (min-width:768px){.wk-noconflict .uk-modal-dialog-large{width:930px}}.wk-noconflict .uk-modal-header{margin:-30px -30px 20px;padding:30px;border-bottom:1px solid #e5e5e5;border-radius:2px 2px 0 0;background:#fafafa}.wk-noconflict .uk-modal-footer{margin:20px -30px -30px;padding:30px;border-top:1px solid #e5e5e5;border-radius:0 0 2px 2px;background:#fafafa;text-align:right}.wk-noconflict .uk-modal-footer>:last-child,.wk-noconflict .uk-modal-header>:last-child{margin-bottom:0}.uk-modal-caption{position:absolute;left:0;right:0;bottom:-30px;margin-bottom:-10px;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap}.uk-modal-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:25px;color:#ddd}.uk-modal-spinner:after{content:"\f110";display:block;font-family:FontAwesome;-webkit-animation:uk-rotate 2s infinite linear;animation:uk-rotate 2s infinite linear}.wk-noconflict .uk-modal-header+.wk-noconflict .uk-modal-header{margin-top:-20px}.uk-modal-page{height:auto}.wk-noconflict .uk-switcher{margin:0;padding:0;list-style:none}.wk-noconflict .uk-sortable-handle,.wk-noconflict .uk-sortable>*{touch-action:none}.wk-noconflict .uk-switcher>:not(.uk-active){display:none}.wk-noconflict .uk-text-small{font-size:11px;line-height:16px}.wk-noconflict .uk-text-large{font-size:18px;line-height:24px;font-weight:400}.wk-noconflict .uk-text-bold{font-weight:700}.wk-noconflict .uk-text-muted{color:#999!important}.wk-noconflict .uk-text-primary{color:#37a5e4!important}.wk-noconflict .uk-text-success{color:#80c96d!important}.wk-noconflict .uk-text-warning{color:#ff9a2e!important}.wk-noconflict .uk-text-danger{color:#f0615b!important}.wk-noconflict .uk-text-contrast{color:#fff!important}.wk-noconflict .uk-text-left{text-align:left!important}.wk-noconflict .uk-text-right{text-align:right!important}.wk-noconflict .uk-text-center{text-align:center!important}.wk-noconflict .uk-text-justify{text-align:justify!important}.wk-noconflict .uk-text-top{vertical-align:top!important}.wk-noconflict .uk-text-middle{vertical-align:middle!important}.wk-noconflict .uk-text-bottom{vertical-align:bottom!important}@media (max-width:959px){.wk-noconflict .uk-text-center-medium{text-align:center!important}.wk-noconflict .uk-text-left-medium{text-align:left!important}}.wk-noconflict .uk-text-nowrap{white-space:nowrap}.wk-noconflict .uk-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-noconflict .uk-text-break{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.wk-noconflict .uk-text-capitalize{text-transform:capitalize!important}.wk-noconflict .uk-text-lowercase{text-transform:lowercase!important}.wk-noconflict .uk-text-uppercase{text-transform:uppercase!important}.wk-noconflict .uk-container{box-sizing:border-box;max-width:980px;padding:0 25px}@media (min-width:1400px){.wk-noconflict .uk-modal-dialog-large{width:1150px}.wk-noconflict .uk-container{max-width:1200px;padding:0 25px}}.wk-noconflict .uk-container:after,.wk-noconflict .uk-container:before{content:"";display:table}.wk-noconflict .uk-container-center{margin-left:auto;margin-right:auto}.wk-noconflict .uk-clearfix:before{content:"";display:table-cell}.wk-noconflict .uk-clearfix:after{content:"";display:table}.wk-noconflict .uk-nbfc-alt{display:table-cell;width:10000px}.wk-noconflict .uk-float-left{float:left}.wk-noconflict .uk-float-right{float:right}.wk-noconflict [class*=uk-float-]{max-width:100%}.wk-noconflict [class*=uk-align-]{display:block;margin-bottom:20px}.wk-noconflict .uk-align-left{margin-right:20px;float:left}.wk-noconflict .uk-align-right{margin-left:20px;float:right}@media (min-width:768px){.wk-noconflict .uk-align-medium-left{margin-right:20px;float:left}.wk-noconflict .uk-align-medium-right{margin-left:20px;float:right}}.wk-noconflict .uk-align-center{margin-left:auto;margin-right:auto}.wk-noconflict .uk-vertical-align{font-size:0}.wk-noconflict .uk-vertical-align:before{content:'';display:inline-block;height:100%;vertical-align:middle}.wk-noconflict .uk-vertical-align-bottom,.wk-noconflict .uk-vertical-align-middle{display:inline-block;max-width:100%;font-size:1rem}.wk-noconflict .uk-vertical-align-middle{vertical-align:middle}.wk-noconflict .uk-vertical-align-bottom{vertical-align:bottom}.wk-noconflict [class*=uk-height]{box-sizing:border-box}.wk-noconflict .uk-height-1-1{height:100%}.wk-noconflict .uk-height-viewport{height:100vh;min-height:600px}.wk-noconflict .uk-responsive-height,.wk-noconflict .uk-responsive-width{box-sizing:border-box}.wk-noconflict .uk-responsive-width{max-width:100%!important;height:auto}.wk-noconflict .uk-responsive-height{max-height:100%;width:auto}.wk-noconflict .uk-margin{margin-bottom:20px}.wk-noconflict *+.uk-margin{margin-top:20px}.wk-noconflict .uk-margin-top{margin-top:20px!important}.wk-noconflict .uk-margin-bottom{margin-bottom:20px!important}.wk-noconflict .uk-margin-left{margin-left:20px!important}.wk-noconflict .uk-margin-right{margin-right:20px!important}.wk-noconflict .uk-margin-large{margin-bottom:30px}.wk-noconflict *+.uk-margin-large{margin-top:30px}.wk-noconflict .uk-margin-large-top{margin-top:30px!important}.wk-noconflict .uk-margin-large-bottom{margin-bottom:30px!important}.wk-noconflict .uk-margin-large-left{margin-left:30px!important}.wk-noconflict .uk-margin-large-right{margin-right:30px!important}.wk-noconflict .uk-margin-small{margin-bottom:5px}.wk-noconflict *+.uk-margin-small{margin-top:5px}.wk-noconflict .uk-margin-small-top{margin-top:5px!important}.wk-noconflict .uk-margin-small-bottom{margin-bottom:5px!important}.wk-noconflict .uk-margin-small-left{margin-left:5px!important}.wk-noconflict .uk-margin-small-right{margin-right:5px!important}.wk-noconflict .uk-margin-remove{margin:0!important}.wk-noconflict .uk-margin-top-remove{margin-top:0!important}.wk-noconflict .uk-margin-bottom-remove{margin-bottom:0!important}.wk-noconflict .uk-overflow-container>:last-child,.wk-noconflict .uk-scrollable-box>:last-child{margin-bottom:0}.wk-noconflict .uk-padding-remove{padding:0!important}.wk-noconflict .uk-padding-top-remove{padding-top:0!important}.wk-noconflict .uk-padding-bottom-remove{padding-bottom:0!important}.wk-noconflict .uk-padding-vertical-remove{padding-top:0!important;padding-bottom:0!important}.wk-noconflict .uk-border-circle{border-radius:50%}.wk-noconflict .uk-border-rounded{border-radius:5px}.wk-noconflict .uk-heading-large{font-size:36px;line-height:42px}.wk-noconflict .uk-link-muted,.wk-noconflict .uk-link-muted a,.wk-noconflict .uk-link-muted a:hover,.wk-noconflict .uk-link-muted:hover{color:#444}.wk-noconflict .uk-link-reset,.wk-noconflict .uk-link-reset a,.wk-noconflict .uk-link-reset a:focus,.wk-noconflict .uk-link-reset a:hover,.wk-noconflict .uk-link-reset:focus,.wk-noconflict .uk-link-reset:hover{color:inherit;text-decoration:none}.wk-noconflict .uk-scrollable-text{height:300px;overflow-y:scroll;-webkit-overflow-scrolling:touch;resize:both}.wk-noconflict .uk-scrollable-box{box-sizing:border-box;height:200px;padding:10px;border:1px solid #e5e5e5;overflow:auto;-webkit-overflow-scrolling:touch;resize:both;border-radius:3px}.wk-noconflict .uk-overflow-hidden{overflow:hidden}.wk-noconflict .uk-overflow-container{overflow:auto;-webkit-overflow-scrolling:touch}.wk-noconflict .uk-position-absolute,.wk-noconflict [class*=uk-position-top],.wk-noconflict [class*=uk-position-bottom]{position:absolute!important}.wk-noconflict .uk-position-top{top:0;left:0;right:0}.wk-noconflict .uk-position-bottom{bottom:0;left:0;right:0}.wk-noconflict .uk-position-top-left{top:0;left:0}.wk-noconflict .uk-position-top-right{top:0;right:0}.wk-noconflict .uk-position-bottom-left{bottom:0;left:0}.wk-noconflict .uk-position-bottom-right{bottom:0;right:0}.wk-noconflict .uk-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.wk-noconflict .uk-position-relative{position:relative!important}.wk-noconflict .uk-position-z-index{z-index:1}.wk-noconflict .uk-display-block{display:block!important}.wk-noconflict .uk-display-inline{display:inline!important}.wk-noconflict .uk-display-inline-block{display:inline-block!important;max-width:100%}.wk-noconflict .uk-img-preserve,.wk-noconflict .uk-img-preserve img,.wk-noconflict [id^=wk-location-] img{max-width:none}@media (min-width:960px){.wk-noconflict .uk-hidden-large,.wk-noconflict .uk-visible-medium,.wk-noconflict .uk-visible-small{display:none!important}}@media (min-width:768px) and (max-width:959px){.wk-noconflict .uk-hidden-medium,.wk-noconflict .uk-visible-large,.wk-noconflict .uk-visible-small{display:none!important}}@media (max-width:767px){.wk-noconflict .uk-text-center-small{text-align:center!important}.wk-noconflict .uk-text-left-small{text-align:left!important}.wk-noconflict .uk-hidden-small,.wk-noconflict .uk-visible-large,.wk-noconflict .uk-visible-medium{display:none!important}.wk-noconflict .uk-container{padding:0 10px}}.wk-noconflict .uk-hidden{display:none!important}.wk-noconflict .uk-visible-hover:hover .uk-hidden,.wk-noconflict .uk-visible-hover:hover .uk-invisible{display:block!important;visibility:visible!important}.wk-noconflict .uk-visible-hover-inline:hover .uk-hidden,.wk-noconflict .uk-visible-hover-inline:hover .uk-invisible{display:inline-block!important;visibility:visible!important}.wk-noconflict .uk-notouch .uk-hidden-notouch,.wk-noconflict .uk-touch .uk-hidden-touch{display:none!important}.wk-noconflict .uk-flex{display:-ms-flexbox;display:-webkit-flex;display:flex}.wk-noconflict .uk-flex-inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.wk-noconflict .uk-flex-inline>*,.wk-noconflict .uk-flex>*{-ms-flex-negative:1}.wk-noconflict .uk-flex-top{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.wk-noconflict .uk-flex-middle{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.wk-noconflict .uk-flex-bottom{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.wk-noconflict .uk-flex-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.wk-noconflict .uk-flex-right{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.wk-noconflict .uk-flex-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.wk-noconflict .uk-flex-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.wk-noconflict .uk-flex-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.wk-noconflict .uk-flex-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.wk-noconflict .uk-flex-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.wk-noconflict .uk-flex-nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.wk-noconflict .uk-flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.wk-noconflict .uk-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.wk-noconflict .uk-flex-wrap-top{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.wk-noconflict .uk-flex-wrap-middle{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.wk-noconflict .uk-flex-wrap-bottom{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.wk-noconflict .uk-flex-wrap-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.wk-noconflict .uk-flex-wrap-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.wk-noconflict .uk-flex-order-first{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last{-ms-flex-order:99;-webkit-order:99;order:99}@media (min-width:480px){.wk-noconflict .uk-flex-order-first-small{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-small{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:768px){.wk-noconflict .uk-heading-large{font-size:52px;line-height:64px}.wk-noconflict .uk-flex-order-first-medium{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-medium{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:960px){.wk-noconflict .uk-flex-order-first-large{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-large{-ms-flex-order:99;-webkit-order:99;order:99}}@media (min-width:1400px){.wk-noconflict .uk-flex-order-first-xlarge{-ms-flex-order:-1;-webkit-order:-1;order:-1}.wk-noconflict .uk-flex-order-last-xlarge{-ms-flex-order:99;-webkit-order:99;order:99}}.wk-noconflict .uk-flex-item-none{-ms-flex:none;-webkit-flex:none;flex:none}.wk-noconflict .uk-flex-item-auto{-ms-flex:auto;-webkit-flex:auto;flex:auto;-ms-flex-negative:1}.wk-noconflict .uk-flex-item-1{-ms-flex:1;-webkit-flex:1;flex:1}.wk-noconflict .uk-form-file{display:inline-block;vertical-align:middle;position:relative;overflow:hidden}.wk-noconflict .uk-form-file input[type=file]{position:absolute;top:0;z-index:1;width:100%;opacity:0;cursor:pointer;left:0;font-size:500px}.wk-noconflict .uk-placeholder{margin-bottom:15px;padding:20px;border:1px dashed #ddd;background:#fafafa;color:#444}.wk-form-heading,.wk-heading{border-bottom:1px solid #e5e5e5}.wk-noconflict *+.uk-placeholder{margin-top:15px}.wk-noconflict .uk-placeholder>:last-child{margin-bottom:0}.wk-noconflict .uk-placeholder-large{padding-top:80px;padding-bottom:80px}.wk-noconflict .uk-progress{box-sizing:border-box;height:20px;margin-bottom:20px;background:#f5f5f5;overflow:hidden;line-height:20px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);border-radius:2px}.wk-noconflict *+.uk-progress{margin-top:20px}.wk-noconflict .uk-progress-bar{width:0;height:100%;background:#37a5e4;float:left;-webkit-transition:width .6s ease;transition:width .6s ease;font-size:12px;color:#fff;text-align:center}.wk-noconflict .uk-progress-mini{height:6px}.wk-noconflict .uk-progress-small{height:12px}.wk-noconflict .uk-progress-success .uk-progress-bar{background-color:#80c96d}.wk-noconflict .uk-progress-warning .uk-progress-bar{background-color:#ff9a2e}.wk-noconflict .uk-progress-danger .uk-progress-bar{background-color:#f0615b}.wk-noconflict .uk-progress-striped .uk-progress-bar{background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.wk-noconflict .uk-progress-striped.uk-active .uk-progress-bar{-webkit-animation:uk-progress-bar-stripes 2s linear infinite;animation:uk-progress-bar-stripes 2s linear infinite}@-webkit-keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}@keyframes uk-progress-bar-stripes{0%{background-position:0 0}100%{background-position:30px 0}}.wk-noconflict .uk-progress-mini,.wk-noconflict .uk-progress-small{border-radius:500px}.uk-notify{position:fixed;top:50px;left:50px;z-index:100040;box-sizing:border-box;width:350px}.uk-notify-bottom-right,.uk-notify-top-right{left:auto;right:50px}.uk-notify-bottom-center,.uk-notify-top-center{left:50%;margin-left:-175px}.uk-notify-bottom-center,.uk-notify-bottom-left,.uk-notify-bottom-right{top:auto;bottom:50px}@media (max-width:479px){.uk-notify{left:10px;right:10px;width:auto;margin:0}}.uk-notify-message{position:relative;margin-bottom:15px;padding:15px;background:rgba(240,240,240,.9);color:#444;font-size:16px;line-height:22px;border-radius:4px;font-weight:300}.uk-notify-message>.uk-close{visibility:hidden;float:right}.uk-notify-message:hover>.uk-close{visibility:visible}.uk-notify-message-primary{background:rgba(225,242,251,.9);color:#37a5e4}.uk-notify-message-success{background:rgba(236,247,233,.9);color:#80c96d}.uk-notify-message-warning{background:rgba(255,240,224,.9);color:#ff9a2e}.uk-notify-message-danger{background:rgba(253,231,231,.9);color:#f0615b}.wk-noconflict .uk-sortable{position:relative}.wk-noconflict .uk-sortable a,.wk-noconflict .uk-sortable img{-webkit-touch-callout:none}.wk-noconflict .uk-sortable>:last-child{margin-bottom:0}.uk-sortable-dragged{position:absolute;z-index:100050;pointer-events:none}.wk-noconflict .uk-sortable-placeholder{opacity:0}.wk-noconflict .uk-sortable-empty{min-height:30px}.uk-sortable-moving,.uk-sortable-moving *,.wk-noconflict .uk-sortable-handle:hover{cursor:move}.uk-sortable-moving iframe{pointer-events:none}.wk-noconflict .uk-dragover{box-shadow:0 0 20px rgba(100,100,100,.3)}.wk-noconflict .uk-htmleditor-navbar{background:#f5f5f5}.wk-noconflict .uk-htmleditor-navbar:after,.wk-noconflict .uk-htmleditor-navbar:before{content:"";display:table}.wk-noconflict .uk-htmleditor-navbar-nav{margin:0;padding:0;list-style:none;float:left}.wk-noconflict .uk-htmleditor-navbar-nav>li{float:left;margin-bottom:0}.wk-noconflict .uk-htmleditor-navbar-nav>li>a{display:block;box-sizing:border-box;text-decoration:none;height:46px;padding:0 19px;line-height:46px;color:rgba(68,68,68,.8);font-size:11px;cursor:pointer;-webkit-transition:all .1s linear;transition:all .1s linear}.wk-noconflict .uk-htmleditor-navbar-nav>li:hover>a,.wk-noconflict .uk-htmleditor-navbar-nav>li>a:focus{background-color:rgba(255,255,255,.5);color:#111;outline:0}.wk-noconflict .uk-htmleditor-navbar-nav>li.uk-active>a,.wk-noconflict .uk-htmleditor-navbar-nav>li>a:active{background-color:rgba(255,255,255,.5);color:#111}.wk-noconflict .uk-htmleditor-navbar-flip{float:right}.wk-noconflict [data-mode=split] .uk-htmleditor-button-code,.wk-noconflict [data-mode=split] .uk-htmleditor-button-preview{display:none}.wk-noconflict .uk-htmleditor-content{border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;background:#fff}.wk-noconflict .uk-htmleditor-content:after,.wk-noconflict .uk-htmleditor-content:before{content:"";display:table}.wk-noconflict .uk-htmleditor-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100010}.wk-noconflict .uk-htmleditor-fullscreen .uk-htmleditor-content{position:absolute;top:46px;left:0;right:0;bottom:0}.wk-noconflict .uk-htmleditor-fullscreen .uk-icon-expand:before{content:"\f066"}.wk-noconflict .uk-htmleditor-code,.wk-noconflict .uk-htmleditor-preview{box-sizing:border-box}.wk-noconflict .uk-htmleditor-preview{padding:20px;overflow-y:scroll;position:relative}.wk-noconflict [data-mode=tab][data-active-tab=code] .uk-htmleditor-preview,.wk-noconflict [data-mode=tab][data-active-tab=preview] .uk-htmleditor-code{display:none}.wk-noconflict [data-mode=split] .uk-htmleditor-code,.wk-noconflict [data-mode=split] .uk-htmleditor-preview{float:left;width:50%}.wk-noconflict [data-mode=split] .uk-htmleditor-code{border-right:1px solid #eee}.wk-noconflict .uk-htmleditor-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wk-noconflict .uk-htmleditor .CodeMirror{padding:10px;box-sizing:border-box}.wk-noconflict .uk-datepicker{z-index:100100;width:auto;-webkit-animation:uk-fade .2s ease-in-out;animation:uk-fade .2s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0}.wk-noconflict .uk-datepicker-nav{margin-bottom:15px;text-align:center;line-height:20px}.wk-noconflict .uk-datepicker-nav:after,.wk-noconflict .uk-datepicker-nav:before{content:"";display:table}.wk-noconflict .uk-datepicker-nav a{color:#444;text-decoration:none}.wk-noconflict .uk-datepicker-nav a:hover{color:#444}.wk-noconflict .uk-datepicker-previous{float:left}.wk-noconflict .uk-datepicker-next{float:right}.wk-noconflict .uk-datepicker-next:after,.wk-noconflict .uk-datepicker-previous:after{width:20px;font-family:FontAwesome}.wk-noconflict .uk-datepicker-previous:after{content:"\f053"}.wk-noconflict .uk-datepicker-next:after{content:"\f054"}.wk-noconflict .uk-datepicker-table{width:100%}.wk-noconflict .uk-datepicker-table td,.wk-noconflict .uk-datepicker-table th{padding:2px}.wk-noconflict .uk-datepicker-table th{font-size:12px}.wk-noconflict .uk-datepicker-table a{display:block;width:26px;line-height:24px;text-align:center;color:#444;text-decoration:none}.wk-noconflict a.uk-datepicker-table-muted{color:#999}.wk-noconflict .uk-datepicker-table a:focus,.wk-noconflict .uk-datepicker-table a:hover{background-color:#ddd;color:#444;outline:0}.wk-noconflict .uk-datepicker-table a:active{background-color:#ccc;color:#444}.wk-noconflict .uk-datepicker-table a.uk-active{background:#00a8e6;color:#fff}.wk-noconflict .uk-h1,.wk-noconflict .uk-h2,.wk-noconflict .uk-h3,.wk-noconflict .uk-h4,.wk-noconflict .uk-h5,.wk-noconflict .uk-h6{margin:0 0 20px;color:#444;font-weight:300}.wk-noconflict *+.uk-h1,.wk-noconflict *+.uk-h2,.wk-noconflict *+.uk-h3,.wk-noconflict *+.uk-h4,.wk-noconflict *+.uk-h5,.wk-noconflict *+.uk-h6{margin-top:30px}.wk-noconflict .uk-h1{font-size:36px;line-height:42px}.wk-noconflict .uk-h2{font-size:24px;line-height:30px}.wk-noconflict .uk-h3{font-size:18px;line-height:24px}.wk-noconflict .uk-h4{font-size:16px;line-height:22px}.wk-noconflict .uk-h5{font-size:14px;line-height:20px}.wk-noconflict .uk-h6{font-size:12px;line-height:18px}.wk-noconflict *+p{margin-top:20px}.wk-modal-header-blank{background:0 0}.wk-heading{margin:0 0 20px;padding-bottom:5px;font-size:18px;line-height:24px;color:#444;font-weight:300}.wk-noconflict *+.wk-heading{margin-top:20px}@media (min-width:768px){.wk-panel-marginless{margin-right:-25px}}.wk-panel-small{padding:10px}.wk-margin-small-top{margin-top:8px}@media (min-width:1400px){.wk-width-xlarge-1-2{width:50%}.wk-width-xlarge-1-4{width:25%}.wk-width-xlarge-3-4{width:75%}.wk-grid-width-xlarge-1-8>*{width:12.5%}}.wk-form-heading{margin:0 0 20px;padding-bottom:5px;font-size:16px;line-height:22px;color:#444;font-weight:300}.wk-noconflict *+.wk-form-heading{margin-top:20px}.wk-form-blank{margin-top:-5px!important;margin-bottom:-5px!important;font-size:24px!important;line-height:30px!important;font-weight:300!important}.wk-subnav-icon>li>a{color:#fff;cursor:pointer}.wk-subnav-icon>li>a:hover{color:#fff}.wk-subnav-right{margin:10px 15px 0 0;float:right}.wk-subnav{margin-left:-20px;margin-top:-20px;margin-bottom:0;font:300 16px/22px "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif}.wk-subnav>*{padding-left:20px;margin-top:20px}.wk-subnav>*>*{color:#999}.wk-subnav>*>:focus,.wk-subnav>*>:hover,.wk-subnav>.uk-active>*{color:#444}.wk-subnav [class*=uk-icon-]:before{font-size:130%;vertical-align:-15%}.wk-preview-thumb,img{vertical-align:middle}.wk-subnav-divider:before{content:"";display:inline-block;height:20px;margin-right:20px;border-left:1px solid #ddd;vertical-align:middle}.wk-preview-thumb{display:inline-block;width:30px;height:30px;border-radius:50%}.wk-sortable>*{display:block;padding:5px 15px;background:#37a5e4;color:#fff}.wk-image{height:150px}.wk-table td:first-child{padding:0!important}.wk-table td:first-child>a{display:block;padding:10px}.wk-table-width-minimum{width:1px}.pac-container{z-index:100011}html{font-size:13px}a{cursor:pointer}img{max-width:100%;height:auto;-moz-box-sizing:border-box;box-sizing:border-box;border:0} widgetkit/angular-796d917a.js000064400000404542152177723720011645 0ustar00/* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(R,W,u){'use strict';function S(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.3.20/"+(b?b+"/":"")+a;for(a=1;a<arguments.length;a++){c=c+(1==a?"?":"&")+"p"+(a-1)+"=";var d=encodeURIComponent,e;e=arguments[a];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=d(e)}return Error(c)}}function Ta(b){if(null==b||Ua(b))return!1;var a="length"in Object(b)&&b.length; return b.nodeType===qa&&a?!0:x(b)||H(b)||0===a||"number"===typeof a&&0<a&&a-1 in b}function r(b,a,c){var d,e;if(b)if(z(b))for(d in b)"prototype"==d||"length"==d||"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d)||a.call(c,b[d],d,b);else if(H(b)||Ta(b)){var f="object"!==typeof b;d=0;for(e=b.length;d<e;d++)(f||d in b)&&a.call(c,b[d],d,b)}else if(b.forEach&&b.forEach!==r)b.forEach(a,c,b);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d,b);return b}function Ed(b,a,c){for(var d=Object.keys(b).sort(), e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function lc(b){return function(a,c){b(c,a)}}function Fd(){return++rb}function mc(b,a){a?b.$$hashKey=a:delete b.$$hashKey}function w(b){for(var a=b.$$hashKey,c=1,d=arguments.length;c<d;c++){var e=arguments[c];if(e)for(var f=Object.keys(e),g=0,h=f.length;g<h;g++){var l=f[g];b[l]=e[l]}}mc(b,a);return b}function aa(b){return parseInt(b,10)}function Ob(b,a){return w(Object.create(b),a)}function A(){}function ra(b){return b}function ea(b){return function(){return b}} function D(b){return"undefined"===typeof b}function y(b){return"undefined"!==typeof b}function L(b){return null!==b&&"object"===typeof b}function x(b){return"string"===typeof b}function Y(b){return"number"===typeof b}function ha(b){return"[object Date]"===Ca.call(b)}function z(b){return"function"===typeof b}function Va(b){return"[object RegExp]"===Ca.call(b)}function Ua(b){return b&&b.window===b}function Wa(b){return b&&b.$evalAsync&&b.$watch}function Xa(b){return"boolean"===typeof b}function nc(b){return!(!b|| !(b.nodeName||b.prop&&b.attr&&b.find))}function Gd(b){var a={};b=b.split(",");var c;for(c=0;c<b.length;c++)a[b[c]]=!0;return a}function wa(b){return K(b.nodeName||b[0]&&b[0].nodeName)}function Ya(b,a){var c=b.indexOf(a);0<=c&&b.splice(c,1);return a}function Da(b,a,c,d){if(Ua(b)||Wa(b))throw Ja("cpws");if(a){if(b===a)throw Ja("cpi");c=c||[];d=d||[];if(L(b)){var e=c.indexOf(b);if(-1!==e)return d[e];c.push(b);d.push(a)}if(H(b))for(var f=a.length=0;f<b.length;f++)e=Da(b[f],null,c,d),L(b[f])&&(c.push(b[f]), d.push(e)),a.push(e);else{var g=a.$$hashKey;H(a)?a.length=0:r(a,function(b,c){delete a[c]});for(f in b)b.hasOwnProperty(f)&&(e=Da(b[f],null,c,d),L(b[f])&&(c.push(b[f]),d.push(e)),a[f]=e);mc(a,g)}}else if(a=b)H(b)?a=Da(b,[],c,d):ha(b)?a=new Date(b.getTime()):Va(b)?(a=new RegExp(b.source,b.toString().match(/[^\/]*$/)[0]),a.lastIndex=b.lastIndex):L(b)&&(e=Object.create(Object.getPrototypeOf(b)),a=Da(b,e,c,d));return a}function sa(b,a){if(H(b)){a=a||[];for(var c=0,d=b.length;c<d;c++)a[c]=b[c]}else if(L(b))for(c in a= a||{},b)if("$"!==c.charAt(0)||"$"!==c.charAt(1))a[c]=b[c];return a||b}function ia(b,a){if(b===a)return!0;if(null===b||null===a)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d;if(c==typeof a&&"object"==c)if(H(b)){if(!H(a))return!1;if((c=b.length)==a.length){for(d=0;d<c;d++)if(!ia(b[d],a[d]))return!1;return!0}}else{if(ha(b))return ha(a)?ia(b.getTime(),a.getTime()):!1;if(Va(b))return Va(a)?b.toString()==a.toString():!1;if(Wa(b)||Wa(a)||Ua(b)||Ua(a)||H(a)||ha(a)||Va(a))return!1;c={};for(d in b)if("$"!== d.charAt(0)&&!z(b[d])){if(!ia(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c.hasOwnProperty(d)&&"$"!==d.charAt(0)&&a[d]!==u&&!z(a[d]))return!1;return!0}return!1}function Za(b,a,c){return b.concat($a.call(a,c))}function oc(b,a){var c=2<arguments.length?$a.call(arguments,2):[];return!z(a)||a instanceof RegExp?a:c.length?function(){return arguments.length?a.apply(b,Za(c,arguments,0)):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}}function Hd(b,a){var c=a;"string"===typeof b&& "$"===b.charAt(0)&&"$"===b.charAt(1)?c=u:Ua(a)?c="$WINDOW":a&&W===a?c="$DOCUMENT":Wa(a)&&(c="$SCOPE");return c}function ab(b,a){if("undefined"===typeof b)return u;Y(a)||(a=a?2:null);return JSON.stringify(b,Hd,a)}function pc(b){return x(b)?JSON.parse(b):b}function xa(b){b=B(b).clone();try{b.empty()}catch(a){}var c=B("<div>").append(b).html();try{return b[0].nodeType===bb?K(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+K(b)})}catch(d){return K(c)}}function qc(b){try{return decodeURIComponent(b)}catch(a){}} function rc(b){var a={},c,d;r((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g,"%20").split("="),d=qc(c[0]),y(d)&&(b=y(c[1])?qc(c[1]):!0,sc.call(a,d)?H(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Pb(b){var a=[];r(b,function(b,d){H(b)?r(b,function(b){a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))}):a.push(Ea(d,!0)+(!0===b?"":"="+Ea(b,!0)))});return a.length?a.join("&"):""}function sb(b){return Ea(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ea(b,a){return encodeURIComponent(b).replace(/%40/gi, "@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,a?"%20":"+")}function Id(b,a){var c,d,e=tb.length;b=B(b);for(d=0;d<e;++d)if(c=tb[d]+a,x(c=b.attr(c)))return c;return null}function Jd(b,a){var c,d,e={};r(tb,function(a){a+="app";!c&&b.hasAttribute&&b.hasAttribute(a)&&(c=b,d=b.getAttribute(a))});r(tb,function(a){a+="app";var e;!c&&(e=b.querySelector("["+a.replace(":","\\:")+"]"))&&(c=e,d=e.getAttribute(a))});c&&(e.strictDi=null!==Id(c,"strict-di"), a(c,d?[d]:[],e))}function tc(b,a,c){L(c)||(c={});c=w({strictDi:!1},c);var d=function(){b=B(b);if(b.injector()){var d=b[0]===W?"document":xa(b);throw Ja("btstrpd",d.replace(/</,"<").replace(/>/,">"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);c.debugInfoEnabled&&a.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]);a.unshift("ng");d=cb(a,c.strictDi);d.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector", d);c(b)(a)})}]);return d},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;R&&e.test(R.name)&&(c.debugInfoEnabled=!0,R.name=R.name.replace(e,""));if(R&&!f.test(R.name))return d();R.name=R.name.replace(f,"");ca.resumeBootstrap=function(b){r(b,function(b){a.push(b)});return d()};z(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()}function Kd(){R.name="NG_ENABLE_DEBUG_INFO!"+R.name;R.location.reload()}function Ld(b){b=ca.element(b).injector();if(!b)throw Ja("test");return b.get("$$testability")} function uc(b,a){a=a||"_";return b.replace(Md,function(b,d){return(d?a:"")+b.toLowerCase()})}function Nd(){var b;vc||((ta=R.jQuery)&&ta.fn.on?(B=ta,w(ta.fn,{scope:Ka.scope,isolateScope:Ka.isolateScope,controller:Ka.controller,injector:Ka.injector,inheritedData:Ka.inheritedData}),b=ta.cleanData,ta.cleanData=function(a){var c;if(Qb)Qb=!1;else for(var d=0,e;null!=(e=a[d]);d++)(c=ta._data(e,"events"))&&c.$destroy&&ta(e).triggerHandler("$destroy");b(a)}):B=T,ca.element=B,vc=!0)}function Rb(b,a,c){if(!b)throw Ja("areq", a||"?",c||"required");return b}function La(b,a,c){c&&H(b)&&(b=b[b.length-1]);Rb(z(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Ma(b,a){if("hasOwnProperty"===b)throw Ja("badname",a);}function wc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g<f;g++)d=a[g],b&&(b=(e=b)[d]);return!c&&z(b)?oc(e,b):b}function ub(b){var a=b[0];b=b[b.length-1];var c=[a];do{a=a.nextSibling;if(!a)break;c.push(a)}while(a!==b);return B(c)}function ja(){return Object.create(null)} function Od(b){function a(a,b,c){return a[b]||(a[b]=c())}var c=S("$injector"),d=S("ng");b=a(b,"angular",Object);b.$$minErr=b.$$minErr||S;return a(b,"module",function(){var b={};return function(f,g,h){if("hasOwnProperty"===f)throw d("badname","module");g&&b.hasOwnProperty(f)&&(b[f]=null);return a(b,f,function(){function a(c,d,e,f){f||(f=b);return function(){f[e||"push"]([c,d,arguments]);return t}}if(!g)throw c("nomod",f);var b=[],d=[],e=[],q=a("$injector","invoke","push",d),t={_invokeQueue:b,_configBlocks:d, _runBlocks:e,requires:g,name:f,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animateProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:q,run:function(a){e.push(a);return this}};h&&q(h);return t})}})}function Pd(b){w(b,{bootstrap:tc,copy:Da,extend:w,equals:ia, element:B,forEach:r,injector:cb,noop:A,bind:oc,toJson:ab,fromJson:pc,identity:ra,isUndefined:D,isDefined:y,isString:x,isFunction:z,isObject:L,isNumber:Y,isElement:nc,isArray:H,version:Qd,isDate:ha,lowercase:K,uppercase:vb,callbacks:{counter:0},getTestability:Ld,$$minErr:S,$$csp:db,reloadWithDebugInfo:Kd});eb=Od(R);try{eb("ngLocale")}catch(a){eb("ngLocale",[]).provider("$locale",Rd)}eb("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:Sd});a.provider("$compile",xc).directive({a:Td, input:yc,textarea:yc,form:Ud,script:Vd,select:Wd,style:Xd,option:Yd,ngBind:Zd,ngBindHtml:$d,ngBindTemplate:ae,ngClass:be,ngClassEven:ce,ngClassOdd:de,ngCloak:ee,ngController:fe,ngForm:ge,ngHide:he,ngIf:ie,ngInclude:je,ngInit:ke,ngNonBindable:le,ngPluralize:me,ngRepeat:ne,ngShow:oe,ngStyle:pe,ngSwitch:qe,ngSwitchWhen:re,ngSwitchDefault:se,ngOptions:te,ngTransclude:ue,ngModel:ve,ngList:we,ngChange:xe,pattern:zc,ngPattern:zc,required:Ac,ngRequired:Ac,minlength:Bc,ngMinlength:Bc,maxlength:Cc,ngMaxlength:Cc, ngValue:ye,ngModelOptions:ze}).directive({ngInclude:Ae}).directive(wb).directive(Dc);a.provider({$anchorScroll:Be,$animate:Ce,$browser:De,$cacheFactory:Ee,$controller:Fe,$document:Ge,$exceptionHandler:He,$filter:Ec,$interpolate:Ie,$interval:Je,$http:Ke,$httpBackend:Le,$location:Me,$log:Ne,$parse:Oe,$rootScope:Pe,$q:Qe,$$q:Re,$sce:Se,$sceDelegate:Te,$sniffer:Ue,$templateCache:Ve,$templateRequest:We,$$testability:Xe,$timeout:Ye,$window:Ze,$$rAF:$e,$$asyncCallback:af,$$jqLite:bf})}])}function fb(b){return b.replace(cf, function(a,b,d,e){return e?d.toUpperCase():d}).replace(df,"Moz$1")}function Fc(b){b=b.nodeType;return b===qa||!b||9===b}function Gc(b,a){var c,d,e=a.createDocumentFragment(),f=[];if(Sb.test(b)){c=c||e.appendChild(a.createElement("div"));d=(ef.exec(b)||["",""])[1].toLowerCase();d=ka[d]||ka._default;c.innerHTML=d[1]+b.replace(ff,"<$1></$2>")+d[2];for(d=d[0];d--;)c=c.lastChild;f=Za(f,c.childNodes);c=e.firstChild;c.textContent=""}else f.push(a.createTextNode(b));e.textContent="";e.innerHTML="";r(f,function(a){e.appendChild(a)}); return e}function T(b){if(b instanceof T)return b;var a;x(b)&&(b=N(b),a=!0);if(!(this instanceof T)){if(a&&"<"!=b.charAt(0))throw Tb("nosel");return new T(b)}if(a){a=W;var c;b=(c=gf.exec(b))?[a.createElement(c[1])]:(c=Gc(b,a))?c.childNodes:[]}Hc(this,b)}function Ub(b){return b.cloneNode(!0)}function xb(b,a){a||yb(b);if(b.querySelectorAll)for(var c=b.querySelectorAll("*"),d=0,e=c.length;d<e;d++)yb(c[d])}function Ic(b,a,c,d){if(y(d))throw Tb("offargs");var e=(d=zb(b))&&d.events,f=d&&d.handle;if(f)if(a)r(a.split(" "), function(a){if(y(c)){var d=e[a];Ya(d||[],c);if(d&&0<d.length)return}b.removeEventListener(a,f,!1);delete e[a]});else for(a in e)"$destroy"!==a&&b.removeEventListener(a,f,!1),delete e[a]}function yb(b,a){var c=b.ng339,d=c&&Ab[c];d&&(a?delete d.data[a]:(d.handle&&(d.events.$destroy&&d.handle({},"$destroy"),Ic(b)),delete Ab[c],b.ng339=u))}function zb(b,a){var c=b.ng339,c=c&&Ab[c];a&&!c&&(b.ng339=c=++hf,c=Ab[c]={events:{},data:{},handle:u});return c}function Vb(b,a,c){if(Fc(b)){var d=y(c),e=!d&&a&&!L(a), f=!a;b=(b=zb(b,!e))&&b.data;if(d)b[a]=c;else{if(f)return b;if(e)return b&&b[a];w(b,a)}}}function Bb(b,a){return b.getAttribute?-1<(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" "):!1}function Cb(b,a){a&&b.setAttribute&&r(a.split(" "),function(a){b.setAttribute("class",N((" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+N(a)+" "," ")))})}function Db(b,a){if(a&&b.setAttribute){var c=(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "); r(a.split(" "),function(a){a=N(a);-1===c.indexOf(" "+a+" ")&&(c+=a+" ")});b.setAttribute("class",N(c))}}function Hc(b,a){if(a)if(a.nodeType)b[b.length++]=a;else{var c=a.length;if("number"===typeof c&&a.window!==a){if(c)for(var d=0;d<c;d++)b[b.length++]=a[d]}else b[b.length++]=a}}function Jc(b,a){return Eb(b,"$"+(a||"ngController")+"Controller")}function Eb(b,a,c){9==b.nodeType&&(b=b.documentElement);for(a=H(a)?a:[a];b;){for(var d=0,e=a.length;d<e;d++)if((c=B.data(b,a[d]))!==u)return c;b=b.parentNode|| 11===b.nodeType&&b.host}}function Kc(b){for(xb(b,!0);b.firstChild;)b.removeChild(b.firstChild)}function Lc(b,a){a||xb(b);var c=b.parentNode;c&&c.removeChild(b)}function jf(b,a){a=a||R;if("complete"===a.document.readyState)a.setTimeout(b);else B(a).on("load",b)}function Mc(b,a){var c=Fb[a.toLowerCase()];return c&&Nc[wa(b)]&&c}function kf(b,a){var c=b.nodeName;return("INPUT"===c||"TEXTAREA"===c)&&Oc[a]}function lf(b,a){var c=function(c,e){c.isDefaultPrevented=function(){return c.defaultPrevented};var f= a[e||c.type],g=f?f.length:0;if(g){if(D(c.immediatePropagationStopped)){var h=c.stopImmediatePropagation;c.stopImmediatePropagation=function(){c.immediatePropagationStopped=!0;c.stopPropagation&&c.stopPropagation();h&&h.call(c)}}c.isImmediatePropagationStopped=function(){return!0===c.immediatePropagationStopped};1<g&&(f=sa(f));for(var l=0;l<g;l++)c.isImmediatePropagationStopped()||f[l].call(b,c)}};c.elem=b;return c}function bf(){this.$get=function(){return w(T,{hasClass:function(b,a){b.attr&&(b=b[0]); return Bb(b,a)},addClass:function(b,a){b.attr&&(b=b[0]);return Db(b,a)},removeClass:function(b,a){b.attr&&(b=b[0]);return Cb(b,a)}})}}function Na(b,a){var c=b&&b.$$hashKey;if(c)return"function"===typeof c&&(c=b.$$hashKey()),c;c=typeof b;return c="function"==c||"object"==c&&null!==b?b.$$hashKey=c+":"+(a||Fd)():c+":"+b}function gb(b,a){if(a){var c=0;this.nextUid=function(){return++c}}r(b,this.put,this)}function mf(b){return(b=b.toString().replace(Pc,"").match(Qc))?"function("+(b[1]||"").replace(/[\s\r\n]+/, " ")+")":"fn"}function cb(b,a){function c(a){return function(b,c){if(L(b))r(b,lc(a));else return a(b,c)}}function d(a,b){Ma(a,"service");if(z(b)||H(b))b=q.instantiate(b);if(!b.$get)throw Fa("pget",a);return p[a+"Provider"]=b}function e(a,b){return function(){var c=s.invoke(b,this);if(D(c))throw Fa("undef",a);return c}}function f(a,b,c){return d(a,{$get:!1!==c?e(a,b):b})}function g(a){var b=[],c;r(a,function(a){function d(a){var b,c;b=0;for(c=a.length;b<c;b++){var e=a[b],f=q.get(e[0]);f[e[1]].apply(f, e[2])}}if(!n.get(a)){n.put(a,!0);try{x(a)?(c=eb(a),b=b.concat(g(c.requires)).concat(c._runBlocks),d(c._invokeQueue),d(c._configBlocks)):z(a)?b.push(q.invoke(a)):H(a)?b.push(q.invoke(a)):La(a,"module")}catch(e){throw H(a)&&(a=a[a.length-1]),e.message&&e.stack&&-1==e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Fa("modulerr",a,e.stack||e.message||e);}}});return b}function h(b,c){function d(a,e){if(b.hasOwnProperty(a)){if(b[a]===l)throw Fa("cdep",a+" <- "+k.join(" <- "));return b[a]}try{return k.unshift(a), b[a]=l,b[a]=c(a,e)}catch(f){throw b[a]===l&&delete b[a],f;}finally{k.shift()}}function e(b,c,f,g){"string"===typeof f&&(g=f,f=null);var k=[],l=cb.$$annotate(b,a,g),h,q,p;q=0;for(h=l.length;q<h;q++){p=l[q];if("string"!==typeof p)throw Fa("itkn",p);k.push(f&&f.hasOwnProperty(p)?f[p]:d(p,g))}H(b)&&(b=b[h]);return b.apply(c,k)}return{invoke:e,instantiate:function(a,b,c){var d=Object.create((H(a)?a[a.length-1]:a).prototype||null);a=e(a,d,b,c);return L(a)||z(a)?a:d},get:d,annotate:cb.$$annotate,has:function(a){return p.hasOwnProperty(a+ "Provider")||b.hasOwnProperty(a)}}}a=!0===a;var l={},k=[],n=new gb([],!0),p={$provide:{provider:c(d),factory:c(f),service:c(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:c(function(a,b){return f(a,ea(b),!1)}),constant:c(function(a,b){Ma(a,"constant");p[a]=b;t[a]=b}),decorator:function(a,b){var c=q.get(a+"Provider"),d=c.$get;c.$get=function(){var a=s.invoke(d,c);return s.invoke(b,null,{$delegate:a})}}}},q=p.$injector=h(p,function(a,b){ca.isString(b)&&k.push(b); throw Fa("unpr",k.join(" <- "));}),t={},s=t.$injector=h(t,function(a,b){var c=q.get(a+"Provider",b);return s.invoke(c.$get,c,u,a)});r(g(b),function(a){s.invoke(a||A)});return s}function Be(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0});return b}function f(b){if(b){b.scrollIntoView();var c;c=g.yOffset;z(c)?c=c():nc(c)?(c=c[0],c="fixed"!== a.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):Y(c)||(c=0);c&&(b=b.getBoundingClientRect().top,a.scrollBy(0,b-c))}else a.scrollTo(0,0)}function g(){var a=c.hash(),b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=a.document;b&&d.$watch(function(){return c.hash()},function(a,b){a===b&&""===a||jf(function(){d.$evalAsync(g)})});return g}]}function af(){this.$get=["$$rAF","$timeout",function(b,a){return b.supported?function(a){return b(a)}: function(b){return a(b,0,!1)}}]}function nf(b,a,c,d){function e(a){try{a.apply(null,$a.call(arguments,1))}finally{if(m--,0===m)for(;C.length;)try{C.pop()()}catch(b){c.error(b)}}}function f(a,b){(function da(){r($,function(a){a()});I=b(da,a)})()}function g(){h();l()}function h(){a:{try{M=t.state;break a}catch(a){}M=void 0}M=D(M)?null:M;ia(M,P)&&(M=P);P=M}function l(){if(G!==n.url()||E!==M)G=n.url(),E=M,r(X,function(a){a(n.url(),M)})}function k(a){try{return decodeURIComponent(a)}catch(b){return a}} var n=this,p=a[0],q=b.location,t=b.history,s=b.setTimeout,F=b.clearTimeout,v={};n.isMock=!1;var m=0,C=[];n.$$completeOutstandingRequest=e;n.$$incOutstandingRequestCount=function(){m++};n.notifyWhenNoOutstandingRequests=function(a){r($,function(a){a()});0===m?a():C.push(a)};var $=[],I;n.addPollFn=function(a){D(I)&&f(100,s);$.push(a);return a};var M,E,G=q.href,O=a.find("base"),Q=null;h();E=M;n.url=function(a,c,e){D(e)&&(e=null);q!==b.location&&(q=b.location);t!==b.history&&(t=b.history);if(a){var f= E===e;if(G===a&&(!d.history||f))return n;var g=G&&Ga(G)===Ga(a);G=a;E=e;if(!d.history||g&&f){if(!g||Q)Q=a;c?q.replace(a):g?(c=q,e=a.indexOf("#"),a=-1===e?"":a.substr(e),c.hash=a):q.href=a}else t[c?"replaceState":"pushState"](e,"",a),h(),E=M;return n}return Q||q.href.replace(/%27/g,"'")};n.state=function(){return M};var X=[],ba=!1,P=null;n.onUrlChange=function(a){if(!ba){if(d.history)B(b).on("popstate",g);B(b).on("hashchange",g);ba=!0}X.push(a);return a};n.$$checkUrlChange=l;n.baseHref=function(){var a= O.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var fa={},y="",la=n.baseHref();n.cookies=function(a,b){var d,e,f,g;if(a)b===u?p.cookie=encodeURIComponent(a)+"=;path="+la+";expires=Thu, 01 Jan 1970 00:00:00 GMT":x(b)&&(d=(p.cookie=encodeURIComponent(a)+"="+encodeURIComponent(b)+";path="+la).length+1,4096<d&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+d+" > 4096 bytes)!"));else{if(p.cookie!==y)for(y=p.cookie,d=y.split("; "),fa={},f=0;f<d.length;f++)e= d[f],g=e.indexOf("="),0<g&&(a=k(e.substring(0,g)),fa[a]===u&&(fa[a]=k(e.substring(g+1))));return fa}};n.defer=function(a,b){var c;m++;c=s(function(){delete v[c];e(a)},b||0);v[c]=!0;return c};n.defer.cancel=function(a){return v[a]?(delete v[a],F(a),e(A),!0):!1}}function De(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new nf(b,d,a,c)}]}function Ee(){this.$get=function(){function b(b,d){function e(a){a!=p&&(q?q==a&&(q=a.n):q=a,f(a.n,a.p),f(a,p),p=a,p.n=null)}function f(a, b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(b in a)throw S("$cacheFactory")("iid",b);var g=0,h=w({},d,{id:b}),l={},k=d&&d.capacity||Number.MAX_VALUE,n={},p=null,q=null;return a[b]={put:function(a,b){if(k<Number.MAX_VALUE){var c=n[a]||(n[a]={key:a});e(c)}if(!D(b))return a in l||g++,l[a]=b,g>k&&this.remove(q.key),b},get:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;e(b)}return l[a]},remove:function(a){if(k<Number.MAX_VALUE){var b=n[a];if(!b)return;b==p&&(p=b.p);b==q&&(q=b.n);f(b.n,b.p);delete n[a]}delete l[a]; g--},removeAll:function(){l={};g=0;n={};p=q=null},destroy:function(){n=h=l=null;delete a[b]},info:function(){return w({},h,{size:g})}}}var a={};b.info=function(){var b={};r(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function Ve(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function xc(b,a){function c(a,b){var c=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,d={};r(a,function(a,e){var f=a.match(c);if(!f)throw ma("iscp",b,e,a);d[e]={mode:f[1][0],collection:"*"=== f[2],optional:"?"===f[3],attrName:f[4]||e}});return d}var d={},e=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,f=/(([\w\-]+)(?:\:([^;]+))?;?)/,g=Gd("ngSrc,ngSrcset,src,srcset"),h=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,l=/^(on[a-z]+|formaction)$/;this.directive=function p(a,e){Ma(a,"directive");x(a)?(Rb(e,"directiveFactory"),d.hasOwnProperty(a)||(d[a]=[],b.factory(a+"Directive",["$injector","$exceptionHandler",function(b,e){var f=[];r(d[a],function(d,g){try{var h=b.invoke(d);z(h)?h={compile:ea(h)}:!h.compile&&h.link&& (h.compile=ea(h.link));h.priority=h.priority||0;h.index=g;h.name=h.name||a;h.require=h.require||h.controller&&h.name;h.restrict=h.restrict||"EA";L(h.scope)&&(h.$$isolateBindings=c(h.scope,h.name));f.push(h)}catch(l){e(l)}});return f}])),d[a].push(e)):r(a,lc(p));return this};this.aHrefSanitizationWhitelist=function(b){return y(b)?(a.aHrefSanitizationWhitelist(b),this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a.imgSrcSanitizationWhitelist(b),this):a.imgSrcSanitizationWhitelist()}; var k=!0;this.debugInfoEnabled=function(a){return y(a)?(k=a,this):k};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,b,c,s,F,v,m,C,$,I,M){function E(a,b){try{a.addClass(b)}catch(c){}}function G(a,b,c,d,e){a instanceof B||(a=B(a));r(a,function(b,c){b.nodeType==bb&&b.nodeValue.match(/\S+/)&&(a[c]=B(b).wrap("<span></span>").parent()[0])});var f=O(a,b,a,c,d,e);G.$$addScopeClass(a); var g=null;return function(b,c,d){Rb(b,"scope");d=d||{};var e=d.parentBoundTranscludeFn,h=d.transcludeControllers;d=d.futureParentElement;e&&e.$$boundTransclude&&(e=e.$$boundTransclude);g||(g=(d=d&&d[0])?"foreignobject"!==wa(d)&&d.toString().match(/SVG/)?"svg":"html":"html");d="html"!==g?B(Xb(g,B("<div>").append(a).html())):c?Ka.clone.call(a):a;if(h)for(var l in h)d.data("$"+l+"Controller",h[l].instance);G.$$addScopeInfo(d,b);c&&c(d,b);f&&f(b,d,d,e);return d}}function O(a,b,c,d,e,f){function g(a, c,d,e){var f,l,k,q,p,s,t;if(m)for(t=Array(c.length),q=0;q<h.length;q+=3)f=h[q],t[f]=c[f];else t=c;q=0;for(p=h.length;q<p;)l=t[h[q++]],c=h[q++],f=h[q++],c?(c.scope?(k=a.$new(),G.$$addScopeInfo(B(l),k)):k=a,s=c.transcludeOnThisElement?Q(a,c.transclude,e,c.elementTranscludeOnThisElement):!c.templateOnThisElement&&e?e:!e&&b?Q(a,b):null,c(f,k,l,d,s)):f&&f(a,l.childNodes,u,e)}for(var h=[],l,k,q,p,m,s=0;s<a.length;s++){l=new Yb;k=X(a[s],[],l,0===s?d:u,e);(f=k.length?fa(k,a[s],l,b,c,null,[],[],f):null)&& f.scope&&G.$$addScopeClass(l.$$element);l=f&&f.terminal||!(q=a[s].childNodes)||!q.length?null:O(q,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b);if(f||l)h.push(s,f,l),p=!0,m=m||f;f=null}return p?g:null}function Q(a,b,c,d){return function(d,e,f,g,h){d||(d=a.$new(!1,h),d.$$transcluded=!0);return b(d,e,{parentBoundTranscludeFn:c,transcludeControllers:f,futureParentElement:g})}}function X(a,b,c,d,g){var h=c.$attr,l;switch(a.nodeType){case qa:la(b,ya(wa(a)),"E",d,g);for(var k, q,p,m=a.attributes,s=0,t=m&&m.length;s<t;s++){var M=!1,I=!1;k=m[s];l=k.name;q=N(k.value);k=ya(l);if(p=U.test(k))l=l.replace(Rc,"").substr(8).replace(/_(.)/g,function(a,b){return b.toUpperCase()});var F=k.replace(/(Start|End)$/,"");D(F)&&k===F+"Start"&&(M=l,I=l.substr(0,l.length-5)+"end",l=l.substr(0,l.length-6));k=ya(l.toLowerCase());h[k]=l;if(p||!c.hasOwnProperty(k))c[k]=q,Mc(a,k)&&(c[k]=!0);Pa(a,b,q,k,p);la(b,k,"A",d,g,M,I)}a=a.className;L(a)&&(a=a.animVal);if(x(a)&&""!==a)for(;l=f.exec(a);)k=ya(l[2]), la(b,k,"C",d,g)&&(c[k]=N(l[3])),a=a.substr(l.index+l[0].length);break;case bb:za(b,a.nodeValue);break;case 8:try{if(l=e.exec(a.nodeValue))k=ya(l[1]),la(b,k,"M",d,g)&&(c[k]=N(l[2]))}catch(v){}}b.sort(da);return b}function ba(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw ma("uterdir",b,c);a.nodeType==qa&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return B(d)}function P(a,b,c){return function(d,e,f,g,h){e=ba(e[0], b,c);return a(d,e,f,g,h)}}function fa(a,d,e,f,g,l,k,p,m){function s(a,b,c,d){if(a){c&&(a=P(a,c,d));a.require=J.require;a.directiveName=da;if(Q===J||J.$$isolateScope)a=Y(a,{isolateScope:!0});k.push(a)}if(b){c&&(b=P(b,c,d));b.require=J.require;b.directiveName=da;if(Q===J||J.$$isolateScope)b=Y(b,{isolateScope:!0});p.push(b)}}function M(a,b,c,d){var e,f="data",g=!1,l=c,k;if(x(b)){k=b.match(h);b=b.substring(k[0].length);k[3]&&(k[1]?k[3]=null:k[1]=k[3]);"^"===k[1]?f="inheritedData":"^^"===k[1]&&(f="inheritedData", l=c.parent());"?"===k[2]&&(g=!0);e=null;d&&"data"===f&&(e=d[b])&&(e=e.instance);e=e||l[f]("$"+b+"Controller");if(!e&&!g)throw ma("ctreq",b,a);return e||null}H(b)&&(e=[],r(b,function(b){e.push(M(a,b,c,d))}));return e}function I(a,c,f,g,l){function h(a,b,c){var d;Wa(a)||(c=b,b=a,a=u);A&&(d=C);c||(c=A?X.parent():X);return l(a,b,d,c,Wb)}var m,s,t,E,C,ib,X,P;d===f?(P=e,X=e.$$element):(X=B(f),P=new Yb(X,e));Q&&(E=c.$new(!0));l&&(ib=h,ib.$$boundTransclude=l);O&&($={},C={},r(O,function(a){var b={$scope:a=== Q||a.$$isolateScope?E:c,$element:X,$attrs:P,$transclude:ib};t=a.controller;"@"==t&&(t=P[a.name]);b=v(t,b,!0,a.controllerAs);C[a.name]=b;A||X.data("$"+a.name+"Controller",b.instance);$[a.name]=b}));if(Q){G.$$addScopeInfo(X,E,!0,!(na&&(na===Q||na===Q.$$originalDirective)));G.$$addScopeClass(X,!0);g=$&&$[Q.name];var ba=E;g&&g.identifier&&!0===Q.bindToController&&(ba=g.instance);r(E.$$isolateBindings=Q.$$isolateBindings,function(a,d){var e=a.attrName,f=a.optional,g,l,h,k;switch(a.mode){case "@":P.$observe(e, function(a){ba[d]=a});P.$$observers[e].$$scope=c;P[e]&&(ba[d]=b(P[e])(c));break;case "=":if(f&&!P[e])break;l=F(P[e]);k=l.literal?ia:function(a,b){return a===b||a!==a&&b!==b};h=l.assign||function(){g=ba[d]=l(c);throw ma("nonassign",P[e],Q.name);};g=ba[d]=l(c);f=function(a){k(a,ba[d])||(k(a,g)?h(c,a=ba[d]):ba[d]=a);return g=a};f.$stateful=!0;f=a.collection?c.$watchCollection(P[e],f):c.$watch(F(P[e],f),null,l.literal);E.$on("$destroy",f);break;case "&":l=F(P[e]),ba[d]=function(a){return l(c,a)}}})}$&& (r($,function(a){a()}),$=null);g=0;for(m=k.length;g<m;g++)s=k[g],Z(s,s.isolateScope?E:c,X,P,s.require&&M(s.directiveName,s.require,X,C),ib);var Wb=c;Q&&(Q.template||null===Q.templateUrl)&&(Wb=E);a&&a(Wb,f.childNodes,u,l);for(g=p.length-1;0<=g;g--)s=p[g],Z(s,s.isolateScope?E:c,X,P,s.require&&M(s.directiveName,s.require,X,C),ib)}m=m||{};for(var E=-Number.MAX_VALUE,C,O=m.controllerDirectives,$,Q=m.newIsolateScopeDirective,na=m.templateDirective,fa=m.nonTlbTranscludeDirective,la=!1,D=!1,A=m.hasElementTranscludeDirective, w=e.$$element=B(d),J,da,V,hb=f,za,K=0,R=a.length;K<R;K++){J=a[K];var Pa=J.$$start,U=J.$$end;Pa&&(w=ba(d,Pa,U));V=u;if(E>J.priority)break;if(V=J.scope)J.templateUrl||(L(V)?(Oa("new/isolated scope",Q||C,J,w),Q=J):Oa("new/isolated scope",Q,J,w)),C=C||J;da=J.name;!J.templateUrl&&J.controller&&(V=J.controller,O=O||{},Oa("'"+da+"' controller",O[da],J,w),O[da]=J);if(V=J.transclude)la=!0,J.$$tlb||(Oa("transclusion",fa,J,w),fa=J),"element"==V?(A=!0,E=J.priority,V=w,w=e.$$element=B(W.createComment(" "+da+": "+ e[da]+" ")),d=w[0],T(g,$a.call(V,0),d),hb=G(V,f,E,l&&l.name,{nonTlbTranscludeDirective:fa})):(V=B(Ub(d)).contents(),w.empty(),hb=G(V,f));if(J.template)if(D=!0,Oa("template",na,J,w),na=J,V=z(J.template)?J.template(w,e):J.template,V=Sc(V),J.replace){l=J;V=Sb.test(V)?Tc(Xb(J.templateNamespace,N(V))):[];d=V[0];if(1!=V.length||d.nodeType!==qa)throw ma("tplrt",da,"");T(g,w,d);R={$attr:{}};V=X(d,[],R);var aa=a.splice(K+1,a.length-(K+1));Q&&y(V);a=a.concat(V).concat(aa);S(e,R);R=a.length}else w.html(V);if(J.templateUrl)D= !0,Oa("template",na,J,w),na=J,J.replace&&(l=J),I=of(a.splice(K,a.length-K),w,e,g,la&&hb,k,p,{controllerDirectives:O,newIsolateScopeDirective:Q,templateDirective:na,nonTlbTranscludeDirective:fa}),R=a.length;else if(J.compile)try{za=J.compile(w,e,hb),z(za)?s(null,za,Pa,U):za&&s(za.pre,za.post,Pa,U)}catch(pf){c(pf,xa(w))}J.terminal&&(I.terminal=!0,E=Math.max(E,J.priority))}I.scope=C&&!0===C.scope;I.transcludeOnThisElement=la;I.elementTranscludeOnThisElement=A;I.templateOnThisElement=D;I.transclude=hb; m.hasElementTranscludeDirective=A;return I}function y(a){for(var b=0,c=a.length;b<c;b++)a[b]=Ob(a[b],{$$isolateScope:!0})}function la(b,e,f,g,l,h,k){if(e===l)return null;l=null;if(d.hasOwnProperty(e)){var q;e=a.get(e+"Directive");for(var m=0,s=e.length;m<s;m++)try{q=e[m],(g===u||g>q.priority)&&-1!=q.restrict.indexOf(f)&&(h&&(q=Ob(q,{$$start:h,$$end:k})),b.push(q),l=q)}catch(I){c(I)}}return l}function D(b){if(d.hasOwnProperty(b))for(var c=a.get(b+"Directive"),e=0,f=c.length;e<f;e++)if(b=c[e],b.multiElement)return!0; return!1}function S(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;r(a,function(d,e){"$"!=e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,f){"class"==f?(E(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function of(a,b,c,d,e,f,g,l){var h=[],k,q,p=b[0],m=a.shift(),t=Ob(m,{templateUrl:null,transclude:null, replace:null,$$originalDirective:m}),I=z(m.templateUrl)?m.templateUrl(b,c):m.templateUrl,M=m.templateNamespace;b.empty();s(I).then(function(s){var F,v;s=Sc(s);if(m.replace){s=Sb.test(s)?Tc(Xb(M,N(s))):[];F=s[0];if(1!=s.length||F.nodeType!==qa)throw ma("tplrt",m.name,I);s={$attr:{}};T(d,b,F);var C=X(F,[],s);L(m.scope)&&y(C);a=C.concat(a);S(c,s)}else F=p,b.html(s);a.unshift(t);k=fa(a,F,c,e,b,m,f,g,l);r(d,function(a,c){a==F&&(d[c]=b[0])});for(q=O(b[0].childNodes,e);h.length;){s=h.shift();v=h.shift(); var G=h.shift(),P=h.shift(),C=b[0];if(!s.$$destroyed){if(v!==p){var $=v.className;l.hasElementTranscludeDirective&&m.replace||(C=Ub(F));T(G,B(v),C);E(B(C),$)}v=k.transcludeOnThisElement?Q(s,k.transclude,P):P;k(q,s,C,d,v)}}h=null});return function(a,b,c,d,e){a=e;b.$$destroyed||(h?h.push(b,c,d,a):(k.transcludeOnThisElement&&(a=Q(b,k.transclude,e)),k(q,b,c,d,a)))}}function da(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function Oa(a,b,c,d){if(b)throw ma("multidir", b.name,c.name,a,xa(d));}function za(a,c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){a=a.parent();var b=!!a.length;b&&G.$$addBindingClass(a);return function(a,c){var e=c.parent();b||G.$$addBindingClass(e);G.$$addBindingInfo(e,d.expressions);a.$watch(d,function(a){c[0].nodeValue=a})}}})}function Xb(a,b){a=K(a||"html");switch(a){case "svg":case "math":var c=W.createElement("div");c.innerHTML="<"+a+">"+b+"</"+a+">";return c.childNodes[0].childNodes;default:return b}}function R(a,b){if("srcdoc"== b)return $.HTML;var c=wa(a);if("xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b))return $.RESOURCE_URL}function Pa(a,c,d,e,f){var h=R(a,e);f=g[e]||f;var k=b(d,!0,h,f);if(k){if("multiple"===e&&"select"===wa(a))throw ma("selmulti",xa(a));c.push({priority:100,compile:function(){return{pre:function(a,c,g){c=g.$$observers||(g.$$observers={});if(l.test(e))throw ma("nodomevents");var p=g[e];p!==d&&(k=p&&b(p,!0,h,f),d=p);k&&(g[e]=k(a),(c[e]||(c[e]=[])).$$inter=!0,(g.$$observers&&g.$$observers[e].$$scope|| a).$watch(k,function(a,b){"class"===e&&a!=b?g.$updateClass(a,b):g.$set(e,a)}))}}}})}}function T(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,l;if(a)for(g=0,l=a.length;g<l;g++)if(a[g]==d){a[g++]=c;l=g+e-1;for(var h=a.length;g<h;g++,l++)l<h?a[g]=a[l]:delete a[g];a.length-=e-1;a.context===d&&(a.context=c);break}f&&f.replaceChild(c,d);a=W.createDocumentFragment();a.appendChild(d);B(c).data(B(d).data());ta?(Qb=!0,ta.cleanData([d])):delete B.cache[d[B.expando]];d=1;for(e=b.length;d<e;d++)f=b[d],B(f).remove(), a.appendChild(f),delete b[d];b[0]=c;b.length=1}function Y(a,b){return w(function(){return a.apply(null,arguments)},a,b)}function Z(a,b,d,e,f,g){try{a(b,d,e,f,g)}catch(l){c(l,xa(d))}}var Yb=function(a,b){if(b){var c=Object.keys(b),d,e,f;d=0;for(e=c.length;d<e;d++)f=c[d],this[f]=b[f]}else this.$attr={};this.$$element=a};Yb.prototype={$normalize:ya,$addClass:function(a){a&&0<a.length&&I.addClass(this.$$element,a)},$removeClass:function(a){a&&0<a.length&&I.removeClass(this.$$element,a)},$updateClass:function(a, b){var c=Uc(a,b);c&&c.length&&I.addClass(this.$$element,c);(c=Uc(b,a))&&c.length&&I.removeClass(this.$$element,c)},$set:function(a,b,d,e){var f=this.$$element[0],g=Mc(f,a),l=kf(f,a),f=a;g?(this.$$element.prop(a,b),e=g):l&&(this[l]=b,f=l);this[a]=b;e?this.$attr[a]=e:(e=this.$attr[a])||(this.$attr[a]=e=uc(a,"-"));g=wa(this.$$element);if("a"===g&&"href"===a||"img"===g&&"src"===a)this[a]=b=M(b,"src"===a);else if("img"===g&&"srcset"===a){for(var g="",l=N(b),h=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,h=/\s/.test(l)? h:/(,)/,l=l.split(h),h=Math.floor(l.length/2),k=0;k<h;k++)var q=2*k,g=g+M(N(l[q]),!0),g=g+(" "+N(l[q+1]));l=N(l[2*k]).split(/\s/);g+=M(N(l[0]),!0);2===l.length&&(g+=" "+N(l[1]));this[a]=b=g}!1!==d&&(null===b||b===u?this.$$element.removeAttr(e):this.$$element.attr(e,b));(a=this.$$observers)&&r(a[f],function(a){try{a(b)}catch(d){c(d)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers=ja()),e=d[a]||(d[a]=[]);e.push(b);m.$evalAsync(function(){!e.$$inter&&c.hasOwnProperty(a)&&b(c[a])}); return function(){Ya(e,b)}}};var V=b.startSymbol(),na=b.endSymbol(),Sc="{{"==V||"}}"==na?ra:function(a){return a.replace(/\{\{/g,V).replace(/}}/g,na)},U=/^ngAttr[A-Z]/;G.$$addBindingInfo=k?function(a,b){var c=a.data("$binding")||[];H(b)?c=c.concat(b):c.push(b);a.data("$binding",c)}:A;G.$$addBindingClass=k?function(a){E(a,"ng-binding")}:A;G.$$addScopeInfo=k?function(a,b,c,d){a.data(c?d?"$isolateScopeNoTemplate":"$isolateScope":"$scope",b)}:A;G.$$addScopeClass=k?function(a,b){E(a,b?"ng-isolate-scope": "ng-scope")}:A;return G}]}function ya(b){return fb(b.replace(Rc,""))}function Uc(b,a){var c="",d=b.split(/\s+/),e=a.split(/\s+/),f=0;a:for(;f<d.length;f++){for(var g=d[f],h=0;h<e.length;h++)if(g==e[h])continue a;c+=(0<c.length?" ":"")+g}return c}function Tc(b){b=B(b);var a=b.length;if(1>=a)return b;for(;a--;)8===b[a].nodeType&&qf.call(b,a,1);return b}function Fe(){var b={},a=!1,c=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(a,c){Ma(a,"controller");L(a)?w(b,a):b[a]=c};this.allowGlobals=function(){a= !0};this.$get=["$injector","$window",function(d,e){function f(a,b,c,d){if(!a||!L(a.$scope))throw S("$controller")("noscp",d,b);a.$scope[b]=c}return function(g,h,l,k){var n,p,q;l=!0===l;k&&x(k)&&(q=k);if(x(g)){k=g.match(c);if(!k)throw rf("ctrlfmt",g);p=k[1];q=q||k[3];g=b.hasOwnProperty(p)?b[p]:wc(h.$scope,p,!0)||(a?wc(e,p,!0):u);La(g,p,!0)}if(l)return l=(H(g)?g[g.length-1]:g).prototype,n=Object.create(l||null),q&&f(h,q,n,p||g.name),w(function(){d.invoke(g,n,h,p);return n},{instance:n,identifier:q}); n=d.instantiate(g,h,p);q&&f(h,q,n,p||g.name);return n}}]}function Ge(){this.$get=["$window",function(b){return B(b.document)}]}function He(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function Zb(b,a){if(x(b)){var c=b.replace(sf,"").trim();if(c){var d=a("Content-Type");(d=d&&0===d.indexOf(Vc))||(d=(d=c.match(tf))&&uf[d[0]].test(c));d&&(b=pc(c))}}return b}function Wc(b){var a=ja(),c,d,e;if(!b)return a;r(b.split("\n"),function(b){e=b.indexOf(":");c=K(N(b.substr(0, e)));d=N(b.substr(e+1));c&&(a[c]=a[c]?a[c]+", "+d:d)});return a}function Xc(b){var a=L(b)?b:u;return function(c){a||(a=Wc(b));return c?(c=a[K(c)],void 0===c&&(c=null),c):a}}function Yc(b,a,c,d){if(z(d))return d(b,a,c);r(d,function(d){b=d(b,a,c)});return b}function Ke(){var b=this.defaults={transformResponse:[Zb],transformRequest:[function(a){return L(a)&&"[object File]"!==Ca.call(a)&&"[object Blob]"!==Ca.call(a)&&"[object FormData]"!==Ca.call(a)?ab(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"}, post:sa($b),put:sa($b),patch:sa($b)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},a=!1;this.useApplyAsync=function(b){return y(b)?(a=!!b,this):a};var c=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(d,e,f,g,h,l){function k(a){function c(a){var b=w({},a);b.data=a.data?Yc(a.data,a.headers,a.status,e.transformResponse):a.data;a=a.status;return 200<=a&&300>a?b:h.reject(b)}function d(a){var b,c={};r(a,function(a,d){z(a)?(b= a(),null!=b&&(c[d]=b)):c[d]=a});return c}if(!ca.isObject(a))throw S("$http")("badreq",a);var e=w({method:"get",transformRequest:b.transformRequest,transformResponse:b.transformResponse},a);e.headers=function(a){var c=b.headers,e=w({},a.headers),f,g,c=w({},c.common,c[K(a.method)]);a:for(f in c){a=K(f);for(g in e)if(K(g)===a)continue a;e[f]=c[f]}return d(e)}(a);e.method=vb(e.method);var f=[function(a){var d=a.headers,e=Yc(a.data,Xc(d),u,a.transformRequest);D(e)&&r(d,function(a,b){"content-type"===K(b)&& delete d[b]});D(a.withCredentials)&&!D(b.withCredentials)&&(a.withCredentials=b.withCredentials);return n(a,e).then(c,c)},u],g=h.when(e);for(r(t,function(a){(a.request||a.requestError)&&f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var l=f.shift(),g=g.then(a,l)}g.success=function(a){La(a,"fn");g.then(function(b){a(b.data,b.status,b.headers,e)});return g};g.error=function(a){La(a,"fn");g.then(null,function(b){a(b.data, b.status,b.headers,e)});return g};return g}function n(c,f){function l(b,c,d,e){function f(){m(c,b,d,e)}E&&(200<=b&&300>b?E.put(Q,[b,c,Wc(d),e]):E.remove(Q));a?g.$applyAsync(f):(f(),g.$$phase||g.$apply())}function m(a,b,d,e){b=-1<=b?b:0;(200<=b&&300>b?I.resolve:I.reject)({data:a,status:b,headers:Xc(d),config:c,statusText:e})}function n(a){m(a.data,a.status,sa(a.headers()),a.statusText)}function t(){var a=k.pendingRequests.indexOf(c);-1!==a&&k.pendingRequests.splice(a,1)}var I=h.defer(),M=I.promise, E,G,O=c.headers,Q=p(c.url,c.params);k.pendingRequests.push(c);M.then(t,t);!c.cache&&!b.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(E=L(c.cache)?c.cache:L(b.cache)?b.cache:q);E&&(G=E.get(Q),y(G)?G&&z(G.then)?G.then(n,n):H(G)?m(G[1],G[0],sa(G[2]),G[3]):m(G,200,{},"OK"):E.put(Q,M));D(G)&&((G=Zc(c.url)?e.cookies()[c.xsrfCookieName||b.xsrfCookieName]:u)&&(O[c.xsrfHeaderName||b.xsrfHeaderName]=G),d(c.method,Q,f,l,O,c.timeout,c.withCredentials,c.responseType));return M}function p(a,b){if(!b)return a; var c=[];Ed(b,function(a,b){null===a||D(a)||(H(a)||(a=[a]),r(a,function(a){L(a)&&(a=ha(a)?a.toISOString():ab(a));c.push(Ea(b)+"="+Ea(a))}))});0<c.length&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&"));return a}var q=f("$http"),t=[];r(c,function(a){t.unshift(x(a)?l.get(a):l.invoke(a))});k.pendingRequests=[];(function(a){r(arguments,function(a){k[a]=function(b,c){return k(w(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){r(arguments,function(a){k[a]=function(b,c,d){return k(w(d|| {},{method:a,url:b,data:c}))}})})("post","put","patch");k.defaults=b;return k}]}function vf(){return new R.XMLHttpRequest}function Le(){this.$get=["$browser","$window","$document",function(b,a,c){return wf(b,vf,b.defer,a.angular.callbacks,c[0])}]}function wf(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),n=null;f.type="text/javascript";f.src=a;f.async=!0;n=function(a){f.removeEventListener("load",n,!1);f.removeEventListener("error",n,!1);e.body.removeChild(f);f=null;var g=-1,t="unknown"; a&&("load"!==a.type||d[b].called||(a={type:"error"}),t=a.type,g="error"===a.type?404:200);c&&c(g,t)};f.addEventListener("load",n,!1);f.addEventListener("error",n,!1);e.body.appendChild(f);return n}return function(e,h,l,k,n,p,q,t){function s(){m&&m();C&&C.abort()}function F(a,d,e,f,g){I!==u&&c.cancel(I);m=C=null;a(d,e,f,g);b.$$completeOutstandingRequest(A)}b.$$incOutstandingRequestCount();h=h||b.url();if("jsonp"==K(e)){var v="_"+(d.counter++).toString(36);d[v]=function(a){d[v].data=a;d[v].called=!0}; var m=f(h.replace("JSON_CALLBACK","angular.callbacks."+v),v,function(a,b){F(k,a,d[v].data,"",b);d[v]=A})}else{var C=a();C.open(e,h,!0);r(n,function(a,b){y(a)&&C.setRequestHeader(b,a)});C.onload=function(){var a=C.statusText||"",b="response"in C?C.response:C.responseText,c=1223===C.status?204:C.status;0===c&&(c=b?200:"file"==Aa(h).protocol?404:0);F(k,c,b,C.getAllResponseHeaders(),a)};e=function(){F(k,-1,null,null,"")};C.onerror=e;C.onabort=e;q&&(C.withCredentials=!0);if(t)try{C.responseType=t}catch($){if("json"!== t)throw $;}C.send(l||null)}if(0<p)var I=c(s,p);else p&&z(p.then)&&p.then(s)}}function Ie(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(a){return"\\\\\\"+a}function g(f,g,t,s){function F(c){return c.replace(k,b).replace(n,a)}function v(a){try{var b=a;a=t?e.getTrusted(t,b):e.valueOf(b);var c;if(s&&!y(a))c=a;else if(null==a)c="";else{switch(typeof a){case "string":break; case "number":a=""+a;break;default:a=ab(a)}c=a}return c}catch(g){c=ac("interr",f,g.toString()),d(c)}}s=!!s;for(var m,C,r=0,I=[],M=[],E=f.length,G=[],O=[];r<E;)if(-1!=(m=f.indexOf(b,r))&&-1!=(C=f.indexOf(a,m+h)))r!==m&&G.push(F(f.substring(r,m))),r=f.substring(m+h,C),I.push(r),M.push(c(r,v)),r=C+l,O.push(G.length),G.push("");else{r!==E&&G.push(F(f.substring(r)));break}if(t&&1<G.length)throw ac("noconcat",f);if(!g||I.length){var Q=function(a){for(var b=0,c=I.length;b<c;b++){if(s&&D(a[b]))return;G[O[b]]= a[b]}return G.join("")};return w(function(a){var b=0,c=I.length,e=Array(c);try{for(;b<c;b++)e[b]=M[b](a);return Q(e)}catch(g){a=ac("interr",f,g.toString()),d(a)}},{exp:f,expressions:I,$$watchDelegate:function(a,b,c){var d;return a.$watchGroup(M,function(c,e){var f=Q(c);z(b)&&b.call(this,f,c!==e?d:f,a);d=f},c)}})}}var h=b.length,l=a.length,k=new RegExp(b.replace(/./g,f),"g"),n=new RegExp(a.replace(/./g,f),"g");g.startSymbol=function(){return b};g.endSymbol=function(){return a};return g}]}function Je(){this.$get= ["$rootScope","$window","$q","$$q",function(b,a,c,d){function e(e,h,l,k){var n=a.setInterval,p=a.clearInterval,q=0,t=y(k)&&!k,s=(t?d:c).defer(),F=s.promise;l=y(l)?l:0;F.then(null,null,e);F.$$intervalId=n(function(){s.notify(q++);0<l&&q>=l&&(s.resolve(q),p(F.$$intervalId),delete f[F.$$intervalId]);t||b.$apply()},h);f[F.$$intervalId]=s;return F}var f={};e.cancel=function(b){return b&&b.$$intervalId in f?(f[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete f[b.$$intervalId],!0): !1};return e}]}function Rd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "), DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a",ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"]},pluralCat:function(b){return 1===b?"one":"other"}}}}function bc(b){b=b.split("/");for(var a=b.length;a--;)b[a]=sb(b[a]); return b.join("/")}function $c(b,a){var c=Aa(b);a.$$protocol=c.protocol;a.$$host=c.hostname;a.$$port=aa(c.port)||xf[c.protocol]||null}function ad(b,a){var c="/"!==b.charAt(0);c&&(b="/"+b);var d=Aa(b);a.$$path=decodeURIComponent(c&&"/"===d.pathname.charAt(0)?d.pathname.substring(1):d.pathname);a.$$search=rc(d.search);a.$$hash=decodeURIComponent(d.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ua(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function Ga(b){var a=b.indexOf("#"); return-1==a?b:b.substr(0,a)}function Gb(b){return b.replace(/(#.+)|#$/,"$1")}function cc(b,a,c){this.$$html5=!0;c=c||"";$c(b,this);this.$$parse=function(b){var c=ua(a,b);if(!x(c))throw Hb("ipthprfx",b,a);ad(c,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var b=Pb(this.$$search),c=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(b?"?"+b:"")+c;this.$$absUrl=a+this.$$url.substr(1)};this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)), !0;var f,g;(f=ua(b,d))!==u?(g=f,g=(f=ua(c,f))!==u?a+(ua("/",f)||f):b+g):(f=ua(a,d))!==u?g=a+f:a==d+"/"&&(g=a);g&&this.$$parse(g);return!!g}}function dc(b,a,c){$c(b,this);this.$$parse=function(d){var e=ua(b,d)||ua(a,d),f;D(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",D(e)&&(b=d,this.replace())):(f=ua(c,e),D(f)&&(f=e));ad(f,this);d=this.$$path;var e=b,g=/^\/[A-Z]:(\/.*)/;0===f.indexOf(e)&&(f=f.replace(e,""));g.exec(f)||(d=(f=g.exec(d))?f[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var a= Pb(this.$$search),e=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+(this.$$url?c+this.$$url:"")};this.$$parseLinkUrl=function(a,c){return Ga(b)==Ga(a)?(this.$$parse(a),!0):!1}}function bd(b,a,c){this.$$html5=!0;dc.apply(this,arguments);this.$$parseLinkUrl=function(d,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;b==Ga(d)?f=d:(g=ua(a,d))?f=b+c+g:a===d+"/"&&(f=a);f&&this.$$parse(f);return!!f};this.$$compose=function(){var a=Pb(this.$$search), e=this.$$hash?"#"+sb(this.$$hash):"";this.$$url=bc(this.$$path)+(a?"?"+a:"")+e;this.$$absUrl=b+c+this.$$url}}function Ib(b){return function(){return this[b]}}function cd(b,a){return function(c){if(D(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Me(){var b="",a={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(a){return y(a)?(b=a,this):b};this.html5Mode=function(b){return Xa(b)?(a.enabled=b,this):L(b)?(Xa(b.enabled)&&(a.enabled=b.enabled),Xa(b.requireBase)&& (a.requireBase=b.requireBase),Xa(b.rewriteLinks)&&(a.rewriteLinks=b.rewriteLinks),this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(c,d,e,f,g){function h(a,b,c){var e=k.url(),f=k.$$state;try{d.url(a,b,c),k.$$state=d.state()}catch(g){throw k.url(e),k.$$state=f,g;}}function l(a,b){c.$broadcast("$locationChangeSuccess",k.absUrl(),a,k.$$state,b)}var k,n;n=d.baseHref();var p=d.url(),q;if(a.enabled){if(!n&&a.requireBase)throw Hb("nobase");q=p.substring(0,p.indexOf("/", p.indexOf("//")+2))+(n||"/");n=e.history?cc:bd}else q=Ga(p),n=dc;var t=q.substr(0,Ga(q).lastIndexOf("/")+1);k=new n(q,t,"#"+b);k.$$parseLinkUrl(p,p);k.$$state=d.state();var s=/^\s*(javascript|mailto):/i;f.on("click",function(b){if(a.rewriteLinks&&!b.ctrlKey&&!b.metaKey&&!b.shiftKey&&2!=b.which&&2!=b.button){for(var e=B(b.target);"a"!==wa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var l=e.prop("href"),h=e.attr("href")||e.attr("xlink:href");L(l)&&"[object SVGAnimatedString]"===l.toString()&&(l= Aa(l.animVal).href);s.test(l)||!l||e.attr("target")||b.isDefaultPrevented()||!k.$$parseLinkUrl(l,h)||(b.preventDefault(),k.absUrl()!=d.url()&&(c.$apply(),g.angular["ff-684208-preventDefault"]=!0))}});Gb(k.absUrl())!=Gb(p)&&d.url(k.absUrl(),!0);var F=!0;d.onUrlChange(function(a,b){D(ua(t,a))?g.location.href=a:(c.$evalAsync(function(){var d=k.absUrl(),e=k.$$state,f;k.$$parse(a);k.$$state=b;f=c.$broadcast("$locationChangeStart",a,d,b,e).defaultPrevented;k.absUrl()===a&&(f?(k.$$parse(d),k.$$state=e,h(d, !1,e)):(F=!1,l(d,e)))}),c.$$phase||c.$digest())});c.$watch(function(){var a=Gb(d.url()),b=Gb(k.absUrl()),f=d.state(),g=k.$$replace,q=a!==b||k.$$html5&&e.history&&f!==k.$$state;if(F||q)F=!1,c.$evalAsync(function(){var b=k.absUrl(),d=c.$broadcast("$locationChangeStart",b,a,k.$$state,f).defaultPrevented;k.absUrl()===b&&(d?(k.$$parse(a),k.$$state=f):(q&&h(b,g,f===k.$$state?null:k.$$state),l(a,f)))});k.$$replace=!1});return k}]}function Ne(){var b=!0,a=this;this.debugEnabled=function(a){return y(a)?(b= a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||A;a=!1;try{a=!!e.apply}catch(l){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"), debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function va(b,a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw ga("isecfld",a);return b}function dd(b,a){b+="";if(!x(b))throw ga("iseccst",a);return b}function oa(b,a){if(b){if(b.constructor===b)throw ga("isecfn",a);if(b.window===b)throw ga("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw ga("isecdom",a);if(b===Object)throw ga("isecobj", a);}return b}function ec(b){return b.constant}function jb(b,a,c,d,e){oa(b,e);oa(a,e);c=c.split(".");for(var f,g=0;1<c.length;g++){f=va(c.shift(),e);var h=0===g&&a&&a[f]||b[f];h||(h={},b[f]=h);b=oa(h,e)}f=va(c.shift(),e);oa(b[f],e);return b[f]=d}function Qa(b){return"constructor"==b}function ed(b,a,c,d,e,f,g){va(b,f);va(a,f);va(c,f);va(d,f);va(e,f);var h=function(a){return oa(a,f)},l=g||Qa(b)?h:ra,k=g||Qa(a)?h:ra,n=g||Qa(c)?h:ra,p=g||Qa(d)?h:ra,q=g||Qa(e)?h:ra;return function(f,g){var h=g&&g.hasOwnProperty(b)? g:f;if(null==h)return h;h=l(h[b]);if(!a)return h;if(null==h)return u;h=k(h[a]);if(!c)return h;if(null==h)return u;h=n(h[c]);if(!d)return h;if(null==h)return u;h=p(h[d]);return e?null==h?u:h=q(h[e]):h}}function yf(b,a){return function(c,d){return b(c,d,oa,a)}}function zf(b,a,c){var d=a.expensiveChecks,e=d?Af:Bf,f=e[b];if(f)return f;var g=b.split("."),h=g.length;if(a.csp)f=6>h?ed(g[0],g[1],g[2],g[3],g[4],c,d):function(a,b){var e=0,f;do f=ed(g[e++],g[e++],g[e++],g[e++],g[e++],c,d)(a,b),b=u,a=f;while(e< h);return f};else{var l="";d&&(l+="s = eso(s, fe);\nl = eso(l, fe);\n");var k=d;r(g,function(a,b){va(a,c);var e=(b?"s":'((l&&l.hasOwnProperty("'+a+'"))?l:s)')+"."+a;if(d||Qa(a))e="eso("+e+", fe)",k=!0;l+="if(s == null) return undefined;\ns="+e+";\n"});l+="return s;";a=new Function("s","l","eso","fe",l);a.toString=ea(l);k&&(a=yf(a,c));f=a}f.sharedGetter=!0;f.assign=function(a,c,d){return jb(a,d,b,c,b)};return e[b]=f}function fc(b){return z(b.valueOf)?b.valueOf():Cf.call(b)}function Oe(){var b=ja(), a=ja();this.$get=["$filter","$sniffer",function(c,d){function e(a){var b=a;a.sharedGetter&&(b=function(b,c){return a(b,c)},b.literal=a.literal,b.constant=a.constant,b.assign=a.assign);return b}function f(a,b){for(var c=0,d=a.length;c<d;c++){var e=a[c];e.constant||(e.inputs?f(e.inputs,b):-1===b.indexOf(e)&&b.push(e))}return b}function g(a,b){return null==a||null==b?a===b:"object"===typeof a&&(a=fc(a),"object"===typeof a)?!1:a===b||a!==a&&b!==b}function h(a,b,c,d){var e=d.$$inputs||(d.$$inputs=f(d.inputs, [])),l;if(1===e.length){var h=g,e=e[0];return a.$watch(function(a){var b=e(a);g(b,h)||(l=d(a),h=b&&fc(b));return l},b,c)}for(var k=[],q=0,p=e.length;q<p;q++)k[q]=g;return a.$watch(function(a){for(var b=!1,c=0,f=e.length;c<f;c++){var h=e[c](a);if(b||(b=!g(h,k[c])))k[c]=h&&fc(h)}b&&(l=d(a));return l},b,c)}function l(a,b,c,d){var e,f;return e=a.$watch(function(a){return d(a)},function(a,c,d){f=a;z(b)&&b.apply(this,arguments);y(a)&&d.$$postDigest(function(){y(f)&&e()})},c)}function k(a,b,c,d){function e(a){var b= !0;r(a,function(a){y(a)||(b=!1)});return b}var f,g;return f=a.$watch(function(a){return d(a)},function(a,c,d){g=a;z(b)&&b.call(this,a,c,d);e(a)&&d.$$postDigest(function(){e(g)&&f()})},c)}function n(a,b,c,d){var e;return e=a.$watch(function(a){return d(a)},function(a,c,d){z(b)&&b.apply(this,arguments);e()},c)}function p(a,b){if(!b)return a;var c=a.$$watchDelegate,c=c!==k&&c!==l?function(c,d){var e=a(c,d);return b(e,c,d)}:function(c,d){var e=a(c,d),f=b(e,c,d);return y(e)?f:e};a.$$watchDelegate&&a.$$watchDelegate!== h?c.$$watchDelegate=a.$$watchDelegate:b.$stateful||(c.$$watchDelegate=h,c.inputs=[a]);return c}var q={csp:d.csp,expensiveChecks:!1},t={csp:d.csp,expensiveChecks:!0};return function(d,f,g){var m,r,u;switch(typeof d){case "string":u=d=d.trim();var I=g?a:b;m=I[u];m||(":"===d.charAt(0)&&":"===d.charAt(1)&&(r=!0,d=d.substring(2)),g=g?t:q,m=new gc(g),m=(new kb(m,c,g)).parse(d),m.constant?m.$$watchDelegate=n:r?(m=e(m),m.$$watchDelegate=m.literal?k:l):m.inputs&&(m.$$watchDelegate=h),I[u]=m);return p(m,f); case "function":return p(d,f);default:return p(A,f)}}}]}function Qe(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return fd(function(a){b.$evalAsync(a)},a)}]}function Re(){this.$get=["$browser","$exceptionHandler",function(b,a){return fd(function(a){b.defer(a)},a)}]}function fd(b,a){function c(a,b,c){function d(b){return function(c){e||(e=!0,b.call(a,c))}}var e=!1;return[d(b),d(c)]}function d(){this.$$state={status:0}}function e(a,b){return function(c){b.call(a,c)}}function f(c){!c.processScheduled&& c.pending&&(c.processScheduled=!0,b(function(){var b,d,e;e=c.pending;c.processScheduled=!1;c.pending=u;for(var f=0,g=e.length;f<g;++f){d=e[f][0];b=e[f][c.status];try{z(b)?d.resolve(b(c.value)):1===c.status?d.resolve(c.value):d.reject(c.value)}catch(l){d.reject(l),a(l)}}}))}function g(){this.promise=new d;this.resolve=e(this,this.resolve);this.reject=e(this,this.reject);this.notify=e(this,this.notify)}var h=S("$q",TypeError);d.prototype={then:function(a,b,c){var d=new g;this.$$state.pending=this.$$state.pending|| [];this.$$state.pending.push([d,a,b,c]);0<this.$$state.status&&f(this.$$state);return d.promise},"catch":function(a){return this.then(null,a)},"finally":function(a,b){return this.then(function(b){return k(b,!0,a)},function(b){return k(b,!1,a)},b)}};g.prototype={resolve:function(a){this.promise.$$state.status||(a===this.promise?this.$$reject(h("qcycle",a)):this.$$resolve(a))},$$resolve:function(b){var d,e;e=c(this,this.$$resolve,this.$$reject);try{if(L(b)||z(b))d=b&&b.then;z(d)?(this.promise.$$state.status= -1,d.call(b,e[0],e[1],this.notify)):(this.promise.$$state.value=b,this.promise.$$state.status=1,f(this.promise.$$state))}catch(g){e[1](g),a(g)}},reject:function(a){this.promise.$$state.status||this.$$reject(a)},$$reject:function(a){this.promise.$$state.value=a;this.promise.$$state.status=2;f(this.promise.$$state)},notify:function(c){var d=this.promise.$$state.pending;0>=this.promise.$$state.status&&d&&d.length&&b(function(){for(var b,e,f=0,g=d.length;f<g;f++){e=d[f][0];b=d[f][3];try{e.notify(z(b)? b(c):c)}catch(l){a(l)}}})}};var l=function(a,b){var c=new g;b?c.resolve(a):c.reject(a);return c.promise},k=function(a,b,c){var d=null;try{z(c)&&(d=c())}catch(e){return l(e,!1)}return d&&z(d.then)?d.then(function(){return l(a,b)},function(a){return l(a,!1)}):l(a,b)},n=function(a,b,c,d){var e=new g;e.resolve(a);return e.promise.then(b,c,d)},p=function t(a){if(!z(a))throw h("norslvr",a);if(!(this instanceof t))return new t(a);var b=new g;a(function(a){b.resolve(a)},function(a){b.reject(a)});return b.promise}; p.defer=function(){return new g};p.reject=function(a){var b=new g;b.reject(a);return b.promise};p.when=n;p.all=function(a){var b=new g,c=0,d=H(a)?[]:{};r(a,function(a,e){c++;n(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})});0===c&&b.resolve(d);return b.promise};return p}function $e(){this.$get=["$window","$timeout",function(b,a){function c(){for(var a=0;a<n.length;a++){var b=n[a];b&&(n[a]=null,b())}k=n.length=0}function d(a){var b= n.length;k++;n.push(a);0===b&&(l=h(c));return function(){0<=b&&(b=n[b]=null,0===--k&&l&&(l(),l=null,n.length=0))}}var e=b.requestAnimationFrame||b.webkitRequestAnimationFrame,f=b.cancelAnimationFrame||b.webkitCancelAnimationFrame||b.webkitCancelRequestAnimationFrame,g=!!e,h=g?function(a){var b=e(a);return function(){f(b)}}:function(b){var c=a(b,16.66,!1);return function(){a.cancel(c)}};d.supported=g;var l,k=0,n=[];return d}]}function Pe(){function b(a){function b(){this.$$watchers=this.$$nextSibling= this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=++rb;this.$$ChildScope=null}b.prototype=a;return b}var a=10,c=S("$rootScope"),d=null,e=null;this.digestTtl=function(b){arguments.length&&(a=b);return a};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(f,g,h,l){function k(a){a.currentScope.$$destroyed=!0}function n(){this.$id=++rb;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail= null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function p(a){if(v.$$phase)throw c("inprog",v.$$phase);v.$$phase=a}function q(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function t(){}function s(){for(;u.length;)try{u.shift()()}catch(a){g(a)}e=null}function F(){null===e&&(e=l.defer(function(){v.$apply(s)}))}n.prototype={constructor:n,$new:function(a,c){var d;c=c||this;a? (d=new n,d.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=b(this)),d=new this.$$ChildScope);d.$parent=c;d.$$prevSibling=c.$$childTail;c.$$childHead?(c.$$childTail.$$nextSibling=d,c.$$childTail=d):c.$$childHead=c.$$childTail=d;(a||c!=this)&&d.$on("$destroy",k);return d},$watch:function(a,b,c){var e=h(a);if(e.$$watchDelegate)return e.$$watchDelegate(this,b,c,e);var f=this.$$watchers,g={fn:b,last:t,get:e,exp:a,eq:!!c};d=null;z(b)||(g.fn=A);f||(f=this.$$watchers=[]);f.unshift(g);return function(){Ya(f, g);d=null}},$watchGroup:function(a,b){function c(){l=!1;h?(h=!1,b(e,e,g)):b(e,d,g)}var d=Array(a.length),e=Array(a.length),f=[],g=this,l=!1,h=!0;if(!a.length){var k=!0;g.$evalAsync(function(){k&&b(e,e,g)});return function(){k=!1}}if(1===a.length)return this.$watch(a[0],function(a,c,f){e[0]=a;d[0]=c;b(e,a===c?e:d,f)});r(a,function(a,b){var h=g.$watch(a,function(a,f){e[b]=a;d[b]=f;l||(l=!0,g.$evalAsync(c))});f.push(h)});return function(){for(;f.length;)f.shift()()}},$watchCollection:function(a,b){function c(a){e= a;var b,d,g,l;if(!D(e)){if(L(e))if(Ta(e))for(f!==p&&(f=p,t=f.length=0,k++),a=e.length,t!==a&&(k++,f.length=t=a),b=0;b<a;b++)l=f[b],g=e[b],d=l!==l&&g!==g,d||l===g||(k++,f[b]=g);else{f!==n&&(f=n={},t=0,k++);a=0;for(b in e)e.hasOwnProperty(b)&&(a++,g=e[b],l=f[b],b in f?(d=l!==l&&g!==g,d||l===g||(k++,f[b]=g)):(t++,f[b]=g,k++));if(t>a)for(b in k++,f)e.hasOwnProperty(b)||(t--,delete f[b])}else f!==e&&(f=e,k++);return k}}c.$stateful=!0;var d=this,e,f,g,l=1<b.length,k=0,q=h(a,c),p=[],n={},m=!0,t=0;return this.$watch(q, function(){m?(m=!1,b(e,e,d)):b(e,g,d);if(l)if(L(e))if(Ta(e)){g=Array(e.length);for(var a=0;a<e.length;a++)g[a]=e[a]}else for(a in g={},e)sc.call(e,a)&&(g[a]=e[a]);else g=e})},$digest:function(){var b,f,h,k,q,n,r=a,F,P=[],u,y;p("$digest");l.$$checkUrlChange();this===v&&null!==e&&(l.defer.cancel(e),s());d=null;do{n=!1;for(F=this;m.length;){try{y=m.shift(),y.scope.$eval(y.expression,y.locals)}catch(w){g(w)}d=null}a:do{if(k=F.$$watchers)for(q=k.length;q--;)try{if(b=k[q])if((f=b.get(F))!==(h=b.last)&& !(b.eq?ia(f,h):"number"===typeof f&&"number"===typeof h&&isNaN(f)&&isNaN(h)))n=!0,d=b,b.last=b.eq?Da(f,null):f,b.fn(f,h===t?f:h,F),5>r&&(u=4-r,P[u]||(P[u]=[]),P[u].push({msg:z(b.exp)?"fn: "+(b.exp.name||b.exp.toString()):b.exp,newVal:f,oldVal:h}));else if(b===d){n=!1;break a}}catch(D){g(D)}if(!(k=F.$$childHead||F!==this&&F.$$nextSibling))for(;F!==this&&!(k=F.$$nextSibling);)F=F.$parent}while(F=k);if((n||m.length)&&!r--)throw v.$$phase=null,c("infdig",a,P);}while(n||m.length);for(v.$$phase=null;C.length;)try{C.shift()()}catch(B){g(B)}}, $destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(this!==v){for(var b in this.$$listenerCount)q(this,this.$$listenerCount[b],b);a.$$childHead==this&&(a.$$childHead=this.$$nextSibling);a.$$childTail==this&&(a.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync= this.$applyAsync=A;this.$on=this.$watch=this.$watchGroup=function(){return A};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}}},$eval:function(a,b){return h(a)(this,b)},$evalAsync:function(a,b){v.$$phase||m.length||l.defer(function(){m.length&&v.$digest()});m.push({scope:this,expression:a,locals:b})},$$postDigest:function(a){C.push(a)},$apply:function(a){try{return p("$apply"),this.$eval(a)}catch(b){g(b)}finally{v.$$phase= null;try{v.$digest()}catch(c){throw g(c),c;}}},$applyAsync:function(a){function b(){c.$eval(a)}var c=this;a&&u.push(b);F()},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){var d=c.indexOf(b);-1!==d&&(c[d]=null,q(e,1,a))}},$emit:function(a,b){var c=[],d,e=this,f=!1,l={name:a,targetScope:e,stopPropagation:function(){f=!0},preventDefault:function(){l.defaultPrevented= !0},defaultPrevented:!1},h=Za([l],arguments,1),k,q;do{d=e.$$listeners[a]||c;l.currentScope=e;k=0;for(q=d.length;k<q;k++)if(d[k])try{d[k].apply(null,h)}catch(p){g(p)}else d.splice(k,1),k--,q--;if(f)return l.currentScope=null,l;e=e.$parent}while(e);l.currentScope=null;return l},$broadcast:function(a,b){var c=this,d=this,e={name:a,targetScope:this,preventDefault:function(){e.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[a])return e;for(var f=Za([e],arguments,1),l,h;c=d;){e.currentScope= c;d=c.$$listeners[a]||[];l=0;for(h=d.length;l<h;l++)if(d[l])try{d[l].apply(null,f)}catch(k){g(k)}else d.splice(l,1),l--,h--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}e.currentScope=null;return e}};var v=new n,m=v.$$asyncQueue=[],C=v.$$postDigestQueue=[],u=v.$$applyAsyncQueue=[];return v}]}function Sd(){var b=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist= function(a){return y(a)?(b=a,this):b};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a=b,this):a};this.$get=function(){return function(c,d){var e=d?a:b,f;f=Aa(c).href;return""===f||f.match(e)?c:"unsafe:"+f}}}function Df(b){if("self"===b)return b;if(x(b)){if(-1<b.indexOf("***"))throw Ba("iwcard",b);b=gd(b).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*");return new RegExp("^"+b+"$")}if(Va(b))return new RegExp("^"+b.source+"$");throw Ba("imatcher");}function hd(b){var a=[];y(b)&&r(b,function(b){a.push(Df(b))}); return a}function Te(){this.SCE_CONTEXTS=pa;var b=["self"],a=[];this.resourceUrlWhitelist=function(a){arguments.length&&(b=hd(a));return b};this.resourceUrlBlacklist=function(b){arguments.length&&(a=hd(b));return a};this.$get=["$injector",function(c){function d(a,b){return"self"===a?Zc(b):!!a.exec(b.href)}function e(a){var b=function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()}; return b}var f=function(a){throw Ba("unsafe");};c.has("$sanitize")&&(f=c.get("$sanitize"));var g=e(),h={};h[pa.HTML]=e(g);h[pa.CSS]=e(g);h[pa.URL]=e(g);h[pa.JS]=e(g);h[pa.RESOURCE_URL]=e(h[pa.URL]);return{trustAs:function(a,b){var c=h.hasOwnProperty(a)?h[a]:null;if(!c)throw Ba("icontext",a,b);if(null===b||b===u||""===b)return b;if("string"!==typeof b)throw Ba("itype",a);return new c(b)},getTrusted:function(c,e){if(null===e||e===u||""===e)return e;var g=h.hasOwnProperty(c)?h[c]:null;if(g&&e instanceof g)return e.$$unwrapTrustedValue();if(c===pa.RESOURCE_URL){var g=Aa(e.toString()),p,q,t=!1;p=0;for(q=b.length;p<q;p++)if(d(b[p],g)){t=!0;break}if(t)for(p=0,q=a.length;p<q;p++)if(d(a[p],g)){t=!1;break}if(t)return e;throw Ba("insecurl",e.toString());}if(c===pa.HTML)return f(e);throw Ba("unsafe");},valueOf:function(a){return a instanceof g?a.$$unwrapTrustedValue():a}}}]}function Se(){var b=!0;this.enabled=function(a){arguments.length&&(b=!!a);return b};this.$get=["$parse","$sceDelegate",function(a,c){if(b&& 8>Ra)throw Ba("iequirks");var d=sa(pa);d.isEnabled=function(){return b};d.trustAs=c.trustAs;d.getTrusted=c.getTrusted;d.valueOf=c.valueOf;b||(d.trustAs=d.getTrusted=function(a,b){return b},d.valueOf=ra);d.parseAs=function(b,c){var e=a(c);return e.literal&&e.constant?e:a(c,function(a){return d.getTrusted(b,a)})};var e=d.parseAs,f=d.getTrusted,g=d.trustAs;r(pa,function(a,b){var c=K(b);d[fb("parse_as_"+c)]=function(b){return e(a,b)};d[fb("get_trusted_"+c)]=function(b){return f(a,b)};d[fb("trust_as_"+ c)]=function(b){return g(a,b)}});return d}]}function Ue(){this.$get=["$window","$document",function(b,a){var c={},d=aa((/android (\d+)/.exec(K((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||{}).userAgent),f=a[0]||{},g,h=/^(Moz|webkit|ms)(?=[A-Z])/,l=f.body&&f.body.style,k=!1,n=!1;if(l){for(var p in l)if(k=h.exec(p)){g=k[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}g||(g="WebkitOpacity"in l&&"webkit");k=!!("transition"in l||g+"Transition"in l);n=!!("animation"in l||g+"Animation"in l);!d||k&&n||(k=x(f.body.style.webkitTransition),n=x(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hasEvent:function(a){if("input"===a&&11>=Ra)return!1;if(D(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:db(),vendorPrefix:g,transitions:k,animations:n,android:d}}]}function We(){this.$get=["$templateCache","$http","$q","$sce",function(b,a,c,d){function e(f,g){e.totalPendingRequests++;x(f)&&b.get(f)||(f=d.getTrustedResourceUrl(f));var h= a.defaults&&a.defaults.transformResponse;H(h)?h=h.filter(function(a){return a!==Zb}):h===Zb&&(h=null);return a.get(f,{cache:b,transformResponse:h})["finally"](function(){e.totalPendingRequests--}).then(function(a){return a.data},function(a){if(!g)throw ma("tpload",f);return c.reject(a)})}e.totalPendingRequests=0;return e}]}function Xe(){this.$get=["$rootScope","$browser","$location",function(b,a,c){return{findBindings:function(a,b,c){a=a.getElementsByClassName("ng-binding");var g=[];r(a,function(a){var d= ca.element(a).data("$binding");d&&r(d,function(d){c?(new RegExp("(^|\\s)"+gd(b)+"(\\s|\\||$)")).test(d)&&g.push(a):-1!=d.indexOf(b)&&g.push(a)})});return g},findModels:function(a,b,c){for(var g=["ng-","data-ng-","ng\\:"],h=0;h<g.length;++h){var l=a.querySelectorAll("["+g[h]+"model"+(c?"=":"*=")+'"'+b+'"]');if(l.length)return l}},getLocation:function(){return c.url()},setLocation:function(a){a!==c.url()&&(c.url(a),b.$digest())},whenStable:function(b){a.notifyWhenNoOutstandingRequests(b)}}}]}function Ye(){this.$get= ["$rootScope","$browser","$q","$$q","$exceptionHandler",function(b,a,c,d,e){function f(f,l,k){var n=y(k)&&!k,p=(n?d:c).defer(),q=p.promise;l=a.defer(function(){try{p.resolve(f())}catch(a){p.reject(a),e(a)}finally{delete g[q.$$timeoutId]}n||b.$apply()},l);q.$$timeoutId=l;g[l]=p;return q}var g={};f.cancel=function(b){return b&&b.$$timeoutId in g?(g[b.$$timeoutId].reject("canceled"),delete g[b.$$timeoutId],a.defer.cancel(b.$$timeoutId)):!1};return f}]}function Aa(b){Ra&&(Z.setAttribute("href",b),b=Z.href); Z.setAttribute("href",b);return{href:Z.href,protocol:Z.protocol?Z.protocol.replace(/:$/,""):"",host:Z.host,search:Z.search?Z.search.replace(/^\?/,""):"",hash:Z.hash?Z.hash.replace(/^#/,""):"",hostname:Z.hostname,port:Z.port,pathname:"/"===Z.pathname.charAt(0)?Z.pathname:"/"+Z.pathname}}function Zc(b){b=x(b)?Aa(b):b;return b.protocol===id.protocol&&b.host===id.host}function Ze(){this.$get=ea(R)}function Ec(b){function a(c,d){if(L(c)){var e={};r(c,function(b,c){e[c]=a(c,b)});return e}return b.factory(c+ "Filter",d)}this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+"Filter")}}];a("currency",jd);a("date",kd);a("filter",Ef);a("json",Ff);a("limitTo",Gf);a("lowercase",Hf);a("number",ld);a("orderBy",md);a("uppercase",If)}function Ef(){return function(b,a,c){if(!H(b))return b;var d;switch(null!==a?typeof a:"null"){case "function":break;case "boolean":case "null":case "number":case "string":d=!0;case "object":a=Jf(a,c,d);break;default:return b}return b.filter(a)}}function Jf(b, a,c){var d=L(b)&&"$"in b;!0===a?a=ia:z(a)||(a=function(a,b){if(D(a))return!1;if(null===a||null===b)return a===b;if(L(a)||L(b))return!1;a=K(""+a);b=K(""+b);return-1!==a.indexOf(b)});return function(e){return d&&!L(e)?Ha(e,b.$,a,!1):Ha(e,b,a,c)}}function Ha(b,a,c,d,e){var f=null!==b?typeof b:"null",g=null!==a?typeof a:"null";if("string"===g&&"!"===a.charAt(0))return!Ha(b,a.substring(1),c,d);if(H(b))return b.some(function(b){return Ha(b,a,c,d)});switch(f){case "object":var h;if(d){for(h in b)if("$"!== h.charAt(0)&&Ha(b[h],a,c,!0))return!0;return e?!1:Ha(b,a,c,!1)}if("object"===g){for(h in a)if(e=a[h],!z(e)&&!D(e)&&(f="$"===h,!Ha(f?b:b[h],e,c,f,f)))return!1;return!0}return c(b,a);case "function":return!1;default:return c(b,a)}}function jd(b){var a=b.NUMBER_FORMATS;return function(b,d,e){D(d)&&(d=a.CURRENCY_SYM);D(e)&&(e=a.PATTERNS[1].maxFrac);return null==b?b:nd(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,e).replace(/\u00A4/g,d)}}function ld(b){var a=b.NUMBER_FORMATS;return function(b,d){return null== b?b:nd(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function nd(b,a,c,d,e){if(!isFinite(b)||L(b))return"";var f=0>b;b=Math.abs(b);var g=b+"",h="",l=[],k=!1;if(-1!==g.indexOf("e")){var n=g.match(/([\d\.]+)e(-?)(\d+)/);n&&"-"==n[2]&&n[3]>e+1?b=0:(h=g,k=!0)}if(k)0<e&&1>b&&(h=b.toFixed(e),b=parseFloat(h));else{g=(g.split(od)[1]||"").length;D(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);var g=(""+b).split(od),k=g[0],g=g[1]||"",p=0,q=a.lgSize, t=a.gSize;if(k.length>=q+t)for(p=k.length-q,n=0;n<p;n++)0===(p-n)%t&&0!==n&&(h+=c),h+=k.charAt(n);for(n=p;n<k.length;n++)0===(k.length-n)%q&&0!==n&&(h+=c),h+=k.charAt(n);for(;g.length<e;)g+="0";e&&"0"!==e&&(h+=d+g.substr(0,e))}0===b&&(f=!1);l.push(f?a.negPre:a.posPre,h,f?a.negSuf:a.posSuf);return l.join("")}function Jb(b,a,c){var d="";0>b&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function U(b,a,c,d){c=c||0;return function(e){e=e["get"+b]();if(0<c||e>-c)e+= c;0===e&&-12==c&&(e=12);return Jb(e,a,d)}}function Kb(b,a){return function(c,d){var e=c["get"+b](),f=vb(a?"SHORT"+b:b);return d[f][e]}}function pd(b){var a=(new Date(b,0,1)).getDay();return new Date(b,0,(4>=a?5:12)-a)}function qd(b){return function(a){var c=pd(a.getFullYear());a=+new Date(a.getFullYear(),a.getMonth(),a.getDate()+(4-a.getDay()))-+c;a=1+Math.round(a/6048E5);return Jb(a,b)}}function hc(b,a){return 0>=b.getFullYear()?a.ERAS[0]:a.ERAS[1]}function kd(b){function a(a){var b;if(b=a.match(c)){a= new Date(0);var f=0,g=0,h=b[8]?a.setUTCFullYear:a.setFullYear,l=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=aa(b[9]+b[10]),g=aa(b[9]+b[11]));h.call(a,aa(b[1]),aa(b[2])-1,aa(b[3]));f=aa(b[4]||0)-f;g=aa(b[5]||0)-g;h=aa(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));l.call(a,f,g,h,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e,f){var g="",h=[],l,k;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;x(c)&&(c=Kf.test(c)? aa(c):a(c));Y(c)&&(c=new Date(c));if(!ha(c))return c;for(;e;)(k=Lf.exec(e))?(h=Za(h,k,1),e=h.pop()):(h.push(e),e=null);f&&"UTC"===f&&(c=new Date(c.getTime()),c.setMinutes(c.getMinutes()+c.getTimezoneOffset()));r(h,function(a){l=Mf[a];g+=l?l(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function Ff(){return function(b,a){D(a)&&(a=2);return ab(b,a)}}function Gf(){return function(b,a){Y(b)&&(b=b.toString());return H(b)||x(b)?(a=Infinity===Math.abs(Number(a))?Number(a): aa(a))?0<a?b.slice(0,a):b.slice(a):x(b)?"":[]:b}}function md(b){return function(a,c,d){function e(a,b){return b?function(b,c){return a(c,b)}:a}function f(a){switch(typeof a){case "number":case "boolean":case "string":return!0;default:return!1}}function g(a){return null===a?"null":"function"===typeof a.valueOf&&(a=a.valueOf(),f(a))||"function"===typeof a.toString&&(a=a.toString(),f(a))?a:""}function h(a,b){var c=typeof a,d=typeof b;c===d&&"object"===c&&(a=g(a),b=g(b));return c===d?("string"===c&&(a= a.toLowerCase(),b=b.toLowerCase()),a===b?0:a<b?-1:1):c<d?-1:1}if(!Ta(a))return a;c=H(c)?c:[c];0===c.length&&(c=["+"]);c=c.map(function(a){var c=!1,d=a||ra;if(x(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))c="-"==a.charAt(0),a=a.substring(1);if(""===a)return e(h,c);d=b(a);if(d.constant){var f=d();return e(function(a,b){return h(a[f],b[f])},c)}}return e(function(a,b){return h(d(a),d(b))},c)});return $a.call(a).sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0}, d))}}function Ia(b){z(b)&&(b={link:b});b.restrict=b.restrict||"AC";return ea(b)}function rd(b,a,c,d,e){var f=this,g=[],h=f.$$parentForm=b.parent().controller("form")||Lb;f.$error={};f.$$success={};f.$pending=u;f.$name=e(a.name||a.ngForm||"")(c);f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;f.$submitted=!1;h.$addControl(f);f.$rollbackViewValue=function(){r(g,function(a){a.$rollbackViewValue()})};f.$commitViewValue=function(){r(g,function(a){a.$commitViewValue()})};f.$addControl=function(a){Ma(a.$name, "input");g.push(a);a.$name&&(f[a.$name]=a)};f.$$renameControl=function(a,b){var c=a.$name;f[c]===a&&delete f[c];f[b]=a;a.$name=b};f.$removeControl=function(a){a.$name&&f[a.$name]===a&&delete f[a.$name];r(f.$pending,function(b,c){f.$setValidity(c,null,a)});r(f.$error,function(b,c){f.$setValidity(c,null,a)});r(f.$$success,function(b,c){f.$setValidity(c,null,a)});Ya(g,a)};sd({ctrl:this,$element:b,set:function(a,b,c){var d=a[b];d?-1===d.indexOf(c)&&d.push(c):a[b]=[c]},unset:function(a,b,c){var d=a[b]; d&&(Ya(d,c),0===d.length&&delete a[b])},parentForm:h,$animate:d});f.$setDirty=function(){d.removeClass(b,Sa);d.addClass(b,Mb);f.$dirty=!0;f.$pristine=!1;h.$setDirty()};f.$setPristine=function(){d.setClass(b,Sa,Mb+" ng-submitted");f.$dirty=!1;f.$pristine=!0;f.$submitted=!1;r(g,function(a){a.$setPristine()})};f.$setUntouched=function(){r(g,function(a){a.$setUntouched()})};f.$setSubmitted=function(){d.addClass(b,"ng-submitted");f.$submitted=!0;h.$setSubmitted()}}function ic(b){b.$formatters.push(function(a){return b.$isEmpty(a)? a:a.toString()})}function lb(b,a,c,d,e,f){var g=K(a[0].type);if(!e.android){var h=!1;a.on("compositionstart",function(a){h=!0});a.on("compositionend",function(){h=!1;l()})}var l=function(b){k&&(f.defer.cancel(k),k=null);if(!h){var e=a.val();b=b&&b.type;"password"===g||c.ngTrim&&"false"===c.ngTrim||(e=N(e));(d.$viewValue!==e||""===e&&d.$$hasNativeValidators)&&d.$setViewValue(e,b)}};if(e.hasEvent("input"))a.on("input",l);else{var k,n=function(a,b,c){k||(k=f.defer(function(){k=null;b&&b.value===c||l(a)}))}; a.on("keydown",function(a){var b=a.keyCode;91===b||15<b&&19>b||37<=b&&40>=b||n(a,this,this.value)});if(e.hasEvent("paste"))a.on("paste cut",n)}a.on("change",l);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)}}function Nb(b,a){return function(c,d){var e,f;if(ha(c))return c;if(x(c)){'"'==c.charAt(0)&&'"'==c.charAt(c.length-1)&&(c=c.substring(1,c.length-1));if(Nf.test(c))return new Date(c);b.lastIndex=0;if(e=b.exec(c))return e.shift(),f=d?{yyyy:d.getFullYear(),MM:d.getMonth()+1, dd:d.getDate(),HH:d.getHours(),mm:d.getMinutes(),ss:d.getSeconds(),sss:d.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(b,c){c<a.length&&(f[a[c]]=+b)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,1E3*f.sss||0)}return NaN}}function mb(b,a,c,d){return function(e,f,g,h,l,k,n){function p(a){return a&&!(a.getTime&&a.getTime()!==a.getTime())}function q(a){return y(a)?ha(a)?a:c(a):u}td(e,f,g,h);lb(e,f,g,h,l,k);var t=h&&h.$options&&h.$options.timezone,s;h.$$parserName=b; h.$parsers.push(function(b){return h.$isEmpty(b)?null:a.test(b)?(b=c(b,s),"UTC"===t&&b.setMinutes(b.getMinutes()-b.getTimezoneOffset()),b):u});h.$formatters.push(function(a){if(a&&!ha(a))throw nb("datefmt",a);if(p(a)){if((s=a)&&"UTC"===t){var b=6E4*s.getTimezoneOffset();s=new Date(s.getTime()+b)}return n("date")(a,d,t)}s=null;return""});if(y(g.min)||g.ngMin){var r;h.$validators.min=function(a){return!p(a)||D(r)||c(a)>=r};g.$observe("min",function(a){r=q(a);h.$validate()})}if(y(g.max)||g.ngMax){var v; h.$validators.max=function(a){return!p(a)||D(v)||c(a)<=v};g.$observe("max",function(a){v=q(a);h.$validate()})}}}function td(b,a,c,d){(d.$$hasNativeValidators=L(a[0].validity))&&d.$parsers.push(function(b){var c=a.prop("validity")||{};return c.badInput&&!c.typeMismatch?u:b})}function ud(b,a,c,d,e){if(y(d)){b=b(d);if(!b.constant)throw nb("constexpr",c,d);return b(a)}return e}function jc(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d], n=0;n<b.length;n++)if(e==b[n])continue a;c.push(e)}return c}function e(a){if(!H(a)){if(x(a))return a.split(" ");if(L(a)){var b=[];r(a,function(a,c){a&&(b=b.concat(c.split(" ")))});return b}}return a}return{restrict:"AC",link:function(f,g,h){function l(a,b){var c=g.data("$classCounts")||{},d=[];r(a,function(a){if(0<b||c[a])c[a]=(c[a]||0)+b,c[a]===+(0<b)&&d.push(a)});g.data("$classCounts",c);return d.join(" ")}function k(b){if(!0===a||f.$index%2===a){var k=e(b||[]);if(!n){var t=l(k,1);h.$addClass(t)}else if(!ia(b, n)){var s=e(n),t=d(k,s),k=d(s,k),t=l(t,1),k=l(k,-1);t&&t.length&&c.addClass(g,t);k&&k.length&&c.removeClass(g,k)}}n=sa(b)}var n;f.$watch(h[b],k,!0);h.$observe("class",function(a){k(f.$eval(h[b]))});"ngClass"!==b&&f.$watch("$index",function(c,d){var g=c&1;if(g!==(d&1)){var k=e(f.$eval(h[b]));g===a?(g=l(k,1),h.$addClass(g)):(g=l(k,-1),h.$removeClass(g))}})}}}]}function sd(b){function a(a,b){b&&!f[a]?(k.addClass(e,a),f[a]=!0):!b&&f[a]&&(k.removeClass(e,a),f[a]=!1)}function c(b,c){b=b?"-"+uc(b,"-"):""; a(ob+b,!0===c);a(vd+b,!1===c)}var d=b.ctrl,e=b.$element,f={},g=b.set,h=b.unset,l=b.parentForm,k=b.$animate;f[vd]=!(f[ob]=e.hasClass(ob));d.$setValidity=function(b,e,f){e===u?(d.$pending||(d.$pending={}),g(d.$pending,b,f)):(d.$pending&&h(d.$pending,b,f),wd(d.$pending)&&(d.$pending=u));Xa(e)?e?(h(d.$error,b,f),g(d.$$success,b,f)):(g(d.$error,b,f),h(d.$$success,b,f)):(h(d.$error,b,f),h(d.$$success,b,f));d.$pending?(a(xd,!0),d.$valid=d.$invalid=u,c("",null)):(a(xd,!1),d.$valid=wd(d.$error),d.$invalid= !d.$valid,c("",d.$valid));e=d.$pending&&d.$pending[b]?u:d.$error[b]?!1:d.$$success[b]?!0:null;c(b,e);l.$setValidity(b,e,d)}}function wd(b){if(b)for(var a in b)return!1;return!0}var Of=/^\/(.+)\/([a-z]*)$/,K=function(b){return x(b)?b.toLowerCase():b},sc=Object.prototype.hasOwnProperty,vb=function(b){return x(b)?b.toUpperCase():b},Ra,B,ta,$a=[].slice,qf=[].splice,Pf=[].push,Ca=Object.prototype.toString,Ja=S("ng"),ca=R.angular||(R.angular={}),eb,rb=0;Ra=W.documentMode;A.$inject=[];ra.$inject=[];var H= Array.isArray,N=function(b){return x(b)?b.trim():b},gd=function(b){return b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")},db=function(){if(y(db.isActive_))return db.isActive_;var b=!(!W.querySelector("[ng-csp]")&&!W.querySelector("[data-ng-csp]"));if(!b)try{new Function("")}catch(a){b=!0}return db.isActive_=b},tb=["ng-","data-ng-","ng:","x-ng-"],Md=/[A-Z]/g,vc=!1,Qb,qa=1,bb=3,Qd={full:"1.3.20",major:1,minor:3,dot:20,codeName:"shallow-translucence"};T.expando="ng339";var Ab= T.cache={},hf=1;T._data=function(b){return this.cache[b[this.expando]]||{}};var cf=/([\:\-\_]+(.))/g,df=/^moz([A-Z])/,Qf={mouseleave:"mouseout",mouseenter:"mouseover"},Tb=S("jqLite"),gf=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Sb=/<|&#?\w+;/,ef=/<([\w:]+)/,ff=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ka={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"], td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ka.optgroup=ka.option;ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead;ka.th=ka.td;var Ka=T.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===W.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),T(R).on("load",a))},toString:function(){var b=[];r(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?B(this[b]):B(this[this.length+b])},length:0,push:Pf,sort:[].sort, splice:[].splice},Fb={};r("multiple selected checked disabled readOnly required open".split(" "),function(b){Fb[K(b)]=b});var Nc={};r("input select option textarea button form details".split(" "),function(b){Nc[b]=!0});var Oc={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:Vb,removeData:yb},function(b,a){T[a]=b});r({data:Vb,inheritedData:Eb,scope:function(b){return B.data(b,"$scope")||Eb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return B.data(b, "$isolateScope")||B.data(b,"$isolateScopeNoTemplate")},controller:Jc,injector:function(b){return Eb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Bb,css:function(b,a,c){a=fb(a);if(y(c))b.style[a]=c;else return b.style[a]},attr:function(b,a,c){var d=b.nodeType;if(d!==bb&&2!==d&&8!==d)if(d=K(a),Fb[d])if(y(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||A).specified?d:u;else if(y(c))b.setAttribute(a,c);else if(b.getAttribute)return b= b.getAttribute(a,2),null===b?u:b},prop:function(b,a,c){if(y(c))b[a]=c;else return b[a]},text:function(){function b(a,b){if(D(b)){var d=a.nodeType;return d===qa||d===bb?a.textContent:""}a.textContent=b}b.$dv="";return b}(),val:function(b,a){if(D(a)){if(b.multiple&&"select"===wa(b)){var c=[];r(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(D(a))return b.innerHTML;xb(b,!0);b.innerHTML=a},empty:Kc},function(b,a){T.prototype[a]= function(a,d){var e,f,g=this.length;if(b!==Kc&&(2==b.length&&b!==Bb&&b!==Jc?a:d)===u){if(L(a)){for(e=0;e<g;e++)if(b===Vb)b(this[e],a);else for(f in a)b(this[e],f,a[f]);return this}e=b.$dv;g=e===u?Math.min(g,1):g;for(f=0;f<g;f++){var h=b(this[f],a,d);e=e?e+h:h}return e}for(e=0;e<g;e++)b(this[e],a,d);return this}});r({removeData:yb,on:function a(c,d,e,f){if(y(f))throw Tb("onargs");if(Fc(c)){var g=zb(c,!0);f=g.events;var h=g.handle;h||(h=g.handle=lf(c,f));for(var g=0<=d.indexOf(" ")?d.split(" "):[d], l=g.length;l--;){d=g[l];var k=f[d];k||(f[d]=[],"mouseenter"===d||"mouseleave"===d?a(c,Qf[d],function(a){var c=a.relatedTarget;c&&(c===this||this.contains(c))||h(a,d)}):"$destroy"!==d&&c.addEventListener(d,h,!1),k=f[d]);k.push(e)}}},off:Ic,one:function(a,c,d){a=B(a);a.on(c,function f(){a.off(c,d);a.off(c,f)});a.on(c,d)},replaceWith:function(a,c){var d,e=a.parentNode;xb(a);r(new T(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:function(a){var c=[];r(a.childNodes, function(a){a.nodeType===qa&&c.push(a)});return c},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,c){var d=a.nodeType;if(d===qa||11===d){c=new T(c);for(var d=0,e=c.length;d<e;d++)a.appendChild(c[d])}},prepend:function(a,c){if(a.nodeType===qa){var d=a.firstChild;r(new T(c),function(c){a.insertBefore(c,d)})}},wrap:function(a,c){c=B(c).eq(0).clone()[0];var d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:Lc,detach:function(a){Lc(a,!0)},after:function(a, c){var d=a,e=a.parentNode;c=new T(c);for(var f=0,g=c.length;f<g;f++){var h=c[f];e.insertBefore(h,d.nextSibling);d=h}},addClass:Db,removeClass:Cb,toggleClass:function(a,c,d){c&&r(c.split(" "),function(c){var f=d;D(f)&&(f=!Bb(a,c));(f?Db:Cb)(a,c)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){return a.nextElementSibling},find:function(a,c){return a.getElementsByTagName?a.getElementsByTagName(c):[]},clone:Ub,triggerHandler:function(a,c,d){var e,f,g=c.type||c,h= zb(a);if(h=(h=h&&h.events)&&h[g])e={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:A,type:g,target:a},c.type&&(e=w(e,c)),c=sa(h),f=d?[e].concat(d):[e],r(c,function(c){e.isImmediatePropagationStopped()||c.apply(a,f)})}},function(a,c){T.prototype[c]=function(c, e,f){for(var g,h=0,l=this.length;h<l;h++)D(g)?(g=a(this[h],c,e,f),y(g)&&(g=B(g))):Hc(g,a(this[h],c,e,f));return y(g)?g:this};T.prototype.bind=T.prototype.on;T.prototype.unbind=T.prototype.off});gb.prototype={put:function(a,c){this[Na(a,this.nextUid)]=c},get:function(a){return this[Na(a,this.nextUid)]},remove:function(a){var c=this[a=Na(a,this.nextUid)];delete this[a];return c}};var Qc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,Rf=/,/,Sf=/^\s*(_?)(\S+?)\1\s*$/,Pc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Fa=S("$injector"); cb.$$annotate=function(a,c,d){var e;if("function"===typeof a){if(!(e=a.$inject)){e=[];if(a.length){if(c)throw x(d)&&d||(d=a.name||mf(a)),Fa("strictdi",d);c=a.toString().replace(Pc,"");c=c.match(Qc);r(c[1].split(Rf),function(a){a.replace(Sf,function(a,c,d){e.push(d)})})}a.$inject=e}}else H(a)?(c=a.length-1,La(a[c],"fn"),e=a.slice(0,c)):La(a,"fn",!0);return e};var Tf=S("$animate"),Ce=["$provide",function(a){this.$$selectors={};this.register=function(c,d){var e=c+"-animation";if(c&&"."!=c.charAt(0))throw Tf("notcsel", c);this.$$selectors[c.substr(1)]=e;a.factory(e,d)};this.classNameFilter=function(a){1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null);return this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(a,d,e){function f(d){var f,g=a.defer();g.promise.$$cancelFn=function(){f&&f()};e.$$postDigest(function(){f=d(function(){g.resolve()})});return g.promise}function g(a,c){var d=[],e=[],f=ja();r((a.attr("class")||"").split(/\s+/),function(a){f[a]=!0});r(c,function(a, c){var g=f[c];!1===a&&g?e.push(c):!0!==a||g||d.push(c)});return 0<d.length+e.length&&[d.length?d:null,e.length?e:null]}function h(a,c,d){for(var e=0,f=c.length;e<f;++e)a[c[e]]=d}function l(){n||(n=a.defer(),d(function(){n.resolve();n=null}));return n.promise}function k(a,c){if(ca.isObject(c)){var d=w(c.from||{},c.to||{});a.css(d)}}var n;return{animate:function(a,c,d){k(a,{from:c,to:d});return l()},enter:function(a,c,d,e){k(a,e);d?d.after(a):c.prepend(a);return l()},leave:function(a,c){k(a,c);a.remove(); return l()},move:function(a,c,d,e){return this.enter(a,c,d,e)},addClass:function(a,c,d){return this.setClass(a,c,[],d)},$$addClassImmediately:function(a,c,d){a=B(a);c=x(c)?c:H(c)?c.join(" "):"";r(a,function(a){Db(a,c)});k(a,d);return l()},removeClass:function(a,c,d){return this.setClass(a,[],c,d)},$$removeClassImmediately:function(a,c,d){a=B(a);c=x(c)?c:H(c)?c.join(" "):"";r(a,function(a){Cb(a,c)});k(a,d);return l()},setClass:function(a,c,d,e){var k=this,l=!1;a=B(a);var m=a.data("$$animateClasses"); m?e&&m.options&&(m.options=ca.extend(m.options||{},e)):(m={classes:{},options:e},l=!0);e=m.classes;c=H(c)?c:c.split(" ");d=H(d)?d:d.split(" ");h(e,c,!0);h(e,d,!1);l&&(m.promise=f(function(c){var d=a.data("$$animateClasses");a.removeData("$$animateClasses");if(d){var e=g(a,d.classes);e&&k.$$setClassImmediately(a,e[0],e[1],d.options)}c()}),a.data("$$animateClasses",m));return m.promise},$$setClassImmediately:function(a,c,d,e){c&&this.$$addClassImmediately(a,c);d&&this.$$removeClassImmediately(a,d); k(a,e);return l()},enabled:A,cancel:A}}]}],ma=S("$compile");xc.$inject=["$provide","$$sanitizeUriProvider"];var Rc=/^((?:x|data)[\:\-_])/i,rf=S("$controller"),Vc="application/json",$b={"Content-Type":Vc+";charset=utf-8"},tf=/^\[|^\{(?!\{)/,uf={"[":/]$/,"{":/}$/},sf=/^\)\]\}',?\n/,ac=S("$interpolate"),Uf=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,xf={http:80,https:443,ftp:21},Hb=S("$location"),Vf={$$html5:!1,$$replace:!1,absUrl:Ib("$$absUrl"),url:function(a){if(D(a))return this.$$url;var c=Uf.exec(a);(c[1]|| ""===a)&&this.path(decodeURIComponent(c[1]));(c[2]||c[1]||""===a)&&this.search(c[3]||"");this.hash(c[5]||"");return this},protocol:Ib("$$protocol"),host:Ib("$$host"),port:Ib("$$port"),path:cd("$$path",function(a){a=null!==a?a.toString():"";return"/"==a.charAt(0)?a:"/"+a}),search:function(a,c){switch(arguments.length){case 0:return this.$$search;case 1:if(x(a)||Y(a))a=a.toString(),this.$$search=rc(a);else if(L(a))a=Da(a,{}),r(a,function(c,e){null==c&&delete a[e]}),this.$$search=a;else throw Hb("isrcharg"); break;default:D(c)||null===c?delete this.$$search[a]:this.$$search[a]=c}this.$$compose();return this},hash:cd("$$hash",function(a){return null!==a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};r([bd,dc,cc],function(a){a.prototype=Object.create(Vf);a.prototype.state=function(c){if(!arguments.length)return this.$$state;if(a!==cc||!this.$$html5)throw Hb("nostate");this.$$state=D(c)?null:c;return this}});var ga=S("$parse"),Wf=Function.prototype.call,Xf=Function.prototype.apply, Yf=Function.prototype.bind,pb=ja();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(a,c){a.constant=a.literal=a.sharedGetter=!0;pb[c]=a});pb["this"]=function(a){return a};pb["this"].sharedGetter=!0;var qb=w(ja(),{"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return y(d)?y(e)?d+e:d:y(e)?e:u},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(y(d)?d:0)-(y(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a, c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"===":function(a,c,d,e){return d(a,c)===e(a,c)},"!==":function(a,c,d,e){return d(a,c)!==e(a,c)},"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a, c)||e(a,c)},"!":function(a,c,d){return!d(a,c)},"=":!0,"|":!0}),Zf={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},gc=function(a){this.options=a};gc.prototype={constructor:gc,lex:function(a){this.text=a;this.index=0;for(this.tokens=[];this.index<this.text.length;)if(a=this.text.charAt(this.index),'"'===a||"'"===a)this.readString(a);else if(this.isNumber(a)||"."===a&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(a))this.readIdent();else if(this.is(a,"(){}[].,;:?"))this.tokens.push({index:this.index, text:a}),this.index++;else if(this.isWhitespace(a))this.index++;else{var c=a+this.peek(),d=c+this.peek(2),e=qb[c],f=qb[d];qb[a]||e||f?(a=f?d:e?c:a,this.tokens.push({index:this.index,text:a,operator:!0}),this.index+=a.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(a,c){return-1!==c.indexOf(a)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a&&"string"=== typeof a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=y(c)?"s "+c+"-"+this.index+" ["+this.text.substring(c,d)+"]":" "+d;throw ga("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index<this.text.length;){var d=K(this.text.charAt(this.index)); if("."==d||this.isNumber(d))a+=d;else{var e=this.peek();if("e"==d&&this.isExpOperator(e))a+=d;else if(this.isExpOperator(d)&&e&&this.isNumber(e)&&"e"==a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||e&&this.isNumber(e)||"e"!=a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:c,text:a,constant:!0,value:Number(a)})},readIdent:function(){for(var a=this.index;this.index<this.text.length;){var c=this.text.charAt(this.index);if(!this.isIdent(c)&& !this.isNumber(c))break;this.index++}this.tokens.push({index:a,text:this.text.slice(a,this.index),identifier:!0})},readString:function(a){var c=this.index;this.index++;for(var d="",e=a,f=!1;this.index<this.text.length;){var g=this.text.charAt(this.index),e=e+g;if(f)"u"===g?(f=this.text.substring(this.index+1,this.index+5),f.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+f+"]"),this.index+=4,d+=String.fromCharCode(parseInt(f,16))):d+=Zf[g]||g,f=!1;else if("\\"===g)f=!0;else{if(g=== a){this.index++;this.tokens.push({index:c,text:e,constant:!0,value:d});return}d+=g}this.index++}this.throwError("Unterminated quote",c)}};var kb=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d};kb.ZERO=w(function(){return 0},{sharedGetter:!0,constant:!0});kb.prototype={constructor:kb,parse:function(a){this.text=a;this.tokens=this.lexer.lex(a);a=this.statements();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);a.literal=!!a.literal;a.constant=!!a.constant; return a},primary:function(){var a;this.expect("(")?(a=this.filterChain(),this.consume(")")):this.expect("[")?a=this.arrayDeclaration():this.expect("{")?a=this.object():this.peek().identifier&&this.peek().text in pb?a=pb[this.consume().text]:this.peek().identifier?a=this.identifier():this.peek().constant?a=this.constant():this.throwError("not a primary expression",this.peek());for(var c,d;c=this.expect("(","[",".");)"("===c.text?(a=this.functionCall(a,d),d=null):"["===c.text?(d=a,a=this.objectIndex(a)): "."===c.text?(d=a,a=this.fieldAccess(a)):this.throwError("IMPOSSIBLE");return a},throwError:function(a,c){throw ga("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},peekToken:function(){if(0===this.tokens.length)throw ga("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){return this.peekAhead(0,a,c,d,e)},peekAhead:function(a,c,d,e,f){if(this.tokens.length>a){a=this.tokens[a];var g=a.text;if(g===c||g===d||g===e||g===f||!(c||d||e||f))return a}return!1},expect:function(a, c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},consume:function(a){if(0===this.tokens.length)throw ga("ueoe",this.text);var c=this.expect(a);c||this.throwError("is unexpected, expecting ["+a+"]",this.peek());return c},unaryFn:function(a,c){var d=qb[a];return w(function(a,f){return d(a,f,c)},{constant:c.constant,inputs:[c]})},binaryFn:function(a,c,d,e){var f=qb[c];return w(function(c,e){return f(c,e,a,d)},{constant:a.constant&&d.constant,inputs:!e&&[a,d]})},identifier:function(){for(var a= this.consume().text;this.peek(".")&&this.peekAhead(1).identifier&&!this.peekAhead(2,"(");)a+=this.consume().text+this.consume().text;return zf(a,this.options,this.text)},constant:function(){var a=this.consume().value;return w(function(){return a},{constant:!0,literal:!0})},statements:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(c,d){for(var e,f=0,g=a.length;f<g;f++)e=a[f](c,d);return e}}, filterChain:function(){for(var a=this.expression();this.expect("|");)a=this.filter(a);return a},filter:function(a){var c=this.$filter(this.consume().text),d,e;if(this.peek(":"))for(d=[],e=[];this.expect(":");)d.push(this.expression());var f=[a].concat(d||[]);return w(function(f,h){var l=a(f,h);if(e){e[0]=l;for(l=d.length;l--;)e[l+1]=d[l](f,h);return c.apply(u,e)}return c(l)},{constant:!c.$stateful&&f.every(ec),inputs:!c.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var a= this.ternary(),c,d;return(d=this.expect("="))?(a.assign||this.throwError("implies assignment but ["+this.text.substring(0,d.index)+"] can not be assigned to",d),c=this.ternary(),w(function(d,f){return a.assign(d,c(d,f),f)},{inputs:[a,c]})):a},ternary:function(){var a=this.logicalOR(),c;if(this.expect("?")&&(c=this.assignment(),this.consume(":"))){var d=this.assignment();return w(function(e,f){return a(e,f)?c(e,f):d(e,f)},{constant:a.constant&&c.constant&&d.constant})}return a},logicalOR:function(){for(var a= this.logicalAND(),c;c=this.expect("||");)a=this.binaryFn(a,c.text,this.logicalAND(),!0);return a},logicalAND:function(){for(var a=this.equality(),c;c=this.expect("&&");)a=this.binaryFn(a,c.text,this.equality(),!0);return a},equality:function(){for(var a=this.relational(),c;c=this.expect("==","!=","===","!==");)a=this.binaryFn(a,c.text,this.relational());return a},relational:function(){for(var a=this.additive(),c;c=this.expect("<",">","<=",">=");)a=this.binaryFn(a,c.text,this.additive());return a}, additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.text,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.text,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(kb.ZERO,a.text,this.unary()):(a=this.expect("!"))?this.unaryFn(a.text,this.unary()):this.primary()},fieldAccess:function(a){var c=this.identifier(); return w(function(d,e,f){d=f||a(d,e);return null==d?u:c(d)},{assign:function(d,e,f){var g=a(d,f);g||a.assign(d,g={},f);return c.assign(g,e)}})},objectIndex:function(a){var c=this.text,d=this.expression();this.consume("]");return w(function(e,f){var g=a(e,f),h=dd(d(e,f),c);va(h,c);return g?oa(g[h],c):u},{assign:function(e,f,g){var h=va(dd(d(e,g),c),c),l=oa(a(e,g),c);l||a.assign(e,l={},g);return l[h]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression()); while(this.expect(","))}this.consume(")");var e=this.text,f=d.length?[]:null;return function(g,h){var l=c?c(g,h):y(c)?u:g,k=a(g,h,l)||A;if(f)for(var n=d.length;n--;)f[n]=oa(d[n](g,h),e);oa(l,e);if(k){if(k.constructor===k)throw ga("isecfn",e);if(k===Wf||k===Xf||k===Yf)throw ga("isecff",e);}l=k.apply?k.apply(l,f):k(f[0],f[1],f[2],f[3],f[4]);f&&(f.length=0);return oa(l,e)}},arrayDeclaration:function(){var a=[];if("]"!==this.peekToken().text){do{if(this.peek("]"))break;a.push(this.expression())}while(this.expect(",")) }this.consume("]");return w(function(c,d){for(var e=[],f=0,g=a.length;f<g;f++)e.push(a[f](c,d));return e},{literal:!0,constant:a.every(ec),inputs:a})},object:function(){var a=[],c=[];if("}"!==this.peekToken().text){do{if(this.peek("}"))break;var d=this.consume();d.constant?a.push(d.value):d.identifier?a.push(d.text):this.throwError("invalid key",d);this.consume(":");c.push(this.expression())}while(this.expect(","))}this.consume("}");return w(function(d,f){for(var g={},h=0,l=c.length;h<l;h++)g[a[h]]= c[h](d,f);return g},{literal:!0,constant:c.every(ec),inputs:c})}};var Bf=ja(),Af=ja(),Cf=Object.prototype.valueOf,Ba=S("$sce"),pa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},ma=S("$compile"),Z=W.createElement("a"),id=Aa(R.location.href);Ec.$inject=["$provide"];jd.$inject=["$locale"];ld.$inject=["$locale"];var od=".",Mf={yyyy:U("FullYear",4),yy:U("FullYear",2,0,!0),y:U("FullYear",1),MMMM:Kb("Month"),MMM:Kb("Month",!0),MM:U("Month",2,1),M:U("Month",1,1),dd:U("Date",2),d:U("Date", 1),HH:U("Hours",2),H:U("Hours",1),hh:U("Hours",2,-12),h:U("Hours",1,-12),mm:U("Minutes",2),m:U("Minutes",1),ss:U("Seconds",2),s:U("Seconds",1),sss:U("Milliseconds",3),EEEE:Kb("Day"),EEE:Kb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Jb(Math[0<a?"floor":"ceil"](a/60),2)+Jb(Math.abs(a%60),2))},ww:qd(2),w:qd(1),G:hc,GG:hc,GGG:hc,GGGG:function(a,c){return 0>=a.getFullYear()?c.ERANAMES[0]:c.ERANAMES[1]}},Lf=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/, Kf=/^\-?\d+$/;kd.$inject=["$locale"];var Hf=ea(K),If=ea(vb);md.$inject=["$parse"];var Td=ea({restrict:"E",compile:function(a,c){if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){if("a"===c[0].nodeName.toLowerCase()){var f="[object SVGAnimatedString]"===Ca.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||a.preventDefault()})}}}}),wb={};r(Fb,function(a,c){if("multiple"!=a){var d=ya("ng-"+c);wb[d]=function(){return{restrict:"A",priority:100,link:function(a,f,g){a.$watch(g[d], function(a){g.$set(c,!!a)})}}}}});r(Oc,function(a,c){wb[c]=function(){return{priority:100,link:function(a,e,f){if("ngPattern"===c&&"/"==f.ngPattern.charAt(0)&&(e=f.ngPattern.match(Of))){f.$set("ngPattern",new RegExp(e[1],e[2]));return}a.$watch(f[c],function(a){f.$set(c,a)})}}}});r(["src","srcset","href"],function(a){var c=ya("ng-"+a);wb[c]=function(){return{priority:99,link:function(d,e,f){var g=a,h=a;"href"===a&&"[object SVGAnimatedString]"===Ca.call(e.prop("href"))&&(h="xlinkHref",f.$attr[h]="xlink:href", g=null);f.$observe(c,function(c){c?(f.$set(h,c),Ra&&g&&e.prop(g,f[h])):"href"===a&&f.$set(h,null)})}}}});var Lb={$addControl:A,$$renameControl:function(a,c){a.$name=c},$removeControl:A,$setValidity:A,$setDirty:A,$setPristine:A,$setSubmitted:A};rd.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var yd=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:rd,compile:function(d,e){d.addClass(Sa).addClass(ob);var f=e.name?"name":a&&e.ngForm?"ngForm": !1;return{pre:function(a,d,e,k){if(!("action"in e)){var n=function(c){a.$apply(function(){k.$commitViewValue();k.$setSubmitted()});c.preventDefault()};d[0].addEventListener("submit",n,!1);d.on("$destroy",function(){c(function(){d[0].removeEventListener("submit",n,!1)},0,!1)})}var p=k.$$parentForm;f&&(jb(a,null,k.$name,k,k.$name),e.$observe(f,function(c){k.$name!==c&&(jb(a,null,k.$name,u,k.$name),p.$$renameControl(k,c),jb(a,null,k.$name,k,k.$name))}));d.on("$destroy",function(){p.$removeControl(k); f&&jb(a,null,e[f],u,k.$name);w(k,Lb)})}}}}}]},Ud=yd(),ge=yd(!0),Nf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,$f=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ag=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,bg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,zd=/^(\d{4})-(\d{2})-(\d{2})$/,Ad=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,kc=/^(\d{4})-W(\d\d)$/,Bd=/^(\d{4})-(\d\d)$/, Cd=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Dd={text:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e)},date:mb("date",zd,Nb(zd,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":mb("datetimelocal",Ad,Nb(Ad,"yyyy MM dd HH mm ss sss".split(" ")),"yyyy-MM-ddTHH:mm:ss.sss"),time:mb("time",Cd,Nb(Cd,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:mb("week",kc,function(a,c){if(ha(a))return a;if(x(a)){kc.lastIndex=0;var d=kc.exec(a);if(d){var e=+d[1],f=+d[2],g=d=0,h=0,l=0,k=pd(e),f=7*(f-1);c&&(d=c.getHours(),g= c.getMinutes(),h=c.getSeconds(),l=c.getMilliseconds());return new Date(e,0,k.getDate()+f,d,g,h,l)}}return NaN},"yyyy-Www"),month:mb("month",Bd,Nb(Bd,["yyyy","MM"]),"yyyy-MM"),number:function(a,c,d,e,f,g){td(a,c,d,e);lb(a,c,d,e,f,g);e.$$parserName="number";e.$parsers.push(function(a){return e.$isEmpty(a)?null:bg.test(a)?parseFloat(a):u});e.$formatters.push(function(a){if(!e.$isEmpty(a)){if(!Y(a))throw nb("numfmt",a);a=a.toString()}return a});if(y(d.min)||d.ngMin){var h;e.$validators.min=function(a){return e.$isEmpty(a)|| D(h)||a>=h};d.$observe("min",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));h=Y(a)&&!isNaN(a)?a:u;e.$validate()})}if(y(d.max)||d.ngMax){var l;e.$validators.max=function(a){return e.$isEmpty(a)||D(l)||a<=l};d.$observe("max",function(a){y(a)&&!Y(a)&&(a=parseFloat(a,10));l=Y(a)&&!isNaN(a)?a:u;e.$validate()})}},url:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e);e.$$parserName="url";e.$validators.url=function(a,c){var d=a||c;return e.$isEmpty(d)||$f.test(d)}},email:function(a,c,d,e,f,g){lb(a,c,d,e,f,g);ic(e); e.$$parserName="email";e.$validators.email=function(a,c){var d=a||c;return e.$isEmpty(d)||ag.test(d)}},radio:function(a,c,d,e){D(d.name)&&c.attr("name",++rb);c.on("click",function(a){c[0].checked&&e.$setViewValue(d.value,a&&a.type)});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e,f,g,h,l){var k=ud(l,a,"ngTrueValue",d.ngTrueValue,!0),n=ud(l,a,"ngFalseValue",d.ngFalseValue,!1);c.on("click",function(a){e.$setViewValue(c[0].checked,a&& a.type)});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return!1===a};e.$formatters.push(function(a){return ia(a,k)});e.$parsers.push(function(a){return a?k:n})},hidden:A,button:A,submit:A,reset:A,file:A},yc=["$browser","$sniffer","$filter","$parse",function(a,c,d,e){return{restrict:"E",require:["?ngModel"],link:{pre:function(f,g,h,l){l[0]&&(Dd[K(h.type)]||Dd.text)(f,g,h,l[0],c,a,d,e)}}}}],cg=/^(true|false|\d+)$/,ye=function(){return{restrict:"A",priority:100,compile:function(a, c){return cg.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},Zd=["$compile",function(a){return{restrict:"AC",compile:function(c){a.$$addBindingClass(c);return function(c,e,f){a.$$addBindingInfo(e,f.ngBind);e=e[0];c.$watch(f.ngBind,function(a){e.textContent=a===u?"":a})}}}}],ae=["$interpolate","$compile",function(a,c){return{compile:function(d){c.$$addBindingClass(d);return function(d,f,g){d=a(f.attr(g.$attr.ngBindTemplate)); c.$$addBindingInfo(f,d.expressions);f=f[0];g.$observe("ngBindTemplate",function(a){f.textContent=a===u?"":a})}}}}],$d=["$sce","$parse","$compile",function(a,c,d){return{restrict:"A",compile:function(e,f){var g=c(f.ngBindHtml),h=c(f.ngBindHtml,function(a){return(a||"").toString()});d.$$addBindingClass(e);return function(c,e,f){d.$$addBindingInfo(e,f.ngBindHtml);c.$watch(h,function(){e.html(a.getTrustedHtml(g(c))||"")})}}}}],xe=ea({restrict:"A",require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}), be=jc("",!0),de=jc("Odd",0),ce=jc("Even",1),ee=Ia({compile:function(a,c){c.$set("ngCloak",u);a.removeClass("ng-cloak")}}),fe=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Dc={},dg={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var c=ya("ng-"+a);Dc[c]=["$parse","$rootScope",function(d,e){return{restrict:"A",compile:function(f,g){var h= d(g[c],null,!0);return function(c,d){d.on(a,function(d){var f=function(){h(c,{$event:d})};dg[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var ie=["$animate",function(a){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var h,l,k;c.$watch(e.ngIf,function(c){c?l||g(function(c,f){l=f;c[c.length++]=W.createComment(" end ngIf: "+e.ngIf+" ");h={clone:c};a.enter(c,d.parent(),d)}):(k&&(k.remove(),k=null),l&&(l.$destroy(),l=null),h&&(k= ub(h.clone),a.leave(k).then(function(){k=null}),h=null))})}}}],je=["$templateRequest","$anchorScroll","$animate",function(a,c,d){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ca.noop,compile:function(e,f){var g=f.ngInclude||f.src,h=f.onload||"",l=f.autoscroll;return function(e,f,p,q,r){var s=0,u,v,m,C=function(){v&&(v.remove(),v=null);u&&(u.$destroy(),u=null);m&&(d.leave(m).then(function(){v=null}),v=m,m=null)};e.$watch(g,function(g){var p=function(){!y(l)||l&&!e.$eval(l)|| c()},M=++s;g?(a(g,!0).then(function(a){if(M===s){var c=e.$new();q.template=a;a=r(c,function(a){C();d.enter(a,null,f).then(p)});u=c;m=a;u.$emit("$includeContentLoaded",g);e.$eval(h)}},function(){M===s&&(C(),e.$emit("$includeContentError",g))}),e.$emit("$includeContentRequested",g)):(C(),q.template=null)})}}}}],Ae=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(c,d,e,f){/SVG/.test(d[0].toString())?(d.empty(),a(Gc(f.template,W).childNodes)(c,function(a){d.append(a)}, {futureParentElement:d})):(d.html(f.template),a(d.contents())(c))}}}],ke=Ia({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),we=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(a,c,d,e){var f=c.attr(d.$attr.ngList)||", ",g="false"!==d.ngTrim,h=g?N(f):f;e.$parsers.push(function(a){if(!D(a)){var c=[];a&&r(a.split(h),function(a){a&&c.push(g?N(a):a)});return c}});e.$formatters.push(function(a){return H(a)?a.join(f):u});e.$isEmpty=function(a){return!a|| !a.length}}}},ob="ng-valid",vd="ng-invalid",Sa="ng-pristine",Mb="ng-dirty",xd="ng-pending",nb=S("ngModel"),eg=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,c,d,e,f,g,h,l,k,n){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=u;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1; this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=u;this.$name=n(d.name||"",!1)(a);var p=f(d.ngModel),q=p.assign,t=p,s=q,F=null,v,m=this;this.$$setOptions=function(a){if((m.$options=a)&&a.getterSetter){var c=f(d.ngModel+"()"),g=f(d.ngModel+"($$$p)");t=function(a){var d=p(a);z(d)&&(d=c(a));return d};s=function(a,c){z(p(a))?g(a,{$$$p:m.$modelValue}):q(a,m.$modelValue)}}else if(!p.assign)throw nb("nonassign",d.ngModel,xa(e));};this.$render=A;this.$isEmpty=function(a){return D(a)|| ""===a||null===a||a!==a};var C=e.inheritedData("$formController")||Lb,w=0;sd({ctrl:this,$element:e,set:function(a,c){a[c]=!0},unset:function(a,c){delete a[c]},parentForm:C,$animate:g});this.$setPristine=function(){m.$dirty=!1;m.$pristine=!0;g.removeClass(e,Mb);g.addClass(e,Sa)};this.$setDirty=function(){m.$dirty=!0;m.$pristine=!1;g.removeClass(e,Sa);g.addClass(e,Mb);C.$setDirty()};this.$setUntouched=function(){m.$touched=!1;m.$untouched=!0;g.setClass(e,"ng-untouched","ng-touched")};this.$setTouched= function(){m.$touched=!0;m.$untouched=!1;g.setClass(e,"ng-touched","ng-untouched")};this.$rollbackViewValue=function(){h.cancel(F);m.$viewValue=m.$$lastCommittedViewValue;m.$render()};this.$validate=function(){if(!Y(m.$modelValue)||!isNaN(m.$modelValue)){var a=m.$$rawModelValue,c=m.$valid,d=m.$modelValue,e=m.$options&&m.$options.allowInvalid;m.$$runValidators(a,m.$$lastCommittedViewValue,function(f){e||c===f||(m.$modelValue=f?a:u,m.$modelValue!==d&&m.$$writeModelToScope())})}};this.$$runValidators= function(a,c,d){function e(){var d=!0;r(m.$validators,function(e,f){var h=e(a,c);d=d&&h;g(f,h)});return d?!0:(r(m.$asyncValidators,function(a,c){g(c,null)}),!1)}function f(){var d=[],e=!0;r(m.$asyncValidators,function(f,h){var l=f(a,c);if(!l||!z(l.then))throw nb("$asyncValidators",l);g(h,u);d.push(l.then(function(){g(h,!0)},function(a){e=!1;g(h,!1)}))});d.length?k.all(d).then(function(){h(e)},A):h(!0)}function g(a,c){l===w&&m.$setValidity(a,c)}function h(a){l===w&&d(a)}w++;var l=w;(function(){var a= m.$$parserName||"parse";if(v===u)g(a,null);else return v||(r(m.$validators,function(a,c){g(c,null)}),r(m.$asyncValidators,function(a,c){g(c,null)})),g(a,v),v;return!0})()?e()?f():h(!1):h(!1)};this.$commitViewValue=function(){var a=m.$viewValue;h.cancel(F);if(m.$$lastCommittedViewValue!==a||""===a&&m.$$hasNativeValidators)m.$$lastCommittedViewValue=a,m.$pristine&&this.$setDirty(),this.$$parseAndValidate()};this.$$parseAndValidate=function(){var c=m.$$lastCommittedViewValue;if(v=D(c)?u:!0)for(var d= 0;d<m.$parsers.length;d++)if(c=m.$parsers[d](c),D(c)){v=!1;break}Y(m.$modelValue)&&isNaN(m.$modelValue)&&(m.$modelValue=t(a));var e=m.$modelValue,f=m.$options&&m.$options.allowInvalid;m.$$rawModelValue=c;f&&(m.$modelValue=c,m.$modelValue!==e&&m.$$writeModelToScope());m.$$runValidators(c,m.$$lastCommittedViewValue,function(a){f||(m.$modelValue=a?c:u,m.$modelValue!==e&&m.$$writeModelToScope())})};this.$$writeModelToScope=function(){s(a,m.$modelValue);r(m.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})}; this.$setViewValue=function(a,c){m.$viewValue=a;m.$options&&!m.$options.updateOnDefault||m.$$debounceViewValueCommit(c)};this.$$debounceViewValueCommit=function(c){var d=0,e=m.$options;e&&y(e.debounce)&&(e=e.debounce,Y(e)?d=e:Y(e[c])?d=e[c]:Y(e["default"])&&(d=e["default"]));h.cancel(F);d?F=h(function(){m.$commitViewValue()},d):l.$$phase?m.$commitViewValue():a.$apply(function(){m.$commitViewValue()})};a.$watch(function(){var c=t(a);if(c!==m.$modelValue&&(m.$modelValue===m.$modelValue||c===c)){m.$modelValue= m.$$rawModelValue=c;v=u;for(var d=m.$formatters,e=d.length,f=c;e--;)f=d[e](f);m.$viewValue!==f&&(m.$viewValue=m.$$lastCommittedViewValue=f,m.$render(),m.$$runValidators(c,f,A))}return c})}],ve=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:eg,priority:1,compile:function(c){c.addClass(Sa).addClass("ng-untouched").addClass(ob);return{pre:function(a,c,f,g){var h=g[0],l=g[1]||Lb;h.$$setOptions(g[2]&&g[2].$options);l.$addControl(h);f.$observe("name", function(a){h.$name!==a&&l.$$renameControl(h,a)});a.$on("$destroy",function(){l.$removeControl(h)})},post:function(c,e,f,g){var h=g[0];if(h.$options&&h.$options.updateOn)e.on(h.$options.updateOn,function(a){h.$$debounceViewValueCommit(a&&a.type)});e.on("blur",function(e){h.$touched||(a.$$phase?c.$evalAsync(h.$setTouched):c.$apply(h.$setTouched))})}}}}}],fg=/(\s+|^)default(\s+|$)/,ze=function(){return{restrict:"A",controller:["$scope","$attrs",function(a,c){var d=this;this.$options=a.$eval(c.ngModelOptions); this.$options.updateOn!==u?(this.$options.updateOnDefault=!1,this.$options.updateOn=N(this.$options.updateOn.replace(fg,function(){d.$options.updateOnDefault=!0;return" "}))):this.$options.updateOnDefault=!0}]}},le=Ia({terminal:!0,priority:1E3}),me=["$locale","$interpolate",function(a,c){var d=/{}/g,e=/^when(Minus)?(.+)$/;return{restrict:"EA",link:function(f,g,h){function l(a){g.text(a||"")}var k=h.count,n=h.$attr.when&&g.attr(h.$attr.when),p=h.offset||0,q=f.$eval(n)||{},t={},n=c.startSymbol(),s= c.endSymbol(),u=n+k+"-"+p+s,v=ca.noop,m;r(h,function(a,c){var d=e.exec(c);d&&(d=(d[1]?"-":"")+K(d[2]),q[d]=g.attr(h.$attr[c]))});r(q,function(a,e){t[e]=c(a.replace(d,u))});f.$watch(k,function(c){c=parseFloat(c);var d=isNaN(c);d||c in q||(c=a.pluralCat(c-p));c===m||d&&isNaN(m)||(v(),v=f.$watch(t[c],l),m=c)})}}}],ne=["$parse","$animate",function(a,c){var d=S("ngRepeat"),e=function(a,c,d,e,k,n,p){a[d]=e;k&&(a[k]=n);a.$index=c;a.$first=0===c;a.$last=c===p-1;a.$middle=!(a.$first||a.$last);a.$odd=!(a.$even= 0===(c&1))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,compile:function(f,g){var h=g.ngRepeat,l=W.createComment(" end ngRepeat: "+h+" "),k=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!k)throw d("iexp",h);var n=k[1],p=k[2],q=k[3],t=k[4],k=n.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/);if(!k)throw d("iidexp",n);var s=k[3]||k[1],F=k[2];if(q&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(q)|| /^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(q)))throw d("badident",q);var v,m,C,y,w={$id:Na};t?v=a(t):(C=function(a,c){return Na(c)},y=function(a){return a});return function(a,f,g,k,n){v&&(m=function(c,d,e){F&&(w[F]=c);w[s]=d;w.$index=e;return v(a,w)});var t=ja();a.$watchCollection(p,function(g){var k,p,v=f[0],G,w=ja(),D,I,A,z,H,O,x;q&&(a[q]=g);if(Ta(g))H=g,p=m||C;else{p=m||y;H=[];for(x in g)g.hasOwnProperty(x)&&"$"!=x.charAt(0)&&H.push(x);H.sort()}D= H.length;x=Array(D);for(k=0;k<D;k++)if(I=g===H?k:H[k],A=g[I],z=p(I,A,k),t[z])O=t[z],delete t[z],w[z]=O,x[k]=O;else{if(w[z])throw r(x,function(a){a&&a.scope&&(t[a.id]=a)}),d("dupes",h,z,A);x[k]={id:z,scope:u,clone:u};w[z]=!0}for(G in t){O=t[G];z=ub(O.clone);c.leave(z);if(z[0].parentNode)for(k=0,p=z.length;k<p;k++)z[k].$$NG_REMOVED=!0;O.scope.$destroy()}for(k=0;k<D;k++)if(I=g===H?k:H[k],A=g[I],O=x[k],O.scope){G=v;do G=G.nextSibling;while(G&&G.$$NG_REMOVED);O.clone[0]!=G&&c.move(ub(O.clone),null,B(v)); v=O.clone[O.clone.length-1];e(O.scope,k,s,A,F,I,D)}else n(function(a,d){O.scope=d;var f=l.cloneNode(!1);a[a.length++]=f;c.enter(a,null,B(v));v=f;O.clone=a;w[O.id]=O;e(O.scope,k,s,A,F,I,D)});t=w})}}}}],oe=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngShow,function(c){a[c?"removeClass":"addClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],he=["$animate",function(a){return{restrict:"A",multiElement:!0,link:function(c,d,e){c.$watch(e.ngHide,function(c){a[c? "addClass":"removeClass"](d,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],pe=Ia(function(a,c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&r(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),qe=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,f){var g=[],h=[],l=[],k=[],n=function(a,c){return function(){a.splice(c,1)}};c.$watch(e.ngSwitch||e.on,function(c){var d,e;d=0;for(e=l.length;d<e;++d)a.cancel(l[d]);d=l.length= 0;for(e=k.length;d<e;++d){var s=ub(h[d].clone);k[d].$destroy();(l[d]=a.leave(s)).then(n(l,d))}h.length=0;k.length=0;(g=f.cases["!"+c]||f.cases["?"])&&r(g,function(c){c.transclude(function(d,e){k.push(e);var f=c.element;d[d.length++]=W.createComment(" end ngSwitchWhen: ");h.push({clone:d});a.enter(d,f.parent(),f)})})})}}}],re=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["!"+d.ngSwitchWhen]=e.cases["!"+d.ngSwitchWhen]||[];e.cases["!"+d.ngSwitchWhen].push({transclude:f, element:c})}}),se=Ia({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(a,c,d,e,f){e.cases["?"]=e.cases["?"]||[];e.cases["?"].push({transclude:f,element:c})}}),ue=Ia({restrict:"EAC",link:function(a,c,d,e,f){if(!f)throw S("ngTransclude")("orphan",xa(c));f(function(a){c.empty();c.append(a)})}}),Vd=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){"text/ng-template"==d.type&&a.put(d.id,c[0].text)}}}],gg=S("ngOptions"),te=ea({restrict:"A", terminal:!0}),Wd=["$compile","$parse",function(a,c){var d=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,e={$setViewValue:A};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,c,d){var l=this,k={},n=e,p;l.databound=d.ngModel;l.init=function(a,c,d){n=a;p=d};l.addOption=function(c,d){Ma(c,'"option value"'); k[c]=!0;n.$viewValue==c&&(a.val(c),p.parent()&&p.remove());d&&d[0].hasAttribute("selected")&&(d[0].selected=!0)};l.removeOption=function(a){this.hasOption(a)&&(delete k[a],n.$viewValue===a&&this.renderUnknownOption(a))};l.renderUnknownOption=function(c){c="? "+Na(c)+" ?";p.val(c);a.prepend(p);a.val(c);p.prop("selected",!0)};l.hasOption=function(a){return k.hasOwnProperty(a)};c.$on("$destroy",function(){l.renderUnknownOption=A})}],link:function(e,g,h,l){function k(a,c,d,e){d.$render=function(){var a= d.$viewValue;e.hasOption(a)?(z.parent()&&z.remove(),c.val(a),""===a&&v.prop("selected",!0)):null==a&&v?c.val(""):e.renderUnknownOption(a)};c.on("change",function(){a.$apply(function(){z.parent()&&z.remove();d.$setViewValue(c.val())})})}function n(a,c,d){var e;d.$render=function(){var a=new gb(d.$viewValue);r(c.find("option"),function(c){c.selected=y(a.get(c.value))})};a.$watch(function(){ia(e,d.$viewValue)||(e=sa(d.$viewValue),d.$render())});c.on("change",function(){a.$apply(function(){var a=[];r(c.find("option"), function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function p(e,f,g){function h(a,c,d){T[A]=d;I&&(T[I]=c);return a(e,T)}function l(a){var c;if(t)if(K&&H(a)){c=new gb([]);for(var d=0;d<a.length;d++)c.put(h(K,null,a[d]),!0)}else c=new gb(a);else K&&(a=h(K,null,a));return function(d,e){var f;f=K?K:x?x:E;return t?y(c.remove(h(f,d,e))):a===h(f,d,e)}}function k(){m||(e.$$postDigest(p),m=!0)}function n(a,c,d){a[c]=a[c]||0;a[c]+=d?1:-1}function p(){m=!1;var a={"":[]},c=[""],d,k,s,u,v;s=g.$viewValue; u=L(e)||[];var A=I?Object.keys(u).sort():u,x,B,H,E,P={};v=l(s);var N=!1,U,W;R={};for(E=0;H=A.length,E<H;E++){x=E;if(I&&(x=A[E],"$"===x.charAt(0)))continue;B=u[x];d=h(M,x,B)||"";(k=a[d])||(k=a[d]=[],c.push(d));d=v(x,B);N=N||d;B=h(z,x,B);B=y(B)?B:"";W=K?K(e,T):I?A[E]:E;K&&(R[W]=x);k.push({id:W,label:B,selected:d})}t||(w||null===s?a[""].unshift({id:"",label:"",selected:!N}):N||a[""].unshift({id:"?",label:"",selected:!0}));x=0;for(A=c.length;x<A;x++){d=c[x];k=a[d];S.length<=x?(s={element:D.clone().attr("label", d),label:k.label},u=[s],S.push(u),f.append(s.element)):(u=S[x],s=u[0],s.label!=d&&s.element.attr("label",s.label=d));N=null;E=0;for(H=k.length;E<H;E++)d=k[E],(v=u[E+1])?(N=v.element,v.label!==d.label&&(n(P,v.label,!1),n(P,d.label,!0),N.text(v.label=d.label),N.prop("label",v.label)),v.id!==d.id&&N.val(v.id=d.id),N[0].selected!==d.selected&&(N.prop("selected",v.selected=d.selected),Ra&&N.prop("selected",v.selected))):(""===d.id&&w?U=w:(U=C.clone()).val(d.id).prop("selected",d.selected).attr("selected", d.selected).prop("label",d.label).text(d.label),u.push(v={element:U,label:d.label,id:d.id,selected:d.selected}),n(P,d.label,!0),N?N.after(U):s.element.append(U),N=U);for(E++;u.length>E;)d=u.pop(),n(P,d.label,!1),d.element.remove()}for(;S.length>x;){k=S.pop();for(E=1;E<k.length;++E)n(P,k[E].label,!1);k[0].element.remove()}r(P,function(a,c){0<a?q.addOption(c):0>a&&q.removeOption(c)})}var v;if(!(v=s.match(d)))throw gg("iexp",s,xa(f));var z=c(v[2]||v[1]),A=v[4]||v[6],B=/ as /.test(v[0])&&v[1],x=B?c(B): null,I=v[5],M=c(v[3]||""),E=c(v[2]?v[1]:A),L=c(v[7]),K=v[8]?c(v[8]):null,R={},S=[[{element:f,label:""}]],T={};w&&(a(w)(e),w.removeClass("ng-scope"),w.remove());f.empty();f.on("change",function(){e.$apply(function(){var a=L(e)||[],c;if(t)c=[],r(f.val(),function(d){d=K?R[d]:d;c.push("?"===d?u:""===d?null:h(x?x:E,d,a[d]))});else{var d=K?R[f.val()]:f.val();c="?"===d?u:""===d?null:h(x?x:E,d,a[d])}g.$setViewValue(c);p()})});g.$render=p;e.$watchCollection(L,k);e.$watchCollection(function(){var a=L(e),c; if(a&&H(a)){c=Array(a.length);for(var d=0,f=a.length;d<f;d++)c[d]=h(z,d,a[d])}else if(a)for(d in c={},a)a.hasOwnProperty(d)&&(c[d]=h(z,d,a[d]));return c},k);t&&e.$watchCollection(function(){return g.$modelValue},k)}if(l[1]){var q=l[0];l=l[1];var t=h.multiple,s=h.ngOptions,w=!1,v,m=!1,C=B(W.createElement("option")),D=B(W.createElement("optgroup")),z=C.clone();h=0;for(var A=g.children(),x=A.length;h<x;h++)if(""===A[h].value){v=w=A.eq(h);break}q.init(l,w,z);t&&(l.$isEmpty=function(a){return!a||0===a.length}); s?p(e,g,l):t?n(e,g,l):k(e,g,l,q)}}}}],Yd=["$interpolate",function(a){var c={addOption:A,removeOption:A};return{restrict:"E",priority:100,compile:function(d,e){if(D(e.value)){var f=a(d.text(),!0);f||e.$set("value",d.text())}return function(a,d,e){var k=d.parent(),n=k.data("$selectController")||k.parent().data("$selectController");n&&n.databound||(n=c);f?a.$watch(f,function(a,c){e.$set("value",a);c!==a&&n.removeOption(c);n.addOption(a,d)}):n.addOption(e.value,d);d.on("$destroy",function(){n.removeOption(e.value)})}}}}], Xd=ea({restrict:"E",terminal:!1}),Ac=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){e&&(d.required=!0,e.$validators.required=function(a,c){return!d.required||!e.$isEmpty(c)},d.$observe("required",function(){e.$validate()}))}}},zc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f,g=d.ngPattern||d.pattern;d.$observe("pattern",function(a){x(a)&&0<a.length&&(a=new RegExp("^"+a+"$"));if(a&&!a.test)throw S("ngPattern")("noregexp",g,a,xa(c));f= a||u;e.$validate()});e.$validators.pattern=function(a,c){return e.$isEmpty(c)||D(f)||f.test(c)}}}}},Cc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=-1;d.$observe("maxlength",function(a){a=aa(a);f=isNaN(a)?-1:a;e.$validate()});e.$validators.maxlength=function(a,c){return 0>f||e.$isEmpty(c)||c.length<=f}}}}},Bc=function(){return{restrict:"A",require:"?ngModel",link:function(a,c,d,e){if(e){var f=0;d.$observe("minlength",function(a){f=aa(a)||0;e.$validate()});e.$validators.minlength= function(a,c){return e.$isEmpty(c)||c.length>=f}}}}};R.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):(Nd(),Pd(ca),B(W).ready(function(){Jd(W,tc)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}</style>'); // /* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(I,d,B){'use strict';function D(f,q){q=q||{};d.forEach(q,function(d,h){delete q[h]});for(var h in f)!f.hasOwnProperty(h)||"$"===h.charAt(0)&&"$"===h.charAt(1)||(q[h]=f[h]);return q}var w=d.$$minErr("$resource"),C=/^(\.[a-zA-Z_$][0-9a-zA-Z_$]*)+$/;d.module("ngResource",["ng"]).provider("$resource",function(){var f=this;this.defaults={stripTrailingSlashes:!0,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}}}; this.$get=["$http","$q",function(q,h){function t(d,g){this.template=d;this.defaults=s({},f.defaults,g);this.urlParams={}}function v(x,g,l,m){function c(b,k){var c={};k=s({},g,k);r(k,function(a,k){u(a)&&(a=a());var d;if(a&&a.charAt&&"@"==a.charAt(0)){d=b;var e=a.substr(1);if(null==e||""===e||"hasOwnProperty"===e||!C.test("."+e))throw w("badmember",e);for(var e=e.split("."),n=0,g=e.length;n<g&&d!==B;n++){var h=e[n];d=null!==d?d[h]:B}}else d=a;c[k]=d});return c}function F(b){return b.resource}function e(b){D(b|| {},this)}var G=new t(x,m);l=s({},f.defaults.actions,l);e.prototype.toJSON=function(){var b=s({},this);delete b.$promise;delete b.$resolved;return b};r(l,function(b,k){var g=/^(POST|PUT|PATCH)$/i.test(b.method);e[k]=function(a,y,m,x){var n={},f,l,z;switch(arguments.length){case 4:z=x,l=m;case 3:case 2:if(u(y)){if(u(a)){l=a;z=y;break}l=y;z=m}else{n=a;f=y;l=m;break}case 1:u(a)?l=a:g?f=a:n=a;break;case 0:break;default:throw w("badargs",arguments.length);}var t=this instanceof e,p=t?f:b.isArray?[]:new e(f), A={},v=b.interceptor&&b.interceptor.response||F,C=b.interceptor&&b.interceptor.responseError||B;r(b,function(b,a){"params"!=a&&"isArray"!=a&&"interceptor"!=a&&(A[a]=H(b))});g&&(A.data=f);G.setUrlParams(A,s({},c(f,b.params||{}),n),b.url);n=q(A).then(function(a){var c=a.data,g=p.$promise;if(c){if(d.isArray(c)!==!!b.isArray)throw w("badcfg",k,b.isArray?"array":"object",d.isArray(c)?"array":"object");b.isArray?(p.length=0,r(c,function(a){"object"===typeof a?p.push(new e(a)):p.push(a)})):(D(c,p),p.$promise= g)}p.$resolved=!0;a.resource=p;return a},function(a){p.$resolved=!0;(z||E)(a);return h.reject(a)});n=n.then(function(a){var b=v(a);(l||E)(b,a.headers);return b},C);return t?n:(p.$promise=n,p.$resolved=!1,p)};e.prototype["$"+k]=function(a,b,c){u(a)&&(c=b,b=a,a={});a=e[k].call(this,a,this,b,c);return a.$promise||a}});e.bind=function(b){return v(x,s({},g,b),l)};return e}var E=d.noop,r=d.forEach,s=d.extend,H=d.copy,u=d.isFunction;t.prototype={setUrlParams:function(f,g,l){var m=this,c=l||m.template,h, e,q=m.urlParams={};r(c.split(/\W/),function(b){if("hasOwnProperty"===b)throw w("badname");!/^\d+$/.test(b)&&b&&(new RegExp("(^|[^\\\\]):"+b+"(\\W|$)")).test(c)&&(q[b]=!0)});c=c.replace(/\\:/g,":");g=g||{};r(m.urlParams,function(b,k){h=g.hasOwnProperty(k)?g[k]:m.defaults[k];d.isDefined(h)&&null!==h?(e=encodeURIComponent(h).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),c=c.replace(new RegExp(":"+ k+"(\\W|$)","g"),function(b,a){return e+a})):c=c.replace(new RegExp("(/?):"+k+"(\\W|$)","g"),function(b,a,c){return"/"==c.charAt(0)?c:a+c})});m.defaults.stripTrailingSlashes&&(c=c.replace(/\/+$/,"")||"/");c=c.replace(/\/\.(?=\w+($|\?))/,".");f.url=c.replace(/\/\\\./,"/.");r(g,function(b,c){m.urlParams[c]||(f.params=f.params||{},f.params[c]=b)})}};return v}]})})(window,window.angular); // /* AngularJS v1.3.20 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT */ (function(y,s,z){ 'use strict';function t(f,k,p){n.directive(f,["$parse","$swipe",function(d,e){return function(l,m,g){function h(a){if(!b)return!1;var c=Math.abs(a.y-b.y);a=(a.x-b.x)*k;return q&&75>c&&0<a&&30<a&&.3>c/a}var c=d(g[f]),b,q,a=["touch"];s.isDefined(g.ngSwipeDisableMouse)||a.push("mouse");e.bind(m,{start:function(a,c){b=a;q=!0},cancel:function(a){q=!1},end:function(a,b){h(a)&&l.$apply(function(){m.triggerHandler(p);c(l,{$event:b})})}},a)}}])}var n=s.module("ngTouch",[]);n.factory("$swipe", [function(){ function f(d){d=d.originalEvent||d;var e=d.touches&&d.touches.length?d.touches:[d];d=d.changedTouches&&d.changedTouches[0]||e[0];return{x:d.clientX,y:d.clientY}}function k(d,e){var l=[];s.forEach(d,function(d){(d=p[d][e])&&l.push(d)});return l.join(" ")}var p={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"}};return{bind:function(d,e,l){var m,g,h,c,b=!1;l=l||["mouse","touch"];d.on(k(l,"start"),function(a){h= f(a);b=!0;g=m=0;c=h;e.start&&e.start(h,a)});var q=k(l,"cancel");if(q)d.on(q,function(a){b=!1;e.cancel&&e.cancel(a)});d.on(k(l,"move"),function(a){if(b&&h){var d=f(a);m+=Math.abs(d.x-c.x);g+=Math.abs(d.y-c.y);c=d;10>m&&10>g||(g>m?(b=!1,e.cancel&&e.cancel(a)):(a.preventDefault(),e.move&&e.move(d,a)))}});d.on(k(l,"end"),function(a){b&&(b=!1,e.end&&e.end(f(a),a))})}}}]);n.config(["$provide",function(f){f.decorator("ngClickDirective",["$delegate",function(k){k.shift();return k}])}]);n.directive("ngClick", ["$parse","$timeout","$rootElement",function(f,k,p){function d(c,b,d){for(var a=0;a<c.length;a+=2){var e=c[a+1],g=d;if(25>Math.abs(c[a]-b)&&25>Math.abs(e-g))return c.splice(a,a+2),!0}return!1}function e(c){if(!(2500<Date.now()-m)){var b=c.touches&&c.touches.length?c.touches:[c],e=b[0].clientX,b=b[0].clientY;if(!(1>e&&1>b||h&&h[0]===e&&h[1]===b)){h&&(h=null);var a=c.target;"label"===s.lowercase(a.nodeName||a[0]&&a[0].nodeName)&&(h=[e,b]);d(g,e,b)||(c.stopPropagation(),c.preventDefault(),c.target&& c.target.blur&&c.target.blur())}}}function l(c){c=c.touches&&c.touches.length?c.touches:[c];var b=c[0].clientX,d=c[0].clientY;g.push(b,d);k(function(){for(var a=0;a<g.length;a+=2)if(g[a]==b&&g[a+1]==d){g.splice(a,a+2);break}},2500,!1)}var m,g,h;return function(c,b,h){function a(){n=!1;b.removeClass("ng-click-active")}var k=f(h.ngClick),n=!1,r,t,v,w;b.on("touchstart",function(a){n=!0;r=a.target?a.target:a.srcElement;3==r.nodeType&&(r=r.parentNode);b.addClass("ng-click-active");t=Date.now();a=a.originalEvent|| a;a=(a.touches&&a.touches.length?a.touches:[a])[0];v=a.clientX;w=a.clientY});b.on("touchmove",function(b){a()});b.on("touchcancel",function(b){a()});b.on("touchend",function(c){var k=Date.now()-t,f=c.originalEvent||c,u=(f.changedTouches&&f.changedTouches.length?f.changedTouches:f.touches&&f.touches.length?f.touches:[f])[0],f=u.clientX,u=u.clientY,x=Math.sqrt(Math.pow(f-v,2)+Math.pow(u-w,2));n&&750>k&&12>x&&(g||(p[0].addEventListener("click",e,!0),p[0].addEventListener("touchstart",l,!0),g=[]),m=Date.now(), d(g,f,u),r&&r.blur(),s.isDefined(h.disabled)&&!1!==h.disabled||b.triggerHandler("click",[c]));a()});b.onclick=function(a){};b.on("click",function(a,b){c.$apply(function(){k(c,{$event:b||a})})});b.on("mousedown",function(a){b.addClass("ng-click-active")});b.on("mousemove mouseup",function(a){b.removeClass("ng-click-active")})}}]);t("ngSwipeLeft",-1,"swipeleft");t("ngSwipeRight",1,"swiperight")})(window,window.angular); widgetkit/12-99fafea2ac1a96755198a3aa5ac06856.jpg000064400000060034152177723720014147 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((�� �"������p�]���^G��hԒ3B���{��- ��1ᛘą|2!���I%�ŏ@�CtL��ƨ�b�ql�2�j5�>f" ��u��H�$isJ$˻d]����Uܠ�; �E��[�Z��Aă�CdÆ�zW��Th�E:�|���s��p�r ����9����Df��SK/L����/o�ob��p�QS3Is84��P�?8�a�y�g~�SL{C��;��)��js$ �Լw(��ww<MX�Zr)Ȩu�w kխ�[���/���%����D%${^Q �K��CT�R���{���(�'/ b���a�����ܢ*8K�8"�c ^�xmڗM{�nŃV�t���=��O;,�g�껙D �#71$��&!�݀B�cyY`�'܂�(�� �J���N�p����ч�${Nr8딮��)�S�B.��=��Y�y��%�߈e��o�m�/tޓ1�WOI"9�xԒ3�F��A^�t��y��p��6 ��W$�5ˊ+Hk �djFHB1�3��ʌɩ�+��s�Fg�o��*(�(�T�k�M=a�T��v8���t���P0��= J�02�5J3Z�je% �|�L�1,��O�N,T�Ǐ���ϰL 2BR !]p�GJ�X�h4l&���׆����ې�OuL�X�6��k��m��>& �B#/G*p����~����[n����A��g ����s<�>�5��ĵddC@��n �JS\���I+�%��e����l_V7�a,�ꞔ'>1��O�UҴ,h�y��Mz�7`�<WǞS֪a���=žs�o�^���)ۣHөf2��L���$g C.S���D���ʷ���2-���g�ky��x��J���N����"�0��h��1�|`���iM!�><��<���̺zm�}�pX�XȞ�᧞{��Z�B�އ8�F� `� X7�l�^�1�i(��:�&n��%7��E1��4L/I�3P�>�._��0����Ҫ��K�i�`0ek� ��5cG ��}"�d���p����e�a��p<��0��Zz�U}\�L9�b������ ��čظ�lg�ib�������3P���*?@5���.�RRH׀\�a�dy��$���@�q����:�.���%�!XfٻP? ׯ�T�+�r�V�|�Ӏ�:�M�rBz6�hij�JM�,W� ��`�<5�(�u�𢥼;���0Q��2&"GW$)�-+�����Z���X&]��zl��G�^J$I�Jz �Qw0��lf�&ٮ�R���h�;7����L�B��o)�OmAͩ� 9�|~�V��AS�B�;��F y�w� ��$�SR���<�B1��zǞ�)籔g��;&������G����P��AW�bH�7��cв=�<���q�~��#\��*�Wb�j;�\����rg^�a���|����䕤k$gs�囈RV�(��%B.UR�:w����UX/M��������@P<i���<�/�\�yˏA�XGhW���.! "1234#A$%0B��]�Dy�ʗE"9�sa�nl8{F<��!�KMcVy�(=Y�����Jzu4�T)�q�*��c�:���9�u9�s,L���8Τf��ϔ�)�S��7��pO|ҭ{��g���߱'��(�ˌ���" ǂ-9��ƮD r�ذ?�n��fi�P��A���ۉ��]C��1����vw��>�g��k~�x�Yi�3Tg�R"v,��"p�zv� �E�8�.�agNk�"*J膛U�����rL`{e��r?�ԆJ�t�����T��~[�vm�xv��y�5��P��\FU`MENM0¥�r�Z�8$3�GU�1*��Ʃ�$�����\-�`��F��c#щˁ n�"w]���6ͳ�v����wjcŞ������b�*�w /��/�j ���&@I�Z3v�-�[�Cf[�մ�@�;���*ff ۼf����/����������V�Z��i��6M�=5?f`r�d��ٛ�OƱ��8���G��۹rY�tdE��+9���H3�%�$��_��uG�°ō`�����O��!| Nʲ{E�Ȳ��Ry;<ǁzt�¿����8�Fm��M};~���yz�ֶu]Sٗa�����X�Ǧ��ϴ~ 8�;��'������}Y��#�8�ӟ浼��2�9����b��uq(����Ȱ�� l@D!Ϗ|�b>�0���:o���e�E��2��[����sS[GQKX�Y�Ҍ�z����4�W�#����7�����%�,��jN�l{V�62����f��Ì�3۞���`�i���)��� c�����[��Ї�_���2|;f��~���v�_���+��l�4�� A9�~�C��u@،,۳��#3�C��O���[CWO�0N5��բv���7�~�S��xG����U�?�!�i�Dќ�1�����A_�T1��yA�i���Ӌ��d���f�D=P�4�i�迧��`���}2�:pJ�� L��C*�8���| d䅈=9��啾��4Љ D.xņ��H�����˸����s���N ����&N�g#O��i\O��`�Q�6�U�o�L�0Nt^+���v-c��,�Ka�Q���� ��Y[�A�k>g�!+q�Ir�B�E�)��<�`e��i5�g9OM��WhN�a��J��jg�dNta˧O�IU����7�FZ���C�h�yuk6f��Sn#��SV�H&1l_NØ�V��!"��<�W�� 7�|y�;�ʕ��e|c���(��J9B�ܤ�m+t�_��}�ӡ�c-�Y@YM�9�Y���$s9R�W���� ����u�Q?Μ(�ũEƢՂ�U6ła�z�S���j��v��a�������D�R�=����I�?���% ��ʗ���ؚ����h��,\�&p:2����'gPJ�����N7˥ -I^�Z*j)��Ae�g, W(��*�*�V�嵗\,�n:��g���s&��t\����Z2��u������"cB'4�Wjh�MLw���Z習�V,D�f�K�Z��z�T�\���kV ���Q{ʔRZ���b�A�T��3�Z�UϮ:��M0�GcA9�G��tj.��ZΡ<�����pq�=�[ut����1�<+L��-�Z�b�҇Z�\!����M2��me߭KN%AV\槣yp��OԞK[��aP��QU��M��Y{�S�s8���,ȧ>�؋L~��OP�Y}K7 ��u�C����z���i�`k�맂���Ҹ, �#�Nkf�*}�[��?��Z`�g�m18s�;W�$q��"'J.@��)<S��n��{�N�i0�+}��ɄIơM���%Ov�QhDO}��2�g�!�8gQ�z�����zf�J�+��U&zM�M�����f[�6&`$��-m�`J8sl�W.�#ߓ�E��v��#�h���-���~`X��Y�,���P�N"��禮 �Z�� �3-Y�'E��2��Ƅ��j?�EF��8�Q/��D��ѨI!��B����ԨQ�M�W��Ҷ�N�������v�gi��b���}�ٌ��82t��sB��Ͷ�[C5n�V�I1Bb&�E�Z���K�L놝g�{�PK.�cl���)�n(>KUZ�e��x�B)�W�^�z��V c.qRkju�!��<qm5��m!�V�����/;������,�ne�5Ѵ��1��J���o?�Fӊ9K���/6g)���h,1/dF�1��ϩ��@�1���K���=2����@ ߧ���5�GB�|��(嚧.���z�Q��:�]k+)�5�����ΐ|�款b4y�F���t�1��쏒����2��[N�7L�����7㒸����S�W/Z[���F�q�5�+��5��HW��5FC*i&nlO�������Y> |�m=�g�F����*�-q�H$0� :B!Ë'������ɜ���?uS>���pFzL�ԙ��}�Ջ4LJ.6R�S� �e�J�&���"��^��eN����w�+�,ϧ�v�>9-A��!�J���cl�6�IpY>�FFo���X%|���..��gS*1����6ٚ��-.������W�1�2��{T�TJ�.=x���z�R�W*��1�ǐj�E,��B��Vٶ6#�7�ъ/���}h�ryiF�s���I���.�)����6SU"�8�c˕��i��l�;|���i�3�=rt��;U���Uj�,���*܀Q�GRZ�?zgޟ�|9d�a/�����q�7�jU���Aj�8:�'�Y�z-�Lj��/P>��\�����J�[��s��,�0��2A���F��BƘ�7�`ڕFXD�C�>A�mg��N.���i&-/�U�K�Co�O��v0-����j��;S�d� gz�K��^�k�9��]��U�"Y_�0��n�c�âE�k>��5_䶌=�!�!��h����|cOI����۾٭��N�LQ�x�%��3|e�1Ieu��3��-C���d�"�Zw8Ӣ'k��.u���5�V� �s�r�ܦ���F�T�eoQ!�*p�jL��M�\�5����54��m S�.r���Atq�{�f�q:�F��W�!��"R;+��ݳ^��5��g�mp����+o"��W���qF�Ț�"�a b�3tF�[ƒ8:r"��'�)����B�2 xƬ��!�I]j3v�h����5�!�X]���ك�%�G8c �J�";�%:Zo�^��M�I)�~0b�& � �C+�h폁�F��f���b-Xre����g��y@���zdbsP��̿H��?�m���&��h�����ċ;2�P����@�����<��F ǒ ��+^���W 6��v�ͳR�� �[4�kV6���vͳ��3�7���d�3���f`6���f[�U����efݬr�M��9�>c��b�����n��F�o��bx���?P���{xO���ɏ��/W-�1�ëb>>g8�Fv�����6�A�> z���%�����k�4�YY���7#�����ѷ��dFm�xq��6�O��K���9Mu�vͲ"2#�|6ͳ��X,�D�%z�djۙ�����I��S���nX�D�D����g�?>���83�?�����?�j?���|}�-#�o��+���� }�������?T������?T���<!1"AQa 2q�#BRr��0b�$3��4@�Cc����?����%�E�ȫ,3ի��E����E�o��E��D�7� ��D}ڻ�g�SM���9��8P�f��]e0c�ql��I�IA�n7�x� �n�^'z��W����M���*+e�G���JԭJԭV� w���+\���S���5x\<����:���� y�/��V��~�y��3qvtG��]N?r��j<�f��G��S�ؼ���"Uߠ�7UM��{�Bt(�/z�Fӽ�M��O�&��� v�6��m��F�r�Mq�PJ�I��4�� �(�c����AB<'(����V���ݏ$B|!RV�xWU�v�9����\�iҨ�D(���|���������E��A�^���Qi`j@� b�:�IF�V��_���sC��)�]�MCn�k�o���ޥ��pFP�(�����ja-#�WTh�Ʂ^ߪ!4�T���p�����X� �ԨM \=W�>�{�C����X�^�?����/�.h���}��^�B�h{�|���g��V/3�!f����#�Rh�>��������?���_�Rx�/�-B(�0HP\��,�m��Q� �j�����ss�ć��O�7�e����I��i|�;�~���p��V;�J�y�i�ҟ� �Im�R}&�T�v:�s�ʹΦ<�e��Gޣ���xS��5A�Vi;�x�?0�4B����5�xψab�O��T��Z��\z+�d��ki�>g!6� ��-.h&�z��?��)�`,i� �v=�ǿn�QG �7U#E���>�J�r��X�s���1�X��`��ޡ���h�C�<;-*.r���J��J�p��������2��Idy�k���.>wڇ��aқ�ޡ���|H���%�į�E�yQ^<Ta�]�O�.�E�\��)@^�':s�88N�5�`H8�lǏ��{P1�upx��Ħ�w!�J�-*�h)�P��Q���8��u>Ӑ0��l6�v��6ˆv4 N�فiR��Nm��,b ����m��h����]sb'cw1��y�� q9+��ٍSRc�7&yl����rF���彛d����v��o��a�1�A� ��$~�ٖ� xJ�q���d(9�|.Dmx���Fr�5�0��S���ɺ�G�j��H��0���w���)�� �*0-�ʴD.�vg��W[��J�W�k������;Ⱦ�\>h���n�*�:�Ztpv�G4�S�!��p�'0�z���� �j������4����d`�*�}F�F�U/ʹε��B�/ w��*�tB�{��Lm!1�#��S�%��u.,�Ԧ!��uZΤ Q�3�`����'��u9zmJ�\>9D�s��%v�t��� j5�|�w�F�ƨ1�#�(u9��h����%l��/u]��H��-S]���^�\B��� $Jc�=��p�N�;_���\Q�0���f��4�UP{-����}��8���OUa�F}���ݎ<S��eN�T���Ӥ'���^pcM���%�W�QNJ�x���n�د�e�l��������ʚ��ۈ�4��f�2>W*���M�[�Sc�Ta��S�V�;@�3�"�-#��R���Io�Q�� �rPs���I��s[p���\�t�R����)�A�7����� {ً�%����>�ZF�"���:�����㔅akI'�!U�f��I�϶0�A���� 4%�4Xn���Qp/"�2T�h� ���{P怋j�0x��}���uBV�0���U����c�UM�Ƽ�'�+��V��߀��M�I̧�~�o�M��$��|� �Kh�6�]�(k�pW��vn���T��k���.��"�̔۴��'P���Ў���,)��%�\^��:���M�pΨ� � &�����=�3����O�#cL�K�y)�Tk�:�7i�:�w��������^����tX2��r��� ��P�'U�Oh���uƟTO+��hq��kîk��L{YIB� )��U)�3:샳M�k��z�X�-@K�5�a� BЪ����dZr�(P��lJk�Q�ٶ# @��[�k��(��:a*�s���u����&�"�$�Hթw��;6�诤wy Ό��&�Ã�{D���4��J�vTh����%c�K?�wkٸ�$���m �Ӻ�5N.e�"<��Ug ���7��淡���I��[U�u?���x��XS�GQ&:�D�e�f�Y��I��P�ҭ�2��xx*��%��X�E��x#�ɜ-uE���΅{ʬβ��B�+�3����F-ަ���^���R7���0k*���l�i�h�Wv/�&WP��ll�'��PS�%>�͆ݖQ8�)���~UK�qe����{���R�jzK-�0�)�+��)��Q#8� ΅��껃�4���uV1MZ�?j���x����]�*�G���胱�r�8�5\{S�2Ҧ�� n姢=��%�..��Ph���%4� �KI1�'��0���P�N���Tc ��L�5i� �HTj�vw����i�uؔ;jct��B�Ss�t��!6�$7T��e��T�Z��=����� i7#R��l !T;��Q��&�Q �K�8\�hT�� ʃ��R��M�M�� Ǣq�ˍ�z'N�2�V�)�F�n֞��Qoܦ�4��#��N��?��@w�S�7����Q� �Y�6(vb�uE@ԩ�s�ZXf�sL���x���(}�6�'f�)x�D�|�+�����T�zz���\k�[�`��y4N�ª{99�~�� ��^������ �ݕ�aU@uLk�p�UF�;$耕�Ap�(��4�BmG��0����s����|�mqi�fAN��'�ʨ�-v�+Y�,p�V��2;�@�^���ӊ�:+*v�n��Ç�Bhv�&�G[��X�Ba9��� �V��<4!\ڑ<��KFV7��rSĢ0��Tj�D�l�:*Ӵ�b%5��V�3�hRN��ClAB��ɍ���*[mN�2��fS#�B��k��Cc.�dIO�0�� ��j�Č&��eÍ���M��:�HT�X�˂ U|�_���i�'�ɏ5�U�HU?��˴� �T��qWݗ ���e��m2��{�� bBch���Sf��:<l7��S{@[Q��M�m>��tW ,=4+}���Yk��v:�;��qL��T�5��� ��yU��� Y�-#��e��4<�o�9�.���Mu7�c� �9�ƃ����+���$[R��J�:�__M3!4T|�U+]��Bha�3]���Q�p���0�~�;��_T8>%�Se��qRjz �Q�m�k�j ��c�:dd"{0�"���9��� �-?Jϴ6�@Bܩw�W9n�+z���K��]aN���*}���PU:�x��']�o� 7g�I�Y��ӏ�ϳ\��̓vF��楮��I��\<� .t.�F����4'r P��2���B�;� �>���%� pV�_v�Zt�{�$��z/{�SJy�YP#P��"���g@����S�\��o�?b��qX;-�8(�{p��Q�BP�u�Id)&�G�o���0��(���eu����wf!�N�Z9�,?R^�U�$���D�^:~�n�1���#�;�k#��Q跞⠴�̨��6]s�CB��x� !��T]R���Nny&�uR�j�y�@��yl=6EMS�2���^$�쎊�K�rvTW��ψJD�]�9�w�CG"P5��h��z g���T���U�5�=�`&�l}�k�Z�f�{z�X[���*#�2%H�@�J�K���%�Ku�b��0�ϨۛȠ�@���H������"C�p� ��:�6�`j�(��)���1�� B�F�m��Q�#:[�\�w�;ڭ{�����o8��n�;�B f�8��\��]EۆM�X�_Q����Z6繂�N��Oc���=�x�k.������ �!dg�M+�O{4*h��Ѻ-�|�^��y,Ttn�荎w��\9 �s���ZJl��k��?�qQ�?��C�P�(c`m��u �l�q���Bi�(��T�� ��_ܸ�Tl�N0�tC��wGp��m �I�i�[Z����(!1AQaq����� ����0��?!�xL�6�i�Y*�-��D|�]���A}� �?A8��kI�)Of�iD����E}K���z�������I�L@��!��b�����`����/$q@!��eM���>�5���O����'y�;����)Z�Lk �/���Yb�����:�[I�g�w�-��B^��g�?2�N�Ȳ}Ј� E�1j|�O����-�*�-c.�'�H���+��a�=�gs�z���R�V]9}��\���Z��A����� [�0��;�M��XnR�9#��؛������� ����:�JD� �*�ֵq�?*��o��̌A�8>���ϡ7KB�݁;��MR��a�*Wu���pz\����he��_��Kv�����8���b�0g1 ���N"�t'�R)�|@���n߆�����{CD ���-��@ A^̬�|U�Զ���Ow>���F�ET����Q�E����~ d��z6�����M�1�"���;�P�O��c4;"?�Qo�~���[����W�o�d8x�#���ܪ�;���ܚ��RA�4�I�Y)%ԕjs��c�\81��uj��[*�v����IE�L2��U��±(,oPכ�)�>";�����G��P`�z�h�P�>��3�T&���N�M�b�'p���o��k��Ԍb1���u#$�����i�c�/��=�Y&��G#: ���j�+��k ��3���|J�_1��)�'fY&����'T{��W- L$ ��E���YX�4���J�>^���TҝW?ʲ`�+@�^r��=_S�$C y�'!e�\J�Ek���'�G�s�oX~����E�e�=="0��@*9� B�7���mY08�UV&aZWO_Zez� F(���{t�=����z! ���,�Ħn�K���.hY|�{z% ~cB��g�0EW�mp��s�Q~b|�~��y��0 ZNF�X�ڦ�荭�B��6��O�树�J�S�ŗ��R����s1�ŗEhdh���9�F��/�y��Cq]���\��Zc˼Ls2)s�:G��V�q;��A��WV+��:�W-Nr�A=�L��X���7 ��к2��h��8�.q�4�/p��*!cu�-���s�£�]7�3˾=?��y!���x#���L���d�6��E}�B�5��L*f<K�h��Ϯo�չ��UZ��}�t'B�CF^{�k��^=J�'�qo� ���9��F�u7V=>��L��-�\�6���:���2��Ù�+\����MM0�a���Q�N�,Sk�y�1�P��XjP��%8�p}D ���(��io�sT}x���cf�Y$d�iy�T6���7�p��C�mr���c���N�Y�`�����ʻ=���[uQ.y�-L��X�4����)w2��]�:���,��B��`X�~�'3;3 �#�xQ����Z�̤�:K�[�$%xwR�� t��@f\ŖT�D��#A [D]�pv�q���K�w^�m(�z(�_�;�h��>eCcq���V��q�x��o x_�l=�������I�����J�OIz��e����y���($^*&^`������v{�c.8�Xh��<e�"y���h7�^H��|Dx������y\`�R�Y�0�Ot���\�Fh�he�"��j�5Ԩ�0�#t��Z�E�hV>JI�������/�jR���u:H6+Ц���5<T�p\x����>]��R�u�d��n�5�> A�%l���e�ai;�VZsG�cϖk���D��=�J��3<@��w�7�p��pc�Se10�T�����k4Ty4�a�k�wV|K�7�2��}�7w����$������?h��>BX��~�ݸ�jU�@��[���( ���7�<��C�Pl~�{��`8z��4�k��끆�?Xa�0��}ܪ76���:��5�� �\��@xk1�˴�;rK�3����4���įѲŮ�� 7@�y�W����g�G�A�QQ�Y�q2�,ڎ洆=����T��F���.�����fG߉T��/�/n�����ڍטp�ħWK 諧�F�Hc�s�7��^�2� c��q�� �[įN��B���1���3Oht�P_nI�\��ˏgo1C��C�h�Дk�F ���#PE��=�䲵 Rvj��E�h"F�fw�o]C���6*��A�ec�!��-��x�E��=���Cj�ʽ�M�:��W(S�U+�yC�8 �"5 �94��-C(s��.���Ļ�����-���4�� �n%W(wL샖��b�T�#��0ᨋ�d�ϙ. ��=#���� {��&���Bf�Z��T�0)R�5�f��2�����n�uF&"4�M�x���H�i���-�2���a^K�!�"�H�uwsK��/�/�� -.��],�#z�":N\tfMM��^Q�|7P+���̧�E��v�O�Q�d^��fC(ܼ���Y��v�fp�T"j�j;�,V;�8�Dve�T�����6� ����4/o1�����DUsp ���W������{K�L�?�AtN���Ysa����� �;7���(xy&BO`��ذy�-�JZ�(g���rDb?�,��fG\hx�~@�E����I�zB�6�����u��<�g��}Ѩ��Akd�:��a�*j(@/\Mɢ���%�N#�*�:@XA���K �o*>��hӥ�q� �ySQ����HY������7�K�N��D��-NJ)��{ QQl�2��fv�J�:�0� ��#��{M����h�� p&/�U𥳐;G�:��7M����ٰgW�;<�����PxT��N�*"���q/M��6�2����"�Z�2��Z��s�8@��%���p��ҧ�*xʾPĵ�.>&m�/�i�-#Fcd���oXJ��m�݀��|�7�"��˷�*��_�]��� ���E)��p|}�il�*�j���-kwP��<����B�U�D�(�s,8���@j`�K��'TD�>��i��-"��Z/�"u���k)�R� F(�A5G�=+�Q'a�-'6�C�UE�TKgS(��/_�',C6]�T��ï� J!��(g�S<`J4�QnR\��MG1/ 5�'&ωy��Tuעo��K��n����5�K�1%G�� 9}�?Sj;6#��0����� ��آx81�Զ]���l�� ���TE�h,eMC��A�y�.S���"��ÆX5�Ag�Ea�O�L�da2��e�N�����I�7�\vKSB�#]z)U�0��9%r���FQ��KL�C�1�1���j8|�8@�K&M�*�2��2��[�˃i�]���J}An��%�`nRs�WJ�,� r#�)���Ok�0e��9!�[��%�� L��e�֕�(8Q��O~%�d|�^i�S��0ýȠ��b`P:FLE�M^eFŎm�ӈ�l�8��� ����v�0���q* v���J�*��1��뽠��m0&�<AA��%B�#��C�B�3�w��f� Â-80s�Ÿ�SL2�u��k��u9��ܰu`e���1�rd�O��=1osc6�Pº�݁��ʟD���s9`�K�f�Yn�L�O!�*�*�Fr�Mv��#/HS�+ĥ�'yF�D�&Il�lCQz�� R�a�P��Z)�,���~YQ ޱ�GX��ϛzJ]Z��Q�y��j98 �j9�[�\Xr���??Q6���j`V+e�N#OyݿP�W+����g��j'�E:�l9t�I�M�!<JU�ʄ(�|\B'�Z���[�S������:ql�9?2�f3d�&��� wb���>�*��K �L�nR01Abc ���#�O�?��x�^�#�'hv��EAAc����J}3]�j��j����U��ۼ5X\ʼn@`�(��-4���g2F���qNhV��Ď��v��Iw�����K��Q����I�SBSȍ����pN�� �\� Q����Jm_���*���LU�:�����ː�m�s��s�|��r���':>��֠ eSd�u�1����(C�{����#@�:B��0�A���#r�x���Tz �.`���t �4�R�{?lf��q�X�'H@#�@��Z����:��E�׀�� �hU�B��@(�1�Z�r{�����B ݚ�3��Nl�k��J�j��\9<y�����y��d�pZ`��^q�d�m~ XS���%�;_-,I`y*� H�> ���+>f��6J� ,���������1�v/�e:?Q㟜\�mi*�5q�v�W���J��fQ�i�A��E��a��8�ew)D�%�aU��$ ��ٝ\_3�E�7�ƫ��8��'[�����̟]1]����(p6{�aGi.��<�� 1����� ޱ�ᖪ��m_�e�}��ƶ%��M:�f�ߨ����F39� W1Py�(]&��]��\ ���FO-T0T�ʓ��p��?�87���Q�Ye�ng�۱��@��@�}��G��)[VJ���څ��*#��~����s=���=�:̍=�k�=�ĥ[.!�����/�&�u²��&��OVRhu� p��o�F��dBJ�S;zAW��&�M|K�$̬�J'�AD�\G\ې����Ľ��.������}L�3�\��:W�TK��Y�fZn*^U�M%:2�C�a�lUk.J������1�xĪ{zjY��߉[���ޥu�7�}70;�9w���~)S�8��D̬�M��sr_��$��B1X2�7���:B��{�؊�((��b%beͥZ88�W/t>��P�P�8{1�,�<)��x�?��V]f�W�q%b"�'1���9�[A�uHcu�Tz.%@��f�����B�c�����}c� �/�*`<�_�n!A�����=�s���D��S7�9>#pP����9�]]f��i�*eT噵K�*�u7���p��/ai4�YK��|�[3��UB<%5U�a)y˝�z�QA��S���{D�^%0P9����%��~g�����1{�³*���S��v���Ra�x5��wV�'�I�tOy���Ԫ#a�|M��d�8�AE��1�9d�^~#�q�F]��O ��5��?���CL5e�hz]n:��6<�>��n��Sb~)�����,��i����0 0Æ�B�8�K��,�� �,� �OD(q��C���A4�0�A4��<� $�8��b���$O<��0�(���C<��B�0Q�0`(�� q�8���L��4R� � ��$a�8J(�A �(�M�0��0rM<��(pLE�<�(3"���D0!�<�G# �C$�E��<�N$b (��4c� ��1��K<��4c���,�8r�����D8#������ �pG�0!s�qE,�K,AD@� RA A<� ��<C��aE8�E1D��<#�����?T������?T���'!1AQaq��������� ��?"��^3b�U��Gq�K�p�y��[��+���?�u�}�(�� V�_�6��[�����!_�q��P�v�����i7���XX ����)5Uߺ� ��:B-�Q�cXk%��.?�й�R�h<��$s�Q�+����}�����s�����h�8���y~�}��?��I���0���K2���eh�r�P&�}��7#����[#q oj��E���7�m����U�8}#��&�l���E)�X��([=��-<@��3ѹO��h��ǝ �_�xdNtz��aB��В�0� �T ��q`ʹ�#!R��I���3���Š3G0��d���k��ĠD<c��6��5M�m �\C\"�pwղ��k07f����s���z 'p���R�2O �������k%NS-f"�j�p�������g߸ `w+� K�pg|NtV�@� 下i,��"����h�ȋ��\� �U}C�}�g��_4H�� A��k�5��<�#��p�rK ��U�.��mwj$-����`ޠ�#LW�1翲\� ����Y�>�,�[v0Ĺ�7/qo����e:A��R�\�O�]�y<�5e?�/�ϡ�����u� U��@�Gv����3����!�^��T��Lt#���@MpA���� �^�#ڢ�!h��0���Ft&��L��.ސ��cRs"U�kN:�n��h~HY(V��O!|�G��+����i�J>��e�:�-)���df���}"?Q�I��ȬԫX���D��19����l���b�%�Sa�DT��G���?���(/���o?���~C���{�� ��%��aR�L�X��R�o���<�P:�P�� ��˖�P�/� s�C���P���8n�;�«m\"�A��|_��իT�x�b����j����B�V�%9��vC���Z���զK�98�o��%��)���~�G"7}���#���IJ��=�c��~���y�Ҩ̷{�#5��=�"��(<�0�x%~��ag�Yī`�8�̿��+ �D+F�s#�w)���:X�PV��u��a��9"����&[E����\$�{&�)bn�eQ���Xv_B7G��T�̿�sk�"��Ӫ�sҌؗٸ���Q4�j`T݈�x��U)�_���?��7�� ��@J5������2�������%�:M�l���R嗊�?��zM|�U�_�K����2�%��Ľ�� �NI�8�˪i��,4�R������j��<�OK,�rc����3� �ez=�t`���=�:��G��q�z�g;���0(9��Y���X2S��{�\ ���Dx>2��؊k�Kf!m;��A]0��'LA���= z�̹u��o`�P<KeJ��������9��!`<<L�X��&��2(�=#�ѡl�4� �����)�5��~k�̧��ɠ?+�$�v _M��ebu�9f�b�ЕZ��8�6�[��z�;;�>`�6�;��q��cR��7�[�s!`>�(��;]�F�*����Di�*�f�k�E[���ݜ�R+����ļk ��!~e�v�#*9�F�1L6���K!�+AH�k�@<�%��&i:��LVa��0�Vpk�P f���1*^�4�?�ak⾸��)�8��f��d�'Ġ��x�x3㑙���W����2��S3��3�2��NMJ&���D6@����C��^#�(��t��T�{k9��e\�'":�<2nP(b�Ll-&Χ?ے#��[���p�@�B��V ��P�wZ�L�u��u�T���i��%�Fɡ�L�� ��L�2i���0�-�U��L�d+�|"�.��*2-�,N�B�F,���U�6aW�U-�)�x��I�0� #�!tFG�f+�����Y�qT�:0^�f4�+"- ��v��#��`�d*���#��dr����5��ARU�'s�n�V&�L�E\�Y����z��s�|��'}���Z��j�wXS֦<H,Y��a�M�/:�j��lj|Cq.�E� �m�s�0R�)��E�1����ϯ��$��,R}.�Z����l��kb�'*Kb*EA3�4j���I'����n�>�_����F�)]��?$ �������X��H��i�����,Fa�n����B�Q;�E������aO��I'�"ji�3��r�0�${QO�p�\1�+�4��Su��_�=D�Zۂ$9��ɂ�}f�Tv=EZ�i���('�o��X7���P�Q�U���@ݻ��ަ�l�ty�Bu2��,��&�Eӊ��������0�S,R!�DIfI�� ��T�0Ա��Hs�x�VU��b uW�^�0��'��-��x*P��䆰&Cg�(�D>��@��uX�J|n���q������_�O�hf�� ��zKAJ�LF��п&������BFx������6a6DVI�&_m��Ni��PQ\;��\��� ��s�,��B:�(�%�L�ռSr˴��fm� ]�p��)��5Ks���Aٱ�k�.f�iA�9�K���*k~K}ĭ��C!�R�Y�`�~Hb�Ī8kr�B����(�iTt�6�WBk��ȑIJ6"G�&fE��l�`�H/.-�Q�W��/f�e3��sF)���@9��S�P����,V�i�� mG�<�כ���C� �A�I� ���]��rT���y��Tn' -�Me����JəxK�xk��Cb���2_�����/(BEmn�����'ݚb�_��^�����ŇT^�I0���!�Wa��eM�~1~�JIƔ���`����@dCc\@:p`��"��G� B&��3^BZB=�D�l��1�)��� ���o�GH�IYA�/Ġn����V�Ҹ�d0V���NR��Q��91|�5wGɅ�vf���]B�[K��Dr�c�İ�ܛ�J�eۼLG����l�,��$�|�a�G��<2��b���څ�|q ��V�6c$���}������k�D�$t�#�ȅr��N�b���1�N�k8�eچ���2�W�^��Wa]uw���!�6�V5KT���!��۱ ���`���Kl����WHu��^��Q��rl�/���8�%2�|��K�]f7���۶�/��70Ŭ%OS���b�ʙs��f-���ƃ�gI���O���Ŭ�TrX�Ԯb�)����vB�{�&|C�d�O#<L��r�Oy%ʨC�hm�>��isV�� }g��=C{9��$�3�T�ʀA�y��i0�l�ܿ���&��,I�j��.BW`�iܸH��8N�E���v�vCn�[^�/�/ۦ[�4Ƴ�I^�v2�Q�v�ɢ��� ,]���a�F)\]�!��͕ϖ-VDT.��'�}����w��7�5�6�<�W ����h��f9�1��|���^�qw���i�,��hSX�e����S\�V��c��%u��-X��Up�lʌ%F*�֪�1,� ޱ2��������;��nʈ����%D��:�K恲�����/�f,'|���R[�QLs��E�S�>q=.�{Y 䗃 �d�V�����ș��9 Ch�ޥ)4q��U�Z��[���j��-9 =�X�u|���TW=e������ ޢ��e9\#���8��d&�fam6���K������m(��楽�P�z(2� �c�+�[F�����@zωR B� A�r��X��zԯP�9��U&��:����c<KsBd#��J$?Aʙ~YT[�!M��G&��ͦ��f*�ā���M'�>e��V�-�=[|?1[p!� ;� �$�������2���;E��*�Y��F�6�`|o���"4Ѐa�D�|7GdI�����O}�� ����>!��D��Z3�5��t=@,��J�?�|B�H�-_�4Iw��>`l�';�z�&-�� �X�7R�в��}\�E���%�^��[b����#�!7۠��´9@��DY��*G^��u6x� )�:N�3 �]��(�Z�k%CV3�Ñk4���1��r���G�.-�1GA���%.�u���C�l��dl�a�}s�� �*�'�Xl��^\C�O5�O��V�v���Wu�d�ؙĭ�ZMЎ��K���I�Z�CrP���U��9�����)�p�*�|Ϩ��V���Ii���Pr\0�H�W�F�VN� '�������y!5��_z��P1E`�M}b{�ߙ�ͼ�C��>�!6���>�š��M��㢝 ?pB*דU.�x>��^�D�xs^�G�r��C$1I~��D+�a`��*!O*��&H���S�W��T\�K�6Ἧ���u2Q�4B�C����Ũ�X���Sd{�ڍ�J7xCVy�{�7�V���n/x�o���C���1�L8�>�)��Ktdɼ��j�,KW���!��%�۱\XȨl�Ȧ9�$��#��??Q{���,Bv�SM��٫wĵ���*��D�ʮ�!6�X�ۊ�a gai���װ?�U�:t���4�(I�����A>�Ux �3��>T� ���jtU��cS�4�#-³���P�3^��z�q��r���jvV�*a%2�V���ws*�A��E�F�Ol��vW�F&�oX �#�ê�Z�ύǨ 7�\��5ԟ�5,{"V�H�r�I�:����~Y�1um]w*�d~<(^�?0Xq�cC�Z�;�o�О�d�+l�Z��ev 5�7�*{�8�YL�/��7i��XX>e�B��sxA-q ["B[���3�p�f�����-����(�P��2��G5��%d*l[@�� %Z��ɟ%v�6 �_�����P^�p��v�%��g 3�(=IF8iW�gM����u��<2g�� ��j|� P*�O��EZ�%�@eT�ǂ������i/2�g�PV�˪5GQ`�QfV�V=C )�0�(Rj���w��J a�L��� Xӈ~^S��i�1�tj_D13���X;��eeX��JXV��0�RH�2h�NɁ`�Q,���#����ˍ�[�Fi�9�ª��~�5�E�j��>���B�¦��ˊ[E�9��PM\�?3��l�ZV%e co�q�#������C��1F�V@��Fq]�kԷ�A��Z��}�Gp��J7�%�xT�&�܁��ff���b+i)L��W��s^���ˈ���Tؔ9�)�CSS+Q@O2��7S��ӗ,�yS��;��uw3k+̵�����l��^�0K֡?$f�,.4��c�\V?.z�`Mag��J\bBԼ�ܱyH9�e-c������e�z)���7���b���=�e�[x��ILyك̺�n����B ��� Ea�C{ETܨ�Ҝ,� �(T� ߟ��Y���r����Z�{�L���Q� ��{�B4tD �u�%R��ܥ�,���Y���|ܵ�wa��@([�� �ߓ����r�x��I_E���üD"�1��ԧᇃ�!kT���a�R朙.ֳ�R �9��G�Ϥ��B'�$�\�aK��g�˴�J攸�T���f!�KMG!X铲UX@�K���Zf;ש���l�`�Qg���챆"s�^`&�����F�2>�}��X9$�)%�k����Ç���G앷ͱG�K4�,ź���y>�|�ܸ����J��8^~` �-�����P��0�;�E�^�3��*���o���*Kh�=�d�� �B�7����n&��P/�p���i,4�1↘Ì8�����қ��͂V��M�`�ˠ�'t<.�0�5�AV�S�s�N;�(-��Q���@�|����eȔj�c��ZX����(Lގ�VA�~�{˳�G]m.��S5�.G"鮘-����}��i��.[�fU�� g�P4��d�Q9,�r1��5Eߙw]i���R�X��2�[!{����TC����]��l��g�N���M��]�kވ>ޡ,e�/5��P���T�a�-�����X0F�ÿ�1RO�Wᚮ�U'��卞Co2�hʯ�A���)�.�[t8�[X�!Z�=d��m5�/���oȵ�Ui���#9�C�7SU��*�� hje� �C/����"2,"J+��Qx7��ʡ��YG7�J�J��}J5�Z<G�>�����7-tu��D�$q�fX51�p`���0>%%��R��M����@��V��pc�����`�/4'�@afq{���es��)�~u���(�F�J{����!��̈4� ��G�"҅]B�l�T] Q��Jj1X-��a�����b�Huʨ7�o"t%+����k����h��=�~��~�/�����f7G;�)��F6l�1�2K�#�!u�[��(9.���ōY��*1-R�e��ő���!�-�g'���0�_sJe��>#c+���+�+3c��j����{}U�&��g�p�(�;��p0�hÞMK0HUu�ta]J�jQ}��K����lb�T��JսS����/��Ӌ�n��sb�/�s6V #��hJ|�T �*�c�C���hO�-�=�Xzq5� <Y��� n_��A�6�_��z�oT2��@�=�VG'��:��#�R��t�M��JW�`�L�1�ܦc�g x���p�)�U����]�G'*�r�,t�������Y� ن�&�C/BML�(Ϣ���u�1,No�"8� ��=" j�#��R�2����X���a��l>�#�|��q���K9����,[aV3!J7��#V�MUA`��|KZ�-��`(Lo�/�3K#��+���\�k{!��VvX�753� }C4��������Pi���1�w{��)�r���L_0�����-�o��g�Ⴈ���(��SI�x� �A�63�}�# � ���pQ��a��ÖJ1���P�Ҭlݏ���ǘb���,�O��ԣ LN��d,Q��Ǔ�=�o�u`}���/]|E`.�B��n!�i�&Lyb�q�9ٜʮ���D��4̉��#��8�*u�6�P��0�@d$螸�I_�B�n���^s�����z���-Y5J0���Ժ�Y�QD/\�_�c4�C���vY ��J��̡�@4v�������u�'`�`��cgh��8?���2��a�)�Z�t ~��L�'h�w����C�i[V�f�U{�z)���Ŀ%[�e��e���i#���J��� ��dS�b(��7Sc(ټO1I0��x����w��\�{��&� �x|2�t�BCa�q��|�&V�����D��.�J�5�L0�0\�9��{���<SxپHƍ�oR�<��@P��O�j-.0�c��ڀ����m�����:����NG�S{Y ��eJ-qhK���� �>�F�j�o����ܨ�ܥ�S=��J&��0hי�h�����_m�]��̑]���f�z��ؖ$�ϑ��(�~~���r���g��00�~���cLJ�D�#�ij�����$04�a�D����[A��[O��j�*�kc�W�C3pn�H�Wg��\��i�e'M>u�{��M�\#4؉��f��J�vn�B�!���c�D13����b��h}Tؕ���EE1��-��fէ��fV��q��Ӧĝ%��mc�@�zp�]1IB�`u��`6�s�B�n�,IJ��U�Yʭ�I���1��=1�XwQ�/C,����yqK�qx��?˂W4 i_Sd_�z��(�#q��8�,�������I~n�J_<� ����ٚi�j� B������B���/�4�&`$2��W�l����Z�� C{���JVJ�A����W#�t����*�_\j\doDž���%[��i���QP 0�c��@'���+![���d�4�}s3V�������h ��r ��0v�}EL��ہ�rB�s3щj��08/����f��� {��Q���3''W�O� ��:�����!����8B�CDh`8�k���;�**�U��R��`�2�%�B�l�F+ܨC���3�-L�a�c��8����1E?9Q�\������u}�������(ph o�X(�o���D��%]�Q��1JO"s�BٙY�AC�0̇dK��G����k/�mu�5{�Lǜ���q9���C�VC�� ,�D�b�3`���f�F��0#����h��ˆW_ί��F~�_��48�~�ј�1Ѕ�U������*�>etۆ�W�-+��9��o��7+����ι Xd�~�j��C����ȩrv~e�zQ�ܥ�4�I��d��^�wgk���a�{�?�0)���<Ѧ)�!V�����%��7����v{���n���d�͟��?w��_�~���w������O�u�� ?�G���~T��G��'�s������w�忹�s��widgetkit/uikit2-10483ffa.js000064400000240265152177723720011464 0ustar00/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");i=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return i.load=function(t,e,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s<a.length;s+=1){var c=a[s].replace(/\./g,"/");r.push(l+"/components/"+c)}e(r,function(){n(i)})},i})}(function(t){"use strict";if(window.UIkit2)return window.UIkit2;var i={},e=window.UIkit||void 0;if(i.version="2.27.5",i.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),i},window.UIkit2=i,e||(window.UIkit=i),i.$=t,i.$doc=i.$(document),i.$win=i.$(window),i.$html=i.$("html"),i.support={},i.support.transition=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),i.support.animation=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],i=0;i<t.length&&!window.requestAnimationFrame;++i){var e=t[i];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var i=Date.now(),e=Math.max(n+16,i);return setTimeout(function(){t(n=e)},e-i)},window.cancelAnimationFrame=clearTimeout}}(),i.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,i.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,i.Utils={},i.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},i.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},i.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},i.Utils.throttle=function(t,i){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},i))}},i.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(d){}},0)},i.Utils.isInView=function(e,n){var o=t(e);if(!o.is(":visible"))return!1;var s=i.$win.scrollLeft(),a=i.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return n=t.extend({topoffset:0,leftoffset:0},n),c+o.height()>=a&&c-n.topoffset<=a+i.$win.height()&&l+o.width()>=s&&l-n.leftoffset<=s+i.$win.width()?!0:!1},i.Utils.checkDisplay=function(e,n){var o=i.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",e||document);return e&&!o.length&&(o=t(e)),o.trigger("display.uk.check"),n&&("string"!=typeof n&&(n='[class*="uk-animation-"]'),o.find(n).each(function(){var t=i.$(this),e=t.attr("class"),n=e.match(/uk-animation-(.+)/);t.removeClass(n[0]).width(),t.addClass(n[0])})),o},i.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var n=e?e.indexOf("{"):-1,o={};if(-1!=n)try{o=i.Utils.str2json(e.substr(n))}catch(s){}return o},i.Utils.animate=function(e,n){var o=t.Deferred();return e=i.$(e),e.css("display","none").addClass(n).one(i.support.animation.end,function(){e.removeClass(n),o.resolve()}),e.css("display",""),o.promise()},i.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},i.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r<a.length;){if(e=a[r],e.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,e=a[r],n=e[0],o=e.substring(e.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),c++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),c++;break;case"#":l.push("if("+o+") {"),c++;break;case"^":l.push("if(!"+o+") {"),c++;break;case"/":l.push("}"),c--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+e.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",c?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');}"].join("\n")),i?s(i):s},i.Utils.focus=function(i,e){if(i=t(i),!i.length)return i;var n,o=i.find("[autofocus]:first");return o.length?o.focus():(o=i.find(":input"+(e&&","+e||"")).first(),o.length?o.focus():(i.attr("tabindex")||(n=1e3,i.attr("tabindex",n)),i[0].focus(),n&&i.attr("tabindex",""),i))},i.Utils.events={},i.Utils.events.click=i.support.touch?"tap":"click",i.fn=function(e,n){var o=arguments,s=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return i[a]?this.each(function(){var e=t(this),s=e.data(a);s||e.data(a,s=i[a](this,r?void 0:n)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(t.error("UIkit component ["+a+"] does not exist."),this)},t.UIkit=i,t.fn.uk=i.fn,i.langdirection="rtl"==i.$html.attr("dir")?"right":"left",i.components={},i.component=function(e,n,o){if(i.components[e]&&!o)return i.components[e];var s=function(n,o){var a=this;return this.UIkit=i,this.element=n?i.$(n):null,this.options=t.extend(!0,{},this.defaults,o),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(s.plugins)).forEach(function(t){s.plugins[t].init&&(s.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return s.plugins={},t.extend(!0,s.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,n){return i.$(this.element||this).on(t,e,n)},one:function(t,e,n){return i.$(this.element||this).one(t,e,n)},off:function(t){return i.$(this.element||this).off(t)},trigger:function(t,e){return i.$(this.element||this).trigger(t,e)},find:function(t){return i.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},n),this.components[e]=s,this[e]=function(){var n,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?n=t(arguments[0]):o=arguments[0];break;case 2:n=t(arguments[0]),o=arguments[1]}return n&&n.data(e)?n.data(e):new i.components[e](n,o)},i.domready&&i.component.boot(e),s},i.plugin=function(t,i,e){this.components[t].plugins[i]=e},i.component.boot=function(t){i.components[t].prototype&&i.components[t].prototype.boot&&!i.components[t].booted&&(i.components[t].prototype.boot.apply(i,[]),i.components[t].booted=!0)},i.component.bootComponents=function(){for(var t in i.components)i.component.boot(t)},i.domObservers=[],i.domready=!1,i.ready=function(t){i.domObservers.push(t),i.domready&&t(document)},i.on=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready&&e.apply(i.$doc),i.$doc.on(t,e,n)},i.one=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready?(e.apply(i.$doc),i.$doc):i.$doc.one(t,e,n)},i.trigger=function(t,e){return i.$doc.trigger(t,e)},i.domObserve=function(t,e){i.support.mutationobserver&&(e=e||function(){},i.$(t).each(function(){var t=this,n=i.$(t);if(!n.data("observer"))try{var o=new i.support.mutationobserver(i.Utils.debounce(function(){e.apply(t,[n]),n.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),n.data("observer",o)}catch(s){}}))},i.init=function(t){t=t||document,i.domObservers.forEach(function(i){i(t)})},i.on("domready.uk.dom",function(){i.init(),i.domready&&i.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var e=function(){i.$body=i.$("body"),i.trigger("beforeready.uk.dom"),i.component.bootComponents();var e=requestAnimationFrame(function(){var t={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},n=function(){var o=window.pageXOffset,s=window.pageYOffset;(t.x!=o||t.y!=s)&&(t.dir.x=o!=t.x?o>t.x?1:-1:0,t.dir.y=s!=t.y?s>t.y?1:-1:0,t.x=o,t.y=s,i.$doc.trigger("scrolling.uk.document",[{dir:{x:t.dir.x,y:t.dir.y},x:o,y:s}])),cancelAnimationFrame(e),e=requestAnimationFrame(n)};return i.support.touch&&i.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",n),(t.x||t.y)&&n(),n}());if(i.trigger("domready.uk.dom"),i.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&i.$win.on("load orientationchange resize",i.Utils.debounce(function(){var i=function(){return t(".uk-height-viewport").css("height",window.innerHeight),i};return i()}(),100)),i.trigger("afterready.uk.dom"),i.domready=!0,i.support.mutationobserver){var n=i.Utils.debounce(function(){requestAnimationFrame(function(){i.init(document.body)})},10);new i.support.mutationobserver(function(t){var i=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,n=0;n<t.addedNodes.length;++n)if(e=t.addedNodes[n],e.outerHTML&&-1!==e.outerHTML.indexOf("data-uk-"))return(i=!0)&&!1;return!0}),i&&n()}).observe(document.body,{childList:!0,subtree:!0})}};return("complete"==document.readyState||"interactive"==document.readyState)&&setTimeout(e),e}()),i.$html.addClass(i.support.touch?"uk-touch":"uk-notouch"),i.support.touch){var n,o=!1,s="uk-hover",a=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";i.$html.on("mouseenter touchstart MSPointerDown pointerdown",a,function(){o&&t("."+s).removeClass(s),o=t(this).addClass(s)}).on("mouseleave touchend MSPointerUp pointerup",function(i){n=t(i.target).parents(a),o&&o.not(n).removeClass(s)})}return i}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,d.last&&(void 0!==d.el&&d.el.trigger("longTap"),d={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,d={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,d={},h=750,p="ontouchstart"in window,f=window.PointerEvent,m=p||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&navigator.msMaxTouchPoints>0||navigator.pointerEnabled&&navigator.maxTouchPoints>0;t(function(){var g,v,k,w=0,b=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(k="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],g=Date.now(),v=g-(d.last||g),d.el=t("tagName"in k.target?k.target:k.target.parentNode),a&&clearTimeout(a),d.x1=k.pageX,d.y1=k.pageY,v>0&&250>=v&&(d.isDoubleTap=!0),d.last=g,c=setTimeout(e,h),i.originalEvent&&i.originalEvent.pointerId&&u&&("MSPointerDown"==i.type||"pointerdown"==i.type||"touchstart"==i.type)&&u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(k="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),d.x2=k.pageX,d.y2=k.pageY,w+=Math.abs(d.x1-d.x2),b+=Math.abs(d.y1-d.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),d.x2&&Math.abs(d.x1-d.x2)>30||d.y2&&Math.abs(d.y1-d.y2)>30?l=setTimeout(function(){void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i(d.x1,d.x2,d.y1,d.y2))),d={}},0):"last"in d&&(isNaN(w)||30>w&&30>b?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==d.el&&d.el.trigger(i),d.isDoubleTap?(void 0!==d.el&&d.el.trigger("doubleTap"),d={}):a=setTimeout(function(){a=null,void 0!==d.el&&d.el.trigger("singleTap"),d={}},250)},0):d={},w=b=0))}).on("touchcancel MSPointerCancel pointercancel",function(t){("touchcancel"==t.type&&p&&m||!p&&"pointercancel"==t.type&&f)&&o()}),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"uk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-uk-margin]",i).each(function(){var i=t.$(this);i.data("stackMargin")||t.stackMargin(i,t.Utils.options(i.attr("data-uk-margin")))})})},init:function(){var e=this;t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.process()}),i.push(this)},process:function(){var i=this.element.children();if(t.Utils.stackMargin(i,this.options),!this.options.rowfirst||!i.length)return this;var e={},n=!1;return i.removeClass(this.options.rowfirst).each(function(i,o){o=t.$(this),"none"!=this.style.display&&(i=o.offset().left,((e[i]=e[i]||[])&&e[i]).push(this),n=n===!1?i:Math.min(n,i))}),t.$(e[n]).addClass(this.options.rowfirst),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.uk-responsive-width, [data-uk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveElement")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"uk-margin-small-top"},e),i=t.$(i).removeClass(e.cls);var n=!1;i.each(function(i,e,o,s){s=t.$(this),"none"!=s.css("display")&&(i=s.offset(),e=s.outerHeight(),o=i.top+e,s.data({ukMarginPos:o,ukMarginTop:i.top}),(n===!1||i.top<n.top)&&(n={top:i.top,left:i.left,pos:o}))}).each(function(i){i=t.$(this),"none"!=i.css("display")&&i.data("ukMarginTop")>n.top&&i.data("ukMarginPos")>n.pos&&i.addClass(e.cls)})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-uk-svg]",i)})}({}),t.Utils.getCssVar=function(t){var i,e=document.documentElement,n=e.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(o){i=void 0}return e.removeChild(n),i}}(UIkit2),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-uk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit2),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t<n.length;t++)window.requestAnimationFrame.apply(window,[n[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"uk-scrollspy-inview",initcls:"uk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){e.on("scrolling.uk.document",o),i.on("load resize orientationchange",t.Utils.debounce(o,50)),t.ready(function(i){t.$("[data-uk-scrollspy]",i).each(function(){var i=t.$(this);if(!i.data("scrollspy")){t.scrollspy(i,t.Utils.options(i.attr("data-uk-scrollspy")))}})})},init:function(){var i,e=this,o=this.options.cls.split(/,/),s=function(){var n=e.options.target?e.element.find(e.options.target):e.element,s=1===n.length?1:0,a=0;n.each(function(){var n=t.$(this),r=n.data("inviewstate"),l=t.Utils.isInView(n,e.options),c=n.attr("data-uk-scrollspy-cls")||o[a].trim();!l||r||n.data("scrollspy-idle")||(i||(n.addClass(e.options.initcls),e.offset=n.offset(),i=!0,n.trigger("init.uk.scrollspy")),n.data("scrollspy-idle",setTimeout(function(){n.addClass("uk-scrollspy-inview").toggleClass(c).width(),n.trigger("inview.uk.scrollspy"),n.data("scrollspy-idle",!1),n.data("inviewstate",!0)},e.options.delay*s)),s++),!l&&r&&e.options.repeat&&(n.data("scrollspy-idle")&&(clearTimeout(n.data("scrollspy-idle")),n.data("scrollspy-idle",!1)),n.removeClass("uk-scrollspy-inview").toggleClass(c),n.data("inviewstate",!1),n.trigger("outview.uk.scrollspy")),a=o[a+1]?a+1:0})};s(),this.check=s,n.push(this)}});var s=[],a=function(){for(var t=0;t<s.length;t++)window.requestAnimationFrame.apply(window,[s[t].check])};t.component("scrollspynav",{defaults:{cls:"uk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){e.on("scrolling.uk.document",a),i.on("resize orientationchange",t.Utils.debounce(a,50)),t.ready(function(i){t.$("[data-uk-scrollspy-nav]",i).each(function(){var i=t.$(this);if(!i.data("scrollspynav")){t.scrollspynav(i,t.Utils.options(i.attr("data-uk-scrollspy-nav")))}})})},init:function(){var e,n=[],o=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&n.push(this.getAttribute("href"))}),a=t.$(n.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,c=this,u=function(){e=[];for(var n=0;n<a.length;n++)t.Utils.isInView(a.eq(n),c.options)&&e.push(a.eq(n));if(e.length){var s,u=i.scrollTop(),d=function(){for(var t=0;t<e.length;t++)if(e[t].offset().top-c.options.topoffset>=u)return e[t]}();if(!d)return;c.options.closest?(o.blur().closest(l).removeClass(r),s=o.filter("a[href='#"+d.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+d.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[d,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit2),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-uk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-uk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("uk-hidden"),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" uk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("uk-hidden"))})}})}(UIkit2),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-uk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-uk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-uk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-uk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-uk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-uk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit2),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit focus pointerdown","[data-uk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-uk-dropdown")));("click"==e.type||"mouseenter"==e.type&&"hover"==o.options.mode)&&o.element.trigger(i),o.dropdown.length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("uk-open")?(!i.dropdown.find(e.target).length||n.is(".uk-dropdown-close")||n.parents(".uk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);return i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i?((!i.dropdown.find(e.target).length||o.is(".uk-dropdown-close")||o.parents(".uk-dropdown-close").length)&&i.hide(),void 0):((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show(),void 0)})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),d={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},h={}; if(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)){case"x":"x"!==this.options.preventflip&&(p=o.x[u]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[u]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[u]||"right-bottom")}p&&(e=p.split("-"),h=d[p]?d[p]:d["bottom-left"],a.addClass("uk-dropdown-autoflip"),this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)&&(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"]))}r>c&&(a.addClass("uk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(h).css("display","").addClass("uk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-uk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-uk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="uk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block",marginLeft:"",marginRight:""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("uk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("uk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-uk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-uk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.element.is(":visible")&&e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"uk-grid-margin",rowfirst:"uk-row-first"},boot:function(){t.ready(function(i){t.$("[data-uk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-uk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit2),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("<div></div>").html(i):t.$("<div></div>").html("UIkit2.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".uk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".uk-modal.uk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(e){e.preventDefault();var n=t.$(e.target).closest(".uk-modal");n[0]===i.element[0]&&i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()}),t.domObserve(this.element,function(){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0,t.Utils.focus(i.dialog,"a[href]")}).addClass("uk-open")):(this.element.addClass("uk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=e.width();if(this.scrollbarwidth=window.innerWidth-i,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var n=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);n+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-n/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".uk-overflow-container:visible:first");if(t.length){t.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),n=window.innerHeight,o=n-2*(20>i?20:i)-e;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,o>0?o--:o=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("uk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("uk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-uk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-uk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var s=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():n(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'<div class="uk-modal-content uk-form">'+String(i)+"</div>":"",'<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>','<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i||'<div class="uk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".uk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:'>li.uk-parent > a[href="#"]',lists:">li.uk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-uk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-uk-nav")))}})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.update(),t.domObserve(this.element,function(){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var i=this;this.find(this.options.lists).each(function(){var e=t.$(this).attr("role","menu"),n=e.closest("li"),o=n.hasClass("uk-active");n.data("list-container")||(e.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("uk-hidden"))),n.attr("aria-expanded",n.hasClass("uk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".uk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),a.toggleClass("uk-open"),a.attr("aria-expanded",a.hasClass("uk-open")),r&&(a.hasClass("uk-open")&&r.removeClass("uk-hidden"),n?(r.stop().height(a.hasClass("uk-open")?"auto":0),a.hasClass("uk-open")||r.addClass("uk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("uk-open")?i(r.find("ul:first")):0},function(){a.hasClass("uk-open")?r.css("height",""):r.addClass("uk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit2),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n,o){if(n=t.$(n),n.length){o=t.$.extend({mode:"push"},o);var s=t.$("body"),a=n.find(".uk-offcanvas-bar:first"),r="right"==t.langdirection,l=a.hasClass("uk-offcanvas-bar-flip")?-1:1,c=l*(r?-1:1),u=window.innerWidth-s.width();i={x:window.pageXOffset,y:window.pageYOffset},a.attr("mode",o.mode),n.addClass("uk-active"),s.css({width:window.innerWidth-u,height:window.innerHeight}).addClass("uk-offcanvas-page"),("push"==o.mode||"reveal"==o.mode)&&s.css(r?"margin-right":"margin-left",(r?-1:1)*a.outerWidth()*c),"reveal"==o.mode&&a.css("clip","rect(0, "+a.outerWidth()+"px, 100vh, 0)"),e.css("margin-top",-1*i.y).width(),a.addClass("uk-offcanvas-bar-show"),this._initElement(n),a.trigger("show.uk.offcanvas",[n,a]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".uk-offcanvas.uk-active"),a="right"==t.langdirection,r=s.find(".uk-offcanvas-bar:first"),l=function(){o.removeClass("uk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),s.removeClass("uk-active"),r.removeClass("uk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&("none"==r.attr("mode")&&(n=!0),t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("uk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(i.type.match(/swipe/)){if(e.parents(".uk-offcanvas-bar:first").length)return}else if(!e.hasClass("uk-offcanvas-close")){if(e.hasClass("uk-offcanvas-bar"))return;if(e.parents(".uk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click",'a[href*="#"]',function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(i[0].hash)}catch(o){n=""}n.length||(n=t.$('[name="'+i[0].hash.replace("#","")+'"]')),n.length&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-uk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-uk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1,mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target,i.options)})}}),t.offcanvas=n}(UIkit2),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("uk-active "+r+" uk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){setTimeout(function(){n.removeClass(""+a).css({opacity:"",display:""})},0),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" uk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("uk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-uk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-uk-switcher")))}})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-uk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-uk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("uk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".uk-active");if(i.length)this.show(i,!1);else{if(this.options.active===!1)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(n,o){if(!this.animating){var s=this.find(this.options.toggle);isNaN(n)?n=t.$(n):(n=0>n?s.length-1:n,n=s.eq(s[n]?n:0));var a=this,r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("uk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".uk-active").removeClass("uk-active"),r.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".uk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("uk-active"),o.addClass("uk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["uk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["uk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["uk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["uk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["uk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["uk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit2),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-uk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-uk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("uk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("uk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="uk-tab-responsive uk-active"><a></a></li>').append('<div class="uk-dropdown uk-dropdown-small"><ul class="uk-nav uk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.uk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(!i.length)return this.responsivetab.addClass("uk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r<i.length;r++)e=t.$(i.eq(r)),n=e.find("a"),"none"==e.css("float")||e.attr("uk-dropdown")||(e.hasClass("uk-disabled")||(o=t.$(e[0].outerHTML),o.find("a").data("index",r),this.responsivetab.lst.append(o)),e.addClass("uk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("uk-hidden")}})}(UIkit2),function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-uk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-uk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio<n?(t=Math.ceil(n*this.ratio),i=n):(t=e,i=Math.ceil(e/this.ratio)),this.element.css({width:t,height:i})}})}(UIkit2); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";var e={},i={},s=function(e){return"string"==t.$.type(e)&&(e={message:e}),arguments[1]&&(e=t.$.extend(e,"string"==t.$.type(arguments[1])?{status:arguments[1]}:arguments[1])),new n(e).show()},o=function(t,e){var s;if(t)for(s in i)t===i[s].group&&i[s].close(e);else for(s in i)i[s].close(e)},n=function(s){this.options=t.$.extend({},n.defaults,s),this.uuid=t.Utils.uid("notifymsg"),this.element=t.$(['<div class="uk-notify-message">','<a class="uk-close"></a>',"<div></div>","</div>"].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,i[this.uuid]=this,e[this.options.pos]||(e[this.options.pos]=t.$('<div class="uk-notify uk-notify-'+this.options.pos+'"></div>').appendTo("body").on("click",".uk-notify-message",function(){var e=t.$(this).data("notifyMessage");e.element.trigger("manualclose.uk.notify",[e]),e.close()}))};return t.$.extend(n.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var t=this;e[this.options.pos].show().prepend(this.element);var i=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0}).animate({opacity:1,marginTop:0,marginBottom:i},function(){if(t.options.timeout){var e=function(){t.close()};t.timeout=setTimeout(e,t.options.timeout),t.element.hover(function(){clearTimeout(t.timeout)},function(){t.timeout=setTimeout(e,t.options.timeout)})}}),this}},close:function(t){var s=this,o=function(){s.element.remove(),e[s.options.pos].children().length||e[s.options.pos].hide(),s.options.onClose.apply(s,[]),s.element.trigger("close.uk.notify",[s]),delete i[s.uuid]};this.timeout&&clearTimeout(this.timeout),t?o():this.element.animate({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0},function(){o()})},content:function(t){var e=this.element.find(">div");return t?(e.html(t),this):e.html()},status:function(t){return t?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+t),this.currentstatus=t,this):this.currentstatus}}),n.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},t.notify=s,t.notify.message=n,t.notify.closeAll=o,s}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var s;window.UIkit2&&(s=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-nestable",["uikit"],function(){return s||t(UIkit2)})}(function(t){"use strict";var s,e="ontouchstart"in window||"MSGesture"in window||window.PointerEvent,i=t.$html,l=[],a=t.$win,n=e?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",o=e?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",h=e?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup",r=e?"MSGesture"in window||window.PointerEvent?"pointercancel":"touchcancel":"mouseup";return t.component("nestable",{defaults:{listBaseClass:"uk-nestable",listClass:"uk-nestable-list",listItemClass:"uk-nestable-item",dragClass:"uk-nestable-dragged",movingClass:"uk-nestable-moving",noChildrenClass:"uk-nestable-nochildren",emptyClass:"uk-nestable-empty",handleClass:"",collapsedClass:"uk-collapsed",placeholderClass:"uk-nestable-placeholder",noDragClass:"uk-nestable-nodrag",group:!1,maxDepth:10,threshold:20,idlethreshold:10},boot:function(){t.$html.on("mousemove touchmove",function(){if(s){var e=s.offset().top;e<t.$win.scrollTop()?t.$win.scrollTop(t.$win.scrollTop()-Math.ceil(s.height()/2)):e+s.height()>window.innerHeight+t.$win.scrollTop()&&t.$win.scrollTop(t.$win.scrollTop()+Math.ceil(s.height()/2))}}),t.ready(function(s){t.$("[data-uk-nestable]",s).each(function(){var s=t.$(this);s.data("nestable")||t.nestable(s,t.Utils.options(s.attr("data-uk-nestable")))})})},init:function(){var i=this;Object.keys(this.options).forEach(function(t){-1!=String(t).indexOf("Class")&&(i.options["_"+t]="."+i.options[t])}),this.find(this.options._listItemClass).find(">ul").addClass(this.options.listClass),this.checkEmptyList(),this.reset(),this.element.data("nestable-group",this.options.group||t.Utils.uid("nestable-group")),this.find(this.options._listItemClass).each(function(){i.setParent(t.$(this))}),this.on("click","[data-nestable-action]",function(s){if(!i.dragEl&&(e||0===s.button)){s.preventDefault();var l=t.$(s.currentTarget),a=l.data("nestableAction"),n=l.closest(i.options._listItemClass);"collapse"===a&&i.collapseItem(n),"expand"===a&&i.expandItem(n),"toggle"===a&&i.toggleItem(n)}});var l=function(s){var l=t.$(s.target),a=l.is("a[href]")?l:l.parents("a[href]");s.target!==i.element[0]&&(l.is(i.options._noDragClass)||l.closest(i.options._noDragClass).length||l.is("[data-nestable-action]")||l.closest("[data-nestable-action]").length||(i.options.handleClass&&!l.hasClass(i.options.handleClass)&&i.options.handleClass&&(l=l.closest(i.options._handleClass)),!l.length||i.dragEl||!e&&0!==s.button||e&&s.touches&&1!==s.touches.length||(s.originalEvent&&s.originalEvent.touches&&(s=evt.originalEvent.touches[0]),i.delayMove=function(t){a=!1,t.preventDefault(),i.dragStart(s),i.trigger("start.uk.nestable",[i]),i.delayMove=!1},i.delayMove.x=parseInt(s.pageX,10),i.delayMove.y=parseInt(s.pageY,10),i.delayMove.threshold=i.options.idlethreshold,a.length&&"touchend"==h&&i.one(h,function(){a&&a.attr("href").trim()&&(location.href=a.attr("href"))}),s.preventDefault())))},d=function(t){t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i.delayMove&&(Math.abs(t.pageX-i.delayMove.x)>i.delayMove.threshold||Math.abs(t.pageY-i.delayMove.y)>i.delayMove.threshold)&&(window.getSelection().toString()?i.delayMove=!1:i.delayMove(t)),i.dragEl&&(t.preventDefault(),i.dragMove(t),i.trigger("move.uk.nestable",[i]))},p=function(t){i.dragEl&&(t.preventDefault(),i.dragStop(e&&t.touches?t.touches[0]:t)),s=!1,i.delayMove=!1};e?(this.element[0].addEventListener(n,l,!1),window.addEventListener(o,d,!1),window.addEventListener(h,p,!1),window.addEventListener(r,p,!1)):(this.on(n,l),a.on(o,d),a.on(h,p))},serialize:function(){var s,e=0,i=this,l=function(s,e){var a=[],n=s.children(i.options._listItemClass);return n.each(function(){for(var s,n,o,h=t.$(this),r={},d=h.children(i.options._listClass),p=0;p<h[0].attributes.length;p++)s=h[0].attributes[p],0===s.name.indexOf("data-")&&(n=s.name.substr(5),o=t.Utils.str2json(s.value),r[n]=o||"false"==s.value||"0"==s.value?o:s.value);d.length&&(r.children=l(d,e+1)),a.push(r)}),a};return s=l(i.element,e)},list:function(s){var e=[],i=this,l=0,a=function(i,l,n){var o=i.children(s._listItemClass);o.each(function(i){var o=t.$(this),h=t.$.extend({parent_id:n?n:null,depth:l,order:i},o.data()),r=o.children(s._listClass);e.push(h),r.length&&a(r,l+1,o.data(s.idProperty||"id"))})};return s=t.$.extend({},i.options,s),a(i.element,l),e},reset:function(){this.mouse={offsetX:0,offsetY:0,startX:0,startY:0,lastX:0,lastY:0,nowX:0,nowY:0,distX:0,distY:0,dirAx:0,dirX:0,dirY:0,lastDirX:0,lastDirY:0,distAxX:0,distAxY:0},this.moving=!1,this.dragEl=null,this.dragRootEl=null,this.dragDepth=0,this.hasNewRoot=!1,this.pointEl=null;for(var t=0;t<l.length;t++)this.checkEmptyList(l[t]);l=[]},toggleItem:function(t){this[t.hasClass(this.options.collapsedClass)?"expandItem":"collapseItem"](t)},expandItem:function(t){t.removeClass(this.options.collapsedClass)},collapseItem:function(t){var s=t.children(this.options._listClass);s.length&&t.addClass(this.options.collapsedClass)},expandAll:function(){var s=this;this.find(s.options._listItemClass).each(function(){s.expandItem(t.$(this))})},collapseAll:function(){var s=this;this.find(s.options._listItemClass).each(function(){s.collapseItem(t.$(this))})},setParent:function(t){t.children(this.options._listClass).length&&t.addClass("uk-parent")},unsetParent:function(t){t.removeClass("uk-parent "+this.options.collapsedClass),t.children(this.options._listClass).remove()},dragStart:function(e){var l=this.mouse,a=t.$(e.target),n=a.closest(this.options._listItemClass),o=n.offset();this.placeEl=n,l.offsetX=e.pageX-o.left,l.offsetY=e.pageY-o.top,l.startX=l.lastX=o.left,l.startY=l.lastY=o.top,this.dragRootEl=this.element,this.dragEl=t.$("<ul></ul>").addClass(this.options.listClass+" "+this.options.dragClass).append(n.clone()),this.dragEl.css("width",n.width()),this.placeEl.addClass(this.options.placeholderClass),s=this.dragEl,this.tmpDragOnSiblings=[n[0].previousSibling,n[0].nextSibling],t.$body.append(this.dragEl),this.dragEl.css({left:o.left,top:o.top});var h,r,d=this.dragEl.find(this.options._listItemClass);for(h=0;h<d.length;h++)r=t.$(d[h]).parents(this.options._listClass+","+this.options._listBaseClass).length,r>this.dragDepth&&(this.dragDepth=r);i.addClass(this.options.movingClass)},dragStop:function(){var s=t.$(this.placeEl),e=this.placeEl.parents(this.options._listBaseClass+":first");this.placeEl.removeClass(this.options.placeholderClass),this.dragEl.remove(),this.element[0]!==e[0]?(e.trigger("change.uk.nestable",[e.data("nestable"),s,"added"]),this.element.trigger("change.uk.nestable",[this,s,"removed"])):this.element.trigger("change.uk.nestable",[this,s,"moved"]),this.trigger("stop.uk.nestable",[this,s]),this.reset(),i.removeClass(this.options.movingClass)},dragMove:function(s){var e,i,a,n,o,h=this.options,r=this.mouse,d=this.dragRootEl?this.dragRootEl.data("nestable").options.maxDepth:h.maxDepth;this.dragEl.css({left:s.pageX-r.offsetX,top:s.pageY-r.offsetY}),r.lastX=r.nowX,r.lastY=r.nowY,r.nowX=s.pageX,r.nowY=s.pageY,r.distX=r.nowX-r.lastX,r.distY=r.nowY-r.lastY,r.lastDirX=r.dirX,r.lastDirY=r.dirY,r.dirX=0===r.distX?0:r.distX>0?1:-1,r.dirY=0===r.distY?0:r.distY>0?1:-1;var p=Math.abs(r.distX)>Math.abs(r.distY)?1:0;if(!r.moving)return r.dirAx=p,r.moving=!0,void 0;if(r.dirAx!==p?(r.distAxX=0,r.distAxY=0):(r.distAxX+=Math.abs(r.distX),0!==r.dirX&&r.dirX!==r.lastDirX&&(r.distAxX=0),r.distAxY+=Math.abs(r.distY),0!==r.dirY&&r.dirY!==r.lastDirY&&(r.distAxY=0)),r.dirAx=p,r.dirAx&&r.distAxX>=h.threshold&&(r.distAxX=0,a=this.placeEl.prev("li"),r.distX>0&&a.length&&!a.hasClass(h.collapsedClass)&&!a.hasClass(h.noChildrenClass)&&(e=a.find(h._listClass).last(),o=this.placeEl.parents(h._listClass+","+h._listBaseClass).length,o+this.dragDepth<=d&&(e.length?(e=a.children(h._listClass).last(),e.append(this.placeEl)):(e=t.$("<ul/>").addClass(h.listClass),e.append(this.placeEl),a.append(e),this.setParent(a)))),r.distX<0&&(n=this.placeEl.next(h._listItemClass),!n.length))){var c=this.placeEl.closest([h._listBaseClass,h._listClass].join(",")),u=c.closest(h._listItemClass);u.length&&(u.after(this.placeEl),c.children().length||this.unsetParent(u))}var g=!1,f=s.pageX-(window.pageXOffset||document.scrollLeft||0),m=s.pageY-(window.pageYOffset||document.documentElement.scrollTop);if(this.pointEl=t.$(document.elementFromPoint(f,m)),h.handleClass&&this.pointEl.hasClass(h.handleClass))this.pointEl=this.pointEl.closest(h._listItemClass);else{var v=this.pointEl.closest(h._listItemClass);v.length&&(this.pointEl=v)}if(!this.placeEl.find(this.pointEl).length){if(this.pointEl.data("nestable")&&!this.pointEl.children().length)g=!0,this.checkEmptyList(this.pointEl);else if(!this.pointEl.length||!this.pointEl.hasClass(h.listItemClass))return;var C=this.element,E=this.pointEl.closest(this.options._listBaseClass),w=C[0]!=E[0];if(!r.dirAx||w||g){if(w&&h.group!==E.data("nestable-group"))return;if(l.push(C),o=this.dragDepth-1+this.pointEl.parents(h._listClass+","+h._listBaseClass).length,o>d)return;var b=s.pageY<this.pointEl.offset().top+this.pointEl.height()/2;i=this.placeEl.parent(),g?this.pointEl.append(this.placeEl):b?this.pointEl.before(this.placeEl):this.pointEl.after(this.placeEl),i.children().length||i.data("nestable")||this.unsetParent(i.parent()),this.checkEmptyList(this.dragRootEl),this.checkEmptyList(C),w&&(this.dragRootEl=E,this.hasNewRoot=this.element[0]!==this.dragRootEl[0])}}},checkEmptyList:function(s){s=s?t.$(s):this.element,this.options.emptyClass&&s[s.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),t.nestable}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-sortable",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";function e(e){e=t.$(e);do{if(e.data("sortable"))return e;e=t.$(e).parent()}while(e.length);return e}function o(t,e){var o=t.parentNode;if(e.parentNode!=o)return!1;for(var n=t.previousSibling;n&&9!==n.nodeType;){if(n===e)return!0;n=n.previousSibling}return!1}function n(t,e){var o=e;if(o==t)return null;for(;o;){if(o.parentNode===t)return o;if(o=o.parentNode,!o||!o.ownerDocument||11===o.nodeType)break}return null}function a(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}var s,r,i,l,d,h,u,p,c,f,g,m="ontouchstart"in window||"MSGesture"in window||window.DocumentTouch&&document instanceof DocumentTouch,v=m?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",b=m?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",C=m?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup";return t.component("sortable",{defaults:{animation:150,threshold:10,childClass:"uk-sortable-item",placeholderClass:"uk-sortable-placeholder",overClass:"uk-sortable-over",draggingClass:"uk-sortable-dragged",dragMovingClass:"uk-sortable-moving",baseClass:"uk-sortable",noDragClass:"uk-sortable-nodrag",emptyClass:"uk-sortable-empty",dragCustomClass:"",handleClass:!1,group:!1,stop:function(){},start:function(){},change:function(){}},boot:function(){t.ready(function(e){t.$("[data-uk-sortable]",e).each(function(){var e=t.$(this);e.data("sortable")||t.sortable(e,t.Utils.options(e.attr("data-uk-sortable")))})}),t.$html.on(b,function(e){if(u){var o=e.originalEvent.targetTouches?e.originalEvent.targetTouches[0]:e;(Math.abs(o.pageX-u.pos.x)>u.threshold||Math.abs(o.pageY-u.pos.y)>u.threshold)&&u.apply(o)}if(s){d||(d=!0,s.show(),s.$current.addClass(s.$sortable.options.placeholderClass),s.$sortable.element.children().addClass(s.$sortable.options.childClass),t.$html.addClass(s.$sortable.options.dragMovingClass));var n=s.data("mouse-offset"),a=e.originalEvent.touches&&e.originalEvent.touches[0]||e.originalEvent,r=parseInt(a.pageX,10)+n.left,i=parseInt(a.pageY,10)+n.top;if(s.css({left:r,top:i}),i+s.height()/3>document.body.offsetHeight)return;i<t.$win.scrollTop()?t.$win.scrollTop(t.$win.scrollTop()-Math.ceil(s.height()/3)):i+s.height()/3>window.innerHeight+t.$win.scrollTop()&&t.$win.scrollTop(t.$win.scrollTop()+Math.ceil(s.height()/3))}}),t.$html.on(C,function(t){if(u=h=!1,!r||!s)return r=s=null,void 0;var o=e(r),n=s.$sortable,a={type:t.type};o[0]&&n.dragDrop(a,n.element),n.dragEnd(a,n.element)})},init:function(){function e(){m&&g.touches&&g.touches.length?h.addEventListener(b,y,!1):(h.addEventListener("mouseover",$,!1),h.addEventListener("mouseout",w,!1))}function o(){m&&g.touches&&g.touches.length?h.removeEventListener(b,y,!1):(h.removeEventListener("mouseover",$,!1),h.removeEventListener("mouseout",w,!1))}function s(t){r&&d.dragMove(t,d)}function l(e){return function(o){var a,s,r;if(g=o,o){if(a=o.touches&&o.touches[0]||o,s=a.target||o.target,m&&document.elementFromPoint){var i=document.elementFromPoint(a.pageX-document.body.scrollLeft,a.pageY-document.body.scrollTop);i&&(s=i)}f=t.$(s)}t.$(s).hasClass("."+d.options.childClass)?e.apply(s,[o]):s!==h&&(r=n(h,s),r&&e.apply(r,[o]))}}var d=this,h=this.element[0];p=[],this.checkEmptyList(),this.element.data("sortable-group",this.options.group?this.options.group:t.Utils.uid("sortable-group"));var u=l(function(e){if(!e.data||!e.data.sortable){var o=t.$(e.target),n=o.is("a[href]")?o:o.parents("a[href]");if(!o.is(":input")){if(d.options.handleClass){var a=o.hasClass(d.options.handleClass)?o:o.closest("."+d.options.handleClass,d.element);if(!a.length)return}return e.preventDefault(),n.length&&n.one("click",function(t){t.preventDefault()}).one(C,function(){c||(n.trigger("click"),m&&n.attr("href").trim()&&(location.href=n.attr("href")))}),e.data=e.data||{},e.data.sortable=h,d.dragStart(e,this)}}}),$=l(t.Utils.debounce(function(t){return d.dragEnter(t,this)}),40),w=l(function(){var e=d.dragenterData(this);d.dragenterData(this,e-1),d.dragenterData(this)||(t.$(this).removeClass(d.options.overClass),d.dragenterData(this,!1))}),y=l(function(t){return r&&r!==this&&i!==this?(d.element.children().removeClass(d.options.overClass),i=this,d.moveElementNextTo(r,this),a(t)):!0});this.addDragHandlers=e,this.removeDragHandlers=o,window.addEventListener(b,s,!1),h.addEventListener(v,u,!1)},dragStart:function(e,o){c=!1,d=!1,l=!1;var n=this,a=t.$(e.target);if((m||2!=e.button)&&!a.is("."+n.options.noDragClass)){var i=a.closest("."+n.options.noDragClass);if(!(i.length&&this.element.find(i[0]).length||a.is(":input"))){r=o,s&&s.remove();var h=t.$(r),p=h.offset(),f=e.touches&&e.touches[0]||e;u={pos:{x:f.pageX,y:f.pageY},threshold:n.options.handleClass?1:n.options.threshold,apply:function(){s=t.$('<div class="'+[n.options.draggingClass,n.options.dragCustomClass].join(" ")+'"></div>').css({display:"none",top:p.top,left:p.left,width:h.width(),height:h.height(),padding:h.css("padding")}).data({"mouse-offset":{left:p.left-parseInt(f.pageX,10),top:p.top-parseInt(f.pageY,10)},origin:n.element,index:h.index()}).append(h.html()).appendTo("body"),s.$current=h,s.$sortable=n,h.data({"start-list":h.parent(),"start-index":h.index(),"sortable-group":n.options.group}),n.addDragHandlers(),n.options.start(this,r),n.trigger("start.uk.sortable",[n,r,s]),c=!0,u=!1}}}}},dragMove:function(e){f=t.$(document.elementFromPoint(e.pageX-(document.body.scrollLeft||document.scrollLeft||0),e.pageY-(document.body.scrollTop||document.documentElement.scrollTop||0)));var o,n=f.closest("."+this.options.baseClass),a=n.data("sortable-group"),s=t.$(r),i=s.parent(),l=s.data("sortable-group");n[0]!==i[0]&&void 0!==l&&a===l&&(n.data("sortable").addDragHandlers(),p.push(n),n.children().addClass(this.options.childClass),n.children().length>0?(o=f.closest("."+this.options.childClass),o.length?o.before(s):n.append(s)):f.append(s),t.$doc.trigger("mouseover")),this.checkEmptyList(),this.checkEmptyList(i)},dragEnter:function(e,o){if(!r||r===o)return!0;var n=this.dragenterData(o);if(this.dragenterData(o,n+1),0===n){var a=t.$(o).parent(),s=t.$(r).data("start-list");if(a[0]!==s[0]){var i=a.data("sortable-group"),l=t.$(r).data("sortable-group");if((i||l)&&i!=l)return!1}t.$(o).addClass(this.options.overClass),this.moveElementNextTo(r,o)}return!1},dragEnd:function(e,o){var n=this;r&&(this.options.stop(o),this.trigger("stop.uk.sortable",[this])),r=null,i=null,p.push(this.element),p.forEach(function(e){t.$(e).children().each(function(){1===this.nodeType&&(t.$(this).removeClass(n.options.overClass).removeClass(n.options.placeholderClass).removeClass(n.options.childClass),n.dragenterData(this,!1))})}),p=[],t.$html.removeClass(this.options.dragMovingClass),this.removeDragHandlers(),s&&(s.remove(),s=null)},dragDrop:function(t){"drop"===t.type&&(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()),this.triggerChangeEvents()},triggerChangeEvents:function(){if(r){var e=t.$(r),o=s.data("origin"),n=e.closest("."+this.options.baseClass),a=[],i=t.$(r);o[0]===n[0]&&s.data("index")!=e.index()?a.push({sortable:this,mode:"moved"}):o[0]!=n[0]&&a.push({sortable:t.$(n).data("sortable"),mode:"added"},{sortable:t.$(o).data("sortable"),mode:"removed"}),a.forEach(function(t){t.sortable&&t.sortable.element.trigger("change.uk.sortable",[t.sortable,i,t.mode])})}},dragenterData:function(e,o){return e=t.$(e),1==arguments.length?parseInt(e.data("child-dragenter"),10)||0:(o?e.data("child-dragenter",Math.max(0,o)):e.removeData("child-dragenter"),void 0)},moveElementNextTo:function(e,n){l=!0;var a=this,s=t.$(e).parent().css("min-height",""),r=o(e,n)?n:n.nextSibling,i=s.children(),d=i.length;return a.options.animation?(s.css("min-height",s.height()),i.stop().each(function(){var e=t.$(this),o=e.position();o.width=e.width(),e.data("offset-before",o)}),n.parentNode.insertBefore(e,r),t.Utils.checkDisplay(a.element.parent()),i=s.children().each(function(){var e=t.$(this);e.data("offset-after",e.position())}).each(function(){var e=t.$(this),o=e.data("offset-before");e.css({position:"absolute",top:o.top,left:o.left,minWidth:o.width})}),i.each(function(){var e=t.$(this),o=(e.data("offset-before"),e.data("offset-after"));e.css("pointer-events","none").width(),setTimeout(function(){e.animate({top:o.top,left:o.left},a.options.animation,function(){e.css({position:"",top:"",left:"",minWidth:"","pointer-events":""}).removeClass(a.options.overClass).removeData("child-dragenter"),d--,d||(s.css("min-height",""),t.Utils.checkDisplay(a.element.parent()))})},0)}),void 0):(n.parentNode.insertBefore(e,r),t.Utils.checkDisplay(a.element.parent()),void 0)},serialize:function(){var e,o,n=[];return this.element.children().each(function(a,s){e={};for(var r,i,l=0;l<s.attributes.length;l++)o=s.attributes[l],0===o.name.indexOf("data-")&&(r=o.name.substr(5),i=t.Utils.str2json(o.value),e[r]=i||"false"==o.value||"0"==o.value?i:o.value);n.push(e)}),n},checkEmptyList:function(e){e=e?t.$(e):this.element,this.options.emptyClass&&e[e.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),t.sortable}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(e){var t;window.UIkit2&&(t=e(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return t||e(UIkit2)})}(function(e){"use strict";function t(o,a){function r(t,n){var o=new FormData,a=new XMLHttpRequest;if(n.before(n,t)!==!1){for(var r,i=0;r=t[i];i++)o.append(n.param,r);for(var l in n.params)o.append(l,n.params[l]);a.upload.addEventListener("progress",function(e){var t=e.loaded/e.total*100;n.progress(t,e)},!1),a.addEventListener("loadstart",function(e){n.loadstart(e)},!1),a.addEventListener("load",function(e){n.load(e)},!1),a.addEventListener("loadend",function(e){n.loadend(e)},!1),a.addEventListener("error",function(e){n.error(e)},!1),a.addEventListener("abort",function(e){n.abort(e)},!1),a.open(n.method,n.action,!0),"json"==n.type&&a.setRequestHeader("Accept","application/json");for(var s in n.headers)a.setRequestHeader(s,n.headers[s]);a.onreadystatechange=function(){if(n.readystatechange(a),4==a.readyState){var t=a.responseText;if("json"==n.type)try{t=e.$.parseJSON(t)}catch(o){t=!1}n.complete(t,a)}},n.beforeSend(a),a.send(o)}}if(!e.support.ajaxupload)return this;if(a=e.$.extend({},t.defaults,a),o.length){if("*.*"!==a.allow)for(var i,l=0;i=o[l];l++)if(!n(a.allow,i.name))return"string"==typeof a.notallowed?alert(a.notallowed):a.notallowed(i,a),void 0;var s=a.complete;if(a.single){var d=o.length,f=0,p=!0;a.beforeAll(o),a.complete=function(e,t){f+=1,s(e,t),a.filelimit&&f>=a.filelimit&&(p=!1),p&&d>f?r([o[f]],a):a.allcomplete(e,t)},r([o[0]],a)}else a.complete=function(e,t){s(e,t),a.allcomplete(e,t)},r(o,a)}}function n(e,t){var n="^"+e.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return n="^"+n+"$",null!==t.match(new RegExp(n,"i"))}return e.component("uploadSelect",{init:function(){var e=this;this.on("change",function(){t(e.element[0].files,e.options);var n=e.element.clone(!0).data("uploadSelect",e);e.element.replaceWith(n),e.element=n})}}),e.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var e=this,n=!1;this.on("drop",function(n){n.originalEvent.dataTransfer&&n.originalEvent.dataTransfer.files&&(n.stopPropagation(),n.preventDefault(),e.element.removeClass(e.options.dragoverClass),e.element.trigger("dropped.uk.upload",[n.originalEvent.dataTransfer.files]),t(n.originalEvent.dataTransfer.files,e.options))}).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),n||(e.element.addClass(e.options.dragoverClass),n=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),n=!1})}}),e.support.ajaxupload=function(){function e(){var e=document.createElement("INPUT");return e.type="file","files"in e}function t(){var e=new XMLHttpRequest;return!!(e&&"upload"in e&&"onprogress"in e.upload)}function n(){return!!window.FormData}return e()&&t()&&n()}(),t.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,headers:{},before:function(){},beforeSend:function(){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(e,t){alert("Only the following file types are allowed: "+t.allow)}},e.Utils.xhrupload=t,t}); widgetkit/wk-scripts-025c0377.js000064400000040600152177723720012210 0ustar00!function(t){"use strict";function e(t,i,r){this.extend(e,google.maps.OverlayView),this.map_=t,this.markers_=[],this.clusters_=[],this.sizes=[53,56,66,78,90],this.styles_=[],this.ready_=!1;var s=r||{};this.gridSize_=s.gridSize||60,this.minClusterSize_=s.minimumClusterSize||2,this.maxZoom_=s.maxZoom||null,this.styles_=s.styles||[],this.imagePath_=s.imagePath||this.MARKER_CLUSTER_IMAGE_PATH_,this.imageExtension_=s.imageExtension||this.MARKER_CLUSTER_IMAGE_EXTENSION_,this.zoomOnClick_=!0,void 0!=s.zoomOnClick&&(this.zoomOnClick_=s.zoomOnClick),this.averageCenter_=!1,void 0!=s.averageCenter&&(this.averageCenter_=s.averageCenter),this.setupStyles_(),this.setMap(t),this.prevZoom_=this.map_.getZoom();var o=this;google.maps.event.addListener(this.map_,"zoom_changed",function(){var t=o.map_.getZoom();o.prevZoom_!=t&&(o.prevZoom_=t,o.resetViewport())}),google.maps.event.addListener(this.map_,"idle",function(){o.redraw()}),i&&i.length&&this.addMarkers(i,!1)}function i(t){this.markerClusterer_=t,this.map_=t.getMap(),this.gridSize_=t.getGridSize(),this.minClusterSize_=t.getMinClusterSize(),this.averageCenter_=t.isAverageCenter(),this.center_=null,this.markers_=[],this.bounds_=null,this.clusterIcon_=new r(this,t.getStyles(),t.getGridSize())}function r(t,e,i){t.getMarkerClusterer().extend(r,google.maps.OverlayView),this.styles_=e,this.padding_=i||0,this.cluster_=t,this.center_=null,this.map_=t.getMap(),this.div_=null,this.sums_=null,this.visible_=!1,this.setMap(this.map_)}var s,o=function(){return s||(s=t.Deferred(),window.wkInitializeGoogleMapsApi=s.resolve,t.getScript("//maps.google.com/maps/api/js?callback=wkInitializeGoogleMapsApi&key="+(window.GOOGLE_MAPS_API_KEY||""))),s.promise()};t(function(){t('script[type="widgetkit/map"]').each(function(){var i=t(this),r=t("<div data-uk-check-display data-wk-check-display></div>").attr(i.data()),s=JSON.parse(this.innerHTML);i.replaceWith(r),o().then(function(){var i,o,n,a,h,p=s.markers,l=[],u=window.MapsMarkerHelper||!1;Object.keys(s).forEach(function(t){isNaN(s[t])||(s[t]=Number(s[t]))}),n=p.length?new google.maps.LatLng(p[0].lat,p[0].lng):new google.maps.LatLng((-34.397),150.644),o={zoom:parseInt(s.zoom,10),center:n,streetViewControl:s.mapctrl,navigationControl:s.mapctrl,scrollwheel:s.zoomwheel,draggable:s.draggable,mapTypeId:google.maps.MapTypeId[s.maptypeid.toUpperCase()],mapTypeControl:s.maptypecontrol,zoomControl:s.zoomcontrol,disableDefaultUI:s.disabledefaultui,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,mapTypeIds:["styled_map",google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE]},zoomControlOptions:{style:s.mapctrl?google.maps.ZoomControlStyle.DEFAULT:google.maps.ZoomControlStyle.SMALL}},i=new google.maps.Map(r[0],o),r.data("googlemap",i).on("display.uk.check",function(){google.maps.event.trigger(i,"resize")}),p.length&&s.directions&&(a=t('<a target="_blank"></a>').css({padding:"5px 1px","text-decoration":"none"}),h=t("<div></div>").css({"-webkit-background-clip":"padding-box",padding:"1px 4px",backgroundColor:"white",borderColor:"rgba(0, 0, 0, 0.14902)",borderStyle:"solid",borderWidth:"1px",cursor:"pointer",textAlign:"center",fontFamily:"Roboto, Arial, sans-serif",fontWeight:500,boxShadow:"rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px",index:1}),h.html('<span style="color:#000;"><span style="color:blue;">↳</span>'+(s.directionsText||"Get Directions")+"</span>"),a.append(h),a.setHref=function(t,e){this.attr("href","http://maps.google.com/?daddr="+t+","+e)},i.controls[google.maps.ControlPosition.TOP_RIGHT].push(a[0])),p.length&&s.marker&&(p.forEach(function(t,e){var r,o=new google.maps.Marker({position:new google.maps.LatLng(t.lat,t.lng),map:i,title:t.title});(u&&t.icon||s.marker_icon)&&u.setIcon(o,t.icon||s.marker_icon),l.push(o),s.marker>=1&&(r=new google.maps.InfoWindow({content:t.content,maxWidth:s.popup_max_width?parseInt(s.popup_max_width,10):300}),google.maps.event.addListener(o,"click",function(){s.marker>=2&&t.content&&r.open(i,o),a&&(a.setHref(t.lat,t.lng),a.show())}),0===e&&(3===s.marker&&t.content&&r.open(i,o),a&&(a.setHref(t.lat,t.lng),a.show())))}),i.panTo(new google.maps.LatLng(p[0].lat,p[0].lng))),s.markercluster&&(this.markerCluster=new e(i,l));var g=new google.maps.StyledMapType([{featureType:"all",elementType:"all",stylers:[{invert_lightness:s.styler_invert_lightness},{hue:s.styler_hue},{saturation:s.styler_saturation},{lightness:s.styler_lightness},{gamma:s.styler_gamma}]}],{name:"Styled"});i.mapTypes.set("styled_map",g),"ROADMAP"==s.maptypeid.toUpperCase()&&i.setMapTypeId("styled_map")})})}),e.prototype.MARKER_CLUSTER_IMAGE_PATH_="https://raw.githubusercontent.com/googlemaps/js-marker-clusterer/gh-pages/images/m",e.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_="png",e.prototype.extend=function(t,e){return function(t){for(var e in t.prototype)this.prototype[e]=t.prototype[e];return this}.apply(t,[e])},e.prototype.onAdd=function(){this.setReady_(!0)},e.prototype.draw=function(){},e.prototype.setupStyles_=function(){if(!this.styles_.length)for(var t,e=0;t=this.sizes[e];e++)this.styles_.push({url:this.imagePath_+(e+1)+"."+this.imageExtension_,height:t,width:t})},e.prototype.fitMapToMarkers=function(){for(var t,e=this.getMarkers(),i=new google.maps.LatLngBounds,r=0;t=e[r];r++)i.extend(t.getPosition());this.map_.fitBounds(i)},e.prototype.setStyles=function(t){this.styles_=t},e.prototype.getStyles=function(){return this.styles_},e.prototype.isZoomOnClick=function(){return this.zoomOnClick_},e.prototype.isAverageCenter=function(){return this.averageCenter_},e.prototype.getMarkers=function(){return this.markers_},e.prototype.getTotalMarkers=function(){return this.markers_.length},e.prototype.setMaxZoom=function(t){this.maxZoom_=t},e.prototype.getMaxZoom=function(){return this.maxZoom_},e.prototype.calculator_=function(t,e){for(var i=0,r=t.length,s=r;0!==s;)s=parseInt(s/10,10),i++;return i=Math.min(i,e),{text:r,index:i}},e.prototype.setCalculator=function(t){this.calculator_=t},e.prototype.getCalculator=function(){return this.calculator_},e.prototype.addMarkers=function(t,e){for(var i,r=0;i=t[r];r++)this.pushMarkerTo_(i);e||this.redraw()},e.prototype.pushMarkerTo_=function(t){if(t.isAdded=!1,t.draggable){var e=this;google.maps.event.addListener(t,"dragend",function(){t.isAdded=!1,e.repaint()})}this.markers_.push(t)},e.prototype.addMarker=function(t,e){this.pushMarkerTo_(t),e||this.redraw()},e.prototype.removeMarker_=function(t){var e=-1;if(this.markers_.indexOf)e=this.markers_.indexOf(t);else for(var i,r=0;i=this.markers_[r];r++)if(i==t){e=r;break}return e!=-1&&(t.setMap(null),this.markers_.splice(e,1),!0)},e.prototype.removeMarker=function(t,e){var i=this.removeMarker_(t);return!(e||!i)&&(this.resetViewport(),this.redraw(),!0)},e.prototype.removeMarkers=function(t,e){for(var i,r=!1,s=0;i=t[s];s++){var o=this.removeMarker_(i);r=r||o}if(!e&&r)return this.resetViewport(),this.redraw(),!0},e.prototype.setReady_=function(t){this.ready_||(this.ready_=t,this.createClusters_())},e.prototype.getTotalClusters=function(){return this.clusters_.length},e.prototype.getMap=function(){return this.map_},e.prototype.setMap=function(t){this.map_=t},e.prototype.getGridSize=function(){return this.gridSize_},e.prototype.setGridSize=function(t){this.gridSize_=t},e.prototype.getMinClusterSize=function(){return this.minClusterSize_},e.prototype.setMinClusterSize=function(t){this.minClusterSize_=t},e.prototype.getExtendedBounds=function(t){var e=this.getProjection(),i=new google.maps.LatLng(t.getNorthEast().lat(),t.getNorthEast().lng()),r=new google.maps.LatLng(t.getSouthWest().lat(),t.getSouthWest().lng()),s=e.fromLatLngToDivPixel(i);s.x+=this.gridSize_,s.y-=this.gridSize_;var o=e.fromLatLngToDivPixel(r);o.x-=this.gridSize_,o.y+=this.gridSize_;var n=e.fromDivPixelToLatLng(s),a=e.fromDivPixelToLatLng(o);return t.extend(n),t.extend(a),t},e.prototype.isMarkerInBounds_=function(t,e){return e.contains(t.getPosition())},e.prototype.clearMarkers=function(){this.resetViewport(!0),this.markers_=[]},e.prototype.resetViewport=function(t){for(var e,i=0;e=this.clusters_[i];i++)e.remove();for(var r,i=0;r=this.markers_[i];i++)r.isAdded=!1,t&&r.setMap(null);this.clusters_=[]},e.prototype.repaint=function(){var t=this.clusters_.slice();this.clusters_.length=0,this.resetViewport(),this.redraw(),window.setTimeout(function(){for(var e,i=0;e=t[i];i++)e.remove()},0)},e.prototype.redraw=function(){this.createClusters_()},e.prototype.distanceBetweenPoints_=function(t,e){if(!t||!e)return 0;var i=6371,r=(e.lat()-t.lat())*Math.PI/180,s=(e.lng()-t.lng())*Math.PI/180,o=Math.sin(r/2)*Math.sin(r/2)+Math.cos(t.lat()*Math.PI/180)*Math.cos(e.lat()*Math.PI/180)*Math.sin(s/2)*Math.sin(s/2),n=2*Math.atan2(Math.sqrt(o),Math.sqrt(1-o)),a=i*n;return a},e.prototype.addToClosestCluster_=function(t){for(var e,r=4e4,s=null,o=(t.getPosition(),0);e=this.clusters_[o];o++){var n=e.getCenter();if(n){var a=this.distanceBetweenPoints_(n,t.getPosition());a<r&&(r=a,s=e)}}if(s&&s.isMarkerInClusterBounds(t))s.addMarker(t);else{var e=new i(this);e.addMarker(t),this.clusters_.push(e)}},e.prototype.createClusters_=function(){if(this.ready_)for(var t,e=new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(),this.map_.getBounds().getNorthEast()),i=this.getExtendedBounds(e),r=0;t=this.markers_[r];r++)!t.isAdded&&this.isMarkerInBounds_(t,i)&&this.addToClosestCluster_(t)},i.prototype.isMarkerAlreadyAdded=function(t){if(this.markers_.indexOf)return this.markers_.indexOf(t)!=-1;for(var e,i=0;e=this.markers_[i];i++)if(e==t)return!0;return!1},i.prototype.addMarker=function(t){if(this.isMarkerAlreadyAdded(t))return!1;if(this.center_){if(this.averageCenter_){var e=this.markers_.length+1,i=(this.center_.lat()*(e-1)+t.getPosition().lat())/e,r=(this.center_.lng()*(e-1)+t.getPosition().lng())/e;this.center_=new google.maps.LatLng(i,r),this.calculateBounds_()}}else this.center_=t.getPosition(),this.calculateBounds_();t.isAdded=!0,this.markers_.push(t);var s=this.markers_.length;if(s<this.minClusterSize_&&t.getMap()!=this.map_&&t.setMap(this.map_),s==this.minClusterSize_)for(var o=0;o<s;o++)this.markers_[o].setMap(null);return s>=this.minClusterSize_&&t.setMap(null),this.updateIcon(),!0},i.prototype.getMarkerClusterer=function(){return this.markerClusterer_},i.prototype.getBounds=function(){for(var t,e=new google.maps.LatLngBounds(this.center_,this.center_),i=this.getMarkers(),r=0;t=i[r];r++)e.extend(t.getPosition());return e},i.prototype.remove=function(){this.clusterIcon_.remove(),this.markers_.length=0,delete this.markers_},i.prototype.getSize=function(){return this.markers_.length},i.prototype.getMarkers=function(){return this.markers_},i.prototype.getCenter=function(){return this.center_},i.prototype.calculateBounds_=function(){var t=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(t)},i.prototype.isMarkerInClusterBounds=function(t){return this.bounds_.contains(t.getPosition())},i.prototype.getMap=function(){return this.map_},i.prototype.updateIcon=function(){var t=this.map_.getZoom(),e=this.markerClusterer_.getMaxZoom();if(e&&t>e)for(var i,r=0;i=this.markers_[r];r++)i.setMap(this.map_);else{if(this.markers_.length<this.minClusterSize_)return void this.clusterIcon_.hide();var s=this.markerClusterer_.getStyles().length,o=this.markerClusterer_.getCalculator()(this.markers_,s);this.clusterIcon_.setCenter(this.center_),this.clusterIcon_.setSums(o),this.clusterIcon_.show()}},r.prototype.triggerClusterClick=function(){var t=this.cluster_.getMarkerClusterer();google.maps.event.trigger(t,"clusterclick",this.cluster_),t.isZoomOnClick()&&this.map_.fitBounds(this.cluster_.getBounds())},r.prototype.onAdd=function(){if(this.div_=document.createElement("DIV"),this.visible_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(t),this.div_.innerHTML=this.sums_.text}var e=this.getPanes();e.overlayMouseTarget.appendChild(this.div_);var i=this;google.maps.event.addDomListener(this.div_,"click",function(){i.triggerClusterClick()})},r.prototype.getPosFromLatLng_=function(t){var e=this.getProjection().fromLatLngToDivPixel(t);return e.x-=parseInt(this.width_/2,10),e.y-=parseInt(this.height_/2,10),e},r.prototype.draw=function(){if(this.visible_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.top=t.y+"px",this.div_.style.left=t.x+"px"}},r.prototype.hide=function(){this.div_&&(this.div_.style.display="none"),this.visible_=!1},r.prototype.show=function(){if(this.div_){var t=this.getPosFromLatLng_(this.center_);this.div_.style.cssText=this.createCss(t),this.div_.style.display=""}this.visible_=!0},r.prototype.remove=function(){this.setMap(null)},r.prototype.onRemove=function(){this.div_&&this.div_.parentNode&&(this.hide(),this.div_.parentNode.removeChild(this.div_),this.div_=null)},r.prototype.setSums=function(t){this.sums_=t,this.text_=t.text,this.index_=t.index,this.div_&&(this.div_.innerHTML=t.text),this.useStyle()},r.prototype.useStyle=function(){var t=Math.max(0,this.sums_.index-1);t=Math.min(this.styles_.length-1,t);var e=this.styles_[t];this.url_=e.url,this.height_=e.height,this.width_=e.width,this.textColor_=e.textColor,this.anchor_=e.anchor,this.textSize_=e.textSize,this.backgroundPosition_=e.backgroundPosition},r.prototype.setCenter=function(t){this.center_=t},r.prototype.createCss=function(t){var e=[];e.push("background-image:url("+this.url_+");");var i=this.backgroundPosition_?this.backgroundPosition_:"0 0";e.push("background-position:"+i+";"),"object"==typeof this.anchor_?("number"==typeof this.anchor_[0]&&this.anchor_[0]>0&&this.anchor_[0]<this.height_?e.push("height:"+(this.height_-this.anchor_[0])+"px; padding-top:"+this.anchor_[0]+"px;"):e.push("height:"+this.height_+"px; line-height:"+this.height_+"px;"),"number"==typeof this.anchor_[1]&&this.anchor_[1]>0&&this.anchor_[1]<this.width_?e.push("width:"+(this.width_-this.anchor_[1])+"px; padding-left:"+this.anchor_[1]+"px;"):e.push("width:"+this.width_+"px; text-align:center;")):e.push("height:"+this.height_+"px; line-height:"+this.height_+"px; width:"+this.width_+"px; text-align:center;");var r=this.textColor_?this.textColor_:"black",s=this.textSize_?this.textSize_:11;return e.push("cursor:pointer; top:"+t.y+"px; left:"+t.x+"px; color:"+r+"; position:absolute; font-size:"+s+"px; font-family:Arial,sans-serif; font-weight:bold"),e.join("")}}(jQuery); var MapsMarkerHelper={colors:{black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]},getSVG:function(e,s){return e=this.parseColor(e||"#E65857"),s=this.parseColor(s||"rgba(255,255,255,0)"),'<?xml version="1.0" encoding="utf-8"?> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="22px" height="34px" viewBox="0 0 22 34" enable-background="new 0 0 22 34" xml:space="preserve"> <circle id="circle" fill="'+s+'" cx="11" cy="11" r="6.5"/> <path id="path" d="M11,0C4.94,0,0,4.876,0,10.9C0,19.458,11,34,11,34s11-14.581,11-23.1C22,4.876,17.061,0,11,0z M11,16.5 c-3.038,0-5.5-2.463-5.5-5.5c0-3.038,2.462-5.5,5.5-5.5c3.037,0,5.5,2.462,5.5,5.5C16.5,14.037,14.037,16.5,11,16.5z" fill="'+e+'"/> </svg>'},parseColor:function(e){var s,a;return a=(s=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(e))?[parseInt(s[1],16),parseInt(s[2],16),parseInt(s[3],16),1]:(s=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(e))?[17*parseInt(s[1],16),17*parseInt(s[2],16),17*parseInt(s[3],16),1]:(s=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(e))?[parseInt(s[1]),parseInt(s[2]),parseInt(s[3]),1]:(s=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(e))?[parseInt(s[1],10),parseInt(s[2],10),parseInt(s[3],10),parseFloat(s[4])]:this.colors[e]||[230,88,87,1],"rgba("+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+")"},setIcon:function(e,s){var a,r=new google.maps.Point(11,40),t=function(){e.setIcon({url:a,anchor:r})};if(!s.trim())return a="https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi.png",t();if(s.indexOf("/")!=-1){var n=new Image;n.onload=function(){a=n.src,r=new google.maps.Point(Math.ceil(n.width/2),n.height),t()},n.onerror=function(){return a="https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi.png",t()},n.src=s}else a="data:image/svg+xml;base64,"+btoa(this.getSVG.apply(this,s.split(" "))),r=new google.maps.Point(11,34),t()}}; widgetkit/application-392a180b.js000064400001322002152177723720012464 0ustar00var widgetkit = widgetkit || {}; widgetkit.templates = {"media":"<div class=\"uk-modal-dialog uk-modal-dialog-large wk-noconflict\" data-media-path=\"images\">\n\n <div class=\"uk-modal-header\">\n <div class=\"uk-h2\">{{'Pick Media' | trans }}<\/div>\n <\/div>\n\n <div>\n <span class=\"uk-button uk-button-primary uk-form-file\">{{'Upload' | trans }}<input id=\"wk-upload-select\" type=\"file\"><\/span>\n <button type=\"button\" ng-click=\"vm.addFolder()\" class=\"uk-button\">{{'Add Folder' | trans }}<\/button>\n <button type=\"button\" ng-click=\"vm.remove()\" ng-show=\"media | filter : { selected : true } | length\" class=\"uk-button uk-button-danger\">{{'Delete' | trans }}<\/button>\n <\/div>\n\n <ul class=\"uk-breadcrumb uk-margin\">\n <li ng-repeat=\"folder in breadcrumbs\">\n <span ng-if=\"$last\">{{ folder.title }}<\/span>\n <a ng-if=\"!$last\" ng-click=\"vm.open(folder.path)\">{{ folder.title }}<\/a>\n <\/li>\n <\/ul>\n\n <div class=\"uk-overflow-container\">\n <ul class=\"uk-grid uk-grid-width-small-1-2 uk-grid-width-large-1-3 uk-grid-width-xlarge-1-4 uk-form\" data-uk-grid-margin data-uk-grid-match=\"{target:'.uk-panel'}\">\n\n <li ng-repeat=\"folder in media | filter: { type: 'folder' }\">\n <div ng-click=\"selectItem(folder, $event)\" class=\"uk-panel uk-panel-box uk-text-center uk-visible-hover\" ng-class=\"folder.selected ? 'wk-selected':''\">\n <div class=\"uk-panel-teaser\">\n <div class=\"wk-thumbnail wk-thumbnail-folder\"><\/div>\n <\/div>\n <div class=\"uk-text-truncate\">\n <input type=\"checkbox\" ng-if=\"folder.title\" ng-click=\"$event.stopPropagation(); folder.selected = !folder.selected\" ng-checked=\"folder.selected\">\n <a ng-click=\"vm.open(folder.path)\">{{ folder.title || '..' }}<\/a>\n <\/div>\n <\/div>\n <\/li>\n\n <li ng-repeat=\"file in media | filter: { type: 'file' }\">\n <div ng-click=\"selectItem(file, $event)\" class=\"uk-panel uk-panel-box uk-text-center uk-visible-hover\" ng-class=\"file.selected ? 'wk-selected':''\">\n <div class=\"uk-panel-teaser\">\n <div ng-if=\"file.media\" class=\"wk-thumbnail\" style=\"background-image: url('{{ file.href }}');\"><\/div>\n <div ng-if=\"!file.media\" class=\"wk-thumbnail wk-thumbnail-file\"><\/div>\n <\/div>\n <div class=\"uk-text-nowrap uk-text-truncate\">\n <input type=\"checkbox\" ng-checked=\"file.selected\">\n {{ file.title }}\n <\/div>\n <\/div>\n <\/li>\n\n <\/ul>\n <\/div>\n\n <div id=\"wk-upload-drop\" class=\"uk-placeholder uk-text-center\">\n {{'Drop files here' | trans}}\n <\/div>\n\n <div id=\"wk-upload-progressbar\" class=\"uk-progress uk-hidden\">\n <div class=\"uk-progress-bar\" style=\"width: 0%;\"><\/div>\n <\/div>\n\n <div class=\"uk-modal-footer\">\n <button type=\"button\" ng-click=\"vm.close()\" class=\"uk-button\">{{'Close' | trans}}<\/button>\n <button type=\"button\" ng-click=\"vm.select()\" ng-disabled=\"!(media | filter : { selected : true } | length)\" class=\"uk-button uk-button-primary\">{{'Select' | trans}}<\/button>\n <\/div>\n\n<\/div>\n","picker":"<div class=\"wk-noconflict\" ng-controller=\"pickerCtrl as vm\" ng-switch=\"vm.view\">\n <div ng-switch-when=\"content\">\n\n <div class=\"uk-modal-header uk-form uk-flex uk-flex-middle\">\n\n <div class=\"uk-flex-item-1 uk-h2 uk-margin-remove\">{{'Select Widget' | trans}}<\/div>\n\n <input class=\"uk-form-width-small uk-margin-small-right\" type=\"text\" ng-show=\"data.content | length\" ng-model=\"search.name\" placeholder=\"{{'Search...' | trans}}\">\n\n <select class=\"uk-form-width-small uk-margin-small-right\" ng-model=\"search.data._widget.name\" ng-options=\"widget.name as widget.label for widget in vm.widgets\" ng-show=\"data.content | length\"><\/select>\n\n <div class=\"uk-button-group uk-margin-small-right\" ng-show=\"data.content | length\">\n <button class=\"uk-button\" ng-class=\"{'uk-active':(vm.viewmode == 'list')}\" ng-click=\"vm.setViewMode('list')\"><i class=\"uk-icon-bars\"><\/i><\/button>\n <button class=\"uk-button\" ng-class=\"{'uk-active':(vm.viewmode == 'blocks')}\" ng-click=\"vm.setViewMode('blocks')\"><i class=\"uk-icon-th\"><\/i><\/button>\n <\/div>\n\n <button class=\"uk-button uk-button-primary\" type=\"button\" ng-click=\"vm.createContent()\">{{'New' | trans}}<\/button>\n\n <\/div>\n\n <ul class=\"uk-grid uk-grid-width-small-1-2 uk-grid-width-medium-1-3 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin ng-if=\"(vm.viewmode == 'blocks' && data.content | length)\">\n <li ng-class=\"{'uk-active': vm.active(content)}\" ng-repeat=\"content in data.content | toArray | filter:search | orderBy:'name'\">\n\n <div class=\"uk-panel uk-panel-box uk-panel-box-hover uk-visible-hover\" ng-click=\"vm.update(content)\">\n\n <div class=\"uk-panel-teaser uk-cover-background wk-image\" ng-style=\"{'background-image': 'url(' + vm.previewContent(content) + ')'}\"><\/div>\n\n <a class=\"uk-position-cover\" ng-click=\"vm.update(content)\"><\/a>\n\n <p class=\"uk-h4 uk-margin-top-remove uk-flex\">\n <span class=\"uk-flex-item-1 uk-text-truncate\">{{ content.name }}<\/span>\n <a class=\"uk-icon-hover uk-icon-pencil uk-invisible uk-margin-small-right\" ng-click=\"vm.editContent(content, 'content'); $event.stopPropagation()\" title=\"{{'Edit' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-files-o uk-invisible uk-margin-small-right\" ng-click=\"vm.copyContent(content); $event.stopPropagation()\" title=\"{{'Copy' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-trash-o uk-invisible\" ng-click=\"vm.deleteContent(content); $event.stopPropagation()\"><\/a>\n <\/p>\n\n <\/div>\n <\/li>\n <\/ul>\n\n <table class=\"uk-table uk-table-hover uk-table-middle wk-table uk-margin-large-top uk-margin-large-bottom\" ng-if=\"(vm.viewmode == 'list' && data.content | length)\">\n <tbody>\n <tr class=\"uk-visible-hover-inline\" ng-class=\"{'uk-active': vm.active(content)}\" ng-repeat=\"content in data.content | toArray | filter:search | orderBy:'name'\">\n <td class=\"uk-h4 uk-link-reset\">\n <a ng-click=\"vm.update(content)\">\n <div class=\"wk-preview-thumb uk-cover-background uk-margin-small-right\" ng-style=\"{'background-image': 'url(' + vm.previewContent(content) + ')'}\"><\/div>\n {{ content.name }}\n <\/a>\n <\/td>\n <td class=\"uk-h5 uk-text-nowrap uk-text-muted\">{{ vm.getWidget(content).label }}<\/td>\n <td class=\"wk-table-width-minimum uk-text-nowrap\">\n <a class=\"uk-icon-hover uk-icon-pencil uk-invisible uk-margin-small-right\" ng-click=\"vm.editContent(content, 'content'); $event.stopPropagation()\" title=\"{{'Edit' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-files-o uk-invisible uk-margin-small-right\" ng-click=\"vm.copyContent(content); $event.stopPropagation()\" title=\"{{'Copy' | trans}}\"><\/a>\n <a class=\"uk-icon-hover uk-icon-trash-o uk-invisible\" ng-click=\"vm.deleteContent(content); $event.stopPropagation()\" title=\"{{'Delete' | trans}}\"><\/a>\n <\/td>\n <\/tr>\n <\/tbody>\n <\/table>\n\n <p class=\"uk-text-large uk-text-muted uk-text-center\" ng-hide=\"data.content | length\">\n {{\"You haven't created any widgets yet.\" | trans}}\n <\/p>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" type=\"button\" ng-click=\"vm.cancel()\">{{'Close' | trans}}<\/button>\n <\/div>\n\n <\/div>\n <div ng-switch-when=\"contentConfig\">\n\n <div class=\"uk-modal-header wk-modal-header-blank\">\n <div class=\"uk-h2\">{{content.id ? ('Edit %content%' | trans: {'content': content.name}) : 'New Widget' | trans}}<\/div>\n <\/div>\n\n <div class=\"uk-modal-header uk-form\">\n\n <select class=\"uk-form-large uk-width-1-1\" ng-model=\"content.type\" ng-options=\"type.name as type.label for type in data.types | toArray\">\n <option value=\"\">- {{'Select Content Type' | trans}} -<\/option>\n <\/select>\n\n <\/div>\n\n <ul class=\"uk-grid uk-grid-width-1-2 uk-grid-width-small-1-3 uk-grid-width-medium-1-4 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin>\n <li ng-repeat=\"wgt in data.widgets | toArray | filter:{core: 'true'}\" ng-class=\"{'uk-active':(content.data._widget.name == wgt.name)}\">\n\n <a class=\"uk-panel uk-panel-hover uk-text-center\" ng-click=\"vm.selectWidget(wgt)\">\n <img ng-src=\"{{ wgt.icon }}\" width=\"40\" height=\"40\" alt=\"{{ wgt.label }}\">\n <h3 class=\"uk-h4 uk-margin-top uk-margin-bottom-remove\">{{ wgt.label }}<\/h3>\n <\/a>\n\n <\/li>\n <\/ul>\n\n <div ng-show=\"(data.widgets | toArray | filter:{core: '!true'}).length\">\n\n <h3 class=\"wk-heading\">{{'Theme' | trans}}<\/h3>\n\n <ul class=\"uk-grid uk-grid-width-1-2 uk-grid-width-small-1-3 uk-grid-width-medium-1-4 uk-margin-large-top uk-margin-large-bottom\" data-uk-grid-margin>\n <li ng-repeat=\"wgt in data.widgets | toArray | filter:{core: '!true'}\" ng-class=\"{'uk-active':(content.data._widget.name == wgt.name)}\">\n\n <a class=\"uk-panel uk-panel-hover uk-text-center\" ng-click=\"vm.selectWidget(wgt)\">\n <img ng-src=\"{{ wgt.icon }}\" width=\"40\" height=\"40\" alt=\"{{ wgt.label }}\">\n <h3 class=\"uk-h4 uk-margin-top uk-margin-bottom-remove\">{{ wgt.label }}<\/h3>\n <\/a>\n\n <\/li>\n <\/ul>\n <\/div>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" ng-click=\"content.id ? vm.editContent(content, 'content') : vm.setView('content')\">{{'Cancel' | trans}}<\/button>\n <button class=\"uk-button uk-button-primary\" ng-click=\"vm.editContent(content, 'content')\" ng-disabled=\"!content.type || !content.data._widget.name\">{{content.id ? 'Apply' : 'Create' | trans}}<\/button>\n <\/div>\n\n <\/div>\n <div ng-switch-when=\"contentEdit\">\n\n <form class=\"uk-margin-remove\" name=\"form\" novalidate>\n\n <div class=\"uk-modal-header uk-form\">\n <div class=\"uk-flex uk-flex-middle\">\n <div class=\"uk-margin-small-right\">\n <img ng-src=\"{{ widget.icon }}\" width=\"30\" height=\"30\" alt=\"{{ widget.label }}\">\n <\/div>\n <div class=\"uk-flex-item-1 uk-margin-right\">\n <input class=\"uk-form-large uk-form-blank wk-form-blank uk-width-1-1\" type=\"text\" ng-model=\"content.name\" placeholder=\"{{'Name' | trans}}\" required autofocus>\n <\/div>\n <div>\n <ul class=\"uk-subnav wk-subnav\">\n <li ng-class=\"{'uk-active':(vm.include == 'content')}\"><a ng-click=\"vm.setView('contentEdit', 'content')\">{{'Content' | trans}}<\/a><\/li>\n <li ng-class=\"{'uk-active':(vm.include == 'widget')}\"><a ng-click=\"vm.setView('contentEdit', 'widget')\">{{'Settings' | trans}}<\/a><\/li>\n <li class=\"wk-subnav-divider\"><a ng-click=\"vm.setView('contentConfig')\"><i class=\"uk-icon-cog\"><\/i><\/a><\/li>\n <\/ul>\n <\/div>\n <\/div>\n <\/div>\n\n <div ng-show=\"vm.include == 'content'\" ng-include=\"content.type + '.edit'\"><\/div>\n <div ng-show=\"vm.include == 'widget'\" ng-include=\"widget.name + '.edit'\"><\/div>\n\n <div class=\"uk-modal-footer\">\n <button class=\"uk-button\" type=\"button\" ng-show=\"vm.mode != 'edit'\" ng-click=\"vm.setView('content')\">{{'Cancel' | trans}}<\/button>\n <button class=\"uk-button\" type=\"button\" ng-show=\"vm.mode == 'edit'\" ng-click=\"vm.update(content)\">{{'Close' | trans}}<\/button>\n <button class=\"uk-button uk-button-primary\" ng-click=\"vm.saveContent(content)\" ng-disabled=\"form.$invalid\">{{'Save' | trans}}<\/button>\n <\/div>\n\n <\/form>\n\n <\/div>\n<\/div>\n","custom.edit":"<div ng-controller=\"customCtrl as custom\">\n\n <div class=\"uk-grid uk-grid-divider uk-form uk-form-stacked\" data-uk-grid-margin>\n <div ng-class=\"vm.name == 'contentCtrl' ? 'wk-width-xlarge-1-4' : ''\" class=\"uk-width-medium-1-3\">\n\n <div class=\"wk-panel-marginless\">\n\n <ul id=\"js-content-items\" class=\"uk-nav uk-nav-side uk-sortable\" data-uk-sortable=\"{dragCustomClass:'wk-sortable wk-noconflict'}\" ng-show=\"content.data.items.length\">\n <li class=\"uk-visible-hover\" ng-repeat=\"item in content.data.items\" ng-class=\"(item === $parent.item ? 'uk-active':'')\">\n <div class=\"wk-subnav-right uk-hidden\">\n <ol class=\"uk-subnav wk-subnav-icon\">\n <li>\n <a ng-click=\"custom.deleteItem(item)\"><i class=\"uk-icon-times\"><\/i><\/a>\n <\/li>\n <\/ol>\n <\/div>\n <a ng-click=\"custom.editItem(item)\">\n <div class=\"wk-preview-thumb uk-cover-background uk-margin-small-right\" ng-style=\"{'background-image': 'url(' + custom.previewItem(item) + ')'}\"><\/div>\n {{ item.title }}\n <\/a>\n <\/li>\n <\/ul>\n\n <p class=\"uk-margin\">\n <button class=\"uk-button\" ng-click=\"custom.addItem()\">{{'Add Item' | trans}}<\/button>\n <button class=\"uk-button\" ng-click=\"custom.importItems()\">{{'Add Media' | trans}}<\/button>\n <\/p>\n\n <div class=\"uk-form-row uk-margin-large-top\">\n <label class=\"uk-form-label\">{{'Settings' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-condensed\">\n <label class=\"uk-flex uk-flex-middle {{ content.data['random'] ? '':'uk-text-muted'}}\"><input class=\"uk-margin-small-right\" type=\"checkbox\" ng-model=\"content.data['random']\" ng-true-value=\"1\" ng-false-value=\"0\"> {{'Random Order' | trans}}<\/label>\n <\/div>\n <div class=\"uk-form-controls uk-form-controls-condensed\">\n <label class=\"uk-flex uk-flex-middle {{ content.data['parse_shortcodes'] ? '':'uk-text-muted'}}\"><input class=\"uk-margin-small-right\" type=\"checkbox\" ng-model=\"content.data['parse_shortcodes']\" ng-true-value=\"1\" ng-false-value=\"0\"> {{'Parse shortcodes' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/div>\n\n <\/div>\n <div ng-class=\"vm.name == 'contentCtrl' ? 'wk-width-xlarge-3-4' : ''\" class=\"uk-width-medium-2-3\" ng-show=\"item\">\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title\">{{'Title' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title\" class=\"uk-width-1-1\" type=\"text\" ng-model=\"item.title\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Media' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"item.media\" options=\"item.options['media']\"><\/field-media>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content\">{{'Content' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field type=\"editor\" id=\"wk-content\" class=\"uk-width-1-1\" ng-model=\"item.content\" rows=\"10\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link\">{{'Link' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field type=\"text\" options='{\"attributes\":{\"id\":\"wk-link\", \"placeholder\":\"http:\/\/\"}, \"icon\":\"link\"}' ng-model=\"item.link\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\" ng-repeat=\"field in extrafields\" ng-show=\"!custom.editfields\">\n <label class=\"uk-form-label\" for=\"wk-field-{{ $index }}\">{{ field.label }}<\/label>\n <div class=\"uk-form-controls\" ng-switch=\"field.type\">\n <field-media ng-switch-when=\"media\" media=\"item[field.name]\" options=\"item.options[field.name]\"><\/field-media>\n <field ng-switch-default type=\"{{ field.type }}\" options='{{ custom.getFieldOptions(field, $index) }}' ng-model=\"item[field.name]\" options=\"item.options[field.name]\"><\/field>\n <\/div>\n <\/div>\n\n <div class=\"uk-panel uk-panel-box uk-panel-box-primary uk-margin-large-top\" ng-show=\"custom.editfields\">\n\n <h3 class=\"uk-h3\">{{'Manage Custom Fields' | trans}}<\/h3>\n\n <div class=\"uk-margin uk-sortable\" id=\"js-fields-items\" data-uk-sortable ng-show=\"extrafields.length\">\n <div class=\"uk-margin-small\" ng-repeat=\"field in extrafields\">\n <div class=\"uk-panel uk-panel-box wk-panel-small\" ng-switch=\"(custom.editField==field ? 'edit':'')\">\n\n <div ng-switch-when=\"edit\">\n\n <div class=\"uk-grid uk-grid-width-1-3\">\n <div>\n\n <label class=\"uk-form-label\">{{'Label' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"field.label\" placeholder=\"{{'Field label' | trans}}\">\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Name' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"field.name\" placeholder=\"{{'Field name' | trans}}\" disabled>\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select class=\"uk-width-1-1\" ng-model=\"field.type\" ng-options=\"f.name as f.label for f in custom.fields\" disabled><\/select>\n <\/div>\n\n <\/div>\n <\/div>\n\n <p class=\"uk-margin-bottom-remove\">\n <button class=\"uk-button\" ng-click=\"custom.editField=false\" type=\"button\">{{'Close' | trans}}<\/button>\n <\/p>\n\n <\/div>\n\n <div ng-switch-default>\n\n <span>{{ field.label || field.name }}<\/span>\n\n <ul class=\"uk-subnav uk-margin-bottom-remove uk-float-right\">\n <li class=\"uk-disabled\"><span>{{ field.type }}<\/span><\/li>\n <li><a ng-click=\"custom.editField=field\"><i class=\"uk-icon-pencil\"><\/i><\/a><\/li>\n <li><a ng-click=\"custom.deleteField(field)\"><i class=\"uk-icon-trash-o\"><\/i><\/a><\/li>\n <\/ul>\n\n <\/div>\n\n <\/div>\n <\/div>\n <\/div>\n\n <div class=\"uk-margin-top\" ng-show=\"custom.addCustomField && !custom.editField\">\n\n <div class=\"uk-panel uk-panel-box wk-panel-small\">\n\n <div class=\"uk-grid uk-grid-width-1-3\">\n <div>\n\n <label class=\"uk-form-label\">{{'Label' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"custom.custom.field.label\" placeholder=\"{{'Field label' | trans}}\">\n <\/div>\n\n <\/div>\n <div>\n\n <label class=\"uk-form-label\">{{'Name' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input class=\"uk-width-1-1\" type=\"text\" ng-model=\"custom.custom.field.name\" placeholder=\"{{'Field name' | trans}}\">\n <\/div>\n\n <\/div>\n\n <div>\n\n <label class=\"uk-form-label\">{{'Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select class=\"uk-width-1-1\" ng-model=\"custom.custom.field.type\" ng-options=\"f.name as f.label for f in custom.fields\"><\/select>\n <\/div>\n\n <\/div>\n\n <\/div>\n\n <p>\n <button class=\"uk-button uk-button-success\" ng-click=\"custom.addField(custom.custom.field);custom.addCustomField=false\" ng-disabled=\"!(custom.custom.field.name && custom.custom.field.label && custom.custom.field.type)\" type=\"button\">{{'Add' | trans}}<\/button>\n <button class=\"uk-button\" ng-click=\"custom.addCustomField=false\" type=\"button\">{{'Cancel' | trans}}<\/button>\n <\/p>\n\n <\/div>\n\n <\/div>\n\n <div class=\"uk-margin-top\" ng-show=\"!custom.addCustomField\">\n <div class=\"uk-button-dropdown\" data-uk-dropdown=\"{ mode: 'click' }\" >\n <button class=\"uk-button uk-button-primary\" type=\"button\">{{'New Field' | trans}} <i class=\"uk-icon-caret-down\"><\/i><\/button>\n <div class=\"uk-dropdown uk-dropdown-up uk-dropdown-small uk-text-left\">\n <ul class=\"uk-nav uk-nav-dropdown\">\n <li class=\"uk-nav-header\">{{'Field Types' | trans}}<\/li>\n <li ng-repeat=\"(fieldname, fieldsettings) in custom.corefields\" ng-show=\"!custom.hasField(fieldname)\"><a ng-click=\"custom.addField({name:fieldname, type:fieldsettings.type, label:fieldsettings.label, core:true})\">{{ fieldsettings.label}}<\/a><\/li>\n <li class=\"uk-nav-divider\"><\/li>\n <li><a ng-click=\"custom.custom.field={};custom.addCustomField=true\">{{'Custom' | trans}} <i class=\"uk-icon-magic\"><\/i><\/a><\/li>\n <\/ul>\n <\/div>\n <\/div>\n\n <a class=\"uk-button\" ng-click=\"custom.toggleEditFields()\">{{'Close' | trans}}<\/a>\n <\/div>\n\n <\/div>\n\n <div class=\"uk-margin-large-top\" ng-show=\"!custom.editfields\">\n <a class=\"uk-button\" ng-click=\"custom.toggleEditFields()\">{{'Manage Fields' | trans}}<\/a>\n <\/div>\n\n <\/div>\n <\/div>\n\n<\/div>\n","switcher-panel.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Panel' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"widget.data.image\"><\/field-media>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_min_height']\"> {{'Min. Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-alignment\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-alignment\" class=\"uk-form-width-medium\" ng-model=\"widget.data['alignment']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Tabs\/Thumbnails' | trans}})<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Swipe' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disable_swiping']\"> {{'Disable swiping' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","accordion.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Accordion<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Collapse Items' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['collapse']\"> {{\"Don't allow multiple opened items\" | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'First Item' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['first_item']\"> {{\"First item is opened\" | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slideshow.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['kenburns_animation']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"uk-animation-middle-center\">{{'Center' | trans}}<\/option>\n <option value=\"uk-animation-bottom-center\">{{'Top' | trans}}<\/option>\n <option value=\"uk-animation-top-center\">{{'Bottom' | trans}}<\/option>\n <option value=\"uk-animation-middle-right\">{{'Left' | trans}}<\/option>\n <option value=\"uk-animation-middle-left\">{{'Right' | trans}}<\/option>\n <option value=\"uk-animation-bottom-right\">{{'Top Left' | trans}}<\/option>\n <option value=\"uk-animation-bottom-left\">{{'Top Right' | trans}}<\/option>\n <option value=\"uk-animation-top-right\">{{'Bottom Left' | trans}}<\/option>\n <option value=\"uk-animation-top-left\">{{'Bottom Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['kenburns_duration']\"> {{'Duration in seconds' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Display' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Link' || trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_media']\"> {{'Link Media' || trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"middle-left\">{{'Center Left' | trans}}<\/option>\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay != 'none'\">\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select> {{'Animation' | trans}}\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_background']\"> {{'Show panel background' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","switcher.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['position']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.position == 'top' || widget.data.position == 'bottom'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['alignment']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Tabs\/Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.position == 'left' || widget.data.position == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Width' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Swipe' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disable_swiping']\"> {{'Disable swiping' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Panel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel']\"> {{'Add whitespace to your content' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","gallery.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Lightbox' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">Tablet<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay\">{{'Appearance' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay']\">\n <option value=\"default\">{{'Image Caption' | trans}}<\/option>\n <option value=\"center\">{{'Overlay Center' | trans}}<\/option>\n <option value=\"bottom\">{{'Overlay Bottom' | trans}}<\/option>\n <\/select>\n <!-- Default -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">Box Primary<\/option>\n <option value=\"secondary\">Box Secondary<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <\/select>\n {{'Panel Style' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_center']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"buttons\">{{'Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <option value=\"content\">{{'Content' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n {{'Overlay' | trans}}\n <\/label>\n <\/p>\n <!-- Default + Center -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default' || widget.data.overlay == 'center'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_background']\">\n <option value=\"none\">None<\/option>\n <option value=\"static\">Static<\/option>\n <option value=\"hover\">On hover<\/option>\n <\/select>\n {{'Background' | trans}}\n <\/label>\n <\/p>\n <!-- Default -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_image']\"> {{'Use second image as overlay if exists' | trans}}<\/label>\n <\/p>\n <!-- Center -->\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay == 'center'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['hover_overlay']\"> {{'Toggle content on hover' | trans}}<\/label>\n <\/p>\n\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-animation\">{{'Overlay Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['image_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"icon\">{{'Icon Mini' | trans}}<\/option>\n <option value=\"icon-small\">{{'Icon Small' | trans}}<\/option>\n <option value=\"icon-medium\">{{'Icon Medium' | trans}}<\/option>\n <option value=\"icon-large\">{{'Icon Large' | trans}}<\/option>\n <option value=\"icon-button\">{{'Icon Button' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['icon', 'icon-small', 'icon-medium', 'icon-large', 'icon-button'].indexOf(widget.data.link_style) > -1)\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['link_icon']\">\n <option value=\"arrows-alt\">{{'Arrows Alt' | trans}}<\/option>\n <option value=\"expand\">{{'Expand' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}}<\/option>\n <option value=\"hand-o-right\">{{'Hand' | trans}}<\/option>\n <option value=\"lightbulb-o\">{{'Lightbulb' | trans}}<\/option>\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"play-circle\">{{'Play-circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"external-link\">{{'External Link' | trans}}<\/option>\n <option value=\"external-link-square\">External Link Square<\/option>\n <option value=\"angle-right\">{{'Angle' | trans}}<\/option>\n <option value=\"angle-double-right\" class=\"uk-icon-expand\">{{'Angle Double' | trans}}<\/option>\n <option value=\"arrow-right\">{{'Arrow' | trans}}<\/option>\n <option value=\"arrow-circle-right\">{{'Arrow Circle' | trans}}<\/option>\n <option value=\"arrow-circle-o-right\">Arrow Circle Outlined<\/option>\n <option value=\"long-arrow-right\">{{'Long Arrow' | trans}}<\/option>\n <option value=\"caret-right\">{{'Caret' | trans}}<\/option>\n <option value=\"caret-square-o-right\">{{'Caret Square' | trans}}<\/option>\n <option value=\"chevron-right\">{{'Chevron' | trans}}<\/option>\n <option value=\"chevron-circle-right\">{{'Chevron Circle' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"share\">{{'Share' | trans}}<\/option>\n <option value=\"share-square\">{{'Share Square' | trans}}<\/option>\n <option value=\"share-square-o\">{{'Share Square Outlined' | trans}}<\/option>\n <\/select>\n {{'Icon' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Lightbox' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox\">{{'Lightbox' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-lightbox\" class=\"uk-form-width-medium\" ng-model=\"widget.data['lightbox']\">\n <option value=\"\">{{'Disabled' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"slideshow\">{{'Slideshow' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_caption']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"title\">{{'Use Title' | trans}}<\/option>\n <option value=\"content\">{{'Use Content' | trans}}<\/option>\n <\/select>\n {{'Caption' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['lightbox_nav_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['lightbox_nav_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_nav_contrast']\"> {{'Invert slidenav color.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n {{'Title Size' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n {{'Content Size' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox == 'slideshow'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['lightbox_content_width']\">\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"\">100%<\/option>\n <\/select>\n {{'Content width on xlarge screens.' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['lightbox_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['lightbox_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.lightbox\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_alt']\"> {{'Show second media element in lightbox.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Button' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['lightbox_link']\"> {{'Enable lightbox link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-lightbox-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['lightbox_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"icon\">{{'Icon Mini' | trans}}<\/option>\n <option value=\"icon-small\">{{'Icon Small' | trans}}<\/option>\n <option value=\"icon-medium\">{{'Icon Medium' | trans}}<\/option>\n <option value=\"icon-large\">{{'Icon Large' | trans}}<\/option>\n <option value=\"icon-button\">{{'Icon Button' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['icon', 'icon-small', 'icon-medium', 'icon-large', 'icon-button'].indexOf(widget.data.lightbox_style) > -1)\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['lightbox_icon']\">\n <option value=\"arrows-alt\">{{'Arrows Alt' | trans}}<\/option>\n <option value=\"expand\">{{'Expand' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}}<\/option>\n <option value=\"hand-o-right\">{{'Hand' | trans}}<\/option>\n <option value=\"lightbulb-o\">{{'Lightbulb' | trans}}<\/option>\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"play-circle\">{{'Play-circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"external-link\">{{'External Link' | trans}}<\/option>\n <option value=\"external-link-square\">{{'External Link Square' | trans}}<\/option>\n <option value=\"angle-right\">{{'Angle' | trans}}<\/option>\n <option value=\"angle-double-right\" class=\"uk-icon-expand\">{{'Angle Double' | trans}}<\/option>\n <option value=\"arrow-right\">{{'Arrow' | trans}}<\/option>\n <option value=\"arrow-circle-right\">{{'Arrow Circle' | trans}}<\/option>\n <option value=\"arrow-circle-o-right\">Arrow Circle Outlined<\/option>\n <option value=\"long-arrow-right\">{{'Long Arrow' | trans}}<\/option>\n <option value=\"caret-right\">{{'Caret' | trans}}<\/option>\n <option value=\"caret-square-o-right\">{{'Caret Square' | trans}}<\/option>\n <option value=\"chevron-right\">{{'Chevron' | trans}}<\/option>\n <option value=\"chevron-circle-right\">{{'Chevron Circle' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"share\">{{'Share' | trans}}<\/option>\n <option value=\"share-square\">{{'Share Square' | trans}}<\/option>\n <option value=\"share-square-o\">{{'Share Square Outlined' | trans}}<\/option>\n <\/select>\n {{'Icon' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-lightbox-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-lightbox-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['lightbox_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slideshow-panel.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Panel' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as media overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['thumbnail_alt']\"> {{'Use second image as thumbnail.' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['kenburns_animation']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"uk-animation-middle-center\">{{'Center' | trans}}<\/option>\n <option value=\"uk-animation-bottom-center\">{{'Top' | trans}}<\/option>\n <option value=\"uk-animation-top-center\">{{'Bottom' | trans}}<\/option>\n <option value=\"uk-animation-middle-right\">{{'Left' | trans}}<\/option>\n <option value=\"uk-animation-middle-left\">{{'Right' | trans}}<\/option>\n <option value=\"uk-animation-bottom-right\">{{'Top Left' | trans}}<\/option>\n <option value=\"uk-animation-bottom-left\">{{'Top Right' | trans}}<\/option>\n <option value=\"uk-animation-top-right\">{{'Bottom Left' | trans}}<\/option>\n <option value=\"uk-animation-top-left\">{{'Bottom Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.kenburns\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['kenburns_duration']\"> {{'Duration in seconds' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H2<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H4<\/option>\n <option value=\"h6\">H4<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slider.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slider<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['slidenav_contrast']\"> {{'Invert slidenav color' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Infinite' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['infinite']\"> {{'Items are looped and you can scroll endless' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Center' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['center']\"> {{'The active item is centered' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slider' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter\">{{'Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Height' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Content' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_hover']\"> {{'Toggle content on hover' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-background\">{{'Background' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-background\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_background']\">\n <option value=\"none\">None<\/option>\n <option value=\"static\">Static<\/option>\n <option value=\"hover\">On hover<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-overlay-image\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-overlay-image\" class=\"uk-form-width-medium\" ng-model=\"widget.data['overlay_image']\">\n <option value=\"static\">{{'Static' | trans}}<\/option>\n <option value=\"hover\">{{'On hover' | trans}}<\/option>\n <option value=\"second\">{{'Second image on hover (If exists)' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.overlay_image != 'static'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['image_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['overlay_link']\"> {{'Link entire overlay, if link exists' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","map.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content-map'}\">\n <li><a href=\"#\">{{'Map' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Style' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"#\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content-map\" class=\"uk-switcher\">\n <li>\n <div class=\"uk-alert\">Please add your custom Google Maps API Key in the <a href=\"index.php?option=com_config&view=component&component=com_widgetkit\">Widgetkit settings<\/a>!<\/div>\n \n <h3 class=\"wk-form-heading\">{{'Map' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Width (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-width\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['width']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-height\">{{'Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['height']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-maptypeid\">{{'Map Type' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-maptypeid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['maptypeid']\">\n <option value=\"roadmap\">{{'Roadmap' | trans}}<\/option>\n <option value=\"satellite\">{{'Satellite' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Controls' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Default UI' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['disabledefaultui']\"> {{'Disable automatic UI behavior' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Type Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['maptypecontrol']\"> {{'Show type controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Map Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['mapctrl']\"> {{'Show map controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Directions Controls' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['directions']\"> {{'Show directions controls' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-zoom\">{{'Zoom Level' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-zoom\" class=\"uk-form-width-medium\" ng-model=\"widget.data['zoom']\">\n <option value=\"0\">0<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <option value=\"7\">7<\/option>\n <option value=\"8\">8<\/option>\n <option value=\"9\">9<\/option>\n <option value=\"10\">10<\/option>\n <option value=\"11\">11<\/option>\n <option value=\"12\">12<\/option>\n <option value=\"13\">13<\/option>\n <option value=\"14\">14<\/option>\n <option value=\"15\">15<\/option>\n <option value=\"16\">16<\/option>\n <option value=\"17\">17<\/option>\n <option value=\"18\">18<\/option>\n <option value=\"19\">19<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-marker\">{{'Marker' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-marker\" class=\"uk-form-width-medium\" ng-model=\"widget.data['marker']\">\n <option value=\"0\">{{'Hide' | trans}}<\/option>\n <option value=\"1\">{{'Show' | trans}}<\/option>\n <option value=\"2\">{{'Show and enable Popup' | trans}}<\/option>\n <option value=\"3\">{{'Show with opened Popup' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.marker > '1'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['popup_max_width']\"> {{'Popup max width (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Cluster Markers' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['markercluster']\"> {{'Group markers on zoom out' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Scroll Wheel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['zoomwheel']\"> {{'Zoom map on scroll' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Draggable' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['draggable']\"> {{'Move map on drag' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Map' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Invert' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['styler_invert_lightness']\"> {{'Invert lightness' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-hue\">{{'Hue' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-hue\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_hue']\"> ({{'e.g. %example%' | trans: {example:'#ff0000'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-saturation\">{{'Saturation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-saturation\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_saturation']\"> ({{'%from% to %to%' | trans: {from:-100, to:100} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-lightness\">{{'Lightness' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-lightness\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_lightness']\"> ({{'%from% to %to%' | trans: {from:-100, to:100} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-styler-gamma\">{{'Gamma' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-styler-gamma\" class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['styler_gamma']\"> ({{'%from% to %to%' | trans: {from:0, to:10} }})\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Marker' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-marker-icon\">{{'Icon' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-marker-icon\" class=\"uk-form-width-small\" type=\"text\" placeholder=\"{{'default' | trans}}\" ng-model=\"widget.data['marker_icon']\"> ({{'Color or image url' | trans}})\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","slideset.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Slideset<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Dotnav' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav']\"> {{'Show Dotnav' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"above\">{{'Above' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav == 'bottom'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['slidenav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.slidenav == 'above'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['slidenav_contrast']\"> {{'Invert slidenav color' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-filter\">{{'Filter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-filter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_position']\">\n <option value=\"top\">{{'Top' | trans}}<\/option>\n <option value=\"bottom\">{{'Bottom' | trans}}<\/option>\n <\/select>\n {{'Position' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slide-horizontal\">{{'Slide Horizontal' | trans}}<\/option>\n <option value=\"slide-vertical\">{{'Slide Vertical' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> Interval (ms)<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter\">{{'Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"last\">{{'Last' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid-slider.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">Slideshow<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Navigation' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-nav\">{{'Navigation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-nav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['nav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"dotnav\">{{'Dotnav' | trans}}<\/option>\n <option value=\"thumbnails\">{{'Thumbnails' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_overlay']\"> {{'Position the nav as overlay.' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['nav_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"justify\">{{'Justify' | trans}} ({{'Only Thumbnails' | trans}})<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.nav == 'thumbnails'\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['thumbnail_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slidenav\">{{'Slidenav' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slidenav\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slidenav']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"top-left\">{{'Top\/Left' | trans}}<\/option>\n <option value=\"top-right\">{{'Top\/Right' | trans}}<\/option>\n <option value=\"bottom-left\">{{'Bottom\/Left' | trans}}<\/option>\n <option value=\"bottom-right\">{{'Bottom\/Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['nav_contrast']\"> {{'Use a high-contrast color if overlay.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Animations' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-slide-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-slide-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['slide_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scroll\">{{'Scroll' | trans}}<\/option>\n <option value=\"swipe\">{{'Swipe' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"slice-up\">{{'Slice Up' | trans}}<\/option>\n <option value=\"slice-down\">{{'Slice Down' | trans}}<\/option>\n <option value=\"slice-up-down\">{{'Slice Up Down' | trans}}<\/option>\n <option value=\"fold\">{{'Fold' | trans}}<\/option>\n <option value=\"puzzle\">{{'Puzzle' | trans}}<\/option>\n <option value=\"boxes\">{{'Boxes' | trans}}<\/option>\n <option value=\"boxes-reverse\">{{'Boxes Reverse' | trans}}<\/option>\n <option value=\"random-fx\">{{'Random Fx' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"(['slice-up', 'slice-down', 'slice-up-down', 'fold', 'puzzle', 'boxes', 'boxes-reverse', 'random-fx'].indexOf(widget.data.animation) > -1)\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['slices']\"> {{'Slices' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-duration\">{{'Duration (ms)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-duration\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['duration']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Autoplay' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay']\"> {{'Enable autoplay' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['interval']\"> {{'Interval (ms)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.autoplay\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['autoplay_pause']\"> {{'Pause autoplay when hovering the slideshow' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">Kenburns<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['kenburns']\"> {{'Enable Kenburns effect on the image' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-grid\">{{'Behavior' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-grid\" class=\"uk-form-width-medium\" ng-model=\"widget.data['grid']\">\n <option value=\"default\">{{'Match Height' | trans}}<\/option>\n <option value=\"dynamic\">{{'Dynamic Grid' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['gutter']\">\n <option value=\"default\">{{'Default' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"small\">{{'Small' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n {{'Gutter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['parallax']\"> {{'Parallax effect' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'default' && widget.data.parallax\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['parallax_translate']\"> {{'Translate (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['gutter_dynamic']\"> {{'Gutter (px)' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['gutter_v_dynamic']\"> {{'Different vertical gutter' | trans}} ({{'If needed' | trans}})\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"lines\">{{'Divider' | trans}}<\/option>\n <option value=\"nav\">{{'Nav' | trans}}<\/option>\n <option value=\"tabs\">{{'Tabs' | trans}}<\/option>\n <\/select>\n {{'Filter' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <input class=\"uk-form-width-1-1\" type=\"text\" ng-model=\"widget.data['filter_tags']\" ng-list placeholder= \"{{ 'tag, tag, ...' | trans }}\"> {{ 'Show only selected tags (Optional)' | trans }}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['filter_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n {{'Alignment' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.grid == 'dynamic' && widget.data.filter != 'none'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['filter_all']\"> {{'Show filter for all items' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Columns' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns']\">\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_small']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_medium']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_large']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-columns-xlarge\">{{'Large Screens' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-columns-xlarge\" class=\"uk-form-width-medium\" ng-model=\"widget.data['columns_xlarge']\">\n <option value=\"0\">{{'Inherit' | trans}}<\/option>\n <option value=\"1\">1<\/option>\n <option value=\"2\">2<\/option>\n <option value=\"3\">3<\/option>\n <option value=\"4\">4<\/option>\n <option value=\"5\">5<\/option>\n <option value=\"6\">6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"blank\">{{'Blank' | trans}}<\/option>\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <option value=\"hover\">{{'Hover' | trans}}<\/option>\n <option value=\"header\">{{'Header' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <option value=\"sequence1\">{{'Box\/Box Primary' | trans}}<\/option>\n <option value=\"sequence2\">{{'Box\/Box Secondary' | trans}}<\/option>\n <option value=\"sequence3\">{{'Box Primary\/Box Secondary' | trans}}<\/option>\n <option value=\"sequence4\">{{'Box Secondary\/Box Primary' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation\">{{'Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale-up\">{{'Scale Up' | trans}}<\/option>\n <option value=\"scale-down\">{{'Scale Down' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"teaser\">{{'Teaser' | trans}}<\/option>\n <option value=\"top\">{{'Above Title' | trans}}<\/option>\n <option value=\"bottom\">{{'Below Title' | trans}}<\/option>\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-mini\" ng-model=\"widget.data['media_width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <\/select>\n {{'Column Width' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['media_breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n {{'Breakpoint' | trans}}\n <\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_align == 'left' || widget.data.media_align == 'right'\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-date-format\">{{'Date Format' | trans}}<\/label>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <select id=\"wk-date-format\" class=\"uk-form-width-medium\" ng-model=\"widget.data['date_format']\">\n <option value=\"full\">{{'Full' | trans}}<\/option>\n <option value=\"long\">{{'Long' | trans}}<\/option>\n <option value=\"medium\">{{'Medium' | trans}}<\/option>\n <option value=\"short\">{{'Short' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","grid-stack.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">{{'Layout' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Grid' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Media Width' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width']\">\n <option value=\"1-5\">20%<\/option>\n <option value=\"1-4\">25%<\/option>\n <option value=\"3-10\">30%<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">67%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"1-1\">100%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-align\">{{'Media Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-breakpoint\">{{'Breakpoint' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-breakpoint\" class=\"uk-form-width-medium\" ng-model=\"widget.data['breakpoint']\">\n <option value=\"small\">{{'Phone Landscape' | trans}}<\/option>\n <option value=\"medium\">{{'Tablet' | trans}}<\/option>\n <option value=\"large\">{{'Desktop' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Alternate' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['alternate']\"> {{'Alternate the media alignment' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Horizontal Gutter' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['gutter']\"> {{'Show the grid gutter' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-gutter-vertical\">{{'Vertical Gutter' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-gutter-vertical\" class=\"uk-form-width-medium\" ng-model=\"widget.data['gutter_vertical']\">\n <option value=\"default\">{{'Same as horizontal' | trans}}<\/option>\n <option value=\"collapse\">{{'Collapse' | trans}}<\/option>\n <option value=\"large\">{{'Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Divider' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['divider']\"> {{'Show horizontal dividers' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Panel' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel']\"> {{'Add whitespace to your content' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Content' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation-media\">{{'Animation Media' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation-media\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation_media']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-animation-content\">{{'Animation Content' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-animation-content\" class=\"uk-form-width-medium\" ng-model=\"widget.data['animation_content']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide\">{{'Slide' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <option value=\"social-buttons\">{{'Social Buttons' | trans}} ({{'If enabled' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon' ||\u00a0widget.data.media_overlay == 'social-buttons'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['social_buttons']\"> {{'Show social buttons' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <option value=\"media\">{{'To Media' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Badge' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['badge']\"> {{'Show badge' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_style']\">\n <option value=\"badge\">{{'Default' | trans}}<\/option>\n <option value=\"success\">{{'Success' | trans}}<\/option>\n <option value=\"warning\">{{'Warning' | trans}}<\/option>\n <option value=\"danger\">{{'Danger' | trans}}<\/option>\n <option value=\"text-muted\">{{'Text Muted' | trans}}<\/option>\n <option value=\"text-primary\">{{'Text Primary' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-badge-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-badge-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['badge_position']\">\n <option value=\"panel\">{{'Panel' | trans}}<\/option>\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","popover.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Popover<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Popover' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Width (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-width\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['width']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <field-media title=\"item.title\" media=\"widget.data.image\"><\/field-media>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_width']\"> {{'Width (px)' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_hero_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-position\">{{'Position' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-position\" class=\"uk-form-width-medium\" ng-model=\"widget.data['position']\">\n <option value=\"top-center\">Top<\/option>\n <option value=\"bottom-center\">Bottom<\/option>\n <option value=\"left-center\">Left<\/option>\n <option value=\"right-center\">Right<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-mode\">{{'Mode' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-mode\" class=\"uk-form-width-medium\" ng-model=\"widget.data['mode']\">\n <option value=\"hover\">Hover<\/option>\n <option value=\"click\">Click<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-toggle\">{{'Toggle Icon' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-toggle\" class=\"uk-form-width-medium\" ng-model=\"widget.data['toggle']\">\n <option value=\"eye\">{{'Eye' | trans}}<\/option>\n <option value=\"info\">{{'Info' | trans}}<\/option>\n <option value=\"info-circle\">{{'Info Circle' | trans}}<\/option>\n <option value=\"search\">{{'Search' | trans}}<\/option>\n <option value=\"search-plus\">{{'Search Plus' | trans}}<\/option>\n <option value=\"plus\">{{'Plus' | trans}}<\/option>\n <option value=\"plus-square\">{{'Plus Square' | trans}}<\/option>\n <option value=\"plus-square-o\">{{'Plus Square Outlined' | trans}}<\/option>\n <option value=\"plus-circle\">{{'Plus Circle' | trans}}<\/option>\n <option value=\"map-marker\">{{'Map Marker' | trans}}<\/option>\n <option value=\"\">{{'Custom' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Items' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-panel\">{{'Panel' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-panel\" class=\"uk-form-width-medium\" ng-model=\"widget.data['panel']\">\n <option value=\"box\">{{'Box' | trans}}<\/option>\n <option value=\"primary\">{{'Box Primary' | trans}}<\/option>\n <option value=\"secondary\">{{'Box Secondary' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['panel_link']\"> {{'Link entire panel, if link exists' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Overlay' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-overlay\">{{'Overlay' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-overlay\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_overlay']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"icon\">{{'Icon' | trans}}<\/option>\n <option value=\"image\">{{'Image' | trans}} ({{'If second one exists' | trans}})<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\" ng-if=\"widget.data.media_overlay == 'icon'\">\n <label>\n <select class=\"uk-form-width-small\" ng-model=\"widget.data['overlay_animation']\">\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"slide-top\">{{'Slide Top' | trans}}<\/option>\n <option value=\"slide-bottom\">{{'Slide Bottom' | trans}}<\/option>\n <option value=\"slide-left\">{{'Slide Left' | trans}}<\/option>\n <option value=\"slide-right\">{{'Slide Right' | trans}}<\/option>\n <\/select>\n {{'Animation' | trans}}\n <\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-thumbnail-animation\">{{'Image Animation' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-thumbnail-animation\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_animation']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"fade\">{{'Fade' | trans}}<\/option>\n <option value=\"scale\">{{'Scale' | trans}}<\/option>\n <option value=\"spin\">{{'Spin' | trans}}<\/option>\n <option value=\"grayscale\">{{'Grayscale' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"panel\">{{'Default' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","list.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">List<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'List' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['list']\">\n <option value=\"line\">{{'Line' | trans}}<\/option>\n <option value=\"striped\">{{'Striped' | trans}}<\/option>\n <option value=\"space\">{{'Space' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <\/select>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content_align']\"> {{'Center content vertically' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-media-border\">{{'Border' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-media-border\" class=\"uk-form-width-medium\" ng-model=\"widget.data['media_border']\">\n <option value=\"none\">{{'None' | trans}}<\/option>\n <option value=\"circle\">{{'Circle' | trans}}<\/option>\n <option value=\"rounded\">{{'Rounded' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title\">{{'Display' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title']\">\n <option value=\"title\">{{'Title' | trans}}<\/option>\n <option value=\"content\">{{'Content' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"default\">Default<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Truncate' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_truncate']\"> {{'Max. characters' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Color' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_color']\">\n <option value=\"link\">{{'Link' | trans}}<\/option>\n <option value=\"muted\">{{'Muted' | trans}}<\/option>\n <option value=\"reset\">{{'Same as text' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n","parallax.edit":"<div class=\"uk-grid uk-grid-divider uk-form uk-form-horizontal\" data-uk-grid-margin>\n <div class=\"uk-width-medium-1-4\">\n\n <div class=\"wk-panel-marginless\">\n <ul class=\"uk-nav uk-nav-side\" data-uk-switcher=\"{connect:'#nav-content'}\">\n <li><a href=\"\">Parallax<\/a><\/li>\n <li><a href=\"\">{{'Media' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'Content' | trans}}<\/a><\/li>\n <li><a href=\"\">{{'General' | trans}}<\/a><\/li>\n <\/ul>\n <\/div>\n\n <\/div>\n <div class=\"uk-width-medium-3-4\">\n\n <ul id=\"nav-content\" class=\"uk-switcher\">\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Background' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Fullscreen' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['fullscreen']\"> {{'Extend to full viewport height' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-min-height\">{{'Min. Height (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-min-height\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['min_height']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-background-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-background-translatey\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['background_translatey']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-background-color\">{{'Background Color' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-background-color\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['background_color_start']\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['background_color_end']\"> ({{'e.g. %example%' | trans: {example:'#ff0000'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Color' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['contrast']\"> {{'Use a high-contrast color.' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Min. Width (px)' | trans}}<\/span>\n <div class=\"uk-form-controls\">\n <label><input id=\"wk-media_query\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['media_query']\" placeholder=\"e.g. 1024\"> {{'Enable parallax effect only on devices with larger screens then the min. width' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Title' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-opacity\">{{'Opacity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-opacity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_opacity_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_opacity_end']\"> ({{'%from% to %to%' | trans: {from:'0.0', to:'1.0'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-translatex\">{{'Horizontal (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-translatex\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatex_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatex_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-translatey\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatey_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_translatey_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-scale\">{{'Scale' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-title-scale\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_scale_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['title_scale_end']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Content' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-opacity\">{{'Opacity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-opacity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_opacity_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_opacity_end']\"> ({{'%from% to %to%' | trans: {from:'0.0', to:'1.0'} }})\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-translatex\">{{'Horizontal (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-translatex\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatex_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatex_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-translatey\">{{'Vertical (px)' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-translatey\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatey_start']\" placeholder=\"0\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_translatey_end']\">\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-scale\">{{'Scale' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-content-scale\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_scale_start']\" placeholder=\"1\"> to\n <input class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['content_scale_end']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Advanced' | trans}} ({{'Only Content and Text' | trans}})<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-viewport\">{{'Viewport' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-viewport\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['viewport']\" placeholder=\"1\"> {{'Animation end point, relative to viewport height' | trans}}\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-velocity\">{{'Velocity' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-velocity\" class=\"uk-form-width-mini\" type=\"text\" ng-model=\"widget.data['velocity']\" placeholder=\"0.5\"> {{'Easing of the animation' | trans}}\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['target']\"> {{'Animation plays as long as media element is visible' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Media' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['media']\"> {{'Show media' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\">{{'Image' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_width']\"> {{'Width (px)' | trans}}<\/label>\n <p class=\"uk-form-controls-condensed\">\n <label><input class=\"uk-form-width-small\" type=\"text\" ng-model=\"widget.data['image_height']\"> {{'Height (px)' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'Text' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['title']\"> {{'Show title' | trans}}<\/label>\n <\/p>\n <p class=\"uk-form-controls-condensed\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['content']\"> {{'Show content' | trans}}<\/label>\n <\/p>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-title-size\">{{'Title Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-title-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['title_size']\">\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <option value=\"large\">{{'Extra Large' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-content-size\">{{'Content Size' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-content-size\" class=\"uk-form-width-medium\" ng-model=\"widget.data['content_size']\">\n <option value=\"\">{{'Default' | trans}}<\/option>\n <option value=\"large\">{{'Text Large' | trans}}<\/option>\n <option value=\"h1\">H1<\/option>\n <option value=\"h2\">H2<\/option>\n <option value=\"h3\">H3<\/option>\n <option value=\"h4\">H4<\/option>\n <option value=\"h5\">H5<\/option>\n <option value=\"h6\">H6<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-text-align\">{{'Alignment' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-text-align\" class=\"uk-form-width-medium\" ng-model=\"widget.data['text_align']\">\n <option value=\"left\">{{'Left' | trans}}<\/option>\n <option value=\"right\">{{'Right' | trans}}<\/option>\n <option value=\"center\">{{'Center' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Link' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Display' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link']\"> {{'Show link' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-style\">{{'Style' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-link-style\" class=\"uk-form-width-medium\" ng-model=\"widget.data['link_style']\">\n <option value=\"text\">{{'Text' | trans}}<\/option>\n <option value=\"button\">{{'Button' | trans}}<\/option>\n <option value=\"primary\">{{'Button Primary' | trans}}<\/option>\n <option value=\"button-large\">{{'Button Large' | trans}}<\/option>\n <option value=\"primary-large\">{{'Button Large Primary' | trans}}<\/option>\n <option value=\"button-link\">{{'Button Link' | trans}}<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-link-text\">{{'Text' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-link-text\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['link_text']\">\n <\/div>\n <\/div>\n\n <h3 class=\"wk-form-heading\">{{'Width' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width\">{{'Phone Portrait' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width']\">\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-small\">{{'Phone Landscape' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-small\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_small']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-medium\">{{'Tablet' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-medium\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_medium']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <option value=\"4-5\">80%<\/option>\n <option value=\"9-10\">90%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-width-large\">{{'Desktop' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <select id=\"wk-width-large\" class=\"uk-form-width-medium\" ng-model=\"widget.data['width_large']\">\n <option value=\"\">{{'Inherit' | trans}}<\/option>\n <option value=\"1-3\">33%<\/option>\n <option value=\"2-5\">40%<\/option>\n <option value=\"1-2\">50%<\/option>\n <option value=\"3-5\">60%<\/option>\n <option value=\"2-3\">66%<\/option>\n <option value=\"7-10\">70%<\/option>\n <option value=\"3-4\">75%<\/option>\n <\/select>\n <\/div>\n <\/div>\n\n <\/li>\n <li>\n\n <h3 class=\"wk-form-heading\">{{'General' | trans}}<\/h3>\n\n <div class=\"uk-form-row\">\n <span class=\"uk-form-label\">{{'Link Target' | trans}}<\/span>\n <div class=\"uk-form-controls uk-form-controls-text\">\n <label><input type=\"checkbox\" ng-model=\"widget.data['link_target']\"> {{'Open all links in a new window' | trans}}<\/label>\n <\/div>\n <\/div>\n\n <div class=\"uk-form-row\">\n <label class=\"uk-form-label\" for=\"wk-class\">{{'HTML Class' | trans}}<\/label>\n <div class=\"uk-form-controls\">\n <input id=\"wk-class\" class=\"uk-form-width-medium\" type=\"text\" ng-model=\"widget.data['class']\">\n <\/div>\n <\/div>\n\n <\/li>\n <\/ul>\n\n <\/div>\n<\/div>\n"}; (function(b,g){b.module("Application",[]).factory("Application",["name",function(a){return b.extend({url:function(a,e){var c=[],f=this.config.route;b.forEach(b.extend({p:a},e),function(a,d){c.push(d+"="+a)});c.length&&(f+=(-1!=f.indexOf("?")?"&":"?")+c.join("&"));return f},baseUrl:function(){return this.config.url},templateUrl:function(a){return this.url("template",{name:a})}},g[a])}]).filter("first",["$filter",function(a){return function(d){return a("toArray")(d)[0]}}]).filter("length",["$filter", function(a){return function(d){return a("toArray")(d).length}}]).filter("toArray",function(){return function(a){return b.isObject(a)?Object.keys(a).filter(function(a){return"$"!==a.charAt(0)}).map(function(b){return a[b]}):b.isArray(a)?a:[]}}).config(["$provide","$httpProvider",function(a,d){a.decorator("$templateCache",["$delegate","Application",function(a,c){b.forEach(c.templates,function(c,b){a.put(b,c)});return a}]);a.decorator("$templateRequest",["$delegate","Application",function(a,c){return function(b, d){c.templates[b]||(b=c.templateUrl(b));return a(b,d)}}]);d.interceptors.push(["Application",function(a){return{request:function(b){if("PUT"==b.method||"DELETE"==b.method)b.headers["X-HTTP-Method-Override"]=b.method,b.method="POST";"POST"==b.method&&(b.headers["X-XSRF-TOKEN"]=a.config.csrf);return b}}}])}]);b.element(g.document).ready(function(){var a=b.element(this).find("[data-app]");b.forEach(a,function(a){var e=b.element(a).data("app");g[e]&&b.bootstrap(a,[e])})})})(angular,window); (function(l,f){l.module("Application").factory("Translator",function(){return f.Translator}).config(["$provide",function(f){f.decorator("Translator",["$delegate","Application",function(f,h){f.locale=h.config.locale;for(var m in h.config.locales)for(var q in h.config.locales[m])f.add(q,h.config.locales[m][q]);return f}])}]).filter("trans",["Translator",function(f){return function(n,h){return f.trans(n,h)}}]).filter("transChoice",["Translator",function(f){return function(n,h,m){return f.transChoice(n, h,m)}}])})(angular,window); var Translator=function(l,f){function q(a,d){var b,e=Translator.placeHolderPrefix,f=Translator.placeHolderSuffix;for(b in d){var c=new RegExp(e+b+f,"g");c.test(a)&&(a=a.replace(c,d[b]))}return a}function n(a,d,b,e,p){b=b||e||p;if(f==g[b]){if(f==g[p])return a;b=p}if(f===d||null===d)for(e=0;e<k.length;e++)if(h(b,k[e],a)||h(p,k[e],a)){d=k[e];break}if(h(b,d,a))return g[b][d][a];for(var c,t;2<b.length;){e=b.length;c=b.split(/[\s_]+/);t=c[c.length-1];t=t.length;if(1===c.length)break;b=b.substring(0,e-(t+ 1));if(h(b,d,a))return g[b][d][a]}return h(p,d,a)?g[p][d][a]:a}function h(a,d,b){return f==g[a]||f==g[a][d]||f==g[a][d][b]?!1:!0}function m(a){return"-Inf"===a?Number.NEGATIVE_INFINITY:"+Inf"===a||"Inf"===a?Number.POSITIVE_INFINITY:parseInt(a,10)}function x(a,d){var b=d;"pt_BR"===b&&(b="xbr");3<b.length&&(b=b.split("_")[0]);switch(b){case "bo":case "dz":case "id":case "ja":case "jv":case "ka":case "km":case "kn":case "ko":case "ms":case "th":case "tr":case "vi":case "zh":return 0;case "af":case "az":case "bn":case "bg":case "ca":case "da":case "de":case "el":case "en":case "eo":case "es":case "et":case "eu":case "fa":case "fi":case "fo":case "fur":case "fy":case "gl":case "gu":case "ha":case "he":case "hu":case "is":case "it":case "ku":case "lb":case "ml":case "mn":case "mr":case "nah":case "nb":case "ne":case "nl":case "nn":case "no":case "om":case "or":case "pa":case "pap":case "ps":case "pt":case "so":case "sq":case "sv":case "sw":case "ta":case "te":case "tk":case "ur":case "zu":return 1== a?0:1;case "am":case "bh":case "fil":case "fr":case "gun":case "hi":case "ln":case "mg":case "nso":case "xbr":case "ti":case "wa":return 0===a||1==a?0:1;case "be":case "bs":case "hr":case "ru":case "sr":case "uk":return 1==a%10&&11!=a%100?0:2<=a%10&&4>=a%10&&(10>a%100||20<=a%100)?1:2;case "cs":case "sk":return 1==a?0:2<=a&&4>=a?1:2;case "ga":return 1==a?0:2==a?1:2;case "lt":return 1==a%10&&11!=a%100?0:2<=a%10&&(10>a%100||20<=a%100)?1:2;case "sl":return 1==a%100?0:2==a%100?1:3==a%100||4==a%100?2:3; case "mk":return 1==a%10?0:1;case "mt":return 1==a?0:0===a||1<a%100&&11>a%100?1:10<a%100&&20>a%100?2:3;case "lv":return 0===a?0:1==a%10&&11!=a%100?1:2;case "pl":return 1==a?0:2<=a%10&&4>=a%10&&(12>a%100||14<a%100)?1:2;case "cy":return 1==a?0:2==a?1:8==a||11==a?2:3;case "ro":return 1==a?0:0===a||0<a%100&&20>a%100?1:2;case "ar":return 0===a?0:1==a?1:2==a?2:3<=a&&10>=a?3:11<=a&&99>=a?4:5;default:return 0}}var g={},k=[],u=new RegExp(/^\w+\: +(.+)$/),v=new RegExp(/^\s*((\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]]))\s?(.+?)$/), w=new RegExp(/^\s*(\{\s*(\-?\d+[\s*,\s*\-?\d+]*)\s*\})|([\[\]])\s*(-Inf|\-?\d+)\s*,\s*(\+?Inf|\-?\d+)\s*([\[\]])/);return{locale:l.documentElement.lang.replace("-","_"),fallback:"en",placeHolderPrefix:"%",placeHolderSuffix:"%",defaultDomain:"messages",pluralSeparator:"|",add:function(a,d,b,e){e=e||this.locale||this.fallback;b=b||this.defaultDomain;g[e]||(g[e]={});g[e][b]||(g[e][b]={});g[e][b][a]=d;a:{for(a=0;a<k.length;a++)if(b===k[a]){a=!0;break a}a=!1}!1===a&&k.push(b);return this},trans:function(a, d,b,e){a=n(a,b,e,this.locale,this.fallback);return q(a,d||{})},transChoice:function(a,d,b,e,h){var c=n(a,e,h,this.locale,this.fallback);d=parseInt(d,10);if(f!=c&&!isNaN(d))a:{h=h||this.locale||this.fallback;var g,k;a=[];e=[];var r=c.split(Translator.pluralSeparator),c=[];for(g=0;g<r.length;g++)c=r[g],v.test(c)?(c=c.match(v),a[c[0]]=c[c.length-1]):u.test(c)?(c=c.match(u),e.push(c[1])):e.push(c);for(k in a)if(w.test(k))if(c=k.match(w),c[1]){var c=c[2].split(","),l;for(l in c)if(d==c[l]){c=a[k];break a}}else if(g= m(c[4]),r=m(c[5]),("["===c[3]?d>=g:d>g)&&("]"===c[6]?d<=r:d<r)){c=a[k];break a}c=e[x(d,h)]||e[0]||f}return q(c,b||{})},fromJSON:function(a){"string"===typeof a&&(a=JSON.parse(a));a.locale&&(this.locale=a.locale);a.fallback&&(this.fallback=a.fallback);a.defaultDomain&&(this.defaultDomain=a.defaultDomain);if(a.translations)for(var d in a.translations)for(var b in a.translations[d])for(var e in a.translations[d][b])this.add(e,a.translations[d][b][e],b,d);return this},reset:function(){g={};k=[];this.locale= l.documentElement.lang.replace("-","_")}}}(document,void 0); widgetkit/uikit2-f1984174.js000064400000240265152177723720011337 0ustar00/*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var i;if(!window.jQuery)throw new Error("UIkit 2.x requires jQuery");i=t(window.jQuery),"function"==typeof define&&define.amd&&define("uikit",function(){return i.load=function(t,e,n,o){var s,a=t.split(","),r=[],l=(o.config&&o.config.uikit&&o.config.uikit.base?o.config.uikit.base:"").replace(/\/+$/g,"");if(!l)throw new Error("Please define base path to UIkit in the requirejs config.");for(s=0;s<a.length;s+=1){var c=a[s].replace(/\./g,"/");r.push(l+"/components/"+c)}e(r,function(){n(i)})},i})}(function(t){"use strict";if(window.UIkit2)return window.UIkit2;var i={},e=window.UIkit||void 0;if(i.version="2.27.5",i.noConflict=function(){return e&&(window.UIkit=e,t.UIkit=e,t.fn.uk=e.fn),i},window.UIkit2=i,e||(window.UIkit=i),i.$=t,i.$doc=i.$(document),i.$win=i.$(window),i.$html=i.$("html"),i.support={},i.support.transition=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),i.support.animation=function(){var t=function(){var t,i=document.body||document.documentElement,e={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(t in e)if(void 0!==i.style[t])return e[t]}();return t&&{end:t}}(),function(){Date.now=Date.now||function(){return(new Date).getTime()};for(var t=["webkit","moz"],i=0;i<t.length&&!window.requestAnimationFrame;++i){var e=t[i];window.requestAnimationFrame=window[e+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var n=0;window.requestAnimationFrame=function(t){var i=Date.now(),e=Math.max(n+16,i);return setTimeout(function(){t(n=e)},e-i)},window.cancelAnimationFrame=clearTimeout}}(),i.support.touch="ontouchstart"in document||window.DocumentTouch&&document instanceof window.DocumentTouch||window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>0||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>0||!1,i.support.mutationobserver=window.MutationObserver||window.WebKitMutationObserver||null,i.Utils={},i.Utils.isFullscreen=function(){return document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.fullscreenElement||!1},i.Utils.str2json=function(t,i){try{return i?JSON.parse(t.replace(/([\$\w]+)\s*:/g,function(t,i){return'"'+i+'":'}).replace(/'([^']+)'/g,function(t,i){return'"'+i+'"'})):new Function("","var json = "+t+"; return JSON.parse(JSON.stringify(json));")()}catch(e){return!1}},i.Utils.debounce=function(t,i,e){var n;return function(){var o=this,s=arguments,a=function(){n=null,e||t.apply(o,s)},r=e&&!n;clearTimeout(n),n=setTimeout(a,i),r&&t.apply(o,s)}},i.Utils.throttle=function(t,i){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},i))}},i.Utils.removeCssRules=function(t){var i,e,n,o,s,a,r,l,c,u;t&&setTimeout(function(){try{for(u=document.styleSheets,o=0,r=u.length;r>o;o++){for(n=u[o],e=[],n.cssRules=n.cssRules,i=s=0,l=n.cssRules.length;l>s;i=++s)n.cssRules[i].type===CSSRule.STYLE_RULE&&t.test(n.cssRules[i].selectorText)&&e.unshift(i);for(a=0,c=e.length;c>a;a++)n.deleteRule(e[a])}}catch(d){}},0)},i.Utils.isInView=function(e,n){var o=t(e);if(!o.is(":visible"))return!1;var s=i.$win.scrollLeft(),a=i.$win.scrollTop(),r=o.offset(),l=r.left,c=r.top;return n=t.extend({topoffset:0,leftoffset:0},n),c+o.height()>=a&&c-n.topoffset<=a+i.$win.height()&&l+o.width()>=s&&l-n.leftoffset<=s+i.$win.width()?!0:!1},i.Utils.checkDisplay=function(e,n){var o=i.$("[data-uk-margin], [data-uk-grid-match], [data-uk-grid-margin], [data-uk-check-display]",e||document);return e&&!o.length&&(o=t(e)),o.trigger("display.uk.check"),n&&("string"!=typeof n&&(n='[class*="uk-animation-"]'),o.find(n).each(function(){var t=i.$(this),e=t.attr("class"),n=e.match(/uk-animation-(.+)/);t.removeClass(n[0]).width(),t.addClass(n[0])})),o},i.Utils.options=function(e){if("string"!=t.type(e))return e;-1!=e.indexOf(":")&&"}"!=e.trim().substr(-1)&&(e="{"+e+"}");var n=e?e.indexOf("{"):-1,o={};if(-1!=n)try{o=i.Utils.str2json(e.substr(n))}catch(s){}return o},i.Utils.animate=function(e,n){var o=t.Deferred();return e=i.$(e),e.css("display","none").addClass(n).one(i.support.animation.end,function(){e.removeClass(n),o.resolve()}),e.css("display",""),o.promise()},i.Utils.uid=function(t){return(t||"id")+(new Date).getTime()+"RAND"+Math.ceil(1e5*Math.random())},i.Utils.template=function(t,i){for(var e,n,o,s,a=t.replace(/\n/g,"\\n").replace(/\{\{\{\s*(.+?)\s*\}\}\}/g,"{{!$1}}").split(/(\{\{\s*(.+?)\s*\}\})/g),r=0,l=[],c=0;r<a.length;){if(e=a[r],e.match(/\{\{\s*(.+?)\s*\}\}/))switch(r+=1,e=a[r],n=e[0],o=e.substring(e.match(/^(\^|\#|\!|\~|\:)/)?1:0),n){case"~":l.push("for(var $i=0;$i<"+o+".length;$i++) { var $item = "+o+"[$i];"),c++;break;case":":l.push("for(var $key in "+o+") { var $val = "+o+"[$key];"),c++;break;case"#":l.push("if("+o+") {"),c++;break;case"^":l.push("if(!"+o+") {"),c++;break;case"/":l.push("}"),c--;break;case"!":l.push("__ret.push("+o+");");break;default:l.push("__ret.push(escape("+o+"));")}else l.push("__ret.push('"+e.replace(/\'/g,"\\'")+"');");r+=1}return s=new Function("$data",["var __ret = [];","try {","with($data){",c?'__ret = ["Not all blocks are closed correctly."]':l.join(""),"};","}catch(e){__ret = [e.message];}",'return __ret.join("").replace(/\\n\\n/g, "\\n");',"function escape(html) { return String(html).replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<').replace(/>/g, '>');}"].join("\n")),i?s(i):s},i.Utils.focus=function(i,e){if(i=t(i),!i.length)return i;var n,o=i.find("[autofocus]:first");return o.length?o.focus():(o=i.find(":input"+(e&&","+e||"")).first(),o.length?o.focus():(i.attr("tabindex")||(n=1e3,i.attr("tabindex",n)),i[0].focus(),n&&i.attr("tabindex",""),i))},i.Utils.events={},i.Utils.events.click=i.support.touch?"tap":"click",i.fn=function(e,n){var o=arguments,s=e.match(/^([a-z\-]+)(?:\.([a-z]+))?/i),a=s[1],r=s[2];return i[a]?this.each(function(){var e=t(this),s=e.data(a);s||e.data(a,s=i[a](this,r?void 0:n)),r&&s[r].apply(s,Array.prototype.slice.call(o,1))}):(t.error("UIkit component ["+a+"] does not exist."),this)},t.UIkit=i,t.fn.uk=i.fn,i.langdirection="rtl"==i.$html.attr("dir")?"right":"left",i.components={},i.component=function(e,n,o){if(i.components[e]&&!o)return i.components[e];var s=function(n,o){var a=this;return this.UIkit=i,this.element=n?i.$(n):null,this.options=t.extend(!0,{},this.defaults,o),this.plugins={},this.element&&this.element.data(e,this),this.init(),(this.options.plugins.length?this.options.plugins:Object.keys(s.plugins)).forEach(function(t){s.plugins[t].init&&(s.plugins[t].init(a),a.plugins[t]=!0)}),this.trigger("init.uk.component",[e,this]),this};return s.plugins={},t.extend(!0,s.prototype,{defaults:{plugins:[]},boot:function(){},init:function(){},on:function(t,e,n){return i.$(this.element||this).on(t,e,n)},one:function(t,e,n){return i.$(this.element||this).one(t,e,n)},off:function(t){return i.$(this.element||this).off(t)},trigger:function(t,e){return i.$(this.element||this).trigger(t,e)},find:function(t){return i.$(this.element?this.element:[]).find(t)},proxy:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=function(){return t[i].apply(t,arguments)})})},mixin:function(t,i){var e=this;i.split(" ").forEach(function(i){e[i]||(e[i]=t[i].bind(e))})},option:function(){return 1==arguments.length?this.options[arguments[0]]||void 0:(2==arguments.length&&(this.options[arguments[0]]=arguments[1]),void 0)}},n),this.components[e]=s,this[e]=function(){var n,o;if(arguments.length)switch(arguments.length){case 1:"string"==typeof arguments[0]||arguments[0].nodeType||arguments[0]instanceof jQuery?n=t(arguments[0]):o=arguments[0];break;case 2:n=t(arguments[0]),o=arguments[1]}return n&&n.data(e)?n.data(e):new i.components[e](n,o)},i.domready&&i.component.boot(e),s},i.plugin=function(t,i,e){this.components[t].plugins[i]=e},i.component.boot=function(t){i.components[t].prototype&&i.components[t].prototype.boot&&!i.components[t].booted&&(i.components[t].prototype.boot.apply(i,[]),i.components[t].booted=!0)},i.component.bootComponents=function(){for(var t in i.components)i.component.boot(t)},i.domObservers=[],i.domready=!1,i.ready=function(t){i.domObservers.push(t),i.domready&&t(document)},i.on=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready&&e.apply(i.$doc),i.$doc.on(t,e,n)},i.one=function(t,e,n){return t&&t.indexOf("ready.uk.dom")>-1&&i.domready?(e.apply(i.$doc),i.$doc):i.$doc.one(t,e,n)},i.trigger=function(t,e){return i.$doc.trigger(t,e)},i.domObserve=function(t,e){i.support.mutationobserver&&(e=e||function(){},i.$(t).each(function(){var t=this,n=i.$(t);if(!n.data("observer"))try{var o=new i.support.mutationobserver(i.Utils.debounce(function(){e.apply(t,[n]),n.trigger("changed.uk.dom")},50),{childList:!0,subtree:!0});o.observe(t,{childList:!0,subtree:!0}),n.data("observer",o)}catch(s){}}))},i.init=function(t){t=t||document,i.domObservers.forEach(function(i){i(t)})},i.on("domready.uk.dom",function(){i.init(),i.domready&&i.Utils.checkDisplay()}),document.addEventListener("DOMContentLoaded",function(){var e=function(){i.$body=i.$("body"),i.trigger("beforeready.uk.dom"),i.component.bootComponents();var e=requestAnimationFrame(function(){var t={dir:{x:0,y:0},x:window.pageXOffset,y:window.pageYOffset},n=function(){var o=window.pageXOffset,s=window.pageYOffset;(t.x!=o||t.y!=s)&&(t.dir.x=o!=t.x?o>t.x?1:-1:0,t.dir.y=s!=t.y?s>t.y?1:-1:0,t.x=o,t.y=s,i.$doc.trigger("scrolling.uk.document",[{dir:{x:t.dir.x,y:t.dir.y},x:o,y:s}])),cancelAnimationFrame(e),e=requestAnimationFrame(n)};return i.support.touch&&i.$html.on("touchmove touchend MSPointerMove MSPointerUp pointermove pointerup",n),(t.x||t.y)&&n(),n}());if(i.trigger("domready.uk.dom"),i.support.touch&&navigator.userAgent.match(/(iPad|iPhone|iPod)/g)&&i.$win.on("load orientationchange resize",i.Utils.debounce(function(){var i=function(){return t(".uk-height-viewport").css("height",window.innerHeight),i};return i()}(),100)),i.trigger("afterready.uk.dom"),i.domready=!0,i.support.mutationobserver){var n=i.Utils.debounce(function(){requestAnimationFrame(function(){i.init(document.body)})},10);new i.support.mutationobserver(function(t){var i=!1;t.every(function(t){if("childList"!=t.type)return!0;for(var e,n=0;n<t.addedNodes.length;++n)if(e=t.addedNodes[n],e.outerHTML&&-1!==e.outerHTML.indexOf("data-uk-"))return(i=!0)&&!1;return!0}),i&&n()}).observe(document.body,{childList:!0,subtree:!0})}};return("complete"==document.readyState||"interactive"==document.readyState)&&setTimeout(e),e}()),i.$html.addClass(i.support.touch?"uk-touch":"uk-notouch"),i.support.touch){var n,o=!1,s="uk-hover",a=".uk-overlay, .uk-overlay-hover, .uk-overlay-toggle, .uk-animation-hover, .uk-has-hover";i.$html.on("mouseenter touchstart MSPointerDown pointerdown",a,function(){o&&t("."+s).removeClass(s),o=t(this).addClass(s)}).on("mouseleave touchend MSPointerUp pointerup",function(i){n=t(i.target).parents(a),o&&o.not(n).removeClass(s)})}return i}),function(t){function i(t,i,e,n){return Math.abs(t-i)>=Math.abs(e-n)?t-i>0?"Left":"Right":e-n>0?"Up":"Down"}function e(){c=null,d.last&&(void 0!==d.el&&d.el.trigger("longTap"),d={})}function n(){c&&clearTimeout(c),c=null}function o(){a&&clearTimeout(a),r&&clearTimeout(r),l&&clearTimeout(l),c&&clearTimeout(c),a=r=l=c=null,d={}}function s(t){return t.pointerType==t.MSPOINTER_TYPE_TOUCH&&t.isPrimary}if(!t.fn.swipeLeft){var a,r,l,c,u,d={},h=750,p="ontouchstart"in window,f=window.PointerEvent,m=p||window.DocumentTouch&&document instanceof DocumentTouch||navigator.msPointerEnabled&&navigator.msMaxTouchPoints>0||navigator.pointerEnabled&&navigator.maxTouchPoints>0;t(function(){var g,v,k,w=0,b=0;"MSGesture"in window&&(u=new MSGesture,u.target=document.body),t(document).on("MSGestureEnd gestureend",function(t){var i=t.originalEvent.velocityX>1?"Right":t.originalEvent.velocityX<-1?"Left":t.originalEvent.velocityY>1?"Down":t.originalEvent.velocityY<-1?"Up":null;i&&void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i))}).on("touchstart MSPointerDown pointerdown",function(i){("MSPointerDown"!=i.type||s(i.originalEvent))&&(k="MSPointerDown"==i.type||"pointerdown"==i.type?i:i.originalEvent.touches[0],g=Date.now(),v=g-(d.last||g),d.el=t("tagName"in k.target?k.target:k.target.parentNode),a&&clearTimeout(a),d.x1=k.pageX,d.y1=k.pageY,v>0&&250>=v&&(d.isDoubleTap=!0),d.last=g,c=setTimeout(e,h),i.originalEvent&&i.originalEvent.pointerId&&u&&("MSPointerDown"==i.type||"pointerdown"==i.type||"touchstart"==i.type)&&u.addPointer(i.originalEvent.pointerId))}).on("touchmove MSPointerMove pointermove",function(t){("MSPointerMove"!=t.type||s(t.originalEvent))&&(k="MSPointerMove"==t.type||"pointermove"==t.type?t:t.originalEvent.touches[0],n(),d.x2=k.pageX,d.y2=k.pageY,w+=Math.abs(d.x1-d.x2),b+=Math.abs(d.y1-d.y2))}).on("touchend MSPointerUp pointerup",function(e){("MSPointerUp"!=e.type||s(e.originalEvent))&&(n(),d.x2&&Math.abs(d.x1-d.x2)>30||d.y2&&Math.abs(d.y1-d.y2)>30?l=setTimeout(function(){void 0!==d.el&&(d.el.trigger("swipe"),d.el.trigger("swipe"+i(d.x1,d.x2,d.y1,d.y2))),d={}},0):"last"in d&&(isNaN(w)||30>w&&30>b?r=setTimeout(function(){var i=t.Event("tap");i.cancelTouch=o,void 0!==d.el&&d.el.trigger(i),d.isDoubleTap?(void 0!==d.el&&d.el.trigger("doubleTap"),d={}):a=setTimeout(function(){a=null,void 0!==d.el&&d.el.trigger("singleTap"),d={}},250)},0):d={},w=b=0))}).on("touchcancel MSPointerCancel pointercancel",function(t){("touchcancel"==t.type&&p&&m||!p&&"pointercancel"==t.type&&f)&&o()}),t(window).on("scroll",o)}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","singleTap","longTap"].forEach(function(i){t.fn[i]=function(e){return t(this).on(i,e)}})}}(jQuery),function(t){"use strict";var i=[];t.component("stackMargin",{defaults:{cls:"uk-margin-small-top",rowfirst:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-uk-margin]",i).each(function(){var i=t.$(this);i.data("stackMargin")||t.stackMargin(i,t.Utils.options(i.attr("data-uk-margin")))})})},init:function(){var e=this;t.$win.on("resize orientationchange",function(){var i=function(){e.process()};return t.$(function(){i(),t.$win.on("load",i)}),t.Utils.debounce(i,20)}()),this.on("display.uk.check",function(){this.element.is(":visible")&&this.process()}.bind(this)),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.process()}),i.push(this)},process:function(){var i=this.element.children();if(t.Utils.stackMargin(i,this.options),!this.options.rowfirst||!i.length)return this;var e={},n=!1;return i.removeClass(this.options.rowfirst).each(function(i,o){o=t.$(this),"none"!=this.style.display&&(i=o.offset().left,((e[i]=e[i]||[])&&e[i]).push(this),n=n===!1?i:Math.min(n,i))}),t.$(e[n]).addClass(this.options.rowfirst),this}}),function(){var i=[],e=function(t){if(t.is(":visible")){var i=t.parent().width(),e=t.data("width"),n=i/e,o=Math.floor(n*t.data("height"));t.css({height:e>i?o:t.data("height")})}};t.component("responsiveElement",{defaults:{},boot:function(){t.ready(function(i){t.$("iframe.uk-responsive-width, [data-uk-responsive]",i).each(function(){var i,e=t.$(this);e.data("responsiveElement")||(i=t.responsiveElement(e,{}))})})},init:function(){var t=this.element;t.attr("width")&&t.attr("height")&&(t.data({width:t.attr("width"),height:t.attr("height")}).on("display.uk.check",function(){e(t)}),e(t),i.push(t))}}),t.$win.on("resize load",t.Utils.debounce(function(){i.forEach(function(t){e(t)})},15))}(),t.Utils.stackMargin=function(i,e){e=t.$.extend({cls:"uk-margin-small-top"},e),i=t.$(i).removeClass(e.cls);var n=!1;i.each(function(i,e,o,s){s=t.$(this),"none"!=s.css("display")&&(i=s.offset(),e=s.outerHeight(),o=i.top+e,s.data({ukMarginPos:o,ukMarginTop:i.top}),(n===!1||i.top<n.top)&&(n={top:i.top,left:i.left,pos:o}))}).each(function(i){i=t.$(this),"none"!=i.css("display")&&i.data("ukMarginTop")>n.top&&i.data("ukMarginPos")>n.pos&&i.addClass(e.cls)})},t.Utils.matchHeights=function(i,e){i=t.$(i).css("min-height",""),e=t.$.extend({row:!0},e);var n=function(i){if(!(i.length<2)){var e=0;i.each(function(){e=Math.max(e,t.$(this).outerHeight())}).each(function(){var i=t.$(this),n=e-("border-box"==i.css("box-sizing")?0:i.outerHeight()-i.height());i.css("min-height",n+"px")})}};e.row?(i.first().width(),setTimeout(function(){var e=!1,o=[];i.each(function(){var i=t.$(this),s=i.offset().top;s!=e&&o.length&&(n(t.$(o)),o=[],s=i.offset().top),o.push(i),e=s}),o.length&&n(t.$(o))},0)):n(i)},function(i){t.Utils.inlineSvg=function(e,n){t.$(e||'img[src$=".svg"]',n||document).each(function(){var e=t.$(this),n=e.attr("src");if(!i[n]){var o=t.$.Deferred();t.$.get(n,{nc:Math.random()},function(i){o.resolve(t.$(i).find("svg"))}),i[n]=o.promise()}i[n].then(function(i){var n=t.$(i).clone();e.attr("id")&&n.attr("id",e.attr("id")),e.attr("class")&&n.attr("class",e.attr("class")),e.attr("style")&&n.attr("style",e.attr("style")),e.attr("width")&&(n.attr("width",e.attr("width")),e.attr("height")||n.removeAttr("height")),e.attr("height")&&(n.attr("height",e.attr("height")),e.attr("width")||n.removeAttr("width")),e.replaceWith(n)})})},t.ready(function(i){t.Utils.inlineSvg("[data-uk-svg]",i)})}({}),t.Utils.getCssVar=function(t){var i,e=document.documentElement,n=e.appendChild(document.createElement("div"));n.classList.add("var-"+t);try{i=JSON.parse(i=getComputedStyle(n,":before").content.replace(/^["'](.*)["']$/,"$1"))}catch(o){i=void 0}return e.removeChild(n),i}}(UIkit2),function(t){"use strict";function i(i,e){e=t.$.extend({duration:1e3,transition:"easeOutExpo",offset:0,complete:function(){}},e);var n=i.offset().top-e.offset,o=t.$doc.height(),s=window.innerHeight;n+s>o&&(n=o-s),t.$("html,body").stop().animate({scrollTop:n},e.duration,e.transition).promise().done(e.complete)}t.component("smoothScroll",{boot:function(){t.$html.on("click.smooth-scroll.uikit","[data-uk-smooth-scroll]",function(){var i=t.$(this);if(!i.data("smoothScroll")){{t.smoothScroll(i,t.Utils.options(i.attr("data-uk-smooth-scroll")))}i.trigger("click")}return!1})},init:function(){var e=this;this.on("click",function(n){n.preventDefault(),i(t.$(this.hash).length?t.$(this.hash):t.$("body"),e.options)})}}),t.Utils.scrollToElement=i,t.$.easing.easeOutExpo||(t.$.easing.easeOutExpo=function(t,i,e,n,o){return i==o?e+n:n*(-Math.pow(2,-10*i/o)+1)+e})}(UIkit2),function(t){"use strict";var i=t.$win,e=t.$doc,n=[],o=function(){for(var t=0;t<n.length;t++)window.requestAnimationFrame.apply(window,[n[t].check])};t.component("scrollspy",{defaults:{target:!1,cls:"uk-scrollspy-inview",initcls:"uk-scrollspy-init-inview",topoffset:0,leftoffset:0,repeat:!1,delay:0},boot:function(){e.on("scrolling.uk.document",o),i.on("load resize orientationchange",t.Utils.debounce(o,50)),t.ready(function(i){t.$("[data-uk-scrollspy]",i).each(function(){var i=t.$(this);if(!i.data("scrollspy")){t.scrollspy(i,t.Utils.options(i.attr("data-uk-scrollspy")))}})})},init:function(){var i,e=this,o=this.options.cls.split(/,/),s=function(){var n=e.options.target?e.element.find(e.options.target):e.element,s=1===n.length?1:0,a=0;n.each(function(){var n=t.$(this),r=n.data("inviewstate"),l=t.Utils.isInView(n,e.options),c=n.attr("data-uk-scrollspy-cls")||o[a].trim();!l||r||n.data("scrollspy-idle")||(i||(n.addClass(e.options.initcls),e.offset=n.offset(),i=!0,n.trigger("init.uk.scrollspy")),n.data("scrollspy-idle",setTimeout(function(){n.addClass("uk-scrollspy-inview").toggleClass(c).width(),n.trigger("inview.uk.scrollspy"),n.data("scrollspy-idle",!1),n.data("inviewstate",!0)},e.options.delay*s)),s++),!l&&r&&e.options.repeat&&(n.data("scrollspy-idle")&&(clearTimeout(n.data("scrollspy-idle")),n.data("scrollspy-idle",!1)),n.removeClass("uk-scrollspy-inview").toggleClass(c),n.data("inviewstate",!1),n.trigger("outview.uk.scrollspy")),a=o[a+1]?a+1:0})};s(),this.check=s,n.push(this)}});var s=[],a=function(){for(var t=0;t<s.length;t++)window.requestAnimationFrame.apply(window,[s[t].check])};t.component("scrollspynav",{defaults:{cls:"uk-active",closest:!1,topoffset:0,leftoffset:0,smoothscroll:!1},boot:function(){e.on("scrolling.uk.document",a),i.on("resize orientationchange",t.Utils.debounce(a,50)),t.ready(function(i){t.$("[data-uk-scrollspy-nav]",i).each(function(){var i=t.$(this);if(!i.data("scrollspynav")){t.scrollspynav(i,t.Utils.options(i.attr("data-uk-scrollspy-nav")))}})})},init:function(){var e,n=[],o=this.find("a[href^='#']").each(function(){"#"!==this.getAttribute("href").trim()&&n.push(this.getAttribute("href"))}),a=t.$(n.join(",")),r=this.options.cls,l=this.options.closest||this.options.closest,c=this,u=function(){e=[];for(var n=0;n<a.length;n++)t.Utils.isInView(a.eq(n),c.options)&&e.push(a.eq(n));if(e.length){var s,u=i.scrollTop(),d=function(){for(var t=0;t<e.length;t++)if(e[t].offset().top-c.options.topoffset>=u)return e[t]}();if(!d)return;c.options.closest?(o.blur().closest(l).removeClass(r),s=o.filter("a[href='#"+d.attr("id")+"']").closest(l).addClass(r)):s=o.removeClass(r).filter("a[href='#"+d.attr("id")+"']").addClass(r),c.element.trigger("inview.uk.scrollspynav",[d,s])}};this.options.smoothscroll&&t.smoothScroll&&o.each(function(){t.smoothScroll(this,c.options.smoothscroll)}),u(),this.element.data("scrollspynav",this),this.check=u,s.push(this)}})}(UIkit2),function(t){"use strict";var i=[];t.component("toggle",{defaults:{target:!1,cls:"uk-hidden",animation:!1,duration:200},boot:function(){t.ready(function(e){t.$("[data-uk-toggle]",e).each(function(){var i=t.$(this);if(!i.data("toggle")){t.toggle(i,t.Utils.options(i.attr("data-uk-toggle")))}}),setTimeout(function(){i.forEach(function(t){t.getToggles()})},0)})},init:function(){var t=this;this.aria=-1!==this.options.cls.indexOf("uk-hidden"),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle()}),i.push(this)},toggle:function(){if(this.getToggles(),this.totoggle.length){if(this.options.animation&&t.support.animation){var i=this,e=this.options.animation.split(",");1==e.length&&(e[1]=e[0]),e[0]=e[0].trim(),e[1]=e[1].trim(),this.totoggle.css("animation-duration",this.options.duration+"ms"),this.totoggle.each(function(){var n=t.$(this);n.hasClass(i.options.cls)?(n.toggleClass(i.options.cls),t.Utils.animate(n,e[0]).then(function(){n.css("animation-duration",""),t.Utils.checkDisplay(n)})):t.Utils.animate(this,e[1]+" uk-animation-reverse").then(function(){n.toggleClass(i.options.cls).css("animation-duration",""),t.Utils.checkDisplay(n)})})}else this.totoggle.toggleClass(this.options.cls),t.Utils.checkDisplay(this.totoggle);this.updateAria()}},getToggles:function(){this.totoggle=this.options.target?t.$(this.options.target):[],this.updateAria()},updateAria:function(){this.aria&&this.totoggle.length&&this.totoggle.not("[aria-hidden]").each(function(){t.$(this).attr("aria-hidden",t.$(this).hasClass("uk-hidden"))})}})}(UIkit2),function(t){"use strict";t.component("alert",{defaults:{fade:!0,duration:200,trigger:".uk-alert-close"},boot:function(){t.$html.on("click.alert.uikit","[data-uk-alert]",function(i){var e=t.$(this);if(!e.data("alert")){var n=t.alert(e,t.Utils.options(e.attr("data-uk-alert")));t.$(i.target).is(n.options.trigger)&&(i.preventDefault(),n.close())}})},init:function(){var t=this;this.on("click",this.options.trigger,function(i){i.preventDefault(),t.close()})},close:function(){var t=this.trigger("close.uk.alert"),i=function(){this.trigger("closed.uk.alert").remove()}.bind(this);this.options.fade?t.css("overflow","hidden").css("max-height",t.height()).animate({height:0,opacity:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0},this.options.duration,i):i()}})}(UIkit2),function(t){"use strict";t.component("buttonRadio",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttonradio.uikit","[data-uk-button-radio]",function(i){var e=t.$(this);if(!e.data("buttonRadio")){var n=t.buttonRadio(e,t.Utils.options(e.attr("data-uk-button-radio"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),i.find(i.options.target).not(n).removeClass(i.options.activeClass).blur(),n.addClass(i.options.activeClass),i.find(i.options.target).not(n).attr("aria-checked","false"),n.attr("aria-checked","true"),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("buttonCheckbox",{defaults:{activeClass:"uk-active",target:".uk-button"},boot:function(){t.$html.on("click.buttoncheckbox.uikit","[data-uk-button-checkbox]",function(i){var e=t.$(this);if(!e.data("buttonCheckbox")){var n=t.buttonCheckbox(e,t.Utils.options(e.attr("data-uk-button-checkbox"))),o=t.$(i.target);o.is(n.options.target)&&o.trigger("click")}})},init:function(){var i=this;this.find(i.options.target).attr("aria-checked","false").filter("."+i.options.activeClass).attr("aria-checked","true"),this.on("click",this.options.target,function(e){var n=t.$(this);n.is('a[href="#"]')&&e.preventDefault(),n.toggleClass(i.options.activeClass).blur(),n.attr("aria-checked",n.hasClass(i.options.activeClass)),i.trigger("change.uk.button",[n])})},getSelected:function(){return this.find("."+this.options.activeClass)}}),t.component("button",{defaults:{},boot:function(){t.$html.on("click.button.uikit","[data-uk-button]",function(){var i=t.$(this);if(!i.data("button")){{t.button(i,t.Utils.options(i.attr("data-uk-button")))}i.trigger("click")}})},init:function(){var t=this;this.element.attr("aria-pressed",this.element.hasClass("uk-active")),this.on("click",function(i){t.element.is('a[href="#"]')&&i.preventDefault(),t.toggle(),t.trigger("change.uk.button",[t.element.blur().hasClass("uk-active")])})},toggle:function(){this.element.toggleClass("uk-active"),this.element.attr("aria-pressed",this.element.hasClass("uk-active"))}})}(UIkit2),function(t){"use strict";function i(i,e,n,o){if(i=t.$(i),e=t.$(e),n=n||window.innerWidth,o=o||i.offset(),e.length){var s=e.outerWidth();if(i.css("min-width",s),"right"==t.langdirection){var a=n-(e.offset().left+s),r=n-(i.offset().left+i.outerWidth());i.css("margin-right",a-r)}else i.css("margin-left",e.offset().left-o.left)}}var e,n=!1,o={x:{"bottom-left":"bottom-right","bottom-right":"bottom-left","bottom-center":"bottom-center","top-left":"top-right","top-right":"top-left","top-center":"top-center","left-top":"right-top","left-bottom":"right-bottom","left-center":"right-center","right-top":"left-top","right-bottom":"left-bottom","right-center":"left-center"},y:{"bottom-left":"top-left","bottom-right":"top-right","bottom-center":"top-center","top-left":"bottom-left","top-right":"bottom-right","top-center":"bottom-center","left-top":"left-bottom","left-bottom":"left-top","left-center":"left-center","right-top":"right-bottom","right-bottom":"right-top","right-center":"right-center"},xy:{"bottom-left":"top-right","bottom-right":"top-left","bottom-center":"top-center","top-left":"bottom-right","top-right":"bottom-left","top-center":"bottom-center","left-top":"right-bottom","left-bottom":"right-top","left-center":"right-center","right-top":"left-bottom","right-bottom":"left-top","right-center":"left-center"}};t.component("dropdown",{defaults:{mode:"hover",pos:"bottom-left",offset:0,remaintime:800,justify:!1,boundary:t.$win,delay:0,dropdownSelector:".uk-dropdown,.uk-dropdown-blank",hoverDelayIdle:250,preventflip:!1},remainIdle:!1,boot:function(){var i=t.support.touch?"click":"mouseenter";t.$html.on(i+".dropdown.uikit focus pointerdown","[data-uk-dropdown]",function(e){var n=t.$(this);if(!n.data("dropdown")){var o=t.dropdown(n,t.Utils.options(n.attr("data-uk-dropdown")));("click"==e.type||"mouseenter"==e.type&&"hover"==o.options.mode)&&o.element.trigger(i),o.dropdown.length&&e.preventDefault()}})},init:function(){var i=this;this.dropdown=this.find(this.options.dropdownSelector),this.offsetParent=this.dropdown.parents().filter(function(){return-1!==t.$.inArray(t.$(this).css("position"),["relative","fixed","absolute"])}).slice(0,1),this.offsetParent.length||(this.offsetParent=this.element),this.centered=this.dropdown.hasClass("uk-dropdown-center"),this.justified=this.options.justify?t.$(this.options.justify):!1,this.boundary=t.$(this.options.boundary),this.boundary.length||(this.boundary=t.$win),this.dropdown.hasClass("uk-dropdown-up")&&(this.options.pos="top-left"),this.dropdown.hasClass("uk-dropdown-flip")&&(this.options.pos=this.options.pos.replace("left","right")),this.dropdown.hasClass("uk-dropdown-center")&&(this.options.pos=this.options.pos.replace(/(left|right)/,"center")),this.element.attr("aria-haspopup","true"),this.element.attr("aria-expanded",this.element.hasClass("uk-open")),this.dropdown.attr("aria-hidden","true"),"click"==this.options.mode||t.support.touch?this.on("click.uk.dropdown",function(e){var n=t.$(e.target);n.parents(i.options.dropdownSelector).length||((n.is("a[href='#']")||n.parent().is("a[href='#']")||i.dropdown.length&&!i.dropdown.is(":visible"))&&e.preventDefault(),n.blur()),i.element.hasClass("uk-open")?(!i.dropdown.find(e.target).length||n.is(".uk-dropdown-close")||n.parents(".uk-dropdown-close").length)&&i.hide():i.show()}):this.on("mouseenter",function(){i.trigger("pointerenter.uk.dropdown",[i]),i.remainIdle&&clearTimeout(i.remainIdle),e&&clearTimeout(e),n&&n==i||(e=n&&n!=i?setTimeout(function(){e=setTimeout(i.show.bind(i),i.options.delay)},i.options.hoverDelayIdle):setTimeout(i.show.bind(i),i.options.delay))}).on("mouseleave",function(){e&&clearTimeout(e),i.remainIdle=setTimeout(function(){n&&n==i&&i.hide()},i.options.remaintime),i.trigger("pointerleave.uk.dropdown",[i])}).on("click",function(e){var o=t.$(e.target);return i.remainIdle&&clearTimeout(i.remainIdle),n&&n==i?((!i.dropdown.find(e.target).length||o.is(".uk-dropdown-close")||o.parents(".uk-dropdown-close").length)&&i.hide(),void 0):((o.is("a[href='#']")||o.parent().is("a[href='#']"))&&e.preventDefault(),i.show(),void 0)})},show:function(){t.$html.off("click.outer.dropdown"),n&&n!=this&&n.hide(!0),e&&clearTimeout(e),this.trigger("beforeshow.uk.dropdown",[this]),this.checkDimensions(),this.element.addClass("uk-open"),this.element.attr("aria-expanded","true"),this.dropdown.attr("aria-hidden","false"),this.trigger("show.uk.dropdown",[this]),t.Utils.checkDisplay(this.dropdown,!0),t.Utils.focus(this.dropdown),n=this,this.registerOuterClick()},hide:function(t){this.trigger("beforehide.uk.dropdown",[this,t]),this.element.removeClass("uk-open"),this.remainIdle&&clearTimeout(this.remainIdle),this.remainIdle=!1,this.element.attr("aria-expanded","false"),this.dropdown.attr("aria-hidden","true"),this.trigger("hide.uk.dropdown",[this,t]),n==this&&(n=!1)},registerOuterClick:function(){var i=this;t.$html.off("click.outer.dropdown"),setTimeout(function(){t.$html.on("click.outer.dropdown",function(o){e&&clearTimeout(e);t.$(o.target);n!=i||i.element.find(o.target).length||(i.hide(!0),t.$html.off("click.outer.dropdown"))})},10)},checkDimensions:function(){if(this.dropdown.length){this.dropdown.removeClass("uk-dropdown-top uk-dropdown-bottom uk-dropdown-left uk-dropdown-right uk-dropdown-stack uk-dropdown-autoflip").css({topLeft:"",left:"",marginLeft:"",marginRight:""}),this.justified&&this.justified.length&&this.dropdown.css("min-width","");var e,n=t.$.extend({},this.offsetParent.offset(),{width:this.offsetParent[0].offsetWidth,height:this.offsetParent[0].offsetHeight}),s=this.options.offset,a=this.dropdown,r=(a.show().offset()||{left:0,top:0},a.outerWidth()),l=a.outerHeight(),c=this.boundary.width(),u=(this.boundary[0]!==window&&this.boundary.offset()?this.boundary.offset():{top:0,left:0},this.options.pos),d={"bottom-left":{top:0+n.height+s,left:0},"bottom-right":{top:0+n.height+s,left:0+n.width-r},"bottom-center":{top:0+n.height+s,left:0+n.width/2-r/2},"top-left":{top:0-l-s,left:0},"top-right":{top:0-l-s,left:0+n.width-r},"top-center":{top:0-l-s,left:0+n.width/2-r/2},"left-top":{top:0,left:0-r-s},"left-bottom":{top:0+n.height-l,left:0-r-s},"left-center":{top:0+n.height/2-l/2,left:0-r-s},"right-top":{top:0,left:0+n.width+s},"right-bottom":{top:0+n.height-l,left:0+n.width+s},"right-center":{top:0+n.height/2-l/2,left:0+n.width+s}},h={}; if(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"],this.justified&&this.justified.length)i(a.css({left:0}),this.justified,c);else if(this.options.preventflip!==!0){var p;switch(this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)){case"x":"x"!==this.options.preventflip&&(p=o.x[u]||"right-top");break;case"y":"y"!==this.options.preventflip&&(p=o.y[u]||"top-left");break;case"xy":this.options.preventflip||(p=o.xy[u]||"right-bottom")}p&&(e=p.split("-"),h=d[p]?d[p]:d["bottom-left"],a.addClass("uk-dropdown-autoflip"),this.checkBoundary(n.left+h.left,n.top+h.top,r,l,c)&&(e=u.split("-"),h=d[u]?d[u]:d["bottom-left"]))}r>c&&(a.addClass("uk-dropdown-stack"),this.trigger("stack.uk.dropdown",[this])),a.css(h).css("display","").addClass("uk-dropdown-"+e[0])}},checkBoundary:function(i,e,n,o,s){var a="";return(0>i||i-t.$win.scrollLeft()+n>s)&&(a+="x"),(e-t.$win.scrollTop()<0||e-t.$win.scrollTop()+o>window.innerHeight)&&(a+="y"),a}}),t.component("dropdownOverlay",{defaults:{justify:!1,cls:"",duration:200},boot:function(){t.ready(function(i){t.$("[data-uk-dropdown-overlay]",i).each(function(){var i=t.$(this);i.data("dropdownOverlay")||t.dropdownOverlay(i,t.Utils.options(i.attr("data-uk-dropdown-overlay")))})})},init:function(){var e=this;this.justified=this.options.justify?t.$(this.options.justify):!1,this.overlay=this.element.find("uk-dropdown-overlay"),this.overlay.length||(this.overlay=t.$('<div class="uk-dropdown-overlay"></div>').appendTo(this.element)),this.overlay.addClass(this.options.cls),this.on({"beforeshow.uk.dropdown":function(t,n){e.dropdown=n,e.justified&&e.justified.length&&i(e.overlay.css({display:"block",marginLeft:"",marginRight:""}),e.justified,e.justified.outerWidth())},"show.uk.dropdown":function(){var i=e.dropdown.dropdown.outerHeight(!0);e.dropdown.element.removeClass("uk-open"),e.overlay.stop().css("display","block").animate({height:i},e.options.duration,function(){e.dropdown.dropdown.css("visibility",""),e.dropdown.element.addClass("uk-open"),t.Utils.checkDisplay(e.dropdown.dropdown,!0)}),e.pointerleave=!1},"hide.uk.dropdown":function(){e.overlay.stop().animate({height:0},e.options.duration)},"pointerenter.uk.dropdown":function(){clearTimeout(e.remainIdle)},"pointerleave.uk.dropdown":function(){e.pointerleave=!0}}),this.overlay.on({mouseenter:function(){e.remainIdle&&(clearTimeout(e.dropdown.remainIdle),clearTimeout(e.remainIdle))},mouseleave:function(){e.pointerleave&&n&&(e.remainIdle=setTimeout(function(){n&&n.hide()},n.options.remaintime))}})}})}(UIkit2),function(t){"use strict";var i=[];t.component("gridMatchHeight",{defaults:{target:!1,row:!0,ignorestacked:!1,observe:!1},boot:function(){t.ready(function(i){t.$("[data-uk-grid-match]",i).each(function(){var i,e=t.$(this);e.data("gridMatchHeight")||(i=t.gridMatchHeight(e,t.Utils.options(e.attr("data-uk-grid-match"))))})})},init:function(){var e=this;this.columns=this.element.children(),this.elements=this.options.target?this.find(this.options.target):this.columns,this.columns.length&&(t.$win.on("load resize orientationchange",function(){var i=function(){e.element.is(":visible")&&e.match()};return t.$(function(){i()}),t.Utils.debounce(i,50)}()),this.options.observe&&t.domObserve(this.element,function(){e.element.is(":visible")&&e.match()}),this.on("display.uk.check",function(){this.element.is(":visible")&&this.match()}.bind(this)),i.push(this))},match:function(){var i=this.columns.filter(":visible:first");if(i.length){var e=Math.ceil(100*parseFloat(i.css("width"))/parseFloat(i.parent().css("width")))>=100;return e&&!this.options.ignorestacked?this.revert():t.Utils.matchHeights(this.elements,this.options),this}},revert:function(){return this.elements.css("min-height",""),this}}),t.component("gridMargin",{defaults:{cls:"uk-grid-margin",rowfirst:"uk-row-first"},boot:function(){t.ready(function(i){t.$("[data-uk-grid-margin]",i).each(function(){var i,e=t.$(this);e.data("gridMargin")||(i=t.gridMargin(e,t.Utils.options(e.attr("data-uk-grid-margin"))))})})},init:function(){t.stackMargin(this.element,this.options)}})}(UIkit2),function(t){"use strict";function i(i,e){return e?("object"==typeof i?(i=i instanceof jQuery?i:t.$(i),i.parent().length&&(e.persist=i,e.persist.data("modalPersistParent",i.parent()))):i="string"==typeof i||"number"==typeof i?t.$("<div></div>").html(i):t.$("<div></div>").html("UIkit2.modal Error: Unsupported data type: "+typeof i),i.appendTo(e.element.find(".uk-modal-dialog")),e):void 0}var e,n=!1,o=0,s=t.$html;t.$win.on("resize orientationchange",t.Utils.debounce(function(){t.$(".uk-modal.uk-open").each(function(){return t.$(this).data("modal")&&t.$(this).data("modal").resize()})},150)),t.component("modal",{defaults:{keyboard:!0,bgclose:!0,minScrollHeight:150,center:!1,modal:!0},scrollable:!1,transition:!1,hasTransitioned:!0,init:function(){if(e||(e=t.$("body")),this.element.length){var i=this;this.paddingdir="padding-"+("left"==t.langdirection?"right":"left"),this.dialog=this.find(".uk-modal-dialog"),this.active=!1,this.element.attr("aria-hidden",this.element.hasClass("uk-open")),this.on("click",".uk-modal-close",function(e){e.preventDefault();var n=t.$(e.target).closest(".uk-modal");n[0]===i.element[0]&&i.hide()}).on("click",function(e){var n=t.$(e.target);n[0]==i.element[0]&&i.options.bgclose&&i.hide()}),t.domObserve(this.element,function(){i.resize()})}},toggle:function(){return this[this.isActive()?"hide":"show"]()},show:function(){if(this.element.length){var i=this;if(!this.isActive())return this.options.modal&&n&&n.hide(!0),this.element.removeClass("uk-open").show(),this.resize(!0),this.options.modal&&(n=this),this.active=!0,o++,t.support.transition?(this.hasTransitioned=!1,this.element.one(t.support.transition.end,function(){i.hasTransitioned=!0,t.Utils.focus(i.dialog,"a[href]")}).addClass("uk-open")):(this.element.addClass("uk-open"),t.Utils.focus(this.dialog,"a[href]")),s.addClass("uk-modal-page").height(),this.element.attr("aria-hidden","false"),this.element.trigger("show.uk.modal"),t.Utils.checkDisplay(this.dialog,!0),this}},hide:function(i){if(!i&&t.support.transition&&this.hasTransitioned){var e=this;this.one(t.support.transition.end,function(){e._hide()}).removeClass("uk-open")}else this._hide();return this},resize:function(t){if(this.isActive()||t){var i=e.width();if(this.scrollbarwidth=window.innerWidth-i,e.css(this.paddingdir,this.scrollbarwidth),this.element.css("overflow-y",this.scrollbarwidth?"scroll":"auto"),!this.updateScrollable()&&this.options.center){var n=this.dialog.outerHeight(),o=parseInt(this.dialog.css("margin-top"),10)+parseInt(this.dialog.css("margin-bottom"),10);n+o<window.innerHeight?this.dialog.css({top:window.innerHeight/2-n/2-o}):this.dialog.css({top:""})}}},updateScrollable:function(){var t=this.dialog.find(".uk-overflow-container:visible:first");if(t.length){t.css("height",0);var i=Math.abs(parseInt(this.dialog.css("margin-top"),10)),e=this.dialog.outerHeight(),n=window.innerHeight,o=n-2*(20>i?20:i)-e;return t.css({maxHeight:o<this.options.minScrollHeight?"":o,height:""}),!0}return!1},_hide:function(){this.active=!1,o>0?o--:o=0,this.element.hide().removeClass("uk-open"),this.element.attr("aria-hidden","true"),o||(s.removeClass("uk-modal-page"),e.css(this.paddingdir,"")),n===this&&(n=!1),this.trigger("hide.uk.modal")},isActive:function(){return this.element.hasClass("uk-open")}}),t.component("modalTrigger",{boot:function(){t.$html.on("click.modal.uikit","[data-uk-modal]",function(i){var e=t.$(this);if(e.is("a")&&i.preventDefault(),!e.data("modalTrigger")){var n=t.modalTrigger(e,t.Utils.options(e.attr("data-uk-modal")));n.show()}}),t.$html.on("keydown.modal.uikit",function(t){n&&27===t.keyCode&&n.options.keyboard&&(t.preventDefault(),n.hide())})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1},this.options),this.modal=t.modal(this.options.target,this.options),this.on("click",function(t){t.preventDefault(),i.show()}),this.proxy(this.modal,"show hide isActive")}}),t.modal.dialog=function(e,n){var o=t.modal(t.$(t.modal.dialog.template).appendTo("body"),n);return o.on("hide.uk.modal",function(){o.persist&&(o.persist.appendTo(o.persist.data("modalPersistParent")),o.persist=!1),o.element.remove()}),i(e,o),o},t.modal.dialog.template='<div class="uk-modal"><div class="uk-modal-dialog" style="min-height:0;"></div></div>',t.modal.alert=function(i,e){e=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},e);var n=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-button-primary uk-modal-close">'+e.labels.Ok+"</button></div>"].join(""),e);return n.on("show.uk.modal",function(){setTimeout(function(){n.element.find("button:first").focus()},50)}),n.show()},t.modal.confirm=function(i,e,n){var o=arguments.length>1&&arguments[arguments.length-1]?arguments[arguments.length-1]:{};e=t.$.isFunction(e)?e:function(){},n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},t.$.isFunction(o)?{}:o);var s=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i)+"</div>",'<div class="uk-modal-footer uk-text-right"><button class="uk-button js-modal-confirm-cancel">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-confirm">'+o.labels.Ok+"</button></div>"].join(""),o);return s.element.find(".js-modal-confirm, .js-modal-confirm-cancel").on("click",function(){t.$(this).is(".js-modal-confirm")?e():n(),s.hide()}),s.on("show.uk.modal",function(){setTimeout(function(){s.element.find(".js-modal-confirm").focus()},50)}),s.show()},t.modal.prompt=function(i,e,n,o){n=t.$.isFunction(n)?n:function(){},o=t.$.extend(!0,{bgclose:!1,keyboard:!1,modal:!1,labels:t.modal.labels},o);var s=t.modal.dialog([i?'<div class="uk-modal-content uk-form">'+String(i)+"</div>":"",'<div class="uk-margin-small-top uk-modal-content uk-form"><p><input type="text" class="uk-width-1-1"></p></div>','<div class="uk-modal-footer uk-text-right"><button class="uk-button uk-modal-close">'+o.labels.Cancel+'</button> <button class="uk-button uk-button-primary js-modal-ok">'+o.labels.Ok+"</button></div>"].join(""),o),a=s.element.find("input[type='text']").val(e||"").on("keyup",function(t){13==t.keyCode&&s.element.find(".js-modal-ok").trigger("click")});return s.element.find(".js-modal-ok").on("click",function(){n(a.val())!==!1&&s.hide()}),s.show()},t.modal.blockUI=function(i,e){var n=t.modal.dialog(['<div class="uk-margin uk-modal-content">'+String(i||'<div class="uk-text-center">...</div>')+"</div>"].join(""),t.$.extend({bgclose:!1,keyboard:!1,modal:!1},e));return n.content=n.element.find(".uk-modal-content:first"),n.show()},t.modal.labels={Ok:"Ok",Cancel:"Cancel"}}(UIkit2),function(t){"use strict";function i(i){var e=t.$(i),n="auto";if(e.is(":visible"))n=e.outerHeight();else{var o={position:e.css("position"),visibility:e.css("visibility"),display:e.css("display")};n=e.css({position:"absolute",visibility:"hidden",display:"block"}).outerHeight(),e.css(o)}return n}t.component("nav",{defaults:{toggle:'>li.uk-parent > a[href="#"]',lists:">li.uk-parent > ul",multiple:!1},boot:function(){t.ready(function(i){t.$("[data-uk-nav]",i).each(function(){var i=t.$(this);if(!i.data("nav")){t.nav(i,t.Utils.options(i.attr("data-uk-nav")))}})})},init:function(){var i=this;this.on("click.uk.nav",this.options.toggle,function(e){e.preventDefault();var n=t.$(this);i.open(n.parent()[0]==i.element[0]?n:n.parent("li"))}),this.update(),t.domObserve(this.element,function(){i.element.find(i.options.lists).not("[role]").length&&i.update()})},update:function(){var i=this;this.find(this.options.lists).each(function(){var e=t.$(this).attr("role","menu"),n=e.closest("li"),o=n.hasClass("uk-active");n.data("list-container")||(e.wrap('<div style="overflow:hidden;height:0;position:relative;"></div>'),n.data("list-container",e.parent()[o?"removeClass":"addClass"]("uk-hidden"))),n.attr("aria-expanded",n.hasClass("uk-open")),o&&i.open(n,!0)})},open:function(e,n){var o=this,s=this.element,a=t.$(e),r=a.data("list-container");this.options.multiple||s.children(".uk-open").not(e).each(function(){var i=t.$(this);i.data("list-container")&&i.data("list-container").stop().animate({height:0},function(){t.$(this).parent().removeClass("uk-open").end().addClass("uk-hidden")})}),a.toggleClass("uk-open"),a.attr("aria-expanded",a.hasClass("uk-open")),r&&(a.hasClass("uk-open")&&r.removeClass("uk-hidden"),n?(r.stop().height(a.hasClass("uk-open")?"auto":0),a.hasClass("uk-open")||r.addClass("uk-hidden"),this.trigger("display.uk.check")):r.stop().animate({height:a.hasClass("uk-open")?i(r.find("ul:first")):0},function(){a.hasClass("uk-open")?r.css("height",""):r.addClass("uk-hidden"),o.trigger("display.uk.check")}))}})}(UIkit2),function(t){"use strict";var i={x:window.scrollX,y:window.scrollY},e=(t.$win,t.$doc,t.$html),n={show:function(n,o){if(n=t.$(n),n.length){o=t.$.extend({mode:"push"},o);var s=t.$("body"),a=n.find(".uk-offcanvas-bar:first"),r="right"==t.langdirection,l=a.hasClass("uk-offcanvas-bar-flip")?-1:1,c=l*(r?-1:1),u=window.innerWidth-s.width();i={x:window.pageXOffset,y:window.pageYOffset},a.attr("mode",o.mode),n.addClass("uk-active"),s.css({width:window.innerWidth-u,height:window.innerHeight}).addClass("uk-offcanvas-page"),("push"==o.mode||"reveal"==o.mode)&&s.css(r?"margin-right":"margin-left",(r?-1:1)*a.outerWidth()*c),"reveal"==o.mode&&a.css("clip","rect(0, "+a.outerWidth()+"px, 100vh, 0)"),e.css("margin-top",-1*i.y).width(),a.addClass("uk-offcanvas-bar-show"),this._initElement(n),a.trigger("show.uk.offcanvas",[n,a]),n.attr("aria-hidden","false")}},hide:function(n){var o=t.$("body"),s=t.$(".uk-offcanvas.uk-active"),a="right"==t.langdirection,r=s.find(".uk-offcanvas-bar:first"),l=function(){o.removeClass("uk-offcanvas-page").css({width:"",height:"",marginLeft:"",marginRight:""}),s.removeClass("uk-active"),r.removeClass("uk-offcanvas-bar-show"),e.css("margin-top",""),window.scrollTo(i.x,i.y),r.trigger("hide.uk.offcanvas",[s,r]),s.attr("aria-hidden","true")};s.length&&("none"==r.attr("mode")&&(n=!0),t.support.transition&&!n?(o.one(t.support.transition.end,function(){l()}).css(a?"margin-right":"margin-left",""),"reveal"==r.attr("mode")&&r.css("clip",""),setTimeout(function(){r.removeClass("uk-offcanvas-bar-show")},0)):l())},_initElement:function(i){i.data("OffcanvasInit")||(i.on("click.uk.offcanvas swipeRight.uk.offcanvas swipeLeft.uk.offcanvas",function(i){var e=t.$(i.target);if(i.type.match(/swipe/)){if(e.parents(".uk-offcanvas-bar:first").length)return}else if(!e.hasClass("uk-offcanvas-close")){if(e.hasClass("uk-offcanvas-bar"))return;if(e.parents(".uk-offcanvas-bar:first").length)return}i.stopImmediatePropagation(),n.hide()}),i.on("click",'a[href*="#"]',function(){var i=t.$(this),e=i.attr("href");"#"!=e&&(t.$doc.one("hide.uk.offcanvas",function(){var n;try{n=t.$(i[0].hash)}catch(o){n=""}n.length||(n=t.$('[name="'+i[0].hash.replace("#","")+'"]')),n.length&&t.Utils.scrollToElement?t.Utils.scrollToElement(n,t.Utils.options(i.attr("data-uk-smooth-scroll")||"{}")):window.location.href=e}),n.hide())}),i.data("OffcanvasInit",!0))}};t.component("offcanvasTrigger",{boot:function(){e.on("click.offcanvas.uikit","[data-uk-offcanvas]",function(i){i.preventDefault();var e=t.$(this);if(!e.data("offcanvasTrigger")){{t.offcanvasTrigger(e,t.Utils.options(e.attr("data-uk-offcanvas")))}e.trigger("click")}}),e.on("keydown.uk.offcanvas",function(t){27===t.keyCode&&n.hide()})},init:function(){var i=this;this.options=t.$.extend({target:i.element.is("a")?i.element.attr("href"):!1,mode:"push"},this.options),this.on("click",function(t){t.preventDefault(),n.show(i.options.target,i.options)})}}),t.offcanvas=n}(UIkit2),function(t){"use strict";function i(i,e,n){var o,s=t.$.Deferred(),a=i,r=i;return n[0]===e[0]?(s.resolve(),s.promise()):("object"==typeof i&&(a=i[0],r=i[1]||i[0]),t.$body.css("overflow-x","hidden"),o=function(){e&&e.hide().removeClass("uk-active "+r+" uk-animation-reverse"),n.addClass(a).one(t.support.animation.end,function(){setTimeout(function(){n.removeClass(""+a).css({opacity:"",display:""})},0),s.resolve(),t.$body.css("overflow-x",""),e&&e.css({opacity:"",display:""})}.bind(this)).show()},n.css("animation-duration",this.options.duration+"ms"),e&&e.length?(e.css("animation-duration",this.options.duration+"ms"),e.css("display","none").addClass(r+" uk-animation-reverse").one(t.support.animation.end,function(){o()}.bind(this)).css("display","")):(n.addClass("uk-active"),o()),s.promise())}var e;t.component("switcher",{defaults:{connect:!1,toggle:">*",active:0,animation:!1,duration:200,swiping:!0},animating:!1,boot:function(){t.ready(function(i){t.$("[data-uk-switcher]",i).each(function(){var i=t.$(this);if(!i.data("switcher")){t.switcher(i,t.Utils.options(i.attr("data-uk-switcher")))}})})},init:function(){var i=this;this.on("click.uk.switcher",this.options.toggle,function(t){t.preventDefault(),i.show(this)}),this.options.connect&&(this.connect=t.$(this.options.connect),this.connect.length&&(this.connect.on("click.uk.switcher","[data-uk-switcher-item]",function(e){e.preventDefault();var n=t.$(this).attr("data-uk-switcher-item");if(i.index!=n)switch(n){case"next":case"previous":i.show(i.index+("next"==n?1:-1));break;default:i.show(parseInt(n,10))}}),this.options.swiping&&this.connect.on("swipeRight swipeLeft",function(t){t.preventDefault(),window.getSelection().toString()||i.show(i.index+("swipeLeft"==t.type?1:-1))}),this.update()))},update:function(){this.connect.children().removeClass("uk-active").attr("aria-hidden","true");var t=this.find(this.options.toggle),i=t.filter(".uk-active");if(i.length)this.show(i,!1);else{if(this.options.active===!1)return;i=t.eq(this.options.active),this.show(i.length?i:t.eq(0),!1)}t.not(i).attr("aria-expanded","false"),i.attr("aria-expanded","true")},show:function(n,o){if(!this.animating){var s=this.find(this.options.toggle);isNaN(n)?n=t.$(n):(n=0>n?s.length-1:n,n=s.eq(s[n]?n:0));var a=this,r=t.$(n),l=e[this.options.animation]||function(t,n){if(!a.options.animation)return e.none.apply(a);var o=a.options.animation.split(",");return 1==o.length&&(o[1]=o[0]),o[0]=o[0].trim(),o[1]=o[1].trim(),i.apply(a,[o,t,n])};o!==!1&&t.support.animation||(l=e.none),r.hasClass("uk-disabled")||(s.attr("aria-expanded","false"),r.attr("aria-expanded","true"),s.filter(".uk-active").removeClass("uk-active"),r.addClass("uk-active"),this.options.connect&&this.connect.length&&(this.index=this.find(this.options.toggle).index(r),-1==this.index&&(this.index=0),this.connect.each(function(){var i=t.$(this),e=t.$(i.children()),n=t.$(e.filter(".uk-active")),o=t.$(e.eq(a.index));a.animating=!0,l.apply(a,[n,o]).then(function(){n.removeClass("uk-active"),o.addClass("uk-active"),n.attr("aria-hidden","true"),o.attr("aria-hidden","false"),t.Utils.checkDisplay(o,!0),a.animating=!1})})),this.trigger("show.uk.switcher",[r]))}}}),e={none:function(){var i=t.$.Deferred();return i.resolve(),i.promise()},fade:function(t,e){return i.apply(this,["uk-animation-fade",t,e])},"slide-bottom":function(t,e){return i.apply(this,["uk-animation-slide-bottom",t,e])},"slide-top":function(t,e){return i.apply(this,["uk-animation-slide-top",t,e])},"slide-vertical":function(t,e){var n=["uk-animation-slide-top","uk-animation-slide-bottom"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},"slide-left":function(t,e){return i.apply(this,["uk-animation-slide-left",t,e])},"slide-right":function(t,e){return i.apply(this,["uk-animation-slide-right",t,e])},"slide-horizontal":function(t,e){var n=["uk-animation-slide-right","uk-animation-slide-left"];return t&&t.index()>e.index()&&n.reverse(),i.apply(this,[n,t,e])},scale:function(t,e){return i.apply(this,["uk-animation-scale-up",t,e])}},t.switcher.animations=e}(UIkit2),function(t){"use strict";t.component("tab",{defaults:{target:">li:not(.uk-tab-responsive, .uk-disabled)",connect:!1,active:0,animation:!1,duration:200,swiping:!0},boot:function(){t.ready(function(i){t.$("[data-uk-tab]",i).each(function(){var i=t.$(this);if(!i.data("tab")){t.tab(i,t.Utils.options(i.attr("data-uk-tab")))}})})},init:function(){var i=this;this.current=!1,this.on("click.uk.tab",this.options.target,function(e){if(e.preventDefault(),!i.switcher||!i.switcher.animating){var n=i.find(i.options.target).not(this);n.removeClass("uk-active").blur(),i.trigger("change.uk.tab",[t.$(this).addClass("uk-active"),i.current]),i.current=t.$(this),i.options.connect||(n.attr("aria-expanded","false"),t.$(this).attr("aria-expanded","true"))}}),this.options.connect&&(this.connect=t.$(this.options.connect)),this.responsivetab=t.$('<li class="uk-tab-responsive uk-active"><a></a></li>').append('<div class="uk-dropdown uk-dropdown-small"><ul class="uk-nav uk-nav-dropdown"></ul><div>'),this.responsivetab.dropdown=this.responsivetab.find(".uk-dropdown"),this.responsivetab.lst=this.responsivetab.dropdown.find("ul"),this.responsivetab.caption=this.responsivetab.find("a:first"),this.element.hasClass("uk-tab-bottom")&&this.responsivetab.dropdown.addClass("uk-dropdown-up"),this.responsivetab.lst.on("click.uk.tab","a",function(e){e.preventDefault(),e.stopPropagation();var n=t.$(this);i.element.children("li:not(.uk-tab-responsive)").eq(n.data("index")).trigger("click")}),this.on("show.uk.switcher change.uk.tab",function(t,e){i.responsivetab.caption.html(e.text())}),this.element.append(this.responsivetab),this.options.connect&&(this.switcher=t.switcher(this.element,{toggle:">li:not(.uk-tab-responsive)",connect:this.options.connect,active:this.options.active,animation:this.options.animation,duration:this.options.duration,swiping:this.options.swiping})),t.dropdown(this.responsivetab,{mode:"click",preventflip:"y"}),i.trigger("change.uk.tab",[this.element.find(this.options.target).not(".uk-tab-responsive").filter(".uk-active")]),this.check(),t.$win.on("resize orientationchange",t.Utils.debounce(function(){i.element.is(":visible")&&i.check()},100)),this.on("display.uk.check",function(){i.element.is(":visible")&&i.check()})},check:function(){var i=this.element.children("li:not(.uk-tab-responsive)").removeClass("uk-hidden");if(!i.length)return this.responsivetab.addClass("uk-hidden"),void 0;var e,n,o,s=i.eq(0).offset().top+Math.ceil(i.eq(0).height()/2),a=!1;if(this.responsivetab.lst.empty(),i.each(function(){t.$(this).offset().top>s&&(a=!0)}),a)for(var r=0;r<i.length;r++)e=t.$(i.eq(r)),n=e.find("a"),"none"==e.css("float")||e.attr("uk-dropdown")||(e.hasClass("uk-disabled")||(o=t.$(e[0].outerHTML),o.find("a").data("index",r),this.responsivetab.lst.append(o)),e.addClass("uk-hidden"));this.responsivetab[this.responsivetab.lst.children("li").length?"removeClass":"addClass"]("uk-hidden")}})}(UIkit2),function(t){"use strict";t.component("cover",{defaults:{automute:!0},boot:function(){t.ready(function(i){t.$("[data-uk-cover]",i).each(function(){var i=t.$(this);if(!i.data("cover")){t.cover(i,t.Utils.options(i.attr("data-uk-cover")))}})})},init:function(){if(this.parent=this.element.parent(),t.$win.on("load resize orientationchange",t.Utils.debounce(function(){this.check()}.bind(this),100)),this.on("display.uk.check",function(){this.element.is(":visible")&&this.check()}.bind(this)),this.check(),this.element.is("iframe")&&this.options.automute){var i=this.element.attr("src");this.element.attr("src","").on("load",function(){this.contentWindow.postMessage('{ "event": "command", "func": "mute", "method":"setVolume", "value":0}',"*")}).attr("src",[i,i.indexOf("?")>-1?"&":"?","enablejsapi=1&api=1"].join(""))}},check:function(){this.element.css({width:"",height:""}),this.dimension={w:this.element.width(),h:this.element.height()},this.element.attr("width")&&!isNaN(this.element.attr("width"))&&(this.dimension.w=this.element.attr("width")),this.element.attr("height")&&!isNaN(this.element.attr("height"))&&(this.dimension.h=this.element.attr("height")),this.ratio=this.dimension.w/this.dimension.h;var t,i,e=this.parent.width(),n=this.parent.height();e/this.ratio<n?(t=Math.ceil(n*this.ratio),i=n):(t=e,i=Math.ceil(e/this.ratio)),this.element.css({width:t,height:i})}})}(UIkit2); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-notify",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";var e={},i={},s=function(e){return"string"==t.$.type(e)&&(e={message:e}),arguments[1]&&(e=t.$.extend(e,"string"==t.$.type(arguments[1])?{status:arguments[1]}:arguments[1])),new n(e).show()},o=function(t,e){var s;if(t)for(s in i)t===i[s].group&&i[s].close(e);else for(s in i)i[s].close(e)},n=function(s){this.options=t.$.extend({},n.defaults,s),this.uuid=t.Utils.uid("notifymsg"),this.element=t.$(['<div class="uk-notify-message">','<a class="uk-close"></a>',"<div></div>","</div>"].join("")).data("notifyMessage",this),this.content(this.options.message),this.options.status&&(this.element.addClass("uk-notify-message-"+this.options.status),this.currentstatus=this.options.status),this.group=this.options.group,i[this.uuid]=this,e[this.options.pos]||(e[this.options.pos]=t.$('<div class="uk-notify uk-notify-'+this.options.pos+'"></div>').appendTo("body").on("click",".uk-notify-message",function(){var e=t.$(this).data("notifyMessage");e.element.trigger("manualclose.uk.notify",[e]),e.close()}))};return t.$.extend(n.prototype,{uuid:!1,element:!1,timout:!1,currentstatus:"",group:!1,show:function(){if(!this.element.is(":visible")){var t=this;e[this.options.pos].show().prepend(this.element);var i=parseInt(this.element.css("margin-bottom"),10);return this.element.css({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0}).animate({opacity:1,marginTop:0,marginBottom:i},function(){if(t.options.timeout){var e=function(){t.close()};t.timeout=setTimeout(e,t.options.timeout),t.element.hover(function(){clearTimeout(t.timeout)},function(){t.timeout=setTimeout(e,t.options.timeout)})}}),this}},close:function(t){var s=this,o=function(){s.element.remove(),e[s.options.pos].children().length||e[s.options.pos].hide(),s.options.onClose.apply(s,[]),s.element.trigger("close.uk.notify",[s]),delete i[s.uuid]};this.timeout&&clearTimeout(this.timeout),t?o():this.element.animate({opacity:0,marginTop:-1*this.element.outerHeight(),marginBottom:0},function(){o()})},content:function(t){var e=this.element.find(">div");return t?(e.html(t),this):e.html()},status:function(t){return t?(this.element.removeClass("uk-notify-message-"+this.currentstatus).addClass("uk-notify-message-"+t),this.currentstatus=t,this):this.currentstatus}}),n.defaults={message:"",status:"",timeout:5e3,group:null,pos:"top-center",onClose:function(){}},t.notify=s,t.notify.message=n,t.notify.closeAll=o,s}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var s;window.UIkit2&&(s=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-nestable",["uikit"],function(){return s||t(UIkit2)})}(function(t){"use strict";var s,e="ontouchstart"in window||"MSGesture"in window||window.PointerEvent,i=t.$html,l=[],a=t.$win,n=e?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",o=e?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",h=e?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup",r=e?"MSGesture"in window||window.PointerEvent?"pointercancel":"touchcancel":"mouseup";return t.component("nestable",{defaults:{listBaseClass:"uk-nestable",listClass:"uk-nestable-list",listItemClass:"uk-nestable-item",dragClass:"uk-nestable-dragged",movingClass:"uk-nestable-moving",noChildrenClass:"uk-nestable-nochildren",emptyClass:"uk-nestable-empty",handleClass:"",collapsedClass:"uk-collapsed",placeholderClass:"uk-nestable-placeholder",noDragClass:"uk-nestable-nodrag",group:!1,maxDepth:10,threshold:20,idlethreshold:10},boot:function(){t.$html.on("mousemove touchmove",function(){if(s){var e=s.offset().top;e<t.$win.scrollTop()?t.$win.scrollTop(t.$win.scrollTop()-Math.ceil(s.height()/2)):e+s.height()>window.innerHeight+t.$win.scrollTop()&&t.$win.scrollTop(t.$win.scrollTop()+Math.ceil(s.height()/2))}}),t.ready(function(s){t.$("[data-uk-nestable]",s).each(function(){var s=t.$(this);s.data("nestable")||t.nestable(s,t.Utils.options(s.attr("data-uk-nestable")))})})},init:function(){var i=this;Object.keys(this.options).forEach(function(t){-1!=String(t).indexOf("Class")&&(i.options["_"+t]="."+i.options[t])}),this.find(this.options._listItemClass).find(">ul").addClass(this.options.listClass),this.checkEmptyList(),this.reset(),this.element.data("nestable-group",this.options.group||t.Utils.uid("nestable-group")),this.find(this.options._listItemClass).each(function(){i.setParent(t.$(this))}),this.on("click","[data-nestable-action]",function(s){if(!i.dragEl&&(e||0===s.button)){s.preventDefault();var l=t.$(s.currentTarget),a=l.data("nestableAction"),n=l.closest(i.options._listItemClass);"collapse"===a&&i.collapseItem(n),"expand"===a&&i.expandItem(n),"toggle"===a&&i.toggleItem(n)}});var l=function(s){var l=t.$(s.target),a=l.is("a[href]")?l:l.parents("a[href]");s.target!==i.element[0]&&(l.is(i.options._noDragClass)||l.closest(i.options._noDragClass).length||l.is("[data-nestable-action]")||l.closest("[data-nestable-action]").length||(i.options.handleClass&&!l.hasClass(i.options.handleClass)&&i.options.handleClass&&(l=l.closest(i.options._handleClass)),!l.length||i.dragEl||!e&&0!==s.button||e&&s.touches&&1!==s.touches.length||(s.originalEvent&&s.originalEvent.touches&&(s=evt.originalEvent.touches[0]),i.delayMove=function(t){a=!1,t.preventDefault(),i.dragStart(s),i.trigger("start.uk.nestable",[i]),i.delayMove=!1},i.delayMove.x=parseInt(s.pageX,10),i.delayMove.y=parseInt(s.pageY,10),i.delayMove.threshold=i.options.idlethreshold,a.length&&"touchend"==h&&i.one(h,function(){a&&a.attr("href").trim()&&(location.href=a.attr("href"))}),s.preventDefault())))},d=function(t){t.originalEvent&&t.originalEvent.touches&&(t=t.originalEvent.touches[0]),i.delayMove&&(Math.abs(t.pageX-i.delayMove.x)>i.delayMove.threshold||Math.abs(t.pageY-i.delayMove.y)>i.delayMove.threshold)&&(window.getSelection().toString()?i.delayMove=!1:i.delayMove(t)),i.dragEl&&(t.preventDefault(),i.dragMove(t),i.trigger("move.uk.nestable",[i]))},p=function(t){i.dragEl&&(t.preventDefault(),i.dragStop(e&&t.touches?t.touches[0]:t)),s=!1,i.delayMove=!1};e?(this.element[0].addEventListener(n,l,!1),window.addEventListener(o,d,!1),window.addEventListener(h,p,!1),window.addEventListener(r,p,!1)):(this.on(n,l),a.on(o,d),a.on(h,p))},serialize:function(){var s,e=0,i=this,l=function(s,e){var a=[],n=s.children(i.options._listItemClass);return n.each(function(){for(var s,n,o,h=t.$(this),r={},d=h.children(i.options._listClass),p=0;p<h[0].attributes.length;p++)s=h[0].attributes[p],0===s.name.indexOf("data-")&&(n=s.name.substr(5),o=t.Utils.str2json(s.value),r[n]=o||"false"==s.value||"0"==s.value?o:s.value);d.length&&(r.children=l(d,e+1)),a.push(r)}),a};return s=l(i.element,e)},list:function(s){var e=[],i=this,l=0,a=function(i,l,n){var o=i.children(s._listItemClass);o.each(function(i){var o=t.$(this),h=t.$.extend({parent_id:n?n:null,depth:l,order:i},o.data()),r=o.children(s._listClass);e.push(h),r.length&&a(r,l+1,o.data(s.idProperty||"id"))})};return s=t.$.extend({},i.options,s),a(i.element,l),e},reset:function(){this.mouse={offsetX:0,offsetY:0,startX:0,startY:0,lastX:0,lastY:0,nowX:0,nowY:0,distX:0,distY:0,dirAx:0,dirX:0,dirY:0,lastDirX:0,lastDirY:0,distAxX:0,distAxY:0},this.moving=!1,this.dragEl=null,this.dragRootEl=null,this.dragDepth=0,this.hasNewRoot=!1,this.pointEl=null;for(var t=0;t<l.length;t++)this.checkEmptyList(l[t]);l=[]},toggleItem:function(t){this[t.hasClass(this.options.collapsedClass)?"expandItem":"collapseItem"](t)},expandItem:function(t){t.removeClass(this.options.collapsedClass)},collapseItem:function(t){var s=t.children(this.options._listClass);s.length&&t.addClass(this.options.collapsedClass)},expandAll:function(){var s=this;this.find(s.options._listItemClass).each(function(){s.expandItem(t.$(this))})},collapseAll:function(){var s=this;this.find(s.options._listItemClass).each(function(){s.collapseItem(t.$(this))})},setParent:function(t){t.children(this.options._listClass).length&&t.addClass("uk-parent")},unsetParent:function(t){t.removeClass("uk-parent "+this.options.collapsedClass),t.children(this.options._listClass).remove()},dragStart:function(e){var l=this.mouse,a=t.$(e.target),n=a.closest(this.options._listItemClass),o=n.offset();this.placeEl=n,l.offsetX=e.pageX-o.left,l.offsetY=e.pageY-o.top,l.startX=l.lastX=o.left,l.startY=l.lastY=o.top,this.dragRootEl=this.element,this.dragEl=t.$("<ul></ul>").addClass(this.options.listClass+" "+this.options.dragClass).append(n.clone()),this.dragEl.css("width",n.width()),this.placeEl.addClass(this.options.placeholderClass),s=this.dragEl,this.tmpDragOnSiblings=[n[0].previousSibling,n[0].nextSibling],t.$body.append(this.dragEl),this.dragEl.css({left:o.left,top:o.top});var h,r,d=this.dragEl.find(this.options._listItemClass);for(h=0;h<d.length;h++)r=t.$(d[h]).parents(this.options._listClass+","+this.options._listBaseClass).length,r>this.dragDepth&&(this.dragDepth=r);i.addClass(this.options.movingClass)},dragStop:function(){var s=t.$(this.placeEl),e=this.placeEl.parents(this.options._listBaseClass+":first");this.placeEl.removeClass(this.options.placeholderClass),this.dragEl.remove(),this.element[0]!==e[0]?(e.trigger("change.uk.nestable",[e.data("nestable"),s,"added"]),this.element.trigger("change.uk.nestable",[this,s,"removed"])):this.element.trigger("change.uk.nestable",[this,s,"moved"]),this.trigger("stop.uk.nestable",[this,s]),this.reset(),i.removeClass(this.options.movingClass)},dragMove:function(s){var e,i,a,n,o,h=this.options,r=this.mouse,d=this.dragRootEl?this.dragRootEl.data("nestable").options.maxDepth:h.maxDepth;this.dragEl.css({left:s.pageX-r.offsetX,top:s.pageY-r.offsetY}),r.lastX=r.nowX,r.lastY=r.nowY,r.nowX=s.pageX,r.nowY=s.pageY,r.distX=r.nowX-r.lastX,r.distY=r.nowY-r.lastY,r.lastDirX=r.dirX,r.lastDirY=r.dirY,r.dirX=0===r.distX?0:r.distX>0?1:-1,r.dirY=0===r.distY?0:r.distY>0?1:-1;var p=Math.abs(r.distX)>Math.abs(r.distY)?1:0;if(!r.moving)return r.dirAx=p,r.moving=!0,void 0;if(r.dirAx!==p?(r.distAxX=0,r.distAxY=0):(r.distAxX+=Math.abs(r.distX),0!==r.dirX&&r.dirX!==r.lastDirX&&(r.distAxX=0),r.distAxY+=Math.abs(r.distY),0!==r.dirY&&r.dirY!==r.lastDirY&&(r.distAxY=0)),r.dirAx=p,r.dirAx&&r.distAxX>=h.threshold&&(r.distAxX=0,a=this.placeEl.prev("li"),r.distX>0&&a.length&&!a.hasClass(h.collapsedClass)&&!a.hasClass(h.noChildrenClass)&&(e=a.find(h._listClass).last(),o=this.placeEl.parents(h._listClass+","+h._listBaseClass).length,o+this.dragDepth<=d&&(e.length?(e=a.children(h._listClass).last(),e.append(this.placeEl)):(e=t.$("<ul/>").addClass(h.listClass),e.append(this.placeEl),a.append(e),this.setParent(a)))),r.distX<0&&(n=this.placeEl.next(h._listItemClass),!n.length))){var c=this.placeEl.closest([h._listBaseClass,h._listClass].join(",")),u=c.closest(h._listItemClass);u.length&&(u.after(this.placeEl),c.children().length||this.unsetParent(u))}var g=!1,f=s.pageX-(window.pageXOffset||document.scrollLeft||0),m=s.pageY-(window.pageYOffset||document.documentElement.scrollTop);if(this.pointEl=t.$(document.elementFromPoint(f,m)),h.handleClass&&this.pointEl.hasClass(h.handleClass))this.pointEl=this.pointEl.closest(h._listItemClass);else{var v=this.pointEl.closest(h._listItemClass);v.length&&(this.pointEl=v)}if(!this.placeEl.find(this.pointEl).length){if(this.pointEl.data("nestable")&&!this.pointEl.children().length)g=!0,this.checkEmptyList(this.pointEl);else if(!this.pointEl.length||!this.pointEl.hasClass(h.listItemClass))return;var C=this.element,E=this.pointEl.closest(this.options._listBaseClass),w=C[0]!=E[0];if(!r.dirAx||w||g){if(w&&h.group!==E.data("nestable-group"))return;if(l.push(C),o=this.dragDepth-1+this.pointEl.parents(h._listClass+","+h._listBaseClass).length,o>d)return;var b=s.pageY<this.pointEl.offset().top+this.pointEl.height()/2;i=this.placeEl.parent(),g?this.pointEl.append(this.placeEl):b?this.pointEl.before(this.placeEl):this.pointEl.after(this.placeEl),i.children().length||i.data("nestable")||this.unsetParent(i.parent()),this.checkEmptyList(this.dragRootEl),this.checkEmptyList(C),w&&(this.dragRootEl=E,this.hasNewRoot=this.element[0]!==this.dragRootEl[0])}}},checkEmptyList:function(s){s=s?t.$(s):this.element,this.options.emptyClass&&s[s.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),t.nestable}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(t){var e;window.UIkit2&&(e=t(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-sortable",["uikit"],function(){return e||t(UIkit2)})}(function(t){"use strict";function e(e){e=t.$(e);do{if(e.data("sortable"))return e;e=t.$(e).parent()}while(e.length);return e}function o(t,e){var o=t.parentNode;if(e.parentNode!=o)return!1;for(var n=t.previousSibling;n&&9!==n.nodeType;){if(n===e)return!0;n=n.previousSibling}return!1}function n(t,e){var o=e;if(o==t)return null;for(;o;){if(o.parentNode===t)return o;if(o=o.parentNode,!o||!o.ownerDocument||11===o.nodeType)break}return null}function a(t){t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),t.returnValue=!1}var s,r,i,l,d,h,u,p,c,f,g,m="ontouchstart"in window||"MSGesture"in window||window.DocumentTouch&&document instanceof DocumentTouch,v=m?"MSGesture"in window||window.PointerEvent?"pointerdown":"touchstart":"mousedown",b=m?"MSGesture"in window||window.PointerEvent?"pointermove":"touchmove":"mousemove",C=m?"MSGesture"in window||window.PointerEvent?"pointerup":"touchend":"mouseup";return t.component("sortable",{defaults:{animation:150,threshold:10,childClass:"uk-sortable-item",placeholderClass:"uk-sortable-placeholder",overClass:"uk-sortable-over",draggingClass:"uk-sortable-dragged",dragMovingClass:"uk-sortable-moving",baseClass:"uk-sortable",noDragClass:"uk-sortable-nodrag",emptyClass:"uk-sortable-empty",dragCustomClass:"",handleClass:!1,group:!1,stop:function(){},start:function(){},change:function(){}},boot:function(){t.ready(function(e){t.$("[data-uk-sortable]",e).each(function(){var e=t.$(this);e.data("sortable")||t.sortable(e,t.Utils.options(e.attr("data-uk-sortable")))})}),t.$html.on(b,function(e){if(u){var o=e.originalEvent.targetTouches?e.originalEvent.targetTouches[0]:e;(Math.abs(o.pageX-u.pos.x)>u.threshold||Math.abs(o.pageY-u.pos.y)>u.threshold)&&u.apply(o)}if(s){d||(d=!0,s.show(),s.$current.addClass(s.$sortable.options.placeholderClass),s.$sortable.element.children().addClass(s.$sortable.options.childClass),t.$html.addClass(s.$sortable.options.dragMovingClass));var n=s.data("mouse-offset"),a=e.originalEvent.touches&&e.originalEvent.touches[0]||e.originalEvent,r=parseInt(a.pageX,10)+n.left,i=parseInt(a.pageY,10)+n.top;if(s.css({left:r,top:i}),i+s.height()/3>document.body.offsetHeight)return;i<t.$win.scrollTop()?t.$win.scrollTop(t.$win.scrollTop()-Math.ceil(s.height()/3)):i+s.height()/3>window.innerHeight+t.$win.scrollTop()&&t.$win.scrollTop(t.$win.scrollTop()+Math.ceil(s.height()/3))}}),t.$html.on(C,function(t){if(u=h=!1,!r||!s)return r=s=null,void 0;var o=e(r),n=s.$sortable,a={type:t.type};o[0]&&n.dragDrop(a,n.element),n.dragEnd(a,n.element)})},init:function(){function e(){m&&g.touches&&g.touches.length?h.addEventListener(b,y,!1):(h.addEventListener("mouseover",$,!1),h.addEventListener("mouseout",w,!1))}function o(){m&&g.touches&&g.touches.length?h.removeEventListener(b,y,!1):(h.removeEventListener("mouseover",$,!1),h.removeEventListener("mouseout",w,!1))}function s(t){r&&d.dragMove(t,d)}function l(e){return function(o){var a,s,r;if(g=o,o){if(a=o.touches&&o.touches[0]||o,s=a.target||o.target,m&&document.elementFromPoint){var i=document.elementFromPoint(a.pageX-document.body.scrollLeft,a.pageY-document.body.scrollTop);i&&(s=i)}f=t.$(s)}t.$(s).hasClass("."+d.options.childClass)?e.apply(s,[o]):s!==h&&(r=n(h,s),r&&e.apply(r,[o]))}}var d=this,h=this.element[0];p=[],this.checkEmptyList(),this.element.data("sortable-group",this.options.group?this.options.group:t.Utils.uid("sortable-group"));var u=l(function(e){if(!e.data||!e.data.sortable){var o=t.$(e.target),n=o.is("a[href]")?o:o.parents("a[href]");if(!o.is(":input")){if(d.options.handleClass){var a=o.hasClass(d.options.handleClass)?o:o.closest("."+d.options.handleClass,d.element);if(!a.length)return}return e.preventDefault(),n.length&&n.one("click",function(t){t.preventDefault()}).one(C,function(){c||(n.trigger("click"),m&&n.attr("href").trim()&&(location.href=n.attr("href")))}),e.data=e.data||{},e.data.sortable=h,d.dragStart(e,this)}}}),$=l(t.Utils.debounce(function(t){return d.dragEnter(t,this)}),40),w=l(function(){var e=d.dragenterData(this);d.dragenterData(this,e-1),d.dragenterData(this)||(t.$(this).removeClass(d.options.overClass),d.dragenterData(this,!1))}),y=l(function(t){return r&&r!==this&&i!==this?(d.element.children().removeClass(d.options.overClass),i=this,d.moveElementNextTo(r,this),a(t)):!0});this.addDragHandlers=e,this.removeDragHandlers=o,window.addEventListener(b,s,!1),h.addEventListener(v,u,!1)},dragStart:function(e,o){c=!1,d=!1,l=!1;var n=this,a=t.$(e.target);if((m||2!=e.button)&&!a.is("."+n.options.noDragClass)){var i=a.closest("."+n.options.noDragClass);if(!(i.length&&this.element.find(i[0]).length||a.is(":input"))){r=o,s&&s.remove();var h=t.$(r),p=h.offset(),f=e.touches&&e.touches[0]||e;u={pos:{x:f.pageX,y:f.pageY},threshold:n.options.handleClass?1:n.options.threshold,apply:function(){s=t.$('<div class="'+[n.options.draggingClass,n.options.dragCustomClass].join(" ")+'"></div>').css({display:"none",top:p.top,left:p.left,width:h.width(),height:h.height(),padding:h.css("padding")}).data({"mouse-offset":{left:p.left-parseInt(f.pageX,10),top:p.top-parseInt(f.pageY,10)},origin:n.element,index:h.index()}).append(h.html()).appendTo("body"),s.$current=h,s.$sortable=n,h.data({"start-list":h.parent(),"start-index":h.index(),"sortable-group":n.options.group}),n.addDragHandlers(),n.options.start(this,r),n.trigger("start.uk.sortable",[n,r,s]),c=!0,u=!1}}}}},dragMove:function(e){f=t.$(document.elementFromPoint(e.pageX-(document.body.scrollLeft||document.scrollLeft||0),e.pageY-(document.body.scrollTop||document.documentElement.scrollTop||0)));var o,n=f.closest("."+this.options.baseClass),a=n.data("sortable-group"),s=t.$(r),i=s.parent(),l=s.data("sortable-group");n[0]!==i[0]&&void 0!==l&&a===l&&(n.data("sortable").addDragHandlers(),p.push(n),n.children().addClass(this.options.childClass),n.children().length>0?(o=f.closest("."+this.options.childClass),o.length?o.before(s):n.append(s)):f.append(s),t.$doc.trigger("mouseover")),this.checkEmptyList(),this.checkEmptyList(i)},dragEnter:function(e,o){if(!r||r===o)return!0;var n=this.dragenterData(o);if(this.dragenterData(o,n+1),0===n){var a=t.$(o).parent(),s=t.$(r).data("start-list");if(a[0]!==s[0]){var i=a.data("sortable-group"),l=t.$(r).data("sortable-group");if((i||l)&&i!=l)return!1}t.$(o).addClass(this.options.overClass),this.moveElementNextTo(r,o)}return!1},dragEnd:function(e,o){var n=this;r&&(this.options.stop(o),this.trigger("stop.uk.sortable",[this])),r=null,i=null,p.push(this.element),p.forEach(function(e){t.$(e).children().each(function(){1===this.nodeType&&(t.$(this).removeClass(n.options.overClass).removeClass(n.options.placeholderClass).removeClass(n.options.childClass),n.dragenterData(this,!1))})}),p=[],t.$html.removeClass(this.options.dragMovingClass),this.removeDragHandlers(),s&&(s.remove(),s=null)},dragDrop:function(t){"drop"===t.type&&(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault()),this.triggerChangeEvents()},triggerChangeEvents:function(){if(r){var e=t.$(r),o=s.data("origin"),n=e.closest("."+this.options.baseClass),a=[],i=t.$(r);o[0]===n[0]&&s.data("index")!=e.index()?a.push({sortable:this,mode:"moved"}):o[0]!=n[0]&&a.push({sortable:t.$(n).data("sortable"),mode:"added"},{sortable:t.$(o).data("sortable"),mode:"removed"}),a.forEach(function(t){t.sortable&&t.sortable.element.trigger("change.uk.sortable",[t.sortable,i,t.mode])})}},dragenterData:function(e,o){return e=t.$(e),1==arguments.length?parseInt(e.data("child-dragenter"),10)||0:(o?e.data("child-dragenter",Math.max(0,o)):e.removeData("child-dragenter"),void 0)},moveElementNextTo:function(e,n){l=!0;var a=this,s=t.$(e).parent().css("min-height",""),r=o(e,n)?n:n.nextSibling,i=s.children(),d=i.length;return a.options.animation?(s.css("min-height",s.height()),i.stop().each(function(){var e=t.$(this),o=e.position();o.width=e.width(),e.data("offset-before",o)}),n.parentNode.insertBefore(e,r),t.Utils.checkDisplay(a.element.parent()),i=s.children().each(function(){var e=t.$(this);e.data("offset-after",e.position())}).each(function(){var e=t.$(this),o=e.data("offset-before");e.css({position:"absolute",top:o.top,left:o.left,minWidth:o.width})}),i.each(function(){var e=t.$(this),o=(e.data("offset-before"),e.data("offset-after"));e.css("pointer-events","none").width(),setTimeout(function(){e.animate({top:o.top,left:o.left},a.options.animation,function(){e.css({position:"",top:"",left:"",minWidth:"","pointer-events":""}).removeClass(a.options.overClass).removeData("child-dragenter"),d--,d||(s.css("min-height",""),t.Utils.checkDisplay(a.element.parent()))})},0)}),void 0):(n.parentNode.insertBefore(e,r),t.Utils.checkDisplay(a.element.parent()),void 0)},serialize:function(){var e,o,n=[];return this.element.children().each(function(a,s){e={};for(var r,i,l=0;l<s.attributes.length;l++)o=s.attributes[l],0===o.name.indexOf("data-")&&(r=o.name.substr(5),i=t.Utils.str2json(o.value),e[r]=i||"false"==o.value||"0"==o.value?i:o.value);n.push(e)}),n},checkEmptyList:function(e){e=e?t.$(e):this.element,this.options.emptyClass&&e[e.children().length?"removeClass":"addClass"](this.options.emptyClass)}}),t.sortable}); /*! UIkit 2.27.5 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */ !function(e){var t;window.UIkit2&&(t=e(UIkit2)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return t||e(UIkit2)})}(function(e){"use strict";function t(o,a){function r(t,n){var o=new FormData,a=new XMLHttpRequest;if(n.before(n,t)!==!1){for(var r,i=0;r=t[i];i++)o.append(n.param,r);for(var l in n.params)o.append(l,n.params[l]);a.upload.addEventListener("progress",function(e){var t=e.loaded/e.total*100;n.progress(t,e)},!1),a.addEventListener("loadstart",function(e){n.loadstart(e)},!1),a.addEventListener("load",function(e){n.load(e)},!1),a.addEventListener("loadend",function(e){n.loadend(e)},!1),a.addEventListener("error",function(e){n.error(e)},!1),a.addEventListener("abort",function(e){n.abort(e)},!1),a.open(n.method,n.action,!0),"json"==n.type&&a.setRequestHeader("Accept","application/json");for(var s in n.headers)a.setRequestHeader(s,n.headers[s]);a.onreadystatechange=function(){if(n.readystatechange(a),4==a.readyState){var t=a.responseText;if("json"==n.type)try{t=e.$.parseJSON(t)}catch(o){t=!1}n.complete(t,a)}},n.beforeSend(a),a.send(o)}}if(!e.support.ajaxupload)return this;if(a=e.$.extend({},t.defaults,a),o.length){if("*.*"!==a.allow)for(var i,l=0;i=o[l];l++)if(!n(a.allow,i.name))return"string"==typeof a.notallowed?alert(a.notallowed):a.notallowed(i,a),void 0;var s=a.complete;if(a.single){var d=o.length,f=0,p=!0;a.beforeAll(o),a.complete=function(e,t){f+=1,s(e,t),a.filelimit&&f>=a.filelimit&&(p=!1),p&&d>f?r([o[f]],a):a.allcomplete(e,t)},r([o[0]],a)}else a.complete=function(e,t){s(e,t),a.allcomplete(e,t)},r(o,a)}}function n(e,t){var n="^"+e.replace(/\//g,"\\/").replace(/\*\*/g,"(\\/[^\\/]+)*").replace(/\*/g,"[^\\/]+").replace(/((?!\\))\?/g,"$1.")+"$";return n="^"+n+"$",null!==t.match(new RegExp(n,"i"))}return e.component("uploadSelect",{init:function(){var e=this;this.on("change",function(){t(e.element[0].files,e.options);var n=e.element.clone(!0).data("uploadSelect",e);e.element.replaceWith(n),e.element=n})}}),e.component("uploadDrop",{defaults:{dragoverClass:"uk-dragover"},init:function(){var e=this,n=!1;this.on("drop",function(n){n.originalEvent.dataTransfer&&n.originalEvent.dataTransfer.files&&(n.stopPropagation(),n.preventDefault(),e.element.removeClass(e.options.dragoverClass),e.element.trigger("dropped.uk.upload",[n.originalEvent.dataTransfer.files]),t(n.originalEvent.dataTransfer.files,e.options))}).on("dragenter",function(e){e.stopPropagation(),e.preventDefault()}).on("dragover",function(t){t.stopPropagation(),t.preventDefault(),n||(e.element.addClass(e.options.dragoverClass),n=!0)}).on("dragleave",function(t){t.stopPropagation(),t.preventDefault(),e.element.removeClass(e.options.dragoverClass),n=!1})}}),e.support.ajaxupload=function(){function e(){var e=document.createElement("INPUT");return e.type="file","files"in e}function t(){var e=new XMLHttpRequest;return!!(e&&"upload"in e&&"onprogress"in e.upload)}function n(){return!!window.FormData}return e()&&t()&&n()}(),t.defaults={action:"",single:!0,method:"POST",param:"files[]",params:{},allow:"*.*",type:"text",filelimit:!1,headers:{},before:function(){},beforeSend:function(){},beforeAll:function(){},loadstart:function(){},load:function(){},loadend:function(){},error:function(){},abort:function(){},progress:function(){},complete:function(){},allcomplete:function(){},readystatechange:function(){},notallowed:function(e,t){alert("Only the following file types are allowed: "+t.allow)}},e.Utils.xhrupload=t,t}); widgetkit/fonts/fontawesome-webfont.woff2000064400000226550152177723720014655 0ustar00wOF2-h ��-�?FFTM `�r ��(��X6$�p� ��u[R rGa���*� �'�=�:�&��=r�* ��]t�E�n�������1F��@���|��f�m�`�$ؑ�@d[BQ$([U<+(��@P�5�`���>�P;�(��1��l�hԨ��)��Yy��Ji�����|%ہ�^�G��3�n���ڕ� �͐D��p\Yr �L�P���t�)����6R�^"SL~�YR�CXR �4���F�y\[��7n��|s໌q�M��%K�.ۺ,����L�t�'���M,c��+b��ׇ�O�s�^�$���z.�mŠ�h&gb���v���'�6�:����s�m�b�1بm0"ǂ��*V����c�$,0ATPT�1��<�;���`�'�H?�sΩ:�ND����I�$�T�[��b4�����,�μ�」bl6��IL�i}ی&�4�m,'���#�ץ�Rw�bu��,K����v��m_-���\H����HH������?���m�9P���)9�J��$ƽ����8������~�;�r�n�=$��Nddn!'����;��8��'�N��!-Jʶ�.����X�=,��"`:�� {�����K!'��-FH�� �#$~�Z_����N5VU8Fȯ��%P�ݫ���Cp$Q�����r��ʽ��k�k��3ٷ�:R%��2{�ީ��h%�)8���� ILK�6v�#��,;Ц6��N�2�hv�����OO��t#��xT��Bf���q^#����?{�5b�I��%-WZ��b�A�^�1��n5���צNQ�Y'�������S��!t" `b3�%���35��fv;����lά�9�:jgf?gr��p�x� �|� $ e��Z(�$w(ZrS��v+�Z���q�M������ݙm?&s[��t�S�Sj��9���?�|�� ���>G�,bDշ^��^���:l�3��NA�`�5�26�L�pS� Aߧ/U� �֘����'9\��Նt���!������l� PMR���9n� �`(�@� Hy)M�dM� �5�ԤH'ґ��mS<���q&k�)\�{;�1��m��8�{��X�1�-3ǚ��)�B(��,�%���������w�o~��t��HW8l��Z r��=e���1+�/Ɏ1W?ְr�89PL��>uo9 �1 tØ��uc�����@��]KR�bN���v������(�"��y뽻{c�����scz�&�p5���,j�n �kN�!�.�n^��Uu@|�?v�>�����rUa�HR ����Ց��I D��ˋQ��~p� �܍;;�n���L$�t� : hFCY���TO�FNN~}�1"`�����a��(�?H ����\���u�0LԵ��'���͔PbnmO������Jl�?��s���0,8�x�B�B��F��_�RiZ����~e#j��w�hOc*&F6�Yq��{�}?��>�u��.�4�h%g�`�&�� ��)��R5�H�}���ˤ�kܩ��'J��O�I����_��qOb'�HǟBYEM�6�v��5�NJ �O�NFNx(1�:\�߫C�k�c�b8Q� d�[L(el+2u-��a֘d��5;�N$�"�H���SF�o�2i�"��\�h7I���<SCO���ȐH��Ew!.��!BSC�gĝ�c���s*էs�(5m�=q�ʊe���Y�$�\>fN8�q��x�#v �6um� ���`�NM-J\�F��r�D��Z�0�#'ꥈn��GjL�چXʌ�A���gYs�*�Y���^ٵ�;"�$hb=�ϛ�0�vH<�Vv�c�_\Y���w;dB��N��3!$������I|P� ~&�d�.��-a�a ++��9�.mR��4�cy���#�U��FW�u� � i/f~�4��l��XS�9Ä�1E��3@���k��@'#���c���n� ���S_;�%��I��+��.�L�Cx�����ꆱw ��Vۂ������Exf~H`��0�!d��@Q{Oh1��H��Fë�zs�7�݉��Ɯtrv���k���heS3�ۇv�9�q|�O��K)�U\�A�%����o{l<��K����͎���i���H�G�I�z�=6�WWo0��|�%A�jdD)! ��pw���_���;���c�D#�ˁM���Nz���p�^�CDx��xj)�5O�9� �`��EDX�x� ݒGU��˯ę����ډ�.% ���Έ�~��=�Co�) F�7���$Z��(�g��oB�� �Ɯ�@��&���e�{��厣�l��f�_�Rx�N[�]��8`-3�s����{Pj��Wuc9���[>�-�.D�Y����d������+^{���C��m����,��@N<������.��V��M��S�+�\D�+��R�|�6��'q\T�����9�D�X<$�p���"�酦��$�ҷ�,�p�s��T����b���NkI�_�`�� F��W��V��%��w�~���DԐ����*�xi��y[rZ���[S%�G��s`F<ㅣ��� ��V�+��!+������؍�9y�k�fb�82�s�}l;[)e$��T���k����)�v���9����{�u�u�t��@E��>|C��<\4%�Rv���������@C�8\��~)#k|��.a�o����00G�q0%����hp��� L���"�+>���%�^Mˊ�N�s��q��=�����䦆�K4r�-*��%��h#�%;pP馔h�C=���� ��&)�ba��KL�@����t�!�~2�S]rYl�Z6�3ўJ�o��O�V�;�h&gO5�RT�/}����{���AZ�&�S���t����ͯ�P��C���0��D,�pbpз�z)� ]�I�>Q\Bl�"��^3R>r�*��C>����xPU�z�}Y=�̕�}�ж�� � 6-`/"H o�&�D�I0�E2Xa��-�{5���< ,}��``6����ji���im<UujY�Z�jB\@�g�3Ejfp����:����W�Ǯ���߳����p�ij3ao���1�da�� ��ݫ����J�ײ? j�q7��M���ff�Y�f��s�$�� ��H���l��������(%.�r��w?�m=~�y�cY�bg)<�W� /Vx�k���$��B�r~����9�6�0�&��_vMY�%��ҝ{�E�6<������%�%�4���ߠO�@��N����"Z��OD{u3S��W�M��R��3s<���س ����\I0��.��-2ݭ��ㄭ;� �0��}N�/b���N{�I��|b_r�e��_pSi���>'�w�5��RF,ч�%SY����Wh�6L_i샣=���i1�3�YI7N�Cp�I��Ĕ��(�r���0��{j����r�K����Тo)l���3na�T1\��IE(�m����߃���D�l��e����$Å�wX���U��(@����M�a"n�,�*vG���̨x���>�G�S����g�̉"�Q�v�b0*z��PE�y�ɉ�?7�$����%��G����p�dY�&f�!��a6��|�)�;u7#�3�4�mJij� o���O�p�ȁ�v8j��x(K�/Z�d���x�Ń�m7V�_\�f�L�7p�X�z�H7�-���,(1KHb�e��,r-��p�L����3=�T��2�t�2ټX�k:����Z�5��s�p��SsT����:.]��D"�@��-�E�̑!�A��2�ɶ-�F}�˒�2Bǃ��Q���)t�ç|�#4�|�\�㨀��`�fc,��#�g��1:�-����ty �]�����2�Z~��.)�����nj�����%R�K����(y�`�8��C��֍���z���K-N����`^+����n���3��ϴ����T��3�tQ�أ�4<>:J0È%�ݑZab`��vͬ��a�T/Z��aޝ�ГIi �W1���_��>)���H"�����p���|7mF�^Z��~f�0J��^�I��3V�!���{�<e�/=�p`���q��8^����K8��O�9�w0��Z��|��v?�n� �3��f�!��߷�~��T� ������ Jӛ����5��p���V ��3�˫����.=����-}��[�g�R�5���n�B8���3.��8 Yg�#0�&���S�/.fg\ E�f�}��,k����g��$�?XY�*������1��p��E(����RS��Q��t��6,�Q�j\��</]N�s���;�'HX]�E�29��d�kY� �j���R6���Q!���� V��� %"^�`�N3O�����[�v:�ʄ:��^ڜr�@��� �F�_���Nc�B���8p�\i����7��g�*���,�C����[�6�T�?����%�z��@jApBN5�"4T����"�}0uJ�Ȝ~3���{}uW����M�j�9�-�]����'lS� /�R><�+�O����eB#�Bc���jL\��-�Zh�[�I<����q�v�~�k]�G���TD�?S����/�-��%ݒ����7��w�i|C�I��q�wc��W�x�� �/7�x��HO/���o]���G]�y�߃��#��7��b��$�t��R�$ ���]�a7�F�Ѯ���,n!r��I|2���8�x�6�gS�h� ��R^^�D.�x�M�MS?漞'G�#�~�+�����v4�d!FyT�9�-�fVa7h�B��4�����,�2�Ɖ�&vTHMqp�4?R\�����Xa<��4�@Mi�H�D_�� �Eg��R�y�M���lT�ؠJݮ ��yc��"�HJ�, 6�u�/ڴ��������y��V���nJn۟H\P�R�Bd|�4�_�$k����.��w��I�pS��$��|}j���9������m�|�1�ߘ����n�93�9���5qS�|���xW�9�����B��VZ!����m�K/�Ln;i��u��$�*�t3�Ͷ��@}���B{�Y���ԑ�z�2J�u@�a�\M���R7o��dz����e��7�/$4]^���2k�h$�=%��1�I�B� ��H|�N.[�M\L���b����1Mg��:�NV._0�,�+�,��h�t7�l8�s~IV^ N�˼M���ؑj��ك-� oܮůQ�o[m��j�=r��m>�~z4$M��}z �s�h""���u7�V{Rûݦ�O-��D9V�٥g�IʎK�Lg۶B�T��P�'�K��̦� qW�֒�3e����p�&���ے��L�hp����N�aS��w�� &���;e(�,-7v�x�-��w$W��nX�U��������t8�����Y���?KM�ct�Y�p*Շ�����-���БfL�|�[nL�� }4�{5�頠�3�n���$$,+�DNԄ-H�V>��H����Os\���-�;�W6N��M��8��Fi���;���7k�2�6%֒�a],:!�ʲڽE,��{U��naw����Ng��.��I9r:j������<IE�1�`$`Lbrǒ��ם��]�x�9=Rv&*Q5�0z��y<���`M|�ԙ�dO�٥iZ���$���+#KH�F �������� ������)- �:M$�yc��E�%Ai��2]���l嶨����8�I�y��ZGJ����\�2֙Xb�L���I�A-�GrR!�0���L+�Qh�S�Y����S�5�_�(�poF��T���#kN۾�l|r�n�d�H���yۊ����&ۆx�p�����[�8G���dt�����z찃٦ 8��B��KP"@2e�e��y�x��j����JKh�XŬB�}��6�â��`?�i�*�[9e+b�VL�aL͙����dBYp.�ψ �n\4�糅Ƥ���d�<w��W"��? �'�O%�a2N�9��,�ߟ���!���.�y�Z��%�4�U�^��u�φ�g�)M%��C��V����M!z�&�����|D�,�i�~R,%��|O"�����h\3+��a����������i8��\$!1�L��a6s� z+M�R�b��_ k�v�j���U��裒-��jX�Gt������b�~�˚��ꖺwt���͝�SkP�2���(=cvt�"�[3��&��h�DN�=�Pɛ�A�G���'_�R#��M:.���3� ���tJ~��3zwx ���;�7��O�8��Y) �DSE����/����7�i��!wy�6��$��8E0�Taތ�|@� g����.;m���9�9�s�HrL7&�����3Bs�|[o&ou�Sg�խ�+{�AE���kZ� �"N�d�5��:��IV��ڊ�>�F�b�K��Ψf)*c��G5<��C����.g�]��k�� ��� A0�-��٣��v�T �d4K(��Yq`���(u��{,�:0*$|2����/I��,�`E�����xP��#q�����`��/�:�����';�ىV�D)˴�r��89�w�}[��F����ޜη���+��h�KH�\�ǚU���䬂J�V$pUj�|c0���{���L��A��?�V�=�4���S�Ŵt`���d���o��d�bUP���J�x�g��JR�r�O���s �����4Mw��� �""�42����`M��D�/N!��v�3չ���.�f+�@xO�V�q�j^�Cߪ�Km���,�8H9�Z��<&�o��(�@��k����M5����]�M��U2=vpB6DXj`�r��<�w��1�Y�:� �o�<�9�;����F���$;2֜�j����x,�ʁ�C�Rĉt��$�VJf�f��9�)�a�9P��&���6Oo��l�<������ds=#3�s��P-�bD��"��[:�wɺ^j��Ӂ��Qej`���Tq�=����H&�o��kĉLD�W�O������*J3s[�6�j1�@��nr<�ξۇ�#���@ �0��c ���?ﵝ<2�D�Ӧ ��}��Ts��S��"�R� ���.}�oZ���Fo*���ݗ������:�������7��H��䍚�x��]���a6v5�R��̾e1��$XL���� J�aa�݆,��섐�"3-�G�!˥8���8 |�T:S�P������pMR�Y�b��{�+�O�eۛ2���g���u��V=�U>-�kb6U���ЩpZ�M��O�`���$W�D�y���A�[�4��a��J?�fD?=�d��(KD䴱:�D�/[�#��$A�#KH.:��x?%��V�r�@[B$�}�c�o��S6`LPfM&ɔ��A<:��v��Ú Q�~P�w���[��+�������`+j� V��+��R*���u�l!���|�+'�KY�6�6��_�ud�}_���[�yuۘ�j����o$��Y=�yjR�i)��b�ԋLaD(�X�U�wI�ڻZ�$�7ڻ�9��&��4Z���'��DF���[N]�~�dD?V�Q�W��Ͳ�}vS>�Nm���+S�q�H��a���U!�Β����Wb_+�����U�O]�^���l59 @��1�'���A�^��m����o�:��9�ף�s�-�N:���tD-�zkS��j�a4�rc�zF�ۻ �x��v��7[�äC8�#7�p5�+��� �~*�bJJY�zֳw+�����-��p�/L�L[cg���n�lc��a�P����H�F����$}�9`������\ ��83�Ym�1b>�~ƽJ���Ϗ�yBs="�����f�(zK��M�"�H`��w�c�Ed��:b8�6(9��<��c�l�ݘ/���k��g�G���������^ESE)5�G�_^��k߇�v���̚�}T3�;6� WvTCP_���k���._e��єNJ�L{T�!��6�j>h��0��#���[��㗚����K��z�,�!�3���2����:6d>�himE�\�=�H��Z+{6��@W�ʯ&lC'�,��rX !8�(\�̭2�-�P8h��@�C4��<~����Z7j%)e����eF�pZ�'15��^6B���3�nc�o#~���²q��R�@!ա�� z�^�Ks]T�@�TN�T �,S*@7��C���ī�Ʌ����L��iQ�N�,�� #:��RѪ���j��9��1�-�Y��P�N¿�\&�yL8�ӹ��&0�c��v�Ɖ\�����J�A��;��Q;�]���I�M8 �s���Mf�?�I��r�r!�K�9я8p�}Q�콍��g�-�*sm�~�X�P0d�M^��?D�dI�m<��p;�y�,"ۦ�6��v�pT\^�n���3m�>8�eC���N}����cà�٭$s7ۼ��#յ<SF-A����z��≱� �B� *{�6cg���Tz�GX2+�����a��0����;� �EEaG�d�Θ�[�M��� �i���g��:B�[� U���3�J9� 0��I�2' o����\e�%4^5}����5��� �0=� ��J�}m�y�&����"��.cւ V��}e�J���:42q`G�O�-���-B���J�F��Y�۾�3|��|)��������IG��a����+�*��ttPb��A�Do?C��g�t��;��I�]G��2RE<^�mK3����+��;� �[���3���[1����y�v��� #��p�<j�iC�af�~\�G�C�4���dubt B�K��бQm�=�a���Tq<��^z�ء�(��G~QۼZoO��c��r>R�{b��4���vM�q���l)<�V�{ě晐�2P��T�'D� Vt�������oP�aU���6`���"�Qe�]ka-�^<xj�<�G.���~��������5۹�ۯ]�V��`8Ϧ����%���r�y�v����;��pc���������`�٘�uҙ��9q��q�E���ҹ���B�����6�Ǒa�e��E�ثO�Y���Ǒ#:y�p���/!/��5s���U'! ��"|���B㡪� �t\�T#���ҝM�$+2n_��� ���b���^�&��������e��i��c�I�=��u%E���ȭ�֓ ���fj�aظ����E�ӝ��_�e���(r}�mo9��UP6zH$g�4�ٺ6�P�@@�X (1�Θ��x_ Jy�{�3���',����M�1n���>v�O��ճ����j���ְr�1�f4cs�_%v%l��K�ZNi�+V��3�'�����~��N�M�G@H��B�b+���v�VFq@�ݱuKZ�h�p@��E0�����ua����SXd��U���K}ԯ�8G�X�KiI���%���uR)�E��I-�ږ8��|1��G�Ξ��f6�Ȁ�=!K�F6�Qf[X���~��_��j�\^�͋^k����`����D��s�G]~�㤛yo�}��;+i%�N}�Q��0��ԥ�U��u)M��[�Z`"�7 ��?/[C�{�l�)�$Mr����|^�� a�����:���"�֊��a �l�>�h��y��a��{�2>��CP����L� �j?�ntg���]��S����{�UӇ�('��b�'f��g0Ӄ����LPA�Mtd�)�2ú�Y!�v�&`o���2P[�aޔ��5��S�|#+��7J�� #ȸ�_��dU��6#VD����B"K���|�����)o���tk�l���,��l���U�)ݹe�5�<A��\0��_�7���^~{�$ qR�ΰf���P a!f���XU���hX�l۽^��:(�m�?��@=bhg��O͖{-�i�:�'�A�8?g��zHFz0�[D#�A�.��%'��w�=23�ɸ��Z'�Hx�����&I��4�1I�Ji����e�z����͏��o�ٴ��{�����i�ß8 0[�K�/�n*�a5���ᰉ�,c������+��A��BDrlDo���"$Th�T����9�$�岣�'���0V�'|�"������ ���S�AJ!�Տߑ�6�F6R\�6\��9�-�_=��Q�"9IW.\.zmkz�F͵U�x<9��ɑ�$�7i�FS����ʧb߂@�ۨ�}��u��o���Ͼ��Ѫj�4=���oeUK�xd�W�뻸1nD�X���y�"���5倘�ʂ����K�����-�o7B"��ě)��uW��E�h9��b)P�%.�$�G��(@(��u��R��fLT ϪJ6 ���)H*y����=���Q/����uI.��<���,��r#�y|�l�<`��Q��=���F$��A�t阍2��d6c��Wǥ䇣4~�%�vb�a�Е_Cծ�Y�l�̨�vq��s$m:�G���\�W[����C �l��}�R�^�2J�I6�X�l9��=��`t�ӑ�/���P��jes"��_� L��w�m��~��X���N�M�1x���ٛ#��NmzS�%b��,���Ž�~�B�� `�9�Vu6U�}ֺG��u�n�wO�����fsC�\������g�������V��Φ��@����:�_`c+}�L�<�[��#U��*|�歺[��[姙�ԧo��ɼ��\=GR�K,![<��H�?��;�9���:��Iͣ+��a���!���*��?#�'G��=���Q6�,�g�m&;���������X故0�� �������;qW�q�'�4��I�C�g���Y�`�~`6ix0OG�g`���[~��?NC�Q@�Ȅ6�N���A}j��Ba�3�ť)���˴:q�I���gZ�2�vlf,�У��Y��Ѯ��bԩ����Xo�Iė˜�X���_'���5��]J���2P�92��C͉���@�C�����6E�e�B@���A�9�߇���Ǵ�y]�H� �-� �b��9 ��O�0uw��I���7J�x�ū2��\�Vf=nV�V����"#9���v8x ��mpAh���y�3��pQ %��t^��� |�]�YB8jCn�#&�ɇ��ʴv�˒P�>�O�������y�UAt2�_�������n53e*��1���v����(K_H�vV�ʉ3},��A�C�Uƍ�Cu���t��i�-]�`�����7�]R� !zs�N��t���&��̉̄k)��SL����̹�y7��$��ϥDJ�N�d��"��9� �31 I��Z(^( lw6 /�@�Y�B�^���}�OT~9c�c��]���{�)��}�D8�${����yc�,ʤ�{�tA�W3zHI��m��D�4ܤU��T3d�I���D�) ��I۬�.d�~�[-�K�^2�Zc�� �8��u�,Y�^\�_��ԁ�_�+�cJ��$�\2:ZW��b�B��w=��[1'N�YVz4�;��(�fzN���U��f(p֙�!x�#����L�=#ŋT�hn�b��a˳"��,�T�\o�!��@@sN%��| ���t��Xj� j�� �Qo5��������o�eF)o�� �9˷�:�h*'cJ�孏��[��{ȄNf�nz�]8F�/�|��1�v��g@�J:�Y��նNu�:�d��hH���o ����t�M��`��R̍�R�i�:|N�_P"����B@���� m`a����:M��� c2�Ũ<���ؓ��U�O�S�\��%a\A�p���ꄯ�e�\��A�����.̰{���w�ǿ~<dXIh��RN�gkv��o�{n�Ԝ�}���H|e�iV�W����?��#�(K:��m`�&�L�x^F��+'�����Z慉��ŏ1?^�E�(�ݝ�D��u��6��T��LS��6O�am��d�ʙy�2���|�^�S�K�}*�2L/Ř)�h~����\1�� D�̅���$��1�G/Εo��0^����_|q,��|��`�ܷ*z�|���'�usv�j(q�R��zL>��6������ �;s2�ŋ`���W�`�TyP�g�ee0����00�}/ǔ��;h[tG�D�5�^E��#�h�ȍ:f? �u3z0�ڎ�$�T���^T�Ahz� �x �I{��5�������'�r��K ��z�o l֢<���Nl���f��M*�~�Uʏ�W��_�?�v;(A���ͺ�R�^� 3�=6�6=2�n�~}c���O7�X���d��J�|��LP�ޝ~ͅ���8�+QD���\���ҭíS�\�=�U�v� M䅚c"a��K;�A�=ԨĚ����k�J�N�p��M%AR`�و;�(���5�W���=���Y �g-�^v4��X�ى��J�@��=�c�3���}�*)u���b�T�F�'�|�N3����E����9��ڪ)1��!G���k8��6�D� ~H���Gp�%�Fz3�2��M�J�aZ��?�c��n0�)?�h�N��u�����m3H�~����1rD�'����1������Kr�t�sJ�Js������ָU�����2��r^�+hNzg��l0'\/e��tXԐ�v�l �j�cm}!Q�ϼ��t#��z��#]����ϕ��O��ׇjE�:�# �6�n:<�N���u�i�����{�z���1ʞ����UV��l�+�a�N��W���h��)O�2ymEl٤�A��7���YQp���fB��<8����;����'gKR5n�����T@ �n�*��!=a5��������Z~CW��P^DX-Xf�j�N�ű�q4�O�I@��S����}�Xh/�>�,b����89����-:G|W��)��b��A��5G��<*ٕ��:ğ�!]gj~�O�&��U�N뢹8�� ����g�]-WW(W�NI�3��N��gr�3|��m �m��'=[n�M,?�$��HD��D�-��O?5uX�]˓��3�7�>�*�w�g?���*!��JyT�@U�g��z��I��_��7�&�\t��H.Y�Z�(4Y'�d��T� �F��s�-�qy�a�7� [��67K&�J�/$�c/��x���[���ᶏ;�Ī�z1Fv��]G�'ڏ�Q�BSO�������І$�y�(��TS��-;�hűz��T��%D��ts��"��=�gwU�uD?b�$Zr�9�G���<��&�Ña<�v5��0�]f%S��an*���؊���oмb���8pJ9����⠚�'�-s�@�r��넅��T���AX��I�\8m]{�Of�`#��X�T^f�5��''������W�2Ϸ v�sE�\��Qs��(�ː@A�jR*Z���a��̳�Slі�R�[�ܜd�*)�ɩ���P�¢ĽHt�o��5��8��.��]�h�\s�І؋����?�Vs���h-U�'�#E�g�m]��2NjWl�rm�Z������#2�BE75^^��a4��wU��K�'g?ge���213����Ǹ�o`��lKzP6^� �$�$9N���Wvg2�HϏ���CR�ߜa7F�/��3�\8���F�\�/zP��/?������{x��Ӽ�]�������/�^9�@7c�ޥG<Ho~�F��!�6�:�j�*��Nb�lNy����C�cG��d2[d7�W4]� �5�4i�2���*��h��p�*�9���mYmط��kh"ɋŊ�W�!��A�an��J�|�V�N�c|�u���j+�'���7������('tcnV��d�Uc���)�I╵��8()�K�Ζ9�U'���պ�j��?Vפ@B�O�E�G ,�cC�"Q[b�$�9td҆�=��X� �dL���M���͋��h��~���l�c�.��ж�t�q�?Y'{'ވ�A�cS�V�M�%�kD� �{Ʀ�X�=�:��*|�ͼe"������~��Ov ;�G_RϞ��\���G�$4<��ie�f3���Ph�H��b0��6ĎU����s����LӨ���Q�|_P�����3�0����D���C��H���,A1^'�M4������]%�EJ53�蕂 +ͪBP�^$R��R DB+�M-� �s��b�R�VFeP�;7����I��o��m��^��M����k��++_�����[9K����W��R�vۧ�?f�q2�s��}�X�@y�f��������H�/=�����֯�A~ ��0�̜�xra� GD�v�l�Q���Z\\�D,h�i�J�]&(A/�"Fb��a�ƚ� ��m2�l]��x$��E5x�Ð1x��{�����A�1>^2���_���Be�;b��~�փ)�Ό2�j��� �r�8]'�7�� ���� b�C�h�T��d���)�+���mD)���.5�1�-���|Yy���*��o�ڤ�L ���4A她= ��T���@|�X$�in.K�I|�R���@�P����@���P��*���a����k@�۟�������=I�� �=�l����[���ג"�h�X0�QҜf��˒��펖�c�<#9`|cO}$o>e�X<�`,�o���_��K�3�����p�{Y����An[�9�M� �T(!"��?Z�]�iE�m�Ğ�>�'����{G�t�� ��*~���y���`�'�A�?٘#��)�o�($��ȉەL���vYO1o���_<�/ǐ�M�(���W�藑Q�'^�#0�M|�3}x7t��<��a��@�̻�H�l�1�>���& .�m�v��!*��)$�z��mr��t���(�:���G�G�beV�w�i$C�O1� ���c�Z�Z�<Gc<z��@�:�J-����_`�8���~�چ��M� ���) uE����sY1�B��7�4w�0�G��5��z��A0�|Р��[��@��V��ܟ�Q�q^@W�r-���U��O���$9'��IBjf`5 �"ѦYx�Z�� �U�O/&83��,�8�k�2�&�� '�?�eEv�$��L`�B�%�=�T��ftF5対8�.���<1=>�0�G� 7z@Jy��~��p)g�,g��YL.$�,�� ��-�<�k��{�y�c*0�2�/q1��������g������K���M&�R<���7xC�y[M�ʛ #ͺ����Dya���3\��wf�wr�F<G�W>�ĸ��M�]\��N���s�Wݍd�<ӡ���W����064�t�ȴ��v�Ȼ0>ԯ����; ��)f�#�* �2<�h�� �~'B�w���m�H/��������wqM����o�gC)̵67�#�B�S��>_-[��L|R�R����lQ�}�\T�H) �9Fa��"^�b�A:�ݳQ4��' �=�sO ���'�@.���Y&8z �,i7����3y�;���U}p/�I��xV�x��il�F�Z��f���hX�c����.b��B*�|&��|g��e/�k�u��v\_H����b���d�p�G��/�A�}�㬬'�xȜ�Ջ�;�E���� �!W�����j��{���ZI$�z�{O�p�;�x��=�q�{�����5�l2�3O��=�@�j�j#�GY�T�n�>�&ެ��#��CBϩ�zLuy���lS�a�a���0�LTv��3��,�2 �sdTr�U}E����l1�z�`Xa*h{�qiuU�\��"L��д@�T��X�RU��Fg�]s���E���5�V0��X��/��u��k�z��B��'ك�J�x���� �Iz����7�������Y��Ε�1t���y���Κ_}��|�xm�[�xJ}z�l��D��V���r��csdsq�v�[��&��`�oU���l�?<j�C�! OeqB��=�J�\�`��Lr�孈�d1Mh�o�w�ѹKi�ģ�d��*;^ҋ��$��xH���U��U`]G�kC�ꆂ�����O��QS�C��w�o�g~�yG8P�{{H��.$���6�!}d4,q>�`�ll�UMBR��Pe�2�A�1R���H�q��lB�Q���$�W�%��b�hB���ÚV@(?��F��A�Q}<GD�2�:�e@�f�$"�8�ȍF����f��5`��{���K�uv�\��X�+���vj��^4=��03O��(���0-I��fK�R���o���O���i�2�)؆�G�Ǟ X<�ǘe�l��m��S�\��P��!!�ox�$�+��>dl���+��b���NIM�dT"+�ƌ��o0��`�89����\|5 ޣ�ئ(������y�j�q�m(����<\G� �2���dT��P��0���$���n��@� Ē!�X�㺕�����N��kճ�xiki����ݝͨћ"0?�^2�XF�,{s��r_e@V�����y�g����N�_�i����wq�;X��ED��\��b1G��(����Rs���T����<\ډQ���2tT �;��`���[�,��Ak��K��bDl#�b8�,]�i\����|kC����xLq~r� �Ά>|�ž�B����a��b�?a��ag3�0����( j��"F�A*�{ߣ�d�]ř+XH�z�s����Z�S��L�u:��˅�)�Ҳ��n�J�EBnS����>Ħ����� m�h,�R����T�~}�9, �/������.��H�~�!���`��E���x��O�ۖ �mwI�l꧴ёUz�z�k*�*|m��*.?���~� ��c��hp��?e�Y�]�*H|̛1���e?�V; ا 2�PQV���lW6m5O�3'�^���x�,�ҹ�a)T��eU��s10����ft9�����T��{�!��L���@�OL���tǽ!���^�L!t��i ���^��:C��R�� ����K�� ?2T��Yx�۩Fq#0��� <��hѭ����)���kes�a�T�l�� x����9���d��%+��b8X�Z� ��;g�v8n7�ϻ��a��&�^���o�b{w OO��7�jϯ�زΞ��,�~��WY��ػqÎz����Voλ�g�'5�(��"ե� �A�Ӄ[�:��P��|�Ӓ+>��#�2?$Mnd�u�e�S�J%����e؞~��U�q���� ��҈z�Rn�п,7��˱������>`� �/�uFg��Og)P�J�\)X�k VF"��\t����r�#��wE]�s�:Y�#n��8��Lm"6D�� �Vġ�H`Q ��ү�QkG�]�<2�N�?����U ��&��|�a���_G�}�di�!�:`Ⱦ�����[�\,Y��]J����Ϲߐ���ì~���O���A%>���]��2P�l5p��O��ѐ��[ʀ4O@�¡,�Ҭ���-�,�4��X7�-#?�3��{���M·�C��1�8�a��Y)�M�"k��a�_=4�JqM��?��nh6�k�ɜ��P� �2�;�3�g�4ՍZЦө�GZ�k(m�p�v��riZF�}���i:�/��czP��uV�Q9E��&'�/���v��<�2���ۊ����YQ)�j.�HN����11�s��ʗ���؋�{� ��'|�k��lT�%�1�ꪋC���g�QUJ[�'��U�ؔ�̝�ֶ{�81� ��r�n���ҹ��}�� :,�й�6X7����f��e�' NM�2p|�4��p6��Vn듁p&S=�[- ߞ��~�Nj�I���Y�/c`YAq6�-��Y�30#V~hs��EPT;�u��b6��WD#�N1o>��)Θ��Cx4�$�/jl1� y�.�/���,���Rr���[YE*GЕ�Km/�|7�����SI��SƗ�q�F��㍹���6��:c�Vs�@��w��+�k�1��c��aí�����w0:Y5�Q�" ���+g"%*�2�t��`�G��ݴ� �f:hN3�3�^�~<PM��Z�*w�����Ґ�I0�p!"`�PS�L�6 6�O��{&���`(�ۅ���Mq�aP����=P��Z_]��pv�W�{m�h: �Uu, A�j9�^��*��7#�C�f��]��gr�{NY��� 5���$�O�e� Gn��s��$��\�i�`�D�����?�߾;���w���5U�xj~�̦�ܵ����֝�>�yө��)�o)l*��H�-�;���+�|��+[��-��ZG�X�f~<F���_��̝����r�f^R�� ߂�4/)+��1La1PEv~�:+L>�M�e�b75���[ �Ho}pi8�;`�$�7��~�Yw�4��RypJ�s�������}�!*Yf�~����W��]�TKV�0Fy��l��$"��\��A��E?���W ,�[b�0q���.�|��x�Z�/�ˁ���]���P*4�$*(����R7��L�&����`goTܑ.�$�V̇�h�U�L�Hn�e��i_�"���o߁��e*mb��D2���u{��ݹш ߶\����ؿ����Z�D�ܚ�� v�z�1Ul��Rl-wk2V�x�Ց;�4�00�=ԑx�~ګ��o2R�mԔ��=��_��r���Z&�ן/߸�����(��[��C{�%b[f�.��<Nc0G2�ڼj��~H��iDP��ce�|:P�7i�/q���-ڏ���\�b�7R�>�\l$}�V����چU���*B3�l�RPf� �d�'���<j�E����x���}�6f�s�(İS���e~4�U���)�C1�i�s%C��r�H"�3���) ��L[��ө)�mj��U��ٜ"����I��R��6�W3��nP���H����ߛ5Q7s\�@��Sw���RhƄ�eq�܍G0?~�ؑZ>���GL������c[�d�N �%C9�X�<�Q��^i����p,U ȑTÉ�~��U�2('w|�/��B3�����J,�t ���WgLN$� [�V�|�v�h0X�X�����<�j�h���j0��{rLNm���[[L�3S�$Y����ʈ~ ߇���K������!�QE(؋�����P:&��{�ƼӬ4sœ��WL3A�6�R iv-7S:�L�3��e���=^�����Ŧ4˳�4�OC��R~ܐ��NK0+c$&3�M����u<:�"Z���,���n2N����EG���%Wթ!`�4ى��_��`��}�.�Kq���~�J�k��t��k�S�y*� ��)�I��k$Q��r�q3�T��)A Rs��=[D� j9q���v�C�no�KR2�v�)���1d�c}D�2k<9?�];�8����BR)x�ˣ;H�i�}{�74���4Ϗ[��:g�V-}@� ݡ_׀JPz�������X;�)aDJ�?���\#X���r��w�m���A�Ў2\� �=�69j�R�Lm���.I�eG��R�'��v�$� P�>5h_ ��c�ҠW�?��+��������`ރχ�#C�����B��W'B��~����c�b ���5~}`��A�E((r�{2me5� t>`v���d,p*=�ϕƼ'�� o�$ݥ�;f�`�̢�t��ɟJ�$��H��Z�K��Ԋ���k�+Lm����R2��1�,�q������F���p�̹-��J%b�����=g�V���^�y���~���0~-P��ת{�ƛB���2X�Z�?�oG!x�n.��}%�}Oo _�?b�J���N��v�$bl;z��`�&K��x^]"���d�+�geI2����� �B#�(ijNN>SwF�W��|�b� ���W�oW^\q�?��1>BL�/=�iR��,����cykW�Z)�BU����kjy�4X���K��, 3� �F��9�pK�u���շ����q�@���OAv�yG4����.,m��#D"^�ѣ�8l�QZ��1���C����\�4oJܨ��힊������dD6�h[��|��L�]�V�~�.��:������0z*��HX�,�Ͽ�7��z��U�QN�e.7$:���.��0֣M��j��9�g�{2ڬC���O��墸���N٘�@.��W�1D�z[���[�M%V�5�r!4&U�r� s�7%y�N�J(?�nYm�"T�C�Mmr�.�ݴ{bSNT��]*}�v`������1�^H����v�No�UۆAS6W�Oىe[(��B�͝�to1bϫZH��{���~�N�}Vˋٹo��<�>#��o���TFD"�%7�3���.�(?�f������]��`!��������1%U��qL:蜧�ϸ|��@8'�+��V��Wu۠��0��} +T/��Qn���l�~�c��{�p��a�=��V:#vm��~���1���t 0�SPH�]�/�j�g/!���{/�c �j���h���[�=�U�@ʍq�Ig6�M������mq�%Y8�dc�`"��X�t�������>�"��{��ri���P�O?��0=�/�9��F�nV}�OY[՜���"I�� �{GEz `)Ӈr���OoK�Y꺧�S����4;�������L'�>�c���N@����8 �ʋ�{삕zb�8_xV������(X"]Δ�ěM6w�,�f�gf��+͜)T��JUt> -�]z}�o�*�mGŶ�1�S��<����۵��&��:��Q�z�H��j��l�j��L� �F,����a�Y�"'Lˬ�ɴ��bJp{���6�ի�h���]��m� �E�=��~��f���Fv���E�`EWinux�8!GVY�??7K^�+�[2���%_�mw�s�Z���MZ?�v�l���9��f��O��{���,�'9�/} T}�����6��V�zô�vU�[��dT,_u�V���E�+B:�x��a�Y.L4�r�P�1�"��n��j[)Xs�54��� �4s�S�6����{�(,�kW��� �:Dm�3����/ �T�*���z'�1�o�'3��o�w|Ћ��=�Y�< a�D�m�?F_�Y3�f^�L�f�f'@�&M7�F0{���G���T�B����/�f��zqc�].L.I�n^����W�k��(�h��c�!Ȝ��|�%�?%��\��6�Q��n*��0��'�'����W�hĩ�=��ŝL��CgR��9V��玫؛A�ӚT�Q��y�č&i�٣h���QJ,#�|d驺z���|yYH�����{�FI%��O���RD�&�k�'� ��(����k�ͷ_�u�XT��4�J�o���tǠ��`X����l�/��-�ԩ���� TBIj�ԛ/� ��J�n0,�ħXB��U��H�h�Fe�%�6�%�/���:&zLl�dKT�� �^�Gv͊��SA4�:�D�I����ʯ���<��!.�1?nT���zhԓ尵�Z�B�����Cn���I������~+��sm�8�T��=f!c�(�KH���S���H7!L�S�.D�4�$��~]��ٴa�G��s�iK7���"dϸ}�����|�{���ܰQ�7�r-�y����̂z�RaV�]v4t��������2�����-��讨YD�ی�S�@�%_�B(F���Hke%&5��='�jF,�����G��oW�9�;�(�ڤ���X�3z`�f�M��<�~�1��bR�6t��0l�u�F���Ij˯���Jo��I�q���Ĵ(��cǘ�U��@���Ѣ#e�&��V������y(� �{̧Ku���WKe��Z ^>(wDI���߹}x�� ��ƺ�5�gY�G2�2��&���sσ!q��\ �������C�P%U� fb���S����'�H�Lbi�,�s��F���6���7D� �g̣oGa)j�S-&�>7��y���CCΖi�]MR���A��0�� Kf��F=z��gg��tf�7Kx �[��L^.[��ԭ>�Z�c�7���36�c͗��q��w��*CC�V<��])E��9��)�ϛ�0l�SM�.$�bAS��Hib%z�qݓV��ʀ7�+8�{ \�H�A�Z#[�8��0�*��r[-�swn�xP+HEl���Y./�k6wKb�?�8�8G�I.�u���r�l9�Eiޜ����`�"�ƃ���ȇ�˺�&v��I��բu*J\[�^en�Q%j ?{�nW+��1��Z���C�� �$��3��!��6���/�SG� @�4ΌE�!�Rd�8hg?��J~���u?Zi��D��4��K{j%)�'�x��Ma��YvkEt�,l���c:��w�Xk||2��$�.Ey�=x��*-LM��_���xC���{�t��4.��<�P�r�͙��s�1��/��N8�uu��.ӿS�_r�j�]�\���av^�����s��Q��ZŜ�-��D�u�S��g�6����{${�r�2����5�>���, ��hc�b�J֊�?${ou�o>ͨ��vCl��(��<�/0�x�(D'aԧ�R�0��"�o@����>N�9ߖQ�]��}��3�(� z^)(Үe�}E1\�p�B�(y��f̷�H����Y��/HI��;,���q«=���d��<zl�hi f|A��f�g]y\��:e���}���կ�F��M�.M�-L�C��E�f麬��u��\Q(K�ۄ�Rj���R�Ǐ��/��[��uTOb��D;Cطc�E���E�TSq��h3d��-{�fXp���6��h]���V�Ha3<���v��J@X�����M�zdR�Lb�3��/�����dz�"���?Ԁg�:D_���P��7���_٠�Sc}����ߨ�ʕ�0�$��0��s���MG%^��X��5��Tn;���>&T�<��)3SfV1��ړ'���vh���D���n�$4n���'�r}b0��D�xo�V���U�JgIN����}��4��/��|ߥ\��$M��y��"�j�}j����ib�!�NӽSB�v�C9�wp�7}��5�����q2�Ѫ��Ҵ�UÍ�,��鼁I��}�;��Y͜ȝ�DJm[���O��sޥ$Fl�X��~�=/_��S�L��J���&��^( qwv#�� ���.�P���:bB��fV�2q�gn�ٙ��l8VӅ��b��0�aG-OTlO=A�f��W�OOJ��{��̑Ͳ�g�� k:���I��3��*z�A$���̊k�P �`��n�FGx)�G�RPE%�5�\�}������3۵Ruu��W�-�������2�����G��������%v�oM���k x��B�uF��N7ׂkV)12�dB!4 ��. ��N�8O,f����2TiV u����d�L��zy���u�g���;�Ks�'^���y+�7UUO���B��ж�+�$�%O�9elե*��c@��F��c6gg�MU_�~1f��v�V�5 ��-V ��0�� )_D�{��Գb1�#Q|�k�9=�?���Po���c�s��$&��}�BoWT��"M���=�Dy$,I��N,چ� w�I�x�E���6��x�n�C�C-���,�ϕ��̲Y :�y�~��ʝ�،��=Y���c�,Txe�qU�k���*O��Tq�\�E���*��/ؒ/��NS�Uf:��b��?�ī�H�t$ٶUfu��dH"��$�2kQ�/���WiX���N��x �r6���_y{?2�ڽ��C~{���u�8�|�܁�Sf��+��{��3�0`�wbcC���Q��+zƪ\T�-�{�]��ξ6�Ѯ�c�?�8�Z~|�&�e��D��9qW�2R,Y+���y<`Ow�A�bz6|�]�:q��Z�O�V�gM��̥ic�kJ�0�=,������4�,am"����RC#��,c�f���Z6RcG�Ţ:�)e� ���eI��r6.��Z;��P�+O�)��$\�wI�V��(h�`z�{%�fp��xl }�o��nr ��7�%ӧ��{�� ��x�m���1oВ��i��q�� J���O��'V!��"��=�$ ї4��KS�+���&Z�ۙ��'�憥Y���^��e���~���}�,��x'"s�o߮d����߽}{.�k���TJY;ff��j�KV���B�+�j��qM�WL�"�e�/��Yf����xw�I��:k�I��q.��Dz�dLWim��]ɗ���] f��)�B��{l�ֻ��`�j�~�ކ��;ā;~�7��-zA����X�'��tb����WO�.��$�GS0R��a�#�Q���P�O�|�P[����%`C)c���"�ͽdD1�xp_s*5�ac<�v��P��c�q`{D8�Shv��i ���W� ��w�pk���R|��O�2/n�@�6M��R�իB|��\Un��^�l�s���=[{���A�?��zJ_R6��SA��� �������o���wn���~��GK+�(uhK�7���,���H��⺔���Q��/��,���Z��y�(NZ��y ����ɧ���e+u�h�C�<�/�,s wy��#�j��I��诵�{�Ҏ����,ٿ�%�`S"[;��_~`!>�]�*��t]8J�u�uO� ��աH>��h�Lkq7g��R2�,ʪ��Z]�|��$�CZ���m ������q�X�� �LrS���Kb��홞���%H���/���w�>G�9�(|�v�v�NnNvX N Ѐ`p�����+�{(��u\� s��Q��p�ݨ3��q�\��͟��$�ﵧ�;Q�Sřz��[jl �6n� 8�DT�}��㔨�P�E %��BW�ح�Y�w��.�����!����/^�mdSZ~j=�*Qgd�⨎�0t���]�����q�-�.P�JBp��1 �ث��at�l�/���y�p�q�{~��TOH���6��� u�N���wY�|� A�Vr��wDh4Kk���+ �/�@ @��O�����J��ZB1[�?l{�JՊ���q�9Pv�oY6�CJ������������$���H`7Ei���)*eK��Y8��{V���)b��pNv/A�%�;�uh�(w̃�l}�*�4�y|uV:&�*P;L�Q���g*}O��W;xT�!���F�[���o� l���*�����K��K��Uv�ܼƌ٫NY4�$Gd+�3�$K�VZ���F&FuR��j.GN��ۖ�5ƴ�revv�v���Ȭ2M��C[�)�|��eGyb�{�)ڻ���.I{l�1����C��e�sZ�t��h��ɻ�RæGp��7?��(�d��W�^=� ���&�f�V��͞�iϟ\���G��6$��$��uP=o�u87����[�%>`<�.��$�Mtӗ�B)G�jS�Q���Ud�`��S�"��3��ɽ�}Mױ�Tth?�7���]�����i�EH���zş��|�-���td���ۑ,�:�D�����j7l��D6٧-�����+�}ZU4�^��xO�ݼ��f��QH����U;"I{�)��1��Z���.����@�2b+q�z�V��s^�>��V[ŵ���-5�v�����]蚮���c��"��"f���\�߬��<�ۋcy��#��Qj�6dr#�ȑ���J��4l�O���(y��N��}$m�[�-�|�Ԉ*��S�\�ќ��臉@��@ ���ie'�m��'q$��s'B���A��d�)��.�* �_y��#z_Ы_����{��_a�_=+䊒ӌϞ'P�ܺw G�J��l.���r�q�Z�vD(�DCG�&�C�ر�!��=�ǣz4���v(�$;�{�2 @�iǘ�u��pc�E�� hh s��> ��L�^�f�ڻw� TWޟ��R� �/_�I�Ħ�M'B.���,P�-�H�j)��%P����Dp2��^�^w�`K֫�K�Pa>ξjϨg�)�KS��ټ�dGFYG�$����X`�7%�Ҁc�K��QO����"BաB�'��^.�`"�;�G����leԒ�O^l��:�Q�>�45e�=[7$z�����i��F�\*B�'ǝ�A�ko����MFc�������3|�Ӭ%v�>!���]�����'! ��}:xi�/�xcR�^W��I������C��z��_`~c���V��Fvf�]5On��C��?��ҷ�7�9��']�/g}��փi��UIȃ��O�t��̒�?��k���:����[��>TSi������E<7�E-�N ؐw;�mD��u���[�����z�+9��g_PO$��UYN��[�#j���I&���3�\e4n����)Rvcx�/�V�C�?�K�����g{G��X����"b��(�6��ʛ�|���� R�r�I���&�-Nձ��*�?��2BpEYP�[��.���r?�gO�h��/%l�RO�E� �f N=d&�u_qb�?X°��f:��J/��}?(u�6����P�"��L~�iV-�g1��YBg� �����}H�K2�4鵖r)�ۡ�#|ti�@@��J�R[��k x����cE^����I2߸�dVo�qP���kZa2��H�/�=(�c[lW%i����cX�c���hP�q���6�c�M�?�}iSh�Rm��]��6;���?'����B}g��M�m��Ǟ���Cj,v���Ա��>����G��+zYl?G�ܦ*{��.�m7�A�T�^1D�"�;R�Ur��"bh��lqw$���/gy�R�mZp�%�0B�ϝ#4�b���\q0n� �N]M�<�q��N��{Ԉ��h�@��1?��~�t����6͜��T��k���̆ҙ҇�\M�|�t �5O<4> J�}��,�QrQ*ͯ��A\'�)yz�'�KdخD��Wdi�@gzu'1\}�^q���I<>e^�h)�Q*��lz�B�l?g�������G��Z���0`��~���9�<!:���+��xۣ""p�[�W�}��"�Y|ʒ��>�/ie+U�r�W���Ws6 �g�*�D}�z�yn+ህwUӋ։��f�G�%!���L[#��"�h2�fmh��|Fqb}*�H��#z���nV˴��]�xA �1����m��k� ׂV|=�@�=��OB�z�P�d��5Vrl$���ZՄ8����8^Ϗ�qp(:A6J5PY2 èV��'G����pe�\��hj���p�1a���w�ʓS�A$�|�H��E#7ч����|��p��*��� �`�D]Z�B-��\6�iWẍG������GG��~�Y�J��T7Mq^��#�0����õq������b�0�KVot�[ �Ֆm^�k k��-d�p�ݟ��^J��d�3��ݕF�F�T�Ϻۗ�9o�\S�8��qk�"�σxL_:��P��Lh��0!��iˌ�{��8�:���zE �Oy���/И�l ,)�G�����q��Q��R�`��\J�>[����ip&Հ@����� ��$��:�Q8���Bt:@`{>���'�a�ޝu9��9�'��L�cи�đHh��d͞���YG�f�������/� N�=�Sf�0T�;WJ&� �I�2����31��kÉr`��}��A̶���������d���@\q-�9(�B�,vѣ�ALX�q�H[�!�f�-t|����n�PΤR^�b����GO�f�=+����h���W�D;Kf�x1��^U�]�3�@j�K8{V�. "k5���h�G¾�pC鹒�*�6i��S+п�u4495�dj�+��Kk��Nq�B��M�++?{�2M��NJV�u�90�$#dV�/�,)�� Ak0�Ƃ^����F�ߛ����n������<%��J�����vq$������d @�ww��?��R��s� D1�F-�_�E1}�zc�ƝZ�h��[����$��&DWx&fe�%�� ~) ~��XL�t˛�҅��JK�//(�F[�KY=;��ؕb����~$Vd�]��8��|��bJ�):v ���3R�R�Q��}˺�O�� k�UP��}��SV����xsQ�ro���3��z�2�F���'֯���nN?��{"]�1B+�յ� �;*� ���eO]���-��N~���2�̜�u%l�(Z�����b�9M�h]Z3')�9�#�>�*�<c�;�Ԛ}l>�%�)�V`leY�.5*���D~�-��d5J��Z�!Q��Ӧ�^fP��/fj��T�X��X&(f!�Ý^�g/j< �/��륃S'J֓5�V^ ���ߟ��^�m�{��2��;�� 0i7$�&⩵�ӵ�����XEOS��x�5DZ�يt"�h��v�_C���S���~A$�<�@���f�\;S�a�)��6C��_���Ίg0(4i-k�< #5t�\CC��h�>;�!`���� 3��-�6�ht�D]�S�eN���� �}�}�����"����#Qn����`F:��>�79$lV��e~���̈Ja�%��q~�ܣ�˴��^l�C�� f+/����eBa��<�'� \*F�C�;��|�c ��ڀ�N��f�!�L2i~�<[ ����p�&�ѕA�kn�n��r�틧���n&�fvnjn�-��2�5(!�������rC~��D���"`\T�'j ��P`�0i�O͚�F�krf�uə��کj\'�3�!B�IEl�Q?��m12<T���R礥|�X}���v��f�*�?_�K|IY������{�%m`*5�D���`��N��9$#�c�����z�K����t�d��k�7��[�3�z�ܐ,����b<�|S<�~غ-VE�l̤��iA@O[��.5>�pQ����e�>��R�w�تD�.ۋ��� XN#�'N���jj��о4�!��tK_���f�R��!@棼C�J-�ja�H*�����N��p�@w�V�[;�� ��➄s�q���H��l��ڜA�?�y� "�j�!���<�U�?�h����k�1��oa���e�8S��1�Н䋄��!���9�h��I ��B�� 9K�o_([f0���o!����31�C���;X�Ih$�ɀ禹@��@0Wl �]�&)s6��4w�Y�3c.��Mg^��1���O�qs#Ms�3ZNLMi�}��� �9�U�~��x~{�$6���F�ɬQ�Ei�2Wv�YF�A��Vl�����VDXer�(���Z�e���Ͱ�3)��\t��5\^�"r�Ш�s� �w�P�5��f7�N�K$f��^q{�"L���]��z`@��DQh���6f���~h�G�5�uU7G�����~� ���.�#3�P��TV�!�n���ژPf6�Չ>l�6 9@�Җ������5Ϛ62�t@7 ��L��2 �� t���'ԯ�bH���Լ�w��Wf��Ɋ7=��.=bx %d? ���a��� �9�e�p����H�ҩK��\��ۏ������$����C%�0���� ������ntv��:��M�`᳑B���asp�&)"-qc��� ��@�I����bk������3eP�F8��ZmUL(�(qP05�n'���C���V���i��������j���ɿX?q�g^:ӛ�[[P�V8�����6��=Iɉ(�c�G���@���Lb!l�l��8߬Mv���vVb�q�~��/���%�Ii����҂ϡ֣T�=�!B��PS:�m�u�v��P��s�ϥ�;����Z|s,G��:��pH���g��Vu��ZR>f��@��e⋮@F�<6�Ͳ�.��L� �/�)�X�3"LN>�^�m��w'����>��\�C<��C�Kb`�(.��u�ְ����T�'� �o���MG�{x�$ v��9� �|�F���x�ʀa@QI�֧�'�=�z|Q�o�^B�f��,�Zf�W�4�#�4��y�I���9#��5ZڭE���2�p�'��B��~���U�j}ۣWwE�`� m�'?�!�@ ��C 2C���pc��lݻOš�{(�C2��kC����k��'�U�"��C?�T�Q^��ڝ��kK��m�3��m��$���ͮ��]�<i(Q&wldmY�1� s��3�hOJ����:�N�I��7N��$�zڸ��##ot4zϊ�p��驚�0��k�x�ȬU����ÜF~:(|�B�����n��m� `N-���d�l��9�/\T�&1����9�V<vn�:};B+ׇd�S�\H���l5� j���fe_�����Ńa�8��||g���x��WF�i��%C�F#�Mk��1����wJ%"�\Ӿ7����R ��6�;�{<�UK�9`�;$�Ѿ�<�{b�a*MwfԱ���O_�g�2��Ej�]V��4�X�*��g�S0�K���c��A��T�P�ݏ�`~�e?�F�[��n�jX�nر�U��5Z �"��p�ss���41�@�����Gi�<J��<{��z���ޢM�}�a��!Be:�܍o�`-�C\�.yk��$��exdz�N�H���(���_����!�KF���otvW��w-��s�L�>��]9b� �Jn�)sn�t_���_xEK��D� ��B �$gY�A�V>g$�%L�0L#��{&Ν��Ftd�\��P�=��a4�� �8"�<ܝ��s�L^^N���Ec��v���H-_>�����;|+�c��!�������8�O/�.规��Jn�8�&�,���%�s�t�]6(k�H6��Fq#(ۉ[�y����{��0(�^��ֿ�b��ף�Ŭ�����������&f��zCqI���<Μ$��((h\�ED�C�������c_�x�/��E�.:���i^��+�Ο�1צ��҂Ji4@`l�xN�L$搘6��T���.��?���4]�X�1h|}g8<1Ȥ<�@K��/��/��5�p�ל�o��t��p�a j�t�bE��E�y��&Ц4`د���$�L���"����Jvi��l�j�Z%=')��8�e���`8�T����*�M�8���.������w�~��\(H�t�vr�"jDo�GG �i���lHe��%ia&9�d���d>�-i �lM�ܰ��TA�$��VHG|�� �$��:�1Rs\�Z $�Pj�ۇ��]ً�g�8`簆 �zߒ��V�X��ݕx�rtX/�A�p�2�^[1~R{�뚬���ɇ�:kCU'5n��%�'�CXP06G�ۮ��l[�<�N�scOFeQ��-�gi$�RN���o7�Wz� _t��"?�z<Q��l&��B,5�"�}\��i^�|}��R�����l;$��ѻ�'dxw��A*�ͺ1_w�f$or�w�V�$ ��T�Hi�����L����lVc\����7O슚��ŹR�D)�]��B����=3���qF�MM��ȓ�B�g���� �OM[�`�W[pBΉt��i�\��`�{X���/)�ƩcD�R��Pvz�x��49H�_��ه�#�1��&��P�/��֡��&�U��u���)��l9�Э�:!�}ɑ�=[�*��;����u{����.��p��"�!��,��|v�nN�K�63ud>��6����y/H�}���ё�{qL���$�� ��-���a��[���st�nS�n2�ğ�@���ѷ�����xHNp�������2���&��3 �����f��x�)�WP'h�7f�>�� �s!�;�p��&Q����cN>OgdH�E�1u {��^�گ�V�}���2�@�J�H�S��>!~��L�^d ��r��5/��GyNW�-�`����ɚLJ��=��(R�V2�ȏ�M;�:�-��A0<Ȥ L�1L<F(�J��L��Cl�Y���N��_7�:*�\8͏�w�� d5'L�����H�s5M �2ID�%��WP\pyr�~��ҍ�)qN0�E�|)�(�@��(";�JGZ�!���U��,WL�#E�E�����O5.K��������Slso��z�d�7��ӳ;%n<�5�*���iu���?o��mI��"m��.�XL���F������r��s������ 8�!���{N�c�yٗ����Nf��2�!�n"5hU�F��J'�d�B�2��sv5� �����C�r>~.���ܤ�kg��LinN�d����u'����f]��B�sL��A�5S�h�K�v�vn-�_e�9e�V"m���B:�GΫ�x�c�ZX ���o��y����HKgT�~cN¸���OZK:�b�A�%9C ]��o�ʗ����w�1��)(�t��^�?��u�Ʀ�-A���9�����9N�لL����#�A2Yu����5��/_=fql��j���އ���ˡ?u��Ar�Z����]�A�X _�v�M��1V��&P\���6X��2��m7䥱[lҏ'�A��Q6R�S�Q}�딭S��e���S\D-wLrTC]�ӎorly�݂X���J^fo�-���˰��(�X3�R>\�#� 9��VP饘QՐۑ,a�e���X�#�*���gV�Tnq���GL�(��Z)�o�M�i��!#Z��H.��$�ɀW�����\�p���*ȶ��/��.g��y 9��L2��p�(�#Z-)i�����j��jԭ=�0b���`n�0�a]�k2�I)�X�E�8f�nD�η�%8�CS.�o��ě�Ng�'d�p�-��J�=a���Y<l��Ǡ�OYdb�Hl_LC ^]����o����>�ɹب��Nk�Y ��Ե=�����f��N���H�^�����f�<���(|�E��(SL��\���>�u�4vdN��~�HN��[�nD���eh/ڈ(2�1�he_ʔQnV=�C��H�E��gi~�%�B��15���czŕv �>a�Y��%�e�&c!��pIB �8г]~A-l�64�1���/�[\\ZI� T4�W���aa8'l��xRY��N�e��j3:��-:G��6�v��ad$$`�M,ܔC�z�3�!q�1�����]Ӌ��n#x��B����l]��K�^�t����_@Y�u�gS��k��]�OƤ�&v:��N��a�L�ewɋ��-hY}:��xi O� ��x|+^�ñ�Cq%��]{[[�q"� �x@L�upՔ��j����-��[=�����ئ�\�e��jq[�%��^W���'�Hj�y�c��%J8�Imx���=�C/�].&�w4�D��,Ƙ��3���"�z���`�U��� |M:3Qc!�_ǣ��W(Wj���q��S�#f(G4GޗI>�����n�ڄE��٩����^�����˗��<D$>n�HG[�M�'�C�&�Ǹ'o�rUm�����N��ݾwJ?��6�\A<��N���ZK5�D�)����Hi=�i�qlS��:�B2�&yY��^�bخu}�Y+lc��Z�mL��%9��s��̪Y�O�1�ߺYD2L� ���ʢ%���c+7�V�_.rsIq pש�� >�bG�Nz�Ž2�q�X��D�I��a����'H�V�T��으���E�t�|��G�3�( oOtrJl�s<�;���3)YQ��`gw�8"o�&��7>�cѭ��^��@&��t�T�}g��$�}��0h�h�)�GT���s��y4r�� o� M�H;Φw�~|� !(���������ad�" ���-sQg#�,1M��|��/�u�h�R���-�.k$G�K,݅1a=a���YP�A�,q�%!� ONzvN6�^��>��ƬA�v�J�F�ӽ�)�� /���ުl̒�B3GM��'[�,n\��\k�ѣ m1�hm�o�>!����jM0C <����埵��ߎ\������`K|_xN�`ǀ���pWJ�jHL�M�<��_���=����C��M@Wޅ�%ꉷ��dž���f���%�Mn�p�Z�3�@>'�M��d �Y�,BT��u��J�:����o>��b^չ�ȑ�ދGx��_W�`�H��"=�ϟ��z&=�@�%ӌH���qi�x�DH�Xx�jꄯK |@QT��P��+�:u�c�}О�T�����B5�ڨ�81��hȩ����a��Fu�XLc[�nNרxtN�D�X��*N8������s7�|����2 �R{>}78��.��G���yՂ��Og�#�Q���q�'�g �f����K�Y��`�9�h�2��6�$}�� ��(�T?��}A�`�7�8��LHFR�G� E�FJXw!S�K�r���@EKa��2�'��ʌ�%v[؟[7��S�F�j��j��[5�h�Mt,���^���i#��Co���q§�Z�e���t��e�Wi�����p_�t��^*>����Vlh�Z�Q�jX��B�㨪�9�q7�@������'������[=e��H+^ї����a/�G�6�z�<�6)yж��DH�wF����v�2nF�)%�d�����.�)��ەP6^÷r ��{�h��<�L�?�Ih.�����dht[$���] ��fŘ�9&4.�;�s;�B����� �k�����~�>�j)ϰy"T�㝼j�MU��dM�ݱ��[��D�g4{+�ݝ���:�<�9q���A��w L}��A=£6�۠ev��Au�+U�_��Q�3f�?���R�\�0R� �R^ �,���V�w��W����2�`A �v�G�<9��4nX;�?��?�*uV0�����{[4"��,���qӼ��<��RK�+���k5�WxcF��PO�=*��;E����D�~��:� �m\A��p�����\XX�d����+�Hk6��Zb���WsX�/��$_��Q��Z_���hh�L�u|��8� ���Z����}�IH�:ƋoK}�� �a/-�k��xVq0��r��LC�_�D6h&軓S�q}pߨ�=��~38���^x�Sߡc���8Um��e~7����VUZ�:�vƯ�[m�>���?� ��p}�_�gKB���_ %�_�g=�Ih|.ݥą�V^1䓺0 "{��7��m�s�9�ꛦ���B��N��I�p��i{ ]J� ��:M����y�%��u�����G��Vց����kk<o)�{<O�GJץ�xCNj3-˪���W-739�Bƒ(T `�P���X�i��wQ�:����6�)"S #�-��,�"v ��\��d~n��2rr2Ob�6�[�T��� R�Kc�Y�犋��4c]�>����py��jp:G]�Z����$0 ��_�N+M7�Y2l @x��6q�� ��4���59O�Т�}T��r�f5��2�k t�߲�}�p�U\�ur����sVl�ת�a���� }Vm���~3�gm���,\7m}�-���*�,EH�q�$Yx�=E���_V'��C��R�i�ND��9���/Cb����x��@8`�2I̪,!���f݄�nE��8�b�+Q��2쪘�CZ^?G��Vf��砱��(B��Ie�+�9��: A��� ��v����4�RB�H �z�ѳy�|�x���֣�W?�E�t��FO�ܔ�c��=��1E�$V(T��}�rY�!HhQ!.F/ d���իG���0����;j86t�������� 8��y��QG��/Z��a3= ���O����_�ؤJ��Pג�I�Rs�Z=��|ڼA#������#�su��曻;.�����.t�ש:�KIT'�6���m7��"�:���s�b�q�yL�@Z,Y� bg����,���n����{O�;]�ɪ!_�"=c�Ӻ���dij�2�G�B�X�$���|��i�!���*nT�%��;�*���^3�/c�E��s�4��CwLj})���<(��YpHw���W�^��HL�-v��p��đ@w��Пp�̹�U�K����>1뷀��L˾�f�0p��Ύ�=�_��! 9�q�[���ƭ��t�-c\ � @�q�]���CAJ��p�Pao|y�lN��{F��*3�F��xLTv���0ԛV,�������jH�A(\���x�����xtP� ���R�^����S��h"�H��Jn#_p�.�$���s2�i��B����{T�uZKt\�LI�%���*���P�={�b�"U�Q�"V�R} >Z������ŊN��Vݮ�-�J��hσ�� �^����;��FQ��,*+�"�"�00)�:;:V��P8*e(7�Jl�����0oHe^Ɗ��y%�`��4��Y�[eX}�6K�J˩���^#<ɝ��I�_/�23-@�l�4��`��P�=�K&=.)��՜XvL���f�o���BG]ޮ��+��Py��I�n�V`�k-~S��d��d��cU��.�gƗ'� 1N����0P!��ί��H��]Hf��[�Z�x���\.� ��+�\_4b��Ov�����#������v!�l�,�x<�DxIN-F��e,/�\m���d�Py��Ir��ǐ&$�G�K�K��և1�q�zG�!����A��38�̍�97U;ȴVe�g ���L��ΐo�tp�R<s��k0U�-������=C���C����WjA����Oi�ퟌ��il0Gtc=T� �u5�<ل�'M�>#�� �A�D���䶅�)�m�"Ǜ�X!-�Μa�R�����_��});�;6��П�(��o:֔�qC^��Ǖ��۵�A=�z�O�b� �d�~���������hz�n/J~�ǪŤzS�,J��J#2ŭ��i�Z~_�{c��]o�bR:�v:��?e? tZ]ָ�ՠ�gժMk�&�zz�q��%�UCW\Y�ڻes���7iv����Z�d��T�V�Q�C�$mČk�i�w�ƿ#��;�̋� %y�G�8@5:yq)���|⌬N��=������Bց�^\��S�8]�]�?{��rW����[-�+W�q�)^2���-��KK�0g4�LҼ�&O��SP�d���Ş-m���>����n�x�QyY崎b��y�CQ����A��)��B��D`<`���������7����%f"�Y����>���ШG]�T}�_�����T�,a���^&xԠ���,v�4�EpW�¶��S�A�N�Ⅽgj�)����&��d��5�4��(���$���sD�Bݦx��O�h�XQ��L�w��`�q�nP�sT�s��'@�Tz��,�2��J�*njވ�4_�}3�����י�j�ҫ-�%i���� ����P�O�F?��kjS�#�G�'��p�1��J�m�b���a[�2��?kKq��!��@-^Y97�*��o0�i�M�l�=�ߺ��������(�7g���_��Ǚ�W�أ��..�� �p���k�����#��c]@��q�o�s]�vK��i]�C+�K6�-�/'S���{V��F#pƦuO&��g�z��u��t��xeL�.��v�s�Mf�џ@/��)�u����A�)0!۽�)/Y���_$mU?S^� Gq����Vċj.v���UH��0��mǕ��*3����bt3����(��$F#��P�hzZ���o��\��d�沠pmL�~�Ljb�mmK��� �qsN�"Q_Qh9� -��㳟CU�џ��O�=ކ�y�5��Yk�����N.eu�i�#u��ڒࠠ���p�*��!��C_3��Q�p�azm�g�-��� �-���k 8��Z��莧�YP�d�M����`TG���hѤ]:�d���VN�vc�W:w��|kҁ.:ӫ�O�ڑs�w pT����%zه�*�0)��A&3��PPQ_i.�-Z�!���%�Tt���f3�k״�+��f���6������6mP�яH4�ׇ��2�� �umMCͥ�pm*Y˭���9�_����J[���.9��&��,r�H�i߃8Ʌ��a������[�N�n��<�CrxL��r�J2�vc��>x� �����J�#u��:nY���}l�z�Ӯ��^Y;���z��Ӊ�1�`7z�v/��_眓��{��='T� `Jټ]�ȇU�)K{v�[���՝y�`�-0-�?���^����[�mSƐ�=�O#_D���q�q�mR0���)� i�bJ��}���<�w�o�a�6�[����^D���Zz`����̶.D�K���=b� ����b��l�w헂M���7dֆ������#wQ]!���˘��g1}BJ�9�����Ԏ�I��=CVR��%�L�MU�]C(�+#O�1Q�dj�2��~&�B'٩p��c�Q�4�1#���qʸL��̮�L�➒��GZt*j�I�`��Q���/�HJe�l���豎���x[0�D�1�STK�af�;���3`L��}�{اJ&5������J�^����G������&���x��%n�q##�G��7���p(/8����ʶJGy���8�?�����+>I�����克W�T�m Aj��/b����YFNG�uc����\�����:�i%���fU,p�I�p ��^y���B�cx�2����� Vb�6N�d�ٍәT���l�W�{tĈT{��S/�Q�Y��K���7��#��pQcGo���g�Q��G?e<���t���J���8�3�Y��ި�F^:�̊�|�ʚ8`r}�Q�hF�4�뢺j"�:k�2;k��.,�&��z�TIF�Ty�=�K��;�pr$�Ѳ�8f_��TIV[��[�ź`���.N0�U���8IY�� �D5�7�o- !�mv9��\/�KR����!���6���b��\�+'I�e/��a��Fzͷ��{���P|�w��4ej-��t�۠^�\�SK�+'�J�R��S�f����4��Ԗ+�e���"Ӄ�j\��ʌ�E�.�>p���!�\�B���}vچN!"f���R�0r�G��*�� ����/J����6�M���n���~��}}<��o���lϸ�p�f%��n~��W�X�U�lA!�ˍ!ӫ��8�iD*�z3��@��EYo�J�N�C8f���,�R �Ə�m�w�E��(�i�wL��e��7�xЬ���2��Lz� B��,�'\n@Oޤl�o<i���YU��ʣ�:�8��p�u��Z�8�&>�s4PcX�Y��������}t�p�-� ��yC&��z��� Z`7�)�<i���6Oggtx� hTI�w1a�r���3;e����0t����Ysmv�YE����{)�K���Yh�&�ۑǶ��X����>T)�0�jJ���ׯ�$7 �����۷o�Uck��w��Y;8��>���+g�6w&$�>ނu���>� �VZ�J�����g�˿�=���>O��i�]@����QY������O�����ƽAI�N%F(��Y�9�9��J�C4�Q@J���9��u�3p=�0A��1 ��,^�>�(��HR��Bx��Lԇ�j-���a�p3���7ub�NV4|u��砋ale��z���J@��5���y�C�Q@RRq�O���</�&�IG&-p@_S/�mn�����c��Z5;�<y ��/骞P��e ��������P.Wk�Y�D4�<�A������NǬ��i�D��N$�7 �.� �+�gI�g��:�#?ḤPuG�q+5<(��ڮ-H�JD����U1&g�ξ#Y�#}ă��-�s�<I�ʹ�`�{6p�S���uA�mm�G�p<��s�Oic0ʶ�u�����f�5o#������.�o]�l�<(I�Ֆ+� [D-���d���qꝻ�)�<UPqyoQ^49K�# *���%^��"Vv�*-���s�y1"N�!�4��\U$џʋ[��M}�ߑO�r=��K-� ��82I��+��(�Ydmh��Ő��La��$U�T�� ��C�(����' H(x�� ��=��<XU��Q�����L)FM��^�>�¼�p����1�B��j�*�O��|O�,������0�߰�ʹн�,u���� �Hs�5��IJ��R���(���+��F�L�?Fh#~J��1�������p)O"�-J��q �Ƀ7�u6��(ۄ������!P@��>Á1� �&'�s3�ه�X,�9Y�|�s��A�CEvp�|̺%��3�7�_*xC��8� <�"�'"G�����!�£���V�볩�s�&<6D-m�������t�t�z�q5��"m����J���}_�(^�m�'V����s�۴F�>}*s�V�Ӈ"����m��������9oq�����{��o��!<�]w�@a�#a���Y�Y}i����|#�r��\��I�_ߙ�W+��"푎��Nܞ�0�|��9�8�ֽ .�yf����n�sˡ�b���~p*5E#�s �vN�9>�c���QG�!�Ú��8��Њ�y�6&���-2�~Q����[�aṖ��о)5�����_[��z�_i�t���b(߭O��=�C/�����P4?9�T�,�1��լ��9��"�f���P]S���Ԝ(0v4�s�Jsb��nQ�{��}�#�@����ɏ���U����^��R+�/6�' ������Kh��-��F�s�5�X��ޖX�yXQ�3���� ����WK���b"��&�â�{�[�m�p��Z���ֶ/ʲ��Z[��Z-l$�N�e�WHW�M�_� Vӧ�x�s�䀱X )���o�C&�6�l�ktIp��].@?wS���h�s-�$�9��n�P[������p�Y�ӲG�:������E�t����b&�< �E�_���p�0Jtz�X��B����.R�� .E��Ď��u-0OSBþm ���Ǣ�����]v��d�`��ÝX�P���[ ��V�C�4O�������0&z��u��4�&��E�ʙ't�A��B��%�+�DˎG~A�x��CPKZ��n���Rg��x�+��i|�o�ʜ��8��o�qJ�`��G��~��ɕo P �8�yuq�뢵����𐠵�������Ռ=ƶ��T�·n2p���aA/�F[ ]+p^��F���(���?ɬ3gg���Q)���Ċ�DLm4��G;�?81�[ѫ�T�> =�Q8��)ʒ�5��ck+gdR�����A|�v��a�kBcz���[���C8�^'�դ���O�S0��* )�5r��|��Ȥ��^�?�z}�[�SWU�����T}��?L���U�^����}L �6h�8� �b�ǎEڰn�/�M��A��6����6Mk<��u9�o5)?q� #�019u�A.�mX�iȪ�fg�Q���Wo�g�@��u�;� �o#���&�o4�O�:on��M^���;>��r�0�.'�}�)X��"�9��O����~�.7@3����_~I*���`���֣��q���^Q(T����ߠ1�``��w2����u���Փ��أ���0�F�(zc<��mL�hc�-p�:�|m��.Ǣ�VfhJ��M�~� �[е�}��r��2��~��wzJ�:Ս{�s �3��xԺ�,G� �MKd���v%b�o���|��l6�z ^aCG;zVl� |_����m௷E�ZQl��Z��>g��sSo���l���P��8�C�4>@���e1bς��� ��z���F]�5�Qƃ�/Y �vAfG�WJ;��=�yw@�R���q�\kK0{2tv�0="w 0�N����r �D�n��J`3�7�%/-�*�R��.U+�[l�Q��7H����0x�/{džq���8>6F��'0*G\�Q�a�$;�h�fEB���C����-`0��)�y�[hʑ����V� H2�pC��xQ�P¥��9�>&zgိ�*�+kɼ�'���W_�~I����Pg_�CO{b���̖���aշ�N�� ��� ��~A'�/I��팟o����"��ܬ*0w�����K�OLx���i1�M*ˀzܗ�{� �m�eJ�!,O'��Z2N�m��:���ܢ*G�`��x]sҶ#fD\�����FI��Hw��]���I���?�7#ȂU�.�5w5ɮ�R?7�����0�:�3��np&9&�Vup���AFs���Uc;I}�!\��Uv���}��b���z:���9y�! R����ξ����� N@)�0ߗDd;(A�Xr�[B�N�a+��{��?X����/��Jڽ՜v�ݶ�6�lҤg���O%���P (�/V�� �j��>MT��c74bɤ^�~^�()y�I����Єe7a'x�U$u8���/����N�Ψ'n���h贑�51��;�^n4�8�ߖS�q�F;� Jx�����]�]��Y ��MG-WM���_� K���V�gGg����>���W&��i�& �əۣκ5�X�n��F>gla�⧲�0���x){���8��}>;|��9 i� 7?��kN���W����� ��A��P�Ej��p�Y�rҊ���J�p7�~V����8��o�?������� ����3#JF ;Sl6QA�i����C��fT0Y�w�I���+~��[��kB��4�1L��[�*��;/j�LAM0X�}>������.�tغu��tj���iZ���6��)���u�d���n�������?������ �|n4oZ��8H�/��h�!��}�I>����d�� �_�Y�3�rD�wc6�Z���K�ج���A�;��T�� GXKb4�p:I9��m��{#?{��X%��C��KM;���E�({vT6La�Y}�j�O��ѭT�в�`u ������J��ۃ�2f�1��D���/�M��R�1�Cb� @#�^$yH"�c�%߀��.Mt��B��l7 ��^���]]]�*��e�g^1:�� v"t���2��=M@f]�M�̟D_��w`tј������m�����uJw�"Bh����O;��ֽ.��w�3,�eJ�VKm�C2LCyӝO�L��U�{�/\"����K� h���� �bxZ���LR���i�O�(=�|���V}��)���[[��P�[����n���2�6Y�K�� �UL�}�W0$ڃR:���O�3Ij�(ΒRօJ���)��������H�I���n�S�(�g�K�p���2�\���oN��ya軚����8�'��p��%�K�EE�gO�[:*��p��ⳇW�����F��t��!W�o�ڧ�"�˲"Cրo��o��B�J�d��;'K͒�__���h�v�+���d�����ލ�� '������V���m���I.^�˅ ��8��B��s�f�G0�8�ռ�*ʮ ��꩐�Tҕ��c��6�s~���Jim���xY~��V�)�I��ƛ��+��h���Μ�;]��E���BAАQ��l"�U����,�C�)��'f�C{�KD�]�p#(^�����y�s=��=U��jon��lVe�u�iJ+$��d�U�#�;��O�� ?9�2��<�;�q>o T�r�x&� [��'-�x�p�0j�[�;3�Iw����6N?;��<m'*�xD�?$A�ʂ�8�f""0���ZI�;�� _ߢUcGk�"�#�+QE ��p�Xd|ĭ̧�!x3�f2��[��F����K��oa���K~�۷R�6 �Y�cj��<��L]��%���TS˶R�O��Wöbc�£�e�P�}�S���\�� ��T���u� h���Ыk��.x�{���zZ JTo�;�8��H�����P^EsT 'K�@����� �t��B�%Fj�dC���ת o����@XV+���z.�T��"!"�����BÞ����F�.~�_��ac�a;�� �;%# O6�L��=B dX���o� �ߡ�s���L�!.�A2�R� �4 ����:g�_�*[t���S*]��6�,�O9�3����5��ؖ#^��l��m��[�e��П��W� =�68u�P�ݤ�_�� ��M��p�"K�}q��fn�V}[�[�!q�e���*`g if��|T��/\w�G3� ��zC�Ulr������QH�$q�}r`���og�՚g�O3�=���+����ƻ��{�N�b��-p�g[r�:�����~Df,�!�>��K���9YR2��v�r�D3��'� ��K�gՂ?h?�r_��K&`t͡���y7��&.�>�t��u�4�ߛ�G� ���:�^M�pv��wڴ�Yz~ڇձ�M٪�!�RW�d�;�#�� ^�z�ʈ����Q��t\�Wy�\OJ14��:5�\���SXT��� ݓ��g�v�V9�UkX,m�iM�\����(n��>E�I� a���I�i�_��,������(� ;.s�)�=5�A�I��(��wX�g�}4Y����Dp�4��{�jq(Q ̷ZJ�U�Zf�K��*�xC~p"�2��r�#�$!�J��zZY�.�^|h�}���z���Xa�I���E�Xg�t^4�R{��f�L�y�p�ᚚ�1ި|�O �2��5�"�t�U�A�ޗ�@��u�R�PN�X�1�ZN���/�ܨ�x�����IQ�×��_�y6�EK���� /������ cuD�o���7դ� ���|2��V�C��f+H�� �:`�w��i��y�~wk���t@�4OE],�<����ͦ?s��b1-�� �J����A�������A2��-=��t�칙C�õ̍�:� �Ba�;�W�CE�Ξr��{�`�&��,'��t�����[8�q�u� -(�J�]��4 ����ʹ5���ay�� hh�Y����.��4�j&���4��a����q�'(��5���s�X�G�jWB���~����cm۶�/��.6�a�_A5���+=d���>Ĺ_.�h����8tB�s��0�HJ��l��l[UH4�v. ��>]�( k�9.� U�A:,A-���w�yʰ�҉��V�jVU�^���}�|wTH�Ә,Aq�0;,�ZD*��#{���l�H7��bRX�0C��d�uBѢ�5�d�=�V�\T=�Q3�7o�qA̐A���O��l�ܿ���!��{_uDG_���rk��ߘT�^���}W�o).8����|gWP�Ce�J����x�6N����(�~v�_�;�Ξ���S?���W#M�˿��^��S����mG� θJ��Q50 �i�<�&+��;��V=�K�rU�� �e������#��,�t��F�jë��Γ�U��|N'uL�����x��&�) �6wrroG�4 ���L�R�� gn��Za�����#t+2�>if!ϥ�)Ǿ�>0$&��q�����qJY\���I�S(�ˤ7�^+�'����w�ٚ�ze�!�e��-���ݙ{��a��wτ� ��K"�Jd ��Ly"F��ջ�P�n�)�ж��w�-YU��6L�8"�!ѡ��|�F�j=c��Ƞ���E����R���z!�<�nU<�Qc������o+�-`(|ɍ ���O,�tcR҇�ӆ���/j�n�@<�Q�g�����4�6���W=Z�ڒ�9���4cK���&{���}�8#Z�X��WUU+�QG��Q�����3,��/�%�Eo�����އռ���d�7z} #O�t{yD"3����K��d��� {Cu7��'� C)n�0{�4�k���(| u(5��u)"�|�V ��Wr���e��n�n���XW�O�{���Bu�WU���,2L!�(�K}���=�� �[�MP)�s2��l�6%�j #\Jg1a^9Q�.���F�/ � y|x��&�>z�|%%N��{�9��cS'I�#�ܳ&�QF��n�๕��!JƄe�e�o},��X�M0c�s9]��e08u�x����B䦂��@h~T$�% ?��-&�=���Es��nϨ��f'$��Є`9��w����vȒ�ߖ���$sNy�7zԯ�3.ɉA�>��c���,v��A���?p-?�#�G�v˧�hm,�Qv��G�=KԾ ��n�k@p*�;r��Q���w�Z�*ړ�Ǥ��� �3ν�եwR�-�`Qz\�ӧ�v��c�<�s���*)���%m�gNܦIy�~#��+U`~�U����獫l'�-q�'��֣����h&ɚ,�B�L��<�g�MIM ٧����@nf��\��}��do����[6[�B$��9-��R]Ղ��T�}�uA$�+�eҢ4�k���v'����^K����6 a;8d-x+���J_�u_2G��re=�?���(�����w��//�(�_`�5�w�/�/+:X}�Z�X��.ruȐQ����W&��eUs?�z�N��|jj_�Mw31���#qJ[u�WF�x�Ԏ�}�y}M�r�.)r�1+��) �Qn�"|D�U)^8s6���c��#���A�;}�/� �� ���?��K��θĻ�G���Mg�i��9^#0��;؎�Jb��ꘙ��#�<���M�z}tum��k��p��aS����� 2�p.A^S1�_.wGao%7�,SUW��Օ 7�md�%E�=,�P���[Ұ�劚���l����K�=3�>h:pZ7ן�g~��#��;xD�t��O���|��tҺ}��&Y9����ƮpbuU[]���T���ι#��U�Fo~�y�ե��j��`a����~�.;&\UB�D����<��j���5y�уo�)]���,���+�]�*�D��89�ż���mS��T�I�9⺹���"����_KKgh��&�\^a=�X���(�u`��mgO,�Ӊ�h}����y�$�ے�$�E�[��b����\ڊ�xl~[����l:�鈼�,����g�\j��gY� ��'��&f)�GL|�ƭ*�Q��pr���~�;�Z��I]�� !<�aPB�I��b�CUxЏ��Eg��C�(�<g�d���РrM{LWҮGh7�9�W�Fɜ,sR��ߕzH7�zϙ�FrcHK����oS���Fa0��z���h�C���:+/����ҭ�[-W�� p���3v��\uq�GG+ԛDX)��'��&M�uƗ�Û~E��ވ�Wp���5J�pGՠ���0��_�ԍ���qW�Ę�� ]5�x�����1�yu�&��8Hȏ'��;��@�<Q�v�8�����uV�<�ɦEY)+��tn��|�߲�K������3*����"���ޫ##��� �ЎN�i"MC�F�Z�uT ���7���y\=�ц�ёc�XY$*�^�IN�h�q��h�<��쇢��[�筆��%���UY��A�G�8�m^��s��u�¶��$6 y�7YVP�߾���tF�(j�:���ڸ�$j����{w%ph�B�L���\=@�"0���4)U�w�' �O�w4��#��N>q��٘���>��0S|�_Ae�g�<2�8�@�+�5� 3�gKp:���E�L�Bv�K����j�:��*&z����0�V >��G�X�CJ��I�O��Er����W����b�$�W+�^j�ɒ�����ϖ����6�H�X#18�ˌ5����ԋ���`�֩�wG�U�,�03 �������̵1��Q�&���g;!��]v�X��~0�a������ ��\�M�����F4C&h� �V�Ӿӗ|���怙w9�}��9�/��H�Y����1��˚�W�(�u2igo�}9�~!V7�;�:H� �xǗ�~㲿��vW�ز�j�� �w�$��kʪe���1Z^�W$S�+ļњ,�-�3��!�cm�h��9����% Q*;%�_���8�FV(����s�߷f�8d�����شgm5@@7V։��!)���^`��#m�܊����G�k�!��y�u訦���(+�q��:��D݉5/��b��w������b+�b��ᎁ���6�}�H�Л�m$��te�1-ě ���G]i�ܘ��$��Q:npy�s�ǩ��B��q8��H�r-;�-c�N�*�r�J]c����G�Y���ucyUk�u���DQ�)��:4^���K<|�XE�ޚ.Hx�r亞�j�Κơ���-�]��eU6���x�bk���_lo��Ⱟuv��oL�zA+�$^ҕ\w�%>�[�P��G<����2���<�U����w�����+=ܧT�2bwݠwx���� �ay�#G���t�s+�s������[�U�Y1��n,�,(�4��c$�U�S��9���B�%�Z�H�\R���m�YZ�,]�KH�[�E�ÿ��/l;�f�� �$�6��![aB�r���d�Z���V�zoْ��n�H��K�VU�%����)G��B�$�E7\f�YֵT��� �Kg��ɷ;�7� w��Bh�)�k���4�����\�r<�zu��t�S�o�?(#�"�*G����<K?�'<i��T?����Zm l��ױ�k�ưC��d� @�P�J�����uU� 7"C*����l�e����A�I����̮BZ|G�~ۙ���Q����ec)XH��#�����k�����3��KV� =[����X�_��ߐ���W�Co����F�x�#)ȁt8�6�]��H��w3,ky��ѡx���,A� e��#��/��t�su��#���8������;g̗��]�[�d`�o��A�l��g#� o�@�^��vI�C������k��r��k�Mp�Ԁ��K���mnJ�6���!� {�zQIVN�r�rE�Z��p��W�w([y���� * N�C�S��!!�أc�����-q���UwJ�=j,�������l�[^sM��u�;כΧ�:}�Ҝ� � qg������cNh����T�v�)W��d���]�]�*I����n����M�:�2�ұ�ux�v�>����F��n�D!�$S�x8��;����;�(���~ �Wou�\�Ht�*GĞv�:��[�L�r��-���y�G�m k�-6K�=�9�D>�Gk����aD�l9�<j�U�r��7����j��*�Nl�����)8�j�2��b��S�-a��s���4d ,�`�8j0_FC*�6���*�[$_\ q';C2lD�I�=#��:�Vp-(_��Ha̹$�$=w�#mC*A�1J��P�%�s�d*�:��% }���4�AR8������zø���=�?Eu,q-��أ����÷���,!�p��N��:��Ő5��V�I4����?>�*K2����J8Os������P"偙�bN�%� �p�xc��N�&ay�{M�lƪ3#L�mN̕&�>��4w��ՙި���|3����}+�e�}����_���,�,A�L��u�[����ϲQJ5�'z���@Nԝ�Z̉�ED�@�(PVdl��\8N�&,��)I]�d��N���Y8+�ʞ�_�w���u⥊�8�#��+�1d�8s6����Ǭ}壯����Uy��fc����+��!)�Ȧ��1���[�N����}3ǮIG��u]��x~�^�ʔ�4 ���qd���[>�,{�1#�^3��ID��=�q$�%�ɥ��:A*��Cg R��@�B��H���@�!Tn���w�l��˭��a�]���ɬ���z5����{z���1�R&��l�\Wџ��g���EIّt)���8�R�Tp*YM�ڋ�FfR�8V�Y�bJir5Fč N4e�gH%�<�ټ� ��n�j�c*v��<᧼ /���U��jao.lG��vA�vP���ؠ�Z�j����9�IdA��v�Ɖ<��jO��3��j�5�Kh�iMt|��en�*=-AB��Q����.|�"?��Ïs���\Z��%�g��t2^L�#;K�0>;���!���SSI��!!��H�>�S��|�B�ϵŵQN�,$�,J��,��y�a�>A���"T�S�M���K�����"�I쫈�+�;;�Ӽ�[���5��*^�1!��;m�--?wb^e��Ci�O{�*���N�C/���.M�s'������f+v�S�'�̘�� T�kO�H�L��T�pR��s�#2�Y��@�2��N�6^T��)u[�>4(n#�*w�²Jb����$Ȥ��F�TxM3,"& �ܴy��Wm�����k!o� �� ��,˒�e����6�G�G\r]U2%��8�WH�� C����Qo娣�)���*�[zb�2�n����ʹ�.CL?��g��l�2�\��#�.W���Y`�WG��>r8��e1����j��B���� ��U���q8�`{l_d<C�hj�h��|�v�o��L9����g���䇄�b�%�&��h� �x��L��){(fo���P�H���~l����8� -s�3�(!���Ckb���er� A�E�H��Њm�q�ؠ̮�x���+9&V��HLa������jK##0c�e��[abh�@�/9�����Jy1�MK��:�5b�oN�K�T��hw���Q�� ��)坁�( �i�Ƕ&p9������F�d�I���S�z��Ԣ���uq�g�ݴ�VD�Z�&`�W�::�*�^�!�V��p}�����a���,?���8��晛�K��_���7�g�?�r�W.U�[���c�>��9)\�<����r�.-�^� �BtR@�͓�f�8�w��<_I���a���Ɵ̢��(��C�U��/)�\R�~���?~ۨ ÿ�dZ��ZەGƐ�����rg���Jp_�"}�Ie�g�����̒6-G�;����K�>�$n�����+��L�[��o�"�N�>��e��Y�f��C-��\Qz��%��se�g����@��%��� I���^������*�Ӭ����D��<�����!��0�O! �w!����ޞ{����D�S����r.��~���B�z��+�B�mA�*�+y����(k����w�_�3d���V��y��4/ܺ��Y���hs�v�zJ�0�a�p67��X��6���� ��y�n�o���}l��k�n�r7 yyh�D�bK��S�OR5p�8�.T�a[��Y�hKHCJ]c@�/�s-`ϼ���E��a�Gk�Yr�ʇ�K<�E�e��W�V�RP���t�G+$�д� ����R��b��͇P��TE[j҅� ���*���NU��Z��{�V<�����Q�����w�*�?�Ӄ7N�s�O�� j�$�0`۱���/�N�K�]ϫ�] iZ?;:w���<����7҆�҇��ߦ�٨nV�wl�}D��A�%�yv���+�w$,��Xl>�/j�1�'$Y�F���\��(���AЃ�]x�i�Zk���$5��U܈�?Z��N�:5�Z��C�'Z�ܤ�}w���~HE���VN'�O:�R��|J%�ء��C.^��ڎ�`��g͐(3!��a �[0ɘ»#��c]j��)��`��rsJ!�*j�c�f`��o�+� ���;mx���x�� �2<s�5��@�HT�}��^��P��:u{��P'����/���>= }JKo��� a ��XN�-��K�;xL@@����a��,�����u]Ϻ��U,Y�;I�a�˯�%y��\ ��#�2"�d���aE>P�~�?nŠv]wZ���Y���a)���3�3t2������T��۷MN�6=�?Cݹ�ސ�d�}1�y"9�gV��˚!Z1�qz&�W��w��-f�R��C|K�>���'�cwA?`6$,�|C�kٝ��0�->\�#�˽�����5K�Li�Tom��\[کNJXu�}ꕵۡ�x���[@4�u� �g�����@���+�"��R.AS�T�+�8S���3r P,qݕV^�f���b��ڝ]d|k� xtQ�ä=�:�qC/Ѿ�K�6�9@�̦��8ۃ�)��6m�k�ϋ�z{�v����C��G���v�̠d��� lC�ȇ�`�h��r�����.�S�F�m�إ>2푈��n��\�y ���3�k��43b�?��s�Nj����T����%�a�)���2��}7 ��� I��� }A6m�"o'�iLI��I5��y��?����|��Ue-�Ң�hb��=Ϫ۱_�*'�{��h�3r����y":�U@>�q��|J�!�������72ZΝ�� ]�p%}��,r �T���āe�u�1't�̖X�m�٩X$:Dl>�O������KX[�;���4E�h!�BA���j�Z�<|:f����^�O��h5��a� ����K�����u����/bz�t��w~�8i$��oo��t�^3Q?r��Lˊ�f��o��In�H���i�qUgg��)Ӈ�i�-a��ui��4,a{� n�Y$����H�kJc��J8@�t1A�y��8�RQ�)(� �qr�<���'T��2QUE��T�����ԫ ���*D<!�⥘`��]�0^ߢ+=ǫ��I| ^�O�ax��'��D�TSR<=�O+_.��㨊����d��'�� tl�9���e5��,ƙOv'zz�{�S�]���x����j D]�âKqo" ���M~���7��*5ׯ��S�p�E���B>WV-J(��YWZ~]�^��oP�6{ �[���=<ozQ%��g�fx��>���ʤ�Ɣڗ��>�����!���C�/�9���ky�y�r�L+>;��ʒ����[�/� �f�n��>�O<�1�#r��y�w�70"���a�YM��0Ib�8H^-r�i� a�B��7�N9�!��gI 2�iOB���*{Ȫ!�&�F�s��S�����mt�*V��ch|��ʢ�&E=��E�+��BJ�&Q"/q�d��"�8Yn�����$�:����W�|�8���a�% �F������~�\����\� ���=��w��帙�"��i�4��}B��W3�߬���[o4Yf��"����31Doڔ��r�]C���pϼAyl��k�7S L��j�� �@�>��s�%���0�)u�A� �9��-^{#x�/�ަL[`�0/��(��?¨Y�)�؛a �wI{�d�dC1������ڐ�G�d�j��<����R��0�*eYC�NsI(~.�D<��ouwϪ/۟EP�q�{��cۉX$6����i��E���<�-����o�mp�V�tX�b�K�ͻ���/�mjh��o��2,;W�́�x�I�gƭ،90s��Q�NO�� �HP�1�'�gK�,-���"�z2��ט�m���q Z�(Ez�QNe�sD���=Ն;�,c�P�_"bpy�Ik<Ɖt�,_��B����-�q��� ��ܐ.�_����h�"{��g�G�j����y����;!X�;����C H��*g�r-��;2I;���d�T��X��%\�fT����ǚRs��m��-�/,���;U��U�����v-{���=�nO 9���k�U�땐������(�ndz�Ii���P_� �k��a��6d>*;�� ڻ�{�V���q��S���[�B�O�l]yW��MRZ�$.��%������qj"�̙��.��9*����H*�:�H��fc�Ep��R��o���Q#"h��tL��\�V� ���Of������}=Q]��L���H��|�<l�%��C�6h�%`t4�5{�)�D�$�C���W2M���F���D���p����VI4e@� ���G"�����S�]}��ۅ��M�b�F�)�Ktݸ�����Mq9%qc+���9����sf� Ѷ����b�!�t�Oe� �^7u|�P����^g-jъ(B� q 7�~���?V\x]�oF�og&�w5O��o�,3�۪lLT���õ��Nn�U`z�\T����d��S���\��k��+](PX����x%2��_�垘�2g@�E����g��Hj��t�M��M�6�FN� �c^���ٲ���c���-J�D�_�.+�LQl�O��d�`u����;��֦U�b�h�+�}O�]�����ډõ!�bh� �����y2/�$}-4���-�����}��|�~\��/m�ڈϱ� ^�$2�͔�5#��\�P\�kX����txM�)ƕOl�)^�V9f+�ts�j���˗##��x���?g�B�P|�Cv �q�?/�&�����yt�g"�g']�OIi�W�vd��/����n����)�0���P#X2?�Bdž��)�5�sb�b{t�c�zc�7�U�A�Ԓ1)!��(����S���,�4���H�C�$np?$�=��i[��~������YX���A#�_0�����j�%#J��8_���f.�����-Ί^�.��' �du�����x,=r�#�e������*AZ��݅�[S*k����촀��HN�T��%�E����v�A���c�R�Y�6��d�̻�Yܲ��������G&�c�<��o���&�l�wu��?LHZ���n���M)D/�U�qֲ;���;� �쏌���g������)��ݢ�������yw|^~d�l�&ɾ@��S �lև�r�S�Z�.b~�� �~��ey�ye���f�i���S��ԑDT�����M���O%�,%d,�L�=�B��-��1�;,��{�}�,Ҝ�=��s��n��=ǺOI;�$���p���'i&k��7���G.�����t�0�r�� '��b\9��r��� lgjO��-r��l�c���7icm+�!�D�]���a1=Ѥ5q��l��l��գ�%���ґ�j� G�dT �v/�� ��#����N�^�x���B�:��W�ڼɏ��E�vR4q�U=zjUdARK�]����hl!�W���uB�� m(c��' He��t��o{R�}$oEb��?����ˬ�A�y�f���C/Ο�{�ֳu7z䒏���XG�v�����-W>���_~�kϣ���v�rți�&!�*)��rI���b@�쪖%M5Нs�!N���=�3h�%`�U3����yV|���p��k,6��խ�]+{���EΗ\��^����yn۔.*Qz�MO��տ��D���'�T��S\�0�WU'5���:�#�h΅A%�EZ�ʜ5b�Ҝ�6M.�^q���Ӷ�X��(��1���]l���(4��A���Ң�ۋ���VXkv)^ۚ�n6�e�Q�~�q`�a4E������l�Z{!����e�ٹ�R��fm��wš|���N�wda{%Q� c�y��g��R�����A9z�X�BN�|5�ّ��O��49_w��9������.���f�o��(�D��\EPl��~�P��ˢA�'��Ǐm���� |��)�]ˍ��1��<|`){��y?�J;|Ɠ�=���J7��M��MA���~we����H��b^;+��4���T��1纲ѳ�'ZNWR�f�Z�x�� R���}�����E�ڢu^���}� ����=ּ3�CA�lC\�'EΩ)�.�b.-��GB�����HA|ZE�y�˭�y�H��:��$��'�X��v�3&�y�VQJ/����I^���� �'4Z�Y[}>�ēn�����ѭ�ţv�To�w(�kxǂ� ��Կ�^gWzۼ�r�1k }Pc�.f�ŝ��L@�^�-��7�pj�o����rͤ�DⶴppKt��r��U}�$gmJt�AP���v���h*ٲ�͛-���Z�v&�dH�j|4�P�9���?]]zw�� �w���L�����z� z�����Щ!�.+',z�b8����*߮$����jΆ,��7�bC���o�/�]�E�h+��#PN��: ��<�D�S_S4;��LG������V_�!G��8��ʜ%���gq]�wX���\z]�B�W���λ�z��TS�v��l�������V�+#��ᡜ��������L ��W����ϛ=�u5�f�]�Y:�5tgq8hĢ)����+��<5d��P�:9�?tun$�{`�Y���?!�&]ܳ��p�a���R�<�ұ�nk}�DpzawY��$�z�:�ߓ�Hz�����dY�Gj�a�r�>��qE@��G�4�����+������5|��"�E@������8�x�y>�XqI��3%�4&���Ueѣx�ޜ+�V[ W�?�$�U����7���H���2�ܘ�m �&�{}�3�}�������`RU��=}ii*��"Q:��, !8��6�ܤP�'�T�s���rvw���MDKOx���inM�'\W�� mF���f�P��O�V� ��\����`���%~�J�JvCm�8�kv9�E��g�fv�G١�w2�0�$�-�\��I�MD7�Oۺ��rU��:Qڃ�1<;� -���:�z�^%�q��B�ZK�QD���{җ�x�oe%�*p�7|�-t<^�xأ�bT��*n��}�ۙo��˞�(��ﴲ����\���^(�Zn��3�f��Z�,2��:����"��n�@{��8,�-�^��wQ���R����E~����'>�@^U�>���W5��%3#X�5�"߶縵�mw���#,�,�C�8閅�W��O=Ļ��H�7��=ζ��:+� ᓞ(N�<��n"];٬�D +�M}�Y`��*L��vl �q����Zf���u&��-��A8�M���������6u t2i{�5���k��� �v@����Jgv;1ph�Pu�2[�p��C��Um�� �^H��n�|:�}���Jt�8��2E����l=�U-�ӭ}����0��s� .>Q����x��T��a7$�m�}�;aÿ�mk.�4���7���Kt�B�{����Z=���+�I�����w��oN�.��R�"k�O5h��a��C�K�0O���P�$�/�{q�u[��_f�_".�w�y$�8)"oX�;3�4Z'��G&���o��5��gȬ [�푂p�x�$~VlYy�?A:�O0O.?Iv�{��~l�z]%��x��դ�1�G2�� ͯ�4`1w����^��"B�~��<k�h�:���&�9D�ɗ��@ �I���4<�l�C"�`��6���7Ћ�콀{�=V�+�� `��T�U0딎��s*Oʏ�tj���y�2�Ϡ��|*(Tw�l�d��b�nQ/��7Z[�i}�hím^��W�L�m�?�,/okkX�Ft�����+�-��{V���X7�NFd���39�ȑ�V��{\��o��o���7*:�^�.f��=g��� ;:uP[�u�+�Z��P��ϸ�u~({��������R���ʑг%�?�L��'m�O#��8�x ��$N>�|�ߖ^��y~r���ۙ|�,y-�n��Q�ߖB�N�"n���%;Ts��B֭f� =3�EXX�7�W ��s ��i*(*+"AC.��ڥ�+�:����WR^m�SQM��z+�.� �sS��!�F]��bZxL�}N��N� �$��pgv��E��mA~D���Ph#�.�0k���㲧�o�n��?��֭l���/Ox��$]��L�`.\(�P�+:rj{�x}cO���#V ��̥)�:��f���(ý�Q�� �ǀ�*��[�յ����~�-`h��1):����ҙ���n@-��݁�'>c(�����>,����U0�.Q����/��sU*�k�ޑR1&&;{�=<� Q���dÅR%����R� �����F@"��z��EG1�M�}<*:Q�5 ��zW���՟���D��Kj~�_������[#������Z���/��9XMF��ۇ{��7�ș���ک�����+�h����sDf!!/���y��{ܸ��=��g0<���)�8�4�T�Mʦzj�^K"��$L�+��!^��\*��d%\��%��N��s���$���Z��:˼��&�,�t'U�}�~�#��� �\���ɝ��/!-�mY�V�B-Ei8ɷ9���2<��S~N K۩�p�'�Â���*�֜�wcWF�c���K?�ZAJ�ƺ�p7Է��b �i����KL�`]��gɎp$l)�q�����ҍV�B�C�*c�K�irz!�3�ڇ���|0��F�� `�Z�B�Q^��z}"!թM���r"�[�R���M?����� �7��� �dLdH+X��Tp�����;��W����3��k>j��W]�[��т�QT~�79�E�<�r���jO>�3�Sѧ�B0�n+�\q�\Xh�;ed���I�x��6�>� ��XC���Vr�pN�F��K�|99QP�ba-�~ $�GnX��?:a.pf.!®C�f��߄Z$���� ���ݞ\؉j����rv�b�1��F4 %B �B k"�r�,$��$��\�7K��5�s��n_���+����v��� ��P$�ϩ3�/��x�>J��aw/��T�i�X�F�N��)@��ԅA����K$r>�G�nc Q�R] ��]e\C w^�ʺ�W6ު}LB|��ұ���61�R ��pn=��b�>@k��D�R��ƌB�<d�D�OK���gzJ�2�mo��zMnE�}EKG�W�䷔H�C� i���3��<I>�MQ����n�h��5�0�qb9jC_�~P�o��a��ʀ�1�>bש����i�v���63u_��;fj�/1'y�9�D8�a� ��n+.Z��fq��>�Z���T��Οά�s6���� ���w�V�@)������w1����`�h� �|Zw������U��i�a�{�]�"��5�X� �M��DXfl|6�b��3��Z=c�d�dž/��bWO�����g�L �Á^�~Їo�;Lx��0e�_�Z��,���Cõݷ%�"����({���>��9�6?���������C��`/���}�G�(?���Zi� �6�m�� v{L��3�Z�[a��x���'�96!��1�2�'�p���ͥ�[�˔�)�)�L@ƙV~+r���2��ʑkk��9�Z�� 0NG����2�5r�aQJ�#�+�Z�,�O���h�O �:��X=`�O��0���ߋ��W<�N�;��{[�����e0�^�G���ݬ�-{:�&ܖ�V�O=t]����4ƏKF}1Q�WP�y�@O�~k��[�+��c��D�����@��k,�UB�#ű&�rC��e�,�/at[XOd�Ԛ{-�@�a�i` Q�/� ��B�X�I�HU�,}�Ȥ]�Oy�,�����tGd���.@�뾄���}�ۀ���9S�U�W�!O��ҕ��`h��?�/�=��� �o�"���:8��A6VK�#��X�����Iq�q�K����y,Ѹ�:^PAu~���[��5���<�`d��l2u���v 6�5b��ǭ���K�v����o����� �o�� Iѐ�8��0���M���� S��N����&Q�%�����x["��:�v�EbJړ�0��K"�`�G^���!�ܾ�3#G����WT�b�Aý'���4I��Io��5�K@�d)ƻ�H9eW�`��p�[��':��q�\}���4=�@D7�Z���w�Y5����06���Ә��В� �*)����z�G�S<.F9"��Ca�!z����[�~�P>��ݴc��ZB��b�4lٟ��s���ԳܻY���j(J��՜�:�qZo%9" ����]c,:�Zr�PA<�@p�/�"���� ��g�]�[u�o�W�(�AǸ3aI�L/��)^j��_��s��;�_"����K�Y� mĄ�"�oj��=1H��f�Τ;F �� U\V>��{��9Yc6J�?x�̀W�0M-��7�ؙ���HrV�2 ��I��<�����(����� 5uywjBt����A���֏o��\e3Y��L\�ʺkl#s�s���˯�G�b�/k���BZ0��r�D�h�D�q9�W���z�C�8 @���C�4������.7��U�{_�\���_}#!|z�(12�O������d�@�C?�x7�N.?y�jvGC��Ҍ��"�ʚY�lC�`���2�'%��b[iܫ6���hLF� �HO]������ �M���"��U��1�P�� [���9���������X�� �|U��B���� S~z|.�4���TP��{.��b9�p�y�-�~^z�� �\��@J��X`n�bDWpk9_c,:�2�Ya��FμҦb�1���DLc�a�u"ҝT�T�7+ov�z�Ӏƣ<�n�siDw١/�ţ�����3mW.�{2+ا���t�b��J���c�"��9����ʓ�����8�lɭ@��Ѥ̤%�>i�����O��������~��}$��f}e���]�Է��9��9y2�6WL���u�SMv����q��9t�)iG��0���6��G -0I�#�u��1��}ŭ[c���z���6WŁ!-pi?K����8�'`�PCrr������p\���B;�k�i��~8�߯I��{'�D����ʪ�J�"am@!�B��S҂��� �?{���łk}�Mq�W���W�,/���R+O��C�[��Yw3|c����k=}Q����c;Y�4���������ed6n���گlc`��,�ɩߤ@7iM��=���Gs��4g��%�rG���p�H�C5p�#��S/ڝ*��� ϓ]6��}�N�x����������Er�P?Sr��b���O�{Q��p���h*L���b���YS�n� /�BZ�;}�m~9a�4����-�h�[�����͎ϭ�J$�1��N�&�|'�c�䬥/ʺ��&᧥�,��/�94� �g��)^D��/�P"�܈Edӽ&S#��pK���D��D�� �Ț���M�9B��4G��e@�f�~;a~�WOk �CL�� T��|�;��v�)aH������z�=lyN��S^���xG��0�f��x!e�Ƹ.�9����\( �(noAiO�@ut:)�S�P�U6�&*��B�v���pF~�[����@���]���J��a0��dT�x͊Z�С���q0.�W2v���1hd�-CZ�V�A@�G�ñ|g;��=E�4�'K<�@��|��4^�q |�\���V���1p�%[�#S���#�F����#��-�C�I����̥�+\),�Wyy�:#��s�Q�����P^<���E�/�P����Ny����ߞ�?)��e��S��b: jw�na����\�T�]n>,��Jz���F "穼�ƹ0-���h�����q�(B?���Z{)���6{�o���ݔ��2WC��tˋ��g�5�T8�����,+O�e0HU�ܺ�vRrA�D� ��6���ř��!��D)n:��nc �a��=2�ݫ��ws9�O�Y�V@^��XI�{+���#��b�����W��y+@% ��0.�{�'~{d�z�r��/�ێl����L��*b��d�_����Ec�f����a�"�sص�- ��v�$�95�]�&,�̋�P��L�Y��$8�>���=��[��w�<* C~�$\���Y�Y7��W$Y���^��q�F%E����A�W�Q�7�{����EH2�C�)C��u͔��.w9A�Yȓ�K������c������d �Ị�<����w��TPN�wb���ԡ���"~H��6�6�_�0wnDKAAN���e9������iFVg�?����#���|�����ּ^2�|�Ś{�A&�X�|��[QhY�^���oG|���#W*��fe`-�ޣ�\�6�i��˺�.tu/^��y���kA�������/�˙��5��n�nמz�]1���Z[ϝomV95˅_�6� e^�^��!M���M���H�чVx]m$��Տ�KJM�4F-��oQ�C����2����3q/�T�]�)�<6.jxo�/|CA^�[cB�2��|A �{o�1��K{�2A`O��F8��;��' ��9ƀ@bR�]ʷ�q,V�o�<*�l�^�ܫ�QcT��_�5?$�U�0_9 f��)��C��ץ��)���י�P�["q,6�� ���<sZ�mNv. ���.'�� Ԝ����}9��P̂�$ ���h?���˃2=��+.�#G=wO��G>�#�a���cd$�\�ـ����ݻ���g�y�Z�g��v�b���Էaz8�{ț}Bh�A�{mD�����.��'*K��Oik;��D �#�����/h����;�@��± !��+�ګ�-�c�kn.���v�$?:���ܗ���b�{��az�K���ޣd�GkyVֶ����Z��ͥ:��'Z�sg�.�O\/+�i�.��5j�>(��=��>��v ��w=7\�4���߈y�~)��qNKs�s~�9<��k ��{d����o�Þ;���Z荄��A�R�4�vríḾ�Ѳ�ʀ���&�_>�p<a\&�R�_q���o @X"P]TU�0y��v�v�w��t�]�U�i��<C���i�x=c1v79�(f� �M�k�ڄ:�'ڪ �I���`|y�9D��5�n��U:�C+/>9U�F(#eI�|�K!���В�l0��36��n�LG�e*6Ne /ˌ�Ԏ�Ūjj՚�w����e��7r|т���֔������讞�� �A�Z�S�Cr ֔B�I��nt���~�-�#Z�V����v��L��Br��"9ŗ5���9��8V��x�h�_d^�:�|xmW(��~�� �M�y�+�)#%ʂ��u�����~ޯ���щ�*���K��X����<���g��7|`����z��H0���ikY�=2�����n _��u�X��GWVҹ����Y]/K<J�Tdn���Y���JM6@��rݍ��N�bj���D8�| ��'�+^�j��t}����bFAGĊ���̃��/��c�D�;'f�{s�)y��'� �K17���E��m�蘷Ҕ�k�<#���ꨏS�I��V�:� �e�8Z�(t i��@>�8[���4XL��{��J.��. 5|E��^]sҝc�C~���L@�!=�I�uz�m�ʐ^��IU:���d���a?a2h/���i�y�;��nQ����o �(�����&�=X;-�?�vkC�)���fm9��ҟE��f^��-MזJ��=�4o,q�˒�i^�X\lX�ۓ����{-:�������V{��??�&��*_i��]�Ţ@����T~�9{��U�p��M��Xא�j���S雩W::��@V�Vپ��=-��}_e���y{�Ď�^�g�if�h�j�r�Ԯ���0(��w90���{�T�,OT�<~ ����>ϷXVX���8��^tΪ���/�����y �F&��$ZL����ȏ!D����Hn˃8�m�����L����:�d�J'�!c\?�<ƶ}���@}���������݁ "'�||�2�_}��W 3:����}6)X�.�邈�I���e�mś�[�:ޝ��r�m��L#hd ��c^o����;�6��a�!m����L�S��� >�n��N-���j'�9BP�B��"7�%"���J�<��Z���)� }�B �[S�����gԓd%���7 �O�M�mf�Z�dQ?��8k���� ��8V��jW��{z� �5�zՄ���ff2!�]�J�7�����3��Cƅ2P����,�Mw��ǹ���*)��5H�����% s�9ҏt�I�TH��'�~�ic��K�"�~X��=~KH�^�!O�q&� �"�^���S9c*l`t��12�2�Q�d�@���Z1�N���[ :����H\��t܆���Ce�S�S�R|D��XECyd�hp�9@<(�+�����$̙4���;.9댋)5��d�e�sz$���U��f����{��<&�v�$���b�)K��W��T�����R�8Y�j���'��?K^GW��{�o%8���dw������J�g�M�z 3.��7S�[�^�n�?�ԣ��l���C9�Xd��C?��5{/�����{/���{� �2D{D u�wo����̧��� �Cj�c���T�#Ț����y+L��@w1�����c�@�]��?�|���K��9��d�X�����e,r���755���뼼�ِ���\\5A��� �7� �[��B�~����b��s�^w�E)`sOrя)eަlCZ�@Kg���ߝ��z��/mi�M)�|D�R�ѿ��=���/��|��pzW�PC<��x�u=(9�m8m؊�-LW��.n:�Z}w杠6� w�$"��O5��t�5����Nց�;&̢� '|^0���R�.�T(|$p��Ȳ���!��M:� toTĦK���MH'������O��|2�6N�5�k 1J-�1�YYs��ViU�8o��fYp�s�*�l �/�Evs2J��/�?|��Ÿ�F�b-�VAcF��:���l�l��{类�.K�M(6MYW��,3��w���Ec©Q���< ���CT?�l�7UZ�����*��{E��ipCT�4�c)f�(1/�Z,�O��,��T�eE��C���kؖ��K�,�KH:�&��#H���D5mrH���?3�Q�F"���D�Љ���6��ŷP�>��� !�Uq�u�.��f�c�^�t��X�\ZZ�J��9V]�бو+|�f��q�,��ҏ��A�_/儘�(#� :�Γ��k�Q�n��~C� ����<�ϳM�f��ɥ�$<;���e����ڤ1%��i���EUg�q*;�R��1=X��hW`�VU�r7���.Y"�q��y�W�(�M��&��q��ψ��b�)�c�����Anj�I�W4y��tҝ�1���Q�܃��j� 6���W!h�d77�"N���˴��:�C�M\t��i1r��[?Ѓo�{�TEz�r� �6��k?Z���Q[���7�/�����V�{.�=ծ�"�+����9=� K�Le,`S��w�9oW͡ɓ�l�� �_��G�׆aR�0��e����_ǁu���5��X2��k�>���[�:��k�ї/7:�YÒ���+W.1Ad�e;�f��4�����Y.����H:��^����θ`"<�H�W��G!�u�M�,�Z@LT7�cC����ގ��� ��>�7%1��$E5��:D�kP����2r�@����5�����ݕ+�Z����f}��G� 7���R=�4GOb��T˷� ��ώ�#_�w�Taҳ�j���t��[����H� �-ys���G�d�h�Au.Z�54N^�����R�ӲG�2Qё��\I����>�]zP����=�>';��r���?�8D�x[k5j�4I�T�U �W�0�*����hڬ�Fg��LRg�X,���cA�!����*��}%��s�Y|�{�F����+���u]�$�_oI�r+sź�v8��s����R���?,%_��'N,�8+ ���kħ�F�gd/$[�5�'��Z�ǡ)���A�{P��� {�2d��fܥ�C(���QU�g1�r�\;�H��b��b�τ�����e+lI�"�"�Ӝ�� �.�?��>ik����V2Y�r.��6�ы�<�OF}K��lc�+$�#˧{ɘ 6S�9Ґu����d���`���*�ٕX���5�=��e���ou7~�4�-�x��f��&�|ۼc���;¼�,�Z�_ݥ�&k㯩���\&��cwF��c렮7��ؔ���WK��]�}Q�Y�:��HA=r/KuWT�7���Voi�������;�Ս��+�ݖO?e������m�+�9W���*�3���M��u=��-�ZR)����Q�v!E�Qa�(9�P+Bv�{@�E5�*q�]?�����vS���!W㐸�7g!�N���£Ir��WO���ԇdmb���W�B���M�!��*I��>t�3<Z��o��30X������ܧ�?�y��I=�5`ռ�4�j�M,��Cy�=�o݉�TpGX��Fo���~U�o���+ZmG��z-�V-���;z�i���ʁ@�5~c8{���n�PL�T�{���+�<�T4��B��-ܾ[�@A��d/y@e��A�*m�hɛ��03�N>�9� �3��D��˓���ʬ�������y�*{+�I�fD$5w����[E�G�e��L�e�ur�H����1�����T�~ΧtWyw�$vsj�f2(�d���F�g]kSz!~�']:4`�lyi1�Yʸ��7y��T��)IJ��u�� ����^��ճ�ķ�'^D��v������IwN{+$>�|��ؿ�z�Fd����a�����O��bDL�{̬��o���<5|�ʐ��-DI��ߚk���y�BoW�+�o���^��'^N?�� =8\|7rp0�~Iq��X��������3� X���dyz��l���0�E�p)��K�d��BĔ,�D�K��Ξk���m���?^$�fRd9M"Q��%��ƨѣf�H��ç�]�9_R�U��Aq�}<����=�^��F-ڋ�V���욽Vq�*ĝ�/s�r��������u!`D����[I�w�=) Ek�v���kȿgou�S�,`����*糣:�g<�N����Ͼ${֩ڗm��ߕ�˻:7m�L̝VP� ���Zo�x��\�b'C��L}zq!=Ew� h8���t��[�F3Xc���Xru�.�$K|�3�b��8���r�ҋ���?Mzbި�A�ԧ?�k+Q��=�JZ;T�gr��]M{C�}BK��&0��F~~�Y��:�P]�\�� B���T�*&��,F�u�U�y���`H��n� n�� F��|�K�ln��x��\.���H|���Im�,�i]�&�+C��9�DZ���7�+�g����Ds��>���������mb�|{�{q�Ouye�ڬ(+7��oʈz0'�#2�VQ���ǗM�E��}� ��LK�4��~�I�:�ֲnj5'J�e9wse>{hP��g���,��f!�k���土^��Ɔ��l|�w�u|Ñ߬�<e��͛�ԝ|wZ@O�iP�� �l�ns��S�֔���L��|���Br��%I�Р�u֡;E��R,���Mj7���l}�-[���`�p���ɮ�0ف.u��I"uCC6�L���N��-�J�b�;B�!� ��~)����4dn�dNj7s�'�E o�9J� n0���p�3�;����̝�07*]�R݇�Ɖ�C�� ܙ<?��4���?�{t�q����������b�X��ݰ���e��m�7�� � w�v�C��l�W�j�m'�|[d��>���D�Q�x3Ck�p)���e���C>��Ԟ$�2f=����:H�h5ڢ��hF��L�,@��:�����E��~7��BV?Q#���3QA�.јڬ��xW�uj�T�a7`N�"�*�kKbY��JD�: ��,T����3sq�%̓!L�ooP�M�Z~8_BU�h�2|��H@�����m�Ej]<��m�� wFɇ�|�![��$��Q��#�z����T�֞N��6� �讎�HNb!b'r�V���!R�n�&>w���w�������)�rR`�><\��|�a� ��+��Q۹o���=b$Jh��ܒ"A丄�uu?�\��hG!�7�˽&K>��p50�E��*���~#>ĤR�>p8%�q��{��}�#��p����q�Ϳ�fOG[pVa��rN�v� @`H�r�r��UHk�έ|z��g,t��Q����ͭ�Nb��)��Y�0G�}ws=�?1�]�Ο.:����X��ӻ$��V�ލځsw�/��@�@���{W,}v✥"Ըz����EIIK�U��ŏIe�P�`��fq�4ꒀ<Et�\|4:C(zm�;n �ih07��1(�XX�b>�y]%]� �-"Փ9�s��zRi� ٪Ӎ럤1�!�Sj�3 ��^��-S`Y9����%̥ʒ�>�2�.�-}�pѷ��7��^�-R��2�U�[��KV�^����j��]�N牅�a��"}���-��|����� k�2a�^����!b)-D��*5�7ho�Ѡ��J���?\ζn<�o��Q���0^�06�%g�>)�f��U�*7���U��'��M$+���6_7 Ԥ��Y�|j���ip��UzǵA�������[���.`�{f�"[ꨃ����H17�0��u eeɲH�k.���a0<�bGQ�Ji�%��_�+!���}W�jۑu(Gkf��EsF�/�r�yy�#�X5�F��H�Ʈ5��Y�e��8<�1g휨�}fP�}�,-�^_�J��Ϸ&}$��6�vƸ����e���o�0��?� {�d�"�+�=����*��c�y��xy�Z%�=vS#C��9 p"8*�^Zx��7S�͊;���s���_"�̯i��#'�+*�q2I��yl%��E����^[Ɖ��7�8A�-�4�㋲�.��A�uF�EOZ�a�;R3G�F����~#��T�]\{jg�W�X�~�<�pDm�E�ݭ���Q��G�C���=p�$sC�T"���Y�uG?��1zˠx��i�v�5:�h�`��亟#�*�����,����f�#>3e�Tu��u+(�l�:��*o�w����Q���ʑ��GwE��8���w����U��՛�n�K�-� �͎K�M��r�9�]�ay��+��2���p+ҹ����x��?�_Q{��(Ƕ; �-!��1FR9n�f��!�К�����?n�� cD$=K��n,P�Yg��xq�ͩ�'C�� �}�G�%3Cg�Q�Ӝc$�n�%lcf�Uˌ�N�^�ޤ��M�-�'KV�Ϛ�9�y��e�z�bQ��ȵ��ƏxT�R�Q���5~ ^��u9g��3�f �{��&#T��u�H�8%���2t�):�N#�s�??%��?05����љ�T*�R��g�)Sאy"҇SAܻ�錪�)q���R�K=W�H���=��.(<���>L}�,�7�汫�Ǝ��P��� s�+�fI��X\h���;s�b)�.V��Ħ,��|pU����YY� ��}�0ӐT�z��q�M�eRp���-NS\ �.�]���H�d�v�i�dK9}�dqz���K�5�nX e���5bF���6�ʍm�C��@;�?�{R,l�=���p�e��(��FM-��c�<�:G�Нn��喊����&R�aRV��z*/�ҴT�#�H6����v���#�I�(����V!QҠ��G���߄�+x�m2k3����zU�35հ����2o�~Gq��r�v �����*� ��[Ւ�C�[~:�m&��$�4ij��B8�4|���؍pH��r���+ƺQ)���I� �<Dmh�� l��H�7Iy�C��j�����AG�@���^�rUe5��ôc�G#[!C�"J�Tܻr7+LUʻ��|%�#N�M�6�t?&���B��D�o��;�<>��g�H�S��ba-ui-��l����/о�0�\M�}K�?�FdD��{=�{<ԍ���^Ѡ��;��|x� ��]94j���Fa��f�|�l\�Q�!�r5��3L�c6�?a�a���5�c��G|�-����ls^���8�%�6u�O��9�Q��ǟ��nXIx����4paܽf�ζ�K~�?+2yIb)��;�(��J���Ε�FH�����+�*1&"ɰ��ɍ���P�a�%'o�f?���cO�O�K����8�Vz��M��é�cg��֧�6Y_}� �o��m��+zgT|�VQ?'����"�x��R�;gO^�L��8;��q���a��ߘl�Lb�L\�Ww�>k���~[gwk��:��>2}Z�B�{��W ,�w�&�S� k��a@�Ը�?�6>3����n=)?{�2���������H2,)q��H`��ޕ�3jkTĞB���?��Qm$%�)�����}bU�q_�c�qY -����_�1Ӂ�)j�?���E=7>��-9�6�l���.�� s�x"�h��c���[��y��7�?�N -������ T��K�����7�9�|�Ѱxz�j�gmh�I�n�H�o�g)�v���~���� C�;L�Jq�u��p��mW�<���˗=l+(�lCP���m-�[I�H�HK(��|LQk�g�ª?C�EBx��}QN�"��;��FNU��cE�\k5E�G н�^Jv�<�+��Dk���r�K�C�N �w¹*�{�����Ϛ�>��j��h��É�W~{�|�k�ÿ��$a�=�����g�1�iz���f҆M��m�� ���z`��0X�*��+G��n�� ?J�>�[St�d�>)�`zdM���+�9���,Z', į>cu}n��mĐ�N�=�z8$Rգ�3�c��1ME��K�Y�$���������� 5� �]Y<z�(�����:�Ob�N��A�E�5إ,��/��-���D�ʰ���sU�2 b�C=���(�F�sU�;ˏ(.��&��@÷?K�*ؕ�1���E<� �|g�<�%u" ���kC�D%ʫ��p�zE�]�h?�*d�Pg�\�R D�ć�U�$F��&�i�橇�Z>^=xܠ�KHUNy����xU���q��Y��d*�gg�mnL�%��r䰼!�@��Z"��["(�͘pf��k��"v���$�ρ9&L�I�Q����V�:���WIZ�k�7��TT�!�X�52Q���I��e(�Z���P�� b��}LL�ϰ�:�.'���T/�k�S-�>���l��T��5�}T�r��#�e�(��S�G��:�'Wm�P 8��oV�V����7S*��6⋫��-���7k�I�5P|-�w����S�X�����-g���`(�T��zI(j�aZ�c^�w.��8��g-�fV���]hl�3.yO�u�2&������8EAD|L|Z�3�ɡ���2�]�ۑ�5�KqO�[�شܵ,Մ>�k*���j��sέ� *��Ѯ|\�A[ ��T����O��=5�@'����z��=]Z(CGE��fM��8�G�W��P+q�NE��m�F06�8Z:b7���-�Ь��%�{��Ch����1��^t��m,R��\��H�T�Z#x�㮽���`��Y�'���}?����}��iou8�K��P1�����㥙夆C����������Z�"�8������@x� µ-�``�Pj�}6Ll�R����U\�6[��CZ�����N�"��*Y���=3C�Ⱦ3���ڣ��x~���,ce�G��;�,5�R>U�w�6Լ�SAR7|aq��u��^�ځ;V�`ۼ<��V�����V�HɪE-�3��t9Ʌh��G�;��~V�n<r-˥������V��?�%�asR�1��>:����{�~۔x�9:�7N�+m1����f75dGr��z��ZFݬ(:��%�P� 9�G��a�xLI�rl2}���>M�n?��K�wE/��:T�@��Y_���a���^O�ME^3� ����O��\��������s _�^��9$-�Q���5��y�'��m��s���с �c�v�V �I����߇�!?�I���$7�ܡ�\ód[�#���mH��܁���F��&8�$*����p��w,意�hiḩt�-,6�i0��I�^�,`�Ś7��{~�5Q�R<?OȊc%S���(��D<�Cɓά����*��r���W/�<5�IT���,�y�P� ��4�M^�V˿���e?1�M��BO�P��<qBT}��6Z |.<��3p�G�2q�Zoݹ�p|UNbUqk��w~m��9`�L�E�E@Ka}��!,��/��p���7���b�� ]��G�{�����O1�R1�� ;č��A��&���u³F��?�m ��]��1���ϛ�Gg����돾��IY���ƃ�#J��j�aZ��z"L(�Bz~Fq���i�eU7m��4/��u?��@��H��� D�B��L�����0}*�X"��J�Z��� F��b��N�����@FP'H�fX�DIVTM7L�v\��(N�,/ʪnڮ�i^�m?��~����(N�,/ʪnڮaBRic�0N�n�q^��~?��yd��=#?��j��ߴl�|�`�p���B�XB�+��J�Z��� F��b��N���q ���$ ����")�Pit���py|�P$�Her�R��huz��d�Xmv����z@��H��� D�B�Y��`��.�/���L�P���No0�����p����?_ �%R�\�T�5Z�!A1� )�a9��d�Xmv���x}~� e\H��u�Ӳ]n��)�&�q!=?�8Q��4ˋ�����q��uۏ�s���I���(Ɋ��iَ�A�I��EY�M��8�˺��yݟ� #(�$E3,��$+���e;��a'i�eU7m��/!��m)hrYzb��3�3�S�H`]A�Mx1A���>]���5�j��^F�i�T\?8E|ӕ��_�e��oH{U��Ġ��T�&L�-3�QW�n��Ԥu����M������* ۥ����D��+�%�j;�b�ͮ�' Y�> (؟�4��w�]|���/���JW#Ȥ�Zca7�����B'8:{�} ��N�$�8�o��Q|W���� �mOnL�)��Q^!W��CM8�}:N�hۑc&4ٝq�o���_��@�xމ�ɐ��5���� Q�+�t�*\��]�w �C!�W��^"�yw��n������e�/��R�=�`���*��5b�J����z�MwZ���N h��PQ�7���-�␜�E��g�����C�29��*X����YK�Uk�&D���\�4����]�aw�-�5�&_kD�@�;���I1f�ͫ�{�C�[ŏY}E��xd�S�9ɇ��@�~��$�`�K��P����K}���=�wv��ZR ?P��h{�%���Zdϙ�'�bi��ys-KhO�ü���.�� [4/%0y�]�|�(��珫D���Bˀ(�D��뺹�"�c��fw��8��Ng�P�m���zd�o*Ģj6h�n�i[�}�iY L�ٱ�E�f�9��eF�8�d�ǣ��O�k�@�p����#B\���'Mo�=�)� uĐE�B>:��6Qlo�����6��]�Z* �)� ˸k�ֿ����� �/�d?6� Q���7D��x����'ey:��K��CaM�۽�T&�uf��T����x_�����W�D�){5�PJ7�A�����2��wW�q��o-C��g*�����te� ���j^"�~�4�{;fo-�W�?��*w�W�1�{���|���k�.Q�Z"� X�-��J��/~������۵�dp��;�<W����4�M�S��/��+�En���ش�0�;��=��N���{�3����!�Q)9]=$}������2����K��Pg(۫PY�)k�揚�f�,�}�eK��fh��#�*�3W��A+�����xv��fe��+�+�,��fTr�~j��) �[Tn����*��4p��]���W1dz�%�f��5*y�����W �� @Y�9~����Ë���Ʉ�T5�X�ٳi_�q# �;�����K(�56�9L�FQ�/�R���L��EE&Rz��O�EK��-�Q}Y�kv��� ������qsOLc�G�2�h����n⪻� :`�֥��$����ǘ7UѬr���_J�Q!wJ������:6���m�纏h�%��b��4���� �T�M��_�3\j�z��Fs1g�.�c�b��G�d?2RY`o��;�����2u��%�{��^r�)`+�v��۳������7�Fs=���CuC�{�C.�=Z8kV�Ye���`�Ԯ_Y�ꓣUu@�i��R|:��^�y��%�����}.ӀT4O���.]qq�Z-v.w�e��i��������o���:��f/1I|F�b���D�X����CE��?{���U�-Nx���0�w���6�~U�~}.x�����c��f�!�6�x�>�}�WAD<i��3��״)�>�|Qķ��~������X���C�����}���<A�>�������6cT���;k���#7.{7c��8�T����_���4��X��;B*bm���#"""*��RJ)EDDDD����̛?9��7���t3Zk�g�с�hz�������t&ޯw.���Y�N�ˋվ�gH@E���!�6����~b�rݴ���z��]DDDDDDDfffffffVUUUUUUU�i��{z�����6�Nd�widgetkit/fonts/fontawesome-webfont.ttf000064400000503254152177723720014426 0ustar00 �PFFTMk�G���GDEF��p OS/2�2z@X`cmap �:��gasp���hglyf���M�L�head��-�6hhea �$hmtxEy�� �loca��\�maxp,8 name㗋�gh�post����k�uː�xY_<��3�2�3�2��� � ���� ��'@i��3��3s�pyrs@ �� �pU�]�����y�n�����2��@������ ��������z���Z@�5�5 ���z���ZZ����@���������,_���@������s���@ ��@��(������@�����@��@- �M�M�-� �M�M�����@�����@@� �-����`��b���� ���$����6�4�8�"�"""""���@�D@���,,@� ��������� m��)@�@ ' D9>dY* ' � �� ��T �@ f� %RE $!k(D�' �� �%�� �% �� ��0%�/�&��p@0 �����!"""`���>�N�^�n�~��������������.�>�N�^�n�~��������������>�N�^�n�~������������ �����!"""`���!�@�P�`�p�������������� �0�@�P�`�p��������������!�@�P�`�p�������������\�X�S�B�1����ݬ ���������������������������������� � ,,,,,,,,,,,,,��t�L�T$�l x � T(�� d����l,����4d�pH�$d,t( � �!�"0# $,$�&D'�(�)T**�,,�-�.@.�/`/�00�1�2�3d444�5 5�5�6 6\6�7H7�88`8�9L9�:h:�;�<p=p><>�?h?�@H@�A0A�BXB�CdC�DLD�E�F�G0G�H�I�J8K�L�MdN,N�N�O�P`P�Q4Q�RRlS,S�T`U0W�X�Z[@[�\<\�]�^(^�_�`pb,b�dd�ePe�f�g`g�iLi�jDkk�l�m@n,oLp�q�r�sxtt�uD{`||�}}�~��������H��������l�@����������l�H� ���T��H�������`����@�����$�\�X��D�������T�X�����D�P�,���8���d�\����������������H���x��� �t���X���p��d��������x�t�������������@�������\� ļ�ŸƔ�0���d��ʨˀ����͔�x��ϰЌ�,ш�҈�ӌ���8�,՜�`���l�Hش�`���Tڸ�۔�@���l��ބ�߬��l�p� ������������������������������4�����X���$�l���(����`���������� d �� ,�,��8��(�X���x|T�@��| �!�"x##l$$�'h(�*L,T.L1t1�2�303�4�5t6T7$89H::�;�<�<�?X@A�B�C�D�EHFHGpHHIxJ J�K�L�MN@P@Q�R�SDT ULV`V�WXX4X�ZZ�[d[�\|]�^�`�aHa�b�cXd�etfhg�h�i\jxn�p@s�vw�x�y�z�{h|�}}�\���l�t���4���������t���8�8���L���T�������������|�������|�������4�x�����L����������X�(� ������� ������@�����l���t����$����x�L�L��� �H������Ġ�T�(����ʈˠ��ϔ�l�d���P�Մ�x�p���ڬ�T�T���ވ�L�����<�H��$���l������4����������� �P�l����,���x���p�,�x�t��d����4���4,h�P 4 �� �4�<,,408$�8�T� |!h"�$L%0&H'�(�)�*0*�+�,�.$.�0�1�2@2�3�4t5$6�9 :�:�;;�<(<�=4?�@�A�C�D�F�H`H�I�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�p7!!!���@p�p �p�]���!2#!"&463!&54>3!2�+��@&&��&&@��+$(�($F#+���&4&&4&x+#��+".4>32".4>32467632DhgZghDDhg-iW�DhgZghDDhg-iW&@(8 ��2N++NdN+'�;2N++NdN+'�3 8���! #"'#"$&6$ �������rL46$������oo��o|W%r��������4L&V|o��oo����ܳ��%��=M%+".'&%&'3!26<.#!";2>767>7#!"&5463!2� %��3@m00m@3���% � �@ ���:"7..7":�6]�^B�@B^^B�B^ $΄+0110+��$� ( �t��1%%1��+�`��B^^B@B^^���"'.54632>32�4�� #L</��>�oP$$Po�>���Z$_d�C�+I@$$@I+��������"#"'%#"&547&547%62���V�?�?V��8��<��8y��� ���b% I�))�9I ���� + %%#"'%#"&547&547%62q2�Z���Z2Izy���V)�?�?V��8��<��8)>~��>��[�� ��� 2���b% I�))�9I ���%#!"&54>3 72 &6 }X��X}.GuL�l�LuG.�����>�m��mU��mE��Em�������>����/?O_o���54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2�&�&&�&&�&&�&&�&&�&&�&&&�&�&&�&�&�&&�&��&�&&&�&�&&�&&�&&�&&�&&�&�^B��B^^B@B^@�&&�&&��&&�&&��&&�&&�&&�&&��&&�&&���&&�&&&&�&&���&&�&&��&&�&&��&&�&&���B^^B@B^^��/?#!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2L4�4LL44LL4�4LL44L�L4�4LL44LL4�4LL44L��4LL4�4LL��4LL4�4LL���4LL4�4LL��4LL4�4LL �/?O_o�#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(��(88(@(88(��(88(@(8�8(��(88(@(8��8(��(88(@(8�8(��(88(@(8�8(��(88(@(8��8(��(88(@(8�8(��(88(@(88(��(88(@(8 �(88(�(88�(88(�(88��(88(�(88�(88(�(88��(88(�(88��(88(�(88�(88(�(88��(88(�(88�(88(�(88�/?O_#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!28(��(88(@(88(��(88(@(88(�@(88(�(8�8(��(88(@(88(�@(88(�(88(�@(88(�(8 �(88(�(88�(88(�(88��(88(�(88�(88(�(88��(88(�(88�(88(�(88y��"/&4?62 62��,�P����P&�P��P�,��jP�����n���#$"' "/&47 &4?62 62 �P���P�&���P&&P���&�P�&���P&&P���&�P������#+D++"&=#"&=46;546;232 #"'#"$&6$ � @ � � @ � �������rK56$������oo��o|W�@ � � @ � ��r��������jK&V|o��oo����ܳ�����0#!"&=463!2 #"'#"$&6$ �� @ �������rK56$������oo��o|W�@ @ �r��������jK&V|o��oo����ܳ����)5 $&54762>54&'.7>"&5462z�����z��+i *bkQ��н�Qkb* j*����LhLLhL�����zz���Bm +*i J�yh��QQ��hy�J i*+ m��J��4LL4�4LL���/?O%+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2��������������`��r��@�@r�@��@����n4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632�Ԗ����#H ��,/ �1)� ~'H� �(C � �,/ �1)� �$H� Ԗ�Ԗm�6%2X %� l�2 �k r6 [21 �..9Q $� k�2 �k w3[20����/;Cg+"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@���@�`�0 �� o`^B��B^`5FN(@(NF5 ��@��@��@���L%%Ju �@�LSyuS�@�%44%�f5#!!!"&5465 7#"' '&/&6762546;2�&�����&??�> �L�L > � X ��� � &���&��&AJ A�� J W���h��##!"&5463!2!&'&!"&5!�(8(��(88(�(`�x ��c�`(8��`(��(88(@(8(D��9�8(����� ,#!"&=46;46;2. 6 $$ ����@��������(�r���^����a�a�@@`��(��������_�^����a�a��2NC5.+";26#!26'.#!"3!"547>3!";26/.#!2W � ��.�@ �� �@.�$S � S$�@ ���9I � I6> �� ��>�%=$4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2&4&&4&&4&&4�8(�@(88(ч:�:��(8���@6�@*&&*�4&&4&&4&&4& ��(88(@(8�88�8)�@�)'�&&�@���$0"'&76;46;232 >& $$ ` ������������(���r���^����a�a`�� @`��2�������(���^����a�a�����$0++"&5#"&54762 >& $$ ^��� ?@�����(���r���^����a�a���`? ����������(���^����a�a�� #!.'!!!%#!"&547>3!2�<�<�<_@`&��&� 5@5 �@����&&�>=(""��=���'#"'&5476. 6 $$ � �� ! ��������(�r���^����a�a�J�� %�%���(��������_�^����a�a�����3#!"'&?&#"3267672#"$&6$3276&�@*���h��QQ��hw�I � m�ʬ����zz���k�)'�@&('��Q��н�Qh_ � ��z�8�zoe����$G!"$'"&5463!23267676;2#!"&4?&#"+"&=!2762�@�h���k�4&&�&�G�a��F*� &�@&��Ɇ�F*� A��k�4&���nf�&�&&4�BH�rd�@&&4���rd Moe�&�/?O_o+"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2� @ @ @ @ @ @ � �@ � �@ � �@ � � �@ � �^B�@B^^B�B^`@ @ �@ @ �@ @ ��@ @ �@ @ �@ @ �3@ �� M��B^^B@B^^��!54&"#!"&546;54 32@�Ԗ@8(�@(88( p (8�j��j��(88(@(8������8@���7+"&5&5462#".#"#"&5476763232>32@@ @ @KjK�ך=}\�I���&:�k�~&26]S &H&� �&H5KKu�t,4,� &� x:;*4*&��K#+"&546;227654$ >3546;2+"&="&/&546$ �<��X@@Gv"D�����װD"vG@@X��<��4L4����1!Sk @ G<_b������b_<G �� kS!1����zz�� �"'!"&5463!62&4����&&M4&���&M&�&M& ��-"'!"&5463!62#"&54>4.54632&4����&&M4&�UF &""""& F���&M&�&M&���%/B/%���G-Ik"'!"&5463!62#"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632&4����&&M4&�UF &""""& FU�� &'8JSSJ8'& ���� &'.${��{$.'& ����&M&�&M&���%/B/%7���;&'6���6'&;��4�[&$ [2[ $&[��#/37#5#5!#5!!!!!!!#5!#5!5##!35!!!����������������������������������������������������������������������������#'+/37;?3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3???? ^��>>~??�??�??~??~??^??�^^? ^??������������������������������������4&"2#"'.5463!2�KjKKjv%�'45%�5&5L4�5�&�%jKKjK�@5%�%%�%�5�4L5&�6'��k�54&"2#"'.5463!2#"&'654'.#32�KjKKjv%�'45%�5&5L4�5�&�%�%�'4$.�%%�5&�5�5�&�%jKKjK�@5%�%%�%�5�4L5&�6'45%�%�%54'�&55&�6' ��y�Tdt#!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(��sA�eM�,*$/ !'& �JP��$G]�� x�6,&��` �� h` �� "9H�v@WkNC<. &k& ("$p" . #u&# %!' pJ�vwEF�# @ �� @ ���2#"' #"'.546763�!''!0#�G�G$/!''!� 8"��"8 ��X! 8" "8 ����<)!!#"&=!4&"27+#!"&=#"&546;463!232������(8���&4&&4� �8(�@(8� qO@8(�(`�(@Oq��8(��&4&&4&@�` �(88(� �Oq (8(�`(�q���!)2"&42#!"&546;7>3!2 I��j��j��j��j�3e55e3�gr������`��I�j��j��j�j��1GG1���r��������P2327&7>7;"&#"4?2>54.'%3"&#"#ժ!�9&W��B03&�K5�!�)V�?�@L��'� >R�>e;&L:�:%P�>��vO 'h�� N��_"�:-&+# ��:�� ' ����+a%3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P���$$5.3b�ZF�|\8!-T>5��Fu��\,�,j�n OrB,<! 5�4wJ]�?tTFi; 2�3j.�p^%/2�+ S:T}K4W9: #ƕd�fE���:7>7676'5.'732>7"#"&#&#"OA zj=N!�}:0e��% y� +t�D3�~U#B4# g '2 %/!: ���T bRU,7����}%2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'�!~:~!PP!~:~!P��6�,�,$�$%*' c2N (�$"L��A2�3Yl�!x!*�%��%%��%�� p�P,T NE Q7^���oH!+( 3 *Ue�eu wg��a�32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6�,�,Faw!*' =~Pl* (�$"L��A2�3Yl �)�!*<7@@7< � <7@@7< p�P,T MF Q7�47ƢHoH!+( 3 t���JHQ6wh��',686,'$##$',686,'$##$�/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&��&�&&&&�&&&��&��&&�&��&&�&&f�&&�&&f�&&�&&f�&&�&&�/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&��&��&&�&&��&&�&��&��&&�&��&&�&&f�&&�&&f�&&�&&f�&&�&&�/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&&�&&&&�&&&&��&&�&��&&�&&f�&&�&&f�&&�&&f�&&�&&�/?%#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&&��&&�&&��&&�&&��&&�&��&&�&&f�&&�&&f�&&�&&f�&&�&&�/?O_o%+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2 � � � � � � �� @ � � � �� @ �� @ �� @ � � s� � s� � �� � s� � �� � s� � s� � �/?O#"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2� �� � �@ � �� @ �� @ �@ � � �� � s� � s� � s� � �/?O#"&54632 #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2` �� � �@ � �� @ �� @ �@ � � �� @ �� � � s� � s� � s� � #"'#!"&5463!2632' �m�w�@w��w�w�� '���*��w��w�w��w������."&462!5 !"3!2654&#!"&5463!2�p�pp�p��@��� @ �^B��B^^B@B^�pp�p���@�@� �@ � �@B^^B�B^^���k%!7'34#"3276' !7632k[�[�v �� 6����`�%��`�$65&�%[�[k���� �`����5%���&&�'���4&"2"&'&54 �Ԗ���!��?H?��!,�,Ԗ�ԖmF��!&&!Fm�,�����%" $$ ���������^����a�a`@������^����a�a���-4'.'&"26% 547>7>2"KjK��X��QqYn 243nYqQ�$!+!77!+!$5KK���,ԑ� ���]""]ً� ��9>H7'3&7#!"&5463!2'&#!"3!26=4?6 !762xt�t` �� ^Q�w��w��w@?61��B^^B@B^ @(` �`��\\��\P�`t�t8`� �� ^�Ͼw��w@w�1^B��B^^B~ @��` \ \�P�+Z#!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632��w��w��w� M8 pB^^B@B^� '���sw- 9*##;No��j�' �#��w��w@w� "^B��B^^B� ��*����� "g`�81T`PSA:'�*��4�/D#!"&5463!2#"'&#!"3!26=4?632"'&4?62 62��w��w��w@?61 ��B^^B@B^ @ ��B�RnB�Bn^��w��w@w�1 ^B��B^^B� @ ���Bn���nB�C"&=!32"'&46;!"'&4762!#"&4762+!5462�4&���&�4�&���&4�4&��&4&��&4�4�&���&4�4&��&4&��&4�4&���&����6'&'+"&546;267��: &�&&�& s�@� �Z&&�&&�Z ���+6'&''&'+"&546;267667��: �: &�&&�& � s�@� �:� �Z&&�&&�Z ��: z����6'&''&47667S�: �:� s�@� �:�4��: �|� &546h��!!0a� � � $���#!"&5463!2#!"&5463!2&�&&&��&�&&&@��&&�&&��&&�&&���#!"&5463!2&��&&�&@��&&�&&���&54646&5-� ��: s��: ��:4�:� ���+&5464646;2+"&5&5-� � &�&&�& �: s��: ��: �&&��&&� �:� ���&54646;2+"&5-� &�&&�& s��: �&&��&&� 62#!"&!"&5463!2�4��@��&&�&&-��:��&&&�&����� "'&4762����4��4����4��4��4Z��f� "/&47 &4?62S�4����4����44��4���#/54&#!4&+"!"3!;265!26 $$ �&�&�&�&&&�&&@���^����a�a@�&&&�&�&�&&&+�^����a�a�����54&#!"3!26 $$ �&�&&&@���^����a�a@�&&�&&+�^����a�a�����+74/7654/&#"'&#"32?32?6 $$ }��Z��Z��Z��Z����^����a�a���Z��Z��Z��Z�^����a�a�����#4/&"'&"327> $$ [4�h�4[j����^����a�a"Z�i�Z��J�^����a�a�����:F%54&+";264.#"32767632;265467>$ $$ ���o�W�� 5!"40K(0?i�+! ":����^����a�a����X�R�dD4!&.uC$=1/J=�^����a�a�����.:%54&+4&#!";#"3!2654&+";26 $$ `��``��������^����a�a�����������^����a�a�����/_#"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232�m&&m �l&�&l� m&&m �l&�&l�s&�%�&�&��%�&&�%�&�&��%�&&�&l� m&&m �l&�&l� m&&m �,�&��%�&&�%�&�&��%�&&�%�&���#/;"/"/&4?'&4?627626. 6 $$ I� �� � �� � �� � �� ͒������(�r���^����a�aɒ �� � �� � �� � �� (��������_�^����a�a����� , "'&4?6262. 6 $$ ��Z4��f4�4fz�������(�r���^����a�a�Z&4f�f4�(��������_�^����a�a����� "4'32>&#" $&6$ W���oɒV��� z�����zz�8�����YW�˼�[����?����zz�:�zz�@�5K #!#"'&547632!2A4�@%&&K%54'�u%%�&54&K&&���4A��5K��$l$L%%�%54'�&&J&j&��K�5�K #"/&47!"&=463!&4?632�%�u'43'K&&%�@4AA4���&&K&45&�%@6%�u%%K&j&%K5�5K&$l$K&&�u#5��K@!#"'+"&5"/&547632K%K&56$��K5�5K��$l$K&&�#76%�%53'K&&%�@4AA4���&&K&45&�%%�u'5��K�"#"'&54?63246;2632K%�u'45%�u&&J'45%&L4�4L&%54'K%�5%�t%%�$65&K%%���4LL4�@&%%K'���,"&5#"#"'.'547!3462�4&�b��qb>#5���&4�4�&6Uu�e7D# "�dž�&����/#!"&546262"/"/&47'&463!2� ���&�@&&4�L r&4��� r L�&�&� ���4&&�&�L rI�@&��� r L�4&& ���s/"/"/&47'&463!2#!"&546262&4��� r L�&�&� ���&�@&&4�L r@�@&��� r L�4&&� ���4&&�&�L r��##!+"&5!"&=463!46;2!2�8(�`8(�(8�`(88(�8(�(8�(8 �(8�`(88(�8(�(8�(88(�`8��#!"&=463!2�8(�@(88(�(8 �(88(�(88z���5'%+"&5&/&67-.?>46;2%6�.@g.��L4�4L��.g@. ��.@g. L4�4L .g@.���g.n.���4LL43�.n.g��g.n.�34LL4�͙.n.g����- $54&+";264'&+";26/�a����^����� � � � �����^����a�a�� � fm�� @ J%55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2���$�$�8�~+(88�8(+}�(�`8(��(8`�]��]k=��=k]��]��8���,8e�8P88P8�����`(88(�@���M��M����N4&#"327>76$32#"'.#"#"&'.54>54&'&54>7>7>32&����z&^��&.������/+>+)>J> W��m7����' '"''? &4&c��&^|h_b��ml/J@L@#* #M6:D 35sҟw$ '% ' \�t��3#!"&=463!2'.54>54''� �� @ �1O``O1CZ��Z71O``O1BZ��Z7�@ @ N�]SHH[3`�)Tt��bN�]SHH[3^�)Tt���!1&' 547 $4&#"2654632 '&476 ���=������=嘅�����}�(zVl��'��'���ٌ@�uhy����yhu����9(�}Vz��D#���#D#������� =CU%7.5474&#"2654632%#"'&547.'&476!27632#76$7&'7+NWb=嘧�}�(zV�j�\i1 z,��X�� Y[6 $!%���'F��u�J�iys�?_�9ɍ?�kyhu�n(�}Vz����YF KA؉L�a �0��2�-�F"@Q���sp@�_���!3%54&+";264'&+";26#!"&'&7>2 � � � � #%;"�";%#<F<������7 ���??""??�$$ll2#"'&' +&/&'&?632 &'&?67>`,@L�����5 ` �� ` �����L�`4�L��H` ����` �� a 5� ��L@��#37;?Os!!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232� ��`@���� ��`@���� ���@����@�� ��@���� @ @ � ��@��� �� @ @ �L4��4LL4�^B@B^�^B@B^�4L� �� @@��@@ � � � @@ �� ��@@ �� � �� M�4LL44L`B^^B``B^^B`L���7q.+"&=46;2#"&=".'673!54632#"&=!"+"&=46;2>767>3!54632�<M33K,�� �� j8Z4L2B4:;M33K,? �� �0N<* .)C=W]xD��0N<* .)C=W]xD?\�-7H)�� �� �".=']�-7H)� ��w �� �<?.>mBZxPV3!�<?.>mBZxPV3!� ���&#"'&'5&6&>7>7&54>$32�d�FK��1A 0)����L���.���٫�C58.H(Y���e����#3C $=463!22>=463!2#!"&5463!2#!"&5463!2���H���&�&/<R.*.R</&�&�&��&&�&&��&&�&������Bɀ&&�4L&&L4�&&f��&&�&&��&&�&&Z� %"' "/&4762��4���4��4�ͥ���5��5Z���� "'&4?62 62��4��44���5����5��%K%#!".<=#"&54762+!2"'&546;!"/&5463!232 �@�&@<@&�@ ����:��&��� � ��& ��&���&��� ����&�� ��`&���:$"&462"&462!2#!"&54>7#"&463!2!2�LhLLh�LhLLh�!�� �&&�&��&&�&4hLLhLLhLLhL��%z< 0&4&&)17&4& &&��#!"&5463!2!2��\�@\��\@\��\���@\��\�\��\ �W�*#!"&547>3!2!"4&5463!2!2W��+�B��"5P+�B@"5����^�=���\@\� \�H#�t3G#�3G:�_H�t�\��\ �@��+32"'&46;#"&4762�&��&�4�&��&4�4&�&4�4&&4�@�"&=!"'&4762!5462�4&�&4�4&&4�4�&��&4&��&���� !!!3!!��������������������������0@67&#".'&'#"'#"'32>54'6#!"&5463!28ADAE=\W{��O[/5dI kDt���pČe1?*�w�@w��w�w�� (M& B{Wta28r=Ku?RZ^Gw��T -�@w��w�w�����$2+37#546375&#"#3!"&5463�w��w���/Dz?s�����w��w��w�@w�S�88� �����w�w����#'.>4&#"26546326"&462!5!& !5!!=!!%#!"&5463!2�B^8(�Ԗ���������>��������@�|�K5�5KK55K�^B(8Ԗ�Ԗ�>�������v����5KK55KK�H��G4&"&#"2654'32#".'#"'#"&54$327.54632@p�p)*Ppp�p)*P�b '"+`�N*(�a���;2��̓c`." b PTY9��ppP*)p�ppP*)�b ".`�(*N��ͣ�2�ͣ����`+"' b MRZB�����4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2��Ԗ���LhLKjKLhLKjK�� �"8w s%(�")v � >� �"8x s"+�")v �<� ��3zLLz3�� 3>8L3)x3 ��3zLLz3�� 3>8L3)x3 �Ԗ�Ԗ�4LL45KK54LL45KK��� #)0C wZl/ � Y� N,&� #)0C vZl. � Y�L0"��qG^^Gq�q$ ]G)Fq�qG^^Gq�q$ ]G)Fq��%O#"'#"&'&4>7>7.546$ '&'&'# '32$7>54'�����VZ|�$2$ |��E~E<�| $2$�|ZV���:�(t}�������X( &%(H�w�쉉��x�H(%& (X�ZT\�MKG���<m$4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232&4&&4�N2��`@`%)7&,$)' %/0Ӄy�#5 +�1 &<��$]`�{t��5KK5$e:1&+'3T�F0�h��4&&4&�3M:�;b^v�+D2 5#$��I�IJ 2E=\$YJ!$MCeM��-+(K5�5K�K5y�*%A�u]c���>q4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2&4&&4�+ 5#bW���0/% ')$,&7)%`@``2N��h�0##�T3'"(0;e$��5KK5 t��ip��<& 1&4&&4&�#\=E2&%IURI��$#5 2D+�v^b;�:M2g�c]vDEA%!bSV2M�K5�5K(,,��MeCM$!I��@�#"&547&547%6@�?V��8������b% I�)���94.""'." 67"'.54632>32�+C`\hxeH>Hexh\`C+�ED���4�� #L</��>�oP$$Po�>��Q|I.3MCCM3.I|Q����/����Z$_d�C�+I@$$@I+� (@%#!"&5463!2#!"3!:"&5!"&5463!462� ��w��w@ ��B^^B ���4&�@&&�&4 ` �w�w� ^B�@B^24��& &�& &�����%573#7.";2634&#"35#347>32#!"&5463!2���FtIG9;HI�x�I��<,tԩw�@w��w�w�z��4DD43EE�����ueB����s�@w��w�w�����.4&"26#!+"'!"&5463"&463!2#2��&�S3L�l&�c4LL4�4LL4c����@��&��&{�LhLLhL��'?#!"&5463!2#!"3!26546;2"/"/&47'&463!2��w��w��w��@B^^B@B^@�&4��t r ��&&`��w��w@w�@^B��B^^B@R�&��t r ��4&&@"&5!"&5463!462 #!"&54&>3!2654&#!*.54&>3!2���4&�@&&�&4 s�w�� @B^^B�� @w��4��& &�& &��3�@w� ^B�B^ ����� I&5!%5!>732#!"&=4632654&'&'.=463!5463!2!2�J���J���S��q*5&=CKu��uKC=&5*q͍S8( ^B@B^ (8���`N��`Ѣ�G�tO6)"M36J[E@@E[J63M")6Ot�G�(8`B^^B`8 ���',2��6'&'&76'6'&6&'&6'&4#"7&64 654'.'&'.63226767.547&7662>76#!"&5463!2 /[ . =���X��Ě4,+"*+, 1JH'5G:�:#L5+@=&#���w�@w��w�w�P.1GE�,��ԧ��44+ ;/5cFO:>JJ>:O9W5$@(b4��@w��w�w������'?$4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762&4&&4&&4&&4�8(�@(88(�c==c�(8��*�&�&�*�6�&4&&4&&4&&4& ��(88(@(88HH88`(�@&&�('��@����1c4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632 N<�;+gC8�A`1a9�9�g��w����|�9�8aIe$I�VN��z<�:LQJ �,�-[% 061I��(�)W,$-������7,oIX(�)o�ζA;=N0 eTZ (���O#".'&'&'&'.54767>3232>32�e^\4?P bM��O0#382W#& 9C9 Lĉ" 82<*9FF(W283#0OMb P?4\^eFF9*<28 "��L 9C9 &#��!"3!2654&#!"&5463!2`��B^^B@B^^ީw��w��w@w�^B��B^^B@B^���w��w@w�����#!72#"' #"'.546763���YY�!''!0#�G�G$/!''!�&�UU�jZ 8"��"8 ��X! 8" "8 ���GW4.'.#"#".'.'.54>54.'.#"32676#!"&5463!2 1.- +$) c�8 )1) 05.D <9�0)$9��w�@w��w�w�W )1) 7�c )$+ -.1 �9$)0���< D.59�@w��w�w��,T1# '327.'327.=.547&54632676TC_L��Ҭ���#+�i�!+*p�DNBN,y[����`m`%i]hbE����m��}a�u&,�SXK�� &$��f9s? _���#"!#!#!54632��V<%'����Э��HH��� �(ں����T\dksz�� &54654'>54'6'&&"."&'./"?'&546'&6'&6'&6'&6'&74"727&6/�a���49[aA)O%-j'&]�]5r-%O)@a[9' 0BA;+ >HC���U # $ 2 AC: �����oM�=a-6O�UwW[q ( - q[WwU�P6$C +) ( 8&/ &eM���a� & $ ��%+"&54&"32#!"&5463!54 �&@&�Ԗ`(88(�@(88(�r��&&j��j�8(��(88(@(8��������#'+2#!"&5463"!54ĉ!375!35!�B^^B��B^^B � �� `���^B�@B^^B�B^� �� � `�� �������!="&462+"&'&'.=476;+"&'&$'.=476;�p�pp�p�$���!�$qr� �%���}�#ߺ���pp�p��!�E$� �rq�ܢ#��� %� ֻ��!)?"&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B� �@ � �2�����^B�@B^�\77\�aB//B//B//B/�@ �� �� �~��B^^B@2^5BB5��2���.42##%&'.67#"&=463! 2�5KK5L4�_�u:B&1/&��.- zB^^B���4L��v��y�KjK��4L[!^k'!A3;):2*�<vTq6^B�B^�L4�$���)��*@��A4#"&54"3!4."#!"&5!"&5>547&5462�;U gI�v��0Z���Z0�L4�@�Ԗ�@4L2RX='�8P8��'=XR� U;Ig0,3lb??bl3���4Lj��jL4*\���(88(�����\���}I/#"/'&/'&?'&'&?'&76?'&7676767676`� (�5)�0 )��*) 0�)5�( �� (�5)�0 ))��)) 0�)5�( ��*) 0�)5�(�� )�5)�0 )*��*) 0�)5�) �� )�5)�0 )*���5h$4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2&4&&4�N2��$YGB (HGEG H��Q�#5K4L��i�!<�����;��5KK5 A# ("/?&}�vh��4&&4&�3M95S+C=�,@QQ9��@@�IJ 2E=L5i�>9eM��E;K5�5K J7R>@#�zD<����5=q%3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2` #A<(H(GY$��2NL4K5#aWTƾh&4&&4�K5��;����=!�i��hv�}&?/"( #A 5K��2*! Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&���5K;E��Lf9>�ig�<Dz�#@>R7J K�5h4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326&4&&4��IJ 2E=L43M95S+C=�,@QQ9�@@�E;K5��5K J7R>@#�zD<�gi�>9eM��Z4&&4&<�#5K4LN2��$YGB (HGEG H��V���;��5KK5 A# ("/?&}�vh��i�!<��4<p4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2�@@��2*! Q@.'!&=C+S59M34L.9E2 JI UR�&4&&4&��Lf6A�ig�6Jy�#@>R7J K5�5K;E@TƾH #A<(H(GY$��2NL4K#5#a=4&&4&�D��=�i��hv�}&?/"( #A 5KK5��;�����+54&#!764/&"2?64/!26 $$ &� �[6��[[j6[��&���^����a�a@�&�4[��[6[��[6�&+�^����a�a�����+4/&"!"3!277$ $$ [��6[�� &&��[6j[ ���^����a�ae6[j[6�&�&�4[j[��^����a�a�����+4''&"2?;2652?$ $$ ��[6[��[6�&�&�4[���^����a�af6j[[��6[�� &&��[��^����a�a�����+4/&"4&+"'&"2? $$ [6�&�&�4[j[6[j���^����a�ad6[��&&� �[6��[[j��^����a�a������ $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'ʢ&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/�a����^����D&" 4 $! # .0"�Y + ! $ " + �Α ����^����a�a�� P� '-( # * $ " ! * ! ( ��$� 2 �~�/$4&"2 #"/&547#"32>32�&4&&4��V%54'j&&�'��/덹���:,���{ &4&&4&�V%%l$65&�b��'C��r!"��k[G�+;%!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2����������&��&&�&&��&&�&&��&&�&�������@�&&&&�&&&&�&&&&��{#"'&5&763!2{�' ��**�)��*��)'/!5!#!"&5!3!26=#!5!463!5463!2!2���^B�@B^�&@&`��^B`8(@(8`B^��� B^^B�&&�����B^�(88(�^���G 76#!"'&? #!"&5476 #"'&5463!2 '&763!2#"'��c�)'&�@*������*�@&('�c���(&�*�cc�*�&' ����*�@&('�c���'(&�*�cc�*�&('���c�'(&�@*��19AS[#"&532327#!"&54>322>32"&462 &6 +&'654'32>32"&462Q�g�Rp|Kx;CB��y��y� 6Fe= BP���PB =eF6 ��Ԗ��V����>!pR�g�QBC;xK|��Ԗ���{QNa*+%��x��x5eud_C(+5++5+(C_due2Ԗ�Ԗ�����>�NQ{u�%+*jԖ�Ԗ��p�!Ci4/&#"#".'32?64/&#"327.546326#"/&547'#"/&4?632632��(* 8(!�)(��A�('��)* 8(!U�SxyS�SXXVzxT�TU�SxyS�SXXVzxT�@(� (8 *(���(��'(�(8 ���S�SU�Sx{VXXT�T�S�SU�Sx{VXXT���#!"5467&5432632�������t,Ԟ;F`j�)��������6�,��>�jK?�s�� �!%#!"&7#"&463!2+!'5#�8Ej��jE8�@&&&&@������XYY�&4&&4&�qD�S�%��q%��N\jx��2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''7�4&&4&l�� �NnbS���VZbR��SD zz DS��Rb)+U���Sbn� ��\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O�`�� `�����&4&&4�r$#@�B10M�5TNT{L�5T II T5�L;l'OT4�M01B�@#$�*�3;$*�3;�;3�*$;3�*$�:$/� @@�Qq`��@���"%3<2#!"&5!"&5467>3!263! !!#!!46!#!�(88(�@(8��(8(�`(�(8D<���+����+�<��8(�`(��8(�`�8(�@(88( 8(�(`�(8(��(������<��`(8��(`����`(8����||?%#"'&54632#"'&#"32654'&#"#"'&54632|�u�d��qܟ�s] = ��Ofj�L?R@T?��"&� > �f?rRX=Ed�u�ds���q�� = _M�jiL��?T@R?E& �f > �=XRr?��b���!1E)!34&'.##!"&5#3463!24&+";26#!"&5463!2���� �� 08(��(8��8(@(8�� � � �8(��(88(�(`(����1 �`(88(���(88(@ �� �`(88(@(8(��`���#!"&5463!2�w�@w��w�w�`�@w��w�w��/%#!"&=463!2#!"&=463!2#!"&=463!2&��&&�&&��&&�&&��&&�&��&&�&&�&&�&&�&&�&&��@'7G$"&462"&462#!"&=463!2"&462#!"&=463!2#!"&=463!2�p�pp�pp�pp�� �@ � ��p�pp�� �@ � �@ � Рpp�p��pp�p��� � �pp�p��� � � � ��<L\l|#"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3<��/BB/.#U_:IdDRE� �@ � ����k*G�j� �@ � �@ � TP\BX-@8 C)5�XsJ@�$3T4+,:;39SG2S.7<��� �vcc)�)%L�l�}� �� � ���5e2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&��@�0��2uBo T25XzrDCBB�Eh:%��)0%HPIP{rQ�9f#-+>;I@KM-/Q"�@@@#-bZ��$&P{<�8[;:XICC>.�'5oe80#.0( l0&%,"J&9%$<=DTI���cs&/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260% <4�"VRt8<@< -#=XYhW8+0$"+dT�Lx-'I&JKkm��uw<=V�@�!X@ v '��|N;!/!$8:I�Ob�V;C#V & (���mL.A:9 !./KLwP�M�$��@@ ��/?O_o��%54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2��@��@��@���@��@��@���@��@��@�^B��B^^B@B^�����������������������������N��B^^B@B^^���#+3 '$"/&4762%/?/?/?/?�%k��*��6�6��bbbb|��<<��<�bbbb��bbbb�%k���6���6Ƒbbb��<<��<<�^bbbbbb@��M$4&"2!#"4&"2&#"&5!"&5#".54634&>?>;5463!2�LhLLh���� � LhLLhL!'�Ԗ���Ԗ@'!& �?�&&LhLLhL� � ��hLLhL�� j��jj��j &@6/" ��&&���J#"'676732>54.#"7>76'&54632#"&7>54&#"&54$ ���ok; -j=y�hw�i�[+PM3ѩ���k=J%62>Vc��a�aQ�^��� ]G"�'9��r�~:`}�Ch� 0=Z�٤���W=#uY2BrUI1�^Fk[|��a�����L2#!67673254.#"67676'&54632#"&7>54&#"#"&5463�w��w�+U ,i<��F{�jh�}Z+OM 2ϧ���j<J%51=Ub�w��w��w�@w�zX"�'8'�T�yI9`{�Bf� ,>X�բ���W<"uW1AqSH1�bd��w�w����'74'!3#"&46327&#"326%35#5##33#!"&5463!2����0U6c��c\=hl���ࠥ�Ymmnnnn�w�@w��w�w�w&�46#�Ȏ;ed����wnnnnn��@w��w�w���� ]#/#"$&6$3 &#"32>7!5!%##5#5353����Е���tt����u�{�zz�{S�ZC�`�c�����o���t�*�t��q|��|.EXN#�??�������,<!5##673#$".4>2"&5!#2!46#!"&5463!2��r�M* �*M~�~M**M~�~M*j����jj����&�&&&�`��P%��挐|NN|���|NN|�*�jj���jj�@��&&�&&@� "'&463!2�@4�@&�Z4�@�4&@ #!"&4762&��&�4�Z4&&4��@@��� "'&4762�&4�@�4&@��&�4�&�@� "&5462@�@4&&4��4�@&�&�@���� 3!!%!!26#!"&5463!2�`��m��` �^B��B^^B@B^��� `���@B^^B�B^^��@ "'&463!2#!"&4762�@4�@&�&&��&�4��4�@�4&Z4&&4��@�� "'&463!2�@4�@&��4�@�4&@ #!"&4762&��&�4�Z4&&4��@��:#!"&5;2>76%6+".'&$'.5463!2^B�@B^,9j�9Gv33vG9�H9+bI��\ A+=66=+A [��">nSM�A_:��B^^B1&�c*/11/*{�'VO�3��@/$$/@�*�?Nh^��l+!+"&5462!4&#"!/!#>32]��_gTRdg�d���QV?U��I*Gg?����!�2IbbIJaa���iwE33����00� 08����4#"$'&6?6332>4.#"#!"&54766$32z�䜬��m� I�wh��QQ��hb�F�*�@&('�k�������z�� � _hQ��н�QGB�'(&�*�eoz�(���q!#"'&547"'#"'&54>7632&4762.547>32#".'632�%k'45%��&+�~( (�h & \( (� & ~+54'k%5%l%%l$65+~ & �( (\ & �h( (~�+%��'��!)19K4&"24&"26.676&$4&"24&"24&"2#!"'&46$ �KjKKjKjKKj�e2.e<^P��,bKjKKj��KjKKjKjKKj��#��#���LlL�KjKKjKjKKjK��~-��M<M�(PM<rjKKjK�jKKjKujKKjK�������L���< 6?32$6&#"'#"&'5&6&>7>7&54$ L�h��я�W.�{+9E=�c��Q�d�FK��1A 0)���������p�J2`[Q?l&������٫�C58.H(Y��'����:d 6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Y����j`a#",5NK� ����~E�����VZ|�$2$ |��: $2$�|ZV���:�(t}�����h�fR�88T h�̲����X( &%(H�w��(%& (X�ZT\�MKG�{x��|�!#"'.7#"'&7>3!2%632u�� �j �H����{(e9 �1b���U#!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!2328(��(88(`�`(88(��(88(`�`(88(��(88(`L4`(88(@(88(`4L`(8 ��(88(@(8��8(��(88(@(8��8(��(88(@(8�4L�8(@(88(��(8�L4�8����OY"&546226562#"'.#"#"'.'."#"'.'.#"#"&5476$32&"5462��И&4&NdN!>! 1X:Dx++w�w++xD:X1 -�U�� �!�*,*&4&��h��h&&2NN2D& ..J< $$ <JJ< $$ <J.. ��P���bb&&�7!!"&5!54&#!"3!26! #!"&=!"&5463!2��`(8�� �@ � +��8(�@(8��(88(@(8�(��8(� @ @ �m+�U�`(88(�8(@(88(�� �h`���(\"&54&#"&46324."367>767#"&'"&547&547&547.'&54>2�l4 2cK�Eo���oED ) � � � ) D�g-;</- ?.P^P.? -/<;-gY�����Y� .2 L4H|O--O|HeO,����,Oe�q1Ls26%%4.2,44,2.4%%62sL1q�c�qAAq����4#!#"'&547632!2#"&=!"&=463!54632 �� �� @ ` �� �� `?`� � @ @ �! �� � � � ����54&+4&+"#"276#!"5467&5432632� � � ` _ �������v,Ԝ;G_j�)��`` �� �� _ԟ����7 �,��>�jL>���54'&";;265326#!"5467&5432632 �� �� � � � �������v,Ԝ;G_j�)��� ` ���� `������7 �,��>�jL>�����X`$"&462#!"&54>72654&'547 7"2654'54622654'54&'46.' &6 �&4&&4&�y��y�%:hD:Fp�pG9�F�j� 8P8 LhL 8P8 E; Dh:%������>�4&&4&}y��yD~�s[4D�d=PppP=d�>hh>@�jY*(88(*Y4LL4Y*(88(*YDw" A4*[s�~����>�����M4&"27 $=.54632>32#"' 65#"&4632632 65.5462&4&&4�G9��������& <#5KK5!��!5KK5#< &ܤ��9Gp�p&4&&4&@>b�u��ោؐ&$KjK�nj��j�KjK$&����j��j�b>Ppp��� %!5!#"&5463!!35463!2+32����@\��\���8(@(8�\@@\������\@\���(88(��\��@��34#"&54"3#!"&5!"&5>547&5462�;U gI@L4�@�Ԗ�@4L2RX='�8P8��'=XR� U;Ig04Lj��jL4*\���(88(�����\��@"4&+32!#!"&+#!"&5463!2�pP@@P���j�j�@�@�\�@\�&��0�p����j�� ��� \��\�&��-B+"&5.5462265462265462+"&5#"&5463!2�G9L4�4L9G&4&&4&&4&&4&&4&L4�4L� ��&���=d��4LL4d=�&&�`&&�&&�`&&�&&��4LL4 ��&�#3CS#!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463�(8(��(88(�(`�x ��c�`(8���@��@��@�`(��(88(@(8(D��9�8(��`@�@@�@@��/?O_o��������-=%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2� @ @ @ @ @ @ � @ @ @ @ � @ @ � @ @ � @ @ @ @ � @ @ � @ @ � @ @ @ @ � @ @ � @ @ @ @ � @ @ @ @ ����� @ &�&&&�@ @ �@ @ @ @ �@ @ ��@ @ �@ @ �@ @ �@ @ ��@ @ �@ @ �@ @ �@ @ ��@ @ �@ @ �@ @ ��@ @ �@ @ @ @ ���� `��&&�&& ��/?O_o�����%+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2� @ @ @ @ @ @ � @ @ @ @ � @ @ � @ @ @ @ � @ @ @ @ ���8(�@(8�� @ @ � @ @ � @ &�&&@8(�(8@&�@ @ �@ @ @ @ �@ @ ��@ @ �@ @ �@ @ ��@ @ �@ @ @ @ ��� (88( ��� �@ `` �� `` -�&&& (88(��&@����<c$4&"2!#4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2�KjKKj�����KjKKj�������&��Ԗ���Ԗ�&&�@�&�&KjKKjK�� ��jKKjK ������.��&j��jj��j&4&�@�@&&���#'1?I54&+54&+"#";;26=326!5!#"&5463!!35463!2+32����������� \��\����8(@(8�\ \����������\@\���(88(��\����: #32+53##'53535'575#5#5733#5;2+3����@��E&&`�@@��` ���� `��@@�`&&E%@�`��@ @ @�� �� � � � �� ��@ 0 @��!3!57#"&5'7!7!��K5�������@ � � @���5K�@����@@��� �����#3%4&+"!4&+";265!;26#!"&5463!2&�&�&�&&�&&�&�w�@w��w�w���&&��@&&��&&@��&&��@w��w�w�����#354&#!4&+"!"3!;265!26#!"&5463!2&��&�&��&&@&�&@&�w�@w��w�w�@�&@&&��&�&��&&@&:�@w��w�w��-M�3)$"'&4762 "'&4762 s 2 �. � 2 �w�� 2 �. � 2 �w�� 2 � � 2 �w�w 2 � � 2 �w�w M�3)"/&47 &4?62"/&47 &4?62S �. 2 ��w 2 �� �. 2 ��w 2 �M �. 2 �� 2 �. �. 2 �� 2 �.M�3S)$"' "/&4762"' "/&47623 2 �w�w 2 � � 2 �w�w 2 � �� 2 ��w 2 � �.v 2 ��w 2 � �.M�3s)"'&4?62 62"'&4?62 623 �. �. 2 �� 2 �. �. 2 �� 2� �. � 2 �w� 2v �. � 2 �w� 2-Ms3 "'&4762s �w� 2 �. � 2� �w�w 2 � � 2 MS3"/&47 &4?62S �. 2 ��w 2 �M �. 2 �� 2 �.M 3S"' "/&47623 2 �w�w 2 � �m 2 ��w 2 � �.M-3s"'&4?62 623 �. �. 2 �� 2- �. � 2 �w� 2���/4&#!"3!26#!#!"&54>5!"&5463!2 �� @ �^B�� &�& ��B^^B@B^ @ �� M��B^%Q= &&<P&^B@B^^�+3"&5463!2#3!2654&#!"3#!"&=324+"3�B^^B@B^^B�� @ �� `�^B��B^�p�^B�B^^B�@B^`�@ � �S`(88(`` ��'$4&"2%4&#!"3!26#!"&5463!2�&4&&4� �� @ �^B��B^^B@B^f4&&4&�� �@ ��B^^B@B^^/$4&"2%4&#!"3!264+";%#!"&5463!2�/B//B� � ���0L4�4LL44L_B//B/�� �@ M �4LL44LL��� >& $$ ������(���r���^����a�a��������(���^����a�a����!C#!"&54>;2+";2#!"&54>;2+";2pP��PpQ��h@&&@j�8(�Pp�pP��PpQ��h@&&@j�8(�Pp@��PppP�h��Q&�&�j (8pP��PppP�h��Q&�&�j (8p��!C+"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2Q��h@&&@j�8(�PppP�Pp�Q��h@&&@j�8(�PppP�Pp��@h��Q&�&�j (8pP�PppP�@h��Q&�&�j (8pP�Ppp@�@� #+3;G$#"&5462"&462"&462#"&462"&462"&462"&462#"&54632K54LKj=KjKKj��KjKKj�L45KKjK�<^�^^��KjKKj��p�pp���\]��]\��jKL45K��jKKjKujKKjK��4LKjKK�^^�^��jKKjK��pp�p�r]��]\����� $$ ���^����a�aQ�^����a�a�����,#"&5465654.+"'&47623 #>bq��b�&4�4&�ɢ5����" #D7e�uU6�&4&��m����1X".4>2".4>24&#""'&#";2>#".'&547&5472632>3�=T==T=�=T==T=��v)�G�G�+v�@b��R�R��b@�=&����\N����j!>�3l�k����i�k3�hPTDDTPTDDTPTDDTPTDD|x��xX�K--K��|Mp<# )>dA{��RXtfOT# RNftWQ���,%4&#!"&=4&#!"3!26#!"&5463!2!28(�@(88(��(88(�(8��\�@\��\@\��\���(88(@(88(�@(88�@\��\�\��\ �u�'E4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!232�5��([��5@(\&��8(��(88(��(8,�9.��+�C��\��\@\� \��6Z]#+��#,k��(88(@(88(��;5E�>:��5E�\�\��\ �\�1. ���$4@"&'&676267>"&462"&462. > $$ n%��%/���02� KjKKjKKjKKjKf���ff�������^����a�a�y��y/PccP/�jKKjKKjKKjK���ff���ff�@�^����a�a�����$4@&'."'.7>2"&462"&462. > $$ n20���/%��7KjKKjKKjKKjKf���ff�������^����a�a3/PccP/y�� jKKjKKjKKjK���ff���ff�@�^����a�a�����+7#!"&463!2"&462"&462. > $$ �&��&&��&KjKKjKKjKKjKf���ff�������^����a�a�4&&4&�jKKjKKjKKjK���ff���ff�@�^����a�a���#+3C54&+54&+"#";;26=3264&"24&"2$#"'##"3!2@������@KjKKjKKjKKjK����ܒ���,����������gjKKjKKjKKjK�X�Ԁ�,�,��#/;GS_kw�����+"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2�``����``��`��``�``�``�``�``�``�````�p`���K5��5KK5�5Kp``�``�``��``�``�``��``�``��``��``�````��`��������5KK5�5KK@���*V#"'.#"63232+"&5.5462#"/.#"#"'&547>32327676���R?d�^��7ac77,9x�m#@#KjK�# ڗXF@Fp:f��_ #W��Ip�p&3z� �h[ 17��q%q#:��:#5KKu�'t#!X: %�#+=&>7p@���*2Fr56565'5&'. #"32325#"'+"&5.5462#"/.#"#"'&547>32327676@��ͳ�����8 2.,#,f�k*1x���-!���#@#KjK�# ڗXF@Fp:f��_ #W��Ip�p&3z� �e�`��v�o�8�t-� �:5 ��[�*�#:��:#5KKu�'t#!X: %�#+=&>7p �3$ "/&47 &4?62#!"&=463!2I�. 2 ��w 2 � -�@�)�. 2 �� 2 �. �-@@-��S�$9%"'&4762 /.7> "/&47 &4?62i2 �. � 2 �w� E��> u> ��. 2 ��w 2 � �2 � � 2 �w�w !�� �h�. 2 �� 2 �. ���;#"'&476#"'&7'.'#"'&476�' �)'�s "+5+�@ա' �)'����F*4*E�r4�M:�}}8��GO �*4*������~� (-/' #"'%#"&7&67%632���B�;><���V�?�?V�� -����-C�4 <B�=�cB5���!%��%!�b 7I�))�9I7��� #"'.5!".67632y��( ��# ��##@,( �)���8! !++"&=!"&5#"&=46;546;2!76232-S��S����������S� ��S��S�`���`��� ������K$4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P�8P88P�4,�C��S,4p�p4,,4p�p4,6d7AL*',4p�pP88P8�P88P8HP88P8`4Y��&+(>EY4PppP4Y4Y4PppP4Y�%*<O4Y4Ppp��� %@\ht� "'&4762"&5462&#!"&463!2#"'&'7?654'7&#"&'&54?632#!"&463!2"&5462"'&4762�� ����@U�SxyS���R���#PT����('�#��TU�SxySN���@���� � 3��@��xS�SUO#���'(���V^�'(���PVvxS�SU��i��@�� `�<+"&=46;2+"&=467>54&#"#"/.7!2���<'G,')7��N;2]=A+#H � �0P��R��H6^;<T%-S�#:/*@Z} >h���.%#!"&=46;#"&=463!232#!"&=463!2�&�&&@@&&�&@&�&�&&&��&&�&�&�&&��&f�&&�&&b�#!"&=463!2#!"&'&63!2&�&&&'�'%@% �&&�&&�&&&&�k%J%#/&'#!53#5!36?!#!'&54>54&#"'6763235��� ����Ź���}���4NZN4;)3.i%Sin�1KXL7觧�* ��#��& *������@jC?.>!&1'\%Awc8^;:+<!P��%I%#/&'#!53#5!36?!#!'&54>54&#"'6763235��� ����Ź���}���4NZN4;)3.i%Pln�EcdJ觧�* ��#��& *������-@jC?.>!&1'\%AwcBiC:D'P%! #!"&'&6763!2�P������&:�&?�&:&?����5"K�,)""K,)���h#".#""#"&54>54&#"#"'./"'"5327654.54632326732>32�YO)I-D%n "h.=T#)#lQTv%.%P_� % %�_P%.%vUPl#)#T=@�/#,-91P+R[�Ql#)#|'�' 59%D-I)OY[R+P19-,##,-91P+R[YO)I-D%95%�_P%.%v���'3!2#!"&463!5&=462 =462 &546 ����&&��&&��&4&r&4&�������@����&4&&4&�G݀&&������&&f�������� ��sCK&=462 #"'32=462!2#!"&463!5&'"/&4762%4632e*&4&i����76`al�&4&���&&��&&}n� R � R �z����f�Oego�&&�5�����`3��&&����&4&&4&� D� R � R z����v���"!676"'.5463!2@�@w^�Cc�t~55~t�cC&�&@���?J���V��|RIIR|��V&&��#G!!%4&+";26%4&+";26%#!"&546;546;2!546;232�����@@@@�L4��4LL4�^B@B^�^B@B^�4L�� �� ��N�4LL44L`B^^B``B^^B`L����L4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632&4&&4��@�o�&�&}c ;pG=( 8Ai8^�^.�&4&&4&`�� `f�s��&& j�o/;J!#2 KAE*,B^^B!` $� ��-4&"2#"/&7#"/&767%676$!2�8P88P��Qr�� @ U��� @� {`P�TP88P8�����P`�� � @U @�rQ���!6'&+!!!!2Ѥ��� 8�������̙�e�;<*��@8 !�G��G�GQII���� %764' 64/&"2 $$ �f��3f4�:�4����^����a�a�f4334f�:4�:�^����a�a����� %64'&" 2 $$ ���:4f3��f4F���^����a�a��4�f4���4f�^����a�a����� 764'&"27 2 $$ �f�:4�:f4334����^����a�a�f4��:4f3���^����a�a����� %64/&" &"2 $$ -�f4���4f�4����^����a�a��4f��3f4�:w�^����a�a���@��7!!/#35%!'!%j��/d�� �jg2�|�8�����������55���dc ��b���@��! !%!!7!���FG)��D�H:�&�H����d���S)��U4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2�&4&&4f]w�q�4�qw] `dC���&&�:F�ԖF:�&&���Cd`�4&&4&���� ]����] `d[}�&�&�"uFj��jFu"�&�&�y}[d�#2#!"&546;4 +"&54&" (88(�@(88( r&@&�Ԗ8(��(88(@(8@����&&j��j�����'3"&462& . > $$ �Ԗ������>a��X��,��f���ff�������^����a�a�Ԗ�Ԗ�a>����T�X��,�,�~�ff���ff�@�^����a�a����/+"&=46;2+"&=46;2+"&=46;2�8(�(88(�(88(�(88(�(88(�(88(�(8 �(88(�(88(�(88(�(88(�(88(�(88��/+"&=46;2+"&=46;2+"&=46;2�8(�(88(�(88(�(88(�(88(�(88(�(8 �(88(�(88�(88(�(88�(88(�(88���5E$4&"2%&'&;26%&.$'&;276#!"&5463!2KjKKj� ��� �� � f��� �\� � �w�@w��w�w��jKKjK"�G � ܚ ��f � ��� �@w��w�w����� $64'&327/�a����^����� ��! ����^����a�a��J@%��% 6�5��/ 64'&"2 "/64&"'&476227<���ij��6��j6��u%k%~8p�8}%%�%k%}8p�8~%<���<�ij4j��4����t%%~8�p8~%k%�%%}8�p8}%k���54&#!"3!26#!"&5463!2&��&&�&�w�@w��w�w�@�&&�&&:�@w��w�w����/#!"&=463!24&#!"3!26#!"&5463!2���@�^B��B^^B@B^��w��w��w@w��@@�2@B^^B��B^^���w��w@w���+#!"'&?63!#"'&762�(��@� @�(@>@�%����%%��� ���!232"'&76;!"/&76 � �($��>��(���� ��J ���&%�����$%64/&"'&"2#!"&5463!2�ff4�-�4ff4f�w�@w��w�w��f4f�-�f4����@w��w�w�����/#5#5'&76 764/&"%#!"&5463!2��48`��� #�� ����\�P\��w�@w��w�w���4`8� �� #�@ ���`\P�\`�@w��w�w�����)4&#!"273276#!"&5463!2&� *���f4� '�w�@w��w�w�`�&')���4f�*�@w��w�w�����%5 64'&"3276'7>332#!"&5463!2�`��'(wa8! �,j.��(&�w�@w��w�w��`4`*�'?_`ze<�� bw4/�*��@w��w�w�����-. 6 $$ ���� �������(�r���^����a�a���O����(��������_�^����a�a����� -"'&763!24&#!"3!26#!"&5463!2y��B��(�(� �@ � �w�@w��w�w�]#�@�##� � �@ �@w��w�w����� -#!"'&7624&#!"3!26#!"&5463!2y(��(@B@u �@ � �w�@w��w�w��###��@��� �@ �@w��w�w����� -'&54764&#!"3!26#!"&5463!2@�@####���@��w�@w��w�w��B��(�(������@�@w��w�w����`%#"'#"&=46;&7#"&=46;632/.#"!2#!!2#!32>?6�# !"'�?_ BCbCa�f\ + ~�2� �� �}0�$ �� q 90r� � �pr%Dpu���?#!"&=46;#"&=46;54632'.#"!2#!!546;2��D a__���� g *`-Uh1 �������� �߫�} $^L�� ��� 4��b+"&=.'&?676032654.'.5467546;2'.#"�ǟ� B{PDg q�%%Q{%P46'-N/B).ĝ �9kC<Q 7>W*_x*%K./58`7E%_��� � ,-3� cVO2")#,)9;J)��� �"!*� #VD,'#/&>AX��>++"''&=46;267!"&=463!&+"&=463!2+32��Ԫ�$ � �� p���U�9ӑ @�/�*f�����o� VRfq �f=S��E!#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![� �� �� �� � �% )�� ��� ��" ��Jg Uh B�W&WX��� hU g�� �84&#!!2#!!2#!+"&=#"&=46;5#"&=46;463!2�j��@jo����� ������g�|�@��~�v����v� u�n#467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32Q�Kt#�� ��#F�N�Qo!��"�դ��ѧ����!�mY �Zga~bm]� [o�"�U+��������,����� @��h�� h@�@X ��h��h ��@�8���3H\#5"'#"&+73273&#&+5275363534."#22>4.#2>��ut 3NtR�P*�H�o2 Lo�@!�R(�Ozh=�,G<X2O:&D1A.1G$<2I+A;"B,;&$��L��GlF/�����3�D�����;a��$8$��".�!3! ��.�3!#!"&5463!���8( 8(��(88( ��h (8��(88(@(8�(8H!!#!"&5463!54&#!"3!2654&#!"3!2654&#!"3!26��(D 8(��(88( 8��@��@��@�$����(88(@(8��(8� @@@@@@"�} $BR3/&5##"'&76;46;232!56?5"#+#5!76;5!53'#3!533��H�� �� �����D��q �x7�� ���K/�/K��F��h�/"��� @`����Z s�Y��w�jj��jj��j"�} $4R%3/&5##"'&76;46;232!53'#3!533!56?5"#+#5!76;5��H�� �� ��������K/�/K��F����q �x7�� �h�/"��� @`����jj��jj��j�Z s�Y�� w"�)9IY%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2� �� ����� ��@������@���`�� @`�����������"�)9IY#!"&=463!2%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2��� �� �������@��������@ ��r�� @`��r������"�� $CV%4&#"326#"'&76;46;232%#"'&'73267##"&54632!5346=#'73BX;4>ID2F�� �� ������8PuE>.'%&TeQ,j��m{��+�>R�{�?jJrL6V�� @`��7>wmR1q uW�ei��/rr� :V��r"�� $7V4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F�� �� ������+�>R�{�8PuE>.'%&TeQ,j��m{��?jJrL6���� @`���rr� :V��r3>wmR1q uW�ei����@�\%4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2&%%&�&��&& &�7.' :@�$LB�WM{#&$h1D! .I/! Nr�&&%%��&&�&&V?, L=8=9%pEL+%�%r@W!<%*',<2(<&L,"r�@\#"&546324&#!"3!26%#!#"'.'.'&'.'.546767>;&%%&�&��&& &i7qN�� !/I. !D1h$&#{MW�BL$�@: '.�&&%%���&&��&&�=XNr%(M&<(2<,'*%<!W@r%�%+LEp%9=8=L ��� +=\d����%54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&! 7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2��BB��PJN�C'%! B?)#!CC $)�54f�"��@@ B+����,A A+�&�+A � ZK35N #J!1331�CCC $)��w�@w��w�w��2��"33�F�Y�F~��(-%"��o�4*)$�(*� (&;�;&&9LA38�33�4��S,;;,W��T+<<+T;(��\g7�x�:&&:�:&&<r����%-�@w��w�w���� +=[c}���#"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327�''RZZ�:k��id YYY.06� 62+YY-06 R[!.�'CD''EH$��VV�X:���:Y X;��:Y �fyd/%jG�&DC&&CD&O[52. [$�C-D..D�^^���* l�y1%=^�I86�i077S 3 $EWgO%33%O�O%35 ��EE�F�W�t;PP;p��t;PP;p�q��J�gT��F�Q%33&P�P%33%R� 7>%3���!+}��{�'+"&72'&76;2+"'66;2U �&� �� �(���P �*��'�e�J."�-d�Z��-n �-���'74'&+";27&+";276'56#!"&5463!2�~�}� �7��e � ���۩w�@w��w�w��"��� $Q#�'�!# ����@w��w�w�� �I-22#!&$/.'.'.'=&7>?>36����9II ! ' $ !�����01$$%A' $ ! ����g \7@�)(���7Y \7@�)(���7Y @���� '5557 ���,���VW�QV���.R���W��=���?��l��%l`��������~����0��!#!#%777 5! ������R!!�XC�C��fff�݀�#�� `��,��������{��{{�`��������Og4&"2 &6 $"&462$"&62>7>7>&46.'.'. '.'&7>76 �Ԗ�� ���HR6L66L�G�HyU2LL2UyH��HyU2LL2UyHn ��X�6X�� ��X�X�� Ԗ�Ԗ�����H�6L66L6�L2UyH��HyU2LL2UyH��HyU2L�n�6X�� ��X�X�� �����2#!"&54634&"2$4&"2�w��w�@w��w�|�||��|�||���w�@w��w�w����||�||�||�|��� !3 37! $$ �n6^�5�5^h ����^����a�a������M�1�^����a�a���P�� *Cg'.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7o�b?K�\[z�H,1���+.@\7<��?5\V ,$V��g.GR@ �7��U,+!����� # "8$}�{)�<�?L RR;kr,yE[��z# /1 "# #�eCI0/"5#`� ��"8���4~&p)4 2�{�H-.%W.L>���':Yi4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJX�j7-F��C',��,&C ."��!$28��h�/���"� +p��^&+3$ i��0(�w�@w��w�w��+.i6=Bn\C1XR:#"�'jj�8Q.cAj�57!?"0D��$4"P[ &2�@w��w�w��D��"%.5#5>7>;!!76�P�Yh�pN!�HrD0�M�� C0N��#>8\xx: �W]oW-�X���45���/%'#.5!5!#"37>#!"&5463!2p>,;$4 ��5eD�+W�cE���w�@w��w�w�K�()��F ,VhV��^9tjA0/�@w��w�w���@�#"'&76;46;23� �� �� ���&�� ��� ���++"&5#"&7632� ��� ^ c � �&� ��@�#!'&5476!2� &�� ���� ^ b ���'&=!"&=463!546� ��� �&� � �� ��� �� ��q&8#"'&#"#"5476323276326767q'T��1[VA=QQ3���qq�Hih"-bfGw^44O#A���?66%CKJ�A}}� !"�䒐""A$@C3^q|�z=KK?6�lk)���%!%!��V��V��u��u�u^-�m5�w��}�n�����~7M[264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632� � ��*<;V<<O@-K<V<�<+*<J.@�k��c�lG H_�_H �<+*<<*+< �<*�R+<<+�*<�f.@�+<<+��+<<+�@.��7�uu�7� �**� ���R+<<+�+;; ��"%3I�#5472&6&67><&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67� \ �� U7 J#!W!' "';% k )" ' /7* I ,6 *&"! O6* O $.(� *.' .x�, $CN�� � * � 6 7%&&_f& ",VL,G$3�@@$+ " V5 3" ""�#dA++ y0D-%&n4P'A5j$9E#"c7Y 6" & 8Z(;=I50' !!e �R �� "+0n?�t(-z.'<>R$A"24B@( ~ 9B9, *$ <> ?0D�9f?Ae � .(;1.D 4H&.Ct iY% * � 7�� �� J < W0%$ ""I! *D ,4A'�4J" .0f6D�4p�Z{+*�D_wqi;�W1G("%%T7F}AG!1#% JG3��� '.2>Vb%&#'32&'!>?>'&' &>"6&#">&'>26 $$ *b6�~�#��= ���XP2��{&%gx|�� .���W)o���O��LO�sEzG<�� CK}E $MFD<5+ z���^����a�a$�MW�M��1>]|�YY�^D �եA��<��K�m����E6<�"�@9I5*�^����a�a�����>^4./.543232654.#"#".#"32>#"'#"$&547&54632632�':XM1h*�+D($,/9p�`D�oC&JV<�Z PA3Q1*223�I�oBkែhMI����oPែhMI��oP�2S6,M!"@-7Y.?oI=[<%$('3 -- <-\�%Fu���Po��IMh���Po����IMh,���#?D76&#!"7>;267676&#!"&=463!267 #!"'&5463!26�%�8#!� ��&&Z"�M>2!�� �^I7LRx_@�>MN�""��`�=&&*%�I�}��, � L�7_jj��9����/%4&#!"3!264&#!"3!26#!"&5463!2�� ��� ��&��&&�&��������&&�&&��19#"'#++"&5#"&5475##"&54763!2"&4628(3�-� &�B.�.B�& �-�3(8Ig�gI�`������(8+U��e&��.BB.&����+8(�kk��`�������%-"&5#"&5#"&5#"&5463!2"&4628P8@B\B@B\B@8P8pP�Pp�����@�`(88(`�p.BB.�0.BB.���(88(�Pppͺ�������!%>&'&#"'.$ $$ ^/(V=$<;$=V).X���^����a�a��J`"(("`J��^����a�a��,���I4."2>%'%"/'&5%&'&?'&767%476762%6�[���՛[[���՛o�� �ܴ ��� �� �� $ $� " �$ $ �� �՛[[���՛[[�5`�� ^� �^ 2`�� `2 ^��^ ��` �����1%#"$54732$%#"$&546$763276�68��ʴh�f�킐&^�����zs��,!V[���vn)� �6���<��ׂ�f{���z����}))N�s���3(@����+4&#!"3!2#!"&5463!2#!"&5463!2@&�&&f&��&&�&@&�&&&�4&&4&�@&&�&&��&&&& ��`�BH+"/##"./#"'.?&5#"&46;'&462!76232!46 `&�C�6�@Bb0�3eI;��:�&&�&4�L�4&���F��� �Z4&�w�4�) ���'' �5�r�&4&&�4&��&4��������}G�#&/.#./.'&4?63%27>'./&'&7676>767>?>%6}�)(."�2*&�@P9A #sG�q] #lh�<*46+( < 5�R5"*>%</ '2�@� 53*9*,�Z&VE/#E+)AC (��� 2k<X1$:hI(B " !:4Y&>"/ +[>hy ���K !/Ui%6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676�#"NDQt �-�okQ//�jo_ ������ ���%&J�������Ղ���YJA-��.-- 9\DtT+X?*<UW3' 26$>>�W0{�"F!"E � ^f`$"�_]\�<`�F�`�F�D��h>Cw�ls���J@�;=?s :i_^{8+?` ) O`�s2R�DE58/K��r #"'>7&4$&5m��ī��"#���̵�$5���$�"^^W����=���ac��E�*���c������zk./"&4636$7.'>67.'>65.67>&/>z X^hc^O<q����+f$H^XbVS!rȇr?5GD_RV@-FbV=3!G84&3Im<$/6X_�D'=NUTL;2KPwt��Pt= �&ռ ,J~S/#NL,��8JsF);??1zIEJpq�DIPZXSF6\?5:NR=��;.&1��+!"&=!!%!5463!2�sQ9����Qs�*�*�*sQNQsBUw�� wUBF��H���CCTww���%1#"&=!"&=463!54632. 6 $$ � �� �� `?��������(�r���^����a�a� �� � � � ���(��������_�^����a�a�����%1#!#"'&47632!2. 6 $$ � ���� @ ` ��������(�r���^����a�a� � ? @ ���(��������_�^����a�a�����/#"'&476324&#!"3!26#!"&5463!2&�@�& �@ � �w�@w��w�w����&@B@&��� �@ �@w��w�w�����"&462 >& $$ �Ԗ��*�����(���r���^����a�a�Ԗ�Ԗ �������(���^����a�a���]�6#"$54732>%#"'!"&'&7>32'!!!2�f:�л����Ѫz��~�u:� (�(%`V6B^hD%��i�(�]̳ޛ ��*>�6߅�����r�#�!3?^BEa�߀�#�9���#36'&632#"'&'&63232#!"&5463!2 ��Q,&U�#+' �;il4L92<D`����w�@w��w�w�����`9ܩ6ɽ]`C4�7�7�&�@w��w�w����D+"&5#"'&=4?5#"'&=4?546;2%6%66546;2������� �� ��w�ww�w�������cB �G]B �G��t�y]t�y� ���#3C#!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2���@��`@`�^B��B^^B@B^��w��w��w@w��@��`@`���2@B^^B��B^^���w��w@w�����'/?P+5#"&547.467&546;532!764'!"+32#323!&ln��@ :MM: @��nY*�Yz--zY�*55QDD�U���9p��Y-`]��]`.X /2I$� t�@@/!!/@@3,$,3�$p$0�0��&*0��&���&�� !P@���RV2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%�>S]�8T;/M7��7T</L7�=Q7,�i�<R7,�5T</L666U;/M5�<U<,�i���6i���Q=a!;�;V6-�j�;V6-�5 P=/L596Q</L5�<U6-�i�;V7,�7O;-I6��8��i;k���)I2#!"&5463#9"'.'.'3!264&#!"2>7%>�w��w�@w��w�!"�5bBBb/�/* 8(@(87)��(8=%/�'#?��w�@w��w�w����#~$EE y &�L(88e):8(%O r �O�?GQaq47&67>&&'&67>&"$32#"#"'654 $&6 $6&$ Co��L��.*�KPx���.*� iSƓi 7J?��~�pi{_Я�;��lL�������UZ=刈�����刈�����_t'<Z �:! ���@! ��j`Q7$k�y, R����f��k*4�������LlL��=Z=刈��������&$&546$7%7&'5>�����]���5��%��w�����������&��P�?�zrSF�!|��&0 ##!"&5#5!3!3!3!32!546;2!5463���)� )����;)��);;)��)���&&������&@@&�&��&�� � 6 $&727"'%+"'&7&54767%&4762������֬>4P���t+8?:: � ::AW��``���EvEEvE<�.���"�e$IE&�O�&EI&�{h.`��m���"&#"&'327>73271[ >+)@ (���]:2,C?��*%�Zx/658:@#N �C�=�E�(�o��E=��W'c:������#!#"$&6$3 &#"32>7!����ڝ���yy��,��{��ۀ�ہW�^F!�L�C=���y�:�y��w���߂0H\R%�"N^ '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>��>0yx1��4J55J�5J44J5�Fd$��?�4J55%6�E��#42F%��$f�������LlL�q>>11�J44%&4Z%44J54R1F$Z-%45J521��Z%F1#:��ʎ 9�������LlL�����#Qa"'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!2� 5�5 *�*��.>.-@-R.>.-@-�<+*q�6�- -- 0�<�o,+< ��3�w�@w��w�w�� 55 **�.. -- .. --G*<N�' ,-@-+*��M <*2 z��z 1�@w��w�w�����0<754&""&=#326546325##"&='26 $$ bZt�t&�sRQs��Z<t�sQ���^����a�a�>OpoO��xzRrqP6�z~{{Prr��^����a�a�����]054&"#"&5!2654632!#"&57265&<T<����H<T<������H������<T<8v*<<*������ ��+;;+l���:�������=:��*;;*��� %!!"!!26#!"&5463!2��@� ]���]�@�w�@w��w�w�����]� �@��@w��w�w��� %)3!!#335!!5!5!%#!!5!5!%#H��H{����R��H��H{���G��G{�)���q���G����R�R�q���R�R�q����� #0@#"'632#"'632&#"7532&#"#7532#!"&5463!2L5+*5��L5+*5~�}7W|�3B}��}JC��7=}�w�@w��w�w�D�ZQ�[�1�N:_��)�i�$��)���@w��w�w�� )� �����������6.#&#"'&547>'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?�K�cgA+![<E0y�$,<'.cI ,#� '!;7$�=ep��� ��/�/7/ D+R>,7* 2(-#= /~[(D?G �|,)"#+)O��8,+�'�6 y{=@��0mI�#938OA�E` -� )y_/FwaH8j7=7?%����a %%!?)L J 9=5]~�pj %(��1$",I $@((� +!.S -L__$'-9L 5V��+ 6�T+6.8-$�0��+ t�|S1��6]�&#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7�rJ�@"kb2)W+,5/1 # Z -!��$IOXp7s�LCF9�vz NAG#/ 5|����Հ';RKR/J#=$,�9,�+$UCS7'2"1 !�/ , /--ST(::(�ep4AM@=I>".)xΤ��ls��Y�|qK@ %(YQ�&N EHv~����<Zx'#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.��A�UpIUxYE.A�%%%h%����%hJ%�����D,FZxULsT�gxUJrV�D�%hJ%�����@/LefL.C�%Jh%�����C�VsNUxϠ�@.FZyUHpV�A�%h&%%���%Ji%�����C�WpIUybJ/��Uy^G,D�%Jh%�����@�UsMtU�C�%hJ%�����C-Kfy�EX[_gj��&/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32�,+DCCQL�Df' %:/d B 4@} �&!0$�?�����J�f�d�f-�.=���6(��:!TO�? !I�G_�U% ����. k*.=;� 5gN_X�� " ## 292Q41� ��*����6���nA;�|� �BSN. %1$���� 6 $��nk�^�'7GWgw�����2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^B�B^^B�:F�j��B^8(�(`�(� ������������������`�(8���^B��B^^B@B^�"vE�j�^B(8(�`(�����������������������8(����/?O_o��������/?2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&&�&&�@@@@@@@@�@@@@@@@@@@��@@@@@@@@@@@@@@@@@@@&��&&�&��@@��@@��@@��@@��@@@@@@@@@@���@@@@@@@@�@@@@@@@@@@@��`' "&5#"&5&4762!762$"&462���B\B@B\B��O�p�P����������.BB.���.BB.8$P��O広�������3CQ#".54>32#".546322#"&#"#"54>%".54>32%2#"&54>&X=L|<&X=M{<��TML�FTML�F�v�"?B+D�?B�J�p��H=X&<{M=X&<|dMTF�LMTF�(<kNs�I<kNs���Pvo�JPwo�/��s.=ZY�VӮv�Nk<J�sNk<I�shwPJ�ovPJ�o@��+"&7.54>2�r_-$�$-_rU���U��%��&&5%ő������'- "'.546762����@��F�F�$�@B�@$.&�,�&.]]|�q����#<���<#(B�B��B%'-%'-'%'-"'%&'"'%.5467%467%62����@��l�l����@��l�l,���@��G�G�&!�@@�@�@@�@!&+#�+#�6�#+�$*`�:�p������:�p���x� �p����=�`$>����>$�&@��&@� �@&�p�@�� &.A!!"!&2673!"5432!%!254#!5!2654#!%!2#!8���Zp��?v�d���Ί�e�ns�6(���N[�����RW�u?�rt1Sr�F���|��iZ��@7�����މoy2���IM��C~[�R �yK{T:���%,AGK2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!�w��w�@w��w��~u��k'JTM��wa��| DH��������>�I1q�Fj?����w�@w��w�w�����sq�*4p9O*�¸Z^���qh LE �������"(nz8B M���'?"&4624&#"'.'324&#"3267##"&/632632.�ʏ����hhMA�LR vGhг~��~������Ky���O^ ��ʏ�ʏ��В*�LM@!<I�~��~����������t\��0�������CM4&"2#"&'676&/632#!"&=3267%2654&#"&#"%463!2"&4632�r�qq��tR8^4.<x3=RR��w�@w���_h� Y��Ӗ��� K>�שw�w���ȍ�de�)�qrOPq�Ȧs:03=<x!m�@w��w�E\x�g�ӕ��є��%w�w����d��Ȏ��V�� -<K\%.'.>7'.?67'67%'>&%'7%7./6D�\$> "N,��?a0�#O���1G�����9�'/���P(1#00�� ($=!F"�9|��]�"RE<�6'o��9%8J$\:��\H�iTe<?}V��#�oj��?���d,6���%N#" Hl��S��VY�]C =�@�C4&"2!.#!"4&"2+"&=!"&=#"&546;>3!232�^�^^���Y � ^�^^��`p�p�p�p`�]i�bb�i]�~�^^�^�e��^^�^���PppP��PppP��]��^^�]��3;EM2+"&=!"&=#"&546;>;5463!232264&"!.#!"264&" ]�`p�p�p�p`�]i�b���b�i���^^�^d�Y � !�^^�^��]��@PppP@@PppP@�]��^��^�]� ^�^^��e��^�^^� ��3$#!#!"&5467!"&47#"&47#"&4762++�&�2 $��$ �2&��&��&�4�&��&��Z4&�&##&�&4�&4�&4���4&�m4&�m���+DP4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g����* �o�`#�ə�0#z��#l(~���̠)���-g+����^����a�aF s" +g�(�* 3#!| #/IK/%*%D=)[�^����a�a���� !!!'!!77!���,���/���,�-���a��/G�� t%/;<HTbcq������%7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632 #"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632632 * ��X � ^ ` ��� ^b ��c� f�u�� U`�59u��� ��� 4�J��� l�~ ~� F�� �� �2����� � � �� �m����|O�,��� ���� ��� �������� ru| ��u� � "����� )9 $7 $&= $7 $&= $7 $&= $&=46��w���`���w���w���`���w���w���`���w��b����`����VT�EvEEvE�T��VT�EvEEvE�T*VT�EvEEvE�T*EvE�EvEEvE�Ev�#^ct�#!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'ೊ�(8(��(88(�(`�x ��c�`(8��!3;:�A0�?ݫ�Y ^U 47D$ 7�4U3I� |��L38wtL0�`(��(88(@(8(D��9�8(��Q1&(!;�� (g- Up�~R�2(/{E���(Xz*Z%(�i6CmVo8�#T#!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35�(8(��(88(�(`�x ��c�`(8�iF������F��Zc�r�cZ�`(��(88(@(8(D��9�8(���k�k�" ��kk�J !�� �k�#S#!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3�(8(��(88(�(`�x ��c�`(8�-Kg kL#D��C��JgjL��D���`(��(88(@(8(D��9�8(���jj� �jjkk��kk����#8C#!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32�(8(��(88(�(`�x ��c�`(8� G]�L*COJ?0R��\wx48>�`(��(88(@(8(D��9�8(���jj��RQxk��!RY�#*2#!"&5463!2!&'&!"&5!!57"&462�(8(��(88(�(`�x ��c�`(8�������P�pp�p�`(��(88(@(8(D��9�8(����������p�pp� �#*7JR5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"�����<(8(��(88(�(`�x ��c�`(8����k�ޑc�O"�jKKjK�������������`(��(88(@(8(D��9�8(������SmmS?M���&4&&4�#9L^#!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.�(8(��(88(�(`�x ��c�`(8���������6dd�WW6&44�`(��(88(@(8(D��9�8(��.�� ����G���5{��{5�]�]$59�95�#3C#!"&5463!2!&'&!"&5!2#!"&5463#"'5632�(8(��(88(�(`�x ��c�`(8��4LL4��4LL4l �� �`(��(88(@(8(D��9�8(���L4��4LL4�4L�� Z �#7K[#!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'�(8(��(88(�(`�x ��c�`(8�`3��3��3��3�v � ? � �`(��(88(@(8(D��9�8(���&��&-��&��&� ? �� '���6#'. '!67&54632".'654&#"32�eaAɢ/PRAids`WXyzO�v��д��:C;A:25@Ң>�����-05r��n������`��H(�����' gQWZc[��� -%7' %'-'% %"'&54762�[������3[��M���N����� ��3"��,��""3,3"o�ng�$������߆���]�g�n��$����+��)�� ")")" ��x#W#"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"o���G��n\�u_MK'����̨|�g?CM7MM5,QAAIQqAy��{�b]BL4PJ9+OABIRo?z��.�z�� �n�6'+s�:�������z�cIAC65D*DRRD*�wy�al@B39E*DRRD*��'/7 $&6$ 6277&47' 7'"' 6& 6'�lL������������R�R����ZB|��R�R��>����d�ZZ��������LlL�Z����R�R«����Z��&�>���«|��R� � ��! $&54$7 >54'5��������P���f���f����P�����牉�@��s��-����ff���`-����c6721>?>././76&/7>?>?>./&31#"$&��(@8!IH2hM>' )-* h'N'��!'Og,R"/!YQG<I *1) (-O1D+0�n�������z�3fw���G2'3�rd1!sF0o ��.q"!%GsH8��@-!5|w|pgS= "B2PJfh�G���d�R �(P]ly��&$'77&7567'676'"'7&'&'7&47'6767'627''6$'67'654'7&'7'&'&'7&'5&$ $6 $&6$ j��j:,A��A��S9bb9R#:j���8AܔA,z��C�9Z04\40Z9�C��!B�;X0,l,0X;�B�*A8ܔA	j`b9S$#R99#&A��8A�` ������䇇�<Z<䳎������LlL�fBϬ"129�,V<4!���!88dpm��"��BV,�92[P*V*P\M�C� �C�M\P*V*P]L�D� �D�L&BV*�8*8!����f�!4<gmpd88!&!8*8�*VB�Z<䇇�����䇇��������LlL�����9Eis�%#"5432#"543275#&#"3254&'.547>54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&�N92<Vv;,&)q(DL+�`N11MZ %G���&54 # i�<$8&@��0H12F1d�w�@w��w�w��B?@�UTZ3%}rV2hD5%f-C#�C@,nO �a7�.0�x2 yR�uR/u�%6;&�$76%$56S�@w��w�w��D��<Hlw%4#"324&#"32!".5475&5475.546322#654'3%#".535"&#"5354'33"&+32#"&54632S����;<;||w $+�|('-GVVG-��EznA�C?H_��`Rb���]Gg>Z2&`��9UW=��N9:PO;:dhe\=R���� +)�&')-S9��9kJ�<)Um�Q��/��-Ya^"![��Y��'(<`X;_�L6#)|����tWW:;X��� #'#3#!"&5463!2) p�*�xeשw�@w��w�w���0,\8�����@w��w�w��9��I#"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5�-&FD(=Gq���@C$39a��LL��²�L4 &) @]��v� �q#CO���!~<ZK#*Pq.���% L��²�LL��arh({�w\���i&5467&6747632#".'&##".'&'.'#".5467>72765'./"#"&'&5 �}����1R<2"7MW'$ ;IS7@�5sQ@@)�R#DvTA; 0x I)�!:>�+<B76:NFcP:SC4r�l+r �E%.*a-(6%('�>)C 6.�>� !-I[4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(3�1)+BB+)�4'--'4��'���#!0>R �H���MŰ9�o�u7ǖD��䣣��� R23('3�_,--,�R23('3�_,--,�����NJ ������?u�W�m%������#"'%#"'.5 %&'&7632�!� �;� `��u%"��(����!]#�c�)(� ��� #"'%#"'.5%&'&76 �!� ��� �(%#�#���fP_�"�(���!�)'��+�ʼn�����4I#"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2z�䜬��m� I�wh��QQ��hb�F�*�@&('�k�������@����z�� � _hQ��н�QGB�'(&�*�eozΘ�@@`��� >. $$ ����ff���ff�����^����a�af���ff�����^����a�a��>�����"&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632�,�-,�,",:! %�]& %@2(/�.+�*)6! <.$.�.*�*"+8# � #Q3,�,+�+#-:#"</$�) w� ��� ,* x9-.2"' ,, ���@�&,, ��Qw ,����,#"+"&5#+"&5&'&'&547676)2�%2$l$�#l#�b~B@XXyo2�$CI@5��$$�>$$�/:yu��xv)%$ ��/?CG%!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`���&&�&&������ �&&�&&�&&�&&@������&�&&&���������&�&&&�&�&&&��������%2 &547%#"&632%&546 #"'6���������\~����~\h� ���~\��h\�������V� �V�������V��V���%5$4&#"'64'73264&"&#"3272#!"&5463!2}XT=��=TX}}�~�>SX}}XS>�~�}�w�@w��w�w���~:xx:~�}}Xx9}�}9xX}�@w��w�w���/>LXds.327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l�, *"�T�.�D@Yo������oo����@5D� [ Z �Z [ ``��[ Z �2 ,�l0 (T�"�.�D5@������oo��oY@D, Z [ � [ Z ��``EZ [ �5%! $&66='&'%77'727'%am��lL�������m�f�?���5���5>�f�F�tu�ut�F������������LlL�H�Y�C�L|��|L����Y�˄(��E''E*(�/?IYiy����%+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=������@�������&&������@��������������3P�� >��P3��&��&��r���r��r���&��&���r���r��r��� he 4LKM:%%:MKL4�W��T�&&��%/9##!"&563!!#!"&5"&5!2!5463!2!5463!2�&&�&��&�&&���� ��� ��&��&&i�@����&&@&7�����'#5&?6262�%%�o����;����j|/����&jJ%�p��&j;&i&�p���/|���j�ţ���%Jk%�o��%�� :g"&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i���~ZYYZ~�@O��S;+[G[3YUD#o?D&G3I=J�y�TkBuhNV!WOhuAiS�y*'^C�C^'*SwwSTvvTSwwSTvv���WID\�_"[�g��q# /3qF��r2/ $r�g�%4 �HffH�J4d���#!#7!!7!#5!������VF��N����rmN�N��N����������N���!Y���+?Ne%&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76'6�# <�;1�1x��#*# �G,T9�3%�/#0v�N�Z;:8��)M:( &���C.J}2 %0���� ^* J�F &�7'X"2L�DM" +��6� M2+'BQfXV#+] #���' L/(e�B�9 �#,8!!!5!!5!5!5!5#26%!!26#!"&5!5���������������&4&���&�pP��Pp������������������@��@&&@��!&�@PppP@�* �� 9Q$"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (�}R}hL�K� N���N ����U�d:� �x�x� �����8��� �� � � ,, |2222� MXXM �ic,>>,� ���� � ���� � ��̺ � ��'/7?KSck{4&"2$4&"24&"24&"24&"24&"24&"24&"24&"264&"24&#!"3!264&"2#!"&5463!2�KjKKj�KjKKj��KjKKjKKjKKj��KjKKj��KjKKjKKjKKj��KjKKjKLhLLhL��KjKKj�&�&&&KjKKj�L4��4LL4�4L5jKKjKKjKKjK�jKKjK��jKKjK�jKKjK�jKKjK��jKKjK�jKKjK���4LL4��4LL�jKKjK�&&�&&��jKKjK�4LL44LL ��'E!#"+"&7>76;7676767>'#'"#!"&7>3!2�W�",&7'� #$ &��g�pf5O�.P�q�ZZdS���-V"0kqzTx�D!��!8�p�8%'i_�F?;�k��R(`�� !�&)�'� (2!&6367! &63!2�! `�B��1LO�(���+#�=)�heC��Qg#s`���f�4#����6�������q�'���X�|0-�g�� �>IY#6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!2��4��:@��7�vH��%�h��EP{��0&<'VFJo���1,1.F6��A��#���L4�4LL44L"%� 7x'6 O\�JYFw���~�v^fH$ !�"xdjD"!�6��`J�4LL44LL�� �+3@GXcgqz�����-<JX{�&#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_��g��QQ��h���^_�~\[[\]�_^���h��QQ��g�e��<F�$�$$��� !!�&&�/!/ !!� 00/e&'!"e$� '!!�''� 8''NgL4�4LL44L�UQ��gh��QUk=<Sc���cc,-{k���jUQ��hg��Q�� �9 ,&W &$U�K$$KK$$KDC(>(" ! =))=2�( '! '�L#(>( &�DC(>(z�L#�DzG)<)�4LL44LL�� � BWbjq}��+532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32!264&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$�@?�SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*�A�������!&��j�jj��GZYG�иwssw��PiL>8aA !M7�7MM7�7M�3!� 4erJ]��&3YM�(, ,%7(#) ,(@=)M%A20C&Me�e��(X���0&Ėjj�jV�� 8Z8J9���N/4���$�8NN8�8NN�� �#&:O[��� $?b3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF���=c�(TS)!*RQ+��*RQ+�Y,�B^9^��Ft`njUM�') ~PS�PR�m���٘���M7�7Mo7�q @)U 8�"����E(�1��++��NM7�7Mx3�7��8�D�62��W74�;�9�<�-A"EA�0:��AF@�1:�ؗ����B�f~~""12"4(�w$#11#�@}}!%+%5(�v$:O�\z��K��?*$\amcrVl��OO176Nn�<!E(=�<&l/������<<������ [ZZYY�89176���7OO7�==..//cV==::z,,,,aa,,��7OO7�Z::��;;Y fcW�( "6-!c�( !5 # b�t88176����tV: &$'*9 %e#: %'*9B����<<��; &(����� �#:Sn�����#"&54632%#76;2#"&54632%4&+";2?>23266&+"&#"3267;24&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!2�3%#2%%,, _3$$2%%��M>�ALVb5)LDHeE:< E�Mj,K'-R M�~M>�ARVb5)LEHeE:< E� JAB�I*'!($rL4�4LL44Lv%1 %3!x*k�$2 %3!�;5�h n a� !(lI;F �� r�p p8;5�h t a� !(lI;F��` #k�4LL44LL �� � 2HW[lt��#"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#7532764&"24'&#"327'#"'&'36#!"&5463!2=!9�n23��BD$ &:BCRM.0AC'0RH`Q03'`�.>,&I / *� / ��8/��n-(G@5��$ S3=�,.B..B�02^`o?7je;9G+��L4�4LL44LyE%# �Vb�;A !p &'F:Aq)%)#o�rg�T$v2�� 8�)2����z948/�{�8A�B..B/��q?@�r�<7(g/��4LL44LL��?#!"&'24#"&54"&/&6?&5>547&54626=�L4�@�ԕ;U g3 �� T �2RX='�8P8|�5� ����4Lj��j� U;Ig@ �� ` � "*\���(88(�]k ��&N4#"&54"3 .#"#!"&'7!&7&/&6?&5>547&54626;U gI��m*��]�Z0�L4�@�ԕ���=o=CT �� T �2RX='�8P8|�5� � U;Ig��Xu?bl3���@4Lj��j��a���` �� ` � "*\���(88(�]k����/7[%4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2@@@@@@���0 �� o`^B��B^`5FN(@(NF5���@��@��@�u �@�LSyuS�@�%44%����,<H#"5432+"=4&#"326=46;2 >. $$ ~Isy9���"SgR8v�H����D� w ����ff���ff�����^����a�a�m2N+�� )H-mF+1����0*F +f���ff�����^����a�a�����b4&#"32>"#"'&'#"&54632?>;23>5!"3276#"$&6$3 �k^?zb=ka`�U4J{�K_/4�^����W�& vx :XB0���܂�ff���) f������zz��X��lz=l�apz��o�b35!2BX��� �G@8��' '=vN$\f���f� 1 SZz�8�z�X�#("/+'547'&4?6276 'D�^�h � i��%5�@�%[i � h�]��@������]�h � i��%�@�5%[i � h�^�@@������)2#"&5476#".5327>OFi-���ay~�\~;��'�S���{�s:D8>)AJfh]F?X��{[��TC6��LlG��]��v2'"%B];$�-o��%!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52�-P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@@Pp�H85K"&ZH85K"&ZH85K"&Z����@��Pp��@��@��@pMSK5, :&�LMSK5, :&�LMSK5, :&����!!3 ! �����@�����@@����� #"$$3!!2"j������aѻxl���a����lx�a�a����j������!!3/"/'62'&63!2��'y�� �`�I ��y�����My�� �`�I ��y'W`#".'.#"32767!"&54>3232654.'&546#&'5&#" 4$%Eӕ;iNL291 ;XxR`�f՝�Q8T������W��iW�gW:;*:`�Qs&?RWXJ8�oNU0�J1F@#) [�%6_PO�QiX(o�`��_?5�"$���iʗ\&>bd�s�6�aP*< -;iFn�*-c1B���Wg4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2��#$( 1$6]' !E3P|ad(2S;aF9'EO�Se�j]�m�]<*rYs��hpt.#)$78L*k�h�w�@w��w�w��B % $/$G6 sP`X):F�/�fwH1p�dl�qnmPH�ui�kw_:[9D'��@w��w�w��34."2>$4.#!!2>#!".>3!2�Q��н�QQ��н�QQ��h�~w��w�h���f����ff����н�QQ��н�QQ��н�QZ����ZQ�����ff���ff�#>3!2#!".2>4."f����ff�����н�QQ��н�QQ���ff���ff��Q��н�QQ��н� ,\!"&?&#"326'3&'!&#"#"' 5467'+#"327#"&463!!'#"&463!2632���(#�AH����s���9q � ci��<=� #�]�<������OFA��!�������re��&&��U�&&![e��F �������U?���g�����4_���������a�?b�+��r7�&4&��&4&�p,�+K4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ �KjKKjKKjKKjH#�j#H&&&������KjK�KjK�g �V� ijKKjKKjKKjK���..n((�[���5KK5��5KK5�[po�Nv<<vN�:f���.R#!"&463!24'!"&5463!&$#"!2#!32>+#"'#"&546;&546$3232�2$�B$22$�$�*$22$�X�ڭ��ӯ�$22$�tX'���hs2$���ϧ��kc�$22$���1���c�$2�F33F3VVT2#$2����ԱVT2#$2��g���#2UU���݃ �2$#2UU�1݃���2��,u�54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&�ru�&9��%"*#�͟ <yK0Og�" &9B3�;��㛘8��s%+DWXRD= @Y%� !Q6R�!4M8�+6rU^z=)�RN��.)C>O%GR�=O&^���op������C8�pP*�b�Y _�#��$��N Pb@6��)?����+0L15"4$.�Es �5I�Q"!@h"�Y7e|J>z�iPe��n�eHbIl�F>^]@����n*9 ���6[_3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!��������� �=39? 6'_���������� �>29? 5'17m-V����U--,�bW.�������뮠@Fyu0HC$������뮠@Fyu0HC$L���=?? <����=! A <��`�;+"&54&#!+"&5463!2#!"&546;2!26546;2���p���Ї����0�p�����p���@��I�������pp���>Sc+"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2���A5�DD�5A7^6a7MB5��5B7?�5B~�`��`��`0`��rr��5A44A5�����v�5AA5�f�*A���`��`0`����� !!!! #!"&5463!2��ړ�7���H��7j�v�@v��v�v��'���:��@v��v�v���MUahmrx���������������#"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%# %'3/&=&' 5#?&5476��!�p4�q"���"�"�6�"� ��'������h*�[��� ��|�*��,�@���?wA�UM�pV���@�˝�����)��Ϳw����7(�{��*U%���K6������=0�(���M��� ��"!O dX$k !!��! ����b�� ���[�����TDOi ��@��6��b��xBA�ݽ�5 � �ɝ:����J���+���3����,��p x�1���������Fi (��R�� 463!#!"&5%'4&#!"3���`����а@.�.@A-X��f�B����$��.BB.�.C��} )&54$32&'%&&'67���"w�`�Rd]G�{��o]>p6��sc(��@wg����mJ�PAjy���YW�a͊AZq���{HZ�:�<dv\gx�>��2AT�Kn������+;"'&#"&#"+6!263 2&#"&#">3267&#">326e��~�└�Ȁ|��隚���Ν|����ū|iy�Zʬ��7Ӕ�ް�r|�uѥ��x�9[��[9�jj��9A�N��N�+,#ll"���B�S32fk��[/?\%4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32�]]��ee��ee��ee��$��~i �qfN-*���������#����Sj������t�2"'q�C���B8!�'�> !%)-159=AEIMQUY]agkosw{��������! %! 5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#"����������Q%%%%%%%%%?iiihOiixiiyiixii�Arssrrssr��%s�ssrrss�Ns%%%%%%%%%%�����������'<D<'paC_78#7PO7)("I$ 75!����RA��b��(���ss�ss�ss�ss�ss�"/!".""." !."".!/^.".^.".]/".�$$$$$$$$$$$$$$$$��Os$$$$$$$$$$$$$$sO$s�ss�ss�ss�ss�ss#��������}$) 13?* ,./: -�s�*4&"2$4&"2#!"&5463!2!5463!2_��������?-��-??-�,@�@,�-?����pq�8��,??,D,??,��,??(�Z2#".#"3267>32#".543232654&#"#"&54654&#"#"&547>326���ڞU�zrhgrx�S��Пd�U <e�����x՞����Zf��_gן:k=2;�^��9��Œ��7\x��x\7����K=5Xltֆ�W����W{e_�%N��%,%CI��%���#+W4&+54&"#";26=32"&462"&462!2#!"&54>7#"&463!2!2�&�&4&�&&�&4&���KjKKj�KjKKj� ���&&�&%��&&�&&4&�&&�&4&�&&��5jKKjKKjKKjK��%z 0&4&&3D7&4& %&���'S4&"4&"'&"27"&462"&462!2#!"&54>7#"&463!2!2&4�&4&�4&4��KjKKj�KjKKj� ���&&�&%��&&�&&4&�%&&�ے&4��"jKKjKKjKKjK��%z 0&4&&3D7&4& %&�� & !'! !%!!!!%"'.763!2�o���]�F������o�������oZ��Y��@:�@�!�!�g���������������f�/�/��I��62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4�ZSS6SS4SS4SS4SS4SS4SS4�ZSS4SS4SS4SS4SS4SS4S�-4�ZSS4S@������4SS4�ZSS6SS4SS4SS4SS4SS4S@�����ZSSSSSSSSSSSSSS�ZSSSSSSSSSSSSSy�ZRRR@%:= :+������: =���RR�ZSSSSSSSSSSSSS���������Cv!/&'&#""'&#" 32>;232>7>76#!"&54>7'3&547&547>763226323@``����` VFaaFV $. .$ ��y��y� .Q5Z���E$ ,l<l, $E���R?Y*��@���@�2 !#""#! ��y��y=r�na�@@(89*>�*%>>%*�>*98(QO�!���L\p'.'&67'#!##"327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'�D��g��OOG`n%�E������LL{�@&&�N�c,sU�&&�!Fre&&�s�����s���#�/,�������<=� #�]�g��L�o�GkP�'��r-n&4&2�-ir&�&�?���o ��������4_�����5OW! .54>762>7.'.7>+#!"&5#"&5463!2"&462�{�����{BtxG,:`9(0b��Կ�b0(9`:,GxtB��&@&�&@&K5�5K`�����?e==e?1O6#, #$ ,#6OO��&��&&�&�5KK���������?!"'&'!2673267!'.."!&54632>321 ��4��q#F�""�8'g��o#-��#,"t�Yg��>�oP$$Po�>� ��Z�e�p#����)�R��0���+I@$$@I+����+332++"&=#"&=46;.7>76$ ������@����ᅪ*��r���������@��@�����������r���'/2+"&5".4>32!"&=463 �&@��~[���՛[[��u˜~���gr�������&�`����u՛[[���՛[~~@��r������=E32++"&=#"&=46;5&547&'&6;22676;2 >�����``@``�ٱ��?E,��,=?��r�������H�����@``@�GݧH`�j��j���r������BJ463!2+"&=32++"&=#"&=46;5.7676%#"&5 &@�~���``@``�� �v�X����r�������&���������@``@����+BF��`r������ks463!2+"&=32++"&=#"&=46;5&547'/.?'+"&5463!2+7>6 %#"&5 &@�~���``@``��~4e 0 io@& �jV 0 Z9�������r�������&���������@``@�G�ɞ5o , sp� &@k^ , c8~~��`r�������8>KR_32++"&=!+"&=#"&=46;.767666'27&547&#"&'2#"�����@�@���'�Ϋ���'������sg��gs�����ww�@����sg��g����@����@���-ss��ʃl������9���9��������OO���r9���9��FP^l463!2+"&=$'.7>76%#"&=463!2+"&=%#"&54'>%&547.#"254&' &@�L?����CuГP ��v�Y�� &@�;"����������ޥ�5݇�����ޥ���5�`&����_��ڿg��w��BF�@&����J_ s���&��&�����?%x���������%x��JP\h463!2+"&='32++"&=#"&=46;5.7676632%#"&56'327&7&#"2#"� &@�L? ���ߺu�``@``��} �ຒ�ɞ���������ue��eu�9����ue��e�&����_��"|N�@``@��"��"|a~���l����o����9���9��r9��@�9���;C2+"&5"/".4>327'&4?627!"&=463 �&@Ռ . �N~[���՛[[��u˜N� . ����gr�������&�` . �O��u՛[[���՛[~N� . ��@��r������9A'.'&675#"&=46;5"/&4?62"/32+ ��'��֪�����\ . �4� . \���r������|��ݧ���憛��@�\ . �� . \�@��r�����~9A"/&4?!+"&=##"$7>763546;2!'&4?62 m�� - ���@���ݧ���憛��@&� - �@r������m4�� - ����ٮ*������� - ��r������+"&5&54>2 ����@��[���՛[�r�����������dG�u՛[[���r������ ".4>2������r�[���՛[[���՛�r������5�՛[[���՛[[����$2#!37#546375&#"#3!"&5463�#22#�y��/Dz?s����!#22#�2#��#2S�88� ����2#V#2��L4>32#"&''&5467&5463232>54&#"#"'.K���g��&Rv�gD� $*2% +Z hP=DXZ@7^?1 ۰��3O+�l��h4���`���M@8'�+c+RI2 �\�ZAhS�Q>B�>?S2Vhui/�����,R0+ ZRkm�z�+>Q2#"'.'&756763232322>4."7 #"'&546��n/9�b�LHG2E"D8_ p�dd���dxO�"2�xx��ê�_�lx�2X !+'5>-�pkW[C �I I@50�Od���dd��˥�Mhfx�����x^���ә� �#'+/7!5!!5!4&"2!5!4&"24&"2!!!��� 8P88P�� 8P88P88P88P����������P88P8 ���P88P88P88P8� ������������+N &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_����>�@` �� � �� ` � � L4Dg��y� 6Fe=O���O�U�4L��>���� � �� ` � ` ��4L�2�y5eud_C(====`L4����3V &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_����>��� � �� � �� � �� � ��%%S��y� 6Fe=�J�%��>���� � �� � �� � �� � ��%65%S�y5eud_C(zz.!6%$!2!!!46;24&"2!54&#!"�&���&�&@�Ԗ��V�@&&�@��&&�Ԗ�Ԗ@��&���3!!! !5!'!53!! #����7I�e�����eI7��CzC�l��@�����@������@�#2#!"&?.54$3264&"!@������մ���pp�p���������((��������p�pp����#+/2#!"&?.54$3264&"!264&"!@������մ���^^�^@����^^�^@���������((��������^�^^�����^�^^�����v(#"'%.54632 "'% 632U�/�@��k0�G��,�zD#[�k#� /t�g�� F�� ����Gz����� #'#3!) p�*�xe���0,\8�����T���#/DM�%2<GQ^lw����� &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7&"2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>�&5R4&5S9 W"-J�0(/�r V"-J�0(.�)#"6&4pOPpp�c�|o}vQ�[�60X�Q��W1V� #5X N"& . ) D>q J:102(z/=f��*4!>S5b<U$:I o<G* , &"O X5 #! �� R N# C 83J*��R !(D #%37 �;$-.� (,��覦�6ij � ���"���)9 E�%����!B83 j9�6/, :QD')yX#�63V ��b�a , Ue��LPA@���* ̳�`Xx*&E V36��% B3% B3XA #!.mU"A #!.mUB-#2+Jii�i�m-C<I(m��8qF/*)0�S I E5&+>!% (!$p8~5..:5I ~��T� 4~9p# ! )& ?()5F 1 � d%{v*�: @e s|D�1d {�:�*dAA|oYk'&��<��tu��ut�&vHC�XXTR�;w�� ��71 Z*&' 1 9? . $��Gv5k65P<�?8q=4�a SC"��1#<�/6B&!ML �^;�6k5wF1<P�C �;$"&462"&46232>.$.�`�aa��sa�``��Z9k����'9؋ӗa-*Gl|M�e_]`F&O������ܽ�sDD!/+�``�aa�``�a1<YK3( /8HQelA�Z3t_fQP<343J;T7Q�+?Kgw $6&$ $&62+"5432+"&=.54 $;26=462;26=4& 4&#!"3!26)����߄��4R4߄��mlL�������r {jK#@#Q�a����^�����@���@���`&��&&�&�������߄��4R4�Ď������LlL�N� �@K5#:rr:#5K���^����a�a��``]��]``����&&�&& /!3#4&#!"3!265##!"&5463!22�������@K5^B��B^^B@B^5K���� �@���5K�B^^B�B^^B�K /!2##!"&5463!2#4&#!"3!265�5KK5^B��B^^B@B^���@��K5��5K�B^^B�B^^B�`� �@ /!2##!"&5463!2#4&#!"3!265�5KK5^B��B^^B@B^���@��K5��5K�B^^B�B^^B�`� �@ /!2##!"&5463!2#4&#!"3!265�5KK5^B��B^^B@B^���@��K5��5K�B^^B�B^^B�`� �@ +2##!"&5463!2#4&#!"3!265�5KK5^B��B^^B@B^���@�K5��5K�B^^B�B^^B�`� �@ �{#!&'#"'&547632m*��� �0���((�'(�$0K ��*�*��% 3#!3# '!#53 5#534!#53 6!3@����@@@��pp��@@@����@@pp@��`������� ����� �+/7;A#3!5!!3#!!5!35!355#%53#5!#35#!!!!!!!!���������������������������������������������������������������������� � #'+/3?CGW#3!5!!35!!3#!!5!#!5!3535!355#%#3%!53#5!#35#!5##5!3!5!3!5 ����������������������������������������������������������������������������������������������������������������!"&5463!2!"!�`(88(@(8�`(8�}2�2R �`8(@(88(�`8HR2�2���##6?6%!!!46#!"&5463!2x���� ��8�(�`(�(88(@(8� ���� (8��(`�(8(@(88�� �'ATd+5326+5323##"' %5&465./&76%4&'5>54&'"&#!!26#!"&5463!2� �� ���i�LCly5�)*H�celzzlec0h�b,,b�eIVB9@RB�9�J_�L4�4LL44L44%��2"��4��:I;p!q4b�b3p(P`t`P(�6EC.7B�I6�4LL44LL�� �.>$4&'6#".54$ 4.#!"3!2>#!"&5463!2Zj��b�jj[���wٝ]�>o��Ӱ�ٯ�*�-���oXL4�4LL44L'�)�꽽�)�J)���]��w����L���`��ֺ��۪e���4LL44LL�;4&#!"3!26#!"&5463!2#54&#!";#"&5463!2� �� @ �^B��B^^B@B^��� �� ��B^^B@B^`@ �� M��B^^B@B^^>�� �� �^B@B^^��5=Um ! !!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762��������?(`��`(?��b|b��?B//B/�]�����]FrdhLhdrF�]�����]FrdhLhdrF@�@��@�(?��@@?(@9GG9@/B//B�aItB!!BtI�Ѷ�!!��ьItB!!BtI�Ѷ�!!��ь�-M32#!"&=46;7&#"&=463!2#>5!!4.'.46�ՠ��`�@`ՠ��`���M�sF�Fs�MM�sFFs�M����ojj�o��@@�jj�@@�<���!(!���!(!�-3?32#!"&=46;7&#"&=463!2+!!64.'#�ՠ��`�@`ՠ��`�� � Dq�L�L�qD����ojj�o��@@�jj�@@B>=�C�����-3;32#!"&=46;7&#"&=463!2+!!6.'#�ՠ��`�@`ՠ��`��UVU96�g�g�6����ojj�o��@@�jj�@@β����**ɍ�-G32#!"&=46;7&#"&=463!2#>5!!&'.46�ՠ��`�@`ՠ��`���M�sF�Fs�M�k�k�����ojj�o��@@�jj�@@�<���!(!3��3!(!�9I2#!"&=4637>7.'!2#!"&=463��@b":1P4Y,++,Y4P1:"�":1P4Y,++,Y4P1:"b�@@��@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7����Aj"#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>3265K @0.B @0.B#6'&�& l @0.B 2' .B A2TA9B;h" d� mpP��Tl��L�c�_4.H�K5�]0CB.�S�0CB.�/#��'?&&)$�$)�0CB. }(AB.�z3M�2"61�d�39�L/PpuT(If�c�_�E�`1X"#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326�\B B\B�&@5K�&@�"6LB\B B\B ��sc�i�L}Q�P<m$��3�jN2�c�B.�p.BB.���3K5+"�3,"� �.BB.��.BB.���.�G=�c�i�(+�lOh7/DVj�"�c�=���&5Jb�#"'&=.547!"&46;'.54632!2327%.54&#"327%>%&#"!"3!754?27%>54&#!26=31��?>I��j��jq,J[�j.-t�j�lV��\���$B.R1?@B.��+?2`$�v5K-%��5KK5�.olRIS+6K5�̈$B\B 94E.&�ʀ�15uE& �Ԗ�Pj��j�dX�U�GJ7!.B � P2�.B � %2@ �7�K5(B�@KjKj�?+f�UE,�5K~!1��.>F.��F,Q5*H��$b2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$<vpP��Pp���Pp�w�*�Rd�ApP�]��'@�A& 3@��&H-�[(8@ 2�EB^&1 =&�&81����PppP��pP w���cOg Pp��c� 4& #.& &,,:8(�%^B &� .�&&��2t"&'&54'&5467>32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&�Mye t|]�WS�Sg�SY�\x{ 70"1i�92�DU1&= �� =&0@�c >&/Btd4!�*"�8K4+"��@H@/'= t�?�_K�93-�]� UlgQ���QgsW �]#�+�i>p&��3�0&�VZ&0B/ ���%3B.�"t�o ){+C4I��( /D0&�p0D��3[_cg"'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#�5K�)B4J�&@�#\8P8 @0.B J65K J6k� cJ/4qG^�\hB�2<m$��3�iG;�� �K5����6L4+"�3p`b�)<8(=0CB.@Z7OK5`:7O��k�EW�^�tm��@Q7/DVi�##j�������������%4Ia�2#!"&5&546325462632"32654&"3267654&76;74&"#.#"2676=#"&'+53264&#!"3</�U�X�dj���jP��ԖEu�!7JG72P � B�% � B.!7� @�A�f+?�jKjK@�B(5K,EU�H*5Q,F��.F>.��1!~K5y?��^\��Vl�j�t-.j�[J,qj��j��I7$��?1R.B�+��.B$`2?g�vEo.�5KK5��%-K��6+SIR[��&.E49 B\B$���5K�G#!+"&5!"&=463!2+"&'+"'+"'&5>;2>76;2Y �� � �� M �.�x �-� N� � � � �u �� , u �? L�W��� ���# � *:J4'&+326+"'#+"&5463!2 $6& $&6$ <!T{�BH4� ��&�>UbUI-����uu�,�uu�ڎ������LlL�AX!��J��m����f\�$ 6u�����uu�,�K������LlL���-[k{276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#" $6& $&6]�h-%Lb`J%E5 ,5R-����h -%Lb`J%E5 ,5R-���'����uu�,�uu��lL�������/hR dMLcN����hR dMLcN����1u�����uu�,��������LlL�@��� ' 7 '7 �����`��`H� �����`�`H� �!`��������`H� � ���`�`�`H���`��'% 7' 7'7 ' $&6$ ���X�`��(W�:,�:��X�`��(WL�������LlL�X�`(W��:�B����X�`���(X�������LlL�� �� $%/9ES[�#"&54632$"&4624&"26$4&#"2%#"&462$#"&4632#"32&! 24> !#"&'.'#"$547.'!6$32�7&'77'&7�7N77N�'q�qq�q�qPOrq��E�st�����ts��st���}�||�}�������uԙ[W��Q���~,> n������P/RU P酛���n >,m�����'77'&77N77N6^Orq�qq�qq�q�t��棣棣�(~|��|on[��usј^�~���33������pc8{y%cq����33dqpf�� L 54 "2654"'&'"/&477&'.67>326?><���� x �������, (-'s�IVC��VH�r'-( $0@!BHp9[�%&!@0$u �� ������]\��\]��-$)!IH��V D�� VHI!)$-#3���6>N"&462."&/.2?2?64/67>& #!"&5463!2�]�]]�3 $; &|�v;$ (CS�3�1 =�rM= �4�TC(G���z�w�@w��w�w���]]�]��($-;,54�0= �sL =�45,;�����@w��w�w������(2#"$&546327654&#" &#"AZ�������\@�/#�%E1/#����#.1E$�!�[A�����懇�@�@\��!�#21E!��6!E13"�|!�� gL&5&'.#4&5!67&'&'5676&'6452>3.'5����A5R��V[t,G'Q4}-��&�<C!l n?D_@Փ>r!� ��G;��>��!g�1�����2sV&2:#;��d=�*'�5E2/..F�D֕71$1>2�F!���&12,��@K� r��#"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$ $6 $&6$ �!&"2&^ u��_��x��^�h ;J݃HJǭ q�E Dm! M� G?̯'%o�8 9U�������(F(�ߎ������LlL��&!&!SEm|�[��n{�[<ɪ "p� C Di% (K�HCέp�C B m8 @Kނ H�F(���������������LlL���"*6%&6$ 7&$5%%6'$2"&4}���x����3��n��QH������:dΏ���Xe�8�����z��' ������l�i���=!��7�����S�o�?v�������M '&7>>7'7>''>76.'6'���El:F�gr *�t6�K3UZ8�3P)3^I%=9 )<�}J���k+C-Wd�� &U���-��TE+]��Qr-�<Q#0 �C+M8 3':$ _Q=+If5[ˮ&&SG�ZoM�k���ܬc�#7&#"327#"'&$&546$;#"'654'632ե��fKYYKf�¥y�ͩ���䆎�L��1���hv�v��ƚw�wk��n�]��*��]�nlx��D��L�w�����~?T8b��b9SA}����+5?F!3267!#"'#"4767%!2$324&#"6327.'!.#"��۔c�2�8�Ψ����-\���?���@hU0KeFjTl�y�E3��aVs�z�.b��؏��W80��]T��Sts�<�h�O��_u7bBt���SbF/�o��|V]SHކ�J�������34&#!"3!26#!!2#!"&=463!5!"&5463!2 �� @ �^B� `��`� B^^B@B^ � �@ �@B^�@@�^B�B^^����>3!"&546)2+6'.'.67>76%&��F8$.39_��0DD�40DD0���+*M7{L *="# U<-M93#�D�@U8v�k�_Y �[�hD00DD0��0D�ce-JF1BD����N&)@ /1 d��y%F��#"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yq������oq>*432fb������a $�B? >B BB AA�.-QP���PR+ 42 %<ci���ђ:6&h�HGhkG@n�`��I���Ȍ5 !m��(|.mzy�PQ-. je���� �����q>@@?pp�gVZE|fb6887a %RB? =B ABBAJvniQP\\PRh!cDS�`gΒ��23�geFGPHX�cCI��_ƍ��5" �n�*T.\PQip� [*81 / 9@:��>t�%6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676= >���vwd" �l����"3 /!,+ j2.|��%& �(N&w���h>8X}x�c2"W<4<��,Z~�fd�aA�`FBIT;hmA<7QC1>[u]) u1�V(�k1S) -� 0�B2*�%M;W(0S�[T�]I) A 5%R7<vlR12I]O"��V/,b-8�/_��#3CGk2#!"&546;546;2!546;2%;2654&+";2654&+"!32++"&=#"&=46;546;24LL4��4LL4�^B@B^�^B@B^�@@�@@�����@��@L4�4LL44L`B^^B``B^^B``�� �� ��@@��@���#3W#!"&=463!2!!%4&+";26%4&+";26%#!"&546;546;2!546;232���@�����@@@@�L4��4LL4�^B@B^�^B@B^�4L�@@��� �� ��N�4LL44L`B^^B``B^^B`L��#'7Gk%"/"/&4?'&4?62762!!%4&+";26%4&+";26%#!"&546;546;2!546;232W. �� . �� . �� . �� � ����@@@@�L4��4LL4�^B@B^�^B@B^�4L�. �� . �� . �� . �� ��� �� ��N�4LL44L`B^^B``B^^B`L��(8\ "'&4?6262!!%4&+";26%4&+";26%#!"&546;546;2!546;232� �� . �� . �`����@@@@�L4��4LL4�^B@B^�^B@B^�4L<� . �� . �:� �� ��N�4LL44L`B^^B``B^^B`L�2632632#!"&5463�&&&&��&&&���&���&��&&�&�#27+"&5 %264&#"26546��>&�&T�,��X�������q&&�1��X��,�LΒw�%��%;#!"&5463!546;2!2!+"&52#!"/&4?63!5!� �(��&&@&�&(��&�&@&&��(� �(� �&&@&&@��&&�&�&� �����#''%#"'&54676%6%%������� �hh �@�` ���!�� ���!� �� �� �� � ������ �#52#"&5476!2#"&5476!2#"'&546 � �� � ��� � �@� � �@� �� �@ � � 84&"2$4&"2$4&"2#"'&'&7>7.54$ �KjKKj�KjKKj�KjKKj��d�ne���4"%!������KjKKjKKjKKjKKjKKjK.���٫�8 !%00C'Z���'���.W"&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ �KjKKj�KjKKj�KjKKj�h��я�W.�{+9E=�c��Q�d�FK��1A 0)����LlL��jKKjKKjKKjKKjKKjK���p�J2`[Q?l&�����٫�C58.H(Y���ee��� � ���Y'����w��(�����O��'��R���@$#"&#"'>7676327676#"� �����b,XHUmM�.�U_t,7A3ge z9@xS���a�Q�BLb�(� ����V���U����� !!!�=�����=���w)��������AU!!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!��KkkK_5 5�� �#BH1��`L I���&�v6��SF���!Sr99rS!``� /7K%s}H���XV ��P��V e�� V�d/9Q[ $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#";2���P���3>tSU<�)tqH+>XX|W��h,�:USt��W|XX>=X* )���) +�^X^�|WX=>X�:_.2������//a:Ru?� Q%-W|XW>J�( �=u��>XX|WX�` *((* +2 2�X>=XW|E��03>$32!>7'&'&7!6./EU����noh��i����I\�������0<{ >ORD��ƚ�~�˕V�ƻ��o�R C3��7J6I`��Tb<�^M~M8O���� � 5!#!"&!5!!52!5463 ^B�@B^���`B^�^B `��B^^"�����^B��B^��0;%'#".54>327&$#"32$ !"$&6$3 ##320�J�����U��n��L�n��ʡ���~~�&��q�@�t�K�����L��}�'`� - -�ox����nǑUyl}��~������~�F����ڎ�LlL��t�`(88( �� 7!' !���\W�������\���d;����tZ�`_��O��;���}54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2�````��p�p��`�`�`� !,! -&M<FI(2�`�`�`�����@PppP���pppppp�# # � �pppp��p �j#"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546��� ��%. `@��` :,.',-���Xj��jX�h-,'.,: kb>PppP>bk .%Z �&� �:k%$> $`��`6&L')59I"Tl�ԖlT"I95)'L&69Gp�pG9$ >$%k:��!+32&#!332 $&6$ ~O8��8���O�����������LlL�>pN ����� i������LlL���� '':Ma4&'#"'.7654.#""'&#"3!267#!"&54676$32#"'.76'&>$#"'.7654'&676mD5) z�{��6lP,@Kij��jOo�Ɏ���ȕ>>��[t��a)GG4?a�) ll >�;_-/ 9GH{�z�yN@,K�ԕoN��繁������y��! ?hh>$ �D��" >��â?$�� n"&5462'#".54>22654.'&'.54>32#"#*.5./"�~��~�s�!��m�{b6# -SjR,l'(s�-6^]It�g))[��zxȁZ&+6,4$.X%%Dc* &D~WL}]I0" YYZ��vJ@N*CVTR3/A3$#/;'"/fR-,&2-" 7Zr�^N��a94Rji3.I+ &6W6>N%&60;96@7F6I3���+4&#!"3!26%4&#!"3!26 $$ ��������^����a�a`@��@����^����a�a�����'7 $ >. %"&546;2#!"&546;2#/�a����^�����(�����������������^����a�a����(������N@��@�����4&#!"3!26 $$ @��@����^����a�a`@����^����a�a�����' $ >. 7"&5463!2#/�a����^�����(��������n@����^����a�a����(������N@���%=%#!"'&7!>3!26=!26=!2%"&54&""&546 �#��#]V�TV$KjK�KjK$��&4&�Ԗ&4&�>��9G��!�5KK5��5KK5�!��&&j��j�&&����#/;Im2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"�5KK5sH.�.Hs5KK5e# )4# %�&4&&4&�&4&&4&` #4) #%�~]�e�Z�&�&�Z�e�]E-�&��&�-EKjK�j.<<.�KjK��)�#)�`"@�&&�`&&�&&�`&&�)#�`)"�d�Xo&&oX�G�,8&&8!����O##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2�@�@�8��@7 8��Q� N�Q� N�� 8G@�� 8GQ� N�Q� N7 �������8��8��H��H��k��% ".>2I�������2�0�]@��]��@o�����o@@o�����o㔕����a�22���]����]�p�^���|11|�9�9�|11|�(��%7'7' ' 7T���� d���lt��l)q��n�������luul�������)1$4&"24&"2 &6 +"&5476;2 &6 LhLLh�LLhLLhL����>� �� �& �&�`����>�hLLhLLhLLhL�����>����&�&�����>��G�� .7)1!62 1!62h��e�������2�20e���2�2>� v +4� [��d����+ ���d� �135#5&'72!5!#"&'"'#"$547&54$ ���Eh���`X����(����cY���z�:L:�z���Yc��������\$_K`Pa}��f��iXXiޝf���a��� ���(+.>#5#5!5!5!54&+'#"3!267!7!#!"&5463!2����U�`��`' ����� �����j��j�V>�(>VV>�>Vq����������������(^����(>VV>�>VV�=&'&'&'&76'&'&.' #.�h8��"$Y ''>eX5, ,Pts�K�25M�RLqS;:.K'�5�R Ch���h�����R�t(+e�^TT���u B"$:2�~<�����2�Hp����wTT�� V�/7GWg. %&32?673327>/.'676$4&"2 $&6$ $6& $&6$ d-����-�m ,6*6, m���KjKKj�o������oo���K����zz�8�zz�Ȏ������LlL�U4>>4-.��YG0 )�xx�) 0GYޞ.�jKKjKq���oo��oo�lz�����zz�8�0������LlL��D��/7H#"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#�7��[͑�f�x���!X: �D�$+�s)�hh�i��jZ������t�<��F/��*8C,�q�e���\�r,W�BX���/C2��h�hh���=�t������Xm�����>NZ+"&=46;2+"&=4>7>54&#"#"/.7632 >. $$ p��=+& �35,W48'3 l z����ff���ff�����^����a�aP���2P: D#;$# $*;?R ��Cf���ff�����^����a�a��'�Y >O`"&5462&'.'.76.5632.'#&'.'&6?65��\\�[�<C��z�C 25�U# .�ZK ��m+[$/#>( |� r���[A@[[@A�#2#� ����7�* <Y���$ +}"(�� �q�87] F _��1) �� � #1Ke34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3��Xe`64[l�����7 �� , L;�����=+3&98&+)>�>+3&98&+)>�=+3&88&+)> �Wj�|r�>Q$��~���d$kaw+-wi[[\�;/xgY$kaw+-wi[[\�;/xgY$kaw+-wi[[\�;/xgY���J\m�4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$ $^" %% "^$ $W "@9O?1&&18?t@" W�&%%&4KK�6pp&4���6ZaaZ&4mttm�^x -���- x^=/U7Ck���kz'[$=�&5%54'4&K�K�4r<r4&��X��4[��[4&m����m��'/7?GOW_gow����"264$"264"264"264$"264"264$"264"264"&462"&462"&462"&462"&462"&462"&462"&462"&462"&462"&462"&462�^^�^��^^�^^�^^�^��^^�^��^^�^���^^�^��^^�^^�^^�^� p�pp�pp�pp��pp�pp�pp�pp��pp�pp�pp�pp��pp�pp�pp�pp��pp�pp�pp�pp��pp�pp�pp�pp�`^�^^�^^�^^�^^�^^��^^�^^�^^�^^�^^�^^�^^�^^�^^�^^���pp�pp�pp�p��pp�pp�pp�p��pp�p���pp�p��pp�p���pp�p��pp�pp�pp�p��pp�pp�pp�p ��LTi{�"&4626"&462$"&462#"&4632654>7>54 "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>�&4&&4�&4&&4SZ��&4&&4�4$#&�&&j�3$"('$������&4&[���՛[��&4&&4F&4&�]\�&4&�$�� !D�4�% ,\�4�4&&4&�4&&4&-�Z�4&&4&;cX/)#&>B)��&4&�j9aU0'.4a7����&&u՛[[���4&&4&@&&]��]&&��Ώ0 �u4��0 )�4���#g�&'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$ "0%>s$ "0%>;;>%5K�VL#>H30 \�($$(�\���(�є�yO2F/{�(?0(TK.5sg$��є�y#-F/{�$70(TK.5sg$L#>H30 \�($$(�\#�(@5"'K58!'"5�8!'"55"'K#dS$K K$Sdx#@1 w�d>N;ET0((? - 2K|��1 w�����d#N;ET0$(? - 2K$#dS$K K$Sdx�DN\2654& 265462"2654 #"32654>7>54."/&47&'?62 &4&���&4&���h�՛[&4&r$'("$3�j&&��&#$4[����"�@��GB�[� "�&&��Β&&]���[��u&&����7a4.'0Ua9j�&4&�)B>&#)/Xc;u՛����"�" �G�i[����Xh#"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b ) :4FD�N [�1�,^�J��K-*E#9gWR�Yvm0O ��w�@w��w�w��C2�2c@X�&!�9{M�A���_��"S4b// DR"Xlj�PY< �@w��w�w��%���e4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32� ''il$E/ @�P@�� ^��`��'W6&�!.. ! -P5+ �E{�n46vLe�Vz�:���,SN/ M5M[�� ]$�[��^��5�iC'2H&!(?]v`* ��l� ��b��$9> ���=R�2 #"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676 &676&6766/&672? �=1�(H/ �� '96&�@)9<'���)29% �&06#���#��$� J� �07j)�5@�"*3%�"!M ��%#K�"%N�e8)'8_�(9�.<�c +8 8(%6 <)'4@@)#-<^ ?%$-`%. }Q!&�}%&N�-l���IJ�;6>/�=*�%8!Q ���#P"�\Q#N&�a��)<9�bR]mp%"'.'&54>76%&54763263 #"/7#"'#"&/%$%322654&#"%'OV�9 �nt |\d ϓ[��nt |@�D:)�� ;9�8'+|�j�," �41����CH^�nVz(�~R �9�\' �r� @����L��@� @�w4�6�HI(+�C ,��55,�� f[op@�\j�;(zV~����i/5O#"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7���蒓��`V BM���R� B9)̟�!SH-77I�Xm�SM�H*�k#".o;^J q�ן���ד��>@�����YM $bK���d ��ү[E"����;���Kx%^�6;%T,U:i�m=Mk���).DT4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),�蛜s5-<A���4ϲ 2W9 �&P:\�3)SEPJ��D4:3NI�w�@w��w�w��NE 2@u��us�+,�����/?x�sa�tmP�'�)fHVEA(%dA4w&4J5*�@w��w�w�����O[4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76 $$ �Cf'/'%($�U�L ( #'/'@��3#@,G)+H+@#3 ����^����a�a�X@_O#NW�#O_�.* ##(��^����a�a����q�[632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P��9 B6?K?%�O4�T% >6>Z64Y=6>%S�4N�$?L?4B @���{:y/�$ ,'R�!F!8% #)(()#%:!F �Q'+%�0z:�z���O_4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2Cf'.'%($�V�M ) #'.'@�� 3 #A,G)+H+A# 4 ��w�@w��w�w��XA?4N$NW�&M&L�/* ## +�@w��w�w���� O$>?>762'&#"./454327327>7> EpB5 3FAP/h����\�/NG�S�L� � ���R�P*��m�95F84f&3Ga4B|wB.\FI*/�.?&,��5~K % &��Y."7n< "-I.�M`{�ARwJ!�FX^dj''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$ *��'ֱ,?�g=OO&L&NJBg�;1��'����'ֱ.=�gCIM $'&&NJBg�=.��%�����w؝\\��w� �I�o�o��<�<���-NIDg�=/��%����(ײ+A�hEHO*"#*OICh�=/��'����(ֲ/=�h>ON.��]��xwڝ]��������7��e��[���@�����)6!!"3#"&546%3567654'3!67!4&'7S��gn�y]K-�����#75LSl>�9���V��%�cPe}&H�n��_�HȌ����=UoLQ1!��4564���7U�C"� �!-9[nx��"&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8�)<())�(<)))�)<))<)�)<))<)T�د{ՐRh�x=8 78 n 81 p��H_6�S��oc �F@b@?d?uK�bM�70[f5Y$35KUC<:��[;+8 n 87 8/8Zlv]64qE 'YK�0-AlB; W��#;WS9 &�(#-7Z�://:/�Tr++r,,r++r,,r++r,,r++r,,ʠ�g��xXV�ע��e9222222^�K�Vv���F0�2OO23OO��`�lF;�mhj84D�ro��B@�r+@222222C0DP`.�r8h9��~T4.&o�@9��1P���%14'!3#"&46327&#"326%35#5##33 $$ ����}Pc��c]<hl���ࠥ�Ymmnnnn���^����a�aw!�LY�Ə;ed����wnnnnnv�^����a�a��%�'#"$#"#.5462632327>321��I��U�Π?L���L?��cc�4MX�&��04;0��XpD[��[DpD,)&&�Q 9V\�26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2�P P 92#.}S�P9:�:%L\B�� )spN/9oJ5 !+D�`]�Bg�Y9�+�,�9% Pk4P P &�NnF!_7*}B<�{o0��&&�B;*<@$ucRRc�#@16#37c&�@@@ J"@*4�^`E�D�B�����o/8927 *@O�LC�!T!32�3X$�BJ@@@��&AS 0C59"'D/&�&D488$5A&�%O#!"&547>7>2$7>/.".'&'&2>^B�@B^>FFz�n_0P:P2\n�zFF>��R&�p^1P:P1^��&R P2NMJMQ0Rr�.B^^B� 7:5]yPH!%%"FPy]5:7 ���=4�QH!%%!H�t4=�<"-/ ?�1Pp+".'.'.?>;2>7$76&'&%.+"3!26#!"&54767>;2�' +�~'*OJ%%JN,&x�'%^�M,EE,M7�ZE[��P*FF*P��:5 � �^B�@B^){�$.MK%%KM.$+��X)o3"�a 22!]�4 I�>"">�,�&�S8J�B##B��12�` ��`B^^B�8&ra#11#$��R&��"&.2v%/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J�"�����0�<=���_gNU�?D��f���u�Y����G�b���7=^H^�` �=v~yT������3����G���D��P�O 4F��ѭ����q������i_w\ހ�!1u�S���%V_-d� ���1=U{J8n~�r����'U4.#".'"3!264&"26+#!"&5463!232+32+32�0P373/./373P0T=@=T��֙�֙|`^B�@B^^B�B^`````*9deG-! !-Ged9Iaa�l��lk���O��B^^B�B^^B������� +Yi"&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26�֙�֙0.I/ OB��BO -Q52-)&)-2� `` `` `^B�@B^^B�B^` � �@ � |k��kl����"=IYL)CggC0[jM4 � � � � �B^^B�B^^B� �@� �@ ���!1AQu4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2)P90,***,09P)J66S�����"��@��8��@^B��@�@��B^^B�B^U�kc9 9ck�U?�������@@88@@N�@B^````^B�B^^���!1AQu�#!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2J6�6J)P90,***,09P)������"��@��8��@� �@ `@@` �^B�@B^^B�B^ՀUU�kc9 9c�������`@@�88�@@�2� �@ ````�@B^^B�B^^�(%.'"&' $& #"$&6$ ��wC�ιCw�jJ~J�����>��������LlL�ś�JSSJ͛����>����6������LlL���$, $&6654&$ 3 72&& �lL������m�z�����z�B�l������>�������KlL�G���zz���G���>�����'7#!"&54>7&54>2 62654' '3�/U]B,ȍ����,B]U/OQ��н�Q������>�+X}��������}X�0b�Ӄ��ۚ�Ӆb0}�h��QQ��h�����>��f����f��#=#!"&4>3272"&462!3!26#!"&5463!;26=!2J6�6J)Q8P�P8Q)�������� � �^B�@B^^B`�`B^V�VV�ld9KK9d��������`�� �@B^^B�B^``^���+;K[eu4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2�"D/@�@/D"?,�,?�p�pp�p�@�����@����@����@�^B�@B^^B�B^D6]W2@@2W]67MM��pp�p��@@@@@@@@n`�@B^^B�B^^���+;K[eu#!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2�?,�V,?"D/@�@/D"�p�pp�p�@�����@����@��� � �^B�@B^^B�B^D7MM76]W2@@2W]֠pp�p��@@�@@@@�@@��`�� �@B^^B�B^^��A#"327.#"'63263#".'#"$&546$32326�������J9"65I).!1i���CC�u +I�\Gw\B!al���݇���y�ǙV��/]:=B�>9�����+<F+a[le���Pn[A&JR7t�)��+�tH�������kFIK�e � .��#"'&'>32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632� ?c��'p& ?b1w{2V ?#��	&�CY'&.&#+B : &65&*2w�1GF1)2<)<' ( BH=ӊ:NT :O �)4:i F~b`e!}�U3i?fR����UX|'&'&I�c&Q *2U.L6*/ L:90%>..>%b>++�z7ymlw45)0 33J@0!!TFL����� P]=GS�-��kwm !����*�(%6&692? $&6$ �� ' ����al�@l�������LlL���,&��EC ���h�$�������LlL��� /37;%"&546734&'4&" 67 54746 #5#5#5�p�pF:�:F�D<p�p<D� ���������� ���������PppP<d��ud<M�-PppP�-�M����������Dž����9��������� /37;%"&546734&'4&" 67 54746 #5#5#5�p�pF:�:F�D<p�p<D� ���������� ���������PppP<d��ud<M�-PppP�-�M����������Dž����9��������� /37;%"&546734&'4&" 67 54746 #5#5#5�p�pF:�:F�D<p�p<D� ���������� ���������PppP<d��ud<M�-PppP�-�M����������Dž����9��������� /37;%"&5467534&'4&" 67 54746 #5#5#5�p�pF:�:F�D<p�p<D� ���������� ���������PppP<d��d<M�-PppP�-�M����������Dž����9��������� +/37%"&54624&'4&" 67 54746 #5#5#5�p�pp�p�D<p�p<D� ���������� ���������PppPOqqOM�-PppP�-�M����������Dž����9����������&.6>FNV^fnv~����"/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4� �� R ,H8Jfj��Q��hj�G^�R, !4&&4&Z4&&4&�4&&4&��4&&4&&4&&44&&4&��4&&4&Z4&&4&�4&&4&��4&&4&�4&&4&��4&&4&&4&&4&Z4&&4&Z4&&4& �� R ,[�cG�j�h��QRJ'A, ��&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&�&4&&4Z&4&&4Z&4&&4Z&4&&4�&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4�%-5=EM}���������+"&=#!"'+"&=&="&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2"&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462��@?A�A? @ �@R.�..R�@`�jlL.h)*��*$ %35K���..�..�.����u�vn�u���....��@@�j�N *��*.t2#K5���..R..R.�� @Hq '&'&54 &7676767654$'.766$76"&462&'&'&7>54.'.7>76�����������ȵ|�_ğ��yv���/ۃ�����k] :Bu�q�� CA _k�ނ���XVo�bZZb�nW��|V 0 Q2��-� l��}���O / :�1���z q��%������z�G 4( 6�Ro�aą\�< )4 J�}�������%!!#!"&5463!2�^B�@B^^B�B^�`�@B^^B�B^^���%#!"&=463!2^B�@B^^B�B^�B^^B�B^^�&))!32#!#!"&5463!463!2��`B^^B��^B�@B^^B`^B�B^�^B�@B^��B^^B�B^`B^^���#3%764/764/&"'&"2?2#!"&5463!2�� �� � �� � �� � �� s^B�@B^^B�B^ג �� � �� � �� � �� �@B^^B�B^^���#'7"/"/&4?'&4?62762!!%#!"&5463!2� �� � �� � �� � �� � �^B�@B^^B�B^�� �� � �� � �� � �� ��`�@B^^B�B^^� ! $&6$ .2�r��`�������LlL�f4��������LlL���#.C��&>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$ (4�Z�## &## &y�"�6&.JM@&� "(XE*$+8 jT<l$3-V< 2'. -1 %#e"!Z� +*)H 8 (j #* -ƷVv/kh?'��������MlM�$($�R# & " #'#vZ@+&MbV$ � G7 --) R2T� 313dJ6@8lr2_�5m/."�G:= )%5f0gt*2)?;CB66&, � `48]USy������LlL���G6?>?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g�%%D-!gg<6W��WZe#1=/2*]Y3��-,����C1/Dx���] VF��I�q-H�����D2��NK'>*�%�R=f 07���=. fD�]\|yu���,0>Seu#2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2� < ��zz�j��k-L+� )[$�8=".un/2 �^B�@B^^B�B^�5cy � ��(�ݔI�(8��?C�(3�>�� #"��($=�@B^^B�B^^0�K�S�&'.'&'./674&$#">&>?>'76'# "&#./.'7676767>76$w .~ku�BR�]� T%z+",�|�ޟ���j<���)(!( ~ˣzF8"{���%%#5����)��}''�x��JF��0"H[$%��EJ#% .Gk29(B13"?�@S)�5" �#9����dm�W"��;L�65R�A0@T.���$�}i`:f3A%% BM<$q�:)BD aa%`�]A&c| �M��s! Z 2}i[F&���** < ��ʣsc"J<&Ns�F%���0@Wm6&'.6$.7>7$76".4>2.,&>6'"'&7>=GV:�e#:$?+% q4����g &3h�T`Zt�Q��м�QQ��м�pA������P1L������K!:<��}҈`d��l��b�,�9' %%($! ���a3���)W)x ������� о�QQ��о�QQ���cQ����ǡ-�җe)U�s2����XD\���ϼ�Yd����/?O_o���#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232�p00pp00pp00pp00pp00�8(��(88(@(80pp00pp00pp00pp00pp0� � � � � ��@(88(�(88� �� �� �� �� �/�Q�/&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'% %6�� 2�7 2G f���!)p&4&p)!��f G2 7�2 �� *6��� "�� 4�7 2G f�!)p&4&p)!�f G2 7�2 ��" ���6* �!k 3 j�&3 %,����*��&&ր*�9���% 3&�j 3 k!./!>��>$,*!k 3.j�&3 %�Ԝ9�*��&&ր*�ǜ,% 3&�j 3 k!*,$>��>!/.�&6.'&$ &76$76$�P��utۥiP��u��G��xy ��Զ�[xy �-���_v١eN��uv١e ��=��u�ʦ�����[t7��8�X� &6##'7-'%'&$ $6 $&6$ ��3��1�N��E0�����g��R�=|�����||�">"��������LlL����^��v!1f2i��Ђwg�fZQ�Q^>"�||�����||�w������LlL��&�Z�Xblw��������.'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&>'.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-$ 6)j2%+QF)�b3FSP21DK2�AW")")�$??8A&A�E5lZm��=g�G2Sw*&>$5jD ���GH�yX/4F �r 1 1�"�"!�l=6>�� 6 ,5./��'e .*�|�Ed! u&�&%&�� &��5d ���))66@�C&8B@q��L?P^7 G-hI[q��:<�rS U~97A_�IR`gp1 1 �;"("j?>"�T�6 ,6 &/`���LwQ'� ��A ^ � � "� $& _ �� y � *� <Copyright Dave Gandy 2016. All rights reserved.Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFontAwesomeRegularRegularFONTLAB:OTFEXPORTFONTLAB:OTFEXPORTFontAwesomeFontAwesomeVersion 4.7.0 2016Version 4.7.0 2016FontAwesomeFontAwesomePlease refer to the Copyright section for the font trademark attribution notices.Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeFort AwesomeDave GandyDave Gandyhttp://fontawesome.iohttp://fontawesome.iohttp://fontawesome.io/license/http://fontawesome.io/license/���������� !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab� cdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������" !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS�TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�������������������������������������������������������������������������������������������������������������������������������� !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������������������������glassmusicsearchenvelopeheartstar star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflag headphones volume_offvolume_down volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_height text_width align_leftalign_centeralign_right align_justifylistindent_leftindent_rightfacetime_videopicturepencil map_markeradjusttinteditsharecheckmove step_backward fast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_left chevron_right plus_sign minus_signremove_signok_sign question_sign info_sign screenshot remove_circle ok_circle ban_circle arrow_leftarrow_rightarrow_up arrow_down share_altresize_fullresize_smallexclamation_signgiftleaffireeye_open eye_closewarning_signplanecalendarrandomcommentmagnet chevron_upchevron_downretweet shopping_cartfolder_closefolder_openresize_verticalresize_horizontal bar_charttwitter_sign facebook_signcamera_retrokeycogscomments thumbs_up_altthumbs_down_alt star_halfheart_emptysignout linkedin_signpushpin external_linksignintrophygithub_sign upload_altlemonphonecheck_emptybookmark_empty phone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificate hand_right hand_lefthand_up hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter briefcase fullscreengrouplinkcloudbeakercutcopy paper_clipsave sign_blankreorderulol strikethrough underlinetablemagictruck pinterestpinterest_signgoogle_plus_signgoogle_plusmoney caret_downcaret_up caret_leftcaret_rightcolumnssort sort_downsort_upenvelope_altlinkedinundolegal dashboardcomment_altcomments_altboltsitemapumbrellapaste light_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefood file_text_altbuildinghospital ambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down angle_leftangle_rightangle_up angle_downdesktoplaptoptabletmobile_phonecircle_blank quote_leftquote_rightspinnercirclereply github_altfolder_close_altfolder_open_alt expand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode reply_allstar_half_emptylocation_arrowcrop code_forkunlink_279exclamationsuperscript subscript_283puzzle_piece microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor unlock_altbullseyeellipsis_horizontalellipsis_vertical_303 play_signticketminus_sign_altcheck_minuslevel_up level_down check_sign edit_sign_312 share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfile file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_alt sort_by_ordersort_by_order_alt_334_335youtube_signyoutubexing xing_signyoutube_playdropbox stackexchange instagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_down long_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380 plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE����=���O<0�1h�widgetkit/fonts/FontAwesome.otf000064400000407230152177723720012654 0ustar00OTTO � CFF 9s�7���EPAR(�l0OS/2�2z^��`cmapǢT��head���6hhea ��P$hmtxJ+��t �maxp�P `name>$# h postx FontAwesomeC������������� �U�6����U�6���2�2��� �",04<>EGMT\_ehmqy}�����������������#)4>HT_lp{������������������ '4=GRYfoy�������������� &,39COVcoz������������"/5;FPUZes}���������������&+16<EOW_hmqv|����������������)04=DPX\aju����������������(,26GYhy���������������%16;>EMUckox�������������� $ 5 G V g l p v � � � � � � � � � � � � � & * - 0 3 6 9 < ? B F O _ c u � � � � � � � � � � � � �&5BQafmty�������������������!%)-159=AHLPTX\`dhlptx|������������������������������ % , 3 7 ; ? C G K O V Z ^ b f j n r v z ~ � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � !%)-159=AEJNRVZ^bfjnrvz~�������������������������������� "&*.26:>BFJNRVZ^bfjnrvz~����������������������������� "&*.29@GNU\cjqx������������������ '.5<CJQX_fmt{������������������ '.5<kvglassmusicsearchenvelopeheartstarstar_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflagheadphonesvolume_offvolume_downvolume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_heighttext_widthalign_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencilmap_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_rightplus_signminus_signremove_signok_signquestion_signinfo_signscreenshotremove_circleok_circleban_circlearrow_leftarrow_rightarrow_uparrow_downshare_altresize_fullresize_smallexclamation_signgiftleaffireeye_openeye_closewarning_signplanecalendarrandomcommentmagnetchevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontalbar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_altstar_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_signupload_altlemonphonecheck_emptybookmark_emptyphone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificatehand_righthand_lefthand_uphand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilterbriefcasefullscreennotequalinfinitylessequalgrouplinkcloudbeakercutcopypaper_clipsavesign_blankreorderulolstrikethroughunderlinetablemagictruckpinterestpinterest_signgoogle_plus_signgoogle_plusmoneycaret_downcaret_upcaret_leftcaret_rightcolumnssortsort_downsort_upenvelope_altlinkedinundolegaldashboardcomment_altcomments_altboltsitemapumbrellapastelight_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospitalambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_downangle_leftangle_rightangle_upangle_downdesktoplaptoptabletmobile_phonecircle_blankquote_leftquote_rightspinnercirclereplygithub_altfolder_close_altfolder_open_altexpand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcodereply_allstar_half_emptylocation_arrowcropcode_forkunlink_279exclamationsuperscriptsubscript_283puzzle_piecemicrophonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchorunlock_altbullseyeellipsis_horizontalellipsis_vertical_303play_signticketminus_sign_altcheck_minuslevel_uplevel_downcheck_signedit_sign_312share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfilefile_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexingxing_signyoutube_playdropboxstackexchangeinstagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightapplewindowsandroidlinuxdribbleskypefoursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EECopyright Dave Gandy 2016. All rights reserved.FontAwesome�[_�������"+/37;TX_dhn���������������#'Prz�����������.26:@DHM����%*.48@ENUZ^}������/3�������������PW^cgl������8<FJ�������������CUajov{������� @ J Z � � � � � � � � � � � & * . : A T m r } � � � � � � � � �;BFLTX_cinsz���������� .38@FKPp|������������� & E d m z � � � � � � � � � � � � � %1=BGNU[e��������� #)-7=CJO]kr����������������):PUblqv|����������",5:BJOTgz���������������$6HZ]hs{������������� &,6@JTX`hnt|����������������� )8@OSX\bhp~�����������������"/4;?FLSW\hmt���������������� ',2=HS^elw�����* �A �T&������fA�V�� ��T���l�f��P��������������z�z���� �P ���4�! ��t������ ��� �����q ��q �bt�& y}}y�3���3%�3���3� `z���T~����~���������������4���] �Tg@Z �4�� ��� ������R ��,�T[@�� ��<���<4 , ^�2 ���%�%�����%�%�����%�%��3� �T< �n�h@;�TN ���TI���TN ���C KFKk�6 ?����������J �������� � : K,: ��y}���Tj 5 �/W K$'�T$����V L v �� � L 6 f y}}y�y}����������}y�lz||z% ��1 �� ��������K�T���T�Y�=��|�zKz||zKz�|����������N � !�5� �!�� � �f�f�( ������������G ��� Q 3|�T|�T|��T� �T� �T��|zs� R��������3��&' ' < @A ��������G ������������^ ���[�=������ �T� / 3 c�-�`�V�}�h�n"����B�v �����g �O����G��� �`�E��}n\>l�g ����,�������������������h����h�@�@�h��E�Q��P �|�z�@z||z�Tz�|���������|�z��z||z�Tz�|�����7 �F ���x� ����3�C�DRRDD��uy ; �; ���5�!Jb��� h ���� �����5 �/������ �T���T �+ -tzux��u�[��Br�lmy�z�~���5�������q�s�������U��hnnh�hn����������nh��� ��t��t��t�T y}}yKy}���? j3CC�� �� ������5�;��(�=��Z�XW�G/�9�;���/�_M�knm��n9��:Y�I�Ƒ���P�`�q���������������~���d�_�i�r�c�rr�i��i�i����������y�� @�H���-�R �' ����� ���T� �����1��<t0 ��l�n�l||��}_zob^��^�b�z�����������M�<�M�<v�������������� �o�_��}|�|r ��� /�0 ���]�} ���]� ��� �E�Q���y� v�(� ��W��� ��T/�T���� ��� �j��i�h��{�t���* �<���<�<��� ��<+���B����������� �����A�S� ����i�^wv�h�������v�i�^����S� �A��E�]�#���' K( ��D F�m���3�'!�����%�Ơ���#xM'�nq��w������d����������������o�^�]��� t x �1�!���!���������EQQE5������i��������'�Ty�}��������� �tV`����� �� K�� �T����� �� �� ����t�� kb K<����z� X �@3CC3�@���#P ����n�hQ �h����������/�:�n�h�� �� ���:� ��� ���;x��t������u�l�TK� 1��� �0 ���8�i8_dd_�~~�x�z�������������������ƅ����y���"�9��O��9�%������9�)��o�'�0�q�i�?�@�h�h�?�@�i�r�����C �TFKk�Tr P ��;���;�Y�S<��!��y�o�t�s�{tq�T/�T��g���5��[�� �F �� ��s ��* �41 ���������������������Z�Zr�w�h�)��S � - v�v����z�z�����: �t�t���t�t���t�t� 1 ����7 �Ԏ���8� ����J����n�������������������+����t����m�y�;� [�8����� ����������� ������hn�>�����~�w�~����~�w�~����������K� =+�tX �@] �@g�Z �t�V``V��; ��;��`���L����<��� �xra�������� Y�W� @3�&�� ~~�w�~@���������5!�����������}y�vKy�x}z��y����n ������T7rr�c�r����~�g ��hnnh���� ���YYG ����P �����~�����*���*�*���*�*���*�*���*= �4����� �4����������) .@�����(�����[ �h ������������������P ����v��T�~z��$�j� +�[ ��<���<�5�!I ��4���* �A C �7 �r C ��7 @r b �!�6��g������T����E �� ��ˋ�������h�3�/�����{�V=��������������n���������������\�n���]������������9� ��v���������x�{�zz{��X �����CZ�7)������D �T���}�y�T8�TC �T7 �Tr ���]�]��[ 1�� �� ���������� ����7��������U������f� �@��m��� ����� � ��< �Z�Z�������Z�Z�������{�B ����r�r�����z�{��� + �T <�Z��������:�������w��B��������D�$�$�D�����(�=`��h��Z����������TA � /��0 �����nh����&�&�����&�&�����&�&�����{��V��v�7�+�4��2�y�qpV``VV`��������J ���Y M�Y�� }� ���> ��|z��nhyy�rrr�r�ypttp&pt��1��5 t�v�������' K( ���� �����������;���;�����g ��� $�4��������y���������~�M���Q��������������s����Q�Dnt��y���������������������y���t�� ��F�t��e�11e�BB������T�������������2 ������ ����������r��������I �F y����������'�&��K� ��w�_�_�c����������4��4�����4��4�����������p�]��R���� ���G�T��TX ��������������x�����]�]�� 83�� ���w�rrh�������h�@���;�f�v�eK\xcik�v�ss]tRat�7�+�4���4��7�&&���� 7���� �V��(����- hn�����D�$�$�D� �, �}�t��P ��`=��d��b��9�7�B��x����������������������t���3 �������?�L���g�__gg__�g��������������a�� ������`�V������������������C3~�w��]������} ���y���6�%�6-�������������� �_�$��cX��~ �TR�V�2�2�V�V�2�2�V������P@��z�y�z����z� ������s�/A����v����������zz{���������������b �������z����- � �����f�t����& ���3� ������ ���]�]�EG�xZ�n�yt�P P �������������+�+P�,������������ʲ�������,������� ���� _h�m��x�����2 � ������������ ����ˋ�� � � �d�4����������4 �T[�`�M���`�My}}y�T,�V���;���;�0 ���&�&���T�� ��3 �� ����������t'. %���@p �)qt{t��s�o�y�����s�%�$����������33�3v�K����� �4��4\~�v���� }jii�C�@�@�����x�~�C ��Kw5 !4���wk�z|��|,$P��+�+� ����������- ������� � ��� �g�s��}���}y������������f���� ����#�E���T�@��)W��b�it��� ��S ���4X��wmx�yj�h�����o�fZedZdW f�r r�syy�'�&� �������������h�@�v� }�������������59������������2I�8��8��!����~ I � M � �?y��� * �BP�|88;�l�]5��m����+\��<���b-�G_y����'>U��>c� R �!0!�","^"�#0#�$$q$�$�%%~&5&�'A'�))�*J++�,,m,�,�-�..1.�.�.�/P/�00�192�2�45q5�5�6<6�717x7�8h9�:S;x<<T<�==�=�?�?�@!@�AjA�B�C�D�E�F�G�HJH�IITNN�N�O"OxPPPPP�R-RvR�T�UGVV�V�V�WX1YXZ�[+[�\C]]�]�^�_+_9_G_o_�_�_�_�_�`�aaGb6b�b�cPc�d'd�eNfGf�f�g>g�h�h�i-i�i�j j�kwl%l�m7m�m�m�n$n;nOncn�n�n�n�o"o�o�pp&p>pXqq q}rIr�s8s:s<s�s�s�t�u�v<wIwhw�xGx�y y�z&{6{u{�||�|�}�~~�~�~���C������M�����9��C�|�����2���8�V�����P��� �c����S�������O����I�������#�|����L���������`������m� ����P�o�������1�����*�x���������4�f�.��H����U�\���1����������'�C�w�����[���W��������(������b�������;������J�{���.�ŝ�Qƭ�fǮ�*����ʛ˗̉͌����|�`ϫ�Zҝ�(���Jտ�������p�9����D��9���������g�����t���g��,������q���?�����o�]��1�a�JC���0��g���� $ �N�� F.yq��4����+M�<�� �!>!�";"h"�##�$b%g&D&�''�'�'�'�'�((�)�*"*�+�+�,?,p,�-F-U4>4�5~5�66636>6�7 8"9�9�:-;F;�<9<�='=\=�=�>?Y@RA�B�DEAF�G�H(H�IImKGLL�M^NZO�PxQ@RS%SlS�V�W�X:XRX�X�YY]Y�Z�Z�[+[n[�\d\�]g^Y^�_2_�`5`�a�a�cBdd;dWdvd�e!ff�gog�hNh�ikj@j�k�l�m�n�o�p�qhr�t�ukvYwfx�zV{r|�}/~~�������U�����u�����[������� �t����J�����~������������������3�J���#���������c�������$���;������������������������������������T��t� �T��T���4P �4��� c� ��z���.���.Ȯ��h�K�h�<�Nh���-��� �� �����-N�<vhNK�hN�<�h���.���.Nhv<�N��N�vȮ���-��� �����-�hڠ�����v�N����v���4�4���T� �4�4V``V�T< �4�4��TA �4�4M ����0������T���y�u��uyyu��u�y�����������y���?�j�`�,4�G��y�u�~�8������������գ����������YSKkj>h3c�#� ^u�i�����������ƭ��R��������������@2�A ��4 �����F�M�f��fM�Zn�n�w������� �������������v�� �x P �`�V��������c~ofa�[�! �Y�������! ����� ���� �T@ ����������b����@� ���s�u�w�#��$���L��>�����������$��#�����������69�JX�"�!�!`V+/E��E+�V������1�R�F ����_r��� �Z���o� ���p�]����������t�� �k�s����u�[��z�tv�U������������Z �tq���9� �[��[�9����:�Q��Q��:M�q��k�s����u�[��z�tv�U������������Z �Z�����J����� ��J����&�� ��� ��&���a� �)���| �����s �Kw����� ����t������� ��w��4X ��] ��g@� �v�� ������ ����� �������Y�T3 ���Y���`�V��V``V�TV�`���������Գ ��� �T3 ������Y�T3 ����TV``V�T�; ��Y����TV``V�T�; �T\�TV``V�T�; ���� ��^���y���� �$�%����� ���I�������V��������h�h��������v���j���y�����������������y���� ��������� ���I���������I���V��������������V������������ ���V�� V�������� �t�tC KF�t�tFKk�t�t� �r �t�t> ��@ � ���V�� ������ ��FKk��r ��@ � ��������� pP �����t�W�&S�:�aR`S�:�a�)�)�6����z� �6�)��õ��`�a�;�R`�W�&��t�����P����Q�EEQQE�E�Q��������������Y ���8 ��&��8 ��&�T�8 �T�&��8 �@� e ���{ �����z��K���}�z�����������������a�E�V������������" n�m�l�o�L��{�y�ry}{�{O�J�Nl�l~n|�������i��&js�����������^�^�[{m~m�k�No|�y|�rz�{���Kp�i�j�ki\f_i]�����������Q�M�[�����������!��|�����Lz��~��r������Ǒ̒Ȫ���������������'������������f�g�i��������M��������m����������������������������([po����p���H��H�4��� �wO�V��VOcZwE�;����L��1�������H�u �v� ��t���������n��n�����t/�� ������s������~��o�J�,z�W���`a�G�ah�c��~��v�~�A�������������H���H�������������������� ��� ���w !�4��t�4����t��t����4�t��t�� ��to �T �4�# �)�v��TV���{�||��||���������N���������g���|��5����p�p����Ty�~}y�:y~�����T����ppur��5��|g�ccn�_��Tz}���������������y�}}z�T���� ��� ����T� �d��gf[wXX[��f���e�6 � ��t�q���T�K�T�����T�T� �T�T������x�4���4�t8���� ��z��T~����~���������������f���9x�4���4�t8��(���������������������������& ��T��� ��T�������9�v��T� ����,�T��,�T���������h���X�h���������Ym���}������}c�h��hcqj}����}i�Vg�v�� �����w�����x�r�w�wvt��L��������������# ������P ��� ����!�S�Y�� �y�l�D�&�������������������)�'C�3�$ ��Y4����K �Ti ������t�}�y�T|��}�zcesd�,.�9/�F����-��� 1�T5 �T�� ����"�Q>�W����������������� ����"�S�X�������5����z�|��[������������,�9�F��Z3���� �Ti �������9 �����"��! ��! � �T�����������@� ��� ��G����� ���v��T�i ���T����T� �T��+�3 k�T���^�^�����^�^���Tk��c�����v ]�b�t�k�r �������Kg _�=��1ln��o����1�"�-SK�q~n}s{x}zs�z.�������;�3�n� �L��������� �v��T��T��V��T���/���W�W���/��!�(�Z�Mj���:�kD ��L k+8V=_G�xɁ��������������H�KxMG�_8�+��������M������������r�������r����N�-������hnog?��� � ��?g�o���������� Gw���_ r����N�-������hnog?��� � ��?g�o�������������_��Q�P��o�x��}��y�C���Q�(Csyrp}t{xo^�������P��Q�_����K����� ��n�{�}�������|�z�x�8� �S�`�`*�S�8� qxozo||�{�}�s}|{n.�������� �K��������������� ������������� �� ��� �x �� ����������� ���� ��������� �� ���� ����0m�� 8���� ����������������v�v�ʪ�ʪ����ꪫ����������ʪ��骫������k��i�hvv�v�i��j�i����ʌ����������� �����1� ���� w������� ����ʓ ����ʓ ������1�Y�������1�����������������������Q� kl�l�������ʙ �����F?������i��j�ivv�v�i��i�j����z �)z ����_�^�X*�D�t��cX��_�^�s�jii}jtt�j�jh��s����������W m��� ����g��|�v�t��y�w�x���og�`vf�/TF��w�����������������.��������q��ra�\��zz��z������aM{tsw�x�y�z�z�Vc,sj|wu��t�{�t�v�\h2p]�yx}�x�z�u�x�Wi:mY{pvz�s��~�{�s�w�w}e�_�^#��:��/�����������r�����8����"������ ����� ����� �������������4< �4���K��4�"K���m�e��,�,�eB�V�4� ��K"44"�4k�t�4�:�4�t> �)����T���3���3�3���3�3���3�3���3�T�4�tX��r=�E��E=UIrX��t���� tK�� �T��/ ��,�Q�����i�ep�%�/��,�xx�x((��(���#�Ɏ��������� w�����������R��'������V��b���gfV�p��o�q�qq�������{����������\�/�j�}�}���Y�h�^��?�DF�G@�E�a�t������V@���h����a�%�-n�<����5���s��c���������sŔ�O��������5���*��V�JM���(0�x[[��_}�~��������%����������;�AH�W�{�'Q�bgf��g��� ��F�I��G���������f�=��R��!��G������v�^]�^����z����8����'��n�\��PuH�#hPMqJ�K{�-�!ߜv���`�������Њ�����xġ���������M�M�N�������[�����������Đơ�ϦԖУ�������!!�!�����x$ǁΓ�m`r�;�n�i~G�h�ftnOlF�Kw�z6���������-�������������;�������p��6p�_�ph��6hp�o���;_}oh���6�h������6���}�_����� �Ǐ��\����������|��}�Cy� �^��^�^L���uZ� ����������������������q�����m����ept�c��CD�C��m���������� ǐ��]����������|��z��b|�|}3��mrS� �6��6��7W��,�������� �"�����������������m����~yv}u�������������]� y�����]h��vp|�zww�z�v�����{����y{ ��������������|��p��hm ��R�<�0 ���R�<P 0 ��R��<� i m ��R�<�0 �������R�<�i m ��1�<�0 ��1�<P 0 ��1��<� i m ��H ��H ��H ��������t�#���#����@�������w ��t\ � �����������������������> t�Tdw ��T���i���������F��y �������������td��v�0��{�t������z{�~�'�&�9* �T��T�3���3�T&�:�'�'~���� �)��T�T�������Tn����4�4�����4�4����Tt����|z�@��� ���4kX ���S �@g@� m���� � �����D����������������~��������������������~U�T����4�4�����������~�sj�iij}st�:�9�4�4�:�:�W �� � �� ���{ ���� � N�L�T���_��p������������x���J ������ �����v�����P����P���������Ϡ������������H�G�w�w�srP�� �m�X�X�j��:���b�kkcv`~:���j��X;`Y;l-&P���y�y���Q �����4����������S�+����,�,������|�������|�������������������������~���KK�������X����������������������������fc�c��Q+�4�4�4�����4�4�0�0����f��,�,f�M�ff//������ ��� ��g���t�������}���{|y~w������j�X������������������|�z����h "��Q�����2��{�z�����t�{tq�T�4� 7����\�3�u������������������l�z��*���� ��p�4�Tq�t�������������� ��� �Jw��� ���t����������������KK�������3CC�� �� ���������������������G ���������������fc�c��Q�{������k���k�Y�kk������k�Y�kk��kk�Y�k�B�B�k�������������� ����C �� � ����� ����� ���- �4����=����� 1��� �� ����� �������gs���v���������Z�v��Z� ���S���Z�v�Z�Z��Z�Z�r����Z�����h������l���vl�r|h��h�|��e P @g ��� ��@��g ��� ��i e P @� ����� �Z�w�Z�Z�2�Z�Zr�w�h�Z� ���P ���� �Z�w� �Z� ���������� �@�w�}����rr�w�������r�Z�Z���� � ��� �%L�.�����2�:�:��z�z��z�z�r�����:�:�2���������%L���'�2�z�z��:�:�����������:�:� �z�z������������� ����p��������h ��H���� Z������� ��hn����� ���� e }�2z�z11z���I�I�I�I{�zzz��1�����������I�I�I�I����������������� ���I�I�I�I��������1��zzz�{�I�I�I�I��{z��v �P �����������z�z{z�����������������M �v�v�,�+�M �1��zz���6�� ����T��� ��4y}}y�Ty}���T�� �T���4�,#Q?`\pnZt�������ҫȧ����P�Kgjzx}wy\O������������~������#��7�@�T��K��T ��t��t��t�4� ���4: �T�� ��+y}���4j �����4��y}}y�Ty}���4�� �4��4 �� ����`�$���$`����$���`�$��� ���$���$�����$`����$�<���Tg �#Z�k�=�=�k��#��#�kZ�=�=Z�k�#<�#��k�=�=�kZ�#��#�k��=�=��k�#i ���]�������&�&� ����� �&�&�������&�&�������&�&�k�K# ���g�2%�������'�'�%%������ �:�:�!8# ��t�� ���������%��5�����6�&��{��S�j�����������jQ��h�[�=���<�<���=�>��� ��>Kw��P ��^�C�T����������}�s�@��sk�iij}ss��t�v j�t�� �� ��������}�s������TӸ��Kw������~�s����sj�iik}ss@@st��j�t�����TC^OG�G�O��T����s�v j�s�@t���E��������� @w�K�������sj�iij~st��s�v k�s�@s���������TC�^���Ǹ��T����s����������� @��K�T��@��sj�iij}tt�����T� �� �T�����tj�iij}tsA@s�v j�t�� t������ �W ��@��j{�����������t��,Q��a!���� �K��t�k�v��������������������q���C�t��� ����� e ���t����� �������ԛ ��������4��� ���* �<���<�<��� ��<+��!y}|z�� |���R�����T��|y��.}�|�y�Mx|��z������������p���������������� ��������4�Hhnzh�Thn����h�T��T�hS�\��V`��f��y~���5���V``V�V��5�������`V���R�L����'�HMoZd��9��9�dM�H�''��e �L( ��$�4���A �4�u ��v��߈��� ���/J�7�I[^_[Z_~}�yhn����������{�x�(���H���Z�f���7p\XT���H�aG��-���w��h�h�i�w�V�Q�Z:#v���z]��l���`���L{�l��{��,�+������\�^���˒�����1 ��t�4C ��FKk@r �������C��������N�.E���Ti����C�������k�h����T�������$�T�$������?���L������L���?�'���0�cGv=<��� v�c��0;���'�d�quuq�--��] ��������L��a������a��Lv�trr�t�v��L��a������`��L�������v���$�T�$���]�D�'�#�5�'���0�cGv=<�#��7���quuq�-.��] ���S������v-�y����U*�PN�O���_��Z~w�rsr�s�w��H�7�*�V3�ziU{������Q��������g� �e��g� �������S����������A��:�N�T����~�=�����L��=�&��0�����E��rA�������u�X��������������������5y}|y�� }���R����|y�R�� ~�|�y�Mx|��z�]�����������p����������k�o�u`�\\`qbu����ud�[�dd��s�P ���������u����z``K�4K++�4�4�-�3���������������������������V������� +*���������������Q�Q���������������듔����V�V�������������������������땓�����4�L�5�5���4K� � �������4�� �˫��4�4��˫���� ����� �4�������������4����T�t�� �T�t�� �T�t���4�������4��K� ��� �G���t��������4��� ������t�K� ��� �G�������q ��q �bt��������.���"&��F�t8�t�+� � ��������������+K� � Qc-b.T5���M�K����Tz�|������������sRrQnS�SL0��t8�t��������ĤŨ��������Ty�}���v�0����%�������%�����_��I�b� \�;COLD|yz|�r�����s�{���������A��0����������%����e P �T�%�K�i�``�i��K��%�,����Q�Q����,����g �� �/�����g �� �/������ �a����r��z�y��z�yrr�b�r�:�9�r������������� �:�9�k�� �l����r��:�9�����������:�9rr�b�r�z�y� �z�y�)�� �����������4�T��������T@��������y�xxy�}�����||�g �T�4�4r�d��Tr ��4g �T�4�4���f�TF������4�T��������TB |�|����}���������������� �� �� �����p��Q�EEQQEE�Q����Q�EEQQEE�Q������g �O����H��� �`�E��{l^@l�g ����,�������������h����� �v�� ��4� �4� ��&���Q�)�WW���X�g��3� UGQ�� {y|ss^������ ����� �������� ��� �������� ��/����� �����T����� � ����� ����1�4����=����� 1����i ������� ���� ���� ����� ��m����} ����������������������t����������������������������2o`gfbn��������h������.���������/�>�p�����������+�>�������|����R�i���������/8�C�����������rb�������{Zja_q���������V �O���m�|������ �P�C�������������4��4�T%V``V�� ����L �t�e�����P ���� ���������T������ ����� �h���P � ���T��T��T��T���� no��q�q�on�� �������������T�����f������t//tq�:�v++��������n�+�*�m�����m�*�+�n������3�3�V���ä��y��p�p��v��-�����)m�v�v���� ���� ��>��{ ����ERQDEQ��c ��ERQDEQ������QE��9���}��,����~�������������� �q������������ 2s�r�q�t�-��}�}�N}�}�~Z�T�Yp�r�r~�������n�� pw�����������e�f�c~r�r�q�/s~��|~�M}�~���,s�o�p�pndmfne�����n� �s����������� �������-}�����N����������������1��������������������k�m�o��������/����������� ` �� >�a����� B` ��� �aN����t������y���������6��$�7m��F�� �����d��I�.�3�W�W��- ��hn���� ��fo1\��s�\ko��{�y�xx�<^�� � �����U/�Sk��W���?Ÿ��������j�-����@� � +6� ����OG��o��� � ��D�ɝ��·�l��Z'�#ik}ts')��2OKebh`i_��mdG1dq��h�����W���m��]��a�"W����Y���������������� V��F�� �����e�� �G�.�3�O�����- 7�hn���� ��GNOH��� �6� � t@�K̬�-*�o�s�r��^��?<kO����篞������ �O���Y� O�x�x�y�t�R]s�sv�k�c\k}\vsO����1f��O��z�k������O��~�r�������v�d�����O����J��.�eY�$�n:mo��O�h������q�1�d�_�`�c�Jl�2�)t��}�����Ǐ���y�m��D�� � ���83�������v���b��@�K�M�>����������M�>�K���R�4�)�<�5M��n����ɿ�<�5�)�4�RP���� ���p�]����������o �u���d�r���� �T�������~ϧ\ �ԕ�T�3���3���~ϧ�4��� ����J�������{��{���{������J�{�J�� IYU:��=Y��Ͽ��ڼWG��� ��j�8Ke`bz�|�vw��{��� �̋�{&������,�(�i�"���z ��� �����4�t�4�� �T, L �T�4���8��0�����Q�E�EQQEE�Q������0�8.�(�y{���������������w�Ai ���� �� t��� ��X�Ti�TQ��g ��B �4�D�D� � G ��U� � �D�D�� �����t���� ���* ��^�Gof��������Tp ��^�Go� ��& ��� �������8�^�!�Y������1���/���)���Yb���1��+���3 ���X ��] +��V``V��R�z�f��|�X�m�}�[�YKKkK+++K+>��7��+�++k��˙����������̚�z�f�R����[� �/��`����������������������������������o��������������������������b���������������������������t��������������������������@��������������������������������������������������������������������������v�'�T�_Gq���������z�y������Y�w�j�����o�`�)I��b`�__`�b�)�`~oD�W�~jgw^S�X�_�~|~~t�jn~@t^�o�Y��Y�k��|�P��/�"���`�c}�{q��_�'�T�v�Q ���y�y�����t ��� ����� �?ApDU8��8D��p�?�6 �\����x��T�T�z�{{z�~�T�T�K ���T���T��������������� �1� ��!���8�� 2 �Z���Z���.n8��2����Y\uZQ m{���������r�������^�-Ʒ֫Ϧ����� ��[�����������@�{�wx^�^]U�p�[�c��\��ˀ�t�� ���������b�de�e� ����@�$fb%� <l6fGW���G4���� 9�<:]ua\Q ,�2�������n��������{���� t���������Z�w�R�Q�S��qk�lN2�IUph��s�J��&�J}�r����I���m�{�j�l�kā�u�v������gE{|jZvkSr^kPxOH.�7�6�N�P�T�>�a�a�>"�i�p�ul��e��Ǟ����ë�����ѯ����� �� �������X�����4* ���(�����3��&��� ����� ���&�;�*2�26�;�*���������qX�sIm�[FHN��M�o����;�ot�p��л�ͩ�������������&�o�x�tt_�Jdw�r�y��0�A���y������u���{�&A�y��������� �v�(T��QrLyJ�γ�ʣ�MfEpB}�P7�.�G�$�%�Fr�r�s�������3�Xo[{TO��(�QV�Y�`������1���(m�pn�nvw��w���.�"�4��X�+pr��q/�#�>V�K�����?�����ʹ�ķ�����������S��p.���v�/����n�������������������Q���11��'�A������<������* �<���<x��p����%�����������j]^��h�Y��E�֊�ׅ�B� �����������?��G��ߩϼ���qٵ�˟�'(���͔��͂z���'��w�!q=�w�U�G7���HJ�?x�s�]C$�8rw�s�����p�����+�q���������������������������i�������������������������^�������������������������a�������������������������r������������������������ʆ������������������ŕ������������������������ �v��T���T���T��T�$�T�4���\+�T� ��/�i �)����������* ��l @Z �����@�G�t���t�� ��� ������ ��������V�� ��Tn���z�i.�]�,�+�+�,�]�i�����{{���}�zy�j�p����n�������j��r����������������y��'�����������'������{{�~�{y�#j�o����i�c�c���i��q��#���������������4��� �����4�4��������������4��@� ��� ��G���2�t�1�v���������~z��1�v�F�4������Y���tH�A��AHZEt�Y���r�tp��g�� ��� �2 ���� �4�T��t��t] �Tg�E�u�F�F�6����!�1��=۴�����n���_�F�(��� �R�D������\�����������������\����D���� ��V���T����$�4�[ � �.���G�^������S������S�����G�^�J�(��@�t�w�T�3�f������V``V}�~���d�3�f�T�w�@�t�(�E�Q��T�!��� �T�e `�����������w�r��P���N����x�y�p�r��NV[�P��w�r�q�q�yx����y�p�r�r�ww�r[�P�N�r�p�yxxy�p�r��N�P[r�ww�r�r�p�y����xy�p�r�r�w���P[V�N�r�p�y�x�����N���P�r�w������������}�����������������P�NV������������V�N�P�����������x��,���4���.����o����U w�t��FPPF���s�\k�{o��y�xx�>\��V�?��Ck������������������������w���k+�+JL����OG���� � �� ������=��3��`�?.Qm\ibgbjnG5[��ho��������fu�e�l��Y�������=� �� � �,���.�G�c��4���n8`��X�C�>��[�B�� n������a�tĹ�����o8i�x���������FP��������v8�+��֫ঽ�t��t�t�u�V�]�]B��1����������� o8��[G�ng�i�m��Q`�?��3�4�=_�`�b� �� � �� �� � �=�a�c�fn��}�|}K�K�Y�X���S��#�L���n8������� � ���4���.����B �`�K����P�V��?�Ck���1�B�]�]�V�v�u�u�t����������+��������`��PF���`�������xi�������P��ta������� �?����M���Q��YK�K}|��}�Pf�c�a��=� � �� �� � �� �b`�_�=4��3��?`�Q�m�i�g�`�n�G[���� �� ��ʰ����� ���.�G�c��4���B ��t���ZB� ��xx��yatRt]ss��vikcx\j_��q����FPPFGO����LJ+�+k����������������������ϰ�k�p�C��>�[���������H�������k�f�u�f������ ���h��[5Gjnbgbi\m.Q�?`��3��<������ �� � �� � �� �p�=������ϰ������ˠ�������S���L���������H��� ���Q�Q���{zH�� 00�� ����0������, ��{zz�{�Q�Q����� � ��� ����X���00�����{�zXz{��0�����������Q�Q�������Q�Q���N�����0��{z��� �����������00{���Q�Q��p���Q�Q�� �������, ������{z����� ���������P�������00�� �������M �Q�Q��q���Q�Q�, ��{z����� �����%�������������Q�4�.���������&����E��݂���������v����'�����* �<���<�<��� ��<+�'����������������~��'���������������|iyz���r|���������x|��~t��}�uz��������������������������~�}����t���yzr����j����hv�������������~|�����'����{���|����������������~�oz|������������'���������r}s�pw�h����������������������jh�y�~�|��������������������}}��|x}�o���w������u����x�����������z�����p���}�o�~�v���q�y���v�}��}�{�o�����������y�~�t�����c�����u����������������y�u�u~�������x�����������r���}�������|�~���g���w������������ɛ����������|����������������c���������x|�����������������������|����������������������������������v���������������'݀���������������t���|�������$���|����~����������������d����������+������|������~��������v���r����y��������s~�݇�����uw�}�{�~|�G�����|��}}x�z���ut�����������������l��������݇�������|���������~���|�r�������������������������k��������|��������������������'�����|}�����y����������������������~���������z�{�������|������}�{����x����|�����sv��~�v�z�y�z�z����������y���������'���7�����������������������������������������������������������}�r~�����������w�������������������������w������������/*�G�s �k�i��n ��8��"�W��=�=s�v j�t���� �>�>��G��ww�|�&xj�U��t���=�����������N,�B[ ��Q�?��F������������������ �������������� �������������������t��{���t�q��������z�4��~���� �z������������v�� �x �� �����������4�4B ��� �4�4�t� ���t�������X ����S �{e �w�$�$���� �Tx �Tqt{s��t�o�y�$�$���������$�$��������t�q�T5 �T�p �$�$���������� y�o�t�s�{tq�T/�T��� ���������$�$�K �T0 �T� �$�$��������)� ����W�n�������|`_�]�#�v����:��[���������vV��i���\�\��i��V��v�6�*�4���4��6���e�T�a� ��u���v#6�]_��`�u�uu0n1W@��^�;������e ��U�U`�4�U�5�T���T��T�T`�4�S�2�SB�����zyr�rrr��y�b�cy���������j��d�M �d�j���������y��d�d�y�sq�S�Umtvw�jo�XV``VX�o�jvwt�nrr��yB�d�d�k������y��b�c�y�rr��U�n�T��d�d�UA�?<AkST3��«���n�U��b�c,��UB�>�?BnUU�'�&UVlA?>�C�T�d�dU��m��ի���3STk@<�?�B�U�b�cT��m�,��Ԩ���'�&������)�����J��,�>�������� KQtd_�O>�K��j� }�|�}�,D!�/�G���� ��� �������#����� �#�����@�*�!� �!��@���i����#��#f�l���A�\���4�v��4����4��4��3�T�3���o@�T�M��K���"��������~�x��������������F��͇�������������F���6)�-1?pWSRWn?�=�%�(�EU��m�þ����������B��B�������_X�S-(mU6�EF(�%�=�?�VX��p�O�������������������F������������˞���������y��\�&sqb]�NE��N��e����������wd��G�&NS6�}dNDwO�]b��qNñ����џ���s��Se&�G�F�������������������\}�w~vt���:�4+q����������������4�����C�K�t������ې������E����,�� ����� ��aV�����4dYztd���P\�4VAlff�,�,fflAV�4< �����:�\���i�������?��������fflAV������4M �4��4������4�0M �4������������������|�+�f�L�����dU�S�55�T�T�d�.�.�������Ġ��� �.�.|�����������|�����e�WT6LL6UV��e����[�o���!���"��m\�����������à��� ����B)�%�h�;�=�h&�)�C����M��e��0���0��������� �����������4\��� �4����4< ��A �4��{}������~�bx����4��T� ��� �T�G���k�m�e������eB�V�4V``V��Te P �� �� �& �P �T�������� �w�Vn���5�!Jt�4C �� 7 �F ����nt�4C �� 7 �F �T� �� 7 �F �����'��)�����������h�� �$�J��7�_�H����,�� �� �����`djXg]�S��ˈScfzheb��pR3� ^��v������" O���m��(�;�.?GdFj�P�������yi7�vo�My�y�y����4� �������(!���?�������:�:: @(��t��� �T� �@�� �Tz�|���> �������$����@1 �i���{p�k�g�G�R�[��"�.�_�_�u��š�����ȟ���mN��g�G�&��߅���������Ȃ�������A�P�_��AT�e�A�a6226^%�O�L�J�n�p�s�����o�s�x�Z�WS]{`lcmcbnXzyY\�a\^��cb�h�n�n�p�s���z�f�%�_w�h�Y�+�W�~������������ cv�͉��Β���������������������И���������������1�5��h���v�9��U�!݉�}�t�{�D���$�<�T�;�J�Y�Y�b�ll��|����ԡǩ������������������+�}������������������������������������y�L�J�G��a�7�5�����t�|�m�`�P���v���G#�?}Z�hzdqcwuvltlsj{h�xPK�GQP��Ob�k�t�l�{·�}����y����ُ���������������ˌ��|n�a`�Z�U���TS�R{S��-�de�h}~��~�3U��������: �@�4 u �R ���` ����� ���4������y}}y��y}���T��������}y�T���� ����� �5���X ��] ��g@� &e�e��O ������ �.�����Z�Z�{�zz{������{zz�{��Z�Z����� �����������R�% ���O�XO�X�XO�XO�X�X�X��r�6�% �v�2�% ������� ��> � ����������W�W������2����� ����g ��5 �T�4g[wrr��Z�ZTT�<D��Aٕ���!��� ��!��� �ف����1�;�������)�)�����P��P �+�<���<��Q��������̙������r��ԋ����ѭVLE^"t*9x�I��&�O�q�=���b�}�%�B�VH�\�f�z���w�}�i�~�w{�z� �Y� ��n�L������U�i�w��<�u��8=��q^�E�i�{PjPn]v�Ӏ�� ���)�9�� �(�(�����N����K���������s��Ӌ����ЬWMF_#t+:x�I��$�M�o�;���`�z�$�?�TH�]�f�{���x�}�i�~�x{�z�!�Y���l�J�������S�f�u���:�s��9>��p_�C�i�v9U:j\�i�C���eM�#&�nY�A� �������,�Ó�m�����x�wr��� ��.������f�f�������F�f���������H����4 z��e�����`�c�����`�c���#�NW��[�S���9�Z��)���)�)���)�;�����7����e�e�f�e�e�f�e�e�f�e�e�)���4������ ������ �������{r|�sv>��(���T�+����J��~�f�f��~�J�J��~�f�f��~�J�����������K� � �����g �5 ��/{i ����W�Ԃ �����W��~ ����������� �T�T�{z�4�T�T�� �������������T�T��� �T�T� m� ������F8�4� ���������� �����X ��l @� �@w�W�T� �~ �K��W�T� �@w�W��~ ��t�0��mjingr�;��<��7� M7#?����#��7�7��<��:�f�i�m���� ���B�4�@ V7)0��[�/��1��/�^�/�������/��1��0������6���;�$�����p��#��s�����E��AA*,�?���������m��6�"�mp�F=(G`���$����.�����������ƣ�����0�����������п����� ����D�&�l&�y�P�������������sj�iel{pp�������������m��o��������������y��,�,�yr�rUg[giyx�tq]�u�m���~~���������~~����mu�]qt�yxgi[gUr�r�y�,�,�V�����������o�m���������������pp{lei�j�t���t�������W �m� �b�� G�T�TG�@�u�^�9v:p%"M$�%�M�����ڑ�����������h�i���G��G�T�TG��T�����&�&���@��;�$y����z������%��:�@������b��� ���%��������%����� ��v������� �T������D�d�d���D��WX��YV�_lw}v~v��*���A���d���D����������y����o�6��$�7��������� �^���~������ )�?�c������w�r���vy~x��]�͈}�|�������������*�Y���v�v�������������������������T����� p{���3 +�T� ���T�A ��\��� ��< �T��� �T+� ��\+�T���T+� ��\+�T���T+� m �4��� ��X�vv�uuv��v��HNNHHN��) �� � ��� � �����������1��j�� ��j�/������ ������������������������������eU������> ���k�)���������$��1 �� ����������� ���� ��4< �4�����T� �� �T�GK���4�������i��m�e��,�,���~���\��-���4�:����4� �#��x�:�4����t�T���.F� ��pF� F �4KqHaZxuuvwtD6O'���x��O�D�w�u�x�a�q���\�_��I�I�_��\������D�������D��$�2�?��?� � nzykjs�t�z{z�tsj�m�y�}�z{�J�l�Q��e��űťž�̛������������{�������y�n������������� �0���|�z���T�|�����������������������T`> �t���7 `�Tz�|��)��t������������������������������������t��F �T�G��t����t� �)�������4z}|y�t����T� ��ty}�������������������������������� ������b ������t�T�4���T����N�[c�����G�=B�^�60�A�Q�EEQQE�AK����u��I7#e #��7up�jj�_�p�B:�� ܾ�ئ�_�������Wc��[�|��a� ��m�� ��w�����������������7�E�p��{ ��m��;�4�U��3������ua�[� �RҢ�����&�{ �&������ �R�D[apdu������- ���U�;�4�mp��h�]�@��@�h���֦������ ���t�� �t�����������K�}�������������� K��Q��$�4�[ � ����(��@�t�w�T�3�f�����V``V}�~���d�3�f�T�w�@�t�(�E�Q��T�!��� �T��)���T��T��T��� K����5!����� �K���h���h��5 �t�� �T�Q��� ��� ��_ ����4��n�hhnnh�4��n�hhnnh�:�B�p���� ��צ������g ���U ��k�t��E�Q������9�� ���w !�4���4>�Ti�T( �t�t�T1 �Ti���T1 �Ti�����9����9 �������t"��! ���N ���T�|�zKz||zKz�|����������I���T�|�zKz||zKz�|�����������|�zKz||zKz�|����������6F ����^P � ��@g �5 ��/�i ��������� ��� �����U��t"��! ���6D> �����^� ��k< �TA ���������K� �+�K� ��� �G+��� T�G���E���g ���p�\�T� �����/�i �)����������������������> G�����������W�W���������2�����G��4�� �t�t���T������1��5 ��4hZwrr���Z�ZrrwZh�4� ��!���"�"�� �� �"�� �Ti ��������� �4�� ��4�����4���� �t�t�����T����t�������k�}�����4��4����� k���Q�)���T��k��k����������������t�K����� +�4Kk�4�4�T�t+kk�T�k���Ts��Ts��kk�T�k���T�t�4�4Kk��4� F������t����ˋ�� �v��� �����|g�>DR������������T��T��˫k�T�Tk��tk��K���h�@�@�h������T�T�����Tp�����p�q�����q����4 ���� ���p��������h ����� �� ��z��Z��4� ����� ���k �� ����� ���k ��z��Z���� �� ���!�Z���tL�L���A�Z���4K �K ���z�����t���k � ����� ���z������� YY������������� �����������Y� ���������L���������K �)�d ��{����� ����|z�����X ��] ��g��4KGf�g ��0 �K����� �)��+�TK���x ���� �^�4����Z �T���] �Tgk��F ��G�T��Ԁ `�t���4+V�`�@�Ӷ����+�r ������S �� �> n ��4��Ԁ �T� ��q��] ��g��� ����4���������d�_gg_�� �d�4���� �T� ���G�T�T���[ �r ������� ��E�Q��������9 �v� � ����ԫ��� ����� �������T���T��Y��������w����N�������T��t���"�R�DEQRDE�Q��������bB�T�TB����Q�EhE�Q���X�x�C�3p 3�C�Bc ���B��T�� ��� ���b�&��'&��e p����e P � ��@*�j{�4���a����,���t��� �����{z�4����� ���t�C��8�qb�b�b�{�y{x�{��������������K� ����t�4�� �4�t����_��_�4���\���<�������-��7����������������ʗ��7��-�t�D�&c�+�������z�i��0&H.��0,�-##�s&�&�2iGz@@R�Q�T+�c��&����&����t������������ � ��������x P �tV``V�� V`���T�^ �T�� �T��T� �4� ��&���Q�)�����������F������|�~������aiEjV��ul�������������Ѭ������o���70 XDQ������^ ��� �4���7������mG�G�T�4�} ��� ��&��������������������� �T�n�a��x�j�i�gx�i j(C��(�j��g�j�i�xh�i�5��'��=�=�'��5����G8 m�T�i �n���5Y�'��=�=�'��5Y�i�h��������������C ��i�x������������8 ����� �Tg �� �0 ���T8 �)��TK���4�T��T������T: �T�Tx� �T�T4 ��[�T�T��T�T�����KG����xP� �� ���x�� ��� ���y�y���� ����p<� Z��Q �)���� ��������������������I ����t�+�����t� �������I ���4��!���+������� �������I ��������r@I ��������0��I ��������I ���p%I ���0�0 ����+�����t� ��$�������� ��h������ �������q��������^��jM�P�di��oo�� '��.��<WN�����2���XV�u������ ������^v ~\�b�u�D ��� �� ^�z�xvu�z~�L������^�? ޠ�����������0���������������$]�U�M��'����T�6���"W� N�Q��(���Y��cjM�P�im��p�P~�~�~�����+�����r������+�UQ��������t�b�3���L�?0X�3>���X������� �Q����v \�b�u�D �J� ��� �zxvu�z�L����J����? ����� ���s���� ��]R�T1 �T�*�)�\�&���������Y�� �f�f��f�f���������z�M�{�y��z� ���z�y���z������� �%�� ��@��tJ�j��Z�!�!�3�!�"�� � ��$y�f�+�/���Y������ ���kz�X�,���Hn���|�}���������������1��d�t���Z\�I����<P��W�3�֩Ó��W�W���}�O�����u�[�}z�y�yy}p~�u�[��BO�}a�`���5��_��q�������U���U������������5���������t��y�����w��{�z�������q~}m�nn��w����m�r�������������� �� ������������������4R�t�����������~�w�~������tT �t�t?�t����t��t�t6 ��������T���T���� � � ��V``V�V`����� `V��� D�M�j��e!_�NPZ|UzXr���Ĭ����D�M�j���RjdMD!�5� �d�R��쿣�3��>���ێ��Ĭ��� ��TPv�4�T��T��T���T��T{��K����=b����u�t���5����m�U����z�x�w�y�������y�sq�ggK�g�������y�w�x�z{����T��m��Ө���'�&�������h�~�z�����UB�>>CnUU�'�&TUmC>>�C�T���z�~�{���������k������y��������� 7�5��������u�+�=������ �T������Tg K���%.�Khnnh��<��K�T/��i ���v�P�����K�t/� �����o�h��honh����h��n��� ���������;�m�g�<��&S�3������r�<�� ����;�|��#����&�%6Nkj�k �����hW� x�}�p�������;�F�&���<U�3������r�<�� �Y�;�|��$����&�%6Nli�k �����hW� y�|�p���)������ �������9�I�v]�Y��fh{os���je�V�]]��n���������������w� �v�v���K�u�Kp��J�Q��T*Fhl��tn����ݖݘ����Ǝ������q�DA�������5�%!*Q���TFhulstnl_�a99��:��P���p���������������~�݀������������*�������P���k�9�o������������k��թ������������m�� p� ����[ �S����D � �����D�� �D�U ���D�$�$�D����m����8������������?�C�I������9�� �.�.��9�~���������`�n�� ���[ AE��N����������������^� ��U �������T��T����%�� 7;L9\Xpq�T��T��g ��5 ���9�������������$�����9 � ��� � #��� �������4�����@n ������������������T+}��~|��������C�3p k�n�r�]J'�V��{k�e�{��������������o�h���c-��#���<���/���&��|�~���T+���������������� �t`�`���� �t���{�y��S;����RQPIOD�w�������t���{���K���������������6��������K��������t�������������������q����v�M�����������n�;��<����-��������=��v��v�k�h�F�����8���������� �!�!�f �Z�Z�3�Z�Z�g�%�E ������E ���! �������� �a�!�f %��3������3��g�Z�Z�E �� Z��������!�f ������f %�3�Z�Z�g�Z�Z�E ���! Z�����������f �Z�Z�3���g������g�%�E ��X �����F�I�C�������?�6��I�Y����(�����u���C�� �XV�Y���x��\���������b��6��6�������S�������* P���e�S�GQ���G��z�5�:�5��'��D���N��������5���T�T��(���TK��K�T���(�Tn ��4R��~����~���'1� �A3�Zp��T4�� �T�7��� b ,�9�_�7�T5 ��2 �T��Z��A�1� �����������~���'��~�������������Q�1��� ������ �Q�1�.����� ꗐ������v@�T�i ���T�����t���2 �@�$��k���\�����9 �� ���e� ��� � ���y�y���Q �a �U�) ����������_ ���T_ ���T_ �������_ �T_ �T_ ��s������s���� G��-������� ���|�a�9�9�a�z�~���������z���������������� ���|�3���3�z�}���������z�9�9������S e ���* �<���<�<��� ��<+�����������������w���������������������vttvw���_������������������������������+������3���������s�����E �������Z���@@��@�@������Y�9�ZYh��YY�9�Z������@�@��@@���Z���� Z��������� ������ �� ���t ��� �� �tR��1 ��� �~���������* ��Q������ ���9����{���s�Y�sn��{x�p�ut��}��T���������4�T���~�������T7��T������������ ���������}���4�T��������Tru|u��t�p�x���n��������������u�r�T���}�yZ�n��n�A���f �����3���g�g�g�g�g�g�%�E ���� �������������(�@WWS�+���������}����������}���������������������F�������������������簰ɋ�f�,�,�f�Mff���� ����z������z�����q{tt������z{���� �����f %�3������ x�����������t� �t���� ��4��4�����4���G{�z�����s�{���4�O!mFNB9x�*����}�}~��������������5�W�]������4����������x����E �G�� x���������t��T�������c�������� ���## �y����u�s�su~u��v�q�x��Tz�����������T��������QO�y�7����}���T�x�vvx�z��T}x�q�vu��~����������O������z��T��x�q�v�u�~us�s�u���������T��������T�t: �T,�T[�T��}ys���x���E�F���v��d�y�������������Ds4�>�$�0K��������������������_�������|�������������������h�)�!�<��z���������3��������������5�#�����N��2)( �$��h�e�kI�� �z�|�������P���諌����������j�j�n��W��{����2�v|���#R�6�'�I�2|���6 �S��k�����G�������������������������\���L�9�x�s,'�$�*�� �*$�P�*�� ���[��f�����d�L��"�������*� ���������������&�����������_��DS�z|}y�H�ec�$�,�L���t1�HD�U� \+�!W)�E� ���������������$���z����� �~j�Cy�}��7�C�h��&�5�`���v�8�:�$�:�����R�?��v�k��}7�S��( �z�|��%� �e@��1( %$�?�n�P�D��� �������Q�]�(�E�5�U������W������������+�M�3�T�)�3�w��'���T�<�*�|�v���;�<�#����������6 �S���7��}�y�k��א�����������S���S�8x_uaz`{�{�s��k�=�����V��������������j�� #$��6� $$������@��v�t�T� �i�T�i���{�������_�,1�!��T����!�1������N�H�����'� ���)$�t� �t( �$�t�T���;7�T��6 �S��� �����N�H����v�����������������@���3���uk����1��������@����������:���6���zi���� �4R�G���%i��쎔����������|~�}�.���)�����|�}~�}�*����1����~�|���������������1 �"���C1 �d�4��}�����3������;���e�:��}�����3������8���i�*���O�J�K��.��J�?�7�����1�.��.K��z�J�1�Z����.S��cb��b���.K���jj�l��h�M�8�����ʟgk�������������&w�l`�����l�KK�\��������.���������K�.������H̢����W/�&�����~��k���S�ڡ#���ڨ�ZD�p�A���4�����I��� �����l�������,�,���}��������V``V��T����V`�������������,�,���}��l�l�������p�8V`������V``V��T����t� �T� �T� ����������$�����+�����)���f������}�����]�|� ��z �@�\ ����$�����������+��)���f�1���z �\ 2����}�����]�@�|� �+ �t�)�f���R��8����8����T8�T����8���*�+ �kR��8��7�t��)�f�4�R�T8�T7�T�TR�8�7�T�TR��8��*��� ����iw�q �s�j �)�f��Оm�a� ����"� �q �j ��)�f�d��� ��� ���4�gnohgo�������H�4�R��5 �/��0 ���3�#�������������؋�G�t� `aM�PQ�Oddlli`g]_Q+�f�j�ooj�h�o�����v�uf��\�#�������ͥ�����ȅ֤�������������������������� ������T�n�hgoogh�n���4��- ��� ��� ��� ����)�������|�m���������x�r���z�e�`�I�3��}�y?z�#�\f�LuOvh�i�moh�j�o������Q�]�`�l�d�O�Q�P�M�a��t��G��m�q��������������v�i���� ���Ǿ������n�4���^��ːΆ̀Ə����n��+�}j�{x������t�������zj�1�"��L��������zii����|E�;�;��]SH��v|~�}������������I��q�z��x���������c������������y�pst}qv�5H��ίp��}��������������Gq�|�z���{t��������}��yp�jip~rx}x�od�d�n�yr��~������������������W�����vu�yi�0i�z���������x�`6�0w7~Q[`R�|���������R�[�~�wߋ�������ƻ�ő��������|�ą�`�P�8�05�����]A�]��|�s�|�z�|����W��W��[� d�m}yrxq~jiq��y}�����������������~r��x�nd��I��mpr|rv|������������{������������������H�� ���X�?�����A���܅w��l�D���z�ك��{�ц����Ԩ�_���~�q||�||��|����������f�|�mm|t^]��Z����'��X��"��-�I���bgiwknv����������v����}�������������(]�j�vg�rxhkl��m[2�+�*�m�������xf��w�j]�Y��n�w���w�y�{hsfy\\h��qx�����A������������zi��r�eV$�G4]�t������������~��%]~smn}���f������t]�f�c�����q�y�J�>���L�N��M�M�N�w�K=�KQx<r�����������<�Qv�L�N��M�M�N���Lؓ�Ş�������z�G��D��!�M�L�M�.�E�Z���� �#�������x��rh�]^hzirxr�dV�CV�d�qi��z��������������0�nwx}y����������0�g�s�|r��������T�����v��������7���y�g��}������}�~�5����������T�~�~�����������������K����������}��g|ut~���$zm������v��s�����������������������:�������/ �s��s�A����~�T��z�}xp�M������������X��������l������������L��y{���q�������������-�g�������p������������Ln}������t�������"�V������O������w�( ����[�,���x���x���M���� ��y�h�>�GC�TU{�x�%��%�����%��%���T��D即���#}�f��� ������؋�������%��%�����%x�%{�T��G�>�h������ �� ˳�&�����~��������'+�����������'���}���������~������~�����������������}���}����������3���3 +�t�4��b��4�t�D�����8��0���9�m�i���%�i����f��������������+�q����U�����3���������@������� �� ��n�D�D�n�n�D�D�n�n�D�D�n�n�D�D�n��.�b�XXbbXX�b��������p����c��}�z�p�p�q�h�&��������c&}hzqppppqzh}c&���������&h�q�p�p�z�}�c�������������������������� �����o�1�1����!�"�!!"�!$���o1111o����!�"�!�!�"!%�����1�1�o������$��������������Z���<� �<��ps �����7 ���7 e ���&�]���&�8�t#�4��#�4-�_�G�_�G��� ���C���3��u����X���r� ���9�*�Hb=g���h�`�̀�����,�����������ް��5-��"����MM/�8��(x�,��(�9�0�KDz�іɕ�O��T��Om̀ց�Q������\����Y�5����Yy��{�)�)�+�)�j�x�Yh�m��G���{����I�U����s�V�7�=��o�{��vu!� z'f@o&d1��c��a��a�P�E�b�4�"f�|�au�n��O鿦ɯ�˱�n��n��o��I����7�J�!�I������5����.�OB\W�Q���Ħ���dRۛ~��-aOpbK�I�2�C������@�l�U�[������s^�Y�oc�`̄ƃ�~����ƒΑ����~vD�,@a�D�1��"�@�3�b�yЀ�ѐ����l�"����k�"��rbs��Ir�3p�1o�1�]_qew�G�1��(�'�$�:�e�����r�)n�'y�*��ԧ��ӥؘؒ�6��;��2]�z�t�[�u�n�s��� ����P�D�cl|P~_���q��������<����������}�N�x��0�k�<���N�������������/ p�ti"d-����"�`�#�6��9�VѺ�D�����������M����V���"T�A�������K�$�� ��T��h��������~�t�T � �t~������~�����������h ������������������h�������������������h ����������~������t� ��t���������{�tR� �t������~����������������������������t�6 ���������������~�����~�t� ?�t~���������������������� qq��P�V�]�]�t��סж�������i�h�h��MD�;ZQuItI[�nt]��F�EQ�Z�-[+@@*e��-�8��;�@�@��4��������������u�vǹ��������ߤ��������������p7ZYCYCq5�(����������������������� �v�� �>����>���>-r�>-��>�j7��)������1���� �;��a�u�a��b�t�a����vz��������yvvzyu�:uz��������yvvzyv���LR]]S�BR�]�ĸ���B�]�S��x�*�.N�Z����wR�]�Ĺ���w��wR�]�Ĺ���w�Ǽ���|���������������C��NG�CCG|pNC���������������!C,��3�1�3,�� ��q�|�]�RS]^R�BR�]�Ĺ�����_���w���η�����}�����|���w����$��䔻k���i��ᦿ���ů��I�7�����J��+��k��t���������}����n~����x����?�����z�}}���}�������������b����;u{�{~(0YP�� �K��S{T�Sm���������������������{qiTAsF�G�K�i���wz�������w0�o�_ew��k�j�� "�˒��l�s���h�z�t���u�|Ц������y(0u"�5��������@B���'��\��ϊ؊����s�q��ٱ������0@��.&7�e�}�|�_��g͗��������������������������|qD|u�n�l�a�K���]�~���������������������d� i��q�qq��u���zw��|�wʎ����ó����^�=~Ş�v�}M�,������7���Qu�p�z�������T�S��(�����p���zKY�N��G����J������ ��b/ѓ��������c�c�t�u���p�4�K�6�gp1���zy�������@���������������������y�r�7�Y�}�{�w�\�������w������x�F�i���������������������s��}��t���x��y������������������������������o�G���qt�� �s�p�^�)X)iz�=J<I� ����ԑ�yʂ����������X�j�eˈP𫐠���{�y�M�9<��I�b�q�u�ҏБ�Z�=�Z�>�F�df�|o�L{1�$�+���#~[G0`SQRn�e*wXjs�I�x�[��Ͽ���^��d�7�,vX�9�<�D�B�c�r�������������~�������������������������}�\{zeugwT�qtmq�F�X�ec_�d���d��y�q�]ʼn���������������m]�n�r╠�����Ĩ�@�=�������{������ ����j<5x0�3�%��������������������\�Q�M�������������G���#�K�.�<(����������f�f�f �h�8����z��_��=�K�� �8��^�@��m�K#�2�'(��h�U5���h��KQ�����y�����������%��.�"��/��b��7�������$�:�,M%��s�y���s��vnX������}�|�|�����,����#��/�� K���=�{���@��������m�_�X-�P�u�P�ª�����.�M�IJ��T�2��&��&���<�_�]�A�Q�S@�QdXJ*���13SsVQ�~�y�s�"k�=O�B���m�m�Y����������XX��[�J:�3�3�:�J�[�XX���������Y��m��� ��)�M���C���K��K�|��|��v�pus�r���dopdad�o��������mn��no�&�{{�xoj�p��h_�hm�nf����������������A�����rk��R���h�������g/Q��Q��I�s���������7�z����������6����ݺ�����Ͱ�H�f�H��́b������������48�T�T: �t,��[�tR ���4�: �t,�[�tR ��4������������t���������cM�A�AM[Pc����|�xxW ������w�������/�����g �T��M�Y��4�� ���T@��������/���w��p��{�M �4��| �������T�t�t�T����� �� �4� ���$�D�d�d�D�$�� ����| e ���~��mp�k������`�Yy��u��������ݶ�S�Hk�pf�1H ��������x� ����������������������������������������H���H��������������������������������-�H���o�{�H����遏�������������+�������������H���H����������������+�����������������H�������������H����-����������������p������m�t������}�%��I3�U�����[���R�����H!f��������������_�����x�x�o�r�iB?z<���������.�"����������t�o��2|���3�������C�������T˳��T- ��hn��4��� ��Tg ��5 �T/t0 ��g �� P i �v������@`��g �t�����A�A�2��A�A���A�A���A�AI�'��t� �t��2�F�^�wtp�c�s�����������K�c����I�� ��>����Z�Y� �2�d�e�Ҧ��t0 �t���E� �E�E�#���)�v�����o��}���}�4����u�{���z��u\� O#���nWv�Z�����h��,�l�t�:�$�4�Zsj{rg�������l��b�1���Xl�dvG�'�b�Q�^���{���y�q�����a|x��|{�j�j���������s�}�����������������.Ӣ�ѡ�?�I��Y�����K����k�.�#�4�)�s�V��� �1��|��5���G�c�%�1��A���� �X��R�f� ����7��n]Mw]�^�}�����ǟ�x�w�Vo]� �yt�y�y��������������w�y�B �A��'��!��3EM�M��!�#]��([�B����4��W�t�I��m�@��n���x�Wx�W�t�I�����������W�ȇ���$�r�z����ӎ�l�Q�3��J>�Rq�����_�(�%�v�v��=�=)�G�/����H��{����uA�R�6�=z@k�wl�k�k�w��������l�l�ae��l�j����������{�R��I�7� ��A��5i�f�sg�f�f�s�����h�.�/��g���g�e���������0l�F� ���� mi�E��#�=[�Z\�Z�#�=�E�O��i����������N�����Q�@������Q���������������y��Q��������@�Q�������p������z�E�������������&��}���9�ً���܉���{�H�[�1�����������N����[�G�C��J��ۋz"q*g2E��K�a�"�8�1�&����*����a�/��rwxrr�w�������T�(����v��]����������������*I��0��������������� �� ��3����30�H��5 ����7 ��Tz�|��4# �5 �� ��T�|������������������6 �T��> �4�# ����T3~~����T��z�wwv�x��T�������4���4O����e����9 �1 �����������d�p���S�F�4�7�z��w8�,�l�����������r�7����R��Z(�x�[��t�s�[{��+��;f�������C�3DK^Fx���u���k��r��l���qv��}�������������T����K�����?�(�&�P�X�+�)#JU�^m�m�m��jg�e�nyiYW�»������ë���P�����7�i���S����պ�ԤÎ�˒r�Spp�o��G��.����B��%���r ����u�`v���t�T�tp�� �TR�4%���Z�d��z�{� � �IS�4( ��� �k�.� p�k����T�������t �t �� �tR���M���o ���� ���6 ��~���������* ��Q�)��ۛ��S�%������4��Ζ���T��˫�K�T�]�H�A����F-�"�K� g_�y�z�}>�Q~{{�~؉؇}�zy_�g��K��飳���ܩ�n�_ZZp_bn:�������v�k����bA*t%n�d�ʋ��̫�����4�4���������m�����4��tb�����m�����+�+�4�4k��kL�J�J�l.�d �� ��|{��|�8S"��1�Þ����H�=|}��}�6TV�5�wS�L<JI<{�{�|��4��"U�4�wT�L;KI<{�{�|��3�1VPwcSM;�Nۛ�����0���0VPwcSM:�Oܜ�����-��7O��d����ٛ����T�8���9O��d����ڛ����S�;�@�Ǡ����L�9����"������t��������s ���V``V��V`���H�z�u�|�K�R�Kj��g��� �ů�������ɣ������YPOdq2P2R2QreL]]]L��e3�0�3�a�S�f��ó^U�����hv������n�2�o�����E��������`+s!���j�m�d�f������������J�\������e������܌��� ����<������b�d�a��ʵ���֊��ی��� �������������!�z�2v�Ԁ�����������<���r�qo=w5d���:�y��.�����h�O��6���?���)�k��k�k�� �k�k���k�k���k����������� �������ɲ�~�=�`�U�f�6����@�IV������������`b�����1�N� <��:�M��@�x�i�]�'8��������T��� ��} �T�� �T�mh�n��������������PelnhK���l�eP�����������������������;�T� elnh����l�e��Z �P��I�{{�{{{��{��Iy���!����������� �������~�������������$���~��}}�����#M4m��� eupb[^�d�tQ�E������������T�����������Q�E������r�e�����ĸ� �b���������$�����������0�Y���� �`� �_��_� �����fd�egg��h����1���(���'���,��� ���ge�ffg��h�a��C��N��~�W�����������������������������H�y��n�����j�m�����j�m���)�KT��e�]���B�c�=���=�=���=�O����J������i�����!�G�)�e���G�l�G����}���ff>TT=��g��}������}��R����������������I�c�ZYccYZ�c�������c�YZccYZ�c��������\pcdw�y�wx�R�j�.�����j�.�R�����c�o����ͭ�}t���������������qZ�������bZZcbYZc���\�L��� ��g�S������VI��m� 0�ܰ� �.��G�.�����k�.�L�.�k���?�+�����llH�\\H��l����������Z�釧�鏼����������0�� ���� �k�cthjz�{�{z�7�L��v�v�K��7�����i�s��ù�Ĩ�w�л�����������Qa�������haahhaai����?�U����l�[�����Ĺ]S��Z Z��+�)�*�*�����MO���v�rqvvq�� 25 �3����� �+�q�v������������6!M���r�34��2���o��q�v�������*� ����� �).����`��`��`�������N�W���{�W�M�}�|�X�L�y�R]^SS]��������������T�T����V�Q�~��ù��ù]S������S]^SS]�����WQ������U�R�����T�T���������t���t���4�''��t�T�T�t����t�T�T�t�T ����7�8��8����a��`��a��a�`��a�^�������M���kl�`��� ���8�a�M�a�k�aW�`�a��9�M��9��7���B�a���� ���8�M��9��7���B�a���� ������H����g��g�[�o�������\���@�\���C�G��%�:`d��h�b�gb�ۏ֯�Ȱ�����������:��%�G��?�G��%�;ad��h�b�gb��N������;��%�G���H ���v���/��}��������7���������� Q��Yr�3F���ZXa��X�x�wx_blk�x�����B�)� K��%Lo�3�B�����J�������w�u~�k�u��x�u�����*�k�?��O�z!x�yxv�z���A��������Y����� �Ϲ�������[�D�j�m�hl|�{�{������̡���ԡԈ֊���j�8ч�������������5�T������&�9�E�� �Z�$�j����������b������������<���r��������(�B{]�<��6�T�Y�u���Z�|�i�JC^E,g_zsyub��Ֆ�Ӫ������u�^�q�-��1������ݛ���zJ�1jI�1jgT����iԻ���E�Y��}M�F{M��`���@��������]�����~tv��t�z����,�������������������������J�����~����Y�������=U/�0���A����������������q��t��ת��ԛ�����d��z��}��������PPxvtnos�������������������������~���}�m�z����Vz-cObPru[�N�� �S=��)�i�d�<&l��i�X�sՍ����0��Z���Z���6�:���3W��4�U��_U�2�6�6�W�B�N���� h[aj6GUv@cLj��^�H�I���,�+�����T��j���k�(�j���j��c�+�,�5�4�+�,mmZZ;�Z�Z��۽����+�,33m���0vH9*��/������o���⩩�+�,�4�4��>4� ��q�{7�$�//�)�9�wh� ���0�m��+�,�5�4�+�,�4�4�,�,n�Z��ܼ���ۋ�Z��,�,�����>�'���l�4�n��,�,�4�4�,�,�4�4�,�,�m�Z�;ZZZZ;�Z���+�,��/�o���-��D��������/�#5>'}���n00nm�,�,�5�4��,�,�4�4�,�,����ۋ�Z�Z�;ZZ�+�,����j���������+�� ����J��Ѳ�"�^����������z�}�i�{��ѧ������錐��������z�s�s�^my�z�Svn�n�U{u�u�w���z������~��������������������������ڦ���L�vewe��:rnwt]R{���������ϝ��ȹ̯�����\�����j�����t���a�z�������m�|�}�l�~�~�n������h�~�u����������������������N�?�M�a�m�����J�}�����f��g�^�%��l���l�I�%��u��X������Blznxj|Z�6{�&���1�~\�����������N�UL���������ܿ�I��4�����'��6�������k����Z�6nNw���������������������������a���������������t�T�T�T�t�� �� ���T��������] ��g�Z ��`�7�7�l�f��,�,�fA�V�4� �g��K���W�?��t�qE���E���E������4��4� �������� � �� ��@�� �5 ��/�0 �x ���AA�K� �TV 1�CK� �TAK� �TA_�K� ���y}}yKy}����������}y�T9 ����;��9 >0����y}}yKy}����������}y�T9 ���P��t�t��p����f�e�O�ef�x�x��x�xe�O�effe�O�e������D���D��������8| Z������ *�`�7�Q��� �`�6�����w�%� �Y�4�W%*�%� �X�4������������j��%����1�������������g�6�`� �Q���7*�`� ����D��4� �Y�%*�&��4� �X�%�W��� ��T�����#���E�E�#�����\��[^��h��n��T�����^������\������z��.����}��T���N���N���N�����i�Y��T���}|�|||��}�T��Yyi[U��\�`�u�T������������T���������v���� �� �+� �@�� ������8���T�j�M�Q�M�Q�M�Q��W�m�[��F�N�$�l�\��T�T�{z�zzz��{�T�T\vl]X�$�F�N\vl]X�4[�^�v�T�t�� �������������T�t�� ���������P�8�j�J�2��R��Q��k����V���o�����8��������>��A� ��,��������'>�&�&��������2�u�����Q�e�����G�W���n�!�e��q=s)b?�ɽV����W��X��/c���������@���o� E`(�������y�k����2@� �/������@���O�l��m�C����L�����A������A���l�s ����� e�1<fXEi�o�B(�4�G�#������ɷ���R�M�7�L�M���ģ��[�?�Q�m��k�ȥ����a3N���H�� �F�?���A�G�!�<������/0�U����@Y\@���քd�= @�6��>�������U�*���*j�*�.�N�������������������z����+8��a��{�z�{�a�����Y�%�#������������y�=���<�=���=�<���=�<���<�*����`�`�����`�^������+���LPzlX��1�A�z/�-����6�D�&��@��I�����`�_����4��|�����4���B������ 4���4!�����3�}|��~�j�k�/k;j:/d;�j�k�j�L��`�������* �`�h��������������u���Y��5�4�Y�\�5�5�\�Z�5�6�\���~� � ��� q�@��-�3���3�T&���k������������������v�vXw��p���D�>��m2W��.�_�Z���8n��������E�� 5<�hL��hL�Q�R�����S�u���'/�����>0����A�g���z���8�(�Ғ��ӑ���P�����0K�C�'�Z�L{o_�u�����O�n� �ɋ�#��x���W�{��D����ߥ���p������B�dȋ�e�E��)�p��3�����+5�7w�p� ����n�t�T�y ���@ ����y �4��'��� ��� �� �� � ��u ����n ��� ��t' �T�� �� K� ��K� �V ��'�� �t��X�t�@ �X�t��v������&�'�y���&�'�Y���� � ��� �Y�&�'� �y�&�'� �b�K�HJj�p�������̃Έ��bi ����������a����ouwr~�������'89�{=�{��mx������������<�*e>����o�kjqpi{������A��R*7}xE�|��}jp�����������]�VY0�-�|�xp���aime{���}��l��d""�p*��}�|bl�������������v��\&�A�}�xf�a�) ����W������po��"��_m���3���m������������"�������3��s������ٝϞ���¿���������8~���~����}������������~�������h�s����������������������������������������������$���������������������z����������������c������������t�c��^�����������_�������P����������v����������������������������v������������������~���������w�~������������������������������������y������������������f������������{�h�������������������������{������������������� ����� ��Z�~���}}��}}�����}�����������������||{������|������������Z}��������������������������� ��z��}���������{���1���0df�}i��t�j�\��KMuTu���z�y�~��������0���0�����& ���� ��� �� � �<���!��!���� � ��!���<� ��jv�����t� ��Ǒ�m����l�����!��4���CP�W�h�Ќnj��������������������������|�vw||r�yI����s7h3^1c:gJlX������������JU>�]�w�������������������D����&���_��n�����������������������r6�Hgd��al�o�r�@���/������K&``m}�"�,���� �����y������������@��}�z�~�|�{@��Ë�����)�������ҧ̞ȭB�O�`������)y)o3h������������m^��Z��x��� ��� �:���w !�4�i��� 1�J�{�z�~�v����������$����$���{�z�~���������������J1��� E�8�)�3��y���������������{�|�|��y�3�8�)E� ��� ���1��V�!�4�g����V���Q��G��� ?��3�������������������3A��� H�W���T���!����� �5���������������|x$�5�!��� �~�;������ ����~�V��!�4�t���/�����|��h�7��S.1l~gd�`��;�!������������������w�g��vp�h���� �i �?v�� �x V�!�4�������m�T�T�T��������� � ���x �������- ��V���P ����P ����P �������P������fA�V�� ��T���l�f��P��������������z�z�! ��� �P �����4��4�����r�n<��B@(��vM��z�zy��:�(�(�������! �u�6��B@�!�eDR���Ĩ���nhhRnD� ����� �x K����!�4B���f�~����:�;�8��:�;����� ������������5�E}}��o������ۮ���h�J�t����������o�%����]�8%{~y�x�g�(|{��~r�����������x�j�r����������q�O�>99l>SO~~z�z� ��� �x K����!�4���� �E�Q��y�� ���������� ����1��������� ������������ �%v�� ���w !�4�4��v�����{���v���}�������������J���J������}�X�}�w��}�����v����w�}�Xe}��w�}�J���J���}�w���e�������v����������aʁ��������ӎ���y�L�z�z��y��ӈz�z���|�c���y���u���Y�aa�f�f�6�&������̶Q�HyA~`��D���ޟ������(�����#�P������g�Q+<�3%�!!!�S�|�B��D�����������M�h����ߺ����� ���ђ���O �.�-�.�-�.p�l����H��s���-�����U���7����s���H�<����J���J���J�?����H��&������U�����r��s����&�l�~�v�����~|�|||��~���v}~rr��r�r�}�������������������������|�"�����������������d� �^)�[O�K�0���-n�p�q� D:��)�r�J�?�t~���������r�I�F�o�9$�"�%�����9��/����i�ü��I�IR^rdcl�m�k���ԧ��2�*�:�8�)�0��\��pFN[BA�\�Ÿ����g�h�gGDDl)�3��=� ��� 0� ���jR��V�V�VT�PQS�yV�V�V�����:��R�j�������V�VyV�TPQ�S�V�x�������V�Vy�Á�����V�VR��j���h���h� ��@��x�m�����Ł�y��V�V�����j�R���t�t��t��t��F����4��x��P�p�����������������[��p������x�4M����F�q���q�q���q�Iw�w��v���|���yx���*��|��8�����������G�}�A�I��r��w��-�u�����\�?� �5'���p�����x$�� PY8������4�I�5�K��� �G�3�#���T�1��!����I��%�>�H�G����U����������B�&�����������v\w�ͷ�����- �-������%b�b�d����&���-�JRp�r�v��Qi��u���,������t�~��Ӣ�9�������R�M�g������Ĭx�{�}�ާ�EvhrjplJ�- �?�&n �5d�b�b�I������,��u�e��u�i�`��M�6�f�X�P�����lj�iij��l���PXlf`�M�6`ZiRuL�};�p�omm�o�p�|;�L�R�Z�M�6�`�m�[������� ���[��Ɨ�����M�6���Ġ��|������������}�����������+��v�j�������S��&�z���������z�g�M�Rj�h�e�d9o�I�CAA~CtI�o}d{fxg�j������;��v���+���I������z5�&o�?� ���m�j�hĬ�7�;�j���j�j���j�j���j��j���j�� �0��K����B��H��� ��\�O�+�:�������x�O�a_U�TS˄�B����g�f�t�XRweWW�k�!�����:�{�z�{��z�zy"J<%wl�y}jh�w���|�m'�!+\�!� ��ո�ϡ�n���������M�b��������x��������7�������������t�tt�p�o�p��yje�f�{��m������~��� Ǻ������ �i�ii� yz�yW�uf�^������� ���V]g`[[f��������_\��� ����A���^���N�?�I�`�U�j��f�#�b�'�^��j�T�m���4=yBF$�������3P��:kS43g��߫��ޯG@����pFAw@�UM�M�M�%��O&��i�Wt�LXU�_�o��gBF��b�WR�?�d�/�y����(#�-������:���=�������������;�������������r�a�``��^�_�^�r��ruke�dA~����������R�?����w�n�mm"�?+��R���������������U`�B��=�j�ȕ����w�S�<;QE>?�F�` ����� � ���R���X�����X�4�! 55 p�q�sa_^U^H��K��ʲ�Jp��w�����������m�����7���ų���u��~�������������������/�/�:�q��������~�i�y�����k�k�����k�k�����k�k��gf��ho�py�p�o�o��������������� �����n�0� +�(�\f�m�j������ő�¡���������C�B�{������������g�tzl�dg{S������)���������i��k��-���������z�/�R��ɮ٫ސ������q��,�Þ���2=�5�����������q�n���Y�V�L���9+�3��zZ$�;;�#�}�Mwz�V�qzvy^oy�z�z���v�!������UggTUT���¯�¯gT�{��fggTgg������¯gg����UggUTU������gT���ffgUgg��������gg���!��M��m���#�����[��8�I�C�n���y��y������|����������죢����������������������������Ԟ���[�T�I�&���%�7�O �����~�~��������Tvt�s�r�v����6���1����p�s�����������������Y�M� �O ���w�p�v~���Tv~t�s�r�v���l�U�Xq�s������������������k� ���%���]�r���������������Kw�x ���ܿ���� ���D�&�l&�y�P����� ����>�T �/ ��������Ua ������� � ���������3�����������^�������bX�k���>��C������_��}�g55�533�3g}cm6ﳽm�v�%f���������~~��O�~~��~�����^���������a��}�g76�7/.�/h~bn1���l�p��.[���Rh�5kuZi/�4o�e������������ ^W�f����������������7������������h�7jvWi'�2n�f�������������z�#�z�C�p�i�s�L�2r@;pEVP<Q<m+�,�4�>�;�O�d�l�w����� �#�>�� ��������������������ƭ�� ��t��t���������4��������t��t ��t��t�T��������t��t�����e ���7>jVR���H�����������%���HV��j��E�#�#�E�E� �E�E�#��������H�R>�7�E�#��E�#�#�E�ج�����H�����E�#�#�E�E�#�#�E�E� �E��?�>�?� �������� ++� � +� ��������heXuS� +� � �� þuh���������� �� � �+� � ++� SX��e��������������%��������� �+� ���� ��o�9�˫�4��9��/�ː�/��4��G�j{fj}�^11^�r�t|q�����j�|����$���$�J���|�j�B������G�r�b�rrKK�&� ���������������j� S��ˤ���r�eG����e�����~�1�~�w�~~�w�~�1��������G �z�z�����0��v�~���0B��������KR+%+ �~ �T��+u�+������~�w�~10����������G ���4 �v���2 ���d���������d��0� ����m���c����Fr@:}77:��@�����ڳm�-�T�0�>�����2���tM�����2�V����3���3V��2Y�&���L����t�������>T�0-����������V�-��� K��K��K��K��K��K��K��K�����T�tY �T��Y ��TY �"�6 ������������g�n�~��Y ��T��Y ��TY �"�@6 ���� ��������H~���������Hf����T �T��������g�n��p(���������������p�T��<}~�}��������<���4������T�����T������~�}�<��2 ���<����p�4�t�p� ��Y�:�YY�%�$�~�~�$�%����Y�Y�:�YZ�$�%�*�*�4�4�o�ol��8�������I�I�������8��o�o�4�4�*�*�%�$����Z������u������*��� ������+��� ����u�H����d���8�lh�Tw�w�v�������y�m�\����_u����5��������^��/�7���h�Vf�������J�C�2�2C=+�J������V�hX�[�<�*�N?�Y�3�: ������]�#�������"��S����:��Y�3�N���������%��%�I�%���%���%����%�F�%�"�F�%�F�%���"�m�m�m�������%�@�5����z�"�m�m�m�m���F�F� �V���m��y�j�j�g�wrPE����]�����}��������~���S�u8ӗ������������������)����x�m�6����� ���|u�w�}un]~�'�)�k�p�{�u�~������������������������y��������� ����n�k�upto�g�o�>�4���y���}����Ϧ�)�Q���4��� g������y�r�=���7TRyy�t�v��z����3�����������*��������WJ�t�t�x~����8�tA&���ys�j�m�m�}������������������������������� ��: V�x ������� ����������������������������������������d�T���T�- �5�������P ����������x`������� ����������� � ����ee�pZp� � �������%�$���� � �B�(�(�BP! ������(�'�'�������$�$���� �G�G�������(�G�G�����s�$�$���z�h���l�?��9�����������%�$���� �������������������������_�{����������_�{������� V��| ��m % �G���G�G�G���G�G����EQQE�EQ��������QE����G���- �� ���� �� ����% ������ �E�Q�t������ � ���l�T�������^_|_j-Z7BG:?)_�s:y8�C��Xc�cs{~s�y�y�y�y�z�y�o��t��������������������o�����֎�~���@���,=��"��H(�`��dine��|�An��q��������������˗����NJ����ܨ�,����+P�מ��� ���M��� q{mv��=�m� �����RJ������C���w�w���7�c��l�!�w��/|�)q�%� �Q�X��e�������Y�G���D��������W[���r�����0�I����d��?����q�o��v|wv���N��X��^�U��������������Z���������l�-s|e��W�"}f��ڋ��\�G�Q�+�L�������~b����G���D����C����d�5�.�2�6�J����:#��:���t�|�m�c�U�Jmopm�v�n�]�TB���4�B�@D��d��$��r���������v�J�L�8�������8˿}~��=����.|Ն��s�=�x��zo<�B��������������d ��������l�8�l��� �\�������ʨʩ��ܧ��x�x��Ӫѩ��̉�Ш�ܧ��̩ۨ�~��������+U������n��/���nT8)m'����x�x�����x�x����+U��mT��s���_�����^���^�����_���������x�x������x�x��((��8���m��0���n�y�fz�������z��~���|����~���w�L����������������������������@���������������%������"���s�x�@�����{�s�@q|xs@�m��w~x� ���~�x ��_s�x������{�rr|xs@��s�x��@�����z�s (r{xs �2C���������������������������%���������������������$����������������������%����������������������w� x}s@n����ww~s@m� (�{��������|���������vk�6��~�}�xen�������������H�G�)�qtyduw��{���������������z�~�l�{������������s��{�y{��������������s�i�����|�h���o����b�p[N�@~���� ������r�@���na����&s���� ������u}{x�w� cn�������3�������o������w�~u?m���{�������D����@�����}s����~�szzqq�z��������s�}}�w��_o����G��~�}�xem��������������HG����������o�����x�~u?n��{������� ��~�}�wfm��������������G�������������(�����������������%���������������������$����������������������%������������������d �����;�z�u�1�t&�A����"Ω̵�i�����&��L�̔��+��@�����~�t��vq�az�p�������@��������u�bw&�����8@�SJZu\ek pkf�Y8@,�����F)��:�������J\^GZg��m��n��|���������~���~�r�N�v�����Ư�r�i_��z{�wow{vy���}�p�sV��1}ns�o(>�������}�>�pt�lN[XKH�[ͨ����>��- ���"�?���4�����'::'�':��������:'�,�Ah�"����t�t������LR�A�S�1�S�c1���J����ֶgLXpjZ�@� ��=�P�B�BPOA�A�O�����������gŬ�\�]�W»�[�Z��3�)��S�����f�f�@�_±�R���D�=��̹���|��ͻ�M�V˹�$���Q�G̟�^ͫ�w�_�B��G�.����O�`�I�Τwϓ�RϺ�T�EDjX������������3��"����"��7�<�"�ߊ��m�Q�1@@ry�t��8�����s���pv�u:@�����r���fqv�u:���d@���r�_F�������/D@�>�L6�L!�� @���+���������O��h�h��h�h������[�N@�c@92;�����@�����1 ���y������,����(�(��,�m���m<��}ni�k�<�ytg�n��������(�B�nl�mva2�gW�TP �����Q���~a���w���e���z�����!uP�������!�Eu�������:�P�B�BPNB��G�=�_!!@1�@��Z�*������y����@u@��������_@��M��_��H�EQ�Ji�Q�wr�SrNG2��Jt��A��������(���@w\�EQx�]�nr�TrN��:B�N���������c�T�X�.���E��!���]^����g���������g�T�W�-�������|cQ�� ����f� P����������+���(�(��+�l���l�>�vI����I���<5�������YaqT��;�Qvy�{�Q�ŷ�����`b��Z������ �Y`qT��;�Rwz�{�Q�������9�RI�P��P(�����*/�inW�����|ϊ�L/b\04�]������O��_��_@�P������(�� ���e�,�l�,���|�}� ��v��������)��e�iy�����z ��������)��v��������?��������?����4�� F���������or^{g=Z�������i��� �*��������������>������薚��=�v�������������*��0��������������������9H����3�� �F���������os^{f=Z��P�����i��� �E�(J�-�����I�������4��������������i�^x�����z �������x��d ����6��2��3�������~�����*�*��)��(��!���=� �x�e�t�pqR�t����������������J�͉y�iiylH����Xzdipsl_~UGJ��h��s��x������y�W�9�Y������������ӿw�y��k]�]s}�zw�~�{��m�h7���k>�Yi�{������� �zt�dYg��rn�|���oM��������������gp�tx��*�k��S���������������k�*�k�l��1wGb_]aT�fvs��t�+�*r����\�������zh��e�N;�h��_hg_@_h��������h_�����i�����l�u�~��~����������$rfP|KEU��f�a�v���,��ɼua��a�P@��d �����Xv�v����T��@���A�!����!�K�Ty� ����� ��~@7뀙v�~��6���� ������������D���� ���� ���T���4�[ *<�씒�������<�Jڔ������o�C��j�����S���R�'"��p�G� �*��J�,�����)��!����!K�Ty�p��v�~��6��� ����������������9������4:�T[��R �T��:��T? �T��:�T? �T���t� wO�V��VOcZwE�;��( �K�& �L��1��������H�u m�4�"�9�!�4� �D�7���*��*�����~�b���������EL�pC�Q��'�]�V���O� nLE������� � ��3���(���`�`�����b�e���!�u��!��3�U��a ������� ��� m�O����%��*� �&�-�~�&��ހ���`���b� �z�]�A�)߀���F�9�:��5�$���� �_���_�� �E�A��������������b���w�}.��$X�'�����[�����[ހ���������poG�b{���������������������� ������S�x�Y-�� ���q����|���k������j�o�uh��yə����R��r� �����T�i �����_����s�u#� �f�f��"���ss~ki�_����K����_���������"��f�f�#�u�s����_���^���T�T���T�T�O �O�� Z]ukh���PUj=;�<��$�=�ӭ�������}�(������7�0�!���u��c6�rt�v}ra��f��'�����Z�X������,�W������a p{��Y�� �XXuxmihaX_)(X��b�hu�X�� �{�T�K�T���T���T���T���T���TK� �T���������������������������_h�m��x������������ ��������T���Գ��� �������� �i�V�!����������!��V�iK������� �`R�Go|iv�� � �d�d�}�}� ���T�T�4�4�}�}�� � � � �v������8���7��8�W�9��7����̩��u���x�t�o��v�w�p��E�V�3��'����(�������I�6���/H#�@��_��6s�2�r�����������v����)��� ���������7�,u`melh�@K(w,�k�/�T�c�W�B�R�Z�s��Z��������V�:� �[�X�2�;�@�L�p������Z�" ���x�#�&��|C���@H�#SQ�4� ����+�� �2�й����y�z{�6C'r �v�'�Q�j���a��N�S�c������I��=��λۊ���6�O���F�u����������ɷ�a���y�r�v.D����x���yl�u\eh[��x���O�~�|�i�K�!� ���u���F� ���$ ���z�z�������0� �N�e�e%�N�0� ����z�z������������������������������� �������������������� ������������������t���$ ���z�z���� �������- ����F׀���� �D�� �D�����w��P��ak�O����N���(瀰b�X�S���9}�^�H���t��T�U �D�� �D׀�������7׀����]�]��FJ{oQ���$�w�v��� �r��G��� �t��K�KB�=׀[ ��v�N�;�m��Y��������i�)09Q��瀷���]�� ��T��� �4���������������G��% ]� c�mgc���cm����������*��um���v��pvvp��qu���������vp�$�i݆�y�"�Z�4x������+�4x$�Zy;�N9�������������@��?�@�?��@�]�?�?��T�e�[�R[ed\\�d��R�����j����������b��O�� �����e�[�j|�����������~�b��O�� [ee[\�e��j�T�SP����e�[�P������Z���[���ZQ�R�T�[ee\[�e��Q������Z���Z���ZŅĀ���������������4� P����:����� l�����9�4��t�M����J���lrH��m9� ��M��������qxttur��������������Je�� ���sp�szy��}e� ���<��������cH��u�Rtyzuw@B�X�����2�����ʳ�8�g^zp}UY̲nx�v�w�ww~zm��#����Ԓ����������,���������f�����������������������~��t���x*��}�-�������������oA��c�2S�3_�(���%�Q�,�d�F��W<~����4���g�E�W�RC�tp��|��1����$�+s��<���� �� @�T�)�0��a�_�i�3��� 4��X;&�� ���us�s9&%9l�_�n�hY5�����]��\�a�\�<�R��V��k���_�k���`�1�T����<�kOF�w���2���ϵZ6��_�" � ��g���<�jOF�x���2���ζZ6��`�" ���g��-���~� L9wu�z~\L��y����Ǟ�My�v�}�N�}������� ����������ǜ����z]�����z�7�����T������t�T�t��t�4�t�4�t�4�t�t�$���r�r���d( ���� ���*���*�����TR�4( ��*���*����' �4( �T$�d���r�r�����n���Z�\������J�x�k�^kwwk�k�w��^�����~�|��}T|����z�x�k*kw��U|����z�w�k-jx��T}�����һ�����xj�������Һ\D�����E[[D�S^m��x�H|��|T}����.һ����һ\D�.����#����##�����#��������� �'�V�'���'�����8�����������L����t�t�2���2�T�2���2�T�2���2�T�2���2�����������������O��� )�$������x�r��O��������r�m��c��������q�ly|�~��"��|�yy|�~��@� ��|�ylqrk������e��w�}xt�����[��p�wtop�t���b�������p�t���U�������k�r�������#����� ����$�����������������U�������������a��ᰥ�����m����}�||}��������#������V�䕌�����O�V���@�P�[�������d�������������������������������\�R�\���D?���G������!�cL���������m����������?J���9_���������� ��l��q�1�:���KI���������<�E�Q�8���8����?�E���������d�V��w�s������-�1���a��������S�]�aA�����<�U�i�u��t�,����������e���#���z���_6�������������������I�c�������l�����������T��7P�7���o���7������w�>��������>�����?������������� �D�����B��(�D���D��(�B����z�D��)�A����NZ����ȼ���xȼXN�=�v� �:j�TR�R�;���;P�P�Q�2�<���;�5������,�$�(�)���M�U�]�(���)�+���+\�T�M��q���q�z�3�����4��y�p�m�1�� �.�o��Qk�e�^� �����'�u�v�&������^�e�k����7|��e��pex�#�B��9��o=������9�B]:�#��/���ݠ��p�����"�\&�����"��iR��e��x�p����� hB��� ���R�XD�@���������� �_*����� ��pX�����@���Rp��c����h�E�����:�dM�+��A�����*�[ �����$���0�b�w�q�f�]�]�]�U���9pttp.pt���q�������to���q�J���N �����J�A�N ���A�J���N ��l�L��6�H���������������p�A��O�YK�I�+���+s�r�s� I0�"�/�r�I�H�q��q�I�H�r�v���;�(h�q�j�u�q�i�F����� ����ﷰg�����(����7�]F���$������g�����)XP ��������p'���7���)���28���]8�����j*�%��j��j��j���A�o�]��"�� -�]��"��-�]��"�� .�\��#��<]�i�|����i�|����i�|����j�|�������6���6����6���F��ٯ��������6��UaZ�g����<��xg��w��������������������;�A� � �A�@� �!�A�@�!�!�@�A�!� �@�9����ŵwv�mQ��uL�flD�^A����94�wHMZ��X���a�ǂ��ݏ����,���!���|�����)� � �*�)� � �)�*� � �)�*� � �*���*� � �)�*� � �*�)� � �*�)� � �)����[�O�CPZ[P�5���5�Z�P�CO[[P��P�[�(ǻ��������.�S��"�0���@��:��M���������`ed��e��������S�O����[/:~~|yw�{��� �>�g�7�.�iczdfp�t��ð���+��&4��R���������l�^�����v�Q���B�R��������{�xxgd~y<��/R��c�4��j�c�'��^������d�<�/�g�Z�8�%�V�������d� � X������'nh��`����z�{����{�������@����X�'�&������'�&����H�`�������h�������-�Q ���N����������k�g���-�����`����`��%�`�������a�z�x�w��wx�z���xs�h�t�T��~����������T������x��������'e�'������'���� ���� ���������x"�888ށ888ށ888ށ888ށ888ށ888ށ��888�11� �r�����J��8� �����8��m��D�ڱ��8� ���8��m�898݁xy���f��{�c��E����H����� ������$��D����EQc}{[�h�f����KK8݁��898�11� �D�r�����'m�$�������H��D� ����m���������> K��4�T+�T����������������DqT1���aa���1��q��������������������ӌ��������������$�����ӊ���������4��Fl���G��u�j���������/���>�c�v�Y�X��wr�lO[MOO[�Olr}twXPY�v@c��>kPS�/k�������_�`�b�j�p�N1k���I�|������� ��� ��F��k����u�U�)�4�S�'�-{:d��@�G�� &zz�����E��w�v��lmul�c��h��r�������]��t�� ���bF�s^�[X�V[ ��v�N�;�m�Ћ�������D�1��� g�%/O���,k���j�F�?�j}����y�y��k�����D�� �D��������'���w�s�xx������ t�D�� �D�������7�U �1 ��t��_�>�h�jt�h�h�j���bg�S��g��T.� � �T譁����b���������j�h��>n�_K��D�;����D���� �h�/�����4+��| �Z���su���S��&�yp�rxo�h nr����R�/E��o�qwn��������������������썍�����c�@� ��"�;�;��d�������xp��X�B��B���������}�t��q��۽���������w � �T������d��m�l�su��r��|����j���to �t�t� �t�tD�t�����E [ �S����)�����\�<�����D �4x ���/ �m� ��� 8���������{�uNv����Q�*�3�3��Q����~Fu{uv����+�N�R-��X�v�D ^ ���v��X�R����X/ m� �� ���� ������*��6x��l�l�sv��r��}����jX�m� �9 ��������)�����[=)R����~�[�~�w�~5-!��i��5 ��D ���"�~�v���_��������V=)[���D X����w����a����u���q�u���� ��f!D!��� }��q�q�uu��r��|����j���to �t�t� �t���tD �t�tD�t���ì�|��r������6�Z�<:���S� �vg����$gJAv<��������ֽ�Y�i��<A��J�������Z�)���� ���������� �����P ���0����u�l�c������ � ����*��5x��l�m�xy��v�������{����?�������Z�S����!�� ���4���t�9�M�kj������t�9�M�k��x�xw����� �J�1��1���Z�`���w�w�x�n��=�O�v�T���J�1��1E����`���������nm�=�O�v[ ��m�������� V������ �������)���� �gN/��#��-t��e�Z�\i��\�������h^ ����ֽ��?�#f�,�����W�S�����CZ�7)������ ����6�Z�<:������ �vg����$gK@v<�S���T<@��K������Z��i�i���# �@�@==�)�����\�<��� �!�������� � �i�j��D �4x ���/ �� � ����w ����4D�4�9�/��������^�]��^�]�����9�4o �4���j�|����ѡ���l�s��m��d���������t�����K��/ ������� m������v�~^^���M�M���t�M�t�j����|��r��u�s�lm����d�����������t�����t� �t���M�M���^�~���������2���/ ����� p� �T�� �D ��D �����T/ ��������[ ���]�]��E ������������O���m�|����* ��\ee\��\�e��s� �����V�e�\���9���7��M��|�?���S�#`���������<����`�R���w�<����ED��z8D������^�7�E�&S�M�X]�Z-���`L�M�L�����<�z����=��a����3������l����x�-��v����x�m��qY*m�����S�Z�]�e�a�u�������ж��X�������p~�v{�}|[^s\�I��F�F�S���#Jw��a���â�������������7�z��_���� ��%��>�}=�a������������������f�4���4���� ��)x�5��M��k��4���4�4���4���+����� ������ ������ ���T� ��T�� ���T� ��� ������{���{���{��������t���T�� a�T��� �TF���7 ���� �Tr ����J ��t�T���s�R@�6{���@),\��,��)�@�ə������EQ����Z��T�� a��������������������������������������������������������������������������������������������������������������������������I�Is�~��������xx�x{���?+)]��)��+�@�����8�s�~����������v��� ����������T��@����P ��Tx ����{ ��������T��� ��T�i � P �� ������������T�T�T�T�����T�/��������/�T������T�T�������l�v��T�� ��T� �T�����!5��� �������� ��s�^v���t�� ��4�����~�������4���������������4��������� ��������������}}�{ptr��m�g�}�e�}������������������������M�p�������������������������vw�y����������ۏ� � ��P �������X�t�j\���b��'�d�j�����гg�[���L����״�(� ����¯����#��w��m��ݿ��������b���t��G�(�r���|�k�j�>S�l�s�t�������� =���������S�l�s_ti�q�n�����v���Ņ�3I`QnN�^�D�y��a��g�T�Q��3I`�nȜ������n����;((5;!!6����r��y��������q�h��������n}�����.�d�9�=k��%���)���}���|�|���������|�{�z�v�v��������u�yyv�v�x�}�������������̖ҹ��������a�c���r�p�p�xs�w����z�n�}{������w�v�v�����������������Ӎ⟳�����͂�p�T�l�Zx�e�y�R{��0o|W�b�e�V�H���q��u��O� �z�|�n*�)j4_SnNe]_\]��gwkrmn�n�n�y�{��ʼn���Z�lvTdp@�J�I�4�X�^�xԉ�@����������j������w�v�w�������@~�n�y� ������y�o�r�pm�ue{`nY��n�p�r�@�^������r�ss�~�~�x�v�v�y�v�����}y�@u�wzD8{�{������|�z|{}{x}�~������y�z�~�~�}�� �;���$ˉˬ��7y�8��8��S�iˎ���;��� D8������h���������L����p�`� �d|�j�K������='��������t�<�<������vug|c��`��|�[���hf�@�_�&u1�||�~��y�o��������9����������ut�w��KrjR|Y�% �������ڬ�Ӣ� 2�H��������[Q|+�<c�g�v��EU||��zzЕ֦����������dBr;�9�Wd�������Ir�Pmu������͆�~������/���/�0���/�/���0�/���/�x��y��w�`~"�b�|������ьҋъ���[[~!�[�s���'��ҍҋӌ��l��3z���Q��������R�#�k�r�w�:�v�����������������t�v�v ��L�F���T����Ő�����{ό���������x�s�x�<�ծ��������������������� �|����D�B�F�+��D�~�I�#�6�B������7�}IH_I�D�&�\Ӂ��@��r�{�)�5�� �������?���}�����������������������z��������� ������ T����&�#?�a�O�C�����:������������)��x�{�}�������������.`�A�<�~���������$��!�� ������������z�~�|�}�}��������X�X�X��}s�r�uj~^�a�t\C&OD�I�H�}���������ߤ�@������J�6� �r�B�00AA00�B��������A�00BA00�B����������N������p��i���4�r��������������������t�����������T�������_� � �_�_� � �_�_� � �_�_� � �_�0� �$��k��t������ �t� �$Kh\�b�u�D �������� ���<���<�<��� ��<+��t��+� ��'��''�+� ��- �� ���� �� �����i ��T�� ���������������i �R ��,��T[@R ��������� �4���] �T�3�C�@Z �4� �����������K*�����������K*�������������K*����T*�� �� m�������{�z�����s�{tq� �p ���S�X�k�{���E֫���}��]�p���� ���FV��* �K�H�W-C�C���HK���h�@�)�4�� ���)�@�hK���H����-�W�H�K�h��)���� �4�)��h��� �������������� ������������- ���@P�����@��h���!����(��@@���P��� ! ���@@�� �!������@�@���! m�iP�t�� �����m������P ����������������������������� ����� �����m��a������� ����������������a����R@ �������@�P(���" ��Z���D�� ��$�����@��@D������ %����D�B���" � @ �@��� �$"���� �@D�� @�$��� (��� ��> ���jm������P ���P �Z-m���m���� ��� me ����f�4�4�����-�4����������L�L������m�������x���z�z���M�M��z�z��������V``V��������4�3 ���-���ժ���L�L�������\�U�I� �����(�f�c���}����s�m�������-� �-����������y�i�s�n��������������������K�8�A*����,����g��t������x���^�L p&����{'��%�%���{��p�V�J�9��$�5E���E�$�ݑͥ��}��r��:CW*����[������_?P`X=��}��[A�����bo���/ ���k�������k�������(��2�2����I�����2(��U�J�U��2�k����������������������������������������������������������d � �+��Ԁ ��� ��G�����X ��] ��g��Z ��X ��] ��g�4��4� ��� ��G�4���� �t���� �����������������T����T��T�����i��pE�77EV@p�1 ��U�_�x����o �H 6 �f ���������I{�� _gg_����n ���7���b��n ���7���b$ ���Xr�zspp�s���^?�`�������`���^�� $ �_�`�b���������������Z���[��z�[;�Z����$ ��&j�W���W�j��&�[�@�"�U�����z�U���U$ ���Xr�zspp�s���k�G�+�P������ ���T�v@�T� �K� ����x���I�L��L����I��������I�L��L����Ix��^� m����K�+��� �t�������t�����t�t���������΄�PH����t�� ��������ZV����t�� ˻WL��q�q�r��H�r�qqr- �hn�����n����u�~���t�� �t˻WL�@�m�A�� ˻WL.���t� �JMs^\�t�lj�i�!)���������tI�K�^�����0���������t��H��������!��ww��x�t�^B�<``uf�t�`W�U�4 �x ��������t��t��t��t������* ɽYM�$����� ɽYM������� ɽYM��w�w�x?�)^�cj]�Dce��s�� ���ҳ�xk��.�a������ ɽYM����$�� �18X:b��}}�}��F�hX�a�"���!�� �D�����(�������� � ��������}}��}���b8�1�m��o�9�����t�������t�����������ʓ��������� �0� �%����nl�lb !�+�f�z���x�!�����p��|/�7�c�h�h�k+��^���[TH�P�}��.�}{�{MY�ɷ�����7��o��_qccy��4��{�H]���ȣǦ��������ɽYM�|����%npzdc�Z�}!��DR��� �����\Z�j�����ћ�����|���0��!������X�E���������dk�dNYTMNX�������������� �0PcXR}��6~YV�W��������t��� ��� �� �S� kI�J�X���%��Ba��8�k�������#�E����� ���b�>�����[=�:����- �� �Y�v�k���2�������� ������O������T�����\0�OU�ƀ�������ԫ��afob~h������S��wk�����9�&&�����F�D�[� �����_���J�������ͽ���� ���"QQO;���������2���x)��+?�q$�@8���q+��*;�u�~-%�x�x�x��q�u�utg�f�h�%�'��E���̹VL������*����v�����˺VM������`�����w��z�������TE`ubiq���zup�p�J_e���'�%|ŕ�}���r�����ɾ�ɿ�dZ��,����������ɻ�˾�gY��%����8�>������4 �x ��[�;������k�t��t�T��t��T���l��* ��MC�Ϋ�� ��MC1���� ˻WLN͜�f´[V�mJ�J{K/�o�qwn�bce��s՜�� ����ѵ�vj��+�^���� ������d^�]� ��� �� �b������l�Ք���m�)�xy��x�^H�Cii�}l�\N�J������p�"���#���k�����k՜��͜���k�眫� ������t�������t���: ���o�V�t�t� ���c7�/{{��{���b �z��f+�!b l�l�n����%� �0� ������Ǔ���E�t�^�+��jf�f�l�l�ɽYM{�{�}�.���}P�HT�/�7������q�ͻ]H�{���4��cycq_MY�ɛ�������Ǧ����s�������jZ��\���� � ��!�}�Z��cdznp%������������� �0DR�������������ɹXNMTYN�dk��d�����E��X�ÿ����!��0W�V~Y6����R}XcP�^�v��H��Z��t�|�z��( � z]�����������������������}�z�!~�����q���{�y�z�������p������~�"{}~{�=�U�������������������P�?�����������Q�=���{��~�����G ����������4��I���H�t����Z���]��4����1YW3�6���Ч����u�bQ�������������E����d]�"��( �T$�7��/�V�������,������������'����t� �0����4�����4���� �'�%�Y�T�8�l �������9���|����2'�8� � �(�%�X�U�7�l �������9���|����3'�9����40� ��k@���t�t++�����U�U�t�t�t�t�C��<�<�4�4�4�4�� �T�T��������U�U�t�t�t�tC�++�<�<�4�4� �a�J�Z�Z�Z�Z��44c�����������T�S������������c��������++�T�S�33����������Z�Z���� 0��g�Qv����O���y#������D��O��R����K��P��K�������a�XWaaXW�a��������a�WWabWW�a�������� 45! 5����4!�� 5���4!����-���.�.���-�.���.�.���.���.���.�-���.�.���-�.���.���X����c�c��@����c�c�����c�c�����c�c���0���ɂ���������ь�8�`��a�@�a�NdC�9�s�����b�c�����c�c����@���c�c�����b�c���������X�������9��X��E�-�JF,b���������H�5����@�Y�&�n��Ë��49�H�������b�F�8s��̷�������p�z�S�z�N�{�R�{<�� ���`�_�����`�_�����`�_�����`�_���9��'��''��'�������pq�D�-A��&�a�a��-�D`qX_1�`�A�M�t�CC%&*)GGbb�I�c�~�c͋�������%�)�G�c͋��������c�����B������ս�_�m����� �3�P�D�33DD33�D������j���Kgl:VF_-zM��W�S�R�n�\nn��nn\�n�Z�E�C�S�Snn\�n���n����������Ӿ�N�+�F�:�g��˝����V��C�&�&�Ӌ��l�gZ���G�%�%�G�G�%�%�G�G�%�%�G�G�%�%�G�P�8 X�P �����������* �6DD6���s���r�p���s���G�4�T��mm��v�)�t�~����̩�v������������VJk}ltu�(�vumm��4�[�� `��$�����O�?���$�d����`���`�z�w~���y�8�M��v��a�\t�i�N��߶�`�����4���s�~���nkA�[�"�gwdL�a�G�$l�Υэ����`v�~{ҊꅮK�-�5��%L� �.��U <�B���B<�Gi� �Џ����|�r�`��0�+�=� �E��=��������w���� �y���K����w��"w����o����I��l�khslji�s������Q�x�K�)]`������J�'�����������R~����������×b�B!�-�(��pW}��������������^^��_�I����������|�Dc�/ %�)���p}�����[���D�e��\�]�]Ϛ����������F|��E��/�+'���Ǚ�����eT��G��f������{������������H�B��-��*�\��������m��������N�����N�N�����N�N�����N�N�����N�� 0� ��� ������ �@�j���<�Z�\� �f�zd?�*���1�"�0��-���)/�!U�=�I�T���AI�z�W�dd�]�,�O��+2�=��q��4��{��E�)��<��A��1���t�1�j�1�(��w�;���;�;���;�;���;�;���;������ � ��u��p�������R�@���@�g�����L�)�w�te�C�#��B��3�B3�C��V���j�>|���肙�����i�5�4�_:�v�x���H|�Q���̋����y�P���B����CĻ�*��O8Q�z� �}y����������2����!��v����� �w� ���2�!�d�x��������%�%���u���ou������y�f�"�2E"�c��i�P��8�+�H�>��V������V�>��8��P��i��cE����0����}�D�8�F?�:/5mV?�_@�)������*���_AU��m��֡���F�8��~������4�p�w����:�{���h�I������K��6��AOR��||�|�����7���:�:�-�R�=�6�j��snVK� {Qr2w..�4�$�<��1��U��n����k���;�H�K��T�C�$�[�����E�Eq;rI/�(���6�������F����+������G��-�7+`=(c2�F����]�U��=��P�O�>��U��l�������x �x {����� �T����@�q��] �Tg�t���1 ��i���t� �c�����* KWWK��K�W����#�1b�nZ�yO��L���/���õ������B�+�� �h'X�=�-k7yS[rWmK|C����O�]�e�w�,������i����@�R���F˿���W�K����Jv�f��|��������)���}������xy�����k��~�������������JJ?X7gf3.x,+.��46�?�J�G�X�j�kځLJ��������v�l�~�d��o��J�L�N�*�4�A�@�P�ba�u�����������������l����~��x�y���JJJ���������ww�}���IIJ������������������������Ð��N������������~���L����kR�{�m�m�a�U�U�L�E��C>�<;;{mDRs*MSP��w���������m�s}wy�<u�|�������������ƌ��� ����Y1��0����Y� 11��22�X�48��C�1£dz���ʧ���r]��^�NJ����qZ��o�e�~|Z����~�����W�4�3�X�V�3�2�X+1fIHJLh6�7�����:�g�f�s˂�u�n��c�o���r�~�E�M�U�U�a�ml��|��ؚ��ѩʵ�����ɩ��ӛ��l��G�@�/��' ��"�vg9���������~�{�~�i��������ye��n�a�M�����������x����x�����,���w����M��������������w��^�����Fy�l}�l� ����6�6���x����t�m|�c�w�&�L�L�+d�t������������j�iJ�4qq����ߠ�������˚�|���O���)�x���O�p�Y��p�Z�,���,��p��W��wT�,�J��y�I���������E�7�w�t����4v�Q�^����6���_�4 �T��T�4�� �������P ����q ��q �bty�� ����%� ��������%� ��� �@����t��T�t�L �t�to �t�t� �t�tD�4 �T��T� � �4� ���t#�4 ��� ��+������P�P�P�P�����]��w�~�P�P�P�P�# �Q�P�Q�P���P�Q�P�Q���k��#�4 ��� �������]��w�~�P�P�p�p�# ��������������i�P#� �T�� �� ��/�0 ��� ��� �x �`���t�����T_`��b�#��#�b`�_��� ���y�y���Q �� �t�3���3�� �V�2�2�VL '� �������!�!�yr�r���1�1K��- ��/�H ������!�!��e�+�������T��T���T��rr�yy�!�!��!�!�V@�;���v�����������y�u�w���������{�{�{����s�{sq��v�w�������������������������������t���z������z� ��z�����m� ���m{�`���m����m� ���� � �� ��F���������������> �����������������v��� ���m �m �m ���%�������%�����W��B�S� q�g@\LP���{��|�����������@��)���҅����%����������V�����` ���B�B�B����� ���%��������%����� ������������������������������������������������������������������@w�\�����h<��;��v��-�;�������ݯ].��Sg9G��FXVi_d�:f�t�l�\m�M>�U�:\!-<F<C;D�)�Ե���4�C���5��5��4�C��3��.�N�$���r�j����m��2�� �O� ���W�������q��q����q����t��*�Q���t������ ��4�������������+��j@8ߪ�rr � Rr���@����L�iO;����{e��S�w�����)}5�T��Ԓ����������?����>��B� �o�-�Bvˌ{�b������є���������~�8�������w��������0�R�8�#�0�F�2�SXteg��J�]��l��A9�H������H�8QXi[s��y�x�y����\��HN�-�fX�R�22�<�G�j�m�kk������K�L�����Ь����̬������[������H98HH89H������,,�K�UU�K��,|����������}N�v����������}�|�u||��a8H��������H98HH9��������v�[�����y�-�r���n� ��� �f�����������=�q�����F����)�����?�� ��`�9{��d���P�3o�&?����(���$��������W�2���� ����3�C��Z ���������������`���@] �t �t�����T������0�����!���,���J�����J�J�����J������v�'�k��$&�8�C�����������������P�B�4��n����!�4���8���V�����%�%�����%�%�����k��,�H�����T�����4�Tw���������/�+�,��{�{�a�{��������������L��{�{���������� ���=��=������ � k� �����F �o�~��������|����f� yh|lid�boo��p�������r�mmrrmv�w���~o�v�F �����I �����������v��� �o��T��~�������������ƣ�������@��V���5�!7EV@p �-F�1�M \Z�G#�n'���x�!������ϼ� ����1�-�+���T ��S��( ++EZ��[s�p�k�������������������T���������������~���O�@�������������G�A� � �B������H��E��B� � �B�c�� 0���-���/���-��-�-�-�-m�J#66"���!���!�!���!��p[��m��������m�V�J�E��4�6��H���`�`��Z�[|]~c�`�}�����������������p�G;�-�7���-���m���������{�<��8�Yn�,�=�a�u�K�K�v���Q�.�-�Q���j�K�s�[�hshs�\�h�F�:87s;\Fsh�[�t�����������������3]�-3�s�\�hsht�[�h�"����e�E!sh�\�s��������������-�3����������~�+��**���*�����}���Mz�]�c�.���p�����%��$��f���M������5�5�2��7�7�<�������&�������U���A�+��+�K�������q�5�P�Pm�;XY����;����v����2� ��,�c�T��T��: ��,��[��R ���T: ��,��[��R ����� x�t������t��t� �� e ���: ��,��[��R ���T�� ��t��t��t�ԙ���t��~S��( ��$�t����� ��Fh�͉y�y�}~����������������������p�j���P���P���jprk�5����j�T�h������c��� ���c�����t���������t�������� �R����*N��^����Ȗ��*�� �R�D�e������jo���k�4���������p�h��4�hplh��/�X ��4�X ��9j�oqj����h�p�����4���������l�h�\��ƙ����;2 ���;ǾbP��0�&�M� q$��;1�� �;�$9� q&�M���t���������s���������T��������������� ��� ��|~�}�S�t�������������K����|�}�S�t�������=�������u���������=�������t���������������t�����������������������t�����*��w�����)�)�)�������(�(����������.��������������d�d����������Z���N�����N�Z�Z���N������N�Z�� �Q�+������A�@�A������A�@�!�����������[�������� ��� �������[�������P ��������������P ��������B���� ����� ����a� ��+��1�4wx�{���������~}�g �4�������t������4��a� ��Mr�����&�Ȃo�l�y��� ���������������_��l�Z����b����������� ������&���Z����_��l�Z���b��>�������T�t�4�t�9��lF9y4�d��;����1�?;�U��Ғ�/����t��t����<�%�����%��<����"SKj<5�e�Z�>���:�$�����������$��$=�:���Z�>�e�j�S����m��������$�������5���������������������������4��4��4��4��q�����(��������������f�?�f�?����������(����q�*�*���*�M�*�*��w�I�9�(9II9�(9�I����������*�' �w�����d�A�4���6�7�M�������R����*�M8�=�I���F��[-��2� �~����������� �0����������X��P����d�ow�����4 �4�����b^��hvii�!r(u)����-���v�jzfj~�����qs�����o�q�z�az�qHoC�wq�s|q�����j�z����������)�(�!�i�v���������i�#�o������#���v�i��%G�������������������T���;���;�;���;�;���;�P���� �0���V�v���i�W�P�V��gu�m�l��w�a�|��������|�q�����{��c�Y�il���i`d�H�_�_·���I�5�)4�����y)Y>B����ݮ��U�1�1�V1h8SM������$�w�h��#�h�A�Q�WƇ�����¹�Ð�������v��Z�]�����;�();;)(�<���&�U�1�1�Uԡϱ���B.`������������ �����eSGtCm�$�t��]�$������t��t������R��4'�4����$�B�L��8��,�L�9�}�x���9�����������������������`Q^fxOoDk3d�G�������Դ��"��T�Ua ������� � ���v����s�X����Q����������F�55EE65�E��������������������<����xi�UNg�s{�����f������<ϖ�Җ~�h�r�8��4�W��{��m�X�x�|������������c���������������q��J�_�s��'�*0����������i�ZӵԵY�n��5�U+������"�C��������������~��?��i�h����y�v����x�n��n���n�6������������������>��������#A0�W����9��� �|�x�����������uz�l������������Mx�|��l���������T�(����x||x���x�|�������T�*���0������(�=��`��h��Z�������6��,�� �L�8��6��-�� �I�8��6��,�� ��������_ ���-i1Yn��||�|jj��k�8�d�J�!E�+z�$�9�9��$�+�!��8��������������YisV�>�c�r�bxy~v�z\\�\}v��{~�^�ws8~644�6�8�w�^�~��������������y�b�r�c��>s�3�%�����������p�[��rr�c�r�r�kii~kssqr�b�r��I�I���������V�*����B�+$$c+CB�~�����I�I������%�%�U�a�a;�U�%�%���� �5�?�?H�5�� �~�����)���ԫ��� ��� ��� �T����t ������������t ���`� �����5�!J����� �J����n����� �J����� ��������������w���N��k����+���m��T��T�T���11��������W��� �E � VNMDH>>3�5b d�- �E.� ���������:��������V�2�2�V�V�2�2�Vd�������'��c���U�/���o�c�uovo�c�v�?�%�� q��|����������~��f�F�F� �0�.�*o�c�vnvo�c�v�&��0q��|��������������K�T�i K�T��T��d����h�jw{i^u_oYln��u��s���� ��o^��i�w����hY_��u{�j�h���������������w����u�ji�>�q��w�[��GA�?�ij��k����Œ��������[�V�(1g=V����������i�j�N�bi�6�%�Qt�b�(���e�nz�f�l�4��u��~������d������p��������������"������v�[��~�}�����d����t��V��l���������d���v��tş���W�4��t�t�����������}�}�}���������"��C�Vt[�R�t�����}~��[tvR�[���C������lj�h\^��a\�Qwt\s[�R�sj��z������\oUwQ�V�f[�VT[��g������d���k\c`^ebi�O�bt���������6��Q��b�(��T�e�����|�������T����T�&��&'������d�q���������:=2G<LCYR��hn��@K�5������� �$������������c���{{�q�{�<�<�{����������{�q�z{�c�c00�E�3�'�ҥ��}�}����{���P��RH�L�������byz��{*Tb�#E�.ᕖ�������������������z�<����������_d�_:@sgD�������_�^�_�*d��J�A� B�ɴ��to��������'W4p�w�ο�������������v���W���X�M��u�Y�������1�A�3�g,{ ����հ��������� y�L�� �����Z�=�x��s���a��v�^�������|�Z�Z�[k�.k�/k�.h�e�m�f�$��6�k�+������ː]V���$���Iq��o�~��QN�ڈ���7�.�;�������gh��h��V�N����D�<��������{B���3^w����/ۍ�ֵ��5�b� L�Q*��G���J���W���}��ϗѝ�ڏ�����������y�������� k�T��U���nn~ryj_�M�l�N�y�|bm�����m��T������]bj[��X�]�~��-�u�����[_k[��T�Z����K�N�W]dW�T��]��T��kY�acYU�a�������ö������1����r��&�>k�f�b��r�(�yw�vE�^n�w����������������"�'h�R�cl`j�O�b�����������e���nf�Q����a�WT�`]�T��t�i\~{�&�X�U�3t�O�Zq]s~Q�[������8q�Q�]sZq{N�\���[����k�P�`m]l�M�_�����������|��r�(�n�h�d�&�>�l�e�c����������o��������v�D�d��$��H������6��}���z�~��������t�1��Y���b��������Su��������\�������������������q�����������P�����y��������������,�:|��`�B�/��O��������~���T��a��KJ�~L��y�����y1V�w����y�:�p�I>�/���2ndgaWr�s�w�� �� =������������!�Y� 2��R?�2�"��?��=�.� �O?��U�����<���<quuqqu���u�d��dV�Tqu���������"����w���+�������B�~�o�ftaz_��V�SR�t�9�K�x�x�:�K�t�p�;�V�w���x��������QM�M���t�����#���"��Y�(�)�������#�`�Q�x�g��i�hi��V�K�����������l��f��T����'F�b����(��-���]�������ݸ�u�W�h@JM;uT|NwbdghsK[b�e�i���(���{q�}P#�4%Sa��j�����_≖�����������`�/�7�b�b�/�6�a�a�.�;�c���}�}p�m�m�lj�i�0���+�.���1�0���.���{��������\�YY�F���C�?>�AD�$�(-�}}��}�[ׯ���M������g�Y�S��T�*�*���l�SmMrWJB`e��n�ū�)���c1&E,u|�����Ѱڡ�����X�MN��9* �T�(�T�3���3�T&����V��� ��]!zl�t��ahqr�p!s,��o�"pr�rg����l�!�������������������|���������������������N#��l�[he�e�e�����������zpK��^������7�L�w����}���� c�b��* �[��)F3�RtZ�>UK�L�L�����dl�lh]rd.�^�7|�}�}\".% _q�q�o�y��~yG�Ao��k�zAï��������w����P�W�����������~��|Ԫ����A�����y�o�q�q���0�[�������]y��Z�igmpg������ː�����t�@�6�)�H�����W�����������\!zk�t��aiqq�q s,��o�!qr�qh����k�!�������������������{����������������� ����N#��k�[ie�d�e�����������zpK��^������7�K�x����}���p ���� �� #`� R�N�{��M�{ ��xi�wi9�#G�s���������E�����}T������������l�+������{��X�|���������V������}������2��h��8p�ihE[��&�Yr!h�g���R��o��q���������-ε�ߝ�A������ ���U���Ǿ�����Ծ�*��������}�t�~�x�q��i#�E�3l�g�c��2�F�j`�\�Y�=�u���r�r�qrq�s$���>�tY~\w`r�k�2�Fclgglb�E�3�j�r`w\~Y�u<����r�q�q�q�rr%����t<�Y�\�_�j�F�2�b�f�m�1�F$�k�q�w�~�v}�����������$}���x������$�k�1�F�������E�2�j$��������t��}���������������������������������%��%����%��%��%�L�X�0���X�/�X�/�������T���T����T���T ���������&�O�,�-�O���O�,�-�O��jj��k��1�����'�� �'�-���4�n����O���x���q�i�ggg�h~ie$DN�y�W��������v�w���#1���rH�e�%����:qzt{s����������[����s�,�w���������!���w����"��"��0������t�dcubhg�c������8��cliccm�������������id��@dmh�o �id�0�B�cli�o �id���Bdlhccl���������id����@��Y3�W�,��zh�ehjwmy�xj�hhj� gk� ditiy�7�4�k�g���� }R�QP��t�����d�,�c��*�p�q�q`NAp@�`��J�Q���zH~GF�+�/�2������������rY�N�'K_IFF_��ʷ��зIL� ���P�&0������h�Fyz��y�\\�[� V��������_� �J�P����m�z� B��pg�fsvy|s�#L���������c�|������������gV�XTVtbe�wv�v�N�A(�$�h^~mo_��~���|z}y~x�|n�f�{D��BY�L�\�'� ��>mZR{Qss��t�N�]�wig�g�X��n��Ϥ��O�Tͮ����m��w������m��w������m��w�ŷ������ ��v�����|����iI�#&�bS�S�!�����������m����v�vu�� � �D�4P ��3i-k�b�US�T34��5�II�I��yq��߬���� )� � ))� 1�9�j���4��������:�P�*�������������C�3���������+�������K��}�������T��� ��-�M��u����jmatvhj_|[�t>4a@�kk[|^4<��N�����hc�_���/���2�2��ģ��֖k��E�b=0���/���Y������� �-�"�$�3Q��t�l�Z�[�Y�f�b�e���7�]X�U�nPI"�R�g��ɰ��e��������;��o[��1�Hw���T�� �T��g ����<��R���;JLwgV�VL�J� �B;����95 �4w�2 �������� �N:�9�����՛ͻ����ů��F��4�O �cb�c{������"犖����M��88�']L�����"/������f� ��UA�������=�0���;�}��������������Q�<�0�^�'�����0����ř����}�W�}�w}�;O�<�0��4 ���� �b���w�}�GU)@�'�eY(.E�������"E(�Y�"�+�G�}�v��|fW�}�x���?�r�?��Q��<����������ŕ��z�E�٘������+�0��@� �4��|��c��������������"��-d��c��|��.�4��4�|�q��\�N���E���E*�#�������"#*;QE�"� ���9�a�Rqs|ig�4���v��������ߟ� ��ތ[��l�i����f�����k�����8I����`�����Z���\�����u���ρ�6�ٿ�������<�������0�J���A�e���c�i�>����z�8���qF�l�;�7��M�t��H����������$��v�"�?-�=���x�G��n��������S�-���������u�������������������b��������7È������ A��������� ������w�c�������-������E��������f��7��-^���������D���Nf�������r������x����������������~�������5�8�������~�O������� �������K������������(JD;��;J��E��Y�Fk��T���«��F��Y�E�A���#� ��#�#� ��#�$� ��#�#� ��$���R+��7�TS+��V �T�}�y����� � ���` ���������$� ��#�#� ��$�#� ��#�#� ��#[�pdIH[<<H��I��Nm�}�!7�5������'m�w�S�@���T�|�z��J +���J +��r ������@� �� ��G���������������� �x ����)4RMD��DR��/��@�2o��[��ͻ���2��@�/�1��$�%&��%������%��1��: �ԩ ��R K��w{{w��w{�����������{wS��:: ��,�u ��R K����X �@l ���A+���? +��c ����������V���w ���)�/e�@�2oZI[BBI��Z�2e�@�/4�M��������1���%��%%���&�����1�Q� ���{�w��w{{wSw�{���������' ��1 ��� �����M+���L +��� �� ��G�@��X �@l �� �4 �������Y�X��y������y��X���O�:�>�+�N� � �����>t�:��O���O ����� ���%�%�����%�&�����$�'�����b��� ���%�%�����$�'�����#�(��� �����Gg4�(�K�� �K4�(�Gg.�S�1�>�P�;���;�>S�1.��� ���F��� �� ����ڨ�����z�z���'�.�<�!b�V��[�b�-�;�P���P�-�;�b�[�V��!��E�$��@��h���h� �?���� +�����Y�Z�<� [��� ����Z���Y���+�� �� �d ��������0d�A�1]ZInBBI��Z�1d�A�05�K��������.���$��$%���&���������T� `������X ��+����S �@g�T� �����T����������� ���B[PP�>P[����,�c��s��£�����,���P�� ����t� K���: ��y}���j K�y}}y�Ty}���� K��� K�����[�R +��X �@l �� ����9������t��������k�,�ccTsNNT��c�k�,�B�P��>ƻ����Pn���4R�T1 �T7����}�y��1 �T ��8 K� ��' �T1 �T�� ����@� ��{����X �@l �� �����o�0�v��@��0��<��;u�^'\� =*�S<�,cXP�*�������"����c`�[����h�3\�5��j�����j�5<��U�gF19P��R��E���i���j���+�#���h�d���$�є�������Z�ۯ��ӄ��h��w���*�K��� �(���Y&�Z�v�V�^�e�1�.j�4�E�9��"�"�о���������q�rQ)�`j�#�KE�[�|���z�0�Y�`�7�~����������?�g ��drlf.�������k���g�*��{W�r����r�Z^mwvl[�s� n���jb�gn�z��������h�y�l�qf�S���B�[�<� ��.S���������������h�t�v�i�����K���k��������Tp��x��vn�mn`�j������|��������k���f�Z_��Fn������������ʬ��Ҟ���gn�����|�rR�M��H�h,�Irqprg�^�s�A�M�/�)���8�[P�D��0nf� �iv�q���Xѵ�+��D�D� ��y�Znb��t�9�#��t��x�� �3���u�s{����q�[���Ƣ��᳚�s~N�\��� 0H���" H���" H���" H���" ��1 �� ��V��K�T����T�6� 64"� ��E�#��E� �E����������P�/"�@���Z�<��[�@�E� �E�E�#��[<:Z������� ���T���T��T��@�T��T�x �T�)������� ������9� __��&��X�.��$�� ����K��p_�A���;�__��9�~�������2��M���@�n�h� ���M*�� �TK�����MT�� ���@�n�h� ���M(���@�n�h� ���M P�� ��M@ �� �@�� ����i ����������@ ��T��T��&�D�Nu�y�e��� �}������������ ��� �V�ҽ� �T��}�� �l�j�l�l���R� �� ��~u�fH�7�Nuu�������a���������������a�������uuT�A�Mr�\J�C���+1 �7����}�yy}}yy�}�����K��}�yy}}y���+ , @�j� ����������v��������j�I�I�J�#� �%B��z��Ϝԝ����̒�����<�L����Ro�s���x�z��c������������������������������e�%�k�������������������$�l�d!�������|�{�{�t�u�v���������\�������| ��k�����~��}���l�r�����>�+�+������������������6�Y�����F�$�&�E��{��Y�I�v�['?E�������l�j�o�~����� ��(�9��� ��������������������0�tX �@] �T�������������� �� ����� ����������������+����������X �T] ����S �Tg�TZ ���c ��������k~~w�~��}�}�}�}~~w�~��&�&~������}�}�}�}~������&�&�����~�}�}�}�}�����~�&�&�~�w~~�}�}�}�}�~�w~~�k������������=��=�=�=�=��&�&� �=�=�=�=� �&�&��=�=�=�=��&�&��=�=�=�=��&�&�}������������ ����"����"�4��� 0����_�}�2�/���b�����w�������_�1*���S����@���H2sp�o��ȫg� �����������z������z���������9A����{�e�z�p�{{hh{z�q�z��@�e�z���������������@���z������z���������'���L�`�F�F�=1<1�#�W�X� ����]�vv����L;�3lK@+�@L�V��� +�<������q�U�]�%��F���������O�^��e�PV���n�`�r�'s���y�sfX\Rq8dsض��������������s�F�%����Kٮ������J�}�3����������х�b�s�lt�[�`T��������v�uai4�.�:�e��?�2��%��ٰۂ�~�%~��GbRSl��g}^�`�s�t�`�an좾]�4�jމ�Q@���.���&�%�����&�%�����&�%�����&�%����� �Y��J� ������I�������8�/����������-�p����R��%�s�z�w�8�����&����%����Bpq2z�r%�����!�����!��2.�l�?A�����R������Ί�t�,�����ә��$j�"u/}s-����|�Z�H����8����� �� �� �H�.�w���_�������������pu�j}���$�x�������������l��l����`��?^���� �l�2�B�A�A��q�3�l����۴����l���8��o�km��YQ�SBjt��v�m��l� �.�����ڎ\K��H�qX �@l �� �)����u��A��p�6������w�Y������l4����~�y������U������������������ѯ������W�?Q���Y�m}�ptjh���������F��E������Px3|�����(���/�ŏ�4��5��&ϻ��ą���f�am����J�?�j�ԋ�<�#�>��n����,�����i�I�Ι������J�\�D��Hհ���4����.���4��g��"]vzuyia=sA|M5#M�o�`Ba,����l���#��:��P�hC�t���"���]у��������H���������������ą�����������3��B��̖ڒ���������/���q��u�=��hU��U�v��@i�����/�� :�:��hU��������yr�w�>�g���g��j�k>��p���D���L���U���x�z�����x�z�����x�z�����x�z��������[�a�����������7���������M��z���R��?�ݙo����b�����4�~�{z����+�4�+�4�+�4�+�4�+��� ����T���@ � � � � ( � � � � �� `� @��{���������3 ��� �@< ��A ��������P������� �������� �������� �P������� ��P���� � �x �7ޜr�8{��M���1���1��M�����ז��@�;��N�����y�y�d�my�N!�4���p<%�����0���d����*�TK���j��j��T�*6�L�d�������0%��p�b�;�4�N�m�d�ylym�c�z�N �;j|@�������������1���1���8�r��z�;j�N mz�c�m�m�����N�T�4o;�b�����0���d��SL�6�����j�c�j���K��S��d�������0�<��o�T�4�N!�y��������m��N�� ��]��]���z������Ϟ�Ҟ������ԝ�������x��x����y����5��_��_��_�Y����t� ~�r�l�3�/����������������r5�l�3�/������� ��� ��H���r�����vZ�j�G� ��?��C������-��������T%����%��\:�R�R:�R��_�D���D�D���D�D���D�D���D����?�)���|�8��oC��A�� �/��-���$��"�,�B�5��|6���-�G�c�K�dԛӘ�� �p����y��|���|u~w�'��~rb<!��ێ��j������w�w�s{��z���}qr^r}d�0�Gة蘵�и۩��r�~�v���~�������������w�v�y�������������y�7�-�8�����<�ÖC�K�l��w�x�x�w�x�w�������������|�l�t{u{�l�t�t��������{���������h�h�[�sgsh�Z�s�r�����| �9�q�Y�fqgq�X�f�|�f��������r�!����|��b�R�$�������I��=�X�,���3�|�Mq&�h�8 �?�4��ye�R�R�Y��Ni�ꏏ�������]ȵ�9ЉОȶ�%�[/�+���(y�f�qypx�f�p�p��������y��|�3����u�u�u�}u�u�t�}����������H��q�q�q�zq�p�q�z���������,�N\u�\�gugu[�f�g�������v��~�$��x�x�w�w�w�x�~���������S��w�b�nvmv�b�m�m��������w���������������p�@�� ����� ��� ��#'+/2<@EJOcgkoz�����������BFJNRY^ly����������������.9��������&.9=AFMQZbfmsw{����9BJNRY^u������-z������������<MU[agos�������"29@EN^px~�� V Z _ � � � � � � � / > F o � � � � � � � � �&,@es{������������� -:KUcglu|������ / O V Z ` j o u { � � � � � &Dbs~����������������-18>EKOTm�������������� ).7<DQYns��������������%:@Ui{���������������"',1CUZl~�������������$(-2BHP`gku{������������������$,2APWZ_drw}���������������+8EOU[binty~�������������� $).38CNY_doz��������� �<���<C KFKk�r =oYB;� ��E�#��E� �E����������P�/"� �@�Z�<��[� �E� �E�E�#��[<:Z���@��� ���T���T��T�� �T��T�x��T���������B�t) � P �����t�* �i�@���E���X��X��E���+y}}yK�� �. +��E���X��X��E���P� � + . ' �3���3y]����hnnh�}�y���]�]�����]�]���s4� .\��2��A y}�B , F�TkB��B��a �U�) y}}yKy}����������}y�TN%� ��=hnnh�hn���q�F A[ ���]�]��E �����}�t����� �� �"�������������"� �� ���M - \ � �� ���������������1��<�0 �0 +������ ������������ ����������f�f� ��}yf_��"- .hnnh�Cp �}�y�T( ���-�V�`��C�3�}�y�Ty}}y�T� c ���|�zS �+o �+� ��D+\�T2�TA ���������� ʆ��iimdod���������$��@�~� K������z�&�w{�y�yw��}|� |�}���x�z�{�wa&z��������K������������$|��'��������������[�����[�!���!������oZ�S1��� 0 [��R ��Y�W�f�fG �f�fU��� ] �@gw �TH U � 3CC3X K] +> ��T�Y �����[�R�Dh���1� ��T��T�T��G�������_�^�X*�D�4� �4D�*�Y�_�`t��������W ����!� �'��''��e ������ � �T�T� � �T�T� �i ��h���h� ��� � O g �B �4�T�T��=�T�T� y�}��7�!�x�!hD�: �,����� �J�����J�4�� ����������F��/�B�������� NPuc]�T<�O��d� }�}�|�1B&�2�B���� :����5 ��/���%�%��� YY������������� �( �f�f�����������9�>�!���� � �>��9��U��G� ��@���V``V}�~���d�3�f�T�w�@�t�(�s�u�w�N�5~��w�}�+�}����PV� ������{z�g �����: �T� �TR �]�Ky}��Hg �TB �4�$�$���G ��U���$�$� V``VV`����� `V����!�_��I�b� \�;COLD|yz|�r����u��{������������A��0����������%�����{[�k������@�hhn��z|������r������4��~������~�4`_��`R�`e9C/R&a���Ҧ�4��A�'�"�)����~�4���U�f�f� ,u !55!= �= ����������T- �/�T��� ����� �{�z���G�C���C�8�=<�<�8��C���G�C��������� �VV�����z�|�Y���Y�.�:�t��:���} ���&&��T�O �'��Lf��eN�z�y�z����#� u��"������������=�1�?�u����f�f� YY���� ��Y��f�f���� ������&��������/����]�]������1����a}�. �M�M���Y����;���/����������������������a�3����:��������t�������@y ������t���������� g�Z !�5� ��\�|�\�?�Z���E�ԅ���c��*y^H�(�ym�|�[��n ��U ��t�3 �������Z�Z�r���EQQEEQ��c '>� �0 �4Z V``V� ���������~���� �����������������������z�z����3�'�)������������ �����{z�4��� �+�<���<�<���<�{�������.�=�= C �9�"��T�M�5�Ř��������{��~~�D�;��i� �f�fW4��x �!�x�!�Q�E� ���8� ���8� ���8� ����x � ���i���� �������� ���������������� �tkR��E�;V``V��< ��A 5 ��/� R��T�& � �� + , 3� ��� ���O�> ��������z�r��^�`�������`���^?*<�씒������<�Jڔ���>��������@( ��� �St ���}�� ����� ��� X �@] ���- ��� ���� ������}y�yr�rrr�yy� ��( ���y�y��~�w�~~���������� ��������������������[ � ���t����������t���|�z�@( �Tz�|���}D}��}������������������RD��,�l"�7o�''��$�{��������������������������1���D � ������� ����!K�� ��z{�����8���T���(�A�(�A�(�A��m����t��������K��x�x�t�w�����~��̍�����������t|~�}�:����@�w�{�t�s�o�yx~����������R��1 ��7�OI�I��gX�!�!�gX���g��!�fz���\�J�$�9������:�l�A~�w�]]�w�~���z�� � m�m))m�m�)������{G �YU3- t������a �h����N�0����������K�m�� +�� �)vP �\�� ��t�4���4� � � ��< �A ��� ,,� � ,� � �� � �,� T ��� �b �< �TA ����F ���}t����.�+ݭ�����������������{����`�T�3���3�����V��@� ���t����k�r�crr������@� > ��xy�o�ts��{�SK( ���� ���������tp� �����y�y����: �������7�D�$�$�D��������������nh&�T* �����5������������������@��$����$@!��quuqqu���;���;��uqf��� K< �����p������� � ������QEt�����'�rrc�r�2 ������TSTdJ,]��շ����49��arwwvyr�/��������(DB%$�A���Ό������% ����`���u�ttu~w�c��cl��������q�t��������=�h�F��� B�4������4����� �� ����V s���V�������E�z�*�6�z�*E!�!�$��D�D�$� ����7�T���- R ���� �5 ���y�y��C �. ���@�h����������<���<�<���<����o7��������T�T�_���L��d��h�aahi`a�h��������� �/ti �V���H������ ��ԫ���ԫ�� �� ��]�������������T�t���.�;���;��<:�Z�����:����3}|������A���P 3C��ɽ������Nb�a�]���� 0�$�7o"�7�l����� ������������ �� @��� �����������������<�<��y}|z��i �z�{�R�D3���$�$D�R����i�p���������w�������� ���� E�Q��y�� ��� ���1� 0 �� fM�@� jm��q�����������,�4[� ���@XtxmihbW_)�RK( t����:���z�{���������z}R��%���7��tC ( �t� ���z�x ����x � !5������x ����&�%y}��������_g��������g_�� ���� ��*1���0���˒�����������h����� ��`V������m�����������[ ˋˋˋˋˋ�7���ߋ�7������� K��������[���L����z����������- �-��������������������Ty�������!�5�����z��+���&m���/�%��t��~���-���������\�$�"�W�T�*��������n�h�t��t��t���v��������������#�#�� �� ��h��3��3s�pyrs@ �� "" ���x@8 �����!"""`���>�N�^�f�i�n�~��������������'�(�.�>�N�^�n�~��������������>�N�^�n�~������������ �����!"""`���!�@�P�`�g�j�p�������������� �(�)�0�@�P�`�p��������������!�@�P�`�p��������������\�Q�A�0��ޕ�R ��������������������������������������v^��%|�_<��O<0�1h����� � ���� ��p��v�_�]�����y�n�����2��@����������������z�����Z@�5�5 ���ZZ����@���������,_���@��������f���@ ��@��(������@�����@��@- �M�M�-� �M�M�����@�����@@� �-������b���� ��� ����5�-�8�����@�D@���,*@� ��������� m��)@�@ ' D9��>dU*# � �� ����R �@ e� %RE $�� k(��D�' �� �%�� �% �� ��0$�.�$P�//:/K/Q]� ��� ^� U k "y U $� U �� a y *� <�Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/Copyright Dave Gandy 2016. All rights reserved.FontAwesomeRegularFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/widgetkit/fonts/fontawesome-webfont.woff000064400000277350152177723720014577 0ustar00wOFF~� ��FFTM0k�G�GDEFL �OS/2l>`�2z@cmap�i� �:gasp��glyf _yL����Mheadb�36��-hheab�$ �hmtxb�� �Ey�locae���\maxpl� ,namemD�㗋�posto`�u�����=���O<0�1h�x�c`d``�b `b`d`d:$Y�<��x�c`f�d�������b��������ʢb��l��|6F�0#�F��nx�͒�J�q��gje�>�"�D���>�{�E�O >�����,"�u�^�[[[���j�os���_�M��%:0g80������B�.L�s�zðפ 1Y��lKWv�es�t��)Mk^�Zֵ֪�m���Θb�k̳�2����6���>'�Y�Җ����jukZۺ�g�m2� ����(�4�-iEk�Жv��}�X�B��Y`���`����c��9�Z�JV��5�e�Y߆6�G�`3�|6����[uI�p�n�-�����[pL��0�Lp�;���%���8�o��>F8� ��G8�`�W�ί�����"�E^�_�=(K,F�K�+�y�b�����x��� �TՕ0��o�}{�uuuwUWի�n�njmz-��nv�E�EAAJ!*�(��hD�2c�%F�ʦ�Ebb6���$&�����7�߹�UUW7 ��t�w���{�9���8�m�8b�I� ڃ�����7�S�E�G�!�3�����j�㔐=w;�P�^I�A;RR�n��k��LS�.��)�o8G�([��)�9O,,�At�S� ��h y�u�jZupPGx�N�o��n��{��ho2�A�D�-r��]��u��5��e��^��dM�X�8=���r5ͻ^Q\�~��2��V�0 �o�0kC� qA跍����G<� �9���v�`�|N�X�W�I�:"�'�a��WO=}��k�#�"�7�e ��%Vs�~-�y$ŵ������X��w&'q��.n.�E��K�#��JD�ڝn봽7����=�|�w�L:Ӎ2vmrRv:=0P�@D�ۓ��V�Z7eO��d��7�HM�SY�|�[o��f'B��L}��Ʒҗ�V����^�+�{W�=���uҤ֦='j��,�|;�v�A���o=��0�q8"�I³��8���yZ�6Ǵo9��q<i3���k������1%�&�� ���u���k�����{H}��@W�^q�Է��4;gg7���N�y��/�� q���P���OЌL�4��q�,���ԇ�"�Sv�=jL�/U�jC�-w�o���ȍn���j�̮�{�j\�� ��vE��k ���z�>p�n=�^=�ajID(�������qu��F;э�5֮�s7;QC7�U��[�������yZIۘ�ػ�*�!$ �dⵄ��Ŗ�-ˇ?��{��m������f6��po��~�mԽw��o���G6M��oz�a�--�m#]?]?V��k�z��ܥܵ�.�>�)�9NH%�&T/� ��_���I�Ax���O��B��]8(���.v��)�G=���H�P�S�U��P���>f�F�E�-G�G�s|���'?~z�I*���R�|��[`���-V�'ݙG�P3b�'\R��I̞#n�;W��ٟD�T��ѹb8�0�^s6,rȥ��i��������sm15kk��,}��q��Wȝ;�t�s��e�Yq�qC/���0�q��|>�� 3������W�/�ը��s�F�"���s��I�oAHI� 8��C����w���~�@ ����_�(�]h=������r�9���p!�;�H���-[If��w;%=�d��꯵���bmH)��k=o��\���h�E�i�7i:-!mn:`[�G�]���GE,�;��s�yH6�2�ƈs�:��I��@�^\�w���OV�õ������<�g?]�Y{?qK�g�H�[��X��&�td�n�[�,�Z�!H�6#�=nݳ����;O��W�U����G4]]�6�ٰp��7��[�aM�5P���B�]?����4�����P呂����7o\�!ߜ����ؤ������ ��2>8�/p�2�h@�k~ھ��B~�a�[�r��=Pr8�S�e�sc�F� ӗ�� �S�#P��|0z��'�z��S��)��8aFB�FE ��V�r�J��(E���fDp���U�\���'h4P�� �j��<t�$>d3}Cv�f���M�}Zlf���,.��p��j1��t�Y�j�2�lƗ,U������<:�z��t[�%�Y!1v��M�frc:_n�"��7z�w�v��m� z�ui��dt���O��.3K��<y��d0��3l�Ll؞�Y�ĭ~�bg�#8H7��J�C*gY��_��YKi�n��0�AQ���PiMg-c�����)<�9ܹ��JH�X-��o��w��aX�;�����<z�̳�@)��*��rw��|u�`���l�c����߸m1�:���H2yΡ�ؕ�d��Yנ�E�+�G�Z��Q k��P*��.�6�O����W�=���n���u��B��d�u��8�<�7�4~c�8�(bK]4�x�~�*x�=��¿���1T��2��Gߡ}S�}����J�X��ùP��@z${P���"h^���b�ؙJr����`R_3���@|8~� v:G�E8�c�i�]5&4�t��َS��צ�� #�������5���jQ ��0즰���N`��v�! �Ry�S(v ]wB}J]�>u��=�.#Cjn(,THu��_Z��� 6�q���hh�P�4#J�H�%jt�3�M�)�#��z���z���dt��1Dn~�9�/��ȋ������B��@NV?�p'r��f:�;�b�B�QHb�$h�3�CG|��#v2�y�d�m)�e��sv��w�~٬�fp�~��DG� �r�0��^Xzˣ����Շ��c���l& \�`\�8HHa��IC?������6���:5�H;�l��ވ�4C����&�\�F����jԬ,�|MC�ݔ��/f8��ܮ2��� �.��ҍl _/��A���kT�V�Νg�~T��<`2����Q�&;�X�A�W@��@g��j{��j,� �s�uuE ����֟���:�A�� 8,&���ռ }|��b0��lFQ$px=��4ddm7��nru"�N:O�u^��x@��C�G����*�%F�>Tm��?��2.�o��p������ˮ�1�r�\T��١K+L�c���n��:8����q�y�N��\Dv�j���[��ܦDy/�*=H �[0�l�8=���`�D��d&�<����qR�}~��|m?9[�Y {�H�I��FP��H�p;@���Y�����[D��]j��}�*ÞhJԆ�'v^��6XD��L���V�a@XF�k�<������N����.���pV�e�u���p����+O�;����FG�\E��нb�kfy z��s�� X����k��M֊P����Y�_g��#�f��}{���Lh.tMV((���/���4u�X�4u�<�k%�Ņ��s=x�f�Ȍ�ݐ��P��(�.(��q\��+����i}��J�/[��O��k<Ew{W%��҂p�RJ� ˙��$["�H�6#] �F���C�֫C�_c����|=�F�2[�#�\��eyÃ�.�a��nơz�K�9řeN��Ԟe����Uտx��Uw�Ϋ�m>����76�t�O�d�٧�,崅v���2+�� TU[�NHN8�W|���fG{�ܘlT�_��Z1 ���8j �`A����r��㼌��`h�*�b�� ���#����ռ��B����j���0s$n�^�7��w�$�Gɡ;�N .�A>3;M��y��?��zpͥ�Ι��4�aqp҃GF��w�|]��֯�!��ؾ�bv�q8�e�+�)��h.,U~�4]�h.�P4s��)��+k�q�D2�u����ϸu��E3V�⭯�ҟ�f�S��8��/D�]5���ޖ*xWG�j���}�l&k�lnçi��Pv'�6#�������(%��)>q��E��o6U+�6�ŋ�8ۢ��lޏ>���`����M���n'���'��zB-t�/ꬱ����3ik�3 ���55��Z 1ao�|+� őm�� ��0$Yə�Oa��1ag�9��up�9Gת+����b��=H߀��Q1h�T��]�Ғ�Q���^��?������s9��ػ��� ��l��B�|4�TN���YBL�,� g�#�5��A�㉐=!�7~=�/X]W��uw�ZW����避[��Ꞟ�W�d==B��m®�ҏv�?$��� E# �L�!7���ط��!����T��RR�I4��)���H#��l*�:#��H.���)����pӇ� źR�M�B���=�ƅ��(ǂ�͵���˥�>A��,�_��2�%�5�p�yn�6/���Mb�t,�L֮���l+�9�Q�Gb]*�D;� ����{PZ!�*��U1���|���s��{�"�3�\�g�������Gχy��G:�-nQg7��`ԏ3�x���Ax�%ÏU���XMZ�&HX9�>o��s�Ga�� ��'��!�lü��|�EW-��e�b��bxs��Y0��6E��>�)�V��H��߰}��V=��G~�Yk�h��/;��ۇ��0�{4.c��\h`�5��� F�A��5��Tg�[4��#���S�o3��yuy��=����<'j{� h�N�k�6� �@1c/��5-T:��`Y�X]��g~���i��l�p�!��e>�1x06�?�e�oA�s�b���̪fy�b3�@B�߂�Yq�?;�m)�h4s�k�P�����UfW��62��c�>8F�(�t*G�C ym s��r�p�?��I��C�Y:ϻ&͜9��9T�Y�-k���%�)�@�|FF�h�9*��(Rt���K��ǻ�T��XM-IP.%�C"���?�,+ˆ�=�� ��>�t�����U�gQ���W��w#�Υ7���[��P� ��ޮ���'j7��7̗�9Z���I �S����O4YkDE�͂�B~�`�Ig;�m�����u�֢z�Sg)����r��E܉�=m�K��9�ZD�]�4����~7߉R6Hۂ(��j��i!�BldpӜ^���zz拾�g�F:�qꢝk�Wl�/С��uX2�r��TsB�נ�����ͫڂ�t�}}ƶ��_5� ��k�4��� �A;oH�L�Ϲ�)�z�.�qu���A�z��yx�j�k5�F�-��@�lҙ��c�ڗ�җ\6�=� ���O]9�/�5ڔ�볝�\tO���C�T3�f(i ]�w�P��iQ���w�γ�=J�ߌv�Gޮy���[�[���,��Et&Q��o�c�Â��yb66k���MK|�$Y��z%���P��(���^�87D�rK��`��%�5�.�:�� �Ďx=m��n�ً���m]�Ю�&�2G�(-@�Q7xu3%@�p���~н��t���S�]���=�)AG�����A��Vg;��*=�$mz �-|_E�Z�ˢk�<�5U5�fF�I�j����`�=H}���)0��~�F�,"���N�6�k��"��}�Ṓk���T�"$��mZPc�',�ϛ�tz���Յ��];+�j��+�NG�>K#�h-zp�6\��;y��b�~�9�.m� �\�=�qrqü�=fS 6�u(����؍��3���#����0���� :�Nz{S�M�]"��`R������.C���r`-��U{낍�z�n�q�� t�x�� �ic+Ԛ:3Y��㳙N��*�a�V��P�� �`�1�Q�b���@fc^X�9�̼���ܶ����jtҜYӂ��hھ����3� i�js��+\�8Tv��i|�Q< v��߹c�8�1���-��t�������\1����6���G���I��n�J�:̇�h�X��G��r�+��<�O�|a��l�yxuco���7狿P�'�j{���G�w��s��ʥ���s����� ?��?kL5>4��Hj��v4���l���!���,��c�C�5�4{�ٱ�4d��R��~��p�*;9n����C%d��}�d�A4Q8�i��O�i ���T����gd��ul�U�S���A�q�$.j6U;�MǶ�ۏێ�ۏ���j�9J�D�vAF��b�m�LOI=`�j�f:��>Iǁ�J!� �6T�xư�qn���̓��S9�ĀM|�!ґ8X)��h�ͅ��ͳ�(����,�ӌ���2����+l�D���3Qɕp�$`�Pt�[��� ���DV��2�op��o%x�Z)�����n�:p4�N)�F Նt�T7M�u`8��P*r >�(��O^����tX�i(��M4! t(�>h��cU��<�@��ܦç��$�M'���(��J�׳��Q�܃�<8�Vj��j7P�?Ͼ;�������_��!Q����.h|:B��)Ӓ��xܘs��_���d9��aN=�.WO.�\|�_O&t�k.�".D�p53�͓ 6�`8���I�u�����Kj��k/�����wi�U��S��us��U�lr ̥;��ѠMe`�T���B�&��n¦\� g2pd���[0��O�v�z����I�'m%�4���1}�@�:įZ���/r @1m8_.���W�R���lv(F5A�ս���~]*@Qؿ V�����g��M܊�����:M��ʞQZ�㖵��. H��f��J�wK�IA��\������f7�z��l��}5�V��z����G����Ɛ� u̻vߋ�a��ɰ��Z(�S6W�z���7e��k���[j�����#6[���6i���Sڣn��@�d��`�[��}�i�]<{b�N&k��G�[�Q������`E�������k�$|'������GO���R��4: y��X��1d��hz3T�ʷL-�3��D�G%�Z ��b锥�3�I��陌R�^cy,�3��P!�@�ieNq좀FS'}@4�шÏ~�����*�T(�P���Y+�=�!?�}>�Ю�+�����w*�3�U�����sƽ ��i[�9�a���\��u�We�Y5��� ���+����,��iK�\��ʚe�<����z��K�C�&�Hd�bktݩ7<��Gh��� �f�O��fp�+d<�8�Y��X��(�ϴ�s�>!;B�TR@J vK��U�8�bU�H^Q;O�k�b%�[Q�H���O�9谉����0r�0��}����U��>�ʔV5^����ܵ�����}ecF���mۈr���qLEl�� "�I5��ڦ�fU���2c��W+�O, ���MJ6���y�?*�0&N�ݚ�xq?�)��>�e�(� @��qT�Vx��>sjA�i�2W@�W�<K������P + �i ���4�(ا���� � ����xA��̓�� 1Jz'O����?�<L0,;V|'[�9;j:[��B��خRk�nC�.и�iޱ�T���ݝ&[h��5V�,�R��I��N�{oF|Tn�_|Q�W��>��U����{L�Г�K^A'�96&�E[h8�����J*�X�>�w��yW��+��V���c�*��Y���P����!���3� ��^������%�"��`�ɒ�R������cD@�2�ܵG��5g��L6}*X�l틵�\�"������*����p9������B4M�z�A����65L��.���2�k,0���^�>�G@���@H�ty����Z4iepWt��A�h,8�<{9Ƚ��ǷƶwZ��OY�E�<���Z�)��t#�/�崐�\F7ʔ�B>(���&��6�ld�i��t��/���=�n�>?&s��]@Ν�0Z.3Ĥ�9M�G�6�XI�J�H�Xa�:��C�}��3����6��~>�D��3��U�O>[vZ_�}ס�qN!ʃ� ��-�W� ������� S���Ha)Y���'l�g8=�`z��(bwv�����i:2E�!��`�;x�,����Y ������ߩ���� =��Іj^ǻ��Q�^��_�Yy`���Q����[&aY��Q u�s0{&m胑*����j)���T�C��$YQ�>*�P����}H��������˥��_�7��!n?Vا(s����O�GRB�X���bG/*b����E��(��"�lrʔ$Ϋ����dJ�wGp6��� P�/�#j��mtC�R0�}B�j̣R��X�v��I�>(�j=���:E�C�t�V�:O[h[5�"u�E�3W�. f�[eܫ8�P)�e �0Rԁ��d.ُ:~}����t<)��/Q c��O�B��GGp�<��"-G�-b�y3�b�#����5�RPCk{d˚� ح6�d��]������L�d�Lu鋶 ��LCz�Ӯ��IYs�;�A��@*n�yڢ�����Kˏɩ���E���W���eM����â��x�[�*u����-z��җ�rizH>�������2$�����=�_�����j7�{�!�h7Ύ�|p�fs%9LA�Q,��2��WH�(EEug��&�/� $̃cm$0^(K_�C]D����i����+�/�TR�hOJ?��N���ޛ j�;�쁳�#��ISm0Q�4W�����Տ��5_��fd���"0�ԏ� ��~D}��R'��k ��GK1(���_/�T��F�Ȥ8��>��Q8����m�.m���s��t�Á��-��`wZ�a���x��x�";ͯ��2�o2�:�h*4X���-hW�3sn���P,ɞ ��"ޗ`7�Nw8ɐ�D\��� �(,f鄝� ��I�M�|؟��ն���k��ÿl�5�n�v�xL/L��M}��ݻ/�Е�um�.�u��m�d>�Nh���&k�Ե-h���#� +���q����s�}v.��L��8�c|�P=/2�,��T�,��\f��x���P!:*���}��uL�v�yj{C��[�� ���^�܋�����lV�͛C���Z��k������9�~�_��+�2_�ʗ����7��%�\~�N�V�w�|�:$^�fH����-l6��[D���n��i�D�>�=�}4b��=�U{��x�C��u���:����6ݨ�18�=�Z��%�ܓ��&��?i*�V�"��z��,K���=�,�5keb �PÒ��}aM)d��Ő".Aǝ�2�An�K% ���%7;��QΤx9:�J'���s�������9��:�(��w��̿s��lt�W�����N�~�+lA�ڏ��m[w�7���7n\����W<9��-N�߹t���i�?��"�;�i�w�[��;L�vP�2�z����r�g�k�cl;#��E�*��b��8�*�<~h!������:�Q�@�qӼek�/��#�@w��ꪫ'��� ���r���*2_�2mp�pm��"Oގ�:�wFgR��ۜ����������{z�h?U_3�������m3�ؾ)��[�_�.��/��d�� j�����G�̨�.��+{����7g�|�6w6؟>d��5��;{O"�-��<���+�jaW2�2�����p�����W�a��g��y6&�Bh��I2%��1���S������*�[Ϥ��F��۷�%nwT�� Q��Ķ!=����00!�dP��$O����j!%��l�6bd������[6�,6��`^H�fɖ3V߶[��8|\��M��Q ���lƜYxj�?KO�3��ٲ�%)���)JrGƼQ��̼)���2c�"����^��;��@Y5��u�!���'�h��VGTi M9��#�(ן<�4�s�{��������@�e�fQ`�Gy� �8�L��"KB3�+��fOx����_�c`=C@�d�-T�Oj�+�Jw�]��f1���J��� ��-�L��[,�Əv�u�&}��z�)Aԫyz�X߶"��M�Ww�P-蒺Mr�k���� 4�4L�ZvɎiZcK���U/N��j�a,�a����!"Y<��]�K�����-��������{S��&�,�-��l�5�V�(��DSJZ�������U����+�6��U�Ԥ)�j�ȀMXju5xk�O�x�kC��f���>���v;o�Ău)O[���H<t��_X���4�i�+*�d��Ԓx7)�l��O=��R�|O��h�\��ؼ��E�RD*c R?ʇ���"��bL�+n�wSB��IZ���^��ģ|��r#R�e���A�>����%��rJ���r�ZN���C�Q�n�?|��x�����_B��*k��gY�n��3:B��4Wͤu�Q�������.�R�M�F�2���>��8�G�3J<Z�r���Vŗ�Y�~P�9��w�;�< +�iչ+�5�D��D�hp,;ʹ�j���fƼ=䵫9�� �3�Ƒ,�@�('h:���Ƌ&m��TkP�q�8��!�ä.���#��Q�{�=����=4��V���#��m���x �_�)If�C�#y��F��N������� u����Q�R��PQ��y��Q �u�:�]�g�*O<�j,0?��g`O�N\Z��\�F�k�rIݝJ%QM $%G�/-�S_hz��t�>U����֧�c��'��P���fՅԭ���ں�o�>x�,u�����P^��"���������yXdc�i+�Y�_'�z�����6~(+q$��U�;{S<�^x�Gn}���ou�vXt%�&3`�.:gA����'�%��O�0j�@E�w���:���м�jd���q�g��e��<TCB=�nҗ��Cq�+���d������)Ӫ�L�Z��&��ίYْ�bv���sm��������k'm�xl�0�k"���ȓU��\��{ӲY�zY��.T���Yt|�"�������cK����:6�.4L�S��z�D&D��LJa|��+Q����h��_�}�e�Ξ��z�_��� b" P8^����Џ��>�����4c�&ū��Y3�]��*��tI�*� r6% ���&A�R�^3��$�p��,a2GÇ�}O>W4�7�6Ո�n7[�Y��Nq����O�e�cu/=�cm:&�4���C�o��<���}��i�A�O6�ă�N�Y�����m�:�̲f3�J�"M��K:�Ek���:e-O��7� �6��;k�h}x�?�1�/\���g^��y}7�|�4����q���'�7o^�� o.�Uξ&�d�5���v��� ���3�_P� Mp���Ĺ�V�jl�U� ��a^vqǹ�܈\��?虽쪰��:���Oo���b2AL2���9�zXv��Q� VUq��^�k%@���$Ǡ��#�o}��Ts�cFW}�$y��F����$y^2:�����l4�/�m�a���Խ�&�o�L�3Ѥ�N��Iq�!�#��ĺ~������N>�0=�ٞ��bD�A�w� ���O��h��C���Tѡ� �����֩F�I��.��M[�V�#�Œ�3�z�e�{��EvceR]� � �ecsER����n��`{ah��Z]���'3W�0v��Ix�V[mQ�8��f6�4�Sc%�Wr��F.aR�6�a��Lv0�n���=,L �Z�BU\���]�a�JX��L���7�e銛 ljQƀ�c��H�j\���}MG����ޛ �[X@"�W�dNS<���+�������#(���;<�"w�~o�myL�'�D���pEb�Y?�~�{{����,o,�RD��(J�bC�>�ܶ�_�dՇw��f�f�s�ܦk3�ގ&��~�L �=�$&���Cyd�"�le��� ��tQRʉ�@*��������7����JՄpC��#5-�V�g�o��!G�i 4�&��N�pO���oխ�9�k�'y=JS4���/�;�٬����v�Y��3M�iB<� ���(Yuv<�9_�m��@|zU�� _<'�;��^;��#�b})�K�yw���n����o�%���6��,i7�-+v�(�k6i�c"Ym���=t#WRT�����m���R[����na��<���j X�)G�VX�,��gB���&blц�*�ϸ"^(���^�Bk(tǒD�>f�ʭk��l�W�����(�I��d�r�U��U5=^�Df�j}-���:�$r�p(��<M����zM���Ư:|�%7L�>%\�x�+>w�W� O��u��� gq�/�,��W:˺/Ɏ��+�����y+�&��Lo)� ���@�[�@e�x���b�i�u;���:��Ykw�[50��x:��r���s�S&_Xx��f[b�T���:7ak�}���Yx���<5����r'���(>q�-��p�r���o��ɴ2��H��U&�I-K������m�h�ɠ\���YF���Y`��|fM0]63���B�w5�%#�'iH(�8�[*�k�.�Etc&a���Nm�V�JQ�K�T�M��b�X4�?��#4c�왓Q�,<��v�5���?J�� [��J�s'�ڛ�iӒ��Ӈ�C�>�䶵���h��Mz__�m2�7��b�2�HC'��� j ,J�N؋���� ��Luq�M�Z�W7��'./�^L^�DL���%S� ������n��4:O�W���^�o�f߷Rпl�q�{��\�PȖ叙y4*x�Ba�v���� k��x@͗qY.3�HQ�F����|�:r�Ɣ���9`P_�SRL��� 6b�|jAn~<D��N��"�u���0��Q����\�� W��u�ާ��fn6�oH�玤�N N'�S;���)̓vG�vejO��XJUP��s�p�����s<���4�����}��a��m}S�j�T���Y�Cheubm���20�~�t��'r3��:_H7��M�笜�Y���rN:1��!-��z��\�M�a��P}���l��&pq�6�*_U�Y�IG�~O����_KU8��FT{��t��(���av"CBf���_F��;Q��n�qӳ�B$MU*r��g,�^��GD�,I�H:7FD� �Jl���k6��c'�]�u��;��&��Fb���F��iB�"�&͙Myk�U�����P�\�M���]J��~q��Z JP�$5K���?��1/,# K:I�)�D�o�Y��:Mg�!'�S��$���M� }��Ê�N��~�$��Ū��3�w��m6�]rs���O^� ��ll 6�H�{R�vB����o���Lg(�i��Z�hVd��˂��]�w!��r�<3��H�/����7Cy�Y�N9���Y����@��Lc���eY�֖�Y���$�rz�2�d��k`����8v1�gI1�"0��k�~��,��c�$����ty��h2�^/�sv���骩m{��T���UM~{�W���Ï��ɿm���k�U�ٹ������?��΅s�4a��:���Z�D�g�;�@�V�ם�4����`�gلw]x�/���g�o��L���v�w�'v��ڟ��ڔ��y���K<+<f�>�Ǟ�����~NF�=ΐ7�.'�h��ٖ�}�t�)v�SK4�Yԉ����s]kW��N��-Я��K�`~k��R�-^���"9BF%`%5��S'$��^\o��;��NKM#_5y�<C$(V��*ޖ��Zj�����/��IV�Z��et�M��k,��x�C_m��{�ۏ\�ʶ�k@1�R�+ې�.����臬������t�и�����l���=C;�x�|^c&�a=w���9�9��p�t袋���7���1��R���1@e��a�����<�3�w6��Lj�( ~���n0K��M.�� �E�aR��I��W�1[S���,9p'��Y���P�M>�r��֖ �j����K�g�M�dn7Y n� Nl��ݮ��m�G��Y��N�̂0�9E&W�K��b�K�|�ĸ������JﱵWr{�ݷ���kQ�cZ\2�R�؛�O����ۡ��_��h]��Ը��y��&܈V��;~��M��/��n�߮>�_���[.��/m�2������A �q�J���{�>��L���M���8�A��f��]��'�v�HTUO��μ�Ń���̚u\�eA���b�~�u��:�y���nw��������ݥIٸ��$j[Q�����V*b�聇nE�C�*�ZɭE�o?҃�&k=�t��#��=�K��T�rf�W�Q�jJN^yٔ������Q�W/����O��o�^�rr��j��;�N�M4I���`0wϚ� _���ߜ����!Io���uz�#�3�tz�i ��k�j��m��f�L�'��k� ^9�u�Dћ������Vn�Ǽ^����߲r��n_����CSC ���"�6�Gi1#�W���0=p�'��]�@8z}�Q/ F�"�̒��&=�lF�w�d�F3v1��F�uDFY�V�'F���`.bN�u�䡁��V�l�|I׀��ɷ�*�~���)���Z�*�!+��u��Qv���C�M/��vԂ.q��c���Ys��,������wD������iN6� Y���r�L����U߲�[cr�c�q5)V��!�c0�31;�B0ތeG͝Ua�V��NU�e� �(��;�;��|d���;��_T��A"�?/}�M�i ���;]��w�t7W�Y㰛�n�����Ng��h7���E��B��7_R�E=S�x�V�5P�s���m�`�ržYa�������z�Ra�t�� �k�����_�F�=���dVٿgC��j��߇%��T�}�[��n.�Z$��Uq�:�ۛ*<gg�n�Gh�(U?.b�=Ђ� z��3ek� 4�� v^�QVJR�T����+N�1�E�y���D���;Y�C�+�dN�A݇n$9�M���Ay��hpJ����=^�蹭�%[ҫ{���\r8L^Rڠ����g8�ޥ~�a�d8U=�gP��'�1�.#l� ��=ΑѬzR6��np�~[�E��fn��G�+y��|:���f���E˻�~E�M�ʟ�]�����f�}jE�3�qMOϚ���{��d?]u���U?���#�/;��s�~���ؚǀK��-�6�B��'闘̵�L��gc��g&�=��G��'� ���}�S�唩���VC�I�s�y�����RCM�)�r�d��7&UC͝w�4�N�sc�a7�fl���]t��Tw�ݵFè4�o��u��֍�2�B�>#o7(���J~j�E(�EM���-P<��n}�en�pt^��� �^<���5�fͬ�>3���/rQQ@��Wヌ�����(�Q��Um��)!s���G��7����ꜜZ�4��� �� U��l���ڟ��p�d��:�Cc�e���'s2�E���;�u�*�'����$�]"���c4��}� v�zyDz�ɨ�n4��bTF�.b4R#�P*��~6��t�jt���ŋd�ۥ�y1W!�ןD}g��lْW_A�4R�/�u|��]���P �Ǯ~��:t���[�����94{-�.�ǀ���y�A��0�� �x��6-NMv�M$�c50g���hQ6����1���B��n����W_u�s��;B��E���g��}\���"\�a���Q=�#���ͧ���վv����1�ŊS�Y(R.i�[��9��Jd��QӜ<0@B�Nya�)�j0Vh�2쬄�s��O�eP5>I��~���1!���-�A8ag�j�Nq^7�6��e��/�쾇ݳRuԢ�Z&�U�EJ��l�p�Yo�<2�"_���:��97�9f���阎���.�! hI��4 Rk��Cj�G�Bu+b���tQ�P�u�/А1��TZ5�����V:+�zp��8��j����y\ST��!�zr��u8Y۸$��Յ�F�uFY���Tj +[k�j`�GŦ��+�yl�֦Y닍�4R����,�+��h"�)=��U�>���yV�˕!��V]�Z�8G_ jW��p��H�� ֬Q6P��8=w�Q9�]W���80��9���{��z$�5��p�+��҃D%ꔒ�-��R`5CbJi��h�EI@����x�Q@��-�J����h�n��א!7���#ם��Y ѣX�����2��M��n��Ɣ���i&�#i�x2n�B��~��#��}2n)Ͱ�.w��o��B��(��Y�k�"��5n��G PTF����;�N�Q@�(�奣$���%l7Q?��lR��P�fB!w�ҤJƝa�îG�ٍ�J� �vK�g�WOӬ��L_�$��t���a��[!i&�M�>J�LBf�R����%�ۣ6!�o����"$�,J�{�l2"Qo����#BQ'!"#����H�:�. o ��<�9*a$ <1ʔ/- ᪠(J&���$� f^o�ћ�<o���n�!����A���E fl��5 ��H�<�o!ͭ�(�p�N��tH¼բ��.�a.�&3�!"I�:L�fsZ�0A�:�A� RE�E�b"`��\�`qbѦӻEA��lr�Zg0��_ �X0JX� �Щ��9�1��"BN,�b�q�H/b�I����2&0�6�IM�U��%U�� l�I:D�Y%�Y�K�xí�AЛt�PG$Lx7��0lĤ'vluۏ�x���!"Io#�E�NF.�`�E�b�Uo���˘'�\�y� ����~ّ��$�(�d�Fnd3Haz���I��+F��#�&�z��h$�Yg�u.����X���l��b%��N���[/���*W8����BV���0f�^�@�`^y'/T�z��:h��M�#�$��<E�H,0���A��o�a�,0�(�i"!1_E�63�;�x���Mr��X�v�uaQ2���C_�yY��#"/輘�X�Hp#9x���1@1@� 6� Z ����m��݆�Q���D/��.T;O|�`1�e7J:�^G� :^��&#�a�A��$è :d�z+ a�(�~�d�D[��i��F�XVX��DX�F�'� :Cqs�����jӎp�q��2��E5!K(����K�Wk̙�g�ط(����h���P+���R���^Q���-O˻�h�@�&�l�o�%<x��j/ޅ��G6R-V|l��ht��iL�`���xlhY9��U~�S�㨆ӵ(�`*�J�|�u���(��xn\T�"K��L?� gKl/j����P�[�&�cr�n�l�*�oEŅ��u�̬�dU���F�W 5�\�1�v��C@��4P�b�|�M��e�^I�]%�S!W�}�`��*�_��U�<���(�cnu/�Xxh�w��� ���)��k�0T�$Z3 ^�^v����1e�F��g'P��JAR�#F��,+E��Y�@�'��C�K�_}B}�~:@ŏݏ.��g2��K�.�L�KZy��,��ߍ��6:&5Fs��n���-Ț\%��۹I�dn ��[ɸ��@�i��5�]�i��v�$��t��W3�L\� C^\L�>}��6�,����+�7��� �g��2�.��;����H\Ұf��,-Jǒ��Ew\��B�wjǎ>�fM�.��.kl�Dj�.Xv�}����mW\:5֔j����K�ضV�3�B������S��$l��&�ijD�YdIO�~q��!�rW��)\�3� H��.iT2�R ˔D��'�i���>-�(*�Q�����o�c��$`������g�#A��ꆘ���0�����ߨn������7.>�x��;w,yc�?�Ơ��3����6I6��1�q��� ���($�����,��Njwܴt�r(y��h�2�l{s\p�@5�H?��]�J�Hʽ���<l��n�h��'�1��P�mϣ�So���7i��$��½݇�����a͙�~}�Z}gP��$���6M��h������M_:�~z�{�dZK�e���:s�/�bR��+ʤm��.F_�����-m�AE�L��ǭ��s;�;��\�激��q9��:��L0��hֳoȰ�h�mS!��S�b���f�D"N��� (����(�YqG�"�Č��;Ck%�mD��D�͙mvKa�5:p�5��<p��Fi͢=Oӛw�4�->�g�Ihh�h�{�� ���e��f�� �zUs|�+�D�W��xst����-�}�"��<;�p>�#��?���X;$}�u�pȖ�ow/�&�ν'�dޒ���M-�3�g�֛떤������$y���I��E�uR� ;�5�It��Б��f<�n;u->b��{g���-:��6ާ���>�k�0ڹQ��s.A�,1��xB��U\�tBBA= ��)~�3�.{�ҍPa�~�OBP��:s��QS�=��:Uf�s1�K�ɗM �@����P����s�y���gQ'�)�_�@\l`�|N�1�6f�p�p3��,Y��,w�Z�1��~ט���On���oy�'�Ǘ�lfC��W�?�Ot=��Kz ����(U�QC��dP��n��.<����=y�]��S����d�2�K�Zu���{�d���^�&P�^ q��h��E�AakF�Q���7>�<�~̈^�=Qby��A�s�X� Gr9�A���ժ���`� ����Ε�Mʆ�돱��,����,)���4K���ݑ�Y���Z���?0J�d\;|���h��~��ki��?�e��v��宰�����K��v��2�)i�9J��cj��~�Uivo�� V�ʍX�~�eC�k�ˆ���Ɔ�K�ڰZ�n�߹ZX�ko�n�퀭���:�h7Τ�����G�+Ș��}I��]Sfn"u�!�`*��ئ(E3 ��M�N�4���j�nRX�M��Gs/Mtb������RS���{i��+�-��v ��a�J���u�3�Z/�WS9ZK��]>�Ɵյ�68N^~�i�>v$�$�&x���;�ό/n�Tu������� �_�p��d���R7���#ƌ��]��Kqk�^:J�1�)Ǥ5���$�2 ;�ʗ$X��[���Z(ޜ�h�J���7*�%2E叙#����z�g��{��hLK,����M�������#�ǤOkdւ�n�n��V����Z��Ħ��پ�[���ȷ����kV���%��ʂ�:�@S>Զ��}��S���~�.��vm[k������l&�ż��V�L��s��H��uvM[2���/z9ն���.�S<#y\�6 n�G����fmȬ@���xʃEӻe���iwX��D��v [#:b��L�_�hkm[-�Nٌ�E��Z~�emM����%Y��뛮��%���Zbt�h%:���9}6xn��.��^%,uXF>�.1^�x��o��U��Q��O7��������}����\�1�B�,53V̒ׄ���'Ō�z�w6�7Oi�6��o_���rU���qp��,�1���qOi#*�n�;6������F(�Ny�'�+ܣcT��q�<e����LA�"qe���Sq�x�LPQ�W��Q�W�y�h�Bf��M���(��[�vL#���ۛ�Q�}�;��Ε��˒-�$�glY�o+�s8q�N�er:��@B���p��&�*АB�y �����RZhMKy-Gۗ����̮!��>������3��3�3��~x�h�4[� �A�=,O�c⋢�rx{�+=�.z���f�G�A=��SM�ϒk߉�kѥ1|���u�g�<D�k~>�\==j��=$��rR3�,��xٰ�U`B�!��"LQ�� �Jc@(��{˯��F�/�����4��3�i��bM6A� >A� �0Z��������(� ��zc��d�I Q&������Z+8L�T�W���&�� ��a�Q<a���"�*F�S)1�^T�}uМ�5`��-q'6nh���־�ڻ�O��%��3<h��%r�ܿ�e�� :b�� VY���z�l�N�]6��p�/oyiOc������5x����r�M��{�>_�ؾ��v��5������>9�X�ru�ʓ�3�r0�rd���e��t�|��¶����L�d_���*�5�hct,g�}��W��i��\�<�c�s���p=�i�v6��l��۽�N��8��E�߹�����ٿ}aq̈́�s���+Wߚ D�ٶ�D^�؉>[DP�jq\j3t��h �d[�)��7r��h����UW]�jiK�97��� X|����/����>g],p�K�4�Y�W_�ځ��/&���-�.S���0����+���0:��A��H4bc���7o��|~۶�F�y�W��ub����^yV{1��� �o�8�����S8#(�緥~���w��jҢ����6��ĉ�"�h0P�T� u)�� �$�`]+�E:�E��q؎�W7jD����-7�(3�uŲ{�Q�l`Y��$����OC�oɊ���= ��;h�>���E3g^tP��e����N�B*���ʘ��!x�%� �֙�Y}IK %�ep��H� �ZR�́�H�+!)�ʵ * 1B�1ˬ�B`�>� &�)ç�� &�� ���)��,~�)|H}��ؚ"����od�A��[�aO:)�禓�G����wLr��(y����ļ��C��g�Q���#[U�N��84��~��c�!yz��ݰ��ҔZ�3�;z�ss��.�F������M�ؾ�1F�SI`A ��4Q�ByE軼a�"�Oi���P��S�b�nByḰ��XK���G�����`SVЍC/|WM�߫ʪkj��v�!�:�|uQ�(�U�Ϝe��]N�#h<;�����v�U{�}���f��j�H�%X&? V�u����~���V~j����6���A'��MY�v�M��!�GP۹re紳�� ����D��k�����/�s�)�k�q8vI8��#x� ���G,�c�?��;_�?��!��sy�ٯ3��ηw�>w`����||����t���u�P~I�����hh�nE/�&�j��y+���ٸ�uT��S6�o�o�O�oh-N�p8ޗU��2$�u�]������v$0$�� c���߂��S��T�6��h�Bڭw�.ci��[����ҙ-:g������<F�=�*ǫT���9� ���r��%@+�2�u!t�ޮՒ�2#��ލn�A7�A���YQ��Ⱥ�U���ax(�Ę�[6��b���8���{`.�92q��+vK��$ 2�+���p��*~M�r����Vs\IΤ_!���j)p��j�f�]_^ș�P�G>��*�K���h�q��{F�A�� �lW��?}�'�M��R~<3.(�[v<�QHPC����c }I�br`\~`8��{�;N\�w��Yu��I-��U'N��y]��9 ��Kp;�+��I^����^�V۳dv�9!Ns�߁��_倻l�1p�~�G��� p�F#�:��:ԅ�[��� H��˯�����쀿�":s�-@w��;1n��3�+���U�&���97��ϳJ�:���W���ja�3�,���)���a>�� ��'Tgx4J�A�]ԧ?21:��yA�c4�Qd�8�`��b���4�D�lu�*�l��.]�&'� ��N�Y �?�_EJ�OG�#�y�n� ^��TA��/UB {d��Ȏ��U�}xX�1r_i}~8b*��=�^]W*s->��K��d��fgQ�U�(��s,�Ze��M\�����]2�)�1 ��$l!?OnG'o~��P]h�꙾V�'���E���6Fo���/�q��+Z����jz�*�S`�O�Ɓ�| M�U�a�����{o���0�3g��}�(骪�5�J8��+�5O�OWU�$#��+�����Z �J,�2Y��i�n���>Ŗ��X���p�'E!��4�l��i�� S�(�߁T��R_ʠ�̈́�$^����ŊM����O�wޯ,�cӊф惞�\I�`�T)���&IX��3��W�� Sv$F�ݸ{�e�1�fH�ț�aw�(Q �\�9u�\����O�x���7N�Ѝ�%��hۑ\W���TT۪��˻�Um�ʂ�j���r����S�-���kU-����n�E�*+g]4u�,}���뮻mf��msM����X���9�U�uu�UNGQ>+���U���UG7O���(��Y�A!��9ې�#I�%�y���\��gf<�/ ��Z-H��L�HP&O���E�Z�:�3.&0B�}�H������`n�(�.�Y�2�,L�~�]��Da��x�Q�`2�:��6_u>�6��)+���{?�D�C�<���Uk��mb��~�c|T��`�ᾮ����&�� >E�7�"B����1�����;��/��� ʤ�A�$v�Bf�������Ytج�G_))P@ p�7�:�z3hfa2 ������:v(�^&��m胍���ɛ�7Mi(�&�+�;��v�v��&����1��S��� {��\ر���%���W��[�7m�nYm}������5q�oqQ��ˊc���^��nBq]�dZ������CG6�\i�9I/�����`��b��}��ޥ7���5!���pa�r�H�ٰ�) |��\����n���@s�؇Ӂf��s�j��Z�V��+m�#~xd��� ���Iq�|Y�;$���`k�G^i[ي�F�T�X� *�Ql�N��+����xD�Ց������-M��L���[J�� ��ϧ����},��i.F,2"B�G�щ�����0��~�Ie�O��Ö��[咛���o���}�T�a>��ľ��/���o���z>�E}ʋ�`v�z%5Q��l��ҥH��+�+��l6g���S�Ô|�B��h�8��ڱ�t}C_Ꮐ֣*�=��d�[��M{�W�J���fw.a4��4���D�o��*��V��VA�8�sP-��Ҟ�}��A���"� �@�"Ȥ�����t0���+|�|E�4N��Ł�ݓ1 �9��)*���Y��Ѷ����QoP��@� �J�2��::b��?2�H���ϴ����3�Y_�n�x[��b¼�Y1-��M�ҧ���i��.�#?<���e���n��g���_�+�w,��1���?�Q�`���tt@��܁� �w|3OQ�������ozi�/#����@ :�ۨDl���#����w��w k�h�i��Sy�I����M�@�$�I��g�QC�3I/���Iү�RО��c����}>�\!��Б��c�k3Fʷ�8'�חe�d($lٷYS �hC�:Sl��i�,�ɯ�䝂�<d)r�$�S����Ib��T�^K���p�+Vu i����A�>F�i��$��柌��t���n�_=���Pp��T �;�(�3V�{I�D{��iEZL�I ��sҢ�c����"3�[*8#��^NG#�c�`4�cCf4q���&������E�:��r�@B��$�=��D���M�RI��'���04 �'yP^�?R���xS^�3�Ԡ��j�"�����!���p��sm�h��g8�����G41$�G>Lx���Ny8���.'R�ԇG@"�L��C�8S1�I�.u�ߣB�G�?>�����sj��6�خ0FƆ�{�1�7qD����X�SJ�Rʳ�R%F�L!sM(�~l^0�������a�v$.��X�V]�Υ��t:�J��t����1�"GЏ�e��C7�aR.#*�f�E�|[r���X�\�p���M�[�\c�3�����`�Z�*�؇q�fPW3f��!�u������6�����1SJ���rm�o��XQ�N[�1�c�_.ʁ6�a<������K�#�QGRs�7�gc7�P߀s���ޝ�to��s02z�r�����{V�{n͕�{6>]y��T�Њ�X����(�|�'���h����%"� �����{�i���`./Md�!����]Ђ�[�x��C9w�<�X�c�pKC�a��bP�#lm�Пur�8�/�^�W`���Mfs��(=TA��{r���\�X݃f��?8��:4�g����d��<�Pm#�4Vo-Y@PV��p �׆9�1JȺ�C�F?��!i�&0���I��SH��H�o 7A?�U'S��C]� 7�4���O��z�C$���=*E�L��@1NfY�oȒ�:4�����#�}n,�uN���\}Za�gi���~��@S���d�&l�'�Y��p}�@�&:y�0�o�)�@���}H�U��q����Ss��G��|����@S� ��$q�Os�I�#KH�OsY�d�Y/�R�����&5�@�ѩ�Ff����k.�`����G뺦��Ÿ~%�0iB�7}�y����1_��w�lᆬ��q�_�M��R�uŐ���p�t�����{��JH��E�2#�f�,��t��D%Q}�:�0�Z`�1�� b������W6K�+���b�d� f��e�+7�r�JLZ+S�!�}w�P�3�wi-V�6�u���o�+6�]� �`W��d�d)���P��L �#,{yi��*�+��ӕђ����� g,cʺ9^V'��0Y�2����[��g�?��)M�������~0�9?8�21�����^:3y��+�|�W�#�ܻ�oط�� ���{^GǼ�?]�M��=p��K�W B��K�捋fljh9i\�� ���ȜE��Κ�Ι�v���ÿ+~긇���}�$���9�3&�E�4ɹDR�u$���c���<�a!�;���Ă��Ȃ!ŕ�1/嗋X�v��`�t�K��e�K@H���2�Ѐ�8�6T��jLeˍ4�T�,� .��7:́�b���x�*GASt�=����I��,�"���G^H�Pu�e��PCn��A� �G���W�fD#��OR~^�e����*��\�����NY���LW|i��=��<��ѵh�ώ~<�h��o��Btt��U��]Ns5x�O��|�2�lm�6h��ݎ]7;��S���.���i����ZU��\W9�?�[��ڜ���Uj��u��rl��!�.������D߄I����D1 �'�G�W�<�Qf���B��*1S8�)�Z:! )QH ��IZu#��v���Ro�o������ 5��\G��zx��dT�f17e�E�X����\9�ZAm�vP����{�Lj� ��t8/��Ҩ���9��ӥ��%���}����� �{��_�<`F��=�2!���1��������ʔ��ۢ�n�|�����o v&F��H�/�~�_�:$���n��Q��$�ǟ%�~��:���٩2j��2�A���l0�l�Z3�q�єɢGĉ�k&b ����i[���cu<~��x����sE��U@}�Mt��nZ4�01yS�Z��&�l�^}o�_l Ev�k�����`�oM���M��`�7-�����҈����lXd�m��)\Ԩ�HA�q�j+o �ƥM�,Zq�O��,�eT-5�ڂ�C���$���(*��9l�R�:��j���j:��+�=����ҟ��F���k�*WE���pIk�� Y�j.8��J� ���� :S�5��G^М��F���m���.䜼����CcT��@��%������kKH.!�% ��ud�)�kAA�T��1��x�7�*�\�y��p���g� *����5�U�ftL���1���ń��Zm�I���j42`���W�Y��c�D1��_��-����D�w���|㟥lS�2�4�B���a" �OR��z#2���(Klq�h\X�*I��_-�4V�.��7&kxp�����1��*{cG�I� 0��ݻ� �q���M�e�O>Y��c�� O���*Eu�DmO[,��� �f<�a�#$�K�0w �>�s� �6�W�X�����6�����b%���֢Bۇ�ߕ"l?Y�k�Z��&��|�l� ��!��\I�8����� �|��`�&��1���1�P�/��IK)����){@'ZY�hv�&��g� @6`� wE�&yI���IJ9D�I=A���b̚�|�/����H���u<��R 禓���̘*���Y.�F�E���vP�ߡ��<�ݓg�Z�E��=tL�T�"&ǣ2=��"��ǾG GL `Dg�9��X�F��Me������ 8�~ErnE�F�*�Mlu|BWY�Bv���i��J~{��^*/m��*X\�wt��˥e���R,k��T��$�ӈ�� �t�R��6j����<ڭ�'������E6���ZhP��q;��q>D���@&� ��찇��NQz�^�~y� ��@^,,�Q��`q�q__X(.l�{^��/�/T8 �c�#*b�i����&�O���a�S� �l"y�$�&̲D�s7P�u�� =j\.Qܑ?�҆���|r���z�4�ʻ�}��ǃ��u�fůs���fB�Q���B���Ev^M9�4�$?��8<�"<.��L��3�j��L(L5��FV��w߽wpf.p©��M�n�c^��8(Uν>�n�.K�e���y�@��{SF׆�{�`�|���73���7K��ݒ�pȕHd��Q"�p�(@dY��T c�T�YKKJ�+�V�O�wd�C$Zѧ�tH��ο����n� ���w��?�&i��G,��� 蛙�������|шD�>y��A�-@K��#��L����җ|sĩ�i@3@g�M��/<�X��6t��\��_���e���y�̺�q�*�������+j�/������2�����<y?�1!�Ak(���+����݅b������� ��K�Ev��_��X���V�!���{Q�:�_�����u�{Zf��u�>�+&�Z=�9s��{�] F�l�Ǝp7�@��Ŭ�7G��/Ð"�^9M��4%?�}e�%C�i*�fFi�i�&8{L�?�p���G[m�����Xګ`d�l�'k��&���cb5n����cd`A0g� -������X R��Y�<��z�ŽU-���̞w�'� v�8� j�BX���V�����>�ג�k5`Y�TT�j���,O�Ƨ. �f�ء�6;*;��Z�dNywM���"��0ԈKՒ4D=#���eL�p�E�H�6_�-�8��(�u��wʫ���%S���$��#0��z�ޓ���d%NQ��o�c�[:��@~ƹOq���S>P����䬕�}Ǐ�{�"�f+�wm�3;�a�8Z�x���� 9�a>�n ��� f�|��}�X���<C�;�>�ϓѸ?G�c�"[yg�����g�Y�Q�@z䛒��K=�"�aU5v�:t��o�p ��I+<I~��}���*���2�E�$�Ď�K��ڿmO�l(4��{��_ծ8��L^�6�i��4��K/���m��9]��e`T�%*��������~�?"bH�)Ԣhr9�>���'��� /N����AO٠#HzK/� �]^z� 1Q�8��0�)�]��h"� ��+�_Ta�U8�i�cm<����ǥe�}�d���@ų���Ac`h9�NQ�S&�ݫ�M���XK���X�~�����JЃ͠�X��)��=Pԯu<�u�LU���A���i>M�7�:u��&�e�V�b�{��u+9���de�n���W���jdS���X 6>�A8ozt�+�$�5�Fv��_��iN�&,�����>�V�2�� ���7>��#_f� 0Z�Ҭ�`>�&$+H кe���H�!oڇ����և�h���N�+?����]����¿�0Ck~��\�,���������?0evg�φ���� �cuH��`�s$%��C_�V���@D��b��Q���R���Uͫ�YA��$|E���{Z|u���a�ޡU���_C�Sn�n"�k� ���ǥ�ES��ʇ�8��A<��vQ �#��\�W)WI0���#F`�w�i~m�!F���Q�R^�ȥ��H#�|ap�m� �#���gaH���F�A�>� 2}桫��j����>��M_d���d2���/��?�(�J�t5X�O�wN���n� ���r>-�|<��+��> ��z?=y W~>����<����W䯀������\0�gj[�y��c~��CՀC��C��<�9O�E2VnK+�g�j�2*��j�~�y�\'oޱL+0+1{��iu�W7*�v���o�ܨ��U�j�Fc=��|LƦ�~�߮��e����˴P9i�̫���ˉ�~��d� 9y��r }�u���f�**�?��8��?'a"U�[/�͑zyU�@��ʙ�p��y=�K��.��۳�H+9�ې�3۽��R�NgQ l�]�}g+D�d���3E� d�٠�C|=����"�猖���D�$����1���K��/%���c�io&5�O���p�F��r���r��re�+��9�Sn*���Y�L�I�D�#�#�@ fq �패����a�#���'��b��}=�I�\̮��'� Z�h|,=��:=(��T"����)F`E�E��V��j��,���Q��|�FQ��_�/���a��|2�r�K�bIx�X��^��b����I�&��$J�t2(i��]�NE�Wؗ�,�ޥ���x�V��c�m�pF&+a�) �����z؇d�=�>���>1F_9�=�!��~S��`�����;{�L��|c���pn|U�^;�-�.�߄�m���"��;�aX�(��Ȑ�1|Y�Yz�_-�^U��{����3�u��!��C+Hn9��d>�)Ȯ�˵�U�I�ͧ@E�$*}���*�~�� V���9�_��X��AW6��Я5�D�T��@BlE��M��+��Ք��d0X�v������mRf�Fu%�T��c^�*-q�)tS9岠G�)A�o�jYJ����}A�8�I}J�J�e��<Y�s�����\�����X&Z��?�kUY�Q2�*�?���q�C#�M}�;�x�~Z�T2#�h�n���o ��Q���E�^y =@'��\�]��ce}�溞z�F|�`ė��з)���芛����/�����%�g��@Y@�k�K��ӟ* �E����{R"��p>�r(��Z`Y~Ir��Ximf�)~�U�(�0�$���(���@z)��p�_\zv�Ow�^�9;]�W��U����5�c(? z���?ܶ�g��'�h��N�rG]u����a���!z�"�!�`4y��p �A72E{�\G9 �T2 f��t�B��IQ� W���sxn�R��P>�#G����\(:�4Q�S�R ��7�~�F��9�����r����@ ��:b�Q&e�P�3��R�N�ZD�%&J ��~�2�{�@1H��r�X��/�SV�18c����Y�Ϸ����w�5��m��4�����y�� �/T�4"9� |�O��"u(�M�(�֍�nb.e1�"���r%�� �ӆ���ڠg��t� }*�ݶ7�DH��B�lg�]��rt9m72��Z�.��T�6ku��u�N������^�=���Œ�B��a�F�_�l���cY����@2n6J �Ea� �(z��6���i��d0[\����Ioھ�fЅ�<����j���W��}�q�G��9�aM�\WWr�!���(�^�k���=s��F��-멜�jH ��NQ���k��p�è�],/�?��nM��b=�Z��dy�p�Q�/{B5T�)�~�+�������0�c�ы�[�p��kM��[��J%����~uD.7Jwuw��:�l���{��ٻ<��X�rf��qU���bÆ�f��fkL��v�[����R�^U��O ���[>p=�[�amEeĉ�u�B=\��,�UX�簙ŀ�b\CӴq��<�a��23'Z����@�cA��"�H��Qj��H}g{�;k�����*Sp� g���Y&���3����֚������J��K�V~c}l�w�]�O���h���p�h�}Rm9������x�q��fQ4���j��sD��,/�yQ�e�H@ ���ʋ�u_@�WaJ��M9j1�2R_%�F�j$��l�g��P� 1���l#�L�щ��t�JA�8�g��,:�F�ջ����-� �& ��|Q�5Jp��l兡��Ep�d,��$c� Η��Q~�(�����QOtu��1WJ~ɲ�1��dSʨ�H{�pTWؘ~I~|K,y�x�D��[C�K�.��.y��?ґ ��}� ��i(�v �h{�R@�[u1)�s�"�>�� 倢#Ҥ��Za����͍�t��a[;Ogxl����Ll��{�]W&�#3�l�����w��G��O�z���a�5xs�bV�3�w�g�ug��=N~%8w��o���%q���1c>(G�3��J&�i�J��t�X2�E�4}�� {ѯ���D�VV��"���o�N��`4���~[�b���1BM%�CvL|"0�-��m�}Fq$Y"��;(:j�ш-��P=4]W� im+�w�ԀvZ9�Z���ی|d涋���]v�8Uz�xc����]�N�n�Sz묝�-'<S����hC5�j<Ҕ������ <��X�*��]����r��j;sjQ��Sp��{�~5�7���������A�ǀf f�� |�:�54=hGq���A�%�xIl�w�J�`ޔ�Pv�,��K�7�E��oA��������瑽o)�n��6u�,T~x���.��{�>{=��.t������(F������~>WZ�Y��fu3 �����i7�Q�K���T�� �h2 SF}R&�U���*�0����, 6�1*a��p������2Հ���:��:�A/��J\���`�����`�A�I��_/�q�ZΤ��oޒ�W��z������]����aГ�2KV�@o��/��,h�Z�[��8��F�CwЗ�<�����O~��p���z���7Q3�;��{��a��N� �j�i�Z�C��1�j��v���WqӰ^�@ub��w���+#!δƮ2��_Y��~�t�$ّI�)�s�";�g�Z�A���Ie���ߔ���Z��=F���a�V�;vk��u��v�f��e��[���ϳ��}�{���X�O��V���`^B5� �����5յvv�NN�y�J���>���)�M�`h�3�ͮ��sw������sR����7mKWl�Xu���8wN�Y�o����k?��<�;Y��(6.x&��U�8����ǹՓ��9�G��̯�/��!��?��C#��F�l�ndB]�]�y����u?��y;��x��m/1HB� D_���A//Q!�;t�B�!�Ll��� 1�q]e������e%]���/��+� �8{k:|�K��V�U�Y�3i�$���a�m�b�A���l�]�V��j�oin���ݮr�.xIA�-��>�9X�h�J����f�3�U��Va�����1s�8�ٗ7R��mD��C�1�/Th��&���Dc5��[O���`�L�o�F�E� �&_ug�K��y��%�:jz�%!W`��O�t�\�hԆMKMgZ"�� H{<ܲh���䂥3BNOsim�M�6W�˂͢oab��x�+@��]�&m 6����b��Z��ؑʩ�������;�G�_^��W�"Z-�F��E�/�.�[X�Ge��#^e�Y3,1h@$N�E `���u�:�i��4jA���y :� ~�%���|8@�0mLtJ<����,�a �Z��Z�Qx7Y�fK��'�_�6��=�i��V;h� ���vo�8?i�;ZWd��u�.�;9 _�H@���X~��w��+*&�V݄�0����Ƴ�G�3y�&��|�����fsGj�lO��8�vN����_��Z�?��dy1������BK��:��87����+��UZf{R[$��Ґ��&w(T��5!�����=��.M�dnEk2�M�=2�������M��t,u�������E��F�q7�-�_��� ���h����!���ZE�S�Q=��w�"���6�x���o�גyyQ�;�����aZ@dԋ�c�?ڭ%�<�%]C��^�%=Dhtw��2}O�g�����+a����9g�5ԸA~i�j�]���i�Xc�Ǵ�Xm��ŕ�c-�� kU�����¢�HQ���.aQ��i�Ӎ��.�nz ~L�C������}S������Paa��#Tf-��V5K-�=��?����QU�qx������l��#_X��,��U{/�~|<�k��J&-\7+�gC��ۭ��֤IoMN/�t[S7g�q�M�>�i�j�Q����?�iځu��o'?<]�~��d�l���p@����`��K�ys�MI8�p��j��� �2�2 �A8_��;�ͪKp�A�u|Q�_���_�n�Ng���)!(��N��iU~�[�^��T V�mCg��-V���祯�̌���$e�E�z� �h���v@�ba��p�(��[�Ӣ���~^��)��8oy�#�k��m�>-��<n�~�"5 >�� �����`,�g�0�}�`���O��1k(O1�F�N��/�2���+l�ESs����_��*3 ��- D��[�H� |$>�h��^���zN �R �%� x�N!�+ސ�_SR���C�Ap��4X�e��tf��+XO\7��뮋/F�ä�hZ�,����:o��EJ���R�b[���hX`l�� �@��6�)��?��l�lG���z��0=,�E��l�#;��B�cY�[�7�?�6��s��>��9=����1���,� ���?䟃"z��s��`<�h\������Ȥ��?,�/gyLI��h�k��������h��6�ҋ��;��^}|���GioH'a��n��C���ҧvѻ���KN�u�����u9/�m��Br��h��S�����ڱ��t���b9���y�97�e�4��O�1� �ĺb�.y�p����vY�&�k�[�j��_8��ӟ�籺��\$�����%i�2NC;q��*O��<$����~J>o�Iz�wm"8#�e"���L� �:R�4p�E�\t�#����)_�����/�9�^�\�-��}�\��_���r9*G��B��pH~}>���jƊO�f/a�A���l�}ع0�3��wW��r�KDoSB﹄E�;N#iQ"�H���������܅ :��3�3#^�b��Z�=.*�t�7 /�l�N3�/]��#�Ԋ�����Yo�������d�/���2'a-�r�a|�ƙ�p�g+�}C��2ٌ,��KK��K<���]`�m�f�k��Z�̱��&ˆ-�NZ��hn�;������]�-_T���Dך�N�jڢ��������n����NO]�eOȽ�P4�]��}i�CS]��I_%VuY[ ��4d�oD:9a�*�X����P} �3��FU�. ����!n��S`9^ik��3XWG ��sJ�Ayx�4͢}}4�WN��Ik{��+B�6c����[���z=k�K���L�w|���c�\k)��[�����#��^� '�?�'����xP:̚wky�ݺ^t�Z&�gX�^��Z<4�\k�r|�Ur�H�`��4͇��>�pk�lw�*iB�U���� ~�u��㪗K�:�_�m-\b��l@jG�C��1`�Y�����*IbQԟ ��X=��G��,�=�i�[:�[Y�3� fȏ���g��Y����\���.۸����EC铞���|;�� FS[�Z|Q�Ё> ��Y�`�-tSkESI]��S�q `�k:��/�mդ���7�);p��s�k~&�*�.(�O^ް�o���P�T�Q�1j�}l�~e6�w댂N�è�ZU�@����N�fIb��b0�SB�4��T�V���q5H������`9�;Xed$i�8p3!3@7��f�%�St��3�����w(�<�K0�Pp`�3V ��2���zO�.==��pF� ^���NA�_�@Y�ͨ=C$�QU簰��0�J�Xf'�� 2ܪ ѝ�jg7��]��Y�`B��ّ�o�~��S��+W���cy]ݬ���E��X,�NO����3a���^�����A���P�h�,�|ы�Ζ���b���� �h3�����\�(` Z����?J/�\rh;v�bz�rX �+}.��w}��H�7�1��u+���2�"Itҁ(�6F�'Fݲ�,�tnʒT�`u�,.���Zb�z��Z��p�8O��è������{�v�ch���iAs33+Q9�yA���f0�*�!9�*y��`䧮x{�T�h�a|�����)r�(��h.��77���5K�U�?�?+��*x+�1���/�/5�a_Y�>��7f�*ojB�(���%�&�4H��� x*L�T��B<��q����J7����;x��Ē��B1u9�hԏ���0��P7����@!O��v���)��c?���p��Y"��h��#^��ކV�!ю��@JI�+��h�� X�jȏ3n�A�V�p���Z�C�/��LU�:4�q�aE�aa. `�M���1�8�@��� �a�)�p#`�DIq�hފ�����ո>I��P���!`6���N$Or[�F�Y��-�a�Mz-�J�RƤsjh�6��4��2@ =?��4 y��i�o�O.6��&�@��ƪ��8 g/��"�*,v�h��_�.�@k�u��-X�+v�&��N����8,s{Y����k���UCӂ�����v#���tᬘ�Vf����(:fi �46/9�����-e�h�t�GS&T�#h����*zD��l�B��J@���]���BZG�z���ղ��2Q�\g�9��Fc��6i�, �2�F���V;䝎�+� �(�� ���S�@�VL)�ݛ�%�NV� �:a���E���(B�?M�����'8��iѪ�p|G��A����5A{�z�```]wxB���a��U��&$n�unw�/�E��!�l�t�g�6�tF���^���`r��� vM����s��²=j_��/ʷ�NS��\������ֶ���B�rgU��X4��9��m�_C{������3 �Sj�Қ=&�@� h(6UCZ�E���J�`p��j&=�`�Z��JBsŌ� �aLfɤe��e����2�[��4_�6���{�A\�qڊ� %� k^�q��TUJ��j����Z��l��pU�Hݖ�ym��ĠWO�Y\jY`��B����x�q�z�0`�4?������1F��Q���K���n�EF��6�Ȏz2zK�����g,z�B�y|�Dk`t���鳲��T�9 v��C�h� �h��nB��Ӻi~��l/�t�kc�k�6�x֮r(r��X�c�7�L)��D���ElP���{��W(@�*��M1G<n�I��Dz�@y�]E�R���U�l��ct(��,�P��X� /�� �|���;�a�P_EF�VP�a�ae+!4�n�sE���Zl^���a������BAF\w�ER^PE��֯��x��?Фg=�MK�N�9���}h���wO*��%3&w4G�=��#�|%g�������e�pч�߶�C0�7��7�7}�\����B��u�J?z�5)�l��} ���2։����4��~��r�T��s'Gj=��{���!��-�[���;J+T��8�4���a�(� E�=��n\4���SX&��w��T��6=�ӑ�������Yvo���욲ڢ��?���������y�<��Fs��X�ޫ��p�<o6�,3�>�3Q_\Uܶ��eIsP(���p�[Y�m�\zip�G>�6o|��v��ݫ�ȃx���Hwx�IJ�Q$�*c�|�ZBSʳr����_� ��t���B[��Q́����F��&��F��D�Ǧ���ݵ>�F�F^n�4Ļ���H��dZg03�����LE��-6tmYQ�y��[���n��[uZ�]�k�]������O-�\J�XwP4�Q��g�8�vi"3��b����N��~S��Q��K.���B.S(W�����b� ��d'~L��Y��R4@�lm$�����/����kmȕ�X�_51� i���sQ�����u ��Pf���������`�>y�It��/�&N��K4���G��K�� �a��t�=��K��2��A≫ ���l�6��Q����K'�?��� �ݛ�R:!+<y=C�HIޔ��-}P&��{�&�Z��{�aV� ꒡p(�j��쎒�,7[��K�8K��J�-�UY�̢̧�=���b�WJK��U�3�~�cD�/�fO�~ԉW�aj[A +8�-$1�,q��'�3�A�#�� �<��a�#��Φ��Χ�ܶDـ��Y~�h��yu���&����a��?�e3(A'A��Z��qP�N��$��n�6Q�#�n������,�t:3��aM�7���,�U��Y�ut�l���������Q��x\��GF�HmI�cԡN��IC|`�a"�3��_~��ק��l�A4_��˗ )f���[*,�o��C'o8��q�� �M���}�����ѵ�~�ʿv� o�8^��q�g������"b�P�`�q)զ]�z0s�o���ؖD�\���3'��`�P�������p8���T?�æ����"���n%�����W���bPI��%���b���zB���7%I��/���ĕ㓑5�M��)k�S�h�ˍ ��1)T'���Iu!�K��N>t�³�BGw���$Iz�5��08�;6 o��b��-��b!�B�6�� uٳϢ��) �)�e�g���K�Y@��\͍4�VB���}��f�$��9�z��x+C�#� { �i������<�A���ǜ�J=żT�g�յ4�k�B�(g�j�t7Lp�:�d<È��So^�,��齺��S v�5k�u&sQ����9Q�c��s�F�l��ǜ��-� �EЈ���`s5�Dr�Yu����o{���wi�g�����a��m��j `��I���hf܄v�SWzM?�6�YNB�&C�m� ����@S���Y:�h�k�]һ 0��b_c��_]����|Ik�:�dMZ��#�kv:�##^55�ZO]��ƬN�gc�D��#���5XJx��b<VDz/ql��v�:�Nk�(�>[�ZBPCcH�TT� 9F�Xe�*:��~g��b��m�Q(�-��D�6n�]]}�o� �#�˧�Q������A������?�����W&��M�d8��qW�������а�cۼIS�@�.js�1����/����1���������� Ņ��9�l\>�$��6��e��b��/_�S�fŲ��'�{n�,8>;�l�����O��0�0-q�`@�6��m5 zԡ���wգ��2���ӝ�X㬞�V�K�u�y�cRT��9��|�b��$�O�m���k��Ǥ�%�̣��bgD�ܣ/<�/��_ʷ�_}�~P�D�x5�(�߿|��o��m��C�٫��g��ߤ�俾� �F~VY�C��N$�m�k/4U9�'(h, 6�q�p��i�ĢU,�i8hx�k#��9�dwz-�]�|V�ٲY>��rI�@�ڒ���\0�˷�D]�}JNJ9���W.h���,cи��� �H��%,g5<R���آ�t�p���,G-�c�5�'��Z���)��>���Px� j��̭�fvU\�hH[��m�\h��5���;;9�i�6_�Q��}֢��c&���;ڢ���1��9-}>�W��Ab� �.c)�In%�UD���>��,�/h�021�:�AJ1{+��������[�{��q��`�)���~�jo��cG����j��1iL� �b�*�i�dS!2}���5c�����a2�Z��l��d��iˊ9KqsT��ɴ�;;��afT��U>���%�+k��b���GY���jQ��,VC�j)�[eP�����G<����\�x�՞[�]�jt=�~'}�����6*�#A�8����ϭT�2� �X���bK��p��D�Z�(��������e�!�?�����x�2�K-_ȥ� �5���Ap���~Uj�,{��?���?�Z/���g�o�~�ڒ�����[ "m�'N:����L�a:����h�x�>�,j�Q���� �8�;Ѡ;�_�+B��U�����۴�}���K�Pkj6u���O{�{�i�I= �?��s~����^�X����@����,h*�*#���Q��Q��3aXHp)Brk�$,1J=�$�����_ߥ9���$�t�0��us0�(L�L>��(�U�3'�)˲��X�|bk�{.�$�#��{��b�*��M 3R*���V��.+��r?Q~{���3F���O��]��j\��x� �_�b}�*JpPh���=�->"�WT������>��#��БZ: a�^�a"�/�9��$����3yɘH�y����❕�;�/)��������a��Pp-��YVt�E�z�����k;K�KC�m�?���9��i�N_u"��iS���"b��Pɦ��˿ ��w:�W(x�7��(c�غ��D��d��b Q�"!�2��4�:��n�H��%Ux;�R<�4�~�:w�C��������r\3��������2;^q���]��9�;�ʉ��4�q���6{��;���������-g����*����{���t�G�w�GUe��{�{�7�f��'3���N���zh�w ahb��(Qv,(�Y�ZP��ς����� s���L�t?��?0���}��s�9�eq�r��>��rt<�gn)�Ȼ=!^�?TG/�J�鹠b��{5ق&�:"@�vd_Ү�C���i�I��M��@%����})6��~Z�s��yi�� �&��zåU���C�C��-F���� ���uMΜ�|�:��AY���A)j!�ff���íYKl���dD��x��y8��% �,�̓��Tj1E�xB!�D?A���Ax'�?���ą�h≩}�7��5[���X ����� ^n�T�?��A��M�����JY��δ�� rx5Ͽ9l�R'�5�����Ӹ,�\0���b�<��0J���$�0�6tϥ�Ly���+��@��۷���!�A'���+>A/����;w��S��@ʇ*���]N���r J=�R��ҵ�Ԟg�u�H(-�]�R���R�$l^����}��{���n�"<̩'��T]���Gh=�:6�'cğ0J��1�HC1��T��O�k��0�q�)�}F?H}wÊہ� �4i؟�q�O�m�'���ێj��%#��=k3:��)%���ї�¾�袺�s�ql&�{��d��ܑ�xMJf�W8�O� �� %E��T ��O�'%�_�I�h�N��$t�Ϛ"������58>��s�dO2~�$��3џ�~�烌V�JLL��L�dR��Jj�ˡ\����䰼�N1=f21]8��GЋ���A���R�yã�[f�� ��j�S�G����Z3GZ ]����&�D��� �g`6Ko��$XL�� ����ZU�}xRy$��f��s�w�,��J���6�ؐ�R(���K |�F��K�dU����X�:4��r��i�8���Je�~Y�h���O!y���R>�z�Vt��UG��V���w�<�����0v��&���7TG����8����Vl����Ƣ!;�^�8O�W/�&H#LD90((ѓ���? �a��)A�m�!�L<|ئ���%\��ÌL4⏕`n�?`�������V�Wk���h��b�+i�Ś��b�%8t�i���5���@�/th��$�pK�套��s�����G�X����h%��bɻ�b�/u�5K:����`��Ěc�bֈ^�:Mžr�ݹ��gY5e�\pA:K#xs"��N�t;�f d����B�C 3�v���Dk��/���U��1��ղ9GsX-B�����C<��27ǽ�� �M�.E�guL�͋\y��Y6��{�Zbu��y���E�5%���.wA�P3}�S�nc�e����z�5�2�QYͫx`�բ*'/Η���C�i�~��E�'`ciE�*������&9��ҞKA��#�� �\���:+/�c)q!�r�^=�{�p�n7�\ݱdq;������z������kڗ,\�Ր9�N.�N�[�EZ4��w^/<4�z29愘�+GU�=��0R=��9��#}�^�)t�r�����grt:��".����^Q~;���3�ʪr�mNEE�@~��}P�f\t�z���Mբ�I�`/81iS���N��M�PV�v�<_aO�6)��h��N�v�9dy�X�O�JA�1�`S�N�F�0d ���7�����`z�$� 8g0:�a�ї ���Z\f0<\o�����qg�~1�?8`|�l�"�[��nb�1 �Mys���B�'F~���Zb�vGN���u_f�͉�k�E�/���˚�>����6��D٘����HN �T1P>G��O��6g��\��=������WNe��qo�t#u�z�:J�O���'�)�%��A]4Q�WC���MR�& �$%�j��¢ �7�Hl�%�Gm�P�P�F� ���@9sBM�\���+�,u�`4c�NZ#�,�U̥����.a�L��Q<4I&ũ1��@��aWN�]��P9�h�^^�=T0}�\��$y����'�Ѿ�Y!�aE�D��*��n�Ĉ\n�E���*���e����S���4Op����D��1���K��r�2B��}���qj���1�Ʀ/T��� 7�8K�YY&�駵��l�W�S�J9�=�4OG�:�ٝf+\����*Z8�N�ʢ�g^�@��$�|%�-ϦWH�M��VLR:/Q�J�h{8�s*dX�J�5`��j�[p��k��&UY��b���d`l�&��L�S�Tr��@���t�ڞ�)�{i�E���ڲ��Z�w�:��0Th��� &�!̀\��V`)��;^��L1�C�|]ߢ����r.-��8��e�u�J�|�W>R���N��r �8x�A���#��b�+�<���SfL�M�6�e-�� !��d#_��Ԛ�Q&��q����qPB�k����A��(#Zq�Ɨ!���Jp��l"�1ײ�kI�ZV��p@�?-�=6�S��s���,��e:3���eZ5���R9+7�N�9��In�ۇםX��gCSٮ嫳lmu� ��,�3��m�9z��O�PEǰ�B^��r�������F&B^m�c� �r�4�s�ͅj�\�g1H9T1rFBC�Z��0JPh��w����an��]b�յ�P5��ނ�G���n��W��g��k�uʥC��?■�ͮ��|��@�-^%;��x>�@5e�yA�U�9��54mƄ�Wbp�\!,�G��hD"�� 3!� 鄛HT\�6H8�`9L�E5t�V�\�)���{`��{���� ꔻ�@`N�����{��9�瞞ݷ�v5�ٛ:W�nY�u?={���%�1�4*ve\{z�?gm��e&��b+hP��9B��{� O�Q,m��ճ�U[`l�\5zH�ṽu�=���`��zr�������X ~�UӚ �gv�^5y�#�Q(2'}CW��Ks륊�O6��7�Րo6k��C��D��&PS���<�J�N��,\ՅDe�PZC1$ӡ� *r���1ѽ�c�ȅOQe�4}�TB��%"�9:���v̀��OHn! �"B]b��� ��PIH'h�$tl$gup;0y�\#��0�¸iI�q�Z����!����-z9$Ey�(�WȬi�����*/c�[4��\6����P��u��H53�g=>㯳�X�N�o�Q�5���\�8<��O�n�����}�թN��h f ft+x��2�����mS4���8�vו2� )ѻ����$:(��Z�1��F������bpB�2k��Yc�ÐQ+Ꮏ�n�#�4w��ݩ�/��+�kO�T=�#�ʶN��=;��3��3�Q� @&.֯ɗ/�oD�{����L��=a���M�M=I�����;�eχ,'���d<�FO�c�J��wy^��@��L�{��i���ɥa��r�q�SY��<�.��'\�J2���+��]>(E��5�^B�K�1��g��Հ�bAt������p��7o�C/�Ҳ�j8�Q��Q��ޢ>�Y�nPj.����$Qlw�����[�Dž@>����|���rF�R�=�v�?$k�sH �L�k꿿�� �N �\|D g������C ]<xF�L��_�=� �g�L/ۅGI��^�TGd�e!�ɐ�2e���Ӻu�}��9�qt�t�;�GT�{����Z�DIA���I�ɓ��'�n���L�S���h��|� _D_1 ���FO,*������4&0�4� �aDr �g�ส����غ��7��eS�pW-���5���_�ԧ���m0�j\�rM+9�3ZG5mj!&\9�m�ޡ�xK�X��E{��W,�����҂*��s��1�\~�m~e�-K�q�ޥsV�7�]�����E��,�/p���ț������g��K��C����S���u߮����{]��^�>�ݭ�~wS$cw��T<б�|�"QDRMc����jI�d*Y�N5����~w��Q�Hպ�A�k�3��`�$0 ��t1B�(_�%�Z��U�h*\��Tz�RPy��Rя�9�h����`A����s�d�Ӭb ��ဟRX|� N�j��hZ��; �'���h0{*�A��Z+�ehȦ��`�<����r�����^P����Hm˄V���}��T��WkO��' �#gm��k�O���W.���Q���ZQ����{�p������=4A6 ҘB�3?��#9���Db%>O�Cxu�'@<�����>W�8���-{�j��>���9أW�9�.Yz&�o����m�C}�s�1��e5�\Z<rI�)u+�Z�ǹ�/���M�7��/o���Թ���}蹡���Ѱn��YV [3�ܖ����L�����\�����[ �/�)UC���2�x���&�#fz�QJ�m`ݲ�k燚G�>|犩��]�C�-`���.��*���� �4�5��K��}_.]|[NIw��z�������d��6?rp����%�K끼5�kq��Ag�Z �3�g!B��E ��R�Ǖ�>C�l)I���]{�k�m;���sZ���=-�C��s�[����֯{l���|~�[�OV�ƀ�#@��I�k�<��I�{wKk�[�V�?Z�����E?��oxtϥ��A�� E?P��R�> Tk �l�R"7(�/��C��m�Ue�@$��8��} ��,� a�[ҳxq�^�Q:�ZRP��j�Vu�t��%n�2�f9��ر]7�~,�U�����n�6c�6:�g���ѫ����+-.?�M�&��fv߱����s#zV�wq:꙱m۫۷��c$_�g)��O&�&�\@�b�d�3�4�n�'B�X̡�<i �!�h%�D�ĩY.�St A��8��Mt���x�+8�����P3��M3�� '� �F�<�,�o���w���R����dž����Wd)����+L����Ӥ����>����1�R�;�q�"��LN�,`/m�O䔰m�8���F0�V���\6&�������yhM&��t�3J0��`���g�����@���5��zzX�#�Ն1�o�ԠRڮ�T�}�V*�y���p-����"D$ן2�pԓ1 �8��G����0��7O��y#��xh��(���������> ��M�s�wL��iw��:&m�H����)�yi�*F)�I�$q�����K��wN^�~2��I�����6JU`>�u���<����I{�2��Yp���)\֤M}��$/p��3�7��`r�$����k�㹗8AȬ�UP��L`��}�QLda��~��TW�l�i �f�Gџ0Q"�쉠 E��oE�V���-ȃ�Ǘ�1I`�|�����%Aݶ�����8���C���D�À��H�R��.L4I���f��N�H�Ry����K3�{>0P5m��h��9v��y����ռ��%��M��|Vεz0�cQ[}��У��cvg��-�����3���盲��^Y��)��Vؿ�娢V�ԳV��B��a�\��Α���.ї-�&<���_6��0�¡��0z�̈���B�@�} ��0�g�I=�FS]�+(��]`��\x�����\J�� K<�WRC�Q�4j:�s�ۨ�ۨ�T/�.�Ez����Gq3���h�9�< Fv��Ķ7a&�8�P����3���(���e�ӊ;8�sd���g$�"ٔ�0&FD��2@�l��D�i�az��s�B�x�_�o�:�@ B Z�IH�\�V��Jf9 �J����\!��2ٙ/��:T��٠Tf6ˤ�v�jUȡ���f3T��F������ �����(��KZN>��R�q�bN3�8��ʔ�ʗ5 f �j�A3]�֚�@�Z��Oj�M$%��RN �Y���[�w��z�t��e�r�Z������l�JYV�����9��q*� �N&[��5���L��[2<2?��K����l�*�}*�g?je�Id���?r ��`�^1�}/U�߃wyE�|k4~N�T��~��Wr�Z�@ �څ_(�Z���V���T�%��ZZ#�X�>u㲻�^Eo2˽�T����'��v����� <Ր�*`��c�N-FK�+���P��� ��W�A�v4?JScF�'�c�7���3 ���SR��Ӏ�\��Q>j2;�ⱳ�I�ܯ3s:�,([.�edW��=s ~��=; �!F�Kl*`D��ǯ���P 1�I�����I���� �Ș,a�8���p�c3X)W�W�`:�5KQy��7��j$uE��|p�M�5*`�l�h��$��J�6�R/#�������4*�8B��ݺ�ؖ���WX.m)R3�fa�-�v4�+�JP�<�g(b�v��#l.��+�a���攀��³�eGw_���HXc,�@�u���-���ѫs:�f��p{����(nX8fQ����:����h�o�6���֏E��:�~�D|%�5V'���8��jK�mڿ/�ѐ�K'��oB�vNg!d��K�uK��,`�靿�����|��Zh�����Q��f$�v�,�>��%F������v��ځ���'�C7�8-6��F� �@���6��a�Y9�_��,G�o���Чͳ%�{#Q�kA6>��oh���ͻ�㥌��d�����͟���_G����蓌���/t�k`�R�Ӎ) ��|:2r �⯿s<�ʖ����5E躉�]���]Z�m/x�Ɯ�����O� X�R����\�r��o�yt�X�Q]��$��^����Ӎi���ܠ���*�nR� gf�5�/C�7A5(�1���������G��u@����|,J�$�4 �DI������ID�m��x��8=9��="�zc�����q2���wНv�ȅGZ�5�5��!��_�u��*�Zm�ߴN3^#�7$��Q��LZu%!^AI1)��91�C|G�D�M��߰A7Y:֨�n;VB�������NRS�q%y��o|�&5ز��g��t1��cL���0�o�1Cٍe��^w�>����½!6�jf4��K�� Gzi��d�ߴ���L]���/y �r�E��F�~ӛU�Q@�߉��`��1q��Uwb���\L(�bY�����%�)� Z��Rlҿ��˪��0-Wi�UФ�I�S��+�_!���y���]����+���r�=`�'tv7{�������}��1���{\ǃ��$ ��c�ϜZ��; �;usg,�kv۸U��|�oz�r��PQ�w�Gb����� ���"]lɵ\��{h7���{�{8ֻo=`����#�vN���_�2}N��$�sSz̙Z 6t6��@f��n:6�i�!�T��$"�W8=�����(}�mZ�x}}5hK�ż�{�8P�7�yƾ7�^:�8,B����7l�{�8���O<�Ĥ��lt �j��C`�)7�a�9��J��l��6C/��?4g�Z�+q�+�Ia���Ʌ��������q&�g����w���.���yE�Z�EW~q7������K&*�/��:�;,w��oܳ����eCk��5�7��n��u��g͵�&շ��7����ڱ�f�}����?��u���P��;�o>r;��N�}�z�t�Pu]C<֘���јs�Uۧ.���� ��o bo���?�7�g�W�� ,I�$Z*�!N�|˲f<s&|헪��m�����:�?������^K���g<���CB]DSX�I*᪤�hs�9!?+K��_���_�%9����@�s Nz��O|��j������ĕ�D�������A���i���������$���ڇ��~�>��z��Qtc���+���k����x>�7n�鸧��H1���L"�b�N65�|#.h��d �`/�0�뉚�]R�>�[�K�����R;tHdNk�Vrh�*�<;?G��j3� d4��� ьi��1;����^C�g���&c�P��S��V�9y8xqcn���蒳�ѡϷ�]�j<B��Y+��<08Һu��%3\Nk��&�,�5��E���O>^��� �閪�8�����w<:ml튵ݳGV�t*�魏�7Ϛ�q0J����g�!�=B_Sb>7L�S���*�J�&�o#�'����q��&���]+F.O�� s��!����qLCDk�tK���||<Q����~J����%�� U�Z�+P�a�8�<5xz���y�μ���ե�6�d/�6���w�Xi�<t�ۥu��o��[��Z�/w����%E�e��R�?���W�� �h\��z�SWJ�}e�@��Vf7��:xW���$7)�{t�֓�Et�xr�֓�t�ʓ�]d�̪��u�[)�'o���%�C��C��Rnj��_ރoI�rL�=e8�=gLN���;�������h�($Mj��Q��\�������19���z����:�)�t�^�=�QZ� zpƽ9c����ɶ|Z��b��dY��T� j.��h7DJ���)��2j�F��O^��d8�P�� ����7lLč���1I#n��5�peZ�����.PaӤ��f��[[��me��1�+�ًÍ-�'����ŭ���+!���]x���ds�k�J?���{ӻK���բ!ő�b8c�H�d}M-�9zTg4p�ӹdLd���5�,t`V~�O{��Vͺ-yR�%�-�jO�MfsZ��2v|�u,��e4�����O��X|����CGl�����ZA�z��ĿMV$ #C�. ��F��+�&��K����#Z��(Q�T��.� ����D��U�ΐ��?8���X�vP�s�;ֆC��nj��vZ}I� 5C�<wMW�4�ć�!' �]�qJ!g��]��K�ה�G��J}�VV�>���4c�LzbU�[���)���3K�!w����Y���o������X�q��¾���é��� �[�?�b(\�5�La�乖�/{�s�a��t���q�/�Rˀ�Ɠ���/�=����V�!疕�� �r�R�|��B�DP�xt���|߳eg)����V��A"#�^A����qF��$ڻ"��d���b&B��%�+�ձ�����a�6��U���{�����n�m0�Y�o��M}4�Ғ|�y|*������I{���6�b=�} ��6d1y�ݰ��=���s�/�}q���U�|gF���OS��1� j~��;q/^��u� 5�eZ�XnK�Dk��c`LSU���xM��֔v)#(���&:�!��PU����Ԥ:��ˮ>�eKqGe��6(ABO3�cC~�QgTh&�*�F&��ak�[:�V#U�J���5.Ugp+*�¢�*���f����=�c(ך��W����1^��4���٠.Q�K�� w�ƐetC��<�(�a,��z�B��0�������V<[M��>CwUc:�y'܃i���9�}��^<� C��08C\�OPE��^1��sZ�R5��Hvn}}n6m����p�b1, ��P ��������؊����������A�1���e�Wv5�wǽ����# ��h�#/����_]�ps3:��������u�8��i�fٟ�>�0��[�v۶�D��Y�4���a�g �"DR�9K�v���H�R�]�S�Pŷz�Jƛ�3�в ����?X§)�V�F���1�I��o���0O����%�eh�yw���� x������A�;�2ބ���I�>��g�vz �_�a�p����^�i5��ҕp}��ϛwJ�9���ˉ�lԔV�4��W5q��H�>.{�C[�|_B�>�N�=�^[��r����9�^5b�U�Ιv��J��ڂ�k�|�߰8��Ng��NJh��J����,�J��A��9���*��r��D��x��0s��{P�6_WF����j��pm8Ϛl#�)k��u?���!K�́�Г�� V�{=��ӓi�3a��3� `�F�`v�i�n`�n7�<2n���7�un�h�C�"�$T/^B��dG�#�y�Ylr�U 5)� ����������嘭���C�/Y�Z��,�[,�r�ͱZ����h��XqE�~D�jŗ�=�k����q�W[Y�$9.��v1r�q�j�3�܈�m7�%���q\���b�r��2:�.�G�!�D�8��<��%r�ըר�i��^��`:�X����+�r:]�<c�r6� ��yi���䜂��?D��E;�x6��@K��Ih�u���϶��aں��q�V-���6u��U;����V�3���V��Z��������G�>E �;B4�����1zb�_h {b��#g�¼��p9�t�(��J��8!�RY'�%��saX{�D_�!"8�d����r50�.&ʷӾ�6��ې������9�p:��X� �q�w�3Ϡ��h��u8�e�D0�7D{ s&B�yf��th�sȤ��'�7VT���� l�L������.�/!���.7����5��^����FV�=.H*�^W�R�֮,_�0.�iW�]��ee+�ܸ���&��w��o]M�P��{�(a�W���80�=���p���\�����qZkք����w��3�V]��"�K��f��E����J���ne��*����k��T�7�*��>q{-��ȕ*��Ln�w��WX�r��.� �ҫ�.��z���=���b6���9b��X`-���Q� �@�w�����?qm��Ep_���|#�KW�W�%eB�3µ{ҷ��e(�K@ږ��˃K{�[@ Ǹys0df ��Q�9��)��8��{!�����p笯k.�U}�>�}�kk�׳v�@�.�q٥W�&���o����E�3C^?C�?�G[��۷��={b<}��a��A�� ���ui���������p�(u����iW����2JM�_+��X ���^]��"�~ǡ@�)��<��MN=�B�ó�M-�L!�mL!]�}�c@���ж���\��%��:����%K��o�`���*�*�|3�*]I˰��@��uXK {��(|I|�~�_� hq���%� A_&A%D̠ڍ��ޠ-hCxB>�Y����3�=��8�:Y�7bzS8?%,���S���/�ҋ^$(3H�ݝ��H� ��$��#�BL�*��f@��p��O ���UF����ٳ\��@ݟ����� ��e � E��H����q��uA�o=���S��g���DQ.����b�&.�{���f��w Z���%��0���.7�s�?��?���~���u�?s�Ȋ� �'D�;F�F�����El��188:����UgFͯ_6�m�0c��YV7w�U֜��'70�6L6�rh��+F�Z�|T��~����815��5ipM��V���OKZ�۲s6���ž���b����D ��K�읁;���!�f I5k�%��f�poZNK�$p�܉���7&�x8"~����}���3c@�qL4����GK2m� <J~))��g�y�8s_�����#���g{�`.��ڨ�d����"J�ϐD��1��x1"".@�P��9�~����O����QO�mUP���h��P��O���� *4�V�}]�}���JV����7�l�˸{����B5���寷I�N���].�g����[h���`����/����]�����,�lr�ƨT˛k�2y�dB��H�㍰թ��rё�� j�[�c���� ��eЍ�c|��I�O����!��E#�� )����Kx���2��_��$ϳ}�S>L��5�� T�N�y���#4��I���� <1�BD��,5X a���y���$y�R��c����T��P��YL�єP�����Z�Wfj��z�A�3��*S��Us(�go����.K�Z�!���Jڊ&A� 0���%Έ��-B:�)NゝKg��u\6��߸~��-o��_��wSg�+��g��g�C�.�f�$����]H�x�G�h�c �n���@d���V�`����2���]z��uܸV�J�h�s��UW���+�w��,W�D���}�n���O���Ӥ т�f�}́R�j5��Nͧ��y�O8�<lH�.�6�N;@{ ��È^x]8!�D�h"=�eN��2�3�x,> I����$�,>�扵��pB��]41����+�R���KH���)'!G��,�~%!�z��}���< A��� ��&�d!�t2�B� ��&Jd4�1Q���4y�A�I@6d=c��2��/c����~�{V̢4�������Wwv��Ñ@������|'�]_41�z�J������qKOtT����)��j$4�+���ӎ0�K��Q�1��sm|�~2���k����<L�*3�{ �̟��t<��$E�4�ou�ఇ�.T��k��@�/n�H�9��� ׇ���̙ـ�`x-�m�K�.�]g�àD�C���<��'�Ap-:���bxJ��qh-,� ��Z�̀f���h7��,��8�z� b��ҸorL@p�G�}�`)B����0g�������w�f��h"j2G/��ܓW�KhFI+Oo,WԢ�!H�:��![l�pϠ�5{�Q��i2��m�^S�W\�׀�d���}ﲚ��-%?�I����.�g�+A(�>5�oZ�DnH�����g 1���,��:/X9c^��k4y�UzK<u���L?F�+�MK�k�\*J�bN� fS����^�)���P+n�J�Ɓ5�j��q�� �'$Po��aȤ������@4�3F�0F|K�1s4AsA���H4/)�\�E�%�B}��cĹ����� y��4O�ő���Zl6�������IQ"��r��c|Ւh� ���%PL6��;I�9!� ��%�6y��d�y�H;c�E�B�N�sw�W1�3C�I�p�oz^�tf&��Ȗ� 0�� �'�p5"���ϔ�M���bĈ+�̹)�i�;�M��~����6N��)yӜ#$���7������+����a��� (���gL&^o2�ypW%���0}��O��f�+љ$�Ȟ;`�P ��G\Nk�F�h\.���qp:u6�hġy�Pm�� J���*TY�V���qz6JU*����pg:�!�Ǥ���L�&���rʥ2�>�q�j�No6�y����u�4vg(�t����N')&]�tjJC!�S�F4�!�H!C3�Ą'$O={�b���j6i���A�9C�N��@������<Rb�l\��8M�*�A�R�2H�Y@ZA��-V=o��V��������C�n�3���,�v�0��56h ���@F�QX���uj��r�*{v��*�=�� �&�G��[|�����-J���̥Vg��n\=ؐ]�m��#-�� �CA�0�� D���\ dz����RӨyx&�����Y�rHa��!�Cx]�9<��!�� )�Q��q-�*A��V�eЩ���s�B@�D�'��K�@Tм"���Bj��J����|]�jN��1|ʔ�JW]��N8�v����.˫����Td����@vqMMAn0n�=�9���nzI<�`��v͛���w����V,]��)��}nKu��:�&~�&Z[�ωV�S�c{��V��\�< =���� ��z��h�$¾l�J�4�y�ڪ��@]��!�j��cf�I� �۱ᚢ |��t��9q�'+�,m.C�]�m+,A�m��3�Ҷ�R�{|$举��AL��1��xs�é �Q�oxg��A �FQ|4d2��Z�3���7O@<��q��BF_��x��E� `P3� �C&�� \���E�����txa4s=&����L��g���TH�^!��B�y��s�'� Ẹ���B�IO��6H8pb�t �(AD'���h!�Lv�<&Ap;0A�+Q��D�o��@�(��IyD:�h]�9���� ��"!�Nl�|X��t��j���Q#��'�cD.������L���&o�n�6]�uɼѭp�B簄,ٲu�#�R�i�xk!���=7�Ⱦ+��Eք�=~�:�r`6�f��YK��>q�z�|jP���8uMn�˦{��n�2�z$aF/�K�17~��;��D�1c��A����2�=��|�ɪ��x��\T�>�m�:��V�����b̗����o�}Y��n��[�7��}_Yj/��c �������7N\��v�u؆-5\�ƭ�I�~�ĩ�/��,H]>|xq"�v��JϠ�� |�.(D��*+��੧R�\���N�?��h�p��;�$�O�UU��Ӂz�Y��������&�7uj^�c`+)��4�������U��3ұ�sX&�:��t�q�{,8�q�d>�I�M�L]��Z�� �E�M��1�V���C9eV�H꙾r�J XE�E �֣o_��r�Uxv��|0�'�5�#G�T�O�|x\��.��P������ި�D�K�8�ć���GK��g�d,�Xo�3.A �5 $@���k3�7_� ��c%ByN�;I�p�M����h��Z��UT�M6��;�$��=��=<�RI��R�5�c��X6IQ��!3�;*��j���� n^��JC��C���Y���z�A�H����El��E�z@.�Y!��ᩡl�I����%�����Y�@Գ2��+���^�����D*��ԿV"���h��2-0�e2.��tKUr�]�����U��т�@�@]��������b��ҿk�5���ԥ���-�:�TB����� �nz��҈܄� �n"������(E�.VX��䫋\I^X�+�PM2q��2$��E��)�2����(O\"�DO}Q��� ���:Z��B�"g�[?�kDQ3[]����Ь�,e�R��*��7�jw킗��Ƥ�w��FF�P^A}AA=�pQdrע�ļ�ڲ��3�3<�KZ5(�p���iE�UeR�<�Y�PSy�Emֺ���فl�[�ոD:�F�]��\�%��t��e��=���겒����nEix�ܹ}���v�de"<���j��y��Ԙ'�VB � +�ͤ��~p���c��2�D`J[����f����^��D�^b������zw'�V[1:k6������Q8�4�W��9ii{�t�s1p��WKZ���9�Z��ْZ�]v�>)�w��gys&�p߷W���7�z��0 ��D{�s�a�tD�����]3jA��%<A:�'���b��*CS?�s�2��"�7�;��U��Q����_|��fڂ(J�Z��7<�S�^枮���l�_Ε �C�w�0��D��_� �f� �ė���q����.�40�:z�89zA�ы��.с� p�&M[Ԇ�4M ��@A�����0��e2e;q��e�e#駄��() ܭ�e�'h:]9D��.��PNު��R��O:(̺�KW�����#gw�j�k7 ��'�7^#����~MG]i����ׁVf���P�m�-~r�r�8���5-��rx5��*���l�Y�l�g��֯^@��=q�Mx�$eq��R��d�$p���r�~c���Ӫ�O�� K��\3L�sS lɾɷ?��o[�^� c��R�d�Y��q�Eh?z?� ��M�-P>���������SVW-80�{��Wt�N�B�D���[�����|�D�`��-�� �BU��0�?1�D�ɠ�X�T�Fv�K�R�8�������|dO�2i�M�A�<�xaC<��2FI��ϑ�(���� �^?K�&p�\1m�G��^����^ u�4�98�r�l�P�DŽ�Bڜ�'�����Ȑ ��N����^;��L��h�]�D5#�47�2uպ�'�u}O�����/k�[Z�5�Vk��ֺ�Ys$Ԥ��q���L8�>9 6��ز�4�O�Iw��������I~�y��~4=�:"`h��0*� �6���4`��F��)b�r���#��!�f��"G#jS1�s2�_F8���t�r}������]Fs���u9��b�W�������&S���e!��n�%~����g�!��a�����?F�D��[�&����N��תM8�!� !P�+�:lb�mV������̯�ֶ�s�Y���[�cD%t��H�@`������u* za-�N2T_⾗���+��Z�R���>�Y-�{���=MA�<�ɭ���;�����S�;xށ��>\�23��[�'��4�'��͝y6�d��F�[Ha��,��rTH�*��OQW/J��UZ�<��p�uB�L!�LH����Q�X��P���u�%!�]��D��kա�m["��)���\0$��R.w��`б�s�Z"e�bEVŸ�]�ӭ��(���8�&t���{�+s�^7{lyEN����K�5c�5�*���.J���`s�����Z�ϙmW�'|�������/w��;.��Ѯ�����x�`�m����i3._�#�����,�9�bn�Vw�~�6�(���b#0֟��d�D�0T�پ�0)�H�-^�L��*K��l�D?t�0̹�Ep�|��e,��u��O �=���k�v�g8b#+�6��B��'G�|b�Lzp�ӓ�ʜ%���?����ϔ�O�����3�<?'����R@�F��; K�9m�8�T�ȶ��M�bHq�S3��'_b�,l�ಹ��_a�R>��1d�~r������Q�|ϻ~���!*L�G�Z<�C-�%< 2ɴ�x��X�n��W��<{�;dmKQ�U�&!h9W!s�Dߣ7��#�w_@�'��|�Ļ����_�������o����P����F����>�K��*��5D"ђ��b2x8��@������ Yx �">�!���~�S�&�����J��Z4O���>ˑ�!��ټ��;�֗�� eM�kd�#�+���M�O��#@ *�)���T���=/���9�N��W �� ����1ń��A�)����_���$7��"���>s�Z�̔����JS���rm��X�ē��`����;o�]5'�\��G] O�3`T�D����.ķҕ�'13��0#�n�CX��o���a�.&� ��aH% �& � )���!i�-{�`D6��P �f�ӌ���xI��;RRw%cÆŒ�N�^^n[^Y�� ��օ+p��[�����0-�XE=J0#�,��!�1@Q����8T���� <��OF��z$����ܗC��5��{<��=d��L�.Bl���9`iĿI��}���?��ӟ%��q���9��?���6Enj�#���z��Lx�C߀;���w��>���#~!�?~<!v���C���q�_&`��f}t~5��d&{ZpNM�Wd]��i�V\WB�Q��F��ID�$��#N�$���5L����]q�PXT�M�jV�DI�h��>�d�]�2t��x�9>��>]��rհ"�0|�f�ڜ� ��; �۬�n��-{�w*EXP*sǎ�pj9�V�8��j�h�J��G�;�H[K�·���%�';VW9���h��J ���w�TO��oϢ��1�����Ҿ�vi�r�e/g���}}?�\cS[ڲڧ��ѭ�5���^s�Z��1��8x��<�w�L��+����J(? 9ul��^O�r�N�p|b�Z[��z���>3��N�]�3�L�5i�'O�݅���$����#럍�8��\�|�Տ,t�����' z�������"`�Հ�4,�{K}��;?}͍��^g��e5r[<4�����L�Lu���B� �Н/�8�ԭ�kG�V�$��ʗ�͒<��p�X֢c\�?SP{��z����mZ��hH���Z�x��*�Rkj�JZ��;o�R%U�YOV�V�*_�_?M��̺�v�vqR��c =8���0���j�Y�3��}B�-�Ӎ��a{��- ���VTD�8h�{�}� e���9�$!��[N��;��#�g�V�[�eɲ$W�Ȓl�e٘bl��f�馛N���$@BO�@�R)��0�KB �A�8�4�\��Kli���J�l��}����������̛7o�<Pف��*aOiaZ6�$H4x��ڱ��U���Q\�֭���NEr/��ރ�IKIz'�bA�h��m��X��* ĺOH��FK�$���*��B���S���[�:�7m���4m��[�s���,.���_㸯;�K�*+}p���Lv%}���-��i45c-B{ ���� wÏv_� _���u|i$���L����u��q�(��?�����q5��D5Ss���r� �@�A�Q�QG�����ԓ����k�i�]�!�Ll�.�?��1���t�8J�mv?� �:�����b��k h�"�MN�'���@@g~V8&#c�x�F�2i��&�9�� ��n �{�I�O�^ø����:�W�NL~1e֟e���{R��h�5p��lJgO듙s���[ �}6�dւmj�ܥ�wo��/�#n������X@�W��BM?W�Fg�oչ� i���T��+�0Hi�H��E�dW�{���GX ~̺d}�{���Y������gft��u��a��K����(�ǖ��=�<�vG�5���>�D�NO�Ŧt�^��'��`���H�T.M�ҀF���-'� �=I$��ݨP�Wش�Y0V3V"�ར�����4h=sF�1\�U� ��l�?|�U��'EX^*��Փb�h�V� |�(��S1�6�mZ�y|�^�v��'�`K��,,,�/�_>�_G�_��?���)e�gΌ������1�(�;�� �xϯ��Mϯ��}���Bh�*����� ���!��(�0�zO�ެG��vJJ<{cyK1�qA|��^t��@K9�#����72����e����|�:�?\}c��`�G�0%S ��в��O?���\0�=C}%7�6� O�uL:{g���p�1`]��L��K��X��c���r��,��w�'c�AL�� �����/?d�$��{mX����3x���9O�C��&~���Ϝ�bϞ/N� �����W �{�C�{�m߾�7[5�Ƽs��O�?�ӧ�,\������x�]�!.�g��R�ښY�:*�d���oarrs�3[�{VE�y����>����v�[���ˡo��XM@Z!�� �+V�x���V�4Fx��an�wud<�����,�>8d��7�[���1���j�:pBZ�����<��p �"�}��C�}���7���~��?��*�LamI�FP$��~��S���jˣ )UJ�S�T_��塈2���#�<��MͧQ˨��BoDz;��{���1�"X��$G�݀��L=���.������ ��[��q���Xi�����ԧ"���o4y^��ȵ�������>�~f�3��B5S��~VrnV �����n��#��~0,���/�x��聞�?^ԙ�3�e�/�]����wuow�$3��gbj�����4�ר7�!�*�Fyj�gQ�;����9�?�2�~~�hў�������tO:�)��t�=�'݃���=�=��Cu�Y4$�[����:���, t�BoE�Ԙ����LoHMe@��-5��,B�o;�{���q^̍,f4&��v�p��h�Ȼv)��"<�� �'�*�|�0Nز�0[�JnEE.W���� :��LD�.��D��8�ߵ?O���DP�I1����We�s��烏�8�ba���v���zig��������k6~���[~�������q�D��>M���f��U��^OM8�R����u���6.x~���j��T�A��k����Mg�z�և�:j崉a�U�����3�iP�R��t��LU�xY���`�(��@|R��*���EDzgcg�@� ��'uA`�2+���,vЋ�ć/ D�t�U�wm���Kb��I"��et�'��&�d���{��b���D�r�RINf��$U`�>��[�2ThӌN�Յk��-��z�*�FO<����(��:s��X��v7b2u����Tt�\k�.��7�ǻt(���?���GC�߱7N9�5C�t����%��igC��̉g�S`/�@χ�U0>��`;lc�(��������|0��v0���:Җi#!5�a�� �*:���0,����O <R�|M���YJ���)llj*������S��nE�뇀`�O��Do�k��ͨC�b ��+��z%089�fx���1Æi��a�P��p�_�?�=/!U���z2,l�OZ��t�9���@`������~��m�nC�N�NPf.���l/�I���M���l��LX��\ܗKj)E�u�%u*bN �c� 7��kg1( �;�p{1��-�g1�@�\����2t�� 7D� P4-�oo�'�)%z�2���9�L�5)2<:�B&�)�:O�¤������T�]�E�ݶK����~�M�[�uN�9�\[F_���)6T��V��p�H��tK�u4�ӬV��<k��z^βɎ���tG2��y=���<�H"Go������1o��J($�g��fwd;�Ag��`viI��!����;�oE��q�-��EIc� �(!"PG����in�Mv/���^;��1�b�Mx� q���"���3��&�8*�^���|��ҿi�3�շS^W���Yb�iJn*M-��ű���]�o�.e��_����k=e�o:�Z��� �� ����2w�����/�����/ץ���y�ԥ��yV��2s����:Q�b���9?͖�VtX�JOq{̿���;τv���yhOÈ�l�,oe�'t�ALAV��qҩ��1��ʳ?��Ϯ�Z���9����eM��*�L^w�©u���,m*3�ql�����U0�2�'�z�>��6_W����ʧU�;�(+��4%ɤfei�^o�H���$S���;�C�!;��竭�>��N�5)D{ʎ!�K�}� �rљ��y�V��Ќ�w�1�H�d�����e�;����N \��D�FC�hW��vπw�;ty���9rӹ�p��\;�>#�~��`�)��a��h��Z�b��iz�Y�jq�;~���\l��ЛS����+�rjB���k���oPl��� �)^��NA]'ޮ�h�}��f�"�c����.�!��ok岭�o<���PB��{?L�'�Eԗ� �D�� �=���]*�.�g�����J�Ŷ��}Bo�t��&�&�� e��\��E^{��/�NK��DX9#^4x�C_ jK"���w���C��j�M{��.��(,����ր���+M�sQD�Q��c�T�P^/4�y5���@^+/��'w��4} ����Zsũ���"�`W%�� �y��GIpC���0��:E?kݺY��Ɏ+ U"���5U�@��Sx�W�����.�0p���Ka����X}����:���]z����I��nN�6����C�̦�߾uQ'�|䘔U��V�є���N���=�?��v7� 9l�&m�O�N�b��{#p���G^]<Mb�H�d�|r!��q��؍1�����a+�n�a�|)�S��Z6�>/�� �SJV������N\�*��T-�@vf���V��O��!h�4Rh�t��LaH\d�,�Ӏ"F�'aKDP��o�(�z� p�=��c��wd7b]Z�8p`�"2����X��:�"�ŋ��׃�'��H�����-2����s֯�{�/�Ǿh{�ThrĐ��!CT0b����/��b� ���� Ԝ[�9�>�(^��0a�tv�avńQ1�So4�V�x��E �Nl�n=��z�x�ϒ��Œ;�ؼ��Ѥ�$���. )����_$��1(�}�5$ӊE��P۔��&�~F̩��8���ޫ�`(1���E(ѻ��&�G"�T��¹|���b,i��(��(��1��8��W����0w#BS��GX��K�{_g�S�.�ф6��g?{i�֛��뷛��⥶�v=�vlTRa���dځӖ�Ȕ ��\v��힁���U�U7V͋ ����*5}�$2��uC0w�҇A�å�ήC�v��E���L�SY��>{�4&��<zq�D�ADh������B����>�~�MjF %ۇt�_��O\�'�,}�%�l)��h�z�%ۺZ���y�I�F��]݂�Շ_�'��7~�U�)�<2N(�;h-��P�q�]�aV%�?y�y�N���M�� ��َ��y[�{[�h�1r�#�}B+:>̮�ׅ���N �" �� ܖ���7A�q0������t�#I�$O*}~�����T��w���D�E� 7^� ���ٝ�#D�(�%�M�*�6X>$�@p^ ��� ��") zA��G���%b�>�>�T�^}��;� �O��ǘQ��;c-/ ^��#7w�Vt s&��G'*�-#�צ�����Q%��^M'p�c��"��-�W��+*m9z�LԎ�p�������힒�{ɑ]�}}��(�b��0}��;ax]����t�[)��Q��@��]�g�Д����vÉ7g�㮆�'fToJ�fȬ��"�R���ۚ�˫DŽ* S?u�=95�j�U�!9F�9��j.��4�p|�P�{wΔ���"Nz(m�W`���yخ����`Ű���Kf�?~F��m(ȑX�0���s�r���6��D#�P2 �='����H���BL"�-0j�0d�NG����̏r�F=/�t��u�?�"J�u*���/�^]2Q.U�����ԩ�\��|�O�Y�w�/^���p�9�ߡ�%�Ԟ��v��%���(�-��FʋkB��e�Nk�=vuP37g���,�� �}��Q�įKL����Z��>��:M���N�⏆���/�"[I}II}{R �w�u �R�_����Kn��x�RFmX`HS]��}G�ŝ�-g(�K�qA��M�"�����qpn��8o|�5R�g����1:?M �N��� <�/@����U=��x���oZ�N?䞧���m�Yq���o~Z�7�Z\�Cѝ���-�:�O����4��u����y�� ��=Q��W\A�F[%2|��� �BbE�6RM�|u������B)�~]�T� ��u:�L�*|<��YR-fgg}����L�b�u�}�aLW�W�ЈR<v�3A/VK� �"�������g�Ԥ���7�vDȉ��o�n��GC�#��&����}��?G�p�.�cF���x v�n�Kp_w�}^����Ь�� �8 D�������P�X�@j�%C���H+�O�5�����8}ރ���,�ψ�!��Bp�����=��z����x�Zm�h3����@|ُĉ���7F��^��Qef���^XDŽ7���J|6��ީo.��9�4����O�˲|!�, E�(�4 a+�[Kp� ^�Ŋ&^�j�Dth)�b!�72A��yc!��$��y��� D�#��4j�oH��Vp� ����ٖ�O'Go���Z�P��T��1;�!�*�7���� ��9�t��/��W���ȩ�� Ze���n�ꪞ��vMOL�v��:{\�~K�����n���jj"�)���|o����x\W���a�4�I3rXڍ=1�]� �f"! V@��7����cۙ�.��#❍B���8����xq;�[�/6��P���.���]�ĞC�>��1a�%O0�<�;�,�A[w��*� X�'����!(�=��i��}��&?��#�^$ ^�2)�m4��sD��E|g�P�b�2�Dq>�����n.*�?�W̸x��(Ļ8�s�D���SD<\��"�5�3PsA90�7�@�R���F�q1x�od�YХ&���]�b�nʁ�db��zy�a(r�j�~���}@��8�� �� >���>4��J�.]���R��RŨ�2��*F A�6�r���]��eH}KK۔��J��ҡ�ObƆ�������L� G�hN'%+Sx�̒jU�,�V/�}�2�D5�NwY8�G���,�Je���A�h*c�幔�����wޡ�.���0��{D�x��Sf�Ѣ��2�w�$�F�-�:W�Y\���D,o�Iy�ך��nN�I�� �,i��)�m�#Y�Ǫ��j�U�-3���Y$v�%%3�Z��p��V.#�cNf.�5��d�$��C}���,�KSצIX�$fX�͊D��M�^uV�J�0R���s0=t�@k�T�o��RZ$��b�X��*e�V�E�W��ϕ�5��T0��T��nk��ޑ ��7&�$2�iy�ThF7�����u�bqe�y�#l�R�*[)I����M��k\���a�#��u[�N^��3Vq�אnL��(v�\���f�T�GQ�I7p��=3?��קw�(sn�Y�IS��M�g''g��aFm�L*1��J�J�2U,��O����}}���]�&k9-��D�����i-%�}jS*0������XX���W��b%��c��R�LR)��$M�����NK�,N����c�إ�Udf��I��$�D�Ģ�*$R�� f�LM�Mu�LձK�7�)lJeh�Z%�V1՛ �ڒS��.u��4e��l�J=�RS�j>��r�l��ڮ��b���4����%ǎ-Y]�#�,E�J����؈�]?��S�gz-K���=��:�b�����+4�A|h��FCR�(��"���F'ch�)���= Ejj�����R��7���W*J�o��J����L2�lX����B��a��a��r��:���Z�cůM��?�'�-�V���<C �^%�y/�ϻ����v�YYL�� �A���iˤI[��&mij�S:{��=ܠ���?�3)���?gՠ��N���%r�|^���E�����$��$����Zo�I�IM���C�ͩ<4ƻx���ij�V[��{ ���r�T�Zj��Bu�T���4�+��v4�{Y�X�;� X����ڸͳ� �� �_�l��X�l|��ن ��b��q(:�f��j�M�+g�:R�?�1T�l��J@�����+�&�9��s�>��x��n����]m�P��Q�Y��5eS��0� ��Ư_?^�:w.rMP ToܞL"�ʛ_��b^��GS�7e�ZUd����<Z�i�<Ol�k}���VM�PŇ�&�jY ��V�����j��dI|���Q���2��=�`H7��E���R�("*E��z!�Խ���Q-m�*�8���Н�1�QK�OJ"��R0���,�cW"�a!(�赺��L����nb���ޖ�N&�N�3:�\��)��h��Vw&�@ѵ�6���i���l ��,��> l�X�������>�ͧAGM1 ������0�B�ǖ�c(B�0lEguKP��pl G��»v��h[!A�9�v qo9����b\����#�}v�@�0�4>��� B4ZQ)�?ݘ�:>�u��X� vn�(��z�HE�~���Jń�s�(�7Pz�Xx��@�?n;����E)҃�4�E�J��ACuJ�yc>,Fu�U��i���Z:^�����{��P?��cY�ոOB�k����3Xt�5�P��T�Er�ׁn�*~)pD�����M�0��;bMA�폨p�[인�ւ�� 4��]�Lv�ky��4a.�YB\��UE/5lbK2#M%P��J����vW�θ��n�p�����k����'`�@��ɴ�`iʌP�W��8Ġl�%�t� %ʌ�SQ~V����pj*���$�w��^#G���1i��6��}��"vw�"��b��<nc?��ͦN��i&�t�~�ؤ���֭��:f~Y�g�m�-Y�`�ΔisV��3mJA�Ų�ɹ���_3��YUj�B�$,8�;DQq�����ܓE�,X�6P�+��բR`_P̋'�4Y�{[�*�e�7-n���w��r���'PŠuw ��?�u��:0S*�{����?E<�y��N�!7�Pղ��A�&��1�6l�'o�5�=���C��oJ�2�����x ^~� ���[���Acb-��~6��?���������u������!X��燚�������G�cD�q��n��-���&�h��ˀ�Hp�����:EG+�n�!�.<����zMh���9�l��b�젮�@�ȑ��p,.��U�i7�e�Q��j.��`)Ƒ�t�;��h��yAP��IظLK�q!���"���zF�Z�c J�g��4�����F7eV(���`1L^5��B�+�������ڽa�]�-���j�l�ԅ�:�[Ų!�}!b�(����8z) ���_J�|�}dR��*��jq�l�Ͻ���KϽ�Mv��Dg5�Z5��q��.\jm�Ek6��md|v4�MVlq�dvԵ���_<r��&��M�ל`Oy���E�~�vҙL:|�Ư�0��g͂�aG:v��p (M�S�<�ӆ ?=�&��g���<2��j��z��N�n�߿�V[��0?H�l���nۂ��&U��>�zrMZښ�]�].����?+;�z�����#��#J���z�����~:��vv��ۻ������$���3�1�~e�����ݹ�+t��J�G;�I ���mW�y�ؤ�q�k�*�dƜ^VX_<:7''wtq}aY��a#����TH��3:��#C�y�V��Z�Wj��U֕�?��;A�Y|�.d�7�R]���&�ODh<*z@�� i݉Aw�N�A�%L @�v�I0�c���*�T����.3����9R[�VJЩ���,��՜�b��M1W�R �߫�>EƉ�N,�`õ��>U8�z����/{��2�3Y��h�확b��^�āpQ����{�/�RX��_߲d8Ȭ��6e;���зk�� }�B r�fq� � �Hˠf�ŬD �ζ��%�,�Ĭ��m ?sx\��j\�W�W�UqC�S�~����m�lY��3M�>�q����s3`ػo���SL�4.\剶�jl��u�[��I��77쵥������������S4�m3�23��ȧ�ꑳ�����lg��@��͢��؏1��W��%`T�;�����ω� �ExC�t�#�8*g��3�0Gx{�!w>滢x�i$�pl�ɣ�` ;f��7kA��fy���h�3>>��G�U�4V��O-����H�Mo�K����<'���)m��?����%�{[2p������;��>κ��K���>�e}��}����ڸ�0�D���2`�TIH�nP(�A!6�Ƣ��2�h��k}�U�3��Y��ެș�t#d}s�|����'��s�|�\�P_��ξGփ�$��į8;���Bh�Q�",Ƙ��{5�k'Z�Uָߚ8��~�)��A�^�R�-��-�.fG��W�ԋZ�G�E*�.F��zӘP��������.$-J�}�&��\�V��T�Tnv�������?a�/'�n��-{4�yʐ����`ʡ5���e�9<�4��e�U斕d�T��� U6��?��AX&�튨Řf�5?M��A����6�eb�$�d�`�t��%Q��p3�`��s�b3�N����n�MSp��U�5�G [�6C�n���q��Ҁ� �0y��"�U�(t�K\�SR�*1�S$AW~��g�S��v���t�QR[������ ��%������Z��ԛg��X�o���3c(|�:c�(����s�V�l��`�n����Hz���*_��~�uz�<J9L�,���,3X�ӧ����X � �,����t�RYP�����%$S)]��d��K���nB�d&�n&|���)�ò�{��� ����K*�/���~4Y���k�N�_��J�u�q��h�@����kߟm���84@ ����"�b-M�/g�.�,��@hL`H���. �}��k�o�py�\�#4T �3�qЎY��cvh�/a_�I��N��O+�U�i�� S�V1���O�!�D�t%C��ԯP4`��@|��&��8CP_�º�OV*��^��w�v������Y����7�~�E�U������zD���4: f�b��ʃ��HB��k�s*�DT�6tFY��e-�}e#t�5�}CŹ�Ο��z�B��Zs����� ���#��C��8�3k��0!�\M �z�`E!hЛ=U����~��VФ�U�Ƥ�Ҿ�=Wi���0�t�ն�ş��4���<}�K���ā�a)*��[k�9��'�n�JG'�������Pٔ� �0�u ��V�Y��T�J&Y�c���D��$�ϫb�r��<��oVH%��.��T�(�O$�� -ӶD��\ �jK�Z�4R��I5r����cѧ��Tɜ�kt�kI)�CB�u������P�T�`���8�M����.o� �0��$T� �0a����W>P5���X"�ݫ�~P��]���#jDy���%K�j��$��-v!��F�~3�2ܪQ�5`.|�ap���>nw���/y��#?X�##J�w�5��( �����Nx�4슩q�V��^�����=~�R�'Ҫe,�ҧX����M�}�j�J-�)T�:�א��w�3r�T�'�����x�}scF�y��7k� �V0�\���S�M�(�2@��u�:-YzǮS8���W���[4;0���q��Ʒr6�SBIX��qL���t&t�&��#M� �����G�#�&t ڠ�4�7�0݆���I���p�X2���M Lu��w��Do2�` �%\��7߳��g� ^mlm�W�)s�X��7a�o`B���f�b�nQ��1J�)�?F�T�7ѣ���;��C6���XV}EBq��:��ٗ�zh��W���*S/�'��W I��~F,��앀��Ud� �A:�ɫ�+�z:�b��4'�Ŵ���؉�szk��ܮ�.08q/8���k�Y��H���E��>��Qv��ŋ����g�O�~aժ��b��x.��쨽���'��T�Y�&7(�w^;�����[�Ս��$�\0w/��6p'�"�>@�'�w.XHZɋ��(���j����X�yc\X��{'Dy�>z-�z�x�y�>xm˔���ۜS��^��O]Ђ���{��E�&`��`�w)�+��ySL��>c���u�a=$+�h)V,��7�R�H�֯a=�U���<��35@f���F��9N��i@6�݅�L�D�Q�s��-�cr�졂z ��� ��W^�~���чS�2���5�$��Z}�݊#q~��d{VF^�ުԚY��l�&'��Jk~O�� �V���{��W��|G&�$��d�]���8��/�v�Dj��&���7��x��Ҥ�U떦���ʐ3���{W��(1�O-����T��}2�����k@N�H�:e �i|�}�,N���j��$}^�\�����X��,_+V�r{-���s�v�7d/�zk�ux�C4�9�9/���%���V���<��S���[ƅ����ٷ��_��:<�}3�^;[��l�z��A�)���d���}���-��U�������}�����sQ������H���:�z��3 \D��_�+B��3F� xh�&��>����ϕ����4�]����j3�=/�#���T�Q��c�ϱͫH��Bw��_��Ee�^f�[�џ�3���76N3�w���\�"�R���1��v�/}}�"�O{<��Z���@!�g�(��E��= 5�uW� ���n��&�iK�$j!�jw%P<��T�<�N=���Q��Z�UA�nŀ82�+�^Ra>?�1 �E>��9�|�.�mV� � 40 ����l�<kO6�ҋP�$K6m����� �&�w63�dV�k�'�Ո!���o=�t 4H���Je\�r.mOa�z��� *Z�ҩ�W���[.s�ߟV"����k>���K�҇k�|2A?���g��`�f.�}�W<wպ���+�����~�8�U)��-�l}P�ժ����*R3���7�9~�>�F�\���[XQ:�J1�D��~�NN�*(|C^�&�@���G���j��1:�;kN�\� 0�ƅf�Ө��p?���$��0����o�G�G�߽�0���Cは/�������z�����F�4X�~�d�IE���[��.����9љw�I���`� 샧�'�a��b��$~�+�/�m��`��.-�� Q�b��'͛�"+6�XJ̓n+�fA0�����H+�l�_��sʴ��!�-Td�ؿ�O����dɜiL�j�����N�q��J��ɘe���O�;;%G�'o����;"),=�K�� �][��� g<�F�h�.��~�[�?� u��}r�����f�2h^�3���s�j��ƾ���5��q0f� 8���u�Ĕ�,'���5�D�k��)@?\��a��^�=M��Z_1�&����c���M�Ͳ�k�����>��|���M�o<�< ���4/�c遷�<�l�ٛ��,�v�߾={{��5���Y�{~�'��= ,�\k����^&�'0�tX���Dl}�F��G*��QT?���.�ZۂK� �u-Z���Rhu���0��!$7@d~X��ɢŎ���xx��+x����4����V^�Vu��P��i�f ���w�z��9i�{V<��ї�Kw�#=��`������~ёޏ��_���ф3,1&W->�xj��~����ܱj�a>�t�x�k���la^�3�qn��i�i�З�1M��Ɏ�H�͌�و������ KQ�j�1$a�g2g#��K|�!�y�eD��Q�Lx�X��{i�4�{{V�����N��l� ��Ѩr��|�_I�G�$iu,�N�?TW�߂bt*x�����A��u���t�A�Տ�7���Ѐ�\84�d��ه&��I~�Xsu��l����0eZ�~�rsUJ�kG���� )�2S~�m��Vy��n#�~�c�hV��A+�c%�YY�� Z!���W1������t���A�1y51�+A�E��8��ICo.��V�3��['��1�;��S�v2Q��:p�ؽ{�/f��b/�����vܽ1<I$U� �PUa�hTRI����ԴV\U��j"��RkMoy���Ӈ� 9* ).�:{f��=�Ͽ���oQ��j�%k�1���y���T�}�[g���h��n4�4�\�5rd���]qۇ�C�<i�̬��l\��E�O����C&Z�*ZZv�i�-��w�����*1��t)����S�*%/��R�j��J�5e��y3�֏W��l�S4j˔j0���4�ܮ��ղ"��aDwϘ֯��F8�Oͦ�&��}�6_:-�HŜIE?�2̓���u�q�Cg���b�Za��f�J�j�4T��L� J�c���X����h:p�{�[`���:�N�6�84�����J&�n�F�ٗ�,-P2d��_ '1@�2�'��r�dD*�Q�����e?<slj��I\��x �+��ӽ�Đ��vs�.��b '���YE�UpC�ӥT�)s�N'S��mٱ�9X�x��mS��D��Ž���1�ON������hS����Ve�湕�E�T�:0�Oap��Y���§Ff~��]8,K)���7��BTpK��/��Ue�dm�Az���kT��`��c�o_�e��k*m>��l��^:����f���������y%����6?a2Gy������8�r�mng�ô��0.�ׂ~�X�nj����cpD1�N70%��p{����UWܥ�҄�oS�(آ� �v-6=�C=s"�n�"^�D�͐8'��ݿ�� �ڊE�BTPAE��U!�DwU�I�O�e��p$�F���Zo��|놪��'܈s!}��q�"T��P��d����(le��+����� V���W^�Dl�Y��s��:�a����h�I�`�X��k�����Uq&HI�R�&� ����5�R � �r#�F����<oj��25�O � �jv�IS��2_'z�"�e�l�+]f(�:�xt䊬��!^G��@��<~�$;%�"#?xmC��}��\x6�4�+��֢}����+��B�6��ԡ{�v�d�d�N�?&s����T����ca��x���i����R�vKf;�7�C�U*�i��U�व�fZ���4j[���o�`@H��2�,W����i�Pr���U���)����L {�<��\\c�@���sN�D�:�_Z��h8))zo�^�R�A�4����f[G�h�ml[���Yoo�m� J&��N��s��KŁ���/��e���(���i�lX�J��7x���$*��1�p<�p�iJ��@/F'�Ƴ�v��xD,�)�N!At!f�=��ΣCs�^p�gs��������߯��x�c��b{xT���N��S�@�`% ��I�S���O?©�7�q�^�.�3l�T�Uf�����>�-���M����>/?�}�D��Le��J�����{L��'����:�y��!��=l��g�w��K�sC�8��3�j�wV˩}.�����'v c���U����Q)I�{W�-Ly�}0W�_훰���S%�����YIV١g�D�7�;���;Z�X�4vh��H��;��n}5���>J1�3��U!�P�3�xd��}�?1mډ��w����E��R`*�A �36��?M~h����Ix�Y= 2��8L��q,�6�h=΅��P�t����{k0f���7?��rF��R�����8`�vG<����ؔkTzgL+V����aL�wp �#� ��&�ɼS,Y�~>�o~3b��!w�cE.�� k����,��)���O��>�������e �1z<���g�T%5"�<O0��;���J7�Քc� ���vZub�o���9�� |DIϧ���\,.�M^��<{vrZ�|���l�� GՀ���RE h�+�hN���,#O���y��ߛ����~��l�}��������MMGm��@�S��a1\���q���r`}X$b�SRRe�ߎDK!F.��ӌ�ޥ�В�Bݧ��{�b/�Xϐl��b�01�v�.LQ-�c��dX����B��G��������AWZ�S����Xw^�y������Z�$)�퀜`c�Q��f��qوa�����1X�� �^j�e9r$Kf��d9�Lh�p�qը��`#�t��dO�Axm�~ >���<��aIŽRZ�P3C�y(�Q��0SrO�� yI#l�YeRivff�T*M��I$E���F�"}�� Z�2j�,}2x k:ح����~�(����a�� �/P��{���7w3��߮��l�g������J�-8���h�|���W��yw��?���W�m���x��@�_�~�>��� �V*1���'�_�n��F�BQ���X �!�I'��P��!q`3�Q���ltS���tb����� ���/��<�;ɖ��?��&%�yD,eOp8jb�>�� �@T����ᄊc�η歿Z��y�w~?��z���E���g�Z��sq �s��n��ݴŖ'��2��;����������G�z�,>���#Q�Q��?_���bN��Ɇ���Ӎ��i���v��njj��~���w`�GS�^`�=�O3c��M#�!�ȧt�xۄ��~����.k:��D!�,茮�?�:�A���t�$6p9�*�> bi(�[�nϠ�A#�鰺I��h*~��[��Dqt珓�j`���my.� ��7���e5/����6u�_T BXa ��?��-t:������U��fr�4R�J��J��o��E-���-j��#髳,��*v����>�&�$Q?㰗.;Q��<a�U (�b���t%�ա��G1*l�%�:�ӣ֤��l�&ĩ���d��,�cqku&Kn^��xg#V�i����k1�n�'��6�09�+�l����|4j��cS��]�V��j�e��A[��)��V٤O���Y�Қ��s�]�7gxzM�/�]���K���ҿT�af8g���zYw��b;�I����6@^�ԲzHI4Z����!�D�ћo��l��}! 0��'��\F�ō��2j5�� v��MxK�UM�ܻ�-~���C�g&� <~L�vU��3 �� �[���|V�\�f��V|�r��9��ܐ�v&��q��o����G<�7���kZ��}�)+Ig�k���ʋ+���ɔeҙ�9s� �9���h��O�0�Rk�+�_��6�`S(�X������:��G�i|�K��o�_���v�����fs0Ca��&����������<�7(� ه���H2��*�2b6��4����OR֍��}q��rdK,��WS+c���+��Y���W��:������Ē7lVCn��d���\�O��0�ƢZ|�����Z����1.k�?WC�t���E�jt:��dK]իG��>�� ]'��=f͚S�'� ��3rx�W�˯�f8�{���)VLo0�床��|`��;&ޱ~Riqì�^OMN�T�u�G��:���I.A���R(��_�M����o�=p��Nt�M�j�7���#�~��s��&#�K(�=<kw�r��M�X�wZ�S� P{����D_i����5��ݦ��v��K�~�eh�*9p=��Į�Χw+zB���=�Ԓ�\��s���V7�ӣ}�i�m5�Uk���� z�G9�r�k�A3�W��'Z܂|�Ȉ�C�'<�FB�o3�>q0:]�p�N�8D�G^>��HY4����]�F�#�� ÷,F��h�L��u�O�'zܴ��%���*����cvv�d E��lg���:�1h�r3�5kg��Fa�t�u~�������m�>џ�z�9q�L�I)U��<�g�x� _�ifm����љ�`��.���l��8�s��dg����鶍yX�Wx�6ݴ �e}�ư_("�/�[0:�ӻ��އ��6:���l�6%��P�,4��� P8�u�,:��N/6�Ƿ�7���.A�ߎ��gd 6{�r0x���؋LF"\b�6(����%D��"`�F��v�p�g!b` �_��J*eK83|q(�Ԧ�J���>W����R��!&)A��|r�*�2�H�8���%ݠ�Je[|MojP?�C[�8����ra�9�3{c��bqo�5&��0� 4���%�e��ٳw��<<�`��� [�S7�߇�?�����C��Ӟ�̶�{"��yP�����n����)�hAc���W�z���Z*����y�b.u��rܚ�[�%Xq��Ꮳ605����n���'N�y'ND����~^���%s�%��藂]ML��c��B��uJ�D�O��_D~��_�8��;U�\W��#'��s�o���MgC=P���9���NWǐ�u0-�ת�Nn�k9tz9M�F̍��(�"���QIS�?�E�@!&O�"��>H@!�����}Z%? �����?� ��q�x�6r�D.�L0"��*r�8"���GO5E7�9���?Е)A�ֆ��u)�~Q}@l��� Lrz�\�'��I���,�\z�ӷy���M��ڞ�0�`�����V�+����έxFGO�_�C?ҭm��2h0���~����|l��C��l�q槇�L?���d�n��O�u���D��`�mp�t����GD������Vf�롷G3�H�� >F`��h㖋mp��M6�\.f/�ђ�E8�� :|12ؑ92�^ ����ԍ5k F?��p�A�� ��Иwd�<� ����w=6���J��@l�^�������}SCG�mr�������f��%[ϧg����i��\ �[�x����,�ރ u��*�Ժ�0: |W�l�rJ��i���6��}�w �,�i2�ִ�i&��y|�[��I�0�������C�^ym�r�i���&�"H����m$��ۖOv���y�x��t)�^��F�( �buroQ ���i7��c#���R�s��M��a�v���)����)f�DjL�(s�b�&[��s��d�Tb1��s_7�牀��:�U������_��UX�/ϭXqX@ ��Й[�F���AQJq��#?����)��ߺ|�V}+-H6���a�Gt��S�x�Yq~�ㅰ�Vjh��W#��r���#1�!���w�48Q{�n/��������i=( �U�-�z�FnU5�˖g���R�qw`�c���4�����g�e���j+�6C��9e�in�33�Ѭ1[w���c�⭽�ҿ�ˏ^�.L�\�x��K��1m��s��\�rG���U5�^4�Z��!�Oѷz�h3Φ���w��ye��ƹ;�R=}�&��z���(��6�It���} |����ZieݲNˇdK��ۊ�8�'�slj�� 9I�!��R �j�p�%�p�%�H�Z��(���h���ʎ�Ҿ�~ߗX;;�������<���<�4�kA`��6KTV2�^4���"��?K/�A��nyܵE!��JbG��*/����J�Z�X���?��3ҹO�;��OCBp�`����D8o�r[Lf����5��~���V;������>Qq�����J������D>�C\K7���]�A-�a�oy�@] " ;�v�sHH��'����&����!�zX��X5���g�ԞNpCM�N���14�^4���x��F���~Fe2��1����)�^p?�#fJZRԙ���1]�����顕j3�R�%��i5��!���̐�?�����B{��WJ-�sv���a����{>�Zi�9O?��W�������'+�Ӽ�Q�J0]z�L�BVQ=>�J�}FS*)ƉFZ5�˨Vj� �p4����]��!n s��Ds4���3�Q:�pӞ#� ���'��N%;g_��=� �.�2I_Y-,V��H���>{L�Bg6��ep�;k��J���W��"u.#| ��]H�������(Pڰ��������F����t�oQ���,�V�XST�fA�ápuN�\[;o�����l��BME��hZ���ة>g�6 %�ؑY�$h�0g��gyX$�^�T���D�V��Å� �b��$R�rIh���;�,J�>`���i9�� P�*N����J���}����.G��Be���i:㳙���CB0�1�Z[-O�L��|9���uG�̘1G�\~��;�]k�L�C�S�Y��bz� ɪ�:���Q��R�����n��NH_�X�>�����҇B�B�)�,l}�U�1ƙ[ jV�]Ҥ]/��?�ϝ8i ��~%���I7モ���l�4U��b��5��˨5��Q7Sߣ�;{��ȅ0N��|�v4�-�]�����$����e�q�����2\Ni�%b�d�.�3�]��@�8m@�n�|7��\9+�إ2�9�e�9���?�G-���n@�@��R�H���T�lI[���RV w=b�C�����A9MVꐗ#�bPƝ����&�b��f.A���@�c5I����ؚ�=����>,�/�eM|ဌ����b7dI~Ќ��Ӧ^���@�5p��|��n��`LZ�A�Ŧ���*�C���}d��.y��<5P��U=kR,��5D��«2+g�/ G�3�2� �S�}r��.q���nƬ�(^��*p���ٍ���9=\�<����,�Q?"�|��p�)�+F�kr�x���o>.�����|4߅�A��d )S:�ƦI|*���Έ� q�Gs�6;^O�~+r.�uD� �뻐�%WC���A�QTیu��ր�W�3��e�gչ+��H��D)����)0:&��p�L�N��t��~�N��m���yF�yOs�[ ���`\k���y;�h_���e��0�@�.ӿx�9�?f`�/�Z^���}�W�BHR��o7z�`��@�Q�4��Άб�����L��w�l_7�^=t�=�SU���Z7HGq���g�E�G�J}9�R��c�jB<�T��M��B�>=)Ĝl #=�v�~�����x�q�vwo������D��k(���k��.� �@���@ºk!��}��!��HZ;wg_8�}V��ܯ�pt��>���>x4G�;r�>�p<8"���d4\:~F�B���/�P�Gb�fU�ޓ��J�i8�ۆݹ��uM�5|35��.a��xn�o��X�0f�1K�����4?��szRG|���{G�gjC��B��*���:����m�6H�}�W�u{ˁ�6���֒B��-�yC=�Jۼ�;&[8��ի���4�|r�q^��9������pH�/U�`mP<=�c�x�O����A����X^�kC��]M�I��h'����P?�Lq�A�C�`�S6ħR�_�h fA ��tL2�jX�BZ����`�͘�p��iDl��JA�Lx�f�ˮ����Ѻ�������ԘUА1����3�CO�9�Ka��|�{۾��T���z�%��E"˫T*��7C�xvi2V�d�9'�a=�z�ˣ�VI���x��F���:��x-� �i !p����;�m/�Y���p|x(��~���B%��W��~�FA)�1S�~�����?E4���=K�R���0j*^F�R0*9GH�g�PR� �Ar��X㲁�xkҽ��쯎����[��q���-E%�C!P�L�4"�z��ڲ��\̛���_�L�#e"�ք���D�WT�SҁP)ǥ��� `�Uo~گ�9,O�`g ��^O��&����W��K5�0��<�0�Ħ��������]o�G���p� ���+��� *��H��EL��� �b�5�pd�L�_Rӥ�J`wD��c�C�l��<�lV�s'`a�bpH������������Y��"⺽�~p��.��|�T0�?�(�CҌ��Y��d�T�c���ؙ�kMC�ba�2x�GM�x��ؚ��6�HF"�"���v G�h��]~l�K���$n(L�bn$E�-��ѐ�po��aT��3�'�f��r�I�a�l���4�;�%�Ն���WE��Qj�+i�"\�6�u�2O�����,�G�>n�%-u�'�w8_iJ�qX�����l0kD��>��%����K�>��g���g^Қ�(a �����H����l#�*�~������)���e�,�3L]�,�.p��`v:�W62|���]�����ţ��^J+���q�XrJ�Ű�/�a��b� ��`�ݰZ�<��TVb�;o�ßv����� ^���Ї�@�IoCe�W���\�c7 /����-��dǶ�.���}���.GK�w����������e����O?}pr�60�����l�zo���v��>|�t�y�ֵ��B�Tup���m_��%�m�z�c���NE�(�O�D}�˹�8%ٛ� �/V���a�M�r��8NJ �,�3R,���w_V^�Xk���� ��a���'VZ,��CL{�TpU"2vh{^�scS�*1�b#�O�QCm�xf���.{@(*��Fz孷A6/V����f��p���'�wG��`�)gI� %[�?�hN�}��Do.�ۇ�̡c��ܴ�m}��J'cy� � ��*2u��=/6�u��X8h��kll��eT��ŏ���P�7h:�xX�hxQƯKh :����a�~RF���% 6�.����x��0����F�s�u.V��l��t���Oa.`Epv�:��V�v����q�dE&�;HpYs�`P�k��3��$7�L�X�ʎ&�x9ݾ��J�R�35�\���zMp�hg�>�0[��Ġ�[����JN�M�y��F�Y�������ԏ�O�� f�N�ȼ��믨Z��w��b!��;;��kԜ�9_]Բ�?R�pD�,�V��]�Z�n�6yA;S�k����Wi`���� ��@]�!t�e�Km&N��̈� tpT�ڄ�?D��!~mR��+�u���& �Z�9"�O� "��FB�M&�A�J&�PD��zP_�N"��ce��`��:P��K�'�`. c Y�D��D��g��:1�Jj��rQ�U ��yH�"6_zH���7c��aO��2�i�s+�����sz�Dm���^��uK~� ���I�\J��lذ����S�G�8ӧQW}���{��J����ޠ��9Q-r�y�!pF}F�KA P�}%#��2m�W�2�cMK~??X͈g�f�63F�{��/��C�xU��~hx���_�D���0 D/�(�g�[��~���=�jG�օF�t�Z��.;�NX8�)˞9�3Dk��k��pHα�6���A���#}�w�{{�N��ޚ�@�gDvYv��,[��a�%���ģ5� �;�nP��s�;sZ(x�pѐ���+�u�G4�߇s�����>=%�s8V�o~��Q:Ot?����5'��f=tg�t�%���_���4�-�9���\��G�p�Oϒ�E��7�s�0H��u�L�c�W��@B�T�]��n�����yK���fm-���1�����V�|���u+�f�Ï��'�����7��6g#�w����v��7�� /������F�)ˇ/��N����w�'�gH��\��Ǩ^_�9]>3�O�P�h4\J��n��x���I���A4�]:2�p97�i4T�z��YS��FMa,�qXK����AJ��9%��+dDF��������ر��DBF�t(LF_2��d���u"�ၝ���E9���*���D\���5����A�5�Ќ���o��a��Zwm�ۛF��^w��L��ꛆ��S��c�X6K+5gff�g��U�ߛ�vK��sn��1Qδ��ƚ*�L'S]�+ �~��)�WOK%W��'�-�3�Y�P- Vh�U�<�į����V�-"��aO��_����*��}3n���Ƚ�]\�g���=tr� ?|���[s*������Z9�� �7ݶ�wͥ�p|��xb�h�d�}����-��P�*�vsӋ+�I�4d��ʢ�|ciS;<�|��ʊ����}帤�F�9}4d^v ��dy֨��A�����2�� -�d8ߒ�S���80De�D���o�[�Ā=��9i�o4�g�pìi5�߾�����L^�d)�L�X�&�s���7�ts���X��5KI�Ճ�<7s�e���ajE�o��9'��F^1#��L9�����>�k��G��Y�ܝ�f�^L�MR_g����S��du��v�mySgOOg�r[S�FL���������8��J�FQ�x u6ʆe��z��>z�7Ʊ����1ɰ]5��Cքя�ҡLؤMf)7�&\ Cʓ'ky�D�=X!.�M�Xuutpsر��^o��S�*�qT�8�l{%�zT� �TOmػ��j:�D.[>*V���Rn�BU~Q����{ڞ�y�&W���(�Z�� ɮ�v�k�: (R,P���(����� 5�\��T:%�E���5��k2�U�::f�g�R����!Г�d8m�/S�����t=��Z `���I��;�B��������VUaft��e������� �0)/p�������!cU����JƧ7ŀ=d���!]�3iu�+*4ƀ��3��s$\�(��R�g��E��������m�p���X7��y���LC�ZQgin^�Rvzi{U{|*����͖:�:�+�w�iEHaW�q9�U���u�O�Q�Q����=>���mLi��\�@���W�icU��u���`��̶��V^eL���?�U��IT�ch|58��rTVRmS�TQ�+Ř�~��cՎ%p����������"�覫!V��S�`D/��\d������߄[�Vy!��UE��d �[�[F�ص�¨�A�C��V<4����m,�i���)C;�w��f��\�N����r������+�K\ �֊�lm��N�����}W͠���0Ӯr��a�#2u��SǼT���!z�؊�?����n���+�k�s��~�����W�V���_��W�w>ҁɅRS���I?�;�|Tɢqj5"#kU+�+A�14�r�F�t�y+IN�y�����0�MYcX����p���dW>��q++Zb�m�bilˊ]m`A�Z^�L���ޒ�|X�b"ku�~p�t8Bf�x>[�&�cf��0{ ����]�����3�̟y~&�H�3P���|m][`7T�GY�rfn��,������k��f�x�/oK�_��� ��*{���t����@�����2��#g��=��/���{��Lg�5S?�(�lK?òc��!_0��3� �γ%�� � �ɰRO��-S������m�r��;�<����ɪ)��1X��ɫ��l�̊%�"a ��� ΘG՞��v'b�X����Z���ȝ�܉�������l� fm�"&�}GPX9{ΰ&ߐ�R��asfW��1�^|���q�4���t��؍�Dӻ'w��'�wTRE�dj���i����}�GU7�c.�.}�!.zs�Em��j��1��ݐ=�0Z�,S��qK�+��J,q����&ʹ�V� �)A{���0�7�Ы.B�,=�1yd�q��΅mIƣ�*�?���� 2�|��*�0����V�B'G!�$�h�B��Va{�(�H���e��Rz�q�#.O��b��{�o�2E�+�RGqaaa����l��ZR�J���-[~����[�ٗ��V�-T��l"���C"�,zw0�gѬJƩ7+�f������g<�Džo�����*p��RG�oҟ&���%c^�~[�$��[⑩.wػ�<�G�wą�u ���a���D�Z.n��&E�uF���C~����L_��3��ϐ��v�5䙾��/�\�!���̫zB��kh�y�8!�� ��G��JR�^ό�*�_���4>��S�k6�A��\��6��n�Lz��#��UC�ر-�Ww���a �HI�I?�� ���2P���j�&����%v�sh1[M ћ��r����%݈$wH���d��~A���7�ś? Wa�º�G~�*|�M���^��nY�R���o^�zz�j=��#[ۀC^�W��b�H�Ro�0� sd�y46~ZC��7�{�Ɨ�����sݳǟ�n�8d]�I��U��֝{6N���Jgnys�]���7��,�m�9�F7�� ���|s�湟3�i/�峹7���fe6ʏ�z��&1>�+a��K;��i� c*��k�پ�m۞Ρѕ���s��0���HzBτ =�gW��V�OR>���#9��~��Vs#�y��nIUM�R��<��}H$���ո��6����K��.^�P�����}M�̓�X�O__,��!�0�r��I���]��^�H@���L�d���\LӤ����)5mb<��O��J����D�F:ya�������/,%����v�#�!�oS���� ؋��Kn�biBq}���c�丣���&�v龖�V�^p���%�Bڹ�L�YL��LH|��F��N� ��F� ;9d��3Y� o�#A����b玲I$^9J ^�o����Z*E_�|D$�_��k56�����2�Ʃ��Lmȟ�x����m��n_�ɱ;'�.6���~�ģJ�%�E�g�/�E5�E.Ì��sn��8ڗv �t���Dx�r������礟/j��;�QR�nʋ$�;��O�6�^G ��Ez��Y���g��&��UuB�����W����Y{o���3A����c5�Y�Y"q�.��SF�/��Meg�H����4��N�^��3��\�m:���������.��z��69lP�P�i}���Vi�D����Ty��7`�k�(�\fs9�H�&Rv�Pi�*��@�h^N�5�kpW�V>IV-��ZP+�B�3�5p�%��oN�����ਟ�q��o��D� 6q�+���uVh�Y�ᔅ��ё�BVӊ���*��b�K��h�.8���̲�6���_�^�d�dy�ԠԘ]B"ђ)��,��i��37�ܿM:�_�i��~�X�@����,�-�Ѭ��,}�pa���<2����8����<�|{����ޝʰ��~�Ő�;,j^-�@��d.��=���4�cj�� u V%]��8���})��Ϸ���$'*��K�� �X1��l8HH̛J����41��E!gy��,�U=U�=M5账��z�GV��!�=G�?l�^3�B_n�evM����IY�dkۖg����5�:�ñl�fp�l\Cl���;�>��m���J������_����$�\������?�7��wj=zŊ�q� }Lx� {�o�FQ�.j.��ZM]Im�n�vQ{e���W`�el�|cΑJJ�b�L�sI���R���0)���-���� �;U��M*��C�*.T��]��<��� �z��]ʗu��@V��ޗSޕ5����3J'�Grd�)��,���ꁪaWw�iְ]�"Fs�-aאb�J:D�r�1I���'.J ]��-[�|����:�j�6"y�F�vju/��c�Y��x��|�P�/���A�ޡ\(��.�]V��H���!��O6q���r�����q�Gv�X?$K ���q3̘�&����丣߹|d:dnI&�.���B�Zz�b@�&�[1�㹞��~�_��OG�>����բ��h��^��Q�|��w4]���`��]��w`増�s��^toǿL��ψu)VB�l�N��u�x$�V��6����}y�q�c�<$^�G�VM�)$��U�e_y�[��ń�$�`xK)J�_Sn@�6z�D霘�1���-��=F]` P�{����7�>0����!Mz�m��)��?�������7?�y����i ��XyUUê�Vl9�U5Q�y,4(�/��5\}�?o�&,{w�)3�]:�~@}.m�@k��&�^I��'%���ŏ�q���i�%O�(5L��A١���z�j�q� ~������q U�@�J��X����g[��_�RE�J�rb����r�ֿ�|��v���� �e4L�E�Cލ��f?��_^r9�-R��7~��'�rfna����@S4�S`�@4z��9���Me�`(x$������[vrQ��� �p������ AW�_v����.L��1@!��Cd/;)̡�X��?x��{;T��?V�v�a�vՠ8������m�rqF�ߦt����>��_�A��?���P5(~N{�'\:o_\z���ʬ�c<�%�}[��J�5��<<���_����yR6$��k�j�~F���Lt���ɦq�N���DrÄ{��� ����x!E��:��0���r ��D�8���ҡ��hWaY[�p���q.�p�Qr�Fv: �:&!=Q�Ί�PXǠ&e":�آ}0���hԺ�A���� oU�{��6���:��+D�3�2-m�y���,ͿH[�>�`�P�P���tQ�Z8�f����� :g�AQ�V�*)�Bȃ��&���1�^o)*���k�V�y,Z��/X��V˸E���J?m��N+���g�jGl����ч|}���kC_��s&`4��l�-�B!�W;�ZmH��5��ƿ�+qJ�(�l�9��@gQY�9O2�]:�jXڠUPRb��Ty�q[T|�,1�%�g2�WZ�B�����bh����u�aI,�{b�A�1٪D�P놜�z�|$X>�t��B�����wʞ�N���j�a��Nn��6~, ��Kڠ��uX�h�}y=HЂ�h$�����A�T��g��wLa엪�͏�1a�x�r� �J���t�<��&5Q���)`���6/4M��%���go��oj, Z cM��Z���p���Lh�֩gGdW��a����75Ł"�֨VFm���:jYh�ڴ�i��6�͛�q4e�Mݰn�1�Bt\�T1U�x�;$��1��H�kh�b�Ą�Џ��H�����1�S�[.�s���Kګ�d:�I����J����, �~�~=8�p�Ӭٻ�ddx�� &�%b�(�Ns� �ZF�sE=����X�x�-9��FTx ʡ�6��u���sJ�n����Ԭ�xO*��(��^��F��fа4JH�۷���}wI�@-m��R�硢��'��,����(1&^�D +1��/������������J_�i�^F"�����5<�M�ҍ��KѾ���0�5J�@��c�����"f �j�W.Z�1�mҴ�m^�d����� oJ��)�m�[_s��E ��}�/�of��+�~��`P��]�q)��H����x�Ego��륾ᝁ F�i���� <���]4d+�>�P0�c#ۜ�z�w/��]�=�s@+ܳ�<4���-���#�H�w�4�f�EEi�xk��!���+T�- m5�_Vq��&[�A)�f�����ӆ�5��,�(���>�,_mW�` Ђ���v��9t�͛�Eo�s84*O��{����l�ӧo� ��LjF�/x^ý����^��&�S�P8��>��A&���::�ف V�7C3�!D6d���!X�|y:E��_%7���gk]�&Tm�c��VO�#P_�3k�*�"��_�/�o>|�����������1�r�'���X>�ҧ�/��%�H���yӳ�>����Z�j4һ�T@h��n�u����/~�L�y�C�a��aU�4�Wi���@~�d���y��G������Z�qi�$ݥ9p�C�@����&�sr��<>K1�ѿK�;J����D���,~�t���&�<��g��OvL���;^��I�C��J=��^FmB}d�C�,~�P�xG�2�?���XVD~��h"^�?�]n(5����2?�(8w�L�3�1��[H����E��l�7�?���+�G(���6}�[0�)��ư4 �A�k߄b�؝��k�Ŋ��uX��U�#�)V����7Ń��D��e��t�[���ٙ�>�@����84�� �-9����Z�.n}:���Ε�z���#��dh�!�� ǥ����k�O[�:���!�]Y�)� �t��dO��r�����rv��P2�+�2�*T���EڄUj�PB�wK�Θ =�����|�Ǥ<��3��n魠*ڿ�fMh�s�X>W�gO����N'$�u7��tAұ�A�����q��h�͌̇��D0��'�*��&4�0<BXFF�V�}�o�q|����Gg�^��ä�kש�G������NrJ��w��s`Ϗ���U�L��:��J���^�� ��c�k@�� }ߓ��M�$�?��t�^"�Y���S�N[yļ�+��]p}�L���FY>�HCA���qp��y��M?�x�� MzA��� �>Dm�7�r)y��蒾V�͍������l�1ύ�"wm�_\s �ɬ�?�=OM�fR��5�U�C��ԫ�{�G�����eHa[�y���� �=sD� R�U�W%Rd1�'�=�uR�(/_� �9�ַܺI�� �"�%����;�0��ݎ����b�+M���G`�p�\�{��?sXR�K����V7��M3��y��>�� ��s���h�)wd���c���yt�\��̌m��7�x���5~ng��l4mp�Ѩ�!k ԣI�dBG�4CB�s�5C�OYb�jo��۰8=vMa�.��/l�n�����M�q�f���J��,�i��a��s2�`0:�{�Y�),fs~v�A�t��T��1��2?�+E1�V��h���cO=��B@����U� X��y$c9��h��� ����h�ׂU ��ׇL_�CAkHq�>�������yJ-��-?��I'��<��TJ#�2v��$d��1��h0�Y!}=��n�b�J0�d��N݊�T�l_9V9��Jk����m���{\n.ӡ�>A�B0��f�s�f�X |,c�:��k;�u>Cv����F�ގ�sZL��W�T�x�c`d```a<=�|Ed<��Wnv�b|�F������� ��``b�d#�x�c`d``c������8�"Ȁi+{ �x��VKkA�y�<��,�5VIL�,���E����"�E"�'sj�����J��U3U=ߴ��K>�����Փ��g�_��(�ET��u���=O�'{?<c|u�>�Law��]+t�w���^��nD.�}k�zՇ��쯍U}ɩ�o9�:����;��FШ����O��;��XS�B�[x���e#2U�o�ا�C��������??✼ 9�Xz{w�>� O3��E��*��De�[�=픖wE�:s�e�I5o�ÞR݇�G����=SB�P�s�|W�+�Ⱥ� ��}[0��l�]�1V����~�ٴ�F�o���M���r�����;�'�����O^gL���y�h�o����l7��/���ӌr�q3}=vC����C��HF=�ǡv���@�i�lr�.�r�4�C���үV����ldV¬�L�[�e��N���0WԿ�o�ϓ�iosW�wz:�z���Q��Y��Y��3���R�y��K �>?��+#�B����|�J���zj�����6�]@�UD-�P�v�>n໌u�;���W����O���MeFY�г���\�l@���*�!����u?�'�m������ �'�18��>�w��C�Ú\f�M��c}��~5���l���mo,.�}��Y��r�[�K����f\�y���B�G�y���o����C[����� ����|�E�E@ ����\}�d<�z��/� |�x���{T�g����N.��i�B�d�b!���3�i�M��e�$4��M�=�'4r���i�!�e������������}Nҿ�1��H6dH��A�T8T*� �H�GJ%��K�^� ������2 RY����HY��Ryr*УB�Tq"(�*ѯ��T���D�S�Tu�T-�I����z �jp�E/�N��:�R]ɕW����gKn�l7w��S�G�G�{�o�x���D��J�=é =���Ż7����,5�w�0@N386C�����&�9^5��;�J-�H~�i >��j�^+z���O��P�u/�/��w�R+�����=q� �v@G�S�LLgr���<��IR�B��]�<�1���ug���fO|�E���_�P;�ap�K\?��G�������ǁ�\���Ti5��s܇�}8�A�p �O�?������Ͽ���R� �Kr�Q'�s�?�YO�w���1��IN���0��EQ �S�9�?�'���0��i�O��do91�1��ٜ�X�Ų�X�b9�s�?��84�Q+����q>�_��:K�ຈ��L����zK�[�w˘Y<����r4/G� f��+��*�$p�V�{"��r �kr���Z��u�1 nI��x���c�7�l��Fzmd���f��L�-�ڂ[9�[�L�6�i{�[�G �w�o:wSo3܇��j?�R镊���:�g& >��u�:��s�GXK�˟���Qt�����8�;��<O��$�'�| ON������2�Ltg��k��uo����\�G���|�؋輄���]書竬_×�h�ιȆ� �o2�[�ݢw� ��q���L�g��<D�#r�=��'�|J~>��S�g�9�^г�o��/��/� ͯX{]\Fe�l�)�H�X�L��eJ�dJ9�8+eJ{Ȕ�*.-��o�x���2|@6�t�L%7@l�^�@���(��ce�E�T�q>%S��IN-��bυ����!�.�ꎔqeϕ��ʸ�ȸ�xP�!�Fލ��4�I2^ 2ެ7%���w�i$��<���_�L+8�;�гu�L�X�-��@��2A<;���@c'8��3�tAC�.3���=P&��p�(ۓ��1�����o���������O��)2� ye�e0ڇd�eN��d��gF�{u�B��p��o����q�D��>�*3�� �s3������=��6��(���T~G�7�����7��L4���Y�C�ٜ�9����z���]�����%�q ���ϖ1�T���e�W�e}�(�=��dr��w���s�oWs�e \����迎�$�H�}nEc2�pϘ��o�����K�S }w�o����Z{�/��o?9��w*z�� ��% އ�a�a/�G�|���<�lO0��!�������r���Q&�<�/P3\�w��D��p����ˆ� �n��܂�-��?�3u�>w�y��wᘋ��ɀ��u}�є��<��m�����O�~�p���)>���k�y�g���{ü�,��Ǜ��u���β�<d�-rJ�X�l �K���l�<ٲN��Xs̖��'[��J���lOY'٪��բe���&ٚ� ]�%R�6��$ʺ˾C|� �ĺ=�m0C֝5�,�w�d=x6�V�\YO�(J��?(�m�,�!��~Sr��������~n S�%�Z�@6m�e�ю��p@~����e��tx�c`d``:�$ɠ�L@��`>(Mx����jAƿݤMk�`�R��AD��ݴ��7�?�Mhb�W�6;I�&�av��k_@��+@���U�o'c�BMH�7g�����<�������d�E �,p?-QvZ^��S��J��r /�g��p�}oyw�/��x���G��Y��:w�LƜl�e��>[.�1�[.b�q-�� u�y��זK�輵��mwfy����x�~������b�b�Ї��1BL I���vQ����K^��I��k��&���LŽ���D��0�fb����`0�(JfRMdD��I/��DK1�Z��`*�t�M��Ƭ d.�do<U��ڨ�U�ڴ��Mr�;�g�zpXm�k'�F�}���FUF��]�=j;௲��K��i"���bD�.x�B$�d��y�&��_j����Q�>��º\ՒO���-�9"Z��mW���j��\DI�滎��Sid�IΩ+�Щ�})��dG�»�2']�Z����J�Z��rl�$��;2��V���z���n�M�"�L4�R�+�_� ���e�k=��~^^8����D�9�yW�y�1�E&���ϋ�x�}Wt�ȲuU�b'X��̔ؖ�,O`����ݶ5�-� 0����̏��1�}�̰�����L�s~N�$ݾ�}oW))L��?����nJ]��.uc�ԭ�R��n�4d 9����0���� X �ư l ���l [�ְ � ���`{�v��`g�v��`w����`o���1����P� ���`8���`8V�L��¡pG��p ��p'��p����p�g��p� �P��zj4�Fj�-hClX ]p�}p��5�C!D0���·�B�.�K�R�.�+�J� ��k�Z����F� n�[�V� n�;�N��{�^���Ax�G�Qx�'�Ix ��g�Yx���Ex ^�W�Ux3�� o���;��.x7������!�0�������� �$| > ���������"�_�/�W��5�:|� ߂o�w��=�>�~?��O��3�9�~ ��_�o���~�?����+� ���¿����/��0��b�pX�a�Q\��q�čpc�7��ps��ĭpk�߄��v�=�;�N�3�n�;�{�^�7���c �XAM��N�~�?��Ax0��p �qg�P<�#�H< ��c�X<���D<)�:����x��g�x����X����:6�� [��ڸ��`�袇k��C�p�qq-���x^���x^�W�x^���x^�7�xތ��xގw�xލ��xޏ�>���>�O�>���>�/�����f|�߆o�w�;�]�n|�߇����C�a| ?�ŏ����I�~?��������E|��_Ư�W�k�u�~������w�{�}���?Ɵ�O�g�s�������o� �����?��/�W��������?�_JQ�2���i� T�a�QZF�i���hcڄ6��hsڂ���hkچ�D��v�=�@;�N�3�B��n�;�A{�^�7�C���S��T!�L��M�~�?@�At0B�h��i�f�P:��#�H:���c�X:����D:�N�S�T:�N�3�L:�Φs�\��ydQ��$E-jS�lZM]r�G}rɣ5�S@!E4G�@���Χ�B��.�K�R��.�+�J����k�Z�����F��n�[�V��n�;�N���{�^����Az��G�Qz��'�Iz���g�Yz����Ez�^�W�����cA�v#(�ot�?��S���tZ~A���y�b: ��n�N/vj������� D���UϝS���۫�|\�QHn�� �v�r��3�o�t��<Ϧj��C��Ҿk5���|����l�I���uw��9�b�a� G1���0竖��N^�O踍n��X�o��uܾ s��T��S�M!���ˮ�nS��V\Sh������Kѳ�n���~�mX=�[������ڡ�؍b��ZG��NX���v3��Y�_sT+N� ��_L:��>��WGAh�Ӳ���o�{ N��wG[VCɩ���rs��#_e=�o�N�gy5Y��VS&��u��f���L����D�� T^�n5���iY|��^~�Hˡg<�M��p�\�e|8~}Љgҝ�Z��0��n��A'��DAM�Q��}�,&&��9��#k"�G�8� �������T?�ሆ%�b`�*ԭ��i��;���4�U�v���#�#�r{���"���g9�r��p���nY��b�)��w�Wy��Fc5���p�@ ���~;~=���W���~���o��\��X�l�j�UX�W�;GY�=�W*�{�L��;�b*?!+�,a�^���C�W�~��l_�b���$��C�er�b2�}�N_crߥ�ZL�m�z�H؉z���*�L�d���I�rZ�8�$1%'�r�q�~�͙e�ok�o��9l��qB�~�ɽ�b�m3C=�A�&��p�c�'D��˛t� ��p~��l2s6�K)����7��4�R����r�bC����B�e��\܊�dDdE���zG��`$�`�C��!H����Uv��;�ɄV� �Qy3Cu�V����87�'���F^Z�2���ٺ�8BP# YJ�O��b��^:��TAΧVg�v�q��~��A����]vx�vg(����PwT��k78�G�������;�����y7�b@q�@�5T�>s�;�'M��I#��I3>+�7�A:p}��=�[|y�-N*��y�.��orJ���qQ�Y�X;�(�C�k�8����>koqD�Wpd5�E=�q�un���k�6�t��$��z�"cÎ��|١(�S c���J)�0.Geɔq:�-�#�����$�Y=f�� ��f��-Y��V�t�y�����XK�h�Q]�ԗ����H� ���e_����`~�(�5�TA��Fֱ<�b���=�.��o�w�� ��I3љw���f�w3���ł|0˗��8- ��/�Ona�.�%�e�/$��է�����<���0�"/���h܈C����3��e9i�b�į9���;�8�$�"���G�!�H��J�aW�k��dqIf)�H���Ƕ��I�_�({�ڵrv�j(N�2���f-�����i�M����j�&�Pd>Q����ij�hr���&|���`D��C����� {��nA9���YH��61G&Ύ��m/��% iź�A�J��c��O��� �wt��C�����ŗ^l�4b�&��ψ8��W�V/��g��|�%�%Y����]%�Ԯ{M��>��ɏ���6�3Y �����8Tcx��7�V.M�\7r8�G� 6��C����p�WlЋcS�\�Ha/r6��z#��^`����ޑ��5�,�Q�!����������^��ߴ]��&����h�����#���*Z�L�>K�,�G�ҧ��K�����\w>��5�]���-�2�䖠��qRs#?X�b�9�Vq�-ˎJK! <�= "��4s�ύ=���q���Wv�����/TK���k���Xe�dI���$9G��M7\�@�&��S��J�5����H��⁚+C%)�R�V��U)&���E}���Uc|��8�L h�,]M hR@����d�V�ui��(KQIf���)EU� )4>&�<и��+RRb\��k�ӵ�J�+ �$���J�+ �$��0���,�� ʂ(���� g�u�!в��1tm�Z&��a�kEX+��V4tV� !6dZC@��2dȐ���0a ����zh�L@f�ϻ?PUTTPUT��*4US^nHKh���Ą ��EE|Q_T��EE|Q�Ĥ &!��L b��n�b�܊BLa�)���$EY����U)&����)��K2�!�0��X�Kb C,a�IIHJ�3bC�`�1�!f0����3bC�`� _FYeA�!0ʂ��"�� DzC�7DzC�7DzC�7*�0!���!���!���!���!���!���!�� LA��)S,z��.��sK"�!�UAT!�"�!�"�!�"�!�"�!�"�!�"�!�"�!�"�1)��DC"����JU۴41�kƙ"�)қ:�&]�2X�bB �3�K��o����o����o����o����o����o����o����o����o��f)���Uz���u]�uY�z���RW����zB׃�V�zJ�Ӻ��lROi�)�;�y�4��ҼS�wJ�Ni�)�;�y�4��ҼS�W�Ҵ�ּӚwZ�Nk�i�;�y�5��ּӚwZ�Nk�iͫckI��Ҍ�Ѽ3�WGؒ����;�yg4��Ѽ3�wF��h�Y�;�yg5��ռ��wV�ΊS&5�&�դ��tV��j���� �widgetkit/partigiani_1-42786c546d110ac7796fa75fb8081407.jpg000064400000073567152177723720015737 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((����"������~��@�Gk]�Iw�H(o#V_`̡���������fO^��3$�2k_�D��W\㴓���7���ť�,�XG��"�=8�;U1���X|'�^9L�XrD#��v���K}�l��֊����o)�s/����j�!N[}�G��̟�m襙�ns��BY8F>�)�+���;��Ttt!�b<ަUޒSFK�Z_�c���k�*4������Kt�nd�ҩ�^�!�`��#�k�Z��@\�ؕ�����L��Q�s�-�K���j��0_��������k�75�� e�3rmh f�F�߄(���Ը����u�r�۔��Ǔ���ǣR���qr�0w���+8��-���v8o�)^}!�|�F�Xk6(� ��U�W��Rb�����fy�?P�ڤY����R�;��G�)�b�QO�ߠ͂4��1��A"U���6_��>��u�m qQ�L ���cMu��kl���աSon��hKMc��i�E��0.�T6cY �(���ƽ�y��h��������� #�:���F��e}ф��Vm)q��V�X�36��@�5�Y��ƅTv��y�ڽ�v�>�P$���&���[>��-��EDĻ(.ݪ�Zk\b�=���3t�X����y�W�����D�r���h�k��MŭX�j�}�%���sf��Yq-�]�<%�ֻ�W.������jae� �s���@�"�cKս�q)B�M>���`��m��d� �3ʸ��}�݃~���eS+�}�,�����ȉkR�X_X[�4�\! ���l�$=F-w��.�[$[�y��h����&���n�E���;�� �귕�@J��f���j:�P�$��!�KŖ�e�S1Pv[���w/�J3R�w��K9V3�B&X�@(�i�W�+�Cr2��r���!N�[�U���-���ܵ�]3"��[�e����"�ly9�k����(reo]�Mǃt��p��m�|ї�e�n�:o�}�!�b���hȶ$��W�i�����g�.�n�6=��P*��]�V���T����q�,�W<aZ=z�=��n�0Z��S_��c����O��ld��m�H@�'����Ca��#V�yFU��O)���SE�c(���M�?��;3�b��*��X����$��7��h8��<���:i�!��9���MJ��ّ�Rן�����ԚE���,D��'���df �}u)l�!�UT[��.~�5���R��Ƽ5�TjÚ�cbc�s��$[����tf�C6A&-<��B뻍#9�-Ck�Y���s�z_v��b�L[')ێ]������+�";��( C� 5|ɴ�ٶ����~f6Ĕ_��j׳�u��|�*�0oD��t��d~.I�����`|�Ak�Ю�Hɷ��4a�h�S�P$7K)��C|1RN[!$��HI!$��HI!$��HI$I ��l�>u!$��%|�H}�!$��!�HO�$���!���!��!$��!�섒$���-!"#$4 123%AP@��uPaD��-s]�xD������~�#�Xm�K8���?�nK��Fп�]0��c��I�������KTh�KԘ=߀d�տ��VI`�yxL��&��u`��^�6f��)0_`Gx8!��X�e q�Iϋ��9�n��f&�|�?�� �?ᵈ�����V���6(���䖫��E5Q��ꢫs�{FK#��&-���S��Nv���_x�V���N��v��י{3�$>���d6#,�X�rK��s�zK�?��&ڣ���+��PK�3Cd�2g���O�I`Af�S���3��s��=���/�u�����ټ�%/ﺱ���8��c�c �UjUcg���. ȇ�E$��,���#��s��(� Bc���Py���+�c�Q�kn���/��]��2[ ��0�[̘5z��Q�7g��@�g�`�RN5�m�E sԿ�s��X��#�s�c���Z\�<�2~���{/��h��C#���3=T>��ɔ��G3��j�~Z&��l����^��U����J�d��r��%AM� O@��?�,�[A /MPk�ͷ2����J�M*���)y4����vzM���61�3�LcFC��7Pb�?M���`�W�nB��+����Ծ��-2�cٽqׯ���.�c�ƿ��X��Ub �S-:ީ��aT?��Ie69d�g^��Kj#^��t�G)��6��iɕ����}� =~��or�O���1$3�'c3-��U�� �cY�X�s�/�~��"��(�U[q�ˎ]�|����z��q�*��j��+عMj�������x�L ���-��R,�TV*T++��w�B�AmTl��R8�U}���u�`� ��5V�4��!R��6:ʼn�F�3����'"���F�H���ҸCg쿟�9[����gv͚�YY�b��(ۙ�~�-yP+'N�j6�1���sj��l}�Q5�l :�U������9M��^�Ͻj��i��>IJ�쬧���N�]ݥP�VFg*�t[D�c�Q�7�!*&4��������b�2�����p�F|���Զ?Μ��+yXQ��M�W���h.uȂ6~�}���#��2x�Cf�x���E۬��WP��Z�C��g�n."qn�o�!�z�R�o��O�k�*U�M��\umni��$hH-PPZ@*6& �.'��[@�i��6�@Q�|��كF��i��;?�Rkc��A%�`Lv��9�T������IW��j+w��+H�#mp� mX��jk�o�n�8j� �_�Y�Ԉ�Z�VZ�6�QI��ՓuBX:�ǘf�D�(d1nJ���%Xt��ы5F�Q*q6.ݬ�����P�i�C-� ml��m+�b��'�&:W�\����'���2Ƀk�a~�k;}U�9�ශ T6�k��k��֜7b�XW��1-�L��?�t��K<�,���&!T`eqi�gr,�h��iJ�h��>���$��r]7�Co}16T���lt_��yrfN� �b 3�|���Q��' r.��,�V�cpbD����?W�o��:㫙z�ż 2�Y�(�_`��������c�d <Z����X�����$ג��P��6�e��ҏ��H��W�Ai��j|�a�Բ��DK��q��'a�ڌ���c��QH�3,GV��o3�YxX�_���/��"&��b���j� HB�&�oq��<�����zur�ª��]��:���*Z��,�t-ӳaa�3 � U��8��"��|J�0���B%jP��a!1�y�����4�{���k��+!�' @X��Ł0�JT�3<\��~���J�Зw��gpdȬ�J���l'R��4��ٽH;�_�w��z�:�ʵ���o�p��$2#�Ds1,R��xR�f�=}s�r' �:|T�"���Lj+��z�Z#!�v���ї�1<-����͒A-j0�>�� ^C^��q�d�B`���W���lS͛_��\�X�f�U '�E�XL��Ar(���+��iI�f��������ԁ���אś���B��?aiu�d�1���Ń�uE|��9�O�Q��'�L�g�1u`� !"�P1�Du�>Ep�U�{V�m�Al�/�,�R�u������������Z^l�E�PLw����i[ ���M��F.�ƴ����5�ƅ�������.%� ir,�?���+i+'6t��'�u��.ʭd��ML�79�G��P!Uv"WhLJ'$�-��[{Jj;L���k�����]���.�9�a��f�����lbƿ�N�Gqd��}�I�]�3�����-��XԵ+l�:[r��fój���ZD֤�@����,_b�gq��>c^x�S ����u߶�!q�@��Ήb�B]c��0u��\��_��ڹ��5��Ԝg�x���֖�����V�!@�n�o�6���F��� U�J`��cM���R:� ��6�ot���I����f���6n.�*M��V�BH4��k���Rg�_�S`l�WҐ���ܦ]Z�u��^V�J��M!D"+[[{L� �^�!+A�v��fV��(2�+9��D͖,YB$�<�q\UYfA?rF�8^���Le�S.",��T���5�������F��\���T�����9�5�h�ex�cW]�g�P��k���%����f�c�kl!$k�VS<TE� �:�H?&������2�Ç�ذ�)� ��}�x���kк�ݙ�n�+CED?�?W��+����+e�&ڥg��"�+-��i���K`�*��m�[U�8i�EO���eF4j},C*�A����Yڮ26m�lC1�)�&Ca�)�R�[n�8�m�uE��u���ɡj�7�����l�*U�j�Խb��z c�����5[RZ[xB���4nٸ�]��r��o�p���0R��, ��k��W�=,0�E#b�%%Rk�� lbBFÂ���k3 MCh.Zb8230���s�J|j~1��㯫��"��k@���+Z�� �P��r��rNe���n��~5�X��O������� �U��nx;l��{��:�6'���� ��D��� �Ê(-���#U>�?�Ok�)��\��n��'-9i�{O�k���� �눈�������#a�#�S����x6u7,a��ꦻ�'=�k�¹v�7���V]��E)k�V,�mMj�m�]lG4�Q�ÙV����?R�ط� �1�7?��*܆9��-P���ia-dM�v}cVL�uz��� �eb"(�G1�"1���d� j����H�l�gI3�F��Gg2���fPQ��=v��9H�TJ��t�;�������l��C�R�K���%Au�k~4��_�4���,��.$wj"����xĄkk��ڳ/�j��b�R�&��גι��~Óf���9�3f����DX��k�G��r��EJ��:�%�Q(��(Mʎ��LyW�z��GmLvep ]K[�V��"��<�Ԛ�;����1�#�vni�տoE�:~�gk�t��j�N����欙�)_���+R_���ɕ>�=F;�}x��RB�i ��+ �G?������Y��X*����EfڠD��ks�]��~�+Oh����.�m��L�Ŋ�=� �j�WO�`��l�wX�P���9�k+��b`�=va���.)��B-1��B?r ��M�P��Z-�ڢ]G�T֍w@���`�����"SޘԲ'QL������A�M<�]u�;F=�d���}��t�m!eS�V<�D��%�+���;�@��.E�5R��4VR?G �e�/d�m��pjW�ʑ�8�'6�k�k�Xez@���;sY�g"br��#-;ъT��)�uXy������DDG��.f �#�M�\}o��5���X�Gꝍv<�N% �YrҀ�<�T�d����TP��'�2�K���u�!�!C������ڂ����'�Xy'gݰ]@�;�=��{2>-��Q!�URe�Q�71zŁ��4zP�����-��W2Ϟ�v�ΰ̣R��Y�ǁ������g�Q�J�ږ��DG�;�� 0P@��?�h$��,R!nP��%�W8����]�=^8*������� 0@1`��?�<bƫ���O�D�s7x,_���M�? � �<�v|�qp!��K�G��9!1A"Qa2q#BR�3br�� ���$0CP@���?$�VF���l�W9����e�N3���D�X�z�>�+O'����Z����� �2L���`�q#-�b�J���J�x fҸ�ۇ�����U:���Si���8��>!óa4�<�C�� �S����s��4ċ{'�y'����Z��A�nW� �*L���v}���_��������@�]wb�N� o����Ⱦ�9�u'U�,�c �9���Jĝ���{y0��\�p�LinH��?�m�#Mz`,��U��$"��Q���U*Ut7�M-���֪� ��� � D;���A��Lh:� ��|.�T��Q��\�Ї \�vBW1�v�BƑ�GEN��M �]ra�h�Դ�ˆѝ3�ϘivO���7aҙ�{d ���k��P{O��FP�V�@B �ɴ}Օ��A^���?uhhc��#����O�sۇe� �F��+'�~~���Xȕ_��.q"�1� ���u�+ �<�:Dz��/u�7$�i�i��4�s�1p� ��v��u �*8�'�z��P��Z��;����O'�>|0�cR� :� -p�SL���+�^Op�N��8�Y� �:�Q������M�����:���`�� jZ�n�"�>6�Y���{�\$�j�P��|��z���G��J.m)�0�]�C���T5�1�I�<�P��p�A�yv�ZFW��0�xb���G�m7X54L4�u!^�'�h�Y�T�Bes<7l�����/fAl�����T{C��S��u��鞪��7cd_�m��uq�!Zv*��DaUx�e�Ѳk�R�]wP��\�f�CԚ���bgdZ�RU�8|����F�~#�� ��qa�5D n(�P�n ئP�~]�6��ǹ��V���˱(� s��S��:���n'��� *���N�6��9��vUf ��:��rW՜ַM�N�����\E��c@����u�����⭩D���3�|Sv���ѹ���iܡe�Lr�^!���u*j=���Q��_��!6Ǟ�N�w�k����|��w_ �r?'E�Й�G�����H�yX�W�g��դB� ���0�d`'|l���D���I�u��uk�ȾF�� ��UG� ��Te'��\�9��~�"^�=�W�����9cu��`6I8E��']R�5��t'E�0:��汇�����ӉuI'ʅ*@��J����wN�� ��&��N�5��k%����@�sB�՚�s�V�2�F���i����A�gs����該�l˺� ��:�+:���*,`xVPi%=�p�3�5�pv�p���U�Y�g�9NuA��`�^�{'��&��[��������;*b����p�u �F�) <'sJ��N��X�������=�!�:-yj��D�7B�N{����TZ^�mn�3)�:��HV՞о�-��)��5q���S���T��q��q��4Ҧ\ ��Z���pR]�J��(5��O�U.���f��3W��߆��.�G"���n~a���SP��GUfH �AR߸XUh��e6��W�g�i+��k��G�g��0qfP ��9��Zkp�����:�A�9��'���"�ĝ���w ���u�:��,��L��j`��{���Ἰ�V}I�6j�^�tE���hPqh1�t��E"��S�a�ʙv�&U�Nd'<i�Iq�0���꿧��az&S�.Mm�P���(���3��p�S.�WW"��v����r��78v<��9p.~b������nT3D([�g�e�VT����l��.q#�}ϻ�T��n�X9/v�C9@S7ЯG.�_�;*q��VyF���v��6�2����Z�Ź�+ZA܄���(�����+`�n�aE9�諚�-A�2D�uL��V�Z J/#�4��7wSU�վV����G�6�����qЩ}#���C)�j���C�������گ�g���wAZ�T�B *���Q�U��I�l�o�ư�Bc�Nx�OkIiVΝS�o�L�L��L�����t谱�D��u��]�VT�7\�@s�H��d֑�?���̄�w(�+/�W ���?T"�kR���̀�Hk!E2�K�M���wjPע�'1� �.�ԭ������=���C�u�s�\/�[�.���*��S�4K���[�V�9�k�:&�O拝���]���k����^t"Ռ�̨��k\�?J��zZ4j��C�.T�ֵ�܈�uQ..�X�Vz(��Wc�4j�)G�r���S��_�{* |�L���۲�eK��O�4��SG<��M�xt��Ӄju�H��nB��Ëz*���]���)��*Q�S�9U�Y\�i���%�:J-) [�ȗe����w�[���p"y�V�8����<S ��T�i7bz�Τ�5ۣ*�*�驅X�� xrs�2݆��e�xX�0���\P�âc"5��b,u*v�8|�/���i �.Z�<�T�M����`� �X�[�=ӡ�$�e|W<>b�#� ,��e;���W�'wU�Y�>L凷ξX�V�0tE�s� W^�Q����a9�*O@k)��c1����Vm:WI�&0���M��Ѫ�����k���a;�����.%��o�Q�_Z��ފѣ�!�c@�Y���w�4�\�*tY+ DBs\`�A��4Y�SD��զ�{���C�����D�Rz�p� 6DĻ���VQ���1��WU�;/�I`Е����T�l�L�a4��ٻ�u��QF����6`�x�Z4�xeΟ�d�$���R�N^��<��S�����d<C��ɯI��<���@E�*�*bn��F��#q:,�<�2��7� �&SsK6sa��^Z�0��}=��C�P5��緾��78�e<��z�W�<�U�#���k�.��a��E6u�֗�ѷEܦ6�ngt�E�� (cK�t+�V�����V�pN��C���H�Q�g�*�� �����w�]��05���Q⾫ch�W4KL�8 ���rr¤(��QQ�'PS��~�W?T�]�A)�u�\{!U�8uv�:�.?�3�~p���؋p��GE)��;�t�p�Z��`?�{� �ɷS�#&Qk�C�,�4���S��&20W�hm�#N����B�6=|��r6�]�atS(�_����������H�HX�..*��O@���j���xo)�f�\�6P���&���t�o�i��A�k�0�(2b4�H��X�B���mMO�7'��2��|&����s��=��5��(�5���NǢkh��g�*�F�x���^'o>N���04�R�� c=ε��eA˺ �M$if{n�P�@�ꋘZ����s�ַ�Lv��.��w�����\�D�̝J�ءW�̻6�jxvAnɂ�rGuE��r� �AgP��&] K%����<;�0QD�%>��0�Qs�[��U-��5*Ao`�U�%Ѫ-u(�Mv��L~��L� � ��*�>�U�4nQ�>��4l�W5�ZeS'tK�?*�$���T����n��0��ee=�g�K���g��4L*�cAc�Z|��k�� [�G��m!�U5�6���&����ycr�\���4�ߢ�\)�*�#�YMm�&<SsZ����Dh�(�ڹ:��B�+9�O ��b�h&y-�OhD�&;i�"i�`����H�k�G�Mi�Mڡë��C���SZ�=�h�FJs�i����qvZ՜n/�����T4@_����\`b��ށpn2��#u pkixzx�F̮|4����ZQ@R ��n? =�0U�ې�d��wB�cFwDsOE��kU�H&>�OR��.u�<5���L��!�ouƍ��2O+L��s��a=��g3D_J�m�0�i.�d��_ �VB���ꡍ����A2�Bu��80 ��9���zS ��5\N[���h9�}*��� q�S*�i�I���>�(�n�;vT�����Wu���H�SZ#f�n�#�3��\ҋ�<��-�8\G�gr����}AQLˎ�c�\�Gܭ�qo�< &�wTʮ�oB�V�)�U?K4߇�c�i�Q�D���;��D"�!���-v2���/���q� �%���X��+괲��u_�M�iq����x��5*XF��E?�U�2�s5;�$�;"0I9Di ��Si�h ��*�>&� ���N�4O�<�Q���l�~r��'8�jQqoeg�h���gQ�3�����M��LIT(8�%=�I����M�:tU(���R`í�p�3�G�Ǧp��`���'�z��]ShVt�x�L������(�s�:TP�#1��Ă���)��k����:��k��0�o�`�S�D�i��ev�����q ܘG�� ݼ����.OTn�sT>��i�;�k����%��(}0��h�L�q��K������F�1� �h���5�����sRs�ߙ�Ӫ�Q>�5�vLuz�1�,B-��~�O)��q h.(�Tp�Q��y��-�͗�iu��۽l2!EZ�h�x���;�<9����U�+�+j8�GDC�j�m����� �YN�b�8�W�k�S��63�Mk�^@�^2��k'S7cE��b3 �:�a'�zz�����jm���^WW�(O�GfNP'�n�ܦUn��s�eQ��p<���*@�������T�#}�����W�?�p�:�h�=�{�o�uF��1�;.w�ߪnw�;���MH��6Z��\x ��+|�^�q�Xf}2�UtN�ʲ��4z^�즓�Y�\��S�}7^�cj4l5@��V6M��� "Z�cݬg��N�F�n�Z>�Z�'�鲤�n�S����M%[:jS�xM���h�d��Y��K��%�.r&�k�uÈkI3�Nm�k ӪU}�IX(xj^����tH_0lA�8�.?��L��(�d��ir�ڢ����k|��_�4�� ��ۏp��xql�G��r�E��4Qd�*�(���%r6U'�*ӗ+����,�mM�B 3ԮvA�W9�J��GA�J��uA�\Cs�8�Uuzw��uZm�/������T=�@�\�-�j��8�)�\�p��r����̦�(詺�a�߯�� ̪ �ʃ�"�`� ��)�/�s����2uM�ʺ�q�w��!�B#��-y-=@(�!t����(/9�g#z�Wp��(�Cy��R�N�h��s:���=0��$��FQ��}��T}M�a`c��_Y�G��u�W�j��Mᜓ�7q�r�ɴ ��)�w����#~�D���*2���ʱ���o��gÌ�5R����QLg�\�V�e�yHt� �'^�B��`�\�=��@��� y��ʦ�I}�FtO�L���pjz�RN{.4'u��M:�ގ�,u��ᆞ�SR��+��N|�?��r�2]�vW���7�xR�F�_�ލQ��r�{R�Jo�Қ�S�yj�BH���! ���_�݂����\�$���0~P��ҡ���{�oA��-V�@��|h lꢋP��~�O�2����zޠ���?��^���{�L��v�����)!1AQaq��������� P@��?!'� ��d?=���#��T(�雄'�>p��56�m�F�/le�`%���\,y�������E��c���eW�k7l��D��/�-Pl{�� N�2%���N;�%L6��>hir�[��F� ���3���O�b�>G��=�ۮ�� .U.^^�F�c������ʰ7c�8����SW��d�o��ף�*xW���������f%��`���nA��s� ʅ�*�Io����u�Ɂ�s��?��ڈ ��K.fބY�k�K���7r�o_G�� �J���� �h�3�#��hfۮ��c*�Җ��ʦPŶ���%R��'y+ �� �/�ˬ�a~#c�~�.����k�bESmL��ԭ�nS>sj;T--��_�ȊB��h-+�TE���B�x�\jƲ/��j���^����5�`�WJ� �2ͽP�+{�D��y�J@����?X!|�������2���&02ҙ��$ࣞ <�.8����M���X�UQ�j/�b���߈�i7N�Sy�LT�������*�2pU�S�;��Z�-+%��.��e��-Ը/:���Us(k);�Zh_���'��h�0�'7�8��2��3�RC�: noBZ����a�i��U����@]�b�ܮp�����$�ET��� a��<)J�\�%#�+�wA��Z��TٯB��c`O�o��b*{~��"��M�x���U�W2�V���y�0�qitfP�����3�Z��L}Ӊ���������-x��� ��UNӣ��F�@�j�����3F2�G3=E���� � F�� �K�߹���y�~��;!�!�X��UF�2�(f�3%P�Z�V�v�v��}.�G�}풌��ɪ�SrÇN˿P��OT�LN��K� ��Ra~e�S[��Q� ���� �s4�ʬ��,�+��J7q~���5�' Fn��V�|�+�M}��*g9U}@¦S6VD���"�����,�V]�[�#�L�M�"A��9E��f�$�4���6��ݕ�@Щ�&O��p-C�����ӎq�ys�G-1��K�]2�7�1�xLL%�������k������������i!MM�ya��5R�7�_3��[}�t㰫n.m�L�}��,4�UT���+�� ����?�P���a��g�(3 e�%��b��rR��0lmC�U�o���H��R�7E9����]@��Gf�M�^�g:�9i�n�v�@X��߸��m��伿�<�Pd�5�V�6�F�l�mvV���b�)g�S2kz��<�A}:j�y8ϣ���Kh튰X��R�vۛ�a��3,TWq���3,�E�M��z�7�j�������2t��@�(��"�b�0~�|{�ׇG�t��p��`+���������А���8R�O\�5����"��U��c��a�#1���j��m��7���@�L +D� ���;�8���c�3�6�uU�l����/���P�fe��sl� rW�p���敺��:��(M����Ei��qBX��l�ys�;�[eO0`+���e�4Z� %����s�e���C(�B�+U�S>s�����i��63hz�FQO�l�k��D�ƞ.��e�������e��ij`�x�cZ�g�+L0�s��y\����&���Y���G�R�s�8D��ye��z*�y� � �a�����CP#��q�t�c��w2���E�3+lP�x���#��x����$Xѫ_�E$�Y3�-�Tͦ`2�"� ���(���s~M�\��`�bن��W���6��;��]E�f�Pv�^V3(�r��<��O�;�偨�MV�;�$g��<!�=H9��H��\��MĻbX�9�Nfk;' ��o�2�$Ʒ���_.a 1��u�� �]���|�*�*z����¾a�yr�:}e?��6߹�MȨ�Y���G���ұKg��h�J+J����6��8�Q����J�h#M��P�5F��/I���z����W'_F*y�0#�pf+�?(̛)� D�����0�ܿ� ��f����/ ����WQO�=�����^��m����F��&4������0X��uR�-渌z�|�0jKe�W��S0�w�e56%@h(�ى��w�1 �k�P�l�U��,G�L��KV�����4�bP���H��,�,YS���Yu��6HKU���d2�����m#�@�/�����f���l`��2c���X��(��E6GP��\rf�� ����Ը�l�[�*�Piw��u?h�k�T�t�2�J-��k�f��'�!b��-�8�>m�$�q UN�b��S�KI��D����������ak=�ժˋ��������h��Tΰ`�Y��QXPy^��+b���E��R�_�#���������Љ]���� h)>#֡�WaKH"���6q� ��3R!a�=�Wu�ĸ1;-B�Z�>�?��W���j�����K���t� F�F&�].���������UR��!^���2�px���m9�<�!����a�$��<�|DW�g�����#��E��۵{����TԥA$ѷ�hN��7-���������y�)�v����Ȳ_:��P�!L�?���L�1�B�\y��?�(�E{C<�th�� ���aɹlSj��b0ݸ��(�2!�S"��)��Rx��z�!%��r��.[cQ���_�b�Hf[$HҢ+Nc�C� �,�_���bL�������u� K$j�h7�C��8K�Y���G�0ΰԫ�Q#��x��L̛̩I�_�N�q�\7��Uע�4��~��NI�g��V6���g)�t�Jq��jQ�Z�p�X����`�cTɂ �/Q��X�����6��@��El�TpRn�%^���_��=��a������Gܷ(`��ЃI��pؽ�1��z@��`[ v�eg��;Ã,/�Ӄ�@�JG��"�S?�et'EfZy9��`#�t����b�KW>jp��c�īG"��L�=G#�m���2} |��9q.9�д����2݅ȀLP)��g�A2��і�fd���l2�4%�C��:̤����Y�Ǩ�C4\��~1��2��5F� �Ș ��&-�'j"xB���ݒڱ��t~�?3y� uX1 �/y�fs��>X��l�I^@��U5��v� 6AƸ�\Ȼ��-��`��-�:X;7�MKQ^R����;�58U-0�4u�� �c���PSS0^UMǴ��Wb��+��T} dž�5��T�%��E��n`XŇ���W��1�Բ��Ć��Rv~�E�NUùĶ�jSAlZ����f�;̽葞'F��F�!��i(�WZ�j����F�R���%].[C���k�cm����J��颗VS%���Ul![�(��}(�T%BIA�q�ӣ��6��ΦfF���f�9LV�6���G��V��u.ҹ�&PTB��r�r� �S��� `{�!(�2�{z�w�Yh��K��>�Lf�$�/L-a�����?IЁ�"J:�E��n�dZ�� ��6�����]ʿ�WD�6�(R�5�`:{<���Sd�^#Ue+%���� ^�#��r�� ��ZU��4:����L�c)g��m�MMU�t�9��j�,y5����R�QYW+c�V�~b�=�]��D� �[�˒0]���n��uP�j�;��K��Ϊ�����!�V=�!�7 u\���f� fIRw���Ӈ1�SCQ��db`��3���Gڂ����>�Ic�D��2g���������d�p�e�f�QQV|�*�h��S��0j-֯^��U�=˶k�h�S����C?r,��Rw%bljkT�N̯P�bhP�F�z�H� �1�a��6_�� n'�C��� .-��B���%��`�G�w˼� �C�h��?TʨVҊS �D���v�5�[�\N�8���ACnȢ\ �����/�^q81��^�m�l�W���`Rf�������K]\ݝ�t�E�l4��ky��%vM� �){���%0�!��\~��LW�Y3R�Cd|nZ�E�W�۲��E�30�L�����xn� �l�;&��ǃ7�TS�&r�d�; �C�4�����WDlT���,%��gQ���;ڷ��9"Qc�E�t��i�XXH@[b�E7�0&����ٛ�%5x`bp�`|��)2 ��_eI���B���m�}�8D�[���玳A�|�-2�:"��H;��V���T`*��U4jZ���i��-'���V���t�٘m�a�n���C��7����W0���>������9AV�)y.�eo�i� �T���������1��$p��z?�]��KE�#���8��2��!�Eqr�v�;���G=�'Rٓ(N���`{�%,�u�ਭ�עed�Gq��Բ�li���ӫ�:M�ϱ�Tp��];`�or�)g�G�> ��l� 9f��������*TVwr�[/����PH���3�V�#6�G�D�]�N�ꡅ�_�,�K�� Q7��Sq`& ����"�j�Ǣ2��u�V�IwܯE4��Ӧώ�BIK��ip_s4�z7��,^?+gԱ*'3N��;ND�a]��`L~ G��R���y7�K��K��yy��D01�CDU7d��ҝ��+;��=ќ�Ng=O�rQ�����O|�?X�+����鸧�~����J�У�|H5�-ZD�+���E�r���± WVw�"ާj2�Ў�h1��r��^M�O(xG�J�+��,y�?'��D�g�q�� �_8��'�n�������_�5��`���%bls,�/V�(�ĨXLS}ވ���;�%���4�|��s��7���e̪{�&�x�"1ǎ���W��w\pBx��*��_�Yr�-ߩU�3/q "�Yp>�P�����A�En��*�2l��S/ƥ��Ur���~f"70Ij��K�n�*��Vsr��k��dh �n��Y���#� #|����;sri�%4=?� ή�M����fRL8��`�1��)����V��*ȏ��@�E I�� !�8~"/��������~٠:D)�]��ҳ1 ��2(HpprBê���?(+�,�p�S.0���Q��<͋`��MF���#|�U<��[�C �{Q���u��J���jǙdc���K'���r�̩I�߈�W��p5� )?����1��);��l�Wk�Js��<�Ϥn�I�%��S�(�Z��~MGWë�L��*V<��"����XA4?k/���Ļ��#rk���p�T��� �[�!�p�{����J�{q�92�ǩzvJy�ٖ�ngOpV)�︽��S��m�{��s��Oc)�P�%2�WGD g{2s��c�)j��ea���M��K(��U�k,�,�J���j�tn�1�A���`*/�M�1���7(|���y�9\v=�u�A�?� �K����J�(�et�������k�`�`2X����27�R��C��[L��#r�+TF�e5�2���n&���JW�َ�%��\p�[�m��G�q����XF�W'��F0�6b���e/XfJ��G� ��F$��1�m��f{KZ�ˡu��w���<�V�N?@":�����e� P䲰.�X���ˢv���㘥����Ľ��5�-��J� �Vl��0&i�.%i���Vtl��\!~��p��N�*�%���,����p~:�[�Ԍ�x��sR>á����\�0�m toa�+C�����7��2�yYK�/��i���~�ue�W��_�Z�F��A'����,:��v���QM��1�4u/b?� e"J�%�^� �H��M��(��RG����k�/����'(���s�53�0A�S��Q��x��ԡrBh5�0ON߇�S��w��y���4����/�( ���Y(m��.������D ���Fp�D4�o/�->泟ڕN�u&--�_�|ɕ��1S���ID��Ԉٵ,1Q}�%"�ʽ)�v8Y� �)�p�@F��*q�8�w��)?_zt8�����9�"JX�֓{���6������{�b�#��i KbTKaH�9�oU���0;s��xZ����F+�K��.��=� FW_���(ph�q- o�K�`��>��i�]!�%f 'ZY��NΖ�����B�[��,Z�7B_�-R*�^���Y��"�m� s�tS��m��<��<��<������<��<�<<��! 1A0Qa@��?�:�"L���'\�p��gB�w0:�8\�z���ӈ$�~�w�9�$s�=N���}�6β,��d�@��z���~���y8;���_���Ȳ9z���k�����^#��o�`�Po���>�z�}�2�v�.��9f=y��@�aޮ�^s��!�m���<3c�8:��a�#���|���-m��/���φ$0��^���l���e�Zx6O�տ.��M�0�K'�[oVl�1�'�;��fG��}�l��-����*݅��K.�oV�Ѕ���uh_Ĭ6�\?��!1AQ aq@��?�rL!a��$q���m�l�ɒ,�$�����d�/�#A��:��g���l��:�Ϳ�,��H,�������fO��>�%��v��~�?�Ӧ7����m���g��u����,e�a'I2�P��`!�w�����o�68n� �����%�`_%��V��.�ޭc�8ۭ��Z��Mx�o%;���`8έί�c-��Kz��Q36�\�e����W�m���^�p:�BM�=�y�![Շ�r�out�ܐ�ݼ���=���'�v;���j���LvCcsc�a {�A�;�K/��ra���z!%%�:9g�����[��ٷ`���l�:���/�L9%ݒ���O�g�^�O����)!1AQaq����� ����0@��?�PQ��(��ȿ97i�]a�J>b&��h�'����a,����[#��0e ��xXW��o�B5��g0���.���:��� �X�0o'p��!t,TO����tdC�Ui�~�~?��9�2q�H�Һgy@Ub��g5Ub2Q,@���k�D��`��="j�$V'�I�_E�ch��l�����*�=���5��P���X���t�mɈ �$q%�|�9РF�`߈w���f�zrN����U��4� J����l�.��'��i�O�qܹ8\!��� �f��.m߄C�v�j�$@O_X.�8�M����9Io3�cС�m��ÿr���1�,��l��*VDAX�V��l����ËP�opz�]�n�?��猼�`����+~ru � �p��p 7�f�&�ᨌs � C�,���eh����r���KKq"�����;�Bw�:戈��bK�� 3sy�f,(�:<duVQ�YeO6G��x0�|%b�i��T�f����ç���Ʒ4mٛC�?笷�âp�)�4��7��(��&��;�h��M�\1�c}�d:����I�.)z��(�@Z8��8�#�F&4�51�6��;D8�7N1�Y�zف��X3-9�14!��w�ȯ#�EViQߦ��0F���Ȃ�B��|��3�x�H&]x&<ተ���&�!Su�A�E�ˏᠳ�Z������8*�RS���A�:ɻ�B�Į�\�n[];N��I)�N���xC��g���_mC�à �gp��C�Q�����%���\��������-Bc � ����Tv�`��5C]�6����8d�\�)ق,�D�V�X��B]��jX����G�AN��H!�dAB�F�U`�3{M��bXV��%�����ȢŃD�&�k&\��%,>#�c���DC8� ���ǂ`&hQI�nh����{�'hT聥1[�o�p�W��% FH�V�+ M�3_S��8�TGU����ԫ��b�Є�q��G�+��,����!��Y�j����R�9�Z�/|}e�(D�u�X�d���~�>p9 "�H��XZ�n�#�� 5϶�"{�gC]�� (������өg-I �}��r���ٵ'����_�8��p&1h��J���@�$8ǎ5c�,A)R%�S��2 �I�1��.Gy'Z�u�a�f��x� %\��ڀ�X����eL��9�q�! 73���2�&t�E�B��U$l�?��B� �7CQ 5,>L�NRhI0��p�n�$�@���Ɉ0�x�8�J���<$�<��h���r'f?���MA�Λ���H����d�B�<�R��>+���� ���s�m>/�n��B�����ࡷ����� IW��ڄt>s@�O$D�o���)6���B���T�#� RE� �$��� �a�LrHD�^ �[�xX�9S�,'`� im�����is�=����㌉p<�Ʒ�P@����s�_�3�%��)��a1Ü�S�Q2d�7���"w�]>)��<1��b|���BI�!��Π(u\��3�W$b_M��L�9!@8K*����n���]T�_������ib�������&)78���p�i�����'#����9��If�u9)ĕ�<��~D�s�\�"z��/fm(�9�Vʐ~~�)�o�<�U)��"�������2a!Z3�s�Y�"<s�L_� ��]d&� ��96�`/[]aaJ�A3^�qY !i��Ce���BZ29�K���tʂ�z��2�5������F6��ـ�BJq��Ȓ=�Q���L���� �H�A1��1!�P���/�!+����de�:�X>�#� �N�¢<{j$�m����vy��E�_{{�4�Xp��W���/�O8�Vj!.�I�ɲV�7Q���"�»�P��&a�_Xm��Д�1n�a�k��T#��!'����8�#e,�8��n�M��Ń���R���ӜF7v��c#@AE}E�RCx�U�� �K.���FwH��$�D<�a ���Y|���E4'��W� ��TB �M�����G�dsT�����3�/Xǖ��~0 ��c�����ai�����Q�R#%9�Y��D�������~��F��o�@L` ��x+JP�jS<�r���ُ��HpJ�"*�d]�V9�z��4��A��o��&����(�(h���tW)@,ji���D���`2wW��r�w�{��$����|4��b���F˭;ƴ���@=��Q5:kc���w��.��>c8/�H�������a�fH��7�3���>�n���.�$� ���z±EZ$���pI J�s>���*�������a�����#"�����l��,���A�\��'��K��"�`I��ޣ�9��4{M8��*���jH5+~}&�b֦5��=�&ᆞq2�"y`,uO�i&��e�%T��ߌZ�$5��!jҞU�*2IZ��R�D�joX"V���2 1� x�&gEF 8j�n??9p��&���h"��4�!��m1glIܗ������4+�7�ےG�ŋ�ʙ��qD �zߌ[�V�)�1��>#�u���lwQ�R$�y5��q(P���uBD�"@�p^�"uU)����CY.�@�㪦)��~u� <'b�����rpGz�>�B ���D�����[ I�U��!L�e���l�'#��X�z8�\s�0Y+��o���ڔ�E�l�t�_t�):ث��Z�j'�� b'e�3x�TD//���` S&�"2�ZC]7Z��A?�E�6�?8i�t;�u�§T�xv���I>����W[ĸ�R�,9[p���rjKa@�!3})�$�lg�t" �~r[���C^�9"w �b�[�:��X�[E�ۀ�칐ׯ����T!�=FD��>k����XD��D����ǡ�Kr�<�F�X�7�~��jIw^$8�����8*��<{Y�1ŗsOC��Xf7��o���T_(8�c�LF�Ɋ�tu�����UY�]<�� 3��� &��HցO�`y�� \�x�) 1)�X�~���E^x���\a���/�ȟ1"i��k%�Q2�گ��� DS0s�`����G�:(��=Y�����nK�"b�$LK���$��EG)(p�q4��Gn@iwC^���T��M��EcX�AP�O�h���&J�щy�p���9���&�EZC D}�"g��D����&���o@�x��B ���y/$�mO���Y��T��q�����Fp�'/����Ď�Ӈώ�SJBXZ�7�0�"���xm��� |h~r�6� T#���c��%�KYV9J� x0RCJ&D-d���&��D�M:L��aC�Z�e�`<�x�M�ؠ OX�.}\'ш�;���ʣ�� �Ef$�����*D���n%5h1 ��" EI�~C'���J�Į1�*��F�RC�"X�C+�Q� �]$�N��a$�I�������:ƈ���D�^d":^c�p0;["u�J��K� ��HPm�\l5�%R����� �Gw��X��` kˆ�HADa ���t�Z@�_:�<F �aO�J�."���@�1�����4 �8����V����,o�5��s�ECJ4���_�D�}d�,���}�0|m�JfQ*|������Dq�="E�D�2�!u2��pC���I'��,2@4y�Q�ب�y���9� |�bBJ,��Ó��H���0 p�A��h�/�t�~Q����rR��e%� !� ��쏈qA^eJ��K�]AO� (��������d���`y$�>�g}�+lk{��耐.!�BD��,�&�`9B�� (�!bq�OT��!#��Ȇz$�;�`�����`X:�A��h�X�6č�'�n�%���#��l��"�aSa�<�P$��k��.6g��D*��-����2D�����B�R��Oq�(^����(���ԯ@��~�]PL���D�[�&z%����o#!tW�`�!O�w�ɁD")�i�J�.�`�,�I� ] ��Ɉj��/\���PT�X�O<� KT�Q� 1J��z�d���ū��%�d��5�2��*�o�T�R�р�D��� �`��1ZvÒ}��=8I6tch�h�Fx��0��l֏W@�)��� �H!� ��0�(�8rm�a+X�7�l����^�d��Gl�� ��.$�r��a�TQ�k�"��`�~�X�A㘆q�!����@�cLVG��,�;lLJ���BN �ŒUw�]b]n���r��$Қ�*v��$�S]���v�8�]�Ƭ�;m�3y��&�� �C�.x���$!�5��ejy��tY2-"'��7���؟YT��(s��q�2��P�P\ǜFd�u�5���)`t8[�%2����ѧs�mb"<�� �Fk)e�cF<�A�O��c��K`�>�R&W�r��D�1c?��D0߉���h'�f# ��MxS$8�۰$��h��B�Ș�Ј�\�qR��D*�^ Š���(�a%�Ē�����xT��bQÔ�)��!�'�2�ݑ{֧|iW���˒���[�8$��&��>��A���>��S�8�����U�y��J1!`�kl�D"M`���Jq1�`���p�:�6�=� ���9(���t�s �PPK7��AP@&��"�Vh�)�9S�&T_��R��*��-���� �䧼 P�!)�;j2�r�c�`t�Wj�!�����x�p4���I/�r}oB�TG�k�ez�\�2m�a��*�sWd�/K�jS�8jYi���J�@7q � ��~�+��r�xKK[�}�*!A5�5e�W�K�HI/��/j�_���ID)��Z�D��l_���H3_Q�6���:��aG����2��a��-�KZ��1�$�⁸7����K�9kB)�$}��o,�����"���h�?f%��8��q���#���D�?���-��ҠI=��6�%�eN&�XnfC����IH����P'|��1� ���4���J0�9�i���I�T l����0��������sIid$W~+ �%Q638�GU�jJ�|dI�r�]�XU�@���@�Mw� �R-0�8����W���X���;�Kn*5ؗϿ�c-�����#��H�~�'!4�ϯ��d�:���m�3'pmy 8$J�t/�PV`!�QQ�!� $��rg0O��WI��R�̳q�2�����.��M�8T��I����u 9#�!� :�te�Z���p��*H+��f.������A`�B?)�M$E�mu��Ѓ L�3&3�Ȯ�~���,�L��(. ��l����a�BK ���[+Ƣre���W8��(�<��1D�H=�EZ��֧PH4�*�֘�(��G�s��Hӻq ր��qW�T�Y(�-"]N��5��ȩ����(���_�Ҕ�]�Btb�3-��"�-��H���(�w<�d��@(+;Xޗ�S��ϼ�2���a��`���:�YsT���C>�?�==QU��]�c�Pƪ�lҀY��1e�K S<�x�e���"�#�Vn�p9%Q;�2���9HY��%�� 嘀�&uE(.@�MD�� 0k�r���O}'�`p�+��?I0I���`�3!b���1,�P1=o�u3 5m?�2 ]��3g&<�k��!0P��]��?�3�`����x�-���#��b� C�/P^,\!D�%�5W�0n��. ��}���}����sS{r>��E�HHz�� ��R�e_n4�@��I� f$�b&�J���"�H�-.��X;$�g�l&kX`�Ҋ^.hf|xǔ�����p65D2V�� �+��CN/B���� ���ȩk`D�2� �z+��������� ��Nn��Xs�7�&=_�.�eJ>5��Z$��°�i��\䦄���~���Ɉ��tYx�_UXu�� 6}_� �s��+S.�><�)�Z�^�0���,�K�t��l���y�\�,�3S�W;���s.n�>��g O �)(�"6�q��F(����d L�Pa�4�Gg��i�hB�ǜ ��L B��fA�k�yք��:�q�%2M�gs��� .�J�3Y�0'��]cp�ޝ��Ȯ"[|�#E)Y��H!��-�P)6 ���� .L��#�g�rխ���)�0B(���H�D��a���u��zdXpP����YD�֬��5��h]>�>�I��FM߶�y:� E3��d��x�B��ywD���ːUw��"�#�l�՛�p 8�`͠MQ)�J��(;�,ɉ՟���'����H7�p3�c1����(B� e y� ��������NJ#O�PM�������� 3}oy� �q��b".��#�(���?C2�`�yƤ&��#���͢�X��$��Q���c��E�,�\J�$���O?FH��E�>r;*Um-V�G!����\�)�|��bU�Ŭ�J��FP�Z,��UYxaD��h"2��PY�s�@�=:v�&�Ȕ�F��"%*�]/�݄�<#o���,����A#�q�**�}��N1'�$�g<k&ޅ(����0!��!���H)��%�7��.��`o�NL��iƝ�̖ye�8��@�O����o�y"St��B(T�l�������/?�v�㚤;'��S6����!M��f � ��X�UY�z�멻�dĀK�����Lz�0t����3�&������F�������Ce��w�F���.u�D��a�1�O:A�*#���;�K�5�b���C�e&�� �kx��7A!z��z;�I�y��d��ckf�*���J��q���(�M�;��%@�"ٿF2(t� A���p�z#�GTH�b8���,&F��b�c�Um�4��:�V�/������I4��)�[T3���#D&�A��:� ٙ�e��3� �1O��Q�Z�a~�8�ݵ=`� ��#�N t�}��zA�5��+�B�|�QR� �ox��FK���x��r&Q!��*7�`�"�td����C�m��z�eZ�0�Ѕ�7=�ՆB��_�9���� �sP���XAe>w�q(sb�{��`&��o��h��N��ձ����!R ��aύk�]�..�T&���i9 ~\,eh��A ��X���+bDj����$0���~1'(>�@��"��@��a%R�� ��:P��u��f��#�O�0�A\��0�d�C����Ч���!@x����+��Tg�}�B�rht������|e�H�I�0iBH�d�K�����1��>��\Bw7Ϫ��>�������81Pld#T���%��x\S�W�,f�lvc&�¡������J9\�\`�M!�u��w���w2�LE�|Ѽ,v�"��x�#�(���$�2h2�'�|E0��� c�ꝇu�hm�����6���u��Yl���<���3��PSe6�Z�;{�a���p�%�W��ߜ8Զ�-x+�`�I�>/ ��o���%hb����*'�g��=�K��+�p�����}d��B�Bw��O(��p�8@�K*��Y��^'nqmdإ�h�M(V�I Ĥ��PSSg>o) yJ��7ᒂH�M��Ӌ�iM��q���E�w�� �ߣ��(��o�3����9X�*����L*�3ٸ�q\20�UꏌSUb �����45�P��EE͵�g���(0p�w�'<&�2�0�5��g��Y����G�B-IL�B~�JĔ�e}I��bF �?�gZ$F��!nk Ҫ��Mt6��C���d���\4�E��p�/bf����0�V4K�8YH�ON^�0�H�$�'��3�K�H妲;�g�i*���F O-O�9��T�b�Ʒ�@��Ft��)��{����T�!]�����0�j�r�mA�]&q`@n;|�`�آ��L0LL]_���*��]�|qY�x���>ҿځM�G�Z��X�!�_� $�.�ģL��4ؤH'��!�J7��V@ERq�����%*&* }�.�W��� �#���{�@�āE��?8�&Htj"�k ���a��������o��D7/s��hr��D��{�]�m��X� $������66�Q>?.�t_0�� :��L�v�H�u,�w�bh��ک�8���<-�d�,aH�&���2D%�6��F�$*q�q�S��>�� ?F@5�Ɣ��V��:��M"<�1;vF�89Y� ��z�ǵfL� [��J�R��a1� �5{�xFa���8�@�6�.Rl��� 3$��"�Y��\��'dv��2e*]^�g�P!7�nq�!������h�087W�c���-&�k�T��Z��؆hڱ��"��K�l��@$��"p�"(Ț�[���P��"�J��͚@=�)9(k]��PX�'G�>�Ԛg�=��Q ,X���b1&~�BH��<��P����Uj��q� �"e��p�I� n!�J$L �En��@���y��t�_$e��5�x�L�A3Z��˰(o@�! p ��'��Q ["X���L�(�1�xõRw�Y(V���y�9+��&s�<���V�[<c� B ��2j��$P*$��ΰ?�BnDN��,E��KzX�L%��x�A�ʂ<��`'rY:������{z� hd�g��qC�X�c $/9A�Y�:D0z�A�a-nj�&����&���J�H 9�\<�ryB�����������U�����@e�J:�� �F·�&��.���r��X��$Dhq=�u�'B�'*��D����p!��d�YDd�S!�r(F�;y$]�P��{�#�S%�؋-����BI]N��h�� ���� vA�_H�X|Yͺ���~0�EI6������Cl�k&%h�`�I�c%6N�b$D0/e�6H���o8�j*K�NmA����g0�0���8�H2�������DoM6�"���Ŷ7�9o�Xq����%����L�F�W$�4��6z�Ӽ�*w�xRTA)l�����Nn+�(F�:���_��+D��7X���k�*�)|�f�H%���F�vT��Dk'%P���Ab"I���|�D�L�Ʒ�.��3���t*�E�1:�k����3��4:�p��YOE�0�0N�c���H@���˃+2y���2#R�c](0!x^��"�Y�Z]��C�)n��d�)fW���<�Q��G�.��@X��t��Y�D�Lr��p��L�f���ɚ���vc2h,���\)�}Kv7��\��9��:��e�L��wx����z��z`��'�x a�iԮ^9`8�n���3x>��BS�H#+�rOh����@!����ih�NDy��q5��g�(�VG�*��� ����1��Gu��������X12ґ�?l�,b��� �B����F7�M<�q�!b�k �&�~rfRe�P��&O�ɳ-Y��1�o"�*����<8(T�p��AR�7��2�.����H�k� 0�2��_2 ��|~�����6�G���d-iœ��A~��džYɔ\��(:���;���p�&�1���&�ڀ��$* [���ĚW(-7=H� ���?���mPfx��iS�<��(���2Xo%s.��aR����@�A��Ԛ#�<�kuYd�K?X="t�Hz�XJ���e s����}�e���Bk�ps(�R?Q�]��N]!J,Yv'��y�� ����s�D�x�,��J�A^�aS>�c��YNeӑN�%g�a��K+���!�u��@�^�NDAd����@7w<"�#����y�SߎrUF��Ṋ�R���-��"�A���qbU�"R�k�o�m1��8,gA7�dQ[VHmOY FA,����D�d�,�옷�a�L.�l9��'hEǐ�u�0�P ^�P���M��Ʋ�0 ��j����A*�xH����'�]��L�W�O��Ϭ�(�ZO���BK�b"<��Nϳ�=(q'��9�!K"1�����X��+�I�����F��.�� �I��s8 J,�iCTr�|b��H�78�"mj��1J12�|j1p � :�"�8���W%9�� �8��)��M�&̱�k�� �lG�p���8"ƙq�E�$����_<}�}%B7�$+@�����&ښ���U�O�p1-���b%U$���(�{5E�W3����%�Eu�2Fq���{�Y��� 4�ȶ`|�����K2�^�����?BN�b�h� WC��B0L�{�i��c1��iy�Y�?�oyB@�u!.g�:[�tNA?ؓa���f�^^3v��������S�Ʋta�$�����̡��.������+^=u�"��XLo#"��ڍ(��~2�1���D~e���h%�2�(��]��p�cK8�����8�&�J����x�pc�EM���%�Bk�e��Es���_�X���|�e�"��u5�e�"�2j��H܆H�]��"*ɀ�\x��eD+'��d��g&���D����AP����L nw��4Dn 4$�����:�G��>e� G8�Ɖ^���R��(��U("�D���d ������@If��x��E���[�q��}�c����>��r}�c䨡@E�i��?��q������3���?��widgetkit/Partigiani_8-2f24ddfd5a8c2ac382e90c9d32e085fd.jpg000064400000045751152177723720016410 0ustar00���JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((����"�������7��랗�>��Z�5^�?7!�Ĺ(!���"툛3�e�E���#6�6���T%��i�&kP1�J=�F�8#.D��ӗ����^z����E�����(�5ymIo]X@8�̑v����s�5�9dKhfTd�n;qMs �_Tdv�ꎗ9��{ǡ.�&GӔCӁ�j��P���:�W��O��R�;���/pcz�t)c�]OG��u0wY�����A�m'��z��'*B㶋V[YX�Xh��Kd?5/a�d�G��)#"��A:��nv��x��ݝTq��-VsG���R��4��րui����zj��lv4�bnm6K�(,��4� �c���_�x�5�ܳ���ya�=\͘�#եl��]5�E�5�p�D#�L�`�(=��V�!gW5mRk1dZ`���f���M2�<1��|��ӫzN�Y�F,+/ A�N�?��&U�9n�#��Vr� �'?! �i�X.��K<f���r\�FQ�O�=�Cx��<�5lש]��3Eh��n|@I[`�������I��>[����5��5��f.�"˶�}��I��8�y�{,�R=���A�I�ڨ�Y8���nsP�2s���Wී�,b�"Z8qJɼ�2yR�(�u@�ډ��E�3�y-<U� �_#�j�D p�`���OZVq59�z:6�K� �J} u|G��ʕ�����4�9A០��5��:*Q������������*���n� ��N#�`�1 B$�`G,4Y�D����AԴ9�˸��i'a��gg��9Nx��[�+r�oCS�X��Q� � ��_ɠ:�����4:���R�[�bw{QU%lЍY [���<�ʚ��#J�^/��1��)��7oUE�L�'�1Q�DL^�Ġ@�LJ���G4TF�ܽ��jVR��/d��S�>-|�`(��X``���Q},�Co����Ț�M�$"\E'lCK�-�Ja�9��9�/;�EfVP��J�F�2F�[9a���!1� �Y%P!C0��\F�9oM�qh]UO���u3���ݨȠ����\�N������ɔ�6�"��s�!(�&l�]�&�:g�z�,Y�a�L_[��C����~���%X���hga���X�%���Ե�K+1݉L�5,���a��\��z*�W�c]���1v1C�5��eǜ,���CC��*9y:���o*sS��-{���� �[ 2��@l��,`����� �=�L�g}��@��<� ����+!"123A #4$BD��?��p�e52T���u8FX����F_�c�����~\��ˑn��~�v���x��O�tg��~<��[��Ť[y�����t��,��� ƙ�#�5e~,���^�_�#�>�O�aצa�OO�@�؛�7�<��ݛ��.��o��������ŀ@'�~X@f��F�����d�� �f��L�7a��w驩�� �P�&^t�'ϫ�%�]U�nK��l�=��+�@b������+�d��G�Q�S�[���}����ů$ �~|O�`��0zjjk�[=DX��z��m��ű�cj+Z�����5W0z�Wm�+So�1��!�%H ��2�نBݡ�3*ƣ+����.S�Դ���_����}����Ϊ�,[�����S��bڍ�cY�vf�&ŕ�)���>��]u( /f%L�L�f�����K-�?=0��f���a����OwZ5Y�|d�ÄS�^��ϛ�:��*�a�{E�ݹ��� �0�:c�5��ۯ~�#/)���/)�)A�Q��&y�Dˬm��f���Q��\��š�����c��L�!rS,�{�YZS��݁g �2H��W��fc�ӊ�~����I�mMmU��ӏx������g�^���M�[b�M�r;PB��h��m����� g�wM2��ΥH�����{X��8��کAe����f}3��b�\��H[V��eq��n2��t�;�Y��J�<���p� J3�s� `��9V$n��L� C�En>�%/]r[�V=9Z�`1��E�s~E .L�̪�O�kj��+ʭ�02��NWQ����ut��6�_/e<����ʘ+|��j�?��[��&bd5DV�4YNI��r4�jբ��v��%/ oVZ�d%N^ͧo���ٹ=ٸ����I�j��=�uK{��rm#2��0G�7�m�O��ِ�������� �A�=����_��0�@�����F*W���=�b�`��Ջm{,�� ,�����gnW�2]����� {QK�N0#-����^Xqk�n%�M�-c*N��bی��2�:����=)̴-���s��M[q��ŭlQeV��=�xhN��/P��M�i >G��nJ1�Y��lƱuKq����#R��28�Ӓ����?��K���,�|��S�e�i�V�^I�E����(��z~��G�e�PZI鯫o�{��V�I�x��?���o�y�̲9�mKOf��t��b�bq@��&��<�s�42�'�0U��Zfag�UJ����t{����� �ٷ`2���wnh^AZ���3r22�ƾ�������Ǯ�P��6�*'#���x�1���`�n����Xa�{�ך-�Vwnާ��7�S�*_P�2G�v�R�Y�C4L�=?D�d7�N�峹K����zS�]�6��٢���1��j-�J¦�}�-��u�h����|���~L��8�egwq͆+y$� `<��h�����A9x-�~�E:�d5��m�w\?SnW��0�k����oB�s��0{f�r��~��M���׀�".���<��b��a�Zl�Օ�+��k��W�U�؍���*�J3�ޕ�u��������i�j H݂��'qL��a>=�0�����^����`��rgRǯ�QĈb�|��c�W;q�A�^yC����J�����jr�6����'����ɋBwi9x��ԣ��".�&Vv+�D0����4�FW�x��,�_���T,�����Mo� ���k]��h���B����S�zVe����le\ʩ�B�x[�&���ǘϣ�r�[�0�Rb�Dy��lj+�ӻ{ڜ����=&�6t�x�"�8Xހrfë��V*D���N�d��^%����7�s躇QSP�����(���epY��|�)+ʵ1oJ����=��L\�1�uiOVз�٫��-p� |ZY��Pzt�Ҝ;�Rx�Q�N�'�k��nn ��c"��"1��ד� \+a�~C�4��X�zks���?f`��k�Xݺ�0g�^�=�����?>��A�]� g�U�j�g�Ax|����.UD�e��#[e��Ƅ�X���;+e�R���T��u�c�>�%|����ĭ ����T�f�8��Ts,�~��>;ZA�Vk-`�@�&A�>i^w?ߌO+k$֬���a������B�Z��۱η��>����Ws�uN�� gA͝x 9+�����N�m*T��|�oqO��j/�r�D:��vX�٣�g��j�a{ph�7$���ۯ�r�`�t��eZE����K<��� }�J�c�M��eG�&�q���v��/���YU�j1,}�x��c����y����{mn�c���\E�fE=>�s��|�ܕ�e�+}�o,� ���gQǪ��>f���4��]���u���7��W��ǜ�K�T⽒�p�1p_uS] U��^v�v4�ӫ+e�6�̤q�b�ŭL5J�]U�Z�CY�je�PB?G�q�B뀔��df2�[m���n@�ųӦ-95OE���:~5\��m�Þ:k�.��q�++��FpR�6���p �� ��Չ�v�;@B�|7u;~UF��tir�,��k���NPk����w��/-N=�]^*c�USU�b��䱪\�����1�})F�������5�=��B(x��<��xh=���5�T�_�:�4Da��bd�l�7-��g7��TC�E�6������>�~x�R�c���?I�R5!ڪ��ao+~�r��Y��xT�[�:�e�E�� �*K�Mn�}��Zr���K�xY�5ڟ ,=?�����?/��0 @!1AP��?��B���¥�TFP�F���5Hx�TT��u%J�҆-_K|M n�~���y��$�I8�`�/��5!1AQ"a #2q0��B3Rb��r�����?����9�����S>S�W�&|��rvnEi��_e/�hV�D��Ϟ�8�rjwʶ�vL�r1tr9��2k�WQ�1�E�j�>M��}�d�|�rd�(�PN��?Z�ʓ��d�R�F<�Ѕ^�s�Rϒ� �c9����X|J)ɨ����k4l��C:����B,�c�BkX!�"0L�r���<샘A��F��5]X���;gud��"��Ja-�Ƞ�e�{����5�*١��O'T.��B^�=H����h읇�z{�,,@�}�87R���(������?�*�f��&��'�F�T~��V��T!�L5� �9ǐа��7EJwt�"J>��A����S�d�Ah�� ��L,C#���2.�|W�E�C���d� ���s�~i�j��5�F���hQ��A�z�G�&�*��U4���J��u,�d�A���]5�[� �2��Ԃ��9s�+�o�L|��=�=���tT�Ҏ-L~�C&�X$�b%�5RHSg �]��?��Z_�ΎN.u}���,��=�mFWЭ,yA���1���[/J'{#N��̀`�����KIR4vow�B���lW8���g������,!�`ּ�8�X�û)E���:�����3�-f�����}���ZWu2V�"N���J�m��m�(s@�LD5�'T村�8O���3����40��w�� P��P��k�x�a9x��P� �S�L{]C�.���Y�w�aazm&�%@��F$;�\�N�Y3�uN+\�]���v98���i�mL�'�?f�:?saCq�g�� �UF��uB��"����?��a��qR�SG���<,67������v2ܧ�߅ml�m����!_'��t(�}���4L�.��.<�(?�p�jg9T5T�Q���r���������<�\�s��)�l�P��1l� �]b�TO��G-at�J���A�w�]�sݩɬ���F�a2�h7D4�GT�o�������5v��`|��D�ܥ����ī�� 2�\ط*��ѥ�&�a��j�j`�ʤ`��\ �ʾU�Т܃���)������b�4�!�i� �>@� �n˨�-�Ӛv���;}��w�5����- |�j�DM�꿧LɃOe�0��rn�P�m$r����]@��A5���f�$���|�4wWg�'|�`.��7� z�mZA�.b�;����B9t�Bu~P�(��P��Nt�MS<ih��5�4o(���w�N��A{�:˸D�i{apy_�?�|�d1�f%Mt�:p��ӾB�� ��8d�_�FZ�%�&ɤ{�`���e5�:��g���;�/�0�7�z�- م A�~��SƼNrV�_�~�Ň 鋕8����L=<p�X�WoRki�k(n��4��w&�}�r$t��%�-?��]b3�l�v��kt_�=����L �j�� 6V������y}��W��Tt2wN)���Z��E--�io��B����2�a��U麒uA���q�G��m�=R��RtE4~�w#�MQ�1<�',F��>������E�2��Դ*�"d#���(�°]j��X���D�Ǩٳ�z�ޝ�1q�WV�V�Z�V�8�����(i��R�.:�t��F��~Ȍ&�/P��$���=��HE�1�`)�9�Nta�r��cF���_�-�-n�t�&�Iw���W�~U�����2��ȈP�G�&|���aԯU��/K ��F�W|.�B��Q����LR��}�y�JK�>~���������Vɭ�Y4��Q��;��ZQ�nj��|������@·оw�-o��c�mD53��.VT�J��ԫ�%H�s��z��o���h�� �z�����_��ʀ��uա�J h��TU�6_�����I�'�I+� �g���-NA�a�H�!8-P;�i����[!�1���+otj�BP�iF� ��Tn��`�K�V�.��`3vR�j����������a�l��Z��edIu��o���VV+Ue<.���p�ƨ��=�%5���s¥��)Rs��Q���+�;��af#^ٞ��;+1�(ӆ���������c6BТAR��4rT5�㑝�4L��^ ��� �=��AiS�QxGÛ�R�K��\ "J�1i#�����+�=�Ng��C��ɺ����s���R�Yn� '�ʍ~l��+]�¼�����6T��J��W \Z�l�9�� c��^�12ܮ���q"�Bpcu��!� E¤+��E�W�]�Ev^�� �=��TS [�]`+`��]�-쬢�������$�Wm����� �!H�ev�¹ p�U(1�'u��� �L*�<?ʌX��Y�d�0�9(N1q�³cW+`ˣR��"*1�z�q�W���r4�ZGʓ�+Ue��t�|��j�v�Ӗ�h���]L�et�ȇX����b�b�"T��2���D���j���u�QR�^�bkY�%C$�N��B��M�+�GtD��d�(�T���J��AB�� �!�Z���_�!\��'!1AQaq��������� ��?!��R�����)��2���p��y�M�gTF�r�� �e�apyA�*��u�*�����g�fC3�$~Б���"�_�Wb!��UKj*� <~fu䊭��爬����셇s��bQq5��(r�� �x���^Q��wN�e�j\�0��_��]ӘP{����l�!"�5�L]��Y��} �?���T� ��Q�J�Z�c�\��i�Yr�¶��r�$03��9�}��1�c�`m�y�on3�c� �P7F\SM.._���.J�`2�R��3�ai1w+S|k�X߉�,YȆJ�d~iky6X�� �����\��j���T6�Db�����Kp%.X�+�YT���nL��.A���(�L���}�C�.��_t���R�{�r`'�~���kB���!�8[f��s���)�"b!��YC�k�01����>�8�Td�pcu�Ʌ7+�0DT!ꪚ �_�w��exT�D}A86��A4ܪ�`�4 �0�^��4Ű�r�y����V��(L� U�3�8�`�l#ly�x5�ME�}Lо�6��#^�M�hX+��T�d�|2�<��z� ^����Q�����NY�G�gqd��d���jYݐ��:���[�Cq��6ϧ3 ��S�z�3/J`T��3��t�%Ek�fau9��'ؿL:M@�x�q�c��e��N�i%4TР�� �1pW$�P���EO�/i@�\�yF+m��B���A���{�E���K>��Hhٞ���G?8u8�2�%�pE`�K�>J]J��Q�7�>2�_��N�n�zaZ�f$����`��1Z��@�b�,�|93�:|wr���wHө�$��x�#�`��0��{��?kul�:GF�J�2�f��;��綝\�M� ����'�b��K�� � �jV7�K�f'cԲ���m%KB�f5>�$�s�MA����l8`u�����3l��r���ݓN� �L�W� ̸gTa<���k#�jWQ�n�`������OQ��:]*��r/�[���Z>�W��:��ĩ�驈fg̨���D�5/�<�ղ �r�QT�(7�� S��p���SL�)���[0�ֳB5�-g?��9(JX��S<�& I�s�-=D�I`�[�9�z��M�̠ҝ}��*�R�`��R8��fw-���\:�9^ 7-�Ȫ1��SF�e+'�X�V��)rϹG�f=�{��4\�� 6|H��-(��2�>2�,�fV�W�I:b�o{�����pW��:��\Y�y�� ]ܚ䅃J�#@X��j[K&r}U* ��q�s̤� �y�Q�n$�O�#`��[���w�Xp����ܻw��e��ml �ɗD�� ���|��u���kX+���]��L�g;�Q��_$���i���EA�"�Эv`�(7v�_�����V���S�Mdl:��`����%x���]�L�K��ژ����q{��<wn���.2�γ9����@��%u���S�.��A�Ko�H�L�ܸ�N�B&ƪ.�Wr�Id����n-�_+� ^h��eQT��:�k'��>I��c�����ńò�"��eL��V�Y�^��b�?2��ɢ2��Cwd�S��.N�~�2�{�C����&1S�~)m��sXQ;�פ�v����͵*2�C �5�wNI E����l\����yY\���s�)��3��<�%�"Ѷ��� G�ϱo�lŰ��nal�"��Nt.2��bVk�bw6�QF+�LF�be�Q�4�_}�皌�LT��%�\�����O*7>�3|��pv!x�8��� 6�;"�������j^��D0���w|��]�Ky�TUV�Ֆ�噁��-�;Tn ܞ)�h�e8Wr��G.؝�(��B�u� {��������Ӗ$T�q���J̡ʵ/R0_;��0��Pl�^�����E\�R�'��.U���2S^�0ͥ�u*��g��שk��k^IV��,z��a֮¥��@�V�!j�-n�Z�W2�O���W]�#j��K�����[�A ��U؊2��20ū2s߉A����ط"3D�c��y�nkԦ��S[�G����̴�j�:nNcc��ÉY��f��,���=@0.i V�E*2yn���3=���}��9��fNW�q [X�T^#�YŸP^��n���M1[��'+���AWZEU��!�� �̲���{O�q���{.��6�|^ *� s�^fȹ9y4�k�1���su����3�u�����:�ۂ��e�%��#-v�`�ں$(5�Gާ��s-�JK��T�q��[\[�C��ۖ�Q�6Zl���U2�uy�|�Z6�U�{��C� k��f@�[ ��e@0�ѹPS�Lޚ�{���-uʶ�.�v����\ʦ!�,o����e�wtQ ��a�`��%�:��M�jD9]˰-��Kc �h�LN~��֣b[��� �&Lm/���uxf�-Bƫ3-�"s�5rȺȯ�Z����3�g_I��ez���[ ��� ��&pD�\�lb���������?qq�VU2x�W�u1l����B� �3)�����bӴ0�J7�m�Ɯ��`*0��� �s0~'p��V�E��Q? ���~Heu-��c�#� �a�'�=)�r ����a��N��2�a����r����Q�0�6�8��>���Sq�$>��$�5����Z���o��KJAy� /C�I��ݱ����ɶ��V;�q'lo2��+��L��s5�4�W�2���^��AZ��:}Fծ���Lل9���O,n7��0���q��8]b(�@�q9�i-� D��f!��%[��kTs��ߚ�@����f�2�j<-�1}�|��x>"�6̠����3BJJ��a�lɉP7-���^ =f6pŲ�.l�Ib�|�3��l�34�1�ְԭ�V��ql��Ĥ��ʀ� ����ȣPx���J!�=ˊ.�W��#�s+���|�q-�;����x�#�����䳑��s�B��75���+ʼB`n�ݭ叢=<�9��:M͓'���(���٦y����e/�7r:�1}�1���l��?����T��`YV*y�;at͓L��x�&�|Y:���K���59��ϸK6��Q��Z.s/�T!t�8D�J�A�TLa�k���|��Z�m��*\�34O��Nh�|��?���U����A��v]E|�R��*C�v<DʖP>�G�H��s���o�c�%���$F_ ��7�L����b�ţ��LF0O(�6���R�Dj!x��2�'d��Q,�K|�q9�* ��qQ�z�5b�h�;*�V,�z�����Y�o}��u:a2�N�5x��|��%�U!�)��c���7tJ�Fycዖ`]��l�f W0�� �s8�.:ȫ��+h(��~8�V�0�IE�u�F-Y�E��E�E.�A�O=�V�o�N����5d�V9��@F�;�xn#T��W�l�+�s�K��T�&�xNa�*��ȸu������%٨h��'Pb�J���b����p�F�+�"��^��[ t�r�14D��o��;s9�1,�P�^ΝD��t�m�Y��K2�Cq� �������xU\�;�䘐!�%��`�̥e��*��f�y0x�`q��K��m�D���?�D;X#c~lM�-��j`a��m5zb�ڙԣԦ��J��\�È�RR���U�+�Q�O��k��լrʙ�rJH�ۀ�&Źd%8�J^�M0�|"{�ꬬ�Izg�'\���O.7��[LM@�/�%�<�`A�*-�l��ܮA+=͙�)�-W�2P Qʰ�O�b�y�7-b3U0E�\��x��c��M �b\���,��!sQoh�+{�e�g�(�> x%�K�`#m{����p1�&F�Xl6�/ӈ��-����tE���y���E?q�5lQP�O�������0�^0A*1�G��c��U�8��JE��� ���AF���,�^s1˸�l-��Q\ �f�Ã��?�n8�J�r��8���Ԣf�`ϗy��X.���K��p�DY�4�L�� �u{ '8�D�y��H���5�g���y�_E���@<��N�S����J4�M�6�t~�Q_%{�p��p�$���S��e�7�z ��|�k�v����?}�Wx��Ē���tQ�� ��aD�|�4�Tk��mZ���3����0�wZ�dEM�Rl�i��2�&��y��ݴ�{d�`K1�8mT�6v����{k��V�!�g͕}��e�r��/��U�g�f�o�zIo�}��m*}҉i������}��U<%�l���t����giή�Y�0oI=���m4IN� �l���0@P!��?��b�V`�Cc�*��me]V.��u����!1 0AQq��?��:�HQ� �������,���DtzBo�1�<�������X�J����h���W����'�D8Wp���cs����!0�ß�ݼD�W�O���q��i�h�a�Ja��s�TK��6~hKŅ�s�Bj�Me�~��c�i�W�b�2��+���i���O^8U���8R���R�8_.�]��Q2�2�2"����7��8:�!���%!1AQaq����������?�e�B! ��d1X��D�t�#b��v�/�H��F?��֏ؿ�j0�/,qb*3����0� g�&2��4E�iu��� pfӼL/*��di<���1kSf�Qm_\E(l[q�[�}J��ŌUťZ�>���"�8�J��b�ǵ���`-�v��k�Mf�`w����p%ܬټ��<%��*@;=���fz*t��/�o�kY���#����J[j3�n B�U]�l�)�À|��(����T"dX<*u���`�2�;-k��)`�W��y��!a�)F�yL��� Eg �¢��3J�����h1�� K��6UH_�]� ��.�_":�TN���ڋv��R|DP�*�~q[�2�L�y�\LA�+�\w�#�tt�!�ݓ��7-V����e�p���Lj" G��Q(JX�+�b|�(G�]�/i��\EJ�-�u�̲��p��Q��,SV�+�Z�A�,0/�[�T§�������F{��6�x�`��2�����Υf7����(]�C�U�����V����> m��d�-�JAp��5��2zَb�x�"�.`/ݲ�+�-�4 \@x���L�hKٲ�^=G�lavB�����L�T�����2J ����a�\���^���\&aU8�{oe���x�#�f��ڝm,l�+���0Q������P�Ñ�?��Oa�����eC���UBަ�*�Aq�a�ר=�ψ��%��J�>�K>Mƒ�d�{SUI�f�ר|�)Ǘ��Za�}u�)�f�PZe:�Q<���l��`.�4S�]K�"�Q�_e,_j{�����]�/�%ވ��-�O���m�<vFbB�<g�Jj�YQ �A('�P>]ƃ��)�,Q����c���_�[|o�I䠭/\|Ξ���Y7)�q��3�feB��=���� ���v�w߽CX`�������o�x�Ck�q��3F�]����P��GdB�gR�B�ޟ� YE�[�!g ��r���V;�X���$ ʯ�e�.��/dW2X�SE�v˓v�!B��C .�`��Gb�TE�S�%�cuz^�h�'��me&R��<��h�,���,%�Tx�[��Mܴ'6()���t��-+r�x��ur%g�*���q��]�S���K��i)x��]B���J}*�R��Q���(�f�Ձ;���ss*���MA|Y���sFꞢI��m%|1�Z5�5QT�S��JZ>��0���Nc���>c�p�J<���b�:"���1�np%[��m�=F`����i:N��m㈃Jb�z�-ǏP�q��bj����^�tY�.�1��pXd��/&o�*Q�P�k��D����uc������î�Ip������y�a�s��t��KϘ�dà;��(��}���&8�,1�i��p#�5 .c,��#�������C�5N�]cd3�G�\kp��.��M���hP_5,3.%�Y�Aٯ���Q��mO�� ���:��}4rL���q�)��S��^�6���ߖf�x]�@0 n+M��ˉ~_D����H��9{U��)�2 �v�9��ơL`S�&0"�\�O�h��[��|0߸v�QbEO���!ɸ��� ��8A/O3A�� S�ܺ���o��wpAꉃ�z�%��T�ߢR�� Z��������v"�p)�]����f� ���Ү#{�_NOٟ�.�xz~Ϧl��[+CqzK���M�=Ĵ&�:%�ֿI���G���qw.����[@�ŵ� �ĵ�^�A�#��f�<���7�Qg����ʹ����9xl� sh��,�W�2��4�~O<\�Mo�G�⠠�@d4L#����� �up��T����4������M��y"T<��k)�f����#�o}FFI�*]��c�k>'t�R?�eu M�ZH'�Ա�/��ą����Ȁ^� �9�ӳUr %���4����2 zsvs��7+��*T��p�� �`3A�p(�A�e�+k�cv��F��� ��%�e�J��@K�蠔��F�`*�9��s�07���l�M�8@j�/�b��?� 0�3�]�#����M��*[����9̣�B�3�;flk�J��{���Cd����ɶ�`���{?�-2CO ���cs&�'B��� mE�õ`�f�L���ŭ5���1���4sS�p@8+�x\�)��\tb�`�`���x��h'���~�;�(�wP�Aจf�z�Cqiκ �yj�ߛ�lp�p���r.��#Է4aa��5(��w� WsU�6/�w'$ʲ��)`e��j�˅�z��>qd�TP�����{���3�"��� ��7d���q��+��u�Kl,A�&��Z�Bt�xw��ψ��,�k�}º��g����k��W�HIxW �cQ`\qn�w(��P�kܳ{�. eaE�_�ew�+��{f��a�m��ĸ�YJ��ͦ'�:%��-,����!\��KĠ� ^�*iyC�R�e�@���Jp8P���\T-."��A�� I�Uں��8t������-�N3P��U�� -��U���EVX^���g��n���c��7İC�{��"���2�ȫ`f6 d �*��A�]�^/��B��Ø����W�b&� �[PC(jъ2s��Pik�4�4 ��4�~j�t���30���5Vߘ�)6 D��?e�ʬdǔg����$�e���B߾vK� Z��V\t5�1�dKv�3�%e�Ģ�pW+�l��b�@�c�,օaO�M9p{�Ղ�:���4���)/��i8S���@nYoɸ"�袩�L*���%S(�H/{�dj醏��<d�ql��s,=��I�����ܷ�2�@(ձUo�|h]�3e40*�]f\���Vػ�qo����˂VZ?#`\t5ߒ"�%��ނ�n�F�Mw� �DS�p�IVa�k���O|��J�����W`N2���Q(s2!�UDtS�Y4\l�7�̳5�*��B�m5,�G�l>����"D-�a�~Gu[#ao^�� ^bP���X����*%-�����v��� ,�P[�l�нܱ4&�T���N��EX :��?0*O��tP�������gBkG�����(+� �{��/R�b�.ߵj�0�M�����X�i��-K��V�f��S��^u8X�c���g�:+�ZpCNSU����� pMx��4�1ۼJ��^X�9> FO�:���S`�f�}E��o��C��P�2�m2�tX�1�xA��o��:�7�q{��Vq�b�������G*�.� �0�v:�pj̟0�X����;:����chEp|��]l]�PQ��b���F�i/^4�������6u+.Urf4K�/N`���j%�":L��� ��0��>j\��'2Ҵ���咛+� ����J���]�m-�#2��b�+�X]7�E�v���T�" �T �\/t.��vl_*��?E��"��;C(0��+�Aq��P��`�y� ����!�0� C��Zgܹ�0�L Ѫw�4�,�.��i�R[���,d�$E����,I��nk�>��8�=�j�1MV���n[��@Q���|� �1(*ڍ��@n3+ T�H�|�0WMD���r�QY��´� � �O�"�sX���(�|��C����=��wv�x� �� #,w9.��h�+�����$v�9P=lCE�Î �e��+���4����C������y`z���� �i���]�2l��]�.f���osNk���U/| �T� aZЗl%�I�_�4(h�u.�8����7�@TK��@5ay�!��C3M�v�����ԯjE^/�����jP�E���-����(�3����7�� X�����o��N`�!�"į�"���+\L��E���|��ƣd��;P{` ��)LC W�*�q( a��h����+�C<�@���������KG&2�'qNmNj�3������.3p�Ln�R��6��J�Q�����zb�LMj�D`M%� �Z(ܠNa�|?�sœ�l�2�;©�y�|D��۴_P�`���{b����0�g�d��42�̠�X��\���:!�e?1�e0��%�p�a��D��Gt�1���5��������4��M0MS�KtR�p�T�P��[FZ�KcF+��)V� �.�q*�Fn`��������ʖ1�c��nu����a���F�o�k�9R����'�X*A�p�o�e�hR� ��/N8��(������P$�&���8d��YK�H>�C)\�(�<�$NR����<�d.����RfwC7�r����:��4��,w@�F�l���b�n�J�� 9P0:��� ���8�j��{g,��`:&.X�XXA��p�L}JMN��OGJ�� ~� SԦ�qN(��b�������Q]DV��ezk�D���p`��@�� @."xTۚ����|_��@��,��8���� �a2�z@{X�{(���g��h��ܱm��e% S� GC�Vˊ�3�!�ʁ�d�����Ct��1���DŽ4��A�����V��j��+k\W ��%z��^�N2� ����e��0[1}��6ז ����U�) nPi�����p/�����/¬�k�����ƭ(+�-!)�C���X��E�g aV�ʋ=���z(��@��¿� y4�Y��0����T�wZ͕�������e�2���B�a���� h/0���"�Յ��U%���C��q�L��7v�-��F��@e�XDD� ��$T-��ԤQ���Y@�ܧ�r�CzA���;!�3� C��)��0�e��d�R�]�� �eF���g�S�:[�+�M�Y���iu�� ���(�O,�a��2g7r�;�vd�e/m1���s�,�� @�4���t��N.$)a)Mw��0n�����u+�\���drJ��5�TG_U\���q��P���s�*�{!'�u�1��|�F��a?���Mֱ )���`��bk)�*ëeBK�H[/�Dl�0/�y��]J�)-���}����%o8�Ma����n�4.��%��DQ=�4v���� �d�2L: /�Ai�^`���p� ��Q~�!T±R�+�It��B��0��(���,ju��p�."O-�[��/�G��b�7a+�B,����HT<`�%�ѷO9����o(�.Z�m@b �k �T�����K ���ݵƭ���(��Կ�Ƭ+s�i�m���D3g1%� �����דJ�W��aG���v o���)u��8�-�t�]��bR҆��Ah�J��Q��ޢ\�`�U6���lh��Mk�j��H�&����OnEh�sqh\�����6�.��(�%���6s߉K�;k���쁁��2�E��8P�t�9�����+��p�l��[)u�ŀ?cPh��=�U/�U��� ���I)���^���&�/d%�er�+Co(�U��Zb��cGb�����6��1�G�/�3��>���^�U^֑n��f%J�0��w��G�$�(S+�i ܰRǍ��^q _$���P{b�zb��QL�Y�-ʻV�0�Eo� Ulj_���h���H�S�2�r���'&� W�\ڰz!\Y���Z!���4�T*�<���[r��Eo��9M��`[٩hLEC�j��*�i�~�E�QQ�q[Z�b-�K�X-f4]�b��Ge��b���K� �p��m���C���is��Av��46l4�Կ���m��.;�s)@��Q�!s��07�qkD�ځN��6�]L��@ȫ���Ә]�9r�j��3�Px��.M�ۻ��yͦġ�]ʽ�q �+iy���YTy��vc�N6�y�Jא��تB�(��n�F������GPO��"�1B��3�C�U��y�.�{��RB�.,���r��uc����y�3������7/hݢ��8@����YRC��(�J�O�E�N=�ϓ���2���2��ڂq�T�G�|�6��8�Q٭���3^���q�䕆k�����3oP�mL�ؙ��t�}�#S%ʇ��ytE�M�($a[�Rز���5��>�-�k��3��¾� �l��!M��ŅG�5f�^��SS���ؙ�6JZ��76�N�8�1J(�9�<���M��UK��ވ�0��v�c��pa���RE��<M���M��cME�s]��k�X|��B�j��]�T�&��C������^!��?Ҏ=Cu����50���e;9���ɥ�����P�j�;�^x%G�ՇU�&R���4� ��`���`�#}�k�0��U��FoŰ@�K��2.*3�Ȣ���Xf$v -�^��*�!��0@ v��N���m�A�x����c��FK��Mf�CHk����Be�gE�Ǩ�c3�gVC�ݭW��`��=���+��b�-|�&B#�w��P:�d����{�6��Tbyn�3ɇ�9�;W7au�渎O��9��{���N�Ej)F�TV�IA���:��sx*x�-��_QK�#D�D����"4孱8Rʺ�7�+p50�W(5d��� M�c�%���%t^3VP�q"�3�q�]��D�k�����jQ�Yn�r��T�!��b`XW�2ި�ʔpa�A m�@+��m���qu�Z[(���JM4�2�b�v����i�X�Ў�e��u�8E� �)�*�O`��8l[��w�pY�D��jAb�Z/�jX0]�s���3,�_�!n�\ʷh�N��M֗q�,�3�aѪ;�JJ�ט�g;Ճ�}�O폝 �^���%�Bd£�,��.��ʉ��� y���@�}Դ����ol����T�G�k�V�G��/����(7~��.��F Ӑ�p��W>c:Z��l�*>�4���ʆ�l3� ����#U�/��eJ�9G���g�n,�7 LW1�\ik�r�T�[�ԾJW��R��@�J�Ѣ��Pn��plg_quickicon_joomlaupdate/js/jupdatecheck.js000064400000004122152177723720015557 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ var plg_quickicon_jupdatecheck_ajax_structure = {}; jQuery(document).ready(function() { plg_quickicon_jupdatecheck_ajax_structure = { success: function(data, textStatus, jqXHR) { var link = jQuery('#plg_quickicon_joomlaupdate').find('span.j-links-link'); try { var updateInfoList = jQuery.parseJSON(data); } catch (e) { // An error occurred link.html(plg_quickicon_joomlaupdate_text.ERROR); } if (updateInfoList instanceof Array) { if (updateInfoList.length < 1) { // No updates link.replaceWith(plg_quickicon_joomlaupdate_text.UPTODATE); } else { var updateInfo = updateInfoList.shift(); if (updateInfo.version != plg_quickicon_jupdatecheck_jversion) { var updateString = plg_quickicon_joomlaupdate_text.UPDATEFOUND.replace("%s", '\u200E' + updateInfo.version + ""); jQuery('#plg_quickicon_joomlaupdate').find('.j-links-link').html(updateString); var updateString = plg_quickicon_joomlaupdate_text.UPDATEFOUND_MESSAGE.replace("%s", '\u200E' + updateInfo.version + ""); jQuery('#system-message-container').prepend( '<div class="alert alert-error alert-joomlaupdate">' + updateString + ' <button class="btn btn-primary" onclick="document.location=\'' + plg_quickicon_joomlaupdate_url + '\'">' + plg_quickicon_joomlaupdate_text.UPDATEFOUND_BUTTON + '</button>' + '</div>' ); } else { link.html(plg_quickicon_joomlaupdate_text.UPTODATE); } } } else { // An error occurred link.html(plg_quickicon_joomlaupdate_text.ERROR); } }, error: function(jqXHR, textStatus, errorThrown) { // An error occurred jQuery('#plg_quickicon_joomlaupdate').find('span.j-links-link').html(plg_quickicon_joomlaupdate_text.ERROR); }, url: plg_quickicon_joomlaupdate_ajax_url + '&eid=700&cache_timeout=3600' }; setTimeout("ajax_object = new jQuery.ajax(plg_quickicon_jupdatecheck_ajax_structure);", 2000); }); com_content/js/admin-articles-modal.min.js000064400000002274152177723720014620 0ustar00!function(){"use strict";window.jSelectArticle=function(a,b,c,d,e,f){var h,i,g="";return Joomla.getOptions("xtd-articles")?(h=Joomla.getOptions("xtd-articles").editor,""!==f&&(g=' hreflang="'+f+'"'),i="<a"+g+' href="'+e+'">'+b+"</a>",window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(h)?window.parent.Joomla.editors.instances[h].replaceSelection(i):window.parent.jInsertEditorText(i,h),void window.parent.jModalClose()):(window.parent.jModalClose(),!1)},document.addEventListener("DOMContentLoaded",function(){for(var a=document.querySelectorAll(".select-link"),b=0,c=a.length;c>b;b++)a[b].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-function");"jSelectArticle"===b?window[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),a.target.getAttribute("data-cat-id"),null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language")):window.parent[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),a.target.getAttribute("data-cat-id"),null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"))})})}();com_content/js/admin-article-pagebreak.js000064400000002320152177723720014470 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ (function() { "use strict"; window.insertPagebreak = function(editor) { /** Get the pagebreak title **/ var alt, tag, title = document.getElementById('title').value; if (!window.parent.Joomla.getOptions('xtd-pagebreak')) { // Something went wrong! window.parent.jModalClose(); return false; } /** Get the pagebreak toc alias -- not inserting for now **/ /** don't know which attribute to use... **/ alt = document.getElementById('alt').value; title = (title != '') ? 'title="' + title + '"' : ''; alt = (alt != '') ? 'alt="' + alt + '"' : ''; tag = '<hr class="system-pagebreak" ' + title + ' ' + alt + '/>'; /** Use the API, if editor supports it **/ if (window.parent.Joomla && window.parent.Joomla.editors && window.parent.Joomla.editors.instances && window.parent.Joomla.editors.instances.hasOwnProperty(editor)) { window.parent.Joomla.editors.instances[editor].replaceSelection(tag) } else { window.parent.jInsertEditorText(tag, editor); } window.parent.jModalClose(); return false; }; })(); com_content/js/admin-article-pagebreak.min.js000064400000001155152177723720015257 0ustar00!function(){"use strict";window.insertPagebreak=function(a){var b,c,d=document.getElementById("title").value;return window.parent.Joomla.getOptions("xtd-pagebreak")?(b=document.getElementById("alt").value,d=""!=d?'title="'+d+'"':"",b=""!=b?'alt="'+b+'"':"",c='<hr class="system-pagebreak" '+d+" "+b+"/>",window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(a)?window.parent.Joomla.editors.instances[a].replaceSelection(c):window.parent.jInsertEditorText(c,a),window.parent.jModalClose(),!1):(window.parent.jModalClose(),!1)}}();com_content/js/admin-articles-modal.js000064400000004261152177723720014034 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ (function() { "use strict"; /** * Javascript to insert the link * View element calls jSelectArticle when an article is clicked * jSelectArticle creates the link tag, sends it to the editor, * and closes the select frame. **/ window.jSelectArticle = function (id, title, catid, object, link, lang) { var hreflang = '', editor, tag; if (!Joomla.getOptions('xtd-articles')) { // Something went wrong! window.parent.jModalClose(); return false; } editor = Joomla.getOptions('xtd-articles').editor; if (lang !== '') { hreflang = ' hreflang="' + lang + '"'; } tag = '<a' + hreflang + ' href="' + link + '">' + title + '</a>'; /** Use the API, if editor supports it **/ if (window.parent.Joomla && window.parent.Joomla.editors && window.parent.Joomla.editors.instances && window.parent.Joomla.editors.instances.hasOwnProperty(editor)) { window.parent.Joomla.editors.instances[editor].replaceSelection(tag) } else { window.parent.jInsertEditorText(tag, editor); } window.parent.jModalClose(); }; document.addEventListener('DOMContentLoaded', function(){ // Get the elements var elements = document.querySelectorAll('.select-link'); for(var i = 0, l = elements.length; l>i; i++) { // Listen for click event elements[i].addEventListener('click', function (event) { event.preventDefault(); var functionName = event.target.getAttribute('data-function'); if (functionName === 'jSelectArticle') { // Used in xtd_contacts window[functionName](event.target.getAttribute('data-id'), event.target.getAttribute('data-title'), event.target.getAttribute('data-cat-id'), null, event.target.getAttribute('data-uri'), event.target.getAttribute('data-language')); } else { // Used in com_menus window.parent[functionName](event.target.getAttribute('data-id'), event.target.getAttribute('data-title'), event.target.getAttribute('data-cat-id'), null, event.target.getAttribute('data-uri'), event.target.getAttribute('data-language')); } }) } }); })(); com_content/js/admin-article-readmore.min.js000064400000001265152177723720015136 0ustar00window.insertReadmore=function(a){"use strict";if(!Joomla.getOptions("xtd-readmore"))return!1;var b,c=window.Joomla.getOptions("xtd-readmore");if(b=window.Joomla&&window.Joomla.editors&&window.Joomla.editors.instances&&window.Joomla.editors.instances.hasOwnProperty(a)?window.Joomla.editors.instances[a].getValue():new Function("return "+c.editor)(),b.match(/<hr\s+id=("|')system-readmore("|')\s*\/*>/i))return alert(c.exists),!1;window.Joomla&&window.Joomla.editors&&window.Joomla.editors.instances&&window.Joomla.editors.instances.hasOwnProperty(a)?window.Joomla.editors.instances[a].replaceSelection('<hr id="system-readmore" />'):window.jInsertEditorText('<hr id="system-readmore" />',a)};com_content/js/admin-article-readmore.js000064400000002200152177723720014342 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ window.insertReadmore = function(editor) { "use strict"; if (!Joomla.getOptions('xtd-readmore')) { // Something went wrong! return false; } var content, options = window.Joomla.getOptions('xtd-readmore'); if (window.Joomla && window.Joomla.editors && window.Joomla.editors.instances && window.Joomla.editors.instances.hasOwnProperty(editor)) { content = window.Joomla.editors.instances[editor].getValue(); } else { content = (new Function('return ' + options.editor))(); } if (content.match(/<hr\s+id=("|')system-readmore("|')\s*\/*>/i)) { alert(options.exists); return false; } else { /** Use the API, if editor supports it **/ if (window.Joomla && window.Joomla.editors && window.Joomla.editors.instances && window.Joomla.editors.instances.hasOwnProperty(editor)) { window.Joomla.editors.instances[editor].replaceSelection('<hr id="system-readmore" />'); } else { window.jInsertEditorText('<hr id="system-readmore" />', editor); } } }; mod_rsfirewall/index.html000064400000000054152177723720011566 0ustar00<html><body bgcolor="#FFFFFF"></body></html>mod_rsfirewall/css/style.css000064400000001100152177723720012224 0ustar00/* container */ #mod_rsfirewall_container div { margin: 1%; padding: 1%; clear: left; overflow: hidden; } .mod-rsfirewall-float-left { float: left; } .mod-rsfirewall-eq-width { width: 100px; } #mod-rsfirewall-firewall-version { float: left; } #mod-rsfirewall-joomla-version { float: left; } .icon-16-spacer { padding-left: 20px; } .mod-rsfirewall-break-word { word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }mod_rsfirewall/css/index.html000064400000000054152177723720012356 0ustar00<html><body bgcolor="#FFFFFF"></body></html>mod_rsfirewall/js/rsfirewall.js000064400000004730152177723720012722 0ustar00RSFirewall.$(document).ready(function($) { function checkJoomlaVersion() { $.ajax({ converters: { "text json": RSFirewall.parseJSON }, dataType: 'json', type: 'POST', url: 'index.php', data: { 'option': 'com_rsfirewall', 'task': 'getLatestJoomlaVersion' }, error: function(jqXHR, textStatus, errorThrown) { RSFirewall.$('#mod-rsfirewall-joomla-version').html(textStatus).addClass('com-rsfirewall-error'); }, success: function(json) { if (json.success == true) { if (json.data.is_latest == true) { var message = Joomla.JText._('MOD_RSFIREWALL_YOU_ARE_RUNNING_LATEST_VERSION').replace('%s', json.data.current); RSFirewall.$('#mod-rsfirewall-joomla-version').html(message).addClass('com-rsfirewall-ok'); } else { var message = Joomla.JText._('MOD_RSFIREWALL_UPDATE_IS_AVAILABLE_JOOMLA').replace('%s', json.data.latest); RSFirewall.$('#mod-rsfirewall-joomla-version').html(message).addClass('com-rsfirewall-notice'); } } else { var message = json.data.message; RSFirewall.$('#mod-rsfirewall-joomla-version').html(message).addClass('com-rsfirewall-error'); } } }); } function checkRSFirewallVersion() { $.ajax({ converters: { "text json": RSFirewall.parseJSON }, dataType: 'json', type: 'POST', url: 'index.php', data: { 'option': 'com_rsfirewall', 'task': 'getLatestFirewallVersion' }, error: function(jqXHR, textStatus, errorThrown) { checkJoomlaVersion(); RSFirewall.$('#mod-rsfirewall-firewall-version').html(textStatus).addClass('com-rsfirewall-error'); }, success: function(json) { checkJoomlaVersion(); if (json.success == true) { if (json.data.is_latest == true) { var message = Joomla.JText._('MOD_RSFIREWALL_YOU_ARE_RUNNING_LATEST_VERSION').replace('%s', json.data.current); RSFirewall.$('#mod-rsfirewall-firewall-version').html(message).addClass('com-rsfirewall-ok'); } else { var message = Joomla.JText._('MOD_RSFIREWALL_UPDATE_IS_AVAILABLE_RSFIREWALL').replace('%s', json.data.latest); RSFirewall.$('#mod-rsfirewall-firewall-version').html(message).addClass('com-rsfirewall-notice'); } } else { var message = json.data.message; RSFirewall.$('#mod-rsfirewall-firewall-version').html(message).addClass('com-rsfirewall-error'); } } }); } window.setTimeout(checkRSFirewallVersion, 2000); });mod_rsfirewall/js/index.html000064400000000054152177723720012202 0ustar00<html><body bgcolor="#FFFFFF"></body></html>plg_system_stats/js/stats.js000064400000004245152177723720012302 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * stats javascript behavior * * To allow users to accept & configure stats sending * * @package Joomla * @since 3.5.0 * @version 1.0 */ (function ($) { $(document).ready(function () { var ajaxData = { 'option' : 'com_ajax', 'group' : 'system', 'plugin' : 'renderStatsMessage', 'format' : 'raw' }, messageContainer = $('#system-message-container'); /** * Initialise events for the message container * * @return void */ function initStatsEvents() { var globalContainer = messageContainer.find('.js-pstats-alert'), detailsContainer = messageContainer.find('.js-pstats-data-details'); // Show details about the information being sent messageContainer.on('click', '.js-pstats-btn-details', function(e){ detailsContainer.toggle(200); e.preventDefault(); }); // Always allow messageContainer.on('click', '.js-pstats-btn-allow-always', function(e){ // Remove message globalContainer.hide(200); detailsContainer.remove(); ajaxData.plugin = 'sendAlways'; $.getJSON('index.php', ajaxData, function(response){}); e.preventDefault(); }); // Allow once messageContainer.on('click', '.js-pstats-btn-allow-once', function(e){ // Remove message globalContainer.hide(200); detailsContainer.remove(); ajaxData.plugin = 'sendOnce'; $.getJSON('index.php', ajaxData, function(response){}); e.preventDefault(); }); // Never allow messageContainer.on('click', '.js-pstats-btn-allow-never', function(e){ // Remove message globalContainer.hide(200); detailsContainer.remove(); ajaxData.plugin = 'sendNever'; $.getJSON('index.php', ajaxData, function(response){}); e.preventDefault(); }); } ajaxData.plugin = 'sendStats'; $.getJSON('index.php', ajaxData, function(response){ if (response && response.html) { messageContainer .append(response.html) .find('.js-pstats-alert').show(200); initStatsEvents(); } }); }); })(jQuery); plg_quickicon_extensionupdate/js/extensionupdatecheck.js000064400000003306152177723720020100 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ jQuery(document).ready(function() { var ajax_structure = { success: function(data, textStatus, jqXHR) { var link = jQuery('#plg_quickicon_extensionupdate').find('span.j-links-link'); try { var updateInfoList = jQuery.parseJSON(data); } catch (e) { // An error occurred link.html(plg_quickicon_extensionupdate_text.ERROR); } if (updateInfoList instanceof Array) { if (updateInfoList.length == 0) { // No updates link.html(plg_quickicon_extensionupdate_text.UPTODATE); } else { var updateString = plg_quickicon_extensionupdate_text.UPDATEFOUND_MESSAGE.replace("%s", updateInfoList.length); jQuery('#system-message-container').prepend( '<div class="alert alert-error alert-joomlaupdate">' + updateString + ' <button class="btn btn-primary" onclick="document.location=\'' + plg_quickicon_extensionupdate_url + '\'">' + plg_quickicon_extensionupdate_text.UPDATEFOUND_BUTTON + '</button>' + '</div>' ); var updateString = plg_quickicon_extensionupdate_text.UPDATEFOUND.replace("%s", updateInfoList.length); link.html(updateString); } } else { // An error occurred link.html(plg_quickicon_extensionupdate_text.ERROR); } }, error: function(jqXHR, textStatus, errorThrown) { // An error occurred jQuery('#plg_quickicon_extensionupdate').find('span.j-links-link').html(plg_quickicon_extensionupdate_text.ERROR); }, url: plg_quickicon_extensionupdate_ajax_url + '&eid=0&skip=700' }; ajax_object = new jQuery.ajax(ajax_structure); }); system/css/fields/calendar.css000064400000010267152177723720012434 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ .js-calendar { box-shadow: 0 0 15px 4px rgba(0,0,0,.15) !important; } .calendar-container { float: left; min-width: 160px; padding: 0; list-style: none; border-radius: 5px; background-color: #ffffff !important; z-index: 1100 !important; } .calendar-container table { table-layout: fixed; max-width: 262px; border-radius: 5px; background-color: #ffffff !important; z-index: 1100 !important; } /* The main calendar widget. DIV containing a table. */ div.calendar-container table th, .calendar-container table td { padding: 8px 0; line-height: 1.1em; text-align: center; } div.calendar-container table body td { line-height: 2em; } div.calendar-container table td.title { /* This holds the current "month, year" */ vertical-align: middle; text-align: center; } .calendar-container table thead td.headrow { /* Row <TR> containing navigation buttons */ background: #fff; color: #000; } .calendar-container table thead td.name { /* Cells <TD> containing the day names */ border-bottom: 1px solid #fff; text-align: center; color: #000; } .calendar-container table thead td.weekend { /* How a weekend day name shows in header */ color: #999; } /* The body part -- contains all the days in month. */ .calendar-container table tbody td.day { /* Cells <TD> containing month days dates */ text-align: right; } .calendar-container table tbody td.wn { background: #fff; } .calendar-container table tbody td.weekend { /* Cells showing weekend days */ color: #999; } .calendar-container table tbody td.hilite { /* Hovered cells <TD> */ background: #999999; color: #ffffff; } .calendar-container table tbody td.day { border: 0; cursor : pointer; font-size: 12px; min-width: 38px; } .calendar-container table tbody td.day.wn { text-align: center; background-color: #f4f4f4; } .calendar-container table tbody td.day.selected { /* Cell showing today date */ background: #3071a9; color: #fff; border: 0; } .calendar-container table tbody td.today { position: relative; height: 100%; width: auto; font-weight: bold; } .calendar-container table tbody td.today:after { position: absolute; bottom: 3px; left: 3px; right: 3px; content: ""; height: 3px; border-radius: 1.5px; background-color: #46a546; } .calendar-container table tbody td.today.selected:after { background-color: #fff; } .calendar-container table tbody td.day:hover { cursor: pointer; background: #3d8fd7; color: #fff; } .calendar-container table tbody td.day:hover:after { background-color: #fff; } .calendar-container table tbody .disabled { color: #999; background-color: #fafafa; } .calendar-container table tbody .emptycell { /* Empty cells (the best is to hide them) */ visibility: hidden; } .calendar-container table tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ display: none; } .buttons-wrapper { padding: 5px 5px; } a.js-btn.btn.btn-exit, a.js-btn.btn.btn-today, a.js-btn.btn.btn-clear { cursor: pointer; text-decoration: none; min-width: 60px; } .calendar-container .calendar-head-row td { padding: 4px 0 !important; } .calendar-container .day-name { font-size: 0.7rem; font-weight: bold; } .calendar-container .time td { padding: 8px 0 8px 8px; } .time .time-title { background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdlJREFUeNqklUsohFEUx7/5kgWGjEcRJULJSmJhITQLr8UoFko2k2SDLGZD2SglJcXOxo6Fx0ayUt4jWXgNG2rIwsgMJZPn/+o/dRvfa8yp33zfPfecM+e795x7bYqxtIAaUA2KgA3cgn3gBcsgrMQg3eAAfJtwBYa0Atg0dAugg+/3YAUcgkvqCkAVcIIy6raBCwT0/mRdymYG5Bt8VQoYBe+0Pwdpik6mwuAVNMawbJXgmr7e6FVokzKt1XBOZnYuneB54Jn+w/LEMZXTOo65nN80yNxNmyBIF4o6Ku6AXccpmzbzJstyQbs+FT/1VC6CFyU+mePTqbIBhBwp8csGn8UqO0qIz8AhstNBk8BP4As4RGCVyk8LgUVVlFvIXFXZ+4qUuZY8gn6W1QmYBKkadklM9PfLJriTYxYyEYFXpZp3s8Yj0kv9mhi0cuCTlsVMuqRWbpL0Xuo8YpAotaQnhgoQSzEAMjhuZoywfMb0UCmyKP1HmSXzJBQxpqIn9zhxA0piCJoFdqXu/bOpmeCMBiF+ZoJJ0E7gp0/AKCF71M1xCkZ4NRWSCjAIdiQ7v9UlHAcPUdfQh1QJEd7ArOg0K1dTRHJAO2hg8zhoH2IVbYElvaPgR4ABAFM/gtHnpJfxAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: center; } system/css/fields/calendar-rtl.css000064400000010265152177723720013231 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ .js-calendar { box-shadow: 0 0 15px 4px rgba(0,0,0,.15) !important; } .calendar-container { float: left; min-width: 160px; padding: 0; list-style: none; border-radius: 5px; background-color: #ffffff !important; z-index: 1100 !important; } .calendar-container table { table-layout: fixed; max-width: 262px; border-radius: 5px; background-color: #ffffff !important; z-index: 1100 !important; } /* The main calendar widget. DIV containing a table. */ div.calendar-container table th, .calendar-container table td { padding: 8px 0; line-height: 1.1em; text-align: center; } div.calendar-container table body td { line-height: 2em; } div.calendar-container table td.title { /* This holds the current "month, year" */ vertical-align: middle; text-align: center; } .calendar-container table thead td.headrow { /* Row <TR> containing navigation buttons */ background: #fff; color: #000; } .calendar-container table thead td.name { /* Cells <TD> containing the day names */ border-bottom: 1px solid #fff; text-align: center; color: #000; } .calendar-container table thead td.weekend { /* How a weekend day name shows in header */ color: #999; } /* The body part -- contains all the days in month. */ .calendar-container table tbody td.day { /* Cells <TD> containing month days dates */ text-align: right; } .calendar-container table tbody td.wn { background: #fff; } .calendar-container table tbody td.weekend { /* Cells showing weekend days */ color: #999; } .calendar-container table tbody td.hilite { /* Hovered cells <TD> */ background: #999999; color: #ffffff; } .calendar-container table tbody td.day { border: 0; cursor : pointer; font-size: 12px; min-width: 38px; } .calendar-container table tbody td.day.wn { text-align: center; background-color: #f4f4f4; } .calendar-container table tbody td.day.selected { /* Cell showing today date */ background: #3071a9; color: #fff; border: 0; } .calendar-container table tbody td.today { position: relative; height: 100%; width: auto; font-weight: bold; } .calendar-container table tbody td.today:after { position: absolute; bottom: 3px; left: 3px; right: 3px; content: ""; height: 3px; border-radius: 1.5px; background-color: #46a546; } .calendar-container table tbody td.today.selected:after { background-color: #fff; } .calendar-container table tbody td.day:hover { cursor: pointer; background: #3d8fd7; color: #fff; } .calendar-container table tbody td.day:hover:after { background-color: #fff; } .calendar-container table tbody .disabled { color: #999; background-color: #fafafa; } .calendar-container table tbody .emptycell { /* Empty cells (the best is to hide them) */ visibility: hidden; } .calendar-container table tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ display: none; } .buttons-wrapper { padding: 5px 5px; } a.js-btn.btn.btn-exit, a.js-btn.btn.btn-today, a.js-btn.btn.btn-clear { cursor: pointer; text-decoration: none; min-width: 60px; } .calendar-container .calendar-head-row td { padding: 4px 0 !important; } .calendar-container .day-name { font-size: 0.7rem; font-weight: bold; } .calendar-container .time td { padding: 8px 8px 8px 0; } .time .time-title { background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdlJREFUeNqklUsohFEUx7/5kgWGjEcRJULJSmJhITQLr8UoFko2k2SDLGZD2SglJcXOxo6Fx0ayUt4jWXgNG2rIwsgMJZPn/+o/dRvfa8yp33zfPfecM+e795x7bYqxtIAaUA2KgA3cgn3gBcsgrMQg3eAAfJtwBYa0Atg0dAugg+/3YAUcgkvqCkAVcIIy6raBCwT0/mRdymYG5Bt8VQoYBe+0Pwdpik6mwuAVNMawbJXgmr7e6FVokzKt1XBOZnYuneB54Jn+w/LEMZXTOo65nN80yNxNmyBIF4o6Ku6AXccpmzbzJstyQbs+FT/1VC6CFyU+mePTqbIBhBwp8csGn8UqO0qIz8AhstNBk8BP4As4RGCVyk8LgUVVlFvIXFXZ+4qUuZY8gn6W1QmYBKkadklM9PfLJriTYxYyEYFXpZp3s8Yj0kv9mhi0cuCTlsVMuqRWbpL0Xuo8YpAotaQnhgoQSzEAMjhuZoywfMb0UCmyKP1HmSXzJBQxpqIn9zhxA0piCJoFdqXu/bOpmeCMBiF+ZoJJ0E7gp0/AKCF71M1xCkZ4NRWSCjAIdiQ7v9UlHAcPUdfQh1QJEd7ArOg0K1dTRHJAO2hg8zhoH2IVbYElvaPgR4ABAFM/gtHnpJfxAAAAAElFTkSuQmCC"); background-repeat: no-repeat; background-position: center; } system/css/frontediting.css000064400000001031152177723720012076 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* Module edit in front-end */ .jmoddiv.jmodinside { position: relative; top: 0; left: 0; } .btn.jmodedit { z-index: 1001; display: block; position: absolute; top: 0; right: 0; } html[dir=rtl] .btn.jmodedit { right: auto; left: 0; } /* Menu edit in front-end */ .btn.jfedit-menu { z-index: 1002; display: block; } system/css/modal.css000064400000002207152177723720010504 0ustar00.body-overlayed embed, .body-overlayed object, .body-overlayed select { visibility: hidden; } #sbox-window embed, #sbox-window object, #sbox-window select { visibility: visible; } #sbox-overlay { position: absolute; background-color: #000; } #sbox-window { position: absolute; background-color: #000; text-align: left; overflow: visible; padding: 10px; -moz-border-radius: 3px; } * html #sbox-window { top: 50% !important; left: 50% !important; } #sbox-btn-close { position: absolute; width: 30px; height: 30px; right: -15px; top: -15px; background: url(../images/closebox.png) no-repeat top left; border: none; } .sbox-loading #sbox-content { background-image: url(../images/spinner.gif); background-repeat: no-repeat; background-position: center; } #sbox-content { clear: both; overflow: auto; background-color: #fff; height: 100%; width: 100%; } .sbox-content-image#sbox-content { overflow: visible; } #sbox-image { display: block; } .sbox-content-image img { display: block; } .sbox-content-iframe#sbox-content { overflow: visible; }system/css/system.css000064400000002646152177723720010743 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* System Messages */ #system-message { margin-bottom: 10px; padding: 0; } #system-message > dt { font-weight: bold; display: none; } #system-message > dd { margin: 0; font-weight: bold; text-indent: 30px; } #system-message > dd > ul { color: #0055BB; background-position: 4px top; background-repeat: no-repeat; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB; } #system-message > dd > ul > li { line-height: 1.5em; } /* System Standard Messages */ #system-message > .message > ul { background-color: #C3D2E5; background-image: url(../images/notice-info.png); } /* System Error Messages */ #system-message > .error > ul, #system-message > .warning > ul, #system-message > .notice > ul { color: #c00; } #system-message > .error > ul { background-color: #E6C0C0; background-image: url(../images/notice-alert.png); border-color: #DE7A7B; } /* System Warning Messages */ #system-message > .warning > ul { background-color: #E6C8A6; background-image: url(../images/notice-note.png); border-color: #FFBB00; } /* System Notice Messages */ #system-message > .notice > ul { background-color: #EFE7B8; background-image: url(../images/notice-note.png); border-color: #F0DC7E; } system/css/mootree.css000064400000000477152177723720011071 0ustar00.mooTree_node { font-family: Verdana, Arial, Helvetica; font-size: 10px; white-space: nowrap; } .mooTree_text { padding-top: 3px; height: 15px; cursor: pointer; } .mooTree_img { float: left; width: 18px; height: 18px; overflow: hidden; } .mooTree_selected { background-color: #ffc; font-weight: bold; } system/css/jquery.Jcrop.min.css000064400000012241152177723720012564 0ustar00/*! Jcrop.min.css v2.0.4 - build: 20151117 * Copyright 2008-2015 Tapmodo Interactive LLC * Free software under MIT License **/ .jcrop-active{direction:ltr;text-align:left;box-sizing:border-box;-ms-touch-action:none}.jcrop-dragging{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.jcrop-selection{z-index:2}.jcrop-selection.jcrop-current{z-index:4}.jcrop-border{background:#fff url(Jcrop.gif);line-height:1px!important;font-size:0!important;overflow:hidden;position:absolute;filter:alpha(opacity=50)!important;opacity:.5!important}.jcrop-border.ord-w,.jcrop-border.ord-e,.jcrop-border.ord-n{top:0}.jcrop-border.ord-n,.jcrop-border.ord-s{width:100%;height:1px!important}.jcrop-border.ord-w,.jcrop-border.ord-e{height:100%;width:1px!important}.jcrop-border.ord-e{right:-1px}.jcrop-border.ord-n{top:-1px}.jcrop-border.ord-w{left:-1px}.jcrop-border.ord-s{bottom:-1px}.jcrop-selection{position:absolute}.jcrop-box{z-index:2;display:block;background:0 0;border:0;padding:0;margin:0;font-size:0}.jcrop-box:hover{background:0 0}.jcrop-box:active{background:0 0}.jcrop-box:focus{outline:1px rgba(128,128,128,.65) dotted}.jcrop-active,.jcrop-box{position:relative}.jcrop-box{width:100%;height:100%;cursor:move}.jcrop-handle{z-index:4;background-color:rgba(49,28,28,.58);border:1px #eee solid;width:9px;height:9px;font-size:0;position:absolute;filter:alpha(opacity=80)!important;opacity:.8!important}.jcrop-handle.ord-n{left:50%;margin-left:-5px;margin-top:-5px;top:0;cursor:n-resize}.jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px;cursor:s-resize}.jcrop-handle.ord-e{margin-right:-5px;margin-top:-5px;right:0;top:50%;cursor:e-resize}.jcrop-handle.ord-w{left:0;margin-left:-5px;margin-top:-5px;top:50%;cursor:w-resize}.jcrop-handle.ord-nw{left:0;margin-left:-5px;margin-top:-5px;top:0;cursor:nw-resize}.jcrop-handle.ord-ne{margin-right:-5px;margin-top:-5px;right:0;top:0;cursor:ne-resize}.jcrop-handle.ord-se{bottom:0;margin-bottom:-5px;margin-right:-5px;right:0;cursor:se-resize}.jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-5px;margin-left:-5px;cursor:sw-resize}.jcrop-touch .jcrop-handle{z-index:4;background-color:rgba(49,28,28,.58);border:1px #eee solid;width:18px;height:18px;font-size:0;position:absolute;filter:alpha(opacity=80)!important;opacity:.8!important}.jcrop-touch .jcrop-handle.ord-n{left:50%;margin-left:-10px;margin-top:-10px;top:0;cursor:n-resize}.jcrop-touch .jcrop-handle.ord-s{bottom:0;left:50%;margin-bottom:-10px;margin-left:-10px;cursor:s-resize}.jcrop-touch .jcrop-handle.ord-e{margin-right:-10px;margin-top:-10px;right:0;top:50%;cursor:e-resize}.jcrop-touch .jcrop-handle.ord-w{left:0;margin-left:-10px;margin-top:-10px;top:50%;cursor:w-resize}.jcrop-touch .jcrop-handle.ord-nw{left:0;margin-left:-10px;margin-top:-10px;top:0;cursor:nw-resize}.jcrop-touch .jcrop-handle.ord-ne{margin-right:-10px;margin-top:-10px;right:0;top:0;cursor:ne-resize}.jcrop-touch .jcrop-handle.ord-se{bottom:0;margin-bottom:-10px;margin-right:-10px;right:0;cursor:se-resize}.jcrop-touch .jcrop-handle.ord-sw{bottom:0;left:0;margin-bottom:-10px;margin-left:-10px;cursor:sw-resize}.jcrop-dragbar{font-size:0;position:absolute}.jcrop-dragbar.ord-n,.jcrop-dragbar.ord-s{height:9px!important;width:100%}.jcrop-dragbar.ord-e,.jcrop-dragbar.ord-w{top:0;height:100%;width:9px!important}.jcrop-dragbar.ord-n{margin-top:-5px;cursor:n-resize;top:0}.jcrop-dragbar.ord-s{bottom:0;margin-bottom:-5px;cursor:s-resize}.jcrop-dragbar.ord-e{margin-right:-5px;right:0;cursor:e-resize}.jcrop-dragbar.ord-w{margin-left:-5px;cursor:w-resize}.jcrop-shades{position:relative;top:0;left:0}.jcrop-shades div{cursor:crosshair}.jcrop-noresize .jcrop-dragbar,.jcrop-noresize .jcrop-handle{display:none}.jcrop-selection.jcrop-nodrag .jcrop-box,.jcrop-nodrag .jcrop-shades div{cursor:default}.jcrop-light .jcrop-border{background:#fff;filter:alpha(opacity=70)!important;opacity:.7!important}.jcrop-light .jcrop-handle{background-color:#000;border-color:#fff}.jcrop-dark .jcrop-border{background:#000;filter:alpha(opacity=70)!important;opacity:.7!important}.jcrop-dark .jcrop-handle{background-color:#fff;border-color:#000}.solid-line .jcrop-border{background:#fff}.jcrop-thumb{position:absolute;overflow:hidden;z-index:5}.jcrop-active img,.jcrop-thumb img,.jcrop-thumb canvas{min-width:none;min-height:none;max-width:none;max-height:none}.jcrop-hl-active .jcrop-border{filter:alpha(opacity=20)!important;opacity:.2!important}.jcrop-hl-active .jcrop-handle{filter:alpha(opacity=10)!important;opacity:.1!important}.jcrop-hl-active .jcrop-selection:hover{}.jcrop-hl-active .jcrop-selection:hover .jcrop-border{background-color:#ccc;filter:alpha(opacity=50)!important;opacity:.5!important}.jcrop-hl-active .jcrop-selection.jcrop-current .jcrop-border{background:gray url(Jcrop.gif);opacity:.35!important;filter:alpha(opacity=35)!important}.jcrop-hl-active .jcrop-selection.jcrop-current .jcrop-handle{filter:alpha(opacity=30)!important;opacity:.3!important}.jcrop-hl-active .jcrop-selection.jcrop-focus .jcrop-border{background:url(Jcrop.gif);opacity:.65!important;filter:alpha(opacity=65)!important}.jcrop-hl-active .jcrop-selection.jcrop-focus .jcrop-handle{filter:alpha(opacity=60)!important;opacity:.6!important}button.jcrop-box{background:0 0}system/css/mootree_rtl.css000064400000000313152177723720011737 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ .mooTree_img { float: right; }system/css/adminlist.css000064400000010731152177723720011375 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* Common CSS for adminlist grids */ html, body { background-color: #F0F0F0; color: ButtonText; font-family: Tahoma, Verdana, sans-serif !important; margin: 0 !important; padding: 0 !important; } table.adminlist { width: 99%; border-spacing: 1px; background-color: #f3f3f3; color: #666; font-size: 11px; } table.adminlist td, table.adminlist th { padding: 4px !important; font-size: 11px; } table.adminlist thead th { text-align: center; background: #f7f7f7; color: #666; border-bottom: 1px solid #CCC; border-left: 1px solid #fff; } table.adminlist thead th.left { text-align: left; } table.adminlist thead a:hover { text-decoration: none; } table.adminlist thead th img { vertical-align: middle; padding-left: 3px; } table.adminlist tbody th { font-weight: bold; } table.adminlist th a img { border: 0; } table.adminlist tbody tr { background-color: #fff; text-align: left; } table.adminlist tbody tr.row0:hover td, table.adminlist tbody tr.row1:hover td { background-color: #e8f6fe; } table.adminlist tbody tr td { background: #fff; border: 1px solid #fff; } table.adminlist tbody tr.row1 td { background: #f0f0f0; border-top: 1px solid #FFF; } table.adminlist tfoot tr { text-align: center; color: #333; } table.adminlist tfoot td,table.adminlist tfoot th { background-color: #f7f7f7; border-top: 1px solid #999; text-align: center; } table.adminlist td.order { text-align: center; white-space: nowrap; width: 200px; } table.adminlist td.order span { float: left; width: 20px; text-align: center; background-repeat: no-repeat; height: 13px; } table.adminlist .pagination { display: inline-block; padding: 0; margin: 0 auto; } /* Tree indentation & nesting - Up to 10 levels deep so don't go crazy :) */ table.adminlist td.indent-4 { padding-left: 4px; } table.adminlist td.indent-19 { padding-left: 19px; } table.adminlist td.indent-34 { padding-left: 34px; } table.adminlist td.indent-49 { padding-left: 49px; } table.adminlist td.indent-64 { padding-left: 64px; } table.adminlist td.indent-79 { padding-left: 79px; } table.adminlist td.indent-94 { padding-left: 94px; } table.adminlist td.indent-109 { padding-left: 109px; } table.adminlist td.indent-124 { padding-left: 124px; } table.adminlist td.indent-139 { padding-left: 139px; } table.adminlist tr td.btns a { text-decoration: underline; } /* added Angie */ /* Filter Form */ fieldset ol, ol#property-values { margin: 0; padding: 0; } fieldset li, ol#property-values li { list-style: none; margin: 0; padding: 5px; } fieldset.filter { border: 0; margin: 0; padding: 0 0 5px; } fieldset.filter ol { border: 0; list-style: none; margin: 0; padding: 5px 0 0; } fieldset.filter ol li { float: left; padding: 0 5px 0 0; } fieldset.filter ol li fieldset { border: 0; margin: 0; padding: 0; } fieldset.filter .left { float: left; width: auto; margin: 0; text-align: left; } fieldset.filter .left label { float: left; padding: 2px; } fieldset.filter .right { float: right; } fieldset#buttonbar { border: 0; text-align: right; } fieldset#buttonbar ul { list-style: none; margin: 0; padding: 0; } fieldset#buttonbar li { margin: 0; padding: 5px; } button { margin-top: 4px; background: #fff; border: 1px solid #ccc; text-decoration: none; } button:hover { cursor: pointer; background: #E8F6FE; text-decoration: none; border: 1px solid #aaa; } fieldset input, fieldset textarea, fieldset select, fieldset img { float: left; width: auto; margin: 5px 5px 5px 0; font-size: 11px !important; } .list-footer div.limit { float: left; line-height: 22px; margin: 0 10px; } .list-footer div.limit select#limit { width: 50px; } /* ++++++++++++++ pagination ++++++++++++++ */ .list-footer { margin: 10px 0; padding: 10px 0 10px 0; text-align: center; } table .list-footer ul { list-style-type: none; margin: 0 !important; padding: 0; text-align: left; border: solid 0 #ccc; float: left; } .list-footer li { display: inline; padding: 2px 5px !important; text-align: left; border: solid 0 #eee; margin: 0 2px; font-size: 11px; } .list-footer li.pagination-start, .list-footer li.pagination-next, .list-footer li.pagination-end, .list-footer li.pagination-prev { border: 0; } .list-footer li.pagination-start , .list-footer li.pagination-start span { padding: 4px; } p.counter { font-weight: bold; } system/css/calendar-jos.css000064400000007531152177723720011757 0ustar00/* The main calendar widget. DIV containing a table. */ div.calendar { position: relative; z-index: 100; width: 226px; } .calendar, .calendar table { border: 1px solid #cccccc; font-size: 11px; color: #000; cursor: default; background: #efefef; font-family: arial,verdana,sans-serif; } /* Header part -- contains navigation buttons and day names. */ .calendar .button { /* "<<", "<", ">", ">>" buttons have this class */ text-align: center; /* They are the navigation buttons */ padding: 2px; /* Make the buttons seem like they're pressing */ } .calendar thead .title { /* This holds the current "month, year" */ font-weight: bold; /* Pressing it will take you to the current date */ text-align: center; background: #333333; color: #ffffff; padding: 2px; } .calendar thead .headrow { /* Row <TR> containing navigation buttons */ background: #dedede; color: #000; } .calendar thead .name { /* Cells <TD> containing the day names */ border-bottom: 1px solid #cccccc; padding: 2px; text-align: center; color: #000; } .calendar thead .weekend { /* How a weekend day name shows in header */ color: #dedede; } .calendar thead .hilite { /* How do the buttons in header appear when hover */ background: #bbbbbb; color: #000000; border: 1px solid #cccccc; padding: 1px; } .calendar thead .active { /* Active (pressed) buttons in header */ background: #c77; padding: 2px 0px 0px 2px; } .calendar thead .daynames { /* Row <TR> containing the day names */ background: #dddddd; } /* The body part -- contains all the days in month. */ .calendar tbody .day { /* Cells <TD> containing month days dates */ width: 2em; text-align: right; padding: 2px 4px 2px 2px; } .calendar table .wn { padding: 2px 3px 2px 2px; border-right: 1px solid #cccccc; background: #dddddd; } .calendar tbody .rowhilite td { background: #666666; color: #ffffff; } .calendar tbody .rowhilite td.wn { background: #666666; color: #ffffff; } .calendar tbody td.hilite { /* Hovered cells <TD> */ background: #999999; padding: 1px 3px 1px 1px; border: 1px solid #666666; } .calendar tbody td.active { /* Active (pressed) cells <TD> */ background: #000000; color: #ffffff; padding: 2px 2px 0px 2px; } .calendar tbody td.selected { /* Cell showing today date */ font-weight: bold; border: 1px solid #000; padding: 1px 3px 1px 1px; background: #000000; color: #ffffff; } .calendar tbody td.weekend { /* Cells showing weekend days */ color: #cccccc; } .calendar tbody td.today { font-weight: bold; } .calendar tbody .disabled { color: #999; } .calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ visibility: hidden; } .calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ display: none; } /* The footer part -- status bar and "Close" button */ .calendar tfoot .footrow { /* The <TR> in footer (only one right now) */ text-align: center; background: #cccccc; color: #000; } .calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */ border-top: 1px solid #cccccc; background: #efefef; color: #000000; } .calendar tfoot .hilite { /* Hover style for buttons in footer */ background: #666666; border: 1px solid #f40; padding: 1px; } .calendar tfoot .active { /* Active (pressed) style for buttons in footer */ background: #999999; padding: 2px 0px 0px 2px; } /* Combo boxes (menus that display months/years for direct selection) */ .combo { position: absolute; display: none; top: 0px; left: 0px; width: 4em; cursor: default; border: 1px solid #655; background: #ffffff; color: #000; font-size: smaller; } .combo .label { width: 100%; text-align: center; } .combo .hilite { background: #fc8; } .combo .active { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; background: #efefef; font-weight: bold; } system/js/helpsite.js000064400000002053152177723720010674 0ustar00/** * @package Joomla.JavaScript * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * gets the help site with ajax */ jQuery(document).ready(function() { jQuery('#helpsite-refresh').click(function() { // Uses global variable helpsite_base for bast uri var select_id = jQuery(this).attr('rel'); var showDefault = jQuery(this).attr('showDefault'); jQuery.getJSON('index.php?option=com_users&task=profile.gethelpsites&format=json', function(data){ // The response contains the options to use in help site select field var items = []; // Build options jQuery.each(data, function(key, val) { if (val.value !== '' || showDefault === 'true') { items.push('<option value="' + val.value + '">' + val.text + '</option>'); } }); // Replace current select options. The trigger is needed for Chosen select box enhancer jQuery("#" + select_id).empty().append(items).trigger("liszt:updated"); }); }); }); system/js/validate.js000064400000010226152177723720010651 0ustar00/** * @version $Id: validate.js 7401 2007-05-14 04:12:55Z eddieajau $ * @package Joomla * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ /** * Unobtrusive Form Validation library * * Inspired by: Chris Campbell <www.particletree.com> * * @package Joomla.Framework * @subpackage Forms * @since 1.5 */ var JFormValidator = new Class({ initialize: function() { // Initialize variables this.handlers = Object(); this.custom = Object(); // Default handlers this.setHandler('username', function (value) { regex = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&]", "i"); return !regex.test(value); } ); this.setHandler('password', function (value) { regex=/^\S[\S ]{2,98}\S$/; return regex.test(value); } ); this.setHandler('numeric', function (value) { regex=/^(\d|-)?(\d|,)*\.?\d*$/; return regex.test(value); } ); this.setHandler('email', function (value) { regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/; return regex.test(value); } ); // Attach to forms with class 'form-validate' var forms = $$('form.form-validate'); forms.each(function(form){ this.attachToForm(form); }, this); }, setHandler: function(name, fn, en) { en = (en == '') ? true : en; this.handlers[name] = { enabled: en, exec: fn }; }, attachToForm: function(form) { // Iterate through the form object and attach the validate method to all input fields. $A(form.elements).each(function(el){ el = $(el); if ((el.getTag() == 'input' || el.getTag() == 'button') && el.getProperty('type') == 'submit') { if (el.hasClass('validate')) { el.onclick = function(){return document.formvalidator.isValid(this.form);}; } } else { el.addEvent('blur', function(){return document.formvalidator.validate(this);}); } }); }, validate: function(el) { // If the field is required make sure it has a value if ($(el).hasClass('required')) { if (!($(el).getValue())) { this.handleResponse(false, el); return false; } } // Only validate the field if the validate class is set var handler = (el.className && el.className.search(/validate-([a-zA-Z0-9\_\-]+)/) != -1) ? el.className.match(/validate-([a-zA-Z0-9\_\-]+)/)[1] : ""; if (handler == '') { this.handleResponse(true, el); return true; } // Check the additional validation types if ((handler) && (handler != 'none') && (this.handlers[handler]) && $(el).getValue()) { // Execute the validation handler and return result if (this.handlers[handler].exec($(el).getValue()) != true) { this.handleResponse(false, el); return false; } } // Return validation state this.handleResponse(true, el); return true; }, isValid: function(form) { var valid = true; // Validate form fields for (var i=0;i < form.elements.length; i++) { if (this.validate(form.elements[i]) == false) { valid = false; } } // Run custom form validators if present $A(this.custom).each(function(validator){ if (validator.exec() != true) { valid = false; } }); return valid; }, handleResponse: function(state, el) { // Find the label object for the given field if it exists if (!(el.labelref)) { var labels = $$('label'); labels.each(function(label){ if (label.getProperty('for') == el.getProperty('id')) { el.labelref = label; } }); } // Set the element and its label (if exists) invalid state if (state == false) { el.addClass('invalid'); if (el.labelref) { $(el.labelref).addClass('invalid'); } } else { el.removeClass('invalid'); if (el.labelref) { $(el.labelref).removeClass('invalid'); } } } }); document.formvalidator = null; Window.onDomReady(function(){ document.formvalidator = new JFormValidator(); });system/js/progressbar-uncompressed.js000064400000005437152177723720014126 0ustar00/* name: Fx.ProgressBar description: Creates a progressbar with WAI-ARIA and optional HTML5 support. license: MIT-style authors: - Harald Kirschner <mail [at] digitarald [dot] de> - Rouven Weßling <me [at] rouvenwessling [dot] de> requires: [Core/Fx, Core/Class, Core/Element] provides: Fx.ProgressBar */ Fx.ProgressBar = function(_element, _options) { var $, useHtml5, now, $element, indeterminate, options = { onComplete : function() { }, text : null, html5 : true }, initialize = function(_element, _options) { $ = jQuery.noConflict(); $.extend(options, _options); var element, classes = $(_element).attr('class'), id = $(_element).attr('id'), progress; element = $(_element).get(0); useHtml5 = options.html5 && supportsHtml5(); if (useHtml5) { progress = $('<progress></progress>', { 'value' : 10, 'max' : 100, 'class' : classes, 'id' : id }); $(element).replaceWith(progress); element = progress; } else { progress = $('<div>', { 'id' : id, 'class' : classes, 'class' : 'progress progress-striped', 'role' : 'progressbar', 'aria-valuenow' : '0', // WAI-ARIA 'aria-valuemin' : '0', 'aria-valuemax' : '100' }).html($('<div>', { 'class' : 'bar' })).get(0); $(element).replaceWith(progress); element = progress; } $element = $(element); set(0); }, supportsHtml5 = function() { return 'value' in document.createElement('progress'); }, setIndeterminate = function() { indeterminate = true; if (useHtml5) { $element.removeAttr('value'); } else { $element.find('.bar').css('width', '100%').addClass('active'); $element.removeAttr('aria-valuenow').attr('title', ''); } }, set = function(to) { var $text = $(options.text); if (to >= 100) { to = 100; } now = to; if (useHtml5) { $element.val(to); } else { $element.find('.bar').css('width', to + '%'); $element.removeAttr('aria-valuenow').attr('title', Math.round(to) + '%'); } if ($text.length) { $text.text(Math.round(to) + '%'); } if (to >= 100) { options.onComplete('complete'); } return this; }; initialize(_element, _options); return { set : set, setIndeterminate : setIndeterminate, element : $element.get(0) }; } system/js/fields/calendar-locales/ga.js000064400000001302152177723720014101 0ustar00window.JoomlaCalLocale = { today : "Inniu", weekend : [0, 6], wk : "7n", time : "Am:", days : ["Dé Domhnaigh", "Dé Luain", "Dé Máirt", "Dé Céadaoin", "Déardaoin", "Dé hAoine", "Dé Sathairn"], shortDays : ["Domh", "Luan", "Máirt", "Céad", "Déar", "Aoine", "Sath"], months : ["Eanáir", "Feabhra", "Márta", "Aibreán", "Bealtaine", "Meitheamh", "Iúil", "Lúnasa", "Meán Fómhair", "Deireadh Fómhair", "Samhain", "Nollaig"], shortMonths : ["Ean", "Feabh", "Márta", "Aib", "Beal", "Meith", "Iúil", "Lún", "MFómh", "DFómh", "Samh", "Noll"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Dún", clear: "Glan" }; system/js/fields/calendar-locales/fa-ir.js000064400000001524152177723720014516 0ustar00window.JoomlaCalLocale = { today : "امروز", weekend : [5], wk : "هفته", time : "زمان", days : ["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"], shortDays : ["یک","دو","سه","چهار","پنج","جمعه","شنبه"], months : ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"], shortMonths : ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"], AM : "ق.ظ.", PM : "ب.ظ.", am : "ق.ظ.", pm : "ب.ظ.", dateType : "jalali", minYear : 1268, maxYear : 1458, exit: "بستن", clear: "پاک", localLangNumbers: ["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"] };system/js/fields/calendar-locales/sl.js000064400000001156152177723720014137 0ustar00window.JoomlaCalLocale = { today : "Danes", weekend : [0, 6], wk : "td", time : "Čas:", days : ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"], shortDays : ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"], months : ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Zapri", clear: "Počisti" };system/js/fields/calendar-locales/zh-CN.js000064400000001235152177723720014436 0ustar00window.JoomlaCalLocale = { today : "今天", weekend : [0, 6], wk : "星期", time : "时间", days : ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], shortDays : ["日", "一", "二", "三", "四", "五", "六"], months : ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], shortMonths : ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"], AM : "上午", PM : "下午", am : "上午", pm : "下午", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "关闭", clear: "清除" };system/js/fields/calendar-locales/af.js000064400000001156152177723720014107 0ustar00window.JoomlaCalLocale = { today : "Vandag", weekend : [0, 6], wk : "wk", time : "Tyd:", days : ["Sondag", "Maandag", "Dinsdag", "Woensdag", "Donnerdag", "Vrydag", "Saterdag"], shortDays : ["So", "Ma", "Di", "Wo", "Do", "Vr", "Sa"], months : ["Januarie", "Februarie", "Maart", "April", "Mei", "Junie", "Julie", "Augustus", "September", "Oktober", "November", "Desember"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], AM : "VM", PM : "NM", am : "vm", pm : "nm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Sluit", clear: "Stoor" }; system/js/fields/calendar-locales/fi.js000064400000001245152177723720014116 0ustar00window.JoomlaCalLocale = { today : "Tänään", weekend : [0, 6], wk : "vk", time : "Aika:", days : ["Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai"], shortDays : ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"], months : ["Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kesäkuu", "Heinäkuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"], shortMonths : ["Tammi", "Helmi", "Maalis", "Huhti", "Touko", "Kesä", "Heinä", "Elo", "Syys", "Loka", "Marras", "Joulu"], AM : "AP", PM : "IP", am : "ap", pm : "ip", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Sulje", clear: "Tyhjennä" };system/js/fields/calendar-locales/ja.js000064400000001217152177723720014111 0ustar00window.JoomlaCalLocale = { today : "今日", weekend : [0, 6], wk : "週", time : "時間:", days : ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"], shortDays : ["日", "月", "火", "水", "木", "金", "土"], months : ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], shortMonths : ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], AM : "午前", PM : "午後", am : "午前", pm : "午後", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "閉じる", clear: "クリア" };system/js/fields/calendar-locales/ru.js000064400000001473152177723720014151 0ustar00window.JoomlaCalLocale = { today : "Сегодня", weekend : [0, 6], wk : "нед", time : "Время:", days : ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"], shortDays : ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], months : ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], shortMonths : ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Закрыть", clear: "Очистить" }; system/js/fields/calendar-locales/kk.js000064400000001506152177723720014125 0ustar00window.JoomlaCalLocale = { today : "Бүгін", weekend : [0, 6], wk : "апта", time : "Уақыт:", days : ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі"], shortDays : ["Жекс", "Дүйс", "Сейс", "Сәрс", "Бейс", "Жұма", "Сенбі"], months : ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], shortMonths : ["Қаң", "Ақп", "Нау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қырк", "Қаз", "Қар", "Жел"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Жабу", clear: "Өшіру" };system/js/fields/calendar-locales/th.js000064400000001761152177723720014136 0ustar00window.JoomlaCalLocale = { today : "วันนี้", weekend : [0, 6], wk : "สัปดาห์", time : "เวลา:", days : ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์"], shortDays : ["อา.", "จ.", "อ.", "พ.", "พฤ.", "ศ.", "ส."], months : ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฏาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], shortMonths : ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "ปิด", clear: "ล้าง" };system/js/fields/calendar-locales/hu.js000064400000001222152177723720014127 0ustar00window.JoomlaCalLocale = { today : "Ma", weekend : [0, 6], wk : "hét", time : "Időpont:", days : ["vasárnap", "hétfő", "kedd", "szerda", "csütörtök", "péntek", "szombat"], shortDays : ["V", "H", "K", "Sze", "Cs", "P", "Szo"], months : ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"], shortMonths : ["jan", "febr", "márc", "ápr", "máj", "jún", "júl", "aug", "szept", "okt", "nov", "dec"], AM : "de.", PM : "du.", am : "de.", pm : "du.", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Bezárás", clear: "Törlés" };system/js/fields/calendar-locales/es.js000064400000001154152177723720014126 0ustar00window.JoomlaCalLocale = { today : "Hoy", weekend : [0, 6], wk : "Sem", time : "Hora:", days : ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], shortDays : ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sá"], months : ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], shortMonths : ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Cerrar", clear: "Limpiar" }; system/js/fields/calendar-locales/cs.js000064400000001175152177723720014127 0ustar00window.JoomlaCalLocale = { today : "dnes", weekend : [0, 6], wk : "kt", time : "čas:", days : ["neděle", "pondělí", "úterý", "středa", "čtvrtek", "pátek", "sobota"], shortDays : ["ne", "po", "út", "st", "čt", "pá", "so"], months : ["leden", "únor", "březen", "duben", "květen", "červen", "červenec", "srpen", "září", "říjen", "listopad", "prosinec"], shortMonths : ["led", "úno", "bře", "dub", "kvě", "čen", "čec", "srp", "zář", "říj", "lis", "pro"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "zavřít", clear: "vymazat" };system/js/fields/calendar-locales/bg.js000064400000001462152177723720014111 0ustar00window.JoomlaCalLocale = { today : "Днес", weekend : [0, 6], wk : "седм", time : "Време:", days : ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота"], shortDays : ["Нед", "Пон", "Вт", "Ср", "Чет", "Пет", "Съб"], months : ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], shortMonths : ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Затвори", clear: "Изчисти" };system/js/fields/calendar-locales/zh-TW.js000064400000001142152177723720014465 0ustar00window.JoomlaCalLocale = { today : "今天", weekend : [0, 6], wk : "週", time : "時間:", days : ["日", "一", "二", "三", "四", "五", "六"], shortDays : ["日", "一", "二", "三", "四", "五", "六"], months : ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], shortMonths : ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "關閉", clear: "清除" }; system/js/fields/calendar-locales/it.js000064400000001175152177723720014136 0ustar00window.JoomlaCalLocale = { today : "Oggi", weekend : [0, 6], wk : "set", time : "Ora:", days : ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], shortDays : ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], months : ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], shortMonths : ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Chiudi", clear: "Annulla" };system/js/fields/calendar-locales/pl.js000064400000001227152177723720014133 0ustar00window.JoomlaCalLocale = { today : "Dzisiaj", weekend : [0, 6], wk : "tydz", time : "Godzina:", days : ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"], shortDays : ["nie.", "pon.", "wt.", "śr.", "czw.", "pt.", "sob."], months : ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], shortMonths : ["Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Zamknij", clear: "Wyczyść" };system/js/fields/calendar-locales/pt.js000064400000001215152177723720014140 0ustar00window.JoomlaCalLocale = { today : "Hoje", weekend : [0, 6], wk : "sem", time : "Hora:", days : ["Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado"], shortDays : ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"], months : ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], shortMonths : ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Fechar", clear: "Limpar" }; system/js/fields/calendar-locales/bn.js000064400000002423152177723720014116 0ustar00window.JoomlaCalLocale = { today : "আজ", weekend : [0, 6], wk : "সপ্তাহ", time : "সময়:", days : ["রবিবার", "সোমবার", "মঙ্গলবার", "বুধবার", "বৃহস্পতিবার", "শুক্রবার", "শনিবার"], shortDays : ["রবি", "সোম", "মঙ্গল", "বুধ", "বৃহস্পতি", "শুক্র", "শনি"], months : ["জানুয়ারি", "ফেব্রুয়ারি", "মার্চ", "এপ্রিল", "মে", "জুন", "জুলাই", "আগস্ট", "সেপ্টেম্বর", "অক্টোবর", "নভেম্বর", "ডিসেম্বর"], shortMonths : ["জানুয়ারি", "ফেব্রুয়ারি", "মার্চ", "এপ্রিল", "মে", "জুন", "জুলাই", "আগস্ট", "সেপ্টেম্বর", "অক্টোবর", "নভেম্বর", "ডিসেম্বর"], AM : "পূর্বাহ্ণ", PM : "অপরাহ্ন", am : "পূর্বাহ্ণ", pm : "অপরাহ্ন", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "প্রস্থান", clear: "সংরক্ষণ" };system/js/fields/calendar-locales/bs.js000064400000001163152177723720014123 0ustar00window.JoomlaCalLocale = { today : "Danas", weekend : [0, 6], wk : "se", time : "Vrijeme:", days : ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], shortDays : ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], months : ["Januar", "Februar", "Mart", "April", "Maj", "Juni", "Juli", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Zatvori", clear: "Snimi" };system/js/fields/calendar-locales/ta.js000064400000001771152177723720014130 0ustar00window.JoomlaCalLocale = { today : "இன்று", weekend : [0, 6], wk : "வா", time : "நேரம்:", days : ["ஞாயிறு", "திங்கள்", "செவ்வாய்", "புதன்", "வியாழன்", "வெள்ளி", "சனி"], shortDays : ["ஞா", "தி", "செ", "பு", "வி", "வெ", "ச"], months : ["ஜனவரி", "பிப்ரவரி", "மார்ச்", "ஏப்ரல்", "மே", "ஜூன்", "ஜூலை", "ஆகஸ்ட்", "செப்டம்பர்", "அக்டோபர்", "நவம்பர்", "டிசம்பர்"], shortMonths : ["ஜன", "பிப்", "மார்", "ஏப்", "மே", "ஜூன்", "ஜூலை", "ஆக", "செப்", "அக்", "நவ", "டிச"], AM : "முப", PM : "பிப", am : "முப", pm : "பிப", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "மூடுக", clear: "துடைக்க" };system/js/fields/calendar-locales/sw.js000064400000001163152177723720014150 0ustar00window.JoomlaCalLocale = { today : "Leo", weekend : [0, 6], wk : "wk", time : "Saa:", days : ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"], shortDays : ["Jmp", "Jmt", "Jmn", "Jtn", "Alh", "Ijm", "Jmm"], months : ["Januari", "Februari", "Machi", "Aprili", "Mai", "Juni", "Julai", "Augosti", "Septemba", "Oktoba", "Novemba", "Desemba"], shortMonths : ["Jan", "Feb", "Mach", "Apr", "Mai", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Funga", clear: "Safisha" };system/js/fields/calendar-locales/uk.js000064400000001555152177723720014143 0ustar00window.JoomlaCalLocale = { today : "Сьогодні", weekend : [0, 6], wk : "тждн.", time : "Час:", days : ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"], shortDays : ["Нд.", "Пн.", "Вт.", "Ср.", "Чт.", "Пт.", "Сб."], months : ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], shortMonths : ["Січ.", "Лют.", "Бер.", "Квіт.", "Трав.", "Черв.", "Лип.", "Серп.", "Вер.", "Жовт.", "Лист.", "Груд."], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Закрити", clear: "Очистити" };system/js/fields/calendar-locales/de.js000064400000001172152177723720014107 0ustar00window.JoomlaCalLocale = { today : "Heute", weekend : [0, 6], wk : "KW", time : "Uhrzeit:", days : ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], shortDays : ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"], months : ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], shortMonths : ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Schließen", clear: "Leeren" }; system/js/fields/calendar-locales/hr.js000064400000001205152177723720014125 0ustar00window.JoomlaCalLocale = { today : "Danas", weekend : [0, 6], wk : "tj", time : "Vrijeme:", days : ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota"], shortDays : ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], months : ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], shortMonths : ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Zatvori", clear: "Otkaži" };system/js/fields/calendar-locales/sv.js000064400000001154152177723720014147 0ustar00window.JoomlaCalLocale = { today : "Idag", weekend : [0, 6], wk : "vk", time : "Tid:", days : ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"], shortDays : ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"], months : ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], AM : "FM", PM : "EM", am : "fm", pm : "em", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Stäng", clear: "Rensa" };system/js/fields/calendar-locales/sk.js000064400000001214152177723720014131 0ustar00window.JoomlaCalLocale = { today : "Dnes", weekend : [0, 6], wk : "týž.", time : "Čas:", days : ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"], shortDays : ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob"], months : ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], AM : "DOPOL.", PM : "POPOL.", am : "dopol.", pm : "popol.", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Zavrieť", clear: "Vymazať" }; system/js/fields/calendar-locales/prs-af.js000064400000001524152177723720014710 0ustar00window.JoomlaCalLocale = { today : "امروز", weekend : [5], wk : "هفته", time : "زمان", days : ["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"], shortDays : ["یک","دو","سه","چهار","پنج","جمعه","شنبه"], months : ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"], shortMonths : ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"], AM : "ق.ظ.", PM : "ب.ظ.", am : "ق.ظ.", pm : "ب.ظ.", dateType : "jalali", minYear : 1268, maxYear : 1458, exit: "بستن", clear: "پاک", localLangNumbers: ["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"] };system/js/fields/calendar-locales/mk.js000064400000001474152177723720014133 0ustar00window.JoomlaCalLocale = { today : "Денес", weekend : [0, 6], wk : "нед", time : "Време:", days : ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"], shortDays : ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"], months : ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], shortMonths : ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Затвори", clear: "Зачувај" };system/js/fields/calendar-locales/fr.js000064400000001177152177723720014133 0ustar00window.JoomlaCalLocale = { today : "Aujourd'hui", weekend : [0, 6], wk : "wk", time : "Heure :", days : ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], shortDays : ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], months : ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], shortMonths : ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Juol", "Aoû", "Sep", "Oct", "Nov", "Déc"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Fermer", clear: "Effacer" };system/js/fields/calendar-locales/nl.js000064400000001166152177723720014133 0ustar00window.JoomlaCalLocale = { today : "Vandaag", weekend : [0, 6], wk : "wk", time : "Tijd:", days : ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"], shortDays : ["Zon", "Maa", "Din", "Woe", "Don", "Vri", "Zat"], months : ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], shortMonths : ["Jan", "Feb", "Maa", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Sluiten", clear: "Legen" };system/js/fields/calendar-locales/lt.js000064400000001260152177723720014134 0ustar00window.JoomlaCalLocale = { today : "Šiandien", weekend : [0, 6], wk : "wk", time : "Laikas:", days : ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis"], shortDays : ["Sek", "Pir", "Ant", "Tre", "Ket", "Pen", "Šeš"], months : ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsšjis", "Spalis", "Lapkritis", "Gruodis"], shortMonths : ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rug", "Rgs", "Spa", "Lap", "Grd"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Uždaryti", clear: "Išvalyti" };system/js/fields/calendar-locales/date/gregorian/date-helper.js000064400000032004152177723720020601 0ustar00!(function(Date){ 'use strict'; /****************** Gregorian dates ********************/ /** Constants used for time computations */ Date.SECOND = 1000 /* milliseconds */; Date.MINUTE = 60 * Date.SECOND; Date.HOUR = 60 * Date.MINUTE; Date.DAY = 24 * Date.HOUR; Date.WEEK = 7 * Date.DAY; /** MODIFY ONLY THE MARKED PARTS OF THE METHODS **/ /************ START *************/ /** INTERFACE METHODS FOR THE CALENDAR PICKER **/ /********************** *************************/ /**************** SETTERS ***********************/ /********************** *************************/ /** Sets the date for the current date without h/m/s. */ Date.prototype.setLocalDateOnly = function (dateType, date) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { var tmp = new Date(date); this.setDate(1); this.setFullYear(tmp.getFullYear()); this.setMonth(tmp.getMonth()); this.setDate(tmp.getDate()); } }; /** Sets the full date for the current date. */ Date.prototype.setLocalDate = function (dateType, d) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { return this.setDate(d); } }; /** Sets the month for the current date. */ Date.prototype.setLocalMonth = function (dateType, m, d) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { if (d == undefined) this.getDate(); return this.setMonth(m); } }; /** Sets the year for the current date. */ Date.prototype.setOtherFullYear = function(dateType, y) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { var date = new Date(this); date.setFullYear(y); if (date.getMonth() != this.getMonth()) this.setDate(28); return this.setUTCFullYear(y); } }; /** Sets the year for the current date. */ Date.prototype.setLocalFullYear = function (dateType, y) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { var date = new Date(this); date.setFullYear(y); if (date.getMonth() != this.getMonth()) this.setDate(28); return this.setFullYear(y); } }; /********************** *************************/ /**************** GETTERS ***********************/ /********************** *************************/ /** The number of days per week **/ Date.prototype.getLocalWeekDays = function (dateType, y) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return 6; } else { return 6; // 7 days per week } }; /** Returns the year for the current date. */ Date.prototype.getOtherFullYear = function (dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { return this.getFullYear(); } }; /** Returns the year for the current date. */ Date.prototype.getLocalFullYear = function (dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { return this.getFullYear(); } }; /** Returns the month the date. */ Date.prototype.getLocalMonth = function (dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { return this.getMonth(); } }; /** Returns the date. */ Date.prototype.getLocalDate = function (dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { return this.getDate(); } }; /** Returns the number of day in the year. */ Date.prototype.getLocalDay = function(dateType) { if (dateType != 'gregorian') { return ''; } else { return this.getDay(); } }; /** Returns the number of days in the current month */ Date.prototype.getLocalMonthDays = function(dateType, month) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { var year = this.getFullYear(); if (typeof month == "undefined") { month = this.getMonth(); } if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) { return 29; } else { return [31,28,31,30,31,30,31,31,30,31,30,31][month]; } } }; /** Returns the week number for the current date. */ Date.prototype.getLocalWeekNumber = function(dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); var DoW = d.getDay(); d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu var ms = d.valueOf(); // GMT d.setMonth(0); d.setDate(4); // Thu in Week 1 return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1; } }; /** Returns the number of day in the year. */ Date.prototype.getLocalDayOfYear = function(dateType) { if (dateType != 'gregorian') { return ''; } else { var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0); var time = now - then; return Math.floor(time / Date.DAY); } }; /** Checks date and time equality */ Date.prototype.equalsTo = function(date) { return ((this.getFullYear() == date.getFullYear()) && (this.getMonth() == date.getMonth()) && (this.getDate() == date.getDate()) && (this.getHours() == date.getHours()) && (this.getMinutes() == date.getMinutes())); }; /** Converts foreign date to gregorian date. */ Date.localCalToGregorian = function(y, m, d) { /** Modify to match the current calendar when overriding **/ return''; }; /** Converts gregorian date to foreign date. */ Date.gregorianToLocalCal = function(y, m, d) { /** Modify to match the current calendar when overriding **/ return ''; }; /** INTERFACE METHODS FOR THE CALENDAR PICKER **/ /************* END **************/ /** Method to parse a string and return a date. **/ Date.parseFieldDate = function(str, fmt, dateType) { if (dateType != 'gregorian') str = Date.toEnglish(str); var today = new Date(); var y = 0; var m = -1; var d = 0; var a = str.split(/\W+/); var b = fmt.match(/%./g); var i = 0, j = 0; var hr = 0; var min = 0; var sec = 0; for (i = 0; i < a.length; ++i) { if (!a[i]) continue; switch (b[i]) { case "%d": case "%e": d = parseInt(a[i], 10); break; case "%m": m = parseInt(a[i], 10) - 1; break; case "%Y": case "%y": y = parseInt(a[i], 10); (y < 100) && (y += (y > 29) ? 1900 : 2000); break; case "%b": case "%B": for (j = 0; j < 12; ++j) { if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; } } break; case "%H": case "%I": case "%k": case "%l": hr = parseInt(a[i], 10); break; case "%P": case "%p": if (/pm/i.test(a[i]) && hr < 12) hr += 12; else if (/am/i.test(a[i]) && hr >= 12) hr -= 12; break; case "%M": min = parseInt(a[i], 10); break; case "%S": sec = parseInt(a[i], 10); break; } } if (isNaN(y)) y = today.getFullYear(); if (isNaN(m)) m = today.getMonth(); if (isNaN(d)) d = today.getDate(); if (isNaN(hr)) hr = today.getHours(); if (isNaN(min)) min = today.getMinutes(); if (isNaN(sec)) sec = today.getSeconds(); if (y != 0 && m != -1 && d != 0) return new Date(y, m, d, hr, min, sec); y = 0; m = -1; d = 0; for (i = 0; i < a.length; ++i) { if (a[i].search(/[a-zA-Z]+/) != -1) { var t = -1; for (j = 0; j < 12; ++j) { if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; } } if (t != -1) { if (m != -1) { d = m+1; } m = t; } } else if (parseInt(a[i], 10) <= 12 && m == -1) { m = a[i]-1; } else if (parseInt(a[i], 10) > 31 && y == 0) { y = parseInt(a[i], 10); (y < 100) && (y += (y > 29) ? 1900 : 2000); } else if (d == 0) { d = a[i]; } } if (y == 0) y = today.getFullYear(); if (m != -1 && d != 0) return new Date(y, m, d, hr, min, sec); return today; }; /** Prints the date in a string according to the given format. */ Date.prototype.print = function (str, dateType, translate) { /** Handle calendar type **/ if (typeof dateType !== 'string') str = ''; if (!dateType) dateType = 'gregorian'; /** Handle wrong format **/ if (typeof str !== 'string') str = ''; if (!str) return ''; if (this.getLocalDate(dateType) == 'NaN' || !this.getLocalDate(dateType)) return ''; var m = this.getLocalMonth(dateType); var d = this.getLocalDate(dateType); var y = this.getLocalFullYear(dateType); var wn = this.getLocalWeekNumber(dateType); var w = this.getDay(); var s = {}; var hr = this.getHours(); var pm = (hr >= 12); var ir = (pm) ? (hr - 12) : hr; var dy = this.getLocalDayOfYear(dateType); if (ir == 0) ir = 12; var min = this.getMinutes(); var sec = this.getSeconds(); s["%a"] = JoomlaCalLocale.shortDays[w]; // abbreviated weekday name s["%A"] = JoomlaCalLocale.days[w]; // full weekday name s["%b"] = JoomlaCalLocale.shortMonths[m]; // abbreviated month name s["%B"] = JoomlaCalLocale.months[m]; // full month name // FIXME: %c : preferred date and time representation for the current locale s["%C"] = 1 + Math.floor(y / 100); // the century number s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31) s["%e"] = d; // the day of the month (range 1 to 31) // FIXME: %D : american date style: %m/%d/%y // FIXME: %E, %F, %G, %g, %h (man strftime) s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format) s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format) s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366) s["%k"] = hr; // hour, range 0 to 23 (24h format) s["%l"] = ir; // hour, range 1 to 12 (12h format) s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12 s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59 s["%n"] = "\n"; // a newline character s["%p"] = pm ? JoomlaCalLocale.PM : JoomlaCalLocale.AM; s["%P"] = pm ? JoomlaCalLocale.pm : JoomlaCalLocale.am; // FIXME: %r : the time in am/pm notation %I:%M:%S %p // FIXME: %R : the time in 24-hour notation %H:%M s["%s"] = Math.floor(this.getTime() / 1000); s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59 s["%t"] = "\t"; // a tab character // FIXME: %T : the time in 24-hour notation (%H:%M:%S) s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn; s["%u"] = w + 1; // the day of the week (range 1 to 7, 1 = MON) s["%w"] = w; // the day of the week (range 0 to 6, 0 = SUN) // FIXME: %x : preferred date representation for the current locale without the time // FIXME: %X : preferred time representation for the current locale without the date s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99) s["%Y"] = y; // year with the century s["%%"] = "%"; // a literal '%' character var re = /%./g; var tmpDate = str.replace(re, function (par) { return s[par] || par; }); if (Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers) === '[object Array]' && dateType != 'gregorian' && translate) tmpDate = Date.convertNumbers(tmpDate); return tmpDate; }; })(Date); system/js/fields/calendar-locales/date/gregorian/date-helper.min.js000064400000011434152177723720021367 0ustar00!function(t){"use strict";t.SECOND=1e3,t.MINUTE=60*t.SECOND,t.HOUR=60*t.MINUTE,t.DAY=24*t.HOUR,t.WEEK=7*t.DAY,t.prototype.setLocalDateOnly=function(e,a){if("gregorian"!=e)return"";var r=new t(a);this.setDate(1),this.setFullYear(r.getFullYear()),this.setMonth(r.getMonth()),this.setDate(r.getDate())},t.prototype.setLocalDate=function(t,e){return"gregorian"!=t?"":this.setDate(e)},t.prototype.setLocalMonth=function(t,e,a){return"gregorian"!=t?"":(void 0==a&&this.getDate(),this.setMonth(e))},t.prototype.setOtherFullYear=function(e,a){if("gregorian"!=e)return"";var r=new t(this);return r.setFullYear(a),r.getMonth()!=this.getMonth()&&this.setDate(28),this.setUTCFullYear(a)},t.prototype.setLocalFullYear=function(e,a){if("gregorian"!=e)return"";var r=new t(this);return r.setFullYear(a),r.getMonth()!=this.getMonth()&&this.setDate(28),this.setFullYear(a)},t.prototype.getLocalWeekDays=function(t,e){return 6},t.prototype.getOtherFullYear=function(t){return"gregorian"!=t?"":this.getFullYear()},t.prototype.getLocalFullYear=function(t){return"gregorian"!=t?"":this.getFullYear()},t.prototype.getLocalMonth=function(t){return"gregorian"!=t?"":this.getMonth()},t.prototype.getLocalDate=function(t){return"gregorian"!=t?"":this.getDate()},t.prototype.getLocalDay=function(t){return"gregorian"!=t?"":this.getDay()},t.prototype.getLocalMonthDays=function(t,e){if("gregorian"!=t)return"";var a=this.getFullYear();return void 0===e&&(e=this.getMonth()),0!=a%4||0==a%100&&0!=a%400||1!=e?[31,28,31,30,31,30,31,31,30,31,30,31][e]:29},t.prototype.getLocalWeekNumber=function(e){if("gregorian"!=e)return"";var a=new t(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),r=a.getDay();a.setDate(a.getDate()-(r+6)%7+3);var o=a.valueOf();return a.setMonth(0),a.setDate(4),Math.round((o-a.valueOf())/6048e5)+1},t.prototype.getLocalDayOfYear=function(e){if("gregorian"!=e)return"";var a=new t(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)-new t(this.getFullYear(),0,0,0,0,0);return Math.floor(a/t.DAY)},t.prototype.equalsTo=function(t){return this.getFullYear()==t.getFullYear()&&this.getMonth()==t.getMonth()&&this.getDate()==t.getDate()&&this.getHours()==t.getHours()&&this.getMinutes()==t.getMinutes()},t.localCalToGregorian=function(t,e,a){return""},t.gregorianToLocalCal=function(t,e,a){return""},t.parseFieldDate=function(e,a,r){"gregorian"!=r&&(e=t.toEnglish(e));var o=new t,n=0,s=-1,i=0,l=e.split(/\W+/),g=a.match(/%./g),u=0,h=0,c=0,p=0,f=0;for(u=0;u<l.length;++u)if(l[u])switch(g[u]){case"%d":case"%e":i=parseInt(l[u],10);break;case"%m":s=parseInt(l[u],10)-1;break;case"%Y":case"%y":(n=parseInt(l[u],10))<100&&(n+=n>29?1900:2e3);break;case"%b":case"%B":for(h=0;h<12;++h)if(JoomlaCalLocale.months[h].substr(0,l[u].length).toLowerCase()==l[u].toLowerCase()){s=h;break}break;case"%H":case"%I":case"%k":case"%l":c=parseInt(l[u],10);break;case"%P":case"%p":/pm/i.test(l[u])&&c<12?c+=12:/am/i.test(l[u])&&c>=12&&(c-=12);break;case"%M":p=parseInt(l[u],10);break;case"%S":f=parseInt(l[u],10)}if(isNaN(n)&&(n=o.getFullYear()),isNaN(s)&&(s=o.getMonth()),isNaN(i)&&(i=o.getDate()),isNaN(c)&&(c=o.getHours()),isNaN(p)&&(p=o.getMinutes()),isNaN(f)&&(f=o.getSeconds()),0!=n&&-1!=s&&0!=i)return new t(n,s,i,c,p,f);for(n=0,s=-1,i=0,u=0;u<l.length;++u)if(-1!=l[u].search(/[a-zA-Z]+/)){var D=-1;for(h=0;h<12;++h)if(JoomlaCalLocale.months[h].substr(0,l[u].length).toLowerCase()==l[u].toLowerCase()){D=h;break}-1!=D&&(-1!=s&&(i=s+1),s=D)}else parseInt(l[u],10)<=12&&-1==s?s=l[u]-1:parseInt(l[u],10)>31&&0==n?(n=parseInt(l[u],10))<100&&(n+=n>29?1900:2e3):0==i&&(i=l[u]);return 0==n&&(n=o.getFullYear()),-1!=s&&0!=i?new t(n,s,i,c,p,f):o},t.prototype.print=function(e,a,r){if("string"!=typeof a&&(e=""),a||(a="gregorian"),"string"!=typeof e&&(e=""),!e)return"";if("NaN"==this.getLocalDate(a)||!this.getLocalDate(a))return"";var o=this.getLocalMonth(a),n=this.getLocalDate(a),s=this.getLocalFullYear(a),i=this.getLocalWeekNumber(a),l=this.getDay(),g={},u=this.getHours(),h=u>=12,c=h?u-12:u,p=this.getLocalDayOfYear(a);0==c&&(c=12);var f=this.getMinutes(),D=this.getSeconds();g["%a"]=JoomlaCalLocale.shortDays[l],g["%A"]=JoomlaCalLocale.days[l],g["%b"]=JoomlaCalLocale.shortMonths[o],g["%B"]=JoomlaCalLocale.months[o],g["%C"]=1+Math.floor(s/100),g["%d"]=n<10?"0"+n:n,g["%e"]=n,g["%H"]=u<10?"0"+u:u,g["%I"]=c<10?"0"+c:c,g["%j"]=p<100?p<10?"00"+p:"0"+p:p,g["%k"]=u,g["%l"]=c,g["%m"]=o<9?"0"+(1+o):1+o,g["%M"]=f<10?"0"+f:f,g["%n"]="\n",g["%p"]=h?JoomlaCalLocale.PM:JoomlaCalLocale.AM,g["%P"]=h?JoomlaCalLocale.pm:JoomlaCalLocale.am,g["%s"]=Math.floor(this.getTime()/1e3),g["%S"]=D<10?"0"+D:D,g["%t"]="\t",g["%U"]=g["%W"]=g["%V"]=i<10?"0"+i:i,g["%u"]=l+1,g["%w"]=l,g["%y"]=(""+s).substr(2,2),g["%Y"]=s,g["%%"]="%";var L=/%./g,M=e.replace(L,function(t){return g[t]||t});return"[object Array]"===Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers)&&"gregorian"!=a&&r&&(M=t.convertNumbers(M)),M}}(Date); system/js/fields/calendar-locales/date/jalali/date-helper.js000064400000047065152177723720020075 0ustar00/** BEGIN: DATE OBJECT PATCHES **/ /** Adds the number of days array to the Date object. */ Date.gregorian_MD = [31,28,31,30,31,30,31,31,30,31,30,31]; Date.local_MD = [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29]; /** Constants used for time computations */ Date.SECOND = 1000 /* milliseconds */; Date.MINUTE = 60 * Date.SECOND; Date.HOUR = 60 * Date.MINUTE; Date.DAY = 24 * Date.HOUR; Date.WEEK = 7 * Date.DAY; /** MODIFY ONLY THE MARKED PARTS OF THE METHODS **/ /************ START *************/ /** INTERFACE METHODS FOR THE CALENDAR PICKER **/ /********************** *************************/ /**************** SETTERS ***********************/ /********************** *************************/ /** Sets the date for the current date without h/m/s. */ Date.prototype.setLocalDateOnly = function (dateType, date) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return ''; } else { var tmp = new Date(date); this.setDate(1); this.setFullYear(tmp.getFullYear()); this.setMonth(tmp.getMonth()); this.setDate(tmp.getDate()); } }; /** Sets the full date for the current date. */ Date.prototype.setLocalDate = function (dateType, d) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return this.setJalaliDate(d); } else { return this.setDate(d); } }; /** Sets the month for the current date. */ Date.prototype.setLocalMonth = function (dateType, m, d) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return this.setJalaliMonth(m, d); } else { if (d == undefined) this.getDate(); return this.setMonth(m); } }; /** Sets the year for the current date. */ Date.prototype.setOtherFullYear = function(dateType, y) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ var date = new Date(this); date.setLocalFullYear(y); if (date.getLocalMonth('jalali') != this.getLocalMonth('jalali')) this.setLocalDate('jalali', 29); return this.setLocalFullYear('jalali', y); } else { var date = new Date(this); date.setFullYear(y); if (date.getMonth() != this.getMonth()) this.setDate(28); return this.setUTCFullYear(y); } }; /** Sets the year for the current date. */ Date.prototype.setLocalFullYear = function (dateType, y) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return this.setJalaliFullYear(y); } else { var date = new Date(this); date.setFullYear(y); if (date.getMonth() != this.getMonth()) this.setDate(28); return this.setFullYear(y); } }; /********************** *************************/ /**************** GETTERS ***********************/ /********************** *************************/ /** The number of days per week **/ Date.prototype.getLocalWeekDays = function (dateType, y) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return 6; } else { return 6; // 7 days per week } }; /** Returns the year for the current date. */ Date.prototype.getOtherFullYear = function (dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return this.getJalaliFullYear(); } else { return this.getFullYear(); } }; /** Returns the year for the current date. */ Date.prototype.getLocalFullYear = function (dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return this.getJalaliFullYear(); } else { return this.getFullYear(); } }; /** Returns the month the date. */ Date.prototype.getLocalMonth = function (dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return this.getJalaliMonth(); } else { return this.getMonth(); } }; /** Returns the date. */ Date.prototype.getLocalDate = function (dateType) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ return this.getJalaliDate(); } else { return this.getDate(); } }; /** Returns the number of day in the year. */ Date.prototype.getLocalDay = function(dateType) { if (dateType != 'gregorian') { return this.getJalaliDay(); } else { return this.getDay(); } }; /** Returns the number of days in the current month */ Date.prototype.getLocalMonthDays = function(dateType, month) { if (dateType != 'gregorian') { /** Modify to match the current calendar when overriding **/ var year = this.getLocalFullYear('jalali'); if (typeof month == "undefined") { month = this.getLocalMonth('jalali'); } if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) { return 29; } else { Date.local_MD[month]; } } else { var year = this.getFullYear(); if (typeof month == "undefined") { month = this.getMonth(); } if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) { return 29; } else { return Date.gregorian_MD[month]; } } }; /** Returns the week number for the current date. */ Date.prototype.getLocalWeekNumber = function(dateType) { if (dateType != 'gregorian') { var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); var DoW = d.getDay(); d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu var ms = d.valueOf(); // GMT d.setMonth(0); d.setDate(4); // Thu in Week 1 return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1; } else { var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); var DoW = d.getDay(); d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu var ms = d.valueOf(); // GMT d.setMonth(0); d.setDate(4); // Thu in Week 1 return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1; } }; /** Returns the number of day in the year. */ Date.prototype.getLocalDayOfYear = function(dateType) { if (dateType != 'gregorian') { var now = new Date(this.getOtherFullYear(dateType), this.getLocalMonth(dateType), this.getLocalDate(dateType), 0, 0, 0); var then = new Date(this.getOtherFullYear(dateType), 0, 0, 0, 0, 0); var time = now - then; return Math.floor(time / Date.DAY); } else { var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0); var time = now - then; return Math.floor(time / Date.DAY); } }; /** Returns the number of days in the current month */ Date.prototype.getMonthDays = function(month) { var year = this.getFullYear(); if (typeof month == "undefined") { month = this.getMonth(); } if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) { return 29; } else { if (Date.dateType != 'gregorian') { Date.local_MD[month]; } else { return Date.gregorian_MD[month]; } } }; /** Checks date and time equality */ Date.prototype.equalsTo = function(date) { return ((this.getFullYear() == date.getFullYear()) && (this.getMonth() == date.getMonth()) && (this.getDate() == date.getDate()) && (this.getHours() == date.getHours()) && (this.getMinutes() == date.getMinutes())); }; /** Converts foreign date to gregorian date. */ Date.localCalToGregorian = function(y, m, d) { /** Modify to match the current calendar when overriding **/ return JalaliDate.jalaliToGregorian(y, m, d); }; /** Converts gregorian date to foreign date. */ Date.gregorianToLocalCal = function(y, m, d) { /** Modify to match the current calendar when overriding **/ return JalaliDate.gregorianToJalali(y, m, d); }; /** Method to convert numbers from local symbols to English numbers. */ Date.numbersToIso = function(str) { var i, nums =[0,1,2,3,4,5,6,7,8,9]; str = str.toString(); if (Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers) === '[object Array]') { for (i = 0; i < nums.length; i++) { str = str.replace(new RegExp(JoomlaCalLocale.localLangNumbers[i], 'g'), nums[i]); } } return str; }; /** INTERFACE METHODS FOR THE CALENDAR PICKER **/ /************* END **************/ /** Prints the date in a string according to the given format. */ Date.prototype.print = function (str, dateType, translate) { /** Handle calendar type **/ if (typeof dateType !== 'string') str = ''; if (!dateType) dateType = 'gregorian'; /** Handle wrong format **/ if (typeof str !== 'string') str = ''; if (!str) return ''; if (this.getLocalDate(dateType) == 'NaN' || !this.getLocalDate(dateType)) return ''; var m = this.getLocalMonth(dateType); var d = this.getLocalDate(dateType); var y = this.getLocalFullYear(dateType); var wn = this.getLocalWeekNumber(dateType); var w = this.getLocalDay(dateType); var s = {}; var hr = this.getHours(); var pm = (hr >= 12); var ir = (pm) ? (hr - 12) : hr; var dy = this.getLocalDayOfYear(dateType); if (ir == 0) ir = 12; var min = this.getMinutes(); var sec = this.getSeconds(); s["%a"] = JoomlaCalLocale.shortDays[w]; // abbreviated weekday name s["%A"] = JoomlaCalLocale.days[w]; // full weekday name s["%b"] = JoomlaCalLocale.shortMonths[m]; // abbreviated month name s["%B"] = JoomlaCalLocale.months[m]; // full month name // FIXME: %c : preferred date and time representation for the current locale s["%C"] = 1 + Math.floor(y / 100); // the century number s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31) s["%e"] = d; // the day of the month (range 1 to 31) // FIXME: %D : american date style: %m/%d/%y // FIXME: %E, %F, %G, %g, %h (man strftime) s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format) s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format) s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366) s["%k"] = hr; // hour, range 0 to 23 (24h format) s["%l"] = ir; // hour, range 1 to 12 (12h format) s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12 s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59 s["%n"] = "\n"; // a newline character s["%p"] = pm ? JoomlaCalLocale.PM : JoomlaCalLocale.AM; s["%P"] = pm ? JoomlaCalLocale.pm : JoomlaCalLocale.am; // FIXME: %r : the time in am/pm notation %I:%M:%S %p // FIXME: %R : the time in 24-hour notation %H:%M s["%s"] = Math.floor(this.getTime() / 1000); s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59 s["%t"] = "\t"; // a tab character // FIXME: %T : the time in 24-hour notation (%H:%M:%S) s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn; s["%u"] = w + 1; // the day of the week (range 1 to 7, 1 = MON) s["%w"] = w; // the day of the week (range 0 to 6, 0 = SUN) // FIXME: %x : preferred date representation for the current locale without the time // FIXME: %X : preferred time representation for the current locale without the date s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99) s["%Y"] = y; // year with the century s["%%"] = "%"; // a literal '%' character var re = /%./g; var tmpDate = str.replace(re, function (par) { return s[par] || par; }); if (Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers) === '[object Array]' && translate) tmpDate = Date.convertNumbers(tmpDate); return tmpDate; }; Date.parseFieldDate = function(str, fmt, dateType) { str = Date.numbersToIso(str); var today = new Date(); var y = 0; var m = -1; var d = 0; var a = str.split(/\W+/); var b = fmt.match(/%./g); var i = 0, j = 0; var hr = 0; var min = 0; for (i = 0; i < a.length; ++i) { if (!a[i]) continue; switch (b[i]) { case "%d": case "%e": d = parseInt(a[i], 10); break; case "%m": m = parseInt(a[i], 10) - 1; break; case "%Y": case "%y": y = parseInt(a[i], 10); (y < 100) && (y += (y > 29) ? 1900 : 2000); break; case "%b": case "%B": for (j = 0; j < 12; ++j) { if (dateType != 'gregorian') { if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; } } else { if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; } } } break; case "%H": case "%I": case "%k": case "%l": hr = parseInt(a[i], 10); break; case "%P": case "%p": if (/pm/i.test(a[i]) && hr < 12) hr += 12; else if (/am/i.test(a[i]) && hr >= 12) hr -= 12; break; case "%M": min = parseInt(a[i], 10); break; case "%S": sec = parseInt(a[i], 10); break; } } if (isNaN(y)) y = today.getFullYear(); if (isNaN(m)) m = today.getMonth(); if (isNaN(d)) d = today.getDate(); if (isNaN(hr)) hr = today.getHours(); if (isNaN(min)) min = today.getMinutes(); if (y != 0 && m != -1 && d != 0) return new Date(y, m, d, hr, min, 0); y = 0; m = -1; d = 0; for (i = 0; i < a.length; ++i) { if (a[i].search(/[a-zA-Z]+/) != -1) { var t = -1; for (j = 0; j < 12; ++j) { if (dateType != 'gregorian') { if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; } } else { if (JoomlaCalLocale.months[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; } } } if (t != -1) { if (m != -1) { d = m+1; } m = t; } } else if (parseInt(a[i], 10) <= 12 && m == -1) { m = a[i]-1; } else if (parseInt(a[i], 10) > 31 && y == 0) { y = parseInt(a[i], 10); (y < 100) && (y += (y > 29) ? 1900 : 2000); } else if (d == 0) { d = a[i]; } } if (y == 0) y = today.getFullYear(); if (m != -1 && d != 0) return new Date(y, m, d, hr, min, 0); return today; }; /* * JalaliJSCalendar - Jalali Extension for Date Object * Copyright (c) 2008 Ali Farhadi (http://farhadi.ir/) * Released under the terms of the GNU General Public License. * See the GPL for details (http://www.gnu.org/licenses/gpl.html). * * Based on code from http://farsiweb.info */ JalaliDate = { g_days_in_month: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], j_days_in_month: [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29] }; JalaliDate.jalaliToGregorian = function(j_y, j_m, j_d) { j_y = parseInt(j_y); j_m = parseInt(j_m); j_d = parseInt(j_d); var jy = j_y-979; var jm = j_m-1; var jd = j_d-1; var j_day_no = 365*jy + parseInt(jy / 33)*8 + parseInt((jy%33+3) / 4); for (var i=0; i < jm; ++i) j_day_no += JalaliDate.j_days_in_month[i]; j_day_no += jd; var g_day_no = j_day_no+79; var gy = 1600 + 400 * parseInt(g_day_no / 146097); /* 146097 = 365*400 + 400/4 - 400/100 + 400/400 */ g_day_no = g_day_no % 146097; var leap = true; if (g_day_no >= 36525) /* 36525 = 365*100 + 100/4 */ { g_day_no--; gy += 100*parseInt(g_day_no/ 36524); /* 36524 = 365*100 + 100/4 - 100/100 */ g_day_no = g_day_no % 36524; if (g_day_no >= 365) g_day_no++; else leap = false; } gy += 4*parseInt(g_day_no/ 1461); /* 1461 = 365*4 + 4/4 */ g_day_no %= 1461; if (g_day_no >= 366) { leap = false; g_day_no--; gy += parseInt(g_day_no/ 365); g_day_no = g_day_no % 365; } for (var i = 0; g_day_no >= JalaliDate.g_days_in_month[i] + (i == 1 && leap); i++) g_day_no -= JalaliDate.g_days_in_month[i] + (i == 1 && leap); var gm = i+1; var gd = g_day_no+1; return [gy, gm, gd]; }; JalaliDate.checkDate = function(j_y, j_m, j_d) { return !(j_y < 0 || j_y > 32767 || j_m < 1 || j_m > 12 || j_d < 1 || j_d > (JalaliDate.j_days_in_month[j_m-1] + (j_m == 12 && !((j_y-979)%33%4)))); }; JalaliDate.gregorianToJalali = function(g_y, g_m, g_d) { g_y = parseInt(g_y); g_m = parseInt(g_m); g_d = parseInt(g_d); var gy = g_y-1600; var gm = g_m-1; var gd = g_d-1; var g_day_no = 365*gy+parseInt((gy+3) / 4)-parseInt((gy+99)/100)+parseInt((gy+399)/400); for (var i=0; i < gm; ++i) g_day_no += JalaliDate.g_days_in_month[i]; if (gm>1 && ((gy%4==0 && gy%100!=0) || (gy%400==0))) /* leap and after Feb */ ++g_day_no; g_day_no += gd; var j_day_no = g_day_no-79; var j_np = parseInt(j_day_no/ 12053); j_day_no %= 12053; var jy = 979+33*j_np+4*parseInt(j_day_no/1461); j_day_no %= 1461; if (j_day_no >= 366) { jy += parseInt((j_day_no-1)/ 365); j_day_no = (j_day_no-1)%365; } for (var i = 0; i < 11 && j_day_no >= JalaliDate.j_days_in_month[i]; ++i) { j_day_no -= JalaliDate.j_days_in_month[i]; } var jm = i+1; var jd = j_day_no+1; return [jy, jm, jd]; }; Date.prototype.setJalaliFullYear = function(y, m, d) { var gd = this.getDate(); var gm = this.getMonth(); var gy = this.getFullYear(); var j = JalaliDate.gregorianToJalali(gy, gm+1, gd); if (y < 100) y += 1300; j[0] = y; if (m != undefined) { if (m > 11) { j[0] += Math.floor(m / 12); m = m % 12; } j[1] = m + 1; } if (d != undefined) j[2] = d; var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]); return this.setFullYear(g[0], g[1]-1, g[2]); }; Date.prototype.setJalaliMonth = function(m, d) { var gd = this.getDate(); var gm = this.getMonth(); var gy = this.getFullYear(); var j = JalaliDate.gregorianToJalali(gy, gm+1, gd); if (m > 11) { j[0] += Math.floor(m / 12); m = m % 12; } j[1] = m+1; if (d != undefined) j[2] = d; var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]); return this.setFullYear(g[0], g[1]-1, g[2]); }; Date.prototype.setJalaliDate = function(d) { var gd = this.getDate(); var gm = this.getMonth(); var gy = this.getFullYear(); var j = JalaliDate.gregorianToJalali(gy, gm+1, gd); j[2] = d; var g = JalaliDate.jalaliToGregorian(j[0], j[1], j[2]); return this.setFullYear(g[0], g[1]-1, g[2]); }; Date.prototype.getJalaliFullYear = function() { var gd = this.getDate(); var gm = this.getMonth(); var gy = this.getFullYear(); var j = JalaliDate.gregorianToJalali(gy, gm+1, gd); return j[0]; }; Date.prototype.getJalaliMonth = function() { var gd = this.getDate(); var gm = this.getMonth(); var gy = this.getFullYear(); var j = JalaliDate.gregorianToJalali(gy, gm+1, gd); return j[1]-1; }; Date.prototype.getJalaliDate = function() { var gd = this.getDate(); var gm = this.getMonth(); var gy = this.getFullYear(); var j = JalaliDate.gregorianToJalali(gy, gm+1, gd); return j[2]; }; Date.prototype.getJalaliDay = function() { var day = this.getDay(); day = (day) % 7; return day; }; system/js/fields/calendar-locales/date/jalali/date-helper.min.js000064400000022146152177723720020650 0ustar00Date.gregorian_MD=[31,28,31,30,31,30,31,31,30,31,30,31],Date.local_MD=[31,31,31,31,31,31,30,30,30,30,30,29],Date.SECOND=1e3,Date.MINUTE=60*Date.SECOND,Date.HOUR=60*Date.MINUTE,Date.DAY=24*Date.HOUR,Date.WEEK=7*Date.DAY,Date.prototype.setLocalDateOnly=function(t,e){if("gregorian"!=t)return"";var a=new Date(e);this.setDate(1),this.setFullYear(a.getFullYear()),this.setMonth(a.getMonth()),this.setDate(a.getDate())},Date.prototype.setLocalDate=function(t,e){return"gregorian"!=t?this.setJalaliDate(e):this.setDate(e)},Date.prototype.setLocalMonth=function(t,e,a){return"gregorian"!=t?this.setJalaliMonth(e,a):(void 0==a&&this.getDate(),this.setMonth(e))},Date.prototype.setOtherFullYear=function(t,e){if("gregorian"!=t)return(a=new Date(this)).setLocalFullYear(e),a.getLocalMonth("jalali")!=this.getLocalMonth("jalali")&&this.setLocalDate("jalali",29),this.setLocalFullYear("jalali",e);var a=new Date(this);return a.setFullYear(e),a.getMonth()!=this.getMonth()&&this.setDate(28),this.setUTCFullYear(e)},Date.prototype.setLocalFullYear=function(t,e){if("gregorian"!=t)return this.setJalaliFullYear(e);var a=new Date(this);return a.setFullYear(e),a.getMonth()!=this.getMonth()&&this.setDate(28),this.setFullYear(e)},Date.prototype.getLocalWeekDays=function(t,e){return 6},Date.prototype.getOtherFullYear=function(t){return"gregorian"!=t?this.getJalaliFullYear():this.getFullYear()},Date.prototype.getLocalFullYear=function(t){return"gregorian"!=t?this.getJalaliFullYear():this.getFullYear()},Date.prototype.getLocalMonth=function(t){return"gregorian"!=t?this.getJalaliMonth():this.getMonth()},Date.prototype.getLocalDate=function(t){return"gregorian"!=t?this.getJalaliDate():this.getDate()},Date.prototype.getLocalDay=function(t){return"gregorian"!=t?this.getJalaliDay():this.getDay()},Date.prototype.getLocalMonthDays=function(t,e){if("gregorian"==t){a=this.getFullYear();return void 0===e&&(e=this.getMonth()),0!=a%4||0==a%100&&0!=a%400||1!=e?Date.gregorian_MD[e]:29}var a=this.getLocalFullYear("jalali");if(void 0===e&&(e=this.getLocalMonth("jalali")),0==a%4&&(0!=a%100||0==a%400)&&1==e)return 29;Date.local_MD[e]},Date.prototype.getLocalWeekNumber=function(t){if("gregorian"!=t){a=(e=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0)).getDay();e.setDate(e.getDate()-(a+6)%7+3);r=e.valueOf();return e.setMonth(0),e.setDate(4),Math.round((r-e.valueOf())/6048e5)+1}var e=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),a=e.getDay();e.setDate(e.getDate()-(a+6)%7+3);var r=e.valueOf();return e.setMonth(0),e.setDate(4),Math.round((r-e.valueOf())/6048e5)+1},Date.prototype.getLocalDayOfYear=function(t){if("gregorian"!=t){r=(e=new Date(this.getOtherFullYear(t),this.getLocalMonth(t),this.getLocalDate(t),0,0,0))-(a=new Date(this.getOtherFullYear(t),0,0,0,0,0));return Math.floor(r/Date.DAY)}var e=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),a=new Date(this.getFullYear(),0,0,0,0,0),r=e-a;return Math.floor(r/Date.DAY)},Date.prototype.getMonthDays=function(t){var e=this.getFullYear();return void 0===t&&(t=this.getMonth()),0!=e%4||0==e%100&&0!=e%400||1!=t?"gregorian"==Date.dateType?Date.gregorian_MD[t]:void Date.local_MD[t]:29},Date.prototype.equalsTo=function(t){return this.getFullYear()==t.getFullYear()&&this.getMonth()==t.getMonth()&&this.getDate()==t.getDate()&&this.getHours()==t.getHours()&&this.getMinutes()==t.getMinutes()},Date.localCalToGregorian=function(t,e,a){return JalaliDate.jalaliToGregorian(t,e,a)},Date.gregorianToLocalCal=function(t,e,a){return JalaliDate.gregorianToJalali(t,e,a)},Date.numbersToIso=function(t){var e,a=[0,1,2,3,4,5,6,7,8,9];if(t=t.toString(),"[object Array]"===Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers))for(e=0;e<a.length;e++)t=t.replace(new RegExp(JoomlaCalLocale.localLangNumbers[e],"g"),a[e]);return t},Date.prototype.print=function(t,e,a){if("string"!=typeof e&&(t=""),e||(e="gregorian"),"string"!=typeof t&&(t=""),!t)return"";if("NaN"==this.getLocalDate(e)||!this.getLocalDate(e))return"";var r=this.getLocalMonth(e),o=this.getLocalDate(e),l=this.getLocalFullYear(e),i=this.getLocalWeekNumber(e),n=this.getLocalDay(e),s={},g=this.getHours(),h=g>=12,D=h?g-12:g,u=this.getLocalDayOfYear(e);0==D&&(D=12);var c=this.getMinutes(),p=this.getSeconds();s["%a"]=JoomlaCalLocale.shortDays[n],s["%A"]=JoomlaCalLocale.days[n],s["%b"]=JoomlaCalLocale.shortMonths[r],s["%B"]=JoomlaCalLocale.months[r],s["%C"]=1+Math.floor(l/100),s["%d"]=o<10?"0"+o:o,s["%e"]=o,s["%H"]=g<10?"0"+g:g,s["%I"]=D<10?"0"+D:D,s["%j"]=u<100?u<10?"00"+u:"0"+u:u,s["%k"]=g,s["%l"]=D,s["%m"]=r<9?"0"+(1+r):1+r,s["%M"]=c<10?"0"+c:c,s["%n"]="\n",s["%p"]=h?JoomlaCalLocale.PM:JoomlaCalLocale.AM,s["%P"]=h?JoomlaCalLocale.pm:JoomlaCalLocale.am,s["%s"]=Math.floor(this.getTime()/1e3),s["%S"]=p<10?"0"+p:p,s["%t"]="\t",s["%U"]=s["%W"]=s["%V"]=i<10?"0"+i:i,s["%u"]=n+1,s["%w"]=n,s["%y"]=(""+l).substr(2,2),s["%Y"]=l,s["%%"]="%";var f=/%./g,M=t.replace(f,function(t){return s[t]||t});return"[object Array]"===Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers)&&a&&(M=Date.convertNumbers(M)),M},Date.parseFieldDate=function(t,e,a){t=Date.numbersToIso(t);var r=new Date,o=0,l=-1,i=0,n=t.split(/\W+/),s=e.match(/%./g),g=0,h=0,D=0,u=0;for(g=0;g<n.length;++g)if(n[g])switch(s[g]){case"%d":case"%e":i=parseInt(n[g],10);break;case"%m":l=parseInt(n[g],10)-1;break;case"%Y":case"%y":(o=parseInt(n[g],10))<100&&(o+=o>29?1900:2e3);break;case"%b":case"%B":for(h=0;h<12;++h)if("gregorian"!=a){if(JoomlaCalLocale.months[h].substr(0,n[g].length).toLowerCase()==n[g].toLowerCase()){l=h;break}}else if(JoomlaCalLocale.months[h].substr(0,n[g].length).toLowerCase()==n[g].toLowerCase()){l=h;break}break;case"%H":case"%I":case"%k":case"%l":D=parseInt(n[g],10);break;case"%P":case"%p":/pm/i.test(n[g])&&D<12?D+=12:/am/i.test(n[g])&&D>=12&&(D-=12);break;case"%M":u=parseInt(n[g],10);break;case"%S":sec=parseInt(n[g],10)}if(isNaN(o)&&(o=r.getFullYear()),isNaN(l)&&(l=r.getMonth()),isNaN(i)&&(i=r.getDate()),isNaN(D)&&(D=r.getHours()),isNaN(u)&&(u=r.getMinutes()),0!=o&&-1!=l&&0!=i)return new Date(o,l,i,D,u,0);for(o=0,l=-1,i=0,g=0;g<n.length;++g)if(-1!=n[g].search(/[a-zA-Z]+/)){var c=-1;for(h=0;h<12;++h)if("gregorian"!=a){if(JoomlaCalLocale.months[h].substr(0,n[g].length).toLowerCase()==n[g].toLowerCase()){c=h;break}}else if(JoomlaCalLocale.months[h].substr(0,n[g].length).toLowerCase()==n[g].toLowerCase()){c=h;break}-1!=c&&(-1!=l&&(i=l+1),l=c)}else parseInt(n[g],10)<=12&&-1==l?l=n[g]-1:parseInt(n[g],10)>31&&0==o?(o=parseInt(n[g],10))<100&&(o+=o>29?1900:2e3):0==i&&(i=n[g]);return 0==o&&(o=r.getFullYear()),-1!=l&&0!=i?new Date(o,l,i,D,u,0):r},JalaliDate={g_days_in_month:[31,28,31,30,31,30,31,31,30,31,30,31],j_days_in_month:[31,31,31,31,31,31,30,30,30,30,30,29]},JalaliDate.jalaliToGregorian=function(t,e,a){for(var r=(t=parseInt(t))-979,o=(e=parseInt(e))-1,l=(a=parseInt(a))-1,i=365*r+8*parseInt(r/33)+parseInt((r%33+3)/4),n=0;n<o;++n)i+=JalaliDate.j_days_in_month[n];var s=(i+=l)+79,g=1600+400*parseInt(s/146097),h=!0;(s%=146097)>=36525&&(s--,g+=100*parseInt(s/36524),(s%=36524)>=365?s++:h=!1),g+=4*parseInt(s/1461),(s%=1461)>=366&&(h=!1,s--,g+=parseInt(s/365),s%=365);for(n=0;s>=JalaliDate.g_days_in_month[n]+(1==n&&h);n++)s-=JalaliDate.g_days_in_month[n]+(1==n&&h);return[g,n+1,s+1]},JalaliDate.checkDate=function(t,e,a){return!(t<0||t>32767||e<1||e>12||a<1||a>JalaliDate.j_days_in_month[e-1]+(12==e&&!((t-979)%33%4)))},JalaliDate.gregorianToJalali=function(t,e,a){for(var r=(t=parseInt(t))-1600,o=(e=parseInt(e))-1,l=(a=parseInt(a))-1,i=365*r+parseInt((r+3)/4)-parseInt((r+99)/100)+parseInt((r+399)/400),n=0;n<o;++n)i+=JalaliDate.g_days_in_month[n];o>1&&(r%4==0&&r%100!=0||r%400==0)&&++i;var s=(i+=l)-79,g=parseInt(s/12053);s%=12053;var h=979+33*g+4*parseInt(s/1461);(s%=1461)>=366&&(h+=parseInt((s-1)/365),s=(s-1)%365);for(n=0;n<11&&s>=JalaliDate.j_days_in_month[n];++n)s-=JalaliDate.j_days_in_month[n];return[h,n+1,s+1]},Date.prototype.setJalaliFullYear=function(t,e,a){var r=this.getDate(),o=this.getMonth(),l=this.getFullYear(),i=JalaliDate.gregorianToJalali(l,o+1,r);t<100&&(t+=1300),i[0]=t,void 0!=e&&(e>11&&(i[0]+=Math.floor(e/12),e%=12),i[1]=e+1),void 0!=a&&(i[2]=a);var n=JalaliDate.jalaliToGregorian(i[0],i[1],i[2]);return this.setFullYear(n[0],n[1]-1,n[2])},Date.prototype.setJalaliMonth=function(t,e){var a=this.getDate(),r=this.getMonth(),o=this.getFullYear(),l=JalaliDate.gregorianToJalali(o,r+1,a);t>11&&(l[0]+=Math.floor(t/12),t%=12),l[1]=t+1,void 0!=e&&(l[2]=e);var i=JalaliDate.jalaliToGregorian(l[0],l[1],l[2]);return this.setFullYear(i[0],i[1]-1,i[2])},Date.prototype.setJalaliDate=function(t){var e=this.getDate(),a=this.getMonth(),r=this.getFullYear(),o=JalaliDate.gregorianToJalali(r,a+1,e);o[2]=t;var l=JalaliDate.jalaliToGregorian(o[0],o[1],o[2]);return this.setFullYear(l[0],l[1]-1,l[2])},Date.prototype.getJalaliFullYear=function(){var t=this.getDate(),e=this.getMonth(),a=this.getFullYear();return JalaliDate.gregorianToJalali(a,e+1,t)[0]},Date.prototype.getJalaliMonth=function(){var t=this.getDate(),e=this.getMonth(),a=this.getFullYear();return JalaliDate.gregorianToJalali(a,e+1,t)[1]-1},Date.prototype.getJalaliDate=function(){var t=this.getDate(),e=this.getMonth(),a=this.getFullYear();return JalaliDate.gregorianToJalali(a,e+1,t)[2]},Date.prototype.getJalaliDay=function(){var t=this.getDay();return t%=7}; system/js/fields/calendar-locales/da.js000064400000001152152177723720014101 0ustar00window.JoomlaCalLocale = { today : "I dag", weekend : [0, 6], wk : "uge", time : "Tid:", days : ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], shortDays : ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], months : ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Luk", clear: "Nulstil" };system/js/fields/calendar-locales/ar.js000064400000001764152177723720014130 0ustar00window.JoomlaCalLocale = { today : "اليوم", weekend : [6, 5], wk : "الأسبوع", time : "الساعة:", days : ["الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"], shortDays : ["الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت"], months : ["كانون الثّاني", "شباط", "آذار", "نيسان", "أيّار", "حزيران", "تمّوز", "آب", "أيلول", "تشرين الأوّل", "تشرين الثّاني", "كانون الأوّل"], shortMonths : ["كانون الثّاني", "شباط", "آذار", "نيسان", "أيّار", "حزيران", "تمّوز", "آب", "أيلول", "تشرين الأوّل", "تشرين الثّاني", "كانون الأوّل"], AM : "قظ", PM : "بظ", am : "قظ", pm : "بظ", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "إغلاق", clear: "الغاء" };system/js/fields/calendar-locales/nb.js000064400000001156152177723720014120 0ustar00window.JoomlaCalLocale = { today : "Dagens dato", weekend : [0, 6], wk : "Uke", time : "Tid:", days : ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], shortDays : ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], months : ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Lukk", clear: "Tøm" }; system/js/fields/calendar-locales/sr-yu.js000064400000001162152177723720014575 0ustar00window.JoomlaCalLocale = { today : "Danas", weekend : [0, 6], wk : "ned", time : "Vreme:", days : ["Nedelja", "Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota"], shortDays : ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], months : ["Januar", "Fenruar", "Mart", "April", "Maj", "Juni", "Juli", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Zatvori", clear: "Sačuvaj" }; system/js/fields/calendar-locales/en.js000064400000001156152177723720014123 0ustar00window.JoomlaCalLocale = { today : "Today", weekend : [0, 6], wk : "wk", time : "Time:", days : ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], shortDays : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], months : ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], shortMonths : ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Close", clear: "Clear" };system/js/fields/calendar-locales/ka.js000064400000002120152177723720014104 0ustar00window.JoomlaCalLocale = { today : "დღეს", weekend : [0, 6], wk : "კვ", time : "დრო:", days : ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი"], shortDays : ["კვ", "ორშ", "სამშ", "ოთხშ", "ხუთშ", "პარ", "შაბ"], months : ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომბერი", "ნოემბერი", "დეკემბერი"], shortMonths : ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "დახურვა", clear: "გასუფთავება" };system/js/fields/calendar-locales/ko.js000064400000001207152177723720014127 0ustar00window.JoomlaCalLocale = { today : "오늘", weekend : [0, 6], wk : "wk", time : "시간:", days : ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"], shortDays : ["일", "월", "화", "수", "목", "금", "토"], months : ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], shortMonths : ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], AM : "오전", PM : "오후", am : "오전", pm : "오후", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "닫기", clear: "Clear" };system/js/fields/calendar-locales/sr-rs.js000064400000001464152177723720014571 0ustar00window.JoomlaCalLocale = { today : "Данас", weekend : [0, 6], wk : "нед", time : "Време:", days : ["Недеља", "Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], shortDays : ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], months : ["Јануар", "Фенруар", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], shortMonths : ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Затвори", clear: "Зачувај" };system/js/fields/calendar-locales/cy.js000064400000001212152177723720014125 0ustar00window.JoomlaCalLocale = { today : "Heddiw", weekend : [0, 6], wk : "wy", time : "Amser:", days : ["Dydd Sul", "Dydd llun", "Dydd Mawrth", "Dydd Mercher", "Dydd Iau", "Dydd Gwener", "Dydd Sadwrn"], shortDays : ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwen", "Sad"], months : ["Ionawr", "Chwefror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorffennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], shortMonths : ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Awst", "Medi", "Hyd", "Tach", "Rhag"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Cau", clear: "Clirio" };system/js/fields/calendar-locales/ca.js000064400000001152152177723720014100 0ustar00window.JoomlaCalLocale = { today : "Avui", weekend : [0, 6], wk : "Setm", time : "Hora:", days : ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"], shortDays : ["Du", "Dl", "Dm", "Dx", "Dj", "Dv", "Ds"], months : ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], shortMonths : ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Tancar", clear: "Desar" }; system/js/fields/calendar-locales/el.js000064400000001615152177723720014121 0ustar00window.JoomlaCalLocale = { today : "Σήμερα", weekend : [0, 6], wk : "εβδ.", time : "Ώρα:", days : ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο"], shortDays : ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"], months : ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], shortMonths : ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μαϊ", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], AM : "ΠΜ", PM : "ΜΜ", am : "πμ", pm : "μμ", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Κλείσιμο", clear: "Καθαρισμός" };system/js/fields/calendar-locales/eu.js000064400000001220152177723720014122 0ustar00window.JoomlaCalLocale = { today : "Gaur", weekend : [0, 6], wk : "ast.", time : "Ordua:", days : ["Igandea", "Astelehena", "Asteartea", "Asteazkena", "Osteguna", "Ostirala", "Larunbata"], shortDays : ["ig.", "al.", "as.", "az.", "og.", "or.", "lr."], months : ["Urtarrila", "Otsaila", "Martxoa", "Apirila", "Maiatza", "Ekaina", "Uztaila", "Abuztua", "Iraila", "Urria", "Azaroa", "Abendua"], shortMonths : ["urt.", "ots.", "mar.", "api.", "mai.", "eka.", "uzt.", "abu.", "ira.", "urr.", "aza.", "abe."], AM : "AM", PM : "PM", am : "am", pm : "pm", dateType : "gregorian", minYear : 1900, maxYear : 2100, exit: "Itxi", clear: "Garbitu" }; system/js/fields/calendar.js000064400000123752152177723720012110 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ !(function(window, document){ 'use strict'; /** Method to convert numbers to local symbols. */ Date.convertNumbers = function(str) { var str = str.toString(); if (Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers) === '[object Array]') { for (var i = 0; i < JoomlaCalLocale.localLangNumbers.length; i++) { str = str.replace(new RegExp(i, 'g'), JoomlaCalLocale.localLangNumbers[i]); } } return str; }; /** Translates to english numbers a string. */ Date.toEnglish = function(str) { str = this.toString(); var nums = [0,1,2,3,4,5,6,7,8,9]; for (var i = 0; i < 10; i++) { str = str.replace(new RegExp(nums[i], 'g'), i); } return str; }; var JoomlaCalendar = function (element) { // Initialize only if the element exists if (!element) { throw new Error("Calendar setup failed:\n No valid element found, Please check your code"); } if (typeof Date.parseFieldDate !== 'function') { throw new Error("Calendar setup failed:\n No valid date helper, Please check your code"); } if (element._joomlaCalendar) { throw new Error('JoomlaCalendar instance already exists for the element'); } element._joomlaCalendar = this; this.writable = true; this.hidden = true; this.params = {}; this.element = element; this.inputField = element.getElementsByTagName('input')[0]; this.button = element.getElementsByTagName('button')[0]; if (!this.inputField) { throw new Error("Calendar setup failed:\n No valid input found, Please check your code"); } // Prepare the parameters this.params = { debug: false, clicked: false, element: {style: {display: "none"}}, writable: true }; var self = this, btn = this.button, instanceParams = { inputField : this.inputField, dateType : JoomlaCalLocale.dateType ? JoomlaCalLocale.dateType : 'gregorian', direction : (document.dir !== undefined) ? document.dir : document.getElementsByTagName("html")[0].getAttribute("dir"), firstDayOfWeek : btn.getAttribute("data-firstday") ? parseInt(btn.getAttribute("data-firstday")) : 0, dateFormat : "%Y-%m-%d %H:%M:%S", weekend : JoomlaCalLocale.weekend ? JoomlaCalLocale.weekend : [0,6], minYear : JoomlaCalLocale.minYear ? JoomlaCalLocale.minYear : 1900, maxYear : JoomlaCalLocale.maxYear ? JoomlaCalLocale.maxYear : 2100, minYearTmp : btn.getAttribute("data-min-year"), maxYearTmp : btn.getAttribute("data-max-year"), weekendTmp : btn.getAttribute("data-weekend"), time24 : true, showsOthers : (parseInt(btn.getAttribute("data-show-others")) === 1) ? true : false, showsTime : true, weekNumbers : (parseInt(btn.getAttribute("data-week-numbers")) === 1) ? true : false, showsTodayBtn : true, compressedHeader: (parseInt(btn.getAttribute("data-only-months-nav")) === 1) ? true : false, }; // Keep B/C if (btn.getAttribute("data-dayformat")) { instanceParams.dateFormat = btn.getAttribute("data-dayformat") ? btn.getAttribute("data-dayformat") : "%Y-%m-%d %H:%M:%S"; } if (btn.getAttribute("data-time-24")) { instanceParams.time24 = parseInt(btn.getAttribute("data-time-24")) === 24 ? true : false; } if (btn.getAttribute("data-show-time")) { instanceParams.showsTime = parseInt(btn.getAttribute("data-show-time")) === 1 ? true : false; } if (btn.getAttribute("data-today-btn")) { instanceParams.showsTodayBtn = parseInt(btn.getAttribute("data-today-btn")) === 1 ? true : false; } // Merge the parameters for (var param in instanceParams) { this.params[param] = instanceParams[param]; } // Evaluate the min year if (isInt(self.params.minYearTmp)) { self.params.minYear = getBoundary(parseInt(self.params.minYearTmp), self.params.dateType); } // Evaluate the max year if (isInt(self.params.maxYearTmp)) { self.params.maxYear = getBoundary(parseInt(self.params.maxYearTmp), self.params.dateType); } // Evaluate the weekend days if (self.params.weekendTmp !== "undefined") { self.params.weekend = self.params.weekendTmp.split(',').map(function(item) { return parseInt(item, 10); }); } // Event handler need to define here, to be able access in current context this._dayMouseDown = function(event) { return self._handleDayMouseDown(event); }; this._calKeyEvent = function(event) { return self._handleCalKeyEvent(event); }; this._documentClick = function(event) { return self._handleDocumentClick(event); }; // Set it up this.checkInputs(); // For the fields with readonly tag calendar will not initiate fully if (this.inputField.getAttribute('readonly')) { return; } this._create(); this._bindEvents(); }; JoomlaCalendar.prototype.checkInputs = function () { // Get the date from the input var inputAltValueDate = Date.parseFieldDate(this.inputField.getAttribute('data-alt-value'), this.params.dateFormat, 'gregorian'); if (this.inputField.value !== '') { this.date = inputAltValueDate; this.inputField.value = inputAltValueDate.print(this.params.dateFormat, this.params.dateType, true); } else { this.date = new Date(); } }; /** Removes the calendar object from the DOM tree and destroys it and then recreates it. */ JoomlaCalendar.prototype.recreate = function () { var element = this.element, el = element.querySelector('.js-calendar'); if (el) { element._joomlaCalendar = null; el.parentNode.removeChild(el); new JoomlaCalendar(element); } }; /** Time Control */ JoomlaCalendar.prototype.updateTime = function (hours, mins, secs) { var self = this, date = self.date; var d = self.date.getLocalDate(self.params.dateType), m = self.date.getLocalMonth(self.params.dateType), y = self.date.getLocalFullYear(self.params.dateType), ampm = this.inputField.parentNode.parentNode.querySelectorAll('.time-ampm')[0]; if (!self.params.time24) { if (/pm/i.test(ampm.value) && hours < 12) { hours = parseInt(hours) + 12; } else if (/am/i.test(ampm.value) && hours == 12) { hours = 0; } } date.setHours(hours); date.setMinutes(parseInt(mins, 10)); date.setSeconds(date.getSeconds()); date.setLocalFullYear(self.params.dateType, y); date.setLocalMonth(self.params.dateType, m); date.setLocalDate(self.params.dateType, d); self.dateClicked = false; this.callHandler(); }; /** Method to set the date to the given date object */ JoomlaCalendar.prototype.setDate = function (date) { if (!date.equalsTo(this.date)) { this.date = date; this.processCalendar(this.params.firstDayOfWeek, date); } }; /** Method to set the current date by a number, step */ JoomlaCalendar.prototype.moveCursorBy = function (step) { var date = new Date(this.date); date.setDate(date.getDate() - step); this.setDate(date); }; /** Reset select element */ JoomlaCalendar.prototype.resetSelected = function (element) { var options = element.options; var i = options.length; while (i--) { var current = options[i]; if (current.selected) { current.selected = false; } } }; /** Method to set the value for the input field */ JoomlaCalendar.prototype.callHandler = function () { /** Output the date **/ this.inputField.setAttribute('data-alt-value', this.date.print(this.params.dateFormat, 'gregorian', false)); if (this.inputField.getAttribute('data-alt-value') && this.inputField.getAttribute('data-alt-value') !== '0000-00-00 00:00:00') { this.inputField.value = this.date.print(this.params.dateFormat, this.params.dateType, true); if (this.params.dateType !== 'gregorian') { this.inputField.setAttribute('data-local-value', this.date.print(this.params.dateFormat, this.params.dateType, true)); } } this.inputField.value = this.date.print(this.params.dateFormat, this.params.dateType, true); if (typeof this.inputField.onchange == "function") { this.inputField.onchange(); } if (this.dateClicked && typeof this.params.onUpdate === "function") { this.params.onUpdate(this); } if (this.dateClicked) { this.close(); } else { this.processCalendar(); } }; /** Method to close/hide the calendar */ JoomlaCalendar.prototype.close = function () { this.hide(); }; /** Method to show the calendar. */ JoomlaCalendar.prototype.show = function () { /** This is needed for IE8 */ if (navigator.appName.indexOf("Internet Explorer")!==-1) { var badBrowser = ( navigator.appVersion.indexOf("MSIE 9")===-1 && navigator.appVersion.indexOf("MSIE 1")===-1 ); if (badBrowser) { if (window.jQuery && jQuery().chosen) { var selItems = this.element.getElementsByTagName('select'); for (var i = 0; i < selItems.length; i++) { jQuery(selItems[i]).chosen('destroy'); } } } } this.checkInputs(); this.inputField.focus(); this.dropdownElement.style.display = "block"; this.hidden = false; document.addEventListener("keydown", this._calKeyEvent, true); document.addEventListener("keypress", this._calKeyEvent, true); document.addEventListener("mousedown", this._documentClick, true); /** Move the calendar to top position if it doesn't fit below. */ var containerTmp = this.element.querySelector('.js-calendar'); if (window.innerHeight < containerTmp.getBoundingClientRect().bottom + 20) { containerTmp.style.marginTop = - (containerTmp.getBoundingClientRect().height + this.inputField.getBoundingClientRect().height) + "px"; } this.processCalendar(); }; /** Method to hide the calendar. */ JoomlaCalendar.prototype.hide = function () { document.removeEventListener("keydown", this._calKeyEvent, true); document.removeEventListener("keypress", this._calKeyEvent, true); document.removeEventListener("mousedown", this._documentClick, true); this.dropdownElement.style.display = "none"; this.hidden = true; }; /** Method to catch clicks outside of the calendar (used as close call) */ JoomlaCalendar.prototype._handleDocumentClick = function (ev) { var el = ev.target; if (el !== null && !el.classList.contains('time')) { for (; el !== null && el !== this.element; el = el.parentNode); } if (el === null) { document.activeElement.blur(); this.hide(); return stopCalEvent(ev); } }; /** Method to handle mouse click events (menus, buttons) **/ JoomlaCalendar.prototype._handleDayMouseDown = function (ev) { var self = this, el = ev.currentTarget, target = ev.target || ev.srcElement; if (target && target.hasAttribute('data-action')) { return; } if (el.nodeName !== 'TD') { // A bootstrap inner button was pressed? var testel = el.getParent('TD'); if (testel.nodeName === 'TD') { // Yes so use that element's td el = testel; } else { // No - try to find the table this way el = el.getParent('TD'); if (el.classList.contains('js-calendar')) { el = el.getElementsByTagName('table')[0]; } } } else { // Check that doesn't have a button and is not a day td if (!(target.classList.contains('js-btn')) && !el.classList.contains('day') && !el.classList.contains('title')) { return; } } if (!el || el.disabled) { return false; } if (typeof el.navtype === "undefined" || el.navtype !== 300) { if (el.navtype === 50) { el._current = el.innerHTML; } if (target === el || target.parentNode === el) { self.cellClick(el, ev); } var mon = null; if (typeof el.month !== "undefined") { mon = el; } if (typeof el.parentNode.month !== "undefined") { mon = el.parentNode; } var date = null; if (mon) { date = new Date(self.date); if (mon.month !== date.getLocalMonth(self.params.dateType)) { date.setLocalMonth(self.params.dateType, mon.month); self.setDate(date); self.dateClicked = false; this.callHandler(); } } else { var year = null; if (typeof el.year !== "undefined") { year = target; } if (typeof el.parentNode.year !== "undefined") { year = target.parentNode; } if (year) { date = new Date(self.date); if (year.year !== date.getLocalFullYear(self.params.dateType)) { date.setFullYear(self.params.dateType, year.year); self.setDate(date); self.dateClicked = false; this.callHandler(); } } } } return stopCalEvent(ev); }; /** Method to handle mouse click events (dates) **/ JoomlaCalendar.prototype.cellClick = function (el, ev) { var self = this, closing = false, newdate = false, date = null; if (typeof el.navtype === "undefined") { if (self.currentDateEl) { el.classList.add("selected"); self.currentDateEl = el.caldate; closing = (self.currentDateEl === el.caldate); if (!closing) { self.currentDateEl = el.caldate; } } self.date.setLocalDateOnly('gregorian', el.caldate); var other_month = !(self.dateClicked = !el.otherMonth); if (self.currentDateEl) { newdate = !el.disabled; } if (other_month) { this.processCalendar(); } } else { date = new Date(self.date); self.dateClicked = false; var year = date.getOtherFullYear(self.params.dateType), mon = date.getLocalMonth(self.params.dateType); switch (el.navtype) { case 400: break; case -2: // Prev year if (!self.params.compressedHeader) { if (year > self.params.minYear) { date.setOtherFullYear(self.params.dateType, year - 1); } } break; case -1: // Prev month var day = date.getLocalDate(self.params.dateType); if (mon > 0) { var max = date.getLocalMonthDays(self.params.dateType, mon - 1); if (day > max) { date.setLocalDate(self.params.dateType, max); } date.setLocalMonth(self.params.dateType, mon - 1); } else if (year-- > self.params.minYear) { date.setOtherFullYear(self.params.dateType, year); var max = date.getLocalMonthDays(self.params.dateType, 11); if (day > max) { date.setLocalDate(self.params.dateType, max); } date.setLocalMonth(self.params.dateType, 11); } break; case 1: // Next month var day = date.getLocalDate(self.params.dateType); if (mon < 11) { var max = date.getLocalMonthDays(self.params.dateType, mon + 1); if (day > max) { date.setLocalDate(self.params.dateType, max); } date.setLocalMonth(self.params.dateType, mon + 1); } else if (year < self.params.maxYear) { date.setOtherFullYear(self.params.dateType, year + 1); var max = date.getLocalMonthDays(self.params.dateType, 0); if (day > max) { date.setLocalDate(self.params.dateType, max); } date.setLocalMonth(self.params.dateType, 0); } break; case 2: // Next year if (!self.params.compressedHeader) if (year < self.params.maxYear) { date.setOtherFullYear(self.params.dateType, year + 1); } break; case 0: // Today break; } if (!date.equalsTo(self.date)) { this.setDate(date); newdate = true; } else if (el.navtype === 0) { newdate = closing = true; } } if (newdate) { if (self.params.showsTime) { this.dateClicked = false; } ev && this.callHandler(); } el.classList.remove("hilite"); if (closing && !self.params.showsTime) { self.dateClicked = false; ev && this.close(); } }; /** Method to handle keyboard click events **/ JoomlaCalendar.prototype._handleCalKeyEvent = function (ev) { var self = this, K = ev.keyCode; // Get value from input if (ev.target === this.inputField && (K === 13 || K === 9)) { this.close(); } if (self.params.direction === 'rtl') { if (K === 37) { K = 39; } else if (K === 39) { K = 37; } } if (K === 32) { // KEY Shift + space (now) if (ev.shiftKey) { ev.preventDefault(); this.cellClick(self._nav_now, ev); self.close(); } } if (K === 27) { // KEY esc (close); this.close(); } if (K === 38) { // KEY up (previous week) this.moveCursorBy(7); } if (K === 40) { // KEY down (next week) this.moveCursorBy( -7); } if (K === 37) { // KEY left (previous day) this.moveCursorBy(1); } if (K === 39) { // KEY right (next day) this.moveCursorBy( -1); } if (ev.target === this.inputField && !(K>48 || K<57 || K===186 || K===189 || K===190 || K===32)) { return stopCalEvent(ev); } }; /** Method to create the html structure of the calendar */ JoomlaCalendar.prototype._create = function () { var self = this, parent = this.element, table = createElement("table"), div = createElement("div"); this.table = table; table.className = 'table'; table.cellSpacing = 0; table.cellPadding = 0; table.style.marginBottom = 0; this.dropdownElement = div; parent.appendChild(div); if (this.params.direction) { div.style.direction = this.params.direction; } div.className = 'js-calendar'; div.style.position = "absolute"; div.style.boxShadow = "0px 0px 70px 0px rgba(0,0,0,0.67)"; div.style.minWidth = this.inputField.width; div.style.padding = '0'; div.style.display = "none"; div.style.left = "auto"; div.style.top = "auto"; div.style.zIndex = 1060; div.style.borderRadius = "20px"; this.wrapper = createElement('div'); this.wrapper.className = 'calendar-container'; div.appendChild(this.wrapper); this.wrapper.appendChild(table); var thead = createElement("thead", table); thead.className = 'calendar-header'; var cell = null, row = null, cal = this, hh = function (text, cs, navtype, node, styles, classes, attributes) { node = node ? node : "td"; styles = styles ? styles : {}; cell = createElement(node, row); if (cs) { classes = classes ? 'class="' + classes + '"' : ''; cell.colSpan = cs; } for (var key in styles) { cell.style[key] = styles[key]; } for (var key in attributes) { cell.setAttribute(key, attributes[key]); } if (navtype !== 0 && Math.abs(navtype) <= 2) { cell.className += " nav"; } if (cs) { cell.addEventListener("mousedown", self._dayMouseDown, true); } cell.calendar = cal; cell.navtype = navtype; if (navtype !== 0 && Math.abs(navtype) <= 2) { cell.innerHTML = "<a " + classes + " style='display:inline;padding:2px 6px;cursor:pointer;text-decoration:none;' unselectable='on'>" + text + "</a>"; } else { cell.innerHTML = cs ? "<div unselectable='on'" + classes + ">" + text + "</div>" : text; if (!cs && classes) { cell.className = classes; } } return cell; }; if (this.params.compressedHeader === false) { // Head - year row = createElement("tr", thead); row.className = "calendar-head-row"; this._nav_py = hh("‹", 1, -2, '', {"text-align": "center", "font-size": "18px", "line-height": "18px"}, 'js-btn btn-prev-year'); // Previous year button this.title = hh('<div style="text-align:center;font-size:18px"><span></span></div>', this.params.weekNumbers ? 6 : 5, 300); this.title.className = "title"; this._nav_ny = hh(" ›", 1, 2, '', {"text-align": "center", "font-size": "18px", "line-height": "18px"}, 'js-btn btn-next-year'); // Next year button } row = createElement("tr", thead); // Head - month row.className = "calendar-head-row"; this._nav_pm = hh("‹", 1, -1, '', {"text-align": "center", "font-size": "2em", "line-height": "1em"}, 'js-btn btn-prev-month'); // Previous month button this._nav_month = hh('<div style="text-align:center;font-size:1.2em"><span></span></div>', this.params.weekNumbers ? 6 : 5, 888, 'td', {'textAlign': 'center'}); this._nav_month.className = "title"; this._nav_nm = hh(" ›", 1, 1, '', {"text-align": "center", "font-size": "2em", "line-height": "1em"}, 'js-btn btn-next-month'); // Next month button row = createElement("tr", thead); // day names row.className = self.params.weekNumbers ? "daynames wk" : "daynames"; if (this.params.weekNumbers) { cell = createElement("td", row); cell.className = "day-name wn"; cell.innerHTML = JoomlaCalLocale.wk; } for (var i = 7; i > 0; --i) { cell = createElement("td", row); if (!i) { cell.calendar = self; } } this.firstdayname = (this.params.weekNumbers) ? row.firstChild.nextSibling : row.firstChild; var fdow = this.params.firstDayOfWeek, cell = this.firstdayname, weekend = JoomlaCalLocale.weekend; for (var i = 0; i < 7; ++i) { var realday = (i + fdow) % 7; cell.classList.add("day-name"); this.params.weekNumbers ? cell.classList.add('day-name-week') : ''; if (i) { cell.calendar = self; cell.fdow = realday; } if (weekend.indexOf(weekend) !== -1) { cell.classList.add("weekend"); } cell.innerHTML = JoomlaCalLocale.shortDays[(i + fdow) % 7]; cell = cell.nextSibling; } var tbody = createElement("tbody", table); this.tbody = tbody; for (i = 6; i > 0; --i) { row = createElement("tr", tbody); if (this.params.weekNumbers) { cell = createElement("td", row); } for (var j = 7; j > 0; --j) { cell = createElement("td", row); cell.calendar = this; cell.addEventListener("mousedown", this._dayMouseDown, true); } } if (this.params.showsTime) { row = createElement("tr", tbody); row.className = "time"; cell = createElement("td", row); cell.className = "time time-title"; cell.colSpan = 1; cell.style.verticalAlign = 'middle'; cell.innerHTML = " "; var cell1 = createElement("td", row); cell1.className = "time hours-select"; cell1.colSpan = 2; var cell2 = createElement("td", row); cell2.className = "time minutes-select"; cell2.colSpan = 2; (function () { function makeTimePart(className, selected, range_start, range_end, cellTml) { var part = createElement("select", cellTml), num; part.calendar = self; part.className = className; part.setAttribute('data-chosen', true); // avoid Chosen, hack part.style.width = '100%'; part.navtype = 50; part._range = []; for (var i = range_start; i <= range_end; ++i) { var txt, selAttr = ''; if (i === selected) { selAttr = true; } if (i < 10 && range_end >= 10) { num = '0' + i; txt = Date.convertNumbers('0') + Date.convertNumbers(i); } else { num = '' + i; txt = '' + Date.convertNumbers(i); } part.options.add(new Option(txt, num, selAttr, selAttr)); } return part; } var hrs = self.date.getHours(), mins = self.date.getMinutes(), t12 = !self.params.time24, pm = (self.date.getHours() > 12); if (t12 && pm) { hrs -= 12; } var H = makeTimePart("time time-hours", hrs, t12 ? 1 : 0, t12 ? 12 : 23, cell1), M = makeTimePart("time time-minutes", mins, 0, 59, cell2), AP = null; cell = createElement("td", row); cell.className = "time ampm-select"; cell.colSpan = self.params.weekNumbers ? 1 : 2; if (t12) { var selAttr = true, altDate = Date.parseFieldDate(self.inputField.getAttribute('data-alt-value'), self.params.dateFormat, 'gregorian'); pm = (altDate.getHours() >= 12); var part = createElement("select", cell); part.className = "time-ampm"; part.style.width = '100%'; part.options.add(new Option(JoomlaCalLocale.PM, "pm", pm ? selAttr : '', pm ? selAttr : '')); part.options.add(new Option(JoomlaCalLocale.AM, "am", pm ? '' : selAttr, pm ? '' : selAttr)); AP = part; // Event listener for the am/pm select AP.addEventListener("change", function (event) { self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value, event.target.parentNode.parentNode.childNodes[2].childNodes[0].value, event.target.parentNode.parentNode.childNodes[3].childNodes[0].value); }, false); } else { cell.innerHTML = " "; cell.colSpan = self.params.weekNumbers ? 3 : 2; } H.addEventListener("change", function (event) { self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value, event.target.parentNode.parentNode.childNodes[2].childNodes[0].value, event.target.parentNode.parentNode.childNodes[3].childNodes[0].value); }, false); M.addEventListener("change", function (event) { self.updateTime(event.target.parentNode.parentNode.childNodes[1].childNodes[0].value, event.target.parentNode.parentNode.childNodes[2].childNodes[0].value, event.target.parentNode.parentNode.childNodes[3].childNodes[0].value); }, false); })(); } row = createElement("div", this.wrapper); row.className = "buttons-wrapper btn-group"; this._nav_clear = hh(JoomlaCalLocale.clear, '', 100, 'button', '', 'js-btn btn btn-clear', {"type": "button", "data-action": "clear"}); var cleara = row.querySelector('[data-action="clear"]'); cleara.addEventListener("click", function (e) { e.preventDefault(); var days = self.table.querySelectorAll('td'); for (var i = 0; i < days.length; i++) { if (days[i].classList.contains('selected')) { days[i].classList.remove('selected'); break; } } self.inputField.setAttribute('data-alt-value', "0000-00-00 00:00:00"); self.inputField.setAttribute('value', ''); self.inputField.value = ''; }); if (this.params.showsTodayBtn) { this._nav_now = hh(JoomlaCalLocale.today, '', 0, 'button', '', 'js-btn btn btn-today', {"type": "button", "data-action": "today"}); var todaya = this.wrapper.querySelector('[data-action="today"]'); todaya.addEventListener('click', function (e) { e.preventDefault(); self.date.setLocalDateOnly('gregorian', new Date()); // TODAY self.dateClicked = true; self.callHandler(); self.close(); }); } this._nav_exit = hh(JoomlaCalLocale.exit, '', 999, 'button', '', 'js-btn btn btn-exit', {"type": "button", "data-action": "exit"}); var exita = this.wrapper.querySelector('[data-action="exit"]'); exita.addEventListener('click', function (e) { e.preventDefault(); if (!self.dateClicked) { if (self.inputField.value) { if (self.params.dateType !== 'gregorian') { self.inputField.setAttribute('data-local-value', self.inputField.value); } if (typeof self.dateClicked === 'undefined') { // value needs to be validated self.inputField.setAttribute('data-alt-value', Date.parseFieldDate(self.inputField.value, self.params.dateFormat, self.params.dateType) .print(self.params.dateFormat, 'gregorian', false)); } else { self.inputField.setAttribute('data-alt-value', self.date.print(self.params.dateFormat, 'gregorian', false)); } } else { self.inputField.setAttribute('data-alt-value', '0000-00-00 00:00:00'); } self.date = Date.parseFieldDate(self.inputField.getAttribute('data-alt-value'), self.params.dateFormat, self.params.dateType); } self.close(); }); this.processCalendar(); }; /** Method to append numbers to the calendar table */ JoomlaCalendar.prototype.processCalendar = function () { this.table.style.visibility = "hidden"; var firstDayOfWeek = this.params.firstDayOfWeek, date = this.date, today = new Date(), TY = today.getLocalFullYear(this.params.dateType), TM = today.getLocalMonth(this.params.dateType), TD = today.getLocalDate(this.params.dateType), year = date.getOtherFullYear(this.params.dateType), hrs = date.getHours(), mins = date.getMinutes(), secs = date.getSeconds(), t12 = !this.params.time24; if (year < this.params.minYear) { // Check min,max year year = this.params.minYear; date.getOtherFullYear(this.params.dateType, year); } else if (year > this.params.maxYear) { year = this.params.maxYear; date.getOtherFullYear(this.params.dateType, year); } this.params.firstDayOfWeek = firstDayOfWeek; this.date = new Date(date); var month = date.getLocalMonth(this.params.dateType); var mday = date.getLocalDate(this.params.dateType); // Compute the first day that would actually be displayed in the calendar, even if it's from the previous month. date.setLocalDate(this.params.dateType, 1); var day1 = (date.getLocalDay(this.params.dateType) - this.params.firstDayOfWeek) % 7; if (day1 < 0) { day1 += 7; } date.setLocalDate(this.params.dateType, - day1); date.setLocalDate(this.params.dateType, date.getLocalDate(this.params.dateType) + 1); var row = this.tbody.firstChild, ar_days = this.ar_days = new Array(), weekend = JoomlaCalLocale.weekend, monthDays = parseInt(date.getLocalWeekDays(this.params.dateType)); /** Fill the table **/ for (var i = 0; i < monthDays; ++i, row = row.nextSibling) { var cell = row.firstChild; if (this.params.weekNumbers) { cell.className = "day wn"; cell.innerHTML = date.getLocalWeekNumber(this.params.dateType); //date.convertNumbers(); cell = cell.nextSibling; } row.className = this.params.weekNumbers ? "daysrow wk" : "daysrow"; var hasdays = false, iday, dpos = ar_days[i] = [], totalDays = monthDays + 1; for (var j = 0; j < totalDays; ++j, cell = cell.nextSibling, date.setLocalDate(this.params.dateType, iday + 1)) { cell.className = "day"; cell.style['textAlign'] = 'center'; iday = date.getLocalDate(this.params.dateType); var wday = date.getLocalDay(this.params.dateType); cell.pos = i << 4 | j; dpos[j] = cell; var current_month = (date.getLocalMonth(this.params.dateType) === month); if (!current_month) { if (this.params.showsOthers) { cell.className += " disabled othermonth "; cell.otherMonth = true; } else { cell.className += " emptycell"; cell.innerHTML = " "; cell.disabled = true; continue; } } else { cell.otherMonth = false; hasdays = true; cell.style.cursor = "pointer"; } cell.disabled = false; cell.innerHTML = this.params.debug ? iday : Date.convertNumbers(iday); // translated day number for each cell if (!cell.disabled) { cell.caldate = new Date(date); if (current_month && iday === mday) { cell.className += " selected"; this.currentDateEl = cell; } if (date.getLocalFullYear(this.params.dateType) === TY && date.getLocalMonth(this.params.dateType) === TM && iday === TD) { cell.className += " today"; } if (weekend.indexOf(wday) !== -1) cell.className += " weekend"; } } if (!(hasdays || this.params.showsOthers)) { row.style.display = 'none'; row.className = "emptyrow"; } else { row.style.display = ''; } } /* Set the time */ if (this.params.showsTime) { if (hrs > 12 && t12) { hrs -= 12; } hrs = (hrs < 10) ? "0" + hrs : hrs; mins = (mins < 10) ? "0" + mins : mins; var hoursEl = this.table.querySelector('.time-hours'), minsEl = this.table.querySelector('.time-minutes'); /* remove the selected class for the hours*/ this.resetSelected(hoursEl); if (!this.params.time24) { hoursEl.value = (hrs == "00") ? "12" : hrs; } else { hoursEl.value = hrs; } /* remove the selected class for the minutes*/ this.resetSelected(minsEl); minsEl.value = mins; if (!this.params.time24) { var dateAlt = new Date(this.inputField.getAttribute('data-alt-value')), ampmEl = this.table.querySelector('.time-ampm'), hrsAlt = dateAlt.getHours(); if (hrsAlt > 12) { /* remove the selected class for the am-pm*/ this.resetSelected(ampmEl); ampmEl.value = 'pm'; } } } if (!this.params.compressedHeader) { this._nav_month.getElementsByTagName('span')[0].innerHTML = this.params.debug ? month + ' ' + JoomlaCalLocale.months[month] : JoomlaCalLocale.months[month]; this.title.getElementsByTagName('span')[0].innerHTML = this.params.debug ? year + ' ' + Date.convertNumbers(year.toString()) : Date.convertNumbers(year.toString()); } else { var tmpYear = Date.convertNumbers(year.toString()); this._nav_month.getElementsByTagName('span')[0].innerHTML = !this.params.monthBefore ? JoomlaCalLocale.months[month] + ' - ' + tmpYear : tmpYear + ' - ' + JoomlaCalLocale.months[month] ; } this.table.style.visibility = "visible"; }; /** Method to listen for the click event on the input button. **/ JoomlaCalendar.prototype._bindEvents = function () { var self = this; this.inputField.addEventListener('blur', function(event) { var calObj = JoomlaCalendar.getCalObject(this)._joomlaCalendar; // If calendar is open we will handle the event elsewhere if (calObj.dropdownElement.style.display === 'block') { event.preventDefault(); return; } if (calObj) { if (calObj.inputField.value) { if (typeof calObj.params.dateClicked === 'undefined') { calObj.inputField.setAttribute('data-local-value', calObj.inputField.value); if (calObj.params.dateType !== 'gregorian') { // We need to transform the date for the data-alt-value var ndate, date = Date.parseFieldDate(calObj.inputField.value, calObj.params.dateFormat, calObj.params.dateType); ndate = Date.localCalToGregorian(date.getFullYear(), date.getMonth(), date.getDate()); date.setFullYear(ndate[0]); date.setMonth(ndate[1]); date.setDate(ndate[2]); calObj.inputField.setAttribute('data-alt-value', date.print(calObj.params.dateFormat, 'gregorian', false)); } else { calObj.inputField.setAttribute('data-alt-value', Date.parseFieldDate(calObj.inputField.value, calObj.params.dateFormat, calObj.params.dateType) .print(calObj.params.dateFormat, 'gregorian', false)); } } else { calObj.inputField.setAttribute('data-alt-value', calObj.date.print(calObj.params.dateFormat, 'gregorian', false)); } } else { calObj.inputField.setAttribute('data-alt-value', '0000-00-00 00:00:00'); } calObj.date = Date.parseFieldDate(calObj.inputField.getAttribute('data-alt-value'), calObj.params.dateFormat, calObj.params.dateType); } self.close(); }, true); this.button.addEventListener('click', function() { self.show(); }, false); }; /** Helpers **/ var stopCalEvent = function (ev) { ev || (ev = window.event); ev.preventDefault(); ev.stopPropagation(); return false; }; var createElement = function (type, parent) { var el = null; el = document.createElement(type); if (typeof parent !== "undefined") { parent.appendChild(el); } return el; }; var isInt = function (input) { return !isNaN(input) && (function(x) { return (x | 0) === x; })(parseFloat(input)) }; var getBoundary = function (input, type) { var date = new Date(); var y = date.getLocalFullYear(type); return y + input; }; /** * IE8 polyfill for indexOf() */ if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt) { var len = this.length >>> 0, from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) { from += len; } for (; from < len; from++) { if (from in this && this[from] === elt) { return from; } } return -1; }; } /** Method to get the active calendar element through any descendant element. */ JoomlaCalendar.getCalObject = function(element) { if (!element) { return false; } while (element.parentNode) { element = element.parentNode; if (element.classList.contains('field-calendar')) { return element; } } return false; }; /** Method to change input values with the data-alt-value values. **/ JoomlaCalendar.prototype.setAltValue = function() { var input = this.inputField; if (input.getAttribute('disabled')) return; input.value = input.getAttribute('data-alt-value') ? input.getAttribute('data-alt-value') : ''; }; /** Method to change the inputs before submit. **/ JoomlaCalendar.onSubmit = function() { Joomla = window.Joomla || {}; if (!Joomla.calendarProcessed) { Joomla.calendarProcessed = true; var elements = document.querySelectorAll(".field-calendar"); for (var i = 0; i < elements.length; i++) { var element = elements[i], instance = element._joomlaCalendar; if (instance) { instance.setAltValue(); } } } }; /** * Init the Calendars on the page * * @param {Node} element The element node * @param {HTMLElement} container The field container (optional) */ JoomlaCalendar.init = function (element, container) { // Fall back for translation strings window.JoomlaCalLocale = window.JoomlaCalLocale ? JoomlaCalLocale : {}; JoomlaCalLocale.today = JoomlaCalLocale.today ? JoomlaCalLocale.today : 'today'; JoomlaCalLocale.weekend = JoomlaCalLocale.weekend ? JoomlaCalLocale.weekend : [0, 6]; JoomlaCalLocale.localLangNumbers = JoomlaCalLocale.localLangNumbers ? JoomlaCalLocale.localLangNumbers : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; JoomlaCalLocale.wk = JoomlaCalLocale.wk ? JoomlaCalLocale.wk : 'wk'; JoomlaCalLocale.AM = JoomlaCalLocale.AM ? JoomlaCalLocale.AM : 'AM'; JoomlaCalLocale.PM = JoomlaCalLocale.PM ? JoomlaCalLocale.PM : 'PM'; JoomlaCalLocale.am = JoomlaCalLocale.am ? JoomlaCalLocale.am : 'am'; JoomlaCalLocale.pm = JoomlaCalLocale.pm ? JoomlaCalLocale.pm : 'pm'; JoomlaCalLocale.dateType = JoomlaCalLocale.dateType ? JoomlaCalLocale.dateType : 'gregorian'; JoomlaCalLocale.time = JoomlaCalLocale.time ? JoomlaCalLocale.time : 'time'; JoomlaCalLocale.days = JoomlaCalLocale.days ? JoomlaCalLocale.days : '["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]'; JoomlaCalLocale.shortDays = JoomlaCalLocale.shortDays ? JoomlaCalLocale.shortDays : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; JoomlaCalLocale.months = JoomlaCalLocale.months ? JoomlaCalLocale.months : ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; JoomlaCalLocale.shortMonths = JoomlaCalLocale.shortMonths ? JoomlaCalLocale.shortMonths : ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; JoomlaCalLocale.minYear = JoomlaCalLocale.minYear ? JoomlaCalLocale.minYear : 1900; JoomlaCalLocale.maxYear = JoomlaCalLocale.maxYear ? JoomlaCalLocale.maxYear : 2100; JoomlaCalLocale.exit = JoomlaCalLocale.exit ? JoomlaCalLocale.exit : 'Cancel'; JoomlaCalLocale.clear = JoomlaCalLocale.clear ? JoomlaCalLocale.clear : 'Clear'; var instance = element._joomlaCalendar; if (!instance) { new JoomlaCalendar(element); } else { instance.recreate(); } if (element && element.getElementsByTagName('input')[0] && element.getElementsByTagName('input')[0].form && !element.getElementsByTagName('input')[0].disabled) { element.getElementsByTagName('input')[0].form.addEventListener('submit', JoomlaCalendar.onSubmit); } }; window.JoomlaCalendar = JoomlaCalendar; /** Instantiate all the calendar fields when the document is ready */ document.addEventListener("DOMContentLoaded", function() { var elements, i; elements = document.querySelectorAll(".field-calendar"); for (i = 0; i < elements.length; i++) { JoomlaCalendar.init(elements[i]); } window.jQuery && jQuery(document).on("subform-row-add", function (event, row) { elements = row.querySelectorAll(".field-calendar"); for (i = 0; i < elements.length; i++) { JoomlaCalendar.init(elements[i]); } }); /** B/C related code * @deprecated 4.0 */ window.Calendar = {}; /** B/C related code * @deprecated 4.0 */ Calendar.setup = function(obj) { if (obj.inputField && document.getElementById(obj.inputField)) { var element = document.getElementById(obj.inputField), cal = element.parentNode.querySelectorAll('button')[0]; for (var property in obj) { if (obj.hasOwnProperty(property)) { switch (property) { case 'ifFormat': if (cal) cal.setAttribute('data-dayformat', obj.ifFormat); break; case 'firstDay': if (cal) cal.setAttribute('data-firstday', parseInt(obj.firstDay)); break; case 'weekNumbers': if (cal) cal.setAttribute('data-week-numbers', (obj.weekNumbers === "true" || obj.weekNumbers === true) ? '1' : '0'); break; case 'showOthers': if (cal) cal.setAttribute('data-show-others', (obj.showOthers === "true" || obj.showOthers === true) ? '1' : '0'); break; case 'showsTime': if (cal) cal.setAttribute('data-show-time', (obj.showsTime === "true" || obj.showsTime === true) ? '1' : '0'); break; case 'timeFormat': if (cal) cal.setAttribute('data-time-24', parseInt(obj.timeFormat)); break; case 'displayArea': case 'inputField': case 'button': case 'eventName': case 'daFormat': case 'disableFunc': case 'dateStatusFunc': case 'dateTooltipFunc': case 'dateText': case 'align': case 'range': case 'flat': case 'flatCallback': case 'onSelect': case 'onClose': case 'onUpdate': case 'date': case 'electric': case 'step': case 'position': case 'cache': case 'multiple': break; } } } JoomlaCalendar.init(element.parentNode.parentNode); } return null; }; }); })(window, document); system/js/fields/calendar.min.js000064400000061106152177723720012664 0ustar00!function(s,l){"use strict";Date.convertNumbers=function(e){e=e.toString();if("[object Array]"===Object.prototype.toString.call(JoomlaCalLocale.localLangNumbers))for(var a=0;a<JoomlaCalLocale.localLangNumbers.length;a++)e=e.replace(new RegExp(a,"g"),JoomlaCalLocale.localLangNumbers[a]);return e},Date.toEnglish=function(e){e=this.toString();for(var a=[0,1,2,3,4,5,6,7,8,9],t=0;t<10;t++)e=e.replace(new RegExp(a[t],"g"),t);return e};var o=function(e){if(!e)throw new Error("Calendar setup failed:\n No valid element found, Please check your code");if("function"!=typeof Date.parseFieldDate)throw new Error("Calendar setup failed:\n No valid date helper, Please check your code");if(e._joomlaCalendar)throw new Error("JoomlaCalendar instance already exists for the element");if((e._joomlaCalendar=this).writable=!0,this.hidden=!0,this.params={},this.element=e,this.inputField=e.getElementsByTagName("input")[0],this.button=e.getElementsByTagName("button")[0],!this.inputField)throw new Error("Calendar setup failed:\n No valid input found, Please check your code");this.params={debug:!1,clicked:!1,element:{style:{display:"none"}},writable:!0};var a=this,t=this.button,r={inputField:this.inputField,dateType:JoomlaCalLocale.dateType?JoomlaCalLocale.dateType:"gregorian",direction:void 0!==l.dir?l.dir:l.getElementsByTagName("html")[0].getAttribute("dir"),firstDayOfWeek:t.getAttribute("data-firstday")?parseInt(t.getAttribute("data-firstday")):0,dateFormat:"%Y-%m-%d %H:%M:%S",weekend:JoomlaCalLocale.weekend?JoomlaCalLocale.weekend:[0,6],minYear:JoomlaCalLocale.minYear?JoomlaCalLocale.minYear:1900,maxYear:JoomlaCalLocale.maxYear?JoomlaCalLocale.maxYear:2100,minYearTmp:t.getAttribute("data-min-year"),maxYearTmp:t.getAttribute("data-max-year"),weekendTmp:t.getAttribute("data-weekend"),time24:!0,showsOthers:1===parseInt(t.getAttribute("data-show-others")),showsTime:!0,weekNumbers:1===parseInt(t.getAttribute("data-week-numbers")),showsTodayBtn:!0,compressedHeader:1===parseInt(t.getAttribute("data-only-months-nav"))};for(var s in t.getAttribute("data-dayformat")&&(r.dateFormat=t.getAttribute("data-dayformat")?t.getAttribute("data-dayformat"):"%Y-%m-%d %H:%M:%S"),t.getAttribute("data-time-24")&&(r.time24=24===parseInt(t.getAttribute("data-time-24"))),t.getAttribute("data-show-time")&&(r.showsTime=1===parseInt(t.getAttribute("data-show-time"))),t.getAttribute("data-today-btn")&&(r.showsTodayBtn=1===parseInt(t.getAttribute("data-today-btn"))),r)this.params[s]=r[s];i(a.params.minYearTmp)&&(a.params.minYear=d(parseInt(a.params.minYearTmp),a.params.dateType)),i(a.params.maxYearTmp)&&(a.params.maxYear=d(parseInt(a.params.maxYearTmp),a.params.dateType)),"undefined"!==a.params.weekendTmp&&(a.params.weekend=a.params.weekendTmp.split(",").map(function(e){return parseInt(e,10)})),this._dayMouseDown=function(e){return a._handleDayMouseDown(e)},this._calKeyEvent=function(e){return a._handleCalKeyEvent(e)},this._documentClick=function(e){return a._handleDocumentClick(e)},this.checkInputs(),this.inputField.getAttribute("readonly")||(this._create(),this._bindEvents())};o.prototype.checkInputs=function(){var e=Date.parseFieldDate(this.inputField.getAttribute("data-alt-value"),this.params.dateFormat,"gregorian");""!==this.inputField.value?(this.date=e,this.inputField.value=e.print(this.params.dateFormat,this.params.dateType,!0)):this.date=new Date},o.prototype.recreate=function(){var e=this.element,a=e.querySelector(".js-calendar");a&&(e._joomlaCalendar=null,a.parentNode.removeChild(a),new o(e))},o.prototype.updateTime=function(e,a,t){var r=this,s=r.date,l=r.date.getLocalDate(r.params.dateType),o=r.date.getLocalMonth(r.params.dateType),i=r.date.getLocalFullYear(r.params.dateType),n=this.inputField.parentNode.parentNode.querySelectorAll(".time-ampm")[0];r.params.time24||(/pm/i.test(n.value)&&e<12?e=parseInt(e)+12:/am/i.test(n.value)&&12==e&&(e=0)),s.setHours(e),s.setMinutes(parseInt(a,10)),s.setSeconds(s.getSeconds()),s.setLocalFullYear(r.params.dateType,i),s.setLocalMonth(r.params.dateType,o),s.setLocalDate(r.params.dateType,l),r.dateClicked=!1,this.callHandler()},o.prototype.setDate=function(e){e.equalsTo(this.date)||(this.date=e,this.processCalendar(this.params.firstDayOfWeek,e))},o.prototype.moveCursorBy=function(e){var a=new Date(this.date);a.setDate(a.getDate()-e),this.setDate(a)},o.prototype.resetSelected=function(e){for(var a=e.options,t=a.length;t--;){var r=a[t];r.selected&&(r.selected=!1)}},o.prototype.callHandler=function(){this.inputField.setAttribute("data-alt-value",this.date.print(this.params.dateFormat,"gregorian",!1)),this.inputField.getAttribute("data-alt-value")&&"0000-00-00 00:00:00"!==this.inputField.getAttribute("data-alt-value")&&(this.inputField.value=this.date.print(this.params.dateFormat,this.params.dateType,!0),"gregorian"!==this.params.dateType&&this.inputField.setAttribute("data-local-value",this.date.print(this.params.dateFormat,this.params.dateType,!0))),this.inputField.value=this.date.print(this.params.dateFormat,this.params.dateType,!0),"function"==typeof this.inputField.onchange&&this.inputField.onchange(),this.dateClicked&&"function"==typeof this.params.onUpdate&&this.params.onUpdate(this),this.dateClicked?this.close():this.processCalendar()},o.prototype.close=function(){this.hide()},o.prototype.show=function(){if(-1!==navigator.appName.indexOf("Internet Explorer")&&(-1===navigator.appVersion.indexOf("MSIE 9")&&-1===navigator.appVersion.indexOf("MSIE 1")&&s.jQuery&&jQuery().chosen))for(var e=this.element.getElementsByTagName("select"),a=0;a<e.length;a++)jQuery(e[a]).chosen("destroy");this.checkInputs(),this.inputField.focus(),this.dropdownElement.style.display="block",this.hidden=!1,l.addEventListener("keydown",this._calKeyEvent,!0),l.addEventListener("keypress",this._calKeyEvent,!0),l.addEventListener("mousedown",this._documentClick,!0);var t=this.element.querySelector(".js-calendar");s.innerHeight<t.getBoundingClientRect().bottom+20&&(t.style.marginTop=-(t.getBoundingClientRect().height+this.inputField.getBoundingClientRect().height)+"px"),this.processCalendar()},o.prototype.hide=function(){l.removeEventListener("keydown",this._calKeyEvent,!0),l.removeEventListener("keypress",this._calKeyEvent,!0),l.removeEventListener("mousedown",this._documentClick,!0),this.dropdownElement.style.display="none",this.hidden=!0},o.prototype._handleDocumentClick=function(e){var a=e.target;if(null!==a&&!a.classList.contains("time"))for(;null!==a&&a!==this.element;a=a.parentNode);if(null===a)return l.activeElement.blur(),this.hide(),n(e)},o.prototype._handleDayMouseDown=function(e){var a=this,t=e.currentTarget,r=e.target||e.srcElement;if(!r||!r.hasAttribute("data-action")){if("TD"!==t.nodeName){var s=t.getParent("TD");"TD"===s.nodeName?t=s:(t=t.getParent("TD")).classList.contains("js-calendar")&&(t=t.getElementsByTagName("table")[0])}else if(!r.classList.contains("js-btn")&&!t.classList.contains("day")&&!t.classList.contains("title"))return;if(!t||t.disabled)return!1;if(void 0===t.navtype||300!==t.navtype){50===t.navtype&&(t._current=t.innerHTML),r!==t&&r.parentNode!==t||a.cellClick(t,e);var l=null;void 0!==t.month&&(l=t),void 0!==t.parentNode.month&&(l=t.parentNode);var o=null;if(l)o=new Date(a.date),l.month!==o.getLocalMonth(a.params.dateType)&&(o.setLocalMonth(a.params.dateType,l.month),a.setDate(o),a.dateClicked=!1,this.callHandler());else{var i=null;void 0!==t.year&&(i=r),void 0!==t.parentNode.year&&(i=r.parentNode),i&&(o=new Date(a.date),i.year!==o.getLocalFullYear(a.params.dateType)&&(o.setFullYear(a.params.dateType,i.year),a.setDate(o),a.dateClicked=!1,this.callHandler()))}}return n(e)}},o.prototype.cellClick=function(e,a){var t=this,r=!1,s=!1,l=null;if(void 0===e.navtype){t.currentDateEl&&(e.classList.add("selected"),t.currentDateEl=e.caldate,(r=t.currentDateEl===e.caldate)||(t.currentDateEl=e.caldate)),t.date.setLocalDateOnly("gregorian",e.caldate);var o=!(t.dateClicked=!e.otherMonth);t.currentDateEl&&(s=!e.disabled),o&&this.processCalendar()}else{l=new Date(t.date),t.dateClicked=!1;var i=l.getOtherFullYear(t.params.dateType),n=l.getLocalMonth(t.params.dateType);switch(e.navtype){case 400:break;case-2:t.params.compressedHeader||i>t.params.minYear&&l.setOtherFullYear(t.params.dateType,i-1);break;case-1:var d=l.getLocalDate(t.params.dateType);if(0<n)(m=l.getLocalMonthDays(t.params.dateType,n-1))<d&&l.setLocalDate(t.params.dateType,m),l.setLocalMonth(t.params.dateType,n-1);else if(i-- >t.params.minYear){l.setOtherFullYear(t.params.dateType,i),(m=l.getLocalMonthDays(t.params.dateType,11))<d&&l.setLocalDate(t.params.dateType,m),l.setLocalMonth(t.params.dateType,11)}break;case 1:d=l.getLocalDate(t.params.dateType);if(n<11)(m=l.getLocalMonthDays(t.params.dateType,n+1))<d&&l.setLocalDate(t.params.dateType,m),l.setLocalMonth(t.params.dateType,n+1);else if(i<t.params.maxYear){var m;l.setOtherFullYear(t.params.dateType,i+1),(m=l.getLocalMonthDays(t.params.dateType,0))<d&&l.setLocalDate(t.params.dateType,m),l.setLocalMonth(t.params.dateType,0)}break;case 2:t.params.compressedHeader||i<t.params.maxYear&&l.setOtherFullYear(t.params.dateType,i+1)}l.equalsTo(t.date)?0===e.navtype&&(s=r=!0):(this.setDate(l),s=!0)}s&&(t.params.showsTime&&(this.dateClicked=!1),a&&this.callHandler()),e.classList.remove("hilite"),r&&!t.params.showsTime&&(t.dateClicked=!1,a&&this.close())},o.prototype._handleCalKeyEvent=function(e){var a=e.keyCode;if(e.target!==this.inputField||13!==a&&9!==a||this.close(),"rtl"===this.params.direction&&(37===a?a=39:39===a&&(a=37)),32===a&&e.shiftKey&&(e.preventDefault(),this.cellClick(this._nav_now,e),this.close()),27===a&&this.close(),38===a&&this.moveCursorBy(7),40===a&&this.moveCursorBy(-7),37===a&&this.moveCursorBy(1),39===a&&this.moveCursorBy(-1),e.target===this.inputField&&!(48<a||a<57||186===a||189===a||190===a||32===a))return n(e)},o.prototype._create=function(){var m=this,e=this.element,a=g("table"),t=g("div");(this.table=a).className="table",a.cellSpacing=0,a.cellPadding=0,a.style.marginBottom=0,this.dropdownElement=t,e.appendChild(t),this.params.direction&&(t.style.direction=this.params.direction),t.className="js-calendar",t.style.position="absolute",t.style.boxShadow="0px 0px 70px 0px rgba(0,0,0,0.67)",t.style.minWidth=this.inputField.width,t.style.padding="0",t.style.display="none",t.style.left="auto",t.style.top="auto",t.style.zIndex=1060,t.style.borderRadius="20px",this.wrapper=g("div"),this.wrapper.className="calendar-container",t.appendChild(this.wrapper),this.wrapper.appendChild(a);var r=g("thead",a);r.className="calendar-header";var n=null,d=null,p=this,s=function(e,a,t,r,s,l,o){for(var i in s=s||{},n=g(r=r||"td",d),a&&(l=l?'class="'+l+'"':"",n.colSpan=a),s)n.style[i]=s[i];for(var i in o)n.setAttribute(i,o[i]);return 0!==t&&Math.abs(t)<=2&&(n.className+=" nav"),a&&n.addEventListener("mousedown",m._dayMouseDown,!0),n.calendar=p,0!==(n.navtype=t)&&Math.abs(t)<=2?n.innerHTML="<a "+l+" style='display:inline;padding:2px 6px;cursor:pointer;text-decoration:none;' unselectable='on'>"+e+"</a>":(n.innerHTML=a?"<div unselectable='on'"+l+">"+e+"</div>":e,!a&&l&&(n.className=l)),n};!1===this.params.compressedHeader&&((d=g("tr",r)).className="calendar-head-row",this._nav_py=s("‹",1,-2,"",{"text-align":"center","font-size":"18px","line-height":"18px"},"js-btn btn-prev-year"),this.title=s('<div style="text-align:center;font-size:18px"><span></span></div>',this.params.weekNumbers?6:5,300),this.title.className="title",this._nav_ny=s(" ›",1,2,"",{"text-align":"center","font-size":"18px","line-height":"18px"},"js-btn btn-next-year")),(d=g("tr",r)).className="calendar-head-row",this._nav_pm=s("‹",1,-1,"",{"text-align":"center","font-size":"2em","line-height":"1em"},"js-btn btn-prev-month"),this._nav_month=s('<div style="text-align:center;font-size:1.2em"><span></span></div>',this.params.weekNumbers?6:5,888,"td",{textAlign:"center"}),this._nav_month.className="title",this._nav_nm=s(" ›",1,1,"",{"text-align":"center","font-size":"2em","line-height":"1em"},"js-btn btn-next-month"),(d=g("tr",r)).className=m.params.weekNumbers?"daynames wk":"daynames",this.params.weekNumbers&&((n=g("td",d)).className="day-name wn",n.innerHTML=JoomlaCalLocale.wk);for(var l=7;0<l;--l)n=g("td",d),l||(n.calendar=m);this.firstdayname=this.params.weekNumbers?d.firstChild.nextSibling:d.firstChild;var o=this.params.firstDayOfWeek,i=(n=this.firstdayname,JoomlaCalLocale.weekend);for(l=0;l<7;++l){var c=(l+o)%7;n.classList.add("day-name"),this.params.weekNumbers&&n.classList.add("day-name-week"),l&&(n.calendar=m,n.fdow=c),-1!==i.indexOf(i)&&n.classList.add("weekend"),n.innerHTML=JoomlaCalLocale.shortDays[(l+o)%7],n=n.nextSibling}var u=g("tbody",a);for(this.tbody=u,l=6;0<l;--l){d=g("tr",u),this.params.weekNumbers&&(n=g("td",d));for(var h=7;0<h;--h)(n=g("td",d)).calendar=this,n.addEventListener("mousedown",this._dayMouseDown,!0)}if(this.params.showsTime){(d=g("tr",u)).className="time",(n=g("td",d)).className="time time-title",n.colSpan=1,n.style.verticalAlign="middle",n.innerHTML=" ";var y=g("td",d);y.className="time hours-select",y.colSpan=2;var v=g("td",d);v.className="time minutes-select",v.colSpan=2,function(){function e(e,a,t,r,s){var l,o=g("select",s);o.calendar=m,o.className=e,o.setAttribute("data-chosen",!0),o.style.width="100%",o.navtype=50,o._range=[];for(var i=t;i<=r;++i){var n,d="";i===a&&(d=!0),i<10&&10<=r?(l="0"+i,n=Date.convertNumbers("0")+Date.convertNumbers(i)):(l=""+i,n=""+Date.convertNumbers(i)),o.options.add(new Option(n,l,d,d))}return o}var a=m.date.getHours(),t=m.date.getMinutes(),r=!m.params.time24,s=12<m.date.getHours();r&&s&&(a-=12);var l=e("time time-hours",a,r?1:0,r?12:23,y),o=e("time time-minutes",t,0,59,v);if((n=g("td",d)).className="time ampm-select",n.colSpan=m.params.weekNumbers?1:2,r){s=12<=Date.parseFieldDate(m.inputField.getAttribute("data-alt-value"),m.params.dateFormat,"gregorian").getHours();var i=g("select",n);i.className="time-ampm",i.style.width="100%",i.options.add(new Option(JoomlaCalLocale.PM,"pm",!!s||"",!!s||"")),i.options.add(new Option(JoomlaCalLocale.AM,"am",!s||"",!s||"")),i.addEventListener("change",function(e){m.updateTime(e.target.parentNode.parentNode.childNodes[1].childNodes[0].value,e.target.parentNode.parentNode.childNodes[2].childNodes[0].value,e.target.parentNode.parentNode.childNodes[3].childNodes[0].value)},!1)}else n.innerHTML=" ",n.colSpan=m.params.weekNumbers?3:2;l.addEventListener("change",function(e){m.updateTime(e.target.parentNode.parentNode.childNodes[1].childNodes[0].value,e.target.parentNode.parentNode.childNodes[2].childNodes[0].value,e.target.parentNode.parentNode.childNodes[3].childNodes[0].value)},!1),o.addEventListener("change",function(e){m.updateTime(e.target.parentNode.parentNode.childNodes[1].childNodes[0].value,e.target.parentNode.parentNode.childNodes[2].childNodes[0].value,e.target.parentNode.parentNode.childNodes[3].childNodes[0].value)},!1)}()}((d=g("div",this.wrapper)).className="buttons-wrapper btn-group",this._nav_clear=s(JoomlaCalLocale.clear,"",100,"button","","js-btn btn btn-clear",{type:"button","data-action":"clear"}),d.querySelector('[data-action="clear"]').addEventListener("click",function(e){e.preventDefault();for(var a=m.table.querySelectorAll("td"),t=0;t<a.length;t++)if(a[t].classList.contains("selected")){a[t].classList.remove("selected");break}m.inputField.setAttribute("data-alt-value","0000-00-00 00:00:00"),m.inputField.setAttribute("value",""),m.inputField.value=""}),this.params.showsTodayBtn)&&(this._nav_now=s(JoomlaCalLocale.today,"",0,"button","","js-btn btn btn-today",{type:"button","data-action":"today"}),this.wrapper.querySelector('[data-action="today"]').addEventListener("click",function(e){e.preventDefault(),m.date.setLocalDateOnly("gregorian",new Date),m.dateClicked=!0,m.callHandler(),m.close()}));this._nav_exit=s(JoomlaCalLocale.exit,"",999,"button","","js-btn btn btn-exit",{type:"button","data-action":"exit"}),this.wrapper.querySelector('[data-action="exit"]').addEventListener("click",function(e){e.preventDefault(),m.dateClicked||(m.inputField.value?("gregorian"!==m.params.dateType&&m.inputField.setAttribute("data-local-value",m.inputField.value),void 0===m.dateClicked?m.inputField.setAttribute("data-alt-value",Date.parseFieldDate(m.inputField.value,m.params.dateFormat,m.params.dateType).print(m.params.dateFormat,"gregorian",!1)):m.inputField.setAttribute("data-alt-value",m.date.print(m.params.dateFormat,"gregorian",!1))):m.inputField.setAttribute("data-alt-value","0000-00-00 00:00:00"),m.date=Date.parseFieldDate(m.inputField.getAttribute("data-alt-value"),m.params.dateFormat,m.params.dateType)),m.close()}),this.processCalendar()},o.prototype.processCalendar=function(){this.table.style.visibility="hidden";var e=this.params.firstDayOfWeek,a=this.date,t=new Date,r=t.getLocalFullYear(this.params.dateType),s=t.getLocalMonth(this.params.dateType),l=t.getLocalDate(this.params.dateType),o=a.getOtherFullYear(this.params.dateType),i=a.getHours(),n=a.getMinutes(),d=(a.getSeconds(),!this.params.time24);o<this.params.minYear?(o=this.params.minYear,a.getOtherFullYear(this.params.dateType,o)):o>this.params.maxYear&&(o=this.params.maxYear,a.getOtherFullYear(this.params.dateType,o)),this.params.firstDayOfWeek=e,this.date=new Date(a);var m=a.getLocalMonth(this.params.dateType),p=a.getLocalDate(this.params.dateType);a.setLocalDate(this.params.dateType,1);var c=(a.getLocalDay(this.params.dateType)-this.params.firstDayOfWeek)%7;c<0&&(c+=7),a.setLocalDate(this.params.dateType,-c),a.setLocalDate(this.params.dateType,a.getLocalDate(this.params.dateType)+1);for(var u=this.tbody.firstChild,h=this.ar_days=new Array,y=JoomlaCalLocale.weekend,v=parseInt(a.getLocalWeekDays(this.params.dateType)),g=0;g<v;++g,u=u.nextSibling){var b=u.firstChild;this.params.weekNumbers&&(b.className="day wn",b.innerHTML=a.getLocalWeekNumber(this.params.dateType),b=b.nextSibling),u.className=this.params.weekNumbers?"daysrow wk":"daysrow";for(var f,L=!1,C=h[g]=[],w=v+1,T=0;T<w;++T,b=b.nextSibling,a.setLocalDate(this.params.dateType,f+1)){b.className="day",b.style.textAlign="center",f=a.getLocalDate(this.params.dateType);var N=a.getLocalDay(this.params.dateType);b.pos=g<<4|T,C[T]=b;var D=a.getLocalMonth(this.params.dateType)===m;if(D)L=!(b.otherMonth=!1),b.style.cursor="pointer";else{if(!this.params.showsOthers){b.className+=" emptycell",b.innerHTML=" ",b.disabled=!0;continue}b.className+=" disabled othermonth ",b.otherMonth=!0}b.disabled=!1,b.innerHTML=this.params.debug?f:Date.convertNumbers(f),b.disabled||(b.caldate=new Date(a),D&&f===p&&(b.className+=" selected",this.currentDateEl=b),a.getLocalFullYear(this.params.dateType)===r&&a.getLocalMonth(this.params.dateType)===s&&f===l&&(b.className+=" today"),-1!==y.indexOf(N)&&(b.className+=" weekend"))}L||this.params.showsOthers?u.style.display="":(u.style.display="none",u.className="emptyrow")}if(this.params.showsTime){12<i&&d&&(i-=12),i=i<10?"0"+i:i,n=n<10?"0"+n:n;var F=this.table.querySelector(".time-hours"),k=this.table.querySelector(".time-minutes");if(this.resetSelected(F),this.params.time24?F.value=i:F.value="00"==i?"12":i,this.resetSelected(k),k.value=n,!this.params.time24){var J=new Date(this.inputField.getAttribute("data-alt-value")),A=this.table.querySelector(".time-ampm");12<J.getHours()&&(this.resetSelected(A),A.value="pm")}}if(this.params.compressedHeader){var M=Date.convertNumbers(o.toString());this._nav_month.getElementsByTagName("span")[0].innerHTML=this.params.monthBefore?M+" - "+JoomlaCalLocale.months[m]:JoomlaCalLocale.months[m]+" - "+M}else this._nav_month.getElementsByTagName("span")[0].innerHTML=this.params.debug?m+" "+JoomlaCalLocale.months[m]:JoomlaCalLocale.months[m],this.title.getElementsByTagName("span")[0].innerHTML=this.params.debug?o+" "+Date.convertNumbers(o.toString()):Date.convertNumbers(o.toString());this.table.style.visibility="visible"},o.prototype._bindEvents=function(){var s=this;this.inputField.addEventListener("blur",function(e){var a=o.getCalObject(this)._joomlaCalendar;if("block"!==a.dropdownElement.style.display){if(a){if(a.inputField.value)if(void 0===a.params.dateClicked)if(a.inputField.setAttribute("data-local-value",a.inputField.value),"gregorian"!==a.params.dateType){var t,r=Date.parseFieldDate(a.inputField.value,a.params.dateFormat,a.params.dateType);t=Date.localCalToGregorian(r.getFullYear(),r.getMonth(),r.getDate()),r.setFullYear(t[0]),r.setMonth(t[1]),r.setDate(t[2]),a.inputField.setAttribute("data-alt-value",r.print(a.params.dateFormat,"gregorian",!1))}else a.inputField.setAttribute("data-alt-value",Date.parseFieldDate(a.inputField.value,a.params.dateFormat,a.params.dateType).print(a.params.dateFormat,"gregorian",!1));else a.inputField.setAttribute("data-alt-value",a.date.print(a.params.dateFormat,"gregorian",!1));else a.inputField.setAttribute("data-alt-value","0000-00-00 00:00:00");a.date=Date.parseFieldDate(a.inputField.getAttribute("data-alt-value"),a.params.dateFormat,a.params.dateType)}s.close()}else e.preventDefault()},!0),this.button.addEventListener("click",function(){s.show()},!1)};var n=function(e){return e||(e=s.event),e.preventDefault(),e.stopPropagation(),!1},g=function(e,a){var t;return t=l.createElement(e),void 0!==a&&a.appendChild(t),t},i=function(e){return!isNaN(e)&&(0|(a=parseFloat(e)))===a;var a},d=function(e,a){return(new Date).getLocalFullYear(a)+e};Array.prototype.indexOf||(Array.prototype.indexOf=function(e){var a=this.length>>>0,t=Number(arguments[1])||0;for((t=t<0?Math.ceil(t):Math.floor(t))<0&&(t+=a);t<a;t++)if(t in this&&this[t]===e)return t;return-1}),o.getCalObject=function(e){if(!e)return!1;for(;e.parentNode;)if((e=e.parentNode).classList.contains("field-calendar"))return e;return!1},o.prototype.setAltValue=function(){var e=this.inputField;e.getAttribute("disabled")||(e.value=e.getAttribute("data-alt-value")?e.getAttribute("data-alt-value"):"")},o.onSubmit=function(){if(Joomla=s.Joomla||{},!Joomla.calendarProcessed){Joomla.calendarProcessed=!0;for(var e=l.querySelectorAll(".field-calendar"),a=0;a<e.length;a++){var t=e[a]._joomlaCalendar;t&&t.setAltValue()}}},o.init=function(e,a){s.JoomlaCalLocale=s.JoomlaCalLocale?JoomlaCalLocale:{},JoomlaCalLocale.today=JoomlaCalLocale.today?JoomlaCalLocale.today:"today",JoomlaCalLocale.weekend=JoomlaCalLocale.weekend?JoomlaCalLocale.weekend:[0,6],JoomlaCalLocale.localLangNumbers=JoomlaCalLocale.localLangNumbers?JoomlaCalLocale.localLangNumbers:[0,1,2,3,4,5,6,7,8,9],JoomlaCalLocale.wk=JoomlaCalLocale.wk?JoomlaCalLocale.wk:"wk",JoomlaCalLocale.AM=JoomlaCalLocale.AM?JoomlaCalLocale.AM:"AM",JoomlaCalLocale.PM=JoomlaCalLocale.PM?JoomlaCalLocale.PM:"PM",JoomlaCalLocale.am=JoomlaCalLocale.am?JoomlaCalLocale.am:"am",JoomlaCalLocale.pm=JoomlaCalLocale.pm?JoomlaCalLocale.pm:"pm",JoomlaCalLocale.dateType=JoomlaCalLocale.dateType?JoomlaCalLocale.dateType:"gregorian",JoomlaCalLocale.time=JoomlaCalLocale.time?JoomlaCalLocale.time:"time",JoomlaCalLocale.days=JoomlaCalLocale.days?JoomlaCalLocale.days:'["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]',JoomlaCalLocale.shortDays=JoomlaCalLocale.shortDays?JoomlaCalLocale.shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],JoomlaCalLocale.months=JoomlaCalLocale.months?JoomlaCalLocale.months:["January","February","March","April","May","June","July","August","September","October","November","December"],JoomlaCalLocale.shortMonths=JoomlaCalLocale.shortMonths?JoomlaCalLocale.shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],JoomlaCalLocale.minYear=JoomlaCalLocale.minYear?JoomlaCalLocale.minYear:1900,JoomlaCalLocale.maxYear=JoomlaCalLocale.maxYear?JoomlaCalLocale.maxYear:2100,JoomlaCalLocale.exit=JoomlaCalLocale.exit?JoomlaCalLocale.exit:"Cancel",JoomlaCalLocale.clear=JoomlaCalLocale.clear?JoomlaCalLocale.clear:"Clear";var t=e._joomlaCalendar;t?t.recreate():new o(e),e&&e.getElementsByTagName("input")[0]&&e.getElementsByTagName("input")[0].form&&!e.getElementsByTagName("input")[0].disabled&&e.getElementsByTagName("input")[0].form.addEventListener("submit",o.onSubmit)},s.JoomlaCalendar=o,l.addEventListener("DOMContentLoaded",function(){var t,r;for(t=l.querySelectorAll(".field-calendar"),r=0;r<t.length;r++)o.init(t[r]);s.jQuery&&jQuery(l).on("subform-row-add",function(e,a){for(t=a.querySelectorAll(".field-calendar"),r=0;r<t.length;r++)o.init(t[r])}),s.Calendar={},Calendar.setup=function(e){if(e.inputField&&l.getElementById(e.inputField)){var a=l.getElementById(e.inputField),t=a.parentNode.querySelectorAll("button")[0];for(var r in e)if(e.hasOwnProperty(r))switch(r){case"ifFormat":t&&t.setAttribute("data-dayformat",e.ifFormat);break;case"firstDay":t&&t.setAttribute("data-firstday",parseInt(e.firstDay));break;case"weekNumbers":t&&t.setAttribute("data-week-numbers","true"===e.weekNumbers||!0===e.weekNumbers?"1":"0");break;case"showOthers":t&&t.setAttribute("data-show-others","true"===e.showOthers||!0===e.showOthers?"1":"0");break;case"showsTime":t&&t.setAttribute("data-show-time","true"===e.showsTime||!0===e.showsTime?"1":"0");break;case"timeFormat":t&&t.setAttribute("data-time-24",parseInt(e.timeFormat))}o.init(a.parentNode.parentNode)}return null}})}(window,document);system/js/passwordstrength.js000064400000004426152177723720012506 0ustar00/* --- description: Form.PasswordStrength class, and basic dom methods license: MIT-style authors: - Al Kent requires: - core/1.3.1: '*' provides: - Form.PasswordStrength - Element.Events.keyupandchange - String.strength ... */ if (!this.Form) this.Form = {}; Form.PasswordStrength = new Class({ Implements: [Options, Events], options: { //onUpdate: $empty, threshold: 66, primer: '', height: 5, opacity: 1, bgcolor: 'transparent' }, element: null, fx: null, initialize: function(el, options){ this.element = document.id(el); this.setOptions(options); if (this.options.primer) this.options.threshold = this.options.primer.strength(); var coord = this.element.getCoordinates(); var bar = new Element('div', { styles: { 'width': coord.width, 'height': this.options.height, 'opacity': this.options.opacity, 'background-color': this.options.bgcolor } }).inject(this.element, 'after'); var meter = new Element('div', { styles: { 'width': 0, 'height': '100%' } }).inject(bar); this.fx = new Fx.Morph(meter, { duration: 'short', link: 'cancel', unit: '%' }); this.element.addEvent('keyupandchange', this.animate.bind(this)); if (this.element.get('value')) this.animate(); }, animate: function(){ var value = this.element.get('value'); var color, strength = value.strength(), ratio = (strength / this.options.threshold).round(2).limit(0, 1); if (ratio < 0.5) color = ('rgb(255, ' + (255 * ratio * 2).round() + ', 0)').rgbToHex(); else color = ('rgb(' + (255 * (1 - ratio) * 2).round() + ', 255, 0)').rgbToHex(); this.fx.start({ 'width': 100 * ratio, 'background-color': color }); this.fireEvent('update', [this.element, strength, this.options.threshold]); } }); Element.Events.keyupandchange = { base: 'keyup', condition: function(event){ var prev = this.retrieve('prev', null); var cur = this.get('value'); if (typeOf(prev) != 'null' && prev == cur) return false; this.store('prev', cur); return true; } }; String.implement({ strength: function(){ var n = 0; if (this.match(/\d/)) n += 10; if (this.match(/[a-z]+/)) n += 26; if (this.match(/[A-Z]+/)) n += 26; if (this.match(/[^\da-zA-Z]/)) n += 33; return (n == 0) ? 0 : (this.length * n.log() / (2).log()).round(); } }); system/js/repeatable.js000064400000013275152177723720011173 0ustar00!function(e){"use strict";e.JRepeatable=function(t,n){var a=this;return a&&a!==window?(a.$input=e(t),a.$input.data("JRepeatable")?a:(a.$input.data("JRepeatable",a),a.init=function(){a.options=e.extend({},e.JRepeatable.defaults,n),a.$container=e(a.options.container),e("body").append(a.$container),a.$rowsContainer=a.$container.find(a.options.repeatableElement).parent(),a.prepareModal(),a.inputs=[],a.values={},a.prepareTemplate();var t=a.$input.val();if(t)try{a.values=JSON.parse(t)}catch(e){if(e instanceof SyntaxError)try{t=t.replace(/'/g,'"').replace(/\\"/g,"'"),a.values=JSON.parse(t)}catch(e){window.console&&console.log(e)}else window.console&&console.log(e)}a.buildRows(),e(document).on("click",a.options.btModalOpen,function(e){e.preventDefault(),a.$modalWindow.modal("show")}),a.$modalWindow.on("click",a.options.btModalClose,function(e){e.preventDefault(),a.$modalWindow.modal("hide"),a.buildRows()}),a.$modalWindow.on("click",a.options.btModalSaveData,function(e){e.preventDefault(),a.$modalWindow.modal("hide"),a.refreshValue()}),a.$container.on("click",a.options.btAdd,function(t){t.preventDefault();var n=e(this).parents(a.options.repeatableElement);n.length||(n=null),a.addRow(n)}),a.$container.on("click",a.options.btRemove,function(t){t.preventDefault();var n=e(this).parents(a.options.repeatableElement);a.removeRow(n)}),a.$input.trigger("weready")},a.prepareTemplate=function(){var t=a.$container.find(a.options.repeatableElement),n=e(t.get(0));try{a.clearScripts(n)}catch(e){window.console&&console.log(e)}for(var o=n.find("*[name]"),i=0,r=o.length;i<r;i++){var l=e(o[i]).attr("name");a.values[l]||(a.inputs.push({name:l,type:e(o[i]).attr("type")||o[i].tagName.toLowerCase()}),a.values[l]=[])}a.template=n.prop("outerHTML"),t.remove(),a.$input.trigger("prepare-template",a.template)},a.prepareModal=function(){var t=e(a.options.modalElement);t.css({position:"absolute",width:"auto","max-width":"100%"}),t.on("shown",function(){a.resizeModal()}),e(window).resize(function(){a.resizeModal()}),a.$modalWindow=t.modal({show:!1,backdrop:"static"}),a.$input.trigger("prepare-modal",a.$modalWindow)},a.resizeModal=function(){if(a.$modalWindow.is(":visible")){var t=e(document).width()/2,n=a.$modalWindow.width()/2,o=a.$rowsContainer.width()/2,i=n>=t?0:-n,r=i?"50%":0,l=e(document).scrollTop()+.2*e(window).height();a.$modalWindow.css({top:l,left:r,"margin-left":i,overflow:o>n?"auto":"visible"})}},a.buildRows=function(){var e=a.$rowsContainer.children();e.length&&a.removeRow(e);for(var t=a.values[Object.keys(a.values)[0]].length||1,n=null,o=0;o<t;o++)n=a.addRow(n,o)},a.addRow=function(t,n){var o=a.$container.find(a.options.repeatableElement).length;if(o>=a.options.maximum)return null;var i=e.parseHTML(a.template);t?e(t).after(i):a.$rowsContainer.append(i);var r=e(i);if(a.fixUniqueAttributes(r,o+1),null!==n&&void 0!==n)for(var l=0,d=a.inputs.length;l<d;l++){var s=a.inputs[l].name,c=a.inputs[l].type,p=null;if(a.values[s]&&(p=a.values[s][n]),null!==p&&void 0!==p)if("radio"===c)r.find('*[name*="'+s+'"][value="'+p+'"]').attr("checked","checked");else if("checkbox"===c)if(p.length)for(var u=0,f=p.length;u<f;u++)r.find('*[name*="'+s+'"][value="'+p[u]+'"]').attr("checked","checked");else r.find('*[name*="'+s+'"][value="'+p+'"]').attr("checked","checked");else r.find('*[name*="'+s+'"]').val(p)}try{a.fixScripts(r)}catch(e){window.console&&console.log(e)}return a.$input.trigger("row-add",r),r},a.removeRow=function(t){a.$input.trigger("row-remove",t),e(t).remove()},a.fixUniqueAttributes=function(e,t){var n=e.find("*[id]");a.increaseAttrName(n,"id",t);var o=e.find("label[for]");a.increaseAttrName(o,"for",t);var i=e.find("*[name]");a.increaseAttrName(i,"name",t)},a.increaseAttrName=function(t,n,a){for(var o=0,i=t.length;o<i;o++){var r=e(t[o]),l=r.attr(n);r.attr(n,a+"-"+l)}},a.refreshValue=function(){var t=a.$container.find(a.options.repeatableElement);a.values={};for(var n=0,o=a.inputs.length;n<o;n++){var i=a.inputs[n].name,r=a.inputs[n].type;a.values[i]=[];for(var l=0,d=t.length;l<d;l++){var s=e(t[l]),c=null;if("radio"===r)c=s.find('*[name*="'+i+'"]:checked').val();else if("checkbox"===r){var p=s.find('*[name*="'+i+'"]:checked');if(p.length>1){c=[];for(var u=0,f=p.length;u<f;u++)c.push(e(p[u]).val())}else c=p.val()}else c=s.find('*[name*="'+i+'"]').val();c=null===c?"":c,a.values[i].push(c)}}a.$input.val(JSON.stringify(a.values)),a.$input.trigger("value-update",a.values)},a.clearScripts=function(t){e.fn.chosen&&t.find("select").each(function(){e(this).data("chosen")&&e(this).chosen("destroy")}),e.fn.minicolors&&t.find(".minicolors input").each(function(){e(this).minicolors("destroy",e(this))})},a.fixScripts=function(t){t.find(".minicolors").each(function(){var t=e(this);t.minicolors({control:t.attr("data-control")||"hue",position:t.attr("data-position")||"right",theme:"bootstrap"})}),t.find('a[onclick*="jInsertFieldValue"]').each(function(){var t=e(this),n=t.siblings('input[type="text"]').attr("id"),a=t.prev(),o=a.attr("href");t.attr("onclick","jInsertFieldValue('', '"+n+"');return false;"),a.attr("href",o.replace(/&fieldid=(.+)&/,"&fieldid="+n+"&")),jMediaRefreshPreview(n)}),t.find(".field-media-wrapper").each(function(){e(this).fieldMedia()}),window.SqueezeBox&&window.SqueezeBox.assign&&SqueezeBox.assign(t.find("a.modal").get(),{parse:"rel"})},void a.init())):new e.JRepeatable(t,n)},e.JRepeatable.defaults={modalElement:"#modal-container",btModalOpen:"#open-modal",btModalClose:".close-modal",btModalSaveData:".save-modal-data",btAdd:"a.add",btRemove:"a.remove",maximum:10,repeatableElement:"table tbody tr"},e.fn.JRepeatable=function(t){return this.each(function(){var t=t||{},n=e(this).data();for(var a in n)n.hasOwnProperty(a)&&(t[a]=n[a]);new e.JRepeatable(this,t)})},e(window).on("load",function(){e("input.form-field-repeatable").JRepeatable()})}(jQuery);system/js/color-field-adv-init.min.js000064400000000635152177723720013555 0ustar00jQuery((function(o){function a(a,t){t=t||document,o(t).find(".minicolors").each((function(){var a=o(this),t="color"===a.data("validate")?"hex":a.data("format")||"hex";a.minicolors({control:a.data("control")||"hue",format:"rgba"===t?"rgb":t,keywords:a.data("keywords")||"",opacity:"rgba"===t,position:a.data("position")||"default",theme:a.data("theme")||"bootstrap"})}))}a(),o("body").on("subform-row-add",a)})); system/js/polyfill.classlist.js000064400000011366152177723720012720 0ustar00(function(){"defineProperty"in Object&&function(){try{var t={};return Object.defineProperty(t,"test",{value:42}),!0}catch(e){return!1}}()||!function(t){var e=Object.prototype.hasOwnProperty("__defineGetter__"),n="Getters & setters cannot be defined on this javascript engine",o="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(r,i,c){if(t&&(r===window||r===document||r===Element.prototype||r instanceof Element))return t(r,i,c);if(null===r||!(r instanceof Object||"object"==typeof r))throw new TypeError("Object must be an object (Object.defineProperty polyfill)");if(!(c instanceof Object))throw new TypeError("Descriptor must be an object (Object.defineProperty polyfill)");var a=String(i),u="value"in c||"writable"in c,p="get"in c&&typeof c.get,l="set"in c&&typeof c.set;if(p){if("function"!==p)throw new TypeError("Getter expected a function (Object.defineProperty polyfill)");if(!e)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineGetter__(a,c.get)}else r[a]=c.value;if(l){if("function"!==l)throw new TypeError("Setter expected a function (Object.defineProperty polyfill)");if(!e)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineSetter__(a,c.set)}return"value"in c&&(r[a]=c.value),r}}(Object.defineProperty);var t=function(){function t(t){if(/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(t))return String(t);throw new Error("InvalidCharacterError: DOM Exception 5")}function e(t){for(var e,n=-1,o={};e=t[++n];)o[e]=!0;return o}function n(t,e){var n,o=[];for(n in e)e[n]&&o.push(n);[].splice.apply(t,[0,t.length].concat(o))}var o=function(){};return o.prototype={constructor:o,item:function(t){return this[parseFloat(t)]||null},length:Array.prototype.length,toString:function(){return[].join.call(this," ")},add:function(){for(var o,r=e(this),i=0;i in arguments;++i)o=t(arguments[i]),r[o]=!0;n(this,r)},contains:function(t){return t in e(this)},remove:function(){for(var o,r=e(this),i=0;i in arguments;++i)o=t(arguments[i]),r[o]=!1;n(this,r)},toggle:function(o){var r=e(this),i=1 in arguments?!arguments[1]:t(o)in r;return r[o]=!i,n(this,r),!i}},o}();"Document"in this||(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document)),"Element"in this&&"HTMLElement"in this||!function(){function t(){return l--||clearTimeout(e),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),e&&document.body.prototype&&clearTimeout(e),!!document.body.prototype):!1}if(window.Element&&!window.HTMLElement)return void(window.HTMLElement=window.Element);window.Element=window.HTMLElement=new Function("return function Element() {}")();var e,n=document.appendChild(document.createElement("body")),o=n.appendChild(document.createElement("iframe")),r=o.contentWindow.document,i=Element.prototype=r.appendChild(r.createElement("*")),c={},a=function(t,e){var n,o,r,i=t.childNodes||[],u=-1;if(1===t.nodeType&&t.constructor!==Element){t.constructor=Element;for(n in c)o=c[n],t[n]=o}for(;r=e&&i[++u];)a(r,e);return t},u=document.getElementsByTagName("*"),p=document.createElement,l=100;i.attachEvent("onpropertychange",function(t){for(var e,n=t.propertyName,o=!c.hasOwnProperty(n),r=i[n],a=c[n],p=-1;e=u[++p];)1===e.nodeType&&(o||e[n]===a)&&(e[n]=r);c[n]=r}),i.constructor=Element,i.hasAttribute||(i.hasAttribute=function(t){return null!==this.getAttribute(t)}),t(!0)||(document.onreadystatechange=t,e=setInterval(t,25)),document.createElement=function(t){var e=p(String(t).toLowerCase());return a(e)},document.removeChild(n)}(),"document"in this&&"classList"in document.documentElement||Object.defineProperty(Element.prototype,"classList",{configurable:!0,get:function(){function e(){var t="object"==typeof r.className?r.className.baseVal:r.className;[].splice.apply(o,[0,o.length].concat((t||"").replace(/^\s+|\s+$/g,"").split(/\s+/)))}function n(){r.attachEvent&&r.detachEvent("onpropertychange",e),"object"==typeof r.className?r.className.baseVal=i.toString.call(o):r.className=i.toString.call(o),r.attachEvent&&r.attachEvent("onpropertychange",e)}var o,r=this,i=t.prototype,c=function(){};return c.prototype=new t,c.prototype.item=function(){return e(),i.item.apply(o,arguments)},c.prototype.toString=function(){return e(),i.toString.apply(o,arguments)},c.prototype.add=function(){return e(),i.add.apply(o,arguments),n()},c.prototype.contains=function(){return e(),i.contains.apply(o,arguments)},c.prototype.remove=function(){return e(),i.remove.apply(o,arguments),n()},c.prototype.toggle=function(t){return e(),t=i.toggle.apply(o,arguments),n(),t},o=new c,r.attachEvent&&r.attachEvent("onpropertychange",e),o}})}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{}); system/js/color-field-adv-init.js000064400000001216152177723720012767 0ustar00jQuery(function ($){ initMinicolors(); $('body').on('subform-row-add', initMinicolors); function initMinicolors(event, container) { container = container || document; $(container).find('.minicolors').each(function() { var $this = $(this); var format = $this.data('validate') === 'color' ? 'hex' : $this.data('format') || 'hex'; $this.minicolors({ control: $this.data('control') || 'hue', format: format === 'rgba' ? 'rgb' : format, keywords: $this.data('keywords') || '', opacity: format === 'rgba', position: $this.data('position') || 'default', theme: $this.data('theme') || 'bootstrap', }); }); } }); system/js/mootools-more-uncompressed.js000064400001251277152177723720014416 0ustar00// MooTools: the javascript framework. // Load this file's selection again by visiting: http://mootools.net/more/065f2f092ece4e3b32bb5214464cf926 // Or build this file again with packager using: packager build More/More More/Events.Pseudos More/Class.Refactor More/Class.Binds More/Class.Occlude More/Chain.Wait More/Array.Extras More/Date More/Date.Extras More/Number.Format More/Object.Extras More/String.Extras More/String.QueryString More/URI More/URI.Relative More/Hash More/Hash.Extras More/Element.Forms More/Elements.From More/Element.Event.Pseudos More/Element.Event.Pseudos.Keys More/Element.Measure More/Element.Pin More/Element.Position More/Element.Shortcuts More/Form.Request More/Form.Request.Append More/Form.Validator More/Form.Validator.Inline More/Form.Validator.Extras More/OverText More/Fx.Elements More/Fx.Accordion More/Fx.Move More/Fx.Reveal More/Fx.Scroll More/Fx.Slide More/Fx.SmoothScroll More/Fx.Sort More/Drag More/Drag.Move More/Slider More/Sortables More/Request.JSONP More/Request.Queue More/Request.Periodical More/Assets More/Color More/Group More/Hash.Cookie More/IframeShim More/Table More/HtmlTable More/HtmlTable.Zebra More/HtmlTable.Sort More/HtmlTable.Select More/Keyboard More/Keyboard.Extras More/Mask More/Scroller More/Tips More/Spinner More/Locale More/Locale.Set.From More/Locale.en-US.Date More/Locale.en-US.Form.Validator More/Locale.en-US.Number More/Locale.ar.Date More/Locale.ar.Form.Validator More/Locale.ca-CA.Date More/Locale.ca-CA.Form.Validator More/Locale.cs-CZ.Date More/Locale.cs-CZ.Form.Validator More/Locale.da-DK.Date More/Locale.da-DK.Form.Validator More/Locale.de-CH.Date More/Locale.de-CH.Form.Validator More/Locale.de-DE.Date More/Locale.de-DE.Form.Validator More/Locale.de-DE.Number More/Locale.en-GB.Date More/Locale.es-AR.Date More/Locale.es-AR.Form.Validator More/Locale.es-ES.Date More/Locale.es-ES.Form.Validator More/Locale.et-EE.Date More/Locale.et-EE.Form.Validator More/Locale.EU.Number More/Locale.fa.Date More/Locale.fa.Form.Validator More/Locale.fi-FI.Date More/Locale.fi-FI.Form.Validator More/Locale.fi-FI.Number More/Locale.fr-FR.Date More/Locale.fr-FR.Form.Validator More/Locale.fr-FR.Number More/Locale.he-IL.Date More/Locale.he-IL.Form.Validator More/Locale.he-IL.Number More/Locale.hu-HU.Date More/Locale.hu-HU.Form.Validator More/Locale.it-IT.Date More/Locale.it-IT.Form.Validator More/Locale.ja-JP.Date More/Locale.ja-JP.Form.Validator More/Locale.ja-JP.Number More/Locale.nl-NL.Date More/Locale.nl-NL.Form.Validator More/Locale.nl-NL.Number More/Locale.no-NO.Date More/Locale.no-NO.Form.Validator More/Locale.pl-PL.Date More/Locale.pl-PL.Form.Validator More/Locale.pt-BR.Date More/Locale.pt-BR.Form.Validator More/Locale.pt-PT.Date More/Locale.pt-PT.Form.Validator More/Locale.ru-RU-unicode.Date More/Locale.ru-RU-unicode.Form.Validator More/Locale.si-SI.Date More/Locale.si-SI.Form.Validator More/Locale.sv-SE.Date More/Locale.sv-SE.Form.Validator More/Locale.uk-UA.Date More/Locale.uk-UA.Form.Validator More/Locale.zh-CH.Date More/Locale.zh-CH.Form.Validator /* --- script: More.js name: More description: MooTools More license: MIT-style license authors: - Guillermo Rauch - Thomas Aylott - Scott Kyle - Arian Stolwijk - Tim Wienk - Christoph Pojer - Aaron Newton - Jacob Thornton requires: - Core/MooTools provides: [MooTools.More] ... */ MooTools.More = { 'version': '1.4.0.1', 'build': 'a4244edf2aa97ac8a196fc96082dd35af1abab87' }; /* --- name: Events.Pseudos description: Adds the functionality to add pseudo events license: MIT-style license authors: - Arian Stolwijk requires: [Core/Class.Extras, Core/Slick.Parser, More/MooTools.More] provides: [Events.Pseudos] ... */ (function(){ Events.Pseudos = function(pseudos, addEvent, removeEvent){ var storeKey = '_monitorEvents:'; var storageOf = function(object){ return { store: object.store ? function(key, value){ object.store(storeKey + key, value); } : function(key, value){ (object._monitorEvents || (object._monitorEvents = {}))[key] = value; }, retrieve: object.retrieve ? function(key, dflt){ return object.retrieve(storeKey + key, dflt); } : function(key, dflt){ if (!object._monitorEvents) return dflt; return object._monitorEvents[key] || dflt; } }; }; var splitType = function(type){ if (type.indexOf(':') == -1 || !pseudos) return null; var parsed = Slick.parse(type).expressions[0][0], parsedPseudos = parsed.pseudos, l = parsedPseudos.length, splits = []; while (l--){ var pseudo = parsedPseudos[l].key, listener = pseudos[pseudo]; if (listener != null) splits.push({ event: parsed.tag, value: parsedPseudos[l].value, pseudo: pseudo, original: type, listener: listener }); } return splits.length ? splits : null; }; return { addEvent: function(type, fn, internal){ var split = splitType(type); if (!split) return addEvent.call(this, type, fn, internal); var storage = storageOf(this), events = storage.retrieve(type, []), eventType = split[0].event, args = Array.slice(arguments, 2), stack = fn, self = this; split.each(function(item){ var listener = item.listener, stackFn = stack; if (listener == false) eventType += ':' + item.pseudo + '(' + item.value + ')'; else stack = function(){ listener.call(self, item, stackFn, arguments, stack); }; }); events.include({type: eventType, event: fn, monitor: stack}); storage.store(type, events); if (type != eventType) addEvent.apply(this, [type, fn].concat(args)); return addEvent.apply(this, [eventType, stack].concat(args)); }, removeEvent: function(type, fn){ var split = splitType(type); if (!split) return removeEvent.call(this, type, fn); var storage = storageOf(this), events = storage.retrieve(type); if (!events) return this; var args = Array.slice(arguments, 2); removeEvent.apply(this, [type, fn].concat(args)); events.each(function(monitor, i){ if (!fn || monitor.event == fn) removeEvent.apply(this, [monitor.type, monitor.monitor].concat(args)); delete events[i]; }, this); storage.store(type, events); return this; } }; }; var pseudos = { once: function(split, fn, args, monitor){ fn.apply(this, args); this.removeEvent(split.event, monitor) .removeEvent(split.original, fn); }, throttle: function(split, fn, args){ if (!fn._throttled){ fn.apply(this, args); fn._throttled = setTimeout(function(){ fn._throttled = false; }, split.value || 250); } }, pause: function(split, fn, args){ clearTimeout(fn._pause); fn._pause = fn.delay(split.value || 250, this, args); } }; Events.definePseudo = function(key, listener){ pseudos[key] = listener; return this; }; Events.lookupPseudo = function(key){ return pseudos[key]; }; var proto = Events.prototype; Events.implement(Events.Pseudos(pseudos, proto.addEvent, proto.removeEvent)); ['Request', 'Fx'].each(function(klass){ if (this[klass]) this[klass].implement(Events.prototype); }); })(); /* --- script: Class.Refactor.js name: Class.Refactor description: Extends a class onto itself with new property, preserving any items attached to the class's namespace. license: MIT-style license authors: - Aaron Newton requires: - Core/Class - /MooTools.More # Some modules declare themselves dependent on Class.Refactor provides: [Class.refactor, Class.Refactor] ... */ Class.refactor = function(original, refactors){ Object.each(refactors, function(item, name){ var origin = original.prototype[name]; origin = (origin && origin.$origin) || origin || function(){}; original.implement(name, (typeof item == 'function') ? function(){ var old = this.previous; this.previous = origin; var value = item.apply(this, arguments); this.previous = old; return value; } : item); }); return original; }; /* --- script: Class.Binds.js name: Class.Binds description: Automagically binds specified methods in a class to the instance of the class. license: MIT-style license authors: - Aaron Newton requires: - Core/Class - /MooTools.More provides: [Class.Binds] ... */ Class.Mutators.Binds = function(binds){ if (!this.prototype.initialize) this.implement('initialize', function(){}); return Array.from(binds).concat(this.prototype.Binds || []); }; Class.Mutators.initialize = function(initialize){ return function(){ Array.from(this.Binds).each(function(name){ var original = this[name]; if (original) this[name] = original.bind(this); }, this); return initialize.apply(this, arguments); }; }; /* --- script: Class.Occlude.js name: Class.Occlude description: Prevents a class from being applied to a DOM element twice. license: MIT-style license. authors: - Aaron Newton requires: - Core/Class - Core/Element - /MooTools.More provides: [Class.Occlude] ... */ Class.Occlude = new Class({ occlude: function(property, element){ element = document.id(element || this.element); var instance = element.retrieve(property || this.property); if (instance && !this.occluded) return (this.occluded = instance); this.occluded = false; element.store(property || this.property, this); return this.occluded; } }); /* --- script: Chain.Wait.js name: Chain.Wait description: value, Adds a method to inject pauses between chained events. license: MIT-style license. authors: - Aaron Newton requires: - Core/Chain - Core/Element - Core/Fx - /MooTools.More provides: [Chain.Wait] ... */ (function(){ var wait = { wait: function(duration){ return this.chain(function(){ this.callChain.delay(duration == null ? 500 : duration, this); return this; }.bind(this)); } }; Chain.implement(wait); if (this.Fx) Fx.implement(wait); if (this.Element && Element.implement && this.Fx){ Element.implement({ chains: function(effects){ Array.from(effects || ['tween', 'morph', 'reveal']).each(function(effect){ effect = this.get(effect); if (!effect) return; effect.setOptions({ link:'chain' }); }, this); return this; }, pauseFx: function(duration, effect){ this.chains(effect).get(effect || 'tween').wait(duration); return this; } }); } })(); /* --- script: Array.Extras.js name: Array.Extras description: Extends the Array native object to include useful methods to work with arrays. license: MIT-style license authors: - Christoph Pojer - Sebastian Markbåge requires: - Core/Array - MooTools.More provides: [Array.Extras] ... */ (function(nil){ Array.implement({ min: function(){ return Math.min.apply(null, this); }, max: function(){ return Math.max.apply(null, this); }, average: function(){ return this.length ? this.sum() / this.length : 0; }, sum: function(){ var result = 0, l = this.length; if (l){ while (l--) result += this[l]; } return result; }, unique: function(){ return [].combine(this); }, shuffle: function(){ for (var i = this.length; i && --i;){ var temp = this[i], r = Math.floor(Math.random() * ( i + 1 )); this[i] = this[r]; this[r] = temp; } return this; }, reduce: function(fn, value){ for (var i = 0, l = this.length; i < l; i++){ if (i in this) value = value === nil ? this[i] : fn.call(null, value, this[i], i, this); } return value; }, reduceRight: function(fn, value){ var i = this.length; while (i--){ if (i in this) value = value === nil ? this[i] : fn.call(null, value, this[i], i, this); } return value; } }); })(); /* --- script: Object.Extras.js name: Object.Extras description: Extra Object generics, like getFromPath which allows a path notation to child elements. license: MIT-style license authors: - Aaron Newton requires: - Core/Object - /MooTools.More provides: [Object.Extras] ... */ (function(){ var defined = function(value){ return value != null; }; var hasOwnProperty = Object.prototype.hasOwnProperty; Object.extend({ getFromPath: function(source, parts){ if (typeof parts == 'string') parts = parts.split('.'); for (var i = 0, l = parts.length; i < l; i++){ if (hasOwnProperty.call(source, parts[i])) source = source[parts[i]]; else return null; } return source; }, cleanValues: function(object, method){ method = method || defined; for (var key in object) if (!method(object[key])){ delete object[key]; } return object; }, erase: function(object, key){ if (hasOwnProperty.call(object, key)) delete object[key]; return object; }, run: function(object){ var args = Array.slice(arguments, 1); for (var key in object) if (object[key].apply){ object[key].apply(object, args); } return object; } }); })(); /* --- script: Locale.js name: Locale description: Provides methods for localization. license: MIT-style license authors: - Aaron Newton - Arian Stolwijk requires: - Core/Events - /Object.Extras - /MooTools.More provides: [Locale, Lang] ... */ (function(){ var current = null, locales = {}, inherits = {}; var getSet = function(set){ if (instanceOf(set, Locale.Set)) return set; else return locales[set]; }; var Locale = this.Locale = { define: function(locale, set, key, value){ var name; if (instanceOf(locale, Locale.Set)){ name = locale.name; if (name) locales[name] = locale; } else { name = locale; if (!locales[name]) locales[name] = new Locale.Set(name); locale = locales[name]; } if (set) locale.define(set, key, value); if (!current) current = locale; return locale; }, use: function(locale){ locale = getSet(locale); if (locale){ current = locale; this.fireEvent('change', locale); } return this; }, getCurrent: function(){ return current; }, get: function(key, args){ return (current) ? current.get(key, args) : ''; }, inherit: function(locale, inherits, set){ locale = getSet(locale); if (locale) locale.inherit(inherits, set); return this; }, list: function(){ return Object.keys(locales); } }; Object.append(Locale, new Events); Locale.Set = new Class({ sets: {}, inherits: { locales: [], sets: {} }, initialize: function(name){ this.name = name || ''; }, define: function(set, key, value){ var defineData = this.sets[set]; if (!defineData) defineData = {}; if (key){ if (typeOf(key) == 'object') defineData = Object.merge(defineData, key); else defineData[key] = value; } this.sets[set] = defineData; return this; }, get: function(key, args, _base){ var value = Object.getFromPath(this.sets, key); if (value != null){ var type = typeOf(value); if (type == 'function') value = value.apply(null, Array.from(args)); else if (type == 'object') value = Object.clone(value); return value; } // get value of inherited locales var index = key.indexOf('.'), set = index < 0 ? key : key.substr(0, index), names = (this.inherits.sets[set] || []).combine(this.inherits.locales).include('en-US'); if (!_base) _base = []; for (var i = 0, l = names.length; i < l; i++){ if (_base.contains(names[i])) continue; _base.include(names[i]); var locale = locales[names[i]]; if (!locale) continue; value = locale.get(key, args, _base); if (value != null) return value; } return ''; }, inherit: function(names, set){ names = Array.from(names); if (set && !this.inherits.sets[set]) this.inherits.sets[set] = []; var l = names.length; while (l--) (set ? this.inherits.sets[set] : this.inherits.locales).unshift(names[l]); return this; } }); })(); /* --- name: Locale.en-US.Date description: Date messages for US English. license: MIT-style license authors: - Aaron Newton requires: - /Locale provides: [Locale.en-US.Date] ... */ Locale.define('en-US', 'Date', { months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], months_abbr: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], days_abbr: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // Culture's date order: MM/DD/YYYY dateOrder: ['month', 'date', 'year'], shortDate: '%m/%d/%Y', shortTime: '%I:%M%p', AM: 'AM', PM: 'PM', firstDayOfWeek: 0, // Date.Extras ordinal: function(dayOfMonth){ // 1st, 2nd, 3rd, etc. return (dayOfMonth > 3 && dayOfMonth < 21) ? 'th' : ['th', 'st', 'nd', 'rd', 'th'][Math.min(dayOfMonth % 10, 4)]; }, lessThanMinuteAgo: 'less than a minute ago', minuteAgo: 'about a minute ago', minutesAgo: '{delta} minutes ago', hourAgo: 'about an hour ago', hoursAgo: 'about {delta} hours ago', dayAgo: '1 day ago', daysAgo: '{delta} days ago', weekAgo: '1 week ago', weeksAgo: '{delta} weeks ago', monthAgo: '1 month ago', monthsAgo: '{delta} months ago', yearAgo: '1 year ago', yearsAgo: '{delta} years ago', lessThanMinuteUntil: 'less than a minute from now', minuteUntil: 'about a minute from now', minutesUntil: '{delta} minutes from now', hourUntil: 'about an hour from now', hoursUntil: 'about {delta} hours from now', dayUntil: '1 day from now', daysUntil: '{delta} days from now', weekUntil: '1 week from now', weeksUntil: '{delta} weeks from now', monthUntil: '1 month from now', monthsUntil: '{delta} months from now', yearUntil: '1 year from now', yearsUntil: '{delta} years from now' }); /* --- script: Date.js name: Date description: Extends the Date native object to include methods useful in managing dates. license: MIT-style license authors: - Aaron Newton - Nicholas Barthelemy - https://svn.nbarthelemy.com/date-js/ - Harald Kirshner - mail [at] digitarald.de; http://digitarald.de - Scott Kyle - scott [at] appden.com; http://appden.com requires: - Core/Array - Core/String - Core/Number - MooTools.More - Locale - Locale.en-US.Date provides: [Date] ... */ (function(){ var Date = this.Date; var DateMethods = Date.Methods = { ms: 'Milliseconds', year: 'FullYear', min: 'Minutes', mo: 'Month', sec: 'Seconds', hr: 'Hours' }; ['Date', 'Day', 'FullYear', 'Hours', 'Milliseconds', 'Minutes', 'Month', 'Seconds', 'Time', 'TimezoneOffset', 'Week', 'Timezone', 'GMTOffset', 'DayOfYear', 'LastMonth', 'LastDayOfMonth', 'UTCDate', 'UTCDay', 'UTCFullYear', 'AMPM', 'Ordinal', 'UTCHours', 'UTCMilliseconds', 'UTCMinutes', 'UTCMonth', 'UTCSeconds', 'UTCMilliseconds'].each(function(method){ Date.Methods[method.toLowerCase()] = method; }); var pad = function(n, digits, string){ if (digits == 1) return n; return n < Math.pow(10, digits - 1) ? (string || '0') + pad(n, digits - 1, string) : n; }; Date.implement({ set: function(prop, value){ prop = prop.toLowerCase(); var method = DateMethods[prop] && 'set' + DateMethods[prop]; if (method && this[method]) this[method](value); return this; }.overloadSetter(), get: function(prop){ prop = prop.toLowerCase(); var method = DateMethods[prop] && 'get' + DateMethods[prop]; if (method && this[method]) return this[method](); return null; }.overloadGetter(), clone: function(){ return new Date(this.get('time')); }, increment: function(interval, times){ interval = interval || 'day'; times = times != null ? times : 1; switch (interval){ case 'year': return this.increment('month', times * 12); case 'month': var d = this.get('date'); this.set('date', 1).set('mo', this.get('mo') + times); return this.set('date', d.min(this.get('lastdayofmonth'))); case 'week': return this.increment('day', times * 7); case 'day': return this.set('date', this.get('date') + times); } if (!Date.units[interval]) throw new Error(interval + ' is not a supported interval'); return this.set('time', this.get('time') + times * Date.units[interval]()); }, decrement: function(interval, times){ return this.increment(interval, -1 * (times != null ? times : 1)); }, isLeapYear: function(){ return Date.isLeapYear(this.get('year')); }, clearTime: function(){ return this.set({hr: 0, min: 0, sec: 0, ms: 0}); }, diff: function(date, resolution){ if (typeOf(date) == 'string') date = Date.parse(date); return ((date - this) / Date.units[resolution || 'day'](3, 3)).round(); // non-leap year, 30-day month }, getLastDayOfMonth: function(){ return Date.daysInMonth(this.get('mo'), this.get('year')); }, getDayOfYear: function(){ return (Date.UTC(this.get('year'), this.get('mo'), this.get('date') + 1) - Date.UTC(this.get('year'), 0, 1)) / Date.units.day(); }, setDay: function(day, firstDayOfWeek){ if (firstDayOfWeek == null){ firstDayOfWeek = Date.getMsg('firstDayOfWeek'); if (firstDayOfWeek === '') firstDayOfWeek = 1; } day = (7 + Date.parseDay(day, true) - firstDayOfWeek) % 7; var currentDay = (7 + this.get('day') - firstDayOfWeek) % 7; return this.increment('day', day - currentDay); }, getWeek: function(firstDayOfWeek){ if (firstDayOfWeek == null){ firstDayOfWeek = Date.getMsg('firstDayOfWeek'); if (firstDayOfWeek === '') firstDayOfWeek = 1; } var date = this, dayOfWeek = (7 + date.get('day') - firstDayOfWeek) % 7, dividend = 0, firstDayOfYear; if (firstDayOfWeek == 1){ // ISO-8601, week belongs to year that has the most days of the week (i.e. has the thursday of the week) var month = date.get('month'), startOfWeek = date.get('date') - dayOfWeek; if (month == 11 && startOfWeek > 28) return 1; // Week 1 of next year if (month == 0 && startOfWeek < -2){ // Use a date from last year to determine the week date = new Date(date).decrement('day', dayOfWeek); dayOfWeek = 0; } firstDayOfYear = new Date(date.get('year'), 0, 1).get('day') || 7; if (firstDayOfYear > 4) dividend = -7; // First week of the year is not week 1 } else { // In other cultures the first week of the year is always week 1 and the last week always 53 or 54. // Days in the same week can have a different weeknumber if the week spreads across two years. firstDayOfYear = new Date(date.get('year'), 0, 1).get('day'); } dividend += date.get('dayofyear'); dividend += 6 - dayOfWeek; // Add days so we calculate the current date's week as a full week dividend += (7 + firstDayOfYear - firstDayOfWeek) % 7; // Make up for first week of the year not being a full week return (dividend / 7); }, getOrdinal: function(day){ return Date.getMsg('ordinal', day || this.get('date')); }, getTimezone: function(){ return this.toString() .replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/, '$1') .replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/, '$1$2$3'); }, getGMTOffset: function(){ var off = this.get('timezoneOffset'); return ((off > 0) ? '-' : '+') + pad((off.abs() / 60).floor(), 2) + pad(off % 60, 2); }, setAMPM: function(ampm){ ampm = ampm.toUpperCase(); var hr = this.get('hr'); if (hr > 11 && ampm == 'AM') return this.decrement('hour', 12); else if (hr < 12 && ampm == 'PM') return this.increment('hour', 12); return this; }, getAMPM: function(){ return (this.get('hr') < 12) ? 'AM' : 'PM'; }, parse: function(str){ this.set('time', Date.parse(str)); return this; }, isValid: function(date){ if (!date) date = this; return typeOf(date) == 'date' && !isNaN(date.valueOf()); }, format: function(format){ if (!this.isValid()) return 'invalid date'; if (!format) format = '%x %X'; if (typeof format == 'string') format = formats[format.toLowerCase()] || format; if (typeof format == 'function') return format(this); var d = this; return format.replace(/%([a-z%])/gi, function($0, $1){ switch ($1){ case 'a': return Date.getMsg('days_abbr')[d.get('day')]; case 'A': return Date.getMsg('days')[d.get('day')]; case 'b': return Date.getMsg('months_abbr')[d.get('month')]; case 'B': return Date.getMsg('months')[d.get('month')]; case 'c': return d.format('%a %b %d %H:%M:%S %Y'); case 'd': return pad(d.get('date'), 2); case 'e': return pad(d.get('date'), 2, ' '); case 'H': return pad(d.get('hr'), 2); case 'I': return pad((d.get('hr') % 12) || 12, 2); case 'j': return pad(d.get('dayofyear'), 3); case 'k': return pad(d.get('hr'), 2, ' '); case 'l': return pad((d.get('hr') % 12) || 12, 2, ' '); case 'L': return pad(d.get('ms'), 3); case 'm': return pad((d.get('mo') + 1), 2); case 'M': return pad(d.get('min'), 2); case 'o': return d.get('ordinal'); case 'p': return Date.getMsg(d.get('ampm')); case 's': return Math.round(d / 1000); case 'S': return pad(d.get('seconds'), 2); case 'T': return d.format('%H:%M:%S'); case 'U': return pad(d.get('week'), 2); case 'w': return d.get('day'); case 'x': return d.format(Date.getMsg('shortDate')); case 'X': return d.format(Date.getMsg('shortTime')); case 'y': return d.get('year').toString().substr(2); case 'Y': return d.get('year'); case 'z': return d.get('GMTOffset'); case 'Z': return d.get('Timezone'); } return $1; } ); }, toISOString: function(){ return this.format('iso8601'); } }).alias({ toJSON: 'toISOString', compare: 'diff', strftime: 'format' }); // The day and month abbreviations are standardized, so we cannot use simply %a and %b because they will get localized var rfcDayAbbr = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], rfcMonthAbbr = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; var formats = { db: '%Y-%m-%d %H:%M:%S', compact: '%Y%m%dT%H%M%S', 'short': '%d %b %H:%M', 'long': '%B %d, %Y %H:%M', rfc822: function(date){ return rfcDayAbbr[date.get('day')] + date.format(', %d ') + rfcMonthAbbr[date.get('month')] + date.format(' %Y %H:%M:%S %Z'); }, rfc2822: function(date){ return rfcDayAbbr[date.get('day')] + date.format(', %d ') + rfcMonthAbbr[date.get('month')] + date.format(' %Y %H:%M:%S %z'); }, iso8601: function(date){ return ( date.getUTCFullYear() + '-' + pad(date.getUTCMonth() + 1, 2) + '-' + pad(date.getUTCDate(), 2) + 'T' + pad(date.getUTCHours(), 2) + ':' + pad(date.getUTCMinutes(), 2) + ':' + pad(date.getUTCSeconds(), 2) + '.' + pad(date.getUTCMilliseconds(), 3) + 'Z' ); } }; var parsePatterns = [], nativeParse = Date.parse; var parseWord = function(type, word, num){ var ret = -1, translated = Date.getMsg(type + 's'); switch (typeOf(word)){ case 'object': ret = translated[word.get(type)]; break; case 'number': ret = translated[word]; if (!ret) throw new Error('Invalid ' + type + ' index: ' + word); break; case 'string': var match = translated.filter(function(name){ return this.test(name); }, new RegExp('^' + word, 'i')); if (!match.length) throw new Error('Invalid ' + type + ' string'); if (match.length > 1) throw new Error('Ambiguous ' + type); ret = match[0]; } return (num) ? translated.indexOf(ret) : ret; }; var startCentury = 1900, startYear = 70; Date.extend({ getMsg: function(key, args){ return Locale.get('Date.' + key, args); }, units: { ms: Function.from(1), second: Function.from(1000), minute: Function.from(60000), hour: Function.from(3600000), day: Function.from(86400000), week: Function.from(608400000), month: function(month, year){ var d = new Date; return Date.daysInMonth(month != null ? month : d.get('mo'), year != null ? year : d.get('year')) * 86400000; }, year: function(year){ year = year || new Date().get('year'); return Date.isLeapYear(year) ? 31622400000 : 31536000000; } }, daysInMonth: function(month, year){ return [31, Date.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; }, isLeapYear: function(year){ return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0); }, parse: function(from){ var t = typeOf(from); if (t == 'number') return new Date(from); if (t != 'string') return from; from = from.clean(); if (!from.length) return null; var parsed; parsePatterns.some(function(pattern){ var bits = pattern.re.exec(from); return (bits) ? (parsed = pattern.handler(bits)) : false; }); if (!(parsed && parsed.isValid())){ parsed = new Date(nativeParse(from)); if (!(parsed && parsed.isValid())) parsed = new Date(from.toInt()); } return parsed; }, parseDay: function(day, num){ return parseWord('day', day, num); }, parseMonth: function(month, num){ return parseWord('month', month, num); }, parseUTC: function(value){ var localDate = new Date(value); var utcSeconds = Date.UTC( localDate.get('year'), localDate.get('mo'), localDate.get('date'), localDate.get('hr'), localDate.get('min'), localDate.get('sec'), localDate.get('ms') ); return new Date(utcSeconds); }, orderIndex: function(unit){ return Date.getMsg('dateOrder').indexOf(unit) + 1; }, defineFormat: function(name, format){ formats[name] = format; return this; }, defineParser: function(pattern){ parsePatterns.push((pattern.re && pattern.handler) ? pattern : build(pattern)); return this; }, defineParsers: function(){ Array.flatten(arguments).each(Date.defineParser); return this; }, define2DigitYearStart: function(year){ startYear = year % 100; startCentury = year - startYear; return this; } }).extend({ defineFormats: Date.defineFormat.overloadSetter() }); var regexOf = function(type){ return new RegExp('(?:' + Date.getMsg(type).map(function(name){ return name.substr(0, 3); }).join('|') + ')[a-z]*'); }; var replacers = function(key){ switch (key){ case 'T': return '%H:%M:%S'; case 'x': // iso8601 covers yyyy-mm-dd, so just check if month is first return ((Date.orderIndex('month') == 1) ? '%m[-./]%d' : '%d[-./]%m') + '([-./]%y)?'; case 'X': return '%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%z?'; } return null; }; var keys = { d: /[0-2]?[0-9]|3[01]/, H: /[01]?[0-9]|2[0-3]/, I: /0?[1-9]|1[0-2]/, M: /[0-5]?\d/, s: /\d+/, o: /[a-z]*/, p: /[ap]\.?m\.?/, y: /\d{2}|\d{4}/, Y: /\d{4}/, z: /Z|[+-]\d{2}(?::?\d{2})?/ }; keys.m = keys.I; keys.S = keys.M; var currentLanguage; var recompile = function(language){ currentLanguage = language; keys.a = keys.A = regexOf('days'); keys.b = keys.B = regexOf('months'); parsePatterns.each(function(pattern, i){ if (pattern.format) parsePatterns[i] = build(pattern.format); }); }; var build = function(format){ if (!currentLanguage) return {format: format}; var parsed = []; var re = (format.source || format) // allow format to be regex .replace(/%([a-z])/gi, function($0, $1){ return replacers($1) || $0; } ).replace(/\((?!\?)/g, '(?:') // make all groups non-capturing .replace(/ (?!\?|\*)/g, ',? ') // be forgiving with spaces and commas .replace(/%([a-z%])/gi, function($0, $1){ var p = keys[$1]; if (!p) return $1; parsed.push($1); return '(' + p.source + ')'; } ).replace(/\[a-z\]/gi, '[a-z\\u00c0-\\uffff;\&]'); // handle unicode words return { format: format, re: new RegExp('^' + re + '$', 'i'), handler: function(bits){ bits = bits.slice(1).associate(parsed); var date = new Date().clearTime(), year = bits.y || bits.Y; if (year != null) handle.call(date, 'y', year); // need to start in the right year if ('d' in bits) handle.call(date, 'd', 1); if ('m' in bits || bits.b || bits.B) handle.call(date, 'm', 1); for (var key in bits) handle.call(date, key, bits[key]); return date; } }; }; var handle = function(key, value){ if (!value) return this; switch (key){ case 'a': case 'A': return this.set('day', Date.parseDay(value, true)); case 'b': case 'B': return this.set('mo', Date.parseMonth(value, true)); case 'd': return this.set('date', value); case 'H': case 'I': return this.set('hr', value); case 'm': return this.set('mo', value - 1); case 'M': return this.set('min', value); case 'p': return this.set('ampm', value.replace(/\./g, '')); case 'S': return this.set('sec', value); case 's': return this.set('ms', ('0.' + value) * 1000); case 'w': return this.set('day', value); case 'Y': return this.set('year', value); case 'y': value = +value; if (value < 100) value += startCentury + (value < startYear ? 100 : 0); return this.set('year', value); case 'z': if (value == 'Z') value = '+00'; var offset = value.match(/([+-])(\d{2}):?(\d{2})?/); offset = (offset[1] + '1') * (offset[2] * 60 + (+offset[3] || 0)) + this.getTimezoneOffset(); return this.set('time', this - offset * 60000); } return this; }; Date.defineParsers( '%Y([-./]%m([-./]%d((T| )%X)?)?)?', // "1999-12-31", "1999-12-31 11:59pm", "1999-12-31 23:59:59", ISO8601 '%Y%m%d(T%H(%M%S?)?)?', // "19991231", "19991231T1159", compact '%x( %X)?', // "12/31", "12.31.99", "12-31-1999", "12/31/2008 11:59 PM" '%d%o( %b( %Y)?)?( %X)?', // "31st", "31st December", "31 Dec 1999", "31 Dec 1999 11:59pm" '%b( %d%o)?( %Y)?( %X)?', // Same as above with month and day switched '%Y %b( %d%o( %X)?)?', // Same as above with year coming first '%o %b %d %X %z %Y', // "Thu Oct 22 08:11:23 +0000 2009" '%T', // %H:%M:%S '%H:%M( ?%p)?' // "11:05pm", "11:05 am" and "11:05" ); Locale.addEvent('change', function(language){ if (Locale.get('Date')) recompile(language); }).fireEvent('change', Locale.getCurrent()); })(); /* --- script: Date.Extras.js name: Date.Extras description: Extends the Date native object to include extra methods (on top of those in Date.js). license: MIT-style license authors: - Aaron Newton - Scott Kyle requires: - /Date provides: [Date.Extras] ... */ Date.implement({ timeDiffInWords: function(to){ return Date.distanceOfTimeInWords(this, to || new Date); }, timeDiff: function(to, separator){ if (to == null) to = new Date; var delta = ((to - this) / 1000).floor().abs(); var vals = [], durations = [60, 60, 24, 365, 0], names = ['s', 'm', 'h', 'd', 'y'], value, duration; for (var item = 0; item < durations.length; item++){ if (item && !delta) break; value = delta; if ((duration = durations[item])){ value = (delta % duration); delta = (delta / duration).floor(); } vals.unshift(value + (names[item] || '')); } return vals.join(separator || ':'); } }).extend({ distanceOfTimeInWords: function(from, to){ return Date.getTimePhrase(((to - from) / 1000).toInt()); }, getTimePhrase: function(delta){ var suffix = (delta < 0) ? 'Until' : 'Ago'; if (delta < 0) delta *= -1; var units = { minute: 60, hour: 60, day: 24, week: 7, month: 52 / 12, year: 12, eon: Infinity }; var msg = 'lessThanMinute'; for (var unit in units){ var interval = units[unit]; if (delta < 1.5 * interval){ if (delta > 0.75 * interval) msg = unit; break; } delta /= interval; msg = unit + 's'; } delta = delta.round(); return Date.getMsg(msg + suffix, delta).substitute({delta: delta}); } }).defineParsers( { // "today", "tomorrow", "yesterday" re: /^(?:tod|tom|yes)/i, handler: function(bits){ var d = new Date().clearTime(); switch (bits[0]){ case 'tom': return d.increment(); case 'yes': return d.decrement(); default: return d; } } }, { // "next Wednesday", "last Thursday" re: /^(next|last) ([a-z]+)$/i, handler: function(bits){ var d = new Date().clearTime(); var day = d.getDay(); var newDay = Date.parseDay(bits[2], true); var addDays = newDay - day; if (newDay <= day) addDays += 7; if (bits[1] == 'last') addDays -= 7; return d.set('date', d.getDate() + addDays); } } ).alias('timeAgoInWords', 'timeDiffInWords'); /* --- name: Locale.en-US.Number description: Number messages for US English. license: MIT-style license authors: - Arian Stolwijk requires: - /Locale provides: [Locale.en-US.Number] ... */ Locale.define('en-US', 'Number', { decimal: '.', group: ',', /* Commented properties are the defaults for Number.format decimals: 0, precision: 0, scientific: null, prefix: null, suffic: null, // Negative/Currency/percentage will mixin Number negative: { prefix: '-' },*/ currency: { // decimals: 2, prefix: '$ ' }/*, percentage: { decimals: 2, suffix: '%' }*/ }); /* --- name: Number.Format description: Extends the Number Type object to include a number formatting method. license: MIT-style license authors: [Arian Stolwijk] requires: [Core/Number, Locale.en-US.Number] # Number.Extras is for compatibility provides: [Number.Format, Number.Extras] ... */ Number.implement({ format: function(options){ // Thanks dojo and YUI for some inspiration var value = this; options = options ? Object.clone(options) : {}; var getOption = function(key){ if (options[key] != null) return options[key]; return Locale.get('Number.' + key); }; var negative = value < 0, decimal = getOption('decimal'), precision = getOption('precision'), group = getOption('group'), decimals = getOption('decimals'); if (negative){ var negativeLocale = getOption('negative') || {}; if (negativeLocale.prefix == null && negativeLocale.suffix == null) negativeLocale.prefix = '-'; ['prefix', 'suffix'].each(function(key){ if (negativeLocale[key]) options[key] = getOption(key) + negativeLocale[key]; }); value = -value; } var prefix = getOption('prefix'), suffix = getOption('suffix'); if (decimals !== '' && decimals >= 0 && decimals <= 20) value = value.toFixed(decimals); if (precision >= 1 && precision <= 21) value = (+value).toPrecision(precision); value += ''; var index; if (getOption('scientific') === false && value.indexOf('e') > -1){ var match = value.split('e'), zeros = +match[1]; value = match[0].replace('.', ''); if (zeros < 0){ zeros = -zeros - 1; index = match[0].indexOf('.'); if (index > -1) zeros -= index - 1; while (zeros--) value = '0' + value; value = '0.' + value; } else { index = match[0].lastIndexOf('.'); if (index > -1) zeros -= match[0].length - index - 1; while (zeros--) value += '0'; } } if (decimal != '.') value = value.replace('.', decimal); if (group){ index = value.lastIndexOf(decimal); index = (index > -1) ? index : value.length; var newOutput = value.substring(index), i = index; while (i--){ if ((index - i - 1) % 3 == 0 && i != (index - 1)) newOutput = group + newOutput; newOutput = value.charAt(i) + newOutput; } value = newOutput; } if (prefix) value = prefix + value; if (suffix) value += suffix; return value; }, formatCurrency: function(decimals){ var locale = Locale.get('Number.currency') || {}; if (locale.scientific == null) locale.scientific = false; locale.decimals = decimals != null ? decimals : (locale.decimals == null ? 2 : locale.decimals); return this.format(locale); }, formatPercentage: function(decimals){ var locale = Locale.get('Number.percentage') || {}; if (locale.suffix == null) locale.suffix = '%'; locale.decimals = decimals != null ? decimals : (locale.decimals == null ? 2 : locale.decimals); return this.format(locale); } }); /* --- script: String.Extras.js name: String.Extras description: Extends the String native object to include methods useful in managing various kinds of strings (query strings, urls, html, etc). license: MIT-style license authors: - Aaron Newton - Guillermo Rauch - Christopher Pitt requires: - Core/String - Core/Array - MooTools.More provides: [String.Extras] ... */ (function(){ var special = { 'a': /[àáâãäåăą]/g, 'A': /[ÀÁÂÃÄÅĂĄ]/g, 'c': /[ćčç]/g, 'C': /[ĆČÇ]/g, 'd': /[ďđ]/g, 'D': /[ĎÐ]/g, 'e': /[èéêëěę]/g, 'E': /[ÈÉÊËĚĘ]/g, 'g': /[ğ]/g, 'G': /[Ğ]/g, 'i': /[ìíîï]/g, 'I': /[ÌÍÎÏ]/g, 'l': /[ĺľł]/g, 'L': /[ĹĽŁ]/g, 'n': /[ñňń]/g, 'N': /[ÑŇŃ]/g, 'o': /[òóôõöøő]/g, 'O': /[ÒÓÔÕÖØ]/g, 'r': /[řŕ]/g, 'R': /[ŘŔ]/g, 's': /[ššş]/g, 'S': /[ŠŞŚ]/g, 't': /[ťţ]/g, 'T': /[ŤŢ]/g, 'ue': /[ü]/g, 'UE': /[Ü]/g, 'u': /[ùúûůµ]/g, 'U': /[ÙÚÛŮ]/g, 'y': /[ÿý]/g, 'Y': /[ŸÝ]/g, 'z': /[žźż]/g, 'Z': /[ŽŹŻ]/g, 'th': /[þ]/g, 'TH': /[Þ]/g, 'dh': /[ð]/g, 'DH': /[Ð]/g, 'ss': /[ß]/g, 'oe': /[œ]/g, 'OE': /[Œ]/g, 'ae': /[æ]/g, 'AE': /[Æ]/g }, tidy = { ' ': /[\xa0\u2002\u2003\u2009]/g, '*': /[\xb7]/g, '\'': /[\u2018\u2019]/g, '"': /[\u201c\u201d]/g, '...': /[\u2026]/g, '-': /[\u2013]/g, // '--': /[\u2014]/g, '»': /[\uFFFD]/g }; var walk = function(string, replacements){ var result = string, key; for (key in replacements) result = result.replace(replacements[key], key); return result; }; var getRegexForTag = function(tag, contents){ tag = tag || ''; var regstr = contents ? "<" + tag + "(?!\\w)[^>]*>([\\s\\S]*?)<\/" + tag + "(?!\\w)>" : "<\/?" + tag + "([^>]+)?>", reg = new RegExp(regstr, "gi"); return reg; }; String.implement({ standardize: function(){ return walk(this, special); }, repeat: function(times){ return new Array(times + 1).join(this); }, pad: function(length, str, direction){ if (this.length >= length) return this; var pad = (str == null ? ' ' : '' + str) .repeat(length - this.length) .substr(0, length - this.length); if (!direction || direction == 'right') return this + pad; if (direction == 'left') return pad + this; return pad.substr(0, (pad.length / 2).floor()) + this + pad.substr(0, (pad.length / 2).ceil()); }, getTags: function(tag, contents){ return this.match(getRegexForTag(tag, contents)) || []; }, stripTags: function(tag, contents){ return this.replace(getRegexForTag(tag, contents), ''); }, tidy: function(){ return walk(this, tidy); }, truncate: function(max, trail, atChar){ var string = this; if (trail == null && arguments.length == 1) trail = '…'; if (string.length > max){ string = string.substring(0, max); if (atChar){ var index = string.lastIndexOf(atChar); if (index != -1) string = string.substr(0, index); } if (trail) string += trail; } return string; } }); })(); /* --- script: String.QueryString.js name: String.QueryString description: Methods for dealing with URI query strings. license: MIT-style license authors: - Sebastian Markbåge - Aaron Newton - Lennart Pilon - Valerio Proietti requires: - Core/Array - Core/String - /MooTools.More provides: [String.QueryString] ... */ String.implement({ parseQueryString: function(decodeKeys, decodeValues){ if (decodeKeys == null) decodeKeys = true; if (decodeValues == null) decodeValues = true; var vars = this.split(/[&;]/), object = {}; if (!vars.length) return object; vars.each(function(val){ var index = val.indexOf('=') + 1, value = index ? val.substr(index) : '', keys = index ? val.substr(0, index - 1).match(/([^\]\[]+|(\B)(?=\]))/g) : [val], obj = object; if (!keys) return; if (decodeValues) value = decodeURIComponent(value); keys.each(function(key, i){ if (decodeKeys) key = decodeURIComponent(key); var current = obj[key]; if (i < keys.length - 1) obj = obj[key] = current || {}; else if (typeOf(current) == 'array') current.push(value); else obj[key] = current != null ? [current, value] : value; }); }); return object; }, cleanQueryString: function(method){ return this.split('&').filter(function(val){ var index = val.indexOf('='), key = index < 0 ? '' : val.substr(0, index), value = val.substr(index + 1); return method ? method.call(null, key, value) : (value || value === 0); }).join('&'); } }); /* --- script: URI.js name: URI description: Provides methods useful in managing the window location and uris. license: MIT-style license authors: - Sebastian Markbåge - Aaron Newton requires: - Core/Object - Core/Class - Core/Class.Extras - Core/Element - /String.QueryString provides: [URI] ... */ (function(){ var toString = function(){ return this.get('value'); }; var URI = this.URI = new Class({ Implements: Options, options: { /*base: false*/ }, regex: /^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/, parts: ['scheme', 'user', 'password', 'host', 'port', 'directory', 'file', 'query', 'fragment'], schemes: {http: 80, https: 443, ftp: 21, rtsp: 554, mms: 1755, file: 0}, initialize: function(uri, options){ this.setOptions(options); var base = this.options.base || URI.base; if (!uri) uri = base; if (uri && uri.parsed) this.parsed = Object.clone(uri.parsed); else this.set('value', uri.href || uri.toString(), base ? new URI(base) : false); }, parse: function(value, base){ var bits = value.match(this.regex); if (!bits) return false; bits.shift(); return this.merge(bits.associate(this.parts), base); }, merge: function(bits, base){ if ((!bits || !bits.scheme) && (!base || !base.scheme)) return false; if (base){ this.parts.every(function(part){ if (bits[part]) return false; bits[part] = base[part] || ''; return true; }); } bits.port = bits.port || this.schemes[bits.scheme.toLowerCase()]; bits.directory = bits.directory ? this.parseDirectory(bits.directory, base ? base.directory : '') : '/'; return bits; }, parseDirectory: function(directory, baseDirectory){ directory = (directory.substr(0, 1) == '/' ? '' : (baseDirectory || '/')) + directory; if (!directory.test(URI.regs.directoryDot)) return directory; var result = []; directory.replace(URI.regs.endSlash, '').split('/').each(function(dir){ if (dir == '..' && result.length > 0) result.pop(); else if (dir != '.') result.push(dir); }); return result.join('/') + '/'; }, combine: function(bits){ return bits.value || bits.scheme + '://' + (bits.user ? bits.user + (bits.password ? ':' + bits.password : '') + '@' : '') + (bits.host || '') + (bits.port && bits.port != this.schemes[bits.scheme] ? ':' + bits.port : '') + (bits.directory || '/') + (bits.file || '') + (bits.query ? '?' + bits.query : '') + (bits.fragment ? '#' + bits.fragment : ''); }, set: function(part, value, base){ if (part == 'value'){ var scheme = value.match(URI.regs.scheme); if (scheme) scheme = scheme[1]; if (scheme && this.schemes[scheme.toLowerCase()] == null) this.parsed = { scheme: scheme, value: value }; else this.parsed = this.parse(value, (base || this).parsed) || (scheme ? { scheme: scheme, value: value } : { value: value }); } else if (part == 'data'){ this.setData(value); } else { this.parsed[part] = value; } return this; }, get: function(part, base){ switch (part){ case 'value': return this.combine(this.parsed, base ? base.parsed : false); case 'data' : return this.getData(); } return this.parsed[part] || ''; }, go: function(){ document.location.href = this.toString(); }, toURI: function(){ return this; }, getData: function(key, part){ var qs = this.get(part || 'query'); if (!(qs || qs === 0)) return key ? null : {}; var obj = qs.parseQueryString(); return key ? obj[key] : obj; }, setData: function(values, merge, part){ if (typeof values == 'string'){ var data = this.getData(); data[arguments[0]] = arguments[1]; values = data; } else if (merge){ values = Object.merge(this.getData(), values); } return this.set(part || 'query', Object.toQueryString(values)); }, clearData: function(part){ return this.set(part || 'query', ''); }, toString: toString, valueOf: toString }); URI.regs = { endSlash: /\/$/, scheme: /^(\w+):/, directoryDot: /\.\/|\.$/ }; URI.base = new URI(Array.from(document.getElements('base[href]', true)).getLast(), {base: document.location}); String.implement({ toURI: function(options){ return new URI(this, options); } }); })(); /* --- script: URI.Relative.js name: URI.Relative description: Extends the URI class to add methods for computing relative and absolute urls. license: MIT-style license authors: - Sebastian Markbåge requires: - /Class.refactor - /URI provides: [URI.Relative] ... */ URI = Class.refactor(URI, { combine: function(bits, base){ if (!base || bits.scheme != base.scheme || bits.host != base.host || bits.port != base.port) return this.previous.apply(this, arguments); var end = bits.file + (bits.query ? '?' + bits.query : '') + (bits.fragment ? '#' + bits.fragment : ''); if (!base.directory) return (bits.directory || (bits.file ? '' : './')) + end; var baseDir = base.directory.split('/'), relDir = bits.directory.split('/'), path = '', offset; var i = 0; for (offset = 0; offset < baseDir.length && offset < relDir.length && baseDir[offset] == relDir[offset]; offset++); for (i = 0; i < baseDir.length - offset - 1; i++) path += '../'; for (i = offset; i < relDir.length - 1; i++) path += relDir[i] + '/'; return (path || (bits.file ? '' : './')) + end; }, toAbsolute: function(base){ base = new URI(base); if (base) base.set('directory', '').set('file', ''); return this.toRelative(base); }, toRelative: function(base){ return this.get('value', new URI(base)); } }); /* --- name: Hash description: Contains Hash Prototypes. Provides a means for overcoming the JavaScript practical impossibility of extending native Objects. license: MIT-style license. requires: - Core/Object - /MooTools.More provides: [Hash] ... */ (function(){ if (this.Hash) return; var Hash = this.Hash = new Type('Hash', function(object){ if (typeOf(object) == 'hash') object = Object.clone(object.getClean()); for (var key in object) this[key] = object[key]; return this; }); this.$H = function(object){ return new Hash(object); }; Hash.implement({ forEach: function(fn, bind){ Object.forEach(this, fn, bind); }, getClean: function(){ var clean = {}; for (var key in this){ if (this.hasOwnProperty(key)) clean[key] = this[key]; } return clean; }, getLength: function(){ var length = 0; for (var key in this){ if (this.hasOwnProperty(key)) length++; } return length; } }); Hash.alias('each', 'forEach'); Hash.implement({ has: Object.prototype.hasOwnProperty, keyOf: function(value){ return Object.keyOf(this, value); }, hasValue: function(value){ return Object.contains(this, value); }, extend: function(properties){ Hash.each(properties || {}, function(value, key){ Hash.set(this, key, value); }, this); return this; }, combine: function(properties){ Hash.each(properties || {}, function(value, key){ Hash.include(this, key, value); }, this); return this; }, erase: function(key){ if (this.hasOwnProperty(key)) delete this[key]; return this; }, get: function(key){ return (this.hasOwnProperty(key)) ? this[key] : null; }, set: function(key, value){ if (!this[key] || this.hasOwnProperty(key)) this[key] = value; return this; }, empty: function(){ Hash.each(this, function(value, key){ delete this[key]; }, this); return this; }, include: function(key, value){ if (this[key] == undefined) this[key] = value; return this; }, map: function(fn, bind){ return new Hash(Object.map(this, fn, bind)); }, filter: function(fn, bind){ return new Hash(Object.filter(this, fn, bind)); }, every: function(fn, bind){ return Object.every(this, fn, bind); }, some: function(fn, bind){ return Object.some(this, fn, bind); }, getKeys: function(){ return Object.keys(this); }, getValues: function(){ return Object.values(this); }, toQueryString: function(base){ return Object.toQueryString(this, base); } }); Hash.alias({indexOf: 'keyOf', contains: 'hasValue'}); })(); /* --- script: Hash.Extras.js name: Hash.Extras description: Extends the Hash Type to include getFromPath which allows a path notation to child elements. license: MIT-style license authors: - Aaron Newton requires: - /Hash - /Object.Extras provides: [Hash.Extras] ... */ Hash.implement({ getFromPath: function(notation){ return Object.getFromPath(this, notation); }, cleanValues: function(method){ return new Hash(Object.cleanValues(this, method)); }, run: function(){ Object.run(arguments); } }); /* --- script: Element.Forms.js name: Element.Forms description: Extends the Element native object to include methods useful in managing inputs. license: MIT-style license authors: - Aaron Newton requires: - Core/Element - /String.Extras - /MooTools.More provides: [Element.Forms] ... */ Element.implement({ tidy: function(){ this.set('value', this.get('value').tidy()); }, getTextInRange: function(start, end){ return this.get('value').substring(start, end); }, getSelectedText: function(){ if (this.setSelectionRange) return this.getTextInRange(this.getSelectionStart(), this.getSelectionEnd()); return document.selection.createRange().text; }, getSelectedRange: function(){ if (this.selectionStart != null){ return { start: this.selectionStart, end: this.selectionEnd }; } var pos = { start: 0, end: 0 }; var range = this.getDocument().selection.createRange(); if (!range || range.parentElement() != this) return pos; var duplicate = range.duplicate(); if (this.type == 'text'){ pos.start = 0 - duplicate.moveStart('character', -100000); pos.end = pos.start + range.text.length; } else { var value = this.get('value'); var offset = value.length; duplicate.moveToElementText(this); duplicate.setEndPoint('StartToEnd', range); if (duplicate.text.length) offset -= value.match(/[\n\r]*$/)[0].length; pos.end = offset - duplicate.text.length; duplicate.setEndPoint('StartToStart', range); pos.start = offset - duplicate.text.length; } return pos; }, getSelectionStart: function(){ return this.getSelectedRange().start; }, getSelectionEnd: function(){ return this.getSelectedRange().end; }, setCaretPosition: function(pos){ if (pos == 'end') pos = this.get('value').length; this.selectRange(pos, pos); return this; }, getCaretPosition: function(){ return this.getSelectedRange().start; }, selectRange: function(start, end){ if (this.setSelectionRange){ this.focus(); this.setSelectionRange(start, end); } else { var value = this.get('value'); var diff = value.substr(start, end - start).replace(/\r/g, '').length; start = value.substr(0, start).replace(/\r/g, '').length; var range = this.createTextRange(); range.collapse(true); range.moveEnd('character', start + diff); range.moveStart('character', start); range.select(); } return this; }, insertAtCursor: function(value, select){ var pos = this.getSelectedRange(); var text = this.get('value'); this.set('value', text.substring(0, pos.start) + value + text.substring(pos.end, text.length)); if (select !== false) this.selectRange(pos.start, pos.start + value.length); else this.setCaretPosition(pos.start + value.length); return this; }, insertAroundCursor: function(options, select){ options = Object.append({ before: '', defaultMiddle: '', after: '' }, options); var value = this.getSelectedText() || options.defaultMiddle; var pos = this.getSelectedRange(); var text = this.get('value'); if (pos.start == pos.end){ this.set('value', text.substring(0, pos.start) + options.before + value + options.after + text.substring(pos.end, text.length)); this.selectRange(pos.start + options.before.length, pos.end + options.before.length + value.length); } else { var current = text.substring(pos.start, pos.end); this.set('value', text.substring(0, pos.start) + options.before + current + options.after + text.substring(pos.end, text.length)); var selStart = pos.start + options.before.length; if (select !== false) this.selectRange(selStart, selStart + current.length); else this.setCaretPosition(selStart + text.length); } return this; } }); /* --- script: Elements.From.js name: Elements.From description: Returns a collection of elements from a string of html. license: MIT-style license authors: - Aaron Newton requires: - Core/String - Core/Element - /MooTools.More provides: [Elements.from, Elements.From] ... */ Elements.from = function(text, excludeScripts){ if (excludeScripts || excludeScripts == null) text = text.stripScripts(); var container, match = text.match(/^\s*<(t[dhr]|tbody|tfoot|thead)/i); if (match){ container = new Element('table'); var tag = match[1].toLowerCase(); if (['td', 'th', 'tr'].contains(tag)){ container = new Element('tbody').inject(container); if (tag != 'tr') container = new Element('tr').inject(container); } } return (container || new Element('div')).set('html', text).getChildren(); }; /* --- name: Element.Event.Pseudos description: Adds the functionality to add pseudo events for Elements license: MIT-style license authors: - Arian Stolwijk requires: [Core/Element.Event, Core/Element.Delegation, Events.Pseudos] provides: [Element.Event.Pseudos, Element.Delegation] ... */ (function(){ var pseudos = {relay: false}, copyFromEvents = ['once', 'throttle', 'pause'], count = copyFromEvents.length; while (count--) pseudos[copyFromEvents[count]] = Events.lookupPseudo(copyFromEvents[count]); DOMEvent.definePseudo = function(key, listener){ pseudos[key] = listener; return this; }; var proto = Element.prototype; [Element, Window, Document].invoke('implement', Events.Pseudos(pseudos, proto.addEvent, proto.removeEvent)); })(); /* --- name: Element.Event.Pseudos.Keys description: Adds functionality fire events if certain keycombinations are pressed license: MIT-style license authors: - Arian Stolwijk requires: [Element.Event.Pseudos] provides: [Element.Event.Pseudos.Keys] ... */ (function(){ var keysStoreKey = '$moo:keys-pressed', keysKeyupStoreKey = '$moo:keys-keyup'; DOMEvent.definePseudo('keys', function(split, fn, args){ var event = args[0], keys = [], pressed = this.retrieve(keysStoreKey, []); keys.append(split.value.replace('++', function(){ keys.push('+'); // shift++ and shift+++a return ''; }).split('+')); pressed.include(event.key); if (keys.every(function(key){ return pressed.contains(key); })) fn.apply(this, args); this.store(keysStoreKey, pressed); if (!this.retrieve(keysKeyupStoreKey)){ var keyup = function(event){ (function(){ pressed = this.retrieve(keysStoreKey, []).erase(event.key); this.store(keysStoreKey, pressed); }).delay(0, this); // Fix for IE }; this.store(keysKeyupStoreKey, keyup).addEvent('keyup', keyup); } }); DOMEvent.defineKeys({ '16': 'shift', '17': 'control', '18': 'alt', '20': 'capslock', '33': 'pageup', '34': 'pagedown', '35': 'end', '36': 'home', '144': 'numlock', '145': 'scrolllock', '186': ';', '187': '=', '188': ',', '190': '.', '191': '/', '192': '`', '219': '[', '220': '\\', '221': ']', '222': "'", '107': '+' }).defineKey(Browser.firefox ? 109 : 189, '-'); })(); /* --- script: Element.Measure.js name: Element.Measure description: Extends the Element native object to include methods useful in measuring dimensions. credits: "Element.measure / .expose methods by Daniel Steigerwald License: MIT-style license. Copyright: Copyright (c) 2008 Daniel Steigerwald, daniel.steigerwald.cz" license: MIT-style license authors: - Aaron Newton requires: - Core/Element.Style - Core/Element.Dimensions - /MooTools.More provides: [Element.Measure] ... */ (function(){ var getStylesList = function(styles, planes){ var list = []; Object.each(planes, function(directions){ Object.each(directions, function(edge){ styles.each(function(style){ list.push(style + '-' + edge + (style == 'border' ? '-width' : '')); }); }); }); return list; }; var calculateEdgeSize = function(edge, styles){ var total = 0; Object.each(styles, function(value, style){ if (style.test(edge)) total = total + value.toInt(); }); return total; }; var isVisible = function(el){ return !!(!el || el.offsetHeight || el.offsetWidth); }; Element.implement({ measure: function(fn){ if (isVisible(this)) return fn.call(this); var parent = this.getParent(), toMeasure = []; while (!isVisible(parent) && parent != document.body){ toMeasure.push(parent.expose()); parent = parent.getParent(); } var restore = this.expose(), result = fn.call(this); restore(); toMeasure.each(function(restore){ restore(); }); return result; }, expose: function(){ if (this.getStyle('display') != 'none') return function(){}; var before = this.style.cssText; this.setStyles({ display: 'block', position: 'absolute', visibility: 'hidden' }); return function(){ this.style.cssText = before; }.bind(this); }, getDimensions: function(options){ options = Object.merge({computeSize: false}, options); var dim = {x: 0, y: 0}; var getSize = function(el, options){ return (options.computeSize) ? el.getComputedSize(options) : el.getSize(); }; var parent = this.getParent('body'); if (parent && this.getStyle('display') == 'none'){ dim = this.measure(function(){ return getSize(this, options); }); } else if (parent){ try { //safari sometimes crashes here, so catch it dim = getSize(this, options); }catch(e){} } return Object.append(dim, (dim.x || dim.x === 0) ? { width: dim.x, height: dim.y } : { x: dim.width, y: dim.height } ); }, getComputedSize: function(options){ options = Object.merge({ styles: ['padding','border'], planes: { height: ['top','bottom'], width: ['left','right'] }, mode: 'both' }, options); var styles = {}, size = {width: 0, height: 0}, dimensions; if (options.mode == 'vertical'){ delete size.width; delete options.planes.width; } else if (options.mode == 'horizontal'){ delete size.height; delete options.planes.height; } getStylesList(options.styles, options.planes).each(function(style){ styles[style] = this.getStyle(style).toInt(); }, this); Object.each(options.planes, function(edges, plane){ var capitalized = plane.capitalize(), style = this.getStyle(plane); if (style == 'auto' && !dimensions) dimensions = this.getDimensions(); style = styles[plane] = (style == 'auto') ? dimensions[plane] : style.toInt(); size['total' + capitalized] = style; edges.each(function(edge){ var edgesize = calculateEdgeSize(edge, styles); size['computed' + edge.capitalize()] = edgesize; size['total' + capitalized] += edgesize; }); }, this); return Object.append(size, styles); } }); })(); /* --- script: Element.Pin.js name: Element.Pin description: Extends the Element native object to include the pin method useful for fixed positioning for elements. license: MIT-style license authors: - Aaron Newton requires: - Core/Element.Event - Core/Element.Dimensions - Core/Element.Style - /MooTools.More provides: [Element.Pin] ... */ (function(){ var supportsPositionFixed = false, supportTested = false; var testPositionFixed = function(){ var test = new Element('div').setStyles({ position: 'fixed', top: 0, right: 0 }).inject(document.body); supportsPositionFixed = (test.offsetTop === 0); test.dispose(); supportTested = true; }; Element.implement({ pin: function(enable, forceScroll){ if (!supportTested) testPositionFixed(); if (this.getStyle('display') == 'none') return this; var pinnedPosition, scroll = window.getScroll(), parent, scrollFixer; if (enable !== false){ pinnedPosition = this.getPosition(supportsPositionFixed ? document.body : this.getOffsetParent()); if (!this.retrieve('pin:_pinned')){ var currentPosition = { top: pinnedPosition.y - scroll.y, left: pinnedPosition.x - scroll.x }; if (supportsPositionFixed && !forceScroll){ this.setStyle('position', 'fixed').setStyles(currentPosition); } else { parent = this.getOffsetParent(); var position = this.getPosition(parent), styles = this.getStyles('left', 'top'); if (parent && styles.left == 'auto' || styles.top == 'auto') this.setPosition(position); if (this.getStyle('position') == 'static') this.setStyle('position', 'absolute'); position = { x: styles.left.toInt() - scroll.x, y: styles.top.toInt() - scroll.y }; scrollFixer = function(){ if (!this.retrieve('pin:_pinned')) return; var scroll = window.getScroll(); this.setStyles({ left: position.x + scroll.x, top: position.y + scroll.y }); }.bind(this); this.store('pin:_scrollFixer', scrollFixer); window.addEvent('scroll', scrollFixer); } this.store('pin:_pinned', true); } } else { if (!this.retrieve('pin:_pinned')) return this; parent = this.getParent(); var offsetParent = (parent.getComputedStyle('position') != 'static' ? parent : parent.getOffsetParent()); pinnedPosition = this.getPosition(offsetParent); this.store('pin:_pinned', false); scrollFixer = this.retrieve('pin:_scrollFixer'); if (!scrollFixer){ this.setStyles({ position: 'absolute', top: pinnedPosition.y + scroll.y, left: pinnedPosition.x + scroll.x }); } else { this.store('pin:_scrollFixer', null); window.removeEvent('scroll', scrollFixer); } this.removeClass('isPinned'); } return this; }, unpin: function(){ return this.pin(false); }, togglePin: function(){ return this.pin(!this.retrieve('pin:_pinned')); } }); })(); /* --- script: Element.Position.js name: Element.Position description: Extends the Element native object to include methods useful positioning elements relative to others. license: MIT-style license authors: - Aaron Newton - Jacob Thornton requires: - Core/Options - Core/Element.Dimensions - Element.Measure provides: [Element.Position] ... */ (function(original){ var local = Element.Position = { options: {/* edge: false, returnPos: false, minimum: {x: 0, y: 0}, maximum: {x: 0, y: 0}, relFixedPosition: false, ignoreMargins: false, ignoreScroll: false, allowNegative: false,*/ relativeTo: document.body, position: { x: 'center', //left, center, right y: 'center' //top, center, bottom }, offset: {x: 0, y: 0} }, getOptions: function(element, options){ options = Object.merge({}, local.options, options); local.setPositionOption(options); local.setEdgeOption(options); local.setOffsetOption(element, options); local.setDimensionsOption(element, options); return options; }, setPositionOption: function(options){ options.position = local.getCoordinateFromValue(options.position); }, setEdgeOption: function(options){ var edgeOption = local.getCoordinateFromValue(options.edge); options.edge = edgeOption ? edgeOption : (options.position.x == 'center' && options.position.y == 'center') ? {x: 'center', y: 'center'} : {x: 'left', y: 'top'}; }, setOffsetOption: function(element, options){ var parentOffset = {x: 0, y: 0}, offsetParent = element.measure(function(){ return document.id(this.getOffsetParent()); }), parentScroll = offsetParent.getScroll(); if (!offsetParent || offsetParent == element.getDocument().body) return; parentOffset = offsetParent.measure(function(){ var position = this.getPosition(); if (this.getStyle('position') == 'fixed'){ var scroll = window.getScroll(); position.x += scroll.x; position.y += scroll.y; } return position; }); options.offset = { parentPositioned: offsetParent != document.id(options.relativeTo), x: options.offset.x - parentOffset.x + parentScroll.x, y: options.offset.y - parentOffset.y + parentScroll.y }; }, setDimensionsOption: function(element, options){ options.dimensions = element.getDimensions({ computeSize: true, styles: ['padding', 'border', 'margin'] }); }, getPosition: function(element, options){ var position = {}; options = local.getOptions(element, options); var relativeTo = document.id(options.relativeTo) || document.body; local.setPositionCoordinates(options, position, relativeTo); if (options.edge) local.toEdge(position, options); var offset = options.offset; position.left = ((position.x >= 0 || offset.parentPositioned || options.allowNegative) ? position.x : 0).toInt(); position.top = ((position.y >= 0 || offset.parentPositioned || options.allowNegative) ? position.y : 0).toInt(); local.toMinMax(position, options); if (options.relFixedPosition || relativeTo.getStyle('position') == 'fixed') local.toRelFixedPosition(relativeTo, position); if (options.ignoreScroll) local.toIgnoreScroll(relativeTo, position); if (options.ignoreMargins) local.toIgnoreMargins(position, options); position.left = Math.ceil(position.left); position.top = Math.ceil(position.top); delete position.x; delete position.y; return position; }, setPositionCoordinates: function(options, position, relativeTo){ var offsetY = options.offset.y, offsetX = options.offset.x, calc = (relativeTo == document.body) ? window.getScroll() : relativeTo.getPosition(), top = calc.y, left = calc.x, winSize = window.getSize(); switch(options.position.x){ case 'left': position.x = left + offsetX; break; case 'right': position.x = left + offsetX + relativeTo.offsetWidth; break; default: position.x = left + ((relativeTo == document.body ? winSize.x : relativeTo.offsetWidth) / 2) + offsetX; break; } switch(options.position.y){ case 'top': position.y = top + offsetY; break; case 'bottom': position.y = top + offsetY + relativeTo.offsetHeight; break; default: position.y = top + ((relativeTo == document.body ? winSize.y : relativeTo.offsetHeight) / 2) + offsetY; break; } }, toMinMax: function(position, options){ var xy = {left: 'x', top: 'y'}, value; ['minimum', 'maximum'].each(function(minmax){ ['left', 'top'].each(function(lr){ value = options[minmax] ? options[minmax][xy[lr]] : null; if (value != null && ((minmax == 'minimum') ? position[lr] < value : position[lr] > value)) position[lr] = value; }); }); }, toRelFixedPosition: function(relativeTo, position){ var winScroll = window.getScroll(); position.top += winScroll.y; position.left += winScroll.x; }, toIgnoreScroll: function(relativeTo, position){ var relScroll = relativeTo.getScroll(); position.top -= relScroll.y; position.left -= relScroll.x; }, toIgnoreMargins: function(position, options){ position.left += options.edge.x == 'right' ? options.dimensions['margin-right'] : (options.edge.x != 'center' ? -options.dimensions['margin-left'] : -options.dimensions['margin-left'] + ((options.dimensions['margin-right'] + options.dimensions['margin-left']) / 2)); position.top += options.edge.y == 'bottom' ? options.dimensions['margin-bottom'] : (options.edge.y != 'center' ? -options.dimensions['margin-top'] : -options.dimensions['margin-top'] + ((options.dimensions['margin-bottom'] + options.dimensions['margin-top']) / 2)); }, toEdge: function(position, options){ var edgeOffset = {}, dimensions = options.dimensions, edge = options.edge; switch(edge.x){ case 'left': edgeOffset.x = 0; break; case 'right': edgeOffset.x = -dimensions.x - dimensions.computedRight - dimensions.computedLeft; break; // center default: edgeOffset.x = -(Math.round(dimensions.totalWidth / 2)); break; } switch(edge.y){ case 'top': edgeOffset.y = 0; break; case 'bottom': edgeOffset.y = -dimensions.y - dimensions.computedTop - dimensions.computedBottom; break; // center default: edgeOffset.y = -(Math.round(dimensions.totalHeight / 2)); break; } position.x += edgeOffset.x; position.y += edgeOffset.y; }, getCoordinateFromValue: function(option){ if (typeOf(option) != 'string') return option; option = option.toLowerCase(); return { x: option.test('left') ? 'left' : (option.test('right') ? 'right' : 'center'), y: option.test(/upper|top/) ? 'top' : (option.test('bottom') ? 'bottom' : 'center') }; } }; Element.implement({ position: function(options){ if (options && (options.x != null || options.y != null)){ return (original ? original.apply(this, arguments) : this); } var position = this.setStyle('position', 'absolute').calculatePosition(options); return (options && options.returnPos) ? position : this.setStyles(position); }, calculatePosition: function(options){ return local.getPosition(this, options); } }); })(Element.prototype.position); /* --- script: Element.Shortcuts.js name: Element.Shortcuts description: Extends the Element native object to include some shortcut methods. license: MIT-style license authors: - Aaron Newton requires: - Core/Element.Style - /MooTools.More provides: [Element.Shortcuts] ... */ Element.implement({ isDisplayed: function(){ return this.getStyle('display') != 'none'; }, isVisible: function(){ var w = this.offsetWidth, h = this.offsetHeight; return (w == 0 && h == 0) ? false : (w > 0 && h > 0) ? true : this.style.display != 'none'; }, toggle: function(){ return this[this.isDisplayed() ? 'hide' : 'show'](); }, hide: function(){ var d; try { //IE fails here if the element is not in the dom d = this.getStyle('display'); } catch(e){} if (d == 'none') return this; return this.store('element:_originalDisplay', d || '').setStyle('display', 'none'); }, show: function(display){ if (!display && this.isDisplayed()) return this; display = display || this.retrieve('element:_originalDisplay') || 'block'; return this.setStyle('display', (display == 'none') ? 'block' : display); }, swapClass: function(remove, add){ return this.removeClass(remove).addClass(add); } }); Document.implement({ clearSelection: function(){ if (window.getSelection){ var selection = window.getSelection(); if (selection && selection.removeAllRanges) selection.removeAllRanges(); } else if (document.selection && document.selection.empty){ try { //IE fails here if selected element is not in dom document.selection.empty(); } catch(e){} } } }); /* --- script: IframeShim.js name: IframeShim description: Defines IframeShim, a class for obscuring select lists and flash objects in IE. license: MIT-style license authors: - Aaron Newton requires: - Core/Element.Event - Core/Element.Style - Core/Options - Core/Events - /Element.Position - /Class.Occlude provides: [IframeShim] ... */ var IframeShim = new Class({ Implements: [Options, Events, Class.Occlude], options: { className: 'iframeShim', src: 'javascript:false;document.write("");', display: false, zIndex: null, margin: 0, offset: {x: 0, y: 0}, browsers: (Browser.ie6 || (Browser.firefox && Browser.version < 3 && Browser.Platform.mac)) }, property: 'IframeShim', initialize: function(element, options){ this.element = document.id(element); if (this.occlude()) return this.occluded; this.setOptions(options); this.makeShim(); return this; }, makeShim: function(){ if (this.options.browsers){ var zIndex = this.element.getStyle('zIndex').toInt(); if (!zIndex){ zIndex = 1; var pos = this.element.getStyle('position'); if (pos == 'static' || !pos) this.element.setStyle('position', 'relative'); this.element.setStyle('zIndex', zIndex); } zIndex = ((this.options.zIndex != null || this.options.zIndex === 0) && zIndex > this.options.zIndex) ? this.options.zIndex : zIndex - 1; if (zIndex < 0) zIndex = 1; this.shim = new Element('iframe', { src: this.options.src, scrolling: 'no', frameborder: 0, styles: { zIndex: zIndex, position: 'absolute', border: 'none', filter: 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)' }, 'class': this.options.className }).store('IframeShim', this); var inject = (function(){ this.shim.inject(this.element, 'after'); this[this.options.display ? 'show' : 'hide'](); this.fireEvent('inject'); }).bind(this); if (!IframeShim.ready) window.addEvent('load', inject); else inject(); } else { this.position = this.hide = this.show = this.dispose = Function.from(this); } }, position: function(){ if (!IframeShim.ready || !this.shim) return this; var size = this.element.measure(function(){ return this.getSize(); }); if (this.options.margin != undefined){ size.x = size.x - (this.options.margin * 2); size.y = size.y - (this.options.margin * 2); this.options.offset.x += this.options.margin; this.options.offset.y += this.options.margin; } this.shim.set({width: size.x, height: size.y}).position({ relativeTo: this.element, offset: this.options.offset }); return this; }, hide: function(){ if (this.shim) this.shim.setStyle('display', 'none'); return this; }, show: function(){ if (this.shim) this.shim.setStyle('display', 'block'); return this.position(); }, dispose: function(){ if (this.shim) this.shim.dispose(); return this; }, destroy: function(){ if (this.shim) this.shim.destroy(); return this; } }); window.addEvent('load', function(){ IframeShim.ready = true; }); /* --- script: Mask.js name: Mask description: Creates a mask element to cover another. license: MIT-style license authors: - Aaron Newton requires: - Core/Options - Core/Events - Core/Element.Event - /Class.Binds - /Element.Position - /IframeShim provides: [Mask] ... */ var Mask = new Class({ Implements: [Options, Events], Binds: ['position'], options: {/* onShow: function(){}, onHide: function(){}, onDestroy: function(){}, onClick: function(event){}, inject: { where: 'after', target: null, }, hideOnClick: false, id: null, destroyOnHide: false,*/ style: {}, 'class': 'mask', maskMargins: false, useIframeShim: true, iframeShimOptions: {} }, initialize: function(target, options){ this.target = document.id(target) || document.id(document.body); this.target.store('mask', this); this.setOptions(options); this.render(); this.inject(); }, render: function(){ this.element = new Element('div', { 'class': this.options['class'], id: this.options.id || 'mask-' + String.uniqueID(), styles: Object.merge({}, this.options.style, { display: 'none' }), events: { click: function(event){ this.fireEvent('click', event); if (this.options.hideOnClick) this.hide(); }.bind(this) } }); this.hidden = true; }, toElement: function(){ return this.element; }, inject: function(target, where){ where = where || (this.options.inject ? this.options.inject.where : '') || this.target == document.body ? 'inside' : 'after'; target = target || (this.options.inject && this.options.inject.target) || this.target; this.element.inject(target, where); if (this.options.useIframeShim){ this.shim = new IframeShim(this.element, this.options.iframeShimOptions); this.addEvents({ show: this.shim.show.bind(this.shim), hide: this.shim.hide.bind(this.shim), destroy: this.shim.destroy.bind(this.shim) }); } }, position: function(){ this.resize(this.options.width, this.options.height); this.element.position({ relativeTo: this.target, position: 'topLeft', ignoreMargins: !this.options.maskMargins, ignoreScroll: this.target == document.body }); return this; }, resize: function(x, y){ var opt = { styles: ['padding', 'border'] }; if (this.options.maskMargins) opt.styles.push('margin'); var dim = this.target.getComputedSize(opt); if (this.target == document.body){ this.element.setStyles({width: 0, height: 0}); var win = window.getScrollSize(); if (dim.totalHeight < win.y) dim.totalHeight = win.y; if (dim.totalWidth < win.x) dim.totalWidth = win.x; } this.element.setStyles({ width: Array.pick([x, dim.totalWidth, dim.x]), height: Array.pick([y, dim.totalHeight, dim.y]) }); return this; }, show: function(){ if (!this.hidden) return this; window.addEvent('resize', this.position); this.position(); this.showMask.apply(this, arguments); return this; }, showMask: function(){ this.element.setStyle('display', 'block'); this.hidden = false; this.fireEvent('show'); }, hide: function(){ if (this.hidden) return this; window.removeEvent('resize', this.position); this.hideMask.apply(this, arguments); if (this.options.destroyOnHide) return this.destroy(); return this; }, hideMask: function(){ this.element.setStyle('display', 'none'); this.hidden = true; this.fireEvent('hide'); }, toggle: function(){ this[this.hidden ? 'show' : 'hide'](); }, destroy: function(){ this.hide(); this.element.destroy(); this.fireEvent('destroy'); this.target.eliminate('mask'); } }); Element.Properties.mask = { set: function(options){ var mask = this.retrieve('mask'); if (mask) mask.destroy(); return this.eliminate('mask').store('mask:options', options); }, get: function(){ var mask = this.retrieve('mask'); if (!mask){ mask = new Mask(this, this.retrieve('mask:options')); this.store('mask', mask); } return mask; } }; Element.implement({ mask: function(options){ if (options) this.set('mask', options); this.get('mask').show(); return this; }, unmask: function(){ this.get('mask').hide(); return this; } }); /* --- script: Spinner.js name: Spinner description: Adds a semi-transparent overlay over a dom element with a spinnin ajax icon. license: MIT-style license authors: - Aaron Newton requires: - Core/Fx.Tween - Core/Request - /Class.refactor - /Mask provides: [Spinner] ... */ var Spinner = new Class({ Extends: Mask, Implements: Chain, options: {/* message: false,*/ 'class': 'spinner', containerPosition: {}, content: { 'class': 'spinner-content' }, messageContainer: { 'class': 'spinner-msg' }, img: { 'class': 'spinner-img' }, fxOptions: { link: 'chain' } }, initialize: function(target, options){ this.target = document.id(target) || document.id(document.body); this.target.store('spinner', this); this.setOptions(options); this.render(); this.inject(); // Add this to events for when noFx is true; parent methods handle hide/show. var deactivate = function(){ this.active = false; }.bind(this); this.addEvents({ hide: deactivate, show: deactivate }); }, render: function(){ this.parent(); this.element.set('id', this.options.id || 'spinner-' + String.uniqueID()); this.content = document.id(this.options.content) || new Element('div', this.options.content); this.content.inject(this.element); if (this.options.message){ this.msg = document.id(this.options.message) || new Element('p', this.options.messageContainer).appendText(this.options.message); this.msg.inject(this.content); } if (this.options.img){ this.img = document.id(this.options.img) || new Element('div', this.options.img); this.img.inject(this.content); } this.element.set('tween', this.options.fxOptions); }, show: function(noFx){ if (this.active) return this.chain(this.show.bind(this)); if (!this.hidden){ this.callChain.delay(20, this); return this; } this.active = true; return this.parent(noFx); }, showMask: function(noFx){ var pos = function(){ this.content.position(Object.merge({ relativeTo: this.element }, this.options.containerPosition)); }.bind(this); if (noFx){ this.parent(); pos(); } else { if (!this.options.style.opacity) this.options.style.opacity = this.element.getStyle('opacity').toFloat(); this.element.setStyles({ display: 'block', opacity: 0 }).tween('opacity', this.options.style.opacity); pos(); this.hidden = false; this.fireEvent('show'); this.callChain(); } }, hide: function(noFx){ if (this.active) return this.chain(this.hide.bind(this)); if (this.hidden){ this.callChain.delay(20, this); return this; } this.active = true; return this.parent(noFx); }, hideMask: function(noFx){ if (noFx) return this.parent(); this.element.tween('opacity', 0).get('tween').chain(function(){ this.element.setStyle('display', 'none'); this.hidden = true; this.fireEvent('hide'); this.callChain(); }.bind(this)); }, destroy: function(){ this.content.destroy(); this.parent(); this.target.eliminate('spinner'); } }); Request = Class.refactor(Request, { options: { useSpinner: false, spinnerOptions: {}, spinnerTarget: false }, initialize: function(options){ this._send = this.send; this.send = function(options){ var spinner = this.getSpinner(); if (spinner) spinner.chain(this._send.pass(options, this)).show(); else this._send(options); return this; }; this.previous(options); }, getSpinner: function(){ if (!this.spinner){ var update = document.id(this.options.spinnerTarget) || document.id(this.options.update); if (this.options.useSpinner && update){ update.set('spinner', this.options.spinnerOptions); var spinner = this.spinner = update.get('spinner'); ['complete', 'exception', 'cancel'].each(function(event){ this.addEvent(event, spinner.hide.bind(spinner)); }, this); } } return this.spinner; } }); Element.Properties.spinner = { set: function(options){ var spinner = this.retrieve('spinner'); if (spinner) spinner.destroy(); return this.eliminate('spinner').store('spinner:options', options); }, get: function(){ var spinner = this.retrieve('spinner'); if (!spinner){ spinner = new Spinner(this, this.retrieve('spinner:options')); this.store('spinner', spinner); } return spinner; } }; Element.implement({ spin: function(options){ if (options) this.set('spinner', options); this.get('spinner').show(); return this; }, unspin: function(){ this.get('spinner').hide(); return this; } }); /* --- script: Form.Request.js name: Form.Request description: Handles the basic functionality of submitting a form and updating a dom element with the result. license: MIT-style license authors: - Aaron Newton requires: - Core/Request.HTML - /Class.Binds - /Class.Occlude - /Spinner - /String.QueryString - /Element.Delegation provides: [Form.Request] ... */ if (!window.Form) window.Form = {}; (function(){ Form.Request = new Class({ Binds: ['onSubmit', 'onFormValidate'], Implements: [Options, Events, Class.Occlude], options: {/* onFailure: function(){}, onSuccess: function(){}, // aliased to onComplete, onSend: function(){}*/ requestOptions: { evalScripts: true, useSpinner: true, emulation: false, link: 'ignore' }, sendButtonClicked: true, extraData: {}, resetForm: true }, property: 'form.request', initialize: function(form, target, options){ this.element = document.id(form); if (this.occlude()) return this.occluded; this.setOptions(options) .setTarget(target) .attach(); }, setTarget: function(target){ this.target = document.id(target); if (!this.request){ this.makeRequest(); } else { this.request.setOptions({ update: this.target }); } return this; }, toElement: function(){ return this.element; }, makeRequest: function(){ var self = this; this.request = new Request.HTML(Object.merge({ update: this.target, emulation: false, spinnerTarget: this.element, method: this.element.get('method') || 'post' }, this.options.requestOptions)).addEvents({ success: function(tree, elements, html, javascript){ ['complete', 'success'].each(function(evt){ self.fireEvent(evt, [self.target, tree, elements, html, javascript]); }); }, failure: function(){ self.fireEvent('complete', arguments).fireEvent('failure', arguments); }, exception: function(){ self.fireEvent('failure', arguments); } }); return this.attachReset(); }, attachReset: function(){ if (!this.options.resetForm) return this; this.request.addEvent('success', function(){ Function.attempt(function(){ this.element.reset(); }.bind(this)); if (window.OverText) OverText.update(); }.bind(this)); return this; }, attach: function(attach){ var method = (attach != false) ? 'addEvent' : 'removeEvent'; this.element[method]('click:relay(button, input[type=submit])', this.saveClickedButton.bind(this)); var fv = this.element.retrieve('validator'); if (fv) fv[method]('onFormValidate', this.onFormValidate); else this.element[method]('submit', this.onSubmit); return this; }, detach: function(){ return this.attach(false); }, //public method enable: function(){ return this.attach(); }, //public method disable: function(){ return this.detach(); }, onFormValidate: function(valid, form, event){ //if there's no event, then this wasn't a submit event if (!event) return; var fv = this.element.retrieve('validator'); if (valid || (fv && !fv.options.stopOnFailure)){ event.stop(); this.send(); } }, onSubmit: function(event){ var fv = this.element.retrieve('validator'); if (fv){ //form validator was created after Form.Request this.element.removeEvent('submit', this.onSubmit); fv.addEvent('onFormValidate', this.onFormValidate); this.element.validate(); return; } if (event) event.stop(); this.send(); }, saveClickedButton: function(event, target){ var targetName = target.get('name'); if (!targetName || !this.options.sendButtonClicked) return; this.options.extraData[targetName] = target.get('value') || true; this.clickedCleaner = function(){ delete this.options.extraData[targetName]; this.clickedCleaner = function(){}; }.bind(this); }, clickedCleaner: function(){}, send: function(){ var str = this.element.toQueryString().trim(), data = Object.toQueryString(this.options.extraData); if (str) str += "&" + data; else str = data; this.fireEvent('send', [this.element, str.parseQueryString()]); this.request.send({ data: str, url: this.options.requestOptions.url || this.element.get('action') }); this.clickedCleaner(); return this; } }); Element.implement('formUpdate', function(update, options){ var fq = this.retrieve('form.request'); if (!fq){ fq = new Form.Request(this, update, options); } else { if (update) fq.setTarget(update); if (options) fq.setOptions(options).makeRequest(); } fq.send(); return this; }); })(); /* --- script: Fx.Reveal.js name: Fx.Reveal description: Defines Fx.Reveal, a class that shows and hides elements with a transition. license: MIT-style license authors: - Aaron Newton requires: - Core/Fx.Morph - /Element.Shortcuts - /Element.Measure provides: [Fx.Reveal] ... */ (function(){ var hideTheseOf = function(object){ var hideThese = object.options.hideInputs; if (window.OverText){ var otClasses = [null]; OverText.each(function(ot){ otClasses.include('.' + ot.options.labelClass); }); if (otClasses) hideThese += otClasses.join(', '); } return (hideThese) ? object.element.getElements(hideThese) : null; }; Fx.Reveal = new Class({ Extends: Fx.Morph, options: {/* onShow: function(thisElement){}, onHide: function(thisElement){}, onComplete: function(thisElement){}, heightOverride: null, widthOverride: null,*/ link: 'cancel', styles: ['padding', 'border', 'margin'], transitionOpacity: !Browser.ie6, mode: 'vertical', display: function(){ return this.element.get('tag') != 'tr' ? 'block' : 'table-row'; }, opacity: 1, hideInputs: Browser.ie ? 'select, input, textarea, object, embed' : null }, dissolve: function(){ if (!this.hiding && !this.showing){ if (this.element.getStyle('display') != 'none'){ this.hiding = true; this.showing = false; this.hidden = true; this.cssText = this.element.style.cssText; var startStyles = this.element.getComputedSize({ styles: this.options.styles, mode: this.options.mode }); if (this.options.transitionOpacity) startStyles.opacity = this.options.opacity; var zero = {}; Object.each(startStyles, function(style, name){ zero[name] = [style, 0]; }); this.element.setStyles({ display: Function.from(this.options.display).call(this), overflow: 'hidden' }); var hideThese = hideTheseOf(this); if (hideThese) hideThese.setStyle('visibility', 'hidden'); this.$chain.unshift(function(){ if (this.hidden){ this.hiding = false; this.element.style.cssText = this.cssText; this.element.setStyle('display', 'none'); if (hideThese) hideThese.setStyle('visibility', 'visible'); } this.fireEvent('hide', this.element); this.callChain(); }.bind(this)); this.start(zero); } else { this.callChain.delay(10, this); this.fireEvent('complete', this.element); this.fireEvent('hide', this.element); } } else if (this.options.link == 'chain'){ this.chain(this.dissolve.bind(this)); } else if (this.options.link == 'cancel' && !this.hiding){ this.cancel(); this.dissolve(); } return this; }, reveal: function(){ if (!this.showing && !this.hiding){ if (this.element.getStyle('display') == 'none'){ this.hiding = false; this.showing = true; this.hidden = false; this.cssText = this.element.style.cssText; var startStyles; this.element.measure(function(){ startStyles = this.element.getComputedSize({ styles: this.options.styles, mode: this.options.mode }); }.bind(this)); if (this.options.heightOverride != null) startStyles.height = this.options.heightOverride.toInt(); if (this.options.widthOverride != null) startStyles.width = this.options.widthOverride.toInt(); if (this.options.transitionOpacity){ this.element.setStyle('opacity', 0); startStyles.opacity = this.options.opacity; } var zero = { height: 0, display: Function.from(this.options.display).call(this) }; Object.each(startStyles, function(style, name){ zero[name] = 0; }); zero.overflow = 'hidden'; this.element.setStyles(zero); var hideThese = hideTheseOf(this); if (hideThese) hideThese.setStyle('visibility', 'hidden'); this.$chain.unshift(function(){ this.element.style.cssText = this.cssText; this.element.setStyle('display', Function.from(this.options.display).call(this)); if (!this.hidden) this.showing = false; if (hideThese) hideThese.setStyle('visibility', 'visible'); this.callChain(); this.fireEvent('show', this.element); }.bind(this)); this.start(startStyles); } else { this.callChain(); this.fireEvent('complete', this.element); this.fireEvent('show', this.element); } } else if (this.options.link == 'chain'){ this.chain(this.reveal.bind(this)); } else if (this.options.link == 'cancel' && !this.showing){ this.cancel(); this.reveal(); } return this; }, toggle: function(){ if (this.element.getStyle('display') == 'none'){ this.reveal(); } else { this.dissolve(); } return this; }, cancel: function(){ this.parent.apply(this, arguments); if (this.cssText != null) this.element.style.cssText = this.cssText; this.hiding = false; this.showing = false; return this; } }); Element.Properties.reveal = { set: function(options){ this.get('reveal').cancel().setOptions(options); return this; }, get: function(){ var reveal = this.retrieve('reveal'); if (!reveal){ reveal = new Fx.Reveal(this); this.store('reveal', reveal); } return reveal; } }; Element.Properties.dissolve = Element.Properties.reveal; Element.implement({ reveal: function(options){ this.get('reveal').setOptions(options).reveal(); return this; }, dissolve: function(options){ this.get('reveal').setOptions(options).dissolve(); return this; }, nix: function(options){ var params = Array.link(arguments, {destroy: Type.isBoolean, options: Type.isObject}); this.get('reveal').setOptions(options).dissolve().chain(function(){ this[params.destroy ? 'destroy' : 'dispose'](); }.bind(this)); return this; }, wink: function(){ var params = Array.link(arguments, {duration: Type.isNumber, options: Type.isObject}); var reveal = this.get('reveal').setOptions(params.options); reveal.reveal().chain(function(){ (function(){ reveal.dissolve(); }).delay(params.duration || 2000); }); } }); })(); /* --- script: Form.Request.Append.js name: Form.Request.Append description: Handles the basic functionality of submitting a form and updating a dom element with the result. The result is appended to the DOM element instead of replacing its contents. license: MIT-style license authors: - Aaron Newton requires: - /Form.Request - /Fx.Reveal - /Elements.from provides: [Form.Request.Append] ... */ Form.Request.Append = new Class({ Extends: Form.Request, options: { //onBeforeEffect: function(){}, useReveal: true, revealOptions: {}, inject: 'bottom' }, makeRequest: function(){ this.request = new Request.HTML(Object.merge({ url: this.element.get('action'), method: this.element.get('method') || 'post', spinnerTarget: this.element }, this.options.requestOptions, { evalScripts: false }) ).addEvents({ success: function(tree, elements, html, javascript){ var container; var kids = Elements.from(html); if (kids.length == 1){ container = kids[0]; } else { container = new Element('div', { styles: { display: 'none' } }).adopt(kids); } container.inject(this.target, this.options.inject); if (this.options.requestOptions.evalScripts) Browser.exec(javascript); this.fireEvent('beforeEffect', container); var finish = function(){ this.fireEvent('success', [container, this.target, tree, elements, html, javascript]); }.bind(this); if (this.options.useReveal){ container.set('reveal', this.options.revealOptions).get('reveal').chain(finish); container.reveal(); } else { finish(); } }.bind(this), failure: function(xhr){ this.fireEvent('failure', xhr); }.bind(this) }); this.attachReset(); } }); /* --- name: Locale.en-US.Form.Validator description: Form Validator messages for English. license: MIT-style license authors: - Aaron Newton requires: - /Locale provides: [Locale.en-US.Form.Validator] ... */ Locale.define('en-US', 'FormValidator', { required: 'This field is required.', length: 'Please enter {length} characters (you entered {elLength} characters)', minLength: 'Please enter at least {minLength} characters (you entered {length} characters).', maxLength: 'Please enter no more than {maxLength} characters (you entered {length} characters).', integer: 'Please enter an integer in this field. Numbers with decimals (e.g. 1.25) are not permitted.', numeric: 'Please enter only numeric values in this field (i.e. "1" or "1.1" or "-1" or "-1.1").', digits: 'Please use numbers and punctuation only in this field (for example, a phone number with dashes or dots is permitted).', alpha: 'Please use only letters (a-z) within this field. No spaces or other characters are allowed.', alphanum: 'Please use only letters (a-z) or numbers (0-9) in this field. No spaces or other characters are allowed.', dateSuchAs: 'Please enter a valid date such as {date}', dateInFormatMDY: 'Please enter a valid date such as MM/DD/YYYY (i.e. "12/31/1999")', email: 'Please enter a valid email address. For example "fred@domain.com".', url: 'Please enter a valid URL such as http://www.example.com.', currencyDollar: 'Please enter a valid $ amount. For example $100.00 .', oneRequired: 'Please enter something for at least one of these inputs.', errorPrefix: 'Error: ', warningPrefix: 'Warning: ', // Form.Validator.Extras noSpace: 'There can be no spaces in this input.', reqChkByNode: 'No items are selected.', requiredChk: 'This field is required.', reqChkByName: 'Please select a {label}.', match: 'This field needs to match the {matchName} field', startDate: 'the start date', endDate: 'the end date', currendDate: 'the current date', afterDate: 'The date should be the same or after {label}.', beforeDate: 'The date should be the same or before {label}.', startMonth: 'Please select a start month', sameMonth: 'These two dates must be in the same month - you must change one or the other.', creditcard: 'The credit card number entered is invalid. Please check the number and try again. {length} digits entered.' }); /* --- script: Form.Validator.js name: Form.Validator description: A css-class based form validation system. license: MIT-style license authors: - Aaron Newton requires: - Core/Options - Core/Events - Core/Slick.Finder - Core/Element.Event - Core/Element.Style - Core/JSON - /Locale - /Class.Binds - /Date - /Element.Forms - /Locale.en-US.Form.Validator - /Element.Shortcuts provides: [Form.Validator, InputValidator, FormValidator.BaseValidators] ... */ if (!window.Form) window.Form = {}; var InputValidator = this.InputValidator = new Class({ Implements: [Options], options: { errorMsg: 'Validation failed.', test: Function.from(true) }, initialize: function(className, options){ this.setOptions(options); this.className = className; }, test: function(field, props){ field = document.id(field); return (field) ? this.options.test(field, props || this.getProps(field)) : false; }, getError: function(field, props){ field = document.id(field); var err = this.options.errorMsg; if (typeOf(err) == 'function') err = err(field, props || this.getProps(field)); return err; }, getProps: function(field){ field = document.id(field); return (field) ? field.get('validatorProps') : {}; } }); Element.Properties.validators = { get: function(){ return (this.get('data-validators') || this.className).clean().split(' '); } }; Element.Properties.validatorProps = { set: function(props){ return this.eliminate('$moo:validatorProps').store('$moo:validatorProps', props); }, get: function(props){ if (props) this.set(props); if (this.retrieve('$moo:validatorProps')) return this.retrieve('$moo:validatorProps'); if (this.getProperty('data-validator-properties') || this.getProperty('validatorProps')){ try { this.store('$moo:validatorProps', JSON.decode(this.getProperty('validatorProps') || this.getProperty('data-validator-properties'))); }catch(e){ return {}; } } else { var vals = this.get('validators').filter(function(cls){ return cls.test(':'); }); if (!vals.length){ this.store('$moo:validatorProps', {}); } else { props = {}; vals.each(function(cls){ var split = cls.split(':'); if (split[1]){ try { props[split[0]] = JSON.decode(split[1]); } catch(e){} } }); this.store('$moo:validatorProps', props); } } return this.retrieve('$moo:validatorProps'); } }; Form.Validator = new Class({ Implements: [Options, Events], Binds: ['onSubmit'], options: {/* onFormValidate: function(isValid, form, event){}, onElementValidate: function(isValid, field, className, warn){}, onElementPass: function(field){}, onElementFail: function(field, validatorsFailed){}, */ fieldSelectors: 'input, select, textarea', ignoreHidden: true, ignoreDisabled: true, useTitles: false, evaluateOnSubmit: true, evaluateFieldsOnBlur: true, evaluateFieldsOnChange: true, serial: true, stopOnFailure: true, warningPrefix: function(){ return Form.Validator.getMsg('warningPrefix') || 'Warning: '; }, errorPrefix: function(){ return Form.Validator.getMsg('errorPrefix') || 'Error: '; } }, initialize: function(form, options){ this.setOptions(options); this.element = document.id(form); this.element.store('validator', this); this.warningPrefix = Function.from(this.options.warningPrefix)(); this.errorPrefix = Function.from(this.options.errorPrefix)(); if (this.options.evaluateOnSubmit) this.element.addEvent('submit', this.onSubmit); if (this.options.evaluateFieldsOnBlur || this.options.evaluateFieldsOnChange) this.watchFields(this.getFields()); }, toElement: function(){ return this.element; }, getFields: function(){ return (this.fields = this.element.getElements(this.options.fieldSelectors)); }, watchFields: function(fields){ fields.each(function(el){ if (this.options.evaluateFieldsOnBlur) el.addEvent('blur', this.validationMonitor.pass([el, false], this)); if (this.options.evaluateFieldsOnChange) el.addEvent('change', this.validationMonitor.pass([el, true], this)); }, this); }, validationMonitor: function(){ clearTimeout(this.timer); this.timer = this.validateField.delay(50, this, arguments); }, onSubmit: function(event){ if (this.validate(event)) this.reset(); }, reset: function(){ this.getFields().each(this.resetField, this); return this; }, validate: function(event){ var result = this.getFields().map(function(field){ return this.validateField(field, true); }, this).every(function(v){ return v; }); this.fireEvent('formValidate', [result, this.element, event]); if (this.options.stopOnFailure && !result && event) event.preventDefault(); return result; }, validateField: function(field, force){ if (this.paused) return true; field = document.id(field); var passed = !field.hasClass('validation-failed'); var failed, warned; if (this.options.serial && !force){ failed = this.element.getElement('.validation-failed'); warned = this.element.getElement('.warning'); } if (field && (!failed || force || field.hasClass('validation-failed') || (failed && !this.options.serial))){ var validationTypes = field.get('validators'); var validators = validationTypes.some(function(cn){ return this.getValidator(cn); }, this); var validatorsFailed = []; validationTypes.each(function(className){ if (className && !this.test(className, field)) validatorsFailed.include(className); }, this); passed = validatorsFailed.length === 0; if (validators && !this.hasValidator(field, 'warnOnly')){ if (passed){ field.addClass('validation-passed').removeClass('validation-failed'); this.fireEvent('elementPass', [field]); } else { field.addClass('validation-failed').removeClass('validation-passed'); this.fireEvent('elementFail', [field, validatorsFailed]); } } if (!warned){ var warnings = validationTypes.some(function(cn){ if (cn.test('^warn')) return this.getValidator(cn.replace(/^warn-/,'')); else return null; }, this); field.removeClass('warning'); var warnResult = validationTypes.map(function(cn){ if (cn.test('^warn')) return this.test(cn.replace(/^warn-/,''), field, true); else return null; }, this); } } return passed; }, test: function(className, field, warn){ field = document.id(field); if ((this.options.ignoreHidden && !field.isVisible()) || (this.options.ignoreDisabled && field.get('disabled'))) return true; var validator = this.getValidator(className); if (warn != null) warn = false; if (this.hasValidator(field, 'warnOnly')) warn = true; var isValid = this.hasValidator(field, 'ignoreValidation') || (validator ? validator.test(field) : true); if (validator && field.isVisible()) this.fireEvent('elementValidate', [isValid, field, className, warn]); if (warn) return true; return isValid; }, hasValidator: function(field, value){ return field.get('validators').contains(value); }, resetField: function(field){ field = document.id(field); if (field){ field.get('validators').each(function(className){ if (className.test('^warn-')) className = className.replace(/^warn-/, ''); field.removeClass('validation-failed'); field.removeClass('warning'); field.removeClass('validation-passed'); }, this); } return this; }, stop: function(){ this.paused = true; return this; }, start: function(){ this.paused = false; return this; }, ignoreField: function(field, warn){ field = document.id(field); if (field){ this.enforceField(field); if (warn) field.addClass('warnOnly'); else field.addClass('ignoreValidation'); } return this; }, enforceField: function(field){ field = document.id(field); if (field) field.removeClass('warnOnly').removeClass('ignoreValidation'); return this; } }); Form.Validator.getMsg = function(key){ return Locale.get('FormValidator.' + key); }; Form.Validator.adders = { validators:{}, add : function(className, options){ this.validators[className] = new InputValidator(className, options); //if this is a class (this method is used by instances of Form.Validator and the Form.Validator namespace) //extend these validators into it //this allows validators to be global and/or per instance if (!this.initialize){ this.implement({ validators: this.validators }); } }, addAllThese : function(validators){ Array.from(validators).each(function(validator){ this.add(validator[0], validator[1]); }, this); }, getValidator: function(className){ return this.validators[className.split(':')[0]]; } }; Object.append(Form.Validator, Form.Validator.adders); Form.Validator.implement(Form.Validator.adders); Form.Validator.add('IsEmpty', { errorMsg: false, test: function(element){ if (element.type == 'select-one' || element.type == 'select') return !(element.selectedIndex >= 0 && element.options[element.selectedIndex].value != ''); else return ((element.get('value') == null) || (element.get('value').length == 0)); } }); Form.Validator.addAllThese([ ['required', { errorMsg: function(){ return Form.Validator.getMsg('required'); }, test: function(element){ return !Form.Validator.getValidator('IsEmpty').test(element); } }], ['length', { errorMsg: function(element, props){ if (typeOf(props.length) != 'null') return Form.Validator.getMsg('length').substitute({length: props.length, elLength: element.get('value').length}); else return ''; }, test: function(element, props){ if (typeOf(props.length) != 'null') return (element.get('value').length == props.length || element.get('value').length == 0); else return true; } }], ['minLength', { errorMsg: function(element, props){ if (typeOf(props.minLength) != 'null') return Form.Validator.getMsg('minLength').substitute({minLength: props.minLength, length: element.get('value').length}); else return ''; }, test: function(element, props){ if (typeOf(props.minLength) != 'null') return (element.get('value').length >= (props.minLength || 0)); else return true; } }], ['maxLength', { errorMsg: function(element, props){ //props is {maxLength:10} if (typeOf(props.maxLength) != 'null') return Form.Validator.getMsg('maxLength').substitute({maxLength: props.maxLength, length: element.get('value').length}); else return ''; }, test: function(element, props){ return element.get('value').length <= (props.maxLength || 10000); } }], ['validate-integer', { errorMsg: Form.Validator.getMsg.pass('integer'), test: function(element){ return Form.Validator.getValidator('IsEmpty').test(element) || (/^(-?[1-9]\d*|0)$/).test(element.get('value')); } }], ['validate-numeric', { errorMsg: Form.Validator.getMsg.pass('numeric'), test: function(element){ return Form.Validator.getValidator('IsEmpty').test(element) || (/^-?(?:0$0(?=\d*\.)|[1-9]|0)\d*(\.\d+)?$/).test(element.get('value')); } }], ['validate-digits', { errorMsg: Form.Validator.getMsg.pass('digits'), test: function(element){ return Form.Validator.getValidator('IsEmpty').test(element) || (/^[\d() .:\-\+#]+$/.test(element.get('value'))); } }], ['validate-alpha', { errorMsg: Form.Validator.getMsg.pass('alpha'), test: function(element){ return Form.Validator.getValidator('IsEmpty').test(element) || (/^[a-zA-Z]+$/).test(element.get('value')); } }], ['validate-alphanum', { errorMsg: Form.Validator.getMsg.pass('alphanum'), test: function(element){ return Form.Validator.getValidator('IsEmpty').test(element) || !(/\W/).test(element.get('value')); } }], ['validate-date', { errorMsg: function(element, props){ if (Date.parse){ var format = props.dateFormat || '%x'; return Form.Validator.getMsg('dateSuchAs').substitute({date: new Date().format(format)}); } else { return Form.Validator.getMsg('dateInFormatMDY'); } }, test: function(element, props){ if (Form.Validator.getValidator('IsEmpty').test(element)) return true; var dateLocale = Locale.getCurrent().sets.Date, dateNouns = new RegExp([dateLocale.days, dateLocale.days_abbr, dateLocale.months, dateLocale.months_abbr].flatten().join('|'), 'i'), value = element.get('value'), wordsInValue = value.match(/[a-z]+/gi); if (wordsInValue && !wordsInValue.every(dateNouns.exec, dateNouns)) return false; var date = Date.parse(value), format = props.dateFormat || '%x', formatted = date.format(format); if (formatted != 'invalid date') element.set('value', formatted); return date.isValid(); } }], ['validate-email', { errorMsg: Form.Validator.getMsg.pass('email'), test: function(element){ /* var chars = "[a-z0-9!#$%&'*+/=?^_`{|}~-]", local = '(?:' + chars + '\\.?){0,63}' + chars, label = '[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?', hostname = '(?:' + label + '\\.)*' + label; octet = '(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)', ipv4 = '\\[(?:' + octet + '\\.){3}' + octet + '\\]', domain = '(?:' + hostname + '|' + ipv4 + ')'; var regex = new RegExp('^' + local + '@' + domain + '$', 'i'); */ return Form.Validator.getValidator('IsEmpty').test(element) || (/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i).test(element.get('value')); } }], ['validate-url', { errorMsg: Form.Validator.getMsg.pass('url'), test: function(element){ return Form.Validator.getValidator('IsEmpty').test(element) || (/^(https?|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i).test(element.get('value')); } }], ['validate-currency-dollar', { errorMsg: Form.Validator.getMsg.pass('currencyDollar'), test: function(element){ return Form.Validator.getValidator('IsEmpty').test(element) || (/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(element.get('value')); } }], ['validate-one-required', { errorMsg: Form.Validator.getMsg.pass('oneRequired'), test: function(element, props){ var p = document.id(props['validate-one-required']) || element.getParent(props['validate-one-required']); return p.getElements('input').some(function(el){ if (['checkbox', 'radio'].contains(el.get('type'))) return el.get('checked'); return el.get('value'); }); } }] ]); Element.Properties.validator = { set: function(options){ this.get('validator').setOptions(options); }, get: function(){ var validator = this.retrieve('validator'); if (!validator){ validator = new Form.Validator(this); this.store('validator', validator); } return validator; } }; Element.implement({ validate: function(options){ if (options) this.set('validator', options); return this.get('validator').validate(); } }); /* --- script: Form.Validator.Inline.js name: Form.Validator.Inline description: Extends Form.Validator to add inline messages. license: MIT-style license authors: - Aaron Newton requires: - /Form.Validator provides: [Form.Validator.Inline] ... */ Form.Validator.Inline = new Class({ Extends: Form.Validator, options: { showError: function(errorElement){ if (errorElement.reveal) errorElement.reveal(); else errorElement.setStyle('display', 'block'); }, hideError: function(errorElement){ if (errorElement.dissolve) errorElement.dissolve(); else errorElement.setStyle('display', 'none'); }, scrollToErrorsOnSubmit: true, scrollToErrorsOnBlur: false, scrollToErrorsOnChange: false, scrollFxOptions: { transition: 'quad:out', offset: { y: -20 } } }, initialize: function(form, options){ this.parent(form, options); this.addEvent('onElementValidate', function(isValid, field, className, warn){ var validator = this.getValidator(className); if (!isValid && validator.getError(field)){ if (warn) field.addClass('warning'); var advice = this.makeAdvice(className, field, validator.getError(field), warn); this.insertAdvice(advice, field); this.showAdvice(className, field); } else { this.hideAdvice(className, field); } }); }, makeAdvice: function(className, field, error, warn){ var errorMsg = (warn) ? this.warningPrefix : this.errorPrefix; errorMsg += (this.options.useTitles) ? field.title || error:error; var cssClass = (warn) ? 'warning-advice' : 'validation-advice'; var advice = this.getAdvice(className, field); if (advice){ advice = advice.set('html', errorMsg); } else { advice = new Element('div', { html: errorMsg, styles: { display: 'none' }, id: 'advice-' + className.split(':')[0] + '-' + this.getFieldId(field) }).addClass(cssClass); } field.store('$moo:advice-' + className, advice); return advice; }, getFieldId : function(field){ return field.id ? field.id : field.id = 'input_' + field.name; }, showAdvice: function(className, field){ var advice = this.getAdvice(className, field); if ( advice && !field.retrieve('$moo:' + this.getPropName(className)) && ( advice.getStyle('display') == 'none' || advice.getStyle('visiblity') == 'hidden' || advice.getStyle('opacity') == 0 ) ){ field.store('$moo:' + this.getPropName(className), true); this.options.showError(advice); this.fireEvent('showAdvice', [field, advice, className]); } }, hideAdvice: function(className, field){ var advice = this.getAdvice(className, field); if (advice && field.retrieve('$moo:' + this.getPropName(className))){ field.store('$moo:' + this.getPropName(className), false); this.options.hideError(advice); this.fireEvent('hideAdvice', [field, advice, className]); } }, getPropName: function(className){ return 'advice' + className; }, resetField: function(field){ field = document.id(field); if (!field) return this; this.parent(field); field.get('validators').each(function(className){ this.hideAdvice(className, field); }, this); return this; }, getAllAdviceMessages: function(field, force){ var advice = []; if (field.hasClass('ignoreValidation') && !force) return advice; var validators = field.get('validators').some(function(cn){ var warner = cn.test('^warn-') || field.hasClass('warnOnly'); if (warner) cn = cn.replace(/^warn-/, ''); var validator = this.getValidator(cn); if (!validator) return; advice.push({ message: validator.getError(field), warnOnly: warner, passed: validator.test(), validator: validator }); }, this); return advice; }, getAdvice: function(className, field){ return field.retrieve('$moo:advice-' + className); }, insertAdvice: function(advice, field){ //Check for error position prop var props = field.get('validatorProps'); //Build advice if (!props.msgPos || !document.id(props.msgPos)){ if (field.type && field.type.toLowerCase() == 'radio') field.getParent().adopt(advice); else advice.inject(document.id(field), 'after'); } else { document.id(props.msgPos).grab(advice); } }, validateField: function(field, force, scroll){ var result = this.parent(field, force); if (((this.options.scrollToErrorsOnSubmit && scroll == null) || scroll) && !result){ var failed = document.id(this).getElement('.validation-failed'); var par = document.id(this).getParent(); while (par != document.body && par.getScrollSize().y == par.getSize().y){ par = par.getParent(); } var fx = par.retrieve('$moo:fvScroller'); if (!fx && window.Fx && Fx.Scroll){ fx = new Fx.Scroll(par, this.options.scrollFxOptions); par.store('$moo:fvScroller', fx); } if (failed){ if (fx) fx.toElement(failed); else par.scrollTo(par.getScroll().x, failed.getPosition(par).y - 20); } } return result; }, watchFields: function(fields){ fields.each(function(el){ if (this.options.evaluateFieldsOnBlur){ el.addEvent('blur', this.validationMonitor.pass([el, false, this.options.scrollToErrorsOnBlur], this)); } if (this.options.evaluateFieldsOnChange){ el.addEvent('change', this.validationMonitor.pass([el, true, this.options.scrollToErrorsOnChange], this)); } }, this); } }); /* --- script: Form.Validator.Extras.js name: Form.Validator.Extras description: Additional validators for the Form.Validator class. license: MIT-style license authors: - Aaron Newton requires: - /Form.Validator provides: [Form.Validator.Extras] ... */ Form.Validator.addAllThese([ ['validate-enforce-oncheck', { test: function(element, props){ var fv = element.getParent('form').retrieve('validator'); if (!fv) return true; (props.toEnforce || document.id(props.enforceChildrenOf).getElements('input, select, textarea')).map(function(item){ if (element.checked){ fv.enforceField(item); } else { fv.ignoreField(item); fv.resetField(item); } }); return true; } }], ['validate-ignore-oncheck', { test: function(element, props){ var fv = element.getParent('form').retrieve('validator'); if (!fv) return true; (props.toIgnore || document.id(props.ignoreChildrenOf).getElements('input, select, textarea')).each(function(item){ if (element.checked){ fv.ignoreField(item); fv.resetField(item); } else { fv.enforceField(item); } }); return true; } }], ['validate-nospace', { errorMsg: function(){ return Form.Validator.getMsg('noSpace'); }, test: function(element, props){ return !element.get('value').test(/\s/); } }], ['validate-toggle-oncheck', { test: function(element, props){ var fv = element.getParent('form').retrieve('validator'); if (!fv) return true; var eleArr = props.toToggle || document.id(props.toToggleChildrenOf).getElements('input, select, textarea'); if (!element.checked){ eleArr.each(function(item){ fv.ignoreField(item); fv.resetField(item); }); } else { eleArr.each(function(item){ fv.enforceField(item); }); } return true; } }], ['validate-reqchk-bynode', { errorMsg: function(){ return Form.Validator.getMsg('reqChkByNode'); }, test: function(element, props){ return (document.id(props.nodeId).getElements(props.selector || 'input[type=checkbox], input[type=radio]')).some(function(item){ return item.checked; }); } }], ['validate-required-check', { errorMsg: function(element, props){ return props.useTitle ? element.get('title') : Form.Validator.getMsg('requiredChk'); }, test: function(element, props){ return !!element.checked; } }], ['validate-reqchk-byname', { errorMsg: function(element, props){ return Form.Validator.getMsg('reqChkByName').substitute({label: props.label || element.get('type')}); }, test: function(element, props){ var grpName = props.groupName || element.get('name'); var oneCheckedItem = $$(document.getElementsByName(grpName)).some(function(item, index){ return item.checked; }); var fv = element.getParent('form').retrieve('validator'); if (oneCheckedItem && fv) fv.resetField(element); return oneCheckedItem; } }], ['validate-match', { errorMsg: function(element, props){ return Form.Validator.getMsg('match').substitute({matchName: props.matchName || document.id(props.matchInput).get('name')}); }, test: function(element, props){ var eleVal = element.get('value'); var matchVal = document.id(props.matchInput) && document.id(props.matchInput).get('value'); return eleVal && matchVal ? eleVal == matchVal : true; } }], ['validate-after-date', { errorMsg: function(element, props){ return Form.Validator.getMsg('afterDate').substitute({ label: props.afterLabel || (props.afterElement ? Form.Validator.getMsg('startDate') : Form.Validator.getMsg('currentDate')) }); }, test: function(element, props){ var start = document.id(props.afterElement) ? Date.parse(document.id(props.afterElement).get('value')) : new Date(); var end = Date.parse(element.get('value')); return end && start ? end >= start : true; } }], ['validate-before-date', { errorMsg: function(element, props){ return Form.Validator.getMsg('beforeDate').substitute({ label: props.beforeLabel || (props.beforeElement ? Form.Validator.getMsg('endDate') : Form.Validator.getMsg('currentDate')) }); }, test: function(element, props){ var start = Date.parse(element.get('value')); var end = document.id(props.beforeElement) ? Date.parse(document.id(props.beforeElement).get('value')) : new Date(); return end && start ? end >= start : true; } }], ['validate-custom-required', { errorMsg: function(){ return Form.Validator.getMsg('required'); }, test: function(element, props){ return element.get('value') != props.emptyValue; } }], ['validate-same-month', { errorMsg: function(element, props){ var startMo = document.id(props.sameMonthAs) && document.id(props.sameMonthAs).get('value'); var eleVal = element.get('value'); if (eleVal != '') return Form.Validator.getMsg(startMo ? 'sameMonth' : 'startMonth'); }, test: function(element, props){ var d1 = Date.parse(element.get('value')); var d2 = Date.parse(document.id(props.sameMonthAs) && document.id(props.sameMonthAs).get('value')); return d1 && d2 ? d1.format('%B') == d2.format('%B') : true; } }], ['validate-cc-num', { errorMsg: function(element){ var ccNum = element.get('value').replace(/[^0-9]/g, ''); return Form.Validator.getMsg('creditcard').substitute({length: ccNum.length}); }, test: function(element){ // required is a different test if (Form.Validator.getValidator('IsEmpty').test(element)) return true; // Clean number value var ccNum = element.get('value'); ccNum = ccNum.replace(/[^0-9]/g, ''); var valid_type = false; if (ccNum.test(/^4[0-9]{12}([0-9]{3})?$/)) valid_type = 'Visa'; else if (ccNum.test(/^5[1-5]([0-9]{14})$/)) valid_type = 'Master Card'; else if (ccNum.test(/^3[47][0-9]{13}$/)) valid_type = 'American Express'; else if (ccNum.test(/^6011[0-9]{12}$/)) valid_type = 'Discover'; if (valid_type){ var sum = 0; var cur = 0; for (var i=ccNum.length-1; i>=0; --i){ cur = ccNum.charAt(i).toInt(); if (cur == 0) continue; if ((ccNum.length-i) % 2 == 0) cur += cur; if (cur > 9){ cur = cur.toString().charAt(0).toInt() + cur.toString().charAt(1).toInt(); } sum += cur; } if ((sum % 10) == 0) return true; } var chunks = ''; while (ccNum != ''){ chunks += ' ' + ccNum.substr(0,4); ccNum = ccNum.substr(4); } element.getParent('form').retrieve('validator').ignoreField(element); element.set('value', chunks.clean()); element.getParent('form').retrieve('validator').enforceField(element); return false; } }] ]); /* --- script: OverText.js name: OverText description: Shows text over an input that disappears when the user clicks into it. The text remains hidden if the user adds a value. license: MIT-style license authors: - Aaron Newton requires: - Core/Options - Core/Events - Core/Element.Event - Class.Binds - Class.Occlude - Element.Position - Element.Shortcuts provides: [OverText] ... */ var OverText = new Class({ Implements: [Options, Events, Class.Occlude], Binds: ['reposition', 'assert', 'focus', 'hide'], options: {/* textOverride: null, onFocus: function(){}, onTextHide: function(textEl, inputEl){}, onTextShow: function(textEl, inputEl){}, */ element: 'label', labelClass: 'overTxtLabel', positionOptions: { position: 'upperLeft', edge: 'upperLeft', offset: { x: 4, y: 2 } }, poll: false, pollInterval: 250, wrap: false }, property: 'OverText', initialize: function(element, options){ element = this.element = document.id(element); if (this.occlude()) return this.occluded; this.setOptions(options); this.attach(element); OverText.instances.push(this); if (this.options.poll) this.poll(); }, toElement: function(){ return this.element; }, attach: function(){ var element = this.element, options = this.options, value = options.textOverride || element.get('alt') || element.get('title'); if (!value) return this; var text = this.text = new Element(options.element, { 'class': options.labelClass, styles: { lineHeight: 'normal', position: 'absolute', cursor: 'text' }, html: value, events: { click: this.hide.pass(options.element == 'label', this) } }).inject(element, 'after'); if (options.element == 'label'){ if (!element.get('id')) element.set('id', 'input_' + String.uniqueID()); text.set('for', element.get('id')); } if (options.wrap){ this.textHolder = new Element('div.overTxtWrapper', { styles: { lineHeight: 'normal', position: 'relative' } }).grab(text).inject(element, 'before'); } return this.enable(); }, destroy: function(){ this.element.eliminate(this.property); // Class.Occlude storage this.disable(); if (this.text) this.text.destroy(); if (this.textHolder) this.textHolder.destroy(); return this; }, disable: function(){ this.element.removeEvents({ focus: this.focus, blur: this.assert, change: this.assert }); window.removeEvent('resize', this.reposition); this.hide(true, true); return this; }, enable: function(){ this.element.addEvents({ focus: this.focus, blur: this.assert, change: this.assert }); window.addEvent('resize', this.reposition); this.reposition(); return this; }, wrap: function(){ if (this.options.element == 'label'){ if (!this.element.get('id')) this.element.set('id', 'input_' + String.uniqueID()); this.text.set('for', this.element.get('id')); } }, startPolling: function(){ this.pollingPaused = false; return this.poll(); }, poll: function(stop){ //start immediately //pause on focus //resumeon blur if (this.poller && !stop) return this; if (stop){ clearInterval(this.poller); } else { this.poller = (function(){ if (!this.pollingPaused) this.assert(true); }).periodical(this.options.pollInterval, this); } return this; }, stopPolling: function(){ this.pollingPaused = true; return this.poll(true); }, focus: function(){ if (this.text && (!this.text.isDisplayed() || this.element.get('disabled'))) return this; return this.hide(); }, hide: function(suppressFocus, force){ if (this.text && (this.text.isDisplayed() && (!this.element.get('disabled') || force))){ this.text.hide(); this.fireEvent('textHide', [this.text, this.element]); this.pollingPaused = true; if (!suppressFocus){ try { this.element.fireEvent('focus'); this.element.focus(); } catch(e){} //IE barfs if you call focus on hidden elements } } return this; }, show: function(){ if (this.text && !this.text.isDisplayed()){ this.text.show(); this.reposition(); this.fireEvent('textShow', [this.text, this.element]); this.pollingPaused = false; } return this; }, test: function(){ return !this.element.get('value'); }, assert: function(suppressFocus){ return this[this.test() ? 'show' : 'hide'](suppressFocus); }, reposition: function(){ this.assert(true); if (!this.element.isVisible()) return this.stopPolling().hide(); if (this.text && this.test()){ this.text.position(Object.merge(this.options.positionOptions, { relativeTo: this.element })); } return this; } }); OverText.instances = []; Object.append(OverText, { each: function(fn){ return OverText.instances.each(function(ot, i){ if (ot.element && ot.text) fn.call(OverText, ot, i); }); }, update: function(){ return OverText.each(function(ot){ return ot.reposition(); }); }, hideAll: function(){ return OverText.each(function(ot){ return ot.hide(true, true); }); }, showAll: function(){ return OverText.each(function(ot){ return ot.show(); }); } }); /* --- script: Fx.Elements.js name: Fx.Elements description: Effect to change any number of CSS properties of any number of Elements. license: MIT-style license authors: - Valerio Proietti requires: - Core/Fx.CSS - /MooTools.More provides: [Fx.Elements] ... */ Fx.Elements = new Class({ Extends: Fx.CSS, initialize: function(elements, options){ this.elements = this.subject = $$(elements); this.parent(options); }, compute: function(from, to, delta){ var now = {}; for (var i in from){ var iFrom = from[i], iTo = to[i], iNow = now[i] = {}; for (var p in iFrom) iNow[p] = this.parent(iFrom[p], iTo[p], delta); } return now; }, set: function(now){ for (var i in now){ if (!this.elements[i]) continue; var iNow = now[i]; for (var p in iNow) this.render(this.elements[i], p, iNow[p], this.options.unit); } return this; }, start: function(obj){ if (!this.check(obj)) return this; var from = {}, to = {}; for (var i in obj){ if (!this.elements[i]) continue; var iProps = obj[i], iFrom = from[i] = {}, iTo = to[i] = {}; for (var p in iProps){ var parsed = this.prepare(this.elements[i], p, iProps[p]); iFrom[p] = parsed.from; iTo[p] = parsed.to; } } return this.parent(from, to); } }); /* --- script: Fx.Accordion.js name: Fx.Accordion description: An Fx.Elements extension which allows you to easily create accordion type controls. license: MIT-style license authors: - Valerio Proietti requires: - Core/Element.Event - /Fx.Elements provides: [Fx.Accordion] ... */ Fx.Accordion = new Class({ Extends: Fx.Elements, options: {/* onActive: function(toggler, section){}, onBackground: function(toggler, section){},*/ fixedHeight: false, fixedWidth: false, display: 0, show: false, height: true, width: false, opacity: true, alwaysHide: false, trigger: 'click', initialDisplayFx: true, resetHeight: true }, initialize: function(){ var defined = function(obj){ return obj != null; }; var params = Array.link(arguments, { 'container': Type.isElement, //deprecated 'options': Type.isObject, 'togglers': defined, 'elements': defined }); this.parent(params.elements, params.options); var options = this.options, togglers = this.togglers = $$(params.togglers); this.previous = -1; this.internalChain = new Chain(); if (options.alwaysHide) this.options.link = 'chain'; if (options.show || this.options.show === 0){ options.display = false; this.previous = options.show; } if (options.start){ options.display = false; options.show = false; } var effects = this.effects = {}; if (options.opacity) effects.opacity = 'fullOpacity'; if (options.width) effects.width = options.fixedWidth ? 'fullWidth' : 'offsetWidth'; if (options.height) effects.height = options.fixedHeight ? 'fullHeight' : 'scrollHeight'; for (var i = 0, l = togglers.length; i < l; i++) this.addSection(togglers[i], this.elements[i]); this.elements.each(function(el, i){ if (options.show === i){ this.fireEvent('active', [togglers[i], el]); } else { for (var fx in effects) el.setStyle(fx, 0); } }, this); if (options.display || options.display === 0 || options.initialDisplayFx === false){ this.display(options.display, options.initialDisplayFx); } if (options.fixedHeight !== false) options.resetHeight = false; this.addEvent('complete', this.internalChain.callChain.bind(this.internalChain)); }, addSection: function(toggler, element){ toggler = document.id(toggler); element = document.id(element); this.togglers.include(toggler); this.elements.include(element); var togglers = this.togglers, options = this.options, test = togglers.contains(toggler), idx = togglers.indexOf(toggler), displayer = this.display.pass(idx, this); toggler.store('accordion:display', displayer) .addEvent(options.trigger, displayer); if (options.height) element.setStyles({'padding-top': 0, 'border-top': 'none', 'padding-bottom': 0, 'border-bottom': 'none'}); if (options.width) element.setStyles({'padding-left': 0, 'border-left': 'none', 'padding-right': 0, 'border-right': 'none'}); element.fullOpacity = 1; if (options.fixedWidth) element.fullWidth = options.fixedWidth; if (options.fixedHeight) element.fullHeight = options.fixedHeight; element.setStyle('overflow', 'hidden'); if (!test) for (var fx in this.effects){ element.setStyle(fx, 0); } return this; }, removeSection: function(toggler, displayIndex){ var togglers = this.togglers, idx = togglers.indexOf(toggler), element = this.elements[idx]; var remover = function(){ togglers.erase(toggler); this.elements.erase(element); this.detach(toggler); }.bind(this); if (this.now == idx || displayIndex != null){ this.display(displayIndex != null ? displayIndex : (idx - 1 >= 0 ? idx - 1 : 0)).chain(remover); } else { remover(); } return this; }, detach: function(toggler){ var remove = function(toggler){ toggler.removeEvent(this.options.trigger, toggler.retrieve('accordion:display')); }.bind(this); if (!toggler) this.togglers.each(remove); else remove(toggler); return this; }, display: function(index, useFx){ if (!this.check(index, useFx)) return this; var obj = {}, elements = this.elements, options = this.options, effects = this.effects; if (useFx == null) useFx = true; if (typeOf(index) == 'element') index = elements.indexOf(index); if (index == this.previous && !options.alwaysHide) return this; if (options.resetHeight){ var prev = elements[this.previous]; if (prev && !this.selfHidden){ for (var fx in effects) prev.setStyle(fx, prev[effects[fx]]); } } if ((this.timer && options.link == 'chain') || (index === this.previous && !options.alwaysHide)) return this; this.previous = index; this.selfHidden = false; elements.each(function(el, i){ obj[i] = {}; var hide; if (i != index){ hide = true; } else if (options.alwaysHide && ((el.offsetHeight > 0 && options.height) || el.offsetWidth > 0 && options.width)){ hide = true; this.selfHidden = true; } this.fireEvent(hide ? 'background' : 'active', [this.togglers[i], el]); for (var fx in effects) obj[i][fx] = hide ? 0 : el[effects[fx]]; if (!useFx && !hide && options.resetHeight) obj[i].height = 'auto'; }, this); this.internalChain.clearChain(); this.internalChain.chain(function(){ if (options.resetHeight && !this.selfHidden){ var el = elements[index]; if (el) el.setStyle('height', 'auto'); } }.bind(this)); return useFx ? this.start(obj) : this.set(obj).internalChain.callChain(); } }); /* --- script: Fx.Move.js name: Fx.Move description: Defines Fx.Move, a class that works with Element.Position.js to transition an element from one location to another. license: MIT-style license authors: - Aaron Newton requires: - Core/Fx.Morph - /Element.Position provides: [Fx.Move] ... */ Fx.Move = new Class({ Extends: Fx.Morph, options: { relativeTo: document.body, position: 'center', edge: false, offset: {x: 0, y: 0} }, start: function(destination){ var element = this.element, topLeft = element.getStyles('top', 'left'); if (topLeft.top == 'auto' || topLeft.left == 'auto'){ element.setPosition(element.getPosition(element.getOffsetParent())); } return this.parent(element.position(Object.merge({}, this.options, destination, {returnPos: true}))); } }); Element.Properties.move = { set: function(options){ this.get('move').cancel().setOptions(options); return this; }, get: function(){ var move = this.retrieve('move'); if (!move){ move = new Fx.Move(this, {link: 'cancel'}); this.store('move', move); } return move; } }; Element.implement({ move: function(options){ this.get('move').start(options); return this; } }); /* --- script: Fx.Scroll.js name: Fx.Scroll description: Effect to smoothly scroll any element, including the window. license: MIT-style license authors: - Valerio Proietti requires: - Core/Fx - Core/Element.Event - Core/Element.Dimensions - /MooTools.More provides: [Fx.Scroll] ... */ (function(){ Fx.Scroll = new Class({ Extends: Fx, options: { offset: {x: 0, y: 0}, wheelStops: true }, initialize: function(element, options){ this.element = this.subject = document.id(element); this.parent(options); if (typeOf(this.element) != 'element') this.element = document.id(this.element.getDocument().body); if (this.options.wheelStops){ var stopper = this.element, cancel = this.cancel.pass(false, this); this.addEvent('start', function(){ stopper.addEvent('mousewheel', cancel); }, true); this.addEvent('complete', function(){ stopper.removeEvent('mousewheel', cancel); }, true); } }, set: function(){ var now = Array.flatten(arguments); if (Browser.firefox) now = [Math.round(now[0]), Math.round(now[1])]; // not needed anymore in newer firefox versions this.element.scrollTo(now[0], now[1]); return this; }, compute: function(from, to, delta){ return [0, 1].map(function(i){ return Fx.compute(from[i], to[i], delta); }); }, start: function(x, y){ if (!this.check(x, y)) return this; var scroll = this.element.getScroll(); return this.parent([scroll.x, scroll.y], [x, y]); }, calculateScroll: function(x, y){ var element = this.element, scrollSize = element.getScrollSize(), scroll = element.getScroll(), size = element.getSize(), offset = this.options.offset, values = {x: x, y: y}; for (var z in values){ if (!values[z] && values[z] !== 0) values[z] = scroll[z]; if (typeOf(values[z]) != 'number') values[z] = scrollSize[z] - size[z]; values[z] += offset[z]; } return [values.x, values.y]; }, toTop: function(){ return this.start.apply(this, this.calculateScroll(false, 0)); }, toLeft: function(){ return this.start.apply(this, this.calculateScroll(0, false)); }, toRight: function(){ return this.start.apply(this, this.calculateScroll('right', false)); }, toBottom: function(){ return this.start.apply(this, this.calculateScroll(false, 'bottom')); }, toElement: function(el, axes){ axes = axes ? Array.from(axes) : ['x', 'y']; var scroll = isBody(this.element) ? {x: 0, y: 0} : this.element.getScroll(); var position = Object.map(document.id(el).getPosition(this.element), function(value, axis){ return axes.contains(axis) ? value + scroll[axis] : false; }); return this.start.apply(this, this.calculateScroll(position.x, position.y)); }, toElementEdge: function(el, axes, offset){ axes = axes ? Array.from(axes) : ['x', 'y']; el = document.id(el); var to = {}, position = el.getPosition(this.element), size = el.getSize(), scroll = this.element.getScroll(), containerSize = this.element.getSize(), edge = { x: position.x + size.x, y: position.y + size.y }; ['x', 'y'].each(function(axis){ if (axes.contains(axis)){ if (edge[axis] > scroll[axis] + containerSize[axis]) to[axis] = edge[axis] - containerSize[axis]; if (position[axis] < scroll[axis]) to[axis] = position[axis]; } if (to[axis] == null) to[axis] = scroll[axis]; if (offset && offset[axis]) to[axis] = to[axis] + offset[axis]; }, this); if (to.x != scroll.x || to.y != scroll.y) this.start(to.x, to.y); return this; }, toElementCenter: function(el, axes, offset){ axes = axes ? Array.from(axes) : ['x', 'y']; el = document.id(el); var to = {}, position = el.getPosition(this.element), size = el.getSize(), scroll = this.element.getScroll(), containerSize = this.element.getSize(); ['x', 'y'].each(function(axis){ if (axes.contains(axis)){ to[axis] = position[axis] - (containerSize[axis] - size[axis]) / 2; } if (to[axis] == null) to[axis] = scroll[axis]; if (offset && offset[axis]) to[axis] = to[axis] + offset[axis]; }, this); if (to.x != scroll.x || to.y != scroll.y) this.start(to.x, to.y); return this; } }); function isBody(element){ return (/^(?:body|html)$/i).test(element.tagName); } })(); /* --- script: Fx.Slide.js name: Fx.Slide description: Effect to slide an element in and out of view. license: MIT-style license authors: - Valerio Proietti requires: - Core/Fx - Core/Element.Style - /MooTools.More provides: [Fx.Slide] ... */ Fx.Slide = new Class({ Extends: Fx, options: { mode: 'vertical', wrapper: false, hideOverflow: true, resetHeight: false }, initialize: function(element, options){ element = this.element = this.subject = document.id(element); this.parent(options); options = this.options; var wrapper = element.retrieve('wrapper'), styles = element.getStyles('margin', 'position', 'overflow'); if (options.hideOverflow) styles = Object.append(styles, {overflow: 'hidden'}); if (options.wrapper) wrapper = document.id(options.wrapper).setStyles(styles); if (!wrapper) wrapper = new Element('div', { styles: styles }).wraps(element); element.store('wrapper', wrapper).setStyle('margin', 0); if (element.getStyle('overflow') == 'visible') element.setStyle('overflow', 'hidden'); this.now = []; this.open = true; this.wrapper = wrapper; this.addEvent('complete', function(){ this.open = (wrapper['offset' + this.layout.capitalize()] != 0); if (this.open && this.options.resetHeight) wrapper.setStyle('height', ''); }, true); }, vertical: function(){ this.margin = 'margin-top'; this.layout = 'height'; this.offset = this.element.offsetHeight; }, horizontal: function(){ this.margin = 'margin-left'; this.layout = 'width'; this.offset = this.element.offsetWidth; }, set: function(now){ this.element.setStyle(this.margin, now[0]); this.wrapper.setStyle(this.layout, now[1]); return this; }, compute: function(from, to, delta){ return [0, 1].map(function(i){ return Fx.compute(from[i], to[i], delta); }); }, start: function(how, mode){ if (!this.check(how, mode)) return this; this[mode || this.options.mode](); var margin = this.element.getStyle(this.margin).toInt(), layout = this.wrapper.getStyle(this.layout).toInt(), caseIn = [[margin, layout], [0, this.offset]], caseOut = [[margin, layout], [-this.offset, 0]], start; switch (how){ case 'in': start = caseIn; break; case 'out': start = caseOut; break; case 'toggle': start = (layout == 0) ? caseIn : caseOut; } return this.parent(start[0], start[1]); }, slideIn: function(mode){ return this.start('in', mode); }, slideOut: function(mode){ return this.start('out', mode); }, hide: function(mode){ this[mode || this.options.mode](); this.open = false; return this.set([-this.offset, 0]); }, show: function(mode){ this[mode || this.options.mode](); this.open = true; return this.set([0, this.offset]); }, toggle: function(mode){ return this.start('toggle', mode); } }); Element.Properties.slide = { set: function(options){ this.get('slide').cancel().setOptions(options); return this; }, get: function(){ var slide = this.retrieve('slide'); if (!slide){ slide = new Fx.Slide(this, {link: 'cancel'}); this.store('slide', slide); } return slide; } }; Element.implement({ slide: function(how, mode){ how = how || 'toggle'; var slide = this.get('slide'), toggle; switch (how){ case 'hide': slide.hide(mode); break; case 'show': slide.show(mode); break; case 'toggle': var flag = this.retrieve('slide:flag', slide.open); slide[flag ? 'slideOut' : 'slideIn'](mode); this.store('slide:flag', !flag); toggle = true; break; default: slide.start(how, mode); } if (!toggle) this.eliminate('slide:flag'); return this; } }); /* --- script: Fx.SmoothScroll.js name: Fx.SmoothScroll description: Class for creating a smooth scrolling effect to all internal links on the page. license: MIT-style license authors: - Valerio Proietti requires: - Core/Slick.Finder - /Fx.Scroll provides: [Fx.SmoothScroll] ... */ Fx.SmoothScroll = new Class({ Extends: Fx.Scroll, options: { axes: ['x', 'y'] }, initialize: function(options, context){ context = context || document; this.doc = context.getDocument(); this.parent(this.doc, options); var win = context.getWindow(), location = win.location.href.match(/^[^#]*/)[0] + '#', links = $$(this.options.links || this.doc.links); links.each(function(link){ if (link.href.indexOf(location) != 0) return; var anchor = link.href.substr(location.length); if (anchor) this.useLink(link, anchor); }, this); this.addEvent('complete', function(){ win.location.hash = this.anchor; this.element.scrollTo(this.to[0], this.to[1]); }, true); }, useLink: function(link, anchor){ link.addEvent('click', function(event){ var el = document.id(anchor) || this.doc.getElement('a[name=' + anchor + ']'); if (!el) return; event.preventDefault(); this.toElement(el, this.options.axes).chain(function(){ this.fireEvent('scrolledTo', [link, el]); }.bind(this)); this.anchor = anchor; }.bind(this)); return this; } }); /* --- script: Fx.Sort.js name: Fx.Sort description: Defines Fx.Sort, a class that reorders lists with a transition. license: MIT-style license authors: - Aaron Newton requires: - Core/Element.Dimensions - /Fx.Elements - /Element.Measure provides: [Fx.Sort] ... */ Fx.Sort = new Class({ Extends: Fx.Elements, options: { mode: 'vertical' }, initialize: function(elements, options){ this.parent(elements, options); this.elements.each(function(el){ if (el.getStyle('position') == 'static') el.setStyle('position', 'relative'); }); this.setDefaultOrder(); }, setDefaultOrder: function(){ this.currentOrder = this.elements.map(function(el, index){ return index; }); }, sort: function(){ if (!this.check(arguments)) return this; var newOrder = Array.flatten(arguments); var top = 0, left = 0, next = {}, zero = {}, vert = this.options.mode == 'vertical'; var current = this.elements.map(function(el, index){ var size = el.getComputedSize({styles: ['border', 'padding', 'margin']}); var val; if (vert){ val = { top: top, margin: size['margin-top'], height: size.totalHeight }; top += val.height - size['margin-top']; } else { val = { left: left, margin: size['margin-left'], width: size.totalWidth }; left += val.width; } var plane = vert ? 'top' : 'left'; zero[index] = {}; var start = el.getStyle(plane).toInt(); zero[index][plane] = start || 0; return val; }, this); this.set(zero); newOrder = newOrder.map(function(i){ return i.toInt(); }); if (newOrder.length != this.elements.length){ this.currentOrder.each(function(index){ if (!newOrder.contains(index)) newOrder.push(index); }); if (newOrder.length > this.elements.length) newOrder.splice(this.elements.length-1, newOrder.length - this.elements.length); } var margin = 0; top = left = 0; newOrder.each(function(item){ var newPos = {}; if (vert){ newPos.top = top - current[item].top - margin; top += current[item].height; } else { newPos.left = left - current[item].left; left += current[item].width; } margin = margin + current[item].margin; next[item]=newPos; }, this); var mapped = {}; Array.clone(newOrder).sort().each(function(index){ mapped[index] = next[index]; }); this.start(mapped); this.currentOrder = newOrder; return this; }, rearrangeDOM: function(newOrder){ newOrder = newOrder || this.currentOrder; var parent = this.elements[0].getParent(); var rearranged = []; this.elements.setStyle('opacity', 0); //move each element and store the new default order newOrder.each(function(index){ rearranged.push(this.elements[index].inject(parent).setStyles({ top: 0, left: 0 })); }, this); this.elements.setStyle('opacity', 1); this.elements = $$(rearranged); this.setDefaultOrder(); return this; }, getDefaultOrder: function(){ return this.elements.map(function(el, index){ return index; }); }, getCurrentOrder: function(){ return this.currentOrder; }, forward: function(){ return this.sort(this.getDefaultOrder()); }, backward: function(){ return this.sort(this.getDefaultOrder().reverse()); }, reverse: function(){ return this.sort(this.currentOrder.reverse()); }, sortByElements: function(elements){ return this.sort(elements.map(function(el){ return this.elements.indexOf(el); }, this)); }, swap: function(one, two){ if (typeOf(one) == 'element') one = this.elements.indexOf(one); if (typeOf(two) == 'element') two = this.elements.indexOf(two); var newOrder = Array.clone(this.currentOrder); newOrder[this.currentOrder.indexOf(one)] = two; newOrder[this.currentOrder.indexOf(two)] = one; return this.sort(newOrder); } }); /* --- script: Drag.js name: Drag description: The base Drag Class. Can be used to drag and resize Elements using mouse events. license: MIT-style license authors: - Valerio Proietti - Tom Occhinno - Jan Kassens requires: - Core/Events - Core/Options - Core/Element.Event - Core/Element.Style - Core/Element.Dimensions - /MooTools.More provides: [Drag] ... */ var Drag = new Class({ Implements: [Events, Options], options: {/* onBeforeStart: function(thisElement){}, onStart: function(thisElement, event){}, onSnap: function(thisElement){}, onDrag: function(thisElement, event){}, onCancel: function(thisElement){}, onComplete: function(thisElement, event){},*/ snap: 6, unit: 'px', grid: false, style: true, limit: false, handle: false, invert: false, preventDefault: false, stopPropagation: false, modifiers: {x: 'left', y: 'top'} }, initialize: function(){ var params = Array.link(arguments, { 'options': Type.isObject, 'element': function(obj){ return obj != null; } }); this.element = document.id(params.element); this.document = this.element.getDocument(); this.setOptions(params.options || {}); var htype = typeOf(this.options.handle); this.handles = ((htype == 'array' || htype == 'collection') ? $$(this.options.handle) : document.id(this.options.handle)) || this.element; this.mouse = {'now': {}, 'pos': {}}; this.value = {'start': {}, 'now': {}}; this.selection = (Browser.ie) ? 'selectstart' : 'mousedown'; if (Browser.ie && !Drag.ondragstartFixed){ document.ondragstart = Function.from(false); Drag.ondragstartFixed = true; } this.bound = { start: this.start.bind(this), check: this.check.bind(this), drag: this.drag.bind(this), stop: this.stop.bind(this), cancel: this.cancel.bind(this), eventStop: Function.from(false) }; this.attach(); }, attach: function(){ this.handles.addEvent('mousedown', this.bound.start); return this; }, detach: function(){ this.handles.removeEvent('mousedown', this.bound.start); return this; }, start: function(event){ var options = this.options; if (event.rightClick) return; if (options.preventDefault) event.preventDefault(); if (options.stopPropagation) event.stopPropagation(); this.mouse.start = event.page; this.fireEvent('beforeStart', this.element); var limit = options.limit; this.limit = {x: [], y: []}; var z, coordinates; for (z in options.modifiers){ if (!options.modifiers[z]) continue; var style = this.element.getStyle(options.modifiers[z]); // Some browsers (IE and Opera) don't always return pixels. if (style && !style.match(/px$/)){ if (!coordinates) coordinates = this.element.getCoordinates(this.element.getOffsetParent()); style = coordinates[options.modifiers[z]]; } if (options.style) this.value.now[z] = (style || 0).toInt(); else this.value.now[z] = this.element[options.modifiers[z]]; if (options.invert) this.value.now[z] *= -1; this.mouse.pos[z] = event.page[z] - this.value.now[z]; if (limit && limit[z]){ var i = 2; while (i--){ var limitZI = limit[z][i]; if (limitZI || limitZI === 0) this.limit[z][i] = (typeof limitZI == 'function') ? limitZI() : limitZI; } } } if (typeOf(this.options.grid) == 'number') this.options.grid = { x: this.options.grid, y: this.options.grid }; var events = { mousemove: this.bound.check, mouseup: this.bound.cancel }; events[this.selection] = this.bound.eventStop; this.document.addEvents(events); }, check: function(event){ if (this.options.preventDefault) event.preventDefault(); var distance = Math.round(Math.sqrt(Math.pow(event.page.x - this.mouse.start.x, 2) + Math.pow(event.page.y - this.mouse.start.y, 2))); if (distance > this.options.snap){ this.cancel(); this.document.addEvents({ mousemove: this.bound.drag, mouseup: this.bound.stop }); this.fireEvent('start', [this.element, event]).fireEvent('snap', this.element); } }, drag: function(event){ var options = this.options; if (options.preventDefault) event.preventDefault(); this.mouse.now = event.page; for (var z in options.modifiers){ if (!options.modifiers[z]) continue; this.value.now[z] = this.mouse.now[z] - this.mouse.pos[z]; if (options.invert) this.value.now[z] *= -1; if (options.limit && this.limit[z]){ if ((this.limit[z][1] || this.limit[z][1] === 0) && (this.value.now[z] > this.limit[z][1])){ this.value.now[z] = this.limit[z][1]; } else if ((this.limit[z][0] || this.limit[z][0] === 0) && (this.value.now[z] < this.limit[z][0])){ this.value.now[z] = this.limit[z][0]; } } if (options.grid[z]) this.value.now[z] -= ((this.value.now[z] - (this.limit[z][0]||0)) % options.grid[z]); if (options.style) this.element.setStyle(options.modifiers[z], this.value.now[z] + options.unit); else this.element[options.modifiers[z]] = this.value.now[z]; } this.fireEvent('drag', [this.element, event]); }, cancel: function(event){ this.document.removeEvents({ mousemove: this.bound.check, mouseup: this.bound.cancel }); if (event){ this.document.removeEvent(this.selection, this.bound.eventStop); this.fireEvent('cancel', this.element); } }, stop: function(event){ var events = { mousemove: this.bound.drag, mouseup: this.bound.stop }; events[this.selection] = this.bound.eventStop; this.document.removeEvents(events); if (event) this.fireEvent('complete', [this.element, event]); } }); Element.implement({ makeResizable: function(options){ var drag = new Drag(this, Object.merge({ modifiers: { x: 'width', y: 'height' } }, options)); this.store('resizer', drag); return drag.addEvent('drag', function(){ this.fireEvent('resize', drag); }.bind(this)); } }); /* --- script: Drag.Move.js name: Drag.Move description: A Drag extension that provides support for the constraining of draggables to containers and droppables. license: MIT-style license authors: - Valerio Proietti - Tom Occhinno - Jan Kassens - Aaron Newton - Scott Kyle requires: - Core/Element.Dimensions - /Drag provides: [Drag.Move] ... */ Drag.Move = new Class({ Extends: Drag, options: {/* onEnter: function(thisElement, overed){}, onLeave: function(thisElement, overed){}, onDrop: function(thisElement, overed, event){},*/ droppables: [], container: false, precalculate: false, includeMargins: true, checkDroppables: true }, initialize: function(element, options){ this.parent(element, options); element = this.element; this.droppables = $$(this.options.droppables); this.container = document.id(this.options.container); if (this.container && typeOf(this.container) != 'element') this.container = document.id(this.container.getDocument().body); if (this.options.style){ if (this.options.modifiers.x == 'left' && this.options.modifiers.y == 'top'){ var parent = element.getOffsetParent(), styles = element.getStyles('left', 'top'); if (parent && (styles.left == 'auto' || styles.top == 'auto')){ element.setPosition(element.getPosition(parent)); } } if (element.getStyle('position') == 'static') element.setStyle('position', 'absolute'); } this.addEvent('start', this.checkDroppables, true); this.overed = null; }, start: function(event){ if (this.container) this.options.limit = this.calculateLimit(); if (this.options.precalculate){ this.positions = this.droppables.map(function(el){ return el.getCoordinates(); }); } this.parent(event); }, calculateLimit: function(){ var element = this.element, container = this.container, offsetParent = document.id(element.getOffsetParent()) || document.body, containerCoordinates = container.getCoordinates(offsetParent), elementMargin = {}, elementBorder = {}, containerMargin = {}, containerBorder = {}, offsetParentPadding = {}; ['top', 'right', 'bottom', 'left'].each(function(pad){ elementMargin[pad] = element.getStyle('margin-' + pad).toInt(); elementBorder[pad] = element.getStyle('border-' + pad).toInt(); containerMargin[pad] = container.getStyle('margin-' + pad).toInt(); containerBorder[pad] = container.getStyle('border-' + pad).toInt(); offsetParentPadding[pad] = offsetParent.getStyle('padding-' + pad).toInt(); }, this); var width = element.offsetWidth + elementMargin.left + elementMargin.right, height = element.offsetHeight + elementMargin.top + elementMargin.bottom, left = 0, top = 0, right = containerCoordinates.right - containerBorder.right - width, bottom = containerCoordinates.bottom - containerBorder.bottom - height; if (this.options.includeMargins){ left += elementMargin.left; top += elementMargin.top; } else { right += elementMargin.right; bottom += elementMargin.bottom; } if (element.getStyle('position') == 'relative'){ var coords = element.getCoordinates(offsetParent); coords.left -= element.getStyle('left').toInt(); coords.top -= element.getStyle('top').toInt(); left -= coords.left; top -= coords.top; if (container.getStyle('position') != 'relative'){ left += containerBorder.left; top += containerBorder.top; } right += elementMargin.left - coords.left; bottom += elementMargin.top - coords.top; if (container != offsetParent){ left += containerMargin.left + offsetParentPadding.left; top += ((Browser.ie6 || Browser.ie7) ? 0 : containerMargin.top) + offsetParentPadding.top; } } else { left -= elementMargin.left; top -= elementMargin.top; if (container != offsetParent){ left += containerCoordinates.left + containerBorder.left; top += containerCoordinates.top + containerBorder.top; } } return { x: [left, right], y: [top, bottom] }; }, getDroppableCoordinates: function(element){ var position = element.getCoordinates(); if (element.getStyle('position') == 'fixed'){ var scroll = window.getScroll(); position.left += scroll.x; position.right += scroll.x; position.top += scroll.y; position.bottom += scroll.y; } return position; }, checkDroppables: function(){ var overed = this.droppables.filter(function(el, i){ el = this.positions ? this.positions[i] : this.getDroppableCoordinates(el); var now = this.mouse.now; return (now.x > el.left && now.x < el.right && now.y < el.bottom && now.y > el.top); }, this).getLast(); if (this.overed != overed){ if (this.overed) this.fireEvent('leave', [this.element, this.overed]); if (overed) this.fireEvent('enter', [this.element, overed]); this.overed = overed; } }, drag: function(event){ this.parent(event); if (this.options.checkDroppables && this.droppables.length) this.checkDroppables(); }, stop: function(event){ this.checkDroppables(); this.fireEvent('drop', [this.element, this.overed, event]); this.overed = null; return this.parent(event); } }); Element.implement({ makeDraggable: function(options){ var drag = new Drag.Move(this, options); this.store('dragger', drag); return drag; } }); /* --- script: Slider.js name: Slider description: Class for creating horizontal and vertical slider controls. license: MIT-style license authors: - Valerio Proietti requires: - Core/Element.Dimensions - /Class.Binds - /Drag - /Element.Measure provides: [Slider] ... */ var Slider = new Class({ Implements: [Events, Options], Binds: ['clickedElement', 'draggedKnob', 'scrolledElement'], options: {/* onTick: function(intPosition){}, onChange: function(intStep){}, onComplete: function(strStep){},*/ onTick: function(position){ this.setKnobPosition(position); }, initialStep: 0, snap: false, offset: 0, range: false, wheel: false, steps: 100, mode: 'horizontal' }, initialize: function(element, knob, options){ this.setOptions(options); options = this.options; this.element = document.id(element); knob = this.knob = document.id(knob); this.previousChange = this.previousEnd = this.step = -1; var limit = {}, modifiers = {x: false, y: false}; switch (options.mode){ case 'vertical': this.axis = 'y'; this.property = 'top'; this.offset = 'offsetHeight'; break; case 'horizontal': this.axis = 'x'; this.property = 'left'; this.offset = 'offsetWidth'; } this.setSliderDimensions(); this.setRange(options.range); if (knob.getStyle('position') == 'static') knob.setStyle('position', 'relative'); knob.setStyle(this.property, -options.offset); modifiers[this.axis] = this.property; limit[this.axis] = [-options.offset, this.full - options.offset]; var dragOptions = { snap: 0, limit: limit, modifiers: modifiers, onDrag: this.draggedKnob, onStart: this.draggedKnob, onBeforeStart: (function(){ this.isDragging = true; }).bind(this), onCancel: function(){ this.isDragging = false; }.bind(this), onComplete: function(){ this.isDragging = false; this.draggedKnob(); this.end(); }.bind(this) }; if (options.snap) this.setSnap(dragOptions); this.drag = new Drag(knob, dragOptions); this.attach(); if (options.initialStep != null) this.set(options.initialStep); }, attach: function(){ this.element.addEvent('mousedown', this.clickedElement); if (this.options.wheel) this.element.addEvent('mousewheel', this.scrolledElement); this.drag.attach(); return this; }, detach: function(){ this.element.removeEvent('mousedown', this.clickedElement) .removeEvent('mousewheel', this.scrolledElement); this.drag.detach(); return this; }, autosize: function(){ this.setSliderDimensions() .setKnobPosition(this.toPosition(this.step)); this.drag.options.limit[this.axis] = [-this.options.offset, this.full - this.options.offset]; if (this.options.snap) this.setSnap(); return this; }, setSnap: function(options){ if (!options) options = this.drag.options; options.grid = Math.ceil(this.stepWidth); options.limit[this.axis][1] = this.full; return this; }, setKnobPosition: function(position){ if (this.options.snap) position = this.toPosition(this.step); this.knob.setStyle(this.property, position); return this; }, setSliderDimensions: function(){ this.full = this.element.measure(function(){ this.half = this.knob[this.offset] / 2; return this.element[this.offset] - this.knob[this.offset] + (this.options.offset * 2); }.bind(this)); return this; }, set: function(step){ if (!((this.range > 0) ^ (step < this.min))) step = this.min; if (!((this.range > 0) ^ (step > this.max))) step = this.max; this.step = Math.round(step); return this.checkStep() .fireEvent('tick', this.toPosition(this.step)) .end(); }, setRange: function(range, pos){ this.min = Array.pick([range[0], 0]); this.max = Array.pick([range[1], this.options.steps]); this.range = this.max - this.min; this.steps = this.options.steps || this.full; this.stepSize = Math.abs(this.range) / this.steps; this.stepWidth = this.stepSize * this.full / Math.abs(this.range); if (range) this.set(Array.pick([pos, this.step]).floor(this.min).max(this.max)); return this; }, clickedElement: function(event){ if (this.isDragging || event.target == this.knob) return; var dir = this.range < 0 ? -1 : 1, position = event.page[this.axis] - this.element.getPosition()[this.axis] - this.half; position = position.limit(-this.options.offset, this.full - this.options.offset); this.step = Math.round(this.min + dir * this.toStep(position)); this.checkStep() .fireEvent('tick', position) .end(); }, scrolledElement: function(event){ var mode = (this.options.mode == 'horizontal') ? (event.wheel < 0) : (event.wheel > 0); this.set(this.step + (mode ? -1 : 1) * this.stepSize); event.stop(); }, draggedKnob: function(){ var dir = this.range < 0 ? -1 : 1, position = this.drag.value.now[this.axis]; position = position.limit(-this.options.offset, this.full -this.options.offset); this.step = Math.round(this.min + dir * this.toStep(position)); this.checkStep(); }, checkStep: function(){ var step = this.step; if (this.previousChange != step){ this.previousChange = step; this.fireEvent('change', step); } return this; }, end: function(){ var step = this.step; if (this.previousEnd !== step){ this.previousEnd = step; this.fireEvent('complete', step + ''); } return this; }, toStep: function(position){ var step = (position + this.options.offset) * this.stepSize / this.full * this.steps; return this.options.steps ? Math.round(step -= step % this.stepSize) : step; }, toPosition: function(step){ return (this.full * Math.abs(this.min - step)) / (this.steps * this.stepSize) - this.options.offset; } }); /* --- script: Sortables.js name: Sortables description: Class for creating a drag and drop sorting interface for lists of items. license: MIT-style license authors: - Tom Occhino requires: - Core/Fx.Morph - /Drag.Move provides: [Sortables] ... */ var Sortables = new Class({ Implements: [Events, Options], options: {/* onSort: function(element, clone){}, onStart: function(element, clone){}, onComplete: function(element){},*/ opacity: 1, clone: false, revert: false, handle: false, dragOptions: {} }, initialize: function(lists, options){ this.setOptions(options); this.elements = []; this.lists = []; this.idle = true; this.addLists($$(document.id(lists) || lists)); if (!this.options.clone) this.options.revert = false; if (this.options.revert) this.effect = new Fx.Morph(null, Object.merge({ duration: 250, link: 'cancel' }, this.options.revert)); }, attach: function(){ this.addLists(this.lists); return this; }, detach: function(){ this.lists = this.removeLists(this.lists); return this; }, addItems: function(){ Array.flatten(arguments).each(function(element){ this.elements.push(element); var start = element.retrieve('sortables:start', function(event){ this.start.call(this, event, element); }.bind(this)); (this.options.handle ? element.getElement(this.options.handle) || element : element).addEvent('mousedown', start); }, this); return this; }, addLists: function(){ Array.flatten(arguments).each(function(list){ this.lists.include(list); this.addItems(list.getChildren()); }, this); return this; }, removeItems: function(){ return $$(Array.flatten(arguments).map(function(element){ this.elements.erase(element); var start = element.retrieve('sortables:start'); (this.options.handle ? element.getElement(this.options.handle) || element : element).removeEvent('mousedown', start); return element; }, this)); }, removeLists: function(){ return $$(Array.flatten(arguments).map(function(list){ this.lists.erase(list); this.removeItems(list.getChildren()); return list; }, this)); }, getClone: function(event, element){ if (!this.options.clone) return new Element(element.tagName).inject(document.body); if (typeOf(this.options.clone) == 'function') return this.options.clone.call(this, event, element, this.list); var clone = element.clone(true).setStyles({ margin: 0, position: 'absolute', visibility: 'hidden', width: element.getStyle('width') }).addEvent('mousedown', function(event){ element.fireEvent('mousedown', event); }); //prevent the duplicated radio inputs from unchecking the real one if (clone.get('html').test('radio')){ clone.getElements('input[type=radio]').each(function(input, i){ input.set('name', 'clone_' + i); if (input.get('checked')) element.getElements('input[type=radio]')[i].set('checked', true); }); } return clone.inject(this.list).setPosition(element.getPosition(element.getOffsetParent())); }, getDroppables: function(){ var droppables = this.list.getChildren().erase(this.clone).erase(this.element); if (!this.options.constrain) droppables.append(this.lists).erase(this.list); return droppables; }, insert: function(dragging, element){ var where = 'inside'; if (this.lists.contains(element)){ this.list = element; this.drag.droppables = this.getDroppables(); } else { where = this.element.getAllPrevious().contains(element) ? 'before' : 'after'; } this.element.inject(element, where); this.fireEvent('sort', [this.element, this.clone]); }, start: function(event, element){ if ( !this.idle || event.rightClick || ['button', 'input', 'a', 'textarea'].contains(event.target.get('tag')) ) return; this.idle = false; this.element = element; this.opacity = element.getStyle('opacity'); this.list = element.getParent(); this.clone = this.getClone(event, element); this.drag = new Drag.Move(this.clone, Object.merge({ droppables: this.getDroppables() }, this.options.dragOptions)).addEvents({ onSnap: function(){ event.stop(); this.clone.setStyle('visibility', 'visible'); this.element.setStyle('opacity', this.options.opacity || 0); this.fireEvent('start', [this.element, this.clone]); }.bind(this), onEnter: this.insert.bind(this), onCancel: this.end.bind(this), onComplete: this.end.bind(this) }); this.clone.inject(this.element, 'before'); this.drag.start(event); }, end: function(){ this.drag.detach(); this.element.setStyle('opacity', this.opacity); if (this.effect){ var dim = this.element.getStyles('width', 'height'), clone = this.clone, pos = clone.computePosition(this.element.getPosition(this.clone.getOffsetParent())); var destroy = function(){ this.removeEvent('cancel', destroy); clone.destroy(); }; this.effect.element = clone; this.effect.start({ top: pos.top, left: pos.left, width: dim.width, height: dim.height, opacity: 0.25 }).addEvent('cancel', destroy).chain(destroy); } else { this.clone.destroy(); } this.reset(); }, reset: function(){ this.idle = true; this.fireEvent('complete', this.element); }, serialize: function(){ var params = Array.link(arguments, { modifier: Type.isFunction, index: function(obj){ return obj != null; } }); var serial = this.lists.map(function(list){ return list.getChildren().map(params.modifier || function(element){ return element.get('id'); }, this); }, this); var index = params.index; if (this.lists.length == 1) index = 0; return (index || index === 0) && index >= 0 && index < this.lists.length ? serial[index] : serial; } }); /* --- script: Request.JSONP.js name: Request.JSONP description: Defines Request.JSONP, a class for cross domain javascript via script injection. license: MIT-style license authors: - Aaron Newton - Guillermo Rauch - Arian Stolwijk requires: - Core/Element - Core/Request - MooTools.More provides: [Request.JSONP] ... */ Request.JSONP = new Class({ Implements: [Chain, Events, Options], options: {/* onRequest: function(src, scriptElement){}, onComplete: function(data){}, onSuccess: function(data){}, onCancel: function(){}, onTimeout: function(){}, onError: function(){}, */ onRequest: function(src){ if (this.options.log && window.console && console.log){ console.log('JSONP retrieving script with url:' + src); } }, onError: function(src){ if (this.options.log && window.console && console.warn){ console.warn('JSONP '+ src +' will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs'); } }, url: '', callbackKey: 'callback', injectScript: document.head, data: '', link: 'ignore', timeout: 0, log: false }, initialize: function(options){ this.setOptions(options); }, send: function(options){ if (!Request.prototype.check.call(this, options)) return this; this.running = true; var type = typeOf(options); if (type == 'string' || type == 'element') options = {data: options}; options = Object.merge(this.options, options || {}); var data = options.data; switch (typeOf(data)){ case 'element': data = document.id(data).toQueryString(); break; case 'object': case 'hash': data = Object.toQueryString(data); } var index = this.index = Request.JSONP.counter++; var src = options.url + (options.url.test('\\?') ? '&' :'?') + (options.callbackKey) + '=Request.JSONP.request_map.request_'+ index + (data ? '&' + data : ''); if (src.length > 2083) this.fireEvent('error', src); Request.JSONP.request_map['request_' + index] = function(){ this.success(arguments, index); }.bind(this); var script = this.getScript(src).inject(options.injectScript); this.fireEvent('request', [src, script]); if (options.timeout) this.timeout.delay(options.timeout, this); return this; }, getScript: function(src){ if (!this.script) this.script = new Element('script', { type: 'text/javascript', async: true, src: src }); return this.script; }, success: function(args, index){ if (!this.running) return; this.clear() .fireEvent('complete', args).fireEvent('success', args) .callChain(); }, cancel: function(){ if (this.running) this.clear().fireEvent('cancel'); return this; }, isRunning: function(){ return !!this.running; }, clear: function(){ this.running = false; if (this.script){ this.script.destroy(); this.script = null; } return this; }, timeout: function(){ if (this.running){ this.running = false; this.fireEvent('timeout', [this.script.get('src'), this.script]).fireEvent('failure').cancel(); } return this; } }); Request.JSONP.counter = 0; Request.JSONP.request_map = {}; /* --- script: Request.Queue.js name: Request.Queue description: Controls several instances of Request and its variants to run only one request at a time. license: MIT-style license authors: - Aaron Newton requires: - Core/Element - Core/Request - /Class.Binds provides: [Request.Queue] ... */ Request.Queue = new Class({ Implements: [Options, Events], Binds: ['attach', 'request', 'complete', 'cancel', 'success', 'failure', 'exception'], options: {/* onRequest: function(argsPassedToOnRequest){}, onSuccess: function(argsPassedToOnSuccess){}, onComplete: function(argsPassedToOnComplete){}, onCancel: function(argsPassedToOnCancel){}, onException: function(argsPassedToOnException){}, onFailure: function(argsPassedToOnFailure){}, onEnd: function(){}, */ stopOnFailure: true, autoAdvance: true, concurrent: 1, requests: {} }, initialize: function(options){ var requests; if (options){ requests = options.requests; delete options.requests; } this.setOptions(options); this.requests = {}; this.queue = []; this.reqBinders = {}; if (requests) this.addRequests(requests); }, addRequest: function(name, request){ this.requests[name] = request; this.attach(name, request); return this; }, addRequests: function(obj){ Object.each(obj, function(req, name){ this.addRequest(name, req); }, this); return this; }, getName: function(req){ return Object.keyOf(this.requests, req); }, attach: function(name, req){ if (req._groupSend) return this; ['request', 'complete', 'cancel', 'success', 'failure', 'exception'].each(function(evt){ if (!this.reqBinders[name]) this.reqBinders[name] = {}; this.reqBinders[name][evt] = function(){ this['on' + evt.capitalize()].apply(this, [name, req].append(arguments)); }.bind(this); req.addEvent(evt, this.reqBinders[name][evt]); }, this); req._groupSend = req.send; req.send = function(options){ this.send(name, options); return req; }.bind(this); return this; }, removeRequest: function(req){ var name = typeOf(req) == 'object' ? this.getName(req) : req; if (!name && typeOf(name) != 'string') return this; req = this.requests[name]; if (!req) return this; ['request', 'complete', 'cancel', 'success', 'failure', 'exception'].each(function(evt){ req.removeEvent(evt, this.reqBinders[name][evt]); }, this); req.send = req._groupSend; delete req._groupSend; return this; }, getRunning: function(){ return Object.filter(this.requests, function(r){ return r.running; }); }, isRunning: function(){ return !!(Object.keys(this.getRunning()).length); }, send: function(name, options){ var q = function(){ this.requests[name]._groupSend(options); this.queue.erase(q); }.bind(this); q.name = name; if (Object.keys(this.getRunning()).length >= this.options.concurrent || (this.error && this.options.stopOnFailure)) this.queue.push(q); else q(); return this; }, hasNext: function(name){ return (!name) ? !!this.queue.length : !!this.queue.filter(function(q){ return q.name == name; }).length; }, resume: function(){ this.error = false; (this.options.concurrent - Object.keys(this.getRunning()).length).times(this.runNext, this); return this; }, runNext: function(name){ if (!this.queue.length) return this; if (!name){ this.queue[0](); } else { var found; this.queue.each(function(q){ if (!found && q.name == name){ found = true; q(); } }); } return this; }, runAll: function(){ this.queue.each(function(q){ q(); }); return this; }, clear: function(name){ if (!name){ this.queue.empty(); } else { this.queue = this.queue.map(function(q){ if (q.name != name) return q; else return false; }).filter(function(q){ return q; }); } return this; }, cancel: function(name){ this.requests[name].cancel(); return this; }, onRequest: function(){ this.fireEvent('request', arguments); }, onComplete: function(){ this.fireEvent('complete', arguments); if (!this.queue.length) this.fireEvent('end'); }, onCancel: function(){ if (this.options.autoAdvance && !this.error) this.runNext(); this.fireEvent('cancel', arguments); }, onSuccess: function(){ if (this.options.autoAdvance && !this.error) this.runNext(); this.fireEvent('success', arguments); }, onFailure: function(){ this.error = true; if (!this.options.stopOnFailure && this.options.autoAdvance) this.runNext(); this.fireEvent('failure', arguments); }, onException: function(){ this.error = true; if (!this.options.stopOnFailure && this.options.autoAdvance) this.runNext(); this.fireEvent('exception', arguments); } }); /* --- script: Request.Periodical.js name: Request.Periodical description: Requests the same URL to pull data from a server but increases the intervals if no data is returned to reduce the load license: MIT-style license authors: - Christoph Pojer requires: - Core/Request - /MooTools.More provides: [Request.Periodical] ... */ Request.implement({ options: { initialDelay: 5000, delay: 5000, limit: 60000 }, startTimer: function(data){ var fn = function(){ if (!this.running) this.send({data: data}); }; this.lastDelay = this.options.initialDelay; this.timer = fn.delay(this.lastDelay, this); this.completeCheck = function(response){ clearTimeout(this.timer); this.lastDelay = (response) ? this.options.delay : (this.lastDelay + this.options.delay).min(this.options.limit); this.timer = fn.delay(this.lastDelay, this); }; return this.addEvent('complete', this.completeCheck); }, stopTimer: function(){ clearTimeout(this.timer); return this.removeEvent('complete', this.completeCheck); } }); /* --- script: Assets.js name: Assets description: Provides methods to dynamically load JavaScript, CSS, and Image files into the document. license: MIT-style license authors: - Valerio Proietti requires: - Core/Element.Event - /MooTools.More provides: [Assets] ... */ var Asset = { javascript: function(source, properties){ if (!properties) properties = {}; var script = new Element('script', {src: source, type: 'text/javascript'}), doc = properties.document || document, load = properties.onload || properties.onLoad; delete properties.onload; delete properties.onLoad; delete properties.document; if (load){ if (typeof script.onreadystatechange != 'undefined'){ script.addEvent('readystatechange', function(){ if (['loaded', 'complete'].contains(this.readyState)) load.call(this); }); } else { script.addEvent('load', load); } } return script.set(properties).inject(doc.head); }, css: function(source, properties){ if (!properties) properties = {}; var link = new Element('link', { rel: 'stylesheet', media: 'screen', type: 'text/css', href: source }); var load = properties.onload || properties.onLoad, doc = properties.document || document; delete properties.onload; delete properties.onLoad; delete properties.document; if (load) link.addEvent('load', load); return link.set(properties).inject(doc.head); }, image: function(source, properties){ if (!properties) properties = {}; var image = new Image(), element = document.id(image) || new Element('img'); ['load', 'abort', 'error'].each(function(name){ var type = 'on' + name, cap = 'on' + name.capitalize(), event = properties[type] || properties[cap] || function(){}; delete properties[cap]; delete properties[type]; image[type] = function(){ if (!image) return; if (!element.parentNode){ element.width = image.width; element.height = image.height; } image = image.onload = image.onabort = image.onerror = null; event.delay(1, element, element); element.fireEvent(name, element, 1); }; }); image.src = element.src = source; if (image && image.complete) image.onload.delay(1); return element.set(properties); }, images: function(sources, options){ sources = Array.from(sources); var fn = function(){}, counter = 0; options = Object.merge({ onComplete: fn, onProgress: fn, onError: fn, properties: {} }, options); return new Elements(sources.map(function(source, index){ return Asset.image(source, Object.append(options.properties, { onload: function(){ counter++; options.onProgress.call(this, counter, index, source); if (counter == sources.length) options.onComplete(); }, onerror: function(){ counter++; options.onError.call(this, counter, index, source); if (counter == sources.length) options.onComplete(); } })); })); } }; /* --- script: Color.js name: Color description: Class for creating and manipulating colors in JavaScript. Supports HSB -> RGB Conversions and vice versa. license: MIT-style license authors: - Valerio Proietti requires: - Core/Array - Core/String - Core/Number - Core/Hash - Core/Function - MooTools.More provides: [Color] ... */ (function(){ var Color = this.Color = new Type('Color', function(color, type){ if (arguments.length >= 3){ type = 'rgb'; color = Array.slice(arguments, 0, 3); } else if (typeof color == 'string'){ if (color.match(/rgb/)) color = color.rgbToHex().hexToRgb(true); else if (color.match(/hsb/)) color = color.hsbToRgb(); else color = color.hexToRgb(true); } type = type || 'rgb'; switch (type){ case 'hsb': var old = color; color = color.hsbToRgb(); color.hsb = old; break; case 'hex': color = color.hexToRgb(true); break; } color.rgb = color.slice(0, 3); color.hsb = color.hsb || color.rgbToHsb(); color.hex = color.rgbToHex(); return Object.append(color, this); }); Color.implement({ mix: function(){ var colors = Array.slice(arguments); var alpha = (typeOf(colors.getLast()) == 'number') ? colors.pop() : 50; var rgb = this.slice(); colors.each(function(color){ color = new Color(color); for (var i = 0; i < 3; i++) rgb[i] = Math.round((rgb[i] / 100 * (100 - alpha)) + (color[i] / 100 * alpha)); }); return new Color(rgb, 'rgb'); }, invert: function(){ return new Color(this.map(function(value){ return 255 - value; })); }, setHue: function(value){ return new Color([value, this.hsb[1], this.hsb[2]], 'hsb'); }, setSaturation: function(percent){ return new Color([this.hsb[0], percent, this.hsb[2]], 'hsb'); }, setBrightness: function(percent){ return new Color([this.hsb[0], this.hsb[1], percent], 'hsb'); } }); this.$RGB = function(r, g, b){ return new Color([r, g, b], 'rgb'); }; this.$HSB = function(h, s, b){ return new Color([h, s, b], 'hsb'); }; this.$HEX = function(hex){ return new Color(hex, 'hex'); }; Array.implement({ rgbToHsb: function(){ var red = this[0], green = this[1], blue = this[2], hue = 0; var max = Math.max(red, green, blue), min = Math.min(red, green, blue); var delta = max - min; var brightness = max / 255, saturation = (max != 0) ? delta / max : 0; if (saturation != 0){ var rr = (max - red) / delta; var gr = (max - green) / delta; var br = (max - blue) / delta; if (red == max) hue = br - gr; else if (green == max) hue = 2 + rr - br; else hue = 4 + gr - rr; hue /= 6; if (hue < 0) hue++; } return [Math.round(hue * 360), Math.round(saturation * 100), Math.round(brightness * 100)]; }, hsbToRgb: function(){ var br = Math.round(this[2] / 100 * 255); if (this[1] == 0){ return [br, br, br]; } else { var hue = this[0] % 360; var f = hue % 60; var p = Math.round((this[2] * (100 - this[1])) / 10000 * 255); var q = Math.round((this[2] * (6000 - this[1] * f)) / 600000 * 255); var t = Math.round((this[2] * (6000 - this[1] * (60 - f))) / 600000 * 255); switch (Math.floor(hue / 60)){ case 0: return [br, t, p]; case 1: return [q, br, p]; case 2: return [p, br, t]; case 3: return [p, q, br]; case 4: return [t, p, br]; case 5: return [br, p, q]; } } return false; } }); String.implement({ rgbToHsb: function(){ var rgb = this.match(/\d{1,3}/g); return (rgb) ? rgb.rgbToHsb() : null; }, hsbToRgb: function(){ var hsb = this.match(/\d{1,3}/g); return (hsb) ? hsb.hsbToRgb() : null; } }); })(); /* --- script: Group.js name: Group description: Class for monitoring collections of events license: MIT-style license authors: - Valerio Proietti requires: - Core/Events - /MooTools.More provides: [Group] ... */ (function(){ this.Group = new Class({ initialize: function(){ this.instances = Array.flatten(arguments); }, addEvent: function(type, fn){ var instances = this.instances, len = instances.length, togo = len, args = new Array(len), self = this; instances.each(function(instance, i){ instance.addEvent(type, function(){ if (!args[i]) togo--; args[i] = arguments; if (!togo){ fn.call(self, instances, instance, args); togo = len; args = new Array(len); } }); }); } }); })(); /* --- script: Hash.Cookie.js name: Hash.Cookie description: Class for creating, reading, and deleting Cookies in JSON format. license: MIT-style license authors: - Valerio Proietti - Aaron Newton requires: - Core/Cookie - Core/JSON - /MooTools.More - /Hash provides: [Hash.Cookie] ... */ Hash.Cookie = new Class({ Extends: Cookie, options: { autoSave: true }, initialize: function(name, options){ this.parent(name, options); this.load(); }, save: function(){ var value = JSON.encode(this.hash); if (!value || value.length > 4096) return false; //cookie would be truncated! if (value == '{}') this.dispose(); else this.write(value); return true; }, load: function(){ this.hash = new Hash(JSON.decode(this.read(), true)); return this; } }); Hash.each(Hash.prototype, function(method, name){ if (typeof method == 'function') Hash.Cookie.implement(name, function(){ var value = method.apply(this.hash, arguments); if (this.options.autoSave) this.save(); return value; }); }); /* --- name: Table description: LUA-Style table implementation. license: MIT-style license authors: - Valerio Proietti requires: [Core/Array] provides: [Table] ... */ (function(){ var Table = this.Table = function(){ this.length = 0; var keys = [], values = []; this.set = function(key, value){ var index = keys.indexOf(key); if (index == -1){ var length = keys.length; keys[length] = key; values[length] = value; this.length++; } else { values[index] = value; } return this; }; this.get = function(key){ var index = keys.indexOf(key); return (index == -1) ? null : values[index]; }; this.erase = function(key){ var index = keys.indexOf(key); if (index != -1){ this.length--; keys.splice(index, 1); return values.splice(index, 1)[0]; } return null; }; this.each = this.forEach = function(fn, bind){ for (var i = 0, l = this.length; i < l; i++) fn.call(bind, keys[i], values[i], this); }; }; if (this.Type) new Type('Table', Table); })(); /* --- script: HtmlTable.js name: HtmlTable description: Builds table elements with methods to add rows. license: MIT-style license authors: - Aaron Newton requires: - Core/Options - Core/Events - /Class.Occlude provides: [HtmlTable] ... */ var HtmlTable = new Class({ Implements: [Options, Events, Class.Occlude], options: { properties: { cellpadding: 0, cellspacing: 0, border: 0 }, rows: [], headers: [], footers: [] }, property: 'HtmlTable', initialize: function(){ var params = Array.link(arguments, {options: Type.isObject, table: Type.isElement, id: Type.isString}); this.setOptions(params.options); if (!params.table && params.id) params.table = document.id(params.id); this.element = params.table || new Element('table', this.options.properties); if (this.occlude()) return this.occluded; this.build(); }, build: function(){ this.element.store('HtmlTable', this); this.body = document.id(this.element.tBodies[0]) || new Element('tbody').inject(this.element); $$(this.body.rows); if (this.options.headers.length) this.setHeaders(this.options.headers); else this.thead = document.id(this.element.tHead); if (this.thead) this.head = this.getHead(); if (this.options.footers.length) this.setFooters(this.options.footers); this.tfoot = document.id(this.element.tFoot); if (this.tfoot) this.foot = document.id(this.tfoot.rows[0]); this.options.rows.each(function(row){ this.push(row); }, this); }, toElement: function(){ return this.element; }, empty: function(){ this.body.empty(); return this; }, set: function(what, items){ var target = (what == 'headers') ? 'tHead' : 'tFoot', lower = target.toLowerCase(); this[lower] = (document.id(this.element[target]) || new Element(lower).inject(this.element, 'top')).empty(); var data = this.push(items, {}, this[lower], what == 'headers' ? 'th' : 'td'); if (what == 'headers') this.head = this.getHead(); else this.foot = this.getHead(); return data; }, getHead: function(){ var rows = this.thead.rows; return rows.length > 1 ? $$(rows) : rows.length ? document.id(rows[0]) : false; }, setHeaders: function(headers){ this.set('headers', headers); return this; }, setFooters: function(footers){ this.set('footers', footers); return this; }, update: function(tr, row, tag){ var tds = tr.getChildren(tag || 'td'), last = tds.length - 1; row.each(function(data, index){ var td = tds[index] || new Element(tag || 'td').inject(tr), content = (data ? data.content : '') || data, type = typeOf(content); if (data && data.properties) td.set(data.properties); if (/(element(s?)|array|collection)/.test(type)) td.empty().adopt(content); else td.set('html', content); if (index > last) tds.push(td); else tds[index] = td; }); return { tr: tr, tds: tds }; }, push: function(row, rowProperties, target, tag, where){ if (typeOf(row) == 'element' && row.get('tag') == 'tr'){ row.inject(target || this.body, where); return { tr: row, tds: row.getChildren('td') }; } return this.update(new Element('tr', rowProperties).inject(target || this.body, where), row, tag); }, pushMany: function(rows, rowProperties, target, tag, where){ return rows.map(function(row){ return this.push(row, rowProperties, target, tag, where); }, this); } }); ['adopt', 'inject', 'wraps', 'grab', 'replaces', 'dispose'].each(function(method){ HtmlTable.implement(method, function(){ this.element[method].apply(this.element, arguments); return this; }); }); /* --- script: HtmlTable.Zebra.js name: HtmlTable.Zebra description: Builds a stripy table with methods to add rows. license: MIT-style license authors: - Harald Kirschner - Aaron Newton requires: - /HtmlTable - /Element.Shortcuts - /Class.refactor provides: [HtmlTable.Zebra] ... */ HtmlTable = Class.refactor(HtmlTable, { options: { classZebra: 'table-tr-odd', zebra: true, zebraOnlyVisibleRows: true }, initialize: function(){ this.previous.apply(this, arguments); if (this.occluded) return this.occluded; if (this.options.zebra) this.updateZebras(); }, updateZebras: function(){ var index = 0; Array.each(this.body.rows, function(row){ if (!this.options.zebraOnlyVisibleRows || row.isDisplayed()){ this.zebra(row, index++); } }, this); }, setRowStyle: function(row, i){ if (this.previous) this.previous(row, i); this.zebra(row, i); }, zebra: function(row, i){ return row[((i % 2) ? 'remove' : 'add')+'Class'](this.options.classZebra); }, push: function(){ var pushed = this.previous.apply(this, arguments); if (this.options.zebra) this.updateZebras(); return pushed; } }); /* --- script: HtmlTable.Sort.js name: HtmlTable.Sort description: Builds a stripy, sortable table with methods to add rows. license: MIT-style license authors: - Harald Kirschner - Aaron Newton - Jacob Thornton requires: - Core/Hash - /HtmlTable - /Class.refactor - /Element.Delegation - /String.Extras - /Date provides: [HtmlTable.Sort] ... */ HtmlTable = Class.refactor(HtmlTable, { options: {/* onSort: function(){}, */ sortIndex: 0, sortReverse: false, parsers: [], defaultParser: 'string', classSortable: 'table-sortable', classHeadSort: 'table-th-sort', classHeadSortRev: 'table-th-sort-rev', classNoSort: 'table-th-nosort', classGroupHead: 'table-tr-group-head', classGroup: 'table-tr-group', classCellSort: 'table-td-sort', classSortSpan: 'table-th-sort-span', sortable: false, thSelector: 'th' }, initialize: function (){ this.previous.apply(this, arguments); if (this.occluded) return this.occluded; this.sorted = {index: null, dir: 1}; if (!this.bound) this.bound = {}; this.bound.headClick = this.headClick.bind(this); this.sortSpans = new Elements(); if (this.options.sortable){ this.enableSort(); if (this.options.sortIndex != null) this.sort(this.options.sortIndex, this.options.sortReverse); } }, attachSorts: function(attach){ this.detachSorts(); if (attach !== false) this.element.addEvent('click:relay(' + this.options.thSelector + ')', this.bound.headClick); }, detachSorts: function(){ this.element.removeEvents('click:relay(' + this.options.thSelector + ')'); }, setHeaders: function(){ this.previous.apply(this, arguments); if (this.sortEnabled) this.setParsers(); }, setParsers: function(){ this.parsers = this.detectParsers(); }, detectParsers: function(){ return this.head && this.head.getElements(this.options.thSelector).flatten().map(this.detectParser, this); }, detectParser: function(cell, index){ if (cell.hasClass(this.options.classNoSort) || cell.retrieve('htmltable-parser')) return cell.retrieve('htmltable-parser'); var thDiv = new Element('div'); thDiv.adopt(cell.childNodes).inject(cell); var sortSpan = new Element('span', {'class': this.options.classSortSpan}).inject(thDiv, 'top'); this.sortSpans.push(sortSpan); var parser = this.options.parsers[index], rows = this.body.rows, cancel; switch (typeOf(parser)){ case 'function': parser = {convert: parser}; cancel = true; break; case 'string': parser = parser; cancel = true; break; } if (!cancel){ HtmlTable.ParserPriority.some(function(parserName){ var current = HtmlTable.Parsers[parserName], match = current.match; if (!match) return false; for (var i = 0, j = rows.length; i < j; i++){ var cell = document.id(rows[i].cells[index]), text = cell ? cell.get('html').clean() : ''; if (text && match.test(text)){ parser = current; return true; } } }); } if (!parser) parser = this.options.defaultParser; cell.store('htmltable-parser', parser); return parser; }, headClick: function(event, el){ if (!this.head || el.hasClass(this.options.classNoSort)) return; return this.sort(Array.indexOf(this.head.getElements(this.options.thSelector).flatten(), el) % this.body.rows[0].cells.length); }, serialize: function(){ var previousSerialization = this.previous.apply(this, arguments) || {}; if (this.options.sortable){ previousSerialization.sortIndex = this.sorted.index; previousSerialization.sortReverse = this.sorted.reverse; } return previousSerialization; }, restore: function(tableState){ if (this.options.sortable && tableState.sortIndex){ this.sort(tableState.sortIndex, tableState.sortReverse); } this.previous.apply(this, arguments); }, setSortedState: function(index, reverse){ if (reverse != null) this.sorted.reverse = reverse; else if (this.sorted.index == index) this.sorted.reverse = !this.sorted.reverse; else this.sorted.reverse = this.sorted.index == null; if (index != null) this.sorted.index = index; }, setHeadSort: function(sorted){ var head = $$(!this.head.length ? this.head.cells[this.sorted.index] : this.head.map(function(row){ return row.getElements(this.options.thSelector)[this.sorted.index]; }, this).clean()); if (!head.length) return; if (sorted){ head.addClass(this.options.classHeadSort); if (this.sorted.reverse) head.addClass(this.options.classHeadSortRev); else head.removeClass(this.options.classHeadSortRev); } else { head.removeClass(this.options.classHeadSort).removeClass(this.options.classHeadSortRev); } }, setRowSort: function(data, pre){ var count = data.length, body = this.body, group, rowIndex; while (count){ var item = data[--count], position = item.position, row = body.rows[position]; if (row.disabled) continue; if (!pre){ group = this.setGroupSort(group, row, item); this.setRowStyle(row, count); } body.appendChild(row); for (rowIndex = 0; rowIndex < count; rowIndex++){ if (data[rowIndex].position > position) data[rowIndex].position--; } } }, setRowStyle: function(row, i){ this.previous(row, i); row.cells[this.sorted.index].addClass(this.options.classCellSort); }, setGroupSort: function(group, row, item){ if (group == item.value) row.removeClass(this.options.classGroupHead).addClass(this.options.classGroup); else row.removeClass(this.options.classGroup).addClass(this.options.classGroupHead); return item.value; }, getParser: function(){ var parser = this.parsers[this.sorted.index]; return typeOf(parser) == 'string' ? HtmlTable.Parsers[parser] : parser; }, sort: function(index, reverse, pre){ if (!this.head) return; if (!pre){ this.clearSort(); this.setSortedState(index, reverse); this.setHeadSort(true); } var parser = this.getParser(); if (!parser) return; var rel; if (!Browser.ie){ rel = this.body.getParent(); this.body.dispose(); } var data = this.parseData(parser).sort(function(a, b){ if (a.value === b.value) return 0; return a.value > b.value ? 1 : -1; }); if (this.sorted.reverse == (parser == HtmlTable.Parsers['input-checked'])) data.reverse(true); this.setRowSort(data, pre); if (rel) rel.grab(this.body); this.fireEvent('stateChanged'); return this.fireEvent('sort', [this.body, this.sorted.index]); }, parseData: function(parser){ return Array.map(this.body.rows, function(row, i){ var value = parser.convert.call(document.id(row.cells[this.sorted.index])); return { position: i, value: value }; }, this); }, clearSort: function(){ this.setHeadSort(false); this.body.getElements('td').removeClass(this.options.classCellSort); }, reSort: function(){ if (this.sortEnabled) this.sort.call(this, this.sorted.index, this.sorted.reverse); return this; }, enableSort: function(){ this.element.addClass(this.options.classSortable); this.attachSorts(true); this.setParsers(); this.sortEnabled = true; return this; }, disableSort: function(){ this.element.removeClass(this.options.classSortable); this.attachSorts(false); this.sortSpans.each(function(span){ span.destroy(); }); this.sortSpans.empty(); this.sortEnabled = false; return this; } }); HtmlTable.ParserPriority = ['date', 'input-checked', 'input-value', 'float', 'number']; HtmlTable.Parsers = { 'date': { match: /^\d{2}[-\/ ]\d{2}[-\/ ]\d{2,4}$/, convert: function(){ var d = Date.parse(this.get('text').stripTags()); return (typeOf(d) == 'date') ? d.format('db') : ''; }, type: 'date' }, 'input-checked': { match: / type="(radio|checkbox)" /, convert: function(){ return this.getElement('input').checked; } }, 'input-value': { match: /<input/, convert: function(){ return this.getElement('input').value; } }, 'number': { match: /^\d+[^\d.,]*$/, convert: function(){ return this.get('text').stripTags().toInt(); }, number: true }, 'numberLax': { match: /^[^\d]+\d+$/, convert: function(){ return this.get('text').replace(/[^-?^0-9]/, '').stripTags().toInt(); }, number: true }, 'float': { match: /^[\d]+\.[\d]+/, convert: function(){ return this.get('text').replace(/[^-?^\d.]/, '').stripTags().toFloat(); }, number: true }, 'floatLax': { match: /^[^\d]+[\d]+\.[\d]+$/, convert: function(){ return this.get('text').replace(/[^-?^\d.]/, '').stripTags(); }, number: true }, 'string': { match: null, convert: function(){ return this.get('text').stripTags().toLowerCase(); } }, 'title': { match: null, convert: function(){ return this.title; } } }; HtmlTable.defineParsers = function(parsers){ HtmlTable.Parsers = Object.append(HtmlTable.Parsers, parsers); for (var parser in parsers){ HtmlTable.ParserPriority.unshift(parser); } }; /* --- script: Keyboard.js name: Keyboard description: KeyboardEvents used to intercept events on a class for keyboard and format modifiers in a specific order so as to make alt+shift+c the same as shift+alt+c. license: MIT-style license authors: - Perrin Westrich - Aaron Newton - Scott Kyle requires: - Core/Events - Core/Options - Core/Element.Event - Element.Event.Pseudos.Keys provides: [Keyboard] ... */ (function(){ var Keyboard = this.Keyboard = new Class({ Extends: Events, Implements: [Options], options: {/* onActivate: function(){}, onDeactivate: function(){},*/ defaultEventType: 'keydown', active: false, manager: null, events: {}, nonParsedEvents: ['activate', 'deactivate', 'onactivate', 'ondeactivate', 'changed', 'onchanged'] }, initialize: function(options){ if (options && options.manager){ this._manager = options.manager; delete options.manager; } this.setOptions(options); this._setup(); }, addEvent: function(type, fn, internal){ return this.parent(Keyboard.parse(type, this.options.defaultEventType, this.options.nonParsedEvents), fn, internal); }, removeEvent: function(type, fn){ return this.parent(Keyboard.parse(type, this.options.defaultEventType, this.options.nonParsedEvents), fn); }, toggleActive: function(){ return this[this.isActive() ? 'deactivate' : 'activate'](); }, activate: function(instance){ if (instance){ if (instance.isActive()) return this; //if we're stealing focus, store the last keyboard to have it so the relinquish command works if (this._activeKB && instance != this._activeKB){ this.previous = this._activeKB; this.previous.fireEvent('deactivate'); } //if we're enabling a child, assign it so that events are now passed to it this._activeKB = instance.fireEvent('activate'); Keyboard.manager.fireEvent('changed'); } else if (this._manager){ //else we're enabling ourselves, we must ask our parent to do it for us this._manager.activate(this); } return this; }, isActive: function(){ return this._manager ? (this._manager._activeKB == this) : (Keyboard.manager == this); }, deactivate: function(instance){ if (instance){ if (instance === this._activeKB){ this._activeKB = null; instance.fireEvent('deactivate'); Keyboard.manager.fireEvent('changed'); } } else if (this._manager){ this._manager.deactivate(this); } return this; }, relinquish: function(){ if (this.isActive() && this._manager && this._manager.previous) this._manager.activate(this._manager.previous); else this.deactivate(); return this; }, //management logic manage: function(instance){ if (instance._manager) instance._manager.drop(instance); this._instances.push(instance); instance._manager = this; if (!this._activeKB) this.activate(instance); return this; }, drop: function(instance){ instance.relinquish(); this._instances.erase(instance); if (this._activeKB == instance){ if (this.previous && this._instances.contains(this.previous)) this.activate(this.previous); else this._activeKB = this._instances[0]; } return this; }, trace: function(){ Keyboard.trace(this); }, each: function(fn){ Keyboard.each(this, fn); }, /* PRIVATE METHODS */ _instances: [], _disable: function(instance){ if (this._activeKB == instance) this._activeKB = null; }, _setup: function(){ this.addEvents(this.options.events); //if this is the root manager, nothing manages it if (Keyboard.manager && !this._manager) Keyboard.manager.manage(this); if (this.options.active) this.activate(); else this.relinquish(); }, _handle: function(event, type){ //Keyboard.stop(event) prevents key propagation if (event.preventKeyboardPropagation) return; var bubbles = !!this._manager; if (bubbles && this._activeKB){ this._activeKB._handle(event, type); if (event.preventKeyboardPropagation) return; } this.fireEvent(type, event); if (!bubbles && this._activeKB) this._activeKB._handle(event, type); } }); var parsed = {}; var modifiers = ['shift', 'control', 'alt', 'meta']; var regex = /^(?:shift|control|ctrl|alt|meta)$/; Keyboard.parse = function(type, eventType, ignore){ if (ignore && ignore.contains(type.toLowerCase())) return type; type = type.toLowerCase().replace(/^(keyup|keydown):/, function($0, $1){ eventType = $1; return ''; }); if (!parsed[type]){ var key, mods = {}; type.split('+').each(function(part){ if (regex.test(part)) mods[part] = true; else key = part; }); mods.control = mods.control || mods.ctrl; // allow both control and ctrl var keys = []; modifiers.each(function(mod){ if (mods[mod]) keys.push(mod); }); if (key) keys.push(key); parsed[type] = keys.join('+'); } return eventType + ':keys(' + parsed[type] + ')'; }; Keyboard.each = function(keyboard, fn){ var current = keyboard || Keyboard.manager; while (current){ fn.run(current); current = current._activeKB; } }; Keyboard.stop = function(event){ event.preventKeyboardPropagation = true; }; Keyboard.manager = new Keyboard({ active: true }); Keyboard.trace = function(keyboard){ keyboard = keyboard || Keyboard.manager; var hasConsole = window.console && console.log; if (hasConsole) console.log('the following items have focus: '); Keyboard.each(keyboard, function(current){ if (hasConsole) console.log(document.id(current.widget) || current.wiget || current); }); }; var handler = function(event){ var keys = []; modifiers.each(function(mod){ if (event[mod]) keys.push(mod); }); if (!regex.test(event.key)) keys.push(event.key); Keyboard.manager._handle(event, event.type + ':keys(' + keys.join('+') + ')'); }; document.addEvents({ 'keyup': handler, 'keydown': handler }); })(); /* --- script: Keyboard.Extras.js name: Keyboard.Extras description: Enhances Keyboard by adding the ability to name and describe keyboard shortcuts, and the ability to grab shortcuts by name and bind the shortcut to different keys. license: MIT-style license authors: - Perrin Westrich requires: - /Keyboard - /MooTools.More provides: [Keyboard.Extras] ... */ Keyboard.prototype.options.nonParsedEvents.combine(['rebound', 'onrebound']); Keyboard.implement({ /* shortcut should be in the format of: { 'keys': 'shift+s', // the default to add as an event. 'description': 'blah blah blah', // a brief description of the functionality. 'handler': function(){} // the event handler to run when keys are pressed. } */ addShortcut: function(name, shortcut){ this._shortcuts = this._shortcuts || []; this._shortcutIndex = this._shortcutIndex || {}; shortcut.getKeyboard = Function.from(this); shortcut.name = name; this._shortcutIndex[name] = shortcut; this._shortcuts.push(shortcut); if (shortcut.keys) this.addEvent(shortcut.keys, shortcut.handler); return this; }, addShortcuts: function(obj){ for (var name in obj) this.addShortcut(name, obj[name]); return this; }, removeShortcut: function(name){ var shortcut = this.getShortcut(name); if (shortcut && shortcut.keys){ this.removeEvent(shortcut.keys, shortcut.handler); delete this._shortcutIndex[name]; this._shortcuts.erase(shortcut); } return this; }, removeShortcuts: function(names){ names.each(this.removeShortcut, this); return this; }, getShortcuts: function(){ return this._shortcuts || []; }, getShortcut: function(name){ return (this._shortcutIndex || {})[name]; } }); Keyboard.rebind = function(newKeys, shortcuts){ Array.from(shortcuts).each(function(shortcut){ shortcut.getKeyboard().removeEvent(shortcut.keys, shortcut.handler); shortcut.getKeyboard().addEvent(newKeys, shortcut.handler); shortcut.keys = newKeys; shortcut.getKeyboard().fireEvent('rebound'); }); }; Keyboard.getActiveShortcuts = function(keyboard){ var activeKBS = [], activeSCS = []; Keyboard.each(keyboard, [].push.bind(activeKBS)); activeKBS.each(function(kb){ activeSCS.extend(kb.getShortcuts()); }); return activeSCS; }; Keyboard.getShortcut = function(name, keyboard, opts){ opts = opts || {}; var shortcuts = opts.many ? [] : null, set = opts.many ? function(kb){ var shortcut = kb.getShortcut(name); if (shortcut) shortcuts.push(shortcut); } : function(kb){ if (!shortcuts) shortcuts = kb.getShortcut(name); }; Keyboard.each(keyboard, set); return shortcuts; }; Keyboard.getShortcuts = function(name, keyboard){ return Keyboard.getShortcut(name, keyboard, { many: true }); }; /* --- script: HtmlTable.Select.js name: HtmlTable.Select description: Builds a stripy, sortable table with methods to add rows. Rows can be selected with the mouse or keyboard navigation. license: MIT-style license authors: - Harald Kirschner - Aaron Newton requires: - /Keyboard - /Keyboard.Extras - /HtmlTable - /Class.refactor - /Element.Delegation - /Element.Shortcuts provides: [HtmlTable.Select] ... */ HtmlTable = Class.refactor(HtmlTable, { options: { /*onRowFocus: function(){}, onRowUnfocus: function(){},*/ useKeyboard: true, classRowSelected: 'table-tr-selected', classRowHovered: 'table-tr-hovered', classSelectable: 'table-selectable', shiftForMultiSelect: true, allowMultiSelect: true, selectable: false, selectHiddenRows: false }, initialize: function(){ this.previous.apply(this, arguments); if (this.occluded) return this.occluded; this.selectedRows = new Elements(); if (!this.bound) this.bound = {}; this.bound.mouseleave = this.mouseleave.bind(this); this.bound.clickRow = this.clickRow.bind(this); this.bound.activateKeyboard = function(){ if (this.keyboard && this.selectEnabled) this.keyboard.activate(); }.bind(this); if (this.options.selectable) this.enableSelect(); }, empty: function(){ this.selectNone(); return this.previous(); }, enableSelect: function(){ this.selectEnabled = true; this.attachSelects(); this.element.addClass(this.options.classSelectable); return this; }, disableSelect: function(){ this.selectEnabled = false; this.attachSelects(false); this.element.removeClass(this.options.classSelectable); return this; }, push: function(){ var ret = this.previous.apply(this, arguments); this.updateSelects(); return ret; }, toggleRow: function(row){ return this[(this.isSelected(row) ? 'de' : '') + 'selectRow'](row); }, selectRow: function(row, _nocheck){ //private variable _nocheck: boolean whether or not to confirm the row is in the table body //added here for optimization when selecting ranges if (this.isSelected(row) || (!_nocheck && !this.body.getChildren().contains(row))) return; if (!this.options.allowMultiSelect) this.selectNone(); if (!this.isSelected(row)){ this.selectedRows.push(row); row.addClass(this.options.classRowSelected); this.fireEvent('rowFocus', [row, this.selectedRows]); this.fireEvent('stateChanged'); } this.focused = row; document.clearSelection(); return this; }, isSelected: function(row){ return this.selectedRows.contains(row); }, getSelected: function(){ return this.selectedRows; }, getSelected: function(){ return this.selectedRows; }, serialize: function(){ var previousSerialization = this.previous.apply(this, arguments) || {}; if (this.options.selectable){ previousSerialization.selectedRows = this.selectedRows.map(function(row){ return Array.indexOf(this.body.rows, row); }.bind(this)); } return previousSerialization; }, restore: function(tableState){ if (this.options.selectable && tableState.selectedRows){ tableState.selectedRows.each(function(index){ this.selectRow(this.body.rows[index]); }.bind(this)); } this.previous.apply(this, arguments); }, deselectRow: function(row, _nocheck){ if (!this.isSelected(row) || (!_nocheck && !this.body.getChildren().contains(row))) return; this.selectedRows = new Elements(Array.from(this.selectedRows).erase(row)); row.removeClass(this.options.classRowSelected); this.fireEvent('rowUnfocus', [row, this.selectedRows]); this.fireEvent('stateChanged'); return this; }, selectAll: function(selectNone){ if (!selectNone && !this.options.allowMultiSelect) return; this.selectRange(0, this.body.rows.length, selectNone); return this; }, selectNone: function(){ return this.selectAll(true); }, selectRange: function(startRow, endRow, _deselect){ if (!this.options.allowMultiSelect && !_deselect) return; var method = _deselect ? 'deselectRow' : 'selectRow', rows = Array.clone(this.body.rows); if (typeOf(startRow) == 'element') startRow = rows.indexOf(startRow); if (typeOf(endRow) == 'element') endRow = rows.indexOf(endRow); endRow = endRow < rows.length - 1 ? endRow : rows.length - 1; if (endRow < startRow){ var tmp = startRow; startRow = endRow; endRow = tmp; } for (var i = startRow; i <= endRow; i++){ if (this.options.selectHiddenRows || rows[i].isDisplayed()) this[method](rows[i], true); } return this; }, deselectRange: function(startRow, endRow){ this.selectRange(startRow, endRow, true); }, getSelected: function(){ return this.selectedRows; }, /* Private methods: */ enterRow: function(row){ if (this.hovered) this.hovered = this.leaveRow(this.hovered); this.hovered = row.addClass(this.options.classRowHovered); }, leaveRow: function(row){ row.removeClass(this.options.classRowHovered); }, updateSelects: function(){ Array.each(this.body.rows, function(row){ var binders = row.retrieve('binders'); if (!binders && !this.selectEnabled) return; if (!binders){ binders = { mouseenter: this.enterRow.pass([row], this), mouseleave: this.leaveRow.pass([row], this) }; row.store('binders', binders); } if (this.selectEnabled) row.addEvents(binders); else row.removeEvents(binders); }, this); }, shiftFocus: function(offset, event){ if (!this.focused) return this.selectRow(this.body.rows[0], event); var to = this.getRowByOffset(offset, this.options.selectHiddenRows); if (to === null || this.focused == this.body.rows[to]) return this; this.toggleRow(this.body.rows[to], event); }, clickRow: function(event, row){ var selecting = (event.shift || event.meta || event.control) && this.options.shiftForMultiSelect; if (!selecting && !(event.rightClick && this.isSelected(row) && this.options.allowMultiSelect)) this.selectNone(); if (event.rightClick) this.selectRow(row); else this.toggleRow(row); if (event.shift){ this.selectRange(this.rangeStart || this.body.rows[0], row, this.rangeStart ? !this.isSelected(row) : true); this.focused = row; } this.rangeStart = row; }, getRowByOffset: function(offset, includeHiddenRows){ if (!this.focused) return 0; var index = Array.indexOf(this.body.rows, this.focused); if ((index == 0 && offset < 0) || (index == this.body.rows.length -1 && offset > 0)) return null; if (includeHiddenRows){ index += offset; } else { var limit = 0, count = 0; if (offset > 0){ while (count < offset && index < this.body.rows.length -1){ if (this.body.rows[++index].isDisplayed()) count++; } } else { while (count > offset && index > 0){ if (this.body.rows[--index].isDisplayed()) count--; } } } return index; }, attachSelects: function(attach){ attach = attach != null ? attach : true; var method = attach ? 'addEvents' : 'removeEvents'; this.element[method]({ mouseleave: this.bound.mouseleave, click: this.bound.activateKeyboard }); this.body[method]({ 'click:relay(tr)': this.bound.clickRow, 'contextmenu:relay(tr)': this.bound.clickRow }); if (this.options.useKeyboard || this.keyboard){ if (!this.keyboard) this.keyboard = new Keyboard(); if (!this.selectKeysDefined){ this.selectKeysDefined = true; var timer, held; var move = function(offset){ var mover = function(e){ clearTimeout(timer); e.preventDefault(); var to = this.body.rows[this.getRowByOffset(offset, this.options.selectHiddenRows)]; if (e.shift && to && this.isSelected(to)){ this.deselectRow(this.focused); this.focused = to; } else { if (to && (!this.options.allowMultiSelect || !e.shift)){ this.selectNone(); } this.shiftFocus(offset, e); } if (held){ timer = mover.delay(100, this, e); } else { timer = (function(){ held = true; mover(e); }).delay(400); } }.bind(this); return mover; }.bind(this); var clear = function(){ clearTimeout(timer); held = false; }; this.keyboard.addEvents({ 'keydown:shift+up': move(-1), 'keydown:shift+down': move(1), 'keyup:shift+up': clear, 'keyup:shift+down': clear, 'keyup:up': clear, 'keyup:down': clear }); var shiftHint = ''; if (this.options.allowMultiSelect && this.options.shiftForMultiSelect && this.options.useKeyboard){ shiftHint = " (Shift multi-selects)."; } this.keyboard.addShortcuts({ 'Select Previous Row': { keys: 'up', shortcut: 'up arrow', handler: move(-1), description: 'Select the previous row in the table.' + shiftHint }, 'Select Next Row': { keys: 'down', shortcut: 'down arrow', handler: move(1), description: 'Select the next row in the table.' + shiftHint } }); } this.keyboard[attach ? 'activate' : 'deactivate'](); } this.updateSelects(); }, mouseleave: function(){ if (this.hovered) this.leaveRow(this.hovered); } }); /* --- script: Scroller.js name: Scroller description: Class which scrolls the contents of any Element (including the window) when the mouse reaches the Element's boundaries. license: MIT-style license authors: - Valerio Proietti requires: - Core/Events - Core/Options - Core/Element.Event - Core/Element.Dimensions - MooTools.More provides: [Scroller] ... */ var Scroller = new Class({ Implements: [Events, Options], options: { area: 20, velocity: 1, onChange: function(x, y){ this.element.scrollTo(x, y); }, fps: 50 }, initialize: function(element, options){ this.setOptions(options); this.element = document.id(element); this.docBody = document.id(this.element.getDocument().body); this.listener = (typeOf(this.element) != 'element') ? this.docBody : this.element; this.timer = null; this.bound = { attach: this.attach.bind(this), detach: this.detach.bind(this), getCoords: this.getCoords.bind(this) }; }, start: function(){ this.listener.addEvents({ mouseover: this.bound.attach, mouseleave: this.bound.detach }); return this; }, stop: function(){ this.listener.removeEvents({ mouseover: this.bound.attach, mouseleave: this.bound.detach }); this.detach(); this.timer = clearInterval(this.timer); return this; }, attach: function(){ this.listener.addEvent('mousemove', this.bound.getCoords); }, detach: function(){ this.listener.removeEvent('mousemove', this.bound.getCoords); this.timer = clearInterval(this.timer); }, getCoords: function(event){ this.page = (this.listener.get('tag') == 'body') ? event.client : event.page; if (!this.timer) this.timer = this.scroll.periodical(Math.round(1000 / this.options.fps), this); }, scroll: function(){ var size = this.element.getSize(), scroll = this.element.getScroll(), pos = this.element != this.docBody ? this.element.getOffsets() : {x: 0, y:0}, scrollSize = this.element.getScrollSize(), change = {x: 0, y: 0}, top = this.options.area.top || this.options.area, bottom = this.options.area.bottom || this.options.area; for (var z in this.page){ if (this.page[z] < (top + pos[z]) && scroll[z] != 0){ change[z] = (this.page[z] - top - pos[z]) * this.options.velocity; } else if (this.page[z] + bottom > (size[z] + pos[z]) && scroll[z] + size[z] != scrollSize[z]){ change[z] = (this.page[z] - size[z] + bottom - pos[z]) * this.options.velocity; } change[z] = change[z].round(); } if (change.y || change.x) this.fireEvent('change', [scroll.x + change.x, scroll.y + change.y]); } }); /* --- script: Tips.js name: Tips description: Class for creating nice tips that follow the mouse cursor when hovering an element. license: MIT-style license authors: - Valerio Proietti - Christoph Pojer - Luis Merino requires: - Core/Options - Core/Events - Core/Element.Event - Core/Element.Style - Core/Element.Dimensions - /MooTools.More provides: [Tips] ... */ (function(){ var read = function(option, element){ return (option) ? (typeOf(option) == 'function' ? option(element) : element.get(option)) : ''; }; this.Tips = new Class({ Implements: [Events, Options], options: {/* id: null, onAttach: function(element){}, onDetach: function(element){}, onBound: function(coords){},*/ onShow: function(){ this.tip.setStyle('display', 'block'); }, onHide: function(){ this.tip.setStyle('display', 'none'); }, title: 'title', text: function(element){ return element.get('rel') || element.get('href'); }, showDelay: 100, hideDelay: 100, className: 'tip-wrap', offset: {x: 16, y: 16}, windowPadding: {x:0, y:0}, fixed: false, waiAria: true }, initialize: function(){ var params = Array.link(arguments, { options: Type.isObject, elements: function(obj){ return obj != null; } }); this.setOptions(params.options); if (params.elements) this.attach(params.elements); this.container = new Element('div', {'class': 'tip'}); if (this.options.id){ this.container.set('id', this.options.id); if (this.options.waiAria) this.attachWaiAria(); } }, toElement: function(){ if (this.tip) return this.tip; this.tip = new Element('div', { 'class': this.options.className, styles: { position: 'absolute', top: 0, left: 0 } }).adopt( new Element('div', {'class': 'tip-top'}), this.container, new Element('div', {'class': 'tip-bottom'}) ); return this.tip; }, attachWaiAria: function(){ var id = this.options.id; this.container.set('role', 'tooltip'); if (!this.waiAria){ this.waiAria = { show: function(element){ if (id) element.set('aria-describedby', id); this.container.set('aria-hidden', 'false'); }, hide: function(element){ if (id) element.erase('aria-describedby'); this.container.set('aria-hidden', 'true'); } }; } this.addEvents(this.waiAria); }, detachWaiAria: function(){ if (this.waiAria){ this.container.erase('role'); this.container.erase('aria-hidden'); this.removeEvents(this.waiAria); } }, attach: function(elements){ $$(elements).each(function(element){ var title = read(this.options.title, element), text = read(this.options.text, element); element.set('title', '').store('tip:native', title).retrieve('tip:title', title); element.retrieve('tip:text', text); this.fireEvent('attach', [element]); var events = ['enter', 'leave']; if (!this.options.fixed) events.push('move'); events.each(function(value){ var event = element.retrieve('tip:' + value); if (!event) event = function(event){ this['element' + value.capitalize()].apply(this, [event, element]); }.bind(this); element.store('tip:' + value, event).addEvent('mouse' + value, event); }, this); }, this); return this; }, detach: function(elements){ $$(elements).each(function(element){ ['enter', 'leave', 'move'].each(function(value){ element.removeEvent('mouse' + value, element.retrieve('tip:' + value)).eliminate('tip:' + value); }); this.fireEvent('detach', [element]); if (this.options.title == 'title'){ // This is necessary to check if we can revert the title var original = element.retrieve('tip:native'); if (original) element.set('title', original); } }, this); return this; }, elementEnter: function(event, element){ clearTimeout(this.timer); this.timer = (function(){ this.container.empty(); ['title', 'text'].each(function(value){ var content = element.retrieve('tip:' + value); var div = this['_' + value + 'Element'] = new Element('div', { 'class': 'tip-' + value }).inject(this.container); if (content) this.fill(div, content); }, this); this.show(element); this.position((this.options.fixed) ? {page: element.getPosition()} : event); }).delay(this.options.showDelay, this); }, elementLeave: function(event, element){ clearTimeout(this.timer); this.timer = this.hide.delay(this.options.hideDelay, this, element); this.fireForParent(event, element); }, setTitle: function(title){ if (this._titleElement){ this._titleElement.empty(); this.fill(this._titleElement, title); } return this; }, setText: function(text){ if (this._textElement){ this._textElement.empty(); this.fill(this._textElement, text); } return this; }, fireForParent: function(event, element){ element = element.getParent(); if (!element || element == document.body) return; if (element.retrieve('tip:enter')) element.fireEvent('mouseenter', event); else this.fireForParent(event, element); }, elementMove: function(event, element){ this.position(event); }, position: function(event){ if (!this.tip) document.id(this); var size = window.getSize(), scroll = window.getScroll(), tip = {x: this.tip.offsetWidth, y: this.tip.offsetHeight}, props = {x: 'left', y: 'top'}, bounds = {y: false, x2: false, y2: false, x: false}, obj = {}; for (var z in props){ obj[props[z]] = event.page[z] + this.options.offset[z]; if (obj[props[z]] < 0) bounds[z] = true; if ((obj[props[z]] + tip[z] - scroll[z]) > size[z] - this.options.windowPadding[z]){ obj[props[z]] = event.page[z] - this.options.offset[z] - tip[z]; bounds[z+'2'] = true; } } this.fireEvent('bound', bounds); this.tip.setStyles(obj); }, fill: function(element, contents){ if (typeof contents == 'string') element.set('html', contents); else element.adopt(contents); }, show: function(element){ if (!this.tip) document.id(this); if (!this.tip.getParent()) this.tip.inject(document.body); this.fireEvent('show', [this.tip, element]); }, hide: function(element){ if (!this.tip) document.id(this); this.fireEvent('hide', [this.tip, element]); } }); })(); /* --- script: Locale.Set.From.js name: Locale.Set.From description: Provides an alternative way to create Locale.Set objects. license: MIT-style license authors: - Tim Wienk requires: - Core/JSON - /Locale provides: Locale.Set.From ... */ (function(){ var parsers = { 'json': JSON.decode }; Locale.Set.defineParser = function(name, fn){ parsers[name] = fn; }; Locale.Set.from = function(set, type){ if (instanceOf(set, Locale.Set)) return set; if (!type && typeOf(set) == 'string') type = 'json'; if (parsers[type]) set = parsers[type](set); var locale = new Locale.Set; locale.sets = set.sets || {}; if (set.inherits){ locale.inherits.locales = Array.from(set.inherits.locales); locale.inherits.sets = set.inherits.sets || {}; } return locale; }; })(); /* --- name: Locale.ar.Date description: Date messages for Arabic. license: MIT-style license authors: - Chafik Barbar requires: - /Locale provides: [Locale.ar.Date] ... */ Locale.define('ar', 'Date', { // Culture's date order: DD/MM/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d/%m/%Y', shortTime: '%H:%M' }); /* --- name: Locale.ar.Form.Validator description: Form Validator messages for Arabic. license: MIT-style license authors: - Chafik Barbar requires: - /Locale provides: [Locale.ar.Form.Validator] ... */ Locale.define('ar', 'FormValidator', { required: 'هذا الحقل مطلوب.', minLength: 'رجاءً إدخال {minLength} أحرف على الأقل (تم إدخال {length} أحرف).', maxLength: 'الرجاء عدم إدخال أكثر من {maxLength} أحرف (تم إدخال {length} أحرف).', integer: 'الرجاء إدخال عدد صحيح في هذا الحقل. أي رقم ذو كسر عشري أو مئوي (مثال 1.25 ) غير مسموح.', numeric: 'الرجاء إدخال قيم رقمية في هذا الحقل (مثال "1" أو "1.1" أو "-1" أو "-1.1").', digits: 'الرجاء أستخدام قيم رقمية وعلامات ترقيمية فقط في هذا الحقل (مثال, رقم هاتف مع نقطة أو شحطة)', alpha: 'الرجاء أستخدام أحرف فقط (ا-ي) في هذا الحقل. أي فراغات أو علامات غير مسموحة.', alphanum: 'الرجاء أستخدام أحرف فقط (ا-ي) أو أرقام (0-9) فقط في هذا الحقل. أي فراغات أو علامات غير مسموحة.', dateSuchAs: 'الرجاء إدخال تاريخ صحيح كالتالي {date}', dateInFormatMDY: 'الرجاء إدخال تاريخ صحيح (مثال, 31-12-1999)', email: 'الرجاء إدخال بريد إلكتروني صحيح.', url: 'الرجاء إدخال عنوان إلكتروني صحيح مثل http://www.example.com', currencyDollar: 'الرجاء إدخال قيمة $ صحيحة. مثال, 100.00$', oneRequired: 'الرجاء إدخال قيمة في أحد هذه الحقول على الأقل.', errorPrefix: 'خطأ: ', warningPrefix: 'تحذير: ' }); /* --- name: Locale.ca-CA.Date description: Date messages for Catalan. license: MIT-style license authors: - Ãlfons Sanchez requires: - /Locale provides: [Locale.ca-CA.Date] ... */ Locale.define('ca-CA', 'Date', { months: ['Gener', 'Febrer', 'Març', 'Abril', 'Maig', 'Juny', 'Juli', 'Agost', 'Setembre', 'Octubre', 'Novembre', 'Desembre'], months_abbr: ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], days: ['Diumenge', 'Dilluns', 'Dimarts', 'Dimecres', 'Dijous', 'Divendres', 'Dissabte'], days_abbr: ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], // Culture's date order: DD/MM/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d/%m/%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 0, // Date.Extras ordinal: '', lessThanMinuteAgo: 'fa menys d`un minut', minuteAgo: 'fa un minut', minutesAgo: 'fa {delta} minuts', hourAgo: 'fa un hora', hoursAgo: 'fa unes {delta} hores', dayAgo: 'fa un dia', daysAgo: 'fa {delta} dies', lessThanMinuteUntil: 'menys d`un minut des d`ara', minuteUntil: 'un minut des d`ara', minutesUntil: '{delta} minuts des d`ara', hourUntil: 'un hora des d`ara', hoursUntil: 'unes {delta} hores des d`ara', dayUntil: '1 dia des d`ara', daysUntil: '{delta} dies des d`ara' }); /* --- name: Locale.ca-CA.Form.Validator description: Form Validator messages for Catalan. license: MIT-style license authors: - Miquel Hudin - Ãlfons Sanchez requires: - /Locale provides: [Locale.ca-CA.Form.Validator] ... */ Locale.define('ca-CA', 'FormValidator', { required: 'Aquest camp es obligatori.', minLength: 'Per favor introdueix al menys {minLength} caracters (has introduit {length} caracters).', maxLength: 'Per favor introdueix no mes de {maxLength} caracters (has introduit {length} caracters).', integer: 'Per favor introdueix un nombre enter en aquest camp. Nombres amb decimals (p.e. 1,25) no estan permesos.', numeric: 'Per favor introdueix sols valors numerics en aquest camp (p.e. "1" o "1,1" o "-1" o "-1,1").', digits: 'Per favor usa sols numeros i puntuacio en aquest camp (per exemple, un nombre de telefon amb guions i punts no esta permes).', alpha: 'Per favor utilitza lletres nomes (a-z) en aquest camp. No s´admiteixen espais ni altres caracters.', alphanum: 'Per favor, utilitza nomes lletres (a-z) o numeros (0-9) en aquest camp. No s´admiteixen espais ni altres caracters.', dateSuchAs: 'Per favor introdueix una data valida com {date}', dateInFormatMDY: 'Per favor introdueix una data valida com DD/MM/YYYY (p.e. "31/12/1999")', email: 'Per favor, introdueix una adreça de correu electronic valida. Per exemple, "fred@domain.com".', url: 'Per favor introdueix una URL valida com http://www.example.com.', currencyDollar: 'Per favor introdueix una quantitat valida de €. Per exemple €100,00 .', oneRequired: 'Per favor introdueix alguna cosa per al menys una d´aquestes entrades.', errorPrefix: 'Error: ', warningPrefix: 'Avis: ', // Form.Validator.Extras noSpace: 'No poden haver espais en aquesta entrada.', reqChkByNode: 'No hi han elements seleccionats.', requiredChk: 'Aquest camp es obligatori.', reqChkByName: 'Per favor selecciona una {label}.', match: 'Aquest camp necessita coincidir amb el camp {matchName}', startDate: 'la data de inici', endDate: 'la data de fi', currendDate: 'la data actual', afterDate: 'La data deu ser igual o posterior a {label}.', beforeDate: 'La data deu ser igual o anterior a {label}.', startMonth: 'Per favor selecciona un mes d´orige', sameMonth: 'Aquestes dos dates deuen estar dins del mateix mes - deus canviar una o altra.' }); /* --- name: Locale.cs-CZ.Date description: Date messages for Czech. license: MIT-style license authors: - Jan Černý chemiX - Christopher Zukowski requires: - /Locale provides: [Locale.cs-CZ.Date] ... */ (function(){ // Czech language pluralization rules, see http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html // one -> n is 1; 1 // few -> n in 2..4; 2-4 // other -> everything else 0, 5-999, 1.31, 2.31, 5.31... var pluralize = function (n, one, few, other){ if (n == 1) return one; else if (n == 2 || n == 3 || n == 4) return few; else return other; }; Locale.define('cs-CZ', 'Date', { months: ['Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'], months_abbr: ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince'], days: ['Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'], days_abbr: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], // Culture's date order: DD.MM.YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d.%m.%Y', shortTime: '%H:%M', AM: 'dop.', PM: 'odp.', firstDayOfWeek: 1, // Date.Extras ordinal: '.', lessThanMinuteAgo: 'před chvílí', minuteAgo: 'přibližně před minutou', minutesAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'minutou', 'minutami', 'minutami'); }, hourAgo: 'přibližně před hodinou', hoursAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'hodinou', 'hodinami', 'hodinami'); }, dayAgo: 'před dnem', daysAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'dnem', 'dny', 'dny'); }, weekAgo: 'před týdnem', weeksAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'týdnem', 'týdny', 'týdny'); }, monthAgo: 'před měsícem', monthsAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'měsícem', 'měsíci', 'měsíci'); }, yearAgo: 'před rokem', yearsAgo: function(delta){ return 'před {delta} ' + pluralize(delta, 'rokem', 'lety', 'lety'); }, lessThanMinuteUntil: 'za chvíli', minuteUntil: 'přibližně za minutu', minutesUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'minutu', 'minuty', 'minut'); }, hourUntil: 'přibližně za hodinu', hoursUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'hodinu', 'hodiny', 'hodin'); }, dayUntil: 'za den', daysUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'den', 'dny', 'dnů'); }, weekUntil: 'za týden', weeksUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'týden', 'týdny', 'týdnů'); }, monthUntil: 'za měsíc', monthsUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'měsíc', 'měsíce', 'měsíců'); }, yearUntil: 'za rok', yearsUntil: function(delta){ return 'za {delta} ' + pluralize(delta, 'rok', 'roky', 'let'); } }); })(); /* --- name: Locale.cs-CZ.Form.Validator description: Form Validator messages for Czech. license: MIT-style license authors: - Jan Černý chemiX requires: - /Locale provides: [Locale.cs-CZ.Form.Validator] ... */ Locale.define('cs-CZ', 'FormValidator', { required: 'Tato položka je povinná.', minLength: 'Zadejte prosím alespoň {minLength} znaků (napsáno {length} znaků).', maxLength: 'Zadejte prosím méně než {maxLength} znaků (nápsáno {length} znaků).', integer: 'Zadejte prosím celé číslo. Desetinná čísla (např. 1.25) nejsou povolena.', numeric: 'Zadejte jen číselné hodnoty (tj. "1" nebo "1.1" nebo "-1" nebo "-1.1").', digits: 'Zadejte prosím pouze čísla a interpunkční znaménka(například telefonní číslo s pomlčkami nebo tečkami je povoleno).', alpha: 'Zadejte prosím pouze písmena (a-z). Mezery nebo jiné znaky nejsou povoleny.', alphanum: 'Zadejte prosím pouze písmena (a-z) nebo číslice (0-9). Mezery nebo jiné znaky nejsou povoleny.', dateSuchAs: 'Zadejte prosím platné datum jako {date}', dateInFormatMDY: 'Zadejte prosím platné datum jako MM / DD / RRRR (tj. "12/31/1999")', email: 'Zadejte prosím platnou e-mailovou adresu. Například "fred@domain.com".', url: 'Zadejte prosím platnou URL adresu jako http://www.example.com.', currencyDollar: 'Zadejte prosím platnou částku. Například $100.00.', oneRequired: 'Zadejte prosím alespoň jednu hodnotu pro tyto položky.', errorPrefix: 'Chyba: ', warningPrefix: 'Upozornění: ', // Form.Validator.Extras noSpace: 'V této položce nejsou povoleny mezery', reqChkByNode: 'Nejsou vybrány žádné položky.', requiredChk: 'Tato položka je vyžadována.', reqChkByName: 'Prosím vyberte {label}.', match: 'Tato položka se musí shodovat s položkou {matchName}', startDate: 'datum zahájení', endDate: 'datum ukončení', currendDate: 'aktuální datum', afterDate: 'Datum by mělo být stejné nebo větší než {label}.', beforeDate: 'Datum by mělo být stejné nebo menší než {label}.', startMonth: 'Vyberte počáteční měsíc.', sameMonth: 'Tyto dva datumy musí být ve stejném měsíci - změňte jeden z nich.', creditcard: 'Zadané číslo kreditní karty je neplatné. Prosím opravte ho. Bylo zadáno {length} čísel.' }); /* --- name: Locale.da-DK.Date description: Date messages for Danish. license: MIT-style license authors: - Martin Overgaard - Henrik Hansen requires: - /Locale provides: [Locale.da-DK.Date] ... */ Locale.define('da-DK', 'Date', { months: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'], months_abbr: ['jan.', 'feb.', 'mar.', 'apr.', 'maj.', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], days: ['Søndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'Lørdag'], days_abbr: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], // Culture's date order: DD-MM-YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d-%m-%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: '.', lessThanMinuteAgo: 'mindre end et minut siden', minuteAgo: 'omkring et minut siden', minutesAgo: '{delta} minutter siden', hourAgo: 'omkring en time siden', hoursAgo: 'omkring {delta} timer siden', dayAgo: '1 dag siden', daysAgo: '{delta} dage siden', weekAgo: '1 uge siden', weeksAgo: '{delta} uger siden', monthAgo: '1 måned siden', monthsAgo: '{delta} måneder siden', yearAgo: '1 år siden', yearsAgo: '{delta} år siden', lessThanMinuteUntil: 'mindre end et minut fra nu', minuteUntil: 'omkring et minut fra nu', minutesUntil: '{delta} minutter fra nu', hourUntil: 'omkring en time fra nu', hoursUntil: 'omkring {delta} timer fra nu', dayUntil: '1 dag fra nu', daysUntil: '{delta} dage fra nu', weekUntil: '1 uge fra nu', weeksUntil: '{delta} uger fra nu', monthUntil: '1 måned fra nu', monthsUntil: '{delta} måneder fra nu', yearUntil: '1 år fra nu', yearsUntil: '{delta} år fra nu' }); /* --- name: Locale.da-DK.Form.Validator description: Form Validator messages for Danish. license: MIT-style license authors: - Martin Overgaard requires: - /Locale provides: [Locale.da-DK.Form.Validator] ... */ Locale.define('da-DK', 'FormValidator', { required: 'Feltet skal udfyldes.', minLength: 'Skriv mindst {minLength} tegn (du skrev {length} tegn).', maxLength: 'Skriv maksimalt {maxLength} tegn (du skrev {length} tegn).', integer: 'Skriv et tal i dette felt. Decimal tal (f.eks. 1.25) er ikke tilladt.', numeric: 'Skriv kun tal i dette felt (i.e. "1" eller "1.1" eller "-1" eller "-1.1").', digits: 'Skriv kun tal og tegnsætning i dette felt (eksempel, et telefon nummer med bindestreg eller punktum er tilladt).', alpha: 'Skriv kun bogstaver (a-z) i dette felt. Mellemrum og andre tegn er ikke tilladt.', alphanum: 'Skriv kun bogstaver (a-z) eller tal (0-9) i dette felt. Mellemrum og andre tegn er ikke tilladt.', dateSuchAs: 'Skriv en gyldig dato som {date}', dateInFormatMDY: 'Skriv dato i formatet DD-MM-YYYY (f.eks. "31-12-1999")', email: 'Skriv en gyldig e-mail adresse. F.eks "fred@domain.com".', url: 'Skriv en gyldig URL adresse. F.eks "http://www.example.com".', currencyDollar: 'Skriv et gldigt beløb. F.eks Kr.100.00 .', oneRequired: 'Et eller flere af felterne i denne formular skal udfyldes.', errorPrefix: 'Fejl: ', warningPrefix: 'Advarsel: ', // Form.Validator.Extras noSpace: 'Der må ikke benyttes mellemrum i dette felt.', reqChkByNode: 'Foretag et valg.', requiredChk: 'Dette felt skal udfyldes.', reqChkByName: 'Vælg en {label}.', match: 'Dette felt skal matche {matchName} feltet', startDate: 'start dato', endDate: 'slut dato', currendDate: 'dags dato', afterDate: 'Datoen skal være større end eller lig med {label}.', beforeDate: 'Datoen skal være mindre end eller lig med {label}.', startMonth: 'Vælg en start måned', sameMonth: 'De valgte datoer skal være i samme måned - skift en af dem.' }); /* --- name: Locale.de-DE.Date description: Date messages for German. license: MIT-style license authors: - Christoph Pojer - Frank Rossi - Ulrich Petri - Fabian Beiner requires: - /Locale provides: [Locale.de-DE.Date] ... */ Locale.define('de-DE', 'Date', { months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], months_abbr: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], days: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], days_abbr: ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], // Culture's date order: DD.MM.YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d.%m.%Y', shortTime: '%H:%M', AM: 'vormittags', PM: 'nachmittags', firstDayOfWeek: 1, // Date.Extras ordinal: '.', lessThanMinuteAgo: 'vor weniger als einer Minute', minuteAgo: 'vor einer Minute', minutesAgo: 'vor {delta} Minuten', hourAgo: 'vor einer Stunde', hoursAgo: 'vor {delta} Stunden', dayAgo: 'vor einem Tag', daysAgo: 'vor {delta} Tagen', weekAgo: 'vor einer Woche', weeksAgo: 'vor {delta} Wochen', monthAgo: 'vor einem Monat', monthsAgo: 'vor {delta} Monaten', yearAgo: 'vor einem Jahr', yearsAgo: 'vor {delta} Jahren', lessThanMinuteUntil: 'in weniger als einer Minute', minuteUntil: 'in einer Minute', minutesUntil: 'in {delta} Minuten', hourUntil: 'in ca. einer Stunde', hoursUntil: 'in ca. {delta} Stunden', dayUntil: 'in einem Tag', daysUntil: 'in {delta} Tagen', weekUntil: 'in einer Woche', weeksUntil: 'in {delta} Wochen', monthUntil: 'in einem Monat', monthsUntil: 'in {delta} Monaten', yearUntil: 'in einem Jahr', yearsUntil: 'in {delta} Jahren' }); /* --- name: Locale.de-CH.Date description: Date messages for German (Switzerland). license: MIT-style license authors: - Michael van der Weg requires: - /Locale - /Locale.de-DE.Date provides: [Locale.de-CH.Date] ... */ Locale.define('de-CH').inherit('de-DE', 'Date'); /* --- name: Locale.de-CH.Form.Validator description: Form Validator messages for German (Switzerland). license: MIT-style license authors: - Michael van der Weg requires: - /Locale provides: [Locale.de-CH.Form.Validator] ... */ Locale.define('de-CH', 'FormValidator', { required: 'Dieses Feld ist obligatorisch.', minLength: 'Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).', maxLength: 'Bitte geben Sie nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).', integer: 'Geben Sie bitte eine ganze Zahl ein. Dezimalzahlen (z.B. 1.25) sind nicht erlaubt.', numeric: 'Geben Sie bitte nur Zahlenwerte in dieses Eingabefeld ein (z.B. "1", "1.1", "-1" oder "-1.1").', digits: 'Benutzen Sie bitte nur Zahlen und Satzzeichen in diesem Eingabefeld (erlaubt ist z.B. eine Telefonnummer mit Bindestrichen und Punkten).', alpha: 'Benutzen Sie bitte nur Buchstaben (a-z) in diesem Feld. Leerzeichen und andere Zeichen sind nicht erlaubt.', alphanum: 'Benutzen Sie bitte nur Buchstaben (a-z) und Zahlen (0-9) in diesem Eingabefeld. Leerzeichen und andere Zeichen sind nicht erlaubt.', dateSuchAs: 'Geben Sie bitte ein gültiges Datum ein. Wie zum Beispiel {date}', dateInFormatMDY: 'Geben Sie bitte ein gültiges Datum ein. Wie zum Beispiel TT.MM.JJJJ (z.B. "31.12.1999")', email: 'Geben Sie bitte eine gültige E-Mail Adresse ein. Wie zum Beispiel "maria@bernasconi.ch".', url: 'Geben Sie bitte eine gültige URL ein. Wie zum Beispiel http://www.example.com.', currencyDollar: 'Geben Sie bitte einen gültigen Betrag in Schweizer Franken ein. Wie zum Beispiel 100.00 CHF .', oneRequired: 'Machen Sie für mindestens eines der Eingabefelder einen Eintrag.', errorPrefix: 'Fehler: ', warningPrefix: 'Warnung: ', // Form.Validator.Extras noSpace: 'In diesem Eingabefeld darf kein Leerzeichen sein.', reqChkByNode: 'Es wurden keine Elemente gewählt.', requiredChk: 'Dieses Feld ist obligatorisch.', reqChkByName: 'Bitte wählen Sie ein {label}.', match: 'Dieses Eingabefeld muss mit dem Feld {matchName} übereinstimmen.', startDate: 'Das Anfangsdatum', endDate: 'Das Enddatum', currendDate: 'Das aktuelle Datum', afterDate: 'Das Datum sollte zur gleichen Zeit oder später sein {label}.', beforeDate: 'Das Datum sollte zur gleichen Zeit oder früher sein {label}.', startMonth: 'Wählen Sie bitte einen Anfangsmonat', sameMonth: 'Diese zwei Datumsangaben müssen im selben Monat sein - Sie müssen eine von beiden verändern.', creditcard: 'Die eingegebene Kreditkartennummer ist ungültig. Bitte überprüfen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben.' }); /* --- name: Locale.de-DE.Form.Validator description: Form Validator messages for German. license: MIT-style license authors: - Frank Rossi - Ulrich Petri - Fabian Beiner requires: - /Locale provides: [Locale.de-DE.Form.Validator] ... */ Locale.define('de-DE', 'FormValidator', { required: 'Dieses Eingabefeld muss ausgefüllt werden.', minLength: 'Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben nur {length} Zeichen eingegeben).', maxLength: 'Geben Sie bitte nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).', integer: 'Geben Sie in diesem Eingabefeld bitte eine ganze Zahl ein. Dezimalzahlen (z.B. "1.25") sind nicht erlaubt.', numeric: 'Geben Sie in diesem Eingabefeld bitte nur Zahlenwerte (z.B. "1", "1.1", "-1" oder "-1.1") ein.', digits: 'Geben Sie in diesem Eingabefeld bitte nur Zahlen und Satzzeichen ein (z.B. eine Telefonnummer mit Bindestrichen und Punkten ist erlaubt).', alpha: 'Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) ein. Leerzeichen und andere Zeichen sind nicht erlaubt.', alphanum: 'Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) und Zahlen (0-9) ein. Leerzeichen oder andere Zeichen sind nicht erlaubt.', dateSuchAs: 'Geben Sie bitte ein gültiges Datum ein (z.B. "{date}").', dateInFormatMDY: 'Geben Sie bitte ein gültiges Datum im Format TT.MM.JJJJ ein (z.B. "31.12.1999").', email: 'Geben Sie bitte eine gültige E-Mail-Adresse ein (z.B. "max@mustermann.de").', url: 'Geben Sie bitte eine gültige URL ein (z.B. "http://www.example.com").', currencyDollar: 'Geben Sie bitte einen gültigen Betrag in EURO ein (z.B. 100.00€).', oneRequired: 'Bitte füllen Sie mindestens ein Eingabefeld aus.', errorPrefix: 'Fehler: ', warningPrefix: 'Warnung: ', // Form.Validator.Extras noSpace: 'Es darf kein Leerzeichen in diesem Eingabefeld sein.', reqChkByNode: 'Es wurden keine Elemente gewählt.', requiredChk: 'Dieses Feld muss ausgefüllt werden.', reqChkByName: 'Bitte wählen Sie ein {label}.', match: 'Dieses Eingabefeld muss mit dem {matchName} Eingabefeld übereinstimmen.', startDate: 'Das Anfangsdatum', endDate: 'Das Enddatum', currendDate: 'Das aktuelle Datum', afterDate: 'Das Datum sollte zur gleichen Zeit oder später sein als {label}.', beforeDate: 'Das Datum sollte zur gleichen Zeit oder früher sein als {label}.', startMonth: 'Wählen Sie bitte einen Anfangsmonat', sameMonth: 'Diese zwei Datumsangaben müssen im selben Monat sein - Sie müssen eines von beiden verändern.', creditcard: 'Die eingegebene Kreditkartennummer ist ungültig. Bitte überprüfen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben.' }); /* --- name: Locale.EU.Number description: Number messages for Europe. license: MIT-style license authors: - Arian Stolwijk requires: - /Locale provides: [Locale.EU.Number] ... */ Locale.define('EU', 'Number', { decimal: ',', group: '.', currency: { prefix: '€ ' } }); /* --- name: Locale.de-DE.Number description: Number messages for German. license: MIT-style license authors: - Christoph Pojer requires: - /Locale - /Locale.EU.Number provides: [Locale.de-DE.Number] ... */ Locale.define('de-DE').inherit('EU', 'Number'); /* --- name: Locale.en-GB.Date description: Date messages for British English. license: MIT-style license authors: - Aaron Newton requires: - /Locale - /Locale.en-US.Date provides: [Locale.en-GB.Date] ... */ Locale.define('en-GB', 'Date', { // Culture's date order: DD/MM/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d/%m/%Y', shortTime: '%H:%M' }).inherit('en-US', 'Date'); /* --- name: Locale.es-ES.Date description: Date messages for Spanish. license: MIT-style license authors: - Ãlfons Sanchez requires: - /Locale provides: [Locale.es-ES.Date] ... */ Locale.define('es-ES', 'Date', { months: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'], months_abbr: ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], days: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], days_abbr: ['dom', 'lun', 'mar', 'mié', 'juv', 'vie', 'sáb'], // Culture's date order: DD/MM/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d/%m/%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: '', lessThanMinuteAgo: 'hace menos de un minuto', minuteAgo: 'hace un minuto', minutesAgo: 'hace {delta} minutos', hourAgo: 'hace una hora', hoursAgo: 'hace unas {delta} horas', dayAgo: 'hace un día', daysAgo: 'hace {delta} días', weekAgo: 'hace una semana', weeksAgo: 'hace unas {delta} semanas', monthAgo: 'hace un mes', monthsAgo: 'hace {delta} meses', yearAgo: 'hace un año', yearsAgo: 'hace {delta} años', lessThanMinuteUntil: 'menos de un minuto desde ahora', minuteUntil: 'un minuto desde ahora', minutesUntil: '{delta} minutos desde ahora', hourUntil: 'una hora desde ahora', hoursUntil: 'unas {delta} horas desde ahora', dayUntil: 'un día desde ahora', daysUntil: '{delta} días desde ahora', weekUntil: 'una semana desde ahora', weeksUntil: 'unas {delta} semanas desde ahora', monthUntil: 'un mes desde ahora', monthsUntil: '{delta} meses desde ahora', yearUntil: 'un año desde ahora', yearsUntil: '{delta} años desde ahora' }); /* --- name: Locale.es-AR.Date description: Date messages for Spanish (Argentina). license: MIT-style license authors: - Ãlfons Sanchez - Diego Massanti requires: - /Locale - /Locale.es-ES.Date provides: [Locale.es-AR.Date] ... */ Locale.define('es-AR').inherit('es-ES', 'Date'); /* --- name: Locale.es-AR.Form.Validator description: Form Validator messages for Spanish (Argentina). license: MIT-style license authors: - Diego Massanti requires: - /Locale provides: [Locale.es-AR.Form.Validator] ... */ Locale.define('es-AR', 'FormValidator', { required: 'Este campo es obligatorio.', minLength: 'Por favor ingrese al menos {minLength} caracteres (ha ingresado {length} caracteres).', maxLength: 'Por favor no ingrese más de {maxLength} caracteres (ha ingresado {length} caracteres).', integer: 'Por favor ingrese un número entero en este campo. Números con decimales (p.e. 1,25) no se permiten.', numeric: 'Por favor ingrese solo valores numéricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").', digits: 'Por favor use sólo números y puntuación en este campo (por ejemplo, un número de teléfono con guiones y/o puntos no está permitido).', alpha: 'Por favor use sólo letras (a-z) en este campo. No se permiten espacios ni otros caracteres.', alphanum: 'Por favor, usa sólo letras (a-z) o números (0-9) en este campo. No se permiten espacios u otros caracteres.', dateSuchAs: 'Por favor ingrese una fecha válida como {date}', dateInFormatMDY: 'Por favor ingrese una fecha válida, utulizando el formato DD/MM/YYYY (p.e. "31/12/1999")', email: 'Por favor, ingrese una dirección de e-mail válida. Por ejemplo, "fred@dominio.com".', url: 'Por favor ingrese una URL válida como http://www.example.com.', currencyDollar: 'Por favor ingrese una cantidad válida de pesos. Por ejemplo $100,00 .', oneRequired: 'Por favor ingrese algo para por lo menos una de estas entradas.', errorPrefix: 'Error: ', warningPrefix: 'Advertencia: ', // Form.Validator.Extras noSpace: 'No se permiten espacios en este campo.', reqChkByNode: 'No hay elementos seleccionados.', requiredChk: 'Este campo es obligatorio.', reqChkByName: 'Por favor selecciona una {label}.', match: 'Este campo necesita coincidir con el campo {matchName}', startDate: 'la fecha de inicio', endDate: 'la fecha de fin', currendDate: 'la fecha actual', afterDate: 'La fecha debe ser igual o posterior a {label}.', beforeDate: 'La fecha debe ser igual o anterior a {label}.', startMonth: 'Por favor selecciona un mes de origen', sameMonth: 'Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra.' }); /* --- name: Locale.es-ES.Form.Validator description: Form Validator messages for Spanish. license: MIT-style license authors: - Ãlfons Sanchez requires: - /Locale provides: [Locale.es-ES.Form.Validator] ... */ Locale.define('es-ES', 'FormValidator', { required: 'Este campo es obligatorio.', minLength: 'Por favor introduce al menos {minLength} caracteres (has introducido {length} caracteres).', maxLength: 'Por favor introduce no más de {maxLength} caracteres (has introducido {length} caracteres).', integer: 'Por favor introduce un número entero en este campo. Números con decimales (p.e. 1,25) no se permiten.', numeric: 'Por favor introduce solo valores numéricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").', digits: 'Por favor usa solo números y puntuación en este campo (por ejemplo, un número de teléfono con guiones y puntos no esta permitido).', alpha: 'Por favor usa letras solo (a-z) en este campo. No se admiten espacios ni otros caracteres.', alphanum: 'Por favor, usa solo letras (a-z) o números (0-9) en este campo. No se admiten espacios ni otros caracteres.', dateSuchAs: 'Por favor introduce una fecha válida como {date}', dateInFormatMDY: 'Por favor introduce una fecha válida como DD/MM/YYYY (p.e. "31/12/1999")', email: 'Por favor, introduce una dirección de email válida. Por ejemplo, "fred@domain.com".', url: 'Por favor introduce una URL válida como http://www.example.com.', currencyDollar: 'Por favor introduce una cantidad válida de €. Por ejemplo €100,00 .', oneRequired: 'Por favor introduce algo para por lo menos una de estas entradas.', errorPrefix: 'Error: ', warningPrefix: 'Aviso: ', // Form.Validator.Extras noSpace: 'No pueden haber espacios en esta entrada.', reqChkByNode: 'No hay elementos seleccionados.', requiredChk: 'Este campo es obligatorio.', reqChkByName: 'Por favor selecciona una {label}.', match: 'Este campo necesita coincidir con el campo {matchName}', startDate: 'la fecha de inicio', endDate: 'la fecha de fin', currendDate: 'la fecha actual', afterDate: 'La fecha debe ser igual o posterior a {label}.', beforeDate: 'La fecha debe ser igual o anterior a {label}.', startMonth: 'Por favor selecciona un mes de origen', sameMonth: 'Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra.' }); /* --- name: Locale.et-EE.Date description: Date messages for Estonian. license: MIT-style license authors: - Kevin Valdek requires: - /Locale provides: [Locale.et-EE.Date] ... */ Locale.define('et-EE', 'Date', { months: ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'], months_abbr: ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'], days: ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'], days_abbr: ['pühap', 'esmasp', 'teisip', 'kolmap', 'neljap', 'reede', 'laup'], // Culture's date order: MM.DD.YYYY dateOrder: ['month', 'date', 'year'], shortDate: '%m.%d.%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: '', lessThanMinuteAgo: 'vähem kui minut aega tagasi', minuteAgo: 'umbes minut aega tagasi', minutesAgo: '{delta} minutit tagasi', hourAgo: 'umbes tund aega tagasi', hoursAgo: 'umbes {delta} tundi tagasi', dayAgo: '1 päev tagasi', daysAgo: '{delta} päeva tagasi', weekAgo: '1 nädal tagasi', weeksAgo: '{delta} nädalat tagasi', monthAgo: '1 kuu tagasi', monthsAgo: '{delta} kuud tagasi', yearAgo: '1 aasta tagasi', yearsAgo: '{delta} aastat tagasi', lessThanMinuteUntil: 'vähem kui minuti aja pärast', minuteUntil: 'umbes minuti aja pärast', minutesUntil: '{delta} minuti pärast', hourUntil: 'umbes tunni aja pärast', hoursUntil: 'umbes {delta} tunni pärast', dayUntil: '1 päeva pärast', daysUntil: '{delta} päeva pärast', weekUntil: '1 nädala pärast', weeksUntil: '{delta} nädala pärast', monthUntil: '1 kuu pärast', monthsUntil: '{delta} kuu pärast', yearUntil: '1 aasta pärast', yearsUntil: '{delta} aasta pärast' }); /* --- name: Locale.et-EE.Form.Validator description: Form Validator messages for Estonian. license: MIT-style license authors: - Kevin Valdek requires: - /Locale provides: [Locale.et-EE.Form.Validator] ... */ Locale.define('et-EE', 'FormValidator', { required: 'Väli peab olema täidetud.', minLength: 'Palun sisestage vähemalt {minLength} tähte (te sisestasite {length} tähte).', maxLength: 'Palun ärge sisestage rohkem kui {maxLength} tähte (te sisestasite {length} tähte).', integer: 'Palun sisestage väljale täisarv. Kümnendarvud (näiteks 1.25) ei ole lubatud.', numeric: 'Palun sisestage ainult numbreid väljale (näiteks "1", "1.1", "-1" või "-1.1").', digits: 'Palun kasutage ainult numbreid ja kirjavahemärke (telefoninumbri sisestamisel on lubatud kasutada kriipse ja punkte).', alpha: 'Palun kasutage ainult tähti (a-z). Tühikud ja teised sümbolid on keelatud.', alphanum: 'Palun kasutage ainult tähti (a-z) või numbreid (0-9). Tühikud ja teised sümbolid on keelatud.', dateSuchAs: 'Palun sisestage kehtiv kuupäev kujul {date}', dateInFormatMDY: 'Palun sisestage kehtiv kuupäev kujul MM.DD.YYYY (näiteks: "12.31.1999").', email: 'Palun sisestage kehtiv e-maili aadress (näiteks: "fred@domain.com").', url: 'Palun sisestage kehtiv URL (näiteks: http://www.example.com).', currencyDollar: 'Palun sisestage kehtiv $ summa (näiteks: $100.00).', oneRequired: 'Palun sisestage midagi vähemalt ühele antud väljadest.', errorPrefix: 'Viga: ', warningPrefix: 'Hoiatus: ', // Form.Validator.Extras noSpace: 'Väli ei tohi sisaldada tühikuid.', reqChkByNode: 'Ükski väljadest pole valitud.', requiredChk: 'Välja täitmine on vajalik.', reqChkByName: 'Palun valige üks {label}.', match: 'Väli peab sobima {matchName} väljaga', startDate: 'algkuupäev', endDate: 'lõppkuupäev', currendDate: 'praegune kuupäev', afterDate: 'Kuupäev peab olema võrdne või pärast {label}.', beforeDate: 'Kuupäev peab olema võrdne või enne {label}.', startMonth: 'Palun valige algkuupäev.', sameMonth: 'Antud kaks kuupäeva peavad olema samas kuus - peate muutma ühte kuupäeva.' }); /* --- name: Locale.fa.Date description: Date messages for Persian. license: MIT-style license authors: - Amir Hossein Hodjaty Pour requires: - /Locale provides: [Locale.fa.Date] ... */ Locale.define('fa', 'Date', { months: ['ژانویه', 'فوریه', 'مارس', 'آپریل', 'مه', 'ژوئن', 'ژوئیه', 'آگوست', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], months_abbr: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], days: ['یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], days_abbr: ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], // Culture's date order: MM/DD/YYYY dateOrder: ['month', 'date', 'year'], shortDate: '%m/%d/%Y', shortTime: '%I:%M%p', AM: 'ق.ظ', PM: 'ب.ظ', // Date.Extras ordinal: 'ام', lessThanMinuteAgo: 'کمتر از یک دقیقه پیش', minuteAgo: 'حدود یک دقیقه پیش', minutesAgo: '{delta} دقیقه پیش', hourAgo: 'حدود یک ساعت پیش', hoursAgo: 'حدود {delta} ساعت پیش', dayAgo: '1 روز پیش', daysAgo: '{delta} روز پیش', weekAgo: '1 هفته پیش', weeksAgo: '{delta} هفته پیش', monthAgo: '1 ماه پیش', monthsAgo: '{delta} ماه پیش', yearAgo: '1 سال پیش', yearsAgo: '{delta} سال پیش', lessThanMinuteUntil: 'کمتر از یک دقیقه از حالا', minuteUntil: 'حدود یک دقیقه از حالا', minutesUntil: '{delta} دقیقه از حالا', hourUntil: 'حدود یک ساعت از حالا', hoursUntil: 'حدود {delta} ساعت از حالا', dayUntil: '1 روز از حالا', daysUntil: '{delta} روز از حالا', weekUntil: '1 هفته از حالا', weeksUntil: '{delta} هفته از حالا', monthUntil: '1 ماه از حالا', monthsUntil: '{delta} ماه از حالا', yearUntil: '1 سال از حالا', yearsUntil: '{delta} سال از حالا' }); /* --- name: Locale.fa.Form.Validator description: Form Validator messages for Persian. license: MIT-style license authors: - Amir Hossein Hodjaty Pour requires: - /Locale provides: [Locale.fa.Form.Validator] ... */ Locale.define('fa', 'FormValidator', { required: 'این فیلد الزامی است.', minLength: 'شما باید حداقل {minLength} حرف وارد کنید ({length} حرف وارد کرده اید).', maxLength: 'لطفا حداکثر {maxLength} حرف وارد کنید (شما {length} حرف وارد کرده اید).', integer: 'لطفا از عدد صحیح استفاده کنید. اعداد اعشاری (مانند 1.25) مجاز نیستند.', numeric: 'لطفا فقط داده عددی وارد کنید (مانند "1" یا "1.1" یا "1-" یا "1.1-").', digits: 'لطفا فقط از اعداد و علامتها در این فیلد استفاده کنید (برای مثال شماره تلفن با خط تیره و نقطه قابل قبول است).', alpha: 'لطفا فقط از حروف الفباء برای این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.', alphanum: 'لطفا فقط از حروف الفباء و اعداد در این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.', dateSuchAs: 'لطفا یک تاریخ معتبر مانند {date} وارد کنید.', dateInFormatMDY: 'لطفا یک تاریخ معتبر به شکل MM/DD/YYYY وارد کنید (مانند "12/31/1999").', email: 'لطفا یک آدرس ایمیل معتبر وارد کنید. برای مثال "fred@domain.com".', url: 'لطفا یک URL معتبر مانند http://www.example.com وارد کنید.', currencyDollar: 'لطفا یک محدوده معتبر برای این بخش وارد کنید مانند 100.00$ .', oneRequired: 'لطفا حداقل یکی از فیلدها را پر کنید.', errorPrefix: 'خطا: ', warningPrefix: 'هشدار: ', // Form.Validator.Extras noSpace: 'استفاده از فاصله در این بخش مجاز نیست.', reqChkByNode: 'موردی انتخاب نشده است.', requiredChk: 'این فیلد الزامی است.', reqChkByName: 'لطفا یک {label} را انتخاب کنید.', match: 'این فیلد باید با فیلد {matchName} مطابقت داشته باشد.', startDate: 'تاریخ شروع', endDate: 'تاریخ پایان', currendDate: 'تاریخ کنونی', afterDate: 'تاریخ میبایست برابر یا بعد از {label} باشد', beforeDate: 'تاریخ میبایست برابر یا قبل از {label} باشد', startMonth: 'لطفا ماه شروع را انتخاب کنید', sameMonth: 'این دو تاریخ باید در یک ماه باشند - شما باید یکی یا هر دو را تغییر دهید.', creditcard: 'شماره کارت اعتباری که وارد کرده اید معتبر نیست. لطفا شماره را بررسی کنید و مجددا تلاش کنید. {length} رقم وارد شده است.' }); /* --- name: Locale.fi-FI.Date description: Date messages for Finnish. license: MIT-style license authors: - ksel requires: - /Locale provides: [Locale.fi-FI.Date] ... */ Locale.define('fi-FI', 'Date', { // NOTE: months and days are not capitalized in finnish months: ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'], // these abbreviations are really not much used in finnish because they obviously won't abbreviate very much. ;) // NOTE: sometimes one can see forms such as "tammi", "helmi", etc. but that is not proper finnish. months_abbr: ['tammik.', 'helmik.', 'maalisk.', 'huhtik.', 'toukok.', 'kesäk.', 'heinäk.', 'elok.', 'syysk.', 'lokak.', 'marrask.', 'jouluk.'], days: ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'], days_abbr: ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], // Culture's date order: DD/MM/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d.%m.%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: '.', lessThanMinuteAgo: 'vajaa minuutti sitten', minuteAgo: 'noin minuutti sitten', minutesAgo: '{delta} minuuttia sitten', hourAgo: 'noin tunti sitten', hoursAgo: 'noin {delta} tuntia sitten', dayAgo: 'päivä sitten', daysAgo: '{delta} päivää sitten', weekAgo: 'viikko sitten', weeksAgo: '{delta} viikkoa sitten', monthAgo: 'kuukausi sitten', monthsAgo: '{delta} kuukautta sitten', yearAgo: 'vuosi sitten', yearsAgo: '{delta} vuotta sitten', lessThanMinuteUntil: 'vajaan minuutin kuluttua', minuteUntil: 'noin minuutin kuluttua', minutesUntil: '{delta} minuutin kuluttua', hourUntil: 'noin tunnin kuluttua', hoursUntil: 'noin {delta} tunnin kuluttua', dayUntil: 'päivän kuluttua', daysUntil: '{delta} päivän kuluttua', weekUntil: 'viikon kuluttua', weeksUntil: '{delta} viikon kuluttua', monthUntil: 'kuukauden kuluttua', monthsUntil: '{delta} kuukauden kuluttua', yearUntil: 'vuoden kuluttua', yearsUntil: '{delta} vuoden kuluttua' }); /* --- name: Locale.fi-FI.Form.Validator description: Form Validator messages for Finnish. license: MIT-style license authors: - ksel requires: - /Locale provides: [Locale.fi-FI.Form.Validator] ... */ Locale.define('fi-FI', 'FormValidator', { required: 'Tämä kenttä on pakollinen.', minLength: 'Ole hyvä ja anna vähintään {minLength} merkkiä (annoit {length} merkkiä).', maxLength: 'Älä anna enempää kuin {maxLength} merkkiä (annoit {length} merkkiä).', integer: 'Ole hyvä ja anna kokonaisluku. Luvut, joissa on desimaaleja (esim. 1.25) eivät ole sallittuja.', numeric: 'Anna tähän kenttään lukuarvo (kuten "1" tai "1.1" tai "-1" tai "-1.1").', digits: 'Käytä pelkästään numeroita ja välimerkkejä tässä kentässä (syötteet, kuten esim. puhelinnumero, jossa on väliviivoja, pilkkuja tai pisteitä, kelpaa).', alpha: 'Anna tähän kenttään vain kirjaimia (a-z). Välilyönnit tai muut merkit eivät ole sallittuja.', alphanum: 'Anna tähän kenttään vain kirjaimia (a-z) tai numeroita (0-9). Välilyönnit tai muut merkit eivät ole sallittuja.', dateSuchAs: 'Ole hyvä ja anna kelvollinen päivmäärä, kuten esimerkiksi {date}', dateInFormatMDY: 'Ole hyvä ja anna kelvollinen päivämäärä muodossa pp/kk/vvvv (kuten "12/31/1999")', email: 'Ole hyvä ja anna kelvollinen sähköpostiosoite (kuten esimerkiksi "matti@meikalainen.com").', url: 'Ole hyvä ja anna kelvollinen URL, kuten esimerkiksi http://www.example.com.', currencyDollar: 'Ole hyvä ja anna kelvollinen eurosumma (kuten esimerkiksi 100,00 EUR) .', oneRequired: 'Ole hyvä ja syötä jotakin ainakin johonkin näistä kentistä.', errorPrefix: 'Virhe: ', warningPrefix: 'Varoitus: ', // Form.Validator.Extras noSpace: 'Tässä syötteessä ei voi olla välilyöntejä', reqChkByNode: 'Ei valintoja.', requiredChk: 'Tämä kenttä on pakollinen.', reqChkByName: 'Ole hyvä ja valitse {label}.', match: 'Tämän kentän tulee vastata kenttää {matchName}', startDate: 'alkupäivämäärä', endDate: 'loppupäivämäärä', currendDate: 'nykyinen päivämäärä', afterDate: 'Päivämäärän tulisi olla sama tai myöhäisempi ajankohta kuin {label}.', beforeDate: 'Päivämäärän tulisi olla sama tai aikaisempi ajankohta kuin {label}.', startMonth: 'Ole hyvä ja valitse aloituskuukausi', sameMonth: 'Näiden kahden päivämäärän tulee olla saman kuun sisällä -- sinun pitää muuttaa jompaa kumpaa.', creditcard: 'Annettu luottokortin numero ei kelpaa. Ole hyvä ja tarkista numero sekä yritä uudelleen. {length} numeroa syötetty.' }); /* --- name: Locale.fi-FI.Number description: Finnish number messages license: MIT-style license authors: - ksel requires: - /Locale - /Locale.EU.Number provides: [Locale.fi-FI.Number] ... */ Locale.define('fi-FI', 'Number', { group: ' ' // grouped by space }).inherit('EU', 'Number'); /* --- name: Locale.fr-FR.Date description: Date messages for French. license: MIT-style license authors: - Nicolas Sorosac - Antoine Abt requires: - /Locale provides: [Locale.fr-FR.Date] ... */ Locale.define('fr-FR', 'Date', { months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'], months_abbr: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], days: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'], days_abbr: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], // Culture's date order: DD/MM/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d/%m/%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: function(dayOfMonth){ return (dayOfMonth > 1) ? '' : 'er'; }, lessThanMinuteAgo: "il y a moins d'une minute", minuteAgo: 'il y a une minute', minutesAgo: 'il y a {delta} minutes', hourAgo: 'il y a une heure', hoursAgo: 'il y a {delta} heures', dayAgo: 'il y a un jour', daysAgo: 'il y a {delta} jours', weekAgo: 'il y a une semaine', weeksAgo: 'il y a {delta} semaines', monthAgo: 'il y a 1 mois', monthsAgo: 'il y a {delta} mois', yearthAgo: 'il y a 1 an', yearsAgo: 'il y a {delta} ans', lessThanMinuteUntil: "dans moins d'une minute", minuteUntil: 'dans une minute', minutesUntil: 'dans {delta} minutes', hourUntil: 'dans une heure', hoursUntil: 'dans {delta} heures', dayUntil: 'dans un jour', daysUntil: 'dans {delta} jours', weekUntil: 'dans 1 semaine', weeksUntil: 'dans {delta} semaines', monthUntil: 'dans 1 mois', monthsUntil: 'dans {delta} mois', yearUntil: 'dans 1 an', yearsUntil: 'dans {delta} ans' }); /* --- name: Locale.fr-FR.Form.Validator description: Form Validator messages for French. license: MIT-style license authors: - Miquel Hudin - Nicolas Sorosac requires: - /Locale provides: [Locale.fr-FR.Form.Validator] ... */ Locale.define('fr-FR', 'FormValidator', { required: 'Ce champ est obligatoire.', length: 'Veuillez saisir {length} caractère(s) (vous avez saisi {elLength} caractère(s)', minLength: 'Veuillez saisir un minimum de {minLength} caractère(s) (vous avez saisi {length} caractère(s)).', maxLength: 'Veuillez saisir un maximum de {maxLength} caractère(s) (vous avez saisi {length} caractère(s)).', integer: 'Veuillez saisir un nombre entier dans ce champ. Les nombres décimaux (ex : "1,25") ne sont pas autorisés.', numeric: 'Veuillez saisir uniquement des chiffres dans ce champ (ex : "1" ou "1,1" ou "-1" ou "-1,1").', digits: "Veuillez saisir uniquement des chiffres et des signes de ponctuation dans ce champ (ex : un numéro de téléphone avec des traits d'union est autorisé).", alpha: 'Veuillez saisir uniquement des lettres (a-z) dans ce champ. Les espaces ou autres caractères ne sont pas autorisés.', alphanum: 'Veuillez saisir uniquement des lettres (a-z) ou des chiffres (0-9) dans ce champ. Les espaces ou autres caractères ne sont pas autorisés.', dateSuchAs: 'Veuillez saisir une date correcte comme {date}', dateInFormatMDY: 'Veuillez saisir une date correcte, au format JJ/MM/AAAA (ex : "31/11/1999").', email: 'Veuillez saisir une adresse de courrier électronique. Par example "fred@domaine.com".', url: 'Veuillez saisir une URL, comme http://www.example.com.', currencyDollar: 'Veuillez saisir une quantité correcte. Par example 100,00€.', oneRequired: 'Veuillez sélectionner au moins une de ces options.', errorPrefix: 'Erreur : ', warningPrefix: 'Attention : ', // Form.Validator.Extras noSpace: "Ce champ n'accepte pas les espaces.", reqChkByNode: "Aucun élément n'est sélectionné.", requiredChk: 'Ce champ est obligatoire.', reqChkByName: 'Veuillez sélectionner un(e) {label}.', match: 'Ce champ doit correspondre avec le champ {matchName}.', startDate: 'date de début', endDate: 'date de fin', currendDate: 'date actuelle', afterDate: 'La date doit être identique ou postérieure à {label}.', beforeDate: 'La date doit être identique ou antérieure à {label}.', startMonth: 'Veuillez sélectionner un mois de début.', sameMonth: 'Ces deux dates doivent être dans le même mois - vous devez en modifier une.', creditcard: 'Le numéro de carte de crédit est invalide. Merci de vérifier le numéro et de réessayer. Vous avez entré {length} chiffre(s).' }); /* --- name: Locale.fr-FR.Number description: Number messages for French. license: MIT-style license authors: - Arian Stolwijk - sv1l requires: - /Locale - /Locale.EU.Number provides: [Locale.fr-FR.Number] ... */ Locale.define('fr-FR', 'Number', { group: ' ' // In fr-FR localization, group character is a blank space }).inherit('EU', 'Number'); /* --- name: Locale.he-IL.Date description: Date messages for Hebrew. license: MIT-style license authors: - Elad Ossadon requires: - /Locale provides: [Locale.he-IL.Date] ... */ Locale.define('he-IL', 'Date', { months: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'], months_abbr: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'], days: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'], days_abbr: ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'], // Culture's date order: MM/DD/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d/%m/%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 0, // Date.Extras ordinal: '', lessThanMinuteAgo: 'לפני פחות מדקה', minuteAgo: 'לפני כדקה', minutesAgo: 'לפני {delta} דקות', hourAgo: 'לפני כשעה', hoursAgo: 'לפני {delta} שעות', dayAgo: 'לפני יום', daysAgo: 'לפני {delta} ימים', weekAgo: 'לפני שבוע', weeksAgo: 'לפני {delta} שבועות', monthAgo: 'לפני חודש', monthsAgo: 'לפני {delta} חודשים', yearAgo: 'לפני שנה', yearsAgo: 'לפני {delta} שנים', lessThanMinuteUntil: 'בעוד פחות מדקה', minuteUntil: 'בעוד כדקה', minutesUntil: 'בעוד {delta} דקות', hourUntil: 'בעוד כשעה', hoursUntil: 'בעוד {delta} שעות', dayUntil: 'בעוד יום', daysUntil: 'בעוד {delta} ימים', weekUntil: 'בעוד שבוע', weeksUntil: 'בעוד {delta} שבועות', monthUntil: 'בעוד חודש', monthsUntil: 'בעוד {delta} חודשים', yearUntil: 'בעוד שנה', yearsUntil: 'בעוד {delta} שנים' }); /* --- name: Locale.he-IL.Form.Validator description: Form Validator messages for Hebrew. license: MIT-style license authors: - Elad Ossadon requires: - /Locale provides: [Locale.he-IL.Form.Validator] ... */ Locale.define('he-IL', 'FormValidator', { required: 'נא למלא שדה זה.', minLength: 'נא להזין לפחות {minLength} תווים (הזנת {length} תווים).', maxLength: 'נא להזין עד {maxLength} תווים (הזנת {length} תווים).', integer: 'נא להזין מספר שלם לשדה זה. מספרים עשרוניים (כמו 1.25) אינם חוקיים.', numeric: 'נא להזין ערך מספרי בלבד בשדה זה (כמו "1", "1.1", "-1" או "-1.1").', digits: 'נא להזין רק ספרות וסימני הפרדה בשדה זה (למשל, מספר טלפון עם מקפים או נקודות הוא חוקי).', alpha: 'נא להזין רק אותיות באנגלית (a-z) בשדה זה. רווחים או תווים אחרים אינם חוקיים.', alphanum: 'נא להזין רק אותריות באנגלית (a-z) או ספרות (0-9) בשדה זה. אווחרים או תווים אחרים אינם חוקיים.', dateSuchAs: 'נא להזין תאריך חוקי, כמו {date}', dateInFormatMDY: 'נא להזין תאריך חוקי בפורמט MM/DD/YYYY (כמו "12/31/1999")', email: 'נא להזין כתובת אימייל חוקית. לדוגמה: "fred@domain.com".', url: 'נא להזין כתובת אתר חוקית, כמו http://www.example.com.', currencyDollar: 'נא להזין סכום דולרי חוקי. לדוגמה $100.00.', oneRequired: 'נא לבחור לפחות בשדה אחד.', errorPrefix: 'שגיאה: ', warningPrefix: 'אזהרה: ', // Form.Validator.Extras noSpace: 'אין להזין רווחים בשדה זה.', reqChkByNode: 'נא לבחור אחת מהאפשרויות.', requiredChk: 'שדה זה נדרש.', reqChkByName: 'נא לבחור {label}.', match: 'שדה זה צריך להתאים לשדה {matchName}', startDate: 'תאריך ההתחלה', endDate: 'תאריך הסיום', currendDate: 'התאריך הנוכחי', afterDate: 'התאריך צריך להיות זהה או אחרי {label}.', beforeDate: 'התאריך צריך להיות זהה או לפני {label}.', startMonth: 'נא לבחור חודש התחלה', sameMonth: 'שני תאריכים אלה צריכים להיות באותו חודש - נא לשנות אחד התאריכים.', creditcard: 'מספר כרטיס האשראי שהוזן אינו חוקי. נא לבדוק שנית. הוזנו {length} ספרות.' }); /* --- name: Locale.he-IL.Number description: Number messages for Hebrew. license: MIT-style license authors: - Elad Ossadon requires: - /Locale provides: [Locale.he-IL.Number] ... */ Locale.define('he-IL', 'Number', { decimal: '.', group: ',', currency: { suffix: ' ₪' } }); /* --- name: Locale.hu-HU.Date description: Date messages for Hungarian. license: MIT-style license authors: - Zsolt Szegheő requires: - /Locale provides: [Locale.hu-HU.Date] ... */ Locale.define('hu-HU', 'Date', { months: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], months_abbr: ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'], days: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], days_abbr: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], // Culture's date order: YYYY.MM.DD. dateOrder: ['year', 'month', 'date'], shortDate: '%Y.%m.%d.', shortTime: '%I:%M', AM: 'de.', PM: 'du.', firstDayOfWeek: 1, // Date.Extras ordinal: '.', lessThanMinuteAgo: 'alig egy perce', minuteAgo: 'egy perce', minutesAgo: '{delta} perce', hourAgo: 'egy órája', hoursAgo: '{delta} órája', dayAgo: '1 napja', daysAgo: '{delta} napja', weekAgo: '1 hete', weeksAgo: '{delta} hete', monthAgo: '1 hónapja', monthsAgo: '{delta} hónapja', yearAgo: '1 éve', yearsAgo: '{delta} éve', lessThanMinuteUntil: 'alig egy perc múlva', minuteUntil: 'egy perc múlva', minutesUntil: '{delta} perc múlva', hourUntil: 'egy óra múlva', hoursUntil: '{delta} óra múlva', dayUntil: '1 nap múlva', daysUntil: '{delta} nap múlva', weekUntil: '1 hét múlva', weeksUntil: '{delta} hét múlva', monthUntil: '1 hónap múlva', monthsUntil: '{delta} hónap múlva', yearUntil: '1 év múlva', yearsUntil: '{delta} év múlva' }); /* --- name: Locale.hu-HU.Form.Validator description: Form Validator messages for Hungarian. license: MIT-style license authors: - Zsolt Szegheő requires: - /Locale provides: [Locale.hu-HU.Form.Validator] ... */ Locale.define('hu-HU', 'FormValidator', { required: 'A mező kitöltése kötelező.', minLength: 'Legalább {minLength} karakter megadása szükséges (megadva {length} karakter).', maxLength: 'Legfeljebb {maxLength} karakter megadása lehetséges (megadva {length} karakter).', integer: 'Egész szám megadása szükséges. A tizedesjegyek (pl. 1.25) nem engedélyezettek.', numeric: 'Szám megadása szükséges (pl. "1" vagy "1.1" vagy "-1" vagy "-1.1").', digits: 'Csak számok és írásjelek megadása lehetséges (pl. telefonszám kötőjelek és/vagy perjelekkel).', alpha: 'Csak betűk (a-z) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.', alphanum: 'Csak betűk (a-z) vagy számok (0-9) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.', dateSuchAs: 'Valós dátum megadása szükséges (pl. {date}).', dateInFormatMDY: 'Valós dátum megadása szükséges ÉÉÉÉ.HH.NN. formában. (pl. "1999.12.31.")', email: 'Valós e-mail cím megadása szükséges (pl. "fred@domain.hu").', url: 'Valós URL megadása szükséges (pl. http://www.example.com).', currencyDollar: 'Valós pénzösszeg megadása szükséges (pl. 100.00 Ft.).', oneRequired: 'Az alábbi mezők legalább egyikének kitöltése kötelező.', errorPrefix: 'Hiba: ', warningPrefix: 'Figyelem: ', // Form.Validator.Extras noSpace: 'A mező nem tartalmazhat szóközöket.', reqChkByNode: 'Nincs egyetlen kijelölt elem sem.', requiredChk: 'A mező kitöltése kötelező.', reqChkByName: 'Egy {label} kiválasztása szükséges.', match: 'A mezőnek egyeznie kell a(z) {matchName} mezővel.', startDate: 'a kezdet dátuma', endDate: 'a vég dátuma', currendDate: 'jelenlegi dátum', afterDate: 'A dátum nem lehet kisebb, mint {label}.', beforeDate: 'A dátum nem lehet nagyobb, mint {label}.', startMonth: 'Kezdeti hónap megadása szükséges.', sameMonth: 'A két dátumnak ugyanazon hónapban kell lennie.', creditcard: 'A megadott bankkártyaszám nem valódi (megadva {length} számjegy).' }); /* --- name: Locale.it-IT.Date description: Date messages for Italian. license: MIT-style license. authors: - Andrea Novero - Valerio Proietti requires: - /Locale provides: [Locale.it-IT.Date] ... */ Locale.define('it-IT', 'Date', { months: ['Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre'], months_abbr: ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], days: ['Domenica', 'Lunedì', 'Martedì', 'Mercoledì', 'Giovedì', 'Venerdì', 'Sabato'], days_abbr: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], // Culture's date order: DD/MM/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d/%m/%Y', shortTime: '%H.%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: 'º', lessThanMinuteAgo: 'meno di un minuto fa', minuteAgo: 'circa un minuto fa', minutesAgo: 'circa {delta} minuti fa', hourAgo: "circa un'ora fa", hoursAgo: 'circa {delta} ore fa', dayAgo: 'circa 1 giorno fa', daysAgo: 'circa {delta} giorni fa', weekAgo: 'una settimana fa', weeksAgo: '{delta} settimane fa', monthAgo: 'un mese fa', monthsAgo: '{delta} mesi fa', yearAgo: 'un anno fa', yearsAgo: '{delta} anni fa', lessThanMinuteUntil: 'tra meno di un minuto', minuteUntil: 'tra circa un minuto', minutesUntil: 'tra circa {delta} minuti', hourUntil: "tra circa un'ora", hoursUntil: 'tra circa {delta} ore', dayUntil: 'tra circa un giorno', daysUntil: 'tra circa {delta} giorni', weekUntil: 'tra una settimana', weeksUntil: 'tra {delta} settimane', monthUntil: 'tra un mese', monthsUntil: 'tra {delta} mesi', yearUntil: 'tra un anno', yearsUntil: 'tra {delta} anni' }); /* --- name: Locale.it-IT.Form.Validator description: Form Validator messages for Italian. license: MIT-style license authors: - Leonardo Laureti - Andrea Novero requires: - /Locale provides: [Locale.it-IT.Form.Validator] ... */ Locale.define('it-IT', 'FormValidator', { required: 'Il campo è obbligatorio.', minLength: 'Inserire almeno {minLength} caratteri (ne sono stati inseriti {length}).', maxLength: 'Inserire al massimo {maxLength} caratteri (ne sono stati inseriti {length}).', integer: 'Inserire un numero intero. Non sono consentiti decimali (es.: 1.25).', numeric: 'Inserire solo valori numerici (es.: "1" oppure "1.1" oppure "-1" oppure "-1.1").', digits: 'Inserire solo numeri e caratteri di punteggiatura. Per esempio è consentito un numero telefonico con trattini o punti.', alpha: 'Inserire solo lettere (a-z). Non sono consentiti spazi o altri caratteri.', alphanum: 'Inserire solo lettere (a-z) o numeri (0-9). Non sono consentiti spazi o altri caratteri.', dateSuchAs: 'Inserire una data valida del tipo {date}', dateInFormatMDY: 'Inserire una data valida nel formato MM/GG/AAAA (es.: "12/31/1999")', email: 'Inserire un indirizzo email valido. Per esempio "nome@dominio.com".', url: 'Inserire un indirizzo valido. Per esempio "http://www.example.com".', currencyDollar: 'Inserire un importo valido. Per esempio "$100.00".', oneRequired: 'Completare almeno uno dei campi richiesti.', errorPrefix: 'Errore: ', warningPrefix: 'Attenzione: ', // Form.Validator.Extras noSpace: 'Non sono consentiti spazi.', reqChkByNode: 'Nessuna voce selezionata.', requiredChk: 'Il campo è obbligatorio.', reqChkByName: 'Selezionare un(a) {label}.', match: 'Il valore deve corrispondere al campo {matchName}', startDate: "data d'inizio", endDate: 'data di fine', currendDate: 'data attuale', afterDate: 'La data deve corrispondere o essere successiva al {label}.', beforeDate: 'La data deve corrispondere o essere precedente al {label}.', startMonth: "Selezionare un mese d'inizio", sameMonth: 'Le due date devono essere dello stesso mese - occorre modificarne una.' }); /* --- name: Locale.ja-JP.Date description: Date messages for Japanese. license: MIT-style license authors: - Noritaka Horio requires: - /Locale provides: [Locale.ja-JP.Date] ... */ Locale.define('ja-JP', 'Date', { months: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], months_abbr: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], days: ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'], days_abbr: ['日', '月', '火', '水', '木', '金', '土'], // Culture's date order: YYYY/MM/DD dateOrder: ['year', 'month', 'date'], shortDate: '%Y/%m/%d', shortTime: '%H:%M', AM: '午前', PM: '午後', firstDayOfWeek: 0, // Date.Extras ordinal: '', lessThanMinuteAgo: '1分以内前', minuteAgo: '約1分前', minutesAgo: '約{delta}分前', hourAgo: '約1時間前', hoursAgo: '約{delta}時間前', dayAgo: '1日前', daysAgo: '{delta}日前', weekAgo: '1週間前', weeksAgo: '{delta}週間前', monthAgo: '1ヶ月前', monthsAgo: '{delta}ヶ月前', yearAgo: '1年前', yearsAgo: '{delta}年前', lessThanMinuteUntil: '今から約1分以内', minuteUntil: '今から約1分', minutesUntil: '今から約{delta}分', hourUntil: '今から約1時間', hoursUntil: '今から約{delta}時間', dayUntil: '今から1日間', daysUntil: '今から{delta}日間', weekUntil: '今から1週間', weeksUntil: '今から{delta}週間', monthUntil: '今から1ヶ月', monthsUntil: '今から{delta}ヶ月', yearUntil: '今から1年', yearsUntil: '今から{delta}年' }); /* --- name: Locale.ja-JP.Form.Validator description: Form Validator messages for Japanese. license: MIT-style license authors: - Noritaka Horio requires: - /Locale provides: [Locale.ja-JP.Form.Validator] ... */ Locale.define("ja-JP", "FormValidator", { required: '入力は必須です。', minLength: '入力文字数は{minLength}以上にしてください。({length}文字)', maxLength: '入力文字数は{maxLength}以下にしてください。({length}文字)', integer: '整数を入力してください。', numeric: '入力できるのは数値だけです。(例: "1", "1.1", "-1", "-1.1"....)', digits: '入力できるのは数値と句読記号です。 (例: -や+を含む電話番号など).', alpha: '入力できるのは半角英字だけです。それ以外の文字は入力できません。', alphanum: '入力できるのは半角英数字だけです。それ以外の文字は入力できません。', dateSuchAs: '有効な日付を入力してください。{date}', dateInFormatMDY: '日付の書式に誤りがあります。YYYY/MM/DD (i.e. "1999/12/31")', email: 'メールアドレスに誤りがあります。', url: 'URLアドレスに誤りがあります。', currencyDollar: '金額に誤りがあります。', oneRequired: 'ひとつ以上入力してください。', errorPrefix: 'エラー: ', warningPrefix: '警告: ', // FormValidator.Extras noSpace: 'スペースは入力できません。', reqChkByNode: '選択されていません。', requiredChk: 'この項目は必須です。', reqChkByName: '{label}を選択してください。', match: '{matchName}が入力されている場合必須です。', startDate: '開始日', endDate: '終了日', currendDate: '今日', afterDate: '{label}以降の日付にしてください。', beforeDate: '{label}以前の日付にしてください。', startMonth: '開始月を選択してください。', sameMonth: '日付が同一です。どちらかを変更してください。' }); /* --- name: Locale.ja-JP.Number description: Number messages for Japanese. license: MIT-style license authors: - Noritaka Horio requires: - /Locale provides: [Locale.ja-JP.Number] ... */ Locale.define('ja-JP', 'Number', { decimal: '.', group: ',', currency: { decimals: 0, prefix: '\\' } }); /* --- name: Locale.nl-NL.Date description: Date messages for Dutch. license: MIT-style license authors: - Lennart Pilon - Tim Wienk requires: - /Locale provides: [Locale.nl-NL.Date] ... */ Locale.define('nl-NL', 'Date', { months: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], months_abbr: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], days: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], days_abbr: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], // Culture's date order: DD-MM-YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d-%m-%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: 'e', lessThanMinuteAgo: 'minder dan een minuut geleden', minuteAgo: 'ongeveer een minuut geleden', minutesAgo: '{delta} minuten geleden', hourAgo: 'ongeveer een uur geleden', hoursAgo: 'ongeveer {delta} uur geleden', dayAgo: 'een dag geleden', daysAgo: '{delta} dagen geleden', weekAgo: 'een week geleden', weeksAgo: '{delta} weken geleden', monthAgo: 'een maand geleden', monthsAgo: '{delta} maanden geleden', yearAgo: 'een jaar geleden', yearsAgo: '{delta} jaar geleden', lessThanMinuteUntil: 'over minder dan een minuut', minuteUntil: 'over ongeveer een minuut', minutesUntil: 'over {delta} minuten', hourUntil: 'over ongeveer een uur', hoursUntil: 'over {delta} uur', dayUntil: 'over ongeveer een dag', daysUntil: 'over {delta} dagen', weekUntil: 'over een week', weeksUntil: 'over {delta} weken', monthUntil: 'over een maand', monthsUntil: 'over {delta} maanden', yearUntil: 'over een jaar', yearsUntil: 'over {delta} jaar' }); /* --- name: Locale.nl-NL.Form.Validator description: Form Validator messages for Dutch. license: MIT-style license authors: - Lennart Pilon - Arian Stolwijk - Tim Wienk requires: - /Locale provides: [Locale.nl-NL.Form.Validator] ... */ Locale.define('nl-NL', 'FormValidator', { required: 'Dit veld is verplicht.', length: 'Vul precies {length} karakters in (je hebt {elLength} karakters ingevoerd).', minLength: 'Vul minimaal {minLength} karakters in (je hebt {length} karakters ingevoerd).', maxLength: 'Vul niet meer dan {maxLength} karakters in (je hebt {length} karakters ingevoerd).', integer: 'Vul een getal in. Getallen met decimalen (bijvoorbeeld 1.25) zijn niet toegestaan.', numeric: 'Vul alleen numerieke waarden in (bijvoorbeeld "1" of "1.1" of "-1" of "-1.1").', digits: 'Vul alleen nummers en leestekens in (bijvoorbeeld een telefoonnummer met streepjes is toegestaan).', alpha: 'Vul alleen letters in (a-z). Spaties en andere karakters zijn niet toegestaan.', alphanum: 'Vul alleen letters (a-z) of nummers (0-9) in. Spaties en andere karakters zijn niet toegestaan.', dateSuchAs: 'Vul een geldige datum in, zoals {date}', dateInFormatMDY: 'Vul een geldige datum, in het formaat MM/DD/YYYY (bijvoorbeeld "12/31/1999")', email: 'Vul een geldig e-mailadres in. Bijvoorbeeld "fred@domein.nl".', url: 'Vul een geldige URL in, zoals http://www.example.com.', currencyDollar: 'Vul een geldig $ bedrag in. Bijvoorbeeld $100.00 .', oneRequired: 'Vul iets in bij in ieder geval een van deze velden.', warningPrefix: 'Waarschuwing: ', errorPrefix: 'Fout: ', // Form.Validator.Extras noSpace: 'Spaties zijn niet toegestaan in dit veld.', reqChkByNode: 'Er zijn geen items geselecteerd.', requiredChk: 'Dit veld is verplicht.', reqChkByName: 'Selecteer een {label}.', match: 'Dit veld moet overeen komen met het {matchName} veld', startDate: 'de begin datum', endDate: 'de eind datum', currendDate: 'de huidige datum', afterDate: 'De datum moet hetzelfde of na {label} zijn.', beforeDate: 'De datum moet hetzelfde of voor {label} zijn.', startMonth: 'Selecteer een begin maand', sameMonth: 'Deze twee data moeten in dezelfde maand zijn - u moet een van beide aanpassen.', creditcard: 'Het ingevulde creditcardnummer is niet geldig. Controleer het nummer en probeer opnieuw. {length} getallen ingevuld.' }); /* --- name: Locale.nl-NL.Number description: Number messages for Dutch. license: MIT-style license authors: - Arian Stolwijk requires: - /Locale - /Locale.EU.Number provides: [Locale.nl-NL.Number] ... */ Locale.define('nl-NL').inherit('EU', 'Number'); /* --- name: Locale.no-NO.Date description: Date messages for Norwegian. license: MIT-style license authors: - Espen 'Rexxars' Hovlandsdal requires: - /Locale provides: [Locale.no-NO.Date] ... */ Locale.define('no-NO', 'Date', { // Culture's date order: DD.MM.YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d.%m.%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, lessThanMinuteAgo: 'kortere enn et minutt siden', minuteAgo: 'omtrent et minutt siden', minutesAgo: '{delta} minutter siden', hourAgo: 'omtrent en time siden', hoursAgo: 'omtrent {delta} timer siden', dayAgo: '{delta} dag siden', daysAgo: '{delta} dager siden' }); /* --- name: Locale.no-NO.Form.Validator description: Form Validator messages for Norwegian. license: MIT-style license authors: - Espen 'Rexxars' Hovlandsdal requires: - /Locale provides: [Locale.no-NO.Form.Validator] ... */ Locale.define('no-NO', 'FormValidator', { required: 'Dette feltet er pÃ¥krevd.', minLength: 'Vennligst skriv inn minst {minLength} tegn (du skrev {length} tegn).', maxLength: 'Vennligst skriv inn maksimalt {maxLength} tegn (du skrev {length} tegn).', integer: 'Vennligst skriv inn et tall i dette feltet. Tall med desimaler (for eksempel 1,25) er ikke tillat.', numeric: 'Vennligst skriv inn kun numeriske verdier i dette feltet (for eksempel "1", "1.1", "-1" eller "-1.1").', digits: 'Vennligst bruk kun nummer og skilletegn i dette feltet.', alpha: 'Vennligst bruk kun bokstaver (a-z) i dette feltet. Ingen mellomrom eller andre tegn er tillat.', alphanum: 'Vennligst bruk kun bokstaver (a-z) eller nummer (0-9) i dette feltet. Ingen mellomrom eller andre tegn er tillat.', dateSuchAs: 'Vennligst skriv inn en gyldig dato, som {date}', dateInFormatMDY: 'Vennligst skriv inn en gyldig dato, i formatet MM/DD/YYYY (for eksempel "12/31/1999")', email: 'Vennligst skriv inn en gyldig epost-adresse. For eksempel "espen@domene.no".', url: 'Vennligst skriv inn en gyldig URL, for eksempel http://www.example.com.', currencyDollar: 'Vennligst fyll ut et gyldig $ beløp. For eksempel $100.00 .', oneRequired: 'Vennligst fyll ut noe i minst ett av disse feltene.', errorPrefix: 'Feil: ', warningPrefix: 'Advarsel: ' }); /* --- name: Locale.pl-PL.Date description: Date messages for Polish. license: MIT-style license authors: - Oskar Krawczyk requires: - /Locale provides: [Locale.pl-PL.Date] ... */ Locale.define('pl-PL', 'Date', { months: ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'], months_abbr: ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], days: ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'], days_abbr: ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'], // Culture's date order: YYYY-MM-DD dateOrder: ['year', 'month', 'date'], shortDate: '%Y-%m-%d', shortTime: '%H:%M', AM: 'nad ranem', PM: 'po południu', firstDayOfWeek: 1, // Date.Extras ordinal: function(dayOfMonth){ return (dayOfMonth > 3 && dayOfMonth < 21) ? 'ty' : ['ty', 'szy', 'gi', 'ci', 'ty'][Math.min(dayOfMonth % 10, 4)]; }, lessThanMinuteAgo: 'mniej niż minute temu', minuteAgo: 'około minutę temu', minutesAgo: '{delta} minut temu', hourAgo: 'około godzinę temu', hoursAgo: 'około {delta} godzin temu', dayAgo: 'Wczoraj', daysAgo: '{delta} dni temu', lessThanMinuteUntil: 'za niecałą minutę', minuteUntil: 'za około minutę', minutesUntil: 'za {delta} minut', hourUntil: 'za około godzinę', hoursUntil: 'za około {delta} godzin', dayUntil: 'za 1 dzień', daysUntil: 'za {delta} dni' }); /* --- name: Locale.pl-PL.Form.Validator description: Form Validator messages for Polish. license: MIT-style license authors: - Oskar Krawczyk requires: - /Locale provides: [Locale.pl-PL.Form.Validator] ... */ Locale.define('pl-PL', 'FormValidator', { required: 'To pole jest wymagane.', minLength: 'Wymagane jest przynajmniej {minLength} znaków (wpisanych zostało tylko {length}).', maxLength: 'Dozwolone jest nie więcej niż {maxLength} znaków (wpisanych zostało {length})', integer: 'To pole wymaga liczb całych. Liczby dziesiętne (np. 1.25) są niedozwolone.', numeric: 'Prosimy używać tylko numerycznych wartości w tym polu (np. "1", "1.1", "-1" lub "-1.1").', digits: 'Prosimy używać liczb oraz zankow punktuacyjnych w typ polu (dla przykładu, przy numerze telefonu myślniki i kropki są dozwolone).', alpha: 'Prosimy używać tylko liter (a-z) w tym polu. Spacje oraz inne znaki są niedozwolone.', alphanum: 'Prosimy używać tylko liter (a-z) lub liczb (0-9) w tym polu. Spacje oraz inne znaki są niedozwolone.', dateSuchAs: 'Prosimy podać prawidłową datę w formacie: {date}', dateInFormatMDY: 'Prosimy podać poprawną date w formacie DD.MM.RRRR (i.e. "12.01.2009")', email: 'Prosimy podać prawidłowy adres e-mail, np. "jan@domena.pl".', url: 'Prosimy podać prawidłowy adres URL, np. http://www.example.com.', currencyDollar: 'Prosimy podać prawidłową sumę w PLN. Dla przykładu: 100.00 PLN.', oneRequired: 'Prosimy wypełnić chociaż jedno z pól.', errorPrefix: 'Błąd: ', warningPrefix: 'Uwaga: ', // Form.Validator.Extras noSpace: 'W tym polu nie mogą znajdować się spacje.', reqChkByNode: 'Brak zaznaczonych elementów.', requiredChk: 'To pole jest wymagane.', reqChkByName: 'Prosimy wybrać z {label}.', match: 'To pole musi być takie samo jak {matchName}', startDate: 'data początkowa', endDate: 'data końcowa', currendDate: 'aktualna data', afterDate: 'Podana data poinna być taka sama lub po {label}.', beforeDate: 'Podana data poinna być taka sama lub przed {label}.', startMonth: 'Prosimy wybrać początkowy miesiąc.', sameMonth: 'Te dwie daty muszą być w zakresie tego samego miesiąca - wymagana jest zmiana któregoś z pól.' }); /* --- name: Locale.pt-PT.Date description: Date messages for Portuguese. license: MIT-style license authors: - Fabio Miranda Costa requires: - /Locale provides: [Locale.pt-PT.Date] ... */ Locale.define('pt-PT', 'Date', { months: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'], months_abbr: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'], days: ['Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'], days_abbr: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'], // Culture's date order: DD-MM-YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d-%m-%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: 'º', lessThanMinuteAgo: 'há menos de um minuto', minuteAgo: 'há cerca de um minuto', minutesAgo: 'há {delta} minutos', hourAgo: 'há cerca de uma hora', hoursAgo: 'há cerca de {delta} horas', dayAgo: 'há um dia', daysAgo: 'há {delta} dias', weekAgo: 'há uma semana', weeksAgo: 'há {delta} semanas', monthAgo: 'há um mês', monthsAgo: 'há {delta} meses', yearAgo: 'há um ano', yearsAgo: 'há {delta} anos', lessThanMinuteUntil: 'em menos de um minuto', minuteUntil: 'em um minuto', minutesUntil: 'em {delta} minutos', hourUntil: 'em uma hora', hoursUntil: 'em {delta} horas', dayUntil: 'em um dia', daysUntil: 'em {delta} dias', weekUntil: 'em uma semana', weeksUntil: 'em {delta} semanas', monthUntil: 'em um mês', monthsUntil: 'em {delta} meses', yearUntil: 'em um ano', yearsUntil: 'em {delta} anos' }); /* --- name: Locale.pt-BR.Date description: Date messages for Portuguese (Brazil). license: MIT-style license authors: - Fabio Miranda Costa requires: - /Locale - /Locale.pt-PT.Date provides: [Locale.pt-BR.Date] ... */ Locale.define('pt-BR', 'Date', { // Culture's date order: DD/MM/YYYY shortDate: '%d/%m/%Y' }).inherit('pt-PT', 'Date'); /* --- name: Locale.pt-BR.Form.Validator description: Form Validator messages for Portuguese (Brazil). license: MIT-style license authors: - Fábio Miranda Costa requires: - /Locale provides: [Locale.pt-BR.Form.Validator] ... */ Locale.define('pt-BR', 'FormValidator', { required: 'Este campo é obrigatório.', minLength: 'Digite pelo menos {minLength} caracteres (tamanho atual: {length}).', maxLength: 'Não digite mais de {maxLength} caracteres (tamanho atual: {length}).', integer: 'Por favor digite apenas um número inteiro neste campo. Não são permitidos números decimais (por exemplo, 1,25).', numeric: 'Por favor digite apenas valores numéricos neste campo (por exemplo, "1" ou "1.1" ou "-1" ou "-1,1").', digits: 'Por favor use apenas números e pontuação neste campo (por exemplo, um número de telefone com traços ou pontos é permitido).', alpha: 'Por favor use somente letras (a-z). Espaço e outros caracteres não são permitidos.', alphanum: 'Use somente letras (a-z) ou números (0-9) neste campo. Espaço e outros caracteres não são permitidos.', dateSuchAs: 'Digite uma data válida, como {date}', dateInFormatMDY: 'Digite uma data válida, como DD/MM/YYYY (por exemplo, "31/12/1999")', email: 'Digite um endereço de email válido. Por exemplo "nome@dominio.com".', url: 'Digite uma URL válida. Exemplo: http://www.example.com.', currencyDollar: 'Digite um valor em dinheiro válido. Exemplo: R$100,00 .', oneRequired: 'Digite algo para pelo menos um desses campos.', errorPrefix: 'Erro: ', warningPrefix: 'Aviso: ', // Form.Validator.Extras noSpace: 'Não é possível digitar espaços neste campo.', reqChkByNode: 'Não foi selecionado nenhum item.', requiredChk: 'Este campo é obrigatório.', reqChkByName: 'Por favor digite um {label}.', match: 'Este campo deve ser igual ao campo {matchName}.', startDate: 'a data inicial', endDate: 'a data final', currendDate: 'a data atual', afterDate: 'A data deve ser igual ou posterior a {label}.', beforeDate: 'A data deve ser igual ou anterior a {label}.', startMonth: 'Por favor selecione uma data inicial.', sameMonth: 'Estas duas datas devem ter o mesmo mês - você deve modificar uma das duas.', creditcard: 'O número do cartão de crédito informado é inválido. Por favor verifique o valor e tente novamente. {length} números informados.' }); /* --- name: Locale.pt-PT.Form.Validator description: Form Validator messages for Portuguese. license: MIT-style license authors: - Miquel Hudin requires: - /Locale provides: [Locale.pt-PT.Form.Validator] ... */ Locale.define('pt-PT', 'FormValidator', { required: 'Este campo é necessário.', minLength: 'Digite pelo menos{minLength} caracteres (comprimento {length} caracteres).', maxLength: 'Não insira mais de {maxLength} caracteres (comprimento {length} caracteres).', integer: 'Digite um número inteiro neste domínio. Com números decimais (por exemplo, 1,25), não são permitidas.', numeric: 'Digite apenas valores numéricos neste domínio (p.ex., "1" ou "1.1" ou "-1" ou "-1,1").', digits: 'Por favor, use números e pontuação apenas neste campo (p.ex., um número de telefone com traços ou pontos é permitida).', alpha: 'Por favor use somente letras (a-z), com nesta área. Não utilize espaços nem outros caracteres são permitidos.', alphanum: 'Use somente letras (a-z) ou números (0-9) neste campo. Não utilize espaços nem outros caracteres são permitidos.', dateSuchAs: 'Digite uma data válida, como {date}', dateInFormatMDY: 'Digite uma data válida, como DD/MM/YYYY (p.ex. "31/12/1999")', email: 'Digite um endereço de email válido. Por exemplo "fred@domain.com".', url: 'Digite uma URL válida, como http://www.example.com.', currencyDollar: 'Digite um valor válido $. Por exemplo $ 100,00. ', oneRequired: 'Digite algo para pelo menos um desses insumos.', errorPrefix: 'Erro: ', warningPrefix: 'Aviso: ' }); /* --- name: Locale.ru-RU-unicode.Date description: Date messages for Russian (utf-8). license: MIT-style license authors: - Evstigneev Pavel - Kuryanovich Egor requires: - /Locale provides: [Locale.ru-RU.Date] ... */ (function(){ // Russian language pluralization rules, taken from CLDR project, http://unicode.org/cldr/ // one -> n mod 10 is 1 and n mod 100 is not 11; // few -> n mod 10 in 2..4 and n mod 100 not in 12..14; // many -> n mod 10 is 0 or n mod 10 in 5..9 or n mod 100 in 11..14; // other -> everything else (example 3.14) var pluralize = function (n, one, few, many, other){ var modulo10 = n % 10, modulo100 = n % 100; if (modulo10 == 1 && modulo100 != 11){ return one; } else if ((modulo10 == 2 || modulo10 == 3 || modulo10 == 4) && !(modulo100 == 12 || modulo100 == 13 || modulo100 == 14)){ return few; } else if (modulo10 == 0 || (modulo10 == 5 || modulo10 == 6 || modulo10 == 7 || modulo10 == 8 || modulo10 == 9) || (modulo100 == 11 || modulo100 == 12 || modulo100 == 13 || modulo100 == 14)){ return many; } else { return other; } }; Locale.define('ru-RU', 'Date', { months: ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'], months_abbr: ['янв', 'февр', 'март', 'апр', 'май','июнь','июль','авг','сент','окт','нояб','дек'], days: ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'], days_abbr: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], // Culture's date order: DD.MM.YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d.%m.%Y', shortTime: '%H:%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: '', lessThanMinuteAgo: 'меньше минуты назад', minuteAgo: 'минуту назад', minutesAgo: function(delta){ return '{delta} ' + pluralize(delta, 'минуту', 'минуты', 'минут') + ' назад'; }, hourAgo: 'час назад', hoursAgo: function(delta){ return '{delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ' назад'; }, dayAgo: 'вчера', daysAgo: function(delta){ return '{delta} ' + pluralize(delta, 'день', 'дня', 'дней') + ' назад'; }, weekAgo: 'неделю назад', weeksAgo: function(delta){ return '{delta} ' + pluralize(delta, 'неделя', 'недели', 'недель') + ' назад'; }, monthAgo: 'месяц назад', monthsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'месяц', 'месяца', 'месецев') + ' назад'; }, yearAgo: 'год назад', yearsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'год', 'года', 'лет') + ' назад'; }, lessThanMinuteUntil: 'меньше чем через минуту', minuteUntil: 'через минуту', minutesUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ''; }, hourUntil: 'через час', hoursUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'час', 'часа', 'часов') + ''; }, dayUntil: 'завтра', daysUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'день', 'дня', 'дней') + ''; }, weekUntil: 'через неделю', weeksUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'неделю', 'недели', 'недель') + ''; }, monthUntil: 'через месяц', monthsUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'месяц', 'месяца', 'месецев') + ''; }, yearUntil: 'через', yearsUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'год', 'года', 'лет') + ''; } }); })(); /* --- name: Locale.ru-RU-unicode.Form.Validator description: Form Validator messages for Russian (utf-8). license: MIT-style license authors: - Chernodarov Egor requires: - /Locale provides: [Locale.ru-RU.Form.Validator] ... */ Locale.define('ru-RU', 'FormValidator', { required: 'Это поле обязательно к заполнению.', minLength: 'Пожалуйста, введите хотя бы {minLength} символов (Вы ввели {length}).', maxLength: 'Пожалуйста, введите не больше {maxLength} символов (Вы ввели {length}).', integer: 'Пожалуйста, введите в это поле число. Дробные числа (например 1.25) тут не разрешены.', numeric: 'Пожалуйста, введите в это поле число (например "1" или "1.1", или "-1", или "-1.1").', digits: 'В этом поле Вы можете использовать только цифры и знаки пунктуации (например, телефонный номер со знаками дефиса или с точками).', alpha: 'В этом поле можно использовать только латинские буквы (a-z). Пробелы и другие символы запрещены.', alphanum: 'В этом поле можно использовать только латинские буквы (a-z) и цифры (0-9). Пробелы и другие символы запрещены.', dateSuchAs: 'Пожалуйста, введите корректную дату {date}', dateInFormatMDY: 'Пожалуйста, введите дату в формате ММ/ДД/ГГГГ (например "12/31/1999")', email: 'Пожалуйста, введите корректный емейл-адрес. Для примера "fred@domain.com".', url: 'Пожалуйста, введите правильную ссылку вида http://www.example.com.', currencyDollar: 'Пожалуйста, введите сумму в долларах. Например: $100.00 .', oneRequired: 'Пожалуйста, выберите хоть что-нибудь в одном из этих полей.', errorPrefix: 'Ошибка: ', warningPrefix: 'Внимание: ' }); /* --- name: Locale.si-SI.Date description: Date messages for Slovenian. license: MIT-style license authors: - Radovan Lozej requires: - /Locale provides: [Locale.si-SI.Date] ... */ (function(){ var pluralize = function(n, one, two, three, other){ return (n >= 1 && n <= 3) ? arguments[n] : other; }; Locale.define('si-SI', 'Date', { months: ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'], months_abbr: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], days: ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'], days_abbr: ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'], // Culture's date order: DD.MM.YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d.%m.%Y', shortTime: '%H.%M', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: '.', lessThanMinuteAgo: 'manj kot minuto nazaj', minuteAgo: 'minuto nazaj', minutesAgo: function(delta){ return '{delta} ' + pluralize(delta, 'minuto', 'minuti', 'minute', 'minut') + ' nazaj'; }, hourAgo: 'uro nazaj', hoursAgo: function(delta){ return '{delta} ' + pluralize(delta, 'uro', 'uri', 'ure', 'ur') + ' nazaj'; }, dayAgo: 'dan nazaj', daysAgo: function(delta){ return '{delta} ' + pluralize(delta, 'dan', 'dneva', 'dni', 'dni') + ' nazaj'; }, weekAgo: 'teden nazaj', weeksAgo: function(delta){ return '{delta} ' + pluralize(delta, 'teden', 'tedna', 'tedne', 'tednov') + ' nazaj'; }, monthAgo: 'mesec nazaj', monthsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'mesec', 'meseca', 'mesece', 'mesecov') + ' nazaj'; }, yearthAgo: 'leto nazaj', yearsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'leto', 'leti', 'leta', 'let') + ' nazaj'; }, lessThanMinuteUntil: 'še manj kot minuto', minuteUntil: 'še minuta', minutesUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'minuta', 'minuti', 'minute', 'minut'); }, hourUntil: 'še ura', hoursUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'ura', 'uri', 'ure', 'ur'); }, dayUntil: 'še dan', daysUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'dan', 'dneva', 'dnevi', 'dni'); }, weekUntil: 'še tedn', weeksUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'teden', 'tedna', 'tedni', 'tednov'); }, monthUntil: 'še mesec', monthsUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'mesec', 'meseca', 'meseci', 'mesecov'); }, yearUntil: 'še leto', yearsUntil: function(delta){ return 'še {delta} ' + pluralize(delta, 'leto', 'leti', 'leta', 'let'); } }); })(); /* --- name: Locale.si-SI.Form.Validator description: Form Validator messages for Slovenian. license: MIT-style license authors: - Radovan Lozej requires: - /Locale provides: [Locale.si-SI.Form.Validator] ... */ Locale.define('si-SI', 'FormValidator', { required: 'To polje je obvezno', minLength: 'Prosim, vnesite vsaj {minLength} znakov (vnesli ste {length} znakov).', maxLength: 'Prosim, ne vnesite več kot {maxLength} znakov (vnesli ste {length} znakov).', integer: 'Prosim, vnesite celo število. Decimalna števila (kot 1,25) niso dovoljena.', numeric: 'Prosim, vnesite samo numerične vrednosti (kot "1" ali "1.1" ali "-1" ali "-1.1").', digits: 'Prosim, uporabite številke in ločila le na tem polju (na primer, dovoljena je telefonska številka z pomišlaji ali pikami).', alpha: 'Prosim, uporabite le črke v tem plju. Presledki in drugi znaki niso dovoljeni.', alphanum: 'Prosim, uporabite samo črke ali številke v tem polju. Presledki in drugi znaki niso dovoljeni.', dateSuchAs: 'Prosim, vnesite pravilen datum kot {date}', dateInFormatMDY: 'Prosim, vnesite pravilen datum kot MM.DD.YYYY (primer "12.31.1999")', email: 'Prosim, vnesite pravilen email naslov. Na primer "fred@domain.com".', url: 'Prosim, vnesite pravilen URL kot http://www.example.com.', currencyDollar: 'Prosim, vnesit epravilno vrednost €. Primer 100,00€ .', oneRequired: 'Prosimo, vnesite nekaj za vsaj eno izmed teh polj.', errorPrefix: 'Napaka: ', warningPrefix: 'Opozorilo: ', // Form.Validator.Extras noSpace: 'To vnosno polje ne dopušča presledkov.', reqChkByNode: 'Nič niste izbrali.', requiredChk: 'To polje je obvezno', reqChkByName: 'Prosim, izberite {label}.', match: 'To polje se mora ujemati z poljem {matchName}', startDate: 'datum začetka', endDate: 'datum konca', currendDate: 'trenuten datum', afterDate: 'Datum bi moral biti isti ali po {label}.', beforeDate: 'Datum bi moral biti isti ali pred {label}.', startMonth: 'Prosim, vnesite začetni datum', sameMonth: 'Ta dva datuma morata biti v istem mesecu - premeniti morate eno ali drugo.', creditcard: 'Številka kreditne kartice ni pravilna. Preverite številko ali poskusite še enkrat. Vnešenih {length} znakov.' }); /* --- name: Locale.sv-SE.Date description: Date messages for Swedish. license: MIT-style license authors: - Martin Lundgren requires: - /Locale provides: [Locale.sv-SE.Date] ... */ Locale.define('sv-SE', 'Date', { months: ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'], months_abbr: ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], days: ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'], days_abbr: ['sön', 'mån', 'tis', 'ons', 'tor', 'fre', 'lör'], // Culture's date order: YYYY-MM-DD dateOrder: ['year', 'month', 'date'], shortDate: '%Y-%m-%d', shortTime: '%H:%M', AM: '', PM: '', firstDayOfWeek: 1, // Date.Extras ordinal: '', lessThanMinuteAgo: 'mindre än en minut sedan', minuteAgo: 'ungefär en minut sedan', minutesAgo: '{delta} minuter sedan', hourAgo: 'ungefär en timme sedan', hoursAgo: 'ungefär {delta} timmar sedan', dayAgo: '1 dag sedan', daysAgo: '{delta} dagar sedan', lessThanMinuteUntil: 'mindre än en minut sedan', minuteUntil: 'ungefär en minut sedan', minutesUntil: '{delta} minuter sedan', hourUntil: 'ungefär en timme sedan', hoursUntil: 'ungefär {delta} timmar sedan', dayUntil: '1 dag sedan', daysUntil: '{delta} dagar sedan' }); /* --- name: Locale.sv-SE.Form.Validator description: Form Validator messages for Swedish. license: MIT-style license authors: - Martin Lundgren requires: - /Locale provides: [Locale.sv-SE.Form.Validator] ... */ Locale.define('sv-SE', 'FormValidator', { required: 'Fältet är obligatoriskt.', minLength: 'Ange minst {minLength} tecken (du angav {length} tecken).', maxLength: 'Ange högst {maxLength} tecken (du angav {length} tecken). ', integer: 'Ange ett heltal i fältet. Tal med decimaler (t.ex. 1,25) är inte tillåtna.', numeric: 'Ange endast numeriska värden i detta fält (t.ex. "1" eller "1.1" eller "-1" eller "-1,1").', digits: 'Använd endast siffror och skiljetecken i detta fält (till exempel ett telefonnummer med bindestreck tillåtet).', alpha: 'Använd endast bokstäver (a-ö) i detta fält. Inga mellanslag eller andra tecken är tillåtna.', alphanum: 'Använd endast bokstäver (a-ö) och siffror (0-9) i detta fält. Inga mellanslag eller andra tecken är tillåtna.', dateSuchAs: 'Ange ett giltigt datum som t.ex. {date}', dateInFormatMDY: 'Ange ett giltigt datum som t.ex. YYYY-MM-DD (i.e. "1999-12-31")', email: 'Ange en giltig e-postadress. Till exempel "erik@domain.com".', url: 'Ange en giltig webbadress som http://www.example.com.', currencyDollar: 'Ange en giltig belopp. Exempelvis 100,00.', oneRequired: 'Vänligen ange minst ett av dessa alternativ.', errorPrefix: 'Fel: ', warningPrefix: 'Varning: ', // Form.Validator.Extras noSpace: 'Det får inte finnas några mellanslag i detta fält.', reqChkByNode: 'Inga objekt är valda.', requiredChk: 'Detta är ett obligatoriskt fält.', reqChkByName: 'Välj en {label}.', match: 'Detta fält måste matcha {matchName}', startDate: 'startdatumet', endDate: 'slutdatum', currendDate: 'dagens datum', afterDate: 'Datumet bör vara samma eller senare än {label}.', beforeDate: 'Datumet bör vara samma eller tidigare än {label}.', startMonth: 'Välj en start månad', sameMonth: 'Dessa två datum måste vara i samma månad - du måste ändra det ena eller det andra.' }); /* --- name: Locale.uk-UA.Date description: Date messages for Ukrainian (utf-8). license: MIT-style license authors: - Slik requires: - /Locale provides: [Locale.uk-UA.Date] ... */ (function(){ var pluralize = function(n, one, few, many, other){ var d = (n / 10).toInt(), z = n % 10, s = (n / 100).toInt(); if (d == 1 && n > 10) return many; if (z == 1) return one; if (z > 0 && z < 5) return few; return many; }; Locale.define('uk-UA', 'Date', { months: ['Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень'], months_abbr: ['Січ', 'Лют', 'Бер', 'Квіт', 'Трав', 'Черв', 'Лип', 'Серп', 'Вер', 'Жовт', 'Лист', 'Груд' ], days: ['Неділя', 'Понеділок', 'Вівторок', 'Середа', 'Четвер', "П'ятниця", 'Субота'], days_abbr: ['Нд', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], // Culture's date order: DD/MM/YYYY dateOrder: ['date', 'month', 'year'], shortDate: '%d/%m/%Y', shortTime: '%H:%M', AM: 'до полудня', PM: 'по полудню', firstDayOfWeek: 1, // Date.Extras ordinal: '', lessThanMinuteAgo: 'меньше хвилини тому', minuteAgo: 'хвилину тому', minutesAgo: function(delta){ return '{delta} ' + pluralize(delta, 'хвилину', 'хвилини', 'хвилин') + ' тому'; }, hourAgo: 'годину тому', hoursAgo: function(delta){ return '{delta} ' + pluralize(delta, 'годину', 'години', 'годин') + ' тому'; }, dayAgo: 'вчора', daysAgo: function(delta){ return '{delta} ' + pluralize(delta, 'день', 'дня', 'днів') + ' тому'; }, weekAgo: 'тиждень тому', weeksAgo: function(delta){ return '{delta} ' + pluralize(delta, 'тиждень', 'тижні', 'тижнів') + ' тому'; }, monthAgo: 'місяць тому', monthsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'місяць', 'місяці', 'місяців') + ' тому'; }, yearAgo: 'рік тому', yearsAgo: function(delta){ return '{delta} ' + pluralize(delta, 'рік', 'роки', 'років') + ' тому'; }, lessThanMinuteUntil: 'за мить', minuteUntil: 'через хвилину', minutesUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'хвилину', 'хвилини', 'хвилин'); }, hourUntil: 'через годину', hoursUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'годину', 'години', 'годин'); }, dayUntil: 'завтра', daysUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'день', 'дня', 'днів'); }, weekUntil: 'через тиждень', weeksUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'тиждень', 'тижні', 'тижнів'); }, monthUntil: 'через місяць', monthesUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'місяць', 'місяці', 'місяців'); }, yearUntil: 'через рік', yearsUntil: function(delta){ return 'через {delta} ' + pluralize(delta, 'рік', 'роки', 'років'); } }); })(); /* --- name: Locale.uk-UA.Form.Validator description: Form Validator messages for Ukrainian (utf-8). license: MIT-style license authors: - Slik requires: - /Locale provides: [Locale.uk-UA.Form.Validator] ... */ Locale.define('uk-UA', 'FormValidator', { required: 'Це поле повинне бути заповненим.', minLength: 'Введіть хоча б {minLength} символів (Ви ввели {length}).', maxLength: 'Кількість символів не може бути більше {maxLength} (Ви ввели {length}).', integer: 'Введіть в це поле число. Дробові числа (наприклад 1.25) не дозволені.', numeric: 'Введіть в це поле число (наприклад "1" або "1.1", або "-1", або "-1.1").', digits: 'В цьому полі ви можете використовувати лише цифри і знаки пунктіації (наприклад, телефонний номер з знаками дефізу або з крапками).', alpha: 'В цьому полі можна використовувати лише латинські літери (a-z). Пробіли і інші символи заборонені.', alphanum: 'В цьому полі можна використовувати лише латинські літери (a-z) і цифри (0-9). Пробіли і інші символи заборонені.', dateSuchAs: 'Введіть коректну дату {date}.', dateInFormatMDY: 'Введіть дату в форматі ММ/ДД/РРРР (наприклад "12/31/2009").', email: 'Введіть коректну адресу електронної пошти (наприклад "name@domain.com").', url: 'Введіть коректне інтернет-посилання (наприклад http://www.example.com).', currencyDollar: 'Введіть суму в доларах (наприклад "$100.00").', oneRequired: 'Заповніть одне з полів.', errorPrefix: 'Помилка: ', warningPrefix: 'Увага: ', noSpace: 'Пробіли заборонені.', reqChkByNode: 'Не відмічено жодного варіанту.', requiredChk: 'Це поле повинне бути віміченим.', reqChkByName: 'Будь ласка, відмітьте {label}.', match: 'Це поле повинно відповідати {matchName}', startDate: 'початкова дата', endDate: 'кінцева дата', currendDate: 'сьогоднішня дата', afterDate: 'Ця дата повинна бути такою ж, або пізнішою за {label}.', beforeDate: 'Ця дата повинна бути такою ж, або ранішою за {label}.', startMonth: 'Будь ласка, виберіть початковий місяць', sameMonth: 'Ці дати повинні відноситись одного і того ж місяця. Будь ласка, змініть одну з них.', creditcard: 'Номер кредитної карти введений неправильно. Будь ласка, перевірте його. Введено {length} символів.' }); /* --- name: Locale.zh-CH.Date description: Date messages for Chinese (simplified and traditional). license: MIT-style license authors: - YMind Chan requires: - /Locale provides: [Locale.zh-CH.Date] ... */ // Simplified Chinese Locale.define('zh-CHS', 'Date', { months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], months_abbr: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], days: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], days_abbr: ['日', '一', '二', '三', '四', '五', '六'], // Culture's date order: YYYY-MM-DD dateOrder: ['year', 'month', 'date'], shortDate: '%Y-%m-%d', shortTime: '%I:%M%p', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: '', lessThanMinuteAgo: '不到1分钟前', minuteAgo: '大约1分钟前', minutesAgo: '{delta}分钟之前', hourAgo: '大约1小时前', hoursAgo: '大约{delta}小时前', dayAgo: '1天前', daysAgo: '{delta}天前', weekAgo: '1星期前', weeksAgo: '{delta}星期前', monthAgo: '1个月前', monthsAgo: '{delta}个月前', yearAgo: '1年前', yearsAgo: '{delta}年前', lessThanMinuteUntil: '从现在开始不到1分钟', minuteUntil: '从现在开始約1分钟', minutesUntil: '从现在开始约{delta}分钟', hourUntil: '从现在开始1小时', hoursUntil: '从现在开始约{delta}小时', dayUntil: '从现在开始1天', daysUntil: '从现在开始{delta}天', weekUntil: '从现在开始1星期', weeksUntil: '从现在开始{delta}星期', monthUntil: '从现在开始一个月', monthsUntil: '从现在开始{delta}个月', yearUntil: '从现在开始1年', yearsUntil: '从现在开始{delta}年' }); // Traditional Chinese Locale.define('zh-CHT', 'Date', { months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], months_abbr: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], days: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], days_abbr: ['日', '一', '二', '三', '四', '五', '六'], // Culture's date order: YYYY-MM-DD dateOrder: ['year', 'month', 'date'], shortDate: '%Y-%m-%d', shortTime: '%I:%M%p', AM: 'AM', PM: 'PM', firstDayOfWeek: 1, // Date.Extras ordinal: '', lessThanMinuteAgo: '不到1分鐘前', minuteAgo: '大約1分鐘前', minutesAgo: '{delta}分鐘之前', hourAgo: '大約1小時前', hoursAgo: '大約{delta}小時前', dayAgo: '1天前', daysAgo: '{delta}天前', weekAgo: '1星期前', weeksAgo: '{delta}星期前', monthAgo: '1个月前', monthsAgo: '{delta}个月前', yearAgo: '1年前', yearsAgo: '{delta}年前', lessThanMinuteUntil: '從現在開始不到1分鐘', minuteUntil: '從現在開始約1分鐘', minutesUntil: '從現在開始約{delta}分鐘', hourUntil: '從現在開始1小時', hoursUntil: '從現在開始約{delta}小時', dayUntil: '從現在開始1天', daysUntil: '從現在開始{delta}天', weekUntil: '從現在開始1星期', weeksUntil: '從現在開始{delta}星期', monthUntil: '從現在開始一個月', monthsUntil: '從現在開始{delta}個月', yearUntil: '從現在開始1年', yearsUntil: '從現在開始{delta}年' }); /* --- name: Locale.zh-CH.Form.Validator description: Form Validator messages for Chinese (simplified and traditional). license: MIT-style license authors: - YMind Chan requires: - /Locale - /Form.Validator provides: [Form.zh-CH.Form.Validator, Form.Validator.CurrencyYuanValidator] ... */ // Simplified Chinese Locale.define('zh-CHS', 'FormValidator', { required: '此项必填。', minLength: '请至少输入 {minLength} 个字符 (已输入 {length} 个)。', maxLength: '最多只能输入 {maxLength} 个字符 (已输入 {length} 个)。', integer: '请输入一个整数,不能包含小数点。例如:"1", "200"。', numeric: '请输入一个数字,例如:"1", "1.1", "-1", "-1.1"。', digits: '请输入由数字和标点符号组成的内容。例如电话号码。', alpha: '请输入 A-Z 的 26 个字母,不能包含空格或任何其他字符。', alphanum: '请输入 A-Z 的 26 个字母或 0-9 的 10 个数字,不能包含空格或任何其他字符。', dateSuchAs: '请输入合法的日期格式,如:{date}。', dateInFormatMDY: '请输入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。', email: '请输入合法的电子信箱地址,例如:"fred@domain.com"。', url: '请输入合法的 Url 地址,例如:http://www.example.com。', currencyDollar: '请输入合法的货币符号,例如:¥100.0', oneRequired: '请至少选择一项。', errorPrefix: '错误:', warningPrefix: '警告:', // Form.Validator.Extras noSpace: '不能包含空格。', reqChkByNode: '未选择任何内容。', requiredChk: '此项必填。', reqChkByName: '请选择 {label}.', match: '必须与{matchName}相匹配', startDate: '起始日期', endDate: '结束日期', currendDate: '当前日期', afterDate: '日期必须等于或晚于 {label}.', beforeDate: '日期必须早于或等于 {label}.', startMonth: '请选择起始月份', sameMonth: '您必须修改两个日期中的一个,以确保它们在同一月份。', creditcard: '您输入的信用卡号码不正确。当前已输入{length}个字符。' }); // Traditional Chinese Locale.define('zh-CHT', 'FormValidator', { required: '此項必填。 ', minLength: '請至少輸入{minLength} 個字符(已輸入{length} 個)。 ', maxLength: '最多只能輸入{maxLength} 個字符(已輸入{length} 個)。 ', integer: '請輸入一個整數,不能包含小數點。例如:"1", "200"。 ', numeric: '請輸入一個數字,例如:"1", "1.1", "-1", "-1.1"。 ', digits: '請輸入由數字和標點符號組成的內容。例如電話號碼。 ', alpha: '請輸入AZ 的26 個字母,不能包含空格或任何其他字符。 ', alphanum: '請輸入AZ 的26 個字母或0-9 的10 個數字,不能包含空格或任何其他字符。 ', dateSuchAs: '請輸入合法的日期格式,如:{date}。 ', dateInFormatMDY: '請輸入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。 ', email: '請輸入合法的電子信箱地址,例如:"fred@domain.com"。 ', url: '請輸入合法的Url 地址,例如:http://www.example.com。 ', currencyDollar: '請輸入合法的貨幣符號,例如:¥100.0', oneRequired: '請至少選擇一項。 ', errorPrefix: '錯誤:', warningPrefix: '警告:', // Form.Validator.Extras noSpace: '不能包含空格。 ', reqChkByNode: '未選擇任何內容。 ', requiredChk: '此項必填。 ', reqChkByName: '請選擇 {label}.', match: '必須與{matchName}相匹配', startDate: '起始日期', endDate: '結束日期', currendDate: '當前日期', afterDate: '日期必須等於或晚於{label}.', beforeDate: '日期必須早於或等於{label}.', startMonth: '請選擇起始月份', sameMonth: '您必須修改兩個日期中的一個,以確保它們在同一月份。 ', creditcard: '您輸入的信用卡號碼不正確。當前已輸入{length}個字符。 ' }); Form.Validator.add('validate-currency-yuan', { errorMsg: function(){ return Form.Validator.getMsg('currencyYuan'); }, test: function(element){ // [¥]1[##][,###]+[.##] // [¥]1###+[.##] // [¥]0.## // [¥].## return Form.Validator.getValidator('IsEmpty').test(element) || (/^¥?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(element.get('value')); } }); system/js/polyfill.map.js000064400000000775152177723720011476 0ustar00(function(a){"map"in Array.prototype||(Array.prototype.map=function(c){if(this===a||null===this)throw new TypeError(this+" is not an object");if(!(c instanceof Function))throw new TypeError(c+" is not a function");for(var d=Object(this),e=arguments[1],f=d instanceof String?d.split(""):d,g=Math.max(Math.min(f.length,9007199254740991),0)||0,h=-1,i=[];++h<g;)h in f&&(i[h]=c.call(e,f[h],h,d));return i})}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});system/js/polyfill.filter.js000064400000001015152177723720012172 0ustar00(function(a){"filter"in Array.prototype||(Array.prototype.filter=function(c){if(this===a||null===this)throw new TypeError(this+" is not an object");if(!(c instanceof Function))throw new TypeError(c+" is not a function");for(var j,d=Object(this),e=arguments[1],f=d instanceof String?d.split(""):d,g=Math.max(Math.min(f.length,9007199254740991),0)||0,h=-1,i=[];++h<g;)j=f[h],h in f&&c.call(e,j,h,d)&&i.push(j);return i})}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{});system/js/moduleorder.js000064400000004223152177723720011401 0ustar00!(function() { jQuery(document).ready(function($) { var $field = $('.module-ajax-ordering'), $url = $field.data('url'), $clientId = $field.data('client-id'), $element = document.getElementById($field.data('element')), $linkedField = $field.data('linked-field') ? $field.data('linked-field') : 'jform_position', $linkedFieldEl = $('#' + $linkedField), $originalOrder = $field.data('ordering'), $originalPos = $linkedFieldEl.val(), $name = $field.data('name'), $attr = $field.data('client-attr') ? $field.data('client-attr') : '', $id = $field.attr('id') + '_1', $orders = new Array(), getNewOrder = function() { $.ajax({ type: "GET", dataType: "json", url: $url, data: { "client_id": $clientId, "position" : $originalPos } }) .fail(function (jqXHR, textStatus, error) { Joomla.renderMessages(Joomla.ajaxErrorsMessages(jqXHR, textStatus, error)); window.scrollTo(0, 0); }) .done(function (response) { if (response.data) { // Check if everything is OK if (response.data.length > 0) { var i; for (i = 0; i < response.data.length; ++i) { $orders[i] = response.data[i].split(','); } // Remove previous <select>, it will be recreated by writeDynaList() var $previous = $("#" + $id); if ($previous.data('chosen')){ $previous.chosen('destroy'); } $previous.remove(); writeDynaList('name="' + $name + '" id="' + $id +'"' + $attr, $orders, $originalPos, $originalPos, $originalOrder, $element); // Add chosen to the element $("#" + $id).chosen(); } } // Render messages, if any. There are only message in case of errors. if (typeof response.messages == 'object' && response.messages !== null) { Joomla.renderMessages(response.messages); window.scrollTo(0, 0); } }); }; // Initialize the field on document ready getNewOrder(); // Event listener for the linked field $linkedFieldEl.on('change', function() { $originalPos = $linkedFieldEl.val(); getNewOrder(); }); }); })(); system/js/mootools-core-uncompressed.js000064400000446434152177723720014404 0ustar00/* --- MooTools: the javascript framework web build: - http://mootools.net/core/76bf47062d6c1983d66ce47ad66aa0e0 packager build: - packager build Core/Core Core/Array Core/String Core/Number Core/Function Core/Object Core/Event Core/Browser Core/Class Core/Class.Extras Core/Slick.Parser Core/Slick.Finder Core/Element Core/Element.Style Core/Element.Event Core/Element.Delegation Core/Element.Dimensions Core/Fx Core/Fx.CSS Core/Fx.Tween Core/Fx.Morph Core/Fx.Transitions Core/Request Core/Request.HTML Core/Request.JSON Core/Cookie Core/JSON Core/DOMReady Core/Swiff ... */ /* --- name: Core description: The heart of MooTools. license: MIT-style license. copyright: Copyright (c) 2006-2012 [Valerio Proietti](http://mad4milk.net/). authors: The MooTools production team (http://mootools.net/developers/) inspiration: - Class implementation inspired by [Base.js](http://dean.edwards.name/weblog/2006/03/base/) Copyright (c) 2006 Dean Edwards, [GNU Lesser General Public License](http://opensource.org/licenses/lgpl-license.php) - Some functionality inspired by [Prototype.js](http://prototypejs.org) Copyright (c) 2005-2007 Sam Stephenson, [MIT License](http://opensource.org/licenses/mit-license.php) provides: [Core, MooTools, Type, typeOf, instanceOf, Native] ... */ (function(){ this.MooTools = { version: '1.4.5', build: '74e34796f5f76640cdb98853004650aea1499d69' }; // typeOf, instanceOf var typeOf = this.typeOf = function(item){ if (item == null) return 'null'; if (item.$family != null) return item.$family(); if (item.nodeName){ if (item.nodeType == 1) return 'element'; if (item.nodeType == 3) return (/\S/).test(item.nodeValue) ? 'textnode' : 'whitespace'; } else if (typeof item.length == 'number'){ if (item.callee) return 'arguments'; if ('item' in item) return 'collection'; } return typeof item; }; var instanceOf = this.instanceOf = function(item, object){ if (item == null) return false; var constructor = item.$constructor || item.constructor; while (constructor){ if (constructor === object) return true; constructor = constructor.parent; } /*<ltIE8>*/ if (!item.hasOwnProperty) return false; /*</ltIE8>*/ return item instanceof object; }; // Function overloading var Function = this.Function; var enumerables = true; for (var i in {toString: 1}) enumerables = null; if (enumerables) enumerables = ['hasOwnProperty', 'valueOf', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'constructor']; Function.prototype.overloadSetter = function(usePlural){ var self = this; return function(a, b){ if (a == null) return this; if (usePlural || typeof a != 'string'){ for (var k in a) self.call(this, k, a[k]); if (enumerables) for (var i = enumerables.length; i--;){ k = enumerables[i]; if (a.hasOwnProperty(k)) self.call(this, k, a[k]); } } else { self.call(this, a, b); } return this; }; }; Function.prototype.overloadGetter = function(usePlural){ var self = this; return function(a){ var args, result; if (typeof a != 'string') args = a; else if (arguments.length > 1) args = arguments; else if (usePlural) args = [a]; if (args){ result = {}; for (var i = 0; i < args.length; i++) result[args[i]] = self.call(this, args[i]); } else { result = self.call(this, a); } return result; }; }; Function.prototype.extend = function(key, value){ this[key] = value; }.overloadSetter(); Function.prototype.implement = function(key, value){ this.prototype[key] = value; }.overloadSetter(); // From var slice = Array.prototype.slice; Function.from = function(item){ return (typeOf(item) == 'function') ? item : function(){ return item; }; }; Array.from = function(item){ if (item == null) return []; return (Type.isEnumerable(item) && typeof item != 'string') ? (typeOf(item) == 'array') ? item : slice.call(item) : [item]; }; Number.from = function(item){ var number = parseFloat(item); return isFinite(number) ? number : null; }; String.from = function(item){ return item + ''; }; // hide, protect Function.implement({ hide: function(){ this.$hidden = true; return this; }, protect: function(){ this.$protected = true; return this; } }); // Type var Type = this.Type = function(name, object){ if (name){ var lower = name.toLowerCase(); var typeCheck = function(item){ return (typeOf(item) == lower); }; Type['is' + name] = typeCheck; if (object != null){ object.prototype.$family = (function(){ return lower; }).hide(); } } if (object == null) return null; object.extend(this); object.$constructor = Type; object.prototype.$constructor = object; return object; }; var toString = Object.prototype.toString; Type.isEnumerable = function(item){ return (item != null && typeof item.length == 'number' && toString.call(item) != '[object Function]' ); }; var hooks = {}; var hooksOf = function(object){ var type = typeOf(object.prototype); return hooks[type] || (hooks[type] = []); }; var implement = function(name, method){ if (method && method.$hidden) return; var hooks = hooksOf(this); for (var i = 0; i < hooks.length; i++){ var hook = hooks[i]; if (typeOf(hook) == 'type') implement.call(hook, name, method); else hook.call(this, name, method); } var previous = this.prototype[name]; if (previous == null || !previous.$protected) this.prototype[name] = method; if (this[name] == null && typeOf(method) == 'function') extend.call(this, name, function(item){ return method.apply(item, slice.call(arguments, 1)); }); }; var extend = function(name, method){ if (method && method.$hidden) return; var previous = this[name]; if (previous == null || !previous.$protected) this[name] = method; }; Type.implement({ implement: implement.overloadSetter(), extend: extend.overloadSetter(), alias: function(name, existing){ implement.call(this, name, this.prototype[existing]); }.overloadSetter(), mirror: function(hook){ hooksOf(this).push(hook); return this; } }); new Type('Type', Type); // Default Types var force = function(name, object, methods){ var isType = (object != Object), prototype = object.prototype; if (isType) object = new Type(name, object); for (var i = 0, l = methods.length; i < l; i++){ var key = methods[i], generic = object[key], proto = prototype[key]; if (generic) generic.protect(); if (isType && proto) object.implement(key, proto.protect()); } if (isType){ var methodsEnumerable = prototype.propertyIsEnumerable(methods[0]); object.forEachMethod = function(fn){ if (!methodsEnumerable) for (var i = 0, l = methods.length; i < l; i++){ fn.call(prototype, prototype[methods[i]], methods[i]); } for (var key in prototype) fn.call(prototype, prototype[key], key) }; } return force; }; force('String', String, [ 'charAt', 'charCodeAt', 'concat', 'indexOf', 'lastIndexOf', 'match', 'quote', 'replace', 'search', 'slice', 'split', 'substr', 'substring', 'trim', 'toLowerCase', 'toUpperCase' ])('Array', Array, [ 'pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice', 'indexOf', 'lastIndexOf', 'filter', 'forEach', 'every', 'map', 'some', 'reduce', 'reduceRight' ])('Number', Number, [ 'toExponential', 'toFixed', 'toLocaleString', 'toPrecision' ])('Function', Function, [ 'apply', 'call', 'bind' ])('RegExp', RegExp, [ 'exec', 'test' ])('Object', Object, [ 'create', 'defineProperty', 'defineProperties', 'keys', 'getPrototypeOf', 'getOwnPropertyDescriptor', 'getOwnPropertyNames', 'preventExtensions', 'isExtensible', 'seal', 'isSealed', 'freeze', 'isFrozen' ])('Date', Date, ['now']); Object.extend = extend.overloadSetter(); Date.extend('now', function(){ return +(new Date); }); new Type('Boolean', Boolean); // fixes NaN returning as Number Number.prototype.$family = function(){ return isFinite(this) ? 'number' : 'null'; }.hide(); // Number.random Number.extend('random', function(min, max){ return Math.floor(Math.random() * (max - min + 1) + min); }); // forEach, each var hasOwnProperty = Object.prototype.hasOwnProperty; Object.extend('forEach', function(object, fn, bind){ for (var key in object){ if (hasOwnProperty.call(object, key)) fn.call(bind, object[key], key, object); } }); Object.each = Object.forEach; Array.implement({ forEach: function(fn, bind){ for (var i = 0, l = this.length; i < l; i++){ if (i in this) fn.call(bind, this[i], i, this); } }, each: function(fn, bind){ Array.forEach(this, fn, bind); return this; } }); // Array & Object cloning, Object merging and appending var cloneOf = function(item){ switch (typeOf(item)){ case 'array': return item.clone(); case 'object': return Object.clone(item); default: return item; } }; Array.implement('clone', function(){ var i = this.length, clone = new Array(i); while (i--) clone[i] = cloneOf(this[i]); return clone; }); var mergeOne = function(source, key, current){ switch (typeOf(current)){ case 'object': if (typeOf(source[key]) == 'object') Object.merge(source[key], current); else source[key] = Object.clone(current); break; case 'array': source[key] = current.clone(); break; default: source[key] = current; } return source; }; Object.extend({ merge: function(source, k, v){ if (typeOf(k) == 'string') return mergeOne(source, k, v); for (var i = 1, l = arguments.length; i < l; i++){ var object = arguments[i]; for (var key in object) mergeOne(source, key, object[key]); } return source; }, clone: function(object){ var clone = {}; for (var key in object) clone[key] = cloneOf(object[key]); return clone; }, append: function(original){ for (var i = 1, l = arguments.length; i < l; i++){ var extended = arguments[i] || {}; for (var key in extended) original[key] = extended[key]; } return original; } }); // Object-less types ['Object', 'WhiteSpace', 'TextNode', 'Collection', 'Arguments'].each(function(name){ new Type(name); }); // Unique ID var UID = Date.now(); String.extend('uniqueID', function(){ return (UID++).toString(36); }); })(); /* --- name: Array description: Contains Array Prototypes like each, contains, and erase. license: MIT-style license. requires: Type provides: Array ... */ Array.implement({ /*<!ES5>*/ every: function(fn, bind){ for (var i = 0, l = this.length >>> 0; i < l; i++){ if ((i in this) && !fn.call(bind, this[i], i, this)) return false; } return true; }, filter: function(fn, bind){ var results = []; for (var value, i = 0, l = this.length >>> 0; i < l; i++) if (i in this){ value = this[i]; if (fn.call(bind, value, i, this)) results.push(value); } return results; }, indexOf: function(item, from){ var length = this.length >>> 0; for (var i = (from < 0) ? Math.max(0, length + from) : from || 0; i < length; i++){ if (this[i] === item) return i; } return -1; }, map: function(fn, bind){ var length = this.length >>> 0, results = Array(length); for (var i = 0; i < length; i++){ if (i in this) results[i] = fn.call(bind, this[i], i, this); } return results; }, some: function(fn, bind){ for (var i = 0, l = this.length >>> 0; i < l; i++){ if ((i in this) && fn.call(bind, this[i], i, this)) return true; } return false; }, /*</!ES5>*/ clean: function(){ return this.filter(function(item){ return item != null; }); }, invoke: function(methodName){ var args = Array.slice(arguments, 1); return this.map(function(item){ return item[methodName].apply(item, args); }); }, associate: function(keys){ var obj = {}, length = Math.min(this.length, keys.length); for (var i = 0; i < length; i++) obj[keys[i]] = this[i]; return obj; }, link: function(object){ var result = {}; for (var i = 0, l = this.length; i < l; i++){ for (var key in object){ if (object[key](this[i])){ result[key] = this[i]; delete object[key]; break; } } } return result; }, contains: function(item, from){ return this.indexOf(item, from) != -1; }, append: function(array){ this.push.apply(this, array); return this; }, getLast: function(){ return (this.length) ? this[this.length - 1] : null; }, getRandom: function(){ return (this.length) ? this[Number.random(0, this.length - 1)] : null; }, include: function(item){ if (!this.contains(item)) this.push(item); return this; }, combine: function(array){ for (var i = 0, l = array.length; i < l; i++) this.include(array[i]); return this; }, erase: function(item){ for (var i = this.length; i--;){ if (this[i] === item) this.splice(i, 1); } return this; }, empty: function(){ this.length = 0; return this; }, flatten: function(){ var array = []; for (var i = 0, l = this.length; i < l; i++){ var type = typeOf(this[i]); if (type == 'null') continue; array = array.concat((type == 'array' || type == 'collection' || type == 'arguments' || instanceOf(this[i], Array)) ? Array.flatten(this[i]) : this[i]); } return array; }, pick: function(){ for (var i = 0, l = this.length; i < l; i++){ if (this[i] != null) return this[i]; } return null; }, hexToRgb: function(array){ if (this.length != 3) return null; var rgb = this.map(function(value){ if (value.length == 1) value += value; return value.toInt(16); }); return (array) ? rgb : 'rgb(' + rgb + ')'; }, rgbToHex: function(array){ if (this.length < 3) return null; if (this.length == 4 && this[3] == 0 && !array) return 'transparent'; var hex = []; for (var i = 0; i < 3; i++){ var bit = (this[i] - 0).toString(16); hex.push((bit.length == 1) ? '0' + bit : bit); } return (array) ? hex : '#' + hex.join(''); } }); /* --- name: String description: Contains String Prototypes like camelCase, capitalize, test, and toInt. license: MIT-style license. requires: Type provides: String ... */ String.implement({ test: function(regex, params){ return ((typeOf(regex) == 'regexp') ? regex : new RegExp('' + regex, params)).test(this); }, contains: function(string, separator){ return (separator) ? (separator + this + separator).indexOf(separator + string + separator) > -1 : String(this).indexOf(string) > -1; }, trim: function(){ return String(this).replace(/^\s+|\s+$/g, ''); }, clean: function(){ return String(this).replace(/\s+/g, ' ').trim(); }, camelCase: function(){ return String(this).replace(/-\D/g, function(match){ return match.charAt(1).toUpperCase(); }); }, hyphenate: function(){ return String(this).replace(/[A-Z]/g, function(match){ return ('-' + match.charAt(0).toLowerCase()); }); }, capitalize: function(){ return String(this).replace(/\b[a-z]/g, function(match){ return match.toUpperCase(); }); }, escapeRegExp: function(){ return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1'); }, toInt: function(base){ return parseInt(this, base || 10); }, toFloat: function(){ return parseFloat(this); }, hexToRgb: function(array){ var hex = String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); return (hex) ? hex.slice(1).hexToRgb(array) : null; }, rgbToHex: function(array){ var rgb = String(this).match(/\d{1,3}/g); return (rgb) ? rgb.rgbToHex(array) : null; }, substitute: function(object, regexp){ return String(this).replace(regexp || (/\\?\{([^{}]+)\}/g), function(match, name){ if (match.charAt(0) == '\\') return match.slice(1); return (object[name] != null) ? object[name] : ''; }); } }); /* --- name: Number description: Contains Number Prototypes like limit, round, times, and ceil. license: MIT-style license. requires: Type provides: Number ... */ Number.implement({ limit: function(min, max){ return Math.min(max, Math.max(min, this)); }, round: function(precision){ precision = Math.pow(10, precision || 0).toFixed(precision < 0 ? -precision : 0); return Math.round(this * precision) / precision; }, times: function(fn, bind){ for (var i = 0; i < this; i++) fn.call(bind, i, this); }, toFloat: function(){ return parseFloat(this); }, toInt: function(base){ return parseInt(this, base || 10); } }); Number.alias('each', 'times'); (function(math){ var methods = {}; math.each(function(name){ if (!Number[name]) methods[name] = function(){ return Math[name].apply(null, [this].concat(Array.from(arguments))); }; }); Number.implement(methods); })(['abs', 'acos', 'asin', 'atan', 'atan2', 'ceil', 'cos', 'exp', 'floor', 'log', 'max', 'min', 'pow', 'sin', 'sqrt', 'tan']); /* --- name: Function description: Contains Function Prototypes like create, bind, pass, and delay. license: MIT-style license. requires: Type provides: Function ... */ Function.extend({ attempt: function(){ for (var i = 0, l = arguments.length; i < l; i++){ try { return arguments[i](); } catch (e){} } return null; } }); Function.implement({ attempt: function(args, bind){ try { return this.apply(bind, Array.from(args)); } catch (e){} return null; }, /*<!ES5-bind>*/ bind: function(that){ var self = this, args = arguments.length > 1 ? Array.slice(arguments, 1) : null, F = function(){}; var bound = function(){ var context = that, length = arguments.length; if (this instanceof bound){ F.prototype = self.prototype; context = new F; } var result = (!args && !length) ? self.call(context) : self.apply(context, args && length ? args.concat(Array.slice(arguments)) : args || arguments); return context == that ? result : context; }; return bound; }, /*</!ES5-bind>*/ pass: function(args, bind){ var self = this; if (args != null) args = Array.from(args); return function(){ return self.apply(bind, args || arguments); }; }, delay: function(delay, bind, args){ return setTimeout(this.pass((args == null ? [] : args), bind), delay); }, periodical: function(periodical, bind, args){ return setInterval(this.pass((args == null ? [] : args), bind), periodical); } }); /* --- name: Object description: Object generic methods license: MIT-style license. requires: Type provides: [Object, Hash] ... */ (function(){ var hasOwnProperty = Object.prototype.hasOwnProperty; Object.extend({ subset: function(object, keys){ var results = {}; for (var i = 0, l = keys.length; i < l; i++){ var k = keys[i]; if (k in object) results[k] = object[k]; } return results; }, map: function(object, fn, bind){ var results = {}; for (var key in object){ if (hasOwnProperty.call(object, key)) results[key] = fn.call(bind, object[key], key, object); } return results; }, filter: function(object, fn, bind){ var results = {}; for (var key in object){ var value = object[key]; if (hasOwnProperty.call(object, key) && fn.call(bind, value, key, object)) results[key] = value; } return results; }, every: function(object, fn, bind){ for (var key in object){ if (hasOwnProperty.call(object, key) && !fn.call(bind, object[key], key)) return false; } return true; }, some: function(object, fn, bind){ for (var key in object){ if (hasOwnProperty.call(object, key) && fn.call(bind, object[key], key)) return true; } return false; }, keys: function(object){ var keys = []; for (var key in object){ if (hasOwnProperty.call(object, key)) keys.push(key); } return keys; }, values: function(object){ var values = []; for (var key in object){ if (hasOwnProperty.call(object, key)) values.push(object[key]); } return values; }, getLength: function(object){ return Object.keys(object).length; }, keyOf: function(object, value){ for (var key in object){ if (hasOwnProperty.call(object, key) && object[key] === value) return key; } return null; }, contains: function(object, value){ return Object.keyOf(object, value) != null; }, toQueryString: function(object, base){ var queryString = []; Object.each(object, function(value, key){ if (base) key = base + '[' + key + ']'; var result; switch (typeOf(value)){ case 'object': result = Object.toQueryString(value, key); break; case 'array': var qs = {}; value.each(function(val, i){ qs[i] = val; }); result = Object.toQueryString(qs, key); break; default: result = key + '=' + encodeURIComponent(value); } if (value != null) queryString.push(result); }); return queryString.join('&'); } }); })(); /* --- name: Browser description: The Browser Object. Contains Browser initialization, Window and Document, and the Browser Hash. license: MIT-style license. requires: [Array, Function, Number, String] provides: [Browser, Window, Document] ... */ (function(){ var document = this.document; var window = document.window = this; var ua = navigator.userAgent.toLowerCase(), platform = navigator.platform.toLowerCase(), UA = ua.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/) || [null, 'unknown', 0], mode = UA[1] == 'ie' && document.documentMode; var Browser = this.Browser = { extend: Function.prototype.extend, name: (UA[1] == 'version') ? UA[3] : UA[1], version: mode || parseFloat((UA[1] == 'opera' && UA[4]) ? UA[4] : UA[2]), Platform: { name: ua.match(/ip(?:ad|od|hone)/) ? 'ios' : (ua.match(/(?:webos|android)/) || platform.match(/mac|win|linux/) || ['other'])[0] }, Features: { xpath: !!(document.evaluate), air: !!(window.runtime), query: !!(document.querySelector), json: !!(window.JSON) }, Plugins: {} }; Browser[Browser.name] = true; Browser[Browser.name + parseInt(Browser.version, 10)] = true; Browser.Platform[Browser.Platform.name] = true; // Request Browser.Request = (function(){ var XMLHTTP = function(){ return new XMLHttpRequest(); }; var MSXML2 = function(){ return new ActiveXObject('MSXML2.XMLHTTP'); }; var MSXML = function(){ return new ActiveXObject('Microsoft.XMLHTTP'); }; return Function.attempt(function(){ XMLHTTP(); return XMLHTTP; }, function(){ MSXML2(); return MSXML2; }, function(){ MSXML(); return MSXML; }); })(); Browser.Features.xhr = !!(Browser.Request); // Flash detection var version = (Function.attempt(function(){ return navigator.plugins['Shockwave Flash'].description; }, function(){ return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version'); }) || '0 r0').match(/\d+/g); Browser.Plugins.Flash = { version: Number(version[0] || '0.' + version[1]) || 0, build: Number(version[2]) || 0 }; // String scripts Browser.exec = function(text){ if (!text) return text; if (window.execScript){ window.execScript(text); } else { var script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.text = text; document.head.appendChild(script); document.head.removeChild(script); } return text; }; String.implement('stripScripts', function(exec){ var scripts = ''; var text = this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(all, code){ scripts += code + '\n'; return ''; }); if (exec === true) Browser.exec(scripts); else if (typeOf(exec) == 'function') exec(scripts, text); return text; }); // Window, Document Browser.extend({ Document: this.Document, Window: this.Window, Element: this.Element, Event: this.Event }); this.Window = this.$constructor = new Type('Window', function(){}); this.$family = Function.from('window').hide(); Window.mirror(function(name, method){ window[name] = method; }); this.Document = document.$constructor = new Type('Document', function(){}); document.$family = Function.from('document').hide(); Document.mirror(function(name, method){ document[name] = method; }); document.html = document.documentElement; if (!document.head) document.head = document.getElementsByTagName('head')[0]; if (document.execCommand) try { document.execCommand("BackgroundImageCache", false, true); } catch (e){} /*<ltIE9>*/ if (this.attachEvent && !this.addEventListener){ var unloadEvent = function(){ this.detachEvent('onunload', unloadEvent); document.head = document.html = document.window = null; }; this.attachEvent('onunload', unloadEvent); } // IE fails on collections and <select>.options (refers to <select>) var arrayFrom = Array.from; try { arrayFrom(document.html.childNodes); } catch(e){ Array.from = function(item){ if (typeof item != 'string' && Type.isEnumerable(item) && typeOf(item) != 'array'){ var i = item.length, array = new Array(i); while (i--) array[i] = item[i]; return array; } return arrayFrom(item); }; var prototype = Array.prototype, slice = prototype.slice; ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift', 'concat', 'join', 'slice'].each(function(name){ var method = prototype[name]; Array[name] = function(item){ return method.apply(Array.from(item), slice.call(arguments, 1)); }; }); } /*</ltIE9>*/ })(); /* --- name: Event description: Contains the Event Type, to make the event object cross-browser. license: MIT-style license. requires: [Window, Document, Array, Function, String, Object] provides: Event ... */ (function() { var _keys = {}; var DOMEvent = this.DOMEvent = new Type('DOMEvent', function(event, win){ if (!win) win = window; event = event || win.event; if (event.$extended) return event; this.event = event; this.$extended = true; this.shift = event.shiftKey; this.control = event.ctrlKey; this.alt = event.altKey; this.meta = event.metaKey; var type = this.type = event.type; var target = event.target || event.srcElement; while (target && target.nodeType == 3) target = target.parentNode; this.target = document.id(target); if (type.indexOf('key') == 0){ var code = this.code = (event.which || event.keyCode); this.key = _keys[code]; if (type == 'keydown'){ if (code > 111 && code < 124) this.key = 'f' + (code - 111); else if (code > 95 && code < 106) this.key = code - 96; } if (this.key == null) this.key = String.fromCharCode(code).toLowerCase(); } else if (type == 'click' || type == 'dblclick' || type == 'contextmenu' || type == 'DOMMouseScroll' || type.indexOf('mouse') == 0){ var doc = win.document; doc = (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body; this.page = { x: (event.pageX != null) ? event.pageX : event.clientX + doc.scrollLeft, y: (event.pageY != null) ? event.pageY : event.clientY + doc.scrollTop }; this.client = { x: (event.pageX != null) ? event.pageX - win.pageXOffset : event.clientX, y: (event.pageY != null) ? event.pageY - win.pageYOffset : event.clientY }; if (type == 'DOMMouseScroll' || type == 'mousewheel') this.wheel = (event.wheelDelta) ? event.wheelDelta / 120 : -(event.detail || 0) / 3; this.rightClick = (event.which == 3 || event.button == 2); if (type == 'mouseover' || type == 'mouseout'){ var related = event.relatedTarget || event[(type == 'mouseover' ? 'from' : 'to') + 'Element']; while (related && related.nodeType == 3) related = related.parentNode; this.relatedTarget = document.id(related); } } else if (type.indexOf('touch') == 0 || type.indexOf('gesture') == 0){ this.rotation = event.rotation; this.scale = event.scale; this.targetTouches = event.targetTouches; this.changedTouches = event.changedTouches; var touches = this.touches = event.touches; if (touches && touches[0]){ var touch = touches[0]; this.page = {x: touch.pageX, y: touch.pageY}; this.client = {x: touch.clientX, y: touch.clientY}; } } if (!this.client) this.client = {}; if (!this.page) this.page = {}; }); DOMEvent.implement({ stop: function(){ return this.preventDefault().stopPropagation(); }, stopPropagation: function(){ if (this.event.stopPropagation) this.event.stopPropagation(); else this.event.cancelBubble = true; return this; }, preventDefault: function(){ if (this.event.preventDefault) this.event.preventDefault(); else this.event.returnValue = false; return this; } }); DOMEvent.defineKey = function(code, key){ _keys[code] = key; return this; }; DOMEvent.defineKeys = DOMEvent.defineKey.overloadSetter(true); DOMEvent.defineKeys({ '38': 'up', '40': 'down', '37': 'left', '39': 'right', '27': 'esc', '32': 'space', '8': 'backspace', '9': 'tab', '46': 'delete', '13': 'enter' }); })(); /* --- name: Class description: Contains the Class Function for easily creating, extending, and implementing reusable Classes. license: MIT-style license. requires: [Array, String, Function, Number] provides: Class ... */ (function(){ var Class = this.Class = new Type('Class', function(params){ if (instanceOf(params, Function)) params = {initialize: params}; var newClass = function(){ reset(this); if (newClass.$prototyping) return this; this.$caller = null; var value = (this.initialize) ? this.initialize.apply(this, arguments) : this; this.$caller = this.caller = null; return value; }.extend(this).implement(params); newClass.$constructor = Class; newClass.prototype.$constructor = newClass; newClass.prototype.parent = parent; return newClass; }); var parent = function(){ if (!this.$caller) throw new Error('The method "parent" cannot be called.'); var name = this.$caller.$name, parent = this.$caller.$owner.parent, previous = (parent) ? parent.prototype[name] : null; if (!previous) throw new Error('The method "' + name + '" has no parent.'); return previous.apply(this, arguments); }; var reset = function(object){ for (var key in object){ var value = object[key]; switch (typeOf(value)){ case 'object': var F = function(){}; F.prototype = value; object[key] = reset(new F); break; case 'array': object[key] = value.clone(); break; } } return object; }; var wrap = function(self, key, method){ if (method.$origin) method = method.$origin; var wrapper = function(){ if (method.$protected && this.$caller == null) throw new Error('The method "' + key + '" cannot be called.'); var caller = this.caller, current = this.$caller; this.caller = current; this.$caller = wrapper; var result = method.apply(this, arguments); this.$caller = current; this.caller = caller; return result; }.extend({$owner: self, $origin: method, $name: key}); return wrapper; }; var implement = function(key, value, retain){ if (Class.Mutators.hasOwnProperty(key)){ value = Class.Mutators[key].call(this, value); if (value == null) return this; } if (typeOf(value) == 'function'){ if (value.$hidden) return this; this.prototype[key] = (retain) ? value : wrap(this, key, value); } else { Object.merge(this.prototype, key, value); } return this; }; var getInstance = function(klass){ klass.$prototyping = true; var proto = new klass; delete klass.$prototyping; return proto; }; Class.implement('implement', implement.overloadSetter()); Class.Mutators = { Extends: function(parent){ this.parent = parent; this.prototype = getInstance(parent); }, Implements: function(items){ Array.from(items).each(function(item){ var instance = new item; for (var key in instance) implement.call(this, key, instance[key], true); }, this); } }; })(); /* --- name: Class.Extras description: Contains Utility Classes that can be implemented into your own Classes to ease the execution of many common tasks. license: MIT-style license. requires: Class provides: [Class.Extras, Chain, Events, Options] ... */ (function(){ this.Chain = new Class({ $chain: [], chain: function(){ this.$chain.append(Array.flatten(arguments)); return this; }, callChain: function(){ return (this.$chain.length) ? this.$chain.shift().apply(this, arguments) : false; }, clearChain: function(){ this.$chain.empty(); return this; } }); var removeOn = function(string){ return string.replace(/^on([A-Z])/, function(full, first){ return first.toLowerCase(); }); }; this.Events = new Class({ $events: {}, addEvent: function(type, fn, internal){ type = removeOn(type); this.$events[type] = (this.$events[type] || []).include(fn); if (internal) fn.internal = true; return this; }, addEvents: function(events){ for (var type in events) this.addEvent(type, events[type]); return this; }, fireEvent: function(type, args, delay){ type = removeOn(type); var events = this.$events[type]; if (!events) return this; args = Array.from(args); events.each(function(fn){ if (delay) fn.delay(delay, this, args); else fn.apply(this, args); }, this); return this; }, removeEvent: function(type, fn){ type = removeOn(type); var events = this.$events[type]; if (events && !fn.internal){ var index = events.indexOf(fn); if (index != -1) delete events[index]; } return this; }, removeEvents: function(events){ var type; if (typeOf(events) == 'object'){ for (type in events) this.removeEvent(type, events[type]); return this; } if (events) events = removeOn(events); for (type in this.$events){ if (events && events != type) continue; var fns = this.$events[type]; for (var i = fns.length; i--;) if (i in fns){ this.removeEvent(type, fns[i]); } } return this; } }); this.Options = new Class({ setOptions: function(){ var options = this.options = Object.merge.apply(null, [{}, this.options].append(arguments)); if (this.addEvent) for (var option in options){ if (typeOf(options[option]) != 'function' || !(/^on[A-Z]/).test(option)) continue; this.addEvent(option, options[option]); delete options[option]; } return this; } }); })(); /* --- name: Slick.Parser description: Standalone CSS3 Selector parser provides: Slick.Parser ... */ ;(function(){ var parsed, separatorIndex, combinatorIndex, reversed, cache = {}, reverseCache = {}, reUnescape = /\\/g; var parse = function(expression, isReversed){ if (expression == null) return null; if (expression.Slick === true) return expression; expression = ('' + expression).replace(/^\s+|\s+$/g, ''); reversed = !!isReversed; var currentCache = (reversed) ? reverseCache : cache; if (currentCache[expression]) return currentCache[expression]; parsed = { Slick: true, expressions: [], raw: expression, reverse: function(){ return parse(this.raw, true); } }; separatorIndex = -1; while (expression != (expression = expression.replace(regexp, parser))); parsed.length = parsed.expressions.length; return currentCache[parsed.raw] = (reversed) ? reverse(parsed) : parsed; }; var reverseCombinator = function(combinator){ if (combinator === '!') return ' '; else if (combinator === ' ') return '!'; else if ((/^!/).test(combinator)) return combinator.replace(/^!/, ''); else return '!' + combinator; }; var reverse = function(expression){ var expressions = expression.expressions; for (var i = 0; i < expressions.length; i++){ var exp = expressions[i]; var last = {parts: [], tag: '*', combinator: reverseCombinator(exp[0].combinator)}; for (var j = 0; j < exp.length; j++){ var cexp = exp[j]; if (!cexp.reverseCombinator) cexp.reverseCombinator = ' '; cexp.combinator = cexp.reverseCombinator; delete cexp.reverseCombinator; } exp.reverse().push(last); } return expression; }; var escapeRegExp = function(string){// Credit: XRegExp 0.6.1 (c) 2007-2008 Steven Levithan <http://stevenlevithan.com/regex/xregexp/> MIT License return string.replace(/[-[\]{}()*+?.\\^$|,#\s]/g, function(match){ return '\\' + match; }); }; var regexp = new RegExp( /* #!/usr/bin/env ruby puts "\t\t" + DATA.read.gsub(/\(\?x\)|\s+#.*$|\s+|\\$|\\n/,'') __END__ "(?x)^(?:\ \\s* ( , ) \\s* # Separator \n\ | \\s* ( <combinator>+ ) \\s* # Combinator \n\ | ( \\s+ ) # CombinatorChildren \n\ | ( <unicode>+ | \\* ) # Tag \n\ | \\# ( <unicode>+ ) # ID \n\ | \\. ( <unicode>+ ) # ClassName \n\ | # Attribute \n\ \\[ \ \\s* (<unicode1>+) (?: \ \\s* ([*^$!~|]?=) (?: \ \\s* (?:\ ([\"']?)(.*?)\\9 \ )\ ) \ )? \\s* \ \\](?!\\]) \n\ | :+ ( <unicode>+ )(?:\ \\( (?:\ (?:([\"'])([^\\12]*)\\12)|((?:\\([^)]+\\)|[^()]*)+)\ ) \\)\ )?\ )" */ "^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)" .replace(/<combinator>/, '[' + escapeRegExp(">+~`!@$%^&={}\\;</") + ']') .replace(/<unicode>/g, '(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])') .replace(/<unicode1>/g, '(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])') ); function parser( rawMatch, separator, combinator, combinatorChildren, tagName, id, className, attributeKey, attributeOperator, attributeQuote, attributeValue, pseudoMarker, pseudoClass, pseudoQuote, pseudoClassQuotedValue, pseudoClassValue ){ if (separator || separatorIndex === -1){ parsed.expressions[++separatorIndex] = []; combinatorIndex = -1; if (separator) return ''; } if (combinator || combinatorChildren || combinatorIndex === -1){ combinator = combinator || ' '; var currentSeparator = parsed.expressions[separatorIndex]; if (reversed && currentSeparator[combinatorIndex]) currentSeparator[combinatorIndex].reverseCombinator = reverseCombinator(combinator); currentSeparator[++combinatorIndex] = {combinator: combinator, tag: '*'}; } var currentParsed = parsed.expressions[separatorIndex][combinatorIndex]; if (tagName){ currentParsed.tag = tagName.replace(reUnescape, ''); } else if (id){ currentParsed.id = id.replace(reUnescape, ''); } else if (className){ className = className.replace(reUnescape, ''); if (!currentParsed.classList) currentParsed.classList = []; if (!currentParsed.classes) currentParsed.classes = []; currentParsed.classList.push(className); currentParsed.classes.push({ value: className, regexp: new RegExp('(^|\\s)' + escapeRegExp(className) + '(\\s|$)') }); } else if (pseudoClass){ pseudoClassValue = pseudoClassValue || pseudoClassQuotedValue; pseudoClassValue = pseudoClassValue ? pseudoClassValue.replace(reUnescape, '') : null; if (!currentParsed.pseudos) currentParsed.pseudos = []; currentParsed.pseudos.push({ key: pseudoClass.replace(reUnescape, ''), value: pseudoClassValue, type: pseudoMarker.length == 1 ? 'class' : 'element' }); } else if (attributeKey){ attributeKey = attributeKey.replace(reUnescape, ''); attributeValue = (attributeValue || '').replace(reUnescape, ''); var test, regexp; switch (attributeOperator){ case '^=' : regexp = new RegExp( '^'+ escapeRegExp(attributeValue) ); break; case '$=' : regexp = new RegExp( escapeRegExp(attributeValue) +'$' ); break; case '~=' : regexp = new RegExp( '(^|\\s)'+ escapeRegExp(attributeValue) +'(\\s|$)' ); break; case '|=' : regexp = new RegExp( '^'+ escapeRegExp(attributeValue) +'(-|$)' ); break; case '=' : test = function(value){ return attributeValue == value; }; break; case '*=' : test = function(value){ return value && value.indexOf(attributeValue) > -1; }; break; case '!=' : test = function(value){ return attributeValue != value; }; break; default : test = function(value){ return !!value; }; } if (attributeValue == '' && (/^[*$^]=$/).test(attributeOperator)) test = function(){ return false; }; if (!test) test = function(value){ return value && regexp.test(value); }; if (!currentParsed.attributes) currentParsed.attributes = []; currentParsed.attributes.push({ key: attributeKey, operator: attributeOperator, value: attributeValue, test: test }); } return ''; }; // Slick NS var Slick = (this.Slick || {}); Slick.parse = function(expression){ return parse(expression); }; Slick.escapeRegExp = escapeRegExp; if (!this.Slick) this.Slick = Slick; }).apply(/*<CommonJS>*/(typeof exports != 'undefined') ? exports : /*</CommonJS>*/this); /* --- name: Slick.Finder description: The new, superfast css selector engine. provides: Slick.Finder requires: Slick.Parser ... */ ;(function(){ var local = {}, featuresCache = {}, toString = Object.prototype.toString; // Feature / Bug detection local.isNativeCode = function(fn){ return (/\{\s*\[native code\]\s*\}/).test('' + fn); }; local.isXML = function(document){ return (!!document.xmlVersion) || (!!document.xml) || (toString.call(document) == '[object XMLDocument]') || (document.nodeType == 9 && document.documentElement.nodeName != 'HTML'); }; local.setDocument = function(document){ // convert elements / window arguments to document. if document cannot be extrapolated, the function returns. var nodeType = document.nodeType; if (nodeType == 9); // document else if (nodeType) document = document.ownerDocument; // node else if (document.navigator) document = document.document; // window else return; // check if it's the old document if (this.document === document) return; this.document = document; // check if we have done feature detection on this document before var root = document.documentElement, rootUid = this.getUIDXML(root), features = featuresCache[rootUid], feature; if (features){ for (feature in features){ this[feature] = features[feature]; } return; } features = featuresCache[rootUid] = {}; features.root = root; features.isXMLDocument = this.isXML(document); features.brokenStarGEBTN = features.starSelectsClosedQSA = features.idGetsName = features.brokenMixedCaseQSA = features.brokenGEBCN = features.brokenCheckedQSA = features.brokenEmptyAttributeQSA = features.isHTMLDocument = features.nativeMatchesSelector = false; var starSelectsClosed, starSelectsComments, brokenSecondClassNameGEBCN, cachedGetElementsByClassName, brokenFormAttributeGetter; var selected, id = 'slick_uniqueid'; var testNode = document.createElement('div'); var testRoot = document.body || document.getElementsByTagName('body')[0] || root; testRoot.appendChild(testNode); // on non-HTML documents innerHTML and getElementsById doesnt work properly try { testNode.innerHTML = '<a id="'+id+'"></a>'; features.isHTMLDocument = !!document.getElementById(id); } catch(e){}; if (features.isHTMLDocument){ testNode.style.display = 'none'; // IE returns comment nodes for getElementsByTagName('*') for some documents testNode.appendChild(document.createComment('')); starSelectsComments = (testNode.getElementsByTagName('*').length > 1); // IE returns closed nodes (EG:"</foo>") for getElementsByTagName('*') for some documents try { testNode.innerHTML = 'foo</foo>'; selected = testNode.getElementsByTagName('*'); starSelectsClosed = (selected && !!selected.length && selected[0].nodeName.charAt(0) == '/'); } catch(e){}; features.brokenStarGEBTN = starSelectsComments || starSelectsClosed; // IE returns elements with the name instead of just id for getElementsById for some documents try { testNode.innerHTML = '<a name="'+ id +'"></a><b id="'+ id +'"></b>'; features.idGetsName = document.getElementById(id) === testNode.firstChild; } catch(e){}; if (testNode.getElementsByClassName){ // Safari 3.2 getElementsByClassName caches results try { testNode.innerHTML = '<a class="f"></a><a class="b"></a>'; testNode.getElementsByClassName('b').length; testNode.firstChild.className = 'b'; cachedGetElementsByClassName = (testNode.getElementsByClassName('b').length != 2); } catch(e){}; // Opera 9.6 getElementsByClassName doesnt detects the class if its not the first one try { testNode.innerHTML = '<a class="a"></a><a class="f b a"></a>'; brokenSecondClassNameGEBCN = (testNode.getElementsByClassName('a').length != 2); } catch(e){}; features.brokenGEBCN = cachedGetElementsByClassName || brokenSecondClassNameGEBCN; } if (testNode.querySelectorAll){ // IE 8 returns closed nodes (EG:"</foo>") for querySelectorAll('*') for some documents try { testNode.innerHTML = 'foo</foo>'; selected = testNode.querySelectorAll('*'); features.starSelectsClosedQSA = (selected && !!selected.length && selected[0].nodeName.charAt(0) == '/'); } catch(e){}; // Safari 3.2 querySelectorAll doesnt work with mixedcase on quirksmode try { testNode.innerHTML = '<a class="MiX"></a>'; features.brokenMixedCaseQSA = !testNode.querySelectorAll('.MiX').length; } catch(e){}; // Webkit and Opera dont return selected options on querySelectorAll try { testNode.innerHTML = '<select><option selected="selected">a</option></select>'; features.brokenCheckedQSA = (testNode.querySelectorAll(':checked').length == 0); } catch(e){}; // IE returns incorrect results for attr[*^$]="" selectors on querySelectorAll try { testNode.innerHTML = '<a class=""></a>'; features.brokenEmptyAttributeQSA = (testNode.querySelectorAll('[class*=""]').length != 0); } catch(e){}; } // IE6-7, if a form has an input of id x, form.getAttribute(x) returns a reference to the input try { testNode.innerHTML = '<form action="s"><input id="action"/></form>'; brokenFormAttributeGetter = (testNode.firstChild.getAttribute('action') != 's'); } catch(e){}; // native matchesSelector function features.nativeMatchesSelector = root.matchesSelector || /*root.msMatchesSelector ||*/ root.mozMatchesSelector || root.webkitMatchesSelector; if (features.nativeMatchesSelector) try { // if matchesSelector trows errors on incorrect sintaxes we can use it features.nativeMatchesSelector.call(root, ':slick'); features.nativeMatchesSelector = null; } catch(e){}; } try { root.slick_expando = 1; delete root.slick_expando; features.getUID = this.getUIDHTML; } catch(e) { features.getUID = this.getUIDXML; } testRoot.removeChild(testNode); testNode = selected = testRoot = null; // getAttribute features.getAttribute = (features.isHTMLDocument && brokenFormAttributeGetter) ? function(node, name){ var method = this.attributeGetters[name]; if (method) return method.call(node); var attributeNode = node.getAttributeNode(name); return (attributeNode) ? attributeNode.nodeValue : null; } : function(node, name){ var method = this.attributeGetters[name]; return (method) ? method.call(node) : node.getAttribute(name); }; // hasAttribute features.hasAttribute = (root && this.isNativeCode(root.hasAttribute)) ? function(node, attribute) { return node.hasAttribute(attribute); } : function(node, attribute) { node = node.getAttributeNode(attribute); return !!(node && (node.specified || node.nodeValue)); }; // contains // FIXME: Add specs: local.contains should be different for xml and html documents? var nativeRootContains = root && this.isNativeCode(root.contains), nativeDocumentContains = document && this.isNativeCode(document.contains); features.contains = (nativeRootContains && nativeDocumentContains) ? function(context, node){ return context.contains(node); } : (nativeRootContains && !nativeDocumentContains) ? function(context, node){ // IE8 does not have .contains on document. return context === node || ((context === document) ? document.documentElement : context).contains(node); } : (root && root.compareDocumentPosition) ? function(context, node){ return context === node || !!(context.compareDocumentPosition(node) & 16); } : function(context, node){ if (node) do { if (node === context) return true; } while ((node = node.parentNode)); return false; }; // document order sorting // credits to Sizzle (http://sizzlejs.com/) features.documentSorter = (root.compareDocumentPosition) ? function(a, b){ if (!a.compareDocumentPosition || !b.compareDocumentPosition) return 0; return a.compareDocumentPosition(b) & 4 ? -1 : a === b ? 0 : 1; } : ('sourceIndex' in root) ? function(a, b){ if (!a.sourceIndex || !b.sourceIndex) return 0; return a.sourceIndex - b.sourceIndex; } : (document.createRange) ? function(a, b){ if (!a.ownerDocument || !b.ownerDocument) return 0; var aRange = a.ownerDocument.createRange(), bRange = b.ownerDocument.createRange(); aRange.setStart(a, 0); aRange.setEnd(a, 0); bRange.setStart(b, 0); bRange.setEnd(b, 0); return aRange.compareBoundaryPoints(Range.START_TO_END, bRange); } : null ; root = null; for (feature in features){ this[feature] = features[feature]; } }; // Main Method var reSimpleSelector = /^([#.]?)((?:[\w-]+|\*))$/, reEmptyAttribute = /\[.+[*$^]=(?:""|'')?\]/, qsaFailExpCache = {}; local.search = function(context, expression, append, first){ var found = this.found = (first) ? null : (append || []); if (!context) return found; else if (context.navigator) context = context.document; // Convert the node from a window to a document else if (!context.nodeType) return found; // setup var parsed, i, uniques = this.uniques = {}, hasOthers = !!(append && append.length), contextIsDocument = (context.nodeType == 9); if (this.document !== (contextIsDocument ? context : context.ownerDocument)) this.setDocument(context); // avoid duplicating items already in the append array if (hasOthers) for (i = found.length; i--;) uniques[this.getUID(found[i])] = true; // expression checks if (typeof expression == 'string'){ // expression is a string /*<simple-selectors-override>*/ var simpleSelector = expression.match(reSimpleSelector); simpleSelectors: if (simpleSelector) { var symbol = simpleSelector[1], name = simpleSelector[2], node, nodes; if (!symbol){ if (name == '*' && this.brokenStarGEBTN) break simpleSelectors; nodes = context.getElementsByTagName(name); if (first) return nodes[0] || null; for (i = 0; node = nodes[i++];){ if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); } } else if (symbol == '#'){ if (!this.isHTMLDocument || !contextIsDocument) break simpleSelectors; node = context.getElementById(name); if (!node) return found; if (this.idGetsName && node.getAttributeNode('id').nodeValue != name) break simpleSelectors; if (first) return node || null; if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); } else if (symbol == '.'){ if (!this.isHTMLDocument || ((!context.getElementsByClassName || this.brokenGEBCN) && context.querySelectorAll)) break simpleSelectors; if (context.getElementsByClassName && !this.brokenGEBCN){ nodes = context.getElementsByClassName(name); if (first) return nodes[0] || null; for (i = 0; node = nodes[i++];){ if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); } } else { var matchClass = new RegExp('(^|\\s)'+ Slick.escapeRegExp(name) +'(\\s|$)'); nodes = context.getElementsByTagName('*'); for (i = 0; node = nodes[i++];){ className = node.className; if (!(className && matchClass.test(className))) continue; if (first) return node; if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); } } } if (hasOthers) this.sort(found); return (first) ? null : found; } /*</simple-selectors-override>*/ /*<query-selector-override>*/ querySelector: if (context.querySelectorAll) { if (!this.isHTMLDocument || qsaFailExpCache[expression] //TODO: only skip when expression is actually mixed case || this.brokenMixedCaseQSA || (this.brokenCheckedQSA && expression.indexOf(':checked') > -1) || (this.brokenEmptyAttributeQSA && reEmptyAttribute.test(expression)) || (!contextIsDocument //Abort when !contextIsDocument and... // there are multiple expressions in the selector // since we currently only fix non-document rooted QSA for single expression selectors && expression.indexOf(',') > -1 ) || Slick.disableQSA ) break querySelector; var _expression = expression, _context = context; if (!contextIsDocument){ // non-document rooted QSA // credits to Andrew Dupont var currentId = _context.getAttribute('id'), slickid = 'slickid__'; _context.setAttribute('id', slickid); _expression = '#' + slickid + ' ' + _expression; context = _context.parentNode; } try { if (first) return context.querySelector(_expression) || null; else nodes = context.querySelectorAll(_expression); } catch(e) { qsaFailExpCache[expression] = 1; break querySelector; } finally { if (!contextIsDocument){ if (currentId) _context.setAttribute('id', currentId); else _context.removeAttribute('id'); context = _context; } } if (this.starSelectsClosedQSA) for (i = 0; node = nodes[i++];){ if (node.nodeName > '@' && !(hasOthers && uniques[this.getUID(node)])) found.push(node); } else for (i = 0; node = nodes[i++];){ if (!(hasOthers && uniques[this.getUID(node)])) found.push(node); } if (hasOthers) this.sort(found); return found; } /*</query-selector-override>*/ parsed = this.Slick.parse(expression); if (!parsed.length) return found; } else if (expression == null){ // there is no expression return found; } else if (expression.Slick){ // expression is a parsed Slick object parsed = expression; } else if (this.contains(context.documentElement || context, expression)){ // expression is a node (found) ? found.push(expression) : found = expression; return found; } else { // other junk return found; } /*<pseudo-selectors>*//*<nth-pseudo-selectors>*/ // cache elements for the nth selectors this.posNTH = {}; this.posNTHLast = {}; this.posNTHType = {}; this.posNTHTypeLast = {}; /*</nth-pseudo-selectors>*//*</pseudo-selectors>*/ // if append is null and there is only a single selector with one expression use pushArray, else use pushUID this.push = (!hasOthers && (first || (parsed.length == 1 && parsed.expressions[0].length == 1))) ? this.pushArray : this.pushUID; if (found == null) found = []; // default engine var j, m, n; var combinator, tag, id, classList, classes, attributes, pseudos; var currentItems, currentExpression, currentBit, lastBit, expressions = parsed.expressions; search: for (i = 0; (currentExpression = expressions[i]); i++) for (j = 0; (currentBit = currentExpression[j]); j++){ combinator = 'combinator:' + currentBit.combinator; if (!this[combinator]) continue search; tag = (this.isXMLDocument) ? currentBit.tag : currentBit.tag.toUpperCase(); id = currentBit.id; classList = currentBit.classList; classes = currentBit.classes; attributes = currentBit.attributes; pseudos = currentBit.pseudos; lastBit = (j === (currentExpression.length - 1)); this.bitUniques = {}; if (lastBit){ this.uniques = uniques; this.found = found; } else { this.uniques = {}; this.found = []; } if (j === 0){ this[combinator](context, tag, id, classes, attributes, pseudos, classList); if (first && lastBit && found.length) break search; } else { if (first && lastBit) for (m = 0, n = currentItems.length; m < n; m++){ this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, classList); if (found.length) break search; } else for (m = 0, n = currentItems.length; m < n; m++) this[combinator](currentItems[m], tag, id, classes, attributes, pseudos, classList); } currentItems = this.found; } // should sort if there are nodes in append and if you pass multiple expressions. if (hasOthers || (parsed.expressions.length > 1)) this.sort(found); return (first) ? (found[0] || null) : found; }; // Utils local.uidx = 1; local.uidk = 'slick-uniqueid'; local.getUIDXML = function(node){ var uid = node.getAttribute(this.uidk); if (!uid){ uid = this.uidx++; node.setAttribute(this.uidk, uid); } return uid; }; local.getUIDHTML = function(node){ return node.uniqueNumber || (node.uniqueNumber = this.uidx++); }; // sort based on the setDocument documentSorter method. local.sort = function(results){ if (!this.documentSorter) return results; results.sort(this.documentSorter); return results; }; /*<pseudo-selectors>*//*<nth-pseudo-selectors>*/ local.cacheNTH = {}; local.matchNTH = /^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/; local.parseNTHArgument = function(argument){ var parsed = argument.match(this.matchNTH); if (!parsed) return false; var special = parsed[2] || false; var a = parsed[1] || 1; if (a == '-') a = -1; var b = +parsed[3] || 0; parsed = (special == 'n') ? {a: a, b: b} : (special == 'odd') ? {a: 2, b: 1} : (special == 'even') ? {a: 2, b: 0} : {a: 0, b: a}; return (this.cacheNTH[argument] = parsed); }; local.createNTHPseudo = function(child, sibling, positions, ofType){ return function(node, argument){ var uid = this.getUID(node); if (!this[positions][uid]){ var parent = node.parentNode; if (!parent) return false; var el = parent[child], count = 1; if (ofType){ var nodeName = node.nodeName; do { if (el.nodeName != nodeName) continue; this[positions][this.getUID(el)] = count++; } while ((el = el[sibling])); } else { do { if (el.nodeType != 1) continue; this[positions][this.getUID(el)] = count++; } while ((el = el[sibling])); } } argument = argument || 'n'; var parsed = this.cacheNTH[argument] || this.parseNTHArgument(argument); if (!parsed) return false; var a = parsed.a, b = parsed.b, pos = this[positions][uid]; if (a == 0) return b == pos; if (a > 0){ if (pos < b) return false; } else { if (b < pos) return false; } return ((pos - b) % a) == 0; }; }; /*</nth-pseudo-selectors>*//*</pseudo-selectors>*/ local.pushArray = function(node, tag, id, classes, attributes, pseudos){ if (this.matchSelector(node, tag, id, classes, attributes, pseudos)) this.found.push(node); }; local.pushUID = function(node, tag, id, classes, attributes, pseudos){ var uid = this.getUID(node); if (!this.uniques[uid] && this.matchSelector(node, tag, id, classes, attributes, pseudos)){ this.uniques[uid] = true; this.found.push(node); } }; local.matchNode = function(node, selector){ if (this.isHTMLDocument && this.nativeMatchesSelector){ try { return this.nativeMatchesSelector.call(node, selector.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g, '[$1="$2"]')); } catch(matchError) {} } var parsed = this.Slick.parse(selector); if (!parsed) return true; // simple (single) selectors var expressions = parsed.expressions, simpleExpCounter = 0, i; for (i = 0; (currentExpression = expressions[i]); i++){ if (currentExpression.length == 1){ var exp = currentExpression[0]; if (this.matchSelector(node, (this.isXMLDocument) ? exp.tag : exp.tag.toUpperCase(), exp.id, exp.classes, exp.attributes, exp.pseudos)) return true; simpleExpCounter++; } } if (simpleExpCounter == parsed.length) return false; var nodes = this.search(this.document, parsed), item; for (i = 0; item = nodes[i++];){ if (item === node) return true; } return false; }; local.matchPseudo = function(node, name, argument){ var pseudoName = 'pseudo:' + name; if (this[pseudoName]) return this[pseudoName](node, argument); var attribute = this.getAttribute(node, name); return (argument) ? argument == attribute : !!attribute; }; local.matchSelector = function(node, tag, id, classes, attributes, pseudos){ if (tag){ var nodeName = (this.isXMLDocument) ? node.nodeName : node.nodeName.toUpperCase(); if (tag == '*'){ if (nodeName < '@') return false; // Fix for comment nodes and closed nodes } else { if (nodeName != tag) return false; } } if (id && node.getAttribute('id') != id) return false; var i, part, cls; if (classes) for (i = classes.length; i--;){ cls = this.getAttribute(node, 'class'); if (!(cls && classes[i].regexp.test(cls))) return false; } if (attributes) for (i = attributes.length; i--;){ part = attributes[i]; if (part.operator ? !part.test(this.getAttribute(node, part.key)) : !this.hasAttribute(node, part.key)) return false; } if (pseudos) for (i = pseudos.length; i--;){ part = pseudos[i]; if (!this.matchPseudo(node, part.key, part.value)) return false; } return true; }; var combinators = { ' ': function(node, tag, id, classes, attributes, pseudos, classList){ // all child nodes, any level var i, item, children; if (this.isHTMLDocument){ getById: if (id){ item = this.document.getElementById(id); if ((!item && node.all) || (this.idGetsName && item && item.getAttributeNode('id').nodeValue != id)){ // all[id] returns all the elements with that name or id inside node // if theres just one it will return the element, else it will be a collection children = node.all[id]; if (!children) return; if (!children[0]) children = [children]; for (i = 0; item = children[i++];){ var idNode = item.getAttributeNode('id'); if (idNode && idNode.nodeValue == id){ this.push(item, tag, null, classes, attributes, pseudos); break; } } return; } if (!item){ // if the context is in the dom we return, else we will try GEBTN, breaking the getById label if (this.contains(this.root, node)) return; else break getById; } else if (this.document !== node && !this.contains(node, item)) return; this.push(item, tag, null, classes, attributes, pseudos); return; } getByClass: if (classes && node.getElementsByClassName && !this.brokenGEBCN){ children = node.getElementsByClassName(classList.join(' ')); if (!(children && children.length)) break getByClass; for (i = 0; item = children[i++];) this.push(item, tag, id, null, attributes, pseudos); return; } } getByTag: { children = node.getElementsByTagName(tag); if (!(children && children.length)) break getByTag; if (!this.brokenStarGEBTN) tag = null; for (i = 0; item = children[i++];) this.push(item, tag, id, classes, attributes, pseudos); } }, '>': function(node, tag, id, classes, attributes, pseudos){ // direct children if ((node = node.firstChild)) do { if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); } while ((node = node.nextSibling)); }, '+': function(node, tag, id, classes, attributes, pseudos){ // next sibling while ((node = node.nextSibling)) if (node.nodeType == 1){ this.push(node, tag, id, classes, attributes, pseudos); break; } }, '^': function(node, tag, id, classes, attributes, pseudos){ // first child node = node.firstChild; if (node){ if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); else this['combinator:+'](node, tag, id, classes, attributes, pseudos); } }, '~': function(node, tag, id, classes, attributes, pseudos){ // next siblings while ((node = node.nextSibling)){ if (node.nodeType != 1) continue; var uid = this.getUID(node); if (this.bitUniques[uid]) break; this.bitUniques[uid] = true; this.push(node, tag, id, classes, attributes, pseudos); } }, '++': function(node, tag, id, classes, attributes, pseudos){ // next sibling and previous sibling this['combinator:+'](node, tag, id, classes, attributes, pseudos); this['combinator:!+'](node, tag, id, classes, attributes, pseudos); }, '~~': function(node, tag, id, classes, attributes, pseudos){ // next siblings and previous siblings this['combinator:~'](node, tag, id, classes, attributes, pseudos); this['combinator:!~'](node, tag, id, classes, attributes, pseudos); }, '!': function(node, tag, id, classes, attributes, pseudos){ // all parent nodes up to document while ((node = node.parentNode)) if (node !== this.document) this.push(node, tag, id, classes, attributes, pseudos); }, '!>': function(node, tag, id, classes, attributes, pseudos){ // direct parent (one level) node = node.parentNode; if (node !== this.document) this.push(node, tag, id, classes, attributes, pseudos); }, '!+': function(node, tag, id, classes, attributes, pseudos){ // previous sibling while ((node = node.previousSibling)) if (node.nodeType == 1){ this.push(node, tag, id, classes, attributes, pseudos); break; } }, '!^': function(node, tag, id, classes, attributes, pseudos){ // last child node = node.lastChild; if (node){ if (node.nodeType == 1) this.push(node, tag, id, classes, attributes, pseudos); else this['combinator:!+'](node, tag, id, classes, attributes, pseudos); } }, '!~': function(node, tag, id, classes, attributes, pseudos){ // previous siblings while ((node = node.previousSibling)){ if (node.nodeType != 1) continue; var uid = this.getUID(node); if (this.bitUniques[uid]) break; this.bitUniques[uid] = true; this.push(node, tag, id, classes, attributes, pseudos); } } }; for (var c in combinators) local['combinator:' + c] = combinators[c]; var pseudos = { /*<pseudo-selectors>*/ 'empty': function(node){ var child = node.firstChild; return !(child && child.nodeType == 1) && !(node.innerText || node.textContent || '').length; }, 'not': function(node, expression){ return !this.matchNode(node, expression); }, 'contains': function(node, text){ return (node.innerText || node.textContent || '').indexOf(text) > -1; }, 'first-child': function(node){ while ((node = node.previousSibling)) if (node.nodeType == 1) return false; return true; }, 'last-child': function(node){ while ((node = node.nextSibling)) if (node.nodeType == 1) return false; return true; }, 'only-child': function(node){ var prev = node; while ((prev = prev.previousSibling)) if (prev.nodeType == 1) return false; var next = node; while ((next = next.nextSibling)) if (next.nodeType == 1) return false; return true; }, /*<nth-pseudo-selectors>*/ 'nth-child': local.createNTHPseudo('firstChild', 'nextSibling', 'posNTH'), 'nth-last-child': local.createNTHPseudo('lastChild', 'previousSibling', 'posNTHLast'), 'nth-of-type': local.createNTHPseudo('firstChild', 'nextSibling', 'posNTHType', true), 'nth-last-of-type': local.createNTHPseudo('lastChild', 'previousSibling', 'posNTHTypeLast', true), 'index': function(node, index){ return this['pseudo:nth-child'](node, '' + (index + 1)); }, 'even': function(node){ return this['pseudo:nth-child'](node, '2n'); }, 'odd': function(node){ return this['pseudo:nth-child'](node, '2n+1'); }, /*</nth-pseudo-selectors>*/ /*<of-type-pseudo-selectors>*/ 'first-of-type': function(node){ var nodeName = node.nodeName; while ((node = node.previousSibling)) if (node.nodeName == nodeName) return false; return true; }, 'last-of-type': function(node){ var nodeName = node.nodeName; while ((node = node.nextSibling)) if (node.nodeName == nodeName) return false; return true; }, 'only-of-type': function(node){ var prev = node, nodeName = node.nodeName; while ((prev = prev.previousSibling)) if (prev.nodeName == nodeName) return false; var next = node; while ((next = next.nextSibling)) if (next.nodeName == nodeName) return false; return true; }, /*</of-type-pseudo-selectors>*/ // custom pseudos 'enabled': function(node){ return !node.disabled; }, 'disabled': function(node){ return node.disabled; }, 'checked': function(node){ return node.checked || node.selected; }, 'focus': function(node){ return this.isHTMLDocument && this.document.activeElement === node && (node.href || node.type || this.hasAttribute(node, 'tabindex')); }, 'root': function(node){ return (node === this.root); }, 'selected': function(node){ return node.selected; } /*</pseudo-selectors>*/ }; for (var p in pseudos) local['pseudo:' + p] = pseudos[p]; // attributes methods var attributeGetters = local.attributeGetters = { 'for': function(){ return ('htmlFor' in this) ? this.htmlFor : this.getAttribute('for'); }, 'href': function(){ return ('href' in this) ? this.getAttribute('href', 2) : this.getAttribute('href'); }, 'style': function(){ return (this.style) ? this.style.cssText : this.getAttribute('style'); }, 'tabindex': function(){ var attributeNode = this.getAttributeNode('tabindex'); return (attributeNode && attributeNode.specified) ? attributeNode.nodeValue : null; }, 'type': function(){ return this.getAttribute('type'); }, 'maxlength': function(){ var attributeNode = this.getAttributeNode('maxLength'); return (attributeNode && attributeNode.specified) ? attributeNode.nodeValue : null; } }; attributeGetters.MAXLENGTH = attributeGetters.maxLength = attributeGetters.maxlength; // Slick var Slick = local.Slick = (this.Slick || {}); Slick.version = '1.1.7'; // Slick finder Slick.search = function(context, expression, append){ return local.search(context, expression, append); }; Slick.find = function(context, expression){ return local.search(context, expression, null, true); }; // Slick containment checker Slick.contains = function(container, node){ local.setDocument(container); return local.contains(container, node); }; // Slick attribute getter Slick.getAttribute = function(node, name){ local.setDocument(node); return local.getAttribute(node, name); }; Slick.hasAttribute = function(node, name){ local.setDocument(node); return local.hasAttribute(node, name); }; // Slick matcher Slick.match = function(node, selector){ if (!(node && selector)) return false; if (!selector || selector === node) return true; local.setDocument(node); return local.matchNode(node, selector); }; // Slick attribute accessor Slick.defineAttributeGetter = function(name, fn){ local.attributeGetters[name] = fn; return this; }; Slick.lookupAttributeGetter = function(name){ return local.attributeGetters[name]; }; // Slick pseudo accessor Slick.definePseudo = function(name, fn){ local['pseudo:' + name] = function(node, argument){ return fn.call(node, argument); }; return this; }; Slick.lookupPseudo = function(name){ var pseudo = local['pseudo:' + name]; if (pseudo) return function(argument){ return pseudo.call(this, argument); }; return null; }; // Slick overrides accessor Slick.override = function(regexp, fn){ local.override(regexp, fn); return this; }; Slick.isXML = local.isXML; Slick.uidOf = function(node){ return local.getUIDHTML(node); }; if (!this.Slick) this.Slick = Slick; }).apply(/*<CommonJS>*/(typeof exports != 'undefined') ? exports : /*</CommonJS>*/this); /* --- name: Element description: One of the most important items in MooTools. Contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements. license: MIT-style license. requires: [Window, Document, Array, String, Function, Object, Number, Slick.Parser, Slick.Finder] provides: [Element, Elements, $, $$, Iframe, Selectors] ... */ var Element = function(tag, props){ var konstructor = Element.Constructors[tag]; if (konstructor) return konstructor(props); if (typeof tag != 'string') return document.id(tag).set(props); if (!props) props = {}; if (!(/^[\w-]+$/).test(tag)){ var parsed = Slick.parse(tag).expressions[0][0]; tag = (parsed.tag == '*') ? 'div' : parsed.tag; if (parsed.id && props.id == null) props.id = parsed.id; var attributes = parsed.attributes; if (attributes) for (var attr, i = 0, l = attributes.length; i < l; i++){ attr = attributes[i]; if (props[attr.key] != null) continue; if (attr.value != null && attr.operator == '=') props[attr.key] = attr.value; else if (!attr.value && !attr.operator) props[attr.key] = true; } if (parsed.classList && props['class'] == null) props['class'] = parsed.classList.join(' '); } return document.newElement(tag, props); }; if (Browser.Element){ Element.prototype = Browser.Element.prototype; // IE8 and IE9 require the wrapping. Element.prototype._fireEvent = (function(fireEvent){ return function(type, event){ return fireEvent.call(this, type, event); }; })(Element.prototype.fireEvent); } new Type('Element', Element).mirror(function(name){ if (Array.prototype[name]) return; var obj = {}; obj[name] = function(){ var results = [], args = arguments, elements = true; for (var i = 0, l = this.length; i < l; i++){ var element = this[i], result = results[i] = element[name].apply(element, args); elements = (elements && typeOf(result) == 'element'); } return (elements) ? new Elements(results) : results; }; Elements.implement(obj); }); if (!Browser.Element){ Element.parent = Object; Element.Prototype = { '$constructor': Element, '$family': Function.from('element').hide() }; Element.mirror(function(name, method){ Element.Prototype[name] = method; }); } Element.Constructors = {}; var IFrame = new Type('IFrame', function(){ var params = Array.link(arguments, { properties: Type.isObject, iframe: function(obj){ return (obj != null); } }); var props = params.properties || {}, iframe; if (params.iframe) iframe = document.id(params.iframe); var onload = props.onload || function(){}; delete props.onload; props.id = props.name = [props.id, props.name, iframe ? (iframe.id || iframe.name) : 'IFrame_' + String.uniqueID()].pick(); iframe = new Element(iframe || 'iframe', props); var onLoad = function(){ onload.call(iframe.contentWindow); }; if (window.frames[props.id]) onLoad(); else iframe.addListener('load', onLoad); return iframe; }); var Elements = this.Elements = function(nodes){ if (nodes && nodes.length){ var uniques = {}, node; for (var i = 0; node = nodes[i++];){ var uid = Slick.uidOf(node); if (!uniques[uid]){ uniques[uid] = true; this.push(node); } } } }; Elements.prototype = {length: 0}; Elements.parent = Array; new Type('Elements', Elements).implement({ filter: function(filter, bind){ if (!filter) return this; return new Elements(Array.filter(this, (typeOf(filter) == 'string') ? function(item){ return item.match(filter); } : filter, bind)); }.protect(), push: function(){ var length = this.length; for (var i = 0, l = arguments.length; i < l; i++){ var item = document.id(arguments[i]); if (item) this[length++] = item; } return (this.length = length); }.protect(), unshift: function(){ var items = []; for (var i = 0, l = arguments.length; i < l; i++){ var item = document.id(arguments[i]); if (item) items.push(item); } return Array.prototype.unshift.apply(this, items); }.protect(), concat: function(){ var newElements = new Elements(this); for (var i = 0, l = arguments.length; i < l; i++){ var item = arguments[i]; if (Type.isEnumerable(item)) newElements.append(item); else newElements.push(item); } return newElements; }.protect(), append: function(collection){ for (var i = 0, l = collection.length; i < l; i++) this.push(collection[i]); return this; }.protect(), empty: function(){ while (this.length) delete this[--this.length]; return this; }.protect() }); (function(){ // FF, IE var splice = Array.prototype.splice, object = {'0': 0, '1': 1, length: 2}; splice.call(object, 1, 1); if (object[1] == 1) Elements.implement('splice', function(){ var length = this.length; var result = splice.apply(this, arguments); while (length >= this.length) delete this[length--]; return result; }.protect()); Array.forEachMethod(function(method, name){ Elements.implement(name, method); }); Array.mirror(Elements); /*<ltIE8>*/ var createElementAcceptsHTML; try { createElementAcceptsHTML = (document.createElement('<input name=x>').name == 'x'); } catch (e){} var escapeQuotes = function(html){ return ('' + html).replace(/&/g, '&').replace(/"/g, '"'); }; /*</ltIE8>*/ Document.implement({ newElement: function(tag, props){ if (props && props.checked != null) props.defaultChecked = props.checked; /*<ltIE8>*/// Fix for readonly name and type properties in IE < 8 if (createElementAcceptsHTML && props){ tag = '<' + tag; if (props.name) tag += ' name="' + escapeQuotes(props.name) + '"'; if (props.type) tag += ' type="' + escapeQuotes(props.type) + '"'; tag += '>'; delete props.name; delete props.type; } /*</ltIE8>*/ return this.id(this.createElement(tag)).set(props); } }); })(); (function(){ Slick.uidOf(window); Slick.uidOf(document); Document.implement({ newTextNode: function(text){ return this.createTextNode(text); }, getDocument: function(){ return this; }, getWindow: function(){ return this.window; }, id: (function(){ var types = { string: function(id, nocash, doc){ id = Slick.find(doc, '#' + id.replace(/(\W)/g, '\\$1')); return (id) ? types.element(id, nocash) : null; }, element: function(el, nocash){ Slick.uidOf(el); if (!nocash && !el.$family && !(/^(?:object|embed)$/i).test(el.tagName)){ var fireEvent = el.fireEvent; // wrapping needed in IE7, or else crash el._fireEvent = function(type, event){ return fireEvent(type, event); }; Object.append(el, Element.Prototype); } return el; }, object: function(obj, nocash, doc){ if (obj.toElement) return types.element(obj.toElement(doc), nocash); return null; } }; types.textnode = types.whitespace = types.window = types.document = function(zero){ return zero; }; return function(el, nocash, doc){ if (el && el.$family && el.uniqueNumber) return el; var type = typeOf(el); return (types[type]) ? types[type](el, nocash, doc || document) : null; }; })() }); if (window.$ == null) Window.implement('$', function(el, nc){ return document.id(el, nc, this.document); }); Window.implement({ getDocument: function(){ return this.document; }, getWindow: function(){ return this; } }); [Document, Element].invoke('implement', { getElements: function(expression){ return Slick.search(this, expression, new Elements); }, getElement: function(expression){ return document.id(Slick.find(this, expression)); } }); var contains = {contains: function(element){ return Slick.contains(this, element); }}; if (!document.contains) Document.implement(contains); if (!document.createElement('div').contains) Element.implement(contains); // tree walking var injectCombinator = function(expression, combinator){ if (!expression) return combinator; expression = Object.clone(Slick.parse(expression)); var expressions = expression.expressions; for (var i = expressions.length; i--;) expressions[i][0].combinator = combinator; return expression; }; Object.forEach({ getNext: '~', getPrevious: '!~', getParent: '!' }, function(combinator, method){ Element.implement(method, function(expression){ return this.getElement(injectCombinator(expression, combinator)); }); }); Object.forEach({ getAllNext: '~', getAllPrevious: '!~', getSiblings: '~~', getChildren: '>', getParents: '!' }, function(combinator, method){ Element.implement(method, function(expression){ return this.getElements(injectCombinator(expression, combinator)); }); }); Element.implement({ getFirst: function(expression){ return document.id(Slick.search(this, injectCombinator(expression, '>'))[0]); }, getLast: function(expression){ return document.id(Slick.search(this, injectCombinator(expression, '>')).getLast()); }, getWindow: function(){ return this.ownerDocument.window; }, getDocument: function(){ return this.ownerDocument; }, getElementById: function(id){ return document.id(Slick.find(this, '#' + ('' + id).replace(/(\W)/g, '\\$1'))); }, match: function(expression){ return !expression || Slick.match(this, expression); } }); if (window.$$ == null) Window.implement('$$', function(selector){ if (arguments.length == 1){ if (typeof selector == 'string') return Slick.search(this.document, selector, new Elements); else if (Type.isEnumerable(selector)) return new Elements(selector); } return new Elements(arguments); }); // Inserters var inserters = { before: function(context, element){ var parent = element.parentNode; if (parent) parent.insertBefore(context, element); }, after: function(context, element){ var parent = element.parentNode; if (parent) parent.insertBefore(context, element.nextSibling); }, bottom: function(context, element){ element.appendChild(context); }, top: function(context, element){ element.insertBefore(context, element.firstChild); } }; inserters.inside = inserters.bottom; // getProperty / setProperty var propertyGetters = {}, propertySetters = {}; // properties var properties = {}; Array.forEach([ 'type', 'value', 'defaultValue', 'accessKey', 'cellPadding', 'cellSpacing', 'colSpan', 'frameBorder', 'rowSpan', 'tabIndex', 'useMap' ], function(property){ properties[property.toLowerCase()] = property; }); properties.html = 'innerHTML'; properties.text = (document.createElement('div').textContent == null) ? 'innerText': 'textContent'; Object.forEach(properties, function(real, key){ propertySetters[key] = function(node, value){ node[real] = value; }; propertyGetters[key] = function(node){ return node[real]; }; }); // Booleans var bools = [ 'compact', 'nowrap', 'ismap', 'declare', 'noshade', 'checked', 'disabled', 'readOnly', 'multiple', 'selected', 'noresize', 'defer', 'defaultChecked', 'autofocus', 'controls', 'autoplay', 'loop' ]; var booleans = {}; Array.forEach(bools, function(bool){ var lower = bool.toLowerCase(); booleans[lower] = bool; propertySetters[lower] = function(node, value){ node[bool] = !!value; }; propertyGetters[lower] = function(node){ return !!node[bool]; }; }); // Special cases Object.append(propertySetters, { 'class': function(node, value){ ('className' in node) ? node.className = (value || '') : node.setAttribute('class', value); }, 'for': function(node, value){ ('htmlFor' in node) ? node.htmlFor = value : node.setAttribute('for', value); }, 'style': function(node, value){ (node.style) ? node.style.cssText = value : node.setAttribute('style', value); }, 'value': function(node, value){ node.value = (value != null) ? value : ''; } }); propertyGetters['class'] = function(node){ return ('className' in node) ? node.className || null : node.getAttribute('class'); }; /* <webkit> */ var el = document.createElement('button'); // IE sets type as readonly and throws try { el.type = 'button'; } catch(e){} if (el.type != 'button') propertySetters.type = function(node, value){ node.setAttribute('type', value); }; el = null; /* </webkit> */ /*<IE>*/ var input = document.createElement('input'); input.value = 't'; input.type = 'submit'; if (input.value != 't') propertySetters.type = function(node, type){ var value = node.value; node.type = type; node.value = value; }; input = null; /*</IE>*/ /* getProperty, setProperty */ /* <ltIE9> */ var pollutesGetAttribute = (function(div){ div.random = 'attribute'; return (div.getAttribute('random') == 'attribute'); })(document.createElement('div')); /* <ltIE9> */ Element.implement({ setProperty: function(name, value){ var setter = propertySetters[name.toLowerCase()]; if (setter){ setter(this, value); } else { /* <ltIE9> */ if (pollutesGetAttribute) var attributeWhiteList = this.retrieve('$attributeWhiteList', {}); /* </ltIE9> */ if (value == null){ this.removeAttribute(name); /* <ltIE9> */ if (pollutesGetAttribute) delete attributeWhiteList[name]; /* </ltIE9> */ } else { this.setAttribute(name, '' + value); /* <ltIE9> */ if (pollutesGetAttribute) attributeWhiteList[name] = true; /* </ltIE9> */ } } return this; }, setProperties: function(attributes){ for (var attribute in attributes) this.setProperty(attribute, attributes[attribute]); return this; }, getProperty: function(name){ var getter = propertyGetters[name.toLowerCase()]; if (getter) return getter(this); /* <ltIE9> */ if (pollutesGetAttribute){ var attr = this.getAttributeNode(name), attributeWhiteList = this.retrieve('$attributeWhiteList', {}); if (!attr) return null; if (attr.expando && !attributeWhiteList[name]){ var outer = this.outerHTML; // segment by the opening tag and find mention of attribute name if (outer.substr(0, outer.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(name) < 0) return null; attributeWhiteList[name] = true; } } /* </ltIE9> */ var result = Slick.getAttribute(this, name); return (!result && !Slick.hasAttribute(this, name)) ? null : result; }, getProperties: function(){ var args = Array.from(arguments); return args.map(this.getProperty, this).associate(args); }, removeProperty: function(name){ return this.setProperty(name, null); }, removeProperties: function(){ Array.each(arguments, this.removeProperty, this); return this; }, set: function(prop, value){ var property = Element.Properties[prop]; (property && property.set) ? property.set.call(this, value) : this.setProperty(prop, value); }.overloadSetter(), get: function(prop){ var property = Element.Properties[prop]; return (property && property.get) ? property.get.apply(this) : this.getProperty(prop); }.overloadGetter(), erase: function(prop){ var property = Element.Properties[prop]; (property && property.erase) ? property.erase.apply(this) : this.removeProperty(prop); return this; }, hasClass: function(className){ return this.className.clean().contains(className, ' '); }, addClass: function(className){ if (!this.hasClass(className)) this.className = (this.className + ' ' + className).clean(); return this; }, removeClass: function(className){ this.className = this.className.replace(new RegExp('(^|\\s)' + className + '(?:\\s|$)'), '$1'); return this; }, toggleClass: function(className, force){ if (force == null) force = !this.hasClass(className); return (force) ? this.addClass(className) : this.removeClass(className); }, adopt: function(){ var parent = this, fragment, elements = Array.flatten(arguments), length = elements.length; if (length > 1) parent = fragment = document.createDocumentFragment(); for (var i = 0; i < length; i++){ var element = document.id(elements[i], true); if (element) parent.appendChild(element); } if (fragment) this.appendChild(fragment); return this; }, appendText: function(text, where){ return this.grab(this.getDocument().newTextNode(text), where); }, grab: function(el, where){ inserters[where || 'bottom'](document.id(el, true), this); return this; }, inject: function(el, where){ inserters[where || 'bottom'](this, document.id(el, true)); return this; }, replaces: function(el){ el = document.id(el, true); el.parentNode.replaceChild(this, el); return this; }, wraps: function(el, where){ el = document.id(el, true); return this.replaces(el).grab(el, where); }, getSelected: function(){ this.selectedIndex; // Safari 3.2.1 return new Elements(Array.from(this.options).filter(function(option){ return option.selected; })); }, toQueryString: function(){ var queryString = []; this.getElements('input, select, textarea').each(function(el){ var type = el.type; if (!el.name || el.disabled || type == 'submit' || type == 'reset' || type == 'file' || type == 'image') return; var value = (el.get('tag') == 'select') ? el.getSelected().map(function(opt){ // IE return document.id(opt).get('value'); }) : ((type == 'radio' || type == 'checkbox') && !el.checked) ? null : el.get('value'); Array.from(value).each(function(val){ if (typeof val != 'undefined') queryString.push(encodeURIComponent(el.name) + '=' + encodeURIComponent(val)); }); }); return queryString.join('&'); } }); var collected = {}, storage = {}; var get = function(uid){ return (storage[uid] || (storage[uid] = {})); }; var clean = function(item){ var uid = item.uniqueNumber; if (item.removeEvents) item.removeEvents(); if (item.clearAttributes) item.clearAttributes(); if (uid != null){ delete collected[uid]; delete storage[uid]; } return item; }; var formProps = {input: 'checked', option: 'selected', textarea: 'value'}; Element.implement({ destroy: function(){ var children = clean(this).getElementsByTagName('*'); Array.each(children, clean); Element.dispose(this); return null; }, empty: function(){ Array.from(this.childNodes).each(Element.dispose); return this; }, dispose: function(){ return (this.parentNode) ? this.parentNode.removeChild(this) : this; }, clone: function(contents, keepid){ contents = contents !== false; var clone = this.cloneNode(contents), ce = [clone], te = [this], i; if (contents){ ce.append(Array.from(clone.getElementsByTagName('*'))); te.append(Array.from(this.getElementsByTagName('*'))); } for (i = ce.length; i--;){ var node = ce[i], element = te[i]; if (!keepid) node.removeAttribute('id'); /*<ltIE9>*/ if (node.clearAttributes){ node.clearAttributes(); node.mergeAttributes(element); node.removeAttribute('uniqueNumber'); if (node.options){ var no = node.options, eo = element.options; for (var j = no.length; j--;) no[j].selected = eo[j].selected; } } /*</ltIE9>*/ var prop = formProps[element.tagName.toLowerCase()]; if (prop && element[prop]) node[prop] = element[prop]; } /*<ltIE9>*/ if (Browser.ie){ var co = clone.getElementsByTagName('object'), to = this.getElementsByTagName('object'); for (i = co.length; i--;) co[i].outerHTML = to[i].outerHTML; } /*</ltIE9>*/ return document.id(clone); } }); [Element, Window, Document].invoke('implement', { addListener: function(type, fn){ if (type == 'unload'){ var old = fn, self = this; fn = function(){ self.removeListener('unload', fn); old(); }; } else { collected[Slick.uidOf(this)] = this; } if (this.addEventListener) this.addEventListener(type, fn, !!arguments[2]); else this.attachEvent('on' + type, fn); return this; }, removeListener: function(type, fn){ if (this.removeEventListener) this.removeEventListener(type, fn, !!arguments[2]); else this.detachEvent('on' + type, fn); return this; }, retrieve: function(property, dflt){ var storage = get(Slick.uidOf(this)), prop = storage[property]; if (dflt != null && prop == null) prop = storage[property] = dflt; return prop != null ? prop : null; }, store: function(property, value){ var storage = get(Slick.uidOf(this)); storage[property] = value; return this; }, eliminate: function(property){ var storage = get(Slick.uidOf(this)); delete storage[property]; return this; } }); /*<ltIE9>*/ if (window.attachEvent && !window.addEventListener) window.addListener('unload', function(){ Object.each(collected, clean); if (window.CollectGarbage) CollectGarbage(); }); /*</ltIE9>*/ Element.Properties = {}; Element.Properties.style = { set: function(style){ this.style.cssText = style; }, get: function(){ return this.style.cssText; }, erase: function(){ this.style.cssText = ''; } }; Element.Properties.tag = { get: function(){ return this.tagName.toLowerCase(); } }; Element.Properties.html = { set: function(html){ if (html == null) html = ''; else if (typeOf(html) == 'array') html = html.join(''); this.innerHTML = html; }, erase: function(){ this.innerHTML = ''; } }; /*<ltIE9>*/ // technique by jdbarlett - http://jdbartlett.com/innershiv/ var div = document.createElement('div'); div.innerHTML = '<nav></nav>'; var supportsHTML5Elements = (div.childNodes.length == 1); if (!supportsHTML5Elements){ var tags = 'abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video'.split(' '), fragment = document.createDocumentFragment(), l = tags.length; while (l--) fragment.createElement(tags[l]); } div = null; /*</ltIE9>*/ /*<IE>*/ var supportsTableInnerHTML = Function.attempt(function(){ var table = document.createElement('table'); table.innerHTML = '<tr><td></td></tr>'; return true; }); /*<ltFF4>*/ var tr = document.createElement('tr'), html = '<td></td>'; tr.innerHTML = html; var supportsTRInnerHTML = (tr.innerHTML == html); tr = null; /*</ltFF4>*/ if (!supportsTableInnerHTML || !supportsTRInnerHTML || !supportsHTML5Elements){ Element.Properties.html.set = (function(set){ var translations = { table: [1, '<table>', '</table>'], select: [1, '<select>', '</select>'], tbody: [2, '<table><tbody>', '</tbody></table>'], tr: [3, '<table><tbody><tr>', '</tr></tbody></table>'] }; translations.thead = translations.tfoot = translations.tbody; return function(html){ var wrap = translations[this.get('tag')]; if (!wrap && !supportsHTML5Elements) wrap = [0, '', '']; if (!wrap) return set.call(this, html); var level = wrap[0], wrapper = document.createElement('div'), target = wrapper; if (!supportsHTML5Elements) fragment.appendChild(wrapper); wrapper.innerHTML = [wrap[1], html, wrap[2]].flatten().join(''); while (level--) target = target.firstChild; this.empty().adopt(target.childNodes); if (!supportsHTML5Elements) fragment.removeChild(wrapper); wrapper = null; }; })(Element.Properties.html.set); } /*</IE>*/ /*<ltIE9>*/ var testForm = document.createElement('form'); testForm.innerHTML = '<select><option>s</option></select>'; if (testForm.firstChild.value != 's') Element.Properties.value = { set: function(value){ var tag = this.get('tag'); if (tag != 'select') return this.setProperty('value', value); var options = this.getElements('option'); for (var i = 0; i < options.length; i++){ var option = options[i], attr = option.getAttributeNode('value'), optionValue = (attr && attr.specified) ? option.value : option.get('text'); if (optionValue == value) return option.selected = true; } }, get: function(){ var option = this, tag = option.get('tag'); if (tag != 'select' && tag != 'option') return this.getProperty('value'); if (tag == 'select' && !(option = option.getSelected()[0])) return ''; var attr = option.getAttributeNode('value'); return (attr && attr.specified) ? option.value : option.get('text'); } }; testForm = null; /*</ltIE9>*/ /*<IE>*/ if (document.createElement('div').getAttributeNode('id')) Element.Properties.id = { set: function(id){ this.id = this.getAttributeNode('id').value = id; }, get: function(){ return this.id || null; }, erase: function(){ this.id = this.getAttributeNode('id').value = ''; } }; /*</IE>*/ })(); /* --- name: Element.Style description: Contains methods for interacting with the styles of Elements in a fashionable way. license: MIT-style license. requires: Element provides: Element.Style ... */ (function(){ var html = document.html; //<ltIE9> // Check for oldIE, which does not remove styles when they're set to null var el = document.createElement('div'); el.style.color = 'red'; el.style.color = null; var doesNotRemoveStyles = el.style.color == 'red'; el = null; //</ltIE9> Element.Properties.styles = {set: function(styles){ this.setStyles(styles); }}; var hasOpacity = (html.style.opacity != null), hasFilter = (html.style.filter != null), reAlpha = /alpha\(opacity=([\d.]+)\)/i; var setVisibility = function(element, opacity){ element.store('$opacity', opacity); element.style.visibility = opacity > 0 || opacity == null ? 'visible' : 'hidden'; }; var setOpacity = (hasOpacity ? function(element, opacity){ element.style.opacity = opacity; } : (hasFilter ? function(element, opacity){ var style = element.style; if (!element.currentStyle || !element.currentStyle.hasLayout) style.zoom = 1; if (opacity == null || opacity == 1) opacity = ''; else opacity = 'alpha(opacity=' + (opacity * 100).limit(0, 100).round() + ')'; var filter = style.filter || element.getComputedStyle('filter') || ''; style.filter = reAlpha.test(filter) ? filter.replace(reAlpha, opacity) : filter + opacity; if (!style.filter) style.removeAttribute('filter'); } : setVisibility)); var getOpacity = (hasOpacity ? function(element){ var opacity = element.style.opacity || element.getComputedStyle('opacity'); return (opacity == '') ? 1 : opacity.toFloat(); } : (hasFilter ? function(element){ var filter = (element.style.filter || element.getComputedStyle('filter')), opacity; if (filter) opacity = filter.match(reAlpha); return (opacity == null || filter == null) ? 1 : (opacity[1] / 100); } : function(element){ var opacity = element.retrieve('$opacity'); if (opacity == null) opacity = (element.style.visibility == 'hidden' ? 0 : 1); return opacity; })); var floatName = (html.style.cssFloat == null) ? 'styleFloat' : 'cssFloat'; Element.implement({ getComputedStyle: function(property){ if (this.currentStyle) return this.currentStyle[property.camelCase()]; var defaultView = Element.getDocument(this).defaultView, computed = defaultView ? defaultView.getComputedStyle(this, null) : null; return (computed) ? computed.getPropertyValue((property == floatName) ? 'float' : property.hyphenate()) : null; }, setStyle: function(property, value){ if (property == 'opacity'){ if (value != null) value = parseFloat(value); setOpacity(this, value); return this; } property = (property == 'float' ? floatName : property).camelCase(); if (typeOf(value) != 'string'){ var map = (Element.Styles[property] || '@').split(' '); value = Array.from(value).map(function(val, i){ if (!map[i]) return ''; return (typeOf(val) == 'number') ? map[i].replace('@', Math.round(val)) : val; }).join(' '); } else if (value == String(Number(value))){ value = Math.round(value); } this.style[property] = value; //<ltIE9> if ((value == '' || value == null) && doesNotRemoveStyles && this.style.removeAttribute){ this.style.removeAttribute(property); } //</ltIE9> return this; }, getStyle: function(property){ if (property == 'opacity') return getOpacity(this); property = (property == 'float' ? floatName : property).camelCase(); var result = this.style[property]; if (!result || property == 'zIndex'){ result = []; for (var style in Element.ShortStyles){ if (property != style) continue; for (var s in Element.ShortStyles[style]) result.push(this.getStyle(s)); return result.join(' '); } result = this.getComputedStyle(property); } if (result){ result = String(result); var color = result.match(/rgba?\([\d\s,]+\)/); if (color) result = result.replace(color[0], color[0].rgbToHex()); } if (Browser.ie && isNaN(parseFloat(result))){ if ((/^(height|width)$/).test(property)){ var values = (property == 'width') ? ['left', 'right'] : ['top', 'bottom'], size = 0; values.each(function(value){ size += this.getStyle('border-' + value + '-width').toInt() + this.getStyle('padding-' + value).toInt(); }, this); return this['offset' + property.capitalize()] - size + 'px'; } if (Browser.opera && String(result).indexOf('px') != -1) return result; if ((/^border(.+)Width|margin|padding/).test(property)) return '0px'; } return result; }, setStyles: function(styles){ for (var style in styles) this.setStyle(style, styles[style]); return this; }, getStyles: function(){ var result = {}; Array.flatten(arguments).each(function(key){ result[key] = this.getStyle(key); }, this); return result; } }); Element.Styles = { left: '@px', top: '@px', bottom: '@px', right: '@px', width: '@px', height: '@px', maxWidth: '@px', maxHeight: '@px', minWidth: '@px', minHeight: '@px', backgroundColor: 'rgb(@, @, @)', backgroundPosition: '@px @px', color: 'rgb(@, @, @)', fontSize: '@px', letterSpacing: '@px', lineHeight: '@px', clip: 'rect(@px @px @px @px)', margin: '@px @px @px @px', padding: '@px @px @px @px', border: '@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)', borderWidth: '@px @px @px @px', borderStyle: '@ @ @ @', borderColor: 'rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)', zIndex: '@', 'zoom': '@', fontWeight: '@', textIndent: '@px', opacity: '@' }; Element.ShortStyles = {margin: {}, padding: {}, border: {}, borderWidth: {}, borderStyle: {}, borderColor: {}}; ['Top', 'Right', 'Bottom', 'Left'].each(function(direction){ var Short = Element.ShortStyles; var All = Element.Styles; ['margin', 'padding'].each(function(style){ var sd = style + direction; Short[style][sd] = All[sd] = '@px'; }); var bd = 'border' + direction; Short.border[bd] = All[bd] = '@px @ rgb(@, @, @)'; var bdw = bd + 'Width', bds = bd + 'Style', bdc = bd + 'Color'; Short[bd] = {}; Short.borderWidth[bdw] = Short[bd][bdw] = All[bdw] = '@px'; Short.borderStyle[bds] = Short[bd][bds] = All[bds] = '@'; Short.borderColor[bdc] = Short[bd][bdc] = All[bdc] = 'rgb(@, @, @)'; }); })(); /* --- name: Element.Event description: Contains Element methods for dealing with events. This file also includes mouseenter and mouseleave custom Element Events, if necessary. license: MIT-style license. requires: [Element, Event] provides: Element.Event ... */ (function(){ Element.Properties.events = {set: function(events){ this.addEvents(events); }}; [Element, Window, Document].invoke('implement', { addEvent: function(type, fn){ var events = this.retrieve('events', {}); if (!events[type]) events[type] = {keys: [], values: []}; if (events[type].keys.contains(fn)) return this; events[type].keys.push(fn); var realType = type, custom = Element.Events[type], condition = fn, self = this; if (custom){ if (custom.onAdd) custom.onAdd.call(this, fn, type); if (custom.condition){ condition = function(event){ if (custom.condition.call(this, event, type)) return fn.call(this, event); return true; }; } if (custom.base) realType = Function.from(custom.base).call(this, type); } var defn = function(){ return fn.call(self); }; var nativeEvent = Element.NativeEvents[realType]; if (nativeEvent){ if (nativeEvent == 2){ defn = function(event){ event = new DOMEvent(event, self.getWindow()); if (condition.call(self, event) === false) event.stop(); }; } this.addListener(realType, defn, arguments[2]); } events[type].values.push(defn); return this; }, removeEvent: function(type, fn){ var events = this.retrieve('events'); if (!events || !events[type]) return this; var list = events[type]; var index = list.keys.indexOf(fn); if (index == -1) return this; var value = list.values[index]; delete list.keys[index]; delete list.values[index]; var custom = Element.Events[type]; if (custom){ if (custom.onRemove) custom.onRemove.call(this, fn, type); if (custom.base) type = Function.from(custom.base).call(this, type); } return (Element.NativeEvents[type]) ? this.removeListener(type, value, arguments[2]) : this; }, addEvents: function(events){ for (var event in events) this.addEvent(event, events[event]); return this; }, removeEvents: function(events){ var type; if (typeOf(events) == 'object'){ for (type in events) this.removeEvent(type, events[type]); return this; } var attached = this.retrieve('events'); if (!attached) return this; if (!events){ for (type in attached) this.removeEvents(type); this.eliminate('events'); } else if (attached[events]){ attached[events].keys.each(function(fn){ this.removeEvent(events, fn); }, this); delete attached[events]; } return this; }, fireEvent: function(type, args, delay){ var events = this.retrieve('events'); if (!events || !events[type]) return this; args = Array.from(args); events[type].keys.each(function(fn){ if (delay) fn.delay(delay, this, args); else fn.apply(this, args); }, this); return this; }, cloneEvents: function(from, type){ from = document.id(from); var events = from.retrieve('events'); if (!events) return this; if (!type){ for (var eventType in events) this.cloneEvents(from, eventType); } else if (events[type]){ events[type].keys.each(function(fn){ this.addEvent(type, fn); }, this); } return this; } }); Element.NativeEvents = { click: 2, dblclick: 2, mouseup: 2, mousedown: 2, contextmenu: 2, //mouse buttons mousewheel: 2, DOMMouseScroll: 2, //mouse wheel mouseover: 2, mouseout: 2, mousemove: 2, selectstart: 2, selectend: 2, //mouse movement keydown: 2, keypress: 2, keyup: 2, //keyboard orientationchange: 2, // mobile touchstart: 2, touchmove: 2, touchend: 2, touchcancel: 2, // touch gesturestart: 2, gesturechange: 2, gestureend: 2, // gesture focus: 2, blur: 2, change: 2, reset: 2, select: 2, submit: 2, paste: 2, input: 2, //form elements load: 2, unload: 1, beforeunload: 2, resize: 1, move: 1, DOMContentLoaded: 1, readystatechange: 1, //window error: 1, abort: 1, scroll: 1 //misc }; Element.Events = {mousewheel: { base: (Browser.firefox) ? 'DOMMouseScroll' : 'mousewheel' }}; if ('onmouseenter' in document.documentElement){ Element.NativeEvents.mouseenter = Element.NativeEvents.mouseleave = 2; } else { var check = function(event){ var related = event.relatedTarget; if (related == null) return true; if (!related) return false; return (related != this && related.prefix != 'xul' && typeOf(this) != 'document' && !this.contains(related)); }; Element.Events.mouseenter = { base: 'mouseover', condition: check }; Element.Events.mouseleave = { base: 'mouseout', condition: check }; } /*<ltIE9>*/ if (!window.addEventListener){ Element.NativeEvents.propertychange = 2; Element.Events.change = { base: function(){ var type = this.type; return (this.get('tag') == 'input' && (type == 'radio' || type == 'checkbox')) ? 'propertychange' : 'change' }, condition: function(event){ return this.type != 'radio' || (event.event.propertyName == 'checked' && this.checked); } } } /*</ltIE9>*/ })(); /* --- name: Element.Delegation description: Extends the Element native object to include the delegate method for more efficient event management. license: MIT-style license. requires: [Element.Event] provides: [Element.Delegation] ... */ (function(){ var eventListenerSupport = !!window.addEventListener; Element.NativeEvents.focusin = Element.NativeEvents.focusout = 2; var bubbleUp = function(self, match, fn, event, target){ while (target && target != self){ if (match(target, event)) return fn.call(target, event, target); target = document.id(target.parentNode); } }; var map = { mouseenter: { base: 'mouseover' }, mouseleave: { base: 'mouseout' }, focus: { base: 'focus' + (eventListenerSupport ? '' : 'in'), capture: true }, blur: { base: eventListenerSupport ? 'blur' : 'focusout', capture: true } }; /*<ltIE9>*/ var _key = '$delegation:'; var formObserver = function(type){ return { base: 'focusin', remove: function(self, uid){ var list = self.retrieve(_key + type + 'listeners', {})[uid]; if (list && list.forms) for (var i = list.forms.length; i--;){ list.forms[i].removeEvent(type, list.fns[i]); } }, listen: function(self, match, fn, event, target, uid){ var form = (target.get('tag') == 'form') ? target : event.target.getParent('form'); if (!form) return; var listeners = self.retrieve(_key + type + 'listeners', {}), listener = listeners[uid] || {forms: [], fns: []}, forms = listener.forms, fns = listener.fns; if (forms.indexOf(form) != -1) return; forms.push(form); var _fn = function(event){ bubbleUp(self, match, fn, event, target); }; form.addEvent(type, _fn); fns.push(_fn); listeners[uid] = listener; self.store(_key + type + 'listeners', listeners); } }; }; var inputObserver = function(type){ return { base: 'focusin', listen: function(self, match, fn, event, target){ var events = {blur: function(){ this.removeEvents(events); }}; events[type] = function(event){ bubbleUp(self, match, fn, event, target); }; event.target.addEvents(events); } }; }; if (!eventListenerSupport) Object.append(map, { submit: formObserver('submit'), reset: formObserver('reset'), change: inputObserver('change'), select: inputObserver('select') }); /*</ltIE9>*/ var proto = Element.prototype, addEvent = proto.addEvent, removeEvent = proto.removeEvent; var relay = function(old, method){ return function(type, fn, useCapture){ if (type.indexOf(':relay') == -1) return old.call(this, type, fn, useCapture); var parsed = Slick.parse(type).expressions[0][0]; if (parsed.pseudos[0].key != 'relay') return old.call(this, type, fn, useCapture); var newType = parsed.tag; parsed.pseudos.slice(1).each(function(pseudo){ newType += ':' + pseudo.key + (pseudo.value ? '(' + pseudo.value + ')' : ''); }); old.call(this, type, fn); return method.call(this, newType, parsed.pseudos[0].value, fn); }; }; var delegation = { addEvent: function(type, match, fn){ var storage = this.retrieve('$delegates', {}), stored = storage[type]; if (stored) for (var _uid in stored){ if (stored[_uid].fn == fn && stored[_uid].match == match) return this; } var _type = type, _match = match, _fn = fn, _map = map[type] || {}; type = _map.base || _type; match = function(target){ return Slick.match(target, _match); }; var elementEvent = Element.Events[_type]; if (elementEvent && elementEvent.condition){ var __match = match, condition = elementEvent.condition; match = function(target, event){ return __match(target, event) && condition.call(target, event, type); }; } var self = this, uid = String.uniqueID(); var delegator = _map.listen ? function(event, target){ if (!target && event && event.target) target = event.target; if (target) _map.listen(self, match, fn, event, target, uid); } : function(event, target){ if (!target && event && event.target) target = event.target; if (target) bubbleUp(self, match, fn, event, target); }; if (!stored) stored = {}; stored[uid] = { match: _match, fn: _fn, delegator: delegator }; storage[_type] = stored; return addEvent.call(this, type, delegator, _map.capture); }, removeEvent: function(type, match, fn, _uid){ var storage = this.retrieve('$delegates', {}), stored = storage[type]; if (!stored) return this; if (_uid){ var _type = type, delegator = stored[_uid].delegator, _map = map[type] || {}; type = _map.base || _type; if (_map.remove) _map.remove(this, _uid); delete stored[_uid]; storage[_type] = stored; return removeEvent.call(this, type, delegator); } var __uid, s; if (fn) for (__uid in stored){ s = stored[__uid]; if (s.match == match && s.fn == fn) return delegation.removeEvent.call(this, type, match, fn, __uid); } else for (__uid in stored){ s = stored[__uid]; if (s.match == match) delegation.removeEvent.call(this, type, match, s.fn, __uid); } return this; } }; [Element, Window, Document].invoke('implement', { addEvent: relay(addEvent, delegation.addEvent), removeEvent: relay(removeEvent, delegation.removeEvent) }); })(); /* --- name: Element.Dimensions description: Contains methods to work with size, scroll, or positioning of Elements and the window object. license: MIT-style license. credits: - Element positioning based on the [qooxdoo](http://qooxdoo.org/) code and smart browser fixes, [LGPL License](http://www.gnu.org/licenses/lgpl.html). - Viewport dimensions based on [YUI](http://developer.yahoo.com/yui/) code, [BSD License](http://developer.yahoo.com/yui/license.html). requires: [Element, Element.Style] provides: [Element.Dimensions] ... */ (function(){ var element = document.createElement('div'), child = document.createElement('div'); element.style.height = '0'; element.appendChild(child); var brokenOffsetParent = (child.offsetParent === element); element = child = null; var isOffset = function(el){ return styleString(el, 'position') != 'static' || isBody(el); }; var isOffsetStatic = function(el){ return isOffset(el) || (/^(?:table|td|th)$/i).test(el.tagName); }; Element.implement({ scrollTo: function(x, y){ if (isBody(this)){ this.getWindow().scrollTo(x, y); } else { this.scrollLeft = x; this.scrollTop = y; } return this; }, getSize: function(){ if (isBody(this)) return this.getWindow().getSize(); return {x: this.offsetWidth, y: this.offsetHeight}; }, getScrollSize: function(){ if (isBody(this)) return this.getWindow().getScrollSize(); return {x: this.scrollWidth, y: this.scrollHeight}; }, getScroll: function(){ if (isBody(this)) return this.getWindow().getScroll(); return {x: this.scrollLeft, y: this.scrollTop}; }, getScrolls: function(){ var element = this.parentNode, position = {x: 0, y: 0}; while (element && !isBody(element)){ position.x += element.scrollLeft; position.y += element.scrollTop; element = element.parentNode; } return position; }, getOffsetParent: brokenOffsetParent ? function(){ var element = this; if (isBody(element) || styleString(element, 'position') == 'fixed') return null; var isOffsetCheck = (styleString(element, 'position') == 'static') ? isOffsetStatic : isOffset; while ((element = element.parentNode)){ if (isOffsetCheck(element)) return element; } return null; } : function(){ var element = this; if (isBody(element) || styleString(element, 'position') == 'fixed') return null; try { return element.offsetParent; } catch(e) {} return null; }, getOffsets: function(){ if (this.getBoundingClientRect && !Browser.Platform.ios){ var bound = this.getBoundingClientRect(), html = document.id(this.getDocument().documentElement), htmlScroll = html.getScroll(), elemScrolls = this.getScrolls(), isFixed = (styleString(this, 'position') == 'fixed'); return { x: bound.left.toInt() + elemScrolls.x + ((isFixed) ? 0 : htmlScroll.x) - html.clientLeft, y: bound.top.toInt() + elemScrolls.y + ((isFixed) ? 0 : htmlScroll.y) - html.clientTop }; } var element = this, position = {x: 0, y: 0}; if (isBody(this)) return position; while (element && !isBody(element)){ position.x += element.offsetLeft; position.y += element.offsetTop; if (Browser.firefox){ if (!borderBox(element)){ position.x += leftBorder(element); position.y += topBorder(element); } var parent = element.parentNode; if (parent && styleString(parent, 'overflow') != 'visible'){ position.x += leftBorder(parent); position.y += topBorder(parent); } } else if (element != this && Browser.safari){ position.x += leftBorder(element); position.y += topBorder(element); } element = element.offsetParent; } if (Browser.firefox && !borderBox(this)){ position.x -= leftBorder(this); position.y -= topBorder(this); } return position; }, getPosition: function(relative){ var offset = this.getOffsets(), scroll = this.getScrolls(); var position = { x: offset.x - scroll.x, y: offset.y - scroll.y }; if (relative && (relative = document.id(relative))){ var relativePosition = relative.getPosition(); return {x: position.x - relativePosition.x - leftBorder(relative), y: position.y - relativePosition.y - topBorder(relative)}; } return position; }, getCoordinates: function(element){ if (isBody(this)) return this.getWindow().getCoordinates(); var position = this.getPosition(element), size = this.getSize(); var obj = { left: position.x, top: position.y, width: size.x, height: size.y }; obj.right = obj.left + obj.width; obj.bottom = obj.top + obj.height; return obj; }, computePosition: function(obj){ return { left: obj.x - styleNumber(this, 'margin-left'), top: obj.y - styleNumber(this, 'margin-top') }; }, setPosition: function(obj){ return this.setStyles(this.computePosition(obj)); } }); [Document, Window].invoke('implement', { getSize: function(){ var doc = getCompatElement(this); return {x: doc.clientWidth, y: doc.clientHeight}; }, getScroll: function(){ var win = this.getWindow(), doc = getCompatElement(this); return {x: win.pageXOffset || doc.scrollLeft, y: win.pageYOffset || doc.scrollTop}; }, getScrollSize: function(){ var doc = getCompatElement(this), min = this.getSize(), body = this.getDocument().body; return {x: Math.max(doc.scrollWidth, body.scrollWidth, min.x), y: Math.max(doc.scrollHeight, body.scrollHeight, min.y)}; }, getPosition: function(){ return {x: 0, y: 0}; }, getCoordinates: function(){ var size = this.getSize(); return {top: 0, left: 0, bottom: size.y, right: size.x, height: size.y, width: size.x}; } }); // private methods var styleString = Element.getComputedStyle; function styleNumber(element, style){ return styleString(element, style).toInt() || 0; } function borderBox(element){ return styleString(element, '-moz-box-sizing') == 'border-box'; } function topBorder(element){ return styleNumber(element, 'border-top-width'); } function leftBorder(element){ return styleNumber(element, 'border-left-width'); } function isBody(element){ return (/^(?:body|html)$/i).test(element.tagName); } function getCompatElement(element){ var doc = element.getDocument(); return (!doc.compatMode || doc.compatMode == 'CSS1Compat') ? doc.html : doc.body; } })(); //aliases Element.alias({position: 'setPosition'}); //compatability [Window, Document, Element].invoke('implement', { getHeight: function(){ return this.getSize().y; }, getWidth: function(){ return this.getSize().x; }, getScrollTop: function(){ return this.getScroll().y; }, getScrollLeft: function(){ return this.getScroll().x; }, getScrollHeight: function(){ return this.getScrollSize().y; }, getScrollWidth: function(){ return this.getScrollSize().x; }, getTop: function(){ return this.getPosition().y; }, getLeft: function(){ return this.getPosition().x; } }); /* --- name: Fx description: Contains the basic animation logic to be extended by all other Fx Classes. license: MIT-style license. requires: [Chain, Events, Options] provides: Fx ... */ (function(){ var Fx = this.Fx = new Class({ Implements: [Chain, Events, Options], options: { /* onStart: nil, onCancel: nil, onComplete: nil, */ fps: 60, unit: false, duration: 500, frames: null, frameSkip: true, link: 'ignore' }, initialize: function(options){ this.subject = this.subject || this; this.setOptions(options); }, getTransition: function(){ return function(p){ return -(Math.cos(Math.PI * p) - 1) / 2; }; }, step: function(now){ if (this.options.frameSkip){ var diff = (this.time != null) ? (now - this.time) : 0, frames = diff / this.frameInterval; this.time = now; this.frame += frames; } else { this.frame++; } if (this.frame < this.frames){ var delta = this.transition(this.frame / this.frames); this.set(this.compute(this.from, this.to, delta)); } else { this.frame = this.frames; this.set(this.compute(this.from, this.to, 1)); this.stop(); } }, set: function(now){ return now; }, compute: function(from, to, delta){ return Fx.compute(from, to, delta); }, check: function(){ if (!this.isRunning()) return true; switch (this.options.link){ case 'cancel': this.cancel(); return true; case 'chain': this.chain(this.caller.pass(arguments, this)); return false; } return false; }, start: function(from, to){ if (!this.check(from, to)) return this; this.from = from; this.to = to; this.frame = (this.options.frameSkip) ? 0 : -1; this.time = null; this.transition = this.getTransition(); var frames = this.options.frames, fps = this.options.fps, duration = this.options.duration; this.duration = Fx.Durations[duration] || duration.toInt(); this.frameInterval = 1000 / fps; this.frames = frames || Math.round(this.duration / this.frameInterval); this.fireEvent('start', this.subject); pushInstance.call(this, fps); return this; }, stop: function(){ if (this.isRunning()){ this.time = null; pullInstance.call(this, this.options.fps); if (this.frames == this.frame){ this.fireEvent('complete', this.subject); if (!this.callChain()) this.fireEvent('chainComplete', this.subject); } else { this.fireEvent('stop', this.subject); } } return this; }, cancel: function(){ if (this.isRunning()){ this.time = null; pullInstance.call(this, this.options.fps); this.frame = this.frames; this.fireEvent('cancel', this.subject).clearChain(); } return this; }, pause: function(){ if (this.isRunning()){ this.time = null; pullInstance.call(this, this.options.fps); } return this; }, resume: function(){ if ((this.frame < this.frames) && !this.isRunning()) pushInstance.call(this, this.options.fps); return this; }, isRunning: function(){ var list = instances[this.options.fps]; return list && list.contains(this); } }); Fx.compute = function(from, to, delta){ return (to - from) * delta + from; }; Fx.Durations = {'short': 250, 'normal': 500, 'long': 1000}; // global timers var instances = {}, timers = {}; var loop = function(){ var now = Date.now(); for (var i = this.length; i--;){ var instance = this[i]; if (instance) instance.step(now); } }; var pushInstance = function(fps){ var list = instances[fps] || (instances[fps] = []); list.push(this); if (!timers[fps]) timers[fps] = loop.periodical(Math.round(1000 / fps), list); }; var pullInstance = function(fps){ var list = instances[fps]; if (list){ list.erase(this); if (!list.length && timers[fps]){ delete instances[fps]; timers[fps] = clearInterval(timers[fps]); } } }; })(); /* --- name: Fx.CSS description: Contains the CSS animation logic. Used by Fx.Tween, Fx.Morph, Fx.Elements. license: MIT-style license. requires: [Fx, Element.Style] provides: Fx.CSS ... */ Fx.CSS = new Class({ Extends: Fx, //prepares the base from/to object prepare: function(element, property, values){ values = Array.from(values); var from = values[0], to = values[1]; if (to == null){ to = from; from = element.getStyle(property); var unit = this.options.unit; // adapted from: https://github.com/ryanmorr/fx/blob/master/fx.js#L299 if (unit && from.slice(-unit.length) != unit && parseFloat(from) != 0){ element.setStyle(property, to + unit); var value = element.getComputedStyle(property); // IE and Opera support pixelLeft or pixelWidth if (!(/px$/.test(value))){ value = element.style[('pixel-' + property).camelCase()]; if (value == null){ // adapted from Dean Edwards' http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 var left = element.style.left; element.style.left = to + unit; value = element.style.pixelLeft; element.style.left = left; } } from = (to || 1) / (parseFloat(value) || 1) * (parseFloat(from) || 0); element.setStyle(property, from + unit); } } return {from: this.parse(from), to: this.parse(to)}; }, //parses a value into an array parse: function(value){ value = Function.from(value)(); value = (typeof value == 'string') ? value.split(' ') : Array.from(value); return value.map(function(val){ val = String(val); var found = false; Object.each(Fx.CSS.Parsers, function(parser, key){ if (found) return; var parsed = parser.parse(val); if (parsed || parsed === 0) found = {value: parsed, parser: parser}; }); found = found || {value: val, parser: Fx.CSS.Parsers.String}; return found; }); }, //computes by a from and to prepared objects, using their parsers. compute: function(from, to, delta){ var computed = []; (Math.min(from.length, to.length)).times(function(i){ computed.push({value: from[i].parser.compute(from[i].value, to[i].value, delta), parser: from[i].parser}); }); computed.$family = Function.from('fx:css:value'); return computed; }, //serves the value as settable serve: function(value, unit){ if (typeOf(value) != 'fx:css:value') value = this.parse(value); var returned = []; value.each(function(bit){ returned = returned.concat(bit.parser.serve(bit.value, unit)); }); return returned; }, //renders the change to an element render: function(element, property, value, unit){ element.setStyle(property, this.serve(value, unit)); }, //searches inside the page css to find the values for a selector search: function(selector){ if (Fx.CSS.Cache[selector]) return Fx.CSS.Cache[selector]; var to = {}, selectorTest = new RegExp('^' + selector.escapeRegExp() + '$'); Array.each(document.styleSheets, function(sheet, j){ var href = sheet.href; if (href && href.contains('://') && !href.contains(document.domain)) return; var rules = sheet.rules || sheet.cssRules; Array.each(rules, function(rule, i){ if (!rule.style) return; var selectorText = (rule.selectorText) ? rule.selectorText.replace(/^\w+/, function(m){ return m.toLowerCase(); }) : null; if (!selectorText || !selectorTest.test(selectorText)) return; Object.each(Element.Styles, function(value, style){ if (!rule.style[style] || Element.ShortStyles[style]) return; value = String(rule.style[style]); to[style] = ((/^rgb/).test(value)) ? value.rgbToHex() : value; }); }); }); return Fx.CSS.Cache[selector] = to; } }); Fx.CSS.Cache = {}; Fx.CSS.Parsers = { Color: { parse: function(value){ if (value.match(/^#[0-9a-f]{3,6}$/i)) return value.hexToRgb(true); return ((value = value.match(/(\d+),\s*(\d+),\s*(\d+)/))) ? [value[1], value[2], value[3]] : false; }, compute: function(from, to, delta){ return from.map(function(value, i){ return Math.round(Fx.compute(from[i], to[i], delta)); }); }, serve: function(value){ return value.map(Number); } }, Number: { parse: parseFloat, compute: Fx.compute, serve: function(value, unit){ return (unit) ? value + unit : value; } }, String: { parse: Function.from(false), compute: function(zero, one){ return one; }, serve: function(zero){ return zero; } } }; /* --- name: Fx.Tween description: Formerly Fx.Style, effect to transition any CSS property for an element. license: MIT-style license. requires: Fx.CSS provides: [Fx.Tween, Element.fade, Element.highlight] ... */ Fx.Tween = new Class({ Extends: Fx.CSS, initialize: function(element, options){ this.element = this.subject = document.id(element); this.parent(options); }, set: function(property, now){ if (arguments.length == 1){ now = property; property = this.property || this.options.property; } this.render(this.element, property, now, this.options.unit); return this; }, start: function(property, from, to){ if (!this.check(property, from, to)) return this; var args = Array.flatten(arguments); this.property = this.options.property || args.shift(); var parsed = this.prepare(this.element, this.property, args); return this.parent(parsed.from, parsed.to); } }); Element.Properties.tween = { set: function(options){ this.get('tween').cancel().setOptions(options); return this; }, get: function(){ var tween = this.retrieve('tween'); if (!tween){ tween = new Fx.Tween(this, {link: 'cancel'}); this.store('tween', tween); } return tween; } }; Element.implement({ tween: function(property, from, to){ this.get('tween').start(property, from, to); return this; }, fade: function(how){ var fade = this.get('tween'), method, args = ['opacity'].append(arguments), toggle; if (args[1] == null) args[1] = 'toggle'; switch (args[1]){ case 'in': method = 'start'; args[1] = 1; break; case 'out': method = 'start'; args[1] = 0; break; case 'show': method = 'set'; args[1] = 1; break; case 'hide': method = 'set'; args[1] = 0; break; case 'toggle': var flag = this.retrieve('fade:flag', this.getStyle('opacity') == 1); method = 'start'; args[1] = flag ? 0 : 1; this.store('fade:flag', !flag); toggle = true; break; default: method = 'start'; } if (!toggle) this.eliminate('fade:flag'); fade[method].apply(fade, args); var to = args[args.length - 1]; if (method == 'set' || to != 0) this.setStyle('visibility', to == 0 ? 'hidden' : 'visible'); else fade.chain(function(){ this.element.setStyle('visibility', 'hidden'); this.callChain(); }); return this; }, highlight: function(start, end){ if (!end){ end = this.retrieve('highlight:original', this.getStyle('background-color')); end = (end == 'transparent') ? '#fff' : end; } var tween = this.get('tween'); tween.start('background-color', start || '#ffff88', end).chain(function(){ this.setStyle('background-color', this.retrieve('highlight:original')); tween.callChain(); }.bind(this)); return this; } }); /* --- name: Fx.Morph description: Formerly Fx.Styles, effect to transition any number of CSS properties for an element using an object of rules, or CSS based selector rules. license: MIT-style license. requires: Fx.CSS provides: Fx.Morph ... */ Fx.Morph = new Class({ Extends: Fx.CSS, initialize: function(element, options){ this.element = this.subject = document.id(element); this.parent(options); }, set: function(now){ if (typeof now == 'string') now = this.search(now); for (var p in now) this.render(this.element, p, now[p], this.options.unit); return this; }, compute: function(from, to, delta){ var now = {}; for (var p in from) now[p] = this.parent(from[p], to[p], delta); return now; }, start: function(properties){ if (!this.check(properties)) return this; if (typeof properties == 'string') properties = this.search(properties); var from = {}, to = {}; for (var p in properties){ var parsed = this.prepare(this.element, p, properties[p]); from[p] = parsed.from; to[p] = parsed.to; } return this.parent(from, to); } }); Element.Properties.morph = { set: function(options){ this.get('morph').cancel().setOptions(options); return this; }, get: function(){ var morph = this.retrieve('morph'); if (!morph){ morph = new Fx.Morph(this, {link: 'cancel'}); this.store('morph', morph); } return morph; } }; Element.implement({ morph: function(props){ this.get('morph').start(props); return this; } }); /* --- name: Fx.Transitions description: Contains a set of advanced transitions to be used with any of the Fx Classes. license: MIT-style license. credits: - Easing Equations by Robert Penner, <http://www.robertpenner.com/easing/>, modified and optimized to be used with MooTools. requires: Fx provides: Fx.Transitions ... */ Fx.implement({ getTransition: function(){ var trans = this.options.transition || Fx.Transitions.Sine.easeInOut; if (typeof trans == 'string'){ var data = trans.split(':'); trans = Fx.Transitions; trans = trans[data[0]] || trans[data[0].capitalize()]; if (data[1]) trans = trans['ease' + data[1].capitalize() + (data[2] ? data[2].capitalize() : '')]; } return trans; } }); Fx.Transition = function(transition, params){ params = Array.from(params); var easeIn = function(pos){ return transition(pos, params); }; return Object.append(easeIn, { easeIn: easeIn, easeOut: function(pos){ return 1 - transition(1 - pos, params); }, easeInOut: function(pos){ return (pos <= 0.5 ? transition(2 * pos, params) : (2 - transition(2 * (1 - pos), params))) / 2; } }); }; Fx.Transitions = { linear: function(zero){ return zero; } }; Fx.Transitions.extend = function(transitions){ for (var transition in transitions) Fx.Transitions[transition] = new Fx.Transition(transitions[transition]); }; Fx.Transitions.extend({ Pow: function(p, x){ return Math.pow(p, x && x[0] || 6); }, Expo: function(p){ return Math.pow(2, 8 * (p - 1)); }, Circ: function(p){ return 1 - Math.sin(Math.acos(p)); }, Sine: function(p){ return 1 - Math.cos(p * Math.PI / 2); }, Back: function(p, x){ x = x && x[0] || 1.618; return Math.pow(p, 2) * ((x + 1) * p - x); }, Bounce: function(p){ var value; for (var a = 0, b = 1; 1; a += b, b /= 2){ if (p >= (7 - 4 * a) / 11){ value = b * b - Math.pow((11 - 6 * a - 11 * p) / 4, 2); break; } } return value; }, Elastic: function(p, x){ return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x && x[0] || 1) / 3); } }); ['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){ Fx.Transitions[transition] = new Fx.Transition(function(p){ return Math.pow(p, i + 2); }); }); /* --- name: Request description: Powerful all purpose Request Class. Uses XMLHTTPRequest. license: MIT-style license. requires: [Object, Element, Chain, Events, Options, Browser] provides: Request ... */ (function(){ var empty = function(){}, progressSupport = ('onprogress' in new Browser.Request); var Request = this.Request = new Class({ Implements: [Chain, Events, Options], options: {/* onRequest: function(){}, onLoadstart: function(event, xhr){}, onProgress: function(event, xhr){}, onComplete: function(){}, onCancel: function(){}, onSuccess: function(responseText, responseXML){}, onFailure: function(xhr){}, onException: function(headerName, value){}, onTimeout: function(){}, user: '', password: '',*/ url: '', data: '', headers: { 'X-Requested-With': 'XMLHttpRequest', 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' }, async: true, format: false, method: 'post', link: 'ignore', isSuccess: null, emulation: true, urlEncoded: true, encoding: 'utf-8', evalScripts: false, evalResponse: false, timeout: 0, noCache: false }, initialize: function(options){ this.xhr = new Browser.Request(); this.setOptions(options); this.headers = this.options.headers; }, onStateChange: function(){ var xhr = this.xhr; if (xhr.readyState != 4 || !this.running) return; this.running = false; this.status = 0; Function.attempt(function(){ var status = xhr.status; this.status = (status == 1223) ? 204 : status; }.bind(this)); xhr.onreadystatechange = empty; if (progressSupport) xhr.onprogress = xhr.onloadstart = empty; clearTimeout(this.timer); this.response = {text: this.xhr.responseText || '', xml: this.xhr.responseXML}; if (this.options.isSuccess.call(this, this.status)) this.success(this.response.text, this.response.xml); else this.failure(); }, isSuccess: function(){ var status = this.status; return (status >= 200 && status < 300); }, isRunning: function(){ return !!this.running; }, processScripts: function(text){ if (this.options.evalResponse || (/(ecma|java)script/).test(this.getHeader('Content-type'))) return Browser.exec(text); return text.stripScripts(this.options.evalScripts); }, success: function(text, xml){ this.onSuccess(this.processScripts(text), xml); }, onSuccess: function(){ this.fireEvent('complete', arguments).fireEvent('success', arguments).callChain(); }, failure: function(){ this.onFailure(); }, onFailure: function(){ this.fireEvent('complete').fireEvent('failure', this.xhr); }, loadstart: function(event){ this.fireEvent('loadstart', [event, this.xhr]); }, progress: function(event){ this.fireEvent('progress', [event, this.xhr]); }, timeout: function(){ this.fireEvent('timeout', this.xhr); }, setHeader: function(name, value){ this.headers[name] = value; return this; }, getHeader: function(name){ return Function.attempt(function(){ return this.xhr.getResponseHeader(name); }.bind(this)); }, check: function(){ if (!this.running) return true; switch (this.options.link){ case 'cancel': this.cancel(); return true; case 'chain': this.chain(this.caller.pass(arguments, this)); return false; } return false; }, send: function(options){ if (!this.check(options)) return this; this.options.isSuccess = this.options.isSuccess || this.isSuccess; this.running = true; var type = typeOf(options); if (type == 'string' || type == 'element') options = {data: options}; var old = this.options; options = Object.append({data: old.data, url: old.url, method: old.method}, options); var data = options.data, url = String(options.url), method = options.method.toLowerCase(); switch (typeOf(data)){ case 'element': data = document.id(data).toQueryString(); break; case 'object': case 'hash': data = Object.toQueryString(data); } if (this.options.format){ var format = 'format=' + this.options.format; data = (data) ? format + '&' + data : format; } if (this.options.emulation && !['get', 'post'].contains(method)){ var _method = '_method=' + method; data = (data) ? _method + '&' + data : _method; method = 'post'; } if (this.options.urlEncoded && ['post', 'put'].contains(method)){ var encoding = (this.options.encoding) ? '; charset=' + this.options.encoding : ''; this.headers['Content-type'] = 'application/x-www-form-urlencoded' + encoding; } if (!url) url = document.location.pathname; var trimPosition = url.lastIndexOf('/'); if (trimPosition > -1 && (trimPosition = url.indexOf('#')) > -1) url = url.substr(0, trimPosition); if (this.options.noCache) url += (url.contains('?') ? '&' : '?') + String.uniqueID(); if (data && method == 'get'){ url += (url.contains('?') ? '&' : '?') + data; data = null; } var xhr = this.xhr; if (progressSupport){ xhr.onloadstart = this.loadstart.bind(this); xhr.onprogress = this.progress.bind(this); } xhr.open(method.toUpperCase(), url, this.options.async, this.options.user, this.options.password); if (this.options.user && 'withCredentials' in xhr) xhr.withCredentials = true; xhr.onreadystatechange = this.onStateChange.bind(this); Object.each(this.headers, function(value, key){ try { xhr.setRequestHeader(key, value); } catch (e){ this.fireEvent('exception', [key, value]); } }, this); this.fireEvent('request'); xhr.send(data); if (!this.options.async) this.onStateChange(); else if (this.options.timeout) this.timer = this.timeout.delay(this.options.timeout, this); return this; }, cancel: function(){ if (!this.running) return this; this.running = false; var xhr = this.xhr; xhr.abort(); clearTimeout(this.timer); xhr.onreadystatechange = empty; if (progressSupport) xhr.onprogress = xhr.onloadstart = empty; this.xhr = new Browser.Request(); this.fireEvent('cancel'); return this; } }); var methods = {}; ['get', 'post', 'put', 'delete', 'GET', 'POST', 'PUT', 'DELETE'].each(function(method){ methods[method] = function(data){ var object = { method: method }; if (data != null) object.data = data; return this.send(object); }; }); Request.implement(methods); Element.Properties.send = { set: function(options){ var send = this.get('send').cancel(); send.setOptions(options); return this; }, get: function(){ var send = this.retrieve('send'); if (!send){ send = new Request({ data: this, link: 'cancel', method: this.get('method') || 'post', url: this.get('action') }); this.store('send', send); } return send; } }; Element.implement({ send: function(url){ var sender = this.get('send'); sender.send({data: this, url: url || sender.options.url}); return this; } }); })(); /* --- name: Request.HTML description: Extends the basic Request Class with additional methods for interacting with HTML responses. license: MIT-style license. requires: [Element, Request] provides: Request.HTML ... */ Request.HTML = new Class({ Extends: Request, options: { update: false, append: false, evalScripts: true, filter: false, headers: { Accept: 'text/html, application/xml, text/xml, */*' } }, success: function(text){ var options = this.options, response = this.response; response.html = text.stripScripts(function(script){ response.javascript = script; }); var match = response.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i); if (match) response.html = match[1]; var temp = new Element('div').set('html', response.html); response.tree = temp.childNodes; response.elements = temp.getElements(options.filter || '*'); if (options.filter) response.tree = response.elements; if (options.update){ var update = document.id(options.update).empty(); if (options.filter) update.adopt(response.elements); else update.set('html', response.html); } else if (options.append){ var append = document.id(options.append); if (options.filter) response.elements.reverse().inject(append); else append.adopt(temp.getChildren()); } if (options.evalScripts) Browser.exec(response.javascript); this.onSuccess(response.tree, response.elements, response.html, response.javascript); } }); Element.Properties.load = { set: function(options){ var load = this.get('load').cancel(); load.setOptions(options); return this; }, get: function(){ var load = this.retrieve('load'); if (!load){ load = new Request.HTML({data: this, link: 'cancel', update: this, method: 'get'}); this.store('load', load); } return load; } }; Element.implement({ load: function(){ this.get('load').send(Array.link(arguments, {data: Type.isObject, url: Type.isString})); return this; } }); /* --- name: JSON description: JSON encoder and decoder. license: MIT-style license. SeeAlso: <http://www.json.org/> requires: [Array, String, Number, Function] provides: JSON ... */ if (typeof JSON == 'undefined') this.JSON = {}; (function(){ var special = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\'}; var escape = function(chr){ return special[chr] || '\\u' + ('0000' + chr.charCodeAt(0).toString(16)).slice(-4); }; JSON.validate = function(string){ string = string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). replace(/(?:^|:|,)(?:\s*\[)+/g, ''); return (/^[\],:{}\s]*$/).test(string); }; JSON.encode = JSON.stringify ? function(obj){ return JSON.stringify(obj); } : function(obj){ if (obj && obj.toJSON) obj = obj.toJSON(); switch (typeOf(obj)){ case 'string': return '"' + obj.replace(/[\x00-\x1f\\"]/g, escape) + '"'; case 'array': return '[' + obj.map(JSON.encode).clean() + ']'; case 'object': case 'hash': var string = []; Object.each(obj, function(value, key){ var json = JSON.encode(value); if (json) string.push(JSON.encode(key) + ':' + json); }); return '{' + string + '}'; case 'number': case 'boolean': return '' + obj; case 'null': return 'null'; } return null; }; JSON.decode = function(string, secure){ if (!string || typeOf(string) != 'string') return null; if (secure || JSON.secure){ if (JSON.parse) return JSON.parse(string); if (!JSON.validate(string)) throw new Error('JSON could not decode the input; security is enabled and the value is not secure.'); } return eval('(' + string + ')'); }; })(); /* --- name: Request.JSON description: Extends the basic Request Class with additional methods for sending and receiving JSON data. license: MIT-style license. requires: [Request, JSON] provides: Request.JSON ... */ Request.JSON = new Class({ Extends: Request, options: { /*onError: function(text, error){},*/ secure: true }, initialize: function(options){ this.parent(options); Object.append(this.headers, { 'Accept': 'application/json', 'X-Request': 'JSON' }); }, success: function(text){ var json; try { json = this.response.json = JSON.decode(text, this.options.secure); } catch (error){ this.fireEvent('error', [text, error]); return; } if (json == null) this.onFailure(); else this.onSuccess(json, text); } }); /* --- name: Cookie description: Class for creating, reading, and deleting browser Cookies. license: MIT-style license. credits: - Based on the functions by Peter-Paul Koch (http://quirksmode.org). requires: [Options, Browser] provides: Cookie ... */ var Cookie = new Class({ Implements: Options, options: { path: '/', domain: false, duration: false, secure: false, document: document, encode: true }, initialize: function(key, options){ this.key = key; this.setOptions(options); }, write: function(value){ if (this.options.encode) value = encodeURIComponent(value); if (this.options.domain) value += '; domain=' + this.options.domain; if (this.options.path) value += '; path=' + this.options.path; if (this.options.duration){ var date = new Date(); date.setTime(date.getTime() + this.options.duration * 24 * 60 * 60 * 1000); value += '; expires=' + date.toGMTString(); } if (this.options.secure) value += '; secure'; this.options.document.cookie = this.key + '=' + value; return this; }, read: function(){ var value = this.options.document.cookie.match('(?:^|;)\\s*' + this.key.escapeRegExp() + '=([^;]*)'); return (value) ? decodeURIComponent(value[1]) : null; }, dispose: function(){ new Cookie(this.key, Object.merge({}, this.options, {duration: -1})).write(''); return this; } }); Cookie.write = function(key, value, options){ return new Cookie(key, options).write(value); }; Cookie.read = function(key){ return new Cookie(key).read(); }; Cookie.dispose = function(key, options){ return new Cookie(key, options).dispose(); }; /* --- name: DOMReady description: Contains the custom event domready. license: MIT-style license. requires: [Browser, Element, Element.Event] provides: [DOMReady, DomReady] ... */ (function(window, document){ var ready, loaded, checks = [], shouldPoll, timer, testElement = document.createElement('div'); var domready = function(){ clearTimeout(timer); if (ready) return; Browser.loaded = ready = true; document.removeListener('DOMContentLoaded', domready).removeListener('readystatechange', check); document.fireEvent('domready'); window.fireEvent('domready'); }; var check = function(){ for (var i = checks.length; i--;) if (checks[i]()){ domready(); return true; } return false; }; var poll = function(){ clearTimeout(timer); if (!check()) timer = setTimeout(poll, 10); }; document.addListener('DOMContentLoaded', domready); /*<ltIE8>*/ // doScroll technique by Diego Perini http://javascript.nwbox.com/IEContentLoaded/ // testElement.doScroll() throws when the DOM is not ready, only in the top window var doScrollWorks = function(){ try { testElement.doScroll(); return true; } catch (e){} return false; }; // If doScroll works already, it can't be used to determine domready // e.g. in an iframe if (testElement.doScroll && !doScrollWorks()){ checks.push(doScrollWorks); shouldPoll = true; } /*</ltIE8>*/ if (document.readyState) checks.push(function(){ var state = document.readyState; return (state == 'loaded' || state == 'complete'); }); if ('onreadystatechange' in document) document.addListener('readystatechange', check); else shouldPoll = true; if (shouldPoll) poll(); Element.Events.domready = { onAdd: function(fn){ if (ready) fn.call(this); } }; // Make sure that domready fires before load Element.Events.load = { base: 'load', onAdd: function(fn){ if (loaded && this == window) fn.call(this); }, condition: function(){ if (this == window){ domready(); delete Element.Events.load; } return true; } }; // This is based on the custom load event window.addEvent('load', function(){ loaded = true; }); })(window, document); /* --- name: Swiff description: Wrapper for embedding SWF movies. Supports External Interface Communication. license: MIT-style license. credits: - Flash detection & Internet Explorer + Flash Player 9 fix inspired by SWFObject. requires: [Options, Object, Element] provides: Swiff ... */ (function(){ var Swiff = this.Swiff = new Class({ Implements: Options, options: { id: null, height: 1, width: 1, container: null, properties: {}, params: { quality: 'high', allowScriptAccess: 'always', wMode: 'window', swLiveConnect: true }, callBacks: {}, vars: {} }, toElement: function(){ return this.object; }, initialize: function(path, options){ this.instance = 'Swiff_' + String.uniqueID(); this.setOptions(options); options = this.options; var id = this.id = options.id || this.instance; var container = document.id(options.container); Swiff.CallBacks[this.instance] = {}; var params = options.params, vars = options.vars, callBacks = options.callBacks; var properties = Object.append({height: options.height, width: options.width}, options.properties); var self = this; for (var callBack in callBacks){ Swiff.CallBacks[this.instance][callBack] = (function(option){ return function(){ return option.apply(self.object, arguments); }; })(callBacks[callBack]); vars[callBack] = 'Swiff.CallBacks.' + this.instance + '.' + callBack; } params.flashVars = Object.toQueryString(vars); if (Browser.ie){ properties.classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'; params.movie = path; } else { properties.type = 'application/x-shockwave-flash'; } properties.data = path; var build = '<object id="' + id + '"'; for (var property in properties) build += ' ' + property + '="' + properties[property] + '"'; build += '>'; for (var param in params){ if (params[param]) build += '<param name="' + param + '" value="' + params[param] + '" />'; } build += '</object>'; this.object = ((container) ? container.empty() : new Element('div')).set('html', build).firstChild; }, replaces: function(element){ element = document.id(element, true); element.parentNode.replaceChild(this.toElement(), element); return this; }, inject: function(element){ document.id(element, true).appendChild(this.toElement()); return this; }, remote: function(){ return Swiff.remote.apply(Swiff, [this.toElement()].append(arguments)); } }); Swiff.CallBacks = {}; Swiff.remote = function(obj, fn){ var rs = obj.CallFunction('<invoke name="' + fn + '" returntype="javascript">' + __flash__argumentsToXML(arguments, 2) + '</invoke>'); return eval(rs); }; })(); system/js/multiselect-uncompressed.js000064400000002520152177723720014115 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * JavaScript behavior to allow shift select in administrator grids */ (function($) { Joomla = window.Joomla || {}; var $boxes; Joomla.JMultiSelect = function(table) { var $last, initialize = function(table) { $boxes = $('#' + table).find('input[type=checkbox]'); $boxes.on('click', function(e) { doselect(e) }); }, doselect = function(e) { var $current = $(e.target), isChecked, lastIndex, currentIndex, swap; if (e.shiftKey && $last.length) { isChecked = $current.is(':checked'); lastIndex = $boxes.index($last); currentIndex = $boxes.index($current); if (currentIndex < lastIndex) { // handle selection from bottom up swap = lastIndex; lastIndex = currentIndex; currentIndex = swap; } $boxes.slice(lastIndex, currentIndex + 1).attr('checked', isChecked); } $last = $current; } initialize(table); } })(jQuery); system/js/sendtestmail-uncompressed.js000064400000003103152177723720014255 0ustar00/** * @package Joomla.JavaScript * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Calls the sending process of the config class */ var sendTestMail = function () { $ = jQuery; var email_data = { smtpauth : $('input[name="jform[smtpauth]"]:checked').val(), smtpuser : $('input[name="jform[smtpuser]"]').val(), smtppass : $('input[name="jform[smtppass]"]').val(), smtphost : $('input[name="jform[smtphost]"]').val(), smtpsecure: $('select[name="jform[smtpsecure]"]').val(), smtpport : $('input[name="jform[smtpport]"]').val(), mailfrom : $('input[name="jform[mailfrom]"]').val(), fromname : $('input[name="jform[fromname]"]').val(), mailer : $('select[name="jform[mailer]"]').val(), mailonline: $('input[name="jform[mailonline]"]:checked').val() }; // Remove js messages, if they exist. Joomla.removeMessages(); $.ajax({ method: "POST", url: document.getElementById('sendtestmail').getAttribute('data-ajaxuri'), data: email_data, dataType: "json" }) .fail(function (jqXHR, textStatus, error) { Joomla.renderMessages(Joomla.ajaxErrorsMessages(jqXHR, textStatus, error)); window.scrollTo(0, 0); }) .done(function (response) { // Render messages, if any. if (typeof response.messages == 'object' && response.messages !== null) { Joomla.renderMessages(response.messages); window.scrollTo(0, 0); } }); }; jQuery(document).ready(function ($) { $('#sendtestmail').click(sendTestMail); }); system/js/calendar-setup-uncompressed.js000064400000021403152177723720014473 0ustar00/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/ * --------------------------------------------------------------------------- * * The DHTML Calendar * * Details and latest version at: * http://dynarch.com/mishoo/calendar.epl * * This script is distributed under the GNU Lesser General Public License. * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html * * This file defines helper functions for setting up the calendar. They are * intended to help non-programmers get a working calendar on their site * quickly. This script should not be seen as part of the calendar. It just * shows you what one can do with the calendar, while in the same time * providing a quick and simple method for setting it up. If you need * exhaustive customization of the calendar creation process feel free to * modify this code to suit your needs (this is recommended and much better * than modifying calendar.js itself). */ /** * This function "patches" an input field (or other element) to use a calendar * widget for date selection. * * The "params" is a single object that can have the following properties: * * prop. name | description * ------------------------------------------------------------------------------------------------- * inputField | the ID of an input field to store the date * displayArea | the ID of a DIV or other element to show the date * button | ID of a button or other element that will trigger the calendar * eventName | event that will trigger the calendar, without the "on" prefix (default: "click") * ifFormat | date format that will be stored in the input field * daFormat | the date format that will be used to display the date in displayArea * singleClick | (true/false) whether the calendar is in single click mode or not (default: true) * firstDay | numeric: 0 to 6. "0" means display Sunday first, "1" means display Monday first, etc. * align | alignment (default: "Br"); if you don't know what's this see the calendar documentation * range | array with 2 elements. Default: [1900, 2999] -- the range of years available * weekNumbers | (true/false) if it's true (default) the calendar will display week numbers * flat | null or element ID; if not null the calendar will be a flat calendar having the parent with the given ID * flatCallback | function that receives a JS Date object and returns an URL to point the browser to (for flat calendar) * disableFunc | function that receives a JS Date object and should return true if that date has to be disabled in the calendar * onSelect | function that gets called when a date is selected. You don't _have_ to supply this (the default is generally okay) * onClose | function that gets called when the calendar is closed. [default] * onUpdate | function that gets called after the date is updated in the input field. Receives a reference to the calendar. * date | the date that the calendar will be initially displayed to * showsTime | default: false; if true the calendar will include a time selector * timeFormat | the time format; can be "12" or "24", default is "12" * electric | if true (default) then given fields/date areas are updated for each move; otherwise they're updated only on close * step | configures the step of the years in drop-down boxes; default: 2 * position | configures the calendar absolute position; default: null * cache | if "true" (but default: "false") it will reuse the same calendar object, where possible * showOthers | if "true" (but default: "false") it will show days from other months too * * None of them is required, they all have default values. However, if you * pass none of "inputField", "displayArea" or "button" you'll get a warning * saying "nothing to setup". */ Calendar.setup = function (params) { function param_default(pname, def) { if (typeof params[pname] == "undefined") { params[pname] = def; } }; param_default("inputField", null); param_default("displayArea", null); param_default("button", null); param_default("eventName", "click"); param_default("ifFormat", "%Y/%m/%d"); param_default("daFormat", "%Y/%m/%d"); param_default("singleClick", true); param_default("disableFunc", null); param_default("dateStatusFunc", params["disableFunc"]); // takes precedence if both are defined param_default("dateTooltipFunc", null); param_default("dateText", null); param_default("firstDay", null); param_default("align", "Br"); param_default("range", [1900, 2999]); param_default("weekNumbers", true); param_default("flat", null); param_default("flatCallback", null); param_default("onSelect", null); param_default("onClose", null); param_default("onUpdate", null); param_default("date", null); param_default("showsTime", false); param_default("timeFormat", "24"); param_default("electric", true); param_default("step", 2); param_default("position", null); param_default("cache", false); param_default("showOthers", false); param_default("multiple", null); var tmp = ["inputField", "displayArea", "button"]; for (var i in tmp) { if (typeof params[tmp[i]] == "string") { params[tmp[i]] = document.getElementById(params[tmp[i]]); } } if (!(params.flat || params.multiple || params.inputField || params.displayArea || params.button)) { alert("Calendar.setup:\n Nothing to setup (no fields found). Please check your code"); return false; } function onSelect(cal) { var p = cal.params; var update = (cal.dateClicked || p.electric); if (update && p.inputField) { p.inputField.value = cal.date.print(p.ifFormat); if (typeof p.inputField.onchange == "function") p.inputField.onchange(); } if (update && p.displayArea) p.displayArea.innerHTML = cal.date.print(p.daFormat); if (update && typeof p.onUpdate == "function") p.onUpdate(cal); if (update && p.flat) { if (typeof p.flatCallback == "function") p.flatCallback(cal); } if (update && p.singleClick && cal.dateClicked) cal.callCloseHandler(); }; if (params.flat != null) { if (typeof params.flat == "string") params.flat = document.getElementById(params.flat); if (!params.flat) { alert("Calendar.setup:\n Flat specified but can't find parent."); return false; } var cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect); cal.setDateToolTipHandler(params.dateTooltipFunc); cal.showsOtherMonths = params.showOthers; cal.showsTime = params.showsTime; cal.time24 = (params.timeFormat == "24"); cal.params = params; cal.weekNumbers = params.weekNumbers; cal.setRange(params.range[0], params.range[1]); cal.setDateStatusHandler(params.dateStatusFunc); cal.getDateText = params.dateText; if (params.ifFormat) { cal.setDateFormat(params.ifFormat); } if (params.inputField && typeof params.inputField.value == "string") { cal.parseDate(params.inputField.value); } cal.create(params.flat); cal.show(); return false; } var triggerEl = params.button || params.displayArea || params.inputField; triggerEl["on" + params.eventName] = function() { var dateEl = params.inputField || params.displayArea; var dateFmt = params.inputField ? params.ifFormat : params.daFormat; var mustCreate = false; var cal = window.calendar; if (dateEl) params.date = Date.parseDate(dateEl.value || dateEl.innerHTML, dateFmt); if (!(cal && params.cache)) { window.calendar = cal = new Calendar(params.firstDay, params.date, params.onSelect || onSelect, params.onClose || function(cal) { cal.hide(); }); cal.setDateToolTipHandler(params.dateTooltipFunc); cal.showsTime = params.showsTime; cal.time24 = (params.timeFormat == "24"); cal.weekNumbers = params.weekNumbers; mustCreate = true; } else { if (params.date) cal.setDate(params.date); cal.hide(); } if (params.multiple) { cal.multiple = {}; for (var i = params.multiple.length; --i >= 0;) { var d = params.multiple[i]; var ds = d.print("%Y%m%d"); cal.multiple[ds] = d; } } cal.showsOtherMonths = params.showOthers; cal.yearStep = params.step; cal.setRange(params.range[0], params.range[1]); cal.params = params; cal.setDateStatusHandler(params.dateStatusFunc); cal.getDateText = params.dateText; cal.setDateFormat(dateFmt); if (mustCreate) cal.create(); cal.refresh(); if (!params.position) cal.showAtElement(params.button || params.displayArea || params.inputField, params.align); else cal.showAt(params.position[0], params.position[1]); return false; }; return cal; }; system/js/color-field-init.js000064400000000307152177723720012217 0ustar00jQuery(document).ready(function ($){ $('select.simplecolors').simplecolors(); $(document).on('subform-row-add', function(event, row){ $(row).find('select.simplecolors').simplecolors(); }); }); system/js/associations-edit.js000064400000004107152177723720012503 0ustar00window.hideAssociation=function(o,a){jQuery("#associations .control-group").each(function(){jQuery(this).find(".control-label label").attr("for").replace(new RegExp("_id$"),"")==o+"_associations_"+a.replace("-","_")&&jQuery(this).hide()})},window.showAssociationMessage=function(){jQuery("#associations .control-group").hide(),jQuery("#associations").prepend('<div id="associations-notice" class="alert alert-info">'+Joomla.JText._("JGLOBAL_ASSOC_NOT_POSSIBLE")+"</div>")},Joomla.injectAssociations=function(o,a){var s;if(o.success){if(0!==o.data.length)for(var e in o.data)s=a+e.replace("-","_"),window[s](o.data[e].id,o.data[e].title,o.data[e].catid,null,null,e);o.message&&Joomla.renderMessages({notice:[o.message]})}else Joomla.renderMessages({warning:[Joomla.JText._("JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED")]})},Joomla.propagateAssociation=function(o,a){var s=jQuery("#"+o+"_id").val(),e=jQuery("#jform_language").find(":selected").val(),i=Joomla.getOptions("csrf.token",""),n=jQuery("form[name='adminForm']").attr("action");return n+="&"+i+"=1",jQuery.ajax({url:n,data:{task:"ajax.fetchAssociations",format:"json",assocId:s,excludeLang:e},success:function(o,s,e){Joomla.injectAssociations(o,a)},error:function(){Joomla.renderMessages({warning:[Joomla.JText._("JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED")]})}}),!1},window,document,Joomla,jQuery(document).ready(function(o){var a=Joomla.getOptions("system.associations.edit"),s=a.formControl||"jform";1==a.hidden?window.showAssociationMessage():window.hideAssociation(s,o("#"+s+"_language").val()),o("#"+s+"_language").on("change",function(a){Joomla.removeMessages(),o("#associations-notice").remove();var e=!1;o("#associations .control-group").each(function(){var a=o(this).find(".control-label label").attr("for").replace("_id","").replace("jform_associations_","");o(this).show(),e||""===o("#"+s+"_associations_"+a+"_id").val()||(e=!0),o("#"+s+"_associations_"+a+"_clear").click()}),e&&Joomla.renderMessages({warning:[Joomla.JText._("JGLOBAL_ASSOCIATIONS_RESET_WARNING")]});var i=o(this).val();"*"==i?window.showAssociationMessage():window.hideAssociation(s,i)})}); system/js/switcher.js000064400000004457152177723720010721 0ustar00/** * @version $Id: switcher.js 14401 2010-01-26 14:10:00Z louis $ * @package Joomla * @subpackage Config * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. * @license GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ /** * Switcher behavior for configuration component * * @package Joomla.Extensions * @subpackage Config * @since 1.5 */ var JSwitcher = new Class({ toggler : null, //holds the active toggler page : null, //holds the active page options : { cookieName: 'switcher' }, initialize: function(toggler, element, options) { this.setOptions(options); var self = this; togglers = $ES('a', toggler); for (i=0; i < togglers.length; i++) { togglers[i].addEvent( 'click', function() { self.switchTo(this); } ); } //hide all elements = element.getElements('div[id^=page-]'); for (i=0; i < elements.length; i++) { this.hide(elements[i]) } this.toggler = $E('a.active', toggler); this.page = $('page-'+ this.toggler.id); this.show(this.page); if (this.options.cookieName) { if((page = Cookie.get(this.options.cookieName))) { this.switchTo($(page)); } } }, switchTo: function(toggler) { page = $chk(toggler) ? $('page-'+toggler.id) : null; if(page && page != this.page) { //hide old element if(this.page) { this.hide(this.page); } //show new element this.show(page); toggler.addClass('active'); if (this.toggler) { this.toggler.removeClass('active'); } this.page = page; this.toggler = toggler; Cookie.set(this.options.cookieName, toggler.id); } }, hide: function(element) { element.setStyle('display', 'none'); }, show: function (element) { element.setStyle('display', 'block'); } }); JSwitcher.implement(new Options); document.switcher = null; window.addEvent('domready', function(){ toggler = $('submenu') element = $('config-document') if(element) { document.switcher = new JSwitcher(toggler, element, {cookieName: toggler.getAttribute('class')}); } }); system/js/calendar.js000064400000103013152177723720010626 0ustar00/* Copyright Mihai Bazon, 2002-2005 | www.bazon.net/mishoo * ----------------------------------------------------------- * * The DHTML Calendar, version 1.0 "It is happening again" * * Details and latest version at: * www.dynarch.com/projects/calendar * * This script is developed by Dynarch.com. Visit us at www.dynarch.com. * * This script is distributed under the GNU Lesser General Public License. * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html */ Calendar=function(firstDayOfWeek,dateStr,onSelected,onClose){this.activeDiv=null;this.currentDateEl=null;this.getDateStatus=null;this.getDateToolTip=null;this.getDateText=null;this.timeout=null;this.onSelected=onSelected||null;this.onClose=onClose||null;this.dragging=false;this.hidden=false;this.minYear=1970;this.maxYear=2050;this.dateFormat=Calendar._TT["DEF_DATE_FORMAT"];this.ttDateFormat=Calendar._TT["TT_DATE_FORMAT"];this.isPopup=true;this.weekNumbers=true;this.firstDayOfWeek=typeof firstDayOfWeek=="number"?firstDayOfWeek:Calendar._FD;this.showsOtherMonths=false;this.dateStr=dateStr;this.ar_days=null;this.showsTime=false;this.time24=true;this.yearStep=2;this.hiliteToday=true;this.multiple=null;this.table=null;this.element=null;this.tbody=null;this.firstdayname=null;this.monthsCombo=null;this.yearsCombo=null;this.hilitedMonth=null;this.activeMonth=null;this.hilitedYear=null;this.activeYear=null;this.dateClicked=false;if(typeof Calendar._SDN=="undefined"){if(typeof Calendar._SDN_len=="undefined")Calendar._SDN_len=3;var ar=new Array();for(var i=8;i>0;){ar[--i]=Calendar._DN[i].substr(0,Calendar._SDN_len);}Calendar._SDN=ar;if(typeof Calendar._SMN_len=="undefined")Calendar._SMN_len=3;ar=new Array();for(var i=12;i>0;){ar[--i]=Calendar._MN[i].substr(0,Calendar._SMN_len);}Calendar._SMN=ar;}};Calendar._C=null;Calendar.is_ie=(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent));Calendar.is_ie5=(Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent));Calendar.is_opera=/opera/i.test(navigator.userAgent);Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent);Calendar.getAbsolutePos=function(el){var SL=0,ST=0;var is_div=/^div$/i.test(el.tagName);if(is_div&&el.scrollLeft)SL=el.scrollLeft;if(is_div&&el.scrollTop)ST=el.scrollTop;var r={x:el.offsetLeft-SL,y:el.offsetTop-ST};if(el.offsetParent){var tmp=this.getAbsolutePos(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}return r;};Calendar.isRelated=function(el,evt){var related=evt.relatedTarget;if(!related){var type=evt.type;if(type=="mouseover"){related=evt.fromElement;}else if(type=="mouseout"){related=evt.toElement;}}while(related){if(related==el){return true;}related=related.parentNode;}return false;};Calendar.removeClass=function(el,className){if(!(el&&el.className)){return;}var cls=el.className.split(" ");var ar=new Array();for(var i=cls.length;i>0;){if(cls[--i]!=className){ar[ar.length]=cls[i];}}el.className=ar.join(" ");};Calendar.addClass=function(el,className){Calendar.removeClass(el,className);el.className+=" "+className;};Calendar.getElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.currentTarget;while(f.nodeType!=1||/^div$/i.test(f.tagName))f=f.parentNode;return f;};Calendar.getTargetElement=function(ev){var f=Calendar.is_ie?window.event.srcElement:ev.target;while(f.nodeType!=1)f=f.parentNode;return f;};Calendar.stopEvent=function(ev){ev||(ev=window.event);if(Calendar.is_ie){ev.cancelBubble=true;ev.returnValue=false;}else{ev.preventDefault();ev.stopPropagation();}return false;};Calendar.addEvent=function(el,evname,func){if(el.attachEvent){el.attachEvent("on"+evname,func);}else if(el.addEventListener){el.addEventListener(evname,func,true);}else{el["on"+evname]=func;}};Calendar.removeEvent=function(el,evname,func){if(el.detachEvent){el.detachEvent("on"+evname,func);}else if(el.removeEventListener){el.removeEventListener(evname,func,true);}else{el["on"+evname]=null;}};Calendar.createElement=function(type,parent){var el=null;if(document.createElementNS){el=document.createElementNS("http://www.w3.org/1999/xhtml",type);}else{el=document.createElement(type);}if(typeof parent!="undefined"){parent.appendChild(el);}return el;};Calendar._add_evs=function(el){with(Calendar){addEvent(el,"mouseover",dayMouseOver);addEvent(el,"mousedown",dayMouseDown);addEvent(el,"mouseout",dayMouseOut);if(is_ie){addEvent(el,"dblclick",dayMouseDblClick);el.setAttribute("unselectable",true);}}};Calendar.findMonth=function(el){if(typeof el.month!="undefined"){return el;}else if(typeof el.parentNode.month!="undefined"){return el.parentNode;}return null;};Calendar.findYear=function(el){if(typeof el.year!="undefined"){return el;}else if(typeof el.parentNode.year!="undefined"){return el.parentNode;}return null;};Calendar.showMonthsCombo=function(){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var mc=cal.monthsCombo;if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}if(cal.activeMonth){Calendar.removeClass(cal.activeMonth,"active");}var mon=cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];Calendar.addClass(mon,"active");cal.activeMonth=mon;var s=mc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var mcw=mc.offsetWidth;if(typeof mcw=="undefined")mcw=50;s.left=(cd.offsetLeft+cd.offsetWidth-mcw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";};Calendar.showYearsCombo=function(fwd){var cal=Calendar._C;if(!cal){return false;}var cal=cal;var cd=cal.activeDiv;var yc=cal.yearsCombo;if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}if(cal.activeYear){Calendar.removeClass(cal.activeYear,"active");}cal.activeYear=null;var Y=cal.date.getFullYear()+(fwd?1:-1);var yr=yc.firstChild;var show=false;for(var i=12;i>0;--i){if(Y>=cal.minYear&&Y<=cal.maxYear){yr.innerHTML=Y;yr.year=Y;yr.style.display="block";show=true;}else{yr.style.display="none";}yr=yr.nextSibling;Y+=fwd?cal.yearStep:-cal.yearStep;}if(show){var s=yc.style;s.display="block";if(cd.navtype<0)s.left=cd.offsetLeft+"px";else{var ycw=yc.offsetWidth;if(typeof ycw=="undefined")ycw=50;s.left=(cd.offsetLeft+cd.offsetWidth-ycw)+"px";}s.top=(cd.offsetTop+cd.offsetHeight)+"px";}};Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal){return false;}if(cal.timeout){clearTimeout(cal.timeout);}var el=cal.activeDiv;if(!el){return false;}var target=Calendar.getTargetElement(ev);ev||(ev=window.event);Calendar.removeClass(el,"active");if(target==el||target.parentNode==el){Calendar.cellClick(el,ev);}var mon=Calendar.findMonth(target);var date=null;if(mon){date=new Date(cal.date);if(mon.month!=date.getMonth()){date.setMonth(mon.month);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}else{var year=Calendar.findYear(target);if(year){date=new Date(cal.date);if(year.year!=date.getFullYear()){date.setFullYear(year.year);cal.setDate(date);cal.dateClicked=false;cal.callHandler();}}}with(Calendar){removeEvent(document,"mouseup",tableMouseUp);removeEvent(document,"mouseover",tableMouseOver);removeEvent(document,"mousemove",tableMouseOver);cal._hideCombos();_C=null;return stopEvent(ev);}};Calendar.tableMouseOver=function(ev){var cal=Calendar._C;if(!cal){return;}var el=cal.activeDiv;var target=Calendar.getTargetElement(ev);if(target==el||target.parentNode==el){Calendar.addClass(el,"hilite active");Calendar.addClass(el.parentNode,"rowhilite");}else{if(typeof el.navtype=="undefined"||(el.navtype!=50&&(el.navtype==0||Math.abs(el.navtype)>2)))Calendar.removeClass(el,"active");Calendar.removeClass(el,"hilite");Calendar.removeClass(el.parentNode,"rowhilite");}ev||(ev=window.event);if(el.navtype==50&&target!=el){var pos=Calendar.getAbsolutePos(el);var w=el.offsetWidth;var x=ev.clientX;var dx;var decrease=true;if(x>pos.x+w){dx=x-pos.x-w;decrease=false;}else dx=pos.x-x;if(dx<0)dx=0;var range=el._range;var current=el._current;var count=Math.floor(dx/10)%range.length;for(var i=range.length;--i>=0;)if(range[i]==current)break;while(count-->0)if(decrease){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();}var mon=Calendar.findMonth(target);if(mon){if(mon.month!=cal.date.getMonth()){if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}Calendar.addClass(mon,"hilite");cal.hilitedMonth=mon;}else if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}}else{if(cal.hilitedMonth){Calendar.removeClass(cal.hilitedMonth,"hilite");}var year=Calendar.findYear(target);if(year){if(year.year!=cal.date.getFullYear()){if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}Calendar.addClass(year,"hilite");cal.hilitedYear=year;}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}else if(cal.hilitedYear){Calendar.removeClass(cal.hilitedYear,"hilite");}}return Calendar.stopEvent(ev);};Calendar.tableMouseDown=function(ev){if(Calendar.getTargetElement(ev)==Calendar.getElement(ev)){return Calendar.stopEvent(ev);}};Calendar.calDragIt=function(ev){var cal=Calendar._C;if(!(cal&&cal.dragging)){return false;}var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posX=ev.pageX;posY=ev.pageY;}cal.hideShowCovered();var st=cal.element.style;st.left=(posX-cal.xOffs)+"px";st.top=(posY-cal.yOffs)+"px";return Calendar.stopEvent(ev);};Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal){return false;}cal.dragging=false;with(Calendar){removeEvent(document,"mousemove",calDragIt);removeEvent(document,"mouseup",calDragEnd);tableMouseUp(ev);}cal.hideShowCovered();};Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled){return false;}var cal=el.calendar;cal.activeDiv=el;Calendar._C=cal;if(el.navtype!=300)with(Calendar){if(el.navtype==50){el._current=el.innerHTML;addEvent(document,"mousemove",tableMouseOver);}else addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver);addClass(el,"hilite active");addEvent(document,"mouseup",tableMouseUp);}else if(cal.isPopup){cal._dragStart(ev);}if(el.navtype==-1||el.navtype==1){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout("Calendar.showMonthsCombo()",250);}else if(el.navtype==-2||el.navtype==2){if(cal.timeout)clearTimeout(cal.timeout);cal.timeout=setTimeout((el.navtype>0)?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250);}else{cal.timeout=null;}return Calendar.stopEvent(ev);};Calendar.dayMouseDblClick=function(ev){Calendar.cellClick(Calendar.getElement(ev),ev||window.event);if(Calendar.is_ie){document.selection.empty();}};Calendar.dayMouseOver=function(ev){var el=Calendar.getElement(ev);if(Calendar.isRelated(el,ev)||Calendar._C||el.disabled){return false;}if(el.ttip){if(el.ttip.substr(0,1)=="_"){el.ttip=el.caldate.print(el.calendar.ttDateFormat)+el.ttip.substr(1);}el.calendar.tooltips.innerHTML=el.ttip;}if(el.navtype!=300){Calendar.addClass(el,"hilite");if(el.caldate){Calendar.addClass(el.parentNode,"rowhilite");}}return Calendar.stopEvent(ev);};Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled)return false;removeClass(el,"hilite");if(el.caldate)removeClass(el.parentNode,"rowhilite");if(el.calendar)el.calendar.tooltips.innerHTML=_TT["SEL_DATE"];return stopEvent(ev);}};Calendar.cellClick=function(el,ev){var cal=el.calendar;var closing=false;var newdate=false;var date=null;if(typeof el.navtype=="undefined"){if(cal.currentDateEl){Calendar.removeClass(cal.currentDateEl,"selected");Calendar.addClass(el,"selected");closing=(cal.currentDateEl==el);if(!closing){cal.currentDateEl=el;}}cal.date.setDateOnly(el.caldate);date=cal.date;var other_month=!(cal.dateClicked=!el.otherMonth);if(!other_month&&!cal.currentDateEl)cal._toggleMultipleDate(new Date(date));else newdate=!el.disabled;if(other_month)cal._init(cal.firstDayOfWeek,date);}else{if(el.navtype==200){Calendar.removeClass(el,"hilite");cal.callCloseHandler();return;}date=new Date(cal.date);if(el.navtype==0)date.setDateOnly(new Date());cal.dateClicked=false;var year=date.getFullYear();var mon=date.getMonth();function setMonth(m){var day=date.getDate();var max=date.getMonthDays(m);if(day>max){date.setDate(max);}date.setMonth(m);};switch(el.navtype){case 400:Calendar.removeClass(el,"hilite");var text=Calendar._TT["ABOUT"];if(typeof text!="undefined"){text+=cal.showsTime?Calendar._TT["ABOUT_TIME"]:"";}else{text="Help and about box text is not translated into this language.\n"+"If you know this language and you feel generous please update\n"+"the corresponding file in \"lang\" subdir to match calendar-en.js\n"+"and send it back to <mihai_bazon@yahoo.com> to get it into the distribution ;-)\n\n"+"Thank you!\n"+"http://dynarch.com/mishoo/calendar.epl\n";}alert(text);return;case-2:if(year>cal.minYear){date.setFullYear(year-1);}break;case-1:if(mon>0){setMonth(mon-1);}else if(year-->cal.minYear){date.setFullYear(year);setMonth(11);}break;case 1:if(mon<11){setMonth(mon+1);}else if(year<cal.maxYear){date.setFullYear(year+1);setMonth(0);}break;case 2:if(year<cal.maxYear){date.setFullYear(year+1);}break;case 100:cal.setFirstDayOfWeek(el.fdow);return;case 50:var range=el._range;var current=el.innerHTML;for(var i=range.length;--i>=0;)if(range[i]==current)break;if(ev&&ev.shiftKey){if(--i<0)i=range.length-1;}else if(++i>=range.length)i=0;var newval=range[i];el.innerHTML=newval;cal.onUpdateTime();return;case 0:if((typeof cal.getDateStatus=="function")&&cal.getDateStatus(date,date.getFullYear(),date.getMonth(),date.getDate())){return false;}break;}if(!date.equalsTo(cal.date)){cal.setDate(date);newdate=true;}else if(el.navtype==0)newdate=closing=true;}if(newdate){ev&&cal.callHandler();}if(closing){Calendar.removeClass(el,"hilite");ev&&cal.callCloseHandler();}};Calendar.prototype.create=function(_par){var parent=null;if(!_par){parent=document.getElementsByTagName("body")[0];this.isPopup=true;}else{parent=_par;this.isPopup=false;}this.date=this.dateStr?new Date(this.dateStr):new Date();var table=Calendar.createElement("table");this.table=table;table.cellSpacing=0;table.cellPadding=0;table.calendar=this;Calendar.addEvent(table,"mousedown",Calendar.tableMouseDown);var div=Calendar.createElement("div");this.element=div;div.className="calendar";if(this.isPopup){div.style.position="absolute";div.style.display="none";}div.appendChild(table);var thead=Calendar.createElement("thead",table);var cell=null;var row=null;var cal=this;var hh=function(text,cs,navtype){cell=Calendar.createElement("td",row);cell.colSpan=cs;cell.className="button";if(navtype!=0&&Math.abs(navtype)<=2)cell.className+=" nav";Calendar._add_evs(cell);cell.calendar=cal;cell.navtype=navtype;cell.innerHTML="<div unselectable='on'>"+text+"</div>";return cell;};row=Calendar.createElement("tr",thead);var title_length=6;(this.isPopup)&&--title_length;(this.weekNumbers)&&++title_length;hh("?",1,400).ttip=Calendar._TT["INFO"];this.title=hh("",title_length,300);this.title.className="title";if(this.isPopup){this.title.ttip=Calendar._TT["DRAG_TO_MOVE"];this.title.style.cursor="move";hh("×",1,200).ttip=Calendar._TT["CLOSE"];}row=Calendar.createElement("tr",thead);row.className="headrow";this._nav_py=hh("«",1,-2);this._nav_py.ttip=Calendar._TT["PREV_YEAR"];this._nav_pm=hh("‹",1,-1);this._nav_pm.ttip=Calendar._TT["PREV_MONTH"];this._nav_now=hh(Calendar._TT["TODAY"],this.weekNumbers?4:3,0);this._nav_now.ttip=Calendar._TT["GO_TODAY"];this._nav_nm=hh("›",1,1);this._nav_nm.ttip=Calendar._TT["NEXT_MONTH"];this._nav_ny=hh("»",1,2);this._nav_ny.ttip=Calendar._TT["NEXT_YEAR"];row=Calendar.createElement("tr",thead);row.className="daynames";if(this.weekNumbers){cell=Calendar.createElement("td",row);cell.className="name wn";cell.innerHTML=Calendar._TT["WK"];}for(var i=7;i>0;--i){cell=Calendar.createElement("td",row);if(!i){cell.navtype=100;cell.calendar=this;Calendar._add_evs(cell);}}this.firstdayname=(this.weekNumbers)?row.firstChild.nextSibling:row.firstChild;this._displayWeekdays();var tbody=Calendar.createElement("tbody",table);this.tbody=tbody;for(i=6;i>0;--i){row=Calendar.createElement("tr",tbody);if(this.weekNumbers){cell=Calendar.createElement("td",row);}for(var j=7;j>0;--j){cell=Calendar.createElement("td",row);cell.calendar=this;Calendar._add_evs(cell);}}if(this.showsTime){row=Calendar.createElement("tr",tbody);row.className="time";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;cell.innerHTML=Calendar._TT["TIME"]||" ";cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=this.weekNumbers?4:3;(function(){function makeTimePart(className,init,range_start,range_end){var part=Calendar.createElement("span",cell);part.className=className;part.innerHTML=init;part.calendar=cal;part.ttip=Calendar._TT["TIME_PART"];part.navtype=50;part._range=[];if(typeof range_start!="number")part._range=range_start;else{for(var i=range_start;i<=range_end;++i){var txt;if(i<10&&range_end>=10)txt='0'+i;else txt=''+i;part._range[part._range.length]=txt;}}Calendar._add_evs(part);return part;};var hrs=cal.date.getHours();var mins=cal.date.getMinutes();var t12=!cal.time24;var pm=(hrs>12);if(t12&&pm)hrs-=12;var H=makeTimePart("hour",hrs,t12?1:0,t12?12:23);var span=Calendar.createElement("span",cell);span.innerHTML=":";span.className="colon";var M=makeTimePart("minute",mins,0,59);var AP=null;cell=Calendar.createElement("td",row);cell.className="time";cell.colSpan=2;if(t12)AP=makeTimePart("ampm",pm?"pm":"am",["am","pm"]);else cell.innerHTML=" ";cal.onSetTime=function(){var pm,hrs=this.date.getHours(),mins=this.date.getMinutes();if(t12){pm=(hrs>=12);if(pm)hrs-=12;if(hrs==0)hrs=12;AP.innerHTML=pm?"pm":"am";}H.innerHTML=(hrs<10)?("0"+hrs):hrs;M.innerHTML=(mins<10)?("0"+mins):mins;};cal.onUpdateTime=function(){var date=this.date;var h=parseInt(H.innerHTML,10);if(t12){if(/pm/i.test(AP.innerHTML)&&h<12)h+=12;else if(/am/i.test(AP.innerHTML)&&h==12)h=0;}var d=date.getDate();var m=date.getMonth();var y=date.getFullYear();date.setHours(h);date.setMinutes(parseInt(M.innerHTML,10));date.setFullYear(y);date.setMonth(m);date.setDate(d);this.dateClicked=false;this.callHandler();};})();}else{this.onSetTime=this.onUpdateTime=function(){};}var tfoot=Calendar.createElement("tfoot",table);row=Calendar.createElement("tr",tfoot);row.className="footrow";cell=hh(Calendar._TT["SEL_DATE"],this.weekNumbers?8:7,300);cell.className="ttip";if(this.isPopup){cell.ttip=Calendar._TT["DRAG_TO_MOVE"];cell.style.cursor="move";}this.tooltips=cell;div=Calendar.createElement("div",this.element);this.monthsCombo=div;div.className="combo";for(i=0;i<Calendar._MN.length;++i){var mn=Calendar.createElement("div");mn.className=Calendar.is_ie?"label-IEfix":"label";mn.month=i;mn.innerHTML=Calendar._SMN[i];div.appendChild(mn);}div=Calendar.createElement("div",this.element);this.yearsCombo=div;div.className="combo";for(i=12;i>0;--i){var yr=Calendar.createElement("div");yr.className=Calendar.is_ie?"label-IEfix":"label";div.appendChild(yr);}this._init(this.firstDayOfWeek,this.date);parent.appendChild(this.element);};Calendar._keyEvent=function(ev){var cal=window._dynarch_popupCalendar;if(!cal||cal.multiple)return false;(Calendar.is_ie)&&(ev=window.event);var act=(Calendar.is_ie||ev.type=="keypress"),K=ev.keyCode;if(ev.ctrlKey){switch(K){case 37:act&&Calendar.cellClick(cal._nav_pm);break;case 38:act&&Calendar.cellClick(cal._nav_py);break;case 39:act&&Calendar.cellClick(cal._nav_nm);break;case 40:act&&Calendar.cellClick(cal._nav_ny);break;default:return false;}}else switch(K){case 32:Calendar.cellClick(cal._nav_now);break;case 27:act&&cal.callCloseHandler();break;case 37:case 38:case 39:case 40:if(act){var prev,x,y,ne,el,step;prev=K==37||K==38;step=(K==37||K==39)?1:7;function setVars(){el=cal.currentDateEl;var p=el.pos;x=p&15;y=p>>4;ne=cal.ar_days[y][x];};setVars();function prevMonth(){var date=new Date(cal.date);date.setDate(date.getDate()-step);cal.setDate(date);};function nextMonth(){var date=new Date(cal.date);date.setDate(date.getDate()+step);cal.setDate(date);};while(1){switch(K){case 37:if(--x>=0)ne=cal.ar_days[y][x];else{x=6;K=38;continue;}break;case 38:if(--y>=0)ne=cal.ar_days[y][x];else{prevMonth();setVars();}break;case 39:if(++x<7)ne=cal.ar_days[y][x];else{x=0;K=40;continue;}break;case 40:if(++y<cal.ar_days.length)ne=cal.ar_days[y][x];else{nextMonth();setVars();}break;}break;}if(ne){if(!ne.disabled)Calendar.cellClick(ne);else if(prev)prevMonth();else nextMonth();}}break;case 13:if(act)Calendar.cellClick(cal.currentDateEl,ev);break;default:return false;}return Calendar.stopEvent(ev);};Calendar.prototype._init=function(firstDayOfWeek,date){var today=new Date(),TY=today.getFullYear(),TM=today.getMonth(),TD=today.getDate();this.table.style.visibility="hidden";var year=date.getFullYear();if(year<this.minYear){year=this.minYear;date.setFullYear(year);}else if(year>this.maxYear){year=this.maxYear;date.setFullYear(year);}this.firstDayOfWeek=firstDayOfWeek;this.date=new Date(date);var month=date.getMonth();var mday=date.getDate();var no_days=date.getMonthDays();date.setDate(1);var day1=(date.getDay()-this.firstDayOfWeek)%7;if(day1<0)day1+=7;date.setDate(-day1);date.setDate(date.getDate()+1);var row=this.tbody.firstChild;var MN=Calendar._SMN[month];var ar_days=this.ar_days=new Array();var weekend=Calendar._TT["WEEKEND"];var dates=this.multiple?(this.datesCells={}):null;for(var i=0;i<6;++i,row=row.nextSibling){var cell=row.firstChild;if(this.weekNumbers){cell.className="day wn";cell.innerHTML=date.getWeekNumber();cell=cell.nextSibling;}row.className="daysrow";var hasdays=false,iday,dpos=ar_days[i]=[];for(var j=0;j<7;++j,cell=cell.nextSibling,date.setDate(iday+1)){iday=date.getDate();var wday=date.getDay();cell.className="day";cell.pos=i<<4|j;dpos[j]=cell;var current_month=(date.getMonth()==month);if(!current_month){if(this.showsOtherMonths){cell.className+=" othermonth";cell.otherMonth=true;}else{cell.className="emptycell";cell.innerHTML=" ";cell.disabled=true;continue;}}else{cell.otherMonth=false;hasdays=true;}cell.disabled=false;cell.innerHTML=this.getDateText?this.getDateText(date,iday):iday;if(dates)dates[date.print("%Y%m%d")]=cell;if(this.getDateStatus){var status=this.getDateStatus(date,year,month,iday);if(this.getDateToolTip){var toolTip=this.getDateToolTip(date,year,month,iday);if(toolTip)cell.title=toolTip;}if(status===true){cell.className+=" disabled";cell.disabled=true;}else{if(/disabled/i.test(status))cell.disabled=true;cell.className+=" "+status;}}if(!cell.disabled){cell.caldate=new Date(date);cell.ttip="_";if(!this.multiple&¤t_month&&iday==mday&&this.hiliteToday){cell.className+=" selected";this.currentDateEl=cell;}if(date.getFullYear()==TY&&date.getMonth()==TM&&iday==TD){cell.className+=" today";cell.ttip+=Calendar._TT["PART_TODAY"];}if(weekend.indexOf(wday.toString())!=-1)cell.className+=cell.otherMonth?" oweekend":" weekend";}}if(!(hasdays||this.showsOtherMonths))row.className="emptyrow";}this.title.innerHTML=Calendar._MN[month]+", "+year;this.onSetTime();this.table.style.visibility="visible";this._initMultipleDates();};Calendar.prototype._initMultipleDates=function(){if(this.multiple){for(var i in this.multiple){var cell=this.datesCells[i];var d=this.multiple[i];if(!d)continue;if(cell)cell.className+=" selected";}}};Calendar.prototype._toggleMultipleDate=function(date){if(this.multiple){var ds=date.print("%Y%m%d");var cell=this.datesCells[ds];if(cell){var d=this.multiple[ds];if(!d){Calendar.addClass(cell,"selected");this.multiple[ds]=date;}else{Calendar.removeClass(cell,"selected");delete this.multiple[ds];}}}};Calendar.prototype.setDateToolTipHandler=function(unaryFunction){this.getDateToolTip=unaryFunction;};Calendar.prototype.setDate=function(date){if(!date.equalsTo(this.date)){this._init(this.firstDayOfWeek,date);}};Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date);};Calendar.prototype.setFirstDayOfWeek=function(firstDayOfWeek){this._init(firstDayOfWeek,this.date);this._displayWeekdays();};Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(unaryFunction){this.getDateStatus=unaryFunction;};Calendar.prototype.setRange=function(a,z){this.minYear=a;this.maxYear=z;};Calendar.prototype.callHandler=function(){if(this.onSelected){this.onSelected(this,this.date.print(this.dateFormat));}};Calendar.prototype.callCloseHandler=function(){if(this.onClose){this.onClose(this);}this.hideShowCovered();};Calendar.prototype.destroy=function(){var el=this.element.parentNode;el.removeChild(this.element);Calendar._C=null;window._dynarch_popupCalendar=null;};Calendar.prototype.reparent=function(new_parent){var el=this.element;el.parentNode.removeChild(el);new_parent.appendChild(el);};Calendar._checkCalendar=function(ev){var calendar=window._dynarch_popupCalendar;if(!calendar){return false;}var el=Calendar.is_ie?Calendar.getElement(ev):Calendar.getTargetElement(ev);for(;el!=null&&el!=calendar.element;el=el.parentNode);if(el==null){window._dynarch_popupCalendar.callCloseHandler();return Calendar.stopEvent(ev);}};Calendar.prototype.show=function(){var rows=this.table.getElementsByTagName("tr");for(var i=rows.length;i>0;){var row=rows[--i];Calendar.removeClass(row,"rowhilite");var cells=row.getElementsByTagName("td");for(var j=cells.length;j>0;){var cell=cells[--j];Calendar.removeClass(cell,"hilite");Calendar.removeClass(cell,"active");}}this.element.style.display="block";this.hidden=false;if(this.isPopup){window._dynarch_popupCalendar=this;Calendar.addEvent(document,"keydown",Calendar._keyEvent);Calendar.addEvent(document,"keypress",Calendar._keyEvent);Calendar.addEvent(document,"mousedown",Calendar._checkCalendar);}this.hideShowCovered();};Calendar.prototype.hide=function(){if(this.isPopup){Calendar.removeEvent(document,"keydown",Calendar._keyEvent);Calendar.removeEvent(document,"keypress",Calendar._keyEvent);Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar);}this.element.style.display="none";this.hidden=true;this.hideShowCovered();};Calendar.prototype.showAt=function(x,y){var s=this.element.style;s.left=x+"px";s.top=y+"px";this.show();};Calendar.prototype.showAtElement=function(el,opts){var self=this;var p=Calendar.getAbsolutePos(el);if(!opts||typeof opts!="string"){this.showAt(p.x,p.y+el.offsetHeight);return true;}function fixPosition(box){if(box.x<0)box.x=0;if(box.y<0)box.y=0;var cp=document.createElement("div");var s=cp.style;s.position="absolute";s.right=s.bottom=s.width=s.height="0px";document.body.appendChild(cp);var br=Calendar.getAbsolutePos(cp);document.body.removeChild(cp);if(Calendar.is_ie){br.y+=document.body.scrollTop;br.x+=document.body.scrollLeft;}else{br.y+=window.scrollY;br.x+=window.scrollX;}var tmp=box.x+box.width-br.x;if(tmp>0)box.x-=tmp;tmp=box.y+box.height-br.y;if(tmp>0)box.y-=tmp;};this.element.style.display="block";Calendar.continuation_for_the_fucking_khtml_browser=function(){var w=self.element.offsetWidth;var h=self.element.offsetHeight;self.element.style.display="none";var valign=opts.substr(0,1);var halign="l";if(opts.length>1){halign=opts.substr(1,1);}switch(valign){case "T":p.y-=h;break;case "B":p.y+=el.offsetHeight;break;case "C":p.y+=(el.offsetHeight-h)/2;break;case "t":p.y+=el.offsetHeight-h;break;case "b":break;}switch(halign){case "L":p.x-=w;break;case "R":p.x+=el.offsetWidth;break;case "C":p.x+=(el.offsetWidth-w)/2;break;case "l":p.x+=el.offsetWidth-w;break;case "r":break;}p.width=w;p.height=h+40;self.monthsCombo.style.display="none";fixPosition(p);self.showAt(p.x,p.y);};if(Calendar.is_khtml)setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()",10);else Calendar.continuation_for_the_fucking_khtml_browser();};Calendar.prototype.setDateFormat=function(str){this.dateFormat=str;};Calendar.prototype.setTtDateFormat=function(str){this.ttDateFormat=str;};Calendar.prototype.parseDate=function(str,fmt){if(!fmt)fmt=this.dateFormat;this.setDate(Date.parseDate(str,fmt));};Calendar.prototype.hideShowCovered=function(){if(!Calendar.is_ie&&!Calendar.is_opera)return;function getVisib(obj){var value=obj.style.visibility;if(!value){if(document.defaultView&&typeof(document.defaultView.getComputedStyle)=="function"){if(!Calendar.is_khtml)value=document.defaultView. getComputedStyle(obj,"").getPropertyValue("visibility");else value='';}else if(obj.currentStyle){value=obj.currentStyle.visibility;}else value='';}return value;};var tags=new Array("applet","iframe","select");var el=this.element;var p=Calendar.getAbsolutePos(el);var EX1=p.x;var EX2=el.offsetWidth+EX1;var EY1=p.y;var EY2=el.offsetHeight+EY1;for(var k=tags.length;k>0;){var ar=document.getElementsByTagName(tags[--k]);var cc=null;for(var i=ar.length;i>0;){cc=ar[--i];p=Calendar.getAbsolutePos(cc);var CX1=p.x;var CX2=cc.offsetWidth+CX1;var CY1=p.y;var CY2=cc.offsetHeight+CY1;if(this.hidden||(CX1>EX2)||(CX2<EX1)||(CY1>EY2)||(CY2<EY1)){if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility=cc.__msh_save_visibility;}else{if(!cc.__msh_save_visibility){cc.__msh_save_visibility=getVisib(cc);}cc.style.visibility="hidden";}}}};Calendar.prototype._displayWeekdays=function(){var fdow=this.firstDayOfWeek;var cell=this.firstdayname;var weekend=Calendar._TT["WEEKEND"];for(var i=0;i<7;++i){cell.className="day name";var realday=(i+fdow)%7;if(i){cell.ttip=Calendar._TT["DAY_FIRST"].replace("%s",Calendar._DN[realday]);cell.navtype=100;cell.calendar=this;cell.fdow=realday;Calendar._add_evs(cell);}if(weekend.indexOf(realday.toString())!=-1){Calendar.addClass(cell,"weekend");}cell.innerHTML=Calendar._SDN[(i+fdow)%7];cell=cell.nextSibling;}};Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none";this.yearsCombo.style.display="none";};Calendar.prototype._dragStart=function(ev){if(this.dragging){return;}this.dragging=true;var posX;var posY;if(Calendar.is_ie){posY=window.event.clientY+document.body.scrollTop;posX=window.event.clientX+document.body.scrollLeft;}else{posY=ev.clientY+window.scrollY;posX=ev.clientX+window.scrollX;}var st=this.element.style;this.xOffs=posX-parseInt(st.left);this.yOffs=posY-parseInt(st.top);with(Calendar){addEvent(document,"mousemove",calDragIt);addEvent(document,"mouseup",calDragEnd);}};Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31);Date.SECOND=1000;Date.MINUTE=60*Date.SECOND;Date.HOUR=60*Date.MINUTE;Date.DAY=24*Date.HOUR;Date.WEEK=7*Date.DAY;Date.parseDate=function(str,fmt){var today=new Date();var y=0;var m=-1;var d=0;var a=str.split(/\W+/);var b=fmt.match(/%./g);var i=0,j=0;var hr=0;var min=0;for(i=0;i<a.length;++i){if(!a[i])continue;switch(b[i]){case "%d":case "%e":d=parseInt(a[i],10);break;case "%m":m=parseInt(a[i],10)-1;break;case "%Y":case "%y":y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);break;case "%b":case "%B":for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){m=j;break;}}break;case "%H":case "%I":case "%k":case "%l":hr=parseInt(a[i],10);break;case "%P":case "%p":if(/pm/i.test(a[i])&&hr<12)hr+=12;else if(/am/i.test(a[i])&&hr>=12)hr-=12;break;case "%M":min=parseInt(a[i],10);break;}}if(isNaN(y))y=today.getFullYear();if(isNaN(m))m=today.getMonth();if(isNaN(d))d=today.getDate();if(isNaN(hr))hr=today.getHours();if(isNaN(min))min=today.getMinutes();if(y!=0&&m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);y=0;m=-1;d=0;for(i=0;i<a.length;++i){if(a[i].search(/[a-zA-Z]+/)!=-1){var t=-1;for(j=0;j<12;++j){if(Calendar._MN[j].substr(0,a[i].length).toLowerCase()==a[i].toLowerCase()){t=j;break;}}if(t!=-1){if(m!=-1){d=m+1;}m=t;}}else if(parseInt(a[i],10)<=12&&m==-1){m=a[i]-1;}else if(parseInt(a[i],10)>31&&y==0){y=parseInt(a[i],10);(y<100)&&(y+=(y>29)?1900:2000);}else if(d==0){d=a[i];}}if(y==0)y=today.getFullYear();if(m!=-1&&d!=0)return new Date(y,m,d,hr,min,0);return today;};Date.prototype.getMonthDays=function(month){var year=this.getFullYear();if(typeof month=="undefined"){month=this.getMonth();}if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&month==1){return 29;}else{return Date._MD[month];}};Date.prototype.getDayOfYear=function(){var now=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var then=new Date(this.getFullYear(),0,0,0,0,0);var time=now-then;return Math.floor(time/Date.DAY);};Date.prototype.getWeekNumber=function(){var d=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0);var DoW=d.getDay();d.setDate(d.getDate()-(DoW+6)%7+3);var ms=d.valueOf();d.setMonth(0);d.setDate(4);return Math.round((ms-d.valueOf())/(7*864e5))+1;};Date.prototype.equalsTo=function(date){return((this.getFullYear()==date.getFullYear())&&(this.getMonth()==date.getMonth())&&(this.getDate()==date.getDate())&&(this.getHours()==date.getHours())&&(this.getMinutes()==date.getMinutes()));};Date.prototype.setDateOnly=function(date){var tmp=new Date(date);this.setDate(1);this.setFullYear(tmp.getFullYear());this.setMonth(tmp.getMonth());this.setDate(tmp.getDate());};Date.prototype.print=function(str){var m=this.getMonth();var d=this.getDate();var y=this.getFullYear();var wn=this.getWeekNumber();var w=this.getDay();var s={};var hr=this.getHours();var pm=(hr>=12);var ir=(pm)?(hr-12):hr;var dy=this.getDayOfYear();if(ir==0)ir=12;var min=this.getMinutes();var sec=this.getSeconds();s["%a"]=Calendar._SDN[w];s["%A"]=Calendar._DN[w];s["%b"]=Calendar._SMN[m];s["%B"]=Calendar._MN[m];s["%C"]=1+Math.floor(y/100);s["%d"]=(d<10)?("0"+d):d;s["%e"]=d;s["%H"]=(hr<10)?("0"+hr):hr;s["%I"]=(ir<10)?("0"+ir):ir;s["%j"]=(dy<100)?((dy<10)?("00"+dy):("0"+dy)):dy;s["%k"]=hr;s["%l"]=ir;s["%m"]=(m<9)?("0"+(1+m)):(1+m);s["%M"]=(min<10)?("0"+min):min;s["%n"]="\n";s["%p"]=pm?"PM":"AM";s["%P"]=pm?"pm":"am";s["%s"]=Math.floor(this.getTime()/1000);s["%S"]=(sec<10)?("0"+sec):sec;s["%t"]="\t";s["%U"]=s["%W"]=s["%V"]=(wn<10)?("0"+wn):wn;s["%u"]=w+1;s["%w"]=w;s["%y"]=(''+y).substr(2,2);s["%Y"]=y;s["%%"]="%";var re=/%./g;if(!Calendar.is_ie5&&!Calendar.is_khtml)return str.replace(re,function(par){return s[par]||par;});var a=str.match(re);for(var i=0;i<a.length;i++){var tmp=s[a[i]];if(tmp){re=new RegExp(a[i],'g');str=str.replace(re,tmp);}}return str;};Date.prototype.__msh_oldSetFullYear=Date.prototype.setFullYear;Date.prototype.setFullYear=function(y){var d=new Date(this);d.__msh_oldSetFullYear(y);if(d.getMonth()!=this.getMonth())this.setDate(28);this.__msh_oldSetFullYear(y);};window._dynarch_popupCalendar=null;system/js/punycode-uncompressed.js000064400000034544152177723720013424 0ustar00/*! https://mths.be/punycode v1.4.1 by @mathias - do not update to v2 */ ;(function(root) { /** Detect free variables */ var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; var freeModule = typeof module == 'object' && module && !module.nodeType && module; var freeGlobal = typeof global == 'object' && global; if ( freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal || freeGlobal.self === freeGlobal ) { root = freeGlobal; } /** * The `punycode` object. * @name punycode * @type Object */ var punycode, /** Highest positive signed 32-bit float value */ maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 /** Bootstring parameters */ base = 36, tMin = 1, tMax = 26, skew = 38, damp = 700, initialBias = 72, initialN = 128, // 0x80 delimiter = '-', // '\x2D' /** Regular expressions */ regexPunycode = /^xn--/, regexNonASCII = /[^\x20-\x7E]/, // unprintable ASCII chars + non-ASCII chars regexSeparators = /[\x2E\u3002\uFF0E\uFF61]/g, // RFC 3490 separators /** Error messages */ errors = { 'overflow': 'Overflow: input needs wider integers to process', 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', 'invalid-input': 'Invalid input' }, /** Convenience shortcuts */ baseMinusTMin = base - tMin, floor = Math.floor, stringFromCharCode = String.fromCharCode, /** Temporary variable */ key; /*--------------------------------------------------------------------------*/ /** * A generic error utility function. * @private * @param {String} type The error type. * @returns {Error} Throws a `RangeError` with the applicable error message. */ function error(type) { throw new RangeError(errors[type]); } /** * A generic `Array#map` utility function. * @private * @param {Array} array The array to iterate over. * @param {Function} callback The function that gets called for every array * item. * @returns {Array} A new array of values returned by the callback function. */ function map(array, fn) { var length = array.length; var result = []; while (length--) { result[length] = fn(array[length]); } return result; } /** * A simple `Array#map`-like wrapper to work with domain name strings or email * addresses. * @private * @param {String} domain The domain name or email address. * @param {Function} callback The function that gets called for every * character. * @returns {Array} A new string of characters returned by the callback * function. */ function mapDomain(string, fn) { var parts = string.split('@'); var result = ''; if (parts.length > 1) { // In email addresses, only the domain name should be punycoded. Leave // the local part (i.e. everything up to `@`) intact. result = parts[0] + '@'; string = parts[1]; } // Avoid `split(regex)` for IE8 compatibility. See #17. string = string.replace(regexSeparators, '\x2E'); var labels = string.split('.'); var encoded = map(labels, fn).join('.'); return result + encoded; } /** * Creates an array containing the numeric code points of each Unicode * character in the string. While JavaScript uses UCS-2 internally, * this function will convert a pair of surrogate halves (each of which * UCS-2 exposes as separate characters) into a single code point, * matching UTF-16. * @see `punycode.ucs2.encode` * @see <https://mathiasbynens.be/notes/javascript-encoding> * @memberOf punycode.ucs2 * @name decode * @param {String} string The Unicode input string (UCS-2). * @returns {Array} The new array of code points. */ function ucs2decode(string) { var output = [], counter = 0, length = string.length, value, extra; while (counter < length) { value = string.charCodeAt(counter++); if (value >= 0xD800 && value <= 0xDBFF && counter < length) { // high surrogate, and there is a next character extra = string.charCodeAt(counter++); if ((extra & 0xFC00) == 0xDC00) { // low surrogate output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000); } else { // unmatched surrogate; only append this code unit, in case the next // code unit is the high surrogate of a surrogate pair output.push(value); counter--; } } else { output.push(value); } } return output; } /** * Creates a string based on an array of numeric code points. * @see `punycode.ucs2.decode` * @memberOf punycode.ucs2 * @name encode * @param {Array} codePoints The array of numeric code points. * @returns {String} The new Unicode string (UCS-2). */ function ucs2encode(array) { return map(array, function(value) { var output = ''; if (value > 0xFFFF) { value -= 0x10000; output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800); value = 0xDC00 | value & 0x3FF; } output += stringFromCharCode(value); return output; }).join(''); } /** * Converts a basic code point into a digit/integer. * @see `digitToBasic()` * @private * @param {Number} codePoint The basic numeric code point value. * @returns {Number} The numeric value of a basic code point (for use in * representing integers) in the range `0` to `base - 1`, or `base` if * the code point does not represent a value. */ function basicToDigit(codePoint) { if (codePoint - 48 < 10) { return codePoint - 22; } if (codePoint - 65 < 26) { return codePoint - 65; } if (codePoint - 97 < 26) { return codePoint - 97; } return base; } /** * Converts a digit/integer into a basic code point. * @see `basicToDigit()` * @private * @param {Number} digit The numeric value of a basic code point. * @returns {Number} The basic code point whose value (when used for * representing integers) is `digit`, which needs to be in the range * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is * used; else, the lowercase form is used. The behavior is undefined * if `flag` is non-zero and `digit` has no uppercase form. */ function digitToBasic(digit, flag) { // 0..25 map to ASCII a..z or A..Z // 26..35 map to ASCII 0..9 return digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5); } /** * Bias adaptation function as per section 3.4 of RFC 3492. * https://tools.ietf.org/html/rfc3492#section-3.4 * @private */ function adapt(delta, numPoints, firstTime) { var k = 0; delta = firstTime ? floor(delta / damp) : delta >> 1; delta += floor(delta / numPoints); for (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) { delta = floor(delta / baseMinusTMin); } return floor(k + (baseMinusTMin + 1) * delta / (delta + skew)); } /** * Converts a Punycode string of ASCII-only symbols to a string of Unicode * symbols. * @memberOf punycode * @param {String} input The Punycode string of ASCII-only symbols. * @returns {String} The resulting string of Unicode symbols. */ function decode(input) { // Don't use UCS-2 var output = [], inputLength = input.length, out, i = 0, n = initialN, bias = initialBias, basic, j, index, oldi, w, k, digit, t, /** Cached calculation results */ baseMinusT; // Handle the basic code points: let `basic` be the number of input code // points before the last delimiter, or `0` if there is none, then copy // the first basic code points to the output. basic = input.lastIndexOf(delimiter); if (basic < 0) { basic = 0; } for (j = 0; j < basic; ++j) { // if it's not a basic code point if (input.charCodeAt(j) >= 0x80) { error('not-basic'); } output.push(input.charCodeAt(j)); } // Main decoding loop: start just after the last delimiter if any basic code // points were copied; start at the beginning otherwise. for (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) { // `index` is the index of the next character to be consumed. // Decode a generalized variable-length integer into `delta`, // which gets added to `i`. The overflow checking is easier // if we increase `i` as we go, then subtract off its starting // value at the end to obtain `delta`. for (oldi = i, w = 1, k = base; /* no condition */; k += base) { if (index >= inputLength) { error('invalid-input'); } digit = basicToDigit(input.charCodeAt(index++)); if (digit >= base || digit > floor((maxInt - i) / w)) { error('overflow'); } i += digit * w; t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); if (digit < t) { break; } baseMinusT = base - t; if (w > floor(maxInt / baseMinusT)) { error('overflow'); } w *= baseMinusT; } out = output.length + 1; bias = adapt(i - oldi, out, oldi == 0); // `i` was supposed to wrap around from `out` to `0`, // incrementing `n` each time, so we'll fix that now: if (floor(i / out) > maxInt - n) { error('overflow'); } n += floor(i / out); i %= out; // Insert `n` at position `i` of the output output.splice(i++, 0, n); } return ucs2encode(output); } /** * Converts a string of Unicode symbols (e.g. a domain name label) to a * Punycode string of ASCII-only symbols. * @memberOf punycode * @param {String} input The string of Unicode symbols. * @returns {String} The resulting Punycode string of ASCII-only symbols. */ function encode(input) { var n, delta, handledCPCount, basicLength, bias, j, m, q, k, t, currentValue, output = [], /** `inputLength` will hold the number of code points in `input`. */ inputLength, /** Cached calculation results */ handledCPCountPlusOne, baseMinusT, qMinusT; // Convert the input in UCS-2 to Unicode input = ucs2decode(input); // Cache the length inputLength = input.length; // Initialize the state n = initialN; delta = 0; bias = initialBias; // Handle the basic code points for (j = 0; j < inputLength; ++j) { currentValue = input[j]; if (currentValue < 0x80) { output.push(stringFromCharCode(currentValue)); } } handledCPCount = basicLength = output.length; // `handledCPCount` is the number of code points that have been handled; // `basicLength` is the number of basic code points. // Finish the basic string - if it is not empty - with a delimiter if (basicLength) { output.push(delimiter); } // Main encoding loop: while (handledCPCount < inputLength) { // All non-basic code points < n have been handled already. Find the next // larger one: for (m = maxInt, j = 0; j < inputLength; ++j) { currentValue = input[j]; if (currentValue >= n && currentValue < m) { m = currentValue; } } // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, // but guard against overflow handledCPCountPlusOne = handledCPCount + 1; if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) { error('overflow'); } delta += (m - n) * handledCPCountPlusOne; n = m; for (j = 0; j < inputLength; ++j) { currentValue = input[j]; if (currentValue < n && ++delta > maxInt) { error('overflow'); } if (currentValue == n) { // Represent delta as a generalized variable-length integer for (q = delta, k = base; /* no condition */; k += base) { t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias); if (q < t) { break; } qMinusT = q - t; baseMinusT = base - t; output.push( stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0)) ); q = floor(qMinusT / baseMinusT); } output.push(stringFromCharCode(digitToBasic(q, 0))); bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength); delta = 0; ++handledCPCount; } } ++delta; ++n; } return output.join(''); } /** * Converts a Punycode string representing a domain name or an email address * to Unicode. Only the Punycoded parts of the input will be converted, i.e. * it doesn't matter if you call it on a string that has already been * converted to Unicode. * @memberOf punycode * @param {String} input The Punycoded domain name or email address to * convert to Unicode. * @returns {String} The Unicode representation of the given Punycode * string. */ function toUnicode(input) { return mapDomain(input, function(string) { return regexPunycode.test(string) ? decode(string.slice(4).toLowerCase()) : string; }); } /** * Converts a Unicode string representing a domain name or an email address to * Punycode. Only the non-ASCII parts of the domain name will be converted, * i.e. it doesn't matter if you call it with a domain that's already in * ASCII. * @memberOf punycode * @param {String} input The domain name or email address to convert, as a * Unicode string. * @returns {String} The Punycode representation of the given domain name or * email address. */ function toASCII(input) { return mapDomain(input, function(string) { return regexNonASCII.test(string) ? 'xn--' + encode(string) : string; }); } /*--------------------------------------------------------------------------*/ /** Define the public API */ punycode = { /** * A string representing the current Punycode.js version number. * @memberOf punycode * @type String */ 'version': '1.4.1', /** * An object of methods to convert from JavaScript's internal character * representation (UCS-2) to Unicode code points, and back. * @see <https://mathiasbynens.be/notes/javascript-encoding> * @memberOf punycode * @type Object */ 'ucs2': { 'decode': ucs2decode, 'encode': ucs2encode }, 'decode': decode, 'encode': encode, 'toASCII': toASCII, 'toUnicode': toUnicode }; /** Expose `punycode` */ // Some AMD build optimizers, like r.js, check for specific condition patterns // like the following: if ( typeof define == 'function' && typeof define.amd == 'object' && define.amd ) { define('punycode', function() { return punycode; }); } else if (freeExports && freeModule) { if (module.exports == freeExports) { // in Node.js, io.js, or RingoJS v0.8.0+ freeModule.exports = punycode; } else { // in Narwhal or RingoJS v0.7.0- for (key in punycode) { punycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]); } } } else { // in Rhino or a web browser root.punycode = punycode; } }(this)); system/js/validate-uncompressed.js000064400000016564152177723720013371 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Unobtrusive Form Validation library * * Inspired by: Chris Campbell <www.particletree.com> * * @since 1.5 */ var JFormValidator = function() { "use strict"; var handlers, inputEmail, custom, setHandler = function(name, fn, en) { en = (en === '') ? true : en; handlers[name] = { enabled : en, exec : fn }; }, findLabel = function(id, form){ var $label, $form = jQuery(form); if (!id) { return false; } $label = $form.find('#' + id + '-lbl'); if ($label.length) { return $label; } $label = $form.find('label[for="' + id + '"]'); if ($label.length) { return $label; } return false; }, handleResponse = function(state, $el) { // Get a label var $label = $el.data('label'); if ($label === undefined) { $label = findLabel($el.attr('id'), $el.get(0).form); $el.data('label', $label); } // Set the element and its label (if exists) invalid state if (state === false) { $el.addClass('invalid').attr('aria-invalid', 'true'); if ($label) { $label.addClass('invalid'); } } else { $el.removeClass('invalid').attr('aria-invalid', 'false'); if ($label) { $label.removeClass('invalid'); } } }, validate = function(el) { var $el = jQuery(el), tagName, handler; // Ignore the element if its currently disabled, because are not submitted for the http-request. For those case return always true. if ($el.attr('disabled')) { handleResponse(true, $el); return true; } // If the field is required make sure it has a value if ($el.attr('required') || $el.hasClass('required')) { tagName = $el.prop("tagName").toLowerCase(); if (tagName === 'fieldset' && ($el.hasClass('radio') || $el.hasClass('checkboxes'))) { if (!$el.find('input:checked').length){ handleResponse(false, $el); return false; } //If element has class placeholder that means it is empty. } else if (!$el.val() || $el.hasClass('placeholder') || ($el.attr('type') === 'checkbox' && !$el.is(':checked'))) { handleResponse(false, $el); return false; } } // Only validate the field if the validate class is set handler = ($el.attr('class') && $el.attr('class').match(/validate-([a-zA-Z0-9\_\-]+)/)) ? $el.attr('class').match(/validate-([a-zA-Z0-9\_\-]+)/)[1] : ""; // Try HTML5 pattern first then the handlers if ($el.attr('pattern') && $el.attr('pattern') != '') { if ($el.val().length) { isValid = new RegExp('^'+$el.attr('pattern')+'$').test($el.val()); handleResponse(isValid, $el); return isValid; } if ($el.attr('required') || $el.hasClass('required')) { handleResponse(false, $el); return false; } handleResponse(true, $el); return true; } else { if (handler === '') { handleResponse(true, $el); return true; } // Check the additional validation types if ((handler) && (handler !== 'none') && (handlers[handler]) && $el.val()) { // Execute the validation handler and return result if (handlers[handler].exec($el.val(), $el) !== true) { handleResponse(false, $el); return false; } } // Return validation state handleResponse(true, $el); return true; } }, isValid = function(form) { var fields, valid = true, message, error, label, invalid = [], i, l; // Validate form fields fields = jQuery(form).find('input, textarea, select, fieldset'); for (i = 0, l = fields.length; i < l; i++) { // Ignore Rule/Filters/Assigned field for spead up validation // And other fields that has class="novalidate" if(jQuery(fields[i]).hasClass('novalidate')) { continue; } if (validate(fields[i]) === false) { valid = false; invalid.push(fields[i]); } } // Run custom form validators if present jQuery.each(custom, function(key, validator) { if (validator.exec() !== true) { valid = false; } }); if (!valid && invalid.length > 0) { message = Joomla.JText._('JLIB_FORM_FIELD_INVALID'); error = {"error": []}; for (i = invalid.length - 1; i >= 0; i--) { label = jQuery(invalid[i]).data("label"); if (label) { error.error.push(message + label.text().replace("*", "")); } } Joomla.renderMessages(error); } return valid; }, attachToForm = function(form) { var inputFields = [], elements, $form = jQuery(form); // Iterate through the form object and attach the validate method to all input fields. elements = $form.find('input, textarea, select, fieldset, button'); for (var i = 0, l = elements.length; i < l; i++) { var $el = jQuery(elements[i]), tagName = $el.prop("tagName").toLowerCase(); // Attach isValid method to submit button if ((tagName === 'input' || tagName === 'button') && ($el.attr('type') === 'submit' || $el.attr('type') === 'image')) { if ($el.hasClass('validate')) { $el.on('click', function() { return isValid(form); }); } } // Attach validate method only to fields else if (tagName !== 'button' && !(tagName === 'input' && $el.attr('type') === 'button')) { if ($el.hasClass('required')) { $el.attr('aria-required', 'true').attr('required', 'required'); } if (tagName !== 'fieldset') { $el.on('blur', function() { return validate(this); }); if ($el.hasClass('validate-email') && inputEmail) { elements[i].setAttribute('type', 'email'); } } inputFields.push($el); } } $form.data('inputfields', inputFields); }, initialize = function() { handlers = {}; custom = custom || {}; inputEmail = (function() { var input = document.createElement("input"); input.setAttribute("type", "email"); return input.type !== "text"; })(); // Default handlers setHandler('username', function(value, element) { var regex = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&]", "i"); return !regex.test(value); }); setHandler('password', function(value, element) { var regex = /^\S[\S ]{2,98}\S$/; return regex.test(value); }); setHandler('numeric', function(value, element) { var regex = /^(\d|-)?(\d|,)*\.?\d*$/; return regex.test(value); }); setHandler('email', function(value, element) { value = punycode.toASCII(value); var regex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; return regex.test(value); }); // Attach to forms with class 'form-validate' var forms = jQuery('form.form-validate'); for (var i = 0, l = forms.length; i < l; i++) { attachToForm(forms[i]); } }; // Initialize handlers and attach validation to form initialize(); return { isValid : isValid, validate : validate, setHandler : setHandler, attachToForm : attachToForm, custom: custom }; }; document.formvalidator = null; jQuery(function() { document.formvalidator = new JFormValidator(); }); system/js/permissions.js000064400000003551152177723720011436 0ustar00function sendPermissions(e){var t=document.getElementById("icon_"+this.id);t.removeAttribute("class"),t.setAttribute("style","background: url(../media/system/images/modal/spinner.gif); display: inline-block; width: 16px; height: 16px");var a="not",s=getUrlParam("component"),r=getUrlParam("extension"),o=getUrlParam("option"),l=getUrlParam("view"),n=s,i=this.value,m="";document.getElementById("jform_context")&&(m=document.getElementById("jform_context").value,m=m.split(".")[0]),"com_config"==o&&0==s&&0==r?a="root.1":0==r&&"component"==l?a=s:m?(a="group"==l?m+".fieldgroup."+getUrlParam("id"):m+".field."+getUrlParam("id"),n=document.getElementById("jform_title").value):0!=r&&0!=l?(a=r+"."+l+"."+getUrlParam("id"),n=document.getElementById("jform_title").value):0==r&&0!=l&&(a=o+"."+l+"."+getUrlParam("id"),n=document.getElementById("jform_title").value);var d=this.id.replace("jform_rules_",""),u=d.lastIndexOf("_"),c={comp:a,action:d.substring(0,u),rule:d.substring(u+1),value:i,title:n};Joomla.removeMessages(),jQuery.ajax({method:"POST",url:document.getElementById("permissions-sliders").getAttribute("data-ajaxuri"),data:c,datatype:"json"}).fail(function(e,a,s){t.removeAttribute("style"),Joomla.renderMessages(Joomla.ajaxErrorsMessages(e,a,s)),window.scrollTo(0,0),t.setAttribute("class","icon-cancel")}).done(function(a){t.removeAttribute("style"),a.data&&1==a.data.result&&(t.setAttribute("class","icon-save"),jQuery(e.target).parents().next("td").find("span").removeClass().addClass(a.data["class"]).html(a.data.text)),"object"==typeof a.messages&&null!==a.messages&&(Joomla.renderMessages(a.messages),a.data&&1==a.data.result?t.setAttribute("class","icon-save"):t.setAttribute("class","icon-cancel"),window.scrollTo(0,0))})}function getUrlParam(e){for(var t=window.location.search.substring(1),a=t.split("&"),s=0;s<a.length;s++){var r=a[s].split("=");if(r[0]==e)return r[1]}return!1}system/js/combobox-uncompressed.js000064400000015256152177723720013405 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Unobtrusive transformation for combobox * * * @package Joomla.Framework * @subpackage Forms */ (function($,document,undefined) { var combobox = function(options, elem) { var self = {}, init = function(options, elem) { self.$elem = $(elem); self.options = $.extend({}, $.fn.ComboTransform.options, options); self.$input = $(elem).find('input[type="text"]'); self.$dropBtnDiv = $(elem).find('div.btn-group'); self.$dropBtn = self.$dropBtnDiv.find('[type="button"]'); self.$dropDown = $(elem).find('ul.dropdown-menu'), self.$dropDownOptions = self.$dropDown.find('li a'); self.$dropDown.isEmpty = false; self.$dropBtn.isClicked = false; render(); addEventHandlers(); }, render = function() { // Align dropdown correctly var inputWidth = self.$elem.width(), btnWidth = self.$dropBtnDiv.width(), totalWidth = inputWidth - 3, dropDownLeft = -inputWidth + btnWidth, dropDownWidth = self.$dropDown.width(); dropDownWidth < totalWidth ? self.$dropDown.width(totalWidth+'px') : null; self.$dropDown.css('left',dropDownLeft+'px'); self.$dropDown.css('max-height','150px'); self.$dropDown.css('overflow-y','scroll'); self.$dropDown.css('left',dropDownLeft+'px'); }, addEventHandlers = function() { self.$input.bind('focus', drop); self.$input.bind('blur', pick); if(self.options.updateList) { self.$input.bind('keyup', updateList); } self.$dropDown.on('mouseenter',function() { highlight('clear'); self.$input.unbind('blur', pick); }); self.$dropDown.on('mouseleave',function(event) { self.$input.bind('blur', pick); }); self.$dropBtn.on('click', focusCombo); self.$dropDown.find('li').on('click', updateCombo); self.$dropDown.find('li a').on('mouseenter', function(){ $(this).addClass('hover'); self.$currHovered = $(this); }); self.$dropDown.find('li a').on('mouseleave', function(){ $(this).removeClass('hover'); }); }, drop = function() { if(!self.$dropDown.isEmpty) { var dropDownHeight = self.$dropDown.height(), inputClientHeight = self.$input[0].clientHeight, inputHeight = self.$input.height(), dropDownTop = -(inputHeight + dropDownHeight); // Drop it in viewable area self.$dropDown.css('top','100%'); self.$elem.addClass('nav-hover'); self.$dropBtnDiv.addClass('open'); if(!inViewport(self.$dropDown)) { self.$dropDown.css('top',dropDownTop+'px'); } // Prevent form submit on enter press self.$input.bind('keypress keydown keyup', preventSubmit); } }, pick = function() { self.$elem.removeClass('nav-hover'); self.$dropBtnDiv.removeClass('open'); if(self.$dropBtn.isClicked) { self.$dropBtn.isClicked = false; self.$dropDown.isEmpty = true; } highlight('clear'); self.$input.unbind('keypress keydown keyup', preventSubmit); }, focusCombo = function() { var $options = self.$dropDownOptions; $options.show(); self.$dropBtn.isClicked = self.$dropDown.isEmpty; self.$dropDown.isEmpty = false; self.$input.focus(); }, updateCombo = function(event) { var selectedOption = $(event.target).text(); self.$input.val(selectedOption); pick(); return false; }, updateList = function(event) { var keycode = event && (event.keycode || event.which); keycode = event.ctrlKey || event.altKey ? -1 : keycode; if ((keycode > 47 && keycode < 59) || (keycode > 62 && keycode < 127) || keycode == 32 || keycode == 8) { var text = self.$input.val().toLowerCase(), $options = self.$dropDownOptions, hiddenOptions = 0, moveHilighter = false; $options.each(function() { if(this.innerHTML.toLowerCase().indexOf(text) == 0) { $(this).show(); } else { $(this).hide(); if($(this).hasClass('hover')) { moveHilighter = true; } hiddenOptions++; } }); if(hiddenOptions == $options.length) { self.$dropDown.isEmpty = true; pick(); } else { self.$dropDown.isEmpty = false; if(moveHilighter) { highlight("clear"); } drop(); } } else if(!self.$dropDown.isEmpty) { // Change selected option in list if(keycode == 38) { highlight("prev"); } else if(keycode == 40) { highlight("next"); } else if(keycode == 13 && self.$currHovered != null) { self.$input.val(self.$currHovered.html()); pick(); } } }, highlight = function(newHighlight) { if(newHighlight == "next" || newHighlight == "prev") { var $visibleOptions = self.$dropDownOptions.filter(':visible'), $currHovered = $visibleOptions.filter('.hover'), index = $visibleOptions.index($currHovered), $optionToHover; // Change selected option in list if(newHighlight == "prev") { index = index == -1 ? $visibleOptions.length -1 : index - 1; } else { index = index == $visibleOptions.length - 1 ? 0 : index + 1; } if($currHovered.length != 0) { $currHovered.removeClass('hover'); } $optionToHover = $visibleOptions.eq(index); self.$currHovered = $optionToHover; self.$currHovered.addClass('hover'); scrollTo(self.$dropDown, self.$currHovered); } else if(newHighlight == "clear") { self.$currHovered != null ? self.$currHovered.removeClass('hover') : null; self.$currHovered = null; } }, // Helper functions inViewport = function(el) { var rect = el[0].getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && /*or $(window).height() */ rect.right <= (window.innerWidth || document.documentElement.clientWidth) /*or $(window).width() */ ); }, scrollTo = function(p, e) { z = p[0].getBoundingClientRect(); r = e[0].getBoundingClientRect(); if(!(r.top >= z.top && r.left >= z.left && (r.top+r.height) <= (z.top+z.height))) { var value = r.top - z.top + p.scrollTop(); p.scrollTop(value); } }, preventSubmit = function(event) { if(event.keyCode == 13) { event.preventDefault(); } }; init(options, elem); }; $.fn.ComboTransform = function(options) { return this.each(function(){ combobox(options, this); }); }; $.fn.ComboTransform.options = { updateList : true }; $(function() { $('div.combobox').ComboTransform({updateList : true}); }); })(jQuery,document); system/js/mootree-uncompressed.js000064400000052623152177723720013246 0ustar00/* Script: mootree.js My Object Oriented Tree - Developed by Rasmus Schultz, <http://www.mindplay.dk> - Tested with MooTools release 1.2, under Firefox 2, Opera 9 and Internet Explorer 6 and 7. License: MIT-style license. Credits: Inspired by: - WebFX xTree, <http://webfx.eae.net/dhtml/xtree/> - Destroydrop dTree, <http://www.destroydrop.com/javascripts/tree/> Changes: rev.12: - load() only worked once on the same node, fixed. - the script would sometimes try to get 'R' from the server, fixed. - the 'load' attribute is now supported in XML files (see example_5.html). rev.13: - enable() and disable() added - the adopt() and load() methods use these to improve performance by minimizing the number of visual updates. rev.14: - toggle() was using enable() and disable() which actually caused it to do extra work - fixed. rev.15: - adopt() now picks up 'href', 'target', 'title' and 'name' attributes of the a-tag, and stores them in the data object. - adopt() now picks up additional constructor arguments from embedded comments, e.g. icons, colors, etc. - documentation now generates properly with NaturalDocs, <http://www.naturaldocs.org/> rev.16: - onClick events added to MooTreeControl and MooTreeNode - nodes can now have id's - <MooTreeControl.get> method can be used to find a node with a given id rev.17: - changed icon rendering to use innerHTML, making the control faster (and code size slightly smaller). rev.18: - migrated to MooTools 1.2 (previous versions no longer supported) */ var MooTreeIcon = ['I','L','Lminus','Lplus','Rminus','Rplus','T','Tminus','Tplus','_closed','_doc','_open','minus','plus']; /* Class: MooTreeControl This class implements a tree control. Properties: root - returns the root <MooTreeNode> object. selected - returns the currently selected <MooTreeNode> object, or null if nothing is currently selected. Events: onExpand - called when a node is expanded or collapsed: function(node, state) - where node is the <MooTreeNode> object that fired the event, and state is a boolean meaning true:expanded or false:collapsed. onSelect - called when a node is selected or deselected: function(node, state) - where node is the <MooTreeNode> object that fired the event, and state is a boolean meaning true:selected or false:deselected. onClick - called when a node is clicked: function(node) - where node is the <MooTreeNode> object that fired the event. Parameters: The constructor takes two object parameters: config and options. The first, config, contains global settings for the tree control - you can use the configuration options listed below. The second, options, should contain options for the <MooTreeNode> constructor - please refer to the options listed in the <MooTreeNode> documentation. Config: div - a string representing the div Element inside which to build the tree control. mode - optional string, defaults to 'files' - specifies default icon behavior. In 'files' mode, empty nodes have a document icon - whereas, in 'folders' mode, all nodes are displayed as folders (a'la explorer). grid - boolean, defaults to false. If set to true, a grid is drawn to outline the structure of the tree. theme - string, optional, defaults to 'mootree.gif' - specifies the 'theme' GIF to use. loader - optional, an options object for the <MooTreeNode> constructor - defaults to {icon:'mootree_loader.gif', text:'Loading...', color:'a0a0a0'} onExpand - optional function (see Events above) onSelect - optional function (see Events above) */ var MooTreeControl = new Class({ initialize: function(config, options) { options.control = this; // make sure our new MooTreeNode knows who it's owner control is options.div = config.div; // tells the root node which div to insert itself into this.root = new MooTreeNode(options); // create the root node of this tree control this.index = new Object(); // used by the get() method this.enabled = true; // enable visual updates of the control this.theme = config.theme || 'mootree.gif'; this.loader = config.loader || {icon:'mootree_loader.gif', text:'Loading...', color:'#a0a0a0'}; this.selected = null; // set the currently selected node to nothing this.mode = config.mode; // mode can be "folders" or "files", and affects the default icons this.grid = config.grid; // grid can be turned on (true) or off (false) this.onExpand = config.onExpand || new Function(); // called when any node in the tree is expanded/collapsed this.onSelect = config.onSelect || new Function(); // called when any node in the tree is selected/deselected this.onClick = config.onClick || new Function(); // called when any node in the tree is clicked this.root.update(true); }, /* Property: insert Creates a new node under the root node of this tree. Parameters: options - an object containing the same options available to the <MooTreeNode> constructor. Returns: A new <MooTreeNode> instance. */ insert: function(options) { options.control = this; return this.root.insert(options); }, /* Property: select Sets the currently selected node. This is called by <MooTreeNode> when a node is selected (e.g. by clicking it's title with the mouse). Parameters: node - the <MooTreeNode> object to select. */ select: function(node) { this.onClick(node); node.onClick(); // fire click events if (this.selected === node) return; // already selected if (this.selected) { // deselect previously selected node: this.selected.select(false); this.onSelect(this.selected, false); } // select new node: this.selected = node; node.select(true); this.onSelect(node, true); }, /* Property: expand Expands the entire tree, recursively. */ expand: function() { this.root.toggle(true, true); }, /* Property: collapse Collapses the entire tree, recursively. */ collapse: function() { this.root.toggle(true, false); }, /* Property: get Retrieves the node with the given id - or null, if no node with the given id exists. Parameters: id - a string, the id of the node you wish to retrieve. Note: Node id can be assigned via the <MooTreeNode> constructor, e.g. using the <MooTreeNode.insert> method. */ get: function(id) { return this.index[id] || null; }, /* Property: adopt Adopts a structure of nested ul/li/a elements as tree nodes, then removes the original elements. Parameters: id - a string representing the ul element to be adopted, or an element reference. parentNode - optional, a <MooTreeNode> object under which to import the specified ul element. Defaults to the root node of the parent control. Note: The ul/li structure must be properly nested, and each li-element must contain one a-element, e.g.: ><ul id="mytree"> > <li><a href="test.html">Item One</a></li> > <li><a href="test.html">Item Two</a> > <ul> > <li><a href="test.html">Item Two Point One</a></li> > <li><a href="test.html">Item Two Point Two</a></li> > </ul> > </li> > <li><a href="test.html"><!-- icon:_doc; color:#ff0000 -->Item Three</a></li> ></ul> The "href", "target", "title" and "name" attributes of the a-tags are picked up and stored in the data property of the node. CSS-style comments inside a-tags are parsed, and treated as arguments for <MooTreeNode> constructor, e.g. "icon", "openicon", "color", etc. */ adopt: function(id, parentNode) { if (parentNode === undefined) parentNode = this.root; this.disable(); this._adopt(id, parentNode); parentNode.update(true); document.id(id).destroy(); this.enable(); }, _adopt: function(id, parentNode) { /* adopts a structure of ul/li elements into this tree */ e = document.id(id); var i=0, c = e.getChildren(); for (i=0; i<c.length; i++) { if (c[i].nodeName == 'LI') { var con={text:''}, comment='', node=null, subul=null; var n=0, z=0, se=null, s = c[i].getChildren(); for (n=0; n<s.length; n++) { switch (s[n].nodeName) { case 'A': for (z=0; z<s[n].childNodes.length; z++) { se = s[n].childNodes[z]; switch (se.nodeName) { case '#text': con.text += se.nodeValue; break; case '#comment': comment += se.nodeValue; break; } } con.data = s[n].getProperties('href','target','title','name'); break; case 'UL': subul = s[n]; break; } } if (con.label != '') { con.data.url = con.data['href']; // (for backwards compatibility) if (comment != '') { var bits = comment.split(';'); for (z=0; z<bits.length; z++) { var pcs = bits[z].trim().split(':'); if (pcs.length == 2) con[pcs[0].trim()] = pcs[1].trim(); } } if (c[i].id != null) { con.id = 'node_'+c[i].id; } node = parentNode.insert(con); if (subul) this._adopt(subul, node); } } } }, /* Property: disable Call this to temporarily disable visual updates -- if you need to insert/remove many nodes at a time, many visual updates would normally occur. By temporarily disabling the control, these visual updates will be skipped. When you're done making changes, call <MooTreeControl.enable> to turn on visual updates again, and automatically repaint all nodes that were changed. */ disable: function() { this.enabled = false; }, /* Property: enable Enables visual updates again after a call to <MooTreeControl.disable> */ enable: function() { this.enabled = true; this.root.update(true, true); } }); /* Class: MooTreeNode This class implements the functionality of a single node in a <MooTreeControl>. Note: You should not manually create objects of this class -- rather, you should use <MooTreeControl.insert> to create nodes in the root of the tree, and then use the similar function <MooTreeNode.insert> to create subnodes. Both insert methods have a similar syntax, and both return the newly created <MooTreeNode> object. Parameters: options - an object. See options below. Options: text - this is the displayed text of the node, and as such as is the only required parameter. id - string, optional - if specified, must be a unique node identifier. Nodes with id can be retrieved using the <MooTreeControl.get> method. color - string, optional - if specified, must be a six-digit hexadecimal RGB color code. open - boolean value, defaults to false. Use true if you want the node open from the start. icon - use this to customize the icon of the node. The following predefined values may be used: '_open', '_closed' and '_doc'. Alternatively, specify the URL of a GIF or PNG image to use - this should be exactly 18x18 pixels in size. If you have a strip of images, you can specify an image number (e.g. 'my_icons.gif#4' for icon number 4). openicon - use this to customize the icon of the node when it's open. data - an object containing whatever data you wish to associate with this node (such as an url and/or an id, etc.) Events: onExpand - called when the node is expanded or collapsed: function(state) - where state is a boolean meaning true:expanded or false:collapsed. onSelect - called when the node is selected or deselected: function(state) - where state is a boolean meaning true:selected or false:deselected. onClick - called when the node is clicked (no arguments). */ var MooTreeNode = new Class({ initialize: function(options) { this.text = options.text; // the text displayed by this node this.id = options.id || null; // the node's unique id this.nodes = new Array(); // subnodes nested beneath this node (MooTreeNode objects) this.parent = null; // this node's parent node (another MooTreeNode object) this.last = true; // a flag telling whether this node is the last (bottom) node of it's parent this.control = options.control; // owner control of this node's tree this.selected = false; // a flag telling whether this node is the currently selected node in it's tree this.color = options.color || null; // text color of this node this.data = options.data || {}; // optional object containing whatever data you wish to associate with the node (typically an url or an id) this.onExpand = options.onExpand || new Function(); // called when the individual node is expanded/collapsed this.onSelect = options.onSelect || new Function(); // called when the individual node is selected/deselected this.onClick = options.onClick || new Function(); // called when the individual node is clicked this.open = options.open ? true : false; // flag: node open or closed? this.icon = options.icon; this.openicon = options.openicon || this.icon; // add the node to the control's node index: if (this.id) this.control.index[this.id] = this; // create the necessary divs: this.div = { main: new Element('div').addClass('mooTree_node'), indent: new Element('div'), gadget: new Element('div'), icon: new Element('div'), text: new Element('div').addClass('mooTree_text'), sub: new Element('div') } // put the other divs under the main div: this.div.main.adopt(this.div.indent); this.div.main.adopt(this.div.gadget); this.div.main.adopt(this.div.icon); this.div.main.adopt(this.div.text); // put the main and sub divs in the specified parent div: document.id(options.div).adopt(this.div.main); document.id(options.div).adopt(this.div.sub); // attach event handler to gadget: this.div.gadget._node = this; this.div.gadget.onclick = this.div.gadget.ondblclick = function() { this._node.toggle(); } // attach event handler to icon/text: this.div.icon._node = this.div.text._node = this; this.div.icon.onclick = this.div.icon.ondblclick = this.div.text.onclick = this.div.text.ondblclick = function() { this._node.control.select(this._node); } }, /* Property: insert Creates a new node, nested inside this one. Parameters: options - an object containing the same options available to the <MooTreeNode> constructor. Returns: A new <MooTreeNode> instance. */ insert: function(options) { // set the parent div and create the node: options.div = this.div.sub; options.control = this.control; var node = new MooTreeNode(options); // set the new node's parent: node.parent = this; // mark this node's last node as no longer being the last, then add the new last node: var n = this.nodes; if (n.length) n[n.length-1].last = false; n.push(node); // repaint the new node: node.update(); // repaint the new node's parent (this node): if (n.length == 1) this.update(); // recursively repaint the new node's previous sibling node: if (n.length > 1) n[n.length-2].update(true); return node; }, /* Property: remove Removes this node, and all of it's child nodes. If you want to remove all the childnodes without removing the node itself, use <MooTreeNode.clear> */ remove: function() { var p = this.parent; this._remove(); p.update(true); }, _remove: function() { // recursively remove this node's subnodes: var n = this.nodes; while (n.length) n[n.length-1]._remove(); // remove the node id from the control's index: delete this.control.index[this.id]; // remove this node's divs: this.div.main.destroy(); this.div.sub.destroy(); if (this.parent) { // remove this node from the parent's collection of nodes: var p = this.parent.nodes; p.erase(this); // in case we removed the parent's last node, flag it's current last node as being the last: if (p.length) p[p.length-1].last = true; } }, /* Property: clear Removes all child nodes under this node, without removing the node itself. To remove all nodes including this one, use <MooTreeNode.remove> */ clear: function() { this.control.disable(); while (this.nodes.length) this.nodes[this.nodes.length-1].remove(); this.control.enable(); }, /* Property: update Update the tree node's visual appearance. Parameters: recursive - boolean, defaults to false. If true, recursively updates all nodes beneath this one. invalidated - boolean, defaults to false. If true, updates only nodes that have been invalidated while the control has been disabled. */ update: function(recursive, invalidated) { var draw = true; if (!this.control.enabled) { // control is currently disabled, so we don't do any visual updates this.invalidated = true; draw = false; } if (invalidated) { if (!this.invalidated) { draw = false; // this one is still valid, don't draw } else { this.invalidated = false; // we're drawing this item now } } if (draw) { var x; // make selected, or not: this.div.main.className = 'mooTree_node' + (this.selected ? ' mooTree_selected' : ''); // update indentations: var p = this, i = ''; while (p.parent) { p = p.parent; i = this.getImg(p.last || !this.control.grid ? '' : 'I') + i; } this.div.indent.innerHTML = i; // update the text: x = this.div.text; x.empty(); x.appendText(this.text); if (this.color) x.style.color = this.color; // update the icon: this.div.icon.innerHTML = this.getImg( this.nodes.length ? ( this.open ? (this.openicon || this.icon || '_open') : (this.icon || '_closed') ) : ( this.icon || (this.control.mode == 'folders' ? '_closed' : '_doc') ) ); // update the plus/minus gadget: this.div.gadget.innerHTML = this.getImg( ( this.control.grid ? ( this.control.root == this ? (this.nodes.length ? 'R' : '') : (this.last?'L':'T') ) : '') + (this.nodes.length ? (this.open?'minus':'plus') : '') ); // show/hide subnodes: this.div.sub.style.display = this.open ? 'block' : 'none'; } // if recursively updating, update all child nodes: if (recursive) this.nodes.forEach( function(node) { node.update(true, invalidated); }); }, /* Property: getImg Creates a new image, in the form of HTML for a DIV element with appropriate style. You should not need to manually call this method. (though if for some reason you want to, you can) Parameters: name - the name of new image to create, defined by <MooTreeIcon> or located in an external file. Returns: The HTML for a new div Element. */ getImg: function(name) { var html = '<div class="mooTree_img"'; if (name != '') { var img = this.control.theme; var i = MooTreeIcon.indexOf(name); if (i == -1) { // custom (external) icon: var x = name.split('#'); img = x[0]; i = (x.length == 2 ? parseInt(x[1])-1 : 0); } html += ' style="background-image:url(' + img + '); background-position:-' + (i*18) + 'px 0px;"'; } html += "></div>"; return html; }, /* Property: toggle By default (with no arguments) this function toggles the node between expanded/collapsed. Can also be used to recursively expand/collapse all or part of the tree. Parameters: recursive - boolean, defaults to false. With recursive set to true, all child nodes are recursively toggle to this node's new state. state - boolean. If undefined, the node's state is toggled. If true or false, the node can be explicitly opened or closed. */ toggle: function(recursive, state) { this.open = (state === undefined ? !this.open : state); this.update(); this.onExpand(this.open); this.control.onExpand(this, this.open); if (recursive) this.nodes.forEach( function(node) { node.toggle(true, this.open); }, this); }, /* Property: select Called by <MooTreeControl> when the selection changes. You should not manually call this method - to set the selection, use the <MooTreeControl.select> method. */ select: function(state) { this.selected = state; this.update(); this.onSelect(state); }, /* Property: load Asynchronously load an XML structure into a node of this tree. Parameters: url - string, required, specifies the URL from which to load the XML document. vars - query string, optional. */ load: function(url, vars) { if (this.loading) return; // if this node is already loading, return this.loading = true; // flag this node as loading this.toggle(false, true); // expand the node to make the loader visible this.clear(); this.insert(this.control.loader); var f = function() { new Request({ method: 'GET', url: url, onSuccess: this._loaded.bind(this), onFailure: this._load_err.bind(this) }).send(vars || ''); }.bind(this).delay(20); //window.setTimeout(f.bind(this), 20); // allowing a small delay for the browser to draw the loader-icon. }, _loaded: function(text, xml) { // called on success - import nodes from the root element: this.control.disable(); this.clear(); this._import(xml.documentElement); this.control.enable(); this.loading = false; }, _import: function(e) { // import childnodes from an xml element: var n = e.childNodes; for (var i=0; i<n.length; i++) if (n[i].tagName == 'node') { var opt = {data:{}}; var a = n[i].attributes; for (var t=0; t<a.length; t++) { switch (a[t].name) { case 'text': case 'id': case 'icon': case 'openicon': case 'color': case 'open': opt[a[t].name] = a[t].value; break; default: opt.data[a[t].name] = a[t].value; } } var node = this.insert(opt); if (node.data.load) { node.open = false; // can't have a dynamically loading node that's already open! node.insert(this.control.loader); node.onExpand = function(state) { this.load(this.data.load); this.onExpand = new Function(); } } // recursively import subnodes of this node: if (n[i].childNodes.length) node._import(n[i]); } }, _load_err: function(req) { window.alert('Error loading: ' + this.text); } }); system/js/associations-edit-uncompressed.js000064400000016135152177723720015214 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Edit Associations javascript behavior * * Used for editing associations in the backend. * * @package Joomla * @since 3.7.0 */ window.hideAssociation = function(formControl, languageCode) { jQuery('#associations .control-group').each(function() { // Current selected language. Hide it. if (jQuery(this).find('.control-label label').attr('for').replace(new RegExp('_id$'), '') == formControl + '_associations_' + languageCode.replace('-', '_')) { jQuery(this).hide(); } }); } window.showAssociationMessage = function() { jQuery('#associations .control-group').hide(); jQuery('#associations').prepend('<div id="associations-notice" class="alert alert-info">' + Joomla.JText._('JGLOBAL_ASSOC_NOT_POSSIBLE') + '</div>'); } /** * Inject associations into other association fields * * This function is called whenever the Ajax request within propagateAssociation() completes successfully. * Its purpose is to inject the associations which have been returned in the Ajax response into the other * association fields in the form. * It does this by invoking the various callback functions of those association fields (i.e. the function which * gets called whenever the administrator selects an association via the modal), and passing the appropriate * associated record details. * * @param js object result The response from the Ajax request. * Its structure is that generated by the JResponseJson class, * with the data field containing the associations * @param string fieldPrefix The stem of the html ids for the elements comprising the modal field * @param string callbackFunctionPrefix The name of the callback function which the modal window uses to set the * selected item as the association, but minus the language tag at the end * * @return boolean * * @since 3.9.0 */ Joomla.injectAssociations = function(result, callbackFunctionPrefix) { var functionName; if (result.success) { if (result.data.length !== 0) { for (var lang in result.data) { functionName = callbackFunctionPrefix + lang.replace("-","_"); window[functionName](result.data[lang].id, result.data[lang].title, result.data[lang].catid, null, null, lang); } } if (result.message) { Joomla.renderMessages({"notice":[result.message]}); } } else { Joomla.renderMessages({"warning":[(Joomla.JText._('JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED'))]}); } } /** * Propagate associations from this field into other association fields * * This function is called whenever an administrator populates an association (in the association modal field) * and then clicks on the Propagate button. * The purpose of this function is to find what other records (if any) are associated with the one which the * administrator has selected, and populate the other association fields with these records. (Otherwise, if the * administrator just clicks on Save without clicking on Propagate, those other associations will be deleted). * It does this by finding the id of the selected associated record (from a hidden field) and makes an Ajax call * to the server to find the other associations, also passing up the language of the record currently being edited, * as it should be excluded. * Once it has received from the server the other associations it calls injectAssociations to inject them into * the other association fields within the form. * * @param string fieldPrefix The stem of the html ids for the elements comprising the modal field * @param string callbackFunctionPrefix The name of the callback function which the modal window uses to set the * selected item as the association, but minus the language tag at the end * * @return boolean * * @since 3.9.0 */ Joomla.propagateAssociation = function(fieldPrefix, callbackFunctionPrefix) { // Find the id of the record which has been set as an assocation var assocId = jQuery("#" + fieldPrefix + "_id").val(); // Find the language of the record being edited var currentLang = jQuery('#jform_language').find(":selected").val(); // Find the token so that it can be sent in the Ajax request as well var token = Joomla.getOptions('csrf.token', ''); // Find the action url associated with the form - we need to add the token to this var url = jQuery("form[name='adminForm']").attr("action"); url += '&' + token + '=1'; jQuery.ajax( { url: url, data: { task: "ajax.fetchAssociations", format: "json", assocId: assocId, excludeLang: currentLang }, success: function(result, status, xhr) { Joomla.injectAssociations(result, callbackFunctionPrefix); }, error: function() { Joomla.renderMessages({"warning":[(Joomla.JText._('JGLOBAL_ASSOCIATIONS_PROPAGATE_FAILED'))]}); }, }); return false; } !(function() { jQuery(document).ready(function($) { var associationsEditOptions = Joomla.getOptions('system.associations.edit'), formControl = associationsEditOptions.formControl || 'jform'; // Hide the associations tab if needed. if (associationsEditOptions.hidden == 1) { window.showAssociationMessage(); } // Hide only the associations for the current language. else { window.hideAssociation(formControl, $('#' + formControl + '_language').val()); } // When changing the language. $('#' + formControl + '_language').on('change', function(event) { // Remove message if any. Joomla.removeMessages(); $('#associations-notice').remove(); var existsAssociations = false; // For each language, remove the associations, ie, empty the associations fields and reset the buttons to Select/Create. $('#associations .control-group').each(function() { var languageCode = $(this).find('.control-label label').attr('for').replace('_id', '').replace('jform_associations_', ''); // Show the association fields. $(this).show(); // Check if there was an association selected for this language. if (!existsAssociations && $('#' + formControl + '_associations_' + languageCode + '_id').val() !== '') { existsAssociations = true; } // Call the modal clear button. $('#' + formControl + '_associations_' + languageCode + '_clear').click(); }); // If associations existed, send a warning to the user. if (existsAssociations) { Joomla.renderMessages({warning: [Joomla.JText._('JGLOBAL_ASSOCIATIONS_RESET_WARNING')]}); } var selectedLanguage = $(this).val(); // If the selected language is All hide the fields and add a message. if (selectedLanguage == '*') { window.showAssociationMessage(); } // Else show the associations fields/buttons and hide the current selected language. else { window.hideAssociation(formControl, selectedLanguage); } }); }); })(window, document, Joomla); system/js/polyfill.xpath.js000064400000071405152177723720012043 0ustar00(function(undefined) { if (!('evaluate' in Array.prototype)) { (function(){'use strict';var k=this; function aa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== b&&"undefined"==typeof a.call)return"object";return b}function l(a){return"string"==typeof a}function ba(a,b,c){return a.call.apply(a.bind,arguments)}function ca(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}} function da(a,b,c){da=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ba:ca;return da.apply(null,arguments)}function ea(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}} function m(a){var b=n;function c(){}c.prototype=b.prototype;a.G=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.F=function(a,c,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[c].apply(a,g)}};/* The MIT License Copyright (c) 2007 Cybozu Labs, Inc. Copyright (c) 2012 Google Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ var fa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function q(a,b){return-1!=a.indexOf(b)}function ga(a,b){return a<b?-1:a>b?1:0};var ha=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(l(a))return l(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},r=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},ia=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a, b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=l(a)?a.split(""):a,h=0;h<d;h++)if(h in g){var p=g[h];b.call(c,p,h,a)&&(e[f++]=p)}return e},t=Array.prototype.reduce?function(a,b,c,d){d&&(b=da(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;r(a,function(c,g){e=b.call(d,e,c,g,a)});return e},ja=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0; return!1};function ka(a,b){a:{for(var c=a.length,d=l(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:l(a)?a.charAt(b):a[b]}function la(a){return Array.prototype.concat.apply(Array.prototype,arguments)}function ma(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var u;a:{var na=k.navigator;if(na){var oa=na.userAgent;if(oa){u=oa;break a}}u=""};var pa=q(u,"Opera"),v=q(u,"Trident")||q(u,"MSIE"),qa=q(u,"Edge"),ra=q(u,"Gecko")&&!(q(u.toLowerCase(),"webkit")&&!q(u,"Edge"))&&!(q(u,"Trident")||q(u,"MSIE"))&&!q(u,"Edge"),sa=q(u.toLowerCase(),"webkit")&&!q(u,"Edge");function ta(){var a=k.document;return a?a.documentMode:void 0}var ua; a:{var va="",wa=function(){var a=u;if(ra)return/rv\:([^\);]+)(\)|;)/.exec(a);if(qa)return/Edge\/([\d\.]+)/.exec(a);if(v)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(sa)return/WebKit\/(\S+)/.exec(a);if(pa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();wa&&(va=wa?wa[1]:"");if(v){var xa=ta();if(null!=xa&&xa>parseFloat(va)){ua=String(xa);break a}}ua=va}var ya={}; function za(a){if(!ya[a]){for(var b=0,c=fa(String(ua)).split("."),d=fa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",h=d[f]||"",p=/(\d*)(\D*)/g,x=/(\d*)(\D*)/g;do{var D=p.exec(g)||["","",""],X=x.exec(h)||["","",""];if(0==D[0].length&&0==X[0].length)break;b=ga(0==D[1].length?0:parseInt(D[1],10),0==X[1].length?0:parseInt(X[1],10))||ga(0==D[2].length,0==X[2].length)||ga(D[2],X[2])}while(0==b)}ya[a]=0<=b}} var Aa=k.document,Ba=Aa&&v?ta()||("CSS1Compat"==Aa.compatMode?parseInt(ua,10):5):void 0;!ra&&!v||v&&9<=Number(Ba)||ra&&za("1.9.1");v&&za("9");function Ca(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a} function Da(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(v&&!(9<=Number(Ba))){if(9==a.nodeType)return-1;if(9==b.nodeType)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?Ea(a,b):!c&&Ca(e,b)?-1*Fa(a,b):!d&&Ca(f,a)?Fa(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=9==a.nodeType? a:a.ownerDocument||a.document;c=d.createRange();c.selectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return c.compareBoundaryPoints(k.Range.START_TO_END,a)}function Fa(a,b){var c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return Ea(b,a)}function Ea(a,b){for(;b=b.previousSibling;)if(b==a)return-1;return 1};var w=v&&!(9<=Number(Ba)),Ga=v&&!(8<=Number(Ba));function y(a,b,c,d){this.a=a;this.nodeName=c;this.nodeValue=d;this.nodeType=2;this.parentNode=this.ownerElement=b}function Ha(a,b){var c=Ga&&"href"==b.nodeName?a.getAttribute(b.nodeName,2):b.nodeValue;return new y(b,a,b.nodeName,c)};function z(a){var b=null,c=a.nodeType;1==c&&(b=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b||null==b?"":b);if("string"!=typeof b)if(w&&"title"==a.nodeName.toLowerCase()&&1==c)b=a.text;else if(9==c||1==c){a=9==c?a.documentElement:a.firstChild;for(var c=0,d=[],b="";a;){do 1!=a.nodeType&&(b+=a.nodeValue),w&&"title"==a.nodeName.toLowerCase()&&(b+=a.text),d[c++]=a;while(a=a.firstChild);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;return""+b} function A(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!1}catch(d){return!1}Ga&&"class"==b&&(b="className");return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}function B(a,b,c,d,e){return(w?Ia:Ja).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)} function Ia(a,b,c,d,e){if(a instanceof E||8==a.b||c&&null===a.b){var f=b.all;if(!f)return e;a=Ka(a);if("*"!=a&&(f=b.getElementsByTagName(a),!f))return e;if(c){for(var g=[],h=0;b=f[h++];)A(b,c,d)&&g.push(b);f=g}for(h=0;b=f[h++];)"*"==a&&"!"==b.tagName||F(e,b);return e}La(a,b,c,d,e);return e} function Ja(a,b,c,d,e){b.getElementsByName&&d&&"name"==c&&!v?(b=b.getElementsByName(d),r(b,function(b){a.a(b)&&F(e,b)})):b.getElementsByClassName&&d&&"class"==c?(b=b.getElementsByClassName(d),r(b,function(b){b.className==d&&a.a(b)&&F(e,b)})):a instanceof G?La(a,b,c,d,e):b.getElementsByTagName&&(b=b.getElementsByTagName(a.f()),r(b,function(a){A(a,c,d)&&F(e,a)}));return e} function Ma(a,b,c,d,e){var f;if((a instanceof E||8==a.b||c&&null===a.b)&&(f=b.childNodes)){var g=Ka(a);if("*"!=g&&(f=ia(f,function(a){return a.tagName&&a.tagName.toLowerCase()==g}),!f))return e;c&&(f=ia(f,function(a){return A(a,c,d)}));r(f,function(a){"*"==g&&("!"==a.tagName||"*"==g&&1!=a.nodeType)||F(e,a)});return e}return Na(a,b,c,d,e)}function Na(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b);return e} function La(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b),La(a,b,c,d,e)}function Ka(a){if(a instanceof G){if(8==a.b)return"!";if(null===a.b)return"*"}return a.f()};function C(){this.b=this.a=null;this.l=0}function Oa(a){this.node=a;this.a=this.b=null}function Pa(a,b){if(!a.a)return b;if(!b.a)return a;var c=a.a;b=b.a;for(var d=null,e,f=0;c&&b;){e=c.node;var g=b.node;e==g||e instanceof y&&g instanceof y&&e.a==g.a?(e=c,c=c.a,b=b.a):0<Da(c.node,b.node)?(e=b,b=b.a):(e=c,c=c.a);(e.b=d)?d.a=e:a.a=e;d=e;f++}for(e=c||b;e;)e.b=d,d=d.a=e,f++,e=e.a;a.b=d;a.l=f;return a}function Qa(a,b){b=new Oa(b);b.a=a.a;a.b?a.a.b=b:a.a=a.b=b;a.a=b;a.l++} function F(a,b){b=new Oa(b);b.b=a.b;a.a?a.b.a=b:a.a=a.b=b;a.b=b;a.l++}function Ra(a){return(a=a.a)?a.node:null}function Sa(a){return(a=Ra(a))?z(a):""}function H(a,b){return new Ta(a,!!b)}function Ta(a,b){this.f=a;this.b=(this.c=b)?a.b:a.a;this.a=null}function I(a){var b=a.b;if(null==b)return null;var c=a.a=b;a.b=a.c?b.b:b.a;return c.node};function n(a){this.i=a;this.b=this.g=!1;this.f=null}function J(a){return"\n "+a.toString().split("\n").join("\n ")}function Ua(a,b){a.g=b}function Va(a,b){a.b=b}function K(a,b){a=a.a(b);return a instanceof C?+Sa(a):+a}function L(a,b){a=a.a(b);return a instanceof C?Sa(a):""+a}function M(a,b){a=a.a(b);return a instanceof C?!!a.l:!!a};function N(a,b,c){n.call(this,a.i);this.c=a;this.h=b;this.o=c;this.g=b.g||c.g;this.b=b.b||c.b;this.c==Wa&&(c.b||c.g||4==c.i||0==c.i||!b.f?b.b||b.g||4==b.i||0==b.i||!c.f||(this.f={name:c.f.name,s:b}):this.f={name:b.f.name,s:c})}m(N); function O(a,b,c,d,e){b=b.a(d);c=c.a(d);var f;if(b instanceof C&&c instanceof C){b=H(b);for(d=I(b);d;d=I(b))for(e=H(c),f=I(e);f;f=I(e))if(a(z(d),z(f)))return!0;return!1}if(b instanceof C||c instanceof C){b instanceof C?(e=b,d=c):(e=c,d=b);f=H(e);for(var g=typeof d,h=I(f);h;h=I(f)){switch(g){case "number":h=+z(h);break;case "boolean":h=!!z(h);break;case "string":h=z(h);break;default:throw Error("Illegal primitive type for comparison.");}if(e==b&&a(h,d)||e==c&&a(d,h))return!0}return!1}return e?"boolean"== typeof b||"boolean"==typeof c?a(!!b,!!c):"number"==typeof b||"number"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}N.prototype.a=function(a){return this.c.m(this.h,this.o,a)};N.prototype.toString=function(){var a="Binary Expression: "+this.c,a=a+J(this.h);return a+=J(this.o)};function Xa(a,b,c,d){this.a=a;this.w=b;this.i=c;this.m=d}Xa.prototype.toString=function(){return this.a};var Ya={}; function P(a,b,c,d){if(Ya.hasOwnProperty(a))throw Error("Binary operator already created: "+a);a=new Xa(a,b,c,d);return Ya[a.toString()]=a}P("div",6,1,function(a,b,c){return K(a,c)/K(b,c)});P("mod",6,1,function(a,b,c){return K(a,c)%K(b,c)});P("*",6,1,function(a,b,c){return K(a,c)*K(b,c)});P("+",5,1,function(a,b,c){return K(a,c)+K(b,c)});P("-",5,1,function(a,b,c){return K(a,c)-K(b,c)});P("<",4,2,function(a,b,c){return O(function(a,b){return a<b},a,b,c)}); P(">",4,2,function(a,b,c){return O(function(a,b){return a>b},a,b,c)});P("<=",4,2,function(a,b,c){return O(function(a,b){return a<=b},a,b,c)});P(">=",4,2,function(a,b,c){return O(function(a,b){return a>=b},a,b,c)});var Wa=P("=",3,2,function(a,b,c){return O(function(a,b){return a==b},a,b,c,!0)});P("!=",3,2,function(a,b,c){return O(function(a,b){return a!=b},a,b,c,!0)});P("and",2,2,function(a,b,c){return M(a,c)&&M(b,c)});P("or",1,2,function(a,b,c){return M(a,c)||M(b,c)});function Q(a,b,c){this.a=a;this.b=b||1;this.f=c||1};function Za(a,b){if(b.a.length&&4!=a.i)throw Error("Primary expression must evaluate to nodeset if filter has predicate(s).");n.call(this,a.i);this.c=a;this.h=b;this.g=a.g;this.b=a.b}m(Za);Za.prototype.a=function(a){a=this.c.a(a);return $a(this.h,a)};Za.prototype.toString=function(){var a;a="Filter:"+J(this.c);return a+=J(this.h)};function ab(a,b){if(b.length<a.A)throw Error("Function "+a.j+" expects at least"+a.A+" arguments, "+b.length+" given");if(null!==a.v&&b.length>a.v)throw Error("Function "+a.j+" expects at most "+a.v+" arguments, "+b.length+" given");a.B&&r(b,function(b,d){if(4!=b.i)throw Error("Argument "+d+" to function "+a.j+" is not of type Nodeset: "+b);});n.call(this,a.i);this.h=a;this.c=b;Ua(this,a.g||ja(b,function(a){return a.g}));Va(this,a.D&&!b.length||a.C&&!!b.length||ja(b,function(a){return a.b}))}m(ab); ab.prototype.a=function(a){return this.h.m.apply(null,la(a,this.c))};ab.prototype.toString=function(){var a="Function: "+this.h;if(this.c.length)var b=t(this.c,function(a,b){return a+J(b)},"Arguments:"),a=a+J(b);return a};function bb(a,b,c,d,e,f,g,h,p){this.j=a;this.i=b;this.g=c;this.D=d;this.C=e;this.m=f;this.A=g;this.v=void 0!==h?h:g;this.B=!!p}bb.prototype.toString=function(){return this.j};var cb={}; function R(a,b,c,d,e,f,g,h){if(cb.hasOwnProperty(a))throw Error("Function already created: "+a+".");cb[a]=new bb(a,b,c,d,!1,e,f,g,h)}R("boolean",2,!1,!1,function(a,b){return M(b,a)},1);R("ceiling",1,!1,!1,function(a,b){return Math.ceil(K(b,a))},1);R("concat",3,!1,!1,function(a,b){return t(ma(arguments,1),function(b,d){return b+L(d,a)},"")},2,null);R("contains",2,!1,!1,function(a,b,c){return q(L(b,a),L(c,a))},2);R("count",1,!1,!1,function(a,b){return b.a(a).l},1,1,!0); R("false",2,!1,!1,function(){return!1},0);R("floor",1,!1,!1,function(a,b){return Math.floor(K(b,a))},1);R("id",4,!1,!1,function(a,b){function c(a){if(w){var b=e.all[a];if(b){if(b.nodeType&&a==b.id)return b;if(b.length)return ka(b,function(b){return a==b.id})}return null}return e.getElementById(a)}var d=a.a,e=9==d.nodeType?d:d.ownerDocument;a=L(b,a).split(/\s+/);var f=[];r(a,function(a){a=c(a);!a||0<=ha(f,a)||f.push(a)});f.sort(Da);var g=new C;r(f,function(a){F(g,a)});return g},1); R("lang",2,!1,!1,function(){return!1},1);R("last",1,!0,!1,function(a){if(1!=arguments.length)throw Error("Function last expects ()");return a.f},0);R("local-name",3,!1,!0,function(a,b){return(a=b?Ra(b.a(a)):a.a)?a.localName||a.nodeName.toLowerCase():""},0,1,!0);R("name",3,!1,!0,function(a,b){return(a=b?Ra(b.a(a)):a.a)?a.nodeName.toLowerCase():""},0,1,!0);R("namespace-uri",3,!0,!1,function(){return""},0,1,!0); R("normalize-space",3,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},0,1);R("not",2,!1,!1,function(a,b){return!M(b,a)},1);R("number",1,!1,!0,function(a,b){return b?K(b,a):+z(a.a)},0,1);R("position",1,!0,!1,function(a){return a.b},0);R("round",1,!1,!1,function(a,b){return Math.round(K(b,a))},1);R("starts-with",2,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);return 0==b.lastIndexOf(a,0)},2);R("string",3,!1,!0,function(a,b){return b?L(b,a):z(a.a)},0,1); R("string-length",1,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).length},0,1);R("substring",3,!1,!1,function(a,b,c,d){c=K(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return"";d=d?K(d,a):Infinity;if(isNaN(d)||-Infinity===d)return"";c=Math.round(c)-1;var e=Math.max(c,0);a=L(b,a);return Infinity==d?a.substring(e):a.substring(e,c+Math.round(d))},2,3);R("substring-after",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);c=b.indexOf(a);return-1==c?"":b.substring(c+a.length)},2); R("substring-before",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);a=b.indexOf(a);return-1==a?"":b.substring(0,a)},2);R("sum",1,!1,!1,function(a,b){a=H(b.a(a));b=0;for(var c=I(a);c;c=I(a))b+=+z(c);return b},1,1,!0);R("translate",3,!1,!1,function(a,b,c,d){b=L(b,a);c=L(c,a);var e=L(d,a);a={};for(d=0;d<c.length;d++){var f=c.charAt(d);f in a||(a[f]=e.charAt(d))}c="";for(d=0;d<b.length;d++)f=b.charAt(d),c+=f in a?a[f]:f;return c},3);R("true",2,!1,!1,function(){return!0},0);function G(a,b){this.h=a;this.c=void 0!==b?b:null;this.b=null;switch(a){case "comment":this.b=8;break;case "text":this.b=3;break;case "processing-instruction":this.b=7;break;case "node":break;default:throw Error("Unexpected argument");}}function db(a){return"comment"==a||"text"==a||"processing-instruction"==a||"node"==a}G.prototype.a=function(a){return null===this.b||this.b==a.nodeType};G.prototype.f=function(){return this.h}; G.prototype.toString=function(){var a="Kind Test: "+this.h;null===this.c||(a+=J(this.c));return a};function eb(a){this.b=a;this.a=0}function fb(a){a=a.match(gb);for(var b=0;b<a.length;b++)hb.test(a[b])&&a.splice(b,1);return new eb(a)}var gb=/\$?(?:(?![0-9-\.])(?:\*|[\w-\.]+):)?(?![0-9-\.])(?:\*|[\w-\.]+)|\/\/|\.\.|::|\d+(?:\.\d*)?|\.\d+|"[^"]*"|'[^']*'|[!<>]=|\s+|./g,hb=/^\s/;function S(a,b){return a.b[a.a+(b||0)]}function T(a){return a.b[a.a++]}function ib(a){return a.b.length<=a.a};function jb(a){n.call(this,3);this.c=a.substring(1,a.length-1)}m(jb);jb.prototype.a=function(){return this.c};jb.prototype.toString=function(){return"Literal: "+this.c};function E(a,b){this.j=a.toLowerCase();a="*"==this.j?"*":"http://www.w3.org/1999/xhtml";this.c=b?b.toLowerCase():a}E.prototype.a=function(a){var b=a.nodeType;if(1!=b&&2!=b)return!1;b=void 0!==a.localName?a.localName:a.nodeName;return"*"!=this.j&&this.j!=b.toLowerCase()?!1:"*"==this.c?!0:this.c==(a.namespaceURI?a.namespaceURI.toLowerCase():"http://www.w3.org/1999/xhtml")};E.prototype.f=function(){return this.j}; E.prototype.toString=function(){return"Name Test: "+("http://www.w3.org/1999/xhtml"==this.c?"":this.c+":")+this.j};function kb(a){n.call(this,1);this.c=a}m(kb);kb.prototype.a=function(){return this.c};kb.prototype.toString=function(){return"Number: "+this.c};function lb(a,b){n.call(this,a.i);this.h=a;this.c=b;this.g=a.g;this.b=a.b;1==this.c.length&&(a=this.c[0],a.u||a.c!=mb||(a=a.o,"*"!=a.f()&&(this.f={name:a.f(),s:null})))}m(lb);function nb(){n.call(this,4)}m(nb);nb.prototype.a=function(a){var b=new C;a=a.a;9==a.nodeType?F(b,a):F(b,a.ownerDocument);return b};nb.prototype.toString=function(){return"Root Helper Expression"};function ob(){n.call(this,4)}m(ob);ob.prototype.a=function(a){var b=new C;F(b,a.a);return b};ob.prototype.toString=function(){return"Context Helper Expression"}; function pb(a){return"/"==a||"//"==a}lb.prototype.a=function(a){var b=this.h.a(a);if(!(b instanceof C))throw Error("Filter expression must evaluate to nodeset.");a=this.c;for(var c=0,d=a.length;c<d&&b.l;c++){var e=a[c],f=H(b,e.c.a),g;if(e.g||e.c!=qb)if(e.g||e.c!=rb)for(g=I(f),b=e.a(new Q(g));null!=(g=I(f));)g=e.a(new Q(g)),b=Pa(b,g);else g=I(f),b=e.a(new Q(g));else{for(g=I(f);(b=I(f))&&(!g.contains||g.contains(b))&&b.compareDocumentPosition(g)&8;g=b);b=e.a(new Q(g))}}return b}; lb.prototype.toString=function(){var a;a="Path Expression:"+J(this.h);if(this.c.length){var b=t(this.c,function(a,b){return a+J(b)},"Steps:");a+=J(b)}return a};function sb(a,b){this.a=a;this.b=!!b} function $a(a,b,c){for(c=c||0;c<a.a.length;c++)for(var d=a.a[c],e=H(b),f=b.l,g,h=0;g=I(e);h++){var p=a.b?f-h:h+1;g=d.a(new Q(g,p,f));if("number"==typeof g)p=p==g;else if("string"==typeof g||"boolean"==typeof g)p=!!g;else if(g instanceof C)p=0<g.l;else throw Error("Predicate.evaluate returned an unexpected type.");if(!p){p=e;g=p.f;var x=p.a;if(!x)throw Error("Next must be called at least once before remove.");var D=x.b,x=x.a;D?D.a=x:g.a=x;x?x.b=D:g.b=D;g.l--;p.a=null}}return b} sb.prototype.toString=function(){return t(this.a,function(a,b){return a+J(b)},"Predicates:")};function U(a,b,c,d){n.call(this,4);this.c=a;this.o=b;this.h=c||new sb([]);this.u=!!d;b=this.h;b=0<b.a.length?b.a[0].f:null;a.b&&b&&(a=b.name,a=w?a.toLowerCase():a,this.f={name:a,s:b.s});a:{a=this.h;for(b=0;b<a.a.length;b++)if(c=a.a[b],c.g||1==c.i||0==c.i){a=!0;break a}a=!1}this.g=a}m(U); U.prototype.a=function(a){var b=a.a,c=this.f,d=null,e=null,f=0;c&&(d=c.name,e=c.s?L(c.s,a):null,f=1);if(this.u)if(this.g||this.c!=tb)if(b=H((new U(ub,new G("node"))).a(a)),c=I(b))for(a=this.m(c,d,e,f);null!=(c=I(b));)a=Pa(a,this.m(c,d,e,f));else a=new C;else a=B(this.o,b,d,e),a=$a(this.h,a,f);else a=this.m(a.a,d,e,f);return a};U.prototype.m=function(a,b,c,d){a=this.c.f(this.o,a,b,c);return a=$a(this.h,a,d)}; U.prototype.toString=function(){var a;a="Step:"+J("Operator: "+(this.u?"//":"/"));this.c.j&&(a+=J("Axis: "+this.c));a+=J(this.o);if(this.h.a.length){var b=t(this.h.a,function(a,b){return a+J(b)},"Predicates:");a+=J(b)}return a};function vb(a,b,c,d){this.j=a;this.f=b;this.a=c;this.b=d}vb.prototype.toString=function(){return this.j};var wb={};function V(a,b,c,d){if(wb.hasOwnProperty(a))throw Error("Axis already created: "+a);b=new vb(a,b,c,!!d);return wb[a]=b} V("ancestor",function(a,b){for(var c=new C;b=b.parentNode;)a.a(b)&&Qa(c,b);return c},!0);V("ancestor-or-self",function(a,b){var c=new C;do a.a(b)&&Qa(c,b);while(b=b.parentNode);return c},!0); var mb=V("attribute",function(a,b){var c=new C,d=a.f();if("style"==d&&w&&b.style)return F(c,new y(b.style,b,"style",b.style.cssText)),c;var e=b.attributes;if(e)if(a instanceof G&&null===a.b||"*"==d)for(a=0;d=e[a];a++)w?d.nodeValue&&F(c,Ha(b,d)):F(c,d);else(d=e.getNamedItem(d))&&(w?d.nodeValue&&F(c,Ha(b,d)):F(c,d));return c},!1),tb=V("child",function(a,b,c,d,e){return(w?Ma:Na).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)},!1,!0);V("descendant",B,!1,!0); var ub=V("descendant-or-self",function(a,b,c,d){var e=new C;A(b,c,d)&&a.a(b)&&F(e,b);return B(a,b,c,d,e)},!1,!0),qb=V("following",function(a,b,c,d){var e=new C;do for(var f=b;f=f.nextSibling;)A(f,c,d)&&a.a(f)&&F(e,f),e=B(a,f,c,d,e);while(b=b.parentNode);return e},!1,!0);V("following-sibling",function(a,b){for(var c=new C;b=b.nextSibling;)a.a(b)&&F(c,b);return c},!1);V("namespace",function(){return new C},!1); var xb=V("parent",function(a,b){var c=new C;if(9==b.nodeType)return c;if(2==b.nodeType)return F(c,b.ownerElement),c;b=b.parentNode;a.a(b)&&F(c,b);return c},!1),rb=V("preceding",function(a,b,c,d){var e=new C,f=[];do f.unshift(b);while(b=b.parentNode);for(var g=1,h=f.length;g<h;g++){var p=[];for(b=f[g];b=b.previousSibling;)p.unshift(b);for(var x=0,D=p.length;x<D;x++)b=p[x],A(b,c,d)&&a.a(b)&&F(e,b),e=B(a,b,c,d,e)}return e},!0,!0); V("preceding-sibling",function(a,b){for(var c=new C;b=b.previousSibling;)a.a(b)&&Qa(c,b);return c},!0);var yb=V("self",function(a,b){var c=new C;a.a(b)&&F(c,b);return c},!1);function zb(a){n.call(this,1);this.c=a;this.g=a.g;this.b=a.b}m(zb);zb.prototype.a=function(a){return-K(this.c,a)};zb.prototype.toString=function(){return"Unary Expression: -"+J(this.c)};function Ab(a){n.call(this,4);this.c=a;Ua(this,ja(this.c,function(a){return a.g}));Va(this,ja(this.c,function(a){return a.b}))}m(Ab);Ab.prototype.a=function(a){var b=new C;r(this.c,function(c){c=c.a(a);if(!(c instanceof C))throw Error("Path expression must evaluate to NodeSet.");b=Pa(b,c)});return b};Ab.prototype.toString=function(){return t(this.c,function(a,b){return a+J(b)},"Union Expression:")};function Bb(a,b){this.a=a;this.b=b}function Cb(a){for(var b,c=[];;){W(a,"Missing right hand side of binary expression.");b=Db(a);var d=T(a.a);if(!d)break;var e=(d=Ya[d]||null)&&d.w;if(!e){a.a.a--;break}for(;c.length&&e<=c[c.length-1].w;)b=new N(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new N(c.pop(),c.pop(),b);return b}function W(a,b){if(ib(a.a))throw Error(b);}function Eb(a,b){a=T(a.a);if(a!=b)throw Error("Bad token, expected: "+b+" got: "+a);} function Fb(a){a=T(a.a);if(")"!=a)throw Error("Bad token: "+a);}function Gb(a){a=T(a.a);if(2>a.length)throw Error("Unclosed literal string");return new jb(a)} function Hb(a){var b,c=[],d;if(pb(S(a.a))){b=T(a.a);d=S(a.a);if("/"==b&&(ib(a.a)||"."!=d&&".."!=d&&"@"!=d&&"*"!=d&&!/(?![0-9])[\w]/.test(d)))return new nb;d=new nb;W(a,"Missing next location step.");b=Ib(a,b);c.push(b)}else{a:{b=S(a.a);d=b.charAt(0);switch(d){case "$":throw Error("Variable reference not allowed in HTML XPath");case "(":T(a.a);b=Cb(a);W(a,'unclosed "("');Eb(a,")");break;case '"':case "'":b=Gb(a);break;default:if(isNaN(+b))if(!db(b)&&/(?![0-9])[\w]/.test(d)&&"("==S(a.a,1)){b=T(a.a); b=cb[b]||null;T(a.a);for(d=[];")"!=S(a.a);){W(a,"Missing function argument list.");d.push(Cb(a));if(","!=S(a.a))break;T(a.a)}W(a,"Unclosed function argument list.");Fb(a);b=new ab(b,d)}else{b=null;break a}else b=new kb(+T(a.a))}"["==S(a.a)&&(d=new sb(Jb(a)),b=new Za(b,d))}if(b)if(pb(S(a.a)))d=b;else return b;else b=Ib(a,"/"),d=new ob,c.push(b)}for(;pb(S(a.a));)b=T(a.a),W(a,"Missing next location step."),b=Ib(a,b),c.push(b);return new lb(d,c)} function Ib(a,b){var c,d;if("/"!=b&&"//"!=b)throw Error('Step op should be "/" or "//"');if("."==S(a.a))return d=new U(yb,new G("node")),T(a.a),d;if(".."==S(a.a))return d=new U(xb,new G("node")),T(a.a),d;var e;if("@"==S(a.a))e=mb,T(a.a),W(a,"Missing attribute name");else if("::"==S(a.a,1)){if(!/(?![0-9])[\w]/.test(S(a.a).charAt(0)))throw Error("Bad token: "+T(a.a));c=T(a.a);e=wb[c]||null;if(!e)throw Error("No axis with name: "+c);T(a.a);W(a,"Missing node name")}else e=tb;c=S(a.a);if(/(?![0-9])[\w\*]/.test(c.charAt(0)))if("("== S(a.a,1)){if(!db(c))throw Error("Invalid node type: "+c);c=T(a.a);if(!db(c))throw Error("Invalid type name: "+c);Eb(a,"(");W(a,"Bad nodetype");var f=S(a.a).charAt(0),g=null;if('"'==f||"'"==f)g=Gb(a);W(a,"Bad nodetype");Fb(a);c=new G(c,g)}else if(c=T(a.a),f=c.indexOf(":"),-1==f)c=new E(c);else{var g=c.substring(0,f),h;if("*"==g)h="*";else if(h=a.b(g),!h)throw Error("Namespace prefix not declared: "+g);c=c.substr(f+1);c=new E(c,h)}else throw Error("Bad token: "+T(a.a));a=new sb(Jb(a),e.a);return d|| new U(e,c,a,"//"==b)}function Jb(a){for(var b=[];"["==S(a.a);){T(a.a);W(a,"Missing predicate expression.");var c=Cb(a);b.push(c);W(a,"Unclosed predicate expression.");Eb(a,"]")}return b}function Db(a){if("-"==S(a.a))return T(a.a),new zb(Db(a));var b=Hb(a);if("|"!=S(a.a))a=b;else{for(b=[b];"|"==T(a.a);)W(a,"Missing next union location path."),b.push(Hb(a));a.a.a--;a=new Ab(b)}return a};function Kb(a){switch(a.nodeType){case 1:return ea(Lb,a);case 9:return Kb(a.documentElement);case 11:case 10:case 6:case 12:return Mb;default:return a.parentNode?Kb(a.parentNode):Mb}}function Mb(){return null}function Lb(a,b){if(a.prefix==b)return a.namespaceURI||"http://www.w3.org/1999/xhtml";var c=a.getAttributeNode("xmlns:"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.parentNode.nodeType?Lb(a.parentNode,b):null};function Nb(a,b){if(!a.length)throw Error("Empty XPath expression.");a=fb(a);if(ib(a))throw Error("Invalid XPath expression.");b?"function"==aa(b)||(b=da(b.lookupNamespaceURI,b)):b=function(){return null};var c=Cb(new Bb(a,b));if(!ib(a))throw Error("Bad token: "+T(a));this.evaluate=function(a,b){a=c.a(new Q(a));return new Y(a,b)}} function Y(a,b){if(0==b)if(a instanceof C)b=4;else if("string"==typeof a)b=2;else if("number"==typeof a)b=1;else if("boolean"==typeof a)b=3;else throw Error("Unexpected evaluation result.");if(2!=b&&1!=b&&3!=b&&!(a instanceof C))throw Error("value could not be converted to the specified type");this.resultType=b;var c;switch(b){case 2:this.stringValue=a instanceof C?Sa(a):""+a;break;case 1:this.numberValue=a instanceof C?+Sa(a):+a;break;case 3:this.booleanValue=a instanceof C?0<a.l:!!a;break;case 4:case 5:case 6:case 7:var d= H(a);c=[];for(var e=I(d);e;e=I(d))c.push(e instanceof y?e.a:e);this.snapshotLength=a.l;this.invalidIteratorState=!1;break;case 8:case 9:a=Ra(a);this.singleNodeValue=a instanceof y?a.a:a;break;default:throw Error("Unknown XPathResult type.");}var f=0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error("iterateNext called with wrong result type");return f>=c.length?null:c[f++]};this.snapshotItem=function(a){if(6!=b&&7!=b)throw Error("snapshotItem called with wrong result type");return a>=c.length|| 0>a?null:c[a]}}Y.ANY_TYPE=0;Y.NUMBER_TYPE=1;Y.STRING_TYPE=2;Y.BOOLEAN_TYPE=3;Y.UNORDERED_NODE_ITERATOR_TYPE=4;Y.ORDERED_NODE_ITERATOR_TYPE=5;Y.UNORDERED_NODE_SNAPSHOT_TYPE=6;Y.ORDERED_NODE_SNAPSHOT_TYPE=7;Y.ANY_UNORDERED_NODE_TYPE=8;Y.FIRST_ORDERED_NODE_TYPE=9;function Ob(a){this.lookupNamespaceURI=Kb(a)} function Pb(a,b){a=a||k;var c=a.Document&&a.Document.prototype||a.document;if(!c.evaluate||b)a.XPathResult=Y,c.evaluate=function(a,b,c,g){return(new Nb(a,c)).evaluate(b,g)},c.createExpression=function(a,b){return new Nb(a,b)},c.createNSResolver=function(a){return new Ob(a)}}var Qb=["wgxpath","install"],Z=k;Qb[0]in Z||!Z.execScript||Z.execScript("var "+Qb[0]);for(var Rb;Qb.length&&(Rb=Qb.shift());)Qb.length||void 0===Pb?Z[Rb]?Z=Z[Rb]:Z=Z[Rb]={}:Z[Rb]=Pb;}).call(this) } setTimeout(function(){wgxpath.install()}, 100); }) .call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {}); system/js/html5fallback-uncompressed.js000064400000032477152177723720014312 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Unobtrusive Form Validation and HTML5 Form polyfill library * * Inspired by: Ryan Seddon <http://thecssninja.com/javascript/H5F> * * @package Joomla.Framework * @subpackage Forms */ ( function( $, document, undefined ) { "use strict"; // Utility function if ( typeof Object.create !== 'function' ) { Object.create = function( obj ) { function F() {} F.prototype = obj; return new F(); }; } var features = ( function( el, item ) { var attributes = [ 'required', 'pattern', 'placeholder', 'autofocus', 'formnovalidate' ], types = [ 'email', 'url', 'number', 'range' ], result = { attributes: {}, types: {} }; while ( item = attributes.pop() ) { result.attributes[ item ] = !!( item in el ); } while ( item = types.pop() ) { el.setAttribute( 'type', item ); result.types[ item ] = ( el.type == item ); } return result; }( document.createElement( "input" ) ) ); var H5Form = { /** * Init function, prepares the form for for validation * * @param object options Some options to override the defaults. * @param Element elem The form or element to validate. * * @return void */ init: function( options, elem ) { var self = this; self.elem = elem; self.$elem = $( elem ); elem.H5Form = self; self.options = $.extend( {}, $.fn.h5f.options, options ); // Check whether the element is form or not if ( elem.nodeName.toLowerCase() === "form" ) { self.bindWithForm( self.elem, self.$elem ); } }, /** * Attach the validation behaviors to the form * * @param Element form The form element * @param jQuery $form A jQuery object containing the form * * @return void */ bindWithForm: function( form, $form ) { var self = this, novalidate = !!$form.attr( 'novalidate' ), f = form.elements, flen = f.length, formnovalidate; if ( self.options.formValidationEvent === "onSubmit" ) { $form.on( 'submit', function( e ) { formnovalidate = this.H5Form.donotValidate !== undefined ? this.H5Form.donotValidate : false; if ( !formnovalidate && !novalidate && !self.validateForm( self ) ) { // Prevent form from submit e.preventDefault(); this.donotValidate = false; } else { $form.find( ':input' ) .each( function() { self.placeholder( self, this, 'submit' ); } ); } }); } $form.on( 'focusout focusin', function( event ) { self.placeholder( self, event.target, event.type ); }); $form.on( 'focusout change', self.validateField ); $form.find( 'fieldset' ) .on( 'change', function() { self.validateField( this ); }); if ( !features.attributes.formnovalidate ) { $form.find( ':submit[formnovalidate]' ) .on( 'click', function() { self.donotValidate = true; }); } while ( flen-- ) { // Assign graphical polyfills self.polyfill( f[ flen ] ); self.autofocus( self, f[ flen ] ); } }, /** * Apply the polyfills where applicable * * @param Element elem The element to apply polyfills to * * @return void */ polyfill: function( elem ) { if ( elem.nodeName.toLowerCase() === 'form' ) return true; var self = elem.form.H5Form; self.placeholder( self, elem ); self.numberType( self, elem ); }, /** * Validate the form * * @return boolean True if the form is valid, False if not */ validateForm: function() { var self = this, form = self.elem, f = form.elements, flen = f.length, isFieldValid = true, i, elem; form.isValid = true; for ( i = 0; i < flen; i++ ) { elem = f[ i ]; elem.isRequired = !!elem.required; if (elem.isDisabled) { elem.isDisabled = !!elem.disabled; } //Do Validation if ( !elem.isDisabled ) { isFieldValid = self.validateField( elem ); // Set focus to first invalid field if ( form.isValid && !isFieldValid ) { self.setFocusOn( elem ); } form.isValid = isFieldValid && form.isValid; } } if ( self.options.doRenderMessage ) { self.renderErrorMessages( self, form ); } return form.isValid; }, /** * Validate a field * * @param mixed e Either an Event or Element * * @return mixed True if the field is valid, False if not, null if the field has no form. */ validateField: function( e ) { var elem = e.target || e, isMissing = false, isRequired = false, isDisabled = false, isPatternMismatched = false, self, $elem, $labelref; if ( elem.form === undefined ) { return null; } self = elem.form.H5Form; $elem = $( elem ); isRequired = !!$elem.attr( "required" ); isDisabled = !!$elem.attr( "disabled" ); if ( !elem.isDisabled ) { isMissing = !features.attributes.required && isRequired && self.isValueMissing( self, elem ); isPatternMismatched = !features.attributes.pattern && self.matchPattern( self, elem ); } elem.validityState = { valueMissing: isMissing, patternMismatch: isPatternMismatched, valid: ( elem.isDisabled || !( isMissing || isPatternMismatched ) ) }; if ( !features.attributes.required ) { if ( elem.validityState.valueMissing ) { $elem.addClass( self.options.requiredClass ); } else { $elem.removeClass( self.options.requiredClass ); } } if ( !features.attributespattern ) { if ( elem.validityState.patternMismatch ) { $elem.addClass( self.options.patternClass ); } else { $elem.removeClass( self.options.patternClass ); } } if ( !elem.validityState.valid ) { $elem.addClass( self.options.invalidClass ); $labelref = self.findLabel( $elem ); $labelref.addClass( self.options.invalidClass ); $labelref.attr( 'aria-invalid', 'true' ); } else { $elem.removeClass( self.options.invalidClass ); $labelref = self.findLabel( $elem ); $labelref.removeClass( self.options.invalidClass ); $labelref.attr( 'aria-invalid', 'false' ); } return elem.validityState.valid; }, /** * Check if the field has no value * * @param H5Form self This * @param Element elem A field element to check * * @return Boolean */ isValueMissing: function( self, elem ) { var $elem = $( elem ), type = elem.type !== undefined ? elem.type : elem.tagName.toLowerCase(), isSpecialType = /^(checkbox|radio|fieldset)$/i.test( type ), isIgnoredType = /^submit$/i.test( type ), elements, i, l; if ( isIgnoredType ) { return false; } if ( !isSpecialType ) { if ( $elem.val() === "" || ( !features.attributes.placeholder && $elem.hasClass( self.options.placeholderClass ) ) ) { return true; } } else { if ( type === "checkbox" ) { return !$elem.is( ':checked' ); } else { elements = ( type === "fieldset" ) ? $elem.find( 'input' ) : document.getElementsByName( elem.name ); for ( i = 0, l = elements.length; i < l; i++ ) { if ( $( elements[ i ] ).is( ':checked' ) ) { return false; } } // Since no checkbox or radio box is checked value is missing. return true; } } return false; }, /** * Check if a pattern is not matched * * @param H5Form self This * @param Element elem A field element to check * * @return boolean True if the pattern does not match. */ matchPattern: function( self, elem ) { var $elem = $( elem ), val = $elem.attr( 'value' ), pattern = $elem.attr( 'pattern' ), type = $elem.attr( 'type' ), i, l; if ( features.attributes.placeholder || !$elem.attr( 'placeholder' ) || !$elem.hasClass( self.options.placeholderClass ) ) { val = $elem.attr( 'value' ); } if ( val === "" ) { return false; } if ( type === "email" ) { if ( $elem.attr( 'multiple' ) !== undefined ) { val = val.split( self.options.mutipleDelimiter ); for ( i = 0, l = val.length; i < l; i++ ) { if ( !self.options.emailPatt.test( val[ i ].replace( /[ ]*/g, '' ) ) ) return true; } } else { return !self.options.emailPatt.test( val ); } } else if ( type === "url" ) { return !self.options.urlPatt.test( val ); } else if ( type === 'text' ) { if ( pattern !== undefined ) { usrPatt = new RegExp( '^(?:' + pattern + ')$' ); return !usrPatt.test( val ); } } return false; }, /** * Placeholder polyfill * * @param H5Form self This * @param Element elem A field element to fill * @param Event event Event object * * @return void */ placeholder: function( self, elem, event ) { var $elem = $( elem ), placeholder = $elem.attr( "placeholder" ), expectEmpty = /^(focusin|submit)$/i.test( event ), isInput = /^(input|textarea)$/i.test( elem.nodeName ), isIgnored = /^password$/i.test( elem.type ), isNative = features.attributes.placeholder; if ( isNative || !isInput || isIgnored || placeholder === undefined ) { return; } if ( elem.value === "" && !expectEmpty ) { elem.value = placeholder; $elem.addClass( self.options.placeholderClass ); } else if ( elem.value === placeholder && expectEmpty ) { elem.value = ""; $elem.removeClass( self.options.placeholderClass ); } }, /** * Polyfill for number type fields * * @param H5Form self This * @param Element elem A field element to replace * * @return void */ numberType: function( self, elem ) { var $elem = $( elem ), type = $elem.attr( 'type' ), isInput = /^input$/i.test( elem.nodeName ), isType = /^(number|range)$/i.test( type ), min, max, step, value, attributes, $select, $option, i; if ( !isInput || !isType || ( type == "number" && features.types.number ) || ( type == "range" && features.types.range ) ) { return; } min = parseInt( $elem.attr( 'min' ) ); max = parseInt( $elem.attr( 'max' ) ); step = parseInt( $elem.attr( 'step' ) ); value = parseInt( $elem.attr( 'value' ) ); attributes = $elem.prop( "attributes" ); $select = $( '<select>' ); min = isNaN( min ) ? -100 : min; for ( i = min; i <= max; i += step ) { $option = $( '<option value="' + i + '">' + i + '</option>' ); if ( value == i || ( value > i && value < i + step ) ) { $option.attr( 'selected', '' ); } $select.append( $option ); } $.each( attributes, function() { $select.attr( this.name, this.value ); }); $elem.replaceWith( $select ); }, /** * Autofocus polyfill * * @param H5Form self This * @param Element elem A field element to autofocus * * @return void */ autofocus: function( self, elem ) { var $elem = $( elem ), doAutofocus = !!$elem.attr( "autofocus" ), canFocus = /^(input|textarea|select|fieldset)$/i.test( elem.nodeName ), isIgnored = /^submit$/i.test( elem.type ), isNative = features.attributes.autofocus; if ( !isNative && canFocus && !isIgnored && doAutofocus ) { $(function() { self.setFocusOn( elem ); }); } }, /** * Find an element's label. * * @param Element $elem Some kind of input element * * @return Element A label element */ findLabel: function( $elem ) { var $label = $( 'label[for="' + $elem.attr( 'id' ) + '"]' ), $parentElem; if ( $label.length <= 0 ) { $parentElem = $elem.parent(); if ( $parentElem.get( 0 ) .tagName.toLowerCase() == "label" ) { $label = $parentElem; } } return $label; }, /** * Set focus on an element. * * @param Element elem The element to focus on. */ setFocusOn: function( elem ) { if ( elem.tagName.toLowerCase() === "fieldset" ) { $( elem ) .find( ":first" ) .focus(); } else { $( elem ) .focus(); } }, /** * Renders any error messages * * @param H5Form self This * @param Element form A form element * * @return void */ renderErrorMessages: function( self, form ) { var f = form.elements, flen = f.length, error = { errors: [] }, $elem, $label; while ( flen-- ) { $elem = $( f[ flen ] ); $label = self.findLabel( $elem ); if ( $elem.hasClass( self.options.requiredClass ) ) { error.errors[ flen ] = $label.text() .replace( "*", "" ) + self.options.requiredMessage; } if ( $elem.hasClass( self.options.patternClass ) ) { error.errors[ flen ] = $label.text() .replace( "*", "" ) + self.options.patternMessage; } } if ( error.errors.length > 0 ) { Joomla.renderMessages( error ); } } }; $.fn.h5f = function( options ) { return this.each(function() { Object.create( H5Form ) .init( options, this ); }); }; $.fn.h5f.options = { invalidClass: "invalid", requiredClass: "required", requiredMessage: " is required.", placeholderClass: "placeholder", patternClass: "pattern", patternMessage: " doesn't match pattern.", doRenderMessage: false, formValidationEvent: 'onSubmit', emailPatt: /^[a-zA-Z0-9.!#$%&‚Äô*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/, urlPatt: /[a-z][\-\.+a-z]*:\/\//i }; $( function() { $( 'form' ) .h5f({ doRenderMessage: true, requiredClass: "musthavevalue" }); }); })( jQuery, document ); system/js/jquery.Jcrop.min.js000064400000112753152177723720012245 0ustar00/*! Jcrop.min.js v2.0.4 - build: 20151117 * Copyright 2008-2015 Tapmodo Interactive LLC * Free software under MIT License **/ !function(a){"use strict";var b=function(c,d){var e=navigator.userAgent.toLowerCase();this.opt=a.extend({},b.defaults,d||{}),this.container=a(c),this.opt.is_msie=/msie/.test(e),this.opt.is_ie_lt9=/msie [1-8]\./.test(e),this.container.addClass(this.opt.css_container),this.ui={},this.state=null,this.ui.multi=[],this.ui.selection=null,this.filter={},this.init(),this.setOptions(d),this.applySizeConstraints(),this.container.trigger("cropinit",this),this.opt.is_ie_lt9&&(this.opt.dragEventTarget=document.body)};a.extend(b,{component:{},filter:{},stage:{},registerComponent:function(a,c){b.component[a]=c},registerFilter:function(a,c){b.filter[a]=c},registerStageType:function(a,c){b.stage[a]=c},attach:function(b,c){var d=new a.Jcrop(b,c);return d},imgCopy:function(a){var b=new Image;return b.src=a.src,b},imageClone:function(c){return a.Jcrop.supportsCanvas?b.canvasClone(c):b.imgCopy(c)},canvasClone:function(b){var c=document.createElement("canvas"),d=c.getContext("2d");return a(c).width(b.width).height(b.height),c.width=b.naturalWidth,c.height=b.naturalHeight,d.drawImage(b,0,0,b.naturalWidth,b.naturalHeight),c},propagate:function(a,b,c){for(var d=0,e=a.length;e>d;d++)b.hasOwnProperty(a[d])&&(c[a[d]]=b[a[d]])},getLargestBox:function(a,b,c){return b/c>a?[c*a,c]:[b,b/a]},stageConstructor:function(c,d,e){var f=[];a.each(b.stage,function(a,b){f.push(b)}),f.sort(function(a,b){return a.priority-b.priority});for(var g=0,h=f.length;h>g;g++)if(f[g].isSupported(c,d)){f[g].create(c,d,function(a,b){"function"==typeof e&&e(a,b)});break}},supportsColorFade:function(){return a.fx.step.hasOwnProperty("backgroundColor")},wrapFromXywh:function(a){var b={x:a[0],y:a[1],w:a[2],h:a[3]};return b.x2=b.x+b.w,b.y2=b.y+b.h,b}});var c=function(){};a.extend(c,{isSupported:function(a,b){return!0},priority:100,create:function(a,b,d){var e=new c;e.element=a,d.call(this,e,b)},prototype:{attach:function(a){this.init(a),a.ui.stage=this},triggerEvent:function(b){return a(this.element).trigger(b),this},getElement:function(){return this.element}}}),b.registerStageType("Block",c);var d=function(){};d.prototype=new c,a.extend(d,{isSupported:function(a,b){return"IMG"==a.tagName?!0:void 0},priority:90,create:function(b,c,e){a.Jcrop.component.ImageLoader.attach(b,function(f,g){var h=new d;h.element=a(b).wrap("<div />").parent(),h.element.width(f).height(g),h.imgsrc=b,"function"==typeof e&&e.call(this,h,c)})}}),b.registerStageType("Image",d);var e=function(){this.angle=0,this.scale=1,this.scaleMin=.2,this.scaleMax=1.25,this.offset=[0,0]};e.prototype=new d,a.extend(e,{isSupported:function(b,c){return a.Jcrop.supportsCanvas&&"IMG"==b.tagName?!0:void 0},priority:60,create:function(b,c,d){var f=a(b),g=a.extend({},c);a.Jcrop.component.ImageLoader.attach(b,function(a,c){var h=new e;f.hide(),h.createCanvas(b,a,c),f.before(h.element),h.imgsrc=b,g.imgsrc=b,"function"==typeof d&&(d(h,g),h.redraw())})}}),a.extend(e.prototype,{init:function(a){this.core=a},setOffset:function(a,b){return this.offset=[a,b],this},setAngle:function(a){return this.angle=a,this},setScale:function(a){return this.scale=this.boundScale(a),this},boundScale:function(a){return a<this.scaleMin?a=this.scaleMin:a>this.scaleMax&&(a=this.scaleMax),a},createCanvas:function(b,c,d){this.width=c,this.height=d,this.canvas=document.createElement("canvas"),this.canvas.width=c,this.canvas.height=d,this.$canvas=a(this.canvas).width("100%").height("100%"),this.context=this.canvas.getContext("2d"),this.fillstyle="rgb(0,0,0)",this.element=this.$canvas.wrap("<div />").parent().width(c).height(d)},triggerEvent:function(a){return this.$canvas.trigger(a),this},clear:function(){return this.context.fillStyle=this.fillstyle,this.context.fillRect(0,0,this.canvas.width,this.canvas.height),this},redraw:function(){return this.context.save(),this.clear(),this.context.translate(parseInt(.5*this.width),parseInt(.5*this.height)),this.context.translate(this.offset[0]/this.core.opt.xscale,this.offset[1]/this.core.opt.yscale),this.context.rotate(this.angle*(Math.PI/180)),this.context.scale(this.scale,this.scale),this.context.translate(-parseInt(.5*this.width),-parseInt(.5*this.height)),this.context.drawImage(this.imgsrc,0,0,this.width,this.height),this.context.restore(),this.$canvas.trigger("cropredraw"),this},setFillStyle:function(a){return this.fillstyle=a,this}}),b.registerStageType("Canvas",e);var f=function(){this.minw=40,this.minh=40,this.maxw=0,this.maxh=0,this.core=null};a.extend(f.prototype,{tag:"backoff",priority:22,filter:function(a){var b=this.bound;return a.x<b.minx&&(a.x=b.minx,a.x2=a.w+a.x),a.y<b.miny&&(a.y=b.miny,a.y2=a.h+a.y),a.x2>b.maxx&&(a.x2=b.maxx,a.x=a.x2-a.w),a.y2>b.maxy&&(a.y2=b.maxy,a.y=a.y2-a.h),a},refresh:function(a){this.elw=a.core.container.width(),this.elh=a.core.container.height(),this.bound={minx:0+a.edge.w,miny:0+a.edge.n,maxx:this.elw+a.edge.e,maxy:this.elh+a.edge.s}}}),b.registerFilter("backoff",f);var g=function(){this.core=null};a.extend(g.prototype,{tag:"constrain",priority:5,filter:function(a,b){return"move"==b?(a.x<this.minx&&(a.x=this.minx,a.x2=a.w+a.x),a.y<this.miny&&(a.y=this.miny,a.y2=a.h+a.y),a.x2>this.maxx&&(a.x2=this.maxx,a.x=a.x2-a.w),a.y2>this.maxy&&(a.y2=this.maxy,a.y=a.y2-a.h)):(a.x<this.minx&&(a.x=this.minx),a.y<this.miny&&(a.y=this.miny),a.x2>this.maxx&&(a.x2=this.maxx),a.y2>this.maxy&&(a.y2=this.maxy)),a.w=a.x2-a.x,a.h=a.y2-a.y,a},refresh:function(a){this.elw=a.core.container.width(),this.elh=a.core.container.height(),this.minx=0+a.edge.w,this.miny=0+a.edge.n,this.maxx=this.elw+a.edge.e,this.maxy=this.elh+a.edge.s}}),b.registerFilter("constrain",g);var h=function(){this.core=null};a.extend(h.prototype,{tag:"extent",priority:12,offsetFromCorner:function(a,b,c){var d=b[0],e=b[1];switch(a){case"bl":return[c.x2-d,c.y,d,e];case"tl":return[c.x2-d,c.y2-e,d,e];case"br":return[c.x,c.y,d,e];case"tr":return[c.x,c.y2-e,d,e]}},getQuadrant:function(a){var b=a.opposite[0]-a.offsetx,c=a.opposite[1]-a.offsety;return 0>b&&0>c?"br":b>=0&&c>=0?"tl":0>b&&c>=0?"tr":"bl"},filter:function(a,c,d){if("move"==c)return a;var e=a.w,f=a.h,g=d.state,h=this.limits,i=g?this.getQuadrant(g):"br";return h.minw&&e<h.minw&&(e=h.minw),h.minh&&f<h.minh&&(f=h.minh),h.maxw&&e>h.maxw&&(e=h.maxw),h.maxh&&f>h.maxh&&(f=h.maxh),e==a.w&&f==a.h?a:b.wrapFromXywh(this.offsetFromCorner(i,[e,f],a))},refresh:function(a){this.elw=a.core.container.width(),this.elh=a.core.container.height(),this.limits={minw:a.minSize[0],minh:a.minSize[1],maxw:a.maxSize[0],maxh:a.maxSize[1]}}}),b.registerFilter("extent",h);var i=function(){this.stepx=1,this.stepy=1,this.core=null};a.extend(i.prototype,{tag:"grid",priority:19,filter:function(a){var b={x:Math.round(a.x/this.stepx)*this.stepx,y:Math.round(a.y/this.stepy)*this.stepy,x2:Math.round(a.x2/this.stepx)*this.stepx,y2:Math.round(a.y2/this.stepy)*this.stepy};return b.w=b.x2-b.x,b.h=b.y2-b.y,b}}),b.registerFilter("grid",i);var j=function(){this.ratio=0,this.core=null};a.extend(j.prototype,{tag:"ratio",priority:15,offsetFromCorner:function(a,b,c){var d=b[0],e=b[1];switch(a){case"bl":return[c.x2-d,c.y,d,e];case"tl":return[c.x2-d,c.y2-e,d,e];case"br":return[c.x,c.y,d,e];case"tr":return[c.x,c.y2-e,d,e]}},getBoundRatio:function(a,c){var d=b.getLargestBox(this.ratio,a.w,a.h);return b.wrapFromXywh(this.offsetFromCorner(c,d,a))},getQuadrant:function(a){var b=a.opposite[0]-a.offsetx,c=a.opposite[1]-a.offsety;return 0>b&&0>c?"br":b>=0&&c>=0?"tl":0>b&&c>=0?"tr":"bl"},filter:function(a,b,c){if(!this.ratio)return a;var d=(a.w/a.h,c.state),e=d?this.getQuadrant(d):"br";if(b=b||"se","move"==b)return a;switch(b){case"n":a.x2=this.elw,a.w=a.x2-a.x,e="tr";break;case"s":a.x2=this.elw,a.w=a.x2-a.x,e="br";break;case"e":a.y2=this.elh,a.h=a.y2-a.y,e="br";break;case"w":a.y2=this.elh,a.h=a.y2-a.y,e="bl"}return this.getBoundRatio(a,e)},refresh:function(a){this.ratio=a.aspectRatio,this.elw=a.core.container.width(),this.elh=a.core.container.height()}}),b.registerFilter("ratio",j);var k=function(){this.core=null};a.extend(k.prototype,{tag:"round",priority:90,filter:function(a){var b={x:Math.round(a.x),y:Math.round(a.y),x2:Math.round(a.x2),y2:Math.round(a.y2)};return b.w=b.x2-b.x,b.h=b.y2-b.y,b}}),b.registerFilter("round",k);var l=function(a,b){this.color=b||"black",this.opacity=a||.5,this.core=null,this.shades={}};a.extend(l.prototype,{tag:"shader",fade:!0,fadeEasing:"swing",fadeSpeed:320,priority:95,init:function(){var b=this;b.attached||(b.visible=!1,b.container=a("<div />").addClass(b.core.opt.css_shades).prependTo(this.core.container).hide(),b.elh=this.core.container.height(),b.elw=this.core.container.width(),b.shades={top:b.createShade(),right:b.createShade(),left:b.createShade(),bottom:b.createShade()},b.attached=!0)},destroy:function(){this.container.remove()},setColor:function(c,d){var e=this;if(c==e.color)return e;this.color=c;var f=b.supportsColorFade();return a.each(e.shades,function(a,b){e.fade&&!d&&f?b.animate({backgroundColor:c},{queue:!1,duration:e.fadeSpeed,easing:e.fadeEasing}):b.css("backgroundColor",c)}),e},setOpacity:function(b,c){var d=this;return b==d.opacity?d:(d.opacity=b,a.each(d.shades,function(a,e){!d.fade||c?e.css({opacity:b}):e.animate({opacity:b},{queue:!1,duration:d.fadeSpeed,easing:d.fadeEasing})}),d)},createShade:function(){return a("<div />").css({position:"absolute",backgroundColor:this.color,opacity:this.opacity}).appendTo(this.container)},refresh:function(a){var b=this.core,c=this.shades;this.setColor(a.bgColor?a.bgColor:this.core.opt.bgColor),this.setOpacity(a.bgOpacity?a.bgOpacity:this.core.opt.bgOpacity),this.elh=b.container.height(),this.elw=b.container.width(),c.right.css("height",this.elh+"px"),c.left.css("height",this.elh+"px")},filter:function(a,b,c){if(!c.active)return a;var d=this,e=d.shades;return e.top.css({left:Math.round(a.x)+"px",width:Math.round(a.w)+"px",height:Math.round(a.y)+"px"}),e.bottom.css({top:Math.round(a.y2)+"px",left:Math.round(a.x)+"px",width:Math.round(a.w)+"px",height:d.elh-Math.round(a.y2)+"px"}),e.right.css({left:Math.round(a.x2)+"px",width:d.elw-Math.round(a.x2)+"px"}),e.left.css({width:Math.round(a.x)+"px"}),d.visible||(d.container.show(),d.visible=!0),a}}),b.registerFilter("shader",l);var m=function(a){this.stage=a,this.core=a.core,this.cloneStagePosition()};m.prototype={cloneStagePosition:function(){var a=this.stage;this.angle=a.angle,this.scale=a.scale,this.offset=a.offset},getElement:function(){var b=this.stage;return a("<div />").css({position:"absolute",top:b.offset[0]+"px",left:b.offset[1]+"px",width:b.angle+"px",height:b.scale+"px"})},animate:function(a){var b=this;this.scale=this.stage.boundScale(this.scale),b.stage.triggerEvent("croprotstart"),b.getElement().animate({top:b.offset[0]+"px",left:b.offset[1]+"px",width:b.angle+"px",height:b.scale+"px"},{easing:b.core.opt.animEasing,duration:b.core.opt.animDuration,complete:function(){b.stage.triggerEvent("croprotend"),"function"==typeof a&&a.call(this)},progress:function(a){var c,d={},e=a.tweens;for(c=0;c<e.length;c++)d[e[c].prop]=e[c].now;b.stage.setAngle(d.width).setScale(d.height).setOffset(d.top,d.left).redraw()}})}},b.stage.Canvas.prototype.getAnimator=function(){return new m(this)},b.registerComponent("CanvasAnimator",m);var o=function(a){this.selection=a,this.core=a.core};o.prototype={getElement:function(){var b=this.selection.get();return a("<div />").css({position:"absolute",top:b.y+"px",left:b.x+"px",width:b.w+"px",height:b.h+"px"})},animate:function(a,b,c,d,e){var f=this;f.selection.allowResize(!1),f.getElement().animate({top:b+"px",left:a+"px",width:c+"px",height:d+"px"},{easing:f.core.opt.animEasing,duration:f.core.opt.animDuration,complete:function(){f.selection.allowResize(!0),e&&e.call(this)},progress:function(a){var b,c={},d=a.tweens;for(b=0;b<d.length;b++)c[d[b].prop]=d[b].now;var e={x:parseInt(c.left),y:parseInt(c.top),w:parseInt(c.width),h:parseInt(c.height)};e.x2=e.x+e.w,e.y2=e.y+e.h,f.selection.updateRaw(e,"se")}})}},b.registerComponent("Animator",o);var p=function(a,b,c){var d=this;d.x=a.pageX,d.y=a.pageY,d.selection=b,d.eventTarget=b.core.opt.dragEventTarget,d.orig=b.get(),b.callFilterFunction("refresh");var e=b.core.container.position();d.elx=e.left,d.ely=e.top,d.offsetx=0,d.offsety=0,d.ord=c,d.opposite=d.getOppositeCornerOffset(),d.initEvents(a)};p.prototype={getOppositeCornerOffset:function(){var a=this.orig,b=this.x-this.elx-a.x,c=this.y-this.ely-a.y;switch(this.ord){case"nw":case"w":return[a.w-b,a.h-c];case"sw":return[a.w-b,-c];case"se":case"s":case"e":return[-b,-c];case"ne":case"n":return[-b,a.h-c]}return[null,null]},initEvents:function(b){a(this.eventTarget).on("mousemove.jcrop",this.createDragHandler()).on("mouseup.jcrop",this.createStopHandler())},dragEvent:function(a){this.offsetx=a.pageX-this.x,this.offsety=a.pageY-this.y,this.selection.updateRaw(this.getBox(),this.ord)},endDragEvent:function(a){var b=this.selection;b.core.container.removeClass("jcrop-dragging"),b.element.trigger("cropend",[b,b.core.unscale(b.get())]),b.focus()},createStopHandler:function(){var b=this;return function(c){return a(b.eventTarget).off(".jcrop"),b.endDragEvent(c),!1}},createDragHandler:function(){var a=this;return function(b){return a.dragEvent(b),!1}},update:function(a,b){var c=this;c.offsetx=a-c.x,c.offsety=b-c.y},resultWrap:function(a){var b={x:Math.min(a[0],a[2]),y:Math.min(a[1],a[3]),x2:Math.max(a[0],a[2]),y2:Math.max(a[1],a[3])};return b.w=b.x2-b.x,b.h=b.y2-b.y,b},getBox:function(){var a=this,b=a.orig,c={x2:b.x+b.w,y2:b.y+b.h};switch(a.ord){case"n":return a.resultWrap([b.x,a.offsety+b.y,c.x2,c.y2]);case"s":return a.resultWrap([b.x,b.y,c.x2,a.offsety+c.y2]);case"e":return a.resultWrap([b.x,b.y,a.offsetx+c.x2,c.y2]);case"w":return a.resultWrap([b.x+a.offsetx,b.y,c.x2,c.y2]);case"sw":return a.resultWrap([a.offsetx+b.x,b.y,c.x2,a.offsety+c.y2]);case"se":return a.resultWrap([b.x,b.y,a.offsetx+c.x2,a.offsety+c.y2]);case"ne":return a.resultWrap([b.x,a.offsety+b.y,a.offsetx+c.x2,c.y2]);case"nw":return a.resultWrap([a.offsetx+b.x,a.offsety+b.y,c.x2,c.y2]);case"move":return c.nx=b.x+a.offsetx,c.ny=b.y+a.offsety,a.resultWrap([c.nx,c.ny,c.nx+b.w,c.ny+b.h])}}},b.registerComponent("DragState",p);var q=function(a){this.core=a};q.prototype={on:function(b,c){a(this).on(b,c)},off:function(b){a(this).off(b)},trigger:function(b){a(this).trigger(b)}},b.registerComponent("EventManager",q);var r=function(a,b,c){this.src=a,b||(b=new Image),this.element=b,this.callback=c,this.load()};a.extend(r,{attach:function(a,b){return new r(a.src,a,b)},prototype:{getDimensions:function(){var a=this.element;return a.naturalWidth?[a.naturalWidth,a.naturalHeight]:a.width?[a.width,a.height]:null},fireCallback:function(){this.element.onload=null,"function"==typeof this.callback&&this.callback.apply(this,this.getDimensions())},isLoaded:function(){return this.element.complete},load:function(){var a=this,b=a.element;b.src=a.src,a.isLoaded()?a.fireCallback():a.element.onload=function(b){a.fireCallback()}}}}),b.registerComponent("ImageLoader",r);var s=function(a){this.core=a,this.init()};a.extend(s,{support:function(){return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch?!0:void 0},prototype:{init:function(){var b=this,c=a.Jcrop.component.DragState.prototype;c.touch||(b.initEvents(),b.shimDragState(),b.shimStageDrag(),c.touch=!0)},shimDragState:function(){var b=this;a.Jcrop.component.DragState.prototype.initEvents=function(c){"touch"==c.type.substr(0,5)?a(this.eventTarget).on("touchmove.jcrop.jcrop-touch",b.dragWrap(this.createDragHandler())).on("touchend.jcrop.jcrop-touch",this.createStopHandler()):a(this.eventTarget).on("mousemove.jcrop",this.createDragHandler()).on("mouseup.jcrop",this.createStopHandler())}},shimStageDrag:function(){this.core.container.addClass("jcrop-touch").on("touchstart.jcrop.jcrop-stage",this.dragWrap(this.core.ui.manager.startDragHandler()))},dragWrap:function(a){return function(b){return b.preventDefault(),b.stopPropagation(),"touch"==b.type.substr(0,5)?(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,a(b)):!1}},initEvents:function(){var a=this,b=a.core;b.container.on("touchstart.jcrop.jcrop-touch","."+b.opt.css_drag,a.dragWrap(b.startDrag()))}}}),b.registerComponent("Touch",s);var t=function(a){this.core=a,this.init()};a.extend(t,{defaults:{eventName:"keydown.jcrop",passthru:[9],debug:!1},prototype:{init:function(){a.extend(this,t.defaults),this.enable()},disable:function(){this.core.container.off(this.eventName)},enable:function(){var b=this,c=b.core;c.container.on(b.eventName,function(d){var e=d.shiftKey?16:2;if(a.inArray(d.keyCode,b.passthru)>=0)return!0;switch(d.keyCode){case 37:c.nudge(-e,0);break;case 38:c.nudge(0,-e);break;case 39:c.nudge(e,0);break;case 40:c.nudge(0,e);break;case 46:case 8:return c.requestDelete(),!1;default:b.debug&&console.log("keycode: "+d.keyCode)}d.metaKey||d.ctrlKey||d.preventDefault()})}}}),b.registerComponent("Keyboard",t);var u=function(){};a.extend(u,{defaults:{minSize:[8,8],maxSize:[0,0],aspectRatio:0,edge:{n:0,s:0,e:0,w:0},bgColor:null,bgOpacity:null,last:null,state:null,active:!0,linked:!0,canDelete:!0,canDrag:!0,canResize:!0,canSelect:!0},prototype:{init:function(a){this.core=a,this.startup(),this.linked=this.core.opt.linked,this.attach(),this.setOptions(this.core.opt),a.container.trigger("cropcreate",[this])},attach:function(){},startup:function(){var b=this,c=b.core.opt;a.extend(b,u.defaults),b.filter=b.core.getDefaultFilters(),b.element=a("<div />").addClass(c.css_selection).data({selection:b}),b.frame=a("<button />").addClass(c.css_button).data("ord","move").attr("type","button"),b.element.append(b.frame).appendTo(b.core.container),b.core.opt.is_msie&&b.frame.css({opacity:0,backgroundColor:"white"}),b.insertElements(),b.frame.on("focus.jcrop",function(a){b.core.setSelection(b),b.element.trigger("cropfocus",b),b.element.addClass("jcrop-focus")}).on("blur.jcrop",function(a){b.element.removeClass("jcrop-focus"),b.element.trigger("cropblur",b)})},propagate:["canDelete","canDrag","canResize","canSelect","minSize","maxSize","aspectRatio","edge"],setOptions:function(a){return b.propagate(this.propagate,a,this),this.refresh(),this},refresh:function(){this.allowResize(),this.allowDrag(),this.allowSelect(),this.callFilterFunction("refresh"),this.updateRaw(this.get(),"se")},callFilterFunction:function(a,b){for(var c=0;c<this.filter.length;c++)this.filter[c][a]&&this.filter[c][a](this);return this},addFilter:function(a){a.core=this.core,this.hasFilter(a)||(this.filter.push(a),this.sortFilters(),a.init&&a.init(),this.refresh())},hasFilter:function(a){var b,c=this.filter;for(b=0;b<c.length;b++)if(c[b]===a)return!0},sortFilters:function(){this.filter.sort(function(a,b){return a.priority-b.priority})},clearFilters:function(){for(var a,b=this.filter,a=0;a<b.length;a++)b[a].destroy&&b[a].destroy();this.filter=[]},removeFilter:function(a){for(var b,c=this.filter,d=[],b=0;b<c.length;b++)c[b].tag&&c[b].tag==a||a===c[b]?c[b].destroy&&c[b].destroy():d.push(c[b]);this.filter=d},runFilters:function(a,b){for(var c=0;c<this.filter.length;c++)a=this.filter[c].filter(a,b,this);return a},endDrag:function(){this.state&&(a(document.body).off(".jcrop"),this.focus(),this.state=null)},startDrag:function(c,d){var e=this;e.core;return d=d||a(c.target).data("ord"),this.focus(),"move"==d&&e.element.hasClass(e.core.opt.css_nodrag)?!1:(this.state=new b.component.DragState(c,this,d),!1)},allowSelect:function(a){return void 0===a&&(a=this.canSelect),a&&this.canSelect?this.frame.attr("disabled",!1):this.frame.attr("disabled","disabled"),this},allowDrag:function(a){var b=this,c=b.core.opt;return void 0==a&&(a=b.canDrag),a&&b.canDrag?b.element.removeClass(c.css_nodrag):b.element.addClass(c.css_nodrag),this},allowResize:function(a){var b=this,c=b.core.opt;return void 0==a&&(a=b.canResize),a&&b.canResize?b.element.removeClass(c.css_noresize):b.element.addClass(c.css_noresize),this},remove:function(){this.element.trigger("cropremove",this),this.element.remove()},toBack:function(){this.active=!1,this.element.removeClass("jcrop-current jcrop-focus")},toFront:function(){this.active=!0,this.element.addClass("jcrop-current"),this.callFilterFunction("refresh"),this.refresh()},redraw:function(a){return this.moveTo(a.x,a.y),this.resize(a.w,a.h),this.last=a,this},update:function(a,b){return this.updateRaw(this.core.scale(a),b)},updateRaw:function(a,b){return a=this.runFilters(a,b),this.redraw(a),this.element.trigger("cropmove",[this,this.core.unscale(a)]),this},animateTo:function(a,c){var d=new b.component.Animator(this),e=this.core.scale(b.wrapFromXywh(a));d.animate(e.x,e.y,e.w,e.h,c)},center:function(a){var b=this.get(),c=this.core,d=c.container.width(),e=c.container.height(),f=[(d-b.w)/2,(e-b.h)/2,b.w,b.h];return this[a?"setSelect":"animateTo"](f)},createElement:function(b,c){return a("<div />").addClass(b+" ord-"+c).data("ord",c)},moveTo:function(a,b){this.element.css({top:b+"px",left:a+"px"})},blur:function(){return this.element.blur(),this},focus:function(){return this.core.setSelection(this),this.frame.focus(),this},resize:function(a,b){this.element.css({width:a+"px",height:b+"px"})},get:function(){var a=this.element,b=a.position(),c=a.width(),d=a.height(),e={x:b.left,y:b.top};return e.x2=e.x+c,e.y2=e.y+d,e.w=c,e.h=d,e},insertElements:function(){var a,b=this,c=(b.core,b.element),d=b.core.opt,e=d.borders,f=d.handles,g=d.dragbars;for(a=0;a<g.length;a++)c.append(b.createElement(d.css_dragbars,g[a]));for(a=0;a<f.length;a++)c.append(b.createElement(d.css_handles,f[a]));for(a=0;a<e.length;a++)c.append(b.createElement(d.css_borders,e[a]))}}}),b.registerComponent("Selection",u);var v=function(b,c){a.extend(this,v.defaults,c||{}),this.manager=b,this.core=b.core};v.defaults={offset:[-8,-8],active:!0,minsize:[20,20]},a.extend(v.prototype,{start:function(c){var d=this.core;if(d.opt.allowSelect){if(d.opt.multi&&d.opt.multiMax&&d.ui.multi.length>=d.opt.multiMax)return!1;var e=a(c.currentTarget).offset(),f=c.pageX-e.left+this.offset[0],g=c.pageY-e.top+this.offset[1],h=d.ui.multi;if(!d.opt.multi)if(d.opt.multiCleanup){for(var i=0;i<h.length;i++)h[i].remove();d.ui.multi=[]}else d.removeSelection(d.ui.selection);d.container.addClass("jcrop-dragging");var j=d.newSelection().updateRaw(b.wrapFromXywh([f,g,1,1]));return j.element.trigger("cropstart",[j,this.core.unscale(j.get())]),j.startDrag(c,"se")}},end:function(a,b){this.drag(a,b);var c=this.sel.get();this.core.container.removeClass("jcrop-dragging"),c.w<this.minsize[0]||c.h<this.minsize[1]?this.core.requestDelete():this.sel.focus()}}),b.registerComponent("StageDrag",v);var w=function(a){this.core=a,this.ui=a.ui,this.init()};a.extend(w.prototype,{init:function(){this.setupEvents(),this.dragger=new v(this)},tellConfigUpdate:function(a){for(var b=0,c=this.ui.multi,d=c.length;d>b;b++)c[b].setOptions&&(c[b].linked||this.core.opt.linkCurrent&&c[b]==this.ui.selection)&&c[b].setOptions(a)},startDragHandler:function(){var a=this;return function(b){return!b.button||a.core.opt.is_ie_lt9?a.dragger.start(b):void 0}},removeEvents:function(){this.core.event.off(".jcrop-stage"),this.core.container.off(".jcrop-stage")},shimLegacyHandlers:function(b){var c,d=this.core;a.each(d.opt.legacyHandlers,function(a,e){a in b&&(c=b[a],d.container.off(".jcrop-"+a).on(e+".jcrop.jcrop-"+a,function(a,b,e){c.call(d,e)}),delete b[a])})},setupEvents:function(){var a=this,b=a.core;b.event.on("configupdate.jcrop-stage",function(c){a.shimLegacyHandlers(b.opt),a.tellConfigUpdate(b.opt),b.container.trigger("cropconfig",[b,b.opt])}),this.core.container.on("mousedown.jcrop.jcrop-stage",this.startDragHandler())}}),b.registerComponent("StageManager",w);var x=function(){};a.extend(x,{defaults:{selection:null,fading:!0,fadeDelay:1e3,fadeDuration:1e3,autoHide:!1,width:80,height:80,_hiding:null},prototype:{recopyCanvas:function(){var a=this.core.ui.stage,b=a.context;this.context.putImageData(b.getImageData(0,0,a.canvas.width,a.canvas.height),0,0)},init:function(b,c){var d=this;this.core=b,a.extend(this,x.defaults,c),d.initEvents(),d.refresh(),d.insertElements(),d.selection?(d.renderSelection(d.selection),d.selectionTarget=d.selection.element[0]):d.core.ui.selection&&d.renderSelection(d.core.ui.selection),d.core.ui.stage.canvas&&(d.context=d.preview[0].getContext("2d"),d.core.container.on("cropredraw",function(a){d.recopyCanvas(),d.refresh()}))},updateImage:function(b){return this.preview.remove(),this.preview=a(a.Jcrop.imageClone(b)),this.element.append(this.preview),this.refresh(),this},insertElements:function(){this.preview=a(a.Jcrop.imageClone(this.core.ui.stage.imgsrc)),this.element=a("<div />").addClass("jcrop-thumb").width(this.width).height(this.height).append(this.preview).appendTo(this.core.container)},resize:function(a,b){this.width=a,this.height=b,this.element.width(a).height(b),this.renderCoords(this.last)},refresh:function(){this.cw=this.core.opt.xscale*this.core.container.width(),this.ch=this.core.opt.yscale*this.core.container.height(),this.last&&this.renderCoords(this.last)},renderCoords:function(a){var b=this.width/a.w,c=this.height/a.h;return this.preview.css({width:Math.round(b*this.cw)+"px",height:Math.round(c*this.ch)+"px",marginLeft:"-"+Math.round(b*a.x)+"px",marginTop:"-"+Math.round(c*a.y)+"px"}),this.last=a,this},renderSelection:function(a){return this.renderCoords(a.core.unscale(a.get()))},selectionStart:function(a){this.renderSelection(a)},show:function(){this._hiding&&clearTimeout(this._hiding),this.fading?this.element.stop().animate({opacity:1},{duration:80,queue:!1}):this.element.stop().css({opacity:1})},hide:function(){var a=this;a.fading?a._hiding=setTimeout(function(){a._hiding=null,a.element.stop().animate({opacity:0},{duration:a.fadeDuration,queue:!1})},a.fadeDelay):a.element.hide()},initEvents:function(){var a=this;a.core.container.on("croprotstart croprotend cropimage cropstart cropmove cropend",function(b,c,d){if(a.selectionTarget&&a.selectionTarget!==b.target)return!1;switch(b.type){case"cropimage":a.updateImage(d);break;case"cropstart":a.selectionStart(c);case"croprotstart":a.show();break;case"cropend":a.renderCoords(d);case"croprotend":a.autoHide&&a.hide();break;case"cropmove":a.renderCoords(d)}})}}}),b.registerComponent("Thumbnailer",x);var y=function(){};y.prototype={init:function(b,c,d){c||(c=b.container),this.$btn=a(c),this.$targ=a(c),this.core=b,this.$btn.addClass("dialdrag").on("mousedown.dialdrag",this.mousedown()).data("dialdrag",this),a.isFunction(d)||(d=function(){}),this.callback=d,this.ondone=d},remove:function(){return this.$btn.removeClass("dialdrag").off(".dialdrag").data("dialdrag",null),this},setTarget:function(b){return this.$targ=a(b),this},getOffset:function(){var a=this.$targ,b=a.offset();return[b.left+a.width()/2,b.top+a.height()/2]},relMouse:function(a){var b=a.pageX-this.offset[0],c=a.pageY-this.offset[1],d=Math.atan2(c,b)*(180/Math.PI),e=Math.sqrt(Math.pow(b,2)+Math.pow(c,2));return[b,c,d,e]},mousedown:function(){function b(b){a(window).off(".dialdrag"),d.ondone.call(d,d.relMouse(b)),d.core.container.trigger("croprotend")}function c(a){d.callback.call(d,d.relMouse(a))}var d=this;return function(e){d.offset=d.getOffset();var f=d.relMouse(e);return d.angleOffset=-d.core.ui.stage.angle+f[2],d.distOffset=f[3],d.dragOffset=[f[0],f[1]],d.core.container.trigger("croprotstart"),a(window).on("mousemove.dialdrag",c).on("mouseup.dialdrag",b),d.callback.call(d,d.relMouse(e)),!1}}},b.registerComponent("DialDrag",y),b.defaults={edge:{n:0,s:0,e:0,w:0},setSelect:null,linked:!0,linkCurrent:!0,canDelete:!0,canSelect:!0,canDrag:!0,canResize:!0,eventManagerComponent:b.component.EventManager,keyboardComponent:b.component.Keyboard,dragstateComponent:b.component.DragState,stagemanagerComponent:b.component.StageManager,animatorComponent:b.component.Animator,selectionComponent:b.component.Selection,stageConstructor:b.stageConstructor,allowSelect:!0,multi:!1,multiMax:!1,multiCleanup:!0,animation:!0,animEasing:"swing",animDuration:400,fading:!0,fadeDuration:300,fadeEasing:"swing",bgColor:"black",bgOpacity:.5,applyFilters:["constrain","extent","backoff","ratio","shader","round"],borders:["e","w","s","n"],handles:["n","s","e","w","sw","ne","nw","se"],dragbars:["n","e","w","s"],dragEventTarget:window,xscale:1,yscale:1,boxWidth:null,boxHeight:null,css_nodrag:"jcrop-nodrag",css_drag:"jcrop-drag",css_container:"jcrop-active",css_shades:"jcrop-shades",css_selection:"jcrop-selection",css_borders:"jcrop-border",css_handles:"jcrop-handle jcrop-drag",css_button:"jcrop-box jcrop-drag",css_noresize:"jcrop-noresize",css_dragbars:"jcrop-dragbar jcrop-drag",legacyHandlers:{onChange:"cropmove",onSelect:"cropend"}},a.extend(b.prototype,{init:function(){this.event=new this.opt.eventManagerComponent(this),this.ui.keyboard=new this.opt.keyboardComponent(this),this.ui.manager=new this.opt.stagemanagerComponent(this),this.applyFilters(),a.Jcrop.supportsTouch&&new a.Jcrop.component.Touch(this),this.initEvents()},applySizeConstraints:function(){var c=this.opt,d=this.opt.imgsrc;if(d){var e=d.naturalWidth||d.width,f=d.naturalHeight||d.height,g=c.boxWidth||e,h=c.boxHeight||f;if(d&&(e>g||f>h)){var i=b.getLargestBox(e/f,g,h);a(d).width(i[0]).height(i[1]),this.resizeContainer(i[0],i[1]),this.opt.xscale=e/i[0],this.opt.yscale=f/i[1]}}if(this.opt.trueSize){var j=this.opt.trueSize[0],k=this.opt.trueSize[1],l=this.getContainerSize();this.opt.xscale=j/l[0],this.opt.yscale=k/l[1]}},initComponent:function(a){if(b.component[a]){var c=Array.prototype.slice.call(arguments),d=new b.component[a];return c.shift(),c.unshift(this),d.init.apply(d,c),d}},setOptions:function(b,c){return a.isPlainObject(b)||(b={}),a.extend(this.opt,b),this.opt.setSelect&&(this.ui.multi.length||this.newSelection(),this.setSelect(this.opt.setSelect),this.opt.setSelect=null),this.event.trigger("configupdate"),this},destroy:function(){this.opt.imgsrc?(this.container.before(this.opt.imgsrc),this.container.remove(),a(this.opt.imgsrc).removeData("Jcrop").show()):this.container.remove()},applyFilters:function(){for(var b,c=0,d=this.opt.applyFilters,e=d.length;e>c;c++)a.Jcrop.filter[d[c]]&&(b=new a.Jcrop.filter[d[c]]),b.core=this,b.init&&b.init(),this.filter[d[c]]=b},getDefaultFilters:function(){for(var a=[],b=0,c=this.opt.applyFilters,d=c.length;d>b;b++)this.filter.hasOwnProperty(c[b])&&a.push(this.filter[c[b]]);return a.sort(function(a,b){return a.priority-b.priority}),a},setSelection:function(a){for(var b=this.ui.multi,c=[],d=0;d<b.length;d++)b[d]!==a&&c.push(b[d]),b[d].toBack();return c.unshift(a),this.ui.multi=c,this.ui.selection=a,a.toFront(),a},getSelection:function(a){var b=this.ui.selection.get();return b},newSelection:function(a){return a||(a=new this.opt.selectionComponent),a.init(this),this.setSelection(a),a},hasSelection:function(a){for(var b=0;b<this.ui.multi;b++)if(a===this.ui.multi[b])return!0},removeSelection:function(a){for(var b,c=[],d=this.ui.multi,b=0;b<d.length;b++)a!==d[b]?c.push(d[b]):d[b].remove();return this.ui.multi=c},addFilter:function(a){for(var b=0,c=this.ui.multi,d=c.length;d>b;b++)c[b].addFilter(a);return this},removeFilter:function(a){for(var b=0,c=this.ui.multi,d=c.length;d>b;b++)c[b].removeFilter(a);return this},blur:function(){return this.ui.selection.blur(),this},focus:function(){return this.ui.selection.focus(),this},initEvents:function(){var a=this;a.container.on("selectstart",function(a){return!1}).on("mousedown","."+a.opt.css_drag,a.startDrag())},maxSelect:function(){this.setSelect([0,0,this.elw,this.elh])},nudge:function(a,b){var c=this.ui.selection,d=c.get();d.x+=a,d.x2+=a,d.y+=b,d.y2+=b,d.x<0?(d.x2=d.w,d.x=0):d.x2>this.elw&&(d.x2=this.elw,d.x=d.x2-d.w),d.y<0?(d.y2=d.h,d.y=0):d.y2>this.elh&&(d.y2=this.elh,d.y=d.y2-d.h),c.element.trigger("cropstart",[c,this.unscale(d)]),c.updateRaw(d,"move"),c.element.trigger("cropend",[c,this.unscale(d)])},refresh:function(){for(var a=0,b=this.ui.multi,c=b.length;c>a;a++)b[a].refresh()},blurAll:function(){for(var a=this.ui.multi,b=0;b<a.length;b++)a[b]!==sel&&n.push(a[b]),a[b].toBack()},scale:function(a){var b=this.opt.xscale,c=this.opt.yscale;return{x:a.x/b,y:a.y/c,x2:a.x2/b,y2:a.y2/c, w:a.w/b,h:a.h/c}},unscale:function(a){var b=this.opt.xscale,c=this.opt.yscale;return{x:a.x*b,y:a.y*c,x2:a.x2*b,y2:a.y2*c,w:a.w*b,h:a.h*c}},requestDelete:function(){return this.ui.multi.length>1&&this.ui.selection.canDelete?this.deleteSelection():void 0},deleteSelection:function(){this.ui.selection&&(this.removeSelection(this.ui.selection),this.ui.multi.length&&this.ui.multi[0].focus(),this.ui.selection.refresh())},animateTo:function(a){return this.ui.selection&&this.ui.selection.animateTo(a),this},setSelect:function(a){return this.ui.selection&&this.ui.selection.update(b.wrapFromXywh(a)),this},startDrag:function(){var b=this;return function(c){var d=a(c.target),e=d.closest("."+b.opt.css_selection).data("selection"),f=d.data("ord");return b.container.trigger("cropstart",[e,b.unscale(e.get())]),e.startDrag(c,f),!1}},getContainerSize:function(){return[this.container.width(),this.container.height()]},resizeContainer:function(a,b){this.container.width(a).height(b),this.refresh()},setImage:function(b,c){var d=this,e=d.opt.imgsrc;return e?void new a.Jcrop.component.ImageLoader(b,null,function(f,g){d.resizeContainer(f,g),e.src=b,a(e).width(f).height(g),d.applySizeConstraints(),d.refresh(),d.container.trigger("cropimage",[d,e]),"function"==typeof c&&c.call(d,f,g)}):!1},update:function(a){this.ui.selection&&this.ui.selection.update(a)}}),a.fn.Jcrop=function(b,c){b=b||{};var d=this.eq(0).data("Jcrop"),e=Array.prototype.slice.call(arguments);return"api"==b?d:d&&"string"==typeof b?d[b]?(e.shift(),d[b].apply(d,e),d):!1:void this.each(function(){var d=a(this),e=d.data("Jcrop");return e?e.setOptions(b):(b.stageConstructor||(b.stageConstructor=a.Jcrop.stageConstructor),b.stageConstructor(this,b,function(b,e){var f=e.setSelect;f&&delete e.setSelect;var g=a.Jcrop.attach(b.element,e);"function"==typeof b.attach&&b.attach(g),d.data("Jcrop",g),f&&(g.newSelection(),g.setSelect(f)),"function"==typeof c&&c.call(g)})),this})};var z=function(a,b,c){function d(a){r.cssText=a}function e(a,b){return typeof a===b}function f(a,b){return!!~(""+a).indexOf(b)}function g(a,b){for(var d in a){var e=a[d];if(!f(e,"-")&&r[e]!==c)return"pfx"==b?e:!0}return!1}function h(a,b,d){for(var f in a){var g=b[a[f]];if(g!==c)return d===!1?a[f]:e(g,"function")?g.bind(d||b):g}return!1}function i(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),f=(a+" "+v.join(d+" ")+d).split(" ");return e(b,"string")||e(b,"undefined")?g(f,b):(f=(a+" "+w.join(d+" ")+d).split(" "),h(f,b,c))}var j,k,l,m="2.7.1",n={},o=b.documentElement,p="modernizr",q=b.createElement(p),r=q.style,s={}.toString,t=" -webkit- -moz- -o- -ms- ".split(" "),u="Webkit Moz O ms",v=u.split(" "),w=u.toLowerCase().split(" "),x={svg:"http://www.w3.org/2000/svg"},y={},z=[],A=z.slice,B=function(a,c,d,e){var f,g,h,i,j=b.createElement("div"),k=b.body,l=k||b.createElement("body");if(parseInt(d,10))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:p+(d+1),j.appendChild(h);return f=["­",'<style id="s',p,'">',a,"</style>"].join(""),j.id=p,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=o.style.overflow,o.style.overflow="hidden",o.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),o.style.overflow=i),!!g},C=function(){function a(a,f){f=f||b.createElement(d[a]||"div"),a="on"+a;var g=a in f;return g||(f.setAttribute||(f=b.createElement("div")),f.setAttribute&&f.removeAttribute&&(f.setAttribute(a,""),g=e(f[a],"function"),e(f[a],"undefined")||(f[a]=c),f.removeAttribute(a))),f=null,g}var d={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return a}(),D={}.hasOwnProperty;l=e(D,"undefined")||e(D.call,"undefined")?function(a,b){return b in a&&e(a.constructor.prototype[b],"undefined")}:function(a,b){return D.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=A.call(arguments,1),d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e,g=b.apply(f,c.concat(A.call(arguments)));return Object(g)===g?g:f}return b.apply(a,c.concat(A.call(arguments)))};return d}),y.canvas=function(){var a=b.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},y.canvastext=function(){return!(!n.canvas||!e(b.createElement("canvas").getContext("2d").fillText,"function"))},y.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:B(["@media (",t.join("touch-enabled),("),p,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},y.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},y.csstransforms=function(){return!!i("transform")},y.svg=function(){return!!b.createElementNS&&!!b.createElementNS(x.svg,"svg").createSVGRect},y.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==x.svg},y.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(s.call(b.createElementNS(x.svg,"clipPath")))};for(var E in y)l(y,E)&&(k=E.toLowerCase(),n[k]=y[E](),z.push((n[k]?"":"no-")+k));return n.addTest=function(a,b){if("object"==typeof a)for(var d in a)l(a,d)&&n.addTest(d,a[d]);else{if(a=a.toLowerCase(),n[a]!==c)return n;b="function"==typeof b?b():b,"undefined"!=typeof enableClasses&&enableClasses&&(o.className+=" "+(b?"":"no-")+a),n[a]=b}return n},d(""),q=j=null,n._version=m,n._prefixes=t,n._domPrefixes=w,n._cssomPrefixes=v,n.hasEvent=C,n.testProp=function(a){return g([a])},n.testAllProps=i,n.testStyles=B,n}(window,window.document);!function(){var a=new Image;a.onerror=function(){z.addTest("datauri",function(){return!1})},a.onload=function(){z.addTest("datauri",function(){return 1==a.width&&1==a.height})},a.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="}(),a.Jcrop=b,a.Jcrop.supportsCanvas=z.canvas,a.Jcrop.supportsCanvasText=z.canvastext,a.Jcrop.supportsDragAndDrop=z.draganddrop,a.Jcrop.supportsDataURI=z.datauri,a.Jcrop.supportsSVG=z.svg,a.Jcrop.supportsInlineSVG=z.inlinesvg,a.Jcrop.supportsSVGClipPaths=z.svgclippaths,a.Jcrop.supportsCSSTransforms=z.csstransforms,a.Jcrop.supportsTouch=z.touch}(jQuery);system/js/polyfill.filter-uncompressed.js000064400000002176152177723720014710 0ustar00/* Polyfill service v3.14.0 * For detailed credits and licence information see https://github.com/financial-times/polyfill-service. * * UA detected: ie/8.0.0 * Features requested: Array.prototype.filter * * - Array.prototype.filter, License: CC0 */ (function(undefined) { if (!('filter' in Array.prototype)) { // Array.prototype.filter Array.prototype.filter = function filter(callback) { if (this === undefined || this === null) { throw new TypeError(this + ' is not an object'); } if (!(callback instanceof Function)) { throw new TypeError(callback + ' is not a function'); } var object = Object(this), scope = arguments[1], arraylike = object instanceof String ? object.split('') : object, length = Math.max(Math.min(arraylike.length, 9007199254740991), 0) || 0, index = -1, result = [], element; while (++index < length) { element = arraylike[index]; if (index in arraylike && callback.call(scope, element, index, object)) { result.push(element); } } return result; }; } }) .call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {}); system/js/keepalive.js000064400000000716152177723720011030 0ustar00!function(){"use strict";document.addEventListener("DOMContentLoaded",function(){var o=Joomla.getOptions("system.keepalive"),n=o&&o.uri?o.uri.replace(/&/g,"&"):"",t=o&&o.interval?o.interval:45e3;if(""===n){var e=Joomla.getOptions("system.paths");n=(e?e.root+"/index.php":window.location.pathname)+"?option=com_ajax&format=json"}window.setInterval(function(){Joomla.request({url:n,onSuccess:function(){},onError:function(){}})},t)})}(window,document,Joomla); system/js/caption.js000064400000003653152177723720010523 0ustar00/** * @version $Id: caption.js 5263 2006-10-02 01:25:24Z webImagery $ * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. * @license GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ /** * JCaption javascript behavior * * Used for displaying image captions * * @package Joomla * @since 1.5 * @version 1.0 */ var JCaption = new Class({ initialize: function(selector) { this.selector = selector; var images = $$(selector); images.each(function(image){ this.createCaption(image); }, this); }, createCaption: function(element) { var caption = document.createTextNode(element.title); var container = document.createElement("div"); var text = document.createElement("p"); var width = element.getAttribute("width"); var align = element.getAttribute("align"); if(!width) { width = element.width; } //Windows fix if (!align) align = element.getStyle("float"); // Rest of the world fix if (!align) // IE DOM Fix align = element.style.styleFloat; if (align=="") { align="none"; } text.appendChild(caption); text.className = this.selector.replace('.', '_'); element.parentNode.insertBefore(container, element); container.appendChild(element); if ( element.title != "" ) { container.appendChild(text); } container.className = this.selector.replace('.', '_'); container.className = container.className + " " + align; container.setAttribute("style","float:"+align); container.style.width = width + "px"; } }); document.caption = null; window.addEvent('load', function() { var caption = new JCaption('img.caption') document.caption = caption }); system/js/modal-fields-uncompressed.js000064400000014603152177723720014130 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ (function() { "use strict"; /** * Process modal fields in parent. * * @param string fieldPrefix The fields to be updated prefix. * @param string id The new id for the item. * @param string title The new title for the item. * @param string catid Future usage. * @param object object Future usage. * @param string url Future usage. * @param string language Future usage. * * @return boolean * * @since 3.7.0 */ window.processModalParent = function (fieldPrefix, id, title, catid, url, language, object) { var fieldId = document.getElementById(fieldPrefix + '_id'), fieldTitle = document.getElementById(fieldPrefix + '_name'); // Default values. id = id || ''; title = title || ''; catid = catid || ''; object = object || ''; url = url || ''; language = language || ''; if (id) { fieldId.value = id; fieldTitle.value = title; if (document.getElementById(fieldPrefix + '_select')) { jQuery('#' + fieldPrefix + '_select').addClass('hidden'); } if (document.getElementById(fieldPrefix + '_new')) { jQuery('#' + fieldPrefix + '_new').addClass('hidden'); } if (document.getElementById(fieldPrefix + '_edit')) { jQuery('#' + fieldPrefix + '_edit').removeClass('hidden'); } if (document.getElementById(fieldPrefix + '_clear')) { jQuery('#' + fieldPrefix + '_clear').removeClass('hidden'); } if (document.getElementById(fieldPrefix + '_propagate')) { jQuery('#' + fieldPrefix + '_propagate').removeClass('hidden'); } } else { fieldId.value = ''; fieldTitle.value = fieldId.getAttribute('data-text'); if (document.getElementById(fieldPrefix + '_select')) { jQuery('#' + fieldPrefix + '_select').removeClass('hidden'); } if (document.getElementById(fieldPrefix + '_new')) { jQuery('#' + fieldPrefix + '_new').removeClass('hidden'); } if (document.getElementById(fieldPrefix + '_edit')) { jQuery('#' + fieldPrefix + '_edit').addClass('hidden'); } if (document.getElementById(fieldPrefix + '_clear')) { jQuery('#' + fieldPrefix + '_clear').addClass('hidden'); } if (document.getElementById(fieldPrefix + '_propagate')) { jQuery('#' + fieldPrefix + '_propagate').addClass('hidden'); } } if (fieldId.getAttribute('data-required') == '1') { document.formvalidator.validate(fieldId); document.formvalidator.validate(fieldTitle); } return false; } /** * Process new/edit modal fields in child. * * @param object element The modal footer button element. * @param string fieldPrefix The fields to be updated prefix. * @param string action Modal action (add, edit). * @param string itemType The item type (Article, Contact, etc). * @param string task Task to be done (apply, save, cancel). * @param string formId Id of the form field (defaults to itemtype-form). * @param string idFieldId Id of the id field (defaults to jform_id). * @param string titleFieldId Id of the title field (defaults to jform_title). * * @return boolean * * @since 3.7.0 */ window.processModalEdit = function (element, fieldPrefix, action, itemType, task, formId, idFieldId, titleFieldId) { formId = formId || itemType.toLowerCase() + '-form'; idFieldId = idFieldId || 'jform_id'; titleFieldId = titleFieldId || 'jform_title'; var modalId = element.parentNode.parentNode.id, submittedTask = task; // Set frame id. jQuery('#' + modalId + ' iframe').get(0).id = 'Frame_' + modalId; var iframeDocument = jQuery('#Frame_' + modalId).contents().get(0); // If Close (cancel task), close the modal. if (task === 'cancel') { // Submit button on child iframe so we can check out. document.getElementById('Frame_' + modalId).contentWindow.Joomla.submitbutton(itemType.toLowerCase() + '.' + task); jQuery('#' + modalId).modal('hide'); } // For Save (apply task) and Save & Close (save task). else { // Attach onload event to the iframe. jQuery('#Frame_' + modalId).on('load', function() { // Reload iframe document var value. iframeDocument = jQuery(this).contents().get(0); // Validate the child form and update parent form. if (iframeDocument.getElementById(idFieldId) && iframeDocument.getElementById(idFieldId).value != '0') { window.processModalParent(fieldPrefix, iframeDocument.getElementById(idFieldId).value, iframeDocument.getElementById(titleFieldId).value); // If Save & Close (save task), submit the edit close action (so we don't have checked out items). if (task === 'save') { window.processModalEdit(element, fieldPrefix, 'edit', itemType, 'cancel', formId, idFieldId, titleFieldId); } } // Show the iframe again for future modals or in case of error. jQuery('#' + modalId + ' iframe').removeClass('hidden'); }); // Submit button on child iframe. if (iframeDocument.formvalidator.isValid(iframeDocument.getElementById(formId))) { // For Save & Close (save task) when creating we need to replace the task as apply because of redirects after submit and hide the iframe. if (task === 'save') { submittedTask = 'apply'; } document.getElementById('Frame_' + modalId).contentWindow.Joomla.submitbutton(itemType.toLowerCase() + '.' + submittedTask); } } return false; } /** * Process select modal fields in child. * * @param string itemType The item type (Article, Contact, etc). * @param string fieldPrefix The fields to be updated prefix. * @param string id The new id for the item. * @param string title The new title for the item. * @param string catid Future usage. * @param object object Future usage. * @param string url Future usage. * @param string language Future usage. * * @return boolean * * @since 3.7.0 */ window.processModalSelect = function(itemType, fieldPrefix, id, title, catid, object, url, language) { window.processModalParent(fieldPrefix, id, title, catid, url, language, object); jQuery('#ModalSelect' + itemType + '_' + fieldPrefix).modal('hide'); return false; } }());system/js/progressbar.js000064400000002127152177723720011412 0ustar00/* license: MIT-style */ Fx.ProgressBar=function(e,k){var g,h,c,j,a,l={onComplete:function(){},text:null,html5:true},f=function(n,m){g=jQuery.noConflict();g.extend(l,m);var q,p=g(n).attr("class"),r=g(n).attr("id"),o;q=g(n).get(0);h=l.html5&&b();if(h){o=g("<progress></progress>",{value:10,max:100,"class":p,id:r});g(q).replaceWith(o);q=o}else{o=g("<div>",{id:r,"class":p,"class":"progress progress-striped",role:"progressbar","aria-valuenow":"0","aria-valuemin":"0","aria-valuemax":"100"}).html(g("<div>",{"class":"bar"})).get(0);g(q).replaceWith(o);q=o}j=g(q);i(0)},b=function(){return"value" in document.createElement("progress")},d=function(){a=true;if(h){j.removeAttr("value")}else{j.find(".bar").css("width","100%").addClass("active");j.removeAttr("aria-valuenow").attr("title","")}},i=function(n){var m=g(l.text);if(n>=100){n=100}c=n;if(h){j.val(n)}else{j.find(".bar").css("width",n+"%");j.removeAttr("aria-valuenow").attr("title",Math.round(n)+"%")}if(m.length){m.text(Math.round(n)+"%")}if(n>=100){l.onComplete("complete")}return this};f(e,k);return{set:i,setIndeterminate:d,element:j.get(0)}}; system/js/modal-uncompressed.js000064400000032201152177723720012656 0ustar00/** * SqueezeBox - Expandable Lightbox * * Allows to open various content as modal, * centered and animated box. * * Dependencies: MooTools 1.4 or newer * * Inspired by * ... Lokesh Dhakar - The original Lightbox v2 * * @version 1.3 * * @license MIT-style license * @author Harald Kirschner <mail [at] digitarald.de> * @author Rouven Weßling <me [at] rouvenwessling.de> * @copyright Author */ var SqueezeBox = { presets: { onOpen: function(){}, onClose: function(){}, onUpdate: function(){}, onResize: function(){}, onMove: function(){}, onShow: function(){}, onHide: function(){}, size: {x: 600, y: 450}, sizeLoading: {x: 200, y: 150}, marginInner: {x: 20, y: 20}, marginImage: {x: 50, y: 75}, handler: false, target: null, closable: true, closeBtn: true, zIndex: 65555, overlayOpacity: 0.7, classWindow: '', classOverlay: '', overlayFx: {}, resizeFx: {}, contentFx: {}, parse: false, // 'rel' parseSecure: false, shadow: true, overlay: true, document: null, ajaxOptions: {} }, initialize: function(presets) { if (this.options) return this; this.presets = Object.merge(this.presets, presets); this.doc = this.presets.document || document; this.options = {}; this.setOptions(this.presets).build(); this.bound = { window: this.reposition.bind(this, [null]), scroll: this.checkTarget.bind(this), close: this.close.bind(this), key: this.onKey.bind(this) }; this.isOpen = this.isLoading = false; return this; }, build: function() { this.overlay = new Element('div', { id: 'sbox-overlay', 'aria-hidden': 'true', styles: { zIndex: this.options.zIndex}, tabindex: -1 }); this.win = new Element('div', { id: 'sbox-window', role: 'dialog', 'aria-hidden': 'true', styles: {zIndex: this.options.zIndex + 2} }); if (this.options.shadow) { if (Browser.chrome || (Browser.safari && Browser.version >= 3) || (Browser.opera && Browser.version >= 10.5) || (Browser.firefox && Browser.version >= 3.5) || (Browser.ie && Browser.version >= 9)) { this.win.addClass('shadow'); } else if (!Browser.ie6) { var shadow = new Element('div', {'class': 'sbox-bg-wrap'}).inject(this.win); var relay = function(e) { this.overlay.fireEvent('click', [e]); }.bind(this); ['n', 'ne', 'e', 'se', 's', 'sw', 'w', 'nw'].each(function(dir) { new Element('div', {'class': 'sbox-bg sbox-bg-' + dir}).inject(shadow).addEvent('click', relay); }); } } this.content = new Element('div', {id: 'sbox-content'}).inject(this.win); this.closeBtn = new Element('a', {id: 'sbox-btn-close', href: '#', role: 'button'}).inject(this.win); this.closeBtn.setProperty('aria-controls', 'sbox-window'); this.fx = { overlay: new Fx.Tween(this.overlay, Object.merge({ property: 'opacity', onStart: Events.prototype.clearChain, duration: 250, link: 'cancel' }, this.options.overlayFx)).set(0), win: new Fx.Morph(this.win, Object.merge({ onStart: Events.prototype.clearChain, unit: 'px', duration: 750, transition: Fx.Transitions.Quint.easeOut, link: 'cancel', unit: 'px' }, this.options.resizeFx)), content: new Fx.Tween(this.content, Object.merge({ property: 'opacity', duration: 250, link: 'cancel' }, this.options.contentFx)).set(0) }; document.id(this.doc.body).adopt(this.overlay, this.win); }, assign: function(to, options) { return (document.id(to) || $$(to)).addEvent('click', function() { return !SqueezeBox.fromElement(this, options); }); }, open: function(subject, options) { this.initialize(); if (this.element != null) this.trash(); this.element = document.id(subject) || false; this.setOptions(Object.merge(this.presets, options || {})); if (this.element && this.options.parse) { var obj = this.element.getProperty(this.options.parse); if (obj && (obj = JSON.decode(obj, this.options.parseSecure))) this.setOptions(obj); } this.url = ((this.element) ? (this.element.get('href')) : subject) || this.options.url || ''; this.assignOptions(); var handler = handler || this.options.handler; if (handler) return this.setContent(handler, this.parsers[handler].call(this, true)); var ret = false; return this.parsers.some(function(parser, key) { var content = parser.call(this); if (content) { ret = this.setContent(key, content); return true; } return false; }, this); }, fromElement: function(from, options) { return this.open(from, options); }, assignOptions: function() { this.overlay.addClass(this.options.classOverlay); this.win.addClass(this.options.classWindow); }, close: function(e) { var stoppable = (typeOf(e) == 'domevent'); if (stoppable) e.stop(); if (!this.isOpen || (stoppable && !Function.from(this.options.closable).call(this, e))) return this; this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this)); this.win.setProperty('aria-hidden', 'true'); this.fireEvent('onClose', [this.content]); this.trash(); this.toggleListeners(); this.isOpen = false; return this; }, trash: function() { this.element = this.asset = null; this.content.empty(); this.options = {}; this.removeEvents().setOptions(this.presets).callChain(); }, onError: function() { this.asset = null; this.setContent('string', this.options.errorMsg || 'An error occurred'); }, setContent: function(handler, content) { if (!this.handlers[handler]) return false; this.content.className = 'sbox-content-' + handler; this.applyTimer = this.applyContent.delay(this.fx.overlay.options.duration, this, this.handlers[handler].call(this, content)); if (this.overlay.retrieve('opacity')) return this; this.toggleOverlay(true); this.fx.overlay.start(this.options.overlayOpacity); return this.reposition(); }, applyContent: function(content, size) { if (!this.isOpen && !this.applyTimer) return; this.applyTimer = clearTimeout(this.applyTimer); this.hideContent(); if (!content) { this.toggleLoading(true); } else { if (this.isLoading) this.toggleLoading(false); this.fireEvent('onUpdate', [this.content], 20); } if (content) { if (['string', 'array'].contains(typeOf(content))) { this.content.set('html', content); } else { this.content.adopt(content); } } this.callChain(); if (!this.isOpen) { this.toggleListeners(true); this.resize(size, true); this.isOpen = true; this.win.setProperty('aria-hidden', 'false'); this.fireEvent('onOpen', [this.content]); } else { this.resize(size); } }, resize: function(size, instantly) { this.showTimer = clearTimeout(this.showTimer || null); var box = this.doc.getSize(), scroll = this.doc.getScroll(); this.size = Object.merge((this.isLoading) ? this.options.sizeLoading : this.options.size, size); var parentSize = self.getSize(); if (this.size.x == parentSize.x) { this.size.y = this.size.y - 50; this.size.x = this.size.x - 20; } if (box.x > 979) { var to = { width: this.size.x, height: this.size.y, left: (scroll.x + (box.x - this.size.x - this.options.marginInner.x) / 2).toInt(), top: (scroll.y + (box.y - this.size.y - this.options.marginInner.y) / 2).toInt() }; } else { var to = { width: box.x - 40, height: box.y, left: (scroll.x + 10).toInt(), top: (scroll.y + 20).toInt() }; } this.hideContent(); if (!instantly) { this.fx.win.start(to).chain(this.showContent.bind(this)); } else { this.win.setStyles(to); this.showTimer = this.showContent.delay(50, this); } return this.reposition(); }, toggleListeners: function(state) { var fn = (state) ? 'addEvent' : 'removeEvent'; this.closeBtn[fn]('click', this.bound.close); this.overlay[fn]('click', this.bound.close); this.doc[fn]('keydown', this.bound.key)[fn]('mousewheel', this.bound.scroll); this.doc.getWindow()[fn]('resize', this.bound.window)[fn]('scroll', this.bound.window); }, toggleLoading: function(state) { this.isLoading = state; this.win[(state) ? 'addClass' : 'removeClass']('sbox-loading'); if (state) { this.win.setProperty('aria-busy', state); this.fireEvent('onLoading', [this.win]); } }, toggleOverlay: function(state) { if (this.options.overlay) { var full = this.doc.getSize().x; this.overlay.set('aria-hidden', (state) ? 'false' : 'true'); this.doc.body[(state) ? 'addClass' : 'removeClass']('body-overlayed'); if (state) { this.scrollOffset = this.doc.getWindow().getSize().x - full; } else { this.doc.body.setStyle('margin-right', ''); } } }, showContent: function() { if (this.content.get('opacity')) this.fireEvent('onShow', [this.win]); this.fx.content.start(1); }, hideContent: function() { if (!this.content.get('opacity')) this.fireEvent('onHide', [this.win]); this.fx.content.cancel().set(0); }, onKey: function(e) { switch (e.key) { case 'esc': this.close(e); case 'up': case 'down': return false; } }, checkTarget: function(e) { return e.target !== this.content && this.content.contains(e.target); }, reposition: function() { var size = this.doc.getSize(), scroll = this.doc.getScroll(), ssize = this.doc.getScrollSize(); var over = this.overlay.getStyles('height'); var j = parseInt(over.height); if (ssize.y > j && size.y >= j) { this.overlay.setStyles({ width: ssize.x + 'px', height: ssize.y + 'px' }); this.win.setStyles({ left: (scroll.x + (size.x - this.win.offsetWidth) / 2 - this.scrollOffset).toInt() + 'px', top: (scroll.y + (size.y - this.win.offsetHeight) / 2).toInt() + 'px' }); } return this.fireEvent('onMove', [this.overlay, this.win]); }, removeEvents: function(type){ if (!this.$events) return this; if (!type) this.$events = null; else if (this.$events[type]) this.$events[type] = null; return this; }, extend: function(properties) { return Object.append(this, properties); }, handlers: new Hash(), parsers: new Hash() }; SqueezeBox.extend(new Events(function(){})).extend(new Options(function(){})).extend(new Chain(function(){})); SqueezeBox.parsers.extend({ image: function(preset) { return (preset || (/\.(?:jpg|png|gif)$/i).test(this.url)) ? this.url : false; }, clone: function(preset) { if (document.id(this.options.target)) return document.id(this.options.target); if (this.element && !this.element.parentNode) return this.element; var bits = this.url.match(/#([\w-]+)$/); return (bits) ? document.id(bits[1]) : (preset ? this.element : false); }, ajax: function(preset) { return (preset || (this.url && !(/^(?:javascript|#)/i).test(this.url))) ? this.url : false; }, iframe: function(preset) { return (preset || this.url) ? this.url : false; }, string: function(preset) { return true; } }); SqueezeBox.handlers.extend({ image: function(url) { var size, tmp = new Image(); this.asset = null; tmp.onload = tmp.onabort = tmp.onerror = (function() { tmp.onload = tmp.onabort = tmp.onerror = null; if (!tmp.width) { this.onError.delay(10, this); return; } var box = this.doc.getSize(); box.x -= this.options.marginImage.x; box.y -= this.options.marginImage.y; size = {x: tmp.width, y: tmp.height}; for (var i = 2; i--;) { if (size.x > box.x) { size.y *= box.x / size.x; size.x = box.x; } else if (size.y > box.y) { size.x *= box.y / size.y; size.y = box.y; } } size.x = size.x.toInt(); size.y = size.y.toInt(); this.asset = document.id(tmp); tmp = null; this.asset.width = size.x; this.asset.height = size.y; this.applyContent(this.asset, size); }).bind(this); tmp.src = url; if (tmp && tmp.onload && tmp.complete) tmp.onload(); return (this.asset) ? [this.asset, size] : null; }, clone: function(el) { if (el) return el.clone(); return this.onError(); }, adopt: function(el) { if (el) return el; return this.onError(); }, ajax: function(url) { var options = this.options.ajaxOptions || {}; this.asset = new Request.HTML(Object.merge({ method: 'get', evalScripts: false }, this.options.ajaxOptions)).addEvents({ onSuccess: function(resp) { this.applyContent(resp); if (options.evalScripts !== null && !options.evalScripts) Browser.exec(this.asset.response.javascript); this.fireEvent('onAjax', [resp, this.asset]); this.asset = null; }.bind(this), onFailure: this.onError.bind(this) }); this.asset.send.delay(10, this.asset, [{url: url}]); }, iframe: function(url) { var box = this.doc.getSize(); if (box.x > 979) { var modal_width = this.options.size.x; var modal_height = this.options.size.y; } else { var modal_width = box.x; var modal_height = box.y - 50; } this.asset = new Element('iframe', Object.merge({ src: url, frameBorder: 0, width: modal_width, height: modal_height }, this.options.iframeOptions)); if (this.options.iframePreload) { this.asset.addEvent('load', function() { this.applyContent(this.asset.setStyle('display', '')); }.bind(this)); this.asset.setStyle('display', 'none').inject(this.content); return false; } return this.asset; }, string: function(str) { return str; } }); SqueezeBox.handlers.url = SqueezeBox.handlers.ajax; SqueezeBox.parsers.url = SqueezeBox.parsers.ajax; SqueezeBox.parsers.adopt = SqueezeBox.parsers.clone; system/js/punycode.js000064400000005414152177723720010711 0ustar00/*! https://mths.be/punycode v1.4.1 by @mathias - do not update to v2 */ !function(a){function b(a){throw new RangeError(E[a])}function c(a,b){for(var c=a.length,d=[];c--;)d[c]=b(a[c]);return d}function d(a,b){var d=a.split("@"),e="";d.length>1&&(e=d[0]+"@",a=d[1]),a=a.replace(D,".");var f=a.split("."),g=c(f,b).join(".");return e+g}function e(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function f(a){return c(a,function(a){var b="";return a>65535&&(a-=65536,b+=H(a>>>10&1023|55296),a=56320|1023&a),b+=H(a)}).join("")}function g(a){return 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:t}function h(a,b){return a+22+75*(26>a)-((0!=b)<<5)}function i(a,b,c){var d=0;for(a=c?G(a/x):a>>1,a+=G(a/b);a>F*v>>1;d+=t)a=G(a/F);return G(d+(F+1)*a/(a+w))}function j(a){var c,d,e,h,j,k,l,m,n,o,p=[],q=a.length,r=0,w=z,x=y;for(d=a.lastIndexOf(A),0>d&&(d=0),e=0;d>e;++e)a.charCodeAt(e)>=128&&b("not-basic"),p.push(a.charCodeAt(e));for(h=d>0?d+1:0;q>h;){for(j=r,k=1,l=t;h>=q&&b("invalid-input"),m=g(a.charCodeAt(h++)),(m>=t||m>G((s-r)/k))&&b("overflow"),r+=m*k,n=x>=l?u:l>=x+v?v:l-x,!(n>m);l+=t)o=t-n,k>G(s/o)&&b("overflow"),k*=o;c=p.length+1,x=i(r-j,c,0==j),G(r/c)>s-w&&b("overflow"),w+=G(r/c),r%=c,p.splice(r++,0,w)}return f(p)}function k(a){var c,d,f,g,j,k,l,m,n,o,p,q,r,w,x,B=[];for(a=e(a),q=a.length,c=z,d=0,j=y,k=0;q>k;++k)p=a[k],128>p&&B.push(H(p));for(f=g=B.length,g&&B.push(A);q>f;){for(l=s,k=0;q>k;++k)p=a[k],p>=c&&l>p&&(l=p);for(r=f+1,l-c>G((s-d)/r)&&b("overflow"),d+=(l-c)*r,c=l,k=0;q>k;++k)if(p=a[k],c>p&&++d>s&&b("overflow"),p==c){for(m=d,n=t;o=j>=n?u:n>=j+v?v:n-j,!(o>m);n+=t)x=m-o,w=t-o,B.push(H(h(o+x%w,0))),m=G(x/w);B.push(H(h(m,0))),j=i(d,r,f==g),d=0,++f}++d,++c}return B.join("")}function l(a){return d(a,function(a){return B.test(a)?j(a.slice(4).toLowerCase()):a})}function m(a){return d(a,function(a){return C.test(a)?"xn--"+k(a):a})}var n="object"==typeof exports&&exports&&!exports.nodeType&&exports,o="object"==typeof module&&module&&!module.nodeType&&module,p="object"==typeof global&&global;(p.global===p||p.window===p||p.self===p)&&(a=p);var q,r,s=2147483647,t=36,u=1,v=26,w=38,x=700,y=72,z=128,A="-",B=/^xn--/,C=/[^\x20-\x7E]/,D=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},F=t-u,G=Math.floor,H=String.fromCharCode;if(q={version:"1.4.1",ucs2:{decode:e,encode:f},decode:j,encode:k,toASCII:m,toUnicode:l},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return q});else if(n&&o)if(module.exports==n)o.exports=q;else for(r in q)q.hasOwnProperty(r)&&(n[r]=q[r]);else a.punycode=q}(this);system/js/core.js000064400000021150152177723720010006 0ustar00Joomla=window.Joomla||{},Joomla.editors=Joomla.editors||{},Joomla.editors.instances=Joomla.editors.instances||{},function(e,t){"use strict";e.submitform=function(e,o,n){o||(o=t.getElementById("adminForm")),e&&(o.task.value=e),o.noValidate=!n,n?o.hasAttribute("novalidate")&&o.removeAttribute("novalidate"):o.setAttribute("novalidate","");var r=t.createElement("input");r.style.display="none",r.type="submit",o.appendChild(r).click(),o.removeChild(r)},e.submitbutton=function(t){e.submitform(t)},e.Text={strings:{},_:function(t,o){var n=e.getOptions("joomla.jtext");return n&&(this.load(n),e.loadOptions({"joomla.jtext":null})),o=void 0===o?"":o,t=t.toUpperCase(),void 0!==this.strings[t]?this.strings[t]:o},load:function(e){for(var t in e)e.hasOwnProperty(t)&&(this.strings[t.toUpperCase()]=e[t]);return this}},e.JText=e.Text,e.optionsStorage=e.optionsStorage||null,e.getOptions=function(t,o){return e.optionsStorage||e.loadOptions(),void 0!==e.optionsStorage[t]?e.optionsStorage[t]:o},e.loadOptions=function(o){if(!o){for(var n,r,a,i=t.querySelectorAll(".joomla-script-options.new"),s=0,l=0,d=i.length;l<d;l++)n=(r=i[l]).text||r.textContent,(a=JSON.parse(n))&&(e.loadOptions(a),s++),r.className=r.className.replace(" new"," loaded");if(s)return}if(e.optionsStorage){if(o)for(var c in o)o.hasOwnProperty(c)&&(e.optionsStorage[c]=o[c])}else e.optionsStorage=o||{}},e.replaceTokens=function(e){if(/^[0-9A-F]{32}$/i.test(e)){var o,n,r,a=t.getElementsByTagName("input");for(o=0,r=a.length;o<r;o++)"hidden"==(n=a[o]).type&&"1"==n.value&&32==n.name.length&&(n.name=e)}},e.isEmail=function(e){console.warn("Joomla.isEmail() is deprecated, use the formvalidator instead");return/^[\w.!#$%&‚Äô*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z0-9-]{2,})+$/i.test(e)},e.checkAll=function(e,t){if(!e.form)return!1;t=t||"cb";var o,n,r,a=0;for(o=0,r=e.form.elements.length;o<r;o++)(n=e.form.elements[o]).type==e.type&&0===n.id.indexOf(t)&&(n.checked=e.checked,a+=n.checked?1:0);return e.form.boxchecked&&(e.form.boxchecked.value=a),!0},e.renderMessages=function(o){e.removeMessages();var n,r,a,i,s,l,d,c=t.getElementById("system-message-container");for(n in o)if(o.hasOwnProperty(n)){r=o[n],a=t.createElement("div"),d="notice"===n?"alert-info":"alert-"+n,d="message"===n?"alert-success":d,d="error"===n?"alert-error alert-danger":d,a.className="alert "+d;var u=t.createElement("button");for(u.setAttribute("type","button"),u.setAttribute("data-dismiss","alert"),u.className="close",u.innerHTML="×",a.appendChild(u),void 0!==e.JText._(n)&&((i=t.createElement("h4")).className="alert-heading",i.innerHTML=e.JText._(n),a.appendChild(i)),s=r.length-1;s>=0;s--)(l=t.createElement("div")).innerHTML=r[s],a.appendChild(l);c.appendChild(a)}},e.removeMessages=function(){for(var e=t.getElementById("system-message-container");e.firstChild;)e.removeChild(e.firstChild);e.style.display="none",e.offsetHeight,e.style.display=""},e.ajaxErrorsMessages=function(t,o,n){var r={};if("parsererror"===o){for(var a=t.responseText.trim(),i=[],s=a.length-1;s>=0;s--)i.unshift(["&#",a[s].charCodeAt(),";"].join(""));a=i.join(""),r.error=[e.JText._("JLIB_JS_AJAX_ERROR_PARSE").replace("%s",a)]}else"nocontent"===o?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_NO_CONTENT")]:"timeout"===o?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_TIMEOUT")]:"abort"===o?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_CONNECTION_ABORT")]:t.responseJSON&&t.responseJSON.message?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_OTHER").replace("%s",t.status)+" <em>"+t.responseJSON.message+"</em>"]:t.statusText?r.error=[e.JText._("JLIB_JS_AJAX_ERROR_OTHER").replace("%s",t.status)+" <em>"+t.statusText+"</em>"]:r.error=[e.JText._("JLIB_JS_AJAX_ERROR_OTHER").replace("%s",t.status)];return r},e.isChecked=function(e,o){if(void 0===o&&(o=t.getElementById("adminForm")),o.boxchecked.value=e?parseInt(o.boxchecked.value)+1:parseInt(o.boxchecked.value)-1,o.elements["checkall-toggle"]){var n,r,a,i=!0;for(n=0,a=o.elements.length;n<a;n++)if("checkbox"==(r=o.elements[n]).type&&"checkall-toggle"!=r.name&&!r.checked){i=!1;break}o.elements["checkall-toggle"].checked=i}},e.popupWindow=function(e,t,o,n,r){console.warn("Joomla.popupWindow() is deprecated without a replacement!");var a=(screen.width-o)/2,i="height="+n+",width="+o+",top="+(screen.height-n)/2+",left="+a+",scrollbars="+r+",resizable";window.open(e,t,i).window.focus()},e.tableOrdering=function(o,n,r,a){void 0===a&&(a=t.getElementById("adminForm")),a.filter_order.value=o,a.filter_order_Dir.value=n,e.submitform(r,a)},window.writeDynaList=function(e,o,n,r,a,i){console.warn("window.writeDynaList() is deprecated without a replacement!");for(var s=t.createElement("select"),l=e.split(" "),d=0;d<l.length;d++){var c=l[d].split("=");"on"!==c[0].trim().substr(0,2).toLowerCase()&&"href"!==c[0].trim().toLowerCase()&&s.setAttribute(c[0],c[1].replace(/\"/g,""))}var u,m,p,h=n==r;for(u=0;u<o.length;u++)if((p=o[u])[0]==n){m=h?a==p[1]:0===u;var f=t.createElement("option");f.setAttribute("value",p[1]),f.innerText=p[2],m&&f.setAttribute("selected","selected"),s.appendChild(f)}i?i.appendChild(s):t.body.appendChild(s)},window.changeDynaList=function(e,o,n,r,a){console.warn("window.changeDynaList() is deprecated without a replacement!");for(var i,s,l,d,c=t.adminForm[e],u=n==r;c.firstChild;)c.removeChild(c.firstChild);i=0;for(s in o)o.hasOwnProperty(s)&&(l=o[s])[0]==n&&((d=new Option).value=l[1],d.text=l[2],(u&&a==d.value||!u&&0===i)&&(d.selected=!0),c.options[i++]=d);c.length=i},window.radioGetCheckedValue=function(e){if(console.warn("window.radioGetCheckedValue() is deprecated without a replacement!"),!e)return"";var t,o=e.length;if(void 0===o)return e.checked?e.value:"";for(t=0;t<o;t++)if(e[t].checked)return e[t].value;return""},window.getSelectedValue=function(e,o){console.warn("window.getSelectedValue() is deprecated without a replacement!");var n=t[e][o],r=n.selectedIndex;return null!==r&&r>-1?n.options[r].value:null},window.listItemTask=function(t,o){return console.warn("window.listItemTask() is deprecated use Joomla.listItemTask() instead"),e.listItemTask(t,o)},e.listItemTask=function(e,o){var n,r=t.adminForm,a=0,i=r[e];if(!i)return!1;for(;n=r["cb"+a];)n.checked=!1,a++;return i.checked=!0,r.boxchecked.value=1,window.submitform(o),!1},window.submitbutton=function(t){console.warn("window.submitbutton() is deprecated use Joomla.submitbutton() instead"),e.submitbutton(t)},window.submitform=function(t){console.warn("window.submitform() is deprecated use Joomla.submitform() instead"),e.submitform(t)},window.saveorder=function(e,t){console.warn("window.saveorder() is deprecated without a replacement!"),window.checkAll_button(e,t)},window.checkAll_button=function(o,n){var r,a;for(console.warn("window.checkAll_button() is deprecated without a replacement!"),n=n||"saveorder",r=0;r<=o;r++){if(!(a=t.adminForm["cb"+r]))return void alert("You cannot change the order of items, as an item in the list is `Checked Out`");a.checked=!0}e.submitform(n)},e.loadingLayer=function(o,n){if(o=o||"show",n=n||t.body,"load"===o){var r=(e.getOptions("system.paths")||{}).root||"",a=t.createElement("div");a.id="loading-logo",a.style.position="fixed",a.style.top="0",a.style.left="0",a.style.width="100%",a.style.height="100%",a.style.opacity="0.8",a.style.filter="alpha(opacity=80)",a.style.overflow="hidden",a.style["z-index"]="10000",a.style.display="none",a.style["background-color"]="#fff",a.style["background-image"]='url("'+r+'/media/jui/images/ajax-loader.gif")',a.style["background-position"]="center",a.style["background-repeat"]="no-repeat",a.style["background-attachment"]="fixed",n.appendChild(a)}else t.getElementById("loading-logo")||e.loadingLayer("load",n),t.getElementById("loading-logo").style.display="show"==o?"block":"none";return t.getElementById("loading-logo")},e.extend=function(e,t){for(var o in t)t.hasOwnProperty(o)&&(e[o]=t[o]);return e},e.request=function(t){(t=e.extend({url:"",method:"GET",data:null,perform:!0},t)).method=t.data?"POST":t.method.toUpperCase();try{var o=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("MSXML2.XMLHTTP.3.0");if(o.open(t.method,t.url,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.setRequestHeader("X-Ajax-Engine","Joomla!"),"POST"===t.method){var n=e.getOptions("csrf.token","");n&&o.setRequestHeader("X-CSRF-Token",n),t.headers&&t.headers["Content-Type"]||o.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}if(t.headers)for(var r in t.headers)t.headers.hasOwnProperty(r)&&o.setRequestHeader(r,t.headers[r]);if(o.onreadystatechange=function(){4===o.readyState&&(200===o.status?t.onSuccess&&t.onSuccess.call(window,o.responseText,o):t.onError&&t.onError.call(window,o))},t.perform){if(t.onBefore&&!1===t.onBefore.call(window,o))return o;o.send(t.data)}}catch(e){return window.console&&console.log(e),!1}return o}}(Joomla,document);system/js/switcher-uncompressed.js000064400000004504152177723720013417 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Switcher behavior * * @package Joomla * @since 1.5 */ var JSwitcher = function(toggler, element, _options) { var $, $togglers, $elements, current, options = { onShow : function() { }, onHide : function() { }, cookieName : 'switcher', togglerSelector : 'a', elementSelector : 'div.tab', elementPrefix : 'page-' }, initialize = function(toggler, element, _options) { $ = jQuery.noConflict(); $.extend(options, _options); $togglers = $(toggler).find(options.togglerSelector); $elements = $(element).find(options.elementSelector); if (($togglers.length === 0) || ($togglers.length !== $elements.length)) { return; } hideAll(); $togglers.each(function() { $(this).on('click', function() { display($(this).attr('id')); }); }) var first = document.location.hash.substring(1); if (first) { display(first); } else if ($togglers.length) { display($togglers.first().attr('id')); } }, display = function(togglerId) { var $toggler = $('#' + togglerId), $element = $('#' + options.elementPrefix + togglerId); if ($toggler.length === 0 || $element.length === 0 || togglerId === current) { return this; } if (current) { hide($('#' + options.elementPrefix + current)); $('#' + current).removeClass('active'); } show($element); $toggler.addClass('active'); current = togglerId; document.location.hash = current; $(window).scrollTop(0); }, hide = function(element) { options.onShow(element); $(element).hide(); }, hideAll = function() { $elements.hide(); $togglers.removeClass('active'); }, show = function(element) { options.onHide(element); $(element).show(); }; initialize(toggler, element, _options); return{ display: display, hide: hide, hideAll: hideAll, show: show }; }; system/js/core-uncompressed.js000064400000066432152177723720012527 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // Only define the Joomla namespace if not defined. Joomla = window.Joomla || {}; // Only define editors if not defined Joomla.editors = Joomla.editors || {}; // An object to hold each editor instance on page, only define if not defined. Joomla.editors.instances = Joomla.editors.instances || { /** * ***************************************************************** * All Editors MUST register, per instance, the following callbacks: * ***************************************************************** * * getValue Type Function Should return the complete data from the editor * Example: function () { return this.element.value; } * setValue Type Function Should replace the complete data of the editor * Example: function (text) { return this.element.value = text; } * getSelection Type Function Should return the selected text from the editor * Example: function () { return this.selectedText; } * replaceSelection Type Function Should replace the selected text of the editor * If nothing selected, will insert the data at the cursor * Example: function (text) { return insertAtCursor(this.element, text); } * * USAGE (assuming that jform_articletext is the textarea id) * { * To get the current editor value: * Joomla.editors.instances['jform_articletext'].getValue(); * To set the current editor value: * Joomla.editors.instances['jform_articletext'].setValue('Joomla! rocks'); * To replace(selection) or insert a value at the current editor cursor: * replaceSelection: Joomla.editors.instances['jform_articletext'].replaceSelection('Joomla! rocks') * } * * ********************************************************* * ANY INTERACTION WITH THE EDITORS SHOULD USE THE ABOVE API * ********************************************************* * * jInsertEditorText() @deprecated 4.0 */ }; (function( Joomla, document ) { "use strict"; /** * Generic submit form * * @param {String} task The given task * @param {node} form The form element * @param {bool} validate The form element * * @returns {void} */ Joomla.submitform = function(task, form, validate) { if (!form) { form = document.getElementById('adminForm'); } if (task) { form.task.value = task; } // Toggle HTML5 validation form.noValidate = !validate; if (!validate) { form.setAttribute('novalidate', ''); } else if ( form.hasAttribute('novalidate') ) { form.removeAttribute('novalidate'); } // Submit the form. // Create the input type="submit" var button = document.createElement('input'); button.style.display = 'none'; button.type = 'submit'; // Append it and click it form.appendChild(button).click(); // If "submit" was prevented, make sure we don't get a build up of buttons form.removeChild(button); }; /** * Default function. Can be overriden by the component to add custom logic * * @param {bool} task The given task * * @returns {void} */ Joomla.submitbutton = function( pressbutton ) { Joomla.submitform( pressbutton ); }; /** * Custom behavior for JavaScript I18N * * @type {{}} * * Allows you to call Joomla.Text._() to get a translated JavaScript string pushed in with Text::script() in Joomla. */ Joomla.Text = { strings: {}, /** * Translates a string into the current language. * * @param {String} key The string to translate * @param {String} def Default string * * @returns {String} */ '_': function( key, def ) { // Check for new strings in the optionsStorage, and load them var newStrings = Joomla.getOptions('joomla.jtext'); if ( newStrings ) { this.load(newStrings); // Clean up the optionsStorage from useless data Joomla.loadOptions({'joomla.jtext': null}); } def = def === undefined ? '' : def; key = key.toUpperCase(); return this.strings[ key ] !== undefined ? this.strings[ key ] : def; }, /** * Load new strings in to Joomla.JText * * @param {Object} object Object with new strings * @returns {Joomla.JText} */ load: function( object ) { for ( var key in object ) { if (!object.hasOwnProperty(key)) continue; this.strings[ key.toUpperCase() ] = object[ key ]; } return this; } }; /** * Proxy old Joomla.JText to Joomla.Text * * @deprecated 5.0 Use Joomla.Text */ Joomla.JText = Joomla.Text; /** * Joomla options storage * * @type {{}} * * @since 3.7.0 */ Joomla.optionsStorage = Joomla.optionsStorage || null; /** * Get script(s) options * * @param {String} key Name in Storage * @param {mixed} def Default value if nothing found * * @return {mixed} * * @since 3.7.0 */ Joomla.getOptions = function( key, def ) { // Load options if they not exists if (!Joomla.optionsStorage) { Joomla.loadOptions(); } return Joomla.optionsStorage[key] !== undefined ? Joomla.optionsStorage[key] : def; }; /** * Load new options from given options object or from Element * * @param {Object|undefined} options The options object to load. Eg {"com_foobar" : {"option1": 1, "option2": 2}} * * @since 3.7.0 */ Joomla.loadOptions = function( options ) { // Load form the script container if (!options) { var elements = document.querySelectorAll('.joomla-script-options.new'), str, element, option, counter = 0; for (var i = 0, l = elements.length; i < l; i++) { element = elements[i]; str = element.text || element.textContent; option = JSON.parse(str); if (option) { Joomla.loadOptions(option); counter++; } element.className = element.className.replace(' new', ' loaded'); } if (counter) { return; } } // Initial loading if (!Joomla.optionsStorage) { Joomla.optionsStorage = options || {}; } // Merge with existing else if ( options ) { for (var p in options) { if (options.hasOwnProperty(p)) { Joomla.optionsStorage[p] = options[p]; } } } }; /** * Method to replace all request tokens on the page with a new one. * * @param {String} newToken The token * * Used in Joomla Installation */ Joomla.replaceTokens = function( newToken ) { if (!/^[0-9A-F]{32}$/i.test(newToken)) { return; } var els = document.getElementsByTagName( 'input' ), i, el, n; for ( i = 0, n = els.length; i < n; i++ ) { el = els[i]; if ( el.type == 'hidden' && el.value == '1' && el.name.length == 32 ) { el.name = newToken; } } }; /** * USED IN: administrator/components/com_banners/views/client/tmpl/default.php * Actually, probably not used anywhere. Can we deprecate in favor of <input type="email">? * * Verifies if the string is in a valid email format * * @param {string} text The text for validation * * @return {boolean} * * @deprecated 4.0 No replacement. Use formvalidator */ Joomla.isEmail = function( text ) { console.warn('Joomla.isEmail() is deprecated, use the formvalidator instead'); var regex = /^[\w.!#$%&‚Äô*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z0-9-]{2,})+$/i; return regex.test( text ); }; /** * USED IN: all list forms. * * Toggles the check state of a group of boxes * * Checkboxes must have an id attribute in the form cb0, cb1... * * @param {mixed} checkbox The number of box to 'check', for a checkbox element * @param {string} stub An alternative field name * * @return {boolean} */ Joomla.checkAll = function( checkbox, stub ) { if (!checkbox.form) return false; stub = stub ? stub : 'cb'; var c = 0, i, e, n; for ( i = 0, n = checkbox.form.elements.length; i < n; i++ ) { e = checkbox.form.elements[ i ]; if ( e.type == checkbox.type && e.id.indexOf( stub ) === 0 ) { e.checked = checkbox.checked; c += e.checked ? 1 : 0; } } if ( checkbox.form.boxchecked ) { checkbox.form.boxchecked.value = c; } return true; }; /** * Render messages send via JSON * Used by some javascripts such as validate.js * * @param {object} messages JavaScript object containing the messages to render. Example: * var messages = { * "message": ["Message one", "Message two"], * "error": ["Error one", "Error two"] * }; * @return {void} */ Joomla.renderMessages = function( messages ) { Joomla.removeMessages(); var messageContainer = document.getElementById( 'system-message-container' ), type, typeMessages, messagesBox, title, titleWrapper, i, messageWrapper, alertClass; for ( type in messages ) { if ( !messages.hasOwnProperty( type ) ) { continue; } // Array of messages of this type typeMessages = messages[ type ]; // Create the alert box messagesBox = document.createElement( 'div' ); // Message class alertClass = (type === 'notice') ? 'alert-info' : 'alert-' + type; alertClass = (type === 'message') ? 'alert-success' : alertClass; alertClass = (type === 'error') ? 'alert-error alert-danger' : alertClass; messagesBox.className = 'alert ' + alertClass; // Close button var buttonWrapper = document.createElement( 'button' ); buttonWrapper.setAttribute('type', 'button'); buttonWrapper.setAttribute('data-dismiss', 'alert'); buttonWrapper.className = 'close'; buttonWrapper.innerHTML = '×'; messagesBox.appendChild( buttonWrapper ); // Title title = Joomla.JText._( type ); // Skip titles with untranslated strings if ( typeof title != 'undefined' ) { titleWrapper = document.createElement( 'h4' ); titleWrapper.className = 'alert-heading'; titleWrapper.innerHTML = Joomla.JText._( type ); messagesBox.appendChild( titleWrapper ); } // Add messages to the message box for ( i = typeMessages.length - 1; i >= 0; i-- ) { messageWrapper = document.createElement( 'div' ); messageWrapper.innerHTML = typeMessages[ i ]; messagesBox.appendChild( messageWrapper ); } messageContainer.appendChild( messagesBox ); } }; /** * Remove messages * * @return {void} */ Joomla.removeMessages = function() { var messageContainer = document.getElementById( 'system-message-container' ); // Empty container with a while for Chrome performance issues while ( messageContainer.firstChild ) messageContainer.removeChild( messageContainer.firstChild ); // Fix Chrome bug not updating element height messageContainer.style.display = 'none'; messageContainer.offsetHeight; messageContainer.style.display = ''; }; /** * Treat AJAX errors. * Used by some javascripts such as sendtestmail.js and permissions.js * * @param {object} xhr XHR object. * @param {string} textStatus Type of error that occurred. * @param {string} error Textual portion of the HTTP status. * * @return {object} JavaScript object containing the system error message. * * @since 3.6.0 */ Joomla.ajaxErrorsMessages = function( xhr, textStatus, error ) { var msg = {}; // For jQuery jqXHR if (textStatus === 'parsererror') { // Html entity encode. var encodedJson = xhr.responseText.trim(); var buf = []; for (var i = encodedJson.length-1; i >= 0; i--) { buf.unshift( [ '&#', encodedJson[i].charCodeAt(), ';' ].join('') ); } encodedJson = buf.join(''); msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_PARSE').replace('%s', encodedJson) ]; } else if (textStatus === 'nocontent') { msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_NO_CONTENT') ]; } else if (textStatus === 'timeout') { msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_TIMEOUT') ]; } else if (textStatus === 'abort') { msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_CONNECTION_ABORT') ]; } // For vannila XHR else if (xhr.responseJSON && xhr.responseJSON.message) { msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_OTHER').replace('%s', xhr.status) + ' <em>' + xhr.responseJSON.message + '</em>' ]; } else if (xhr.statusText) { msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_OTHER').replace('%s', xhr.status) + ' <em>' + xhr.statusText + '</em>' ]; } else { msg.error = [ Joomla.JText._('JLIB_JS_AJAX_ERROR_OTHER').replace('%s', xhr.status) ]; } return msg; }; /** * USED IN: administrator/components/com_cache/views/cache/tmpl/default.php * administrator/components/com_installer/views/discover/tmpl/default_item.php * administrator/components/com_installer/views/update/tmpl/default_item.php * administrator/components/com_languages/helpers/html/languages.php * libraries/joomla/html/html/grid.php * * @param {boolean} isitchecked Flag for checked * @param {node} form The form * * @return {void} */ Joomla.isChecked = function( isitchecked, form ) { if ( typeof form === 'undefined' ) { form = document.getElementById( 'adminForm' ); } form.boxchecked.value = isitchecked ? parseInt(form.boxchecked.value) + 1 : parseInt(form.boxchecked.value) - 1; // If we don't have a checkall-toggle, done. if ( !form.elements[ 'checkall-toggle' ] ) return; // Toggle main toggle checkbox depending on checkbox selection var c = true, i, e, n; for ( i = 0, n = form.elements.length; i < n; i++ ) { e = form.elements[ i ]; if ( e.type == 'checkbox' && e.name != 'checkall-toggle' && !e.checked ) { c = false; break; } } form.elements[ 'checkall-toggle' ].checked = c; }; /** * USED IN: libraries/joomla/html/toolbar/button/help.php * * Pops up a new window in the middle of the screen * * @deprecated 4.0 No replacement */ Joomla.popupWindow = function( mypage, myname, w, h, scroll ) { console.warn('Joomla.popupWindow() is deprecated without a replacement!'); var winl = ( screen.width - w ) / 2, wint = ( screen.height - h ) / 2, winprops = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl + ',scrollbars=' + scroll + ',resizable'; window.open( mypage, myname, winprops ) .window.focus(); }; /** * USED IN: libraries/joomla/html/html/grid.php * In other words, on any reorderable table * * @param {string} order The order value * @param {string} dir The direction * @param {string} task The task * @param {node} form The form * * return {void} */ Joomla.tableOrdering = function( order, dir, task, form ) { if ( typeof form === 'undefined' ) { form = document.getElementById( 'adminForm' ); } form.filter_order.value = order; form.filter_order_Dir.value = dir; Joomla.submitform( task, form ); }; /** * USED IN: administrator/components/com_modules/views/module/tmpl/default.php * * Writes a dynamically generated list * * @param string * The parameters to insert into the <select> tag * @param array * A javascript array of list options in the form [key,value,text] * @param string * The key to display for the initial state of the list * @param string * The original key that was selected * @param string * The original item value that was selected * @param string * The elem where the list will be written * * @deprecated 4.0 No replacement */ window.writeDynaList = function ( selectParams, source, key, orig_key, orig_val, element ) { console.warn('window.writeDynaList() is deprecated without a replacement!'); var select = document.createElement('select'); var params = selectParams.split(' '); for (var l = 0; l < params.length; l++) { var par = params[l].split('='); // make sure the attribute / content can not be used for scripting if (par[0].trim().substr(0, 2).toLowerCase() === "on" || par[0].trim().toLowerCase() === "href") { continue; } select.setAttribute(par[0], par[1].replace(/\"/g, '')); } var hasSelection = key == orig_key, i, selected, item; for (i = 0; i < source.length; i++) { item = source[i]; if (item[0] != key) { continue; } selected = hasSelection ? orig_val == item[1] : i === 0; var el = document.createElement('option'); el.setAttribute('value', item[1]); el.innerText = item[2]; if (selected) { el.setAttribute('selected', 'selected'); } select.appendChild(el); } if (element) { element.appendChild(select); } else { document.body.appendChild(select); } }; /** * USED IN: administrator/components/com_content/views/article/view.html.php * actually, probably not used anywhere. * * Changes a dynamically generated list * * @param string * The name of the list to change * @param array * A javascript array of list options in the form [key,value,text] * @param string * The key to display * @param string * The original key that was selected * @param string * The original item value that was selected * * @deprecated 4.0 No replacement */ window.changeDynaList = function ( listname, source, key, orig_key, orig_val ) { console.warn('window.changeDynaList() is deprecated without a replacement!'); var list = document.adminForm[ listname ], hasSelection = key == orig_key, i, x, item, opt; // empty the list while ( list.firstChild ) list.removeChild( list.firstChild ); i = 0; for ( x in source ) { if (!source.hasOwnProperty(x)) { continue; } item = source[x]; if ( item[ 0 ] != key ) { continue; } opt = new Option(); opt.value = item[ 1 ]; opt.text = item[ 2 ]; if ( ( hasSelection && orig_val == opt.value ) || (!hasSelection && i === 0) ) { opt.selected = true; } list.options[ i++ ] = opt; } list.length = i; }; /** * USED IN: administrator/components/com_menus/views/menus/tmpl/default.php * Probably not used at all * * @param radioObj * @return * * @deprecated 4.0 No replacement */ // return the value of the radio button that is checked // return an empty string if none are checked, or // there are no radio buttons window.radioGetCheckedValue = function ( radioObj ) { console.warn('window.radioGetCheckedValue() is deprecated without a replacement!'); if ( !radioObj ) { return ''; } var n = radioObj.length, i; if ( n === undefined ) { return radioObj.checked ? radioObj.value : ''; } for ( i = 0; i < n; i++ ) { if ( radioObj[ i ].checked ) { return radioObj[ i ].value; } } return ''; }; /** * USED IN: administrator/components/com_users/views/mail/tmpl/default.php * Let's get rid of this and kill it * * @param frmName * @param srcListName * @return * * @deprecated 4.0 No replacement */ window.getSelectedValue = function ( frmName, srcListName ) { console.warn('window.getSelectedValue() is deprecated without a replacement!'); var srcList = document[ frmName ][ srcListName ], i = srcList.selectedIndex; if ( i !== null && i > -1 ) { return srcList.options[ i ].value; } else { return null; } }; /** * USED IN: all over :) * * @param id * @param task * @return * * @deprecated 4.0 Use Joomla.listItemTask() instead */ window.listItemTask = function ( id, task ) { console.warn('window.listItemTask() is deprecated use Joomla.listItemTask() instead'); return Joomla.listItemTask( id, task ); }; /** * USED IN: all over :) * * @param {string} id The id * @param {string} task The task * * @return {boolean} */ Joomla.listItemTask = function ( id, task ) { var f = document.adminForm, i = 0, cbx, cb = f[ id ]; if ( !cb ) return false; while ( true ) { cbx = f[ 'cb' + i ]; if ( !cbx ) break; cbx.checked = false; i++; } cb.checked = true; f.boxchecked.value = 1; window.submitform( task ); return false; }; /** * Default function. Usually would be overriden by the component * * @deprecated 4.0 Use Joomla.submitbutton() instead. */ window.submitbutton = function ( pressbutton ) { console.warn('window.submitbutton() is deprecated use Joomla.submitbutton() instead'); Joomla.submitbutton( pressbutton ); }; /** * Submit the admin form * * @deprecated 4.0 Use Joomla.submitform() instead. */ window.submitform = function ( pressbutton ) { console.warn('window.submitform() is deprecated use Joomla.submitform() instead'); Joomla.submitform(pressbutton); }; // needed for Table Column ordering /** * USED IN: libraries/joomla/html/html/grid.php * There's a better way to do this now, can we try to kill it? * * @deprecated 4.0 No replacement */ window.saveorder = function ( n, task ) { console.warn('window.saveorder() is deprecated without a replacement!'); window.checkAll_button( n, task ); }; /** * Checks all the boxes unless one is missing then it assumes it's checked out. * Weird. Probably only used by ^saveorder * * @param integer n The total number of checkboxes expected * @param string task The task to perform * * @return void * * @deprecated 4.0 No replacement */ window.checkAll_button = function ( n, task ) { console.warn('window.checkAll_button() is deprecated without a replacement!'); task = task ? task : 'saveorder'; var j, box; for ( j = 0; j <= n; j++ ) { box = document.adminForm[ 'cb' + j ]; if ( box ) { box.checked = true; } else { alert( "You cannot change the order of items, as an item in the list is `Checked Out`" ); return; } } Joomla.submitform( task ); }; /** * Add Joomla! loading image layer. * * Used in: /administrator/components/com_installer/views/languages/tmpl/default.php * /installation/template/js/installation.js * * @param {String} task The task to do [load, show, hide] (defaults to show). * @param {HTMLElement} parentElement The HTML element where we are appending the layer (defaults to body). * * @return {HTMLElement} The HTML loading layer element. * * @since 3.6.0 * * @deprecated 4.0 No direct replacement. * 4.0 will introduce a web component for the loading spinner, therefore the spinner will need to * explicitly be loaded in all relevant pages. */ Joomla.loadingLayer = function(task, parentElement) { // Set default values. task = task || 'show'; parentElement = parentElement || document.body; // Create the loading layer (hidden by default). if (task === 'load') { // Gets the site base path var systemPaths = Joomla.getOptions('system.paths') || {}, basePath = systemPaths.root || ''; var loadingDiv = document.createElement('div'); loadingDiv.id = 'loading-logo'; // The loading layer CSS styles are JS hardcoded so they can be used without adding CSS. // Loading layer style and positioning. loadingDiv.style['position'] = 'fixed'; loadingDiv.style['top'] = '0'; loadingDiv.style['left'] = '0'; loadingDiv.style['width'] = '100%'; loadingDiv.style['height'] = '100%'; loadingDiv.style['opacity'] = '0.8'; loadingDiv.style['filter'] = 'alpha(opacity=80)'; loadingDiv.style['overflow'] = 'hidden'; loadingDiv.style['z-index'] = '10000'; loadingDiv.style['display'] = 'none'; loadingDiv.style['background-color'] = '#fff'; // Loading logo positioning. loadingDiv.style['background-image'] = 'url("' + basePath + '/media/jui/images/ajax-loader.gif")'; loadingDiv.style['background-position'] = 'center'; loadingDiv.style['background-repeat'] = 'no-repeat'; loadingDiv.style['background-attachment'] = 'fixed'; parentElement.appendChild(loadingDiv); } // Show or hide the layer. else { if (!document.getElementById('loading-logo')) { Joomla.loadingLayer('load', parentElement); } document.getElementById('loading-logo').style['display'] = (task == 'show') ? 'block' : 'none'; } return document.getElementById('loading-logo'); }; /** * Method to Extend Objects * * @param {Object} destination * @param {Object} source * * @return Object */ Joomla.extend = function (destination, source) { for (var p in source) { if (source.hasOwnProperty(p)) { destination[p] = source[p]; } } return destination; }; /** * Method to perform AJAX request * * @param {Object} options Request options: * { * url: 'index.php', // Request URL * method: 'GET', // Request method GET (default), POST * data: null, // Data to be sent, see https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/send * perform: true, // Perform the request immediately, or return XMLHttpRequest instance and perform it later * headers: null, // Object of custom headers, eg {'X-Foo': 'Bar', 'X-Bar': 'Foo'} * * onBefore: function(xhr){} // Callback on before the request * onSuccess: function(response, xhr){}, // Callback on the request success * onError: function(xhr){}, // Callback on the request error * } * * @return XMLHttpRequest|Boolean * * @example * * Joomla.request({ * url: 'index.php?option=com_example&view=example', * onSuccess: function(response, xhr){ * console.log(response); * } * }) * * @see https://developer.mozilla.org/docs/Web/API/XMLHttpRequest */ Joomla.request = function (options) { // Prepare the options options = Joomla.extend({ url: '', method: 'GET', data: null, perform: true }, options); // Use POST for send the data options.method = options.data ? 'POST' : options.method.toUpperCase(); // Set up XMLHttpRequest instance try{ var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('MSXML2.XMLHTTP.3.0'); xhr.open(options.method, options.url, true); // Set the headers xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); xhr.setRequestHeader('X-Ajax-Engine', 'Joomla!'); if (options.method === 'POST') { var token = Joomla.getOptions('csrf.token', ''); if (token) { xhr.setRequestHeader('X-CSRF-Token', token); } if (!options.headers || !options.headers['Content-Type']) { xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); } } // Custom headers if (options.headers){ for (var p in options.headers) { if (options.headers.hasOwnProperty(p)) { xhr.setRequestHeader(p, options.headers[p]); } } } xhr.onreadystatechange = function () { // Request not finished if (xhr.readyState !== 4) return; // Request finished and response is ready if (xhr.status === 200) { if(options.onSuccess) { options.onSuccess.call(window, xhr.responseText, xhr); } } else if(options.onError) { options.onError.call(window, xhr); } }; // Do request if (options.perform) { if (options.onBefore && options.onBefore.call(window, xhr) === false) { // Request interrupted return xhr; } xhr.send(options.data); } } catch (error) { window.console ? console.log(error) : null; return false; } return xhr; }; }( Joomla, document )); system/js/permissions-uncompressed.js000064400000006650152177723720014146 0ustar00/** * Function to send Permissions via Ajax to Com-Config Application Controller */ function sendPermissions(event) { // set the icon while storing the values var icon = document.getElementById('icon_' + this.id); icon.removeAttribute('class'); icon.setAttribute('style', 'background: url(../media/system/images/modal/spinner.gif); display: inline-block; width: 16px; height: 16px'); //get values and prepare GET-Parameter var asset = 'not'; var component = getUrlParam('component'); var extension = getUrlParam('extension'); var option = getUrlParam('option'); var view = getUrlParam('view'); var title = component; var value = this.value; var context = ''; if (document.getElementById('jform_context')){ context = document.getElementById('jform_context').value; context = context.split('.')[0]; } if (option == 'com_config' && component == false && extension == false) { asset = 'root.1'; } else if (extension == false && view == 'component'){ asset = component; } else if (context){ if (view == 'group') { asset = context + '.fieldgroup.' + getUrlParam('id'); } else { asset = context + '.field.' + getUrlParam('id'); } title = document.getElementById('jform_title').value; } else if (extension != false && view != false){ asset = extension + '.' + view + '.' + getUrlParam('id'); title = document.getElementById('jform_title').value; } else if (extension == false && view != false){ asset = option + '.' + view + '.' + getUrlParam('id'); title = document.getElementById('jform_title').value; } var id = this.id.replace('jform_rules_', ''); var lastUnderscoreIndex = id.lastIndexOf('_'); var permission_data = { comp : asset, action : id.substring(0, lastUnderscoreIndex), rule : id.substring(lastUnderscoreIndex + 1), value : value, title : title }; // Remove js messages, if they exist. Joomla.removeMessages(); // doing ajax request jQuery.ajax({ method: "POST", url: document.getElementById('permissions-sliders').getAttribute('data-ajaxuri'), data: permission_data, datatype: 'json' }) .fail(function (jqXHR, textStatus, error) { // Remove the spinning icon. icon.removeAttribute('style'); Joomla.renderMessages(Joomla.ajaxErrorsMessages(jqXHR, textStatus, error)); window.scrollTo(0, 0); icon.setAttribute('class', 'icon-cancel'); }) .done(function (response) { // Remove the spinning icon. icon.removeAttribute('style'); if (response.data) { // Check if everything is OK if (response.data.result == true) { icon.setAttribute('class', 'icon-save'); jQuery(event.target).parents().next("td").find("span") .removeClass() .addClass(response['data']['class']) .html(response.data.text); } } // Render messages, if any. There are only message in case of errors. if (typeof response.messages == 'object' && response.messages !== null) { Joomla.renderMessages(response.messages); if (response.data && response.data.result == true) { icon.setAttribute('class', 'icon-save'); } else { icon.setAttribute('class', 'icon-cancel'); } window.scrollTo(0, 0); } }); } /** * Function to get parameters out of the url */ function getUrlParam(variable) { var query = window.location.search.substring(1); var vars = query.split('&'); for (var i=0;i<vars.length;i++) { var pair = vars[i].split('='); if (pair[0] == variable) { return pair[1]; } } return false; } system/js/highlighter-uncompressed.js000064400000007206152177723720014067 0ustar00/** * @package Joomla.JavaScript * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // Only define the Joomla namespace if not defined. if (typeof(Joomla) === 'undefined') { var Joomla = {}; } Joomla.Highlighter = function(_options){ var $, words, options = { autoUnhighlight: true, caseSensitive: false, startElement: false, endElement: false, elements: [], className: 'highlight', onlyWords: true, tag: 'span' }, highlight = function (words) { if (words.constructor === String) { words = [words]; } if (options.autoUnhighlight) { unhighlight(words); } var pattern = options.onlyWords ? '\b' + pattern + '\b' : '(' + words.join('\\b|\\b') + ')', regex = new RegExp(pattern, options.caseSensitive ? '' : 'i'); options.elements.map(function(el){ recurse(el, regex, options.className); }); return this; }, unhighlight = function (words) { if (words.constructor === String) { words = [words]; } var $elements, tn; words.map(function(word){ word = (options.caseSensitive ? word : word.toUpperCase()); if (words[word]) { $elements = $(words[word]); $elements.removeClass(); $elements.each(function (index, el) { tn = document.createTextNode($(el).text()); el.parentNode.replaceChild(tn, el); }); } }); return this; }, recurse = function (node, regex, klass) { if (node.nodeType === 3) { var match = node.nodeValue.match(regex), highlight, $highlight, wordNode, wordClone, comparer, i; if (match) { highlight = document.createElement(options.tag); $highlight = $(highlight); $highlight.addClass(klass); wordNode = node.splitText(match.index); wordNode.splitText(match[0].length); wordClone = wordNode.cloneNode(true); $highlight.append(wordClone); $(wordNode).replaceWith(highlight) $highlight.attr('rel', $highlight.text()); comparer = $highlight.text() if (!options.caseSensitive) { comparer = $highlight.text().toUpperCase(); } if (!words[comparer]) { words[comparer] = []; } words[comparer].push(highlight); return 1; } } else if ((node.nodeType === 1 && node.childNodes) && !/(script|style|textarea|iframe)/i.test(node.tagName) && !(node.tagName === options.tag.toUpperCase() && node.className === klass)) { for (i = 0; i < node.childNodes.length; i++) { i += recurse(node.childNodes[i], regex, klass); } } return 0; }, getElements = function ($start, $end) { var $next = $start.next(); if ($next.attr('id') !== $end.attr('id')) { options.elements.push($next.get(0)); getElements($next, $end); } }, initialize = function(_options) { $ = jQuery.noConflict(); $.extend(options, _options); getElements($(options.startElement), $(options.endElement)); words = []; }; initialize(_options); return { highlight: highlight, unhighlight : unhighlight }; } system/js/combobox.js000064400000006663152177723720010702 0ustar00/** * @version $Id: modal.js 5263 2006-10-02 01:25:24Z webImagery $ * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. * @license GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ /** * JCombobox javascript behavior * * Used for transforming <input type="text" ... /> tags into combobox dropdowns with appropriate <noscript> tag following * for dropdown list information * * @package Joomla * @since 1.5 * @version 1.0 */ var JCombobox = function() { this.constructor.apply(this, arguments);} JCombobox.prototype = { constructor: function() { var agt = navigator.userAgent.toLowerCase(); this.is_ie = (agt.indexOf("msie") != -1); this.is_opera = (agt.indexOf("opera") != -1); this.is_safari = (agt.indexOf("safari") != -1); var boxes = document.getElements('.combobox'); for ( var i=0; i < boxes.length; i++) { if (boxes[i].tagName == 'INPUT' && boxes[i].type == 'text') { this.populate(boxes[i]); } } }, populate: function(element) { var list = document.getElementById('combobox-'+element.id).getElementsByTagName('LI'); var select = document.createElement("select"); select.setAttribute('id','combobox-'+element.id+'-select'); for ( var i=0; i < list.length; i++) { // Do population bit here var o = document.createElement('option'); o.value = list[i].innerHTML; o.innerHTML = list[i].innerHTML; if (o.value == element.value) { o.selected = selected; } select.appendChild(o); } select.inputbox = element.id; select.onchange = function(){ var input = document.getElementById(this.inputbox); input.value = this.options[this.selectedIndex].value; } element.parentNode.insertBefore(select, element); var coords = this.getCoords(select); var widthOffset = 20; var heightOffset = 4; if (this.is_ie) { coords.x = coords.x + 2; widthOffset = 22; heightOffset = 5; } if (this.is_opera) { widthOffset = 19; heightOffset = 4; } if (this.is_safari) { coords.y = coords.y - 2; coords.x = coords.x + 2; widthOffset = 18; heightOffset = 0; } // Set text field properties based on the select box element.style.position = 'absolute'; element.style.top = coords.y + 'px'; element.style.left = coords.x + 'px'; element.style.width = select.offsetWidth - widthOffset + 'px'; element.style.height = select.offsetHeight - heightOffset + 'px'; element.style.zIndex = 1000; // Add iFrame for IE if (this.is_ie) { var iframe = document.createElement('iframe'); iframe.src = 'about:blank'; iframe.scrolling = 'no'; iframe.frameborder = '0'; iframe.style.position = 'absolute'; iframe.style.top = coords.y + 'px'; iframe.style.left = coords.x + 'px'; iframe.style.width = element.offsetWidth + 'px'; iframe.style.height = element.offsetHeight + 'px'; element.parentNode.insertBefore(iframe, element); } }, getCoords: function(el) { var coords = { x: 0, y: 0 }; while (el) { coords.x += el.offsetLeft; coords.y += el.offsetTop; el = el.offsetParent; } return coords; } } document.combobox = null Window.onDomReady(function(){ var combobox = new JCombobox() document.combobox = combobox }); system/js/jquery.Jcrop.js000064400000223604152177723720011461 0ustar00/*! Jcrop.js v2.0.4 - build: 20151117 * @copyright 2008-2015 Tapmodo Interactive LLC * @license Free software under MIT License * @website http://jcrop.org/ **/ (function($){ 'use strict'; // Jcrop constructor var Jcrop = function(element,opt){ var _ua = navigator.userAgent.toLowerCase(); this.opt = $.extend({},Jcrop.defaults,opt || {}); this.container = $(element); this.opt.is_msie = /msie/.test(_ua); this.opt.is_ie_lt9 = /msie [1-8]\./.test(_ua); this.container.addClass(this.opt.css_container); this.ui = {}; this.state = null; this.ui.multi = []; this.ui.selection = null; this.filter = {}; this.init(); this.setOptions(opt); this.applySizeConstraints(); this.container.trigger('cropinit',this); // IE<9 doesn't work if mouse events are attached to window if (this.opt.is_ie_lt9) this.opt.dragEventTarget = document.body; }; // Jcrop static functions $.extend(Jcrop,{ component: { }, filter: { }, stage: { }, registerComponent: function(name,component){ Jcrop.component[name] = component; }, registerFilter: function(name,filter){ Jcrop.filter[name] = filter; }, registerStageType: function(name,stage){ Jcrop.stage[name] = stage; }, // attach: function(element,opt){{{ attach: function(element,opt){ var obj = new $.Jcrop(element,opt); return obj; }, // }}} // imgCopy: function(imgel){{{ imgCopy: function(imgel){ var img = new Image; img.src = imgel.src; return img; }, // }}} // imageClone: function(imgel){{{ imageClone: function(imgel){ return $.Jcrop.supportsCanvas? Jcrop.canvasClone(imgel): Jcrop.imgCopy(imgel); }, // }}} // canvasClone: function(imgel){{{ canvasClone: function(imgel){ var canvas = document.createElement('canvas'), ctx = canvas.getContext('2d'); $(canvas).width(imgel.width).height(imgel.height), canvas.width = imgel.naturalWidth; canvas.height = imgel.naturalHeight; ctx.drawImage(imgel,0,0,imgel.naturalWidth,imgel.naturalHeight); return canvas; }, // }}} // propagate: function(plist,config,obj){{{ propagate: function(plist,config,obj){ for(var i=0,l=plist.length;i<l;i++) if (config.hasOwnProperty(plist[i])) obj[plist[i]] = config[plist[i]]; }, // }}} // getLargestBox: function(ratio,w,h){{{ getLargestBox: function(ratio,w,h){ if ((w/h) > ratio) return [ h * ratio, h ]; else return [ w, w / ratio ]; }, // }}} // stageConstructor: function(el,options,callback){{{ stageConstructor: function(el,options,callback){ // Get a priority-ordered list of available stages var stages = []; $.each(Jcrop.stage,function(i,e){ stages.push(e); }); stages.sort(function(a,b){ return a.priority - b.priority; }); // Find the first one that supports this element for(var i=0,l=stages.length;i<l;i++){ if (stages[i].isSupported(el,options)){ stages[i].create(el,options,function(obj,opt){ if (typeof callback == 'function') callback(obj,opt); }); break; } } }, // }}} // supportsColorFade: function(){{{ supportsColorFade: function(){ return $.fx.step.hasOwnProperty('backgroundColor'); }, // }}} // wrapFromXywh: function(xywh){{{ wrapFromXywh: function(xywh){ var b = { x: xywh[0], y: xywh[1], w: xywh[2], h: xywh[3] }; b.x2 = b.x + b.w; b.y2 = b.y + b.h; return b; } // }}} }); var AbstractStage = function(){ }; $.extend(AbstractStage,{ isSupported: function(el,o){ // @todo: should actually check if it's an HTML element return true; }, // A higher priority means less desirable // AbstractStage is the last one we want to use priority: 100, create: function(el,options,callback){ var obj = new AbstractStage; obj.element = el; callback.call(this,obj,options); }, prototype: { attach: function(core){ this.init(core); core.ui.stage = this; }, triggerEvent: function(ev){ $(this.element).trigger(ev); return this; }, getElement: function(){ return this.element; } } }); Jcrop.registerStageType('Block',AbstractStage); var ImageStage = function(){ }; ImageStage.prototype = new AbstractStage(); $.extend(ImageStage,{ isSupported: function(el,o){ if (el.tagName == 'IMG') return true; }, priority: 90, create: function(el,options,callback){ $.Jcrop.component.ImageLoader.attach(el,function(w,h){ var obj = new ImageStage; obj.element = $(el).wrap('<div />').parent(); obj.element.width(w).height(h); obj.imgsrc = el; if (typeof callback == 'function') callback.call(this,obj,options); }); } }); Jcrop.registerStageType('Image',ImageStage); var CanvasStage = function(){ this.angle = 0; this.scale = 1; this.scaleMin = 0.2; this.scaleMax = 1.25; this.offset = [0,0]; }; CanvasStage.prototype = new ImageStage(); $.extend(CanvasStage,{ isSupported: function(el,o){ if ($.Jcrop.supportsCanvas && (el.tagName == 'IMG')) return true; }, priority: 60, create: function(el,options,callback){ var $el = $(el); var opt = $.extend({},options); $.Jcrop.component.ImageLoader.attach(el,function(w,h){ var obj = new CanvasStage; $el.hide(); obj.createCanvas(el,w,h); $el.before(obj.element); obj.imgsrc = el; opt.imgsrc = el; if (typeof callback == 'function'){ callback(obj,opt); obj.redraw(); } }); } }); $.extend(CanvasStage.prototype,{ init: function(core){ this.core = core; }, // setOffset: function(x,y) {{{ setOffset: function(x,y) { this.offset = [x,y]; return this; }, // }}} // setAngle: function(v) {{{ setAngle: function(v) { this.angle = v; return this; }, // }}} // setScale: function(v) {{{ setScale: function(v) { this.scale = this.boundScale(v); return this; }, // }}} boundScale: function(v){ if (v<this.scaleMin) v = this.scaleMin; else if (v>this.scaleMax) v = this.scaleMax; return v; }, createCanvas: function(img,w,h){ this.width = w; this.height = h; this.canvas = document.createElement('canvas'); this.canvas.width = w; this.canvas.height = h; this.$canvas = $(this.canvas).width('100%').height('100%'); this.context = this.canvas.getContext('2d'); this.fillstyle = "rgb(0,0,0)"; this.element = this.$canvas.wrap('<div />').parent().width(w).height(h); }, triggerEvent: function(ev){ this.$canvas.trigger(ev); return this; }, // clear: function() {{{ clear: function() { this.context.fillStyle = this.fillstyle; this.context.fillRect(0, 0, this.canvas.width, this.canvas.height); return this; }, // }}} // redraw: function() {{{ redraw: function() { // Save the current context this.context.save(); this.clear(); // Translate to the center point of our image this.context.translate(parseInt(this.width * 0.5), parseInt(this.height * 0.5)); // Perform the rotation and scaling this.context.translate(this.offset[0]/this.core.opt.xscale,this.offset[1]/this.core.opt.yscale); this.context.rotate(this.angle * (Math.PI/180)); this.context.scale(this.scale,this.scale); // Translate back to the top left of our image this.context.translate(-parseInt(this.width * 0.5), -parseInt(this.height * 0.5)); // Finally we draw the image this.context.drawImage(this.imgsrc,0,0,this.width,this.height); // And restore the updated context this.context.restore(); this.$canvas.trigger('cropredraw'); return this; }, // }}} // setFillStyle: function(v) {{{ setFillStyle: function(v) { this.fillstyle = v; return this; } // }}} }); Jcrop.registerStageType('Canvas',CanvasStage); /** * BackoffFilter * move out-of-bounds selection into allowed position at same size */ var BackoffFilter = function(){ this.minw = 40; this.minh = 40; this.maxw = 0; this.maxh = 0; this.core = null; }; $.extend(BackoffFilter.prototype,{ tag: 'backoff', priority: 22, filter: function(b){ var r = this.bound; if (b.x < r.minx) { b.x = r.minx; b.x2 = b.w + b.x; } if (b.y < r.miny) { b.y = r.miny; b.y2 = b.h + b.y; } if (b.x2 > r.maxx) { b.x2 = r.maxx; b.x = b.x2 - b.w; } if (b.y2 > r.maxy) { b.y2 = r.maxy; b.y = b.y2 - b.h; } return b; }, refresh: function(sel){ this.elw = sel.core.container.width(); this.elh = sel.core.container.height(); this.bound = { minx: 0 + sel.edge.w, miny: 0 + sel.edge.n, maxx: this.elw + sel.edge.e, maxy: this.elh + sel.edge.s }; } }); Jcrop.registerFilter('backoff',BackoffFilter); /** * ConstrainFilter * a filter to constrain crop selection to bounding element */ var ConstrainFilter = function(){ this.core = null; }; $.extend(ConstrainFilter.prototype,{ tag: 'constrain', priority: 5, filter: function(b,ord){ if (ord == 'move') { if (b.x < this.minx) { b.x = this.minx; b.x2 = b.w + b.x; } if (b.y < this.miny) { b.y = this.miny; b.y2 = b.h + b.y; } if (b.x2 > this.maxx) { b.x2 = this.maxx; b.x = b.x2 - b.w; } if (b.y2 > this.maxy) { b.y2 = this.maxy; b.y = b.y2 - b.h; } } else { if (b.x < this.minx) { b.x = this.minx; } if (b.y < this.miny) { b.y = this.miny; } if (b.x2 > this.maxx) { b.x2 = this.maxx; } if (b.y2 > this.maxy) { b.y2 = this.maxy; } } b.w = b.x2 - b.x; b.h = b.y2 - b.y; return b; }, refresh: function(sel){ this.elw = sel.core.container.width(); this.elh = sel.core.container.height(); this.minx = 0 + sel.edge.w; this.miny = 0 + sel.edge.n; this.maxx = this.elw + sel.edge.e; this.maxy = this.elh + sel.edge.s; } }); Jcrop.registerFilter('constrain',ConstrainFilter); /** * ExtentFilter * a filter to implement minimum or maximum size */ var ExtentFilter = function(){ this.core = null; }; $.extend(ExtentFilter.prototype,{ tag: 'extent', priority: 12, offsetFromCorner: function(corner,box,b){ var w = box[0], h = box[1]; switch(corner){ case 'bl': return [ b.x2 - w, b.y, w, h ]; case 'tl': return [ b.x2 - w , b.y2 - h, w, h ]; case 'br': return [ b.x, b.y, w, h ]; case 'tr': return [ b.x, b.y2 - h, w, h ]; } }, getQuadrant: function(s){ var relx = s.opposite[0]-s.offsetx var rely = s.opposite[1]-s.offsety; if ((relx < 0) && (rely < 0)) return 'br'; else if ((relx >= 0) && (rely >= 0)) return 'tl'; else if ((relx < 0) && (rely >= 0)) return 'tr'; return 'bl'; }, filter: function(b,ord,sel){ if (ord == 'move') return b; var w = b.w, h = b.h, st = sel.state, r = this.limits; var quad = st? this.getQuadrant(st): 'br'; if (r.minw && (w < r.minw)) w = r.minw; if (r.minh && (h < r.minh)) h = r.minh; if (r.maxw && (w > r.maxw)) w = r.maxw; if (r.maxh && (h > r.maxh)) h = r.maxh; if ((w == b.w) && (h == b.h)) return b; return Jcrop.wrapFromXywh(this.offsetFromCorner(quad,[w,h],b)); }, refresh: function(sel){ this.elw = sel.core.container.width(); this.elh = sel.core.container.height(); this.limits = { minw: sel.minSize[0], minh: sel.minSize[1], maxw: sel.maxSize[0], maxh: sel.maxSize[1] }; } }); Jcrop.registerFilter('extent',ExtentFilter); /** * GridFilter * a rudimentary grid effect */ var GridFilter = function(){ this.stepx = 1; this.stepy = 1; this.core = null; }; $.extend(GridFilter.prototype,{ tag: 'grid', priority: 19, filter: function(b){ var n = { x: Math.round(b.x / this.stepx) * this.stepx, y: Math.round(b.y / this.stepy) * this.stepy, x2: Math.round(b.x2 / this.stepx) * this.stepx, y2: Math.round(b.y2 / this.stepy) * this.stepy }; n.w = n.x2 - n.x; n.h = n.y2 - n.y; return n; } }); Jcrop.registerFilter('grid',GridFilter); /** * RatioFilter * implements aspectRatio locking */ var RatioFilter = function(){ this.ratio = 0; this.core = null; }; $.extend(RatioFilter.prototype,{ tag: 'ratio', priority: 15, offsetFromCorner: function(corner,box,b){ var w = box[0], h = box[1]; switch(corner){ case 'bl': return [ b.x2 - w, b.y, w, h ]; case 'tl': return [ b.x2 - w , b.y2 - h, w, h ]; case 'br': return [ b.x, b.y, w, h ]; case 'tr': return [ b.x, b.y2 - h, w, h ]; } }, getBoundRatio: function(b,quad){ var box = Jcrop.getLargestBox(this.ratio,b.w,b.h); return Jcrop.wrapFromXywh(this.offsetFromCorner(quad,box,b)); }, getQuadrant: function(s){ var relx = s.opposite[0]-s.offsetx var rely = s.opposite[1]-s.offsety; if ((relx < 0) && (rely < 0)) return 'br'; else if ((relx >= 0) && (rely >= 0)) return 'tl'; else if ((relx < 0) && (rely >= 0)) return 'tr'; return 'bl'; }, filter: function(b,ord,sel){ if (!this.ratio) return b; var rt = b.w / b.h; var st = sel.state; var quad = st? this.getQuadrant(st): 'br'; ord = ord || 'se'; if (ord == 'move') return b; switch(ord) { case 'n': b.x2 = this.elw; b.w = b.x2 - b.x; quad = 'tr'; break; case 's': b.x2 = this.elw; b.w = b.x2 - b.x; quad = 'br'; break; case 'e': b.y2 = this.elh; b.h = b.y2 - b.y; quad = 'br'; break; case 'w': b.y2 = this.elh; b.h = b.y2 - b.y; quad = 'bl'; break; } return this.getBoundRatio(b,quad); }, refresh: function(sel){ this.ratio = sel.aspectRatio; this.elw = sel.core.container.width(); this.elh = sel.core.container.height(); } }); Jcrop.registerFilter('ratio',RatioFilter); /** * RoundFilter * rounds coordinate values to integers */ var RoundFilter = function(){ this.core = null; }; $.extend(RoundFilter.prototype,{ tag: 'round', priority: 90, filter: function(b){ var n = { x: Math.round(b.x), y: Math.round(b.y), x2: Math.round(b.x2), y2: Math.round(b.y2) }; n.w = n.x2 - n.x; n.h = n.y2 - n.y; return n; } }); Jcrop.registerFilter('round',RoundFilter); /** * ShadeFilter * A filter that implements div-based shading on any element * * The shading you see is actually four semi-opaque divs * positioned inside the container, around the selection */ var ShadeFilter = function(opacity,color){ this.color = color || 'black'; this.opacity = opacity || 0.5; this.core = null; this.shades = {}; }; $.extend(ShadeFilter.prototype,{ tag: 'shader', fade: true, fadeEasing: 'swing', fadeSpeed: 320, priority: 95, init: function(){ var t = this; if (!t.attached) { t.visible = false; t.container = $('<div />').addClass(t.core.opt.css_shades) .prependTo(this.core.container).hide(); t.elh = this.core.container.height(); t.elw = this.core.container.width(); t.shades = { top: t.createShade(), right: t.createShade(), left: t.createShade(), bottom: t.createShade() }; t.attached = true; } }, destroy: function(){ this.container.remove(); }, setColor: function(color,instant){ var t = this; if (color == t.color) return t; this.color = color; var colorfade = Jcrop.supportsColorFade(); $.each(t.shades,function(u,i){ if (!t.fade || instant || !colorfade) i.css('backgroundColor',color); else i.animate({backgroundColor:color},{queue:false,duration:t.fadeSpeed,easing:t.fadeEasing}); }); return t; }, setOpacity: function(opacity,instant){ var t = this; if (opacity == t.opacity) return t; t.opacity = opacity; $.each(t.shades,function(u,i){ if (!t.fade || instant) i.css({opacity:opacity}); else i.animate({opacity:opacity},{queue:false,duration:t.fadeSpeed,easing:t.fadeEasing}); }); return t; }, createShade: function(){ return $('<div />').css({ position: 'absolute', backgroundColor: this.color, opacity: this.opacity }).appendTo(this.container); }, refresh: function(sel){ var m = this.core, s = this.shades; this.setColor(sel.bgColor?sel.bgColor:this.core.opt.bgColor); this.setOpacity(sel.bgOpacity?sel.bgOpacity:this.core.opt.bgOpacity); this.elh = m.container.height(); this.elw = m.container.width(); s.right.css('height',this.elh+'px'); s.left.css('height',this.elh+'px'); }, filter: function(b,ord,sel){ if (!sel.active) return b; var t = this, s = t.shades; s.top.css({ left: Math.round(b.x)+'px', width: Math.round(b.w)+'px', height: Math.round(b.y)+'px' }); s.bottom.css({ top: Math.round(b.y2)+'px', left: Math.round(b.x)+'px', width: Math.round(b.w)+'px', height: (t.elh-Math.round(b.y2))+'px' }); s.right.css({ left: Math.round(b.x2)+'px', width: (t.elw-Math.round(b.x2))+'px' }); s.left.css({ width: Math.round(b.x)+'px' }); if (!t.visible) { t.container.show(); t.visible = true; } return b; } }); Jcrop.registerFilter('shader',ShadeFilter); /** * CanvasAnimator * manages smooth cropping animation * * This object is called internally to manage animation. * An in-memory div is animated and a progress callback * is used to update the selection coordinates of the * visible selection in realtime. */ var CanvasAnimator = function(stage){ this.stage = stage; this.core = stage.core; this.cloneStagePosition(); }; CanvasAnimator.prototype = { cloneStagePosition: function(){ var s = this.stage; this.angle = s.angle; this.scale = s.scale; this.offset = s.offset; }, getElement: function(){ var s = this.stage; return $('<div />') .css({ position: 'absolute', top: s.offset[0]+'px', left: s.offset[1]+'px', width: s.angle+'px', height: s.scale+'px' }); }, animate: function(cb){ var t = this; this.scale = this.stage.boundScale(this.scale); t.stage.triggerEvent('croprotstart'); t.getElement().animate({ top: t.offset[0]+'px', left: t.offset[1]+'px', width: t.angle+'px', height: t.scale+'px' },{ easing: t.core.opt.animEasing, duration: t.core.opt.animDuration, complete: function(){ t.stage.triggerEvent('croprotend'); (typeof cb == 'function') && cb.call(this); }, progress: function(anim){ var props = {}, i, tw = anim.tweens; for(i=0;i<tw.length;i++){ props[tw[i].prop] = tw[i].now; } t.stage.setAngle(props.width) .setScale(props.height) .setOffset(props.top,props.left) .redraw(); } }); } }; Jcrop.stage.Canvas.prototype.getAnimator = function(){ return new CanvasAnimator(this); }; Jcrop.registerComponent('CanvasAnimator',CanvasAnimator); /** * CropAnimator * manages smooth cropping animation * * This object is called internally to manage animation. * An in-memory div is animated and a progress callback * is used to update the selection coordinates of the * visible selection in realtime. */ // var CropAnimator = function(selection){{{ var CropAnimator = function(selection){ this.selection = selection; this.core = selection.core; }; // }}} CropAnimator.prototype = { getElement: function(){ var b = this.selection.get(); return $('<div />') .css({ position: 'absolute', top: b.y+'px', left: b.x+'px', width: b.w+'px', height: b.h+'px' }); }, animate: function(x,y,w,h,cb){ var t = this; t.selection.allowResize(false); t.getElement().animate({ top: y+'px', left: x+'px', width: w+'px', height: h+'px' },{ easing: t.core.opt.animEasing, duration: t.core.opt.animDuration, complete: function(){ t.selection.allowResize(true); cb && cb.call(this); }, progress: function(anim){ var props = {}, i, tw = anim.tweens; for(i=0;i<tw.length;i++){ props[tw[i].prop] = tw[i].now; } var b = { x: parseInt(props.left), y: parseInt(props.top), w: parseInt(props.width), h: parseInt(props.height) }; b.x2 = b.x + b.w; b.y2 = b.y + b.h; t.selection.updateRaw(b,'se'); } }); } }; Jcrop.registerComponent('Animator',CropAnimator); /** * DragState * an object that handles dragging events * * This object is used by the built-in selection object to * track a dragging operation on a selection */ // var DragState = function(e,selection,ord){{{ var DragState = function(e,selection,ord){ var t = this; t.x = e.pageX; t.y = e.pageY; t.selection = selection; t.eventTarget = selection.core.opt.dragEventTarget; t.orig = selection.get(); selection.callFilterFunction('refresh'); var p = selection.core.container.position(); t.elx = p.left; t.ely = p.top; t.offsetx = 0; t.offsety = 0; t.ord = ord; t.opposite = t.getOppositeCornerOffset(); t.initEvents(e); }; // }}} DragState.prototype = { // getOppositeCornerOffset: function(){{{ // Calculate relative offset of locked corner getOppositeCornerOffset: function(){ var o = this.orig; var relx = this.x - this.elx - o.x; var rely = this.y - this.ely - o.y; switch(this.ord){ case 'nw': case 'w': return [ o.w - relx, o.h - rely ]; return [ o.x + o.w, o.y + o.h ]; case 'sw': return [ o.w - relx, -rely ]; return [ o.x + o.w, o.y ]; case 'se': case 's': case 'e': return [ -relx, -rely ]; return [ o.x, o.y ]; case 'ne': case 'n': return [ -relx, o.h - rely ]; return [ o.w, o.y + o.h ]; } return [ null, null ]; }, // }}} // initEvents: function(e){{{ initEvents: function(e){ $(this.eventTarget) .on('mousemove.jcrop',this.createDragHandler()) .on('mouseup.jcrop',this.createStopHandler()); }, // }}} // dragEvent: function(e){{{ dragEvent: function(e){ this.offsetx = e.pageX - this.x; this.offsety = e.pageY - this.y; this.selection.updateRaw(this.getBox(),this.ord); }, // }}} // endDragEvent: function(e){{{ endDragEvent: function(e){ var sel = this.selection; sel.core.container.removeClass('jcrop-dragging'); sel.element.trigger('cropend',[sel,sel.core.unscale(sel.get())]); sel.focus(); }, // }}} // createStopHandler: function(){{{ createStopHandler: function(){ var t = this; return function(e){ $(t.eventTarget).off('.jcrop'); t.endDragEvent(e); return false; }; }, // }}} // createDragHandler: function(){{{ createDragHandler: function(){ var t = this; return function(e){ t.dragEvent(e); return false; }; }, // }}} //update: function(x,y){{{ update: function(x,y){ var t = this; t.offsetx = x - t.x; t.offsety = y - t.y; }, //}}} //resultWrap: function(d){{{ resultWrap: function(d){ var b = { x: Math.min(d[0],d[2]), y: Math.min(d[1],d[3]), x2: Math.max(d[0],d[2]), y2: Math.max(d[1],d[3]) }; b.w = b.x2 - b.x; b.h = b.y2 - b.y; return b; }, //}}} //getBox: function(){{{ getBox: function(){ var t = this; var o = t.orig; var _c = { x2: o.x + o.w, y2: o.y + o.h }; switch(t.ord){ case 'n': return t.resultWrap([ o.x, t.offsety + o.y, _c.x2, _c.y2 ]); case 's': return t.resultWrap([ o.x, o.y, _c.x2, t.offsety + _c.y2 ]); case 'e': return t.resultWrap([ o.x, o.y, t.offsetx + _c.x2, _c.y2 ]); case 'w': return t.resultWrap([ o.x + t.offsetx, o.y, _c.x2, _c.y2 ]); case 'sw': return t.resultWrap([ t.offsetx + o.x, o.y, _c.x2, t.offsety + _c.y2 ]); case 'se': return t.resultWrap([ o.x, o.y, t.offsetx + _c.x2, t.offsety + _c.y2 ]); case 'ne': return t.resultWrap([ o.x, t.offsety + o.y, t.offsetx + _c.x2, _c.y2 ]); case 'nw': return t.resultWrap([ t.offsetx + o.x, t.offsety + o.y, _c.x2, _c.y2 ]); case 'move': _c.nx = o.x + t.offsetx; _c.ny = o.y + t.offsety; return t.resultWrap([ _c.nx, _c.ny, _c.nx + o.w, _c.ny + o.h ]); } } //}}} }; Jcrop.registerComponent('DragState',DragState); /** * EventManager * provides internal event support */ var EventManager = function(core){ this.core = core; }; EventManager.prototype = { on: function(n,cb){ $(this).on(n,cb); }, off: function(n){ $(this).off(n); }, trigger: function(n){ $(this).trigger(n); } }; Jcrop.registerComponent('EventManager',EventManager); /** * Image Loader * Reliably pre-loads images */ // var ImageLoader = function(src,element,cb){{{ var ImageLoader = function(src,element,cb){ this.src = src; if (!element) element = new Image; this.element = element; this.callback = cb; this.load(); }; // }}} $.extend(ImageLoader,{ // attach: function(el,cb){{{ attach: function(el,cb){ return new ImageLoader(el.src,el,cb); }, // }}} // prototype: {{{ prototype: { getDimensions: function(){ var el = this.element; if (el.naturalWidth) return [ el.naturalWidth, el. naturalHeight ]; if (el.width) return [ el.width, el.height ]; return null; }, fireCallback: function(){ this.element.onload = null; if (typeof this.callback == 'function') this.callback.apply(this,this.getDimensions()); }, isLoaded: function(){ return this.element.complete; }, load: function(){ var t = this; var el = t.element; el.src = t.src; if (t.isLoaded()) t.fireCallback(); else t.element.onload = function(e){ t.fireCallback(); }; } } // }}} }); Jcrop.registerComponent('ImageLoader',ImageLoader); /** * JcropTouch * Detects and enables mobile touch support */ // var JcropTouch = function(core){{{ var JcropTouch = function(core){ this.core = core; this.init(); }; // }}} $.extend(JcropTouch,{ // support: function(){{{ support: function(){ if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) return true; }, // }}} prototype: { // init: function(){{{ init: function(){ var t = this, p = $.Jcrop.component.DragState.prototype; // A bit of an ugly hack to make sure we modify prototype // only once, store a key on the prototype if (!p.touch) { t.initEvents(); t.shimDragState(); t.shimStageDrag(); p.touch = true; } }, // }}} // shimDragState: function(){{{ shimDragState: function(){ var t = this; $.Jcrop.component.DragState.prototype.initEvents = function(e){ // Attach subsequent drag event handlers based on initial // event type - avoids collecting "pseudo-mouse" events // generated by some mobile browsers in some circumstances if (e.type.substr(0,5) == 'touch') { $(this.eventTarget) .on('touchmove.jcrop.jcrop-touch',t.dragWrap(this.createDragHandler())) .on('touchend.jcrop.jcrop-touch',this.createStopHandler()); } // For other events, use the mouse handlers that // the default DragState.initEvents() method sets... else { $(this.eventTarget) .on('mousemove.jcrop',this.createDragHandler()) .on('mouseup.jcrop',this.createStopHandler()); } }; }, // }}} // shimStageDrag: function(){{{ shimStageDrag: function(){ this.core.container .addClass('jcrop-touch') .on('touchstart.jcrop.jcrop-stage',this.dragWrap(this.core.ui.manager.startDragHandler())); }, // }}} // dragWrap: function(cb){{{ dragWrap: function(cb){ return function(e){ e.preventDefault(); e.stopPropagation(); if (e.type.substr(0,5) == 'touch') { e.pageX = e.originalEvent.changedTouches[0].pageX; e.pageY = e.originalEvent.changedTouches[0].pageY; return cb(e); } return false; }; }, // }}} // initEvents: function(){{{ initEvents: function(){ var t = this, c = t.core; c.container.on( 'touchstart.jcrop.jcrop-touch', '.'+c.opt.css_drag, t.dragWrap(c.startDrag()) ); } // }}} } }); Jcrop.registerComponent('Touch',JcropTouch); /** * KeyWatcher * provides keyboard support */ // var KeyWatcher = function(core){{{ var KeyWatcher = function(core){ this.core = core; this.init(); }; // }}} $.extend(KeyWatcher,{ // defaults: {{{ defaults: { eventName: 'keydown.jcrop', passthru: [ 9 ], debug: false }, // }}} prototype: { // init: function(){{{ init: function(){ $.extend(this,KeyWatcher.defaults); this.enable(); }, // }}} // disable: function(){{{ disable: function(){ this.core.container.off(this.eventName); }, // }}} // enable: function(){{{ enable: function(){ var t = this, m = t.core; m.container.on(t.eventName,function(e){ var nudge = e.shiftKey? 16: 2; if ($.inArray(e.keyCode,t.passthru) >= 0) return true; switch(e.keyCode){ case 37: m.nudge(-nudge,0); break; case 38: m.nudge(0,-nudge); break; case 39: m.nudge(nudge,0); break; case 40: m.nudge(0,nudge); break; case 46: case 8: m.requestDelete(); return false; break; default: if (t.debug) console.log('keycode: ' + e.keyCode); break; } if (!e.metaKey && !e.ctrlKey) e.preventDefault(); }); } // }}} } }); Jcrop.registerComponent('Keyboard',KeyWatcher); /** * Selection * Built-in selection object */ var Selection = function(){}; $.extend(Selection,{ // defaults: {{{ defaults: { minSize: [ 8, 8 ], maxSize: [ 0, 0 ], aspectRatio: 0, edge: { n: 0, s: 0, e: 0, w: 0 }, bgColor: null, bgOpacity: null, last: null, state: null, active: true, linked: true, canDelete: true, canDrag: true, canResize: true, canSelect: true }, // }}} prototype: { // init: function(core){{{ init: function(core){ this.core = core; this.startup(); this.linked = this.core.opt.linked; this.attach(); this.setOptions(this.core.opt); core.container.trigger('cropcreate',[this]); }, // }}} // attach: function(){{{ attach: function(){ // For extending init() sequence }, // }}} // startup: function(){{{ startup: function(){ var t = this, o = t.core.opt; $.extend(t,Selection.defaults); t.filter = t.core.getDefaultFilters(); t.element = $('<div />').addClass(o.css_selection).data({ selection: t }); t.frame = $('<button />').addClass(o.css_button).data('ord','move').attr('type','button'); t.element.append(t.frame).appendTo(t.core.container); // IE background/draggable hack if (t.core.opt.is_msie) t.frame.css({ opacity: 0, backgroundColor: 'white' }); t.insertElements(); // Bind focus and blur events for this selection t.frame.on('focus.jcrop',function(e){ t.core.setSelection(t); t.element.trigger('cropfocus',t); t.element.addClass('jcrop-focus'); }).on('blur.jcrop',function(e){ t.element.removeClass('jcrop-focus'); t.element.trigger('cropblur',t); }); }, // }}} // propagate: [{{{ propagate: [ 'canDelete', 'canDrag', 'canResize', 'canSelect', 'minSize', 'maxSize', 'aspectRatio', 'edge' ], // }}} // setOptions: function(opt){{{ setOptions: function(opt){ Jcrop.propagate(this.propagate,opt,this); this.refresh(); return this; }, // }}} // refresh: function(){{{ refresh: function(){ this.allowResize(); this.allowDrag(); this.allowSelect(); this.callFilterFunction('refresh'); this.updateRaw(this.get(),'se'); }, // }}} // callFilterFunction: function(f,args){{{ callFilterFunction: function(f,args){ for(var i=0;i<this.filter.length;i++) if (this.filter[i][f]) this.filter[i][f](this); return this; }, // }}} //addFilter: function(filter){{{ addFilter: function(filter){ filter.core = this.core; if (!this.hasFilter(filter)) { this.filter.push(filter); this.sortFilters(); if (filter.init) filter.init(); this.refresh(); } }, //}}} // hasFilter: function(filter){{{ hasFilter: function(filter){ var i, f = this.filter, n = []; for(i=0;i<f.length;i++) if (f[i] === filter) return true; }, // }}} // sortFilters: function(){{{ sortFilters: function(){ this.filter.sort( function(x,y){ return x.priority - y.priority; } ); }, // }}} //clearFilters: function(){{{ clearFilters: function(){ var i, f = this.filter; for(var i=0;i<f.length;i++) if (f[i].destroy) f[i].destroy(); this.filter = []; }, //}}} // removeFiltersByTag: function(tag){{{ removeFilter: function(tag){ var i, f = this.filter, n = []; for(var i=0;i<f.length;i++) if ((f[i].tag && (f[i].tag == tag)) || (tag === f[i])){ if (f[i].destroy) f[i].destroy(); } else n.push(f[i]); this.filter = n; }, // }}} // runFilters: function(b,ord){{{ runFilters: function(b,ord){ for(var i=0;i<this.filter.length;i++) b = this.filter[i].filter(b,ord,this); return b; }, // }}} //endDrag: function(){{{ endDrag: function(){ if (this.state) { $(document.body).off('.jcrop'); this.focus(); this.state = null; } }, //}}} // startDrag: function(e,ord){{{ startDrag: function(e,ord){ var t = this; var m = t.core; ord = ord || $(e.target).data('ord'); this.focus(); if ((ord == 'move') && t.element.hasClass(t.core.opt.css_nodrag)) return false; this.state = new Jcrop.component.DragState(e,this,ord); return false; }, // }}} // allowSelect: function(v){{{ allowSelect: function(v){ if (v === undefined) v = this.canSelect; if (v && this.canSelect) this.frame.attr('disabled',false); else this.frame.attr('disabled','disabled'); return this; }, // }}} // allowDrag: function(v){{{ allowDrag: function(v){ var t = this, o = t.core.opt; if (v == undefined) v = t.canDrag; if (v && t.canDrag) t.element.removeClass(o.css_nodrag); else t.element.addClass(o.css_nodrag); return this; }, // }}} // allowResize: function(v){{{ allowResize: function(v){ var t = this, o = t.core.opt; if (v == undefined) v = t.canResize; if (v && t.canResize) t.element.removeClass(o.css_noresize); else t.element.addClass(o.css_noresize); return this; }, // }}} // remove: function(){{{ remove: function(){ this.element.trigger('cropremove',this); this.element.remove(); }, // }}} // toBack: function(){{{ toBack: function(){ this.active = false; this.element.removeClass('jcrop-current jcrop-focus'); }, // }}} // toFront: function(){{{ toFront: function(){ this.active = true; this.element.addClass('jcrop-current'); this.callFilterFunction('refresh'); this.refresh(); }, // }}} // redraw: function(b){{{ redraw: function(b){ this.moveTo(b.x,b.y); this.resize(b.w,b.h); this.last = b; return this; }, // }}} // update: function(b,ord){{{ update: function(b,ord){ return this.updateRaw(this.core.scale(b),ord); }, // }}} // update: function(b,ord){{{ updateRaw: function(b,ord){ b = this.runFilters(b,ord); this.redraw(b); this.element.trigger('cropmove',[this,this.core.unscale(b)]); return this; }, // }}} // animateTo: function(box,cb){{{ animateTo: function(box,cb){ var ca = new Jcrop.component.Animator(this), b = this.core.scale(Jcrop.wrapFromXywh(box)); ca.animate(b.x,b.y,b.w,b.h,cb); }, // }}} // center: function(instant){{{ center: function(instant){ var b = this.get(), m = this.core; var elw = m.container.width(), elh = m.container.height(); var box = [ (elw-b.w)/2, (elh-b.h)/2, b.w, b.h ]; return this[instant?'setSelect':'animateTo'](box); }, // }}} //createElement: function(type,ord){{{ createElement: function(type,ord){ return $('<div />').addClass(type+' ord-'+ord).data('ord',ord); }, //}}} //moveTo: function(x,y){{{ moveTo: function(x,y){ this.element.css({top: y+'px', left: x+'px'}); }, //}}} // blur: function(){{{ blur: function(){ this.element.blur(); return this; }, // }}} // focus: function(){{{ focus: function(){ this.core.setSelection(this); this.frame.focus(); return this; }, // }}} //resize: function(w,h){{{ resize: function(w,h){ this.element.css({width: w+'px', height: h+'px'}); }, //}}} //get: function(){{{ get: function(){ var b = this.element, o = b.position(), w = b.width(), h = b.height(), rv = { x: o.left, y: o.top }; rv.x2 = rv.x + w; rv.y2 = rv.y + h; rv.w = w; rv.h = h; return rv; }, //}}} //insertElements: function(){{{ insertElements: function(){ var t = this, i, m = t.core, fr = t.element, o = t.core.opt, b = o.borders, h = o.handles, d = o.dragbars; for(i=0; i<d.length; i++) fr.append(t.createElement(o.css_dragbars,d[i])); for(i=0; i<h.length; i++) fr.append(t.createElement(o.css_handles,h[i])); for(i=0; i<b.length; i++) fr.append(t.createElement(o.css_borders,b[i])); } //}}} } }); Jcrop.registerComponent('Selection',Selection); /** * StageDrag * Facilitates dragging */ // var StageDrag = function(manager,opt){{{ var StageDrag = function(manager,opt){ $.extend(this,StageDrag.defaults,opt || {}); this.manager = manager; this.core = manager.core; }; // }}} // StageDrag.defaults = {{{ StageDrag.defaults = { offset: [ -8, -8 ], active: true, minsize: [ 20, 20 ] }; // }}} $.extend(StageDrag.prototype,{ // start: function(e){{{ start: function(e){ var c = this.core; // Do nothing if allowSelect is off if (!c.opt.allowSelect) return; // Also do nothing if we can't draw any more selections if (c.opt.multi && c.opt.multiMax && (c.ui.multi.length >= c.opt.multiMax)) return false; // calculate a few variables for this drag operation var o = $(e.currentTarget).offset(); var origx = e.pageX - o.left + this.offset[0]; var origy = e.pageY - o.top + this.offset[1]; var m = c.ui.multi; // Determine newly dragged crop behavior if multi disabled if (!c.opt.multi) { // For multiCleaanup true, remove all existing selections if (c.opt.multiCleanup){ for(var i=0;i<m.length;i++) m[i].remove(); c.ui.multi = []; } // If not, only remove the currently active selection else { c.removeSelection(c.ui.selection); } } c.container.addClass('jcrop-dragging'); // Create the new selection var sel = c.newSelection() // and position it .updateRaw(Jcrop.wrapFromXywh([origx,origy,1,1])); sel.element.trigger('cropstart',[sel,this.core.unscale(sel.get())]); return sel.startDrag(e,'se'); }, // }}} // end: function(x,y){{{ end: function(x,y){ this.drag(x,y); var b = this.sel.get(); this.core.container.removeClass('jcrop-dragging'); if ((b.w < this.minsize[0]) || (b.h < this.minsize[1])) this.core.requestDelete(); else this.sel.focus(); } // }}} }); Jcrop.registerComponent('StageDrag',StageDrag); /** * StageManager * Provides basic stage-specific functionality */ // var StageManager = function(core){{{ var StageManager = function(core){ this.core = core; this.ui = core.ui; this.init(); }; // }}} $.extend(StageManager.prototype,{ // init: function(){{{ init: function(){ this.setupEvents(); this.dragger = new StageDrag(this); }, // }}} // tellConfigUpdate: function(options){{{ tellConfigUpdate: function(options){ for(var i=0,m=this.ui.multi,l=m.length;i<l;i++) if (m[i].setOptions && (m[i].linked || (this.core.opt.linkCurrent && m[i] == this.ui.selection))) m[i].setOptions(options); }, // }}} // startDragHandler: function(){{{ startDragHandler: function(){ var t = this; return function(e){ if (!e.button || t.core.opt.is_ie_lt9) return t.dragger.start(e); }; }, // }}} // removeEvents: function(){{{ removeEvents: function(){ this.core.event.off('.jcrop-stage'); this.core.container.off('.jcrop-stage'); }, // }}} // shimLegacyHandlers: function(options){{{ // This method uses the legacyHandlers configuration object to // gracefully wrap old-style Jcrop events with new ones shimLegacyHandlers: function(options){ var _x = {}, core = this.core, tmp; $.each(core.opt.legacyHandlers,function(k,i){ if (k in options) { tmp = options[k]; core.container.off('.jcrop-'+k) .on(i+'.jcrop.jcrop-'+k,function(e,s,c){ tmp.call(core,c); }); delete options[k]; } }); }, // }}} // setupEvents: function(){{{ setupEvents: function(){ var t = this, c = t.core; c.event.on('configupdate.jcrop-stage',function(e){ t.shimLegacyHandlers(c.opt); t.tellConfigUpdate(c.opt) c.container.trigger('cropconfig',[c,c.opt]); }); this.core.container .on('mousedown.jcrop.jcrop-stage',this.startDragHandler()); } // }}} }); Jcrop.registerComponent('StageManager',StageManager); var Thumbnailer = function(){ }; $.extend(Thumbnailer,{ defaults: { // Set to a specific Selection object // If this value is set, the preview will only track that Selection selection: null, fading: true, fadeDelay: 1000, fadeDuration: 1000, autoHide: false, width: 80, height: 80, _hiding: null }, prototype: { recopyCanvas: function(){ var s = this.core.ui.stage, cxt = s.context; this.context.putImageData(cxt.getImageData(0,0,s.canvas.width,s.canvas.height),0,0); }, init: function(core,options){ var t = this; this.core = core; $.extend(this,Thumbnailer.defaults,options); t.initEvents(); t.refresh(); t.insertElements(); if (t.selection) { t.renderSelection(t.selection); t.selectionTarget = t.selection.element[0]; } else if (t.core.ui.selection) { t.renderSelection(t.core.ui.selection); } if (t.core.ui.stage.canvas) { t.context = t.preview[0].getContext('2d'); t.core.container.on('cropredraw',function(e){ t.recopyCanvas(); t.refresh(); }); } }, updateImage: function(imgel){ this.preview.remove(); this.preview = $($.Jcrop.imageClone(imgel)); this.element.append(this.preview); this.refresh(); return this; }, insertElements: function(){ this.preview = $($.Jcrop.imageClone(this.core.ui.stage.imgsrc)); this.element = $('<div />').addClass('jcrop-thumb') .width(this.width).height(this.height) .append(this.preview) .appendTo(this.core.container); }, resize: function(w,h){ this.width = w; this.height = h; this.element.width(w).height(h); this.renderCoords(this.last); }, refresh: function(){ this.cw = (this.core.opt.xscale * this.core.container.width()); this.ch = (this.core.opt.yscale * this.core.container.height()); if (this.last) { this.renderCoords(this.last); } }, renderCoords: function(c){ var rx = this.width / c.w; var ry = this.height / c.h; this.preview.css({ width: Math.round(rx * this.cw) + 'px', height: Math.round(ry * this.ch) + 'px', marginLeft: '-' + Math.round(rx * c.x) + 'px', marginTop: '-' + Math.round(ry * c.y) + 'px' }); this.last = c; return this; }, renderSelection: function(s){ return this.renderCoords(s.core.unscale(s.get())); }, selectionStart: function(s){ this.renderSelection(s); }, show: function(){ if (this._hiding) clearTimeout(this._hiding); if (!this.fading) this.element.stop().css({ opacity: 1 }); else this.element.stop().animate({ opacity: 1 },{ duration: 80, queue: false }); }, hide: function(){ var t = this; if (!t.fading) t.element.hide(); else t._hiding = setTimeout(function(){ t._hiding = null; t.element.stop().animate({ opacity: 0 },{ duration: t.fadeDuration, queue: false }); },t.fadeDelay); }, initEvents: function(){ var t = this; t.core.container.on('croprotstart croprotend cropimage cropstart cropmove cropend',function(e,s,c){ if (t.selectionTarget && (t.selectionTarget !== e.target)) return false; switch(e.type){ case 'cropimage': t.updateImage(c); break; case 'cropstart': t.selectionStart(s); case 'croprotstart': t.show(); break; case 'cropend': t.renderCoords(c); case 'croprotend': if (t.autoHide) t.hide(); break; case 'cropmove': t.renderCoords(c); break; } }); } } }); Jcrop.registerComponent('Thumbnailer',Thumbnailer); /** * DialDrag component * This is a little hacky, it was adapted from some previous/old code * Plan to update this API in the future */ var DialDrag = function() { }; DialDrag.prototype = { init: function(core,actuator,callback){ var that = this; if (!actuator) actuator = core.container; this.$btn = $(actuator); this.$targ = $(actuator); this.core = core; this.$btn .addClass('dialdrag') .on('mousedown.dialdrag',this.mousedown()) .data('dialdrag',this); if (!$.isFunction(callback)) callback = function(){ }; this.callback = callback; this.ondone = callback; }, remove: function(){ this.$btn .removeClass('dialdrag') .off('.dialdrag') .data('dialdrag',null); return this; }, setTarget: function(obj){ this.$targ = $(obj); return this; }, getOffset: function(){ var targ = this.$targ, pos = targ.offset(); return [ pos.left + (targ.width()/2), pos.top + (targ.height()/2) ]; }, relMouse: function(e){ var x = e.pageX - this.offset[0], y = e.pageY - this.offset[1], ang = Math.atan2(y,x) * (180 / Math.PI), vec = Math.sqrt(Math.pow(x,2)+Math.pow(y,2)); return [ x, y, ang, vec ]; }, mousedown: function(){ var that = this; function mouseUp(e){ $(window).off('.dialdrag'); that.ondone.call(that,that.relMouse(e)); that.core.container.trigger('croprotend'); } function mouseMove(e){ that.callback.call(that,that.relMouse(e)); } return function(e) { that.offset = that.getOffset(); var rel = that.relMouse(e); that.angleOffset = -that.core.ui.stage.angle+rel[2]; that.distOffset = rel[3]; that.dragOffset = [rel[0],rel[1]]; that.core.container.trigger('croprotstart'); $(window) .on('mousemove.dialdrag',mouseMove) .on('mouseup.dialdrag',mouseUp); that.callback.call(that,that.relMouse(e)); return false; }; } }; Jcrop.registerComponent('DialDrag',DialDrag); ///////////////////////////////// // DEFAULT SETTINGS Jcrop.defaults = { // Selection Behavior edge: { n: 0, s: 0, e: 0, w: 0 }, setSelect: null, linked: true, linkCurrent: true, canDelete: true, canSelect: true, canDrag: true, canResize: true, // Component constructors eventManagerComponent: Jcrop.component.EventManager, keyboardComponent: Jcrop.component.Keyboard, dragstateComponent: Jcrop.component.DragState, stagemanagerComponent: Jcrop.component.StageManager, animatorComponent: Jcrop.component.Animator, selectionComponent: Jcrop.component.Selection, // This is a function that is called, which returns a stage object stageConstructor: Jcrop.stageConstructor, // Stage Behavior allowSelect: true, multi: false, multiMax: false, multiCleanup: true, animation: true, animEasing: 'swing', animDuration: 400, fading: true, fadeDuration: 300, fadeEasing: 'swing', bgColor: 'black', bgOpacity: .5, // Startup options applyFilters: [ 'constrain', 'extent', 'backoff', 'ratio', 'shader', 'round' ], borders: [ 'e', 'w', 's', 'n' ], handles: [ 'n', 's', 'e', 'w', 'sw', 'ne', 'nw', 'se' ], dragbars: [ 'n', 'e', 'w', 's' ], dragEventTarget: window, xscale: 1, yscale: 1, boxWidth: null, boxHeight: null, // CSS Classes // @todo: These need to be moved to top-level object keys // for better customization. Currently if you try to extend one // via an options object to Jcrop, it will wipe out all // the others you don't specify. Be careful for now! css_nodrag: 'jcrop-nodrag', css_drag: 'jcrop-drag', css_container: 'jcrop-active', css_shades: 'jcrop-shades', css_selection: 'jcrop-selection', css_borders: 'jcrop-border', css_handles: 'jcrop-handle jcrop-drag', css_button: 'jcrop-box jcrop-drag', css_noresize: 'jcrop-noresize', css_dragbars: 'jcrop-dragbar jcrop-drag', legacyHandlers: { onChange: 'cropmove', onSelect: 'cropend' } }; // Jcrop API methods $.extend(Jcrop.prototype,{ //init: function(){{{ init: function(){ this.event = new this.opt.eventManagerComponent(this); this.ui.keyboard = new this.opt.keyboardComponent(this); this.ui.manager = new this.opt.stagemanagerComponent(this); this.applyFilters(); if ($.Jcrop.supportsTouch) new $.Jcrop.component.Touch(this); this.initEvents(); }, //}}} // applySizeConstraints: function(){{{ applySizeConstraints: function(){ var o = this.opt, img = this.opt.imgsrc; if (img){ var iw = img.naturalWidth || img.width, ih = img.naturalHeight || img.height, bw = o.boxWidth || iw, bh = o.boxHeight || ih; if (img && ((iw > bw) || (ih > bh))){ var bx = Jcrop.getLargestBox(iw/ih,bw,bh); $(img).width(bx[0]).height(bx[1]); this.resizeContainer(bx[0],bx[1]); this.opt.xscale = iw / bx[0]; this.opt.yscale = ih / bx[1]; } } if (this.opt.trueSize){ var dw = this.opt.trueSize[0]; var dh = this.opt.trueSize[1]; var cs = this.getContainerSize(); this.opt.xscale = dw / cs[0]; this.opt.yscale = dh / cs[1]; } }, // }}} initComponent: function(name){ if (Jcrop.component[name]) { var args = Array.prototype.slice.call(arguments); var obj = new Jcrop.component[name]; args.shift(); args.unshift(this); obj.init.apply(obj,args); return obj; } }, // setOptions: function(opt){{{ setOptions: function(opt,proptype){ if (!$.isPlainObject(opt)) opt = {}; $.extend(this.opt,opt); // Handle a setSelect value if (this.opt.setSelect) { // If there is no current selection // passing setSelect will create one if (!this.ui.multi.length) this.newSelection(); // Use these values to update the current selection this.setSelect(this.opt.setSelect); // Set to null so it doesn't get called again this.opt.setSelect = null; } this.event.trigger('configupdate'); return this; }, // }}} //destroy: function(){{{ destroy: function(){ if (this.opt.imgsrc) { this.container.before(this.opt.imgsrc); this.container.remove(); $(this.opt.imgsrc).removeData('Jcrop').show(); } else { // @todo: more elegant destroy() process for non-image containers this.container.remove(); } }, // }}} // applyFilters: function(){{{ applyFilters: function(){ var obj; for(var i=0,f=this.opt.applyFilters,l=f.length; i<l; i++){ if ($.Jcrop.filter[f[i]]) obj = new $.Jcrop.filter[f[i]]; obj.core = this; if (obj.init) obj.init(); this.filter[f[i]] = obj; } }, // }}} // getDefaultFilters: function(){{{ getDefaultFilters: function(){ var rv = []; for(var i=0,f=this.opt.applyFilters,l=f.length; i<l; i++) if(this.filter.hasOwnProperty(f[i])) rv.push(this.filter[f[i]]); rv.sort(function(x,y){ return x.priority - y.priority; }); return rv; }, // }}} // setSelection: function(sel){{{ setSelection: function(sel){ var m = this.ui.multi; var n = []; for(var i=0;i<m.length;i++) { if (m[i] !== sel) n.push(m[i]); m[i].toBack(); } n.unshift(sel); this.ui.multi = n; this.ui.selection = sel; sel.toFront(); return sel; }, // }}} // getSelection: function(raw){{{ getSelection: function(raw){ var b = this.ui.selection.get(); return b; }, // }}} // newSelection: function(){{{ newSelection: function(sel){ if (!sel) sel = new this.opt.selectionComponent(); sel.init(this); this.setSelection(sel); return sel; }, // }}} // hasSelection: function(sel){{{ hasSelection: function(sel){ for(var i=0;i<this.ui.multi;i++) if (sel === this.ui.multi[i]) return true; }, // }}} // removeSelection: function(sel){{{ removeSelection: function(sel){ var i, n = [], m = this.ui.multi; for(var i=0;i<m.length;i++){ if (sel !== m[i]) n.push(m[i]); else m[i].remove(); } return this.ui.multi = n; }, // }}} //addFilter: function(filter){{{ addFilter: function(filter){ for(var i=0,m=this.ui.multi,l=m.length; i<l; i++) m[i].addFilter(filter); return this; }, //}}} // removeFiltersByTag: function(tag){{{ removeFilter: function(filter){ for(var i=0,m=this.ui.multi,l=m.length; i<l; i++) m[i].removeFilter(filter); return this; }, // }}} // blur: function(){{{ blur: function(){ this.ui.selection.blur(); return this; }, // }}} // focus: function(){{{ focus: function(){ this.ui.selection.focus(); return this; }, // }}} //initEvents: function(){{{ initEvents: function(){ var t = this; t.container.on('selectstart',function(e){ return false; }) .on('mousedown','.'+t.opt.css_drag,t.startDrag()); }, //}}} // maxSelect: function(){{{ maxSelect: function(){ this.setSelect([0,0,this.elw,this.elh]); }, // }}} // nudge: function(x,y){{{ nudge: function(x,y){ var s = this.ui.selection, b = s.get(); b.x += x; b.x2 += x; b.y += y; b.y2 += y; if (b.x < 0) { b.x2 = b.w; b.x = 0; } else if (b.x2 > this.elw) { b.x2 = this.elw; b.x = b.x2 - b.w; } if (b.y < 0) { b.y2 = b.h; b.y = 0; } else if (b.y2 > this.elh) { b.y2 = this.elh; b.y = b.y2 - b.h; } s.element.trigger('cropstart',[s,this.unscale(b)]); s.updateRaw(b,'move'); s.element.trigger('cropend',[s,this.unscale(b)]); }, // }}} // refresh: function(){{{ refresh: function(){ for(var i=0,s=this.ui.multi,l=s.length;i<l;i++) s[i].refresh(); }, // }}} // blurAll: function(){{{ blurAll: function(){ var m = this.ui.multi; for(var i=0;i<m.length;i++) { if (m[i] !== sel) n.push(m[i]); m[i].toBack(); } }, // }}} // scale: function(b){{{ scale: function(b){ var xs = this.opt.xscale, ys = this.opt.yscale; return { x: b.x / xs, y: b.y / ys, x2: b.x2 / xs, y2: b.y2 / ys, w: b.w / xs, h: b.h / ys }; }, // }}} // unscale: function(b){{{ unscale: function(b){ var xs = this.opt.xscale, ys = this.opt.yscale; return { x: b.x * xs, y: b.y * ys, x2: b.x2 * xs, y2: b.y2 * ys, w: b.w * xs, h: b.h * ys }; }, // }}} // requestDelete: function(){{{ requestDelete: function(){ if ((this.ui.multi.length > 1) && (this.ui.selection.canDelete)) return this.deleteSelection(); }, // }}} // deleteSelection: function(){{{ deleteSelection: function(){ if (this.ui.selection) { this.removeSelection(this.ui.selection); if (this.ui.multi.length) this.ui.multi[0].focus(); this.ui.selection.refresh(); } }, // }}} // animateTo: function(box){{{ animateTo: function(box){ if (this.ui.selection) this.ui.selection.animateTo(box); return this; }, // }}} // setselect: function(box){{{ setSelect: function(box){ if (this.ui.selection) this.ui.selection.update(Jcrop.wrapFromXywh(box)); return this; }, // }}} //startDrag: function(){{{ startDrag: function(){ var t = this; return function(e){ var $targ = $(e.target); var selection = $targ.closest('.'+t.opt.css_selection).data('selection'); var ord = $targ.data('ord'); t.container.trigger('cropstart',[selection,t.unscale(selection.get())]); selection.startDrag(e,ord); return false; }; }, //}}} // getContainerSize: function(){{{ getContainerSize: function(){ return [ this.container.width(), this.container.height() ]; }, // }}} // resizeContainer: function(w,h){{{ resizeContainer: function(w,h){ this.container.width(w).height(h); this.refresh(); }, // }}} // setImage: function(src,cb){{{ setImage: function(src,cb){ var t = this, targ = t.opt.imgsrc; if (!targ) return false; new $.Jcrop.component.ImageLoader(src,null,function(w,h){ t.resizeContainer(w,h); targ.src = src; $(targ).width(w).height(h); t.applySizeConstraints(); t.refresh(); t.container.trigger('cropimage',[t,targ]); if (typeof cb == 'function') cb.call(t,w,h); }); }, // }}} // update: function(b){{{ update: function(b){ if (this.ui.selection) this.ui.selection.update(b); } // }}} }); // Jcrop jQuery plugin function $.fn.Jcrop = function(options,callback){ options = options || {}; var first = this.eq(0).data('Jcrop'); var args = Array.prototype.slice.call(arguments); // Return API if requested if (options == 'api') { return first; } // Allow calling API methods (with arguments) else if (first && (typeof options == 'string')) { // Call method if it exists if (first[options]) { args.shift(); first[options].apply(first,args); return first; } // Unknown input/method does not exist return false; } // Otherwise, loop over selected elements this.each(function(){ var t = this, $t = $(this); var exists = $t.data('Jcrop'); var obj; // If Jcrop already exists on this element only setOptions() if (exists) exists.setOptions(options); else { if (!options.stageConstructor) options.stageConstructor = $.Jcrop.stageConstructor; options.stageConstructor(this,options,function(stage,options){ var selection = options.setSelect; if (selection) delete(options.setSelect); var obj = $.Jcrop.attach(stage.element,options); if (typeof stage.attach == 'function') stage.attach(obj); $t.data('Jcrop',obj); if (selection) { obj.newSelection(); obj.setSelect(selection); } if (typeof callback == 'function') callback.call(obj); }); } return this; }); }; /* Modernizr 2.7.1 (Custom Build) | MIT & BSD * Build: http://modernizr.com/download/#-csstransforms-canvas-canvastext-draganddrop-inlinesvg-svg-svgclippaths-touch-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-url_data_uri */ ; var Modernizr = (function( window, document, undefined ) { var version = '2.7.1', Modernizr = {}, docElement = document.documentElement, mod = 'modernizr', modElem = document.createElement(mod), mStyle = modElem.style, inputElem , toString = {}.toString, prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), omPrefixes = 'Webkit Moz O ms', cssomPrefixes = omPrefixes.split(' '), domPrefixes = omPrefixes.toLowerCase().split(' '), ns = {'svg': 'http://www.w3.org/2000/svg'}, tests = {}, inputs = {}, attrs = {}, classes = [], slice = classes.slice, featureName, injectElementWithStyles = function( rule, callback, nodes, testnames ) { var style, ret, node, docOverflow, div = document.createElement('div'), body = document.body, fakeBody = body || document.createElement('body'); if ( parseInt(nodes, 10) ) { while ( nodes-- ) { node = document.createElement('div'); node.id = testnames ? testnames[nodes] : mod + (nodes + 1); div.appendChild(node); } } style = ['­','<style id="s', mod, '">', rule, '</style>'].join(''); div.id = mod; (body ? div : fakeBody).innerHTML += style; fakeBody.appendChild(div); if ( !body ) { fakeBody.style.background = ''; fakeBody.style.overflow = 'hidden'; docOverflow = docElement.style.overflow; docElement.style.overflow = 'hidden'; docElement.appendChild(fakeBody); } ret = callback(div, rule); if ( !body ) { fakeBody.parentNode.removeChild(fakeBody); docElement.style.overflow = docOverflow; } else { div.parentNode.removeChild(div); } return !!ret; }, isEventSupported = (function() { var TAGNAMES = { 'select': 'input', 'change': 'input', 'submit': 'form', 'reset': 'form', 'error': 'img', 'load': 'img', 'abort': 'img' }; function isEventSupported( eventName, element ) { element = element || document.createElement(TAGNAMES[eventName] || 'div'); eventName = 'on' + eventName; var isSupported = eventName in element; if ( !isSupported ) { if ( !element.setAttribute ) { element = document.createElement('div'); } if ( element.setAttribute && element.removeAttribute ) { element.setAttribute(eventName, ''); isSupported = is(element[eventName], 'function'); if ( !is(element[eventName], 'undefined') ) { element[eventName] = undefined; } element.removeAttribute(eventName); } } element = null; return isSupported; } return isEventSupported; })(), _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { hasOwnProp = function (object, property) { return _hasOwnProperty.call(object, property); }; } else { hasOwnProp = function (object, property) { return ((property in object) && is(object.constructor.prototype[property], 'undefined')); }; } if (!Function.prototype.bind) { Function.prototype.bind = function bind(that) { var target = this; if (typeof target != "function") { throw new TypeError(); } var args = slice.call(arguments, 1), bound = function () { if (this instanceof bound) { var F = function(){}; F.prototype = target.prototype; var self = new F(); var result = target.apply( self, args.concat(slice.call(arguments)) ); if (Object(result) === result) { return result; } return self; } else { return target.apply( that, args.concat(slice.call(arguments)) ); } }; return bound; }; } function setCss( str ) { mStyle.cssText = str; } function setCssAll( str1, str2 ) { return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); } function is( obj, type ) { return typeof obj === type; } function contains( str, substr ) { return !!~('' + str).indexOf(substr); } function testProps( props, prefixed ) { for ( var i in props ) { var prop = props[i]; if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { return prefixed == 'pfx' ? prop : true; } } return false; } function testDOMProps( props, obj, elem ) { for ( var i in props ) { var item = obj[props[i]]; if ( item !== undefined) { if (elem === false) return props[i]; if (is(item, 'function')){ return item.bind(elem || obj); } return item; } } return false; } function testPropsAll( prop, prefixed, elem ) { var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); if(is(prefixed, "string") || is(prefixed, "undefined")) { return testProps(props, prefixed); } else { props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); return testDOMProps(props, prefixed, elem); } } tests['canvas'] = function() { var elem = document.createElement('canvas'); return !!(elem.getContext && elem.getContext('2d')); }; tests['canvastext'] = function() { return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); }; tests['touch'] = function() { var bool; if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { bool = true; } else { injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { bool = node.offsetTop === 9; }); } return bool; }; tests['draganddrop'] = function() { var div = document.createElement('div'); return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); }; tests['csstransforms'] = function() { return !!testPropsAll('transform'); }; tests['svg'] = function() { return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; }; tests['inlinesvg'] = function() { var div = document.createElement('div'); div.innerHTML = '<svg/>'; return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; }; tests['svgclippaths'] = function() { return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); }; for ( var feature in tests ) { if ( hasOwnProp(tests, feature) ) { featureName = feature.toLowerCase(); Modernizr[featureName] = tests[feature](); classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); } } Modernizr.addTest = function ( feature, test ) { if ( typeof feature == 'object' ) { for ( var key in feature ) { if ( hasOwnProp( feature, key ) ) { Modernizr.addTest( key, feature[ key ] ); } } } else { feature = feature.toLowerCase(); if ( Modernizr[feature] !== undefined ) { return Modernizr; } test = typeof test == 'function' ? test() : test; if (typeof enableClasses !== "undefined" && enableClasses) { docElement.className += ' ' + (test ? '' : 'no-') + feature; } Modernizr[feature] = test; } return Modernizr; }; setCss(''); modElem = inputElem = null; Modernizr._version = version; Modernizr._prefixes = prefixes; Modernizr._domPrefixes = domPrefixes; Modernizr._cssomPrefixes = cssomPrefixes; Modernizr.hasEvent = isEventSupported; Modernizr.testProp = function(prop){ return testProps([prop]); }; Modernizr.testAllProps = testPropsAll; Modernizr.testStyles = injectElementWithStyles; return Modernizr; })(window, window.document); // data uri test. // https://github.com/Modernizr/Modernizr/issues/14 // This test is asynchronous. Watch out. // in IE7 in HTTPS this can cause a Mixed Content security popup. // github.com/Modernizr/Modernizr/issues/362 // To avoid that you can create a new iframe and inject this.. perhaps.. (function(){ var datauri = new Image(); datauri.onerror = function() { Modernizr.addTest('datauri', function () { return false; }); }; datauri.onload = function() { Modernizr.addTest('datauri', function () { return (datauri.width == 1 && datauri.height == 1); }); }; datauri.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="; })(); ; // Attach to jQuery object $.Jcrop = Jcrop; $.Jcrop.supportsCanvas = Modernizr.canvas; $.Jcrop.supportsCanvasText = Modernizr.canvastext; $.Jcrop.supportsDragAndDrop = Modernizr.draganddrop; $.Jcrop.supportsDataURI = Modernizr.datauri; $.Jcrop.supportsSVG = Modernizr.svg; $.Jcrop.supportsInlineSVG = Modernizr.inlinesvg; $.Jcrop.supportsSVGClipPaths = Modernizr.svgclippaths; $.Jcrop.supportsCSSTransforms = Modernizr.csstransforms; $.Jcrop.supportsTouch = Modernizr.touch; })(jQuery); system/js/repeatable-uncompressed.js000064400000041623152177723720013676 0ustar00/** * @package Joomla.JavaScript * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Options: * see defaults $.JRepeatable.defaults, * Options can be set through "data" atribute of the JRepeatable container (see example markup) * * Events: * $('input.form-field-repeatable') * .on('weready', function(e){ * // fires when JRepeatable initialized * }) * .on('prepare-template', function(e, template){ * // fires when row template initialized * }) * .on('prepare-modal', function(e, modal){ * // fires when modal container initialized * }) * .on('row-add', function(e, row){ * // fires when new row added * }) * .on('row-remove', function(e, row){ * // fires before row removing * }) * .on('value-update', function(e, value){ * // fires before when value in hidden input was updated * }); * * Dependancies: jQuery, Bootsrap.modal * * Example fields initial markup: * * <div id="jform_somename_container"> * <div id="jform_somename_modal" class="modal hide"> * <table> * <thead> * <tr> * <th>Field label 1</th> * <th>Field label 2</th> * <th><a href="#" class="add">Add new</a></th> * </tr> * </thead> * <tbody> * <tr> * <td><input type="text" name="field1" /></td> * <td><input type="text" name="field2" /></td> * <td> * <a href="#" class="add">Add new after</a> * <a href="#" class="remove">Remove</a> * </td> * </tr> * </tbody> * </table> * <a href="#" class="close-modal">Close</a> * </div> * </div> * <button id="jform_somename_button" >Open modal</button> * <input type="hidden" name="jform[somename]" id="jform_somename" value="" * class="form-field-repeatable" * data-container="#jform_somename_container" * data-modal-element="#jform_somename_modal" * data-repeatable-element="table tbody tr" * data-bt-add="a.add" data-bt-remove="a.remove" * data-bt-modal-open="#jform_somename_button" * data-bt-modal-close="a.close-modal" * data-maximum="3" data-input="#jform_somename" * /> * * data-repeatable-element="table tbody tr" - means that <tr> inside <tbody> will be repeatable */ ;(function($){ "use strict"; $.JRepeatable = function(input, options){ // To avoid scope issues, var self = this; //direct call if(!self || self === window){ return new $.JRepeatable(input, options); } self.$input = $(input); // check if alredy exist if(self.$input.data("JRepeatable")){ return self; } // Add a reverse reference to the DOM object self.$input.data("JRepeatable", self); // method initialize self.init = function(){ // merge options self.options = $.extend({}, $.JRepeatable.defaults, options); self.$container = $(self.options.container); // Move out form the Form container // for prevent sending to server $('body').append(self.$container); // container where the rows is live self.$rowsContainer = self.$container.find(self.options.repeatableElement).parent(); // prepare modal window self.prepareModal(); // container for storing info about inputs self.inputs = []; self.values = {}; // prepare a row template, and find available field names self.prepareTemplate(); // check the values and keep it as object var val = self.$input.val(); if(val){ // value can be not valid JSON try { self.values = JSON.parse(val); } catch (e) { if(e instanceof SyntaxError){ // guess there a single quote problem try { val = val.replace(/'/g, '"').replace(/\\"/g, "\'");// ho ho ho self.values = JSON.parse(val); } catch (e) { // nop if(window.console){ console.log(e); } } } else if(window.console){ console.log(e); } } } // so init the form depend from values that we have self.buildRows(); // bind open the modal $(document).on('click', self.options.btModalOpen, function (e) { e.preventDefault(); self.$modalWindow.modal('show'); }); // bind close the modal self.$modalWindow.on('click', self.options.btModalClose, function (e) { e.preventDefault(); self.$modalWindow.modal('hide'); // rollback self.buildRows(); }); // bind save the modaldata self.$modalWindow.on('click', self.options.btModalSaveData, function (e) { e.preventDefault(); self.$modalWindow.modal('hide'); self.refreshValue(); }); // bind add button self.$container.on('click', self.options.btAdd, function (e) { e.preventDefault(); var after = $(this).parents(self.options.repeatableElement); if(!after.length){ after = null; } self.addRow(after); }); // bind remove button self.$container.on('click', self.options.btRemove, function (e) { e.preventDefault(); var row = $(this).parents(self.options.repeatableElement); self.removeRow(row); }); // tell all that we a ready self.$input.trigger('weready'); }; // prepare a template that we will use for repeating self.prepareTemplate = function(){ //find available var $rows = self.$container.find(self.options.repeatableElement); var $row = $($rows.get(0)); // clear scripts that can be attached to the fields try { self.clearScripts($row); } catch (e) { if(window.console){ console.log(e); } } var inputs = $row.find('*[name]'); //keep the name and type for each for(var i = 0, l = inputs.length; i < l; i++){ var name = $(inputs[i]).attr('name'); // check if alredy exist, for radio case if(self.values[name]){ continue; } self.inputs.push({ name: name, type: $(inputs[i]).attr('type') || inputs[i].tagName.toLowerCase() }); // initialize values self.values[name] = []; } // keep template self.template = $row.prop('outerHTML'); // remove $rows.remove(); // tell all that the template ready self.$input.trigger('prepare-template', self.template); }; // prepare modal window self.prepareModal = function(){ var modalEl = $(self.options.modalElement); // fix modal style modalEl.css({ position: 'absolute', width: 'auto', 'max-width': '100%' }); modalEl.on('shown', function () { self.resizeModal(); }); $(window).resize(function() { self.resizeModal(); }); // init bootstrap modal self.$modalWindow = modalEl.modal({show: false, backdrop: 'static'}); // tell all that the modal are ready self.$input.trigger('prepare-modal', self.$modalWindow); }; //resize and count position for the modal popup self.resizeModal = function (){ if(!self.$modalWindow.is(':visible')){ // do nothing with hidden return; } var docHalfWidth = $(document).width() / 2, modalHalfWidth = self.$modalWindow.width() / 2, rowsHalfWidth = self.$rowsContainer.width() / 2, marginLeft = modalHalfWidth >= docHalfWidth ? 0 : -modalHalfWidth, left = marginLeft ? '50%' : 0, top = $(document).scrollTop() + $(window).height() * 0.2;//20% from top of visible win self.$modalWindow.css({ top: top, left: left, 'margin-left': marginLeft, overflow: rowsHalfWidth > modalHalfWidth ? 'auto' : 'visible' }); }; // build rows self.buildRows = function(){ // clean up any old var $oldRows = self.$rowsContainer.children(); if($oldRows.length){ self.removeRow($oldRows); } // go through values and add a new copy // but make sure that at least one will be added var count = self.values[Object.keys(self.values)[0]].length || 1, row = null; for(var i = 0; i < count; i++){ row = self.addRow(row, i); } }; // add new row self.addRow = function(after, valueKey){ // count how much we already have var count = self.$container.find(self.options.repeatableElement).length; if(count >= self.options.maximum){ return null; } // make new from template var row = $.parseHTML(self.template); //add to container if(after){ $(after).after(row); } else { self.$rowsContainer.append(row); } var $row = $(row); // fix names and id`s self.fixUniqueAttributes($row, count + 1); // set values if(valueKey !== null && valueKey !== undefined){ for(var i = 0, l = self.inputs.length; i < l; i++){ var name = self.inputs[i].name, type = self.inputs[i].type, value = null; if(self.values[name]){ value = self.values[name][valueKey]; } // skip undefined if(value === null || value === undefined){ continue; } if(type === 'radio'){ $row.find('*[name*="'+name+'"][value="' + value + '"]').attr('checked', 'checked'); }else if(type === 'checkbox'){ // check if there a multiple if(value.length){ for(var v = 0, vl = value.length; v < vl; v++){ $row.find('*[name*="'+name+'"][value="' + value[v] + '"]').attr('checked', 'checked'); } } else { $row.find('*[name*="'+name+'"][value="' + value + '"]').attr('checked', 'checked'); } } else { $row.find('*[name*="'+name+'"]').val(value); } } } // try find out with related scripts, // tricky thing, so be careful try { self.fixScripts($row); } catch (e) { if(window.console){ console.log(e); } } // tell all about new row self.$input.trigger('row-add', $row); return $row; }; // remove row from container self.removeRow = function(row){ // tell all about row removing self.$input.trigger('row-remove', row); $(row).remove(); }; //fix names ind id`s for field that in $row self.fixUniqueAttributes = function($row, count){ //all elements that have a "id" attribute var haveIds = $row.find('*[id]'); self.increaseAttrName(haveIds, 'id', count); // all labels that have a "for" attribute var haveFor = $row.find('label[for]'); self.increaseAttrName(haveFor, 'for', count); // all inputs that have a "name" attribute var haveName = $row.find('*[name]'); self.increaseAttrName(haveName, 'name', count); }; // increase attribute name like: attribute_value + '-' + count self.increaseAttrName = function (elements, attr, count){ for(var i = 0, l = elements.length; i < l; i++){ var $el = $(elements[i]); var oldValue = $el.attr(attr); // set new $el.attr(attr, count + '-' + oldValue); } }; // refresh value in the main input self.refreshValue = function(){ var $rows = self.$container.find(self.options.repeatableElement); // reset existing self.values = {}; // go through available input names for(var i = 0, l = self.inputs.length; i < l; i++){ var name = self.inputs[i].name, type = self.inputs[i].type; // init new self.values[name] = []; // find all inputs and take their values for(var r = 0, rl = $rows.length; r < rl; r++){ var $row = $($rows[r]), val = null; if(type === 'radio'){ val = $row.find('*[name*="'+name+'"]:checked').val(); }else if(type === 'checkbox'){ var checked = $row.find('*[name*="'+name+'"]:checked'); // test for multiple if(checked.length > 1){ val = []; for(var c = 0, cl = checked.length; c < cl; c++){ val.push($(checked[c]).val()); } } else { // single checkbox val = checked.val(); } }else{ val = $row.find('*[name*="'+name+'"]').val(); } val = val === null ? '' : val; self.values[name].push(val) } } // put in to the main input self.$input.val(JSON.stringify(self.values)); // tell all about value changed self.$input.trigger('value-update', self.values); }; // remove scripts attached to fields self.clearScripts = function($row){ // destroy chosen if any if($.fn.chosen){ $row.find('select').each(function(){ var $el = $(this); if ($el.data('chosen')) { $el.chosen('destroy'); $el.addClass('here-was-chosen'); } }); } // colorpicker if($.fn.minicolors){ $row.find('.minicolors input').each(function(){ $(this).minicolors('destroy', $(this)); }); } }; // method for hack the scripts that can be related // to the one of field that in given $row self.fixScripts = function($row){ // Chosen.js if ($.fn.chosen) { $row.find('select.here-was-chosen').removeClass('here-was-chosen').chosen(); } //color picker $row.find('.minicolors').each(function() { var $el = $(this); $el.minicolors({ control: $el.attr('data-control') || 'hue', position: $el.attr('data-position') || 'right', theme: 'bootstrap' }); }); // fix media field $row.find('a[onclick*="jInsertFieldValue"]').each(function(){ var $el = $(this), inputId = $el.siblings('input[type="text"]').attr('id'), $select = $el.prev(), oldHref = $select.attr('href'); // update the clear button $el.attr('onclick', "jInsertFieldValue('', '" + inputId + "');return false;"); // update select button $select.attr('href', oldHref.replace(/&fieldid=(.+)&/, '&fieldid=' + inputId + '&')); jMediaRefreshPreview(inputId); }); // fix media field in ISIS Template $row.find('.field-media-wrapper').each(function(){ var $el = $(this); $el.fieldMedia(); }); // another modals if(window.SqueezeBox && window.SqueezeBox.assign){ SqueezeBox.assign($row.find('a.modal').get(), {parse: 'rel'}); } }; // Run initializer self.init(); }; // defaults $.JRepeatable.defaults = { modalElement: "#modal-container", // id of the modal container btModalOpen: "#open-modal", // id of the button for initiate the modal window btModalClose: ".close-modal", // button for close the modal window, and rollback all changes btModalSaveData: ".save-modal-data", // button for close the modal window, and keep the all changes btAdd: "a.add", // button selector for "add" action btRemove: "a.remove",// button selector for "remove" action maximum: 10, // maximum repeating repeatableElement: "table tbody tr" }; $.fn.JRepeatable = function(options){ return this.each(function(){ var options = options || {}, data = $(this).data(); for (var p in data) { // check options in the element if (data.hasOwnProperty(p)) { options[p] = data[p]; } } new $.JRepeatable(this, options); }); }; // initialise all available // wait when all will be loaded, important for scripts fix $(window).on('load', function(){ $('input.form-field-repeatable').JRepeatable(); }) })(jQuery); system/js/multiselect.js000064400000000657152177723720011421 0ustar00/* GNU General Public License version 2 or later; see LICENSE.txt */ (function(b){Joomla=window.Joomla||{};var a;Joomla.JMultiSelect=function(f){var e,c=function(g){a=b("#"+g).find("input[type=checkbox]");a.on("click",function(h){d(h)})},d=function(j){var h=b(j.target),l,k,g,i;if(j.shiftKey&&e.length){l=h.is(":checked");k=a.index(e);g=a.index(h);if(g<k){i=k;k=g;g=i}a.slice(k,g+1).attr("checked",l)}e=h};c(f)}})(jQuery); system/js/mootools-core.js000064400000243665152177723720011700 0ustar00(function(){this.MooTools={version:"1.4.5",build:"74e34796f5f76640cdb98853004650aea1499d69"};var b=this.typeOf=function(b){if(null==b)return"null";if(null!=b.$family)return b.$family();if(b.nodeName){if(1==b.nodeType)return"element";if(3==b.nodeType)return/\S/.test(b.nodeValue)?"textnode":"whitespace"}else if("number"==typeof b.length){if(b.callee)return"arguments";if("item"in b)return"collection"}return typeof b};this.instanceOf=function(b,a){if(null==b)return!1;for(var c=b.$constructor||b.constructor;c;){if(c=== a)return!0;c=c.parent}return!b.hasOwnProperty?!1:b instanceof a};var a=this.Function,c=!0,d;for(d in{toString:1})c=null;c&&(c="hasOwnProperty,valueOf,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,constructor".split(","));a.prototype.overloadSetter=function(b){var a=this;return function(h,k){if(null==h)return this;if(b||"string"!=typeof h){for(var e in h)a.call(this,e,h[e]);if(c)for(var d=c.length;d--;)e=c[d],h.hasOwnProperty(e)&&a.call(this,e,h[e])}else a.call(this,h,k);return this}}; a.prototype.overloadGetter=function(b){var a=this;return function(c){var h,k;"string"!=typeof c?h=c:1<arguments.length?h=arguments:b&&(h=[c]);if(h){k={};for(var e=0;e<h.length;e++)k[h[e]]=a.call(this,h[e])}else k=a.call(this,c);return k}};a.prototype.extend=function(b,a){this[b]=a}.overloadSetter();a.prototype.implement=function(b,a){this.prototype[b]=a}.overloadSetter();var e=Array.prototype.slice;a.from=function(a){return"function"==b(a)?a:function(){return a}};Array.from=function(a){return null== a?[]:f.isEnumerable(a)&&"string"!=typeof a?"array"==b(a)?a:e.call(a):[a]};Number.from=function(b){b=parseFloat(b);return isFinite(b)?b:null};String.from=function(b){return b+""};a.implement({hide:function(){this.$hidden=!0;return this},protect:function(){this.$protected=!0;return this}});var f=this.Type=function(a,c){if(a){var h=a.toLowerCase();f["is"+a]=function(a){return b(a)==h};null!=c&&(c.prototype.$family=function(){return h}.hide())}if(null==c)return null;c.extend(this);c.$constructor=f;return c.prototype.$constructor= c},g=Object.prototype.toString;f.isEnumerable=function(b){return null!=b&&"number"==typeof b.length&&"[object Function]"!=g.call(b)};var i={},j=function(a){a=b(a.prototype);return i[a]||(i[a]=[])},m=function(a,c){if(!c||!c.$hidden){for(var k=j(this),d=0;d<k.length;d++){var o=k[d];"type"==b(o)?m.call(o,a,c):o.call(this,a,c)}k=this.prototype[a];if(null==k||!k.$protected)this.prototype[a]=c;null==this[a]&&"function"==b(c)&&h.call(this,a,function(b){return c.apply(b,e.call(arguments,1))})}},h=function(b, a){if(!a||!a.$hidden){var c=this[b];if(null==c||!c.$protected)this[b]=a}};f.implement({implement:m.overloadSetter(),extend:h.overloadSetter(),alias:function(b,a){m.call(this,b,this.prototype[a])}.overloadSetter(),mirror:function(b){j(this).push(b);return this}});new f("Type",f);var k=function(b,a,c){var h=a!=Object,e=a.prototype;h&&(a=new f(b,a));for(var b=0,d=c.length;b<d;b++){var o=c[b],q=a[o],g=e[o];q&&q.protect();h&&g&&a.implement(o,g.protect())}if(h){var j=e.propertyIsEnumerable(c[0]);a.forEachMethod= function(b){if(!j)for(var a=0,h=c.length;a<h;a++)b.call(e,e[c[a]],c[a]);for(var k in e)b.call(e,e[k],k)}}return k};k("String",String,"charAt,charCodeAt,concat,indexOf,lastIndexOf,match,quote,replace,search,slice,split,substr,substring,trim,toLowerCase,toUpperCase".split(","))("Array",Array,"pop,push,reverse,shift,sort,splice,unshift,concat,join,slice,indexOf,lastIndexOf,filter,forEach,every,map,some,reduce,reduceRight".split(","))("Number",Number,["toExponential","toFixed","toLocaleString","toPrecision"])("Function", a,["apply","call","bind"])("RegExp",RegExp,["exec","test"])("Object",Object,"create,defineProperty,defineProperties,keys,getPrototypeOf,getOwnPropertyDescriptor,getOwnPropertyNames,preventExtensions,isExtensible,seal,isSealed,freeze,isFrozen".split(","))("Date",Date,["now"]);Object.extend=h.overloadSetter();Date.extend("now",function(){return+new Date});new f("Boolean",Boolean);Number.prototype.$family=function(){return isFinite(this)?"number":"null"}.hide();Number.extend("random",function(b,a){return Math.floor(Math.random()* (a-b+1)+b)});var o=Object.prototype.hasOwnProperty;Object.extend("forEach",function(b,a,c){for(var h in b)o.call(b,h)&&a.call(c,b[h],h,b)});Object.each=Object.forEach;Array.implement({forEach:function(b,a){for(var c=0,h=this.length;c<h;c++)c in this&&b.call(a,this[c],c,this)},each:function(b,a){Array.forEach(this,b,a);return this}});var q=function(a){switch(b(a)){case "array":return a.clone();case "object":return Object.clone(a);default:return a}};Array.implement("clone",function(){for(var b=this.length, a=Array(b);b--;)a[b]=q(this[b]);return a});var u=function(a,c,h){switch(b(h)){case "object":"object"==b(a[c])?Object.merge(a[c],h):a[c]=Object.clone(h);break;case "array":a[c]=h.clone();break;default:a[c]=h}return a};Object.extend({merge:function(a,c,h){if("string"==b(c))return u(a,c,h);for(var k=1,e=arguments.length;k<e;k++){var d=arguments[k],o;for(o in d)u(a,o,d[o])}return a},clone:function(b){var a={},c;for(c in b)a[c]=q(b[c]);return a},append:function(b){for(var a=1,c=arguments.length;a<c;a++){var h= arguments[a]||{},k;for(k in h)b[k]=h[k]}return b}});["Object","WhiteSpace","TextNode","Collection","Arguments"].each(function(b){new f(b)});var r=Date.now();String.extend("uniqueID",function(){return(r++).toString(36)})})(); Array.implement({every:function(b,a){for(var c=0,d=this.length>>>0;c<d;c++)if(c in this&&!b.call(a,this[c],c,this))return!1;return!0},filter:function(b,a){for(var c=[],d,e=0,f=this.length>>>0;e<f;e++)e in this&&(d=this[e],b.call(a,d,e,this)&&c.push(d));return c},indexOf:function(b,a){for(var c=this.length>>>0,d=0>a?Math.max(0,c+a):a||0;d<c;d++)if(this[d]===b)return d;return-1},map:function(b,a){for(var c=this.length>>>0,d=Array(c),e=0;e<c;e++)e in this&&(d[e]=b.call(a,this[e],e,this));return d},some:function(b, a){for(var c=0,d=this.length>>>0;c<d;c++)if(c in this&&b.call(a,this[c],c,this))return!0;return!1},clean:function(){return this.filter(function(b){return null!=b})},invoke:function(b){var a=Array.slice(arguments,1);return this.map(function(c){return c[b].apply(c,a)})},associate:function(b){for(var a={},c=Math.min(this.length,b.length),d=0;d<c;d++)a[b[d]]=this[d];return a},link:function(b){for(var a={},c=0,d=this.length;c<d;c++)for(var e in b)if(b[e](this[c])){a[e]=this[c];delete b[e];break}return a}, contains:function(b,a){return-1!=this.indexOf(b,a)},append:function(b){this.push.apply(this,b);return this},getLast:function(){return this.length?this[this.length-1]:null},getRandom:function(){return this.length?this[Number.random(0,this.length-1)]:null},include:function(b){this.contains(b)||this.push(b);return this},combine:function(b){for(var a=0,c=b.length;a<c;a++)this.include(b[a]);return this},erase:function(b){for(var a=this.length;a--;)this[a]===b&&this.splice(a,1);return this},empty:function(){this.length= 0;return this},flatten:function(){for(var b=[],a=0,c=this.length;a<c;a++){var d=typeOf(this[a]);"null"!=d&&(b=b.concat("array"==d||"collection"==d||"arguments"==d||instanceOf(this[a],Array)?Array.flatten(this[a]):this[a]))}return b},pick:function(){for(var b=0,a=this.length;b<a;b++)if(null!=this[b])return this[b];return null},hexToRgb:function(b){if(3!=this.length)return null;var a=this.map(function(b){1==b.length&&(b+=b);return b.toInt(16)});return b?a:"rgb("+a+")"},rgbToHex:function(b){if(3>this.length)return null; if(4==this.length&&0==this[3]&&!b)return"transparent";for(var a=[],c=0;3>c;c++){var d=(this[c]-0).toString(16);a.push(1==d.length?"0"+d:d)}return b?a:"#"+a.join("")}}); String.implement({test:function(b,a){return("regexp"==typeOf(b)?b:RegExp(""+b,a)).test(this)},contains:function(b,a){return a?-1<(a+this+a).indexOf(a+b+a):-1<(""+this).indexOf(b)},trim:function(){return(""+this).replace(/^\s+|\s+$/g,"")},clean:function(){return(""+this).replace(/\s+/g," ").trim()},camelCase:function(){return(""+this).replace(/-\D/g,function(b){return b.charAt(1).toUpperCase()})},hyphenate:function(){return(""+this).replace(/[A-Z]/g,function(b){return"-"+b.charAt(0).toLowerCase()})}, capitalize:function(){return(""+this).replace(/\b[a-z]/g,function(b){return b.toUpperCase()})},escapeRegExp:function(){return(""+this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1")},toInt:function(b){return parseInt(this,b||10)},toFloat:function(){return parseFloat(this)},hexToRgb:function(b){var a=(""+this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return a?a.slice(1).hexToRgb(b):null},rgbToHex:function(b){var a=(""+this).match(/\d{1,3}/g);return a?a.rgbToHex(b):null},substitute:function(b,a){return(""+ this).replace(a||/\\?\{([^{}]+)\}/g,function(a,d){return"\\"==a.charAt(0)?a.slice(1):null!=b[d]?b[d]:""})}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this))},round:function(b){b=Math.pow(10,b||0).toFixed(0>b?-b:0);return Math.round(this*b)/b},times:function(b,a){for(var c=0;c<this;c++)b.call(a,c,this)},toFloat:function(){return parseFloat(this)},toInt:function(b){return parseInt(this,b||10)}});Number.alias("each","times"); (function(b){var a={};b.each(function(b){Number[b]||(a[b]=function(){return Math[b].apply(null,[this].concat(Array.from(arguments)))})});Number.implement(a)})("abs,acos,asin,atan,atan2,ceil,cos,exp,floor,log,max,min,pow,sin,sqrt,tan".split(","));Function.extend({attempt:function(){for(var b=0,a=arguments.length;b<a;b++)try{return arguments[b]()}catch(c){}return null}}); Function.implement({attempt:function(b,a){try{return this.apply(a,Array.from(b))}catch(c){}return null},bind:function(b){var a=this,c=1<arguments.length?Array.slice(arguments,1):null,d=function(){},e=function(){var f=b,g=arguments.length;this instanceof e&&(d.prototype=a.prototype,f=new d);g=!c&&!g?a.call(f):a.apply(f,c&&g?c.concat(Array.slice(arguments)):c||arguments);return f==b?g:f};return e},pass:function(b,a){var c=this;null!=b&&(b=Array.from(b));return function(){return c.apply(a,b||arguments)}}, delay:function(b,a,c){return setTimeout(this.pass(null==c?[]:c,a),b)},periodical:function(b,a,c){return setInterval(this.pass(null==c?[]:c,a),b)}}); (function(){var b=Object.prototype.hasOwnProperty;Object.extend({subset:function(b,c){for(var d={},e=0,f=c.length;e<f;e++){var g=c[e];g in b&&(d[g]=b[g])}return d},map:function(a,c,d){var e={},f;for(f in a)b.call(a,f)&&(e[f]=c.call(d,a[f],f,a));return e},filter:function(a,c,d){var e={},f;for(f in a){var g=a[f];b.call(a,f)&&c.call(d,g,f,a)&&(e[f]=g)}return e},every:function(a,c,d){for(var e in a)if(b.call(a,e)&&!c.call(d,a[e],e))return!1;return!0},some:function(a,c,d){for(var e in a)if(b.call(a,e)&& c.call(d,a[e],e))return!0;return!1},keys:function(a){var c=[],d;for(d in a)b.call(a,d)&&c.push(d);return c},values:function(a){var c=[],d;for(d in a)b.call(a,d)&&c.push(a[d]);return c},getLength:function(b){return Object.keys(b).length},keyOf:function(a,c){for(var d in a)if(b.call(a,d)&&a[d]===c)return d;return null},contains:function(b,c){return null!=Object.keyOf(b,c)},toQueryString:function(b,c){var d=[];Object.each(b,function(b,a){c&&(a=c+"["+a+"]");var g;switch(typeOf(b)){case "object":g=Object.toQueryString(b, a);break;case "array":var i={};b.each(function(b,a){i[a]=b});g=Object.toQueryString(i,a);break;default:g=a+"="+encodeURIComponent(b)}null!=b&&d.push(g)});return d.join("&")}})})(); (function(){var b=this.document,a=b.window=this,c=navigator.userAgent.toLowerCase(),d=navigator.platform.toLowerCase(),e=c.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0],f=this.Browser={extend:Function.prototype.extend,name:"version"==e[1]?e[3]:e[1],version:"ie"==e[1]&&b.documentMode||parseFloat("opera"==e[1]&&e[4]?e[4]:e[2]),Platform:{name:c.match(/ip(?:ad|od|hone)/)?"ios":(c.match(/(?:webos|android)/)||d.match(/mac|win|linux/)|| ["other"])[0]},Features:{xpath:!!b.evaluate,air:!!a.runtime,query:!!b.querySelector,json:!!a.JSON},Plugins:{}};f[f.name]=!0;f[f.name+parseInt(f.version,10)]=!0;f.Platform[f.Platform.name]=!0;f.Request=function(){var b=function(){return new XMLHttpRequest},a=function(){return new ActiveXObject("MSXML2.XMLHTTP")},c=function(){return new ActiveXObject("Microsoft.XMLHTTP")};return Function.attempt(function(){b();return b},function(){a();return a},function(){c();return c})}();f.Features.xhr=!!f.Request; c=(Function.attempt(function(){return navigator.plugins["Shockwave Flash"].description},function(){return(new ActiveXObject("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")})||"0 r0").match(/\d+/g);f.Plugins.Flash={version:Number(c[0]||"0."+c[1])||0,build:Number(c[2])||0};f.exec=function(c){if(!c)return c;if(a.execScript)a.execScript(c);else{var h=b.createElement("script");h.setAttribute("type","text/javascript");h.text=c;b.head.appendChild(h);b.head.removeChild(h)}return c};String.implement("stripScripts", function(b){var a="",c=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(b,c){a+=c+"\n";return""});!0===b?f.exec(a):"function"==typeOf(b)&&b(a,c);return c});f.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event});this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(b,c){a[b]=c});this.Document=b.$constructor=new Type("Document",function(){});b.$family=Function.from("document").hide(); Document.mirror(function(a,c){b[a]=c});b.html=b.documentElement;b.head||(b.head=b.getElementsByTagName("head")[0]);if(b.execCommand)try{b.execCommand("BackgroundImageCache",!1,!0)}catch(g){}if(this.attachEvent&&!this.addEventListener){var i=function(){this.detachEvent("onunload",i);b.head=b.html=b.window=null};this.attachEvent("onunload",i)}var j=Array.from;try{j(b.html.childNodes)}catch(m){Array.from=function(b){if(typeof b!="string"&&Type.isEnumerable(b)&&typeOf(b)!="array"){for(var a=b.length, c=Array(a);a--;)c[a]=b[a];return c}return j(b)};var h=Array.prototype,k=h.slice;"pop,push,reverse,shift,sort,splice,unshift,concat,join,slice".split(",").each(function(b){var a=h[b];Array[b]=function(b){return a.apply(Array.from(b),k.call(arguments,1))}})}})(); (function(){var b={},a=this.DOMEvent=new Type("DOMEvent",function(a,d){d||(d=window);a=a||d.event;if(a.$extended)return a;this.event=a;this.$extended=!0;this.shift=a.shiftKey;this.control=a.ctrlKey;this.alt=a.altKey;this.meta=a.metaKey;for(var e=this.type=a.type,f=a.target||a.srcElement;f&&3==f.nodeType;)f=f.parentNode;this.target=document.id(f);if(0==e.indexOf("key")){if(f=this.code=a.which||a.keyCode,this.key=b[f],"keydown"==e&&(111<f&&124>f?this.key="f"+(f-111):95<f&&106>f&&(this.key=f-96)),null== this.key)this.key=String.fromCharCode(f).toLowerCase()}else if("click"==e||"dblclick"==e||"contextmenu"==e||"DOMMouseScroll"==e||0==e.indexOf("mouse")){f=d.document;f=!f.compatMode||"CSS1Compat"==f.compatMode?f.html:f.body;this.page={x:null!=a.pageX?a.pageX:a.clientX+f.scrollLeft,y:null!=a.pageY?a.pageY:a.clientY+f.scrollTop};this.client={x:null!=a.pageX?a.pageX-d.pageXOffset:a.clientX,y:null!=a.pageY?a.pageY-d.pageYOffset:a.clientY};if("DOMMouseScroll"==e||"mousewheel"==e)this.wheel=a.wheelDelta? a.wheelDelta/120:-(a.detail||0)/3;this.rightClick=3==a.which||2==a.button;if("mouseover"==e||"mouseout"==e){for(e=a.relatedTarget||a[("mouseover"==e?"from":"to")+"Element"];e&&3==e.nodeType;)e=e.parentNode;this.relatedTarget=document.id(e)}}else if(0==e.indexOf("touch")||0==e.indexOf("gesture"))if(this.rotation=a.rotation,this.scale=a.scale,this.targetTouches=a.targetTouches,this.changedTouches=a.changedTouches,(e=this.touches=a.touches)&&e[0])e=e[0],this.page={x:e.pageX,y:e.pageY},this.client={x:e.clientX, y:e.clientY};this.client||(this.client={});this.page||(this.page={})});a.implement({stop:function(){return this.preventDefault().stopPropagation()},stopPropagation:function(){this.event.stopPropagation?this.event.stopPropagation():this.event.cancelBubble=!0;return this},preventDefault:function(){this.event.preventDefault?this.event.preventDefault():this.event.returnValue=!1;return this}});a.defineKey=function(a,d){b[a]=d;return this};a.defineKeys=a.defineKey.overloadSetter(!0);a.defineKeys({38:"up", 40:"down",37:"left",39:"right",27:"esc",32:"space",8:"backspace",9:"tab",46:"delete",13:"enter"})})(); (function(){var b=this.Class=new Type("Class",function(e){instanceOf(e,Function)&&(e={initialize:e});var d=function(){c(this);if(d.$prototyping)return this;this.$caller=null;var a=this.initialize?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null;return a}.extend(this).implement(e);d.$constructor=b;d.prototype.$constructor=d;d.prototype.parent=a;return d}),a=function(){if(!this.$caller)throw Error('The method "parent" cannot be called.');var a=this.$caller.$name,b=this.$caller.$owner.parent, b=b?b.prototype[a]:null;if(!b)throw Error('The method "'+a+'" has no parent.');return b.apply(this,arguments)},c=function(a){for(var b in a){var e=a[b];switch(typeOf(e)){case "object":var d=function(){};d.prototype=e;a[b]=c(new d);break;case "array":a[b]=e.clone()}}return a},d=function(a,b,c){c.$origin&&(c=c.$origin);var e=function(){if(c.$protected&&this.$caller==null)throw Error('The method "'+b+'" cannot be called.');var a=this.caller,h=this.$caller;this.caller=h;this.$caller=e;var k=c.apply(this, arguments);this.$caller=h;this.caller=a;return k}.extend({$owner:a,$origin:c,$name:b});return e},e=function(a,c,e){if(b.Mutators.hasOwnProperty(a)&&(c=b.Mutators[a].call(this,c),null==c))return this;if("function"==typeOf(c)){if(c.$hidden)return this;this.prototype[a]=e?c:d(this,a,c)}else Object.merge(this.prototype,a,c);return this};b.implement("implement",e.overloadSetter());b.Mutators={Extends:function(a){this.parent=a;a.$prototyping=!0;var b=new a;delete a.$prototyping;this.prototype=b},Implements:function(a){Array.from(a).each(function(a){var a= new a,b;for(b in a)e.call(this,b,a[b],!0)},this)}}})(); (function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments));return this},callChain:function(){return this.$chain.length?this.$chain.shift().apply(this,arguments):!1},clearChain:function(){this.$chain.empty();return this}});var b=function(a){return a.replace(/^on([A-Z])/,function(a,b){return b.toLowerCase()})};this.Events=new Class({$events:{},addEvent:function(a,c,d){a=b(a);this.$events[a]=(this.$events[a]||[]).include(c);d&&(c.internal=!0);return this}, addEvents:function(a){for(var b in a)this.addEvent(b,a[b]);return this},fireEvent:function(a,c,d){a=b(a);a=this.$events[a];if(!a)return this;c=Array.from(c);a.each(function(a){d?a.delay(d,this,c):a.apply(this,c)},this);return this},removeEvent:function(a,c){var a=b(a),d=this.$events[a];if(d&&!c.internal){var e=d.indexOf(c);-1!=e&&delete d[e]}return this},removeEvents:function(a){var c;if("object"==typeOf(a)){for(c in a)this.removeEvent(c,a[c]);return this}a&&(a=b(a));for(c in this.$events)if(!(a&& a!=c))for(var d=this.$events[c],e=d.length;e--;)e in d&&this.removeEvent(c,d[e]);return this}});this.Options=new Class({setOptions:function(){var a=this.options=Object.merge.apply(null,[{},this.options].append(arguments));if(this.addEvent)for(var b in a)"function"==typeOf(a[b])&&/^on[A-Z]/.test(b)&&(this.addEvent(b,a[b]),delete a[b]);return this}})})(); (function(){function b(b,h,o,l,f,q,j,g,x,F,t,B,A,D,v,z){if(h||-1===c)if(a.expressions[++c]=[],d=-1,h)return"";if(o||l||-1===d)o=o||" ",b=a.expressions[c],e&&b[d]&&(b[d].reverseCombinator=m(o)),b[++d]={combinator:o,tag:"*"};o=a.expressions[c][d];if(f)o.tag=f.replace(i,"");else if(q)o.id=q.replace(i,"");else if(j)j=j.replace(i,""),o.classList||(o.classList=[]),o.classes||(o.classes=[]),o.classList.push(j),o.classes.push({value:j,regexp:RegExp("(^|\\s)"+k(j)+"(\\s|$)")});else if(A)z=(z=z||v)?z.replace(i, ""):null,o.pseudos||(o.pseudos=[]),o.pseudos.push({key:A.replace(i,""),value:z,type:1==B.length?"class":"element"});else if(g){var g=g.replace(i,""),t=(t||"").replace(i,""),y,E;switch(x){case "^=":E=RegExp("^"+k(t));break;case "$=":E=RegExp(k(t)+"$");break;case "~=":E=RegExp("(^|\\s)"+k(t)+"(\\s|$)");break;case "|=":E=RegExp("^"+k(t)+"(-|$)");break;case "=":y=function(a){return t==a};break;case "*=":y=function(a){return a&&-1<a.indexOf(t)};break;case "!=":y=function(a){return t!=a};break;default:y= function(a){return!!a}}""==t&&/^[*$^]=$/.test(x)&&(y=function(){return!1});y||(y=function(a){return a&&E.test(a)});o.attributes||(o.attributes=[]);o.attributes.push({key:g,operator:x,value:t,test:y})}return""}var a,c,d,e,f={},g={},i=/\\/g,j=function(k,d){if(null==k)return null;if(!0===k.Slick)return k;var k=(""+k).replace(/^\s+|\s+$/g,""),q=(e=!!d)?g:f;if(q[k])return q[k];a={Slick:!0,expressions:[],raw:k,reverse:function(){return j(this.raw,!0)}};for(c=-1;k!=(k=k.replace(o,b)););a.length=a.expressions.length; return q[a.raw]=e?h(a):a},m=function(a){return"!"===a?" ":" "===a?"!":/^!/.test(a)?a.replace(/^!/,""):"!"+a},h=function(a){for(var b=a.expressions,c=0;c<b.length;c++){for(var h=b[c],k={parts:[],tag:"*",combinator:m(h[0].combinator)},e=0;e<h.length;e++){var d=h[e];d.reverseCombinator||(d.reverseCombinator=" ");d.combinator=d.reverseCombinator;delete d.reverseCombinator}h.reverse().push(k)}return a},k=function(a){return a.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,function(a){return"\\"+a})},o=RegExp("^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(/<combinator>/, "["+k(">+~`!@$%^&={}\\;</")+"]").replace(/<unicode>/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(/<unicode1>/g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])")),q=this.Slick||{};q.parse=function(a){return j(a)};q.escapeRegExp=k;this.Slick||(this.Slick=q)}).apply("undefined"!=typeof exports?exports:this); (function(){var b={},a={},c=Object.prototype.toString;b.isNativeCode=function(a){return/\{\s*\[native code\]\s*\}/.test(""+a)};b.isXML=function(a){return!!a.xmlVersion||!!a.xml||"[object XMLDocument]"==c.call(a)||9==a.nodeType&&"HTML"!=a.documentElement.nodeName};b.setDocument=function(b){var c=b.nodeType;if(9!=c)if(c)b=b.ownerDocument;else if(b.navigator)b=b.document;else return;if(this.document!==b){this.document=b;var c=b.documentElement,e=this.getUIDXML(c),d=a[e],f;if(!d){d=a[e]={};d.root=c;d.isXMLDocument= this.isXML(b);d.brokenStarGEBTN=d.starSelectsClosedQSA=d.idGetsName=d.brokenMixedCaseQSA=d.brokenGEBCN=d.brokenCheckedQSA=d.brokenEmptyAttributeQSA=d.isHTMLDocument=d.nativeMatchesSelector=!1;var j,m,l,s,g,n=b.createElement("div"),i=b.body||b.getElementsByTagName("body")[0]||c;i.appendChild(n);try{n.innerHTML='<a id="slick_uniqueid"></a>',d.isHTMLDocument=!!b.getElementById("slick_uniqueid")}catch(x){}if(d.isHTMLDocument){n.style.display="none";n.appendChild(b.createComment(""));e=1<n.getElementsByTagName("*").length; try{n.innerHTML="foo</foo>",j=(g=n.getElementsByTagName("*"))&&!!g.length&&"/"==g[0].nodeName.charAt(0)}catch(F){}d.brokenStarGEBTN=e||j;try{n.innerHTML='<a name="slick_uniqueid"></a><b id="slick_uniqueid"></b>',d.idGetsName=b.getElementById("slick_uniqueid")===n.firstChild}catch(t){}if(n.getElementsByClassName){try{n.innerHTML='<a class="f"></a><a class="b"></a>',n.getElementsByClassName("b").length,n.firstChild.className="b",l=2!=n.getElementsByClassName("b").length}catch(B){}try{n.innerHTML='<a class="a"></a><a class="f b a"></a>', m=2!=n.getElementsByClassName("a").length}catch(A){}d.brokenGEBCN=l||m}if(n.querySelectorAll){try{n.innerHTML="foo</foo>",g=n.querySelectorAll("*"),d.starSelectsClosedQSA=g&&!!g.length&&"/"==g[0].nodeName.charAt(0)}catch(D){}try{n.innerHTML='<a class="MiX"></a>',d.brokenMixedCaseQSA=!n.querySelectorAll(".MiX").length}catch(v){}try{n.innerHTML='<select><option selected="selected">a</option></select>',d.brokenCheckedQSA=0==n.querySelectorAll(":checked").length}catch(z){}try{n.innerHTML='<a class=""></a>', d.brokenEmptyAttributeQSA=0!=n.querySelectorAll('[class*=""]').length}catch(y){}}try{n.innerHTML='<form action="s"><input id="action"/></form>',s="s"!=n.firstChild.getAttribute("action")}catch(E){}d.nativeMatchesSelector=c.matchesSelector||c.mozMatchesSelector||c.webkitMatchesSelector;if(d.nativeMatchesSelector)try{d.nativeMatchesSelector.call(c,":slick"),d.nativeMatchesSelector=null}catch(G){}}try{c.slick_expando=1,delete c.slick_expando,d.getUID=this.getUIDHTML}catch(H){d.getUID=this.getUIDXML}i.removeChild(n); n=g=i=null;d.getAttribute=d.isHTMLDocument&&s?function(a,b){var c=this.attributeGetters[b];return c?c.call(a):(c=a.getAttributeNode(b))?c.nodeValue:null}:function(a,b){var c=this.attributeGetters[b];return c?c.call(a):a.getAttribute(b)};d.hasAttribute=c&&this.isNativeCode(c.hasAttribute)?function(a,b){return a.hasAttribute(b)}:function(a,b){a=a.getAttributeNode(b);return!(!a||!a.specified&&!a.nodeValue)};j=c&&this.isNativeCode(c.contains);m=b&&this.isNativeCode(b.contains);d.contains=j&&m?function(a, b){return a.contains(b)}:j&&!m?function(a,c){return a===c||(a===b?b.documentElement:a).contains(c)}:c&&c.compareDocumentPosition?function(a,b){return a===b||!!(a.compareDocumentPosition(b)&16)}:function(a,b){if(b){do if(b===a)return!0;while(b=b.parentNode)}return!1};d.documentSorter=c.compareDocumentPosition?function(a,b){return!a.compareDocumentPosition||!b.compareDocumentPosition?0:a.compareDocumentPosition(b)&4?-1:a===b?0:1}:"sourceIndex"in c?function(a,b){return!a.sourceIndex||!b.sourceIndex? 0:a.sourceIndex-b.sourceIndex}:b.createRange?function(a,b){if(!a.ownerDocument||!b.ownerDocument)return 0;var c=a.ownerDocument.createRange(),h=b.ownerDocument.createRange();c.setStart(a,0);c.setEnd(a,0);h.setStart(b,0);h.setEnd(b,0);return c.compareBoundaryPoints(Range.START_TO_END,h)}:null;c=null}for(f in d)this[f]=d[f]}};var d=/^([#.]?)((?:[\w-]+|\*))$/,e=/\[.+[*$^]=(?:""|'')?\]/,f={};b.search=function(a,b,c,j){var g=this.found=j?null:c||[];if(a)if(a.navigator)a=a.document;else{if(!a.nodeType)return g}else return g; var r,i,l=this.uniques={},c=!(!c||!c.length),s=9==a.nodeType;this.document!==(s?a:a.ownerDocument)&&this.setDocument(a);if(c)for(i=g.length;i--;)l[this.getUID(g[i])]=!0;if("string"==typeof b){var p=b.match(d);a:if(p){i=p[1];var n=p[2];if(i)if("#"==i){if(!this.isHTMLDocument||!s)break a;p=a.getElementById(n);if(!p)return g;if(this.idGetsName&&p.getAttributeNode("id").nodeValue!=n)break a;if(j)return p||null;(!c||!l[this.getUID(p)])&&g.push(p)}else{if("."==i){if(!this.isHTMLDocument||(!a.getElementsByClassName|| this.brokenGEBCN)&&a.querySelectorAll)break a;if(a.getElementsByClassName&&!this.brokenGEBCN){r=a.getElementsByClassName(n);if(j)return r[0]||null;for(i=0;p=r[i++];)(!c||!l[this.getUID(p)])&&g.push(p)}else{var C=RegExp("(^|\\s)"+m.escapeRegExp(n)+"(\\s|$)");r=a.getElementsByTagName("*");for(i=0;p=r[i++];)if((className=p.className)&&C.test(className)){if(j)return p;(!c||!l[this.getUID(p)])&&g.push(p)}}}}else{if("*"==n&&this.brokenStarGEBTN)break a;r=a.getElementsByTagName(n);if(j)return r[0]||null; for(i=0;p=r[i++];)(!c||!l[this.getUID(p)])&&g.push(p)}c&&this.sort(g);return j?null:g}a:if(a.querySelectorAll&&this.isHTMLDocument&&!f[b]&&!this.brokenMixedCaseQSA&&!(this.brokenCheckedQSA&&-1<b.indexOf(":checked")||this.brokenEmptyAttributeQSA&&e.test(b)||!s&&-1<b.indexOf(",")||m.disableQSA)){i=b;p=a;if(!s){var x=p.getAttribute("id");p.setAttribute("id","slickid__");i="#slickid__ "+i;a=p.parentNode}try{if(j)return a.querySelector(i)||null;r=a.querySelectorAll(i)}catch(F){f[b]=1;break a}finally{s|| (x?p.setAttribute("id",x):p.removeAttribute("id"),a=p)}if(this.starSelectsClosedQSA)for(i=0;p=r[i++];)"@"<p.nodeName&&(!c||!l[this.getUID(p)])&&g.push(p);else for(i=0;p=r[i++];)(!c||!l[this.getUID(p)])&&g.push(p);c&&this.sort(g);return g}r=this.Slick.parse(b);if(!r.length)return g}else{if(null==b)return g;if(b.Slick)r=b;else{if(this.contains(a.documentElement||a,b))g?g.push(b):g=b;return g}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=!c&&(j||1==r.length&& 1==r.expressions[0].length)?this.pushArray:this.pushUID;null==g&&(g=[]);var t,B,A,D,v,z,y=r.expressions;i=0;a:for(;z=y[i];i++)for(b=0;v=z[b];b++){x="combinator:"+v.combinator;if(!this[x])continue a;s=this.isXMLDocument?v.tag:v.tag.toUpperCase();p=v.id;n=v.classList;A=v.classes;D=v.attributes;v=v.pseudos;t=b===z.length-1;this.bitUniques={};t?(this.uniques=l,this.found=g):(this.uniques={},this.found=[]);if(0===b){if(this[x](a,s,p,A,D,v,n),j&&t&&g.length)break a}else if(j&&t){t=0;for(B=C.length;t<B;t++)if(this[x](C[t], s,p,A,D,v,n),g.length)break a}else{t=0;for(B=C.length;t<B;t++)this[x](C[t],s,p,A,D,v,n)}C=this.found}(c||1<r.expressions.length)&&this.sort(g);return j?g[0]||null:g};b.uidx=1;b.uidk="slick-uniqueid";b.getUIDXML=function(a){var b=a.getAttribute(this.uidk);b||(b=this.uidx++,a.setAttribute(this.uidk,b));return b};b.getUIDHTML=function(a){return a.uniqueNumber||(a.uniqueNumber=this.uidx++)};b.sort=function(a){if(!this.documentSorter)return a;a.sort(this.documentSorter);return a};b.cacheNTH={};b.matchNTH= /^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;b.parseNTHArgument=function(a){var b=a.match(this.matchNTH);if(!b)return!1;var c=b[2]||!1,d=b[1]||1;"-"==d&&(d=-1);b=+b[3]||0;b="n"==c?{a:d,b:b}:"odd"==c?{a:2,b:1}:"even"==c?{a:2,b:0}:{a:0,b:d};return this.cacheNTH[a]=b};b.createNTHPseudo=function(a,b,c,d){return function(e,f){var g=this.getUID(e);if(!this[c][g]){var l=e.parentNode;if(!l)return!1;var l=l[a],s=1;if(d){var j=e.nodeName;do l.nodeName==j&&(this[c][this.getUID(l)]=s++);while(l=l[b])}else{do 1==l.nodeType&& (this[c][this.getUID(l)]=s++);while(l=l[b])}}f=f||"n";s=this.cacheNTH[f]||this.parseNTHArgument(f);if(!s)return!1;l=s.a;s=s.b;g=this[c][g];if(0==l)return s==g;if(0<l){if(g<s)return!1}else if(s<g)return!1;return 0==(g-s)%l}};b.pushArray=function(a,b,c,d,e,f){this.matchSelector(a,b,c,d,e,f)&&this.found.push(a)};b.pushUID=function(a,b,c,d,e,f){var g=this.getUID(a);!this.uniques[g]&&this.matchSelector(a,b,c,d,e,f)&&(this.uniques[g]=!0,this.found.push(a))};b.matchNode=function(a,b){if(this.isHTMLDocument&& this.nativeMatchesSelector)try{return this.nativeMatchesSelector.call(a,b.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g,'[$1="$2"]'))}catch(c){}var d=this.Slick.parse(b);if(!d)return!0;var e=d.expressions,f=0,g;for(g=0;currentExpression=e[g];g++)if(1==currentExpression.length){var l=currentExpression[0];if(this.matchSelector(a,this.isXMLDocument?l.tag:l.tag.toUpperCase(),l.id,l.classes,l.attributes,l.pseudos))return!0;f++}if(f==d.length)return!1;d=this.search(this.document,d);for(g=0;e=d[g++];)if(e=== a)return!0;return!1};b.matchPseudo=function(a,b,c){var d="pseudo:"+b;if(this[d])return this[d](a,c);a=this.getAttribute(a,b);return c?c==a:!!a};b.matchSelector=function(a,b,c,d,e,f){if(b){var g=this.isXMLDocument?a.nodeName:a.nodeName.toUpperCase();if("*"==b){if("@">g)return!1}else if(g!=b)return!1}if(c&&a.getAttribute("id")!=c)return!1;if(d)for(b=d.length;b--;)if(c=this.getAttribute(a,"class"),!c||!d[b].regexp.test(c))return!1;if(e)for(b=e.length;b--;)if(d=e[b],d.operator?!d.test(this.getAttribute(a, d.key)):!this.hasAttribute(a,d.key))return!1;if(f)for(b=f.length;b--;)if(d=f[b],!this.matchPseudo(a,d.key,d.value))return!1;return!0};var g={" ":function(a,b,c,d,e,f,g){var l;if(this.isHTMLDocument){if(c){l=this.document.getElementById(c);if(!l&&a.all||this.idGetsName&&l&&l.getAttributeNode("id").nodeValue!=c){g=a.all[c];if(!g)return;g[0]||(g=[g]);for(a=0;l=g[a++];){var s=l.getAttributeNode("id");if(s&&s.nodeValue==c){this.push(l,b,null,d,e,f);break}}return}if(l){if(this.document!==a&&!this.contains(a, l))return;this.push(l,b,null,d,e,f);return}if(this.contains(this.root,a))return}if(d&&a.getElementsByClassName&&!this.brokenGEBCN&&(g=a.getElementsByClassName(g.join(" ")))&&g.length){for(a=0;l=g[a++];)this.push(l,b,c,null,e,f);return}}if((g=a.getElementsByTagName(b))&&g.length){this.brokenStarGEBTN||(b=null);for(a=0;l=g[a++];)this.push(l,b,c,d,e,f)}},">":function(a,b,c,d,e,f){if(a=a.firstChild){do 1==a.nodeType&&this.push(a,b,c,d,e,f);while(a=a.nextSibling)}},"+":function(a,b,c,d,e,f){for(;a=a.nextSibling;)if(1== a.nodeType){this.push(a,b,c,d,e,f);break}},"^":function(a,b,c,d,e,f){if(a=a.firstChild)if(1==a.nodeType)this.push(a,b,c,d,e,f);else this["combinator:+"](a,b,c,d,e,f)},"~":function(a,b,c,d,e,f){for(;a=a.nextSibling;)if(1==a.nodeType){var g=this.getUID(a);if(this.bitUniques[g])break;this.bitUniques[g]=!0;this.push(a,b,c,d,e,f)}},"++":function(a,b,c,d,e,f){this["combinator:+"](a,b,c,d,e,f);this["combinator:!+"](a,b,c,d,e,f)},"~~":function(a,b,c,d,e,f){this["combinator:~"](a,b,c,d,e,f);this["combinator:!~"](a, b,c,d,e,f)},"!":function(a,b,c,d,e,f){for(;a=a.parentNode;)a!==this.document&&this.push(a,b,c,d,e,f)},"!>":function(a,b,c,d,e,f){a=a.parentNode;a!==this.document&&this.push(a,b,c,d,e,f)},"!+":function(a,b,c,d,e,f){for(;a=a.previousSibling;)if(1==a.nodeType){this.push(a,b,c,d,e,f);break}},"!^":function(a,b,c,d,e,f){if(a=a.lastChild)if(1==a.nodeType)this.push(a,b,c,d,e,f);else this["combinator:!+"](a,b,c,d,e,f)},"!~":function(a,b,c,d,e,f){for(;a=a.previousSibling;)if(1==a.nodeType){var g=this.getUID(a); if(this.bitUniques[g])break;this.bitUniques[g]=!0;this.push(a,b,c,d,e,f)}}},i;for(i in g)b["combinator:"+i]=g[i];var g={empty:function(a){var b=a.firstChild;return!(b&&1==b.nodeType)&&!(a.innerText||a.textContent||"").length},not:function(a,b){return!this.matchNode(a,b)},contains:function(a,b){return-1<(a.innerText||a.textContent||"").indexOf(b)},"first-child":function(a){for(;a=a.previousSibling;)if(1==a.nodeType)return!1;return!0},"last-child":function(a){for(;a=a.nextSibling;)if(1==a.nodeType)return!1; return!0},"only-child":function(a){for(var b=a;b=b.previousSibling;)if(1==b.nodeType)return!1;for(;a=a.nextSibling;)if(1==a.nodeType)return!1;return!0},"nth-child":b.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":b.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":b.createNTHPseudo("firstChild","nextSibling","posNTHType",!0),"nth-last-of-type":b.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",!0),index:function(a,b){return this["pseudo:nth-child"](a, ""+(b+1))},even:function(a){return this["pseudo:nth-child"](a,"2n")},odd:function(a){return this["pseudo:nth-child"](a,"2n+1")},"first-of-type":function(a){for(var b=a.nodeName;a=a.previousSibling;)if(a.nodeName==b)return!1;return!0},"last-of-type":function(a){for(var b=a.nodeName;a=a.nextSibling;)if(a.nodeName==b)return!1;return!0},"only-of-type":function(a){for(var b=a,c=a.nodeName;b=b.previousSibling;)if(b.nodeName==c)return!1;for(;a=a.nextSibling;)if(a.nodeName==c)return!1;return!0},enabled:function(a){return!a.disabled}, disabled:function(a){return a.disabled},checked:function(a){return a.checked||a.selected},focus:function(a){return this.isHTMLDocument&&this.document.activeElement===a&&(a.href||a.type||this.hasAttribute(a,"tabindex"))},root:function(a){return a===this.root},selected:function(a){return a.selected}},j;for(j in g)b["pseudo:"+j]=g[j];j=b.attributeGetters={"for":function(){return"htmlFor"in this?this.htmlFor:this.getAttribute("for")},href:function(){return"href"in this?this.getAttribute("href",2):this.getAttribute("href")}, style:function(){return this.style?this.style.cssText:this.getAttribute("style")},tabindex:function(){var a=this.getAttributeNode("tabindex");return a&&a.specified?a.nodeValue:null},type:function(){return this.getAttribute("type")},maxlength:function(){var a=this.getAttributeNode("maxLength");return a&&a.specified?a.nodeValue:null}};j.MAXLENGTH=j.maxLength=j.maxlength;var m=b.Slick=this.Slick||{};m.version="1.1.7";m.search=function(a,c,d){return b.search(a,c,d)};m.find=function(a,c){return b.search(a, c,null,!0)};m.contains=function(a,c){b.setDocument(a);return b.contains(a,c)};m.getAttribute=function(a,c){b.setDocument(a);return b.getAttribute(a,c)};m.hasAttribute=function(a,c){b.setDocument(a);return b.hasAttribute(a,c)};m.match=function(a,c){if(!a||!c)return!1;if(!c||c===a)return!0;b.setDocument(a);return b.matchNode(a,c)};m.defineAttributeGetter=function(a,c){b.attributeGetters[a]=c;return this};m.lookupAttributeGetter=function(a){return b.attributeGetters[a]};m.definePseudo=function(a,c){b["pseudo:"+ a]=function(a,b){return c.call(a,b)};return this};m.lookupPseudo=function(a){var c=b["pseudo:"+a];return c?function(a){return c.call(this,a)}:null};m.override=function(a,c){b.override(a,c);return this};m.isXML=b.isXML;m.uidOf=function(a){return b.getUIDHTML(a)};this.Slick||(this.Slick=m)}).apply("undefined"!=typeof exports?exports:this); var Element=function(b,a){var c=Element.Constructors[b];if(c)return c(a);if("string"!=typeof b)return document.id(b).set(a);a||(a={});if(!/^[\w-]+$/.test(b)){c=Slick.parse(b).expressions[0][0];b="*"==c.tag?"div":c.tag;c.id&&null==a.id&&(a.id=c.id);var d=c.attributes;if(d)for(var e,f=0,g=d.length;f<g;f++)e=d[f],null==a[e.key]&&(null!=e.value&&"="==e.operator?a[e.key]=e.value:!e.value&&!e.operator&&(a[e.key]=!0));c.classList&&null==a["class"]&&(a["class"]=c.classList.join(" "))}return document.newElement(b, a)};Browser.Element&&(Element.prototype=Browser.Element.prototype,Element.prototype._fireEvent=function(b){return function(a,c){return b.call(this,a,c)}}(Element.prototype.fireEvent));(new Type("Element",Element)).mirror(function(b){if(!Array.prototype[b]){var a={};a[b]=function(){for(var a=[],d=arguments,e=true,f=0,g=this.length;f<g;f++)var i=this[f],i=a[f]=i[b].apply(i,d),e=e&&typeOf(i)=="element";return e?new Elements(a):a};Elements.implement(a)}}); Browser.Element||(Element.parent=Object,Element.Prototype={$constructor:Element,$family:Function.from("element").hide()},Element.mirror(function(b,a){Element.Prototype[b]=a}));Element.Constructors={}; var IFrame=new Type("IFrame",function(){var b=Array.link(arguments,{properties:Type.isObject,iframe:function(a){return a!=null}}),a=b.properties||{},c;b.iframe&&(c=document.id(b.iframe));var d=a.onload||function(){};delete a.onload;a.id=a.name=[a.id,a.name,c?c.id||c.name:"IFrame_"+String.uniqueID()].pick();c=new Element(c||"iframe",a);b=function(){d.call(c.contentWindow)};window.frames[a.id]?b():c.addListener("load",b);return c}),Elements=this.Elements=function(b){if(b&&b.length)for(var a={},c,d= 0;c=b[d++];){var e=Slick.uidOf(c);if(!a[e]){a[e]=true;this.push(c)}}};Elements.prototype={length:0};Elements.parent=Array; (new Type("Elements",Elements)).implement({filter:function(b,a){return!b?this:new Elements(Array.filter(this,typeOf(b)=="string"?function(a){return a.match(b)}:b,a))}.protect(),push:function(){for(var b=this.length,a=0,c=arguments.length;a<c;a++){var d=document.id(arguments[a]);d&&(this[b++]=d)}return this.length=b}.protect(),unshift:function(){for(var b=[],a=0,c=arguments.length;a<c;a++){var d=document.id(arguments[a]);d&&b.push(d)}return Array.prototype.unshift.apply(this,b)}.protect(),concat:function(){for(var b= new Elements(this),a=0,c=arguments.length;a<c;a++){var d=arguments[a];Type.isEnumerable(d)?b.append(d):b.push(d)}return b}.protect(),append:function(b){for(var a=0,c=b.length;a<c;a++)this.push(b[a]);return this}.protect(),empty:function(){for(;this.length;)delete this[--this.length];return this}.protect()}); (function(){var b=Array.prototype.splice,a={"0":0,1:1,length:2};b.call(a,1,1);a[1]==1&&Elements.implement("splice",function(){for(var a=this.length,c=b.apply(this,arguments);a>=this.length;)delete this[a--];return c}.protect());Array.forEachMethod(function(a,b){Elements.implement(b,a)});Array.mirror(Elements);var c;try{c=document.createElement("<input name=x>").name=="x"}catch(d){}var e=function(a){return(""+a).replace(/&/g,"&").replace(/"/g,""")};Document.implement({newElement:function(a, b){if(b&&b.checked!=null)b.defaultChecked=b.checked;if(c&&b){a="<"+a;b.name&&(a=a+(' name="'+e(b.name)+'"'));b.type&&(a=a+(' type="'+e(b.type)+'"'));a=a+">";delete b.name;delete b.type}return this.id(this.createElement(a)).set(b)}})})(); (function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(a){return this.createTextNode(a)},getDocument:function(){return this},getWindow:function(){return this.window},id:function(){var a={string:function(b,c,d){return(b=Slick.find(d,"#"+b.replace(/(\W)/g,"\\$1")))?a.element(b,c):null},element:function(a,b){Slick.uidOf(a);if(!b&&!a.$family&&!/^(?:object|embed)$/i.test(a.tagName)){var c=a.fireEvent;a._fireEvent=function(a,b){return c(a,b)};Object.append(a,Element.Prototype)}return a}, object:function(b,c,d){return b.toElement?a.element(b.toElement(d),c):null}};a.textnode=a.whitespace=a.window=a.document=function(a){return a};return function(b,c,d){if(b&&b.$family&&b.uniqueNumber)return b;var e=typeOf(b);return a[e]?a[e](b,c,d||document):null}}()});window.$==null&&Window.implement("$",function(a,b){return document.id(a,b,this.document)});Window.implement({getDocument:function(){return this.document},getWindow:function(){return this}});[Document,Element].invoke("implement",{getElements:function(a){return Slick.search(this, a,new Elements)},getElement:function(a){return document.id(Slick.find(this,a))}});var b={contains:function(a){return Slick.contains(this,a)}};document.contains||Document.implement(b);document.createElement("div").contains||Element.implement(b);var a=function(a,b){if(!a)return b;for(var a=Object.clone(Slick.parse(a)),c=a.expressions,d=c.length;d--;)c[d][0].combinator=b;return a};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(b,c){Element.implement(c,function(c){return this.getElement(a(c, b))})});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(b,c){Element.implement(c,function(c){return this.getElements(a(c,b))})});Element.implement({getFirst:function(b){return document.id(Slick.search(this,a(b,">"))[0])},getLast:function(b){return document.id(Slick.search(this,a(b,">")).getLast())},getWindow:function(){return this.ownerDocument.window},getDocument:function(){return this.ownerDocument},getElementById:function(a){return document.id(Slick.find(this, "#"+(""+a).replace(/(\W)/g,"\\$1")))},match:function(a){return!a||Slick.match(this,a)}});window.$$==null&&Window.implement("$$",function(a){if(arguments.length==1){if(typeof a=="string")return Slick.search(this.document,a,new Elements);if(Type.isEnumerable(a))return new Elements(a)}return new Elements(arguments)});var c={before:function(a,b){var c=b.parentNode;c&&c.insertBefore(a,b)},after:function(a,b){var c=b.parentNode;c&&c.insertBefore(a,b.nextSibling)},bottom:function(a,b){b.appendChild(a)}, top:function(a,b){b.insertBefore(a,b.firstChild)}};c.inside=c.bottom;var d={},e={},f={};Array.forEach(["type","value","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","rowSpan","tabIndex","useMap"],function(a){f[a.toLowerCase()]=a});f.html="innerHTML";f.text=document.createElement("div").textContent==null?"innerText":"textContent";Object.forEach(f,function(a,b){e[b]=function(b,c){b[a]=c};d[b]=function(b){return b[a]}});Array.forEach(["compact","nowrap","ismap","declare", "noshade","checked","disabled","readOnly","multiple","selected","noresize","defer","defaultChecked","autofocus","controls","autoplay","loop"],function(a){var b=a.toLowerCase();e[b]=function(b,c){b[a]=!!c};d[b]=function(b){return!!b[a]}});Object.append(e,{"class":function(a,b){"className"in a?a.className=b||"":a.setAttribute("class",b)},"for":function(a,b){"htmlFor"in a?a.htmlFor=b:a.setAttribute("for",b)},style:function(a,b){a.style?a.style.cssText=b:a.setAttribute("style",b)},value:function(a,b){a.value= b!=null?b:""}});d["class"]=function(a){return"className"in a?a.className||null:a.getAttribute("class")};b=document.createElement("button");try{b.type="button"}catch(g){}if(b.type!="button")e.type=function(a,b){a.setAttribute("type",b)};b=null;b=document.createElement("input");b.value="t";b.type="submit";if(b.value!="t")e.type=function(a,b){var c=a.value;a.type=b;a.value=c};var b=null,i=function(a){a.random="attribute";return a.getAttribute("random")=="attribute"}(document.createElement("div"));Element.implement({setProperty:function(a, b){var c=e[a.toLowerCase()];if(c)c(this,b);else{if(i)var d=this.retrieve("$attributeWhiteList",{});if(b==null){this.removeAttribute(a);i&&delete d[a]}else{this.setAttribute(a,""+b);i&&(d[a]=true)}}return this},setProperties:function(a){for(var b in a)this.setProperty(b,a[b]);return this},getProperty:function(a){var b=d[a.toLowerCase()];if(b)return b(this);if(i){var c=this.getAttributeNode(a),b=this.retrieve("$attributeWhiteList",{});if(!c)return null;if(c.expando&&!b[a]){c=this.outerHTML;if(c.substr(0, c.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(a)<0)return null;b[a]=true}}b=Slick.getAttribute(this,a);return!b&&!Slick.hasAttribute(this,a)?null:b},getProperties:function(){var a=Array.from(arguments);return a.map(this.getProperty,this).associate(a)},removeProperty:function(a){return this.setProperty(a,null)},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this},set:function(a,b){var c=Element.Properties[a];c&&c.set?c.set.call(this,b):this.setProperty(a,b)}.overloadSetter(), get:function(a){var b=Element.Properties[a];return b&&b.get?b.get.apply(this):this.getProperty(a)}.overloadGetter(),erase:function(a){var b=Element.Properties[a];b&&b.erase?b.erase.apply(this):this.removeProperty(a);return this},hasClass:function(a){return this.className.clean().contains(a," ")},addClass:function(a){if(!this.hasClass(a))this.className=(this.className+" "+a).clean();return this},removeClass:function(a){this.className=this.className.replace(RegExp("(^|\\s)"+a+"(?:\\s|$)"),"$1");return this}, toggleClass:function(a,b){b==null&&(b=!this.hasClass(a));return b?this.addClass(a):this.removeClass(a)},adopt:function(){var a=this,b,c=Array.flatten(arguments),d=c.length;d>1&&(a=b=document.createDocumentFragment());for(var e=0;e<d;e++){var f=document.id(c[e],true);f&&a.appendChild(f)}b&&this.appendChild(b);return this},appendText:function(a,b){return this.grab(this.getDocument().newTextNode(a),b)},grab:function(a,b){c[b||"bottom"](document.id(a,true),this);return this},inject:function(a,b){c[b|| "bottom"](this,document.id(a,true));return this},replaces:function(a){a=document.id(a,true);a.parentNode.replaceChild(this,a);return this},wraps:function(a,b){a=document.id(a,true);return this.replaces(a).grab(a,b)},getSelected:function(){this.selectedIndex;return new Elements(Array.from(this.options).filter(function(a){return a.selected}))},toQueryString:function(){var a=[];this.getElements("input, select, textarea").each(function(b){var c=b.type;if(b.name&&!b.disabled&&!(c=="submit"||c=="reset"|| c=="file"||c=="image")){c=b.get("tag")=="select"?b.getSelected().map(function(a){return document.id(a).get("value")}):(c=="radio"||c=="checkbox")&&!b.checked?null:b.get("value");Array.from(c).each(function(c){typeof c!="undefined"&&a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(c))})}});return a.join("&")}});var j={},m={},h=function(a){return m[a]||(m[a]={})},k=function(a){var b=a.uniqueNumber;a.removeEvents&&a.removeEvents();a.clearAttributes&&a.clearAttributes();if(b!=null){delete j[b]; delete m[b]}return a},o={input:"checked",option:"selected",textarea:"value"};Element.implement({destroy:function(){var a=k(this).getElementsByTagName("*");Array.each(a,k);Element.dispose(this);return null},empty:function(){Array.from(this.childNodes).each(Element.dispose);return this},dispose:function(){return this.parentNode?this.parentNode.removeChild(this):this},clone:function(a,b){var a=a!==false,c=this.cloneNode(a),d=[c],e=[this],f;if(a){d.append(Array.from(c.getElementsByTagName("*")));e.append(Array.from(this.getElementsByTagName("*")))}for(f= d.length;f--;){var k=d[f],g=e[f];b||k.removeAttribute("id");if(k.clearAttributes){k.clearAttributes();k.mergeAttributes(g);k.removeAttribute("uniqueNumber");if(k.options)for(var j=k.options,m=g.options,h=j.length;h--;)j[h].selected=m[h].selected}(j=o[g.tagName.toLowerCase()])&&g[j]&&(k[j]=g[j])}if(Browser.ie){d=c.getElementsByTagName("object");e=this.getElementsByTagName("object");for(f=d.length;f--;)d[f].outerHTML=e[f].outerHTML}return document.id(c)}});[Element,Window,Document].invoke("implement", {addListener:function(a,b,c){if(a=="unload")var d=b,e=this,b=function(){e.removeListener("unload",b);d()};else j[Slick.uidOf(this)]=this;this.addEventListener?this.addEventListener(a,b,!!c):this.attachEvent("on"+a,b);return this},removeListener:function(a,b,c){this.removeEventListener?this.removeEventListener(a,b,!!c):this.detachEvent("on"+a,b);return this},retrieve:function(a,b){var c=h(Slick.uidOf(this)),d=c[a];b!=null&&d==null&&(d=c[a]=b);return d!=null?d:null},store:function(a,b){h(Slick.uidOf(this))[a]= b;return this},eliminate:function(a){delete h(Slick.uidOf(this))[a];return this}});window.attachEvent&&!window.addEventListener&&window.addListener("unload",function(){Object.each(j,k);window.CollectGarbage&&CollectGarbage()});Element.Properties={};Element.Properties.style={set:function(a){this.style.cssText=a},get:function(){return this.style.cssText},erase:function(){this.style.cssText=""}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase()}};Element.Properties.html={set:function(a){a== null?a="":typeOf(a)=="array"&&(a=a.join(""));this.innerHTML=a},erase:function(){this.innerHTML=""}};b=document.createElement("div");b.innerHTML="<nav></nav>";var q=b.childNodes.length==1;if(!q)for(var b=["abbr","article","aside","audio","canvas","datalist","details","figcaption","figure","footer","header","hgroup","mark","meter","nav","output","progress","section","summary","time","video"],u=document.createDocumentFragment(),r=b.length;r--;)u.createElement(b[r]);b=null;b=Function.attempt(function(){document.createElement("table").innerHTML= "<tr><td></td></tr>";return true});r=document.createElement("tr");r.innerHTML="<td></td>";var w=r.innerHTML=="<td></td>",r=null;if(!b||!w||!q)Element.Properties.html.set=function(a){var b={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};b.thead=b.tfoot=b.tbody;return function(c){var d=b[this.get("tag")];!d&&!q&&(d=[0,"",""]);if(!d)return a.call(this,c);var e=d[0],f=document.createElement("div"), k=f;q||u.appendChild(f);for(f.innerHTML=[d[1],c,d[2]].flatten().join("");e--;)k=k.firstChild;this.empty().adopt(k.childNodes);q||u.removeChild(f)}}(Element.Properties.html.set);b=document.createElement("form");b.innerHTML="<select><option>s</option></select>";if(b.firstChild.value!="s")Element.Properties.value={set:function(a){if(this.get("tag")!="select")return this.setProperty("value",a);for(var b=this.getElements("option"),c=0;c<b.length;c++){var d=b[c],e=d.getAttributeNode("value");if((e&&e.specified? d.value:d.get("text"))==a)return d.selected=true}},get:function(){var a=this,b=a.get("tag");if(b!="select"&&b!="option")return this.getProperty("value");if(b=="select"&&!(a=a.getSelected()[0]))return"";return(b=a.getAttributeNode("value"))&&b.specified?a.value:a.get("text")}};b=null;if(document.createElement("div").getAttributeNode("id"))Element.Properties.id={set:function(a){this.id=this.getAttributeNode("id").value=a},get:function(){return this.id||null},erase:function(){this.id=this.getAttributeNode("id").value= ""}}})(); (function(){var b=document.html,a=document.createElement("div");a.style.color="red";a.style.color=null;var c=a.style.color=="red",a=null;Element.Properties.styles={set:function(a){this.setStyles(a)}};var a=b.style.opacity!=null,d=b.style.filter!=null,e=/alpha\(opacity=([\d.]+)\)/i,f=a?function(a,b){a.style.opacity=b}:d?function(a,b){var c=a.style;if(!a.currentStyle||!a.currentStyle.hasLayout)c.zoom=1;var b=b==null||b==1?"":"alpha(opacity="+(b*100).limit(0,100).round()+")",d=c.filter||a.getComputedStyle("filter")||""; c.filter=e.test(d)?d.replace(e,b):d+b;c.filter||c.removeAttribute("filter")}:function(a,b){a.store("$opacity",b);a.style.visibility=b>0||b==null?"visible":"hidden"},g=a?function(a){a=a.style.opacity||a.getComputedStyle("opacity");return a==""?1:a.toFloat()}:d?function(a){var a=a.style.filter||a.getComputedStyle("filter"),b;a&&(b=a.match(e));return b==null||a==null?1:b[1]/100}:function(a){var b=a.retrieve("$opacity");b==null&&(b=a.style.visibility=="hidden"?0:1);return b},i=b.style.cssFloat==null? "styleFloat":"cssFloat";Element.implement({getComputedStyle:function(a){if(this.currentStyle)return this.currentStyle[a.camelCase()];var b=Element.getDocument(this).defaultView;return(b=b?b.getComputedStyle(this,null):null)?b.getPropertyValue(a==i?"float":a.hyphenate()):null},setStyle:function(a,b){if(a=="opacity"){b!=null&&(b=parseFloat(b));f(this,b);return this}a=(a=="float"?i:a).camelCase();if(typeOf(b)!="string")var d=(Element.Styles[a]||"@").split(" "),b=Array.from(b).map(function(a,b){return!d[b]? "":typeOf(a)=="number"?d[b].replace("@",Math.round(a)):a}).join(" ");else b==""+Number(b)&&(b=Math.round(b));this.style[a]=b;(b==""||b==null)&&c&&this.style.removeAttribute&&this.style.removeAttribute(a);return this},getStyle:function(a){if(a=="opacity")return g(this);var a=(a=="float"?i:a).camelCase(),b=this.style[a];if(!b||a=="zIndex"){var b=[],c;for(c in Element.ShortStyles)if(a==c){for(var d in Element.ShortStyles[c])b.push(this.getStyle(d));return b.join(" ")}b=this.getComputedStyle(a)}if(b){b= ""+b;(c=b.match(/rgba?\([\d\s,]+\)/))&&(b=b.replace(c[0],c[0].rgbToHex()))}if(Browser.ie&&isNaN(parseFloat(b))){if(/^(height|width)$/.test(a)){var e=0;(a=="width"?["left","right"]:["top","bottom"]).each(function(a){e=e+(this.getStyle("border-"+a+"-width").toInt()+this.getStyle("padding-"+a).toInt())},this);return this["offset"+a.capitalize()]-e+"px"}if(Browser.opera&&(""+b).indexOf("px")!=-1)return b;if(/^border(.+)Width|margin|padding/.test(a))return"0px"}return b},setStyles:function(a){for(var b in a)this.setStyle(b, a[b]);return this},getStyles:function(){var a={};Array.flatten(arguments).each(function(b){a[b]=this.getStyle(b)},this);return a}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)", borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"};Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(a){var b=Element.ShortStyles,c=Element.Styles;["margin","padding"].each(function(d){var e=d+a;b[d][e]=c[e]="@px"});var d="border"+a;b.border[d]=c[d]="@px @ rgb(@, @, @)";var e= d+"Width",f=d+"Style",g=d+"Color";b[d]={};b.borderWidth[e]=b[d][e]=c[e]="@px";b.borderStyle[f]=b[d][f]=c[f]="@";b.borderColor[g]=b[d][g]=c[g]="rgb(@, @, @)"})})(); (function(){Element.Properties.events={set:function(a){this.addEvents(a)}};[Element,Window,Document].invoke("implement",{addEvent:function(a,b,d){var e=this.retrieve("events",{});e[a]||(e[a]={keys:[],values:[]});if(e[a].keys.contains(b))return this;e[a].keys.push(b);var f=a,g=Element.Events[a],i=b,j=this;if(g){g.onAdd&&g.onAdd.call(this,b,a);g.condition&&(i=function(d){return g.condition.call(this,d,a)?b.call(this,d):true});g.base&&(f=Function.from(g.base).call(this,a))}var m=function(){return b.call(j)}, h=Element.NativeEvents[f];if(h){h==2&&(m=function(a){a=new DOMEvent(a,j.getWindow());i.call(j,a)===false&&a.stop()});this.addListener(f,m,d)}e[a].values.push(m);return this},removeEvent:function(a,b,d){var e=this.retrieve("events");if(!e||!e[a])return this;var f=e[a],g=f.keys.indexOf(b);if(g==-1)return this;e=f.values[g];delete f.keys[g];delete f.values[g];if(f=Element.Events[a]){f.onRemove&&f.onRemove.call(this,b,a);f.base&&(a=Function.from(f.base).call(this,a))}return Element.NativeEvents[a]?this.removeListener(a, e,d):this},addEvents:function(a){for(var b in a)this.addEvent(b,a[b]);return this},removeEvents:function(a){var b;if(typeOf(a)=="object"){for(b in a)this.removeEvent(b,a[b]);return this}var d=this.retrieve("events");if(!d)return this;if(a){if(d[a]){d[a].keys.each(function(b){this.removeEvent(a,b)},this);delete d[a]}}else{for(b in d)this.removeEvents(b);this.eliminate("events")}return this},fireEvent:function(a,b,d){var e=this.retrieve("events");if(!e||!e[a])return this;b=Array.from(b);e[a].keys.each(function(a){d? a.delay(d,this,b):a.apply(this,b)},this);return this},cloneEvents:function(a,b){var a=document.id(a),d=a.retrieve("events");if(!d)return this;if(b)d[b]&&d[b].keys.each(function(a){this.addEvent(b,a)},this);else for(var e in d)this.cloneEvents(a,e);return this}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2, touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};Element.Events={mousewheel:{base:Browser.firefox?"DOMMouseScroll":"mousewheel"}};if("onmouseenter"in document.documentElement)Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2;else{var b=function(a){a=a.relatedTarget;return a==null?true:!a? false:a!=this&&a.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(a)};Element.Events.mouseenter={base:"mouseover",condition:b};Element.Events.mouseleave={base:"mouseout",condition:b}}if(!window.addEventListener){Element.NativeEvents.propertychange=2;Element.Events.change={base:function(){var a=this.type;return this.get("tag")=="input"&&(a=="radio"||a=="checkbox")?"propertychange":"change"},condition:function(a){return this.type!="radio"||a.event.propertyName=="checked"&&this.checked}}}})(); (function(){var b,a=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;var c=function(a,b,c,d,e){for(;e&&e!=a;){if(b(e,d))return c.call(e,d,e);e=document.id(e.parentNode)}},d={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(a?"":"in"),capture:true},blur:{base:a?"blur":"focusout",capture:true}},e=function(a){return{base:"focusin",remove:function(b,c){var d=b.retrieve("$delegation:"+a+"listeners",{})[c];if(d&&d.forms)for(var e=d.forms.length;e--;)d.forms[e].removeEvent(a, d.fns[e])},listen:function(b,d,e,f,g,i){if(f=g.get("tag")=="form"?g:f.target.getParent("form")){var r=b.retrieve("$delegation:"+a+"listeners",{}),w=r[i]||{forms:[],fns:[]},l=w.forms,s=w.fns;if(l.indexOf(f)==-1){l.push(f);l=function(a){c(b,d,e,a,g)};f.addEvent(a,l);s.push(l);r[i]=w;b.store("$delegation:"+a+"listeners",r)}}}}},f=function(a){return{base:"focusin",listen:function(b,d,e,f,g){var i={blur:function(){this.removeEvents(i)}};i[a]=function(a){c(b,d,e,a,g)};f.target.addEvents(i)}}};a||Object.append(d, {submit:e("submit"),reset:e("reset"),change:f("change"),select:f("select")});var a=Element.prototype,g=a.addEvent,i=a.removeEvent,a=function(a,b){return function(c,d,e){if(c.indexOf(":relay")==-1)return a.call(this,c,d,e);var f=Slick.parse(c).expressions[0][0];if(f.pseudos[0].key!="relay")return a.call(this,c,d,e);var g=f.tag;f.pseudos.slice(1).each(function(a){g=g+(":"+a.key+(a.value?"("+a.value+")":""))});a.call(this,c,d);return b.call(this,g,f.pseudos[0].value,d)}};b=function(a,c,e,f){var g=this.retrieve("$delegates", {}),q=g[a];if(!q)return this;if(f){var c=a,e=q[f].delegator,u=d[a]||{},a=u.base||c;u.remove&&u.remove(this,f);delete q[f];g[c]=q;return i.call(this,a,e)}if(e)for(u in q){f=q[u];if(f.match==c&&f.fn==e)return b.call(this,a,c,e,u)}else for(u in q){f=q[u];f.match==c&&b.call(this,a,c,f.fn,u)}return this};[Element,Window,Document].invoke("implement",{addEvent:a(g,function(a,b,e){var f=this.retrieve("$delegates",{}),i=f[a];if(i)for(var q in i)if(i[q].fn==e&&i[q].match==b)return this;q=a;var u=b,r=d[a]|| {},a=r.base||q,b=function(a){return Slick.match(a,u)},w=Element.Events[q];if(w&&w.condition)var l=b,s=w.condition,b=function(b,c){return l(b,c)&&s.call(b,c,a)};var p=this,n=String.uniqueID(),w=r.listen?function(a,c){if(!c&&a&&a.target)c=a.target;c&&r.listen(p,b,e,a,c,n)}:function(a,d){if(!d&&a&&a.target)d=a.target;d&&c(p,b,e,a,d)};i||(i={});i[n]={match:u,fn:e,delegator:w};f[q]=i;return g.call(this,a,w,r.capture)}),removeEvent:a(i,b)})})(); (function(){function b(a){return h(a,"-moz-box-sizing")=="border-box"}function a(a){return h(a,"border-top-width").toInt()||0}function c(a){return h(a,"border-left-width").toInt()||0}function d(a){return/^(?:body|html)$/i.test(a.tagName)}function e(a){a=a.getDocument();return!a.compatMode||a.compatMode=="CSS1Compat"?a.html:a.body}var f=document.createElement("div"),g=document.createElement("div");f.style.height="0";f.appendChild(g);var i=g.offsetParent===f,f=g=null,j=function(a){return h(a,"position")!= "static"||d(a)},m=function(a){return j(a)||/^(?:table|td|th)$/i.test(a.tagName)};Element.implement({scrollTo:function(a,b){if(d(this))this.getWindow().scrollTo(a,b);else{this.scrollLeft=a;this.scrollTop=b}return this},getSize:function(){return d(this)?this.getWindow().getSize():{x:this.offsetWidth,y:this.offsetHeight}},getScrollSize:function(){return d(this)?this.getWindow().getScrollSize():{x:this.scrollWidth,y:this.scrollHeight}},getScroll:function(){return d(this)?this.getWindow().getScroll(): {x:this.scrollLeft,y:this.scrollTop}},getScrolls:function(){for(var a=this.parentNode,b={x:0,y:0};a&&!d(a);){b.x=b.x+a.scrollLeft;b.y=b.y+a.scrollTop;a=a.parentNode}return b},getOffsetParent:i?function(){var a=this;if(d(a)||h(a,"position")=="fixed")return null;for(var b=h(a,"position")=="static"?m:j;a=a.parentNode;)if(b(a))return a;return null}:function(){if(d(this)||h(this,"position")=="fixed")return null;try{return this.offsetParent}catch(a){}return null},getOffsets:function(){if(this.getBoundingClientRect&& !Browser.Platform.ios){var e=this.getBoundingClientRect(),f=document.id(this.getDocument().documentElement),g=f.getScroll(),i=this.getScrolls(),j=h(this,"position")=="fixed";return{x:e.left.toInt()+i.x+(j?0:g.x)-f.clientLeft,y:e.top.toInt()+i.y+(j?0:g.y)-f.clientTop}}e=this;f={x:0,y:0};if(d(this))return f;for(;e&&!d(e);){f.x=f.x+e.offsetLeft;f.y=f.y+e.offsetTop;if(Browser.firefox){if(!b(e)){f.x=f.x+c(e);f.y=f.y+a(e)}if((g=e.parentNode)&&h(g,"overflow")!="visible"){f.x=f.x+c(g);f.y=f.y+a(g)}}else if(e!= this&&Browser.safari){f.x=f.x+c(e);f.y=f.y+a(e)}e=e.offsetParent}if(Browser.firefox&&!b(this)){f.x=f.x-c(this);f.y=f.y-a(this)}return f},getPosition:function(b){var d=this.getOffsets(),e=this.getScrolls(),d={x:d.x-e.x,y:d.y-e.y};if(b&&(b=document.id(b))){e=b.getPosition();return{x:d.x-e.x-c(b),y:d.y-e.y-a(b)}}return d},getCoordinates:function(a){if(d(this))return this.getWindow().getCoordinates();var a=this.getPosition(a),b=this.getSize(),a={left:a.x,top:a.y,width:b.x,height:b.y};a.right=a.left+a.width; a.bottom=a.top+a.height;return a},computePosition:function(a){return{left:a.x-(h(this,"margin-left").toInt()||0),top:a.y-(h(this,"margin-top").toInt()||0)}},setPosition:function(a){return this.setStyles(this.computePosition(a))}});[Document,Window].invoke("implement",{getSize:function(){var a=e(this);return{x:a.clientWidth,y:a.clientHeight}},getScroll:function(){var a=this.getWindow(),b=e(this);return{x:a.pageXOffset||b.scrollLeft,y:a.pageYOffset||b.scrollTop}},getScrollSize:function(){var a=e(this), b=this.getSize(),c=this.getDocument().body;return{x:Math.max(a.scrollWidth,c.scrollWidth,b.x),y:Math.max(a.scrollHeight,c.scrollHeight,b.y)}},getPosition:function(){return{x:0,y:0}},getCoordinates:function(){var a=this.getSize();return{top:0,left:0,bottom:a.y,right:a.x,height:a.y,width:a.x}}});var h=Element.getComputedStyle})();Element.alias({position:"setPosition"}); [Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y},getWidth:function(){return this.getSize().x},getScrollTop:function(){return this.getScroll().y},getScrollLeft:function(){return this.getScroll().x},getScrollHeight:function(){return this.getScrollSize().y},getScrollWidth:function(){return this.getScrollSize().x},getTop:function(){return this.getPosition().y},getLeft:function(){return this.getPosition().x}}); (function(){var b=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(a){this.subject=this.subject||this;this.setOptions(a)},getTransition:function(){return function(a){return-(Math.cos(Math.PI*a)-1)/2}},step:function(a){if(this.options.frameSkip){var b=(this.time!=null?a-this.time:0)/this.frameInterval;this.time=a;this.frame=this.frame+b}else this.frame++;if(this.frame<this.frames)this.set(this.compute(this.from, this.to,this.transition(this.frame/this.frames)));else{this.frame=this.frames;this.set(this.compute(this.from,this.to,1));this.stop()}},set:function(a){return a},compute:function(a,c,d){return b.compute(a,c,d)},check:function(){if(!this.isRunning())return true;switch(this.options.link){case "cancel":this.cancel();return true;case "chain":this.chain(this.caller.pass(arguments,this))}return false},start:function(a,c){if(!this.check(a,c))return this;this.from=a;this.to=c;this.frame=this.options.frameSkip? 0:-1;this.time=null;this.transition=this.getTransition();var d=this.options.frames,f=this.options.fps,h=this.options.duration;this.duration=b.Durations[h]||h.toInt();this.frameInterval=1E3/f;this.frames=d||Math.round(this.duration/this.frameInterval);this.fireEvent("start",this.subject);e.call(this,f);return this},stop:function(){if(this.isRunning()){this.time=null;f.call(this,this.options.fps);if(this.frames==this.frame){this.fireEvent("complete",this.subject);this.callChain()||this.fireEvent("chainComplete", this.subject)}else this.fireEvent("stop",this.subject)}return this},cancel:function(){if(this.isRunning()){this.time=null;f.call(this,this.options.fps);this.frame=this.frames;this.fireEvent("cancel",this.subject).clearChain()}return this},pause:function(){if(this.isRunning()){this.time=null;f.call(this,this.options.fps)}return this},resume:function(){this.frame<this.frames&&!this.isRunning()&&e.call(this,this.options.fps);return this},isRunning:function(){var b=a[this.options.fps];return b&&b.contains(this)}}); b.compute=function(a,b,c){return(b-a)*c+a};b.Durations={"short":250,normal:500,"long":1E3};var a={},c={},d=function(){for(var a=Date.now(),b=this.length;b--;){var c=this[b];c&&c.step(a)}},e=function(b){var e=a[b]||(a[b]=[]);e.push(this);c[b]||(c[b]=d.periodical(Math.round(1E3/b),e))},f=function(b){var d=a[b];if(d){d.erase(this);if(!d.length&&c[b]){delete a[b];c[b]=clearInterval(c[b])}}}})(); Fx.CSS=new Class({Extends:Fx,prepare:function(b,a,c){var c=Array.from(c),d=c[0],c=c[1];if(c==null){var c=d,d=b.getStyle(a),e=this.options.unit;if(e&&d.slice(-e.length)!=e&&parseFloat(d)!=0){b.setStyle(a,c+e);var f=b.getComputedStyle(a);if(!/px$/.test(f)){f=b.style[("pixel-"+a).camelCase()];if(f==null){var g=b.style.left;b.style.left=c+e;f=b.style.pixelLeft;b.style.left=g}}d=(c||1)/(parseFloat(f)||1)*(parseFloat(d)||0);b.setStyle(a,d+e)}}return{from:this.parse(d),to:this.parse(c)}},parse:function(b){b= Function.from(b)();b=typeof b=="string"?b.split(" "):Array.from(b);return b.map(function(a){var a=""+a,b=false;Object.each(Fx.CSS.Parsers,function(d){if(!b){var e=d.parse(a);if(e||e===0)b={value:e,parser:d}}});return b=b||{value:a,parser:Fx.CSS.Parsers.String}})},compute:function(b,a,c){var d=[];Math.min(b.length,a.length).times(function(e){d.push({value:b[e].parser.compute(b[e].value,a[e].value,c),parser:b[e].parser})});d.$family=Function.from("fx:css:value");return d},serve:function(b,a){typeOf(b)!= "fx:css:value"&&(b=this.parse(b));var c=[];b.each(function(b){c=c.concat(b.parser.serve(b.value,a))});return c},render:function(b,a,c,d){b.setStyle(a,this.serve(c,d))},search:function(b){if(Fx.CSS.Cache[b])return Fx.CSS.Cache[b];var a={},c=RegExp("^"+b.escapeRegExp()+"$");Array.each(document.styleSheets,function(b){var e=b.href;if(!e||!e.contains("://")||e.contains(document.domain))Array.each(b.rules||b.cssRules,function(b){if(b.style){var d=b.selectorText?b.selectorText.replace(/^\w+/,function(a){return a.toLowerCase()}): null;d&&c.test(d)&&Object.each(Element.Styles,function(c,d){if(b.style[d]&&!Element.ShortStyles[d]){c=""+b.style[d];a[d]=/^rgb/.test(c)?c.rgbToHex():c}})}})});return Fx.CSS.Cache[b]=a}});Fx.CSS.Cache={}; Fx.CSS.Parsers={Color:{parse:function(b){return b.match(/^#[0-9a-f]{3,6}$/i)?b.hexToRgb(true):(b=b.match(/(\d+),\s*(\d+),\s*(\d+)/))?[b[1],b[2],b[3]]:false},compute:function(b,a,c){return b.map(function(d,e){return Math.round(Fx.compute(b[e],a[e],c))})},serve:function(b){return b.map(Number)}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return a?b+a:b}},String:{parse:Function.from(!1),compute:function(b,a){return a},serve:function(b){return b}}}; Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a)},set:function(b,a){if(arguments.length==1){a=b;b=this.property||this.options.property}this.render(this.element,b,a,this.options.unit);return this},start:function(b,a,c){if(!this.check(b,a,c))return this;var d=Array.flatten(arguments);this.property=this.options.property||d.shift();d=this.prepare(this.element,this.property,d);return this.parent(d.from,d.to)}}); Element.Properties.tween={set:function(b){this.get("tween").cancel().setOptions(b);return this},get:function(){var b=this.retrieve("tween");if(!b){b=new Fx.Tween(this,{link:"cancel"});this.store("tween",b)}return b}}; Element.implement({tween:function(b,a,c){this.get("tween").start(b,a,c);return this},fade:function(b){var a=this.get("tween"),c,d=["opacity"].append(arguments),e;d[1]==null&&(d[1]="toggle");switch(d[1]){case "in":c="start";d[1]=1;break;case "out":c="start";d[1]=0;break;case "show":c="set";d[1]=1;break;case "hide":c="set";d[1]=0;break;case "toggle":e=this.retrieve("fade:flag",this.getStyle("opacity")==1);c="start";d[1]=e?0:1;this.store("fade:flag",!e);e=true;break;default:c="start"}e||this.eliminate("fade:flag"); a[c].apply(a,d);d=d[d.length-1];c=="set"||d!=0?this.setStyle("visibility",d==0?"hidden":"visible"):a.chain(function(){this.element.setStyle("visibility","hidden");this.callChain()});return this},highlight:function(b,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));a=a=="transparent"?"#fff":a}var c=this.get("tween");c.start("background-color",b||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));c.callChain()}.bind(this)); return this}}); Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a)},set:function(b){typeof b=="string"&&(b=this.search(b));for(var a in b)this.render(this.element,a,b[a],this.options.unit);return this},compute:function(b,a,c){var d={},e;for(e in b)d[e]=this.parent(b[e],a[e],c);return d},start:function(b){if(!this.check(b))return this;typeof b=="string"&&(b=this.search(b));var a={},c={},d;for(d in b){var e=this.prepare(this.element,d,b[d]);a[d]=e.from; c[d]=e.to}return this.parent(a,c)}});Element.Properties.morph={set:function(b){this.get("morph").cancel().setOptions(b);return this},get:function(){var b=this.retrieve("morph");if(!b){b=new Fx.Morph(this,{link:"cancel"});this.store("morph",b)}return b}};Element.implement({morph:function(b){this.get("morph").start(b);return this}}); Fx.implement({getTransition:function(){var b=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof b=="string"){var a=b.split(":"),b=Fx.Transitions,b=b[a[0]]||b[a[0].capitalize()];a[1]&&(b=b["ease"+a[1].capitalize()+(a[2]?a[2].capitalize():"")])}return b}});Fx.Transition=function(b,a){var a=Array.from(a),c=function(c){return b(c,a)};return Object.append(c,{easeIn:c,easeOut:function(c){return 1-b(1-c,a)},easeInOut:function(c){return(c<=0.5?b(2*c,a):2-b(2*(1-c),a))/2}})};Fx.Transitions={linear:function(b){return b}}; Fx.Transitions.extend=function(b){for(var a in b)Fx.Transitions[a]=new Fx.Transition(b[a])}; Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a&&a[0]||6)},Expo:function(b){return Math.pow(2,8*(b-1))},Circ:function(b){return 1-Math.sin(Math.acos(b))},Sine:function(b){return 1-Math.cos(b*Math.PI/2)},Back:function(b,a){a=a&&a[0]||1.618;return Math.pow(b,2)*((a+1)*b-a)},Bounce:function(b){for(var a,c=0,d=1;;c=c+d,d=d/2)if(b>=(7-4*c)/11){a=d*d-Math.pow((11-6*c-11*b)/4,2);break}return a},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3)}}); ["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(b){return Math.pow(b,a+2)})}); (function(){var b=function(){},a="onprogress"in new Browser.Request,c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(a){this.xhr=new Browser.Request;this.setOptions(a); this.headers=this.options.headers},onStateChange:function(){var c=this.xhr;if(c.readyState==4&&this.running){this.running=false;this.status=0;Function.attempt(function(){var a=c.status;this.status=a==1223?204:a}.bind(this));c.onreadystatechange=b;if(a)c.onprogress=c.onloadstart=b;clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};this.options.isSuccess.call(this,this.status)?this.success(this.response.text,this.response.xml):this.failure()}},isSuccess:function(){var a= this.status;return a>=200&&a<300},isRunning:function(){return!!this.running},processScripts:function(a){return this.options.evalResponse||/(ecma|java)script/.test(this.getHeader("Content-type"))?Browser.exec(a):a.stripScripts(this.options.evalScripts)},success:function(a,b){this.onSuccess(this.processScripts(a),b)},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain()},failure:function(){this.onFailure()},onFailure:function(){this.fireEvent("complete").fireEvent("failure", this.xhr)},loadstart:function(a){this.fireEvent("loadstart",[a,this.xhr])},progress:function(a){this.fireEvent("progress",[a,this.xhr])},timeout:function(){this.fireEvent("timeout",this.xhr)},setHeader:function(a,b){this.headers[a]=b;return this},getHeader:function(a){return Function.attempt(function(){return this.xhr.getResponseHeader(a)}.bind(this))},check:function(){if(!this.running)return true;switch(this.options.link){case "cancel":this.cancel();return true;case "chain":this.chain(this.caller.pass(arguments, this))}return false},send:function(b){if(!this.check(b))return this;this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var c=typeOf(b);if(c=="string"||c=="element")b={data:b};var c=this.options,b=Object.append({data:c.data,url:c.url,method:c.method},b),c=b.data,d=""+b.url,b=b.method.toLowerCase();switch(typeOf(c)){case "element":c=document.id(c).toQueryString();break;case "object":case "hash":c=Object.toQueryString(c)}if(this.options.format)var i="format="+this.options.format, c=c?i+"&"+c:i;if(this.options.emulation&&!["get","post"].contains(b)){b="_method="+b;c=c?b+"&"+c:b;b="post"}this.options.urlEncoded&&["post","put"].contains(b)&&(this.headers["Content-type"]="application/x-www-form-urlencoded"+(this.options.encoding?"; charset="+this.options.encoding:""));if(!d)d=document.location.pathname;i=d.lastIndexOf("/");if(i>-1&&(i=d.indexOf("#"))>-1)d=d.substr(0,i);this.options.noCache&&(d=d+((d.contains("?")?"&":"?")+String.uniqueID()));if(c&&b=="get"){d=d+((d.contains("?")? "&":"?")+c);c=null}var j=this.xhr;if(a){j.onloadstart=this.loadstart.bind(this);j.onprogress=this.progress.bind(this)}j.open(b.toUpperCase(),d,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials"in j)j.withCredentials=true;j.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(a,b){try{j.setRequestHeader(b,a)}catch(c){this.fireEvent("exception",[b,a])}},this);this.fireEvent("request");j.send(c);if(this.options.async){if(this.options.timeout)this.timer= this.timeout.delay(this.options.timeout,this)}else this.onStateChange();return this},cancel:function(){if(!this.running)return this;this.running=false;var c=this.xhr;c.abort();clearTimeout(this.timer);c.onreadystatechange=b;if(a)c.onprogress=c.onloadstart=b;this.xhr=new Browser.Request;this.fireEvent("cancel");return this}}),d={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(a){d[a]=function(b){var c={method:a};if(b!=null)c.data=b;return this.send(c)}});c.implement(d);Element.Properties.send= {set:function(a){this.get("send").cancel().setOptions(a);return this},get:function(){var a=this.retrieve("send");if(!a){a=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")});this.store("send",a)}return a}};Element.implement({send:function(a){var b=this.get("send");b.send({data:this,url:a||b.options.url});return this}})})(); Request.HTML=new Class({Extends:Request,options:{update:!1,append:!1,evalScripts:!0,filter:!1,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(b){var a=this.options,c=this.response;c.html=b.stripScripts(function(a){c.javascript=a});if(b=c.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i))c.html=b[1];b=(new Element("div")).set("html",c.html);c.tree=b.childNodes;c.elements=b.getElements(a.filter||"*");if(a.filter)c.tree=c.elements;if(a.update){b=document.id(a.update).empty(); a.filter?b.adopt(c.elements):b.set("html",c.html)}else if(a.append){var d=document.id(a.append);a.filter?c.elements.reverse().inject(d):d.adopt(b.getChildren())}a.evalScripts&&Browser.exec(c.javascript);this.onSuccess(c.tree,c.elements,c.html,c.javascript)}});Element.Properties.load={set:function(b){this.get("load").cancel().setOptions(b);return this},get:function(){var b=this.retrieve("load");if(!b){b=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",b)}return b}}; Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this}});"undefined"==typeof JSON&&(this.JSON={}); (function(){var b={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a=function(a){return b[a]||"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)};JSON.validate=function(a){a=a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");return/^[\],:{}\s]*$/.test(a)};JSON.encode=JSON.stringify?function(a){return JSON.stringify(a)}:function(b){b&&b.toJSON&& (b=b.toJSON());switch(typeOf(b)){case "string":return'"'+b.replace(/[\x00-\x1f\\"]/g,a)+'"';case "array":return"["+b.map(JSON.encode).clean()+"]";case "object":case "hash":var d=[];Object.each(b,function(a,b){var c=JSON.encode(a);c&&d.push(JSON.encode(b)+":"+c)});return"{"+d+"}";case "number":case "boolean":return""+b;case "null":return"null"}return null};JSON.decode=function(a,b){if(!a||typeOf(a)!="string")return null;if(b||JSON.secure){if(JSON.parse)return JSON.parse(a);if(!JSON.validate(a))throw Error("JSON could not decode the input; security is enabled and the value is not secure."); }return eval("("+a+")")}})();Request.JSON=new Class({Extends:Request,options:{secure:!0},initialize:function(b){this.parent(b);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"})},success:function(b){var a;try{a=this.response.json=JSON.decode(b,this.options.secure)}catch(c){this.fireEvent("error",[b,c]);return}if(a==null)this.onFailure();else this.onSuccess(a,b)}}); var Cookie=new Class({Implements:Options,options:{path:"/",domain:!1,duration:!1,secure:!1,document:document,encode:!0},initialize:function(b,a){this.key=b;this.setOptions(a)},write:function(b){this.options.encode&&(b=encodeURIComponent(b));this.options.domain&&(b=b+("; domain="+this.options.domain));this.options.path&&(b=b+("; path="+this.options.path));if(this.options.duration){var a=new Date;a.setTime(a.getTime()+this.options.duration*864E5);b=b+("; expires="+a.toGMTString())}this.options.secure&& (b=b+"; secure");this.options.document.cookie=this.key+"="+b;return this},read:function(){var b=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");return b?decodeURIComponent(b[1]):null},dispose:function(){(new Cookie(this.key,Object.merge({},this.options,{duration:-1}))).write("");return this}});Cookie.write=function(b,a,c){return(new Cookie(b,c)).write(a)};Cookie.read=function(b){return(new Cookie(b)).read()};Cookie.dispose=function(b,a){return(new Cookie(b,a)).dispose()}; (function(b,a){var c,d,e=[],f,g,i=a.createElement("div"),j=function(){clearTimeout(g);if(!c){Browser.loaded=c=true;a.removeListener("DOMContentLoaded",j).removeListener("readystatechange",m);a.fireEvent("domready");b.fireEvent("domready")}},m=function(){for(var a=e.length;a--;)if(e[a]()){j();return true}return false},h=function(){clearTimeout(g);m()||(g=setTimeout(h,10))};a.addListener("DOMContentLoaded",j);var k=function(){try{i.doScroll();return true}catch(a){}return false};if(i.doScroll&&!k()){e.push(k); f=true}a.readyState&&e.push(function(){var b=a.readyState;return b=="loaded"||b=="complete"});"onreadystatechange"in a?a.addListener("readystatechange",m):f=true;f&&h();Element.Events.domready={onAdd:function(a){c&&a.call(this)}};Element.Events.load={base:"load",onAdd:function(a){d&&this==b&&a.call(this)},condition:function(){if(this==b){j();delete Element.Events.load}return true}};b.addEvent("load",function(){d=true})})(window,document); (function(){var b=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object},initialize:function(a,c){this.instance="Swiff_"+String.uniqueID();this.setOptions(c);var c=this.options,d=this.id=c.id||this.instance,e=document.id(c.container);b.CallBacks[this.instance]={};var f=c.params,g=c.vars,i=c.callBacks,j= Object.append({height:c.height,width:c.width},c.properties),m=this,h;for(h in i){b.CallBacks[this.instance][h]=function(a){return function(){return a.apply(m.object,arguments)}}(i[h]);g[h]="Swiff.CallBacks."+this.instance+"."+h}f.flashVars=Object.toQueryString(g);if(Browser.ie){j.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";f.movie=a}else j.type="application/x-shockwave-flash";j.data=a;var d='<object id="'+d+'"',k;for(k in j)d=d+(" "+k+'="'+j[k]+'"');var d=d+">",o;for(o in f)f[o]&&(d=d+('<param name="'+ o+'" value="'+f[o]+'" />'));this.object=(e?e.empty():new Element("div")).set("html",d+"</object>").firstChild},replaces:function(a){a=document.id(a,true);a.parentNode.replaceChild(this.toElement(),a);return this},inject:function(a){document.id(a,true).appendChild(this.toElement());return this},remote:function(){return b.remote.apply(b,[this.toElement()].append(arguments))}});b.CallBacks={};b.remote=function(a,b){var d=a.CallFunction('<invoke name="'+b+'" returntype="javascript">'+__flash__argumentsToXML(arguments, 2)+"</invoke>");return eval(d)}})();system/js/caption-uncompressed.js000064400000002476152177723720013232 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * JCaption javascript behavior * * Used for displaying image captions * * @package Joomla * @since 1.5 * @version 1.0 */ var JCaption = function(_selector) { var $, selector, initialize = function(_selector) { $ = jQuery.noConflict(); selector = _selector; $(selector).each(function(index, el) { createCaption(el); }) }, createCaption = function(element) { var $el = $(element), caption = $el.attr('title'), width = $el.attr("width") || element.width, align = $el.attr("align") || $el.css("float") || element.style.styleFloat || "none", $p = $('<p/>', { "text" : caption, "class" : selector.replace('.', '_') }), $container = $('<div/>', { "class" : selector.replace('.', '_') + " " + align, "css" : { "float" : align, "width" : width } }); $el.before($container); $container.append($el); if (caption !== "") { $container.append($p); } } initialize(_selector); } system/js/calendar-setup.js000064400000011467152177723720011777 0ustar00/* Copyright Mihai Bazon, 2002, 2003 | http://dynarch.com/mishoo/ * --------------------------------------------------------------------------- * * The DHTML Calendar * * Details and latest version at: * http://dynarch.com/mishoo/calendar.epl * * This script is distributed under the GNU Lesser General Public License. * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html * * This file defines helper functions for setting up the calendar. They are * intended to help non-programmers get a working calendar on their site * quickly. This script should not be seen as part of the calendar. It just * shows you what one can do with the calendar, while in the same time * providing a quick and simple method for setting it up. If you need * exhaustive customization of the calendar creation process feel free to * modify this code to suit your needs (this is recommended and much better * than modifying calendar.js itself). */ Calendar.setup=function(params){function param_default(pname,def){if(typeof params[pname]=="undefined"){params[pname]=def;}};param_default("inputField",null);param_default("displayArea",null);param_default("button",null);param_default("eventName","click");param_default("ifFormat","%Y/%m/%d");param_default("daFormat","%Y/%m/%d");param_default("singleClick",true);param_default("disableFunc",null);param_default("dateStatusFunc",params["disableFunc"]);param_default("dateText",null);param_default("firstDay",null);param_default("align","Br");param_default("range",[1900,2999]);param_default("weekNumbers",true);param_default("flat",null);param_default("flatCallback",null);param_default("onSelect",null);param_default("onClose",null);param_default("onUpdate",null);param_default("date",null);param_default("showsTime",false);param_default("timeFormat","24");param_default("electric",true);param_default("step",2);param_default("position",null);param_default("cache",false);param_default("showOthers",false);param_default("multiple",null);var tmp=["inputField","displayArea","button"];for(var i in tmp){if(typeof params[tmp[i]]=="string"){params[tmp[i]]=document.getElementById(params[tmp[i]]);}}if(!(params.flat||params.multiple||params.inputField||params.displayArea||params.button)){alert("Calendar.setup:\n Nothing to setup (no fields found). Please check your code");return false;}function onSelect(cal){var p=cal.params;var update=(cal.dateClicked||p.electric);if(update&&p.inputField){p.inputField.value=cal.date.print(p.ifFormat);if(typeof p.inputField.onchange=="function")p.inputField.onchange();}if(update&&p.displayArea)p.displayArea.innerHTML=cal.date.print(p.daFormat);if(update&&typeof p.onUpdate=="function")p.onUpdate(cal);if(update&&p.flat){if(typeof p.flatCallback=="function")p.flatCallback(cal);}if(update&&p.singleClick&&cal.dateClicked)cal.callCloseHandler();};if(params.flat!=null){if(typeof params.flat=="string")params.flat=document.getElementById(params.flat);if(!params.flat){alert("Calendar.setup:\n Flat specified but can't find parent.");return false;}var cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect);cal.showsOtherMonths=params.showOthers;cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.params=params;cal.weekNumbers=params.weekNumbers;cal.setRange(params.range[0],params.range[1]);cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;if(params.ifFormat){cal.setDateFormat(params.ifFormat);}if(params.inputField&&typeof params.inputField.value=="string"){cal.parseDate(params.inputField.value);}cal.create(params.flat);cal.show();return false;}var triggerEl=params.button||params.displayArea||params.inputField;triggerEl["on"+params.eventName]=function(){var dateEl=params.inputField||params.displayArea;var dateFmt=params.inputField?params.ifFormat:params.daFormat;var mustCreate=false;var cal=window.calendar;if(dateEl)params.date=Date.parseDate(dateEl.value||dateEl.innerHTML,dateFmt);if(!(cal&¶ms.cache)){window.calendar=cal=new Calendar(params.firstDay,params.date,params.onSelect||onSelect,params.onClose||function(cal){cal.hide();});cal.showsTime=params.showsTime;cal.time24=(params.timeFormat=="24");cal.weekNumbers=params.weekNumbers;mustCreate=true;}else{if(params.date)cal.setDate(params.date);cal.hide();}if(params.multiple){cal.multiple={};for(var i=params.multiple.length;--i>=0;){var d=params.multiple[i];var ds=d.print("%Y%m%d");cal.multiple[ds]=d;}}cal.showsOtherMonths=params.showOthers;cal.yearStep=params.step;cal.setRange(params.range[0],params.range[1]);cal.params=params;cal.setDateStatusHandler(params.dateStatusFunc);cal.getDateText=params.dateText;cal.setDateFormat(dateFmt);if(mustCreate)cal.create();cal.refresh();if(!params.position)cal.showAtElement(params.button||params.displayArea||params.inputField,params.align);else cal.showAt(params.position[0],params.position[1]);return false;};return cal;};system/js/highlighter.js000064400000003064152177723720011360 0ustar00/* GNU General Public License version 2 or later; see LICENSE.txt */ if(typeof(Joomla)==="undefined"){var Joomla={}}Joomla.Highlighter=function(h){var d,f,i={autoUnhighlight:true,caseSensitive:false,startElement:false,endElement:false,elements:[],className:"highlight",onlyWords:true,tag:"span"},b=function(l){if(l.constructor===String){l=[l]}if(i.autoUnhighlight){g(l)}var k=i.onlyWords?"\b"+k+"\b":"("+l.join("\\b|\\b")+")",j=new RegExp(k,i.caseSensitive?"":"i");i.elements.map(function(m){a(m,j,i.className)});return this},g=function(l){if(l.constructor===String){l=[l]}var k,j;l.map(function(m){m=(i.caseSensitive?m:m.toUpperCase());if(l[m]){k=d(l[m]);k.removeClass();k.each(function(n,o){j=document.createTextNode(d(o).text());o.parentNode.replaceChild(j,o)})}});return this},a=function(k,r,q){if(k.nodeType===3){var o=k.nodeValue.match(r),l,j,s,p,n,m;if(o){l=document.createElement(i.tag);j=d(l);j.addClass(q);s=k.splitText(o.index);s.splitText(o[0].length);p=s.cloneNode(true);j.append(p);d(s).replaceWith(l);j.attr("rel",j.text());n=j.text();if(!i.caseSensitive){n=j.text().toUpperCase()}if(!f[n]){f[n]=[]}f[n].push(l);return 1}}else{if((k.nodeType===1&&k.childNodes)&&!/(script|style|textarea|iframe)/i.test(k.tagName)&&!(k.tagName===i.tag.toUpperCase()&&k.className===q)){for(m=0;m<k.childNodes.length;m++){m+=a(k.childNodes[m],r,q)}}}return 0},e=function(l,k){var j=l.next();if(j.attr("id")!==k.attr("id")){i.elements.push(j.get(0));e(j,k)}},c=function(j){d=jQuery.noConflict();d.extend(i,j);e(d(i.startElement),d(i.endElement));f=[]};c(h);return{highlight:b,unhighlight:g}};system/js/polyfill.event.js000064400000014506152177723720012037 0ustar00(function(e){"Window"in this||!function(e){e.constructor?e.Window=e.constructor:(e.Window=e.constructor=new Function("return function Window() {}")()).prototype=this}(this),"Document"in this||(this.HTMLDocument?this.Document=this.HTMLDocument:(this.Document=this.HTMLDocument=document.constructor=new Function("return function Document() {}")(),this.Document.prototype=document)),"Element"in this&&"HTMLElement"in this||!function(){function e(){return s--||clearTimeout(t),document.body&&!document.body.prototype&&/(complete|interactive)/.test(document.readyState)?(a(document,!0),t&&document.body.prototype&&clearTimeout(t),!!document.body.prototype):!1}if(window.Element&&!window.HTMLElement)return void(window.HTMLElement=window.Element);window.Element=window.HTMLElement=new Function("return function Element() {}")();var t,n=document.appendChild(document.createElement("body")),o=n.appendChild(document.createElement("iframe")),r=o.contentWindow.document,i=Element.prototype=r.appendChild(r.createElement("*")),c={},a=function(e,t){var n,o,r,i=e.childNodes||[],u=-1;if(1===e.nodeType&&e.constructor!==Element){e.constructor=Element;for(n in c)o=c[n],e[n]=o}for(;r=t&&i[++u];)a(r,t);return e},u=document.getElementsByTagName("*"),l=document.createElement,s=100;i.attachEvent("onpropertychange",function(e){for(var t,n=e.propertyName,o=!c.hasOwnProperty(n),r=i[n],a=c[n],l=-1;t=u[++l];)1===t.nodeType&&(o||t[n]===a)&&(t[n]=r);c[n]=r}),i.constructor=Element,i.hasAttribute||(i.hasAttribute=function(e){return null!==this.getAttribute(e)}),e(!0)||(document.onreadystatechange=e,t=setInterval(e,25)),document.createElement=function(e){var t=l(String(e).toLowerCase());return a(t)},document.removeChild(n)}(),"defineProperty"in Object&&function(){try{var e={};return Object.defineProperty(e,"test",{value:42}),!0}catch(t){return!1}}()||!function(e){var t=Object.prototype.hasOwnProperty("__defineGetter__"),n="Getters & setters cannot be defined on this javascript engine",o="A property cannot both have accessors and be writable or have a value";Object.defineProperty=function(r,i,c){if(e&&(r===window||r===document||r===Element.prototype||r instanceof Element))return e(r,i,c);if(null===r||!(r instanceof Object||"object"==typeof r))throw new TypeError("Object must be an object (Object.defineProperty polyfill)");if(!(c instanceof Object))throw new TypeError("Descriptor must be an object (Object.defineProperty polyfill)");var a=String(i),u="value"in c||"writable"in c,l="get"in c&&typeof c.get,s="set"in c&&typeof c.set;if(l){if("function"!==l)throw new TypeError("Getter expected a function (Object.defineProperty polyfill)");if(!t)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineGetter__(a,c.get)}else r[a]=c.value;if(s){if("function"!==s)throw new TypeError("Setter expected a function (Object.defineProperty polyfill)");if(!t)throw new TypeError(n);if(u)throw new TypeError(o);r.__defineSetter__(a,c.set)}return"value"in c&&(r[a]=c.value),r}}(Object.defineProperty),function(e){if(!("Event"in e))return!1;if("function"==typeof e.Event)return!0;try{return new Event("click"),!0}catch(t){return!1}}(this)||!function(){function t(e,t){for(var n=-1,o=e.length;++n<o;)if(n in e&&e[n]===t)return n;return-1}var n={click:1,dblclick:1,keyup:1,keypress:1,keydown:1,mousedown:1,mouseup:1,mousemove:1,mouseover:1,mouseenter:1,mouseleave:1,mouseout:1,storage:1,storagecommit:1,textinput:1},o=window.Event&&window.Event.prototype||null;window.Event=Window.prototype.Event=function(t,n){if(!t)throw new Error("Not enough arguments");if("createEvent"in document){var o=document.createEvent("Event"),r=n&&n.bubbles!==e?n.bubbles:!1,i=n&&n.cancelable!==e?n.cancelable:!1;return o.initEvent(t,r,i),o}var o=document.createEventObject();return o.type=t,o.bubbles=n&&n.bubbles!==e?n.bubbles:!1,o.cancelable=n&&n.cancelable!==e?n.cancelable:!1,o},o&&Object.defineProperty(window.Event,"prototype",{configurable:!1,enumerable:!1,writable:!0,value:o}),"createEvent"in document||(window.addEventListener=Window.prototype.addEventListener=Document.prototype.addEventListener=Element.prototype.addEventListener=function(){var e=this,o=arguments[0],r=arguments[1];if(e===window&&o in n)throw new Error("In IE8 the event: "+o+" is not available on the window object. Please see https://github.com/Financial-Times/polyfill-service/issues/317 for more information.");e._events||(e._events={}),e._events[o]||(e._events[o]=function(n){var o,r=e._events[n.type].list,i=r.slice(),c=-1,a=i.length;for(n.preventDefault=function(){n.cancelable!==!1&&(n.returnValue=!1)},n.stopPropagation=function(){n.cancelBubble=!0},n.stopImmediatePropagation=function(){n.cancelBubble=!0,n.cancelImmediate=!0},n.currentTarget=e,n.relatedTarget=n.fromElement||null,n.target=n.target||n.srcElement||e,n.timeStamp=(new Date).getTime(),n.clientX&&(n.pageX=n.clientX+document.documentElement.scrollLeft,n.pageY=n.clientY+document.documentElement.scrollTop);++c<a&&!n.cancelImmediate;)c in i&&(o=i[c],-1!==t(r,o)&&"function"==typeof o&&o.call(e,n))},e._events[o].list=[],e.attachEvent&&e.attachEvent("on"+o,e._events[o])),e._events[o].list.push(r)},window.removeEventListener=Window.prototype.removeEventListener=Document.prototype.removeEventListener=Element.prototype.removeEventListener=function(){var e,n=this,o=arguments[0],r=arguments[1];n._events&&n._events[o]&&n._events[o].list&&(e=t(n._events[o].list,r),-1!==e&&(n._events[o].list.splice(e,1),n._events[o].list.length||(n.detachEvent&&n.detachEvent("on"+o,n._events[o]),delete n._events[o])))},window.dispatchEvent=Window.prototype.dispatchEvent=Document.prototype.dispatchEvent=Element.prototype.dispatchEvent=function(e){if(!arguments.length)throw new Error("Not enough arguments");if(!e||"string"!=typeof e.type)throw new Error("DOM Events Exception 0");var t=this,n=e.type;try{if(!e.bubbles){e.cancelBubble=!0;var o=function(e){e.cancelBubble=!0,(t||window).detachEvent("on"+n,o)};this.attachEvent("on"+n,o)}this.fireEvent("on"+n,e)}catch(r){e.target=t;do e.currentTarget=t,"_events"in t&&"function"==typeof t._events[n]&&t._events[n].call(t,e),"function"==typeof t["on"+n]&&t["on"+n].call(t,e),t=9===t.nodeType?t.parentWindow:t.parentNode;while(t&&!e.cancelBubble)}return!0},document.attachEvent("onreadystatechange",function(){"complete"===document.readyState&&document.dispatchEvent(new Event("DOMContentLoaded",{bubbles:!0}))}))}()}).call("object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||{}); system/js/mootree.js000064400000053347152177723720010545 0ustar00/* Script: mootree.js My Object Oriented Tree - Developed by Rasmus Schultz, <http://www.mindplay.dk> - Tested with MooTools release 1.11, under Firefox 2 and Internet Explorer 6 and 7. License: MIT-style license. Credits: Inspired by: - WebFX xTree, <http://webfx.eae.net/dhtml/xtree/> - Destroydrop dTree, <http://www.destroydrop.com/javascripts/tree/> Changes: rev.12: - load() only worked once on the same node, fixed. - the script would sometimes try to get 'R' from the server, fixed. - the 'load' attribute is now supported in XML files (see example_5.html). rev.13: - enable() and disable() added - the adopt() and load() methods use these to improve performance by minimizing the number of visual updates. rev.14: - toggle() was using enable() and disable() which actually caused it to do extra work - fixed. rev.15: - adopt() now picks up 'href', 'target', 'title' and 'name' attributes of the a-tag, and stores them in the data object. - adopt() now picks up additional constructor arguments from embedded comments, e.g. icons, colors, etc. - documentation now generates properly with NaturalDocs, <http://www.naturaldocs.org/> rev.16: - onClick events added to MooTreeControl and MooTreeNode - nodes can now have id's - <MooTreeControl.get> method can be used to find a node with a given id */ var MooTreeIcon = ['I','L','Lminus','Lplus','Rminus','Rplus','T','Tminus','Tplus','_closed','_doc','_open','minus','plus']; /* Class: MooTreeControl This class implements a tree control. Properties: root - returns the root <MooTreeNode> object. selected - returns the currently selected <MooTreeNode> object, or null if nothing is currently selected. Events: onExpand - called when a node is expanded or collapsed: function(node, state) - where node is the <MooTreeNode> object that fired the event, and state is a boolean meaning true:expanded or false:collapsed. onSelect - called when a node is selected or deselected: function(node, state) - where node is the <MooTreeNode> object that fired the event, and state is a boolean meaning true:selected or false:deselected. onClick - called when a node is clicked: function(node) - where node is the <MooTreeNode> object that fired the event. Parameters: The constructor takes two object parameters: config and options. The first, config, contains global settings for the tree control - you can use the configuration options listed below. The second, options, should contain options for the <MooTreeNode> constructor - please refer to the options listed in the <MooTreeNode> documentation. Config: div - a string representing the div Element inside which to build the tree control. mode - optional string, defaults to 'files' - specifies default icon behavior. In 'files' mode, empty nodes have a document icon - whereas, in 'folders' mode, all nodes are displayed as folders (a'la explorer). grid - boolean, defaults to false. If set to true, a grid is drawn to outline the structure of the tree. theme - string, optional, defaults to 'mootree.gif' - specifies the 'theme' GIF to use. loader - optional, an options object for the <MooTreeNode> constructor - defaults to {icon:'mootree_loader.gif', text:'Loading...', color:'a0a0a0'} onExpand - optional function (see Events above) onSelect - optional function (see Events above) */ var MooTreeControl = new Class({ initialize: function(config, options) { options.control = this; // make sure our new MooTreeNode knows who it's owner control is options.div = config.div; // tells the root node which div to insert itself into this.root = new MooTreeNode(options); // create the root node of this tree control this.index = new Object(); // used by the get() method this.enabled = true; // enable visual updates of the control this.theme = config.theme || 'mootree.gif'; this.loader = config.loader || {icon:'mootree_loader.gif', text:'Loading...', color:'#a0a0a0'}; this.selected = null; // set the currently selected node to nothing this.mode = config.mode; // mode can be "folders" or "files", and affects the default icons this.grid = config.grid; // grid can be turned on (true) or off (false) this.onExpand = config.onExpand || new Function(); // called when any node in the tree is expanded/collapsed this.onSelect = config.onSelect || new Function(); // called when any node in the tree is selected/deselected this.onClick = config.onClick || new Function(); // called when any node in the tree is clicked this.root.update(true); }, /* Property: insert Creates a new node under the root node of this tree. Parameters: options - an object containing the same options available to the <MooTreeNode> constructor. Returns: A new <MooTreeNode> instance. */ insert: function(options) { options.control = this; return this.root.insert(options); }, /* Property: select Sets the currently selected node. This is called by <MooTreeNode> when a node is selected (e.g. by clicking it's title with the mouse). Parameters: node - the <MooTreeNode> object to select. */ select: function(node, noClick) { if (!$chk(noClick)) { this.onClick(node); node.onClick(); // fire click events } if (this.selected === node) return; // already selected if (this.selected) { // deselect previously selected node: this.selected.select(false); this.onSelect(this.selected, false); } // select new node: this.selected = node; node.select(true); this.onSelect(node, true); }, /* Property: expand Expands the entire tree, recursively. */ expand: function() { this.root.toggle(true, true); }, /* Property: collapse Collapses the entire tree, recursively. */ collapse: function() { this.root.toggle(true, false); }, /* Property: get Retrieves the node with the given id - or null, if no node with the given id exists. Parameters: id - a string, the id of the node you wish to retrieve. Note: Node id can be assigned via the <MooTreeNode> constructor, e.g. using the <MooTreeNode.insert> method. */ get: function(id) { return this.index[id] || null; }, /* Property: adopt Adopts a structure of nested ul/li/a elements as tree nodes, then removes the original elements. Parameters: id - a string representing the ul element to be adopted, or an element reference. parentNode - optional, a <MooTreeNode> object under which to import the specified ul element. Defaults to the root node of the parent control. Note: The ul/li structure must be properly nested, and each li-element must contain one a-element, e.g.: ><ul id="mytree"> > <li><a href="test.html">Item One</a></li> > <li><a href="test.html">Item Two</a> > <ul> > <li><a href="test.html">Item Two Point One</a></li> > <li><a href="test.html">Item Two Point Two</a></li> > </ul> > </li> > <li><a href="test.html"><!-- icon:_doc; color:#ff0000 -->Item Three</a></li> ></ul> The "href", "target", "title" and "name" attributes of the a-tags are picked up and stored in the data property of the node. CSS-style comments inside a-tags are parsed, and treated as arguments for <MooTreeNode> constructor, e.g. "icon", "openicon", "color", etc. */ adopt: function(id, parentNode) { if (parentNode === undefined) parentNode = this.root; this.disable(); this._adopt(id, parentNode); parentNode.update(true); $(id).remove(); this.enable(); }, _adopt: function(id, parentNode) { /* adopts a structure of ul/li elements into this tree */ e = $(id); var i=0, c = e.getChildren(); for (i=0; i<c.length; i++) { if (c[i].nodeName == 'LI') { var con={text:''}, comment='', node=null, subul=null; var n=0, z=0, se=null, s = c[i].getChildren(); for (n=0; n<s.length; n++) { switch (s[n].nodeName) { case 'A': for (z=0; z<s[n].childNodes.length; z++) { se = s[n].childNodes[z]; switch (se.nodeName) { case '#text': con.text += se.nodeValue; break; case '#comment': comment += se.nodeValue; break; } } con.data = s[n].getProperties('href','target','title','name'); break; case 'UL': subul = s[n]; break; } } if (con.label != '') { con.data.url = con.data['href']; // (for backwards compatibility) if (comment != '') { var bits = comment.split(';'); for (z=0; z<bits.length; z++) { var pcs = bits[z].trim().split(':'); if (pcs.length == 2) con[pcs[0].trim()] = pcs[1].trim(); } } if ($chk(c[i].id)) { con.id = 'node_'+c[i].id; } node = parentNode.insert(con); if (subul) this._adopt(subul, node); } } } }, /* Property: disable Call this to temporarily disable visual updates -- if you need to insert/remove many nodes at a time, many visual updates would normally occur. By temporarily disabling the control, these visual updates will be skipped. When you're done making changes, call <MooTreeControl.enable> to turn on visual updates again, and automatically repaint all nodes that were changed. */ disable: function() { this.enabled = false; }, /* Property: enable Enables visual updates again after a call to <MooTreeControl.disable> */ enable: function() { this.enabled = true; this.root.update(true, true); } }); /* Class: MooTreeNode This class implements the functionality of a single node in a <MooTreeControl>. Note: You should not manually create objects of this class -- rather, you should use <MooTreeControl.insert> to create nodes in the root of the tree, and then use the similar function <MooTreeNode.insert> to create subnodes. Both insert methods have a similar syntax, and both return the newly created <MooTreeNode> object. Parameters: options - an object. See options below. Options: text - this is the displayed text of the node, and as such as is the only required parameter. id - string, optional - if specified, must be a unique node identifier. Nodes with id can be retrieved using the <MooTreeControl.get> method. color - string, optional - if specified, must be a six-digit hexadecimal RGB color code. open - boolean value, defaults to false. Use true if you want the node open from the start. icon - use this to customize the icon of the node. The following predefined values may be used: '_open', '_closed' and '_doc'. Alternatively, specify the URL of a GIF or PNG image to use - this should be exactly 18x18 pixels in size. If you have a strip of images, you can specify an image number (e.g. 'my_icons.gif#4' for icon number 4). openicon - use this to customize the icon of the node when it's open. data - an object containing whatever data you wish to associate with this node (such as an url and/or an id, etc.) Events: onExpand - called when the node is expanded or collapsed: function(state) - where state is a boolean meaning true:expanded or false:collapsed. onSelect - called when the node is selected or deselected: function(state) - where state is a boolean meaning true:selected or false:deselected. onClick - called when the node is clicked (no arguments). */ var MooTreeNode = new Class({ initialize: function(options) { this.text = options.text; // the text displayed by this node this.id = options.id || null; // the node's unique id this.nodes = new Array(); // subnodes nested beneath this node (MooTreeNode objects) this.parent = null; // this node's parent node (another MooTreeNode object) this.last = true; // a flag telling whether this node is the last (bottom) node of it's parent this.control = options.control; // owner control of this node's tree this.selected = false; // a flag telling whether this node is the currently selected node in it's tree this.color = options.color || null; // text color of this node this.data = options.data || {}; // optional object containing whatever data you wish to associate with the node (typically an url or an id) this.onExpand = options.onExpand || new Function(); // called when the individual node is expanded/collapsed this.onSelect = options.onSelect || new Function(); // called when the individual node is selected/deselected this.onClick = options.onClick || new Function(); // called when the individual node is clicked this.open = options.open ? true : false; // flag: node open or closed? this.icon = options.icon; this.openicon = options.openicon || this.icon; // add the node to the control's node index: if (this.id) this.control.index[this.id] = this; // create the necessary divs: this.div = { main: new Element('div').addClass('mooTree_node'), indent: new Element('div'), gadget: new Element('div'), icon: new Element('div'), text: new Element('div').addClass('mooTree_text'), sub: new Element('div') } // put the other divs under the main div: this.div.main.adopt(this.div.indent); this.div.main.adopt(this.div.gadget); this.div.main.adopt(this.div.icon); this.div.main.adopt(this.div.text); // put the main and sub divs in the specified parent div: $(options.div).adopt(this.div.main); $(options.div).adopt(this.div.sub); // attach event handler to gadget: this.div.gadget._node = this; this.div.gadget.onclick = this.div.gadget.ondblclick = function() { this._node.toggle(); } // attach event handler to icon/text: this.div.icon._node = this.div.text._node = this; this.div.icon.onclick = this.div.icon.ondblclick = this.div.text.onclick = this.div.text.ondblclick = function() { this._node.control.select(this._node); } }, /* Property: insert Creates a new node, nested inside this one. Parameters: options - an object containing the same options available to the <MooTreeNode> constructor. Returns: A new <MooTreeNode> instance. */ insert: function(options) { // set the parent div and create the node: options.div = this.div.sub; options.control = this.control; var node = new MooTreeNode(options); // set the new node's parent: node.parent = this; // mark this node's last node as no longer being the last, then add the new last node: var n = this.nodes; if (n.length) n[n.length-1].last = false; n.push(node); // repaint the new node: node.update(); // repaint the new node's parent (this node): if (n.length == 1) this.update(); // recursively repaint the new node's previous sibling node: if (n.length > 1) n[n.length-2].update(true); return node; }, /* Property: remove Removes this node, and all of it's child nodes. If you want to remove all the childnodes without removing the node itself, use <MooTreeNode.clear> */ remove: function() { var p = this.parent; this._remove(); p.update(true); }, _remove: function() { // recursively remove this node's subnodes: var n = this.nodes; while (n.length) n[n.length-1]._remove(); // remove the node id from the control's index: delete this.control.index[this.id]; // remove this node's divs: this.div.main.remove(); this.div.sub.remove(); if (this.parent) { // remove this node from the parent's collection of nodes: var p = this.parent.nodes; p.remove(this); // in case we removed the parent's last node, flag it's current last node as being the last: if (p.length) p[p.length-1].last = true; } }, /* Property: clear Removes all child nodes under this node, without removing the node itself. To remove all nodes including this one, use <MooTreeNode.remove> */ clear: function() { this.control.disable(); while (this.nodes.length) this.nodes[this.nodes.length-1].remove(); this.control.enable(); }, /* Property: update Update the tree node's visual appearance. Parameters: recursive - boolean, defaults to false. If true, recursively updates all nodes beneath this one. invalidated - boolean, defaults to false. If true, updates only nodes that have been invalidated while the control has been disabled. */ update: function(recursive, invalidated) { var draw = true; if (!this.control.enabled) { // control is currently disabled, so we don't do any visual updates this.invalidated = true; draw = false; } if (invalidated) { if (!this.invalidated) { draw = false; // this one is still valid, don't draw } else { this.invalidated = false; // we're drawing this item now } } if (draw) { var x; // make selected, or not: this.div.main.className = 'mooTree_node' + (this.selected ? ' mooTree_selected' : ''); // update indentations: x = this.div.indent; this.empty(x); var p = this, i; while (p.parent) { p = p.parent; i = this.getImg(p.last || !this.control.grid ? '' : 'I'); if (x.firstChild) { i.injectBefore( x.firstChild ); } else { x.adopt(i); } } // update the text: x = this.div.text; this.empty(x); x.appendText(this.text); if (this.color) x.style.color = this.color; // update the icon: x = this.div.icon; this.empty(x); this.getImg( this.nodes.length ? ( this.open ? (this.openicon || this.icon || '_open') : (this.icon || '_closed') ) : ( this.icon || (this.control.mode == 'folders' ? '_closed' : '_doc') ), x ); // update the plus/minus gadget: x = this.div.gadget; this.empty(x); this.getImg( ( this.control.grid ? ( this.control.root == this ? (this.nodes.length ? 'R' : '') : (this.last?'L':'T') ) : '') + (this.nodes.length ? (this.open?'minus':'plus') : ''), x ); // show/hide subnodes: this.div.sub.style.display = this.open ? 'block' : 'none'; } // if recursively updating, update all child nodes: if (recursive) this.nodes.forEach( function(node) { node.update(true, invalidated); }); }, /* Property: getImg Creates a new image (actually, a div Element) -- or turns a given div into an image. You should not need to manually call this method. (though if for some reason you want to, you can) Parameters: name - the name of new image to create, defined by <MooTreeIcon> or located in an external file. div - optional. A string representing an existing div element to be turned into an image, or an element reference. Returns: The new div Element. */ getImg: function(name, div) { // if no div was specified, create a new one: if (div === undefined) div = new Element('div'); // apply the mooTree_img CSS class: div.addClass('mooTree_img'); // if a blank image was requested, simply return it now: if (name == '') return div; var img = this.control.theme; var i = MooTreeIcon.indexOf(name); if (i == -1) { // custom (external) icon: var x = name.split('#'); img = x[0]; i = (x.length == 2 ? parseInt(x[1])-1 : 0); } div.style.backgroundImage = 'url(' + img + ')'; div.style.backgroundPosition = '-' + (i*18) + 'px 0px'; return div; }, /* Property: toggle By default (with no arguments) this function toggles the node between expanded/collapsed. Can also be used to recursively expand/collapse all or part of the tree. Parameters: recursive - boolean, defaults to false. With recursive set to true, all child nodes are recursively toggle to this node's new state. state - boolean. If undefined, the node's state is toggled. If true or false, the node can be explicitly opened or closed. */ toggle: function(recursive, state) { this.open = (state === undefined ? !this.open : state); this.update(); this.onExpand(this.open); this.control.onExpand(this, this.open); if (recursive) this.nodes.forEach( function(node) { node.toggle(true, this.open); }, this); }, /* Property: select Called by <MooTreeControl> when the selection changes. You should not manually call this method - to set the selection, use the <MooTreeControl.select> method. */ select: function(state) { this.selected = state; this.update(); this.onSelect(state); }, /* Property: load Asynchronously load an XML structure into a node of this tree. Parameters: url - string, required, specifies the URL from which to load the XML document. vars - query string, optional. */ load: function(url, vars) { if (this.loading) return; // if this node is already loading, return this.loading = true; // flag this node as loading this.toggle(false, true); // expand the node to make the loader visible this.clear(); this.insert(this.control.loader); var f = function() { new XHR({ method: 'GET', onSuccess: this._loaded.bind(this), onFailure: this._load_err.bind(this) }).send(url, vars || ''); }; window.setTimeout(f.bind(this), 20); // allowing a small delay for the browser to draw the loader-icon. }, _loaded: function(text, xml) { // called on success - import nodes from the root element: this.control.disable(); this.clear(); this._import(xml.documentElement); this.control.enable(); this.loading = false; }, _import: function(e) { // import childnodes from an xml element: var n = e.childNodes; for (var i=0; i<n.length; i++) if (n[i].tagName == 'node') { var opt = {data:{}}; var a = n[i].attributes; for (var t=0; t<a.length; t++) { switch (a[t].name) { case 'text': case 'id': case 'icon': case 'openicon': case 'color': case 'open': opt[a[t].name] = a[t].value; break; default: opt.data[a[t].name] = a[t].value; } } var node = this.insert(opt); if (node.data.load) { node.open = false; // can't have a dynamically loading node that's already open! node.insert(this.control.loader); node.onExpand = function(state) { this.load(this.data.load); this.onExpand = new Function(); } } // recursively import subnodes of this node: if (n[i].childNodes.length) node._import(n[i]); } }, _load_err: function(req) { window.alert('Error loading: ' + this.text); }, /* Property: empty Utility function, used to clear the contents of an Element. */ empty: function(e) { while (e.lastChild) e.removeChild(e.lastChild); } }); system/js/html5fallback.js000064400000013466152177723720011602 0ustar00!function(a,b,c){"use strict";"function"!=typeof Object.create&&(Object.create=function(a){function b(){}return b.prototype=a,new b});var d=function(a,b){for(var c=["required","pattern","placeholder","autofocus","formnovalidate"],d=["email","url","number","range"],e={attributes:{},types:{}};b=c.pop();)e.attributes[b]=!!(b in a);for(;b=d.pop();)a.setAttribute("type",b),e.types[b]=a.type==b;return e}(b.createElement("input")),e={init:function(b,c){var d=this;d.elem=c,d.$elem=a(c),c.H5Form=d,d.options=a.extend({},a.fn.h5f.options,b),"form"===c.nodeName.toLowerCase()&&d.bindWithForm(d.elem,d.$elem)},bindWithForm:function(a,b){var i,e=this,f=!!b.attr("novalidate"),g=a.elements,h=g.length;for("onSubmit"===e.options.formValidationEvent&&b.on("submit",function(a){i=this.H5Form.donotValidate!==c&&this.H5Form.donotValidate,i||f||e.validateForm(e)?b.find(":input").each(function(){e.placeholder(e,this,"submit")}):(a.preventDefault(),this.donotValidate=!1)}),b.on("focusout focusin",function(a){e.placeholder(e,a.target,a.type)}),b.on("focusout change",e.validateField),b.find("fieldset").on("change",function(){e.validateField(this)}),d.attributes.formnovalidate||b.find(":submit[formnovalidate]").on("click",function(){e.donotValidate=!0});h--;)e.polyfill(g[h]),e.autofocus(e,g[h])},polyfill:function(a){if("form"===a.nodeName.toLowerCase())return!0;var b=a.form.H5Form;b.placeholder(b,a),b.numberType(b,a)},validateForm:function(){var f,g,a=this,b=a.elem,c=b.elements,d=c.length,e=!0;for(b.isValid=!0,f=0;f<d;f++)g=c[f],g.isRequired=!!g.required,g.isDisabled&&(g.isDisabled=!!g.disabled),g.isDisabled||(e=a.validateField(g),b.isValid&&!e&&a.setFocusOn(g),b.isValid=e&&b.isValid);return a.options.doRenderMessage&&a.renderErrorMessages(a,b),b.isValid},validateField:function(b){var j,k,l,e=b.target||b,f=!1,g=!1,h=!1,i=!1;return e.form===c?null:(j=e.form.H5Form,k=a(e),g=!!k.attr("required"),h=!!k.attr("disabled"),e.isDisabled||(f=!d.attributes.required&&g&&j.isValueMissing(j,e),i=!d.attributes.pattern&&j.matchPattern(j,e)),e.validityState={valueMissing:f,patternMismatch:i,valid:e.isDisabled||!(f||i)},d.attributes.required||(e.validityState.valueMissing?k.addClass(j.options.requiredClass):k.removeClass(j.options.requiredClass)),d.attributespattern||(e.validityState.patternMismatch?k.addClass(j.options.patternClass):k.removeClass(j.options.patternClass)),e.validityState.valid?(k.removeClass(j.options.invalidClass),l=j.findLabel(k),l.removeClass(j.options.invalidClass),l.attr("aria-invalid","false")):(k.addClass(j.options.invalidClass),l=j.findLabel(k),l.addClass(j.options.invalidClass),l.attr("aria-invalid","true")),e.validityState.valid)},isValueMissing:function(e,f){var k,l,m,g=a(f),h=f.type!==c?f.type:f.tagName.toLowerCase(),i=/^(checkbox|radio|fieldset)$/i.test(h),j=/^submit$/i.test(h);if(j)return!1;if(i){if("checkbox"===h)return!g.is(":checked");for(k="fieldset"===h?g.find("input"):b.getElementsByName(f.name),l=0,m=k.length;l<m;l++)if(a(k[l]).is(":checked"))return!1;return!0}return!(""!==g.val()&&(d.attributes.placeholder||!g.hasClass(e.options.placeholderClass)))},matchPattern:function(b,e){var j,k,f=a(e),g=f.attr("value"),h=f.attr("pattern"),i=f.attr("type");if(!d.attributes.placeholder&&f.attr("placeholder")&&f.hasClass(b.options.placeholderClass)||(g=f.attr("value")),""===g)return!1;if("email"===i){if(f.attr("multiple")===c)return!b.options.emailPatt.test(g);for(g=g.split(b.options.mutipleDelimiter),j=0,k=g.length;j<k;j++)if(!b.options.emailPatt.test(g[j].replace(/[ ]*/g,"")))return!0}else{if("url"===i)return!b.options.urlPatt.test(g);if("text"===i&&h!==c)return usrPatt=new RegExp("^(?:"+h+")$"),!usrPatt.test(g)}return!1},placeholder:function(b,e,f){var g=a(e),h=g.attr("placeholder"),i=/^(focusin|submit)$/i.test(f),j=/^(input|textarea)$/i.test(e.nodeName),k=/^password$/i.test(e.type),l=d.attributes.placeholder;l||!j||k||h===c||(""!==e.value||i?e.value===h&&i&&(e.value="",g.removeClass(b.options.placeholderClass)):(e.value=h,g.addClass(b.options.placeholderClass)))},numberType:function(b,c){var i,j,k,l,m,n,o,p,e=a(c),f=e.attr("type"),g=/^input$/i.test(c.nodeName),h=/^(number|range)$/i.test(f);if(!(!g||!h||"number"==f&&d.types.number||"range"==f&&d.types.range)){for(i=parseInt(e.attr("min")),j=parseInt(e.attr("max")),k=parseInt(e.attr("step")),l=parseInt(e.attr("value")),m=e.prop("attributes"),n=a("<select>"),i=isNaN(i)?-100:i,p=i;p<=j;p+=k)o=a('<option value="'+p+'">'+p+"</option>"),(l==p||l>p&&l<p+k)&&o.attr("selected",""),n.append(o);a.each(m,function(){n.attr(this.name,this.value)}),e.replaceWith(n)}},autofocus:function(b,c){var e=a(c),f=!!e.attr("autofocus"),g=/^(input|textarea|select|fieldset)$/i.test(c.nodeName),h=/^submit$/i.test(c.type),i=d.attributes.autofocus;!i&&g&&!h&&f&&a(function(){b.setFocusOn(c)})},findLabel:function(b){var d,c=a('label[for="'+b.attr("id")+'"]');return c.length<=0&&(d=b.parent(),"label"==d.get(0).tagName.toLowerCase()&&(c=d)),c},setFocusOn:function(b){"fieldset"===b.tagName.toLowerCase()?a(b).find(":first").focus():a(b).focus()},renderErrorMessages:function(b,c){for(var g,h,d=c.elements,e=d.length,f={errors:[]};e--;)g=a(d[e]),h=b.findLabel(g),g.hasClass(b.options.requiredClass)&&(f.errors[e]=h.text().replace("*","")+b.options.requiredMessage),g.hasClass(b.options.patternClass)&&(f.errors[e]=h.text().replace("*","")+b.options.patternMessage);f.errors.length>0&&Joomla.renderMessages(f)}};a.fn.h5f=function(a){return this.each(function(){Object.create(e).init(a,this)})},a.fn.h5f.options={invalidClass:"invalid",requiredClass:"required",requiredMessage:" is required.",placeholderClass:"placeholder",patternClass:"pattern",patternMessage:" doesn't match pattern.",doRenderMessage:!1,formValidationEvent:"onSubmit",emailPatt:/^[a-zA-Z0-9.!#$%&‚Äô*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,urlPatt:/[a-z][\-\.+a-z]*:\/\//i},a(function(){a("form").h5f({doRenderMessage:!0,requiredClass:"musthavevalue"})})}(jQuery,document);system/js/tabs.js000064400000004403152177723720010011 0ustar00/** * @version $Id: cookie.js 6138 2007-01-02 03:44:18Z eddiea $ * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. * @license GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */ /** * Tabs behavior * * @package Joomla! * @subpackage JavaScript * @since 1.5 */ var JTabs = new Class({ getOptions: function(){ return { display: 0, onActive: function(title, description){ description.setStyle('display', 'block'); title.addClass('open').removeClass('closed'); }, onBackground: function(title, description){ description.setStyle('display', 'none'); title.addClass('closed').removeClass('open'); } }; }, initialize: function(dlist, options){ this.dlist = $(dlist); this.setOptions(this.getOptions(), options); this.titles = this.dlist.getElements('dt'); this.descriptions = this.dlist.getElements('dd'); this.content = new Element('div').injectAfter(this.dlist).addClass('current'); for (var i = 0, l = this.titles.length; i < l; i++){ var title = this.titles[i]; var description = this.descriptions[i]; title.setStyle('cursor', 'pointer'); title.addEvent('click', this.display.bind(this, i)); description.injectInside(this.content); } if ($chk(this.options.display)) this.display(this.options.display); if (this.options.initialize) this.options.initialize.call(this); }, hideAllBut: function(but){ for (var i = 0, l = this.titles.length; i < l; i++){ if (i != but) this.fireEvent('onBackground', [this.titles[i], this.descriptions[i]]) } }, display: function(i){ this.hideAllBut(i); this.fireEvent('onActive', [this.titles[i], this.descriptions[i]]) } }); JTabs.implement(new Events); JTabs.implement(new Options);system/js/tabs-state-uncompressed.js000064400000021523152177723720013636 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * JavaScript behavior to allow selected tab to be remained after save or page reload * keeping state in sessionStorage with better handling of multiple tab widgets per page * and not saving the state if there is no id in the url (like on the CREATE page of content) */ jQuery(function ($) { // Ensure in IE8 we can use xpath if (typeof wgxpath.install === "function") { wgxpath.install(); } /** * Tiny jQuery extension to allow getting of url params * @use jQuery.urlParam('param') or $.urlParam('myRegex|anotherRegex') * If no trailing equals sign in name, add one, allows for general reuse */ $.urlParam = function (name) { if (!new RegExp("=$").exec(name)) { name = name + '='; } var results = new RegExp("[\\?&](" + name + ")([^&#]*)").exec(window.location.href); return results ? results[1] : null; }; // jQuery extension to get the XPATH of a DOM element $.getXpath = function (el) { if (typeof el == "string") { return document.evaluate(el, document, null, 0, null); } if (!el || el.nodeType != 1) { return ""; } if (el.id) { return "//*[@id='" + el.id + "']"; } var a = []; var sames = a.filter.call(el.parentNode.children, function (x) { return x.tagName == el.tagName; }); var b = []; return $.getXpath(el.parentNode) + "/" + el.tagName.toLowerCase() + (sames.length > 1 ? "[" + (b.indexOf.call(sames, el) + 1) + "]" : ""); }; // jQuery extension to get the DOM element from an XPATH $.findXpath = function (exp, ctxt) { var item; var coll = []; var result = document.evaluate(exp, ctxt || document, null, 5, null); while (item = result.iterateNext()) { coll.push(item); } return $(coll); }; var loadTabs = function () { /** * Remove an item from an array */ function remove_item(activeTabsHrefs, tabCollection) { for (var i = 0; i < activeTabsHrefs.length; i++) { if (activeTabsHrefs[i].indexOf(tabCollection) > -1) { activeTabsHrefs.splice(i, 1); } } return activeTabsHrefs; } /** * Generate the sessionStorage key we will use * This is the URL minus some cleanup */ function getStorageKey() { return window.location.href.toString().split(window.location.host)[1].replace(/&return=[a-zA-Z0-9%]+/, "").split('#')[0]; } /** * Save this tab to the storage in the form of a pseudo keyed array */ function saveActiveTab(event) { // Get a new storage key, normally the full url we are on with some cleanup var storageKey = getStorageKey(); // get this tabs own href var href = $(event.target).attr("href"); // find the collection of tabs this tab belongs to, and calcuate the unique xpath to it var tabCollection = $.getXpath($(event.target).closest(".nav-tabs").first().get(0)); // error handling if (!tabCollection || typeof href == "undefined") { return; } // Create a dummy keyed array as js doesnt allow keyed arrays var storageValue = tabCollection + "|" + href; // Get the current array from the storage var activeTabsHrefs = JSON.parse(sessionStorage.getItem(storageKey)); // If none start a new array if (!activeTabsHrefs) { var activeTabsHrefs = []; } else { // Avoid Duplicates in the storage remove_item(activeTabsHrefs, tabCollection); } // Save clicked tab, with relationship to tabCollection to the array activeTabsHrefs.push(storageValue); // Store the selected tabs as an array in sessionStorage sessionStorage.setItem(storageKey, JSON.stringify(activeTabsHrefs)); } // Array with active tabs hrefs var activeTabsHrefs = JSON.parse(sessionStorage.getItem(getStorageKey())); // jQuery object with all tabs links var alltabs = $("a[data-toggle='tab']"); // When a tab is clicked, save its state! alltabs.on("click", function (e) { saveActiveTab(e); }); // Clean default tabs alltabs.parent(".active").removeClass("active"); // If we cannot find a tab storage for this url, see if we are coming from a save of a new item if (!activeTabsHrefs) { var unSavedStateUrl = getStorageKey().replace(/\&id=[0-9]*|[a-z]\&{1}_id=[0-9]*/, ''); activeTabsHrefs = JSON.parse(sessionStorage.getItem(unSavedStateUrl)); sessionStorage.removeItem(unSavedStateUrl); } // we have some tab states to restore, if we see a hash then let that trump the saved state if (activeTabsHrefs !== null && !window.location.hash) { // When moving from tab area to a different view $.each(activeTabsHrefs, function (index, tabFakexPath) { // Click the tab var parts = tabFakexPath.split("|"); $.findXpath(parts[0]).find("a[data-toggle='tab'][href='" + parts[1] + "']").click(); }); } else { // clean slate start // a list of tabs to click var tabsToClick = []; // If we are passing a hash then this trumps everything if (window.location.hash) { // for each set of tabs on the page alltabs.parents("ul").each(function (index, ul) { // If no tabs is saved, activate first tab from each tab set and save it var tabToClick = $(ul).find("a[href='" + window.location.hash + "']"); // If we found some|one if (tabToClick.length) { // if we managed to locate its selector directly if (tabToClick.selector) { // highlight tab of the tabs if the hash matches tabsToClick.push(tabToClick); } else { // highlight first tab of the tabs tabsToClick.push(tabToClick.first()); } var parentPane = tabToClick.closest('.tab-pane'); // bubble up for nested tabs (like permissions tabs in the permissions pane) if (parentPane) { var id = parentPane.attr('id'); if (id) { var parentTabToClick = $(parentPane).find("a[href='#" + id + "']"); if (parentTabToClick) { tabsToClick.push(parentTabToClick); } } } } // cleanup for another loop parentTabToClick = null; tabToClick = null; parentPane = null; id = null; }); // run in the right order bubbling up tabsToClick.reverse(); // for all queued tabs for (var i = 0; i < tabsToClick.length; i++) { // click the tabs, thus storing them jQuery(tabsToClick[i].selector).click(); } // Remove the #hash in the url - with support for older browsers with no flicker var scrollV, scrollH, loc = window.location; if ("pushState" in history) history.pushState("", document.title, loc.pathname + loc.search); else { // Prevent scrolling by storing the page's current scroll offset scrollV = document.body.scrollTop; scrollH = document.body.scrollLeft; loc.hash = ""; // Restore the scroll offset, should be flicker free document.body.scrollTop = scrollV; document.body.scrollLeft = scrollH; } } else { alltabs.parents("ul").each(function (index, ul) { // If no tabs is saved, activate first tab from each tab set and save it $(ul).find("a").first().click(); }); } } }; setTimeout(loadTabs, 100); }); system/js/polyfill.event-uncompressed.js000064400000032160152177723720014540 0ustar00/** * Polyfill service v3.13.0 * For detailed credits and licence information see http://github.com/financial-times/polyfill-service. * * Features requested: Event * * - Window, License: CC0 (required by "Event") * - Document, License: CC0 (required by "Element", "Event") * - Element, License: CC0 (required by "Event") * - Object.defineProperty, License: CC0 (required by "Event") * - Event, License: CC0 * * @build https://cdn.polyfill.io/v2/polyfill.js?features=Event&flags=always,gated * * @copyright Copyright (c) 2016 Financial Times * @license MIT License, https://github.com/Financial-Times/polyfill-service/blob/master/LICENSE.md */ (function(undefined) { if (!('Window' in this)) { // Window (function(global) { if (global.constructor) { global.Window = global.constructor; } else { (global.Window = global.constructor = new Function('return function Window() {}')()).prototype = this; } }(this)); } if (!("Document" in this)) { // Document if (this.HTMLDocument) { // IE8 // HTMLDocument is an extension of Document. If the browser has HTMLDocument but not Document, the former will suffice as an alias for the latter. this.Document = this.HTMLDocument; } else { // Create an empty function to act as the missing constructor for the document object, attach the document object as its prototype. The function needs to be anonymous else it is hoisted and causes the feature detect to prematurely pass, preventing the assignments below being made. this.Document = this.HTMLDocument = document.constructor = (new Function('return function Document() {}')()); this.Document.prototype = document; } } if (!('Element' in this && 'HTMLElement' in this)) { // Element (function () { // IE8 if (window.Element && !window.HTMLElement) { window.HTMLElement = window.Element; return; } // create Element constructor window.Element = window.HTMLElement = new Function('return function Element() {}')(); // generate sandboxed iframe var vbody = document.appendChild(document.createElement('body')); var frame = vbody.appendChild(document.createElement('iframe')); // use sandboxed iframe to replicate Element functionality var frameDocument = frame.contentWindow.document; var prototype = Element.prototype = frameDocument.appendChild(frameDocument.createElement('*')); var cache = {}; // polyfill Element.prototype on an element var shiv = function (element, deep) { var childNodes = element.childNodes || [], index = -1, key, value, childNode; if (element.nodeType === 1 && element.constructor !== Element) { element.constructor = Element; for (key in cache) { value = cache[key]; element[key] = value; } } while (childNode = deep && childNodes[++index]) { shiv(childNode, deep); } return element; }; var elements = document.getElementsByTagName('*'); var nativeCreateElement = document.createElement; var interval; var loopLimit = 100; prototype.attachEvent('onpropertychange', function (event) { var propertyName = event.propertyName, nonValue = !cache.hasOwnProperty(propertyName), newValue = prototype[propertyName], oldValue = cache[propertyName], index = -1, element; while (element = elements[++index]) { if (element.nodeType === 1) { if (nonValue || element[propertyName] === oldValue) { element[propertyName] = newValue; } } } cache[propertyName] = newValue; }); prototype.constructor = Element; if (!prototype.hasAttribute) { // <Element>.hasAttribute prototype.hasAttribute = function hasAttribute(name) { return this.getAttribute(name) !== null; }; } // Apply Element prototype to the pre-existing DOM as soon as the body element appears. function bodyCheck() { if (!(loopLimit--)) clearTimeout(interval); if (document.body && !document.body.prototype && /(complete|interactive)/.test(document.readyState)) { shiv(document, true); if (interval && document.body.prototype) clearTimeout(interval); return (!!document.body.prototype); } return false; } if (!bodyCheck(true)) { document.onreadystatechange = bodyCheck; interval = setInterval(bodyCheck, 25); } // Apply to any new elements created after load document.createElement = function createElement(nodeName) { var element = nativeCreateElement(String(nodeName).toLowerCase()); return shiv(element); }; // remove sandboxed iframe document.removeChild(vbody); }()); } if (!(// In IE8, defineProperty could only act on DOM elements, so full support // for the feature requires the ability to set a property on an arbitrary object 'defineProperty' in Object && (function() { try { var a = {}; Object.defineProperty(a, 'test', {value:42}); return true; } catch(e) { return false } }()))) { // Object.defineProperty (function (nativeDefineProperty) { var supportsAccessors = Object.prototype.hasOwnProperty('__defineGetter__'); var ERR_ACCESSORS_NOT_SUPPORTED = 'Getters & setters cannot be defined on this javascript engine'; var ERR_VALUE_ACCESSORS = 'A property cannot both have accessors and be writable or have a value'; Object.defineProperty = function defineProperty(object, property, descriptor) { // Where native support exists, assume it if (nativeDefineProperty && (object === window || object === document || object === Element.prototype || object instanceof Element)) { return nativeDefineProperty(object, property, descriptor); } if (object === null || !(object instanceof Object || typeof object === 'object')) { throw new TypeError('Object must be an object (Object.defineProperty polyfill)'); } if (!(descriptor instanceof Object)) { throw new TypeError('Descriptor must be an object (Object.defineProperty polyfill)'); } var propertyString = String(property); var hasValueOrWritable = 'value' in descriptor || 'writable' in descriptor; var getterType = 'get' in descriptor && typeof descriptor.get; var setterType = 'set' in descriptor && typeof descriptor.set; // handle descriptor.get if (getterType) { if (getterType !== 'function') { throw new TypeError('Getter expected a function (Object.defineProperty polyfill)'); } if (!supportsAccessors) { throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED); } if (hasValueOrWritable) { throw new TypeError(ERR_VALUE_ACCESSORS); } object.__defineGetter__(propertyString, descriptor.get); } else { object[propertyString] = descriptor.value; } // handle descriptor.set if (setterType) { if (setterType !== 'function') { throw new TypeError('Setter expected a function (Object.defineProperty polyfill)'); } if (!supportsAccessors) { throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED); } if (hasValueOrWritable) { throw new TypeError(ERR_VALUE_ACCESSORS); } object.__defineSetter__(propertyString, descriptor.set); } // OK to define value unconditionally - if a getter has been specified as well, an error would be thrown above if ('value' in descriptor) { object[propertyString] = descriptor.value; } return object; }; }(Object.defineProperty)); } if (!((function(global) { if (!('Event' in global)) return false; if (typeof global.Event === 'function') return true; try { // In IE 9-11, the Event object exists but cannot be instantiated new Event('click'); return true; } catch(e) { return false; } }(this)))) { // Event (function () { var unlistenableWindowEvents = { click: 1, dblclick: 1, keyup: 1, keypress: 1, keydown: 1, mousedown: 1, mouseup: 1, mousemove: 1, mouseover: 1, mouseenter: 1, mouseleave: 1, mouseout: 1, storage: 1, storagecommit: 1, textinput: 1 }; function indexOf(array, element) { var index = -1, length = array.length; while (++index < length) { if (index in array && array[index] === element) { return index; } } return -1; } var existingProto = (window.Event && window.Event.prototype) || null; window.Event = Window.prototype.Event = function Event(type, eventInitDict) { if (!type) { throw new Error('Not enough arguments'); } // Shortcut if browser supports createEvent if ('createEvent' in document) { var event = document.createEvent('Event'); var bubbles = eventInitDict && eventInitDict.bubbles !== undefined ? eventInitDict.bubbles : false; var cancelable = eventInitDict && eventInitDict.cancelable !== undefined ? eventInitDict.cancelable : false; event.initEvent(type, bubbles, cancelable); return event; } var event = document.createEventObject(); event.type = type; event.bubbles = eventInitDict && eventInitDict.bubbles !== undefined ? eventInitDict.bubbles : false; event.cancelable = eventInitDict && eventInitDict.cancelable !== undefined ? eventInitDict.cancelable : false; return event; }; if (existingProto) { Object.defineProperty(window.Event, 'prototype', { configurable: false, enumerable: false, writable: true, value: existingProto }); } if (!('createEvent' in document)) { window.addEventListener = Window.prototype.addEventListener = Document.prototype.addEventListener = Element.prototype.addEventListener = function addEventListener() { var element = this, type = arguments[0], listener = arguments[1]; if (element === window && type in unlistenableWindowEvents) { throw new Error('In IE8 the event: ' + type + ' is not available on the window object. Please see https://github.com/Financial-Times/polyfill-service/issues/317 for more information.'); } if (!element._events) { element._events = {}; } if (!element._events[type]) { element._events[type] = function (event) { var list = element._events[event.type].list, events = list.slice(), index = -1, length = events.length, eventElement; event.preventDefault = function preventDefault() { if (event.cancelable !== false) { event.returnValue = false; } }; event.stopPropagation = function stopPropagation() { event.cancelBubble = true; }; event.stopImmediatePropagation = function stopImmediatePropagation() { event.cancelBubble = true; event.cancelImmediate = true; }; event.currentTarget = element; event.relatedTarget = event.fromElement || null; event.target = event.target || event.srcElement || element; event.timeStamp = new Date().getTime(); if (event.clientX) { event.pageX = event.clientX + document.documentElement.scrollLeft; event.pageY = event.clientY + document.documentElement.scrollTop; } while (++index < length && !event.cancelImmediate) { if (index in events) { eventElement = events[index]; if (indexOf(list, eventElement) !== -1 && typeof eventElement === 'function') { eventElement.call(element, event); } } } }; element._events[type].list = []; if (element.attachEvent) { element.attachEvent('on' + type, element._events[type]); } } element._events[type].list.push(listener); }; window.removeEventListener = Window.prototype.removeEventListener = Document.prototype.removeEventListener = Element.prototype.removeEventListener = function removeEventListener() { var element = this, type = arguments[0], listener = arguments[1], index; if (element._events && element._events[type] && element._events[type].list) { index = indexOf(element._events[type].list, listener); if (index !== -1) { element._events[type].list.splice(index, 1); if (!element._events[type].list.length) { if (element.detachEvent) { element.detachEvent('on' + type, element._events[type]); } delete element._events[type]; } } } }; window.dispatchEvent = Window.prototype.dispatchEvent = Document.prototype.dispatchEvent = Element.prototype.dispatchEvent = function dispatchEvent(event) { if (!arguments.length) { throw new Error('Not enough arguments'); } if (!event || typeof event.type !== 'string') { throw new Error('DOM Events Exception 0'); } var element = this, type = event.type; try { if (!event.bubbles) { event.cancelBubble = true; var cancelBubbleEvent = function (event) { event.cancelBubble = true; (element || window).detachEvent('on' + type, cancelBubbleEvent); }; this.attachEvent('on' + type, cancelBubbleEvent); } this.fireEvent('on' + type, event); } catch (error) { event.target = element; do { event.currentTarget = element; if ('_events' in element && typeof element._events[type] === 'function') { element._events[type].call(element, event); } if (typeof element['on' + type] === 'function') { element['on' + type].call(element, event); } element = element.nodeType === 9 ? element.parentWindow : element.parentNode; } while (element && !event.cancelBubble); } return true; }; // Add the DOMContentLoaded Event document.attachEvent('onreadystatechange', function() { if (document.readyState === 'complete') { document.dispatchEvent(new Event('DOMContentLoaded', { bubbles: true })); } }); } }()); } }) .call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {}); system/js/frontediting-uncompressed.js000064400000014124152177723720014262 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * JavaScript behavior to add front-end hover edit icons with tooltips for modules and menu items. * */ (function($) { $.fn.extend({ /** * This jQuery custom method makes the elements absolute, and with true argument moves them to end of body to avoid CSS inheritence * * @param rebase boolean * @returns {jQuery} */ jEditMakeAbsolute: function(rebase) { return this.each(function() { var el = $(this); var pos; if (rebase) { pos = el.offset(); } else { pos = el.position(); } el.css({ position: "absolute", marginLeft: 0, marginTop: 0, top: pos.top, left: pos.left, bottom: 'auto', right: 'auto' }); if (rebase) { el.detach().appendTo("body"); } }); } }); $(document).ready(function () { // Tooltip maximal dimensions for intelligent placement: var actualWidth = 200; var actualHeight = 100; // Tooltip smart tooltip placement function: var tooltipPlacer = function(tip, element) { var $element, above, below, boundBottom, boundLeft, boundRight, boundTop, elementAbove, elementBelow, elementLeft, elementRight, isWithinBounds, left, pos, right; isWithinBounds = function(elementPosition) { return boundTop < elementPosition.top && boundLeft < elementPosition.left && boundRight > (elementPosition.left + actualWidth) && boundBottom > (elementPosition.top + actualHeight); }; $element = $(element); pos = $.extend({}, $element.offset(), { width: element.offsetWidth, height: element.offsetHeight }); boundTop = $(document).scrollTop(); boundLeft = $(document).scrollLeft(); boundRight = boundLeft + $(window).width(); boundBottom = boundTop + $(window).height(); elementAbove = { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 }; elementBelow = { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 }; elementLeft = { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth }; elementRight = { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }; above = isWithinBounds(elementAbove); below = isWithinBounds(elementBelow); left = isWithinBounds(elementLeft); right = isWithinBounds(elementRight); if (above) { return "top"; } else { if (below) { return "bottom"; } else { if (left) { return "left"; } else { if (right) { return "right"; } else { return "right"; } } } } }; // Modules edit icons: $('.jmoddiv').on({ mouseenter: function() { // Get module editing URL and tooltip for module edit: var moduleEditUrl = $(this).data('jmodediturl'); var moduleTip = $(this).data('jmodtip'); var moduleTarget = $(this).data('target'); // Stop timeout on previous tooltip and remove it: $('body>.btn.jmodedit').clearQueue().tooltip('destroy').remove(); // Add editing button with tooltip: $(this).addClass('jmodinside') .prepend('<a class="btn jmodedit" href="#" target="' + moduleTarget + '"><span class="icon-edit"></span></a>') .children(":first").attr('href', moduleEditUrl).attr('title', moduleTip) .tooltip({"container": false, html: true, placement: tooltipPlacer}) .jEditMakeAbsolute(true); $('.btn.jmodedit') .on({ mouseenter: function() { // Stop delayed removal programmed by mouseleave of .jmoddiv or of this one: $(this).clearQueue(); }, mouseleave: function() { // Delay remove editing button if not hovering it: $(this).delay(500).queue(function(next) { $(this).tooltip('destroy').remove(); next(); }); } }); }, mouseleave: function() { // Delay remove editing button if not hovering it: $('body>.btn.jmodedit').delay(500).queue(function(next) { $(this).tooltip('destroy').remove(); next(); }); } }); // Menu items edit icons: var activePopover = null; $('.jmoddiv[data-jmenuedittip] .nav li,.jmoddiv[data-jmenuedittip].nav li,.jmoddiv[data-jmenuedittip] .nav .nav-child li,.jmoddiv[data-jmenuedittip].nav .nav-child li').on({ mouseenter: function() { // Get menu ItemId from the item-nnn class of the li element of the menu: var itemids = /\bitem-(\d+)\b/.exec($(this).attr('class')); if (typeof itemids[1] == 'string') { // Find module editing URL from enclosing module: var enclosingModuleDiv = $(this).closest('.jmoddiv'); var moduleEditUrl = enclosingModuleDiv.data('jmodediturl'); // Transform module editing URL into Menu Item editing url: var menuitemEditUrl = moduleEditUrl.replace(/\/index.php\?option=com_config&controller=config.display.modules([^\d]+).+$/, '/administrator/index.php?option=com_menus&view=item&layout=edit$1' + itemids[1]); } // Get tooltip for menu items from enclosing module var menuEditTip = enclosingModuleDiv.data('jmenuedittip').replace('%s', itemids[1]); var content = $('<div><a class="btn jfedit-menu" href="#" target="_blank"><span class="icon-edit"></span></a></div>'); content.children('a.jfedit-menu').prop('href', menuitemEditUrl).prop('title', menuEditTip); if (activePopover) { $(activePopover).popover('hide'); } $(this).popover({html:true, content:content.html(), container:'body', trigger:'manual', animation:false, placement: 'bottom'}).popover('show'); activePopover = this; $('body>div.popover') .on({ mouseenter: function() { if (activePopover) { $(activePopover).clearQueue(); } }, mouseleave: function() { if (activePopover) { $(activePopover).popover('hide'); } } }) .find('a.jfedit-menu').tooltip({"container": false, html: true, placement: 'bottom'}); }, mouseleave: function() { $(this).delay(1500).queue(function(next) { $(this).popover('hide'); next() }); } }); }); })(jQuery); system/js/calendar-uncompressed.js000064400000140026152177723720013340 0ustar00/* Copyright Mihai Bazon, 2002-2005 | www.bazon.net/mishoo * ----------------------------------------------------------- * * The DHTML Calendar, version 1.0 "It is happening again" * * Details and latest version at: * www.dynarch.com/projects/calendar * * This script is developed by Dynarch.com. Visit us at www.dynarch.com. * * This script is distributed under the GNU Lesser General Public License. * Read the entire license text here: http://www.gnu.org/licenses/lgpl.html */ /** The Calendar object constructor. */ Calendar = function (firstDayOfWeek, dateStr, onSelected, onClose) { // member variables this.activeDiv = null; this.currentDateEl = null; this.getDateStatus = null; this.getDateToolTip = null; this.getDateText = null; this.timeout = null; this.onSelected = onSelected || null; this.onClose = onClose || null; this.dragging = false; this.hidden = false; this.minYear = 1970; this.maxYear = 2050; this.dateFormat = Calendar._TT["DEF_DATE_FORMAT"]; this.ttDateFormat = Calendar._TT["TT_DATE_FORMAT"]; this.isPopup = true; this.weekNumbers = true; this.firstDayOfWeek = typeof firstDayOfWeek == "number" ? firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc. this.showsOtherMonths = false; this.dateStr = dateStr; this.ar_days = null; this.showsTime = false; this.time24 = true; this.yearStep = 2; this.hiliteToday = true; this.multiple = null; // HTML elements this.table = null; this.element = null; this.tbody = null; this.firstdayname = null; // Combo boxes this.monthsCombo = null; this.yearsCombo = null; this.hilitedMonth = null; this.activeMonth = null; this.hilitedYear = null; this.activeYear = null; // Information this.dateClicked = false; // one-time initializations if (typeof Calendar._SDN == "undefined") { // table of short day names if (typeof Calendar._SDN_len == "undefined") Calendar._SDN_len = 3; var ar = new Array(); for (var i = 8; i > 0;) { ar[--i] = Calendar._DN[i].substr(0, Calendar._SDN_len); } Calendar._SDN = ar; // table of short month names if (typeof Calendar._SMN_len == "undefined") Calendar._SMN_len = 3; ar = new Array(); for (var i = 12; i > 0;) { ar[--i] = Calendar._MN[i].substr(0, Calendar._SMN_len); } Calendar._SMN = ar; } }; // ** constants /// "static", needed for event handlers. Calendar._C = null; /// detect a special case of "web browser" Calendar.is_ie = ( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) ); Calendar.is_ie5 = ( Calendar.is_ie && /msie 5\.0/i.test(navigator.userAgent) ); /// detect Opera browser Calendar.is_opera = /opera/i.test(navigator.userAgent); /// detect KHTML-based browsers Calendar.is_khtml = /Konqueror|Safari|KHTML/i.test(navigator.userAgent); // BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a separate // library, at some point. Calendar.getAbsolutePos = function(el) { var SL = 0, ST = 0; var is_div = /^div$/i.test(el.tagName); if (is_div && el.scrollLeft) SL = el.scrollLeft; if (is_div && el.scrollTop) ST = el.scrollTop; var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST }; if (el.offsetParent) { var tmp = this.getAbsolutePos(el.offsetParent); r.x += tmp.x; r.y += tmp.y; } return r; }; Calendar.isRelated = function (el, evt) { var related = evt.relatedTarget; if (!related) { var type = evt.type; if (type == "mouseover") { related = evt.fromElement; } else if (type == "mouseout") { related = evt.toElement; } } while (related) { if (related == el) { return true; } related = related.parentNode; } return false; }; Calendar.removeClass = function(el, className) { if (!(el && el.className)) { return; } var cls = el.className.split(" "); var ar = new Array(); for (var i = cls.length; i > 0;) { if (cls[--i] != className) { ar[ar.length] = cls[i]; } } el.className = ar.join(" "); }; Calendar.addClass = function(el, className) { Calendar.removeClass(el, className); el.className += " " + className; }; // FIXME: the following 2 functions totally suck, are useless and should be replaced immediately. Calendar.getElement = function(ev) { var f = Calendar.is_ie ? window.event.srcElement : ev.currentTarget; while (f.nodeType != 1 || /^div$/i.test(f.tagName)) f = f.parentNode; return f; }; Calendar.getTargetElement = function(ev) { var f = Calendar.is_ie ? window.event.srcElement : ev.target; while (f.nodeType != 1) f = f.parentNode; return f; }; Calendar.stopEvent = function(ev) { ev || (ev = window.event); if (Calendar.is_ie) { ev.cancelBubble = true; ev.returnValue = false; } else { ev.preventDefault(); ev.stopPropagation(); } return false; }; Calendar.addEvent = function(el, evname, func) { if (el.attachEvent) { // IE el.attachEvent("on" + evname, func); } else if (el.addEventListener) { // Gecko / W3C el.addEventListener(evname, func, true); } else { el["on" + evname] = func; } }; Calendar.removeEvent = function(el, evname, func) { if (el.detachEvent) { // IE el.detachEvent("on" + evname, func); } else if (el.removeEventListener) { // Gecko / W3C el.removeEventListener(evname, func, true); } else { el["on" + evname] = null; } }; Calendar.createElement = function(type, parent) { var el = null; if (document.createElementNS) { // use the XHTML namespace; IE won't normally get here unless // _they_ "fix" the DOM2 implementation. el = document.createElementNS("http://www.w3.org/1999/xhtml", type); } else { el = document.createElement(type); } if (typeof parent != "undefined") { parent.appendChild(el); } return el; }; // END: UTILITY FUNCTIONS // BEGIN: CALENDAR STATIC FUNCTIONS /** Internal -- adds a set of events to make some element behave like a button. */ Calendar._add_evs = function(el) { with (Calendar) { addEvent(el, "mouseover", dayMouseOver); addEvent(el, "mousedown", dayMouseDown); addEvent(el, "mouseout", dayMouseOut); if (is_ie) { addEvent(el, "dblclick", dayMouseDblClick); el.setAttribute("unselectable", true); } } }; Calendar.findMonth = function(el) { if (typeof el.month != "undefined") { return el; } else if (typeof el.parentNode.month != "undefined") { return el.parentNode; } return null; }; Calendar.findYear = function(el) { if (typeof el.year != "undefined") { return el; } else if (typeof el.parentNode.year != "undefined") { return el.parentNode; } return null; }; Calendar.showMonthsCombo = function () { var cal = Calendar._C; if (!cal) { return false; } var cal = cal; var cd = cal.activeDiv; var mc = cal.monthsCombo; if (cal.hilitedMonth) { Calendar.removeClass(cal.hilitedMonth, "hilite"); } if (cal.activeMonth) { Calendar.removeClass(cal.activeMonth, "active"); } var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()]; Calendar.addClass(mon, "active"); cal.activeMonth = mon; var s = mc.style; s.display = "block"; if (cd.navtype < 0) s.left = cd.offsetLeft + "px"; else { var mcw = mc.offsetWidth; if (typeof mcw == "undefined") // Konqueror brain-dead techniques mcw = 50; s.left = (cd.offsetLeft + cd.offsetWidth - mcw) + "px"; } s.top = (cd.offsetTop + cd.offsetHeight) + "px"; }; Calendar.showYearsCombo = function (fwd) { var cal = Calendar._C; if (!cal) { return false; } var cal = cal; var cd = cal.activeDiv; var yc = cal.yearsCombo; if (cal.hilitedYear) { Calendar.removeClass(cal.hilitedYear, "hilite"); } if (cal.activeYear) { Calendar.removeClass(cal.activeYear, "active"); } cal.activeYear = null; var Y = cal.date.getFullYear() + (fwd ? 1 : -1); var yr = yc.firstChild; var show = false; for (var i = 12; i > 0; --i) { if (Y >= cal.minYear && Y <= cal.maxYear) { yr.innerHTML = Y; yr.year = Y; yr.style.display = "block"; show = true; } else { yr.style.display = "none"; } yr = yr.nextSibling; Y += fwd ? cal.yearStep : -cal.yearStep; } if (show) { var s = yc.style; s.display = "block"; if (cd.navtype < 0) s.left = cd.offsetLeft + "px"; else { var ycw = yc.offsetWidth; if (typeof ycw == "undefined") // Konqueror brain-dead techniques ycw = 50; s.left = (cd.offsetLeft + cd.offsetWidth - ycw) + "px"; } s.top = (cd.offsetTop + cd.offsetHeight) + "px"; } }; // event handlers Calendar.tableMouseUp = function(ev) { var cal = Calendar._C; if (!cal) { return false; } if (cal.timeout) { clearTimeout(cal.timeout); } var el = cal.activeDiv; if (!el) { return false; } var target = Calendar.getTargetElement(ev); ev || (ev = window.event); Calendar.removeClass(el, "active"); if (target == el || target.parentNode == el) { Calendar.cellClick(el, ev); } var mon = Calendar.findMonth(target); var date = null; if (mon) { date = new Date(cal.date); if (mon.month != date.getMonth()) { date.setMonth(mon.month); cal.setDate(date); cal.dateClicked = false; cal.callHandler(); } } else { var year = Calendar.findYear(target); if (year) { date = new Date(cal.date); if (year.year != date.getFullYear()) { date.setFullYear(year.year); cal.setDate(date); cal.dateClicked = false; cal.callHandler(); } } } with (Calendar) { removeEvent(document, "mouseup", tableMouseUp); removeEvent(document, "mouseover", tableMouseOver); removeEvent(document, "mousemove", tableMouseOver); cal._hideCombos(); _C = null; return stopEvent(ev); } }; Calendar.tableMouseOver = function (ev) { var cal = Calendar._C; if (!cal) { return; } var el = cal.activeDiv; var target = Calendar.getTargetElement(ev); if (target == el || target.parentNode == el) { Calendar.addClass(el, "hilite active"); Calendar.addClass(el.parentNode, "rowhilite"); } else { if (typeof el.navtype == "undefined" || (el.navtype != 50 && (el.navtype == 0 || Math.abs(el.navtype) > 2))) Calendar.removeClass(el, "active"); Calendar.removeClass(el, "hilite"); Calendar.removeClass(el.parentNode, "rowhilite"); } ev || (ev = window.event); if (el.navtype == 50 && target != el) { var pos = Calendar.getAbsolutePos(el); var w = el.offsetWidth; var x = ev.clientX; var dx; var decrease = true; if (x > pos.x + w) { dx = x - pos.x - w; decrease = false; } else dx = pos.x - x; if (dx < 0) dx = 0; var range = el._range; var current = el._current; var count = Math.floor(dx / 10) % range.length; for (var i = range.length; --i >= 0;) if (range[i] == current) break; while (count-- > 0) if (decrease) { if (--i < 0) i = range.length - 1; } else if ( ++i >= range.length ) i = 0; var newval = range[i]; el.innerHTML = newval; cal.onUpdateTime(); } var mon = Calendar.findMonth(target); if (mon) { if (mon.month != cal.date.getMonth()) { if (cal.hilitedMonth) { Calendar.removeClass(cal.hilitedMonth, "hilite"); } Calendar.addClass(mon, "hilite"); cal.hilitedMonth = mon; } else if (cal.hilitedMonth) { Calendar.removeClass(cal.hilitedMonth, "hilite"); } } else { if (cal.hilitedMonth) { Calendar.removeClass(cal.hilitedMonth, "hilite"); } var year = Calendar.findYear(target); if (year) { if (year.year != cal.date.getFullYear()) { if (cal.hilitedYear) { Calendar.removeClass(cal.hilitedYear, "hilite"); } Calendar.addClass(year, "hilite"); cal.hilitedYear = year; } else if (cal.hilitedYear) { Calendar.removeClass(cal.hilitedYear, "hilite"); } } else if (cal.hilitedYear) { Calendar.removeClass(cal.hilitedYear, "hilite"); } } return Calendar.stopEvent(ev); }; Calendar.tableMouseDown = function (ev) { if (Calendar.getTargetElement(ev) == Calendar.getElement(ev)) { return Calendar.stopEvent(ev); } }; Calendar.calDragIt = function (ev) { var cal = Calendar._C; if (!(cal && cal.dragging)) { return false; } var posX; var posY; if (Calendar.is_ie) { posY = window.event.clientY + document.body.scrollTop; posX = window.event.clientX + document.body.scrollLeft; } else { posX = ev.pageX; posY = ev.pageY; } cal.hideShowCovered(); var st = cal.element.style; st.left = (posX - cal.xOffs) + "px"; st.top = (posY - cal.yOffs) + "px"; return Calendar.stopEvent(ev); }; Calendar.calDragEnd = function (ev) { var cal = Calendar._C; if (!cal) { return false; } cal.dragging = false; with (Calendar) { removeEvent(document, "mousemove", calDragIt); removeEvent(document, "mouseup", calDragEnd); tableMouseUp(ev); } cal.hideShowCovered(); }; Calendar.dayMouseDown = function(ev) { var el = Calendar.getElement(ev); if (el.disabled) { return false; } var cal = el.calendar; cal.activeDiv = el; Calendar._C = cal; if (el.navtype != 300) with (Calendar) { if (el.navtype == 50) { el._current = el.innerHTML; addEvent(document, "mousemove", tableMouseOver); } else addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", tableMouseOver); addClass(el, "hilite active"); addEvent(document, "mouseup", tableMouseUp); } else if (cal.isPopup) { cal._dragStart(ev); } if (el.navtype == -1 || el.navtype == 1) { if (cal.timeout) clearTimeout(cal.timeout); cal.timeout = setTimeout("Calendar.showMonthsCombo()", 250); } else if (el.navtype == -2 || el.navtype == 2) { if (cal.timeout) clearTimeout(cal.timeout); cal.timeout = setTimeout((el.navtype > 0) ? "Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", 250); } else { cal.timeout = null; } return Calendar.stopEvent(ev); }; Calendar.dayMouseDblClick = function(ev) { Calendar.cellClick(Calendar.getElement(ev), ev || window.event); if (Calendar.is_ie) { document.selection.empty(); } }; Calendar.dayMouseOver = function(ev) { var el = Calendar.getElement(ev); if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) { return false; } if (el.ttip) { if (el.ttip.substr(0, 1) == "_") { el.ttip = el.caldate.print(el.calendar.ttDateFormat) + el.ttip.substr(1); } el.calendar.tooltips.innerHTML = el.ttip; } if (el.navtype != 300) { Calendar.addClass(el, "hilite"); if (el.caldate) { Calendar.addClass(el.parentNode, "rowhilite"); var cal = el.calendar; if (cal && cal.getDateToolTip) { var d = el.caldate; window.status = d; el.title = cal.getDateToolTip(d, d.getFullYear(), d.getMonth(), d.getDate()); } } } return Calendar.stopEvent(ev); }; Calendar.dayMouseOut = function(ev) { with (Calendar) { var el = getElement(ev); if (isRelated(el, ev) || _C || el.disabled) return false; removeClass(el, "hilite"); if (el.caldate) removeClass(el.parentNode, "rowhilite"); if (el.calendar) el.calendar.tooltips.innerHTML = _TT["SEL_DATE"]; // return stopEvent(ev); } }; /** * A generic "click" handler :) handles all types of buttons defined in this * calendar. */ Calendar.cellClick = function(el, ev) { var cal = el.calendar; var closing = false; var newdate = false; var date = null; if (typeof el.navtype == "undefined") { if (cal.currentDateEl) { Calendar.removeClass(cal.currentDateEl, "selected"); Calendar.addClass(el, "selected"); closing = (cal.currentDateEl == el); if (!closing) { cal.currentDateEl = el; } } cal.date.setDateOnly(el.caldate); date = cal.date; var other_month = !(cal.dateClicked = !el.otherMonth); if (!other_month && !cal.currentDateEl && cal.multiple) cal._toggleMultipleDate(new Date(date)); else newdate = !el.disabled; // a date was clicked if (other_month) cal._init(cal.firstDayOfWeek, date); } else { if (el.navtype == 200) { Calendar.removeClass(el, "hilite"); cal.callCloseHandler(); return; } date = new Date(cal.date); if (el.navtype == 0) date.setDateOnly(new Date()); // TODAY // unless "today" was clicked, we assume no date was clicked so // the selected handler will know not to close the calenar when // in single-click mode. // cal.dateClicked = (el.navtype == 0); cal.dateClicked = false; var year = date.getFullYear(); var mon = date.getMonth(); function setMonth(m) { var day = date.getDate(); var max = date.getMonthDays(m); if (day > max) { date.setDate(max); } date.setMonth(m); }; switch (el.navtype) { case 400: Calendar.removeClass(el, "hilite"); var text = Calendar._TT["ABOUT"]; if (typeof text != "undefined") { text += cal.showsTime ? Calendar._TT["ABOUT_TIME"] : ""; } else { // FIXME: this should be removed as soon as lang files get updated! text = "Help and about box text is not translated into this language.\n" + "If you know this language and you feel generous please update\n" + "the corresponding file in \"lang\" subdir to match calendar-en.js\n" + "and send it back to <mihai_bazon@yahoo.com> to get it into the distribution ;-)\n\n" + "Thank you!\n" + "http://dynarch.com/mishoo/calendar.epl\n"; } alert(text); return; case -2: if (year > cal.minYear) { date.setFullYear(year - 1); } break; case -1: if (mon > 0) { setMonth(mon - 1); } else if (year-- > cal.minYear) { date.setFullYear(year); setMonth(11); } break; case 1: if (mon < 11) { setMonth(mon + 1); } else if (year < cal.maxYear) { date.setFullYear(year + 1); setMonth(0); } break; case 2: if (year < cal.maxYear) { date.setFullYear(year + 1); } break; case 100: cal.setFirstDayOfWeek(el.fdow); return; case 50: var range = el._range; var current = el.innerHTML; for (var i = range.length; --i >= 0;) if (range[i] == current) break; if (ev && ev.shiftKey) { if (--i < 0) i = range.length - 1; } else if ( ++i >= range.length ) i = 0; var newval = range[i]; el.innerHTML = newval; cal.onUpdateTime(); return; case 0: // TODAY will bring us here if ((typeof cal.getDateStatus == "function") && cal.getDateStatus(date, date.getFullYear(), date.getMonth(), date.getDate())) { return false; } break; } if (!date.equalsTo(cal.date)) { cal.setDate(date); newdate = true; } else if (el.navtype == 0) newdate = closing = true; } if (newdate) { ev && cal.callHandler(); } if (closing) { Calendar.removeClass(el, "hilite"); ev && cal.callCloseHandler(); } }; // END: CALENDAR STATIC FUNCTIONS // BEGIN: CALENDAR OBJECT FUNCTIONS /** * This function creates the calendar inside the given parent. If _par is * null than it creates a popup calendar inside the BODY element. If _par is * an element, be it BODY, then it creates a non-popup calendar (still * hidden). Some properties need to be set before calling this function. */ Calendar.prototype.create = function (_par) { var parent = null; if (! _par) { // default parent is the document body, in which case we create // a popup calendar. parent = document.getElementsByTagName("body")[0]; this.isPopup = true; } else { parent = _par; this.isPopup = false; } this.date = this.dateStr ? new Date(this.dateStr) : new Date(); var table = Calendar.createElement("table"); this.table = table; table.cellSpacing = 0; table.cellPadding = 0; table.calendar = this; Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown); var div = Calendar.createElement("div"); this.element = div; div.className = "calendar"; if (this.isPopup) { div.style.position = "absolute"; div.style.display = "none"; } div.appendChild(table); var thead = Calendar.createElement("thead", table); var cell = null; var row = null; var cal = this; var hh = function (text, cs, navtype) { cell = Calendar.createElement("td", row); cell.colSpan = cs; cell.className = "button"; if (navtype != 0 && Math.abs(navtype) <= 2) cell.className += " nav"; Calendar._add_evs(cell); cell.calendar = cal; cell.navtype = navtype; cell.innerHTML = "<div unselectable='on'>" + text + "</div>"; return cell; }; row = Calendar.createElement("tr", thead); var title_length = 6; (this.isPopup) && --title_length; (this.weekNumbers) && ++title_length; hh("?", 1, 400).ttip = Calendar._TT["INFO"]; this.title = hh("", title_length, 300); this.title.className = "title"; if (this.isPopup) { this.title.ttip = Calendar._TT["DRAG_TO_MOVE"]; this.title.style.cursor = "move"; hh("×", 1, 200).ttip = Calendar._TT["CLOSE"]; } row = Calendar.createElement("tr", thead); row.className = "headrow"; this._nav_py = hh("«", 1, -2); this._nav_py.ttip = Calendar._TT["PREV_YEAR"]; this._nav_pm = hh("‹", 1, -1); this._nav_pm.ttip = Calendar._TT["PREV_MONTH"]; this._nav_now = hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, 0); this._nav_now.ttip = Calendar._TT["GO_TODAY"]; this._nav_nm = hh("›", 1, 1); this._nav_nm.ttip = Calendar._TT["NEXT_MONTH"]; this._nav_ny = hh("»", 1, 2); this._nav_ny.ttip = Calendar._TT["NEXT_YEAR"]; // day names row = Calendar.createElement("tr", thead); row.className = "daynames"; if (this.weekNumbers) { cell = Calendar.createElement("td", row); cell.className = "name wn"; cell.innerHTML = Calendar._TT["WK"]; } for (var i = 7; i > 0; --i) { cell = Calendar.createElement("td", row); if (!i) { cell.navtype = 100; cell.calendar = this; Calendar._add_evs(cell); } } this.firstdayname = (this.weekNumbers) ? row.firstChild.nextSibling : row.firstChild; this._displayWeekdays(); var tbody = Calendar.createElement("tbody", table); this.tbody = tbody; for (i = 6; i > 0; --i) { row = Calendar.createElement("tr", tbody); if (this.weekNumbers) { cell = Calendar.createElement("td", row); } for (var j = 7; j > 0; --j) { cell = Calendar.createElement("td", row); cell.calendar = this; Calendar._add_evs(cell); } } if (this.showsTime) { row = Calendar.createElement("tr", tbody); row.className = "time"; cell = Calendar.createElement("td", row); cell.className = "time"; cell.colSpan = 2; cell.innerHTML = Calendar._TT["TIME"] || " "; cell = Calendar.createElement("td", row); cell.className = "time"; cell.colSpan = this.weekNumbers ? 4 : 3; (function(){ function makeTimePart(className, init, range_start, range_end) { var part = Calendar.createElement("span", cell); part.className = className; part.innerHTML = init; part.calendar = cal; part.ttip = Calendar._TT["TIME_PART"]; part.navtype = 50; part._range = []; if (typeof range_start != "number") part._range = range_start; else { for (var i = range_start; i <= range_end; ++i) { var txt; if (i < 10 && range_end >= 10) txt = '0' + i; else txt = '' + i; part._range[part._range.length] = txt; } } Calendar._add_evs(part); return part; }; var hrs = cal.date.getHours(); var mins = cal.date.getMinutes(); var t12 = !cal.time24; var pm = (hrs > 12); if (t12 && pm) hrs -= 12; var H = makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23); var span = Calendar.createElement("span", cell); span.innerHTML = ":"; span.className = "colon"; var M = makeTimePart("minute", mins, 0, 59); var AP = null; cell = Calendar.createElement("td", row); cell.className = "time"; cell.colSpan = 2; if (t12) AP = makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]); else cell.innerHTML = " "; cal.onSetTime = function() { var pm, hrs = this.date.getHours(), mins = this.date.getMinutes(); if (t12) { pm = (hrs >= 12); if (pm) hrs -= 12; if (hrs == 0) hrs = 12; AP.innerHTML = pm ? "pm" : "am"; } H.innerHTML = (hrs < 10) ? ("0" + hrs) : hrs; M.innerHTML = (mins < 10) ? ("0" + mins) : mins; }; cal.onUpdateTime = function() { var date = this.date; var h = parseInt(H.innerHTML, 10); if (t12) { if (/pm/i.test(AP.innerHTML) && h < 12) h += 12; else if (/am/i.test(AP.innerHTML) && h == 12) h = 0; } var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); date.setHours(h); date.setMinutes(parseInt(M.innerHTML, 10)); date.setFullYear(y); date.setMonth(m); date.setDate(d); this.dateClicked = false; this.callHandler(); }; })(); } else { this.onSetTime = this.onUpdateTime = function() {}; } var tfoot = Calendar.createElement("tfoot", table); row = Calendar.createElement("tr", tfoot); row.className = "footrow"; cell = hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300); cell.className = "ttip"; if (this.isPopup) { cell.ttip = Calendar._TT["DRAG_TO_MOVE"]; cell.style.cursor = "move"; } this.tooltips = cell; div = Calendar.createElement("div", this.element); this.monthsCombo = div; div.className = "combo"; for (i = 0; i < Calendar._MN.length; ++i) { var mn = Calendar.createElement("div"); mn.className = Calendar.is_ie ? "label-IEfix" : "label"; mn.month = i; mn.innerHTML = Calendar._SMN[i]; div.appendChild(mn); } div = Calendar.createElement("div", this.element); this.yearsCombo = div; div.className = "combo"; for (i = 12; i > 0; --i) { var yr = Calendar.createElement("div"); yr.className = Calendar.is_ie ? "label-IEfix" : "label"; div.appendChild(yr); } this._init(this.firstDayOfWeek, this.date); parent.appendChild(this.element); }; /** keyboard navigation, only for popup calendars */ Calendar._keyEvent = function(ev) { var cal = window._dynarch_popupCalendar; if (!cal || cal.multiple) return false; (Calendar.is_ie) && (ev = window.event); var act = (Calendar.is_ie || ev.type == "keypress"), K = ev.keyCode; if (ev.ctrlKey) { switch (K) { case 37: // KEY left act && Calendar.cellClick(cal._nav_pm); break; case 38: // KEY up act && Calendar.cellClick(cal._nav_py); break; case 39: // KEY right act && Calendar.cellClick(cal._nav_nm); break; case 40: // KEY down act && Calendar.cellClick(cal._nav_ny); break; default: return false; } } else switch (K) { case 32: // KEY space (now) Calendar.cellClick(cal._nav_now); break; case 27: // KEY esc act && cal.callCloseHandler(); break; case 37: // KEY left case 38: // KEY up case 39: // KEY right case 40: // KEY down if (act) { var prev, x, y, ne, el, step; prev = K == 37 || K == 38; step = (K == 37 || K == 39) ? 1 : 7; function setVars() { el = cal.currentDateEl; var p = el.pos; x = p & 15; y = p >> 4; ne = cal.ar_days[y][x]; };setVars(); function prevMonth() { var date = new Date(cal.date); date.setDate(date.getDate() - step); cal.setDate(date); }; function nextMonth() { var date = new Date(cal.date); date.setDate(date.getDate() + step); cal.setDate(date); }; while (1) { switch (K) { case 37: // KEY left if (--x >= 0) ne = cal.ar_days[y][x]; else { x = 6; K = 38; continue; } break; case 38: // KEY up if (--y >= 0) ne = cal.ar_days[y][x]; else { prevMonth(); setVars(); } break; case 39: // KEY right if (++x < 7) ne = cal.ar_days[y][x]; else { x = 0; K = 40; continue; } break; case 40: // KEY down if (++y < cal.ar_days.length) ne = cal.ar_days[y][x]; else { nextMonth(); setVars(); } break; } break; } if (ne) { if (!ne.disabled) Calendar.cellClick(ne); else if (prev) prevMonth(); else nextMonth(); } } break; case 13: // KEY enter if (act) Calendar.cellClick(cal.currentDateEl, ev); break; default: return false; } return Calendar.stopEvent(ev); }; /** * (RE)Initializes the calendar to the given date and firstDayOfWeek */ Calendar.prototype._init = function (firstDayOfWeek, date) { var today = new Date(), TY = today.getFullYear(), TM = today.getMonth(), TD = today.getDate(); this.table.style.visibility = "hidden"; var year = date.getFullYear(); if (year < this.minYear) { year = this.minYear; date.setFullYear(year); } else if (year > this.maxYear) { year = this.maxYear; date.setFullYear(year); } this.firstDayOfWeek = firstDayOfWeek; this.date = new Date(date); var month = date.getMonth(); var mday = date.getDate(); var no_days = date.getMonthDays(); // calendar voodoo for computing the first day that would actually be // displayed in the calendar, even if it's from the previous month. // WARNING: this is magic. ;-) date.setDate(1); var day1 = (date.getDay() - this.firstDayOfWeek) % 7; if (day1 < 0) day1 += 7; date.setDate(-day1); date.setDate(date.getDate() + 1); var row = this.tbody.firstChild; var MN = Calendar._SMN[month]; var ar_days = this.ar_days = new Array(); var weekend = Calendar._TT["WEEKEND"]; var dates = this.multiple ? (this.datesCells = {}) : null; for (var i = 0; i < 6; ++i, row = row.nextSibling) { var cell = row.firstChild; if (this.weekNumbers) { cell.className = "day wn"; cell.innerHTML = date.getWeekNumber(); cell = cell.nextSibling; } row.className = "daysrow"; var hasdays = false, iday, dpos = ar_days[i] = []; for (var j = 0; j < 7; ++j, cell = cell.nextSibling, date.setDate(iday + 1)) { iday = date.getDate(); var wday = date.getDay(); cell.className = "day"; cell.pos = i << 4 | j; dpos[j] = cell; var current_month = (date.getMonth() == month); if (!current_month) { if (this.showsOtherMonths) { cell.className += " othermonth"; cell.otherMonth = true; } else { cell.className = "emptycell"; cell.innerHTML = " "; cell.disabled = true; continue; } } else { cell.otherMonth = false; hasdays = true; } cell.disabled = false; cell.innerHTML = this.getDateText ? this.getDateText(date, iday) : iday; if (dates) dates[date.print("%Y%m%d")] = cell; if (this.getDateStatus) { var status = this.getDateStatus(date, year, month, iday); if (status === true) { cell.className += " disabled"; cell.disabled = true; } else { if (/disabled/i.test(status)) cell.disabled = true; cell.className += " " + status; } } if (!cell.disabled) { cell.caldate = new Date(date); cell.ttip = "_"; if (!this.multiple && current_month && iday == mday && this.hiliteToday) { cell.className += " selected"; this.currentDateEl = cell; } if (date.getFullYear() == TY && date.getMonth() == TM && iday == TD) { cell.className += " today"; cell.ttip += Calendar._TT["PART_TODAY"]; } if (weekend.indexOf(wday.toString()) != -1) cell.className += cell.otherMonth ? " oweekend" : " weekend"; } } if (!(hasdays || this.showsOtherMonths)) row.className = "emptyrow"; } this.title.innerHTML = Calendar._MN[month] + ", " + year; this.onSetTime(); this.table.style.visibility = "visible"; this._initMultipleDates(); // PROFILE // this.tooltips.innerHTML = "Generated in " + ((new Date()) - today) + " ms"; }; Calendar.prototype._initMultipleDates = function() { if (this.multiple) { for (var i in this.multiple) { var cell = this.datesCells[i]; var d = this.multiple[i]; if (!d) continue; if (cell) cell.className += " selected"; } } }; Calendar.prototype._toggleMultipleDate = function(date) { if (this.multiple) { var ds = date.print("%Y%m%d"); var cell = this.datesCells[ds]; if (cell) { var d = this.multiple[ds]; if (!d) { Calendar.addClass(cell, "selected"); this.multiple[ds] = date; } else { Calendar.removeClass(cell, "selected"); delete this.multiple[ds]; } } } }; Calendar.prototype.setDateToolTipHandler = function (unaryFunction) { this.getDateToolTip = unaryFunction; }; /** * Calls _init function above for going to a certain date (but only if the * date is different than the currently selected one). */ Calendar.prototype.setDate = function (date) { if (!date.equalsTo(this.date)) { this._init(this.firstDayOfWeek, date); } }; /** * Refreshes the calendar. Useful if the "disabledHandler" function is * dynamic, meaning that the list of disabled date can change at runtime. * Just * call this function if you think that the list of disabled dates * should * change. */ Calendar.prototype.refresh = function () { this._init(this.firstDayOfWeek, this.date); }; /** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for Monday, etc.). */ Calendar.prototype.setFirstDayOfWeek = function (firstDayOfWeek) { this._init(firstDayOfWeek, this.date); this._displayWeekdays(); }; /** * Allows customization of what dates are enabled. The "unaryFunction" * parameter must be a function object that receives the date (as a JS Date * object) and returns a boolean value. If the returned value is true then * the passed date will be marked as disabled. */ Calendar.prototype.setDateStatusHandler = Calendar.prototype.setDisabledHandler = function (unaryFunction) { this.getDateStatus = unaryFunction; }; /** Customization of allowed year range for the calendar. */ Calendar.prototype.setRange = function (a, z) { this.minYear = a; this.maxYear = z; }; /** Calls the first user handler (selectedHandler). */ Calendar.prototype.callHandler = function () { if (this.onSelected) { this.onSelected(this, this.date.print(this.dateFormat)); } }; /** Calls the second user handler (closeHandler). */ Calendar.prototype.callCloseHandler = function () { if (this.onClose) { this.onClose(this); } this.hideShowCovered(); }; /** Removes the calendar object from the DOM tree and destroys it. */ Calendar.prototype.destroy = function () { var el = this.element.parentNode; el.removeChild(this.element); Calendar._C = null; window._dynarch_popupCalendar = null; }; /** * Moves the calendar element to a different section in the DOM tree (changes * its parent). */ Calendar.prototype.reparent = function (new_parent) { var el = this.element; el.parentNode.removeChild(el); new_parent.appendChild(el); }; // This gets called when the user presses a mouse button anywhere in the // document, if the calendar is shown. If the click was outside the open // calendar this function closes it. Calendar._checkCalendar = function(ev) { var calendar = window._dynarch_popupCalendar; if (!calendar) { return false; } var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev); for (; el != null && el != calendar.element; el = el.parentNode); if (el == null) { // calls closeHandler which should hide the calendar. window._dynarch_popupCalendar.callCloseHandler(); return Calendar.stopEvent(ev); } }; /** Shows the calendar. */ Calendar.prototype.show = function () { var rows = this.table.getElementsByTagName("tr"); for (var i = rows.length; i > 0;) { var row = rows[--i]; Calendar.removeClass(row, "rowhilite"); var cells = row.getElementsByTagName("td"); for (var j = cells.length; j > 0;) { var cell = cells[--j]; Calendar.removeClass(cell, "hilite"); Calendar.removeClass(cell, "active"); } } this.element.style.display = "block"; this.hidden = false; if (this.isPopup) { window._dynarch_popupCalendar = this; Calendar.addEvent(document, "keydown", Calendar._keyEvent); Calendar.addEvent(document, "keypress", Calendar._keyEvent); Calendar.addEvent(document, "mousedown", Calendar._checkCalendar); } this.hideShowCovered(); }; /** * Hides the calendar. Also removes any "hilite" from the class of any TD * element. */ Calendar.prototype.hide = function () { if (this.isPopup) { Calendar.removeEvent(document, "keydown", Calendar._keyEvent); Calendar.removeEvent(document, "keypress", Calendar._keyEvent); Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar); } this.element.style.display = "none"; this.hidden = true; this.hideShowCovered(); }; /** * Shows the calendar at a given absolute position (beware that, depending on * the calendar element style -- position property -- this might be relative * to the parent's containing rectangle). */ Calendar.prototype.showAt = function (x, y) { var s = this.element.style; s.left = x + "px"; s.top = y + "px"; this.show(); }; /** Shows the calendar near a given element. */ Calendar.prototype.showAtElement = function (el, opts) { var self = this; var p = Calendar.getAbsolutePos(el); if (!opts || typeof opts != "string") { this.showAt(p.x, p.y + el.offsetHeight); return true; } function fixPosition(box) { if (box.x < 0) box.x = 0; if (box.y < 0) box.y = 0; var cp = document.createElement("div"); var s = cp.style; s.position = "absolute"; s.right = s.bottom = s.width = s.height = "0px"; document.body.appendChild(cp); var br = Calendar.getAbsolutePos(cp); document.body.removeChild(cp); if (Calendar.is_ie) { br.y += document.body.scrollTop; br.x += document.body.scrollLeft; br.y += (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop; br.x += (document.documentElement && document.documentElement.scrollLeft) || document.body.scrollLeft; } else { br.y += window.scrollY; br.x += window.scrollX; } var tmp = box.x + box.width - br.x; if (tmp > 0) box.x -= tmp; tmp = box.y + box.height - br.y; if (tmp > 0) box.y -= tmp; }; this.element.style.display = "block"; Calendar.continuation_for_the_khtml_browser = function() { var w = self.element.offsetWidth; var h = self.element.offsetHeight; self.element.style.display = "none"; var valign = opts.substr(0, 1); var halign = "l"; if (opts.length > 1) { halign = opts.substr(1, 1); } // vertical alignment switch (valign) { case "T": p.y -= h; break; case "B": p.y += el.offsetHeight; break; case "C": p.y += (el.offsetHeight - h) / 2; break; case "t": p.y += el.offsetHeight - h; break; case "b": break; // already there } // horizontal alignment switch (halign) { case "L": p.x -= w; break; case "R": p.x += el.offsetWidth; break; case "C": p.x += (el.offsetWidth - w) / 2; break; case "l": p.x += el.offsetWidth - w; break; case "r": break; // already there } p.width = w; p.height = h + 40; self.monthsCombo.style.display = "none"; fixPosition(p); self.showAt(p.x, p.y); }; if (Calendar.is_khtml) setTimeout("Calendar.continuation_for_the_khtml_browser()", 10); else Calendar.continuation_for_the_khtml_browser(); }; /** Customizes the date format. */ Calendar.prototype.setDateFormat = function (str) { this.dateFormat = str; }; /** Customizes the tooltip date format. */ Calendar.prototype.setTtDateFormat = function (str) { this.ttDateFormat = str; }; /** * Tries to identify the date represented in a string. If successful it also * calls this.setDate which moves the calendar to the given date. */ Calendar.prototype.parseDate = function(str, fmt) { if (!fmt) fmt = this.dateFormat; this.setDate(Date.parseDate(str, fmt)); }; Calendar.prototype.hideShowCovered = function () { if (!Calendar.is_ie && !Calendar.is_opera) return; function getVisib(obj){ var value = obj.style.visibility; if (!value) { if (document.defaultView && typeof (document.defaultView.getComputedStyle) == "function") { // Gecko, W3C if (!Calendar.is_khtml) value = document.defaultView. getComputedStyle(obj, "").getPropertyValue("visibility"); else value = ''; } else if (obj.currentStyle) { // IE value = obj.currentStyle.visibility; } else value = ''; } return value; }; var tags = new Array("applet", "iframe", "select"); var el = this.element; var p = Calendar.getAbsolutePos(el); var EX1 = p.x; var EX2 = el.offsetWidth + EX1; var EY1 = p.y; var EY2 = el.offsetHeight + EY1; for (var k = tags.length; k > 0; ) { var ar = document.getElementsByTagName(tags[--k]); var cc = null; for (var i = ar.length; i > 0;) { cc = ar[--i]; p = Calendar.getAbsolutePos(cc); var CX1 = p.x; var CX2 = cc.offsetWidth + CX1; var CY1 = p.y; var CY2 = cc.offsetHeight + CY1; if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 < EY1)) { if (!cc.__msh_save_visibility) { cc.__msh_save_visibility = getVisib(cc); } cc.style.visibility = cc.__msh_save_visibility; } else { if (!cc.__msh_save_visibility) { cc.__msh_save_visibility = getVisib(cc); } cc.style.visibility = "hidden"; } } } }; /** Internal function; it displays the bar with the names of the weekday. */ Calendar.prototype._displayWeekdays = function () { var fdow = this.firstDayOfWeek; var cell = this.firstdayname; var weekend = Calendar._TT["WEEKEND"]; for (var i = 0; i < 7; ++i) { cell.className = "day name"; var realday = (i + fdow) % 7; if (i) { cell.ttip = Calendar._TT["DAY_FIRST"].replace("%s", Calendar._DN[realday]); cell.navtype = 100; cell.calendar = this; cell.fdow = realday; Calendar._add_evs(cell); } if (weekend.indexOf(realday.toString()) != -1) { Calendar.addClass(cell, "weekend"); } cell.innerHTML = Calendar._SDN[(i + fdow) % 7]; cell = cell.nextSibling; } }; /** Internal function. Hides all combo boxes that might be displayed. */ Calendar.prototype._hideCombos = function () { this.monthsCombo.style.display = "none"; this.yearsCombo.style.display = "none"; }; /** Internal function. Starts dragging the element. */ Calendar.prototype._dragStart = function (ev) { if (this.dragging) { return; } this.dragging = true; var posX; var posY; if (Calendar.is_ie) { posY = window.event.clientY + document.body.scrollTop; posX = window.event.clientX + document.body.scrollLeft; } else { posY = ev.clientY + window.scrollY; posX = ev.clientX + window.scrollX; } var st = this.element.style; this.xOffs = posX - parseInt(st.left); this.yOffs = posY - parseInt(st.top); with (Calendar) { addEvent(document, "mousemove", calDragIt); addEvent(document, "mouseup", calDragEnd); } }; // BEGIN: DATE OBJECT PATCHES /** Adds the number of days array to the Date object. */ Date._MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31); /** Constants used for time computations */ Date.SECOND = 1000 /* milliseconds */; Date.MINUTE = 60 * Date.SECOND; Date.HOUR = 60 * Date.MINUTE; Date.DAY = 24 * Date.HOUR; Date.WEEK = 7 * Date.DAY; Date.parseDate = function(str, fmt) { var today = new Date(); var y = 0; var m = -1; var d = 0; var a = str.split(/\W+/); var b = fmt.match(/%./g); var i = 0, j = 0; var hr = 0; var min = 0; for (i = 0; i < a.length; ++i) { if (!a[i]) continue; switch (b[i]) { case "%d": case "%e": d = parseInt(a[i], 10); break; case "%m": m = parseInt(a[i], 10) - 1; break; case "%Y": case "%y": y = parseInt(a[i], 10); (y < 100) && (y += (y > 29) ? 1900 : 2000); break; case "%b": case "%B": for (j = 0; j < 12; ++j) { if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; } } break; case "%H": case "%I": case "%k": case "%l": hr = parseInt(a[i], 10); break; case "%P": case "%p": if (/pm/i.test(a[i]) && hr < 12) hr += 12; else if (/am/i.test(a[i]) && hr >= 12) hr -= 12; break; case "%M": min = parseInt(a[i], 10); break; } } if (isNaN(y)) y = today.getFullYear(); if (isNaN(m)) m = today.getMonth(); if (isNaN(d)) d = today.getDate(); if (isNaN(hr)) hr = today.getHours(); if (isNaN(min)) min = today.getMinutes(); if (y != 0 && m != -1 && d != 0) return new Date(y, m, d, hr, min, 0); y = 0; m = -1; d = 0; for (i = 0; i < a.length; ++i) { if (a[i].search(/[a-zA-Z]+/) != -1) { var t = -1; for (j = 0; j < 12; ++j) { if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; } } if (t != -1) { if (m != -1) { d = m+1; } m = t; } } else if (parseInt(a[i], 10) <= 12 && m == -1) { m = a[i]-1; } else if (parseInt(a[i], 10) > 31 && y == 0) { y = parseInt(a[i], 10); (y < 100) && (y += (y > 29) ? 1900 : 2000); } else if (d == 0) { d = a[i]; } } if (y == 0) y = today.getFullYear(); if (m != -1 && d != 0) return new Date(y, m, d, hr, min, 0); return today; }; /** Returns the number of days in the current month */ Date.prototype.getMonthDays = function(month) { var year = this.getFullYear(); if (typeof month == "undefined") { month = this.getMonth(); } if (((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))) && month == 1) { return 29; } else { return Date._MD[month]; } }; /** Returns the number of day in the year. */ Date.prototype.getDayOfYear = function() { var now = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); var then = new Date(this.getFullYear(), 0, 0, 0, 0, 0); var time = now - then; return Math.floor(time / Date.DAY); }; /** Returns the number of the week in year, as defined in ISO 8601. */ Date.prototype.getWeekNumber = function() { var d = new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0); var DoW = d.getDay(); d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu var ms = d.valueOf(); // GMT d.setMonth(0); d.setDate(4); // Thu in Week 1 return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1; }; /** Checks date and time equality */ Date.prototype.equalsTo = function(date) { return ((this.getFullYear() == date.getFullYear()) && (this.getMonth() == date.getMonth()) && (this.getDate() == date.getDate()) && (this.getHours() == date.getHours()) && (this.getMinutes() == date.getMinutes())); }; /** Set only the year, month, date parts (keep existing time) */ Date.prototype.setDateOnly = function(date) { var tmp = new Date(date); this.setDate(1); this.setFullYear(tmp.getFullYear()); this.setMonth(tmp.getMonth()); this.setDate(tmp.getDate()); }; /** Prints the date in a string according to the given format. */ Date.prototype.print = function (str) { var m = this.getMonth(); var d = this.getDate(); var y = this.getFullYear(); var wn = this.getWeekNumber(); var w = this.getDay(); var s = {}; var hr = this.getHours(); var pm = (hr >= 12); var ir = (pm) ? (hr - 12) : hr; var dy = this.getDayOfYear(); if (ir == 0) ir = 12; var min = this.getMinutes(); var sec = this.getSeconds(); s["%a"] = Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N] s["%A"] = Calendar._DN[w]; // full weekday name s["%b"] = Calendar._SMN[m]; // abbreviated month name [FIXME: I18N] s["%B"] = Calendar._MN[m]; // full month name // FIXME: %c : preferred date and time representation for the current locale s["%C"] = 1 + Math.floor(y / 100); // the century number s["%d"] = (d < 10) ? ("0" + d) : d; // the day of the month (range 01 to 31) s["%e"] = d; // the day of the month (range 1 to 31) // FIXME: %D : american date style: %m/%d/%y // FIXME: %E, %F, %G, %g, %h (man strftime) s["%H"] = (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h format) s["%I"] = (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h format) s["%j"] = (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; // day of the year (range 001 to 366) s["%k"] = hr; // hour, range 0 to 23 (24h format) s["%l"] = ir; // hour, range 1 to 12 (12h format) s["%m"] = (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12 s["%M"] = (min < 10) ? ("0" + min) : min; // minute, range 00 to 59 s["%n"] = "\n"; // a newline character s["%p"] = pm ? "PM" : "AM"; s["%P"] = pm ? "pm" : "am"; // FIXME: %r : the time in am/pm notation %I:%M:%S %p // FIXME: %R : the time in 24-hour notation %H:%M s["%s"] = Math.floor(this.getTime() / 1000); s["%S"] = (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59 s["%t"] = "\t"; // a tab character // FIXME: %T : the time in 24-hour notation (%H:%M:%S) s["%U"] = s["%W"] = s["%V"] = (wn < 10) ? ("0" + wn) : wn; s["%u"] = w + 1; // the day of the week (range 1 to 7, 1 = MON) s["%w"] = w; // the day of the week (range 0 to 6, 0 = SUN) // FIXME: %x : preferred date representation for the current locale without the time // FIXME: %X : preferred time representation for the current locale without the date s["%y"] = ('' + y).substr(2, 2); // year without the century (range 00 to 99) s["%Y"] = y; // year with the century s["%%"] = "%"; // a literal '%' character var re = /%./g; if (!Calendar.is_ie5 && !Calendar.is_khtml) return str.replace(re, function (par) { return s[par] || par; }); var a = str.match(re); for (var i = 0; i < a.length; i++) { var tmp = s[a[i]]; if (tmp) { re = new RegExp(a[i], 'g'); str = str.replace(re, tmp); } } return str; }; // END: DATE OBJECT PATCHES // global object that remembers the calendar window._dynarch_popupCalendar = null; system/js/frontediting.js000064400000005276152177723720011565 0ustar00!function(t){t.fn.extend({jEditMakeAbsolute:function(e){return this.each(function(){var o,i=t(this);o=e?i.offset():i.position(),i.css({position:"absolute",marginLeft:0,marginTop:0,top:o.top,left:o.left,bottom:"auto",right:"auto"}),e&&i.detach().appendTo("body")})}}),t(document).ready(function(){var e=200,o=100,i=function(i,n){var d,a,l,r,s,p,u,m,c,h,f,v,j,b,g;return v=function(t){return u<t.top&&s<t.left&&p>t.left+e&&r>t.top+o},d=t(n),b=t.extend({},d.offset(),{width:n.offsetWidth,height:n.offsetHeight}),u=t(document).scrollTop(),s=t(document).scrollLeft(),p=s+t(window).width(),r=u+t(window).height(),m={top:b.top-o,left:b.left+b.width/2-e/2},c={top:b.top+b.height,left:b.left+b.width/2-e/2},h={top:b.top+b.height/2-o/2,left:b.left-e},f={top:b.top+b.height/2-o/2,left:b.left+b.width},a=v(m),l=v(c),j=v(h),g=v(f),a?"top":l?"bottom":j?"left":"right"};t(".jmoddiv").on({mouseenter:function(){var e=t(this).data("jmodediturl"),o=t(this).data("jmodtip"),n=t(this).data("target");t("body>.btn.jmodedit").clearQueue().tooltip("destroy").remove(),t(this).addClass("jmodinside").prepend('<a class="btn jmodedit" href="#" target="'+n+'"><span class="icon-edit"></span></a>').children(":first").attr("href",e).attr("title",o).tooltip({container:!1,html:!0,placement:i}).jEditMakeAbsolute(!0),t(".btn.jmodedit").on({mouseenter:function(){t(this).clearQueue()},mouseleave:function(){t(this).delay(500).queue(function(e){t(this).tooltip("destroy").remove(),e()})}})},mouseleave:function(){t("body>.btn.jmodedit").delay(500).queue(function(e){t(this).tooltip("destroy").remove(),e()})}});var n=null;t(".jmoddiv[data-jmenuedittip] .nav li,.jmoddiv[data-jmenuedittip].nav li,.jmoddiv[data-jmenuedittip] .nav .nav-child li,.jmoddiv[data-jmenuedittip].nav .nav-child li").on({mouseenter:function(){var e=/\bitem-(\d+)\b/.exec(t(this).attr("class"));if("string"==typeof e[1])var o=t(this).closest(".jmoddiv"),i=o.data("jmodediturl"),d=i.replace(/\/index.php\?option=com_config&controller=config.display.modules([^\d]+).+$/,"/administrator/index.php?option=com_menus&view=item&layout=edit$1"+e[1]);var a=o.data("jmenuedittip").replace("%s",e[1]),l=t('<div><a class="btn jfedit-menu" href="#" target="_blank"><span class="icon-edit"></span></a></div>');l.children("a.jfedit-menu").prop("href",d).prop("title",a),n&&t(n).popover("hide"),t(this).popover({html:!0,content:l.html(),container:"body",trigger:"manual",animation:!1,placement:"bottom"}).popover("show"),n=this,t("body>div.popover").on({mouseenter:function(){n&&t(n).clearQueue()},mouseleave:function(){n&&t(n).popover("hide")}}).find("a.jfedit-menu").tooltip({container:!1,html:!0,placement:"bottom"})},mouseleave:function(){t(this).delay(1500).queue(function(e){t(this).popover("hide"),e()})}})})}(jQuery);system/js/tabs-state.js000064400000005005152177723720011126 0ustar00jQuery(function($){if(typeof wgxpath.install==="function"){wgxpath.install()}$.urlParam=function(a){if(!new RegExp("=$").exec(a)){a=a+'='}var b=new RegExp("[\\?&]("+a+")([^&#]*)").exec(window.location.href);return b?b[1]:null};$.getXpath=function(c){if(typeof c=="string"){return document.evaluate(c,document,null,0,null)}if(!c||c.nodeType!=1){return""}if(c.id){return"//*[@id='"+c.id+"']"}var a=[];var d=a.filter.call(c.parentNode.children,function(x){return x.tagName==c.tagName});var b=[];return $.getXpath(c.parentNode)+"/"+c.tagName.toLowerCase()+(d.length>1?"["+(b.indexOf.call(d,c)+1)+"]":"")};$.findXpath=function(a,b){var c;var d=[];var e=document.evaluate(a,b||document,null,5,null);while(c=e.iterateNext()){d.push(c)}return $(d)};var m=function(){function remove_item(a,b){for(var i=0;i<a.length;i++){if(a[i].indexOf(b)>-1){a.splice(i,1)}}return a}function getStorageKey(){return window.location.href.toString().split(window.location.host)[1].replace(/&return=[a-zA-Z0-9%]+/,"").split('#')[0]}function saveActiveTab(a){var b=getStorageKey();var c=$(a.target).attr("href");var d=$.getXpath($(a.target).closest(".nav-tabs").first().get(0));if(!d||typeof c=="undefined"){return}var e=d+"|"+c;var f=JSON.parse(sessionStorage.getItem(b));if(!f){var f=[]}else{remove_item(f,d)}f.push(e);sessionStorage.setItem(b,JSON.stringify(f))}var g=JSON.parse(sessionStorage.getItem(getStorageKey()));var h=$("a[data-toggle='tab']");h.on("click",function(e){saveActiveTab(e)});h.parent(".active").removeClass("active");if(!g){var j=getStorageKey().replace(/\&id=[0-9]*|[a-z]\&{1}_id=[0-9]*/,'');g=JSON.parse(sessionStorage.getItem(j));sessionStorage.removeItem(j)}if(g!==null&&!window.location.hash){$.each(g,function(a,b){var c=b.split("|");$.findXpath(c[0]).find("a[data-toggle='tab'][href='"+c[1]+"']").click()})}else{var k=[];if(window.location.hash){h.parents("ul").each(function(a,b){var c=$(b).find("a[href='"+window.location.hash+"']");if(c.length){if(c.selector){k.push(c)}else{k.push(c.first())}var d=c.closest('.tab-pane');if(d){var e=d.attr('id');if(e){var f=$(d).find("a[href='#"+e+"']");if(f){k.push(f)}}}}f=null;c=null;d=null;e=null});k.reverse();for(var i=0;i<k.length;i++){jQuery(k[i].selector).click()}var l,scrollH,loc=window.location;if("pushState"in history)history.pushState("",document.title,loc.pathname+loc.search);else{l=document.body.scrollTop;scrollH=document.body.scrollLeft;loc.hash="";document.body.scrollTop=l;document.body.scrollLeft=scrollH}}else{h.parents("ul").each(function(a,b){$(b).find("a").first().click()})}}};setTimeout(m,100)});system/js/polyfill.xpath-uncompressed.js000064400000072505152177723720014552 0ustar00(function(undefined) { if (!('evaluate' in Array.prototype)) { (function(){'use strict';var k=this; function aa(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== b&&"undefined"==typeof a.call)return"object";return b}function l(a){return"string"==typeof a}function ba(a,b,c){return a.call.apply(a.bind,arguments)}function ca(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}} function da(a,b,c){da=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ba:ca;return da.apply(null,arguments)}function ea(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}} function m(a){var b=n;function c(){}c.prototype=b.prototype;a.G=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.F=function(a,c,f){for(var g=Array(arguments.length-2),h=2;h<arguments.length;h++)g[h-2]=arguments[h];return b.prototype[c].apply(a,g)}};/* The MIT License Copyright (c) 2007 Cybozu Labs, Inc. Copyright (c) 2012 Google Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ var fa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function q(a,b){return-1!=a.indexOf(b)}function ga(a,b){return a<b?-1:a>b?1:0};var ha=Array.prototype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(l(a))return l(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},r=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},ia=Array.prototype.filter?function(a,b,c){return Array.prototype.filter.call(a, b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=l(a)?a.split(""):a,h=0;h<d;h++)if(h in g){var p=g[h];b.call(c,p,h,a)&&(e[f++]=p)}return e},t=Array.prototype.reduce?function(a,b,c,d){d&&(b=da(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;r(a,function(c,g){e=b.call(d,e,c,g,a)});return e},ja=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=l(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0; return!1};function ka(a,b){a:{for(var c=a.length,d=l(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:l(a)?a.charAt(b):a[b]}function la(a){return Array.prototype.concat.apply(Array.prototype,arguments)}function ma(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var u;a:{var na=k.navigator;if(na){var oa=na.userAgent;if(oa){u=oa;break a}}u=""};var pa=q(u,"Opera"),v=q(u,"Trident")||q(u,"MSIE"),qa=q(u,"Edge"),ra=q(u,"Gecko")&&!(q(u.toLowerCase(),"webkit")&&!q(u,"Edge"))&&!(q(u,"Trident")||q(u,"MSIE"))&&!q(u,"Edge"),sa=q(u.toLowerCase(),"webkit")&&!q(u,"Edge");function ta(){var a=k.document;return a?a.documentMode:void 0}var ua; a:{var va="",wa=function(){var a=u;if(ra)return/rv\:([^\);]+)(\)|;)/.exec(a);if(qa)return/Edge\/([\d\.]+)/.exec(a);if(v)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(sa)return/WebKit\/(\S+)/.exec(a);if(pa)return/(?:Version)[ \/]?(\S+)/.exec(a)}();wa&&(va=wa?wa[1]:"");if(v){var xa=ta();if(null!=xa&&xa>parseFloat(va)){ua=String(xa);break a}}ua=va}var ya={}; function za(a){if(!ya[a]){for(var b=0,c=fa(String(ua)).split("."),d=fa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",h=d[f]||"",p=/(\d*)(\D*)/g,x=/(\d*)(\D*)/g;do{var D=p.exec(g)||["","",""],X=x.exec(h)||["","",""];if(0==D[0].length&&0==X[0].length)break;b=ga(0==D[1].length?0:parseInt(D[1],10),0==X[1].length?0:parseInt(X[1],10))||ga(0==D[2].length,0==X[2].length)||ga(D[2],X[2])}while(0==b)}ya[a]=0<=b}} var Aa=k.document,Ba=Aa&&v?ta()||("CSS1Compat"==Aa.compatMode?parseInt(ua,10):5):void 0;!ra&&!v||v&&9<=Number(Ba)||ra&&za("1.9.1");v&&za("9");function Ca(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a} function Da(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(v&&!(9<=Number(Ba))){if(9==a.nodeType)return-1;if(9==b.nodeType)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?Ea(a,b):!c&&Ca(e,b)?-1*Fa(a,b):!d&&Ca(f,a)?Fa(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=9==a.nodeType? a:a.ownerDocument||a.document;c=d.createRange();c.selectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return c.compareBoundaryPoints(k.Range.START_TO_END,a)}function Fa(a,b){var c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return Ea(b,a)}function Ea(a,b){for(;b=b.previousSibling;)if(b==a)return-1;return 1};var w=v&&!(9<=Number(Ba)),Ga=v&&!(8<=Number(Ba));function y(a,b,c,d){this.a=a;this.nodeName=c;this.nodeValue=d;this.nodeType=2;this.parentNode=this.ownerElement=b}function Ha(a,b){var c=Ga&&"href"==b.nodeName?a.getAttribute(b.nodeName,2):b.nodeValue;return new y(b,a,b.nodeName,c)};function z(a){var b=null,c=a.nodeType;1==c&&(b=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b||null==b?"":b);if("string"!=typeof b)if(w&&"title"==a.nodeName.toLowerCase()&&1==c)b=a.text;else if(9==c||1==c){a=9==c?a.documentElement:a.firstChild;for(var c=0,d=[],b="";a;){do 1!=a.nodeType&&(b+=a.nodeValue),w&&"title"==a.nodeName.toLowerCase()&&(b+=a.text),d[c++]=a;while(a=a.firstChild);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;return""+b} function A(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!1}catch(d){return!1}Ga&&"class"==b&&(b="className");return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}function B(a,b,c,d,e){return(w?Ia:Ja).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)} function Ia(a,b,c,d,e){if(a instanceof E||8==a.b||c&&null===a.b){var f=b.all;if(!f)return e;a=Ka(a);if("*"!=a&&(f=b.getElementsByTagName(a),!f))return e;if(c){for(var g=[],h=0;b=f[h++];)A(b,c,d)&&g.push(b);f=g}for(h=0;b=f[h++];)"*"==a&&"!"==b.tagName||F(e,b);return e}La(a,b,c,d,e);return e} function Ja(a,b,c,d,e){b.getElementsByName&&d&&"name"==c&&!v?(b=b.getElementsByName(d),r(b,function(b){a.a(b)&&F(e,b)})):b.getElementsByClassName&&d&&"class"==c?(b=b.getElementsByClassName(d),r(b,function(b){b.className==d&&a.a(b)&&F(e,b)})):a instanceof G?La(a,b,c,d,e):b.getElementsByTagName&&(b=b.getElementsByTagName(a.f()),r(b,function(a){A(a,c,d)&&F(e,a)}));return e} function Ma(a,b,c,d,e){var f;if((a instanceof E||8==a.b||c&&null===a.b)&&(f=b.childNodes)){var g=Ka(a);if("*"!=g&&(f=ia(f,function(a){return a.tagName&&a.tagName.toLowerCase()==g}),!f))return e;c&&(f=ia(f,function(a){return A(a,c,d)}));r(f,function(a){"*"==g&&("!"==a.tagName||"*"==g&&1!=a.nodeType)||F(e,a)});return e}return Na(a,b,c,d,e)}function Na(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b);return e} function La(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)A(b,c,d)&&a.a(b)&&F(e,b),La(a,b,c,d,e)}function Ka(a){if(a instanceof G){if(8==a.b)return"!";if(null===a.b)return"*"}return a.f()};function C(){this.b=this.a=null;this.l=0}function Oa(a){this.node=a;this.a=this.b=null}function Pa(a,b){if(!a.a)return b;if(!b.a)return a;var c=a.a;b=b.a;for(var d=null,e,f=0;c&&b;){e=c.node;var g=b.node;e==g||e instanceof y&&g instanceof y&&e.a==g.a?(e=c,c=c.a,b=b.a):0<Da(c.node,b.node)?(e=b,b=b.a):(e=c,c=c.a);(e.b=d)?d.a=e:a.a=e;d=e;f++}for(e=c||b;e;)e.b=d,d=d.a=e,f++,e=e.a;a.b=d;a.l=f;return a}function Qa(a,b){b=new Oa(b);b.a=a.a;a.b?a.a.b=b:a.a=a.b=b;a.a=b;a.l++} function F(a,b){b=new Oa(b);b.b=a.b;a.a?a.b.a=b:a.a=a.b=b;a.b=b;a.l++}function Ra(a){return(a=a.a)?a.node:null}function Sa(a){return(a=Ra(a))?z(a):""}function H(a,b){return new Ta(a,!!b)}function Ta(a,b){this.f=a;this.b=(this.c=b)?a.b:a.a;this.a=null}function I(a){var b=a.b;if(null==b)return null;var c=a.a=b;a.b=a.c?b.b:b.a;return c.node};function n(a){this.i=a;this.b=this.g=!1;this.f=null}function J(a){return"\n "+a.toString().split("\n").join("\n ")}function Ua(a,b){a.g=b}function Va(a,b){a.b=b}function K(a,b){a=a.a(b);return a instanceof C?+Sa(a):+a}function L(a,b){a=a.a(b);return a instanceof C?Sa(a):""+a}function M(a,b){a=a.a(b);return a instanceof C?!!a.l:!!a};function N(a,b,c){n.call(this,a.i);this.c=a;this.h=b;this.o=c;this.g=b.g||c.g;this.b=b.b||c.b;this.c==Wa&&(c.b||c.g||4==c.i||0==c.i||!b.f?b.b||b.g||4==b.i||0==b.i||!c.f||(this.f={name:c.f.name,s:b}):this.f={name:b.f.name,s:c})}m(N); function O(a,b,c,d,e){b=b.a(d);c=c.a(d);var f;if(b instanceof C&&c instanceof C){b=H(b);for(d=I(b);d;d=I(b))for(e=H(c),f=I(e);f;f=I(e))if(a(z(d),z(f)))return!0;return!1}if(b instanceof C||c instanceof C){b instanceof C?(e=b,d=c):(e=c,d=b);f=H(e);for(var g=typeof d,h=I(f);h;h=I(f)){switch(g){case "number":h=+z(h);break;case "boolean":h=!!z(h);break;case "string":h=z(h);break;default:throw Error("Illegal primitive type for comparison.");}if(e==b&&a(h,d)||e==c&&a(d,h))return!0}return!1}return e?"boolean"== typeof b||"boolean"==typeof c?a(!!b,!!c):"number"==typeof b||"number"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}N.prototype.a=function(a){return this.c.m(this.h,this.o,a)};N.prototype.toString=function(){var a="Binary Expression: "+this.c,a=a+J(this.h);return a+=J(this.o)};function Xa(a,b,c,d){this.a=a;this.w=b;this.i=c;this.m=d}Xa.prototype.toString=function(){return this.a};var Ya={}; function P(a,b,c,d){if(Ya.hasOwnProperty(a))throw Error("Binary operator already created: "+a);a=new Xa(a,b,c,d);return Ya[a.toString()]=a}P("div",6,1,function(a,b,c){return K(a,c)/K(b,c)});P("mod",6,1,function(a,b,c){return K(a,c)%K(b,c)});P("*",6,1,function(a,b,c){return K(a,c)*K(b,c)});P("+",5,1,function(a,b,c){return K(a,c)+K(b,c)});P("-",5,1,function(a,b,c){return K(a,c)-K(b,c)});P("<",4,2,function(a,b,c){return O(function(a,b){return a<b},a,b,c)}); P(">",4,2,function(a,b,c){return O(function(a,b){return a>b},a,b,c)});P("<=",4,2,function(a,b,c){return O(function(a,b){return a<=b},a,b,c)});P(">=",4,2,function(a,b,c){return O(function(a,b){return a>=b},a,b,c)});var Wa=P("=",3,2,function(a,b,c){return O(function(a,b){return a==b},a,b,c,!0)});P("!=",3,2,function(a,b,c){return O(function(a,b){return a!=b},a,b,c,!0)});P("and",2,2,function(a,b,c){return M(a,c)&&M(b,c)});P("or",1,2,function(a,b,c){return M(a,c)||M(b,c)});function Q(a,b,c){this.a=a;this.b=b||1;this.f=c||1};function Za(a,b){if(b.a.length&&4!=a.i)throw Error("Primary expression must evaluate to nodeset if filter has predicate(s).");n.call(this,a.i);this.c=a;this.h=b;this.g=a.g;this.b=a.b}m(Za);Za.prototype.a=function(a){a=this.c.a(a);return $a(this.h,a)};Za.prototype.toString=function(){var a;a="Filter:"+J(this.c);return a+=J(this.h)};function ab(a,b){if(b.length<a.A)throw Error("Function "+a.j+" expects at least"+a.A+" arguments, "+b.length+" given");if(null!==a.v&&b.length>a.v)throw Error("Function "+a.j+" expects at most "+a.v+" arguments, "+b.length+" given");a.B&&r(b,function(b,d){if(4!=b.i)throw Error("Argument "+d+" to function "+a.j+" is not of type Nodeset: "+b);});n.call(this,a.i);this.h=a;this.c=b;Ua(this,a.g||ja(b,function(a){return a.g}));Va(this,a.D&&!b.length||a.C&&!!b.length||ja(b,function(a){return a.b}))}m(ab); ab.prototype.a=function(a){return this.h.m.apply(null,la(a,this.c))};ab.prototype.toString=function(){var a="Function: "+this.h;if(this.c.length)var b=t(this.c,function(a,b){return a+J(b)},"Arguments:"),a=a+J(b);return a};function bb(a,b,c,d,e,f,g,h,p){this.j=a;this.i=b;this.g=c;this.D=d;this.C=e;this.m=f;this.A=g;this.v=void 0!==h?h:g;this.B=!!p}bb.prototype.toString=function(){return this.j};var cb={}; function R(a,b,c,d,e,f,g,h){if(cb.hasOwnProperty(a))throw Error("Function already created: "+a+".");cb[a]=new bb(a,b,c,d,!1,e,f,g,h)}R("boolean",2,!1,!1,function(a,b){return M(b,a)},1);R("ceiling",1,!1,!1,function(a,b){return Math.ceil(K(b,a))},1);R("concat",3,!1,!1,function(a,b){return t(ma(arguments,1),function(b,d){return b+L(d,a)},"")},2,null);R("contains",2,!1,!1,function(a,b,c){return q(L(b,a),L(c,a))},2);R("count",1,!1,!1,function(a,b){return b.a(a).l},1,1,!0); R("false",2,!1,!1,function(){return!1},0);R("floor",1,!1,!1,function(a,b){return Math.floor(K(b,a))},1);R("id",4,!1,!1,function(a,b){function c(a){if(w){var b=e.all[a];if(b){if(b.nodeType&&a==b.id)return b;if(b.length)return ka(b,function(b){return a==b.id})}return null}return e.getElementById(a)}var d=a.a,e=9==d.nodeType?d:d.ownerDocument;a=L(b,a).split(/\s+/);var f=[];r(a,function(a){a=c(a);!a||0<=ha(f,a)||f.push(a)});f.sort(Da);var g=new C;r(f,function(a){F(g,a)});return g},1); R("lang",2,!1,!1,function(){return!1},1);R("last",1,!0,!1,function(a){if(1!=arguments.length)throw Error("Function last expects ()");return a.f},0);R("local-name",3,!1,!0,function(a,b){return(a=b?Ra(b.a(a)):a.a)?a.localName||a.nodeName.toLowerCase():""},0,1,!0);R("name",3,!1,!0,function(a,b){return(a=b?Ra(b.a(a)):a.a)?a.nodeName.toLowerCase():""},0,1,!0);R("namespace-uri",3,!0,!1,function(){return""},0,1,!0); R("normalize-space",3,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},0,1);R("not",2,!1,!1,function(a,b){return!M(b,a)},1);R("number",1,!1,!0,function(a,b){return b?K(b,a):+z(a.a)},0,1);R("position",1,!0,!1,function(a){return a.b},0);R("round",1,!1,!1,function(a,b){return Math.round(K(b,a))},1);R("starts-with",2,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);return 0==b.lastIndexOf(a,0)},2);R("string",3,!1,!0,function(a,b){return b?L(b,a):z(a.a)},0,1); R("string-length",1,!1,!0,function(a,b){return(b?L(b,a):z(a.a)).length},0,1);R("substring",3,!1,!1,function(a,b,c,d){c=K(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return"";d=d?K(d,a):Infinity;if(isNaN(d)||-Infinity===d)return"";c=Math.round(c)-1;var e=Math.max(c,0);a=L(b,a);return Infinity==d?a.substring(e):a.substring(e,c+Math.round(d))},2,3);R("substring-after",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);c=b.indexOf(a);return-1==c?"":b.substring(c+a.length)},2); R("substring-before",3,!1,!1,function(a,b,c){b=L(b,a);a=L(c,a);a=b.indexOf(a);return-1==a?"":b.substring(0,a)},2);R("sum",1,!1,!1,function(a,b){a=H(b.a(a));b=0;for(var c=I(a);c;c=I(a))b+=+z(c);return b},1,1,!0);R("translate",3,!1,!1,function(a,b,c,d){b=L(b,a);c=L(c,a);var e=L(d,a);a={};for(d=0;d<c.length;d++){var f=c.charAt(d);f in a||(a[f]=e.charAt(d))}c="";for(d=0;d<b.length;d++)f=b.charAt(d),c+=f in a?a[f]:f;return c},3);R("true",2,!1,!1,function(){return!0},0);function G(a,b){this.h=a;this.c=void 0!==b?b:null;this.b=null;switch(a){case "comment":this.b=8;break;case "text":this.b=3;break;case "processing-instruction":this.b=7;break;case "node":break;default:throw Error("Unexpected argument");}}function db(a){return"comment"==a||"text"==a||"processing-instruction"==a||"node"==a}G.prototype.a=function(a){return null===this.b||this.b==a.nodeType};G.prototype.f=function(){return this.h}; G.prototype.toString=function(){var a="Kind Test: "+this.h;null===this.c||(a+=J(this.c));return a};function eb(a){this.b=a;this.a=0}function fb(a){a=a.match(gb);for(var b=0;b<a.length;b++)hb.test(a[b])&&a.splice(b,1);return new eb(a)}var gb=/\$?(?:(?![0-9-\.])(?:\*|[\w-\.]+):)?(?![0-9-\.])(?:\*|[\w-\.]+)|\/\/|\.\.|::|\d+(?:\.\d*)?|\.\d+|"[^"]*"|'[^']*'|[!<>]=|\s+|./g,hb=/^\s/;function S(a,b){return a.b[a.a+(b||0)]}function T(a){return a.b[a.a++]}function ib(a){return a.b.length<=a.a};function jb(a){n.call(this,3);this.c=a.substring(1,a.length-1)}m(jb);jb.prototype.a=function(){return this.c};jb.prototype.toString=function(){return"Literal: "+this.c};function E(a,b){this.j=a.toLowerCase();a="*"==this.j?"*":"http://www.w3.org/1999/xhtml";this.c=b?b.toLowerCase():a}E.prototype.a=function(a){var b=a.nodeType;if(1!=b&&2!=b)return!1;b=void 0!==a.localName?a.localName:a.nodeName;return"*"!=this.j&&this.j!=b.toLowerCase()?!1:"*"==this.c?!0:this.c==(a.namespaceURI?a.namespaceURI.toLowerCase():"http://www.w3.org/1999/xhtml")};E.prototype.f=function(){return this.j}; E.prototype.toString=function(){return"Name Test: "+("http://www.w3.org/1999/xhtml"==this.c?"":this.c+":")+this.j};function kb(a){n.call(this,1);this.c=a}m(kb);kb.prototype.a=function(){return this.c};kb.prototype.toString=function(){return"Number: "+this.c};function lb(a,b){n.call(this,a.i);this.h=a;this.c=b;this.g=a.g;this.b=a.b;1==this.c.length&&(a=this.c[0],a.u||a.c!=mb||(a=a.o,"*"!=a.f()&&(this.f={name:a.f(),s:null})))}m(lb);function nb(){n.call(this,4)}m(nb);nb.prototype.a=function(a){var b=new C;a=a.a;9==a.nodeType?F(b,a):F(b,a.ownerDocument);return b};nb.prototype.toString=function(){return"Root Helper Expression"};function ob(){n.call(this,4)}m(ob);ob.prototype.a=function(a){var b=new C;F(b,a.a);return b};ob.prototype.toString=function(){return"Context Helper Expression"}; function pb(a){return"/"==a||"//"==a}lb.prototype.a=function(a){var b=this.h.a(a);if(!(b instanceof C))throw Error("Filter expression must evaluate to nodeset.");a=this.c;for(var c=0,d=a.length;c<d&&b.l;c++){var e=a[c],f=H(b,e.c.a),g;if(e.g||e.c!=qb)if(e.g||e.c!=rb)for(g=I(f),b=e.a(new Q(g));null!=(g=I(f));)g=e.a(new Q(g)),b=Pa(b,g);else g=I(f),b=e.a(new Q(g));else{for(g=I(f);(b=I(f))&&(!g.contains||g.contains(b))&&b.compareDocumentPosition(g)&8;g=b);b=e.a(new Q(g))}}return b}; lb.prototype.toString=function(){var a;a="Path Expression:"+J(this.h);if(this.c.length){var b=t(this.c,function(a,b){return a+J(b)},"Steps:");a+=J(b)}return a};function sb(a,b){this.a=a;this.b=!!b} function $a(a,b,c){for(c=c||0;c<a.a.length;c++)for(var d=a.a[c],e=H(b),f=b.l,g,h=0;g=I(e);h++){var p=a.b?f-h:h+1;g=d.a(new Q(g,p,f));if("number"==typeof g)p=p==g;else if("string"==typeof g||"boolean"==typeof g)p=!!g;else if(g instanceof C)p=0<g.l;else throw Error("Predicate.evaluate returned an unexpected type.");if(!p){p=e;g=p.f;var x=p.a;if(!x)throw Error("Next must be called at least once before remove.");var D=x.b,x=x.a;D?D.a=x:g.a=x;x?x.b=D:g.b=D;g.l--;p.a=null}}return b} sb.prototype.toString=function(){return t(this.a,function(a,b){return a+J(b)},"Predicates:")};function U(a,b,c,d){n.call(this,4);this.c=a;this.o=b;this.h=c||new sb([]);this.u=!!d;b=this.h;b=0<b.a.length?b.a[0].f:null;a.b&&b&&(a=b.name,a=w?a.toLowerCase():a,this.f={name:a,s:b.s});a:{a=this.h;for(b=0;b<a.a.length;b++)if(c=a.a[b],c.g||1==c.i||0==c.i){a=!0;break a}a=!1}this.g=a}m(U); U.prototype.a=function(a){var b=a.a,c=this.f,d=null,e=null,f=0;c&&(d=c.name,e=c.s?L(c.s,a):null,f=1);if(this.u)if(this.g||this.c!=tb)if(b=H((new U(ub,new G("node"))).a(a)),c=I(b))for(a=this.m(c,d,e,f);null!=(c=I(b));)a=Pa(a,this.m(c,d,e,f));else a=new C;else a=B(this.o,b,d,e),a=$a(this.h,a,f);else a=this.m(a.a,d,e,f);return a};U.prototype.m=function(a,b,c,d){a=this.c.f(this.o,a,b,c);return a=$a(this.h,a,d)}; U.prototype.toString=function(){var a;a="Step:"+J("Operator: "+(this.u?"//":"/"));this.c.j&&(a+=J("Axis: "+this.c));a+=J(this.o);if(this.h.a.length){var b=t(this.h.a,function(a,b){return a+J(b)},"Predicates:");a+=J(b)}return a};function vb(a,b,c,d){this.j=a;this.f=b;this.a=c;this.b=d}vb.prototype.toString=function(){return this.j};var wb={};function V(a,b,c,d){if(wb.hasOwnProperty(a))throw Error("Axis already created: "+a);b=new vb(a,b,c,!!d);return wb[a]=b} V("ancestor",function(a,b){for(var c=new C;b=b.parentNode;)a.a(b)&&Qa(c,b);return c},!0);V("ancestor-or-self",function(a,b){var c=new C;do a.a(b)&&Qa(c,b);while(b=b.parentNode);return c},!0); var mb=V("attribute",function(a,b){var c=new C,d=a.f();if("style"==d&&w&&b.style)return F(c,new y(b.style,b,"style",b.style.cssText)),c;var e=b.attributes;if(e)if(a instanceof G&&null===a.b||"*"==d)for(a=0;d=e[a];a++)w?d.nodeValue&&F(c,Ha(b,d)):F(c,d);else(d=e.getNamedItem(d))&&(w?d.nodeValue&&F(c,Ha(b,d)):F(c,d));return c},!1),tb=V("child",function(a,b,c,d,e){return(w?Ma:Na).call(null,a,b,l(c)?c:null,l(d)?d:null,e||new C)},!1,!0);V("descendant",B,!1,!0); var ub=V("descendant-or-self",function(a,b,c,d){var e=new C;A(b,c,d)&&a.a(b)&&F(e,b);return B(a,b,c,d,e)},!1,!0),qb=V("following",function(a,b,c,d){var e=new C;do for(var f=b;f=f.nextSibling;)A(f,c,d)&&a.a(f)&&F(e,f),e=B(a,f,c,d,e);while(b=b.parentNode);return e},!1,!0);V("following-sibling",function(a,b){for(var c=new C;b=b.nextSibling;)a.a(b)&&F(c,b);return c},!1);V("namespace",function(){return new C},!1); var xb=V("parent",function(a,b){var c=new C;if(9==b.nodeType)return c;if(2==b.nodeType)return F(c,b.ownerElement),c;b=b.parentNode;a.a(b)&&F(c,b);return c},!1),rb=V("preceding",function(a,b,c,d){var e=new C,f=[];do f.unshift(b);while(b=b.parentNode);for(var g=1,h=f.length;g<h;g++){var p=[];for(b=f[g];b=b.previousSibling;)p.unshift(b);for(var x=0,D=p.length;x<D;x++)b=p[x],A(b,c,d)&&a.a(b)&&F(e,b),e=B(a,b,c,d,e)}return e},!0,!0); V("preceding-sibling",function(a,b){for(var c=new C;b=b.previousSibling;)a.a(b)&&Qa(c,b);return c},!0);var yb=V("self",function(a,b){var c=new C;a.a(b)&&F(c,b);return c},!1);function zb(a){n.call(this,1);this.c=a;this.g=a.g;this.b=a.b}m(zb);zb.prototype.a=function(a){return-K(this.c,a)};zb.prototype.toString=function(){return"Unary Expression: -"+J(this.c)};function Ab(a){n.call(this,4);this.c=a;Ua(this,ja(this.c,function(a){return a.g}));Va(this,ja(this.c,function(a){return a.b}))}m(Ab);Ab.prototype.a=function(a){var b=new C;r(this.c,function(c){c=c.a(a);if(!(c instanceof C))throw Error("Path expression must evaluate to NodeSet.");b=Pa(b,c)});return b};Ab.prototype.toString=function(){return t(this.c,function(a,b){return a+J(b)},"Union Expression:")};function Bb(a,b){this.a=a;this.b=b}function Cb(a){for(var b,c=[];;){W(a,"Missing right hand side of binary expression.");b=Db(a);var d=T(a.a);if(!d)break;var e=(d=Ya[d]||null)&&d.w;if(!e){a.a.a--;break}for(;c.length&&e<=c[c.length-1].w;)b=new N(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new N(c.pop(),c.pop(),b);return b}function W(a,b){if(ib(a.a))throw Error(b);}function Eb(a,b){a=T(a.a);if(a!=b)throw Error("Bad token, expected: "+b+" got: "+a);} function Fb(a){a=T(a.a);if(")"!=a)throw Error("Bad token: "+a);}function Gb(a){a=T(a.a);if(2>a.length)throw Error("Unclosed literal string");return new jb(a)} function Hb(a){var b,c=[],d;if(pb(S(a.a))){b=T(a.a);d=S(a.a);if("/"==b&&(ib(a.a)||"."!=d&&".."!=d&&"@"!=d&&"*"!=d&&!/(?![0-9])[\w]/.test(d)))return new nb;d=new nb;W(a,"Missing next location step.");b=Ib(a,b);c.push(b)}else{a:{b=S(a.a);d=b.charAt(0);switch(d){case "$":throw Error("Variable reference not allowed in HTML XPath");case "(":T(a.a);b=Cb(a);W(a,'unclosed "("');Eb(a,")");break;case '"':case "'":b=Gb(a);break;default:if(isNaN(+b))if(!db(b)&&/(?![0-9])[\w]/.test(d)&&"("==S(a.a,1)){b=T(a.a); b=cb[b]||null;T(a.a);for(d=[];")"!=S(a.a);){W(a,"Missing function argument list.");d.push(Cb(a));if(","!=S(a.a))break;T(a.a)}W(a,"Unclosed function argument list.");Fb(a);b=new ab(b,d)}else{b=null;break a}else b=new kb(+T(a.a))}"["==S(a.a)&&(d=new sb(Jb(a)),b=new Za(b,d))}if(b)if(pb(S(a.a)))d=b;else return b;else b=Ib(a,"/"),d=new ob,c.push(b)}for(;pb(S(a.a));)b=T(a.a),W(a,"Missing next location step."),b=Ib(a,b),c.push(b);return new lb(d,c)} function Ib(a,b){var c,d;if("/"!=b&&"//"!=b)throw Error('Step op should be "/" or "//"');if("."==S(a.a))return d=new U(yb,new G("node")),T(a.a),d;if(".."==S(a.a))return d=new U(xb,new G("node")),T(a.a),d;var e;if("@"==S(a.a))e=mb,T(a.a),W(a,"Missing attribute name");else if("::"==S(a.a,1)){if(!/(?![0-9])[\w]/.test(S(a.a).charAt(0)))throw Error("Bad token: "+T(a.a));c=T(a.a);e=wb[c]||null;if(!e)throw Error("No axis with name: "+c);T(a.a);W(a,"Missing node name")}else e=tb;c=S(a.a);if(/(?![0-9])[\w\*]/.test(c.charAt(0)))if("("== S(a.a,1)){if(!db(c))throw Error("Invalid node type: "+c);c=T(a.a);if(!db(c))throw Error("Invalid type name: "+c);Eb(a,"(");W(a,"Bad nodetype");var f=S(a.a).charAt(0),g=null;if('"'==f||"'"==f)g=Gb(a);W(a,"Bad nodetype");Fb(a);c=new G(c,g)}else if(c=T(a.a),f=c.indexOf(":"),-1==f)c=new E(c);else{var g=c.substring(0,f),h;if("*"==g)h="*";else if(h=a.b(g),!h)throw Error("Namespace prefix not declared: "+g);c=c.substr(f+1);c=new E(c,h)}else throw Error("Bad token: "+T(a.a));a=new sb(Jb(a),e.a);return d|| new U(e,c,a,"//"==b)}function Jb(a){for(var b=[];"["==S(a.a);){T(a.a);W(a,"Missing predicate expression.");var c=Cb(a);b.push(c);W(a,"Unclosed predicate expression.");Eb(a,"]")}return b}function Db(a){if("-"==S(a.a))return T(a.a),new zb(Db(a));var b=Hb(a);if("|"!=S(a.a))a=b;else{for(b=[b];"|"==T(a.a);)W(a,"Missing next union location path."),b.push(Hb(a));a.a.a--;a=new Ab(b)}return a};function Kb(a){switch(a.nodeType){case 1:return ea(Lb,a);case 9:return Kb(a.documentElement);case 11:case 10:case 6:case 12:return Mb;default:return a.parentNode?Kb(a.parentNode):Mb}}function Mb(){return null}function Lb(a,b){if(a.prefix==b)return a.namespaceURI||"http://www.w3.org/1999/xhtml";var c=a.getAttributeNode("xmlns:"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.parentNode.nodeType?Lb(a.parentNode,b):null};function Nb(a,b){if(!a.length)throw Error("Empty XPath expression.");a=fb(a);if(ib(a))throw Error("Invalid XPath expression.");b?"function"==aa(b)||(b=da(b.lookupNamespaceURI,b)):b=function(){return null};var c=Cb(new Bb(a,b));if(!ib(a))throw Error("Bad token: "+T(a));this.evaluate=function(a,b){a=c.a(new Q(a));return new Y(a,b)}} function Y(a,b){if(0==b)if(a instanceof C)b=4;else if("string"==typeof a)b=2;else if("number"==typeof a)b=1;else if("boolean"==typeof a)b=3;else throw Error("Unexpected evaluation result.");if(2!=b&&1!=b&&3!=b&&!(a instanceof C))throw Error("value could not be converted to the specified type");this.resultType=b;var c;switch(b){case 2:this.stringValue=a instanceof C?Sa(a):""+a;break;case 1:this.numberValue=a instanceof C?+Sa(a):+a;break;case 3:this.booleanValue=a instanceof C?0<a.l:!!a;break;case 4:case 5:case 6:case 7:var d= H(a);c=[];for(var e=I(d);e;e=I(d))c.push(e instanceof y?e.a:e);this.snapshotLength=a.l;this.invalidIteratorState=!1;break;case 8:case 9:a=Ra(a);this.singleNodeValue=a instanceof y?a.a:a;break;default:throw Error("Unknown XPathResult type.");}var f=0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error("iterateNext called with wrong result type");return f>=c.length?null:c[f++]};this.snapshotItem=function(a){if(6!=b&&7!=b)throw Error("snapshotItem called with wrong result type");return a>=c.length|| 0>a?null:c[a]}}Y.ANY_TYPE=0;Y.NUMBER_TYPE=1;Y.STRING_TYPE=2;Y.BOOLEAN_TYPE=3;Y.UNORDERED_NODE_ITERATOR_TYPE=4;Y.ORDERED_NODE_ITERATOR_TYPE=5;Y.UNORDERED_NODE_SNAPSHOT_TYPE=6;Y.ORDERED_NODE_SNAPSHOT_TYPE=7;Y.ANY_UNORDERED_NODE_TYPE=8;Y.FIRST_ORDERED_NODE_TYPE=9;function Ob(a){this.lookupNamespaceURI=Kb(a)} function Pb(a,b){a=a||k;var c=a.Document&&a.Document.prototype||a.document;if(!c.evaluate||b)a.XPathResult=Y,c.evaluate=function(a,b,c,g){return(new Nb(a,c)).evaluate(b,g)},c.createExpression=function(a,b){return new Nb(a,b)},c.createNSResolver=function(a){return new Ob(a)}}var Qb=["wgxpath","install"],Z=k;Qb[0]in Z||!Z.execScript||Z.execScript("var "+Qb[0]);for(var Rb;Qb.length&&(Rb=Qb.shift());)Qb.length||void 0===Pb?Z[Rb]?Z=Z[Rb]:Z=Z[Rb]={}:Z[Rb]=Pb;}).call(this) } setTimeout(function(){wgxpath.install()}, 100); }) .call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {}); system/js/polyfill.map-uncompressed.js000064400000002104152177723720014167 0ustar00/* Polyfill service v3.14.0 * For detailed credits and licence information see https://github.com/financial-times/polyfill-service. * * UA detected: ie/8.0.0 * Features requested: Array.prototype.map * * - Array.prototype.map, License: CC0 */ (function(undefined) { if (!('map' in Array.prototype)) { // Array.prototype.map Array.prototype.map = function map(callback) { if (this === undefined || this === null) { throw new TypeError(this + ' is not an object'); } if (!(callback instanceof Function)) { throw new TypeError(callback + ' is not a function'); } var object = Object(this), scope = arguments[1], arraylike = object instanceof String ? object.split('') : object, length = Math.max(Math.min(arraylike.length, 9007199254740991), 0) || 0, index = -1, result = []; while (++index < length) { if (index in arraylike) { result[index] = callback.call(scope, arraylike[index], index, object); } } return result; }; } }) .call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {}); system/js/subform-repeatable-uncompressed.js000064400000023507152177723720015352 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ ;(function($){ "use strict"; $.subformRepeatable = function(container, options){ this.$container = $(container); // check if already exist if(this.$container.data("subformRepeatable")){ return self; } // Add a reverse reference to the DOM object this.$container.data("subformRepeatable", self); // merge options this.options = $.extend({}, $.subformRepeatable.defaults, options); // template for the repeating group this.template = ''; // prepare a row template, and find available field names this.prepareTemplate(); // check rows container this.$containerRows = this.options.rowsContainer ? this.$container.find(this.options.rowsContainer) : this.$container; // To avoid scope issues, var self = this; // bind add button this.$container.on('click', this.options.btAdd, function (e) { e.preventDefault(); var after = $(this).parents(self.options.repeatableElement); if(!after.length){ after = null; } self.addRow(after); }); // bind remove button this.$container.on('click', this.options.btRemove, function (e) { e.preventDefault(); var $row = $(this).parents(self.options.repeatableElement); self.removeRow($row); }); // bind move button if(this.options.btMove){ this.$containerRows.sortable({ items: this.options.repeatableElement, handle: this.options.btMove, tolerance: 'pointer' }); } // tell all that we a ready this.$container.trigger('subform-ready'); }; // prepare a template that we will use repeating $.subformRepeatable.prototype.prepareTemplate = function(){ // create from template if (this.options.rowTemplateSelector) { // Find the template element and get its HTML content, this is our template. var $tmplElement = this.$container.find(this.options.rowTemplateSelector).last(); this.template = $.trim($tmplElement.html()) || ''; // This is IE fix for <template> $tmplElement.css('display', 'none'); // Make sure it not visible var map = {'SUBFORMLT': '<', 'SUBFORMGT': '>'}; this.template = this.template.replace(/(SUBFORMLT)|(SUBFORMGT)/g, function(match){ return map[match]; }); } // create from existing rows else { //find first available var row = this.$container.find(this.options.repeatableElement).get(0), $row = $(row).clone(); // clear scripts that can be attached to the fields try { this.clearScripts($row); } catch (e) { if(window.console){ console.log(e); } } this.template = $row.prop('outerHTML'); } }; // add new row $.subformRepeatable.prototype.addRow = function(after){ // count how much we already have var count = this.$containerRows.find(this.options.repeatableElement).length; if(count >= this.options.maximum){ return null; } // make new from template var row = $.parseHTML(this.template); //add to container if(after){ $(after).after(row); } else { this.$containerRows.append(row); } var $row = $(row); //add marker that it is new $row.attr('data-new', 'true'); // fix names and id`s, and reset values this.fixUniqueAttributes($row, count); // try find out with related scripts, // tricky thing, so be careful try { this.fixScripts($row); } catch (e) { if(window.console){ console.log(e); } } // tell everyone about the new row this.$container.trigger('subform-row-add', $row); return $row; }; // remove row $.subformRepeatable.prototype.removeRow = function($row){ // count how much we have var count = this.$containerRows.find(this.options.repeatableElement).length; if(count <= this.options.minimum){ return; } // tell everyoune about the row will be removed this.$container.trigger('subform-row-remove', $row); $row.remove(); }; // fix names and id`s for fields in $row $.subformRepeatable.prototype.fixUniqueAttributes = function( $row, // the jQuery object to do fixes in _count, // existing count of rows _group, // current group name, e.g. 'optionsX' _basename // group base name, without count, e.g. 'options' ) { var group = (typeof _group === 'undefined' ? $row.attr('data-group') : _group), basename = (typeof _basename === 'undefined' ? $row.attr('data-base-name') : _basename), count = (typeof _count === 'undefined' ? 0 : _count), groupnew = basename + count; $row.attr('data-group', groupnew); // Fix inputs that have a "name" attribute var haveName = $row.find('[name]'), ids = {}; // Collect id for fix checkboxes and radio for (var i = 0, l = haveName.length; i < l; i++) { var $el = $(haveName[i]), name = $el.attr('name'), id = name.replace(/(\[\]$)/g, '').replace(/(\]\[)/g, '__').replace(/\[/g, '_').replace(/\]/g, '').replace(/\W/g, '_'), // id from name nameNew = name.replace('[' + group + '][', '['+ groupnew +']['), // New name idNew = id.replace(group, groupnew), // Count new id countMulti = 0, // count for multiple radio/checkboxes forOldAttr = id; // Fix "for" in the labels if ($el.prop('type') === 'checkbox' && name.match(/\[\]$/)) { // <input type="checkbox" name="name[]"> fix // Recount id countMulti = ids[id] ? ids[id].length : 0; if (!countMulti) { // Set the id for fieldset and group label $el.closest('fieldset.checkboxes').attr('id', idNew); $row.find('label[for="' + id + '"]').attr('for', idNew).attr('id', idNew + '-lbl'); } forOldAttr = forOldAttr + countMulti; idNew = idNew + countMulti; } else if ($el.prop('type') === 'radio') { // <input type="radio"> fix // Recount id countMulti = ids[id] ? ids[id].length : 0; if (!countMulti) { // Set the id for fieldset and group label $el.closest('fieldset.radio').attr('id', idNew); $row.find('label[for="' + id + '"]').attr('for', idNew).attr('id', idNew + '-lbl'); } forOldAttr = forOldAttr + countMulti; idNew = idNew + countMulti; } // Cache already used id if (ids[id]) { ids[id].push(true); } else { ids[id] = [true]; } // Replace the name to new one $el.attr('name', nameNew); // Set new id $el.attr('id', idNew); // Guess there a label for this input $row.find('label[for="' + forOldAttr + '"]').attr('for', idNew).attr('id', idNew + '-lbl'); } /** * Recursively replace our basename + old group with basename + new group * inside of nested subform template elements. First we try to find such * template elements, then we iterate through them and do the same replacements * that we have made here inside of them. */ var nestedTemplates = $row.find(this.options.rowTemplateSelector); // If we found it, iterate over the found ones (might be more than one!) for (var j = 0; j < nestedTemplates.length; j++) { // Get the nested templates content (as DocumentFragment) and cast it // to a jQuery object var nestedTemplate = $($(nestedTemplates[j]).prop('content')); // Fix the attributes for this nested template. this.fixUniqueAttributes(nestedTemplate, count, group, basename); } }; // remove scripts attached to fields // @TODO: make thing better when something like that will be accepted https://github.com/joomla/joomla-cms/pull/6357 $.subformRepeatable.prototype.clearScripts = function($row){ // destroy chosen if any if($.fn.chosen){ $row.find('select.chzn-done').each(function(){ var $el = $(this); $el.next('.chzn-container').remove(); $el.show().addClass('fix-chosen'); }); } }; // method for hack the scripts that can be related // to the one of field that in given $row // @TODO Stop using this function. Elements within subforms should initialize themselves $.subformRepeatable.prototype.fixScripts = function($row){ // fix media field $row.find('a[onclick*="jInsertFieldValue"]').each(function(){ var $el = $(this), inputId = $el.siblings('input[type="text"]').attr('id'), $select = $el.prev(), oldHref = $select.attr('href'); // update the clear button $el.attr('onclick', "jInsertFieldValue('', '" + inputId + "');return false;") // update select button $select.attr('href', oldHref.replace(/&fieldid=(.+)&/, '&fieldid=' + inputId + '&')); }); }; // defaults $.subformRepeatable.defaults = { // button selector for "add" action, must be unique per nested subform! btAdd: ".group-add", // button selector for "remove" action, must be unique per nested subform! btRemove: ".group-remove", // button selector for "move" action, must be unique per nested subform! btMove: ".group-move", // minimum repeating minimum: 0, // maximum repeating maximum: 10, // selector for the repeatable element inside the main container, // must be unique per nested subform! repeatableElement: ".subform-repeatable-group", // selector for the row template element with URL-encoded template inside it, // must *NOT* be unique per nested subform! rowTemplateSelector: 'template.subform-repeatable-template-section', // container for rows, same as main container by default rowsContainer: null }; $.fn.subformRepeatable = function(options){ return this.each(function(){ var options = options || {}, data = $(this).data(); if(data.subformRepeatable){ // Alredy initialized, nothing to do here return; } for (var p in data) { // check options in the element if (data.hasOwnProperty(p)) { options[p] = data[p]; } } var inst = new $.subformRepeatable(this, options); $(this).data('subformRepeatable', inst); }); }; // initialise all available on load and again within any added row $(function ($) { initSubform(); $(document).on('subform-row-add', initSubform); function initSubform (event, container) { $(container || document).find('div.subform-repeatable').subformRepeatable(); } }); })(jQuery); system/js/sendtestmail.js000064400000001764152177723720011563 0ustar00var sendTestMail=function(){$=jQuery;var e={smtpauth:$('input[name="jform[smtpauth]"]:checked').val(),smtpuser:$('input[name="jform[smtpuser]"]').val(),smtppass:$('input[name="jform[smtppass]"]').val(),smtphost:$('input[name="jform[smtphost]"]').val(),smtpsecure:$('select[name="jform[smtpsecure]"]').val(),smtpport:$('input[name="jform[smtpport]"]').val(),mailfrom:$('input[name="jform[mailfrom]"]').val(),fromname:$('input[name="jform[fromname]"]').val(),mailer:$('select[name="jform[mailer]"]').val(),mailonline:$('input[name="jform[mailonline]"]:checked').val()};Joomla.removeMessages(),$.ajax({method:"POST",url:document.getElementById("sendtestmail").getAttribute("data-ajaxuri"),data:e,dataType:"json"}).fail(function(e,a,m){Joomla.renderMessages(Joomla.ajaxErrorsMessages(e,a,m)),window.scrollTo(0,0)}).done(function(e){"object"==typeof e.messages&&null!==e.messages&&(Joomla.renderMessages(e.messages),window.scrollTo(0,0))})};jQuery(document).ready(function(e){e("#sendtestmail").click(sendTestMail)});system/js/mootools-more.js000064400000716431152177723720011706 0ustar00// MooTools: the javascript framework. // Load this file's selection again by visiting: http://mootools.net/more/065f2f092ece4e3b32bb5214464cf926 // Or build this file again with packager using: packager build More/More More/Events.Pseudos More/Class.Refactor More/Class.Binds More/Class.Occlude More/Chain.Wait More/Array.Extras More/Date More/Date.Extras More/Number.Format More/Object.Extras More/String.Extras More/String.QueryString More/URI More/URI.Relative More/Hash More/Hash.Extras More/Element.Forms More/Elements.From More/Element.Event.Pseudos More/Element.Event.Pseudos.Keys More/Element.Measure More/Element.Pin More/Element.Position More/Element.Shortcuts More/Form.Request More/Form.Request.Append More/Form.Validator More/Form.Validator.Inline More/Form.Validator.Extras More/OverText More/Fx.Elements More/Fx.Accordion More/Fx.Move More/Fx.Reveal More/Fx.Scroll More/Fx.Slide More/Fx.SmoothScroll More/Fx.Sort More/Drag More/Drag.Move More/Slider More/Sortables More/Request.JSONP More/Request.Queue More/Request.Periodical More/Assets More/Color More/Group More/Hash.Cookie More/IframeShim More/Table More/HtmlTable More/HtmlTable.Zebra More/HtmlTable.Sort More/HtmlTable.Select More/Keyboard More/Keyboard.Extras More/Mask More/Scroller More/Tips More/Spinner More/Locale More/Locale.Set.From More/Locale.en-US.Date More/Locale.en-US.Form.Validator More/Locale.en-US.Number More/Locale.ar.Date More/Locale.ar.Form.Validator More/Locale.ca-CA.Date More/Locale.ca-CA.Form.Validator More/Locale.cs-CZ.Date More/Locale.cs-CZ.Form.Validator More/Locale.da-DK.Date More/Locale.da-DK.Form.Validator More/Locale.de-CH.Date More/Locale.de-CH.Form.Validator More/Locale.de-DE.Date More/Locale.de-DE.Form.Validator More/Locale.de-DE.Number More/Locale.en-GB.Date More/Locale.es-AR.Date More/Locale.es-AR.Form.Validator More/Locale.es-ES.Date More/Locale.es-ES.Form.Validator More/Locale.et-EE.Date More/Locale.et-EE.Form.Validator More/Locale.EU.Number More/Locale.fa.Date More/Locale.fa.Form.Validator More/Locale.fi-FI.Date More/Locale.fi-FI.Form.Validator More/Locale.fi-FI.Number More/Locale.fr-FR.Date More/Locale.fr-FR.Form.Validator More/Locale.fr-FR.Number More/Locale.he-IL.Date More/Locale.he-IL.Form.Validator More/Locale.he-IL.Number More/Locale.hu-HU.Date More/Locale.hu-HU.Form.Validator More/Locale.it-IT.Date More/Locale.it-IT.Form.Validator More/Locale.ja-JP.Date More/Locale.ja-JP.Form.Validator More/Locale.ja-JP.Number More/Locale.nl-NL.Date More/Locale.nl-NL.Form.Validator More/Locale.nl-NL.Number More/Locale.no-NO.Date More/Locale.no-NO.Form.Validator More/Locale.pl-PL.Date More/Locale.pl-PL.Form.Validator More/Locale.pt-BR.Date More/Locale.pt-BR.Form.Validator More/Locale.pt-PT.Date More/Locale.pt-PT.Form.Validator More/Locale.ru-RU-unicode.Date More/Locale.ru-RU-unicode.Form.Validator More/Locale.si-SI.Date More/Locale.si-SI.Form.Validator More/Locale.sv-SE.Date More/Locale.sv-SE.Form.Validator More/Locale.uk-UA.Date More/Locale.uk-UA.Form.Validator More/Locale.zh-CH.Date More/Locale.zh-CH.Form.Validator /* --- copyrights: - [MooTools](http://mootools.net) licenses: - [MIT License](http://mootools.net/license.txt) ... */ MooTools.More={version:"1.4.0.1",build:"a4244edf2aa97ac8a196fc96082dd35af1abab87"};(function(){Events.Pseudos=function(h,e,f){var d="_monitorEvents:";var c=function(i){return{store:i.store?function(j,k){i.store(d+j,k); }:function(j,k){(i._monitorEvents||(i._monitorEvents={}))[j]=k;},retrieve:i.retrieve?function(j,k){return i.retrieve(d+j,k);}:function(j,k){if(!i._monitorEvents){return k; }return i._monitorEvents[j]||k;}};};var g=function(k){if(k.indexOf(":")==-1||!h){return null;}var j=Slick.parse(k).expressions[0][0],p=j.pseudos,i=p.length,o=[]; while(i--){var n=p[i].key,m=h[n];if(m!=null){o.push({event:j.tag,value:p[i].value,pseudo:n,original:k,listener:m});}}return o.length?o:null;};return{addEvent:function(m,p,j){var n=g(m); if(!n){return e.call(this,m,p,j);}var k=c(this),r=k.retrieve(m,[]),i=n[0].event,l=Array.slice(arguments,2),o=p,q=this;n.each(function(s){var t=s.listener,u=o; if(t==false){i+=":"+s.pseudo+"("+s.value+")";}else{o=function(){t.call(q,s,u,arguments,o);};}});r.include({type:i,event:p,monitor:o});k.store(m,r);if(m!=i){e.apply(this,[m,p].concat(l)); }return e.apply(this,[i,o].concat(l));},removeEvent:function(m,l){var k=g(m);if(!k){return f.call(this,m,l);}var n=c(this),j=n.retrieve(m);if(!j){return this; }var i=Array.slice(arguments,2);f.apply(this,[m,l].concat(i));j.each(function(o,p){if(!l||o.event==l){f.apply(this,[o.type,o.monitor].concat(i));}delete j[p]; },this);n.store(m,j);return this;}};};var b={once:function(e,f,d,c){f.apply(this,d);this.removeEvent(e.event,c).removeEvent(e.original,f);},throttle:function(d,e,c){if(!e._throttled){e.apply(this,c); e._throttled=setTimeout(function(){e._throttled=false;},d.value||250);}},pause:function(d,e,c){clearTimeout(e._pause);e._pause=e.delay(d.value||250,this,c); }};Events.definePseudo=function(c,d){b[c]=d;return this;};Events.lookupPseudo=function(c){return b[c];};var a=Events.prototype;Events.implement(Events.Pseudos(b,a.addEvent,a.removeEvent)); ["Request","Fx"].each(function(c){if(this[c]){this[c].implement(Events.prototype);}});})();Class.refactor=function(b,a){Object.each(a,function(e,d){var c=b.prototype[d]; c=(c&&c.$origin)||c||function(){};b.implement(d,(typeof e=="function")?function(){var f=this.previous;this.previous=c;var g=e.apply(this,arguments);this.previous=f; return g;}:e);});return b;};Class.Mutators.Binds=function(a){if(!this.prototype.initialize){this.implement("initialize",function(){});}return Array.from(a).concat(this.prototype.Binds||[]); };Class.Mutators.initialize=function(a){return function(){Array.from(this.Binds).each(function(b){var c=this[b];if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments); };};Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);var a=b.retrieve(c||this.property);if(a&&!this.occluded){return(this.occluded=a); }this.occluded=false;b.store(c||this.property,this);return this.occluded;}});(function(){var a={wait:function(b){return this.chain(function(){this.callChain.delay(b==null?500:b,this); return this;}.bind(this));}};Chain.implement(a);if(this.Fx){Fx.implement(a);}if(this.Element&&Element.implement&&this.Fx){Element.implement({chains:function(b){Array.from(b||["tween","morph","reveal"]).each(function(c){c=this.get(c); if(!c){return;}c.setOptions({link:"chain"});},this);return this;},pauseFx:function(c,b){this.chains(b).get(b||"tween").wait(c);return this;}});}})();(function(a){Array.implement({min:function(){return Math.min.apply(null,this); },max:function(){return Math.max.apply(null,this);},average:function(){return this.length?this.sum()/this.length:0;},sum:function(){var b=0,c=this.length; if(c){while(c--){b+=this[c];}}return b;},unique:function(){return[].combine(this);},shuffle:function(){for(var c=this.length;c&&--c;){var b=this[c],d=Math.floor(Math.random()*(c+1)); this[c]=this[d];this[d]=b;}return this;},reduce:function(d,e){for(var c=0,b=this.length;c<b;c++){if(c in this){e=e===a?this[c]:d.call(null,e,this[c],c,this); }}return e;},reduceRight:function(c,d){var b=this.length;while(b--){if(b in this){d=d===a?this[b]:c.call(null,d,this[b],b,this);}}return d;}});})();(function(){var b=function(c){return c!=null; };var a=Object.prototype.hasOwnProperty;Object.extend({getFromPath:function(e,f){if(typeof f=="string"){f=f.split(".");}for(var d=0,c=f.length;d<c;d++){if(a.call(e,f[d])){e=e[f[d]]; }else{return null;}}return e;},cleanValues:function(c,e){e=e||b;for(var d in c){if(!e(c[d])){delete c[d];}}return c;},erase:function(c,d){if(a.call(c,d)){delete c[d]; }return c;},run:function(d){var c=Array.slice(arguments,1);for(var e in d){if(d[e].apply){d[e].apply(d,c);}}return d;}});})();(function(){var b=null,a={},d={}; var c=function(f){if(instanceOf(f,e.Set)){return f;}else{return a[f];}};var e=this.Locale={define:function(f,j,h,i){var g;if(instanceOf(f,e.Set)){g=f.name; if(g){a[g]=f;}}else{g=f;if(!a[g]){a[g]=new e.Set(g);}f=a[g];}if(j){f.define(j,h,i);}if(!b){b=f;}return f;},use:function(f){f=c(f);if(f){b=f;this.fireEvent("change",f); }return this;},getCurrent:function(){return b;},get:function(g,f){return(b)?b.get(g,f):"";},inherit:function(f,g,h){f=c(f);if(f){f.inherit(g,h);}return this; },list:function(){return Object.keys(a);}};Object.append(e,new Events);e.Set=new Class({sets:{},inherits:{locales:[],sets:{}},initialize:function(f){this.name=f||""; },define:function(i,g,h){var f=this.sets[i];if(!f){f={};}if(g){if(typeOf(g)=="object"){f=Object.merge(f,g);}else{f[g]=h;}}this.sets[i]=f;return this;},get:function(r,j,q){var p=Object.getFromPath(this.sets,r); if(p!=null){var m=typeOf(p);if(m=="function"){p=p.apply(null,Array.from(j));}else{if(m=="object"){p=Object.clone(p);}}return p;}var h=r.indexOf("."),o=h<0?r:r.substr(0,h),k=(this.inherits.sets[o]||[]).combine(this.inherits.locales).include("en-US"); if(!q){q=[];}for(var g=0,f=k.length;g<f;g++){if(q.contains(k[g])){continue;}q.include(k[g]);var n=a[k[g]];if(!n){continue;}p=n.get(r,j,q);if(p!=null){return p; }}return"";},inherit:function(g,h){g=Array.from(g);if(h&&!this.inherits.sets[h]){this.inherits.sets[h]=[];}var f=g.length;while(f--){(h?this.inherits.sets[h]:this.inherits.locales).unshift(g[f]); }return this;}});})();Locale.define("en-US","Date",{months:["January","February","March","April","May","June","July","August","September","October","November","December"],months_abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],days_abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dateOrder:["month","date","year"],shortDate:"%m/%d/%Y",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:function(a){return(a>3&&a<21)?"th":["th","st","nd","rd","th"][Math.min(a%10,4)]; },lessThanMinuteAgo:"less than a minute ago",minuteAgo:"about a minute ago",minutesAgo:"{delta} minutes ago",hourAgo:"about an hour ago",hoursAgo:"about {delta} hours ago",dayAgo:"1 day ago",daysAgo:"{delta} days ago",weekAgo:"1 week ago",weeksAgo:"{delta} weeks ago",monthAgo:"1 month ago",monthsAgo:"{delta} months ago",yearAgo:"1 year ago",yearsAgo:"{delta} years ago",lessThanMinuteUntil:"less than a minute from now",minuteUntil:"about a minute from now",minutesUntil:"{delta} minutes from now",hourUntil:"about an hour from now",hoursUntil:"about {delta} hours from now",dayUntil:"1 day from now",daysUntil:"{delta} days from now",weekUntil:"1 week from now",weeksUntil:"{delta} weeks from now",monthUntil:"1 month from now",monthsUntil:"{delta} months from now",yearUntil:"1 year from now",yearsUntil:"{delta} years from now"}); (function(){var a=this.Date;var f=a.Methods={ms:"Milliseconds",year:"FullYear",min:"Minutes",mo:"Month",sec:"Seconds",hr:"Hours"};["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds","Time","TimezoneOffset","Week","Timezone","GMTOffset","DayOfYear","LastMonth","LastDayOfMonth","UTCDate","UTCDay","UTCFullYear","AMPM","Ordinal","UTCHours","UTCMilliseconds","UTCMinutes","UTCMonth","UTCSeconds","UTCMilliseconds"].each(function(s){a.Methods[s.toLowerCase()]=s; });var p=function(u,t,s){if(t==1){return u;}return u<Math.pow(10,t-1)?(s||"0")+p(u,t-1,s):u;};a.implement({set:function(u,s){u=u.toLowerCase();var t=f[u]&&"set"+f[u]; if(t&&this[t]){this[t](s);}return this;}.overloadSetter(),get:function(t){t=t.toLowerCase();var s=f[t]&&"get"+f[t];if(s&&this[s]){return this[s]();}return null; }.overloadGetter(),clone:function(){return new a(this.get("time"));},increment:function(s,u){s=s||"day";u=u!=null?u:1;switch(s){case"year":return this.increment("month",u*12); case"month":var t=this.get("date");this.set("date",1).set("mo",this.get("mo")+u);return this.set("date",t.min(this.get("lastdayofmonth")));case"week":return this.increment("day",u*7); case"day":return this.set("date",this.get("date")+u);}if(!a.units[s]){throw new Error(s+" is not a supported interval");}return this.set("time",this.get("time")+u*a.units[s]()); },decrement:function(s,t){return this.increment(s,-1*(t!=null?t:1));},isLeapYear:function(){return a.isLeapYear(this.get("year"));},clearTime:function(){return this.set({hr:0,min:0,sec:0,ms:0}); },diff:function(t,s){if(typeOf(t)=="string"){t=a.parse(t);}return((t-this)/a.units[s||"day"](3,3)).round();},getLastDayOfMonth:function(){return a.daysInMonth(this.get("mo"),this.get("year")); },getDayOfYear:function(){return(a.UTC(this.get("year"),this.get("mo"),this.get("date")+1)-a.UTC(this.get("year"),0,1))/a.units.day();},setDay:function(t,s){if(s==null){s=a.getMsg("firstDayOfWeek"); if(s===""){s=1;}}t=(7+a.parseDay(t,true)-s)%7;var u=(7+this.get("day")-s)%7;return this.increment("day",t-u);},getWeek:function(v){if(v==null){v=a.getMsg("firstDayOfWeek"); if(v===""){v=1;}}var x=this,u=(7+x.get("day")-v)%7,t=0,w;if(v==1){var y=x.get("month"),s=x.get("date")-u;if(y==11&&s>28){return 1;}if(y==0&&s<-2){x=new a(x).decrement("day",u); u=0;}w=new a(x.get("year"),0,1).get("day")||7;if(w>4){t=-7;}}else{w=new a(x.get("year"),0,1).get("day");}t+=x.get("dayofyear");t+=6-u;t+=(7+w-v)%7;return(t/7); },getOrdinal:function(s){return a.getMsg("ordinal",s||this.get("date"));},getTimezone:function(){return this.toString().replace(/^.*? ([A-Z]{3}).[0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3"); },getGMTOffset:function(){var s=this.get("timezoneOffset");return((s>0)?"-":"+")+p((s.abs()/60).floor(),2)+p(s%60,2);},setAMPM:function(s){s=s.toUpperCase(); var t=this.get("hr");if(t>11&&s=="AM"){return this.decrement("hour",12);}else{if(t<12&&s=="PM"){return this.increment("hour",12);}}return this;},getAMPM:function(){return(this.get("hr")<12)?"AM":"PM"; },parse:function(s){this.set("time",a.parse(s));return this;},isValid:function(s){if(!s){s=this;}return typeOf(s)=="date"&&!isNaN(s.valueOf());},format:function(s){if(!this.isValid()){return"invalid date"; }if(!s){s="%x %X";}if(typeof s=="string"){s=g[s.toLowerCase()]||s;}if(typeof s=="function"){return s(this);}var t=this;return s.replace(/%([a-z%])/gi,function(v,u){switch(u){case"a":return a.getMsg("days_abbr")[t.get("day")]; case"A":return a.getMsg("days")[t.get("day")];case"b":return a.getMsg("months_abbr")[t.get("month")];case"B":return a.getMsg("months")[t.get("month")]; case"c":return t.format("%a %b %d %H:%M:%S %Y");case"d":return p(t.get("date"),2);case"e":return p(t.get("date"),2," ");case"H":return p(t.get("hr"),2); case"I":return p((t.get("hr")%12)||12,2);case"j":return p(t.get("dayofyear"),3);case"k":return p(t.get("hr"),2," ");case"l":return p((t.get("hr")%12)||12,2," "); case"L":return p(t.get("ms"),3);case"m":return p((t.get("mo")+1),2);case"M":return p(t.get("min"),2);case"o":return t.get("ordinal");case"p":return a.getMsg(t.get("ampm")); case"s":return Math.round(t/1000);case"S":return p(t.get("seconds"),2);case"T":return t.format("%H:%M:%S");case"U":return p(t.get("week"),2);case"w":return t.get("day"); case"x":return t.format(a.getMsg("shortDate"));case"X":return t.format(a.getMsg("shortTime"));case"y":return t.get("year").toString().substr(2);case"Y":return t.get("year"); case"z":return t.get("GMTOffset");case"Z":return t.get("Timezone");}return u;});},toISOString:function(){return this.format("iso8601");}}).alias({toJSON:"toISOString",compare:"diff",strftime:"format"}); var k=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var g={db:"%Y-%m-%d %H:%M:%S",compact:"%Y%m%dT%H%M%S","short":"%d %b %H:%M","long":"%B %d, %Y %H:%M",rfc822:function(s){return k[s.get("day")]+s.format(", %d ")+h[s.get("month")]+s.format(" %Y %H:%M:%S %Z"); },rfc2822:function(s){return k[s.get("day")]+s.format(", %d ")+h[s.get("month")]+s.format(" %Y %H:%M:%S %z");},iso8601:function(s){return(s.getUTCFullYear()+"-"+p(s.getUTCMonth()+1,2)+"-"+p(s.getUTCDate(),2)+"T"+p(s.getUTCHours(),2)+":"+p(s.getUTCMinutes(),2)+":"+p(s.getUTCSeconds(),2)+"."+p(s.getUTCMilliseconds(),3)+"Z"); }};var c=[],n=a.parse;var r=function(v,x,u){var t=-1,w=a.getMsg(v+"s");switch(typeOf(x)){case"object":t=w[x.get(v)];break;case"number":t=w[x];if(!t){throw new Error("Invalid "+v+" index: "+x); }break;case"string":var s=w.filter(function(y){return this.test(y);},new RegExp("^"+x,"i"));if(!s.length){throw new Error("Invalid "+v+" string");}if(s.length>1){throw new Error("Ambiguous "+v); }t=s[0];}return(u)?w.indexOf(t):t;};var i=1900,o=70;a.extend({getMsg:function(t,s){return Locale.get("Date."+t,s);},units:{ms:Function.from(1),second:Function.from(1000),minute:Function.from(60000),hour:Function.from(3600000),day:Function.from(86400000),week:Function.from(608400000),month:function(t,s){var u=new a; return a.daysInMonth(t!=null?t:u.get("mo"),s!=null?s:u.get("year"))*86400000;},year:function(s){s=s||new a().get("year");return a.isLeapYear(s)?31622400000:31536000000; }},daysInMonth:function(t,s){return[31,a.isLeapYear(s)?29:28,31,30,31,30,31,31,30,31,30,31][t];},isLeapYear:function(s){return((s%4===0)&&(s%100!==0))||(s%400===0); },parse:function(v){var u=typeOf(v);if(u=="number"){return new a(v);}if(u!="string"){return v;}v=v.clean();if(!v.length){return null;}var s;c.some(function(w){var t=w.re.exec(v); return(t)?(s=w.handler(t)):false;});if(!(s&&s.isValid())){s=new a(n(v));if(!(s&&s.isValid())){s=new a(v.toInt());}}return s;},parseDay:function(s,t){return r("day",s,t); },parseMonth:function(t,s){return r("month",t,s);},parseUTC:function(t){var s=new a(t);var u=a.UTC(s.get("year"),s.get("mo"),s.get("date"),s.get("hr"),s.get("min"),s.get("sec"),s.get("ms")); return new a(u);},orderIndex:function(s){return a.getMsg("dateOrder").indexOf(s)+1;},defineFormat:function(s,t){g[s]=t;return this;},defineParser:function(s){c.push((s.re&&s.handler)?s:l(s)); return this;},defineParsers:function(){Array.flatten(arguments).each(a.defineParser);return this;},define2DigitYearStart:function(s){o=s%100;i=s-o;return this; }}).extend({defineFormats:a.defineFormat.overloadSetter()});var d=function(s){return new RegExp("(?:"+a.getMsg(s).map(function(t){return t.substr(0,3); }).join("|")+")[a-z]*");};var m=function(s){switch(s){case"T":return"%H:%M:%S";case"x":return((a.orderIndex("month")==1)?"%m[-./]%d":"%d[-./]%m")+"([-./]%y)?"; case"X":return"%H([.:]%M)?([.:]%S([.:]%s)?)? ?%p? ?%z?";}return null;};var j={d:/[0-2]?[0-9]|3[01]/,H:/[01]?[0-9]|2[0-3]/,I:/0?[1-9]|1[0-2]/,M:/[0-5]?\d/,s:/\d+/,o:/[a-z]*/,p:/[ap]\.?m\.?/,y:/\d{2}|\d{4}/,Y:/\d{4}/,z:/Z|[+-]\d{2}(?::?\d{2})?/}; j.m=j.I;j.S=j.M;var e;var b=function(s){e=s;j.a=j.A=d("days");j.b=j.B=d("months");c.each(function(u,t){if(u.format){c[t]=l(u.format);}});};var l=function(u){if(!e){return{format:u}; }var s=[];var t=(u.source||u).replace(/%([a-z])/gi,function(w,v){return m(v)||w;}).replace(/\((?!\?)/g,"(?:").replace(/ (?!\?|\*)/g,",? ").replace(/%([a-z%])/gi,function(w,v){var x=j[v]; if(!x){return v;}s.push(v);return"("+x.source+")";}).replace(/\[a-z\]/gi,"[a-z\\u00c0-\\uffff;&]");return{format:u,re:new RegExp("^"+t+"$","i"),handler:function(y){y=y.slice(1).associate(s); var v=new a().clearTime(),x=y.y||y.Y;if(x!=null){q.call(v,"y",x);}if("d" in y){q.call(v,"d",1);}if("m" in y||y.b||y.B){q.call(v,"m",1);}for(var w in y){q.call(v,w,y[w]); }return v;}};};var q=function(s,t){if(!t){return this;}switch(s){case"a":case"A":return this.set("day",a.parseDay(t,true));case"b":case"B":return this.set("mo",a.parseMonth(t,true)); case"d":return this.set("date",t);case"H":case"I":return this.set("hr",t);case"m":return this.set("mo",t-1);case"M":return this.set("min",t);case"p":return this.set("ampm",t.replace(/\./g,"")); case"S":return this.set("sec",t);case"s":return this.set("ms",("0."+t)*1000);case"w":return this.set("day",t);case"Y":return this.set("year",t);case"y":t=+t; if(t<100){t+=i+(t<o?100:0);}return this.set("year",t);case"z":if(t=="Z"){t="+00";}var u=t.match(/([+-])(\d{2}):?(\d{2})?/);u=(u[1]+"1")*(u[2]*60+(+u[3]||0))+this.getTimezoneOffset(); return this.set("time",this-u*60000);}return this;};a.defineParsers("%Y([-./]%m([-./]%d((T| )%X)?)?)?","%Y%m%d(T%H(%M%S?)?)?","%x( %X)?","%d%o( %b( %Y)?)?( %X)?","%b( %d%o)?( %Y)?( %X)?","%Y %b( %d%o( %X)?)?","%o %b %d %X %z %Y","%T","%H:%M( ?%p)?"); Locale.addEvent("change",function(s){if(Locale.get("Date")){b(s);}}).fireEvent("change",Locale.getCurrent());})();Date.implement({timeDiffInWords:function(a){return Date.distanceOfTimeInWords(this,a||new Date); },timeDiff:function(f,c){if(f==null){f=new Date;}var h=((f-this)/1000).floor().abs();var e=[],a=[60,60,24,365,0],d=["s","m","h","d","y"],g,b;for(var i=0; i<a.length;i++){if(i&&!h){break;}g=h;if((b=a[i])){g=(h%b);h=(h/b).floor();}e.unshift(g+(d[i]||""));}return e.join(c||":");}}).extend({distanceOfTimeInWords:function(b,a){return Date.getTimePhrase(((a-b)/1000).toInt()); },getTimePhrase:function(f){var d=(f<0)?"Until":"Ago";if(f<0){f*=-1;}var b={minute:60,hour:60,day:24,week:7,month:52/12,year:12,eon:Infinity};var e="lessThanMinute"; for(var c in b){var a=b[c];if(f<1.5*a){if(f>0.75*a){e=c;}break;}f/=a;e=c+"s";}f=f.round();return Date.getMsg(e+d,f).substitute({delta:f});}}).defineParsers({re:/^(?:tod|tom|yes)/i,handler:function(a){var b=new Date().clearTime(); switch(a[0]){case"tom":return b.increment();case"yes":return b.decrement();default:return b;}}},{re:/^(next|last) ([a-z]+)$/i,handler:function(e){var f=new Date().clearTime(); var b=f.getDay();var c=Date.parseDay(e[2],true);var a=c-b;if(c<=b){a+=7;}if(e[1]=="last"){a-=7;}return f.set("date",f.getDate()+a);}}).alias("timeAgoInWords","timeDiffInWords"); Locale.define("en-US","Number",{decimal:".",group:",",currency:{prefix:"$ "}});Number.implement({format:function(q){var n=this;q=q?Object.clone(q):{};var a=function(i){if(q[i]!=null){return q[i]; }return Locale.get("Number."+i);};var f=n<0,h=a("decimal"),k=a("precision"),o=a("group"),c=a("decimals");if(f){var e=a("negative")||{};if(e.prefix==null&&e.suffix==null){e.prefix="-"; }["prefix","suffix"].each(function(i){if(e[i]){q[i]=a(i)+e[i];}});n=-n;}var l=a("prefix"),p=a("suffix");if(c!==""&&c>=0&&c<=20){n=n.toFixed(c);}if(k>=1&&k<=21){n=(+n).toPrecision(k); }n+="";var m;if(a("scientific")===false&&n.indexOf("e")>-1){var j=n.split("e"),b=+j[1];n=j[0].replace(".","");if(b<0){b=-b-1;m=j[0].indexOf(".");if(m>-1){b-=m-1; }while(b--){n="0"+n;}n="0."+n;}else{m=j[0].lastIndexOf(".");if(m>-1){b-=j[0].length-m-1;}while(b--){n+="0";}}}if(h!="."){n=n.replace(".",h);}if(o){m=n.lastIndexOf(h); m=(m>-1)?m:n.length;var d=n.substring(m),g=m;while(g--){if((m-g-1)%3==0&&g!=(m-1)){d=o+d;}d=n.charAt(g)+d;}n=d;}if(l){n=l+n;}if(p){n+=p;}return n;},formatCurrency:function(b){var a=Locale.get("Number.currency")||{}; if(a.scientific==null){a.scientific=false;}a.decimals=b!=null?b:(a.decimals==null?2:a.decimals);return this.format(a);},formatPercentage:function(b){var a=Locale.get("Number.percentage")||{}; if(a.suffix==null){a.suffix="%";}a.decimals=b!=null?b:(a.decimals==null?2:a.decimals);return this.format(a);}});(function(){var c={a:/[àáâãäåăą]/g,A:/[ÀÁÂÃÄÅĂĄ]/g,c:/[ćčç]/g,C:/[ĆČÇ]/g,d:/[ďđ]/g,D:/[ĎÐ]/g,e:/[èéêëěę]/g,E:/[ÈÉÊËĚĘ]/g,g:/[ğ]/g,G:/[Ğ]/g,i:/[ìíîï]/g,I:/[ÌÍÎÏ]/g,l:/[ĺľł]/g,L:/[ĹĽŁ]/g,n:/[ñňń]/g,N:/[ÑŇŃ]/g,o:/[òóôõöøő]/g,O:/[ÒÓÔÕÖØ]/g,r:/[řŕ]/g,R:/[ŘŔ]/g,s:/[ššş]/g,S:/[ŠŞŚ]/g,t:/[ťţ]/g,T:/[ŤŢ]/g,ue:/[ü]/g,UE:/[Ü]/g,u:/[ùúûůµ]/g,U:/[ÙÚÛŮ]/g,y:/[ÿý]/g,Y:/[ŸÝ]/g,z:/[žźż]/g,Z:/[ŽŹŻ]/g,th:/[þ]/g,TH:/[Þ]/g,dh:/[ð]/g,DH:/[Ð]/g,ss:/[ß]/g,oe:/[œ]/g,OE:/[Œ]/g,ae:/[æ]/g,AE:/[Æ]/g},b={" ":/[\xa0\u2002\u2003\u2009]/g,"*":/[\xb7]/g,"'":/[\u2018\u2019]/g,'"':/[\u201c\u201d]/g,"...":/[\u2026]/g,"-":/[\u2013]/g,"»":/[\uFFFD]/g}; var a=function(f,h){var e=f,g;for(g in h){e=e.replace(h[g],g);}return e;};var d=function(e,g){e=e||"";var h=g?"<"+e+"(?!\\w)[^>]*>([\\s\\S]*?)</"+e+"(?!\\w)>":"</?"+e+"([^>]+)?>",f=new RegExp(h,"gi"); return f;};String.implement({standardize:function(){return a(this,c);},repeat:function(e){return new Array(e+1).join(this);},pad:function(e,h,g){if(this.length>=e){return this; }var f=(h==null?" ":""+h).repeat(e-this.length).substr(0,e-this.length);if(!g||g=="right"){return this+f;}if(g=="left"){return f+this;}return f.substr(0,(f.length/2).floor())+this+f.substr(0,(f.length/2).ceil()); },getTags:function(e,f){return this.match(d(e,f))||[];},stripTags:function(e,f){return this.replace(d(e,f),"");},tidy:function(){return a(this,b);},truncate:function(e,f,i){var h=this; if(f==null&&arguments.length==1){f="…";}if(h.length>e){h=h.substring(0,e);if(i){var g=h.lastIndexOf(i);if(g!=-1){h=h.substr(0,g);}}if(f){h+=f;}}return h; }});})();String.implement({parseQueryString:function(d,a){if(d==null){d=true;}if(a==null){a=true;}var c=this.split(/[&;]/),b={};if(!c.length){return b; }c.each(function(i){var e=i.indexOf("=")+1,g=e?i.substr(e):"",f=e?i.substr(0,e-1).match(/([^\]\[]+|(\B)(?=\]))/g):[i],h=b;if(!f){return;}if(a){g=decodeURIComponent(g); }f.each(function(k,j){if(d){k=decodeURIComponent(k);}var l=h[k];if(j<f.length-1){h=h[k]=l||{};}else{if(typeOf(l)=="array"){l.push(g);}else{h[k]=l!=null?[l,g]:g; }}});});return b;},cleanQueryString:function(a){return this.split("&").filter(function(e){var b=e.indexOf("="),c=b<0?"":e.substr(0,b),d=e.substr(b+1);return a?a.call(null,c,d):(d||d===0); }).join("&");}});(function(){var b=function(){return this.get("value");};var a=this.URI=new Class({Implements:Options,options:{},regex:/^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,parts:["scheme","user","password","host","port","directory","file","query","fragment"],schemes:{http:80,https:443,ftp:21,rtsp:554,mms:1755,file:0},initialize:function(d,c){this.setOptions(c); var e=this.options.base||a.base;if(!d){d=e;}if(d&&d.parsed){this.parsed=Object.clone(d.parsed);}else{this.set("value",d.href||d.toString(),e?new a(e):false); }},parse:function(e,d){var c=e.match(this.regex);if(!c){return false;}c.shift();return this.merge(c.associate(this.parts),d);},merge:function(d,c){if((!d||!d.scheme)&&(!c||!c.scheme)){return false; }if(c){this.parts.every(function(e){if(d[e]){return false;}d[e]=c[e]||"";return true;});}d.port=d.port||this.schemes[d.scheme.toLowerCase()];d.directory=d.directory?this.parseDirectory(d.directory,c?c.directory:""):"/"; return d;},parseDirectory:function(d,e){d=(d.substr(0,1)=="/"?"":(e||"/"))+d;if(!d.test(a.regs.directoryDot)){return d;}var c=[];d.replace(a.regs.endSlash,"").split("/").each(function(f){if(f==".."&&c.length>0){c.pop(); }else{if(f!="."){c.push(f);}}});return c.join("/")+"/";},combine:function(c){return c.value||c.scheme+"://"+(c.user?c.user+(c.password?":"+c.password:"")+"@":"")+(c.host||"")+(c.port&&c.port!=this.schemes[c.scheme]?":"+c.port:"")+(c.directory||"/")+(c.file||"")+(c.query?"?"+c.query:"")+(c.fragment?"#"+c.fragment:""); },set:function(d,f,e){if(d=="value"){var c=f.match(a.regs.scheme);if(c){c=c[1];}if(c&&this.schemes[c.toLowerCase()]==null){this.parsed={scheme:c,value:f}; }else{this.parsed=this.parse(f,(e||this).parsed)||(c?{scheme:c,value:f}:{value:f});}}else{if(d=="data"){this.setData(f);}else{this.parsed[d]=f;}}return this; },get:function(c,d){switch(c){case"value":return this.combine(this.parsed,d?d.parsed:false);case"data":return this.getData();}return this.parsed[c]||""; },go:function(){document.location.href=this.toString();},toURI:function(){return this;},getData:function(e,d){var c=this.get(d||"query");if(!(c||c===0)){return e?null:{}; }var f=c.parseQueryString();return e?f[e]:f;},setData:function(c,f,d){if(typeof c=="string"){var e=this.getData();e[arguments[0]]=arguments[1];c=e;}else{if(f){c=Object.merge(this.getData(),c); }}return this.set(d||"query",Object.toQueryString(c));},clearData:function(c){return this.set(c||"query","");},toString:b,valueOf:b});a.regs={endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/}; a.base=new a(Array.from(document.getElements("base[href]",true)).getLast(),{base:document.location});String.implement({toURI:function(c){return new a(this,c); }});})();URI=Class.refactor(URI,{combine:function(f,e){if(!e||f.scheme!=e.scheme||f.host!=e.host||f.port!=e.port){return this.previous.apply(this,arguments); }var a=f.file+(f.query?"?"+f.query:"")+(f.fragment?"#"+f.fragment:"");if(!e.directory){return(f.directory||(f.file?"":"./"))+a;}var d=e.directory.split("/"),c=f.directory.split("/"),g="",h; var b=0;for(h=0;h<d.length&&h<c.length&&d[h]==c[h];h++){}for(b=0;b<d.length-h-1;b++){g+="../";}for(b=h;b<c.length-1;b++){g+=c[b]+"/";}return(g||(f.file?"":"./"))+a; },toAbsolute:function(a){a=new URI(a);if(a){a.set("directory","").set("file","");}return this.toRelative(a);},toRelative:function(a){return this.get("value",new URI(a)); }});(function(){if(this.Hash){return;}var a=this.Hash=new Type("Hash",function(b){if(typeOf(b)=="hash"){b=Object.clone(b.getClean());}for(var c in b){this[c]=b[c]; }return this;});this.$H=function(b){return new a(b);};a.implement({forEach:function(b,c){Object.forEach(this,b,c);},getClean:function(){var c={};for(var b in this){if(this.hasOwnProperty(b)){c[b]=this[b]; }}return c;},getLength:function(){var c=0;for(var b in this){if(this.hasOwnProperty(b)){c++;}}return c;}});a.alias("each","forEach");a.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){return Object.keyOf(this,b); },hasValue:function(b){return Object.contains(this,b);},extend:function(b){a.each(b||{},function(d,c){a.set(this,c,d);},this);return this;},combine:function(b){a.each(b||{},function(d,c){a.include(this,c,d); },this);return this;},erase:function(b){if(this.hasOwnProperty(b)){delete this[b];}return this;},get:function(b){return(this.hasOwnProperty(b))?this[b]:null; },set:function(b,c){if(!this[b]||this.hasOwnProperty(b)){this[b]=c;}return this;},empty:function(){a.each(this,function(c,b){delete this[b];},this);return this; },include:function(b,c){if(this[b]==undefined){this[b]=c;}return this;},map:function(b,c){return new a(Object.map(this,b,c));},filter:function(b,c){return new a(Object.filter(this,b,c)); },every:function(b,c){return Object.every(this,b,c);},some:function(b,c){return Object.some(this,b,c);},getKeys:function(){return Object.keys(this);},getValues:function(){return Object.values(this); },toQueryString:function(b){return Object.toQueryString(this,b);}});a.alias({indexOf:"keyOf",contains:"hasValue"});})();Hash.implement({getFromPath:function(a){return Object.getFromPath(this,a); },cleanValues:function(a){return new Hash(Object.cleanValues(this,a));},run:function(){Object.run(arguments);}});Element.implement({tidy:function(){this.set("value",this.get("value").tidy()); },getTextInRange:function(b,a){return this.get("value").substring(b,a);},getSelectedText:function(){if(this.setSelectionRange){return this.getTextInRange(this.getSelectionStart(),this.getSelectionEnd()); }return document.selection.createRange().text;},getSelectedRange:function(){if(this.selectionStart!=null){return{start:this.selectionStart,end:this.selectionEnd}; }var e={start:0,end:0};var a=this.getDocument().selection.createRange();if(!a||a.parentElement()!=this){return e;}var c=a.duplicate();if(this.type=="text"){e.start=0-c.moveStart("character",-100000); e.end=e.start+a.text.length;}else{var b=this.get("value");var d=b.length;c.moveToElementText(this);c.setEndPoint("StartToEnd",a);if(c.text.length){d-=b.match(/[\n\r]*$/)[0].length; }e.end=d-c.text.length;c.setEndPoint("StartToStart",a);e.start=d-c.text.length;}return e;},getSelectionStart:function(){return this.getSelectedRange().start; },getSelectionEnd:function(){return this.getSelectedRange().end;},setCaretPosition:function(a){if(a=="end"){a=this.get("value").length;}this.selectRange(a,a); return this;},getCaretPosition:function(){return this.getSelectedRange().start;},selectRange:function(e,a){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,a); }else{var c=this.get("value");var d=c.substr(e,a-e).replace(/\r/g,"").length;e=c.substr(0,e).replace(/\r/g,"").length;var b=this.createTextRange();b.collapse(true); b.moveEnd("character",e+d);b.moveStart("character",e);b.select();}return this;},insertAtCursor:function(b,a){var d=this.getSelectedRange();var c=this.get("value"); this.set("value",c.substring(0,d.start)+b+c.substring(d.end,c.length));if(a!==false){this.selectRange(d.start,d.start+b.length);}else{this.setCaretPosition(d.start+b.length); }return this;},insertAroundCursor:function(b,a){b=Object.append({before:"",defaultMiddle:"",after:""},b);var c=this.getSelectedText()||b.defaultMiddle; var g=this.getSelectedRange();var f=this.get("value");if(g.start==g.end){this.set("value",f.substring(0,g.start)+b.before+c+b.after+f.substring(g.end,f.length)); this.selectRange(g.start+b.before.length,g.end+b.before.length+c.length);}else{var d=f.substring(g.start,g.end);this.set("value",f.substring(0,g.start)+b.before+d+b.after+f.substring(g.end,f.length)); var e=g.start+b.before.length;if(a!==false){this.selectRange(e,e+d.length);}else{this.setCaretPosition(e+f.length);}}return this;}});Elements.from=function(e,d){if(d||d==null){e=e.stripScripts(); }var b,c=e.match(/^\s*<(t[dhr]|tbody|tfoot|thead)/i);if(c){b=new Element("table");var a=c[1].toLowerCase();if(["td","th","tr"].contains(a)){b=new Element("tbody").inject(b); if(a!="tr"){b=new Element("tr").inject(b);}}}return(b||new Element("div")).set("html",e).getChildren();};(function(){var d={relay:false},c=["once","throttle","pause"],b=c.length; while(b--){d[c[b]]=Events.lookupPseudo(c[b]);}DOMEvent.definePseudo=function(e,f){d[e]=f;return this;};var a=Element.prototype;[Element,Window,Document].invoke("implement",Events.Pseudos(d,a.addEvent,a.removeEvent)); })();(function(){var a="$moo:keys-pressed",b="$moo:keys-keyup";DOMEvent.definePseudo("keys",function(d,e,c){var g=c[0],f=[],h=this.retrieve(a,[]);f.append(d.value.replace("++",function(){f.push("+"); return"";}).split("+"));h.include(g.key);if(f.every(function(j){return h.contains(j);})){e.apply(this,c);}this.store(a,h);if(!this.retrieve(b)){var i=function(j){(function(){h=this.retrieve(a,[]).erase(j.key); this.store(a,h);}).delay(0,this);};this.store(b,i).addEvent("keyup",i);}});DOMEvent.defineKeys({"16":"shift","17":"control","18":"alt","20":"capslock","33":"pageup","34":"pagedown","35":"end","36":"home","144":"numlock","145":"scrolllock","186":";","187":"=","188":",","190":".","191":"/","192":"`","219":"[","220":"\\","221":"]","222":"'","107":"+"}).defineKey(Browser.firefox?109:189,"-"); })();(function(){var b=function(e,d){var f=[];Object.each(d,function(g){Object.each(g,function(h){e.each(function(i){f.push(i+"-"+h+(i=="border"?"-width":"")); });});});return f;};var c=function(f,e){var d=0;Object.each(e,function(h,g){if(g.test(f)){d=d+h.toInt();}});return d;};var a=function(d){return !!(!d||d.offsetHeight||d.offsetWidth); };Element.implement({measure:function(h){if(a(this)){return h.call(this);}var g=this.getParent(),e=[];while(!a(g)&&g!=document.body){e.push(g.expose()); g=g.getParent();}var f=this.expose(),d=h.call(this);f();e.each(function(i){i();});return d;},expose:function(){if(this.getStyle("display")!="none"){return function(){}; }var d=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=d;}.bind(this); },getDimensions:function(d){d=Object.merge({computeSize:false},d);var i={x:0,y:0};var h=function(j,e){return(e.computeSize)?j.getComputedSize(e):j.getSize(); };var f=this.getParent("body");if(f&&this.getStyle("display")=="none"){i=this.measure(function(){return h(this,d);});}else{if(f){try{i=h(this,d);}catch(g){}}}return Object.append(i,(i.x||i.x===0)?{width:i.x,height:i.y}:{x:i.width,y:i.height}); },getComputedSize:function(d){d=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},d);var g={},e={width:0,height:0},f; if(d.mode=="vertical"){delete e.width;delete d.planes.width;}else{if(d.mode=="horizontal"){delete e.height;delete d.planes.height;}}b(d.styles,d.planes).each(function(h){g[h]=this.getStyle(h).toInt(); },this);Object.each(d.planes,function(i,h){var k=h.capitalize(),j=this.getStyle(h);if(j=="auto"&&!f){f=this.getDimensions();}j=g[h]=(j=="auto")?f[h]:j.toInt(); e["total"+k]=j;i.each(function(m){var l=c(m,g);e["computed"+m.capitalize()]=l;e["total"+k]+=l;});},this);return Object.append(e,g);}});})();(function(){var a=false,b=false; var c=function(){var d=new Element("div").setStyles({position:"fixed",top:0,right:0}).inject(document.body);a=(d.offsetTop===0);d.dispose();b=true;};Element.implement({pin:function(h,f){if(!b){c(); }if(this.getStyle("display")=="none"){return this;}var j,k=window.getScroll(),l,e;if(h!==false){j=this.getPosition(a?document.body:this.getOffsetParent()); if(!this.retrieve("pin:_pinned")){var g={top:j.y-k.y,left:j.x-k.x};if(a&&!f){this.setStyle("position","fixed").setStyles(g);}else{l=this.getOffsetParent(); var i=this.getPosition(l),m=this.getStyles("left","top");if(l&&m.left=="auto"||m.top=="auto"){this.setPosition(i);}if(this.getStyle("position")=="static"){this.setStyle("position","absolute"); }i={x:m.left.toInt()-k.x,y:m.top.toInt()-k.y};e=function(){if(!this.retrieve("pin:_pinned")){return;}var n=window.getScroll();this.setStyles({left:i.x+n.x,top:i.y+n.y}); }.bind(this);this.store("pin:_scrollFixer",e);window.addEvent("scroll",e);}this.store("pin:_pinned",true);}}else{if(!this.retrieve("pin:_pinned")){return this; }l=this.getParent();var d=(l.getComputedStyle("position")!="static"?l:l.getOffsetParent());j=this.getPosition(d);this.store("pin:_pinned",false);e=this.retrieve("pin:_scrollFixer"); if(!e){this.setStyles({position:"absolute",top:j.y+k.y,left:j.x+k.x});}else{this.store("pin:_scrollFixer",null);window.removeEvent("scroll",e);}this.removeClass("isPinned"); }return this;},unpin:function(){return this.pin(false);},togglePin:function(){return this.pin(!this.retrieve("pin:_pinned"));}});})();(function(b){var a=Element.Position={options:{relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},getOptions:function(d,c){c=Object.merge({},a.options,c); a.setPositionOption(c);a.setEdgeOption(c);a.setOffsetOption(d,c);a.setDimensionsOption(d,c);return c;},setPositionOption:function(c){c.position=a.getCoordinateFromValue(c.position); },setEdgeOption:function(d){var c=a.getCoordinateFromValue(d.edge);d.edge=c?c:(d.position.x=="center"&&d.position.y=="center")?{x:"center",y:"center"}:{x:"left",y:"top"}; },setOffsetOption:function(f,d){var c={x:0,y:0},g=f.measure(function(){return document.id(this.getOffsetParent());}),e=g.getScroll();if(!g||g==f.getDocument().body){return; }c=g.measure(function(){var i=this.getPosition();if(this.getStyle("position")=="fixed"){var h=window.getScroll();i.x+=h.x;i.y+=h.y;}return i;});d.offset={parentPositioned:g!=document.id(d.relativeTo),x:d.offset.x-c.x+e.x,y:d.offset.y-c.y+e.y}; },setDimensionsOption:function(d,c){c.dimensions=d.getDimensions({computeSize:true,styles:["padding","border","margin"]});},getPosition:function(e,d){var c={}; d=a.getOptions(e,d);var f=document.id(d.relativeTo)||document.body;a.setPositionCoordinates(d,c,f);if(d.edge){a.toEdge(c,d);}var g=d.offset;c.left=((c.x>=0||g.parentPositioned||d.allowNegative)?c.x:0).toInt(); c.top=((c.y>=0||g.parentPositioned||d.allowNegative)?c.y:0).toInt();a.toMinMax(c,d);if(d.relFixedPosition||f.getStyle("position")=="fixed"){a.toRelFixedPosition(f,c); }if(d.ignoreScroll){a.toIgnoreScroll(f,c);}if(d.ignoreMargins){a.toIgnoreMargins(c,d);}c.left=Math.ceil(c.left);c.top=Math.ceil(c.top);delete c.x;delete c.y; return c;},setPositionCoordinates:function(k,g,d){var f=k.offset.y,h=k.offset.x,e=(d==document.body)?window.getScroll():d.getPosition(),j=e.y,c=e.x,i=window.getSize(); switch(k.position.x){case"left":g.x=c+h;break;case"right":g.x=c+h+d.offsetWidth;break;default:g.x=c+((d==document.body?i.x:d.offsetWidth)/2)+h;break;}switch(k.position.y){case"top":g.y=j+f; break;case"bottom":g.y=j+f+d.offsetHeight;break;default:g.y=j+((d==document.body?i.y:d.offsetHeight)/2)+f;break;}},toMinMax:function(c,d){var f={left:"x",top:"y"},e; ["minimum","maximum"].each(function(g){["left","top"].each(function(h){e=d[g]?d[g][f[h]]:null;if(e!=null&&((g=="minimum")?c[h]<e:c[h]>e)){c[h]=e;}});}); },toRelFixedPosition:function(e,c){var d=window.getScroll();c.top+=d.y;c.left+=d.x;},toIgnoreScroll:function(e,d){var c=e.getScroll();d.top-=c.y;d.left-=c.x; },toIgnoreMargins:function(c,d){c.left+=d.edge.x=="right"?d.dimensions["margin-right"]:(d.edge.x!="center"?-d.dimensions["margin-left"]:-d.dimensions["margin-left"]+((d.dimensions["margin-right"]+d.dimensions["margin-left"])/2)); c.top+=d.edge.y=="bottom"?d.dimensions["margin-bottom"]:(d.edge.y!="center"?-d.dimensions["margin-top"]:-d.dimensions["margin-top"]+((d.dimensions["margin-bottom"]+d.dimensions["margin-top"])/2)); },toEdge:function(c,d){var e={},g=d.dimensions,f=d.edge;switch(f.x){case"left":e.x=0;break;case"right":e.x=-g.x-g.computedRight-g.computedLeft;break;default:e.x=-(Math.round(g.totalWidth/2)); break;}switch(f.y){case"top":e.y=0;break;case"bottom":e.y=-g.y-g.computedTop-g.computedBottom;break;default:e.y=-(Math.round(g.totalHeight/2));break;}c.x+=e.x; c.y+=e.y;},getCoordinateFromValue:function(c){if(typeOf(c)!="string"){return c;}c=c.toLowerCase();return{x:c.test("left")?"left":(c.test("right")?"right":"center"),y:c.test(/upper|top/)?"top":(c.test("bottom")?"bottom":"center")}; }};Element.implement({position:function(d){if(d&&(d.x!=null||d.y!=null)){return(b?b.apply(this,arguments):this);}var c=this.setStyle("position","absolute").calculatePosition(d); return(d&&d.returnPos)?c:this.setStyles(c);},calculatePosition:function(c){return a.getPosition(this,c);}});})(Element.prototype.position);Element.implement({isDisplayed:function(){return this.getStyle("display")!="none"; },isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.style.display!="none";},toggle:function(){return this[this.isDisplayed()?"hide":"show"](); },hide:function(){var b;try{b=this.getStyle("display");}catch(a){}if(b=="none"){return this;}return this.store("element:_originalDisplay",b||"").setStyle("display","none"); },show:function(a){if(!a&&this.isDisplayed()){return this;}a=a||this.retrieve("element:_originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a); },swapClass:function(a,b){return this.removeClass(a).addClass(b);}});Document.implement({clearSelection:function(){if(window.getSelection){var a=window.getSelection(); if(a&&a.removeAllRanges){a.removeAllRanges();}}else{if(document.selection&&document.selection.empty){try{document.selection.empty();}catch(b){}}}}});var IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:"iframeShim",src:'javascript:false;document.write("");',display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.ie6||(Browser.firefox&&Browser.version<3&&Browser.Platform.mac))},property:"IframeShim",initialize:function(b,a){this.element=document.id(b); if(this.occlude()){return this.occluded;}this.setOptions(a);this.makeShim();return this;},makeShim:function(){if(this.options.browsers){var c=this.element.getStyle("zIndex").toInt(); if(!c){c=1;var b=this.element.getStyle("position");if(b=="static"||!b){this.element.setStyle("position","relative");}this.element.setStyle("zIndex",c); }c=((this.options.zIndex!=null||this.options.zIndex===0)&&c>this.options.zIndex)?this.options.zIndex:c-1;if(c<0){c=1;}this.shim=new Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,styles:{zIndex:c,position:"absolute",border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"},"class":this.options.className}).store("IframeShim",this); var a=(function(){this.shim.inject(this.element,"after");this[this.options.display?"show":"hide"]();this.fireEvent("inject");}).bind(this);if(!IframeShim.ready){window.addEvent("load",a); }else{a();}}else{this.position=this.hide=this.show=this.dispose=Function.from(this);}},position:function(){if(!IframeShim.ready||!this.shim){return this; }var a=this.element.measure(function(){return this.getSize();});if(this.options.margin!=undefined){a.x=a.x-(this.options.margin*2);a.y=a.y-(this.options.margin*2); this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}this.shim.set({width:a.x,height:a.y}).position({relativeTo:this.element,offset:this.options.offset}); return this;},hide:function(){if(this.shim){this.shim.setStyle("display","none");}return this;},show:function(){if(this.shim){this.shim.setStyle("display","block"); }return this.position();},dispose:function(){if(this.shim){this.shim.dispose();}return this;},destroy:function(){if(this.shim){this.shim.destroy();}return this; }});window.addEvent("load",function(){IframeShim.ready=true;});var Mask=new Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"class":"mask",maskMargins:false,useIframeShim:true,iframeShimOptions:{}},initialize:function(b,a){this.target=document.id(b)||document.id(document.body); this.target.store("mask",this);this.setOptions(a);this.render();this.inject();},render:function(){this.element=new Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+String.uniqueID(),styles:Object.merge({},this.options.style,{display:"none"}),events:{click:function(a){this.fireEvent("click",a); if(this.options.hideOnClick){this.hide();}}.bind(this)}});this.hidden=true;},toElement:function(){return this.element;},inject:function(b,a){a=a||(this.options.inject?this.options.inject.where:"")||this.target==document.body?"inside":"after"; b=b||(this.options.inject&&this.options.inject.target)||this.target;this.element.inject(b,a);if(this.options.useIframeShim){this.shim=new IframeShim(this.element,this.options.iframeShimOptions); this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)});}},position:function(){this.resize(this.options.width,this.options.height); this.element.position({relativeTo:this.target,position:"topLeft",ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body});return this; },resize:function(a,e){var b={styles:["padding","border"]};if(this.options.maskMargins){b.styles.push("margin");}var d=this.target.getComputedSize(b);if(this.target==document.body){this.element.setStyles({width:0,height:0}); var c=window.getScrollSize();if(d.totalHeight<c.y){d.totalHeight=c.y;}if(d.totalWidth<c.x){d.totalWidth=c.x;}}this.element.setStyles({width:Array.pick([a,d.totalWidth,d.x]),height:Array.pick([e,d.totalHeight,d.y])}); return this;},show:function(){if(!this.hidden){return this;}window.addEvent("resize",this.position);this.position();this.showMask.apply(this,arguments); return this;},showMask:function(){this.element.setStyle("display","block");this.hidden=false;this.fireEvent("show");},hide:function(){if(this.hidden){return this; }window.removeEvent("resize",this.position);this.hideMask.apply(this,arguments);if(this.options.destroyOnHide){return this.destroy();}return this;},hideMask:function(){this.element.setStyle("display","none"); this.hidden=true;this.fireEvent("hide");},toggle:function(){this[this.hidden?"show":"hide"]();},destroy:function(){this.hide();this.element.destroy();this.fireEvent("destroy"); this.target.eliminate("mask");}});Element.Properties.mask={set:function(b){var a=this.retrieve("mask");if(a){a.destroy();}return this.eliminate("mask").store("mask:options",b); },get:function(){var a=this.retrieve("mask");if(!a){a=new Mask(this,this.retrieve("mask:options"));this.store("mask",a);}return a;}};Element.implement({mask:function(a){if(a){this.set("mask",a); }this.get("mask").show();return this;},unmask:function(){this.get("mask").hide();return this;}});var Spinner=new Class({Extends:Mask,Implements:Chain,options:{"class":"spinner",containerPosition:{},content:{"class":"spinner-content"},messageContainer:{"class":"spinner-msg"},img:{"class":"spinner-img"},fxOptions:{link:"chain"}},initialize:function(c,a){this.target=document.id(c)||document.id(document.body); this.target.store("spinner",this);this.setOptions(a);this.render();this.inject();var b=function(){this.active=false;}.bind(this);this.addEvents({hide:b,show:b}); },render:function(){this.parent();this.element.set("id",this.options.id||"spinner-"+String.uniqueID());this.content=document.id(this.options.content)||new Element("div",this.options.content); this.content.inject(this.element);if(this.options.message){this.msg=document.id(this.options.message)||new Element("p",this.options.messageContainer).appendText(this.options.message); this.msg.inject(this.content);}if(this.options.img){this.img=document.id(this.options.img)||new Element("div",this.options.img);this.img.inject(this.content); }this.element.set("tween",this.options.fxOptions);},show:function(a){if(this.active){return this.chain(this.show.bind(this));}if(!this.hidden){this.callChain.delay(20,this); return this;}this.active=true;return this.parent(a);},showMask:function(a){var b=function(){this.content.position(Object.merge({relativeTo:this.element},this.options.containerPosition)); }.bind(this);if(a){this.parent();b();}else{if(!this.options.style.opacity){this.options.style.opacity=this.element.getStyle("opacity").toFloat();}this.element.setStyles({display:"block",opacity:0}).tween("opacity",this.options.style.opacity); b();this.hidden=false;this.fireEvent("show");this.callChain();}},hide:function(a){if(this.active){return this.chain(this.hide.bind(this));}if(this.hidden){this.callChain.delay(20,this); return this;}this.active=true;return this.parent(a);},hideMask:function(a){if(a){return this.parent();}this.element.tween("opacity",0).get("tween").chain(function(){this.element.setStyle("display","none"); this.hidden=true;this.fireEvent("hide");this.callChain();}.bind(this));},destroy:function(){this.content.destroy();this.parent();this.target.eliminate("spinner"); }});Request=Class.refactor(Request,{options:{useSpinner:false,spinnerOptions:{},spinnerTarget:false},initialize:function(a){this._send=this.send;this.send=function(b){var c=this.getSpinner(); if(c){c.chain(this._send.pass(b,this)).show();}else{this._send(b);}return this;};this.previous(a);},getSpinner:function(){if(!this.spinner){var b=document.id(this.options.spinnerTarget)||document.id(this.options.update); if(this.options.useSpinner&&b){b.set("spinner",this.options.spinnerOptions);var a=this.spinner=b.get("spinner");["complete","exception","cancel"].each(function(c){this.addEvent(c,a.hide.bind(a)); },this);}}return this.spinner;}});Element.Properties.spinner={set:function(a){var b=this.retrieve("spinner");if(b){b.destroy();}return this.eliminate("spinner").store("spinner:options",a); },get:function(){var a=this.retrieve("spinner");if(!a){a=new Spinner(this,this.retrieve("spinner:options"));this.store("spinner",a);}return a;}};Element.implement({spin:function(a){if(a){this.set("spinner",a); }this.get("spinner").show();return this;},unspin:function(){this.get("spinner").hide();return this;}});if(!window.Form){window.Form={};}(function(){Form.Request=new Class({Binds:["onSubmit","onFormValidate"],Implements:[Options,Events,Class.Occlude],options:{requestOptions:{evalScripts:true,useSpinner:true,emulation:false,link:"ignore"},sendButtonClicked:true,extraData:{},resetForm:true},property:"form.request",initialize:function(b,c,a){this.element=document.id(b); if(this.occlude()){return this.occluded;}this.setOptions(a).setTarget(c).attach();},setTarget:function(a){this.target=document.id(a);if(!this.request){this.makeRequest(); }else{this.request.setOptions({update:this.target});}return this;},toElement:function(){return this.element;},makeRequest:function(){var a=this;this.request=new Request.HTML(Object.merge({update:this.target,emulation:false,spinnerTarget:this.element,method:this.element.get("method")||"post"},this.options.requestOptions)).addEvents({success:function(c,e,d,b){["complete","success"].each(function(f){a.fireEvent(f,[a.target,c,e,d,b]); });},failure:function(){a.fireEvent("complete",arguments).fireEvent("failure",arguments);},exception:function(){a.fireEvent("failure",arguments);}});return this.attachReset(); },attachReset:function(){if(!this.options.resetForm){return this;}this.request.addEvent("success",function(){Function.attempt(function(){this.element.reset(); }.bind(this));if(window.OverText){OverText.update();}}.bind(this));return this;},attach:function(a){var c=(a!=false)?"addEvent":"removeEvent";this.element[c]("click:relay(button, input[type=submit])",this.saveClickedButton.bind(this)); var b=this.element.retrieve("validator");if(b){b[c]("onFormValidate",this.onFormValidate);}else{this.element[c]("submit",this.onSubmit);}return this;},detach:function(){return this.attach(false); },enable:function(){return this.attach();},disable:function(){return this.detach();},onFormValidate:function(c,b,a){if(!a){return;}var d=this.element.retrieve("validator"); if(c||(d&&!d.options.stopOnFailure)){a.stop();this.send();}},onSubmit:function(a){var b=this.element.retrieve("validator");if(b){this.element.removeEvent("submit",this.onSubmit); b.addEvent("onFormValidate",this.onFormValidate);this.element.validate();return;}if(a){a.stop();}this.send();},saveClickedButton:function(b,c){var a=c.get("name"); if(!a||!this.options.sendButtonClicked){return;}this.options.extraData[a]=c.get("value")||true;this.clickedCleaner=function(){delete this.options.extraData[a]; this.clickedCleaner=function(){};}.bind(this);},clickedCleaner:function(){},send:function(){var b=this.element.toQueryString().trim(),a=Object.toQueryString(this.options.extraData); if(b){b+="&"+a;}else{b=a;}this.fireEvent("send",[this.element,b.parseQueryString()]);this.request.send({data:b,url:this.options.requestOptions.url||this.element.get("action")}); this.clickedCleaner();return this;}});Element.implement("formUpdate",function(c,b){var a=this.retrieve("form.request");if(!a){a=new Form.Request(this,c,b); }else{if(c){a.setTarget(c);}if(b){a.setOptions(b).makeRequest();}}a.send();return this;});})();(function(){var a=function(d){var b=d.options.hideInputs; if(window.OverText){var c=[null];OverText.each(function(e){c.include("."+e.options.labelClass);});if(c){b+=c.join(", ");}}return(b)?d.element.getElements(b):null; };Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:!Browser.ie6,mode:"vertical",display:function(){return this.element.get("tag")!="tr"?"block":"table-row"; },opacity:1,hideInputs:Browser.ie?"select, input, textarea, object, embed":null},dissolve:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true; this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); if(this.options.transitionOpacity){d.opacity=this.options.opacity;}var c={};Object.each(d,function(f,e){c[e]=[f,0];});this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"}); var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;this.element.style.cssText=this.cssText; this.element.setStyle("display","none");if(b){b.setStyle("visibility","visible");}}this.fireEvent("hide",this.element);this.callChain();}.bind(this));this.start(c); }else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element);}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this)); }else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve();}}}return this;},reveal:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"){this.hiding=false; this.showing=true;this.hidden=false;this.cssText=this.element.style.cssText;var d;this.element.measure(function(){d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode}); }.bind(this));if(this.options.heightOverride!=null){d.height=this.options.heightOverride.toInt();}if(this.options.widthOverride!=null){d.width=this.options.widthOverride.toInt(); }if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.opacity=this.options.opacity;}var c={height:0,display:Function.from(this.options.display).call(this)}; Object.each(d,function(f,e){c[e]=0;});c.overflow="hidden";this.element.setStyles(c);var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){this.element.style.cssText=this.cssText; this.element.setStyle("display",Function.from(this.options.display).call(this));if(!this.hidden){this.showing=false;}if(b){b.setStyle("visibility","visible"); }this.callChain();this.fireEvent("show",this.element);}.bind(this));this.start(d);}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element); }}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this));}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal(); }}}return this;},toggle:function(){if(this.element.getStyle("display")=="none"){this.reveal();}else{this.dissolve();}return this;},cancel:function(){this.parent.apply(this,arguments); if(this.cssText!=null){this.element.style.cssText=this.cssText;}this.hiding=false;this.showing=false;return this;}});Element.Properties.reveal={set:function(b){this.get("reveal").cancel().setOptions(b); return this;},get:function(){var b=this.retrieve("reveal");if(!b){b=new Fx.Reveal(this);this.store("reveal",b);}return b;}};Element.Properties.dissolve=Element.Properties.reveal; Element.implement({reveal:function(b){this.get("reveal").setOptions(b).reveal();return this;},dissolve:function(b){this.get("reveal").setOptions(b).dissolve(); return this;},nix:function(b){var c=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});this.get("reveal").setOptions(b).dissolve().chain(function(){this[c.destroy?"destroy":"dispose"](); }.bind(this));return this;},wink:function(){var c=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject});var b=this.get("reveal").setOptions(c.options); b.reveal().chain(function(){(function(){b.dissolve();}).delay(c.duration||2000);});}});})();Form.Request.Append=new Class({Extends:Form.Request,options:{useReveal:true,revealOptions:{},inject:"bottom"},makeRequest:function(){this.request=new Request.HTML(Object.merge({url:this.element.get("action"),method:this.element.get("method")||"post",spinnerTarget:this.element},this.options.requestOptions,{evalScripts:false})).addEvents({success:function(b,g,f,a){var c; var d=Elements.from(f);if(d.length==1){c=d[0];}else{c=new Element("div",{styles:{display:"none"}}).adopt(d);}c.inject(this.target,this.options.inject); if(this.options.requestOptions.evalScripts){Browser.exec(a);}this.fireEvent("beforeEffect",c);var e=function(){this.fireEvent("success",[c,this.target,b,g,f,a]); }.bind(this);if(this.options.useReveal){c.set("reveal",this.options.revealOptions).get("reveal").chain(e);c.reveal();}else{e();}}.bind(this),failure:function(a){this.fireEvent("failure",a); }.bind(this)});this.attachReset();}});Locale.define("en-US","FormValidator",{required:"This field is required.",length:"Please enter {length} characters (you entered {elLength} characters)",minLength:"Please enter at least {minLength} characters (you entered {length} characters).",maxLength:"Please enter no more than {maxLength} characters (you entered {length} characters).",integer:"Please enter an integer in this field. Numbers with decimals (e.g. 1.25) are not permitted.",numeric:'Please enter only numeric values in this field (i.e. "1" or "1.1" or "-1" or "-1.1").',digits:"Please use numbers and punctuation only in this field (for example, a phone number with dashes or dots is permitted).",alpha:"Please use only letters (a-z) within this field. No spaces or other characters are allowed.",alphanum:"Please use only letters (a-z) or numbers (0-9) in this field. No spaces or other characters are allowed.",dateSuchAs:"Please enter a valid date such as {date}",dateInFormatMDY:'Please enter a valid date such as MM/DD/YYYY (i.e. "12/31/1999")',email:'Please enter a valid email address. For example "fred@domain.com".',url:"Please enter a valid URL such as http://www.example.com.",currencyDollar:"Please enter a valid $ amount. For example $100.00 .",oneRequired:"Please enter something for at least one of these inputs.",errorPrefix:"Error: ",warningPrefix:"Warning: ",noSpace:"There can be no spaces in this input.",reqChkByNode:"No items are selected.",requiredChk:"This field is required.",reqChkByName:"Please select a {label}.",match:"This field needs to match the {matchName} field",startDate:"the start date",endDate:"the end date",currendDate:"the current date",afterDate:"The date should be the same or after {label}.",beforeDate:"The date should be the same or before {label}.",startMonth:"Please select a start month",sameMonth:"These two dates must be in the same month - you must change one or the other.",creditcard:"The credit card number entered is invalid. Please check the number and try again. {length} digits entered."}); if(!window.Form){window.Form={};}var InputValidator=this.InputValidator=new Class({Implements:[Options],options:{errorMsg:"Validation failed.",test:Function.from(true)},initialize:function(b,a){this.setOptions(a); this.className=b;},test:function(b,a){b=document.id(b);return(b)?this.options.test(b,a||this.getProps(b)):false;},getError:function(c,a){c=document.id(c); var b=this.options.errorMsg;if(typeOf(b)=="function"){b=b(c,a||this.getProps(c));}return b;},getProps:function(a){a=document.id(a);return(a)?a.get("validatorProps"):{}; }});Element.Properties.validators={get:function(){return(this.get("data-validators")||this.className).clean().split(" ");}};Element.Properties.validatorProps={set:function(a){return this.eliminate("$moo:validatorProps").store("$moo:validatorProps",a); },get:function(a){if(a){this.set(a);}if(this.retrieve("$moo:validatorProps")){return this.retrieve("$moo:validatorProps");}if(this.getProperty("data-validator-properties")||this.getProperty("validatorProps")){try{this.store("$moo:validatorProps",JSON.decode(this.getProperty("validatorProps")||this.getProperty("data-validator-properties"))); }catch(c){return{};}}else{var b=this.get("validators").filter(function(d){return d.test(":");});if(!b.length){this.store("$moo:validatorProps",{});}else{a={}; b.each(function(d){var f=d.split(":");if(f[1]){try{a[f[0]]=JSON.decode(f[1]);}catch(g){}}});this.store("$moo:validatorProps",a);}}return this.retrieve("$moo:validatorProps"); }};Form.Validator=new Class({Implements:[Options,Events],Binds:["onSubmit"],options:{fieldSelectors:"input, select, textarea",ignoreHidden:true,ignoreDisabled:true,useTitles:false,evaluateOnSubmit:true,evaluateFieldsOnBlur:true,evaluateFieldsOnChange:true,serial:true,stopOnFailure:true,warningPrefix:function(){return Form.Validator.getMsg("warningPrefix")||"Warning: "; },errorPrefix:function(){return Form.Validator.getMsg("errorPrefix")||"Error: ";}},initialize:function(b,a){this.setOptions(a);this.element=document.id(b); this.element.store("validator",this);this.warningPrefix=Function.from(this.options.warningPrefix)();this.errorPrefix=Function.from(this.options.errorPrefix)(); if(this.options.evaluateOnSubmit){this.element.addEvent("submit",this.onSubmit);}if(this.options.evaluateFieldsOnBlur||this.options.evaluateFieldsOnChange){this.watchFields(this.getFields()); }},toElement:function(){return this.element;},getFields:function(){return(this.fields=this.element.getElements(this.options.fieldSelectors));},watchFields:function(a){a.each(function(b){if(this.options.evaluateFieldsOnBlur){b.addEvent("blur",this.validationMonitor.pass([b,false],this)); }if(this.options.evaluateFieldsOnChange){b.addEvent("change",this.validationMonitor.pass([b,true],this));}},this);},validationMonitor:function(){clearTimeout(this.timer); this.timer=this.validateField.delay(50,this,arguments);},onSubmit:function(a){if(this.validate(a)){this.reset();}},reset:function(){this.getFields().each(this.resetField,this); return this;},validate:function(b){var a=this.getFields().map(function(c){return this.validateField(c,true);},this).every(function(c){return c;});this.fireEvent("formValidate",[a,this.element,b]); if(this.options.stopOnFailure&&!a&&b){b.preventDefault();}return a;},validateField:function(j,b){if(this.paused){return true;}j=document.id(j);var f=!j.hasClass("validation-failed"); var g,i;if(this.options.serial&&!b){g=this.element.getElement(".validation-failed");i=this.element.getElement(".warning");}if(j&&(!g||b||j.hasClass("validation-failed")||(g&&!this.options.serial))){var a=j.get("validators"); var d=a.some(function(k){return this.getValidator(k);},this);var h=[];a.each(function(k){if(k&&!this.test(k,j)){h.include(k);}},this);f=h.length===0;if(d&&!this.hasValidator(j,"warnOnly")){if(f){j.addClass("validation-passed").removeClass("validation-failed"); this.fireEvent("elementPass",[j]);}else{j.addClass("validation-failed").removeClass("validation-passed");this.fireEvent("elementFail",[j,h]);}}if(!i){var e=a.some(function(k){if(k.test("^warn")){return this.getValidator(k.replace(/^warn-/,"")); }else{return null;}},this);j.removeClass("warning");var c=a.map(function(k){if(k.test("^warn")){return this.test(k.replace(/^warn-/,""),j,true);}else{return null; }},this);}}return f;},test:function(b,d,e){d=document.id(d);if((this.options.ignoreHidden&&!d.isVisible())||(this.options.ignoreDisabled&&d.get("disabled"))){return true; }var a=this.getValidator(b);if(e!=null){e=false;}if(this.hasValidator(d,"warnOnly")){e=true;}var c=this.hasValidator(d,"ignoreValidation")||(a?a.test(d):true); if(a&&d.isVisible()){this.fireEvent("elementValidate",[c,d,b,e]);}if(e){return true;}return c;},hasValidator:function(b,a){return b.get("validators").contains(a); },resetField:function(a){a=document.id(a);if(a){a.get("validators").each(function(b){if(b.test("^warn-")){b=b.replace(/^warn-/,"");}a.removeClass("validation-failed"); a.removeClass("warning");a.removeClass("validation-passed");},this);}return this;},stop:function(){this.paused=true;return this;},start:function(){this.paused=false; return this;},ignoreField:function(a,b){a=document.id(a);if(a){this.enforceField(a);if(b){a.addClass("warnOnly");}else{a.addClass("ignoreValidation");}}return this; },enforceField:function(a){a=document.id(a);if(a){a.removeClass("warnOnly").removeClass("ignoreValidation");}return this;}});Form.Validator.getMsg=function(a){return Locale.get("FormValidator."+a); };Form.Validator.adders={validators:{},add:function(b,a){this.validators[b]=new InputValidator(b,a);if(!this.initialize){this.implement({validators:this.validators}); }},addAllThese:function(a){Array.from(a).each(function(b){this.add(b[0],b[1]);},this);},getValidator:function(a){return this.validators[a.split(":")[0]]; }};Object.append(Form.Validator,Form.Validator.adders);Form.Validator.implement(Form.Validator.adders);Form.Validator.add("IsEmpty",{errorMsg:false,test:function(a){if(a.type=="select-one"||a.type=="select"){return !(a.selectedIndex>=0&&a.options[a.selectedIndex].value!=""); }else{return((a.get("value")==null)||(a.get("value").length==0));}}});Form.Validator.addAllThese([["required",{errorMsg:function(){return Form.Validator.getMsg("required"); },test:function(a){return !Form.Validator.getValidator("IsEmpty").test(a);}}],["length",{errorMsg:function(a,b){if(typeOf(b.length)!="null"){return Form.Validator.getMsg("length").substitute({length:b.length,elLength:a.get("value").length}); }else{return"";}},test:function(a,b){if(typeOf(b.length)!="null"){return(a.get("value").length==b.length||a.get("value").length==0);}else{return true;}}}],["minLength",{errorMsg:function(a,b){if(typeOf(b.minLength)!="null"){return Form.Validator.getMsg("minLength").substitute({minLength:b.minLength,length:a.get("value").length}); }else{return"";}},test:function(a,b){if(typeOf(b.minLength)!="null"){return(a.get("value").length>=(b.minLength||0));}else{return true;}}}],["maxLength",{errorMsg:function(a,b){if(typeOf(b.maxLength)!="null"){return Form.Validator.getMsg("maxLength").substitute({maxLength:b.maxLength,length:a.get("value").length}); }else{return"";}},test:function(a,b){return a.get("value").length<=(b.maxLength||10000);}}],["validate-integer",{errorMsg:Form.Validator.getMsg.pass("integer"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^(-?[1-9]\d*|0)$/).test(a.get("value")); }}],["validate-numeric",{errorMsg:Form.Validator.getMsg.pass("numeric"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^-?(?:0$0(?=\d*\.)|[1-9]|0)\d*(\.\d+)?$/).test(a.get("value")); }}],["validate-digits",{errorMsg:Form.Validator.getMsg.pass("digits"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^[\d() .:\-\+#]+$/.test(a.get("value"))); }}],["validate-alpha",{errorMsg:Form.Validator.getMsg.pass("alpha"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^[a-zA-Z]+$/).test(a.get("value")); }}],["validate-alphanum",{errorMsg:Form.Validator.getMsg.pass("alphanum"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||!(/\W/).test(a.get("value")); }}],["validate-date",{errorMsg:function(a,b){if(Date.parse){var c=b.dateFormat||"%x";return Form.Validator.getMsg("dateSuchAs").substitute({date:new Date().format(c)}); }else{return Form.Validator.getMsg("dateInFormatMDY");}},test:function(e,g){if(Form.Validator.getValidator("IsEmpty").test(e)){return true;}var a=Locale.getCurrent().sets.Date,b=new RegExp([a.days,a.days_abbr,a.months,a.months_abbr].flatten().join("|"),"i"),i=e.get("value"),f=i.match(/[a-z]+/gi); if(f&&!f.every(b.exec,b)){return false;}var c=Date.parse(i),h=g.dateFormat||"%x",d=c.format(h);if(d!="invalid date"){e.set("value",d);}return c.isValid(); }}],["validate-email",{errorMsg:Form.Validator.getMsg.pass("email"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i).test(a.get("value")); }}],["validate-url",{errorMsg:Form.Validator.getMsg.pass("url"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^(https?|ftp|rmtp|mms):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i).test(a.get("value")); }}],["validate-currency-dollar",{errorMsg:Form.Validator.getMsg.pass("currencyDollar"),test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(a.get("value")); }}],["validate-one-required",{errorMsg:Form.Validator.getMsg.pass("oneRequired"),test:function(a,b){var c=document.id(b["validate-one-required"])||a.getParent(b["validate-one-required"]); return c.getElements("input").some(function(d){if(["checkbox","radio"].contains(d.get("type"))){return d.get("checked");}return d.get("value");});}}]]); Element.Properties.validator={set:function(a){this.get("validator").setOptions(a);},get:function(){var a=this.retrieve("validator");if(!a){a=new Form.Validator(this); this.store("validator",a);}return a;}};Element.implement({validate:function(a){if(a){this.set("validator",a);}return this.get("validator").validate();}}); Form.Validator.Inline=new Class({Extends:Form.Validator,options:{showError:function(a){if(a.reveal){a.reveal();}else{a.setStyle("display","block");}},hideError:function(a){if(a.dissolve){a.dissolve(); }else{a.setStyle("display","none");}},scrollToErrorsOnSubmit:true,scrollToErrorsOnBlur:false,scrollToErrorsOnChange:false,scrollFxOptions:{transition:"quad:out",offset:{y:-20}}},initialize:function(b,a){this.parent(b,a); this.addEvent("onElementValidate",function(g,f,e,h){var d=this.getValidator(e);if(!g&&d.getError(f)){if(h){f.addClass("warning");}var c=this.makeAdvice(e,f,d.getError(f),h); this.insertAdvice(c,f);this.showAdvice(e,f);}else{this.hideAdvice(e,f);}});},makeAdvice:function(d,f,c,g){var e=(g)?this.warningPrefix:this.errorPrefix; e+=(this.options.useTitles)?f.title||c:c;var a=(g)?"warning-advice":"validation-advice";var b=this.getAdvice(d,f);if(b){b=b.set("html",e);}else{b=new Element("div",{html:e,styles:{display:"none"},id:"advice-"+d.split(":")[0]+"-"+this.getFieldId(f)}).addClass(a); }f.store("$moo:advice-"+d,b);return b;},getFieldId:function(a){return a.id?a.id:a.id="input_"+a.name;},showAdvice:function(b,c){var a=this.getAdvice(b,c); if(a&&!c.retrieve("$moo:"+this.getPropName(b))&&(a.getStyle("display")=="none"||a.getStyle("visiblity")=="hidden"||a.getStyle("opacity")==0)){c.store("$moo:"+this.getPropName(b),true); this.options.showError(a);this.fireEvent("showAdvice",[c,a,b]);}},hideAdvice:function(b,c){var a=this.getAdvice(b,c);if(a&&c.retrieve("$moo:"+this.getPropName(b))){c.store("$moo:"+this.getPropName(b),false); this.options.hideError(a);this.fireEvent("hideAdvice",[c,a,b]);}},getPropName:function(a){return"advice"+a;},resetField:function(a){a=document.id(a);if(!a){return this; }this.parent(a);a.get("validators").each(function(b){this.hideAdvice(b,a);},this);return this;},getAllAdviceMessages:function(d,c){var b=[];if(d.hasClass("ignoreValidation")&&!c){return b; }var a=d.get("validators").some(function(g){var e=g.test("^warn-")||d.hasClass("warnOnly");if(e){g=g.replace(/^warn-/,"");}var f=this.getValidator(g);if(!f){return; }b.push({message:f.getError(d),warnOnly:e,passed:f.test(),validator:f});},this);return b;},getAdvice:function(a,b){return b.retrieve("$moo:advice-"+a); },insertAdvice:function(a,c){var b=c.get("validatorProps");if(!b.msgPos||!document.id(b.msgPos)){if(c.type&&c.type.toLowerCase()=="radio"){c.getParent().adopt(a); }else{a.inject(document.id(c),"after");}}else{document.id(b.msgPos).grab(a);}},validateField:function(g,f,b){var a=this.parent(g,f);if(((this.options.scrollToErrorsOnSubmit&&b==null)||b)&&!a){var c=document.id(this).getElement(".validation-failed"); var d=document.id(this).getParent();while(d!=document.body&&d.getScrollSize().y==d.getSize().y){d=d.getParent();}var e=d.retrieve("$moo:fvScroller");if(!e&&window.Fx&&Fx.Scroll){e=new Fx.Scroll(d,this.options.scrollFxOptions); d.store("$moo:fvScroller",e);}if(c){if(e){e.toElement(c);}else{d.scrollTo(d.getScroll().x,c.getPosition(d).y-20);}}}return a;},watchFields:function(a){a.each(function(b){if(this.options.evaluateFieldsOnBlur){b.addEvent("blur",this.validationMonitor.pass([b,false,this.options.scrollToErrorsOnBlur],this)); }if(this.options.evaluateFieldsOnChange){b.addEvent("change",this.validationMonitor.pass([b,true,this.options.scrollToErrorsOnChange],this));}},this);}}); Form.Validator.addAllThese([["validate-enforce-oncheck",{test:function(a,b){var c=a.getParent("form").retrieve("validator");if(!c){return true;}(b.toEnforce||document.id(b.enforceChildrenOf).getElements("input, select, textarea")).map(function(d){if(a.checked){c.enforceField(d); }else{c.ignoreField(d);c.resetField(d);}});return true;}}],["validate-ignore-oncheck",{test:function(a,b){var c=a.getParent("form").retrieve("validator"); if(!c){return true;}(b.toIgnore||document.id(b.ignoreChildrenOf).getElements("input, select, textarea")).each(function(d){if(a.checked){c.ignoreField(d); c.resetField(d);}else{c.enforceField(d);}});return true;}}],["validate-nospace",{errorMsg:function(){return Form.Validator.getMsg("noSpace");},test:function(a,b){return !a.get("value").test(/\s/); }}],["validate-toggle-oncheck",{test:function(b,c){var d=b.getParent("form").retrieve("validator");if(!d){return true;}var a=c.toToggle||document.id(c.toToggleChildrenOf).getElements("input, select, textarea"); if(!b.checked){a.each(function(e){d.ignoreField(e);d.resetField(e);});}else{a.each(function(e){d.enforceField(e);});}return true;}}],["validate-reqchk-bynode",{errorMsg:function(){return Form.Validator.getMsg("reqChkByNode"); },test:function(a,b){return(document.id(b.nodeId).getElements(b.selector||"input[type=checkbox], input[type=radio]")).some(function(c){return c.checked; });}}],["validate-required-check",{errorMsg:function(a,b){return b.useTitle?a.get("title"):Form.Validator.getMsg("requiredChk");},test:function(a,b){return !!a.checked; }}],["validate-reqchk-byname",{errorMsg:function(a,b){return Form.Validator.getMsg("reqChkByName").substitute({label:b.label||a.get("type")});},test:function(b,d){var c=d.groupName||b.get("name"); var a=$$(document.getElementsByName(c)).some(function(g,f){return g.checked;});var e=b.getParent("form").retrieve("validator");if(a&&e){e.resetField(b); }return a;}}],["validate-match",{errorMsg:function(a,b){return Form.Validator.getMsg("match").substitute({matchName:b.matchName||document.id(b.matchInput).get("name")}); },test:function(b,c){var d=b.get("value");var a=document.id(c.matchInput)&&document.id(c.matchInput).get("value");return d&&a?d==a:true;}}],["validate-after-date",{errorMsg:function(a,b){return Form.Validator.getMsg("afterDate").substitute({label:b.afterLabel||(b.afterElement?Form.Validator.getMsg("startDate"):Form.Validator.getMsg("currentDate"))}); },test:function(b,c){var d=document.id(c.afterElement)?Date.parse(document.id(c.afterElement).get("value")):new Date();var a=Date.parse(b.get("value")); return a&&d?a>=d:true;}}],["validate-before-date",{errorMsg:function(a,b){return Form.Validator.getMsg("beforeDate").substitute({label:b.beforeLabel||(b.beforeElement?Form.Validator.getMsg("endDate"):Form.Validator.getMsg("currentDate"))}); },test:function(b,c){var d=Date.parse(b.get("value"));var a=document.id(c.beforeElement)?Date.parse(document.id(c.beforeElement).get("value")):new Date(); return a&&d?a>=d:true;}}],["validate-custom-required",{errorMsg:function(){return Form.Validator.getMsg("required");},test:function(a,b){return a.get("value")!=b.emptyValue; }}],["validate-same-month",{errorMsg:function(a,b){var c=document.id(b.sameMonthAs)&&document.id(b.sameMonthAs).get("value");var d=a.get("value");if(d!=""){return Form.Validator.getMsg(c?"sameMonth":"startMonth"); }},test:function(a,b){var d=Date.parse(a.get("value"));var c=Date.parse(document.id(b.sameMonthAs)&&document.id(b.sameMonthAs).get("value"));return d&&c?d.format("%B")==c.format("%B"):true; }}],["validate-cc-num",{errorMsg:function(a){var b=a.get("value").replace(/[^0-9]/g,"");return Form.Validator.getMsg("creditcard").substitute({length:b.length}); },test:function(c){if(Form.Validator.getValidator("IsEmpty").test(c)){return true;}var g=c.get("value");g=g.replace(/[^0-9]/g,"");var a=false;if(g.test(/^4[0-9]{12}([0-9]{3})?$/)){a="Visa"; }else{if(g.test(/^5[1-5]([0-9]{14})$/)){a="Master Card";}else{if(g.test(/^3[47][0-9]{13}$/)){a="American Express";}else{if(g.test(/^6011[0-9]{12}$/)){a="Discover"; }}}}if(a){var d=0;var e=0;for(var b=g.length-1;b>=0;--b){e=g.charAt(b).toInt();if(e==0){continue;}if((g.length-b)%2==0){e+=e;}if(e>9){e=e.toString().charAt(0).toInt()+e.toString().charAt(1).toInt(); }d+=e;}if((d%10)==0){return true;}}var f="";while(g!=""){f+=" "+g.substr(0,4);g=g.substr(4);}c.getParent("form").retrieve("validator").ignoreField(c);c.set("value",f.clean()); c.getParent("form").retrieve("validator").enforceField(c);return false;}}]]);var OverText=new Class({Implements:[Options,Events,Class.Occlude],Binds:["reposition","assert","focus","hide"],options:{element:"label",labelClass:"overTxtLabel",positionOptions:{position:"upperLeft",edge:"upperLeft",offset:{x:4,y:2}},poll:false,pollInterval:250,wrap:false},property:"OverText",initialize:function(b,a){b=this.element=document.id(b); if(this.occlude()){return this.occluded;}this.setOptions(a);this.attach(b);OverText.instances.push(this);if(this.options.poll){this.poll();}},toElement:function(){return this.element; },attach:function(){var b=this.element,a=this.options,c=a.textOverride||b.get("alt")||b.get("title");if(!c){return this;}var d=this.text=new Element(a.element,{"class":a.labelClass,styles:{lineHeight:"normal",position:"absolute",cursor:"text"},html:c,events:{click:this.hide.pass(a.element=="label",this)}}).inject(b,"after"); if(a.element=="label"){if(!b.get("id")){b.set("id","input_"+String.uniqueID());}d.set("for",b.get("id"));}if(a.wrap){this.textHolder=new Element("div.overTxtWrapper",{styles:{lineHeight:"normal",position:"relative"}}).grab(d).inject(b,"before"); }return this.enable();},destroy:function(){this.element.eliminate(this.property);this.disable();if(this.text){this.text.destroy();}if(this.textHolder){this.textHolder.destroy(); }return this;},disable:function(){this.element.removeEvents({focus:this.focus,blur:this.assert,change:this.assert});window.removeEvent("resize",this.reposition); this.hide(true,true);return this;},enable:function(){this.element.addEvents({focus:this.focus,blur:this.assert,change:this.assert});window.addEvent("resize",this.reposition); this.reposition();return this;},wrap:function(){if(this.options.element=="label"){if(!this.element.get("id")){this.element.set("id","input_"+String.uniqueID()); }this.text.set("for",this.element.get("id"));}},startPolling:function(){this.pollingPaused=false;return this.poll();},poll:function(a){if(this.poller&&!a){return this; }if(a){clearInterval(this.poller);}else{this.poller=(function(){if(!this.pollingPaused){this.assert(true);}}).periodical(this.options.pollInterval,this); }return this;},stopPolling:function(){this.pollingPaused=true;return this.poll(true);},focus:function(){if(this.text&&(!this.text.isDisplayed()||this.element.get("disabled"))){return this; }return this.hide();},hide:function(c,a){if(this.text&&(this.text.isDisplayed()&&(!this.element.get("disabled")||a))){this.text.hide();this.fireEvent("textHide",[this.text,this.element]); this.pollingPaused=true;if(!c){try{this.element.fireEvent("focus");this.element.focus();}catch(b){}}}return this;},show:function(){if(this.text&&!this.text.isDisplayed()){this.text.show(); this.reposition();this.fireEvent("textShow",[this.text,this.element]);this.pollingPaused=false;}return this;},test:function(){return !this.element.get("value"); },assert:function(a){return this[this.test()?"show":"hide"](a);},reposition:function(){this.assert(true);if(!this.element.isVisible()){return this.stopPolling().hide(); }if(this.text&&this.test()){this.text.position(Object.merge(this.options.positionOptions,{relativeTo:this.element}));}return this;}});OverText.instances=[]; Object.append(OverText,{each:function(a){return OverText.instances.each(function(c,b){if(c.element&&c.text){a.call(OverText,c,b);}});},update:function(){return OverText.each(function(a){return a.reposition(); });},hideAll:function(){return OverText.each(function(a){return a.hide(true,true);});},showAll:function(){return OverText.each(function(a){return a.show(); });}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);this.parent(a);},compute:function(g,h,j){var c={}; for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j);}}return c;},set:function(b){for(var c in b){if(!this.elements[c]){continue; }var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit);}}return this;},start:function(c){if(!this.check(c)){return this;}var h={},j={}; for(var d in c){if(!this.elements[d]){continue;}var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]);a[b]=e.from; g[b]=e.to;}}return this.parent(h,j);}});Fx.Accordion=new Class({Extends:Fx.Elements,options:{fixedHeight:false,fixedWidth:false,display:0,show:false,height:true,width:false,opacity:true,alwaysHide:false,trigger:"click",initialDisplayFx:true,resetHeight:true},initialize:function(){var g=function(h){return h!=null; };var f=Array.link(arguments,{container:Type.isElement,options:Type.isObject,togglers:g,elements:g});this.parent(f.elements,f.options);var b=this.options,e=this.togglers=$$(f.togglers); this.previous=-1;this.internalChain=new Chain();if(b.alwaysHide){this.options.link="chain";}if(b.show||this.options.show===0){b.display=false;this.previous=b.show; }if(b.start){b.display=false;b.show=false;}var d=this.effects={};if(b.opacity){d.opacity="fullOpacity";}if(b.width){d.width=b.fixedWidth?"fullWidth":"offsetWidth"; }if(b.height){d.height=b.fixedHeight?"fullHeight":"scrollHeight";}for(var c=0,a=e.length;c<a;c++){this.addSection(e[c],this.elements[c]);}this.elements.each(function(j,h){if(b.show===h){this.fireEvent("active",[e[h],j]); }else{for(var k in d){j.setStyle(k,0);}}},this);if(b.display||b.display===0||b.initialDisplayFx===false){this.display(b.display,b.initialDisplayFx);}if(b.fixedHeight!==false){b.resetHeight=false; }this.addEvent("complete",this.internalChain.callChain.bind(this.internalChain));},addSection:function(g,d){g=document.id(g);d=document.id(d);this.togglers.include(g); this.elements.include(d);var f=this.togglers,c=this.options,h=f.contains(g),a=f.indexOf(g),b=this.display.pass(a,this);g.store("accordion:display",b).addEvent(c.trigger,b); if(c.height){d.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"});}if(c.width){d.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"}); }d.fullOpacity=1;if(c.fixedWidth){d.fullWidth=c.fixedWidth;}if(c.fixedHeight){d.fullHeight=c.fixedHeight;}d.setStyle("overflow","hidden");if(!h){for(var e in this.effects){d.setStyle(e,0); }}return this;},removeSection:function(f,b){var e=this.togglers,a=e.indexOf(f),c=this.elements[a];var d=function(){e.erase(f);this.elements.erase(c);this.detach(f); }.bind(this);if(this.now==a||b!=null){this.display(b!=null?b:(a-1>=0?a-1:0)).chain(d);}else{d();}return this;},detach:function(b){var a=function(c){c.removeEvent(this.options.trigger,c.retrieve("accordion:display")); }.bind(this);if(!b){this.togglers.each(a);}else{a(b);}return this;},display:function(b,c){if(!this.check(b,c)){return this;}var h={},g=this.elements,a=this.options,f=this.effects; if(c==null){c=true;}if(typeOf(b)=="element"){b=g.indexOf(b);}if(b==this.previous&&!a.alwaysHide){return this;}if(a.resetHeight){var e=g[this.previous]; if(e&&!this.selfHidden){for(var d in f){e.setStyle(d,e[f[d]]);}}}if((this.timer&&a.link=="chain")||(b===this.previous&&!a.alwaysHide)){return this;}this.previous=b; this.selfHidden=false;g.each(function(l,k){h[k]={};var j;if(k!=b){j=true;}else{if(a.alwaysHide&&((l.offsetHeight>0&&a.height)||l.offsetWidth>0&&a.width)){j=true; this.selfHidden=true;}}this.fireEvent(j?"background":"active",[this.togglers[k],l]);for(var m in f){h[k][m]=j?0:l[f[m]];}if(!c&&!j&&a.resetHeight){h[k].height="auto"; }},this);this.internalChain.clearChain();this.internalChain.chain(function(){if(a.resetHeight&&!this.selfHidden){var i=g[b];if(i){i.setStyle("height","auto"); }}}.bind(this));return c?this.start(h):this.set(h).internalChain.callChain();}});Fx.Move=new Class({Extends:Fx.Morph,options:{relativeTo:document.body,position:"center",edge:false,offset:{x:0,y:0}},start:function(a){var b=this.element,c=b.getStyles("top","left"); if(c.top=="auto"||c.left=="auto"){b.setPosition(b.getPosition(b.getOffsetParent()));}return this.parent(b.position(Object.merge({},this.options,a,{returnPos:true}))); }});Element.Properties.move={set:function(a){this.get("move").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("move");if(!a){a=new Fx.Move(this,{link:"cancel"}); this.store("move",a);}return a;}};Element.implement({move:function(a){this.get("move").start(a);return this;}});(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(c,b){this.element=this.subject=document.id(c); this.parent(b);if(typeOf(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}if(this.options.wheelStops){var d=this.element,e=this.cancel.pass(false,this); this.addEvent("start",function(){d.addEvent("mousewheel",e);},true);this.addEvent("complete",function(){d.removeEvent("mousewheel",e);},true);}},set:function(){var b=Array.flatten(arguments); if(Browser.firefox){b=[Math.round(b[0]),Math.round(b[1])];}this.element.scrollTo(b[0],b[1]);return this;},compute:function(d,c,b){return[0,1].map(function(e){return Fx.compute(d[e],c[e],b); });},start:function(c,d){if(!this.check(c,d)){return this;}var b=this.element.getScroll();return this.parent([b.x,b.y],[c,d]);},calculateScroll:function(g,f){var d=this.element,b=d.getScrollSize(),h=d.getScroll(),j=d.getSize(),c=this.options.offset,i={x:g,y:f}; for(var e in i){if(!i[e]&&i[e]!==0){i[e]=h[e];}if(typeOf(i[e])!="number"){i[e]=b[e]-j[e];}i[e]+=c[e];}return[i.x,i.y];},toTop:function(){return this.start.apply(this,this.calculateScroll(false,0)); },toLeft:function(){return this.start.apply(this,this.calculateScroll(0,false));},toRight:function(){return this.start.apply(this,this.calculateScroll("right",false)); },toBottom:function(){return this.start.apply(this,this.calculateScroll(false,"bottom"));},toElement:function(d,e){e=e?Array.from(e):["x","y"];var c=a(this.element)?{x:0,y:0}:this.element.getScroll(); var b=Object.map(document.id(d).getPosition(this.element),function(g,f){return e.contains(f)?g+c[f]:false;});return this.start.apply(this,this.calculateScroll(b.x,b.y)); },toElementEdge:function(d,g,e){g=g?Array.from(g):["x","y"];d=document.id(d);var i={},f=d.getPosition(this.element),j=d.getSize(),h=this.element.getScroll(),b=this.element.getSize(),c={x:f.x+j.x,y:f.y+j.y}; ["x","y"].each(function(k){if(g.contains(k)){if(c[k]>h[k]+b[k]){i[k]=c[k]-b[k];}if(f[k]<h[k]){i[k]=f[k];}}if(i[k]==null){i[k]=h[k];}if(e&&e[k]){i[k]=i[k]+e[k]; }},this);if(i.x!=h.x||i.y!=h.y){this.start(i.x,i.y);}return this;},toElementCenter:function(e,f,h){f=f?Array.from(f):["x","y"];e=document.id(e);var i={},c=e.getPosition(this.element),d=e.getSize(),b=this.element.getScroll(),g=this.element.getSize(); ["x","y"].each(function(j){if(f.contains(j)){i[j]=c[j]-(g[j]-d[j])/2;}if(i[j]==null){i[j]=b[j];}if(h&&h[j]){i[j]=i[j]+h[j];}},this);if(i.x!=b.x||i.y!=b.y){this.start(i.x,i.y); }return this;}});function a(b){return(/^(?:body|html)$/i).test(b.tagName);}})();Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical",wrapper:false,hideOverflow:true,resetHeight:false},initialize:function(b,a){b=this.element=this.subject=document.id(b); this.parent(a);a=this.options;var d=b.retrieve("wrapper"),c=b.getStyles("margin","position","overflow");if(a.hideOverflow){c=Object.append(c,{overflow:"hidden"}); }if(a.wrapper){d=document.id(a.wrapper).setStyles(c);}if(!d){d=new Element("div",{styles:c}).wraps(b);}b.store("wrapper",d).setStyle("margin",0);if(b.getStyle("overflow")=="visible"){b.setStyle("overflow","hidden"); }this.now=[];this.open=true;this.wrapper=d;this.addEvent("complete",function(){this.open=(d["offset"+this.layout.capitalize()]!=0);if(this.open&&this.options.resetHeight){d.setStyle("height",""); }},true);},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;},horizontal:function(){this.margin="margin-left"; this.layout="width";this.offset=this.element.offsetWidth;},set:function(a){this.element.setStyle(this.margin,a[0]);this.wrapper.setStyle(this.layout,a[1]); return this;},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a);});},start:function(b,e){if(!this.check(b,e)){return this; }this[e||this.options.mode]();var d=this.element.getStyle(this.margin).toInt(),c=this.wrapper.getStyle(this.layout).toInt(),a=[[d,c],[0,this.offset]],g=[[d,c],[-this.offset,0]],f; switch(b){case"in":f=a;break;case"out":f=g;break;case"toggle":f=(c==0)?a:g;}return this.parent(f[0],f[1]);},slideIn:function(a){return this.start("in",a); },slideOut:function(a){return this.start("out",a);},hide:function(a){this[a||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(a){this[a||this.options.mode](); this.open=true;return this.set([0,this.offset]);},toggle:function(a){return this.start("toggle",a);}});Element.Properties.slide={set:function(a){this.get("slide").cancel().setOptions(a); return this;},get:function(){var a=this.retrieve("slide");if(!a){a=new Fx.Slide(this,{link:"cancel"});this.store("slide",a);}return a;}};Element.implement({slide:function(d,e){d=d||"toggle"; var b=this.get("slide"),a;switch(d){case"hide":b.hide(e);break;case"show":b.show(e);break;case"toggle":var c=this.retrieve("slide:flag",b.open);b[c?"slideOut":"slideIn"](e); this.store("slide:flag",!c);a=true;break;default:b.start(d,e);}if(!a){this.eliminate("slide:flag");}return this;}});Fx.SmoothScroll=new Class({Extends:Fx.Scroll,options:{axes:["x","y"]},initialize:function(c,d){d=d||document; this.doc=d.getDocument();this.parent(this.doc,c);var e=d.getWindow(),a=e.location.href.match(/^[^#]*/)[0]+"#",b=$$(this.options.links||this.doc.links); b.each(function(g){if(g.href.indexOf(a)!=0){return;}var f=g.href.substr(a.length);if(f){this.useLink(g,f);}},this);this.addEvent("complete",function(){e.location.hash=this.anchor; this.element.scrollTo(this.to[0],this.to[1]);},true);},useLink:function(b,a){b.addEvent("click",function(d){var c=document.id(a)||this.doc.getElement("a[name="+a+"]"); if(!c){return;}d.preventDefault();this.toElement(c,this.options.axes).chain(function(){this.fireEvent("scrolledTo",[b,c]);}.bind(this));this.anchor=a;}.bind(this)); return this;}});Fx.Sort=new Class({Extends:Fx.Elements,options:{mode:"vertical"},initialize:function(b,a){this.parent(b,a);this.elements.each(function(c){if(c.getStyle("position")=="static"){c.setStyle("position","relative"); }});this.setDefaultOrder();},setDefaultOrder:function(){this.currentOrder=this.elements.map(function(b,a){return a;});},sort:function(){if(!this.check(arguments)){return this; }var e=Array.flatten(arguments);var i=0,a=0,c={},h={},d=this.options.mode=="vertical";var f=this.elements.map(function(m,k){var l=m.getComputedSize({styles:["border","padding","margin"]}); var n;if(d){n={top:i,margin:l["margin-top"],height:l.totalHeight};i+=n.height-l["margin-top"];}else{n={left:a,margin:l["margin-left"],width:l.totalWidth}; a+=n.width;}var j=d?"top":"left";h[k]={};var o=m.getStyle(j).toInt();h[k][j]=o||0;return n;},this);this.set(h);e=e.map(function(j){return j.toInt();}); if(e.length!=this.elements.length){this.currentOrder.each(function(j){if(!e.contains(j)){e.push(j);}});if(e.length>this.elements.length){e.splice(this.elements.length-1,e.length-this.elements.length); }}var b=0;i=a=0;e.each(function(k){var j={};if(d){j.top=i-f[k].top-b;i+=f[k].height;}else{j.left=a-f[k].left;a+=f[k].width;}b=b+f[k].margin;c[k]=j;},this); var g={};Array.clone(e).sort().each(function(j){g[j]=c[j];});this.start(g);this.currentOrder=e;return this;},rearrangeDOM:function(a){a=a||this.currentOrder; var b=this.elements[0].getParent();var c=[];this.elements.setStyle("opacity",0);a.each(function(d){c.push(this.elements[d].inject(b).setStyles({top:0,left:0})); },this);this.elements.setStyle("opacity",1);this.elements=$$(c);this.setDefaultOrder();return this;},getDefaultOrder:function(){return this.elements.map(function(b,a){return a; });},getCurrentOrder:function(){return this.currentOrder;},forward:function(){return this.sort(this.getDefaultOrder());},backward:function(){return this.sort(this.getDefaultOrder().reverse()); },reverse:function(){return this.sort(this.currentOrder.reverse());},sortByElements:function(a){return this.sort(a.map(function(b){return this.elements.indexOf(b); },this));},swap:function(c,b){if(typeOf(c)=="element"){c=this.elements.indexOf(c);}if(typeOf(b)=="element"){b=this.elements.indexOf(b);}var a=Array.clone(this.currentOrder); a[this.currentOrder.indexOf(c)]=b;a[this.currentOrder.indexOf(b)]=c;return this.sort(a);}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,element:function(c){return c!=null; }});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=typeOf(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element; this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.ie)?"selectstart":"mousedown";if(Browser.ie&&!Drag.ondragstartFixed){document.ondragstart=Function.from(false); Drag.ondragstartFixed=true;}this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(false)}; this.attach();},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this;},detach:function(){this.handles.removeEvent("mousedown",this.bound.start); return this;},start:function(a){var j=this.options;if(a.rightClick){return;}if(j.preventDefault){a.preventDefault();}if(j.stopPropagation){a.stopPropagation(); }this.mouse.start=a.page;this.fireEvent("beforeStart",this.element);var c=j.limit;this.limit={x:[],y:[]};var e,g;for(e in j.modifiers){if(!j.modifiers[e]){continue; }var b=this.element.getStyle(j.modifiers[e]);if(b&&!b.match(/px$/)){if(!g){g=this.element.getCoordinates(this.element.getOffsetParent());}b=g[j.modifiers[e]]; }if(j.style){this.value.now[e]=(b||0).toInt();}else{this.value.now[e]=this.element[j.modifiers[e]];}if(j.invert){this.value.now[e]*=-1;}this.mouse.pos[e]=a.page[e]-this.value.now[e]; if(c&&c[e]){var d=2;while(d--){var f=c[e][d];if(f||f===0){this.limit[e][d]=(typeof f=="function")?f():f;}}}}if(typeOf(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid}; }var h={mousemove:this.bound.check,mouseup:this.bound.cancel};h[this.selection]=this.bound.eventStop;this.document.addEvents(h);},check:function(a){if(this.options.preventDefault){a.preventDefault(); }var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop}); this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element);}},drag:function(b){var a=this.options;if(a.preventDefault){b.preventDefault(); }this.mouse.now=b.page;for(var c in a.modifiers){if(!a.modifiers[c]){continue;}this.value.now[c]=this.mouse.now[c]-this.mouse.pos[c];if(a.invert){this.value.now[c]*=-1; }if(a.limit&&this.limit[c]){if((this.limit[c][1]||this.limit[c][1]===0)&&(this.value.now[c]>this.limit[c][1])){this.value.now[c]=this.limit[c][1];}else{if((this.limit[c][0]||this.limit[c][0]===0)&&(this.value.now[c]<this.limit[c][0])){this.value.now[c]=this.limit[c][0]; }}}if(a.grid[c]){this.value.now[c]-=((this.value.now[c]-(this.limit[c][0]||0))%a.grid[c]);}if(a.style){this.element.setStyle(a.modifiers[c],this.value.now[c]+a.unit); }else{this.element[a.modifiers[c]]=this.value.now[c];}}this.fireEvent("drag",[this.element,b]);},cancel:function(a){this.document.removeEvents({mousemove:this.bound.check,mouseup:this.bound.cancel}); if(a){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent("cancel",this.element);}},stop:function(b){var a={mousemove:this.bound.drag,mouseup:this.bound.stop}; a[this.selection]=this.bound.eventStop;this.document.removeEvents(a);if(b){this.fireEvent("complete",[this.element,b]);}}});Element.implement({makeResizable:function(a){var b=new Drag(this,Object.merge({modifiers:{x:"width",y:"height"}},a)); this.store("resizer",b);return b.addEvent("drag",function(){this.fireEvent("resize",b);}.bind(this));}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(b,a){this.parent(b,a); b=this.element;this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&typeOf(this.container)!="element"){this.container=document.id(this.container.getDocument().body); }if(this.options.style){if(this.options.modifiers.x=="left"&&this.options.modifiers.y=="top"){var c=b.getOffsetParent(),d=b.getStyles("left","top");if(c&&(d.left=="auto"||d.top=="auto")){b.setPosition(b.getPosition(c)); }}if(b.getStyle("position")=="static"){b.setStyle("position","absolute");}}this.addEvent("start",this.checkDroppables,true);this.overed=null;},start:function(a){if(this.container){this.options.limit=this.calculateLimit(); }if(this.options.precalculate){this.positions=this.droppables.map(function(b){return b.getCoordinates();});}this.parent(a);},calculateLimit:function(){var j=this.element,e=this.container,d=document.id(j.getOffsetParent())||document.body,h=e.getCoordinates(d),c={},b={},k={},g={},m={}; ["top","right","bottom","left"].each(function(q){c[q]=j.getStyle("margin-"+q).toInt();b[q]=j.getStyle("border-"+q).toInt();k[q]=e.getStyle("margin-"+q).toInt(); g[q]=e.getStyle("border-"+q).toInt();m[q]=d.getStyle("padding-"+q).toInt();},this);var f=j.offsetWidth+c.left+c.right,p=j.offsetHeight+c.top+c.bottom,i=0,l=0,o=h.right-g.right-f,a=h.bottom-g.bottom-p; if(this.options.includeMargins){i+=c.left;l+=c.top;}else{o+=c.right;a+=c.bottom;}if(j.getStyle("position")=="relative"){var n=j.getCoordinates(d);n.left-=j.getStyle("left").toInt(); n.top-=j.getStyle("top").toInt();i-=n.left;l-=n.top;if(e.getStyle("position")!="relative"){i+=g.left;l+=g.top;}o+=c.left-n.left;a+=c.top-n.top;if(e!=d){i+=k.left+m.left; l+=((Browser.ie6||Browser.ie7)?0:k.top)+m.top;}}else{i-=c.left;l-=c.top;if(e!=d){i+=h.left+g.left;l+=h.top+g.top;}}return{x:[i,o],y:[l,a]};},getDroppableCoordinates:function(c){var b=c.getCoordinates(); if(c.getStyle("position")=="fixed"){var a=window.getScroll();b.left+=a.x;b.right+=a.x;b.top+=a.y;b.bottom+=a.y;}return b;},checkDroppables:function(){var a=this.droppables.filter(function(d,c){d=this.positions?this.positions[c]:this.getDroppableCoordinates(d); var b=this.mouse.now;return(b.x>d.left&&b.x<d.right&&b.y<d.bottom&&b.y>d.top);},this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed]); }if(a){this.fireEvent("enter",[this.element,a]);}this.overed=a;}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables(); }},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a);}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a); this.store("dragger",b);return b;}});var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(a){this.setKnobPosition(a); },initialStep:0,snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(f,a,e){this.setOptions(e);e=this.options;this.element=document.id(f); a=this.knob=document.id(a);this.previousChange=this.previousEnd=this.step=-1;var b={},d={x:false,y:false};switch(e.mode){case"vertical":this.axis="y";this.property="top"; this.offset="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";this.offset="offsetWidth";}this.setSliderDimensions();this.setRange(e.range); if(a.getStyle("position")=="static"){a.setStyle("position","relative");}a.setStyle(this.property,-e.offset);d[this.axis]=this.property;b[this.axis]=[-e.offset,this.full-e.offset]; var c={snap:0,limit:b,modifiers:d,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:(function(){this.isDragging=true;}).bind(this),onCancel:function(){this.isDragging=false; }.bind(this),onComplete:function(){this.isDragging=false;this.draggedKnob();this.end();}.bind(this)};if(e.snap){this.setSnap(c);}this.drag=new Drag(a,c); this.attach();if(e.initialStep!=null){this.set(e.initialStep);}},attach:function(){this.element.addEvent("mousedown",this.clickedElement);if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement); }this.drag.attach();return this;},detach:function(){this.element.removeEvent("mousedown",this.clickedElement).removeEvent("mousewheel",this.scrolledElement); this.drag.detach();return this;},autosize:function(){this.setSliderDimensions().setKnobPosition(this.toPosition(this.step));this.drag.options.limit[this.axis]=[-this.options.offset,this.full-this.options.offset]; if(this.options.snap){this.setSnap();}return this;},setSnap:function(a){if(!a){a=this.drag.options;}a.grid=Math.ceil(this.stepWidth);a.limit[this.axis][1]=this.full; return this;},setKnobPosition:function(a){if(this.options.snap){a=this.toPosition(this.step);}this.knob.setStyle(this.property,a);return this;},setSliderDimensions:function(){this.full=this.element.measure(function(){this.half=this.knob[this.offset]/2; return this.element[this.offset]-this.knob[this.offset]+(this.options.offset*2);}.bind(this));return this;},set:function(a){if(!((this.range>0)^(a<this.min))){a=this.min; }if(!((this.range>0)^(a>this.max))){a=this.max;}this.step=Math.round(a);return this.checkStep().fireEvent("tick",this.toPosition(this.step)).end();},setRange:function(a,b){this.min=Array.pick([a[0],0]); this.max=Array.pick([a[1],this.options.steps]);this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps; this.stepWidth=this.stepSize*this.full/Math.abs(this.range);if(a){this.set(Array.pick([b,this.step]).floor(this.min).max(this.max));}return this;},clickedElement:function(c){if(this.isDragging||c.target==this.knob){return; }var b=this.range<0?-1:1,a=c.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset); this.step=Math.round(this.min+b*this.toStep(a));this.checkStep().fireEvent("tick",a).end();},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0); this.set(this.step+(b?-1:1)*this.stepSize);a.stop();},draggedKnob:function(){var b=this.range<0?-1:1,a=this.drag.value.now[this.axis];a=a.limit(-this.options.offset,this.full-this.options.offset); this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();},checkStep:function(){var a=this.step;if(this.previousChange!=a){this.previousChange=a; this.fireEvent("change",a);}return this;},end:function(){var a=this.step;if(this.previousEnd!==a){this.previousEnd=a;this.fireEvent("complete",a+"");}return this; },toStep:function(a){var b=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(b-=b%this.stepSize):b;},toPosition:function(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-this.options.offset; }});var Sortables=new Class({Implements:[Events,Options],options:{opacity:1,clone:false,revert:false,handle:false,dragOptions:{}},initialize:function(a,b){this.setOptions(b); this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false;}if(this.options.revert){this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert)); }},attach:function(){this.addLists(this.lists);return this;},detach:function(){this.lists=this.removeLists(this.lists);return this;},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a); var b=a.retrieve("sortables:start",function(c){this.start.call(this,c,a);}.bind(this));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b); },this);return this;},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.include(a);this.addItems(a.getChildren());},this);return this; },removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b); return a;},this));},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a; },this));},getClone:function(b,a){if(!this.options.clone){return new Element(a.tagName).inject(document.body);}if(typeOf(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list); }var c=a.clone(true).setStyles({margin:0,position:"absolute",visibility:"hidden",width:a.getStyle("width")}).addEvent("mousedown",function(d){a.fireEvent("mousedown",d); });if(c.get("html").test("radio")){c.getElements("input[type=radio]").each(function(d,e){d.set("name","clone_"+e);if(d.get("checked")){a.getElements("input[type=radio]")[e].set("checked",true); }});}return c.inject(this.list).setPosition(a.getPosition(a.getOffsetParent()));},getDroppables:function(){var a=this.list.getChildren().erase(this.clone).erase(this.element); if(!this.options.constrain){a.append(this.lists).erase(this.list);}return a;},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b; this.drag.droppables=this.getDroppables();}else{a=this.element.getAllPrevious().contains(b)?"before":"after";}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone]); },start:function(b,a){if(!this.idle||b.rightClick||["button","input","a","textarea"].contains(b.target.get("tag"))){return;}this.idle=false;this.element=a; this.opacity=a.getStyle("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,Object.merge({droppables:this.getDroppables()},this.options.dragOptions)).addEvents({onSnap:function(){b.stop(); this.clone.setStyle("visibility","visible");this.element.setStyle("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone]); }.bind(this),onEnter:this.insert.bind(this),onCancel:this.end.bind(this),onComplete:this.end.bind(this)});this.clone.inject(this.element,"before");this.drag.start(b); },end:function(){this.drag.detach();this.element.setStyle("opacity",this.opacity);if(this.effect){var b=this.element.getStyles("width","height"),d=this.clone,c=d.computePosition(this.element.getPosition(this.clone.getOffsetParent())); var a=function(){this.removeEvent("cancel",a);d.destroy();};this.effect.element=d;this.effect.start({top:c.top,left:c.left,width:b.width,height:b.height,opacity:0.25}).addEvent("cancel",a).chain(a); }else{this.clone.destroy();}this.reset();},reset:function(){this.idle=true;this.fireEvent("complete",this.element);},serialize:function(){var c=Array.link(arguments,{modifier:Type.isFunction,index:function(d){return d!=null; }});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id");},this);},this);var a=c.index;if(this.lists.length==1){a=0; }return(a||a===0)&&a>=0&&a<this.lists.length?b[a]:b;}});Request.JSONP=new Class({Implements:[Chain,Events,Options],options:{onRequest:function(a){if(this.options.log&&window.console&&console.log){console.log("JSONP retrieving script with url:"+a); }},onError:function(a){if(this.options.log&&window.console&&console.warn){console.warn("JSONP "+a+" will fail in Internet Explorer, which enforces a 2083 bytes length limit on URIs"); }},url:"",callbackKey:"callback",injectScript:document.head,data:"",link:"ignore",timeout:0,log:false},initialize:function(a){this.setOptions(a);},send:function(c){if(!Request.prototype.check.call(this,c)){return this; }this.running=true;var d=typeOf(c);if(d=="string"||d=="element"){c={data:c};}c=Object.merge(this.options,c||{});var e=c.data;switch(typeOf(e)){case"element":e=document.id(e).toQueryString(); break;case"object":case"hash":e=Object.toQueryString(e);}var b=this.index=Request.JSONP.counter++;var f=c.url+(c.url.test("\\?")?"&":"?")+(c.callbackKey)+"=Request.JSONP.request_map.request_"+b+(e?"&"+e:""); if(f.length>2083){this.fireEvent("error",f);}Request.JSONP.request_map["request_"+b]=function(){this.success(arguments,b);}.bind(this);var a=this.getScript(f).inject(c.injectScript); this.fireEvent("request",[f,a]);if(c.timeout){this.timeout.delay(c.timeout,this);}return this;},getScript:function(a){if(!this.script){this.script=new Element("script",{type:"text/javascript",async:true,src:a}); }return this.script;},success:function(b,a){if(!this.running){return;}this.clear().fireEvent("complete",b).fireEvent("success",b).callChain();},cancel:function(){if(this.running){this.clear().fireEvent("cancel"); }return this;},isRunning:function(){return !!this.running;},clear:function(){this.running=false;if(this.script){this.script.destroy();this.script=null; }return this;},timeout:function(){if(this.running){this.running=false;this.fireEvent("timeout",[this.script.get("src"),this.script]).fireEvent("failure").cancel(); }return this;}});Request.JSONP.counter=0;Request.JSONP.request_map={};Request.Queue=new Class({Implements:[Options,Events],Binds:["attach","request","complete","cancel","success","failure","exception"],options:{stopOnFailure:true,autoAdvance:true,concurrent:1,requests:{}},initialize:function(a){var b; if(a){b=a.requests;delete a.requests;}this.setOptions(a);this.requests={};this.queue=[];this.reqBinders={};if(b){this.addRequests(b);}},addRequest:function(a,b){this.requests[a]=b; this.attach(a,b);return this;},addRequests:function(a){Object.each(a,function(c,b){this.addRequest(b,c);},this);return this;},getName:function(a){return Object.keyOf(this.requests,a); },attach:function(a,b){if(b._groupSend){return this;}["request","complete","cancel","success","failure","exception"].each(function(c){if(!this.reqBinders[a]){this.reqBinders[a]={}; }this.reqBinders[a][c]=function(){this["on"+c.capitalize()].apply(this,[a,b].append(arguments));}.bind(this);b.addEvent(c,this.reqBinders[a][c]);},this); b._groupSend=b.send;b.send=function(c){this.send(a,c);return b;}.bind(this);return this;},removeRequest:function(b){var a=typeOf(b)=="object"?this.getName(b):b; if(!a&&typeOf(a)!="string"){return this;}b=this.requests[a];if(!b){return this;}["request","complete","cancel","success","failure","exception"].each(function(c){b.removeEvent(c,this.reqBinders[a][c]); },this);b.send=b._groupSend;delete b._groupSend;return this;},getRunning:function(){return Object.filter(this.requests,function(a){return a.running;}); },isRunning:function(){return !!(Object.keys(this.getRunning()).length);},send:function(b,a){var c=function(){this.requests[b]._groupSend(a);this.queue.erase(c); }.bind(this);c.name=b;if(Object.keys(this.getRunning()).length>=this.options.concurrent||(this.error&&this.options.stopOnFailure)){this.queue.push(c);}else{c(); }return this;},hasNext:function(a){return(!a)?!!this.queue.length:!!this.queue.filter(function(b){return b.name==a;}).length;},resume:function(){this.error=false; (this.options.concurrent-Object.keys(this.getRunning()).length).times(this.runNext,this);return this;},runNext:function(a){if(!this.queue.length){return this; }if(!a){this.queue[0]();}else{var b;this.queue.each(function(c){if(!b&&c.name==a){b=true;c();}});}return this;},runAll:function(){this.queue.each(function(a){a(); });return this;},clear:function(a){if(!a){this.queue.empty();}else{this.queue=this.queue.map(function(b){if(b.name!=a){return b;}else{return false;}}).filter(function(b){return b; });}return this;},cancel:function(a){this.requests[a].cancel();return this;},onRequest:function(){this.fireEvent("request",arguments);},onComplete:function(){this.fireEvent("complete",arguments); if(!this.queue.length){this.fireEvent("end");}},onCancel:function(){if(this.options.autoAdvance&&!this.error){this.runNext();}this.fireEvent("cancel",arguments); },onSuccess:function(){if(this.options.autoAdvance&&!this.error){this.runNext();}this.fireEvent("success",arguments);},onFailure:function(){this.error=true; if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext();}this.fireEvent("failure",arguments);},onException:function(){this.error=true; if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext();}this.fireEvent("exception",arguments);}});Request.implement({options:{initialDelay:5000,delay:5000,limit:60000},startTimer:function(b){var a=function(){if(!this.running){this.send({data:b}); }};this.lastDelay=this.options.initialDelay;this.timer=a.delay(this.lastDelay,this);this.completeCheck=function(c){clearTimeout(this.timer);this.lastDelay=(c)?this.options.delay:(this.lastDelay+this.options.delay).min(this.options.limit); this.timer=a.delay(this.lastDelay,this);};return this.addEvent("complete",this.completeCheck);},stopTimer:function(){clearTimeout(this.timer);return this.removeEvent("complete",this.completeCheck); }});var Asset={javascript:function(d,b){if(!b){b={};}var a=new Element("script",{src:d,type:"text/javascript"}),e=b.document||document,c=b.onload||b.onLoad; delete b.onload;delete b.onLoad;delete b.document;if(c){if(typeof a.onreadystatechange!="undefined"){a.addEvent("readystatechange",function(){if(["loaded","complete"].contains(this.readyState)){c.call(this); }});}else{a.addEvent("load",c);}}return a.set(b).inject(e.head);},css:function(d,a){if(!a){a={};}var b=new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:d}); var c=a.onload||a.onLoad,e=a.document||document;delete a.onload;delete a.onLoad;delete a.document;if(c){b.addEvent("load",c);}return b.set(a).inject(e.head); },image:function(c,b){if(!b){b={};}var d=new Image(),a=document.id(d)||new Element("img");["load","abort","error"].each(function(e){var g="on"+e,f="on"+e.capitalize(),h=b[g]||b[f]||function(){}; delete b[f];delete b[g];d[g]=function(){if(!d){return;}if(!a.parentNode){a.width=d.width;a.height=d.height;}d=d.onload=d.onabort=d.onerror=null;h.delay(1,a,a); a.fireEvent(e,a,1);};});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1);}return a.set(b);},images:function(c,b){c=Array.from(c);var d=function(){},a=0; b=Object.merge({onComplete:d,onProgress:d,onError:d,properties:{}},b);return new Elements(c.map(function(f,e){return Asset.image(f,Object.append(b.properties,{onload:function(){a++; b.onProgress.call(this,a,e,f);if(a==c.length){b.onComplete();}},onerror:function(){a++;b.onError.call(this,a,e,f);if(a==c.length){b.onComplete();}}})); }));}};(function(){var a=this.Color=new Type("Color",function(c,d){if(arguments.length>=3){d="rgb";c=Array.slice(arguments,0,3);}else{if(typeof c=="string"){if(c.match(/rgb/)){c=c.rgbToHex().hexToRgb(true); }else{if(c.match(/hsb/)){c=c.hsbToRgb();}else{c=c.hexToRgb(true);}}}}d=d||"rgb";switch(d){case"hsb":var b=c;c=c.hsbToRgb();c.hsb=b;break;case"hex":c=c.hexToRgb(true); break;}c.rgb=c.slice(0,3);c.hsb=c.hsb||c.rgbToHsb();c.hex=c.rgbToHex();return Object.append(c,this);});a.implement({mix:function(){var b=Array.slice(arguments); var d=(typeOf(b.getLast())=="number")?b.pop():50;var c=this.slice();b.each(function(e){e=new a(e);for(var f=0;f<3;f++){c[f]=Math.round((c[f]/100*(100-d))+(e[f]/100*d)); }});return new a(c,"rgb");},invert:function(){return new a(this.map(function(b){return 255-b;}));},setHue:function(b){return new a([b,this.hsb[1],this.hsb[2]],"hsb"); },setSaturation:function(b){return new a([this.hsb[0],b,this.hsb[2]],"hsb");},setBrightness:function(b){return new a([this.hsb[0],this.hsb[1],b],"hsb"); }});this.$RGB=function(e,d,c){return new a([e,d,c],"rgb");};this.$HSB=function(e,d,c){return new a([e,d,c],"hsb");};this.$HEX=function(b){return new a(b,"hex"); };Array.implement({rgbToHsb:function(){var c=this[0],d=this[1],k=this[2],h=0;var j=Math.max(c,d,k),f=Math.min(c,d,k);var l=j-f;var i=j/255,g=(j!=0)?l/j:0; if(g!=0){var e=(j-c)/l;var b=(j-d)/l;var m=(j-k)/l;if(c==j){h=m-b;}else{if(d==j){h=2+e-m;}else{h=4+b-e;}}h/=6;if(h<0){h++;}}return[Math.round(h*360),Math.round(g*100),Math.round(i*100)]; },hsbToRgb:function(){var d=Math.round(this[2]/100*255);if(this[1]==0){return[d,d,d];}else{var b=this[0]%360;var g=b%60;var h=Math.round((this[2]*(100-this[1]))/10000*255); var e=Math.round((this[2]*(6000-this[1]*g))/600000*255);var c=Math.round((this[2]*(6000-this[1]*(60-g)))/600000*255);switch(Math.floor(b/60)){case 0:return[d,c,h]; case 1:return[e,d,h];case 2:return[h,d,c];case 3:return[h,e,d];case 4:return[c,h,d];case 5:return[d,h,e];}}return false;}});String.implement({rgbToHsb:function(){var b=this.match(/\d{1,3}/g); return(b)?b.rgbToHsb():null;},hsbToRgb:function(){var b=this.match(/\d{1,3}/g);return(b)?b.hsbToRgb():null;}});})();(function(){this.Group=new Class({initialize:function(){this.instances=Array.flatten(arguments); },addEvent:function(e,d){var g=this.instances,a=g.length,f=a,c=new Array(a),b=this;g.each(function(h,j){h.addEvent(e,function(){if(!c[j]){f--;}c[j]=arguments; if(!f){d.call(b,g,h,c);f=a;c=new Array(a);}});});}});})();Hash.Cookie=new Class({Extends:Cookie,options:{autoSave:true},initialize:function(b,a){this.parent(b,a); this.load();},save:function(){var a=JSON.encode(this.hash);if(!a||a.length>4096){return false;}if(a=="{}"){this.dispose();}else{this.write(a);}return true; },load:function(){this.hash=new Hash(JSON.decode(this.read(),true));return this;}});Hash.each(Hash.prototype,function(b,a){if(typeof b=="function"){Hash.Cookie.implement(a,function(){var c=b.apply(this.hash,arguments); if(this.options.autoSave){this.save();}return c;});}});(function(){var a=this.Table=function(){this.length=0;var c=[],b=[];this.set=function(e,g){var d=c.indexOf(e); if(d==-1){var f=c.length;c[f]=e;b[f]=g;this.length++;}else{b[d]=g;}return this;};this.get=function(e){var d=c.indexOf(e);return(d==-1)?null:b[d];};this.erase=function(e){var d=c.indexOf(e); if(d!=-1){this.length--;c.splice(d,1);return b.splice(d,1)[0];}return null;};this.each=this.forEach=function(f,g){for(var e=0,d=this.length;e<d;e++){f.call(g,c[e],b[e],this); }};};if(this.Type){new Type("Table",a);}})();var HtmlTable=new Class({Implements:[Options,Events,Class.Occlude],options:{properties:{cellpadding:0,cellspacing:0,border:0},rows:[],headers:[],footers:[]},property:"HtmlTable",initialize:function(){var a=Array.link(arguments,{options:Type.isObject,table:Type.isElement,id:Type.isString}); this.setOptions(a.options);if(!a.table&&a.id){a.table=document.id(a.id);}this.element=a.table||new Element("table",this.options.properties);if(this.occlude()){return this.occluded; }this.build();},build:function(){this.element.store("HtmlTable",this);this.body=document.id(this.element.tBodies[0])||new Element("tbody").inject(this.element); $$(this.body.rows);if(this.options.headers.length){this.setHeaders(this.options.headers);}else{this.thead=document.id(this.element.tHead);}if(this.thead){this.head=this.getHead(); }if(this.options.footers.length){this.setFooters(this.options.footers);}this.tfoot=document.id(this.element.tFoot);if(this.tfoot){this.foot=document.id(this.tfoot.rows[0]); }this.options.rows.each(function(a){this.push(a);},this);},toElement:function(){return this.element;},empty:function(){this.body.empty();return this;},set:function(e,a){var d=(e=="headers")?"tHead":"tFoot",b=d.toLowerCase(); this[b]=(document.id(this.element[d])||new Element(b).inject(this.element,"top")).empty();var c=this.push(a,{},this[b],e=="headers"?"th":"td");if(e=="headers"){this.head=this.getHead(); }else{this.foot=this.getHead();}return c;},getHead:function(){var a=this.thead.rows;return a.length>1?$$(a):a.length?document.id(a[0]):false;},setHeaders:function(a){this.set("headers",a); return this;},setFooters:function(a){this.set("footers",a);return this;},update:function(d,e,a){var b=d.getChildren(a||"td"),c=b.length-1;e.each(function(i,f){var j=b[f]||new Element(a||"td").inject(d),h=(i?i.content:"")||i,g=typeOf(h); if(i&&i.properties){j.set(i.properties);}if(/(element(s?)|array|collection)/.test(g)){j.empty().adopt(h);}else{j.set("html",h);}if(f>c){b.push(j);}else{b[f]=j; }});return{tr:d,tds:b};},push:function(e,c,d,a,b){if(typeOf(e)=="element"&&e.get("tag")=="tr"){e.inject(d||this.body,b);return{tr:e,tds:e.getChildren("td")}; }return this.update(new Element("tr",c).inject(d||this.body,b),e,a);},pushMany:function(d,c,e,a,b){return d.map(function(f){return this.push(f,c,e,a,b); },this);}});["adopt","inject","wraps","grab","replaces","dispose"].each(function(a){HtmlTable.implement(a,function(){this.element[a].apply(this.element,arguments); return this;});});HtmlTable=Class.refactor(HtmlTable,{options:{classZebra:"table-tr-odd",zebra:true,zebraOnlyVisibleRows:true},initialize:function(){this.previous.apply(this,arguments); if(this.occluded){return this.occluded;}if(this.options.zebra){this.updateZebras();}},updateZebras:function(){var a=0;Array.each(this.body.rows,function(b){if(!this.options.zebraOnlyVisibleRows||b.isDisplayed()){this.zebra(b,a++); }},this);},setRowStyle:function(b,a){if(this.previous){this.previous(b,a);}this.zebra(b,a);},zebra:function(b,a){return b[((a%2)?"remove":"add")+"Class"](this.options.classZebra); },push:function(){var a=this.previous.apply(this,arguments);if(this.options.zebra){this.updateZebras();}return a;}});HtmlTable=Class.refactor(HtmlTable,{options:{sortIndex:0,sortReverse:false,parsers:[],defaultParser:"string",classSortable:"table-sortable",classHeadSort:"table-th-sort",classHeadSortRev:"table-th-sort-rev",classNoSort:"table-th-nosort",classGroupHead:"table-tr-group-head",classGroup:"table-tr-group",classCellSort:"table-td-sort",classSortSpan:"table-th-sort-span",sortable:false,thSelector:"th"},initialize:function(){this.previous.apply(this,arguments); if(this.occluded){return this.occluded;}this.sorted={index:null,dir:1};if(!this.bound){this.bound={};}this.bound.headClick=this.headClick.bind(this);this.sortSpans=new Elements(); if(this.options.sortable){this.enableSort();if(this.options.sortIndex!=null){this.sort(this.options.sortIndex,this.options.sortReverse);}}},attachSorts:function(a){this.detachSorts(); if(a!==false){this.element.addEvent("click:relay("+this.options.thSelector+")",this.bound.headClick);}},detachSorts:function(){this.element.removeEvents("click:relay("+this.options.thSelector+")"); },setHeaders:function(){this.previous.apply(this,arguments);if(this.sortEnabled){this.setParsers();}},setParsers:function(){this.parsers=this.detectParsers(); },detectParsers:function(){return this.head&&this.head.getElements(this.options.thSelector).flatten().map(this.detectParser,this);},detectParser:function(a,b){if(a.hasClass(this.options.classNoSort)||a.retrieve("htmltable-parser")){return a.retrieve("htmltable-parser"); }var c=new Element("div");c.adopt(a.childNodes).inject(a);var f=new Element("span",{"class":this.options.classSortSpan}).inject(c,"top");this.sortSpans.push(f); var g=this.options.parsers[b],e=this.body.rows,d;switch(typeOf(g)){case"function":g={convert:g};d=true;break;case"string":g=g;d=true;break;}if(!d){HtmlTable.ParserPriority.some(function(k){var o=HtmlTable.Parsers[k],m=o.match; if(!m){return false;}for(var n=0,l=e.length;n<l;n++){var h=document.id(e[n].cells[b]),p=h?h.get("html").clean():"";if(p&&m.test(p)){g=o;return true;}}}); }if(!g){g=this.options.defaultParser;}a.store("htmltable-parser",g);return g;},headClick:function(b,a){if(!this.head||a.hasClass(this.options.classNoSort)){return; }return this.sort(Array.indexOf(this.head.getElements(this.options.thSelector).flatten(),a)%this.body.rows[0].cells.length);},serialize:function(){var a=this.previous.apply(this,arguments)||{}; if(this.options.sortable){a.sortIndex=this.sorted.index;a.sortReverse=this.sorted.reverse;}return a;},restore:function(a){if(this.options.sortable&&a.sortIndex){this.sort(a.sortIndex,a.sortReverse); }this.previous.apply(this,arguments);},setSortedState:function(b,a){if(a!=null){this.sorted.reverse=a;}else{if(this.sorted.index==b){this.sorted.reverse=!this.sorted.reverse; }else{this.sorted.reverse=this.sorted.index==null;}}if(b!=null){this.sorted.index=b;}},setHeadSort:function(a){var b=$$(!this.head.length?this.head.cells[this.sorted.index]:this.head.map(function(c){return c.getElements(this.options.thSelector)[this.sorted.index]; },this).clean());if(!b.length){return;}if(a){b.addClass(this.options.classHeadSort);if(this.sorted.reverse){b.addClass(this.options.classHeadSortRev);}else{b.removeClass(this.options.classHeadSortRev); }}else{b.removeClass(this.options.classHeadSort).removeClass(this.options.classHeadSortRev);}},setRowSort:function(b,a){var e=b.length,d=this.body,g,f; while(e){var h=b[--e],c=h.position,i=d.rows[c];if(i.disabled){continue;}if(!a){g=this.setGroupSort(g,i,h);this.setRowStyle(i,e);}d.appendChild(i);for(f=0; f<e;f++){if(b[f].position>c){b[f].position--;}}}},setRowStyle:function(b,a){this.previous(b,a);b.cells[this.sorted.index].addClass(this.options.classCellSort); },setGroupSort:function(b,c,a){if(b==a.value){c.removeClass(this.options.classGroupHead).addClass(this.options.classGroup);}else{c.removeClass(this.options.classGroup).addClass(this.options.classGroupHead); }return a.value;},getParser:function(){var a=this.parsers[this.sorted.index];return typeOf(a)=="string"?HtmlTable.Parsers[a]:a;},sort:function(c,b,e){if(!this.head){return; }if(!e){this.clearSort();this.setSortedState(c,b);this.setHeadSort(true);}var f=this.getParser();if(!f){return;}var a;if(!Browser.ie){a=this.body.getParent(); this.body.dispose();}var d=this.parseData(f).sort(function(h,g){if(h.value===g.value){return 0;}return h.value>g.value?1:-1;});if(this.sorted.reverse==(f==HtmlTable.Parsers["input-checked"])){d.reverse(true); }this.setRowSort(d,e);if(a){a.grab(this.body);}this.fireEvent("stateChanged");return this.fireEvent("sort",[this.body,this.sorted.index]);},parseData:function(a){return Array.map(this.body.rows,function(d,b){var c=a.convert.call(document.id(d.cells[this.sorted.index])); return{position:b,value:c};},this);},clearSort:function(){this.setHeadSort(false);this.body.getElements("td").removeClass(this.options.classCellSort);},reSort:function(){if(this.sortEnabled){this.sort.call(this,this.sorted.index,this.sorted.reverse); }return this;},enableSort:function(){this.element.addClass(this.options.classSortable);this.attachSorts(true);this.setParsers();this.sortEnabled=true;return this; },disableSort:function(){this.element.removeClass(this.options.classSortable);this.attachSorts(false);this.sortSpans.each(function(a){a.destroy();});this.sortSpans.empty(); this.sortEnabled=false;return this;}});HtmlTable.ParserPriority=["date","input-checked","input-value","float","number"];HtmlTable.Parsers={date:{match:/^\d{2}[-\/ ]\d{2}[-\/ ]\d{2,4}$/,convert:function(){var a=Date.parse(this.get("text").stripTags()); return(typeOf(a)=="date")?a.format("db"):"";},type:"date"},"input-checked":{match:/ type="(radio|checkbox)" /,convert:function(){return this.getElement("input").checked; }},"input-value":{match:/<input/,convert:function(){return this.getElement("input").value;}},number:{match:/^\d+[^\d.,]*$/,convert:function(){return this.get("text").stripTags().toInt(); },number:true},numberLax:{match:/^[^\d]+\d+$/,convert:function(){return this.get("text").replace(/[^-?^0-9]/,"").stripTags().toInt();},number:true},"float":{match:/^[\d]+\.[\d]+/,convert:function(){return this.get("text").replace(/[^-?^\d.]/,"").stripTags().toFloat(); },number:true},floatLax:{match:/^[^\d]+[\d]+\.[\d]+$/,convert:function(){return this.get("text").replace(/[^-?^\d.]/,"").stripTags();},number:true},string:{match:null,convert:function(){return this.get("text").stripTags().toLowerCase(); }},title:{match:null,convert:function(){return this.title;}}};HtmlTable.defineParsers=function(a){HtmlTable.Parsers=Object.append(HtmlTable.Parsers,a); for(var b in a){HtmlTable.ParserPriority.unshift(b);}};(function(){var a=this.Keyboard=new Class({Extends:Events,Implements:[Options],options:{defaultEventType:"keydown",active:false,manager:null,events:{},nonParsedEvents:["activate","deactivate","onactivate","ondeactivate","changed","onchanged"]},initialize:function(f){if(f&&f.manager){this._manager=f.manager; delete f.manager;}this.setOptions(f);this._setup();},addEvent:function(h,g,f){return this.parent(a.parse(h,this.options.defaultEventType,this.options.nonParsedEvents),g,f); },removeEvent:function(g,f){return this.parent(a.parse(g,this.options.defaultEventType,this.options.nonParsedEvents),f);},toggleActive:function(){return this[this.isActive()?"deactivate":"activate"](); },activate:function(f){if(f){if(f.isActive()){return this;}if(this._activeKB&&f!=this._activeKB){this.previous=this._activeKB;this.previous.fireEvent("deactivate"); }this._activeKB=f.fireEvent("activate");a.manager.fireEvent("changed");}else{if(this._manager){this._manager.activate(this);}}return this;},isActive:function(){return this._manager?(this._manager._activeKB==this):(a.manager==this); },deactivate:function(f){if(f){if(f===this._activeKB){this._activeKB=null;f.fireEvent("deactivate");a.manager.fireEvent("changed");}}else{if(this._manager){this._manager.deactivate(this); }}return this;},relinquish:function(){if(this.isActive()&&this._manager&&this._manager.previous){this._manager.activate(this._manager.previous);}else{this.deactivate(); }return this;},manage:function(f){if(f._manager){f._manager.drop(f);}this._instances.push(f);f._manager=this;if(!this._activeKB){this.activate(f);}return this; },drop:function(f){f.relinquish();this._instances.erase(f);if(this._activeKB==f){if(this.previous&&this._instances.contains(this.previous)){this.activate(this.previous); }else{this._activeKB=this._instances[0];}}return this;},trace:function(){a.trace(this);},each:function(f){a.each(this,f);},_instances:[],_disable:function(f){if(this._activeKB==f){this._activeKB=null; }},_setup:function(){this.addEvents(this.options.events);if(a.manager&&!this._manager){a.manager.manage(this);}if(this.options.active){this.activate(); }else{this.relinquish();}},_handle:function(h,g){if(h.preventKeyboardPropagation){return;}var f=!!this._manager;if(f&&this._activeKB){this._activeKB._handle(h,g); if(h.preventKeyboardPropagation){return;}}this.fireEvent(g,h);if(!f&&this._activeKB){this._activeKB._handle(h,g);}}});var b={};var c=["shift","control","alt","meta"]; var e=/^(?:shift|control|ctrl|alt|meta)$/;a.parse=function(h,g,k){if(k&&k.contains(h.toLowerCase())){return h;}h=h.toLowerCase().replace(/^(keyup|keydown):/,function(m,l){g=l; return"";});if(!b[h]){var f,j={};h.split("+").each(function(l){if(e.test(l)){j[l]=true;}else{f=l;}});j.control=j.control||j.ctrl;var i=[];c.each(function(l){if(j[l]){i.push(l); }});if(f){i.push(f);}b[h]=i.join("+");}return g+":keys("+b[h]+")";};a.each=function(f,g){var h=f||a.manager;while(h){g.run(h);h=h._activeKB;}};a.stop=function(f){f.preventKeyboardPropagation=true; };a.manager=new a({active:true});a.trace=function(f){f=f||a.manager;var g=window.console&&console.log;if(g){console.log("the following items have focus: "); }a.each(f,function(h){if(g){console.log(document.id(h.widget)||h.wiget||h);}});};var d=function(g){var f=[];c.each(function(h){if(g[h]){f.push(h);}});if(!e.test(g.key)){f.push(g.key); }a.manager._handle(g,g.type+":keys("+f.join("+")+")");};document.addEvents({keyup:d,keydown:d});})();Keyboard.prototype.options.nonParsedEvents.combine(["rebound","onrebound"]); Keyboard.implement({addShortcut:function(b,a){this._shortcuts=this._shortcuts||[];this._shortcutIndex=this._shortcutIndex||{};a.getKeyboard=Function.from(this); a.name=b;this._shortcutIndex[b]=a;this._shortcuts.push(a);if(a.keys){this.addEvent(a.keys,a.handler);}return this;},addShortcuts:function(b){for(var a in b){this.addShortcut(a,b[a]); }return this;},removeShortcut:function(b){var a=this.getShortcut(b);if(a&&a.keys){this.removeEvent(a.keys,a.handler);delete this._shortcutIndex[b];this._shortcuts.erase(a); }return this;},removeShortcuts:function(a){a.each(this.removeShortcut,this);return this;},getShortcuts:function(){return this._shortcuts||[];},getShortcut:function(a){return(this._shortcutIndex||{})[a]; }});Keyboard.rebind=function(b,a){Array.from(a).each(function(c){c.getKeyboard().removeEvent(c.keys,c.handler);c.getKeyboard().addEvent(b,c.handler);c.keys=b; c.getKeyboard().fireEvent("rebound");});};Keyboard.getActiveShortcuts=function(b){var a=[],c=[];Keyboard.each(b,[].push.bind(a));a.each(function(d){c.extend(d.getShortcuts()); });return c;};Keyboard.getShortcut=function(c,b,d){d=d||{};var a=d.many?[]:null,e=d.many?function(g){var f=g.getShortcut(c);if(f){a.push(f);}}:function(f){if(!a){a=f.getShortcut(c); }};Keyboard.each(b,e);return a;};Keyboard.getShortcuts=function(b,a){return Keyboard.getShortcut(b,a,{many:true});};HtmlTable=Class.refactor(HtmlTable,{options:{useKeyboard:true,classRowSelected:"table-tr-selected",classRowHovered:"table-tr-hovered",classSelectable:"table-selectable",shiftForMultiSelect:true,allowMultiSelect:true,selectable:false,selectHiddenRows:false},initialize:function(){this.previous.apply(this,arguments); if(this.occluded){return this.occluded;}this.selectedRows=new Elements();if(!this.bound){this.bound={};}this.bound.mouseleave=this.mouseleave.bind(this); this.bound.clickRow=this.clickRow.bind(this);this.bound.activateKeyboard=function(){if(this.keyboard&&this.selectEnabled){this.keyboard.activate();}}.bind(this); if(this.options.selectable){this.enableSelect();}},empty:function(){this.selectNone();return this.previous();},enableSelect:function(){this.selectEnabled=true; this.attachSelects();this.element.addClass(this.options.classSelectable);return this;},disableSelect:function(){this.selectEnabled=false;this.attachSelects(false); this.element.removeClass(this.options.classSelectable);return this;},push:function(){var a=this.previous.apply(this,arguments);this.updateSelects();return a; },toggleRow:function(a){return this[(this.isSelected(a)?"de":"")+"selectRow"](a);},selectRow:function(b,a){if(this.isSelected(b)||(!a&&!this.body.getChildren().contains(b))){return; }if(!this.options.allowMultiSelect){this.selectNone();}if(!this.isSelected(b)){this.selectedRows.push(b);b.addClass(this.options.classRowSelected);this.fireEvent("rowFocus",[b,this.selectedRows]); this.fireEvent("stateChanged");}this.focused=b;document.clearSelection();return this;},isSelected:function(a){return this.selectedRows.contains(a);},getSelected:function(){return this.selectedRows; },getSelected:function(){return this.selectedRows;},serialize:function(){var a=this.previous.apply(this,arguments)||{};if(this.options.selectable){a.selectedRows=this.selectedRows.map(function(b){return Array.indexOf(this.body.rows,b); }.bind(this));}return a;},restore:function(a){if(this.options.selectable&&a.selectedRows){a.selectedRows.each(function(b){this.selectRow(this.body.rows[b]); }.bind(this));}this.previous.apply(this,arguments);},deselectRow:function(b,a){if(!this.isSelected(b)||(!a&&!this.body.getChildren().contains(b))){return; }this.selectedRows=new Elements(Array.from(this.selectedRows).erase(b));b.removeClass(this.options.classRowSelected);this.fireEvent("rowUnfocus",[b,this.selectedRows]); this.fireEvent("stateChanged");return this;},selectAll:function(a){if(!a&&!this.options.allowMultiSelect){return;}this.selectRange(0,this.body.rows.length,a); return this;},selectNone:function(){return this.selectAll(true);},selectRange:function(b,a,f){if(!this.options.allowMultiSelect&&!f){return;}var g=f?"deselectRow":"selectRow",e=Array.clone(this.body.rows); if(typeOf(b)=="element"){b=e.indexOf(b);}if(typeOf(a)=="element"){a=e.indexOf(a);}a=a<e.length-1?a:e.length-1;if(a<b){var d=b;b=a;a=d;}for(var c=b;c<=a; c++){if(this.options.selectHiddenRows||e[c].isDisplayed()){this[g](e[c],true);}}return this;},deselectRange:function(b,a){this.selectRange(b,a,true);},getSelected:function(){return this.selectedRows; },enterRow:function(a){if(this.hovered){this.hovered=this.leaveRow(this.hovered);}this.hovered=a.addClass(this.options.classRowHovered);},leaveRow:function(a){a.removeClass(this.options.classRowHovered); },updateSelects:function(){Array.each(this.body.rows,function(a){var b=a.retrieve("binders");if(!b&&!this.selectEnabled){return;}if(!b){b={mouseenter:this.enterRow.pass([a],this),mouseleave:this.leaveRow.pass([a],this)}; a.store("binders",b);}if(this.selectEnabled){a.addEvents(b);}else{a.removeEvents(b);}},this);},shiftFocus:function(b,a){if(!this.focused){return this.selectRow(this.body.rows[0],a); }var c=this.getRowByOffset(b,this.options.selectHiddenRows);if(c===null||this.focused==this.body.rows[c]){return this;}this.toggleRow(this.body.rows[c],a); },clickRow:function(a,b){var c=(a.shift||a.meta||a.control)&&this.options.shiftForMultiSelect;if(!c&&!(a.rightClick&&this.isSelected(b)&&this.options.allowMultiSelect)){this.selectNone(); }if(a.rightClick){this.selectRow(b);}else{this.toggleRow(b);}if(a.shift){this.selectRange(this.rangeStart||this.body.rows[0],b,this.rangeStart?!this.isSelected(b):true); this.focused=b;}this.rangeStart=b;},getRowByOffset:function(e,d){if(!this.focused){return 0;}var b=Array.indexOf(this.body.rows,this.focused);if((b==0&&e<0)||(b==this.body.rows.length-1&&e>0)){return null; }if(d){b+=e;}else{var a=0,c=0;if(e>0){while(c<e&&b<this.body.rows.length-1){if(this.body.rows[++b].isDisplayed()){c++;}}}else{while(c>e&&b>0){if(this.body.rows[--b].isDisplayed()){c--; }}}}return b;},attachSelects:function(d){d=d!=null?d:true;var g=d?"addEvents":"removeEvents";this.element[g]({mouseleave:this.bound.mouseleave,click:this.bound.activateKeyboard}); this.body[g]({"click:relay(tr)":this.bound.clickRow,"contextmenu:relay(tr)":this.bound.clickRow});if(this.options.useKeyboard||this.keyboard){if(!this.keyboard){this.keyboard=new Keyboard(); }if(!this.selectKeysDefined){this.selectKeysDefined=true;var f,e;var c=function(i){var h=function(j){clearTimeout(f);j.preventDefault();var k=this.body.rows[this.getRowByOffset(i,this.options.selectHiddenRows)]; if(j.shift&&k&&this.isSelected(k)){this.deselectRow(this.focused);this.focused=k;}else{if(k&&(!this.options.allowMultiSelect||!j.shift)){this.selectNone(); }this.shiftFocus(i,j);}if(e){f=h.delay(100,this,j);}else{f=(function(){e=true;h(j);}).delay(400);}}.bind(this);return h;}.bind(this);var b=function(){clearTimeout(f); e=false;};this.keyboard.addEvents({"keydown:shift+up":c(-1),"keydown:shift+down":c(1),"keyup:shift+up":b,"keyup:shift+down":b,"keyup:up":b,"keyup:down":b}); var a="";if(this.options.allowMultiSelect&&this.options.shiftForMultiSelect&&this.options.useKeyboard){a=" (Shift multi-selects).";}this.keyboard.addShortcuts({"Select Previous Row":{keys:"up",shortcut:"up arrow",handler:c(-1),description:"Select the previous row in the table."+a},"Select Next Row":{keys:"down",shortcut:"down arrow",handler:c(1),description:"Select the next row in the table."+a}}); }this.keyboard[d?"activate":"deactivate"]();}this.updateSelects();},mouseleave:function(){if(this.hovered){this.leaveRow(this.hovered);}}});var Scroller=new Class({Implements:[Events,Options],options:{area:20,velocity:1,onChange:function(a,b){this.element.scrollTo(a,b); },fps:50},initialize:function(b,a){this.setOptions(a);this.element=document.id(b);this.docBody=document.id(this.element.getDocument().body);this.listener=(typeOf(this.element)!="element")?this.docBody:this.element; this.timer=null;this.bound={attach:this.attach.bind(this),detach:this.detach.bind(this),getCoords:this.getCoords.bind(this)};},start:function(){this.listener.addEvents({mouseover:this.bound.attach,mouseleave:this.bound.detach}); return this;},stop:function(){this.listener.removeEvents({mouseover:this.bound.attach,mouseleave:this.bound.detach});this.detach();this.timer=clearInterval(this.timer); return this;},attach:function(){this.listener.addEvent("mousemove",this.bound.getCoords);},detach:function(){this.listener.removeEvent("mousemove",this.bound.getCoords); this.timer=clearInterval(this.timer);},getCoords:function(a){this.page=(this.listener.get("tag")=="body")?a.client:a.page;if(!this.timer){this.timer=this.scroll.periodical(Math.round(1000/this.options.fps),this); }},scroll:function(){var c=this.element.getSize(),a=this.element.getScroll(),h=this.element!=this.docBody?this.element.getOffsets():{x:0,y:0},d=this.element.getScrollSize(),g={x:0,y:0},e=this.options.area.top||this.options.area,b=this.options.area.bottom||this.options.area; for(var f in this.page){if(this.page[f]<(e+h[f])&&a[f]!=0){g[f]=(this.page[f]-e-h[f])*this.options.velocity;}else{if(this.page[f]+b>(c[f]+h[f])&&a[f]+c[f]!=d[f]){g[f]=(this.page[f]-c[f]+b-h[f])*this.options.velocity; }}g[f]=g[f].round();}if(g.y||g.x){this.fireEvent("change",[a.x+g.x,a.y+g.y]);}}});(function(){var a=function(c,b){return(c)?(typeOf(c)=="function"?c(b):b.get(c)):""; };this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle("display","block");},onHide:function(){this.tip.setStyle("display","none"); },title:"title",text:function(b){return b.get("rel")||b.get("href");},showDelay:100,hideDelay:100,className:"tip-wrap",offset:{x:16,y:16},windowPadding:{x:0,y:0},fixed:false,waiAria:true},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,elements:function(c){return c!=null; }});this.setOptions(b.options);if(b.elements){this.attach(b.elements);}this.container=new Element("div",{"class":"tip"});if(this.options.id){this.container.set("id",this.options.id); if(this.options.waiAria){this.attachWaiAria();}}},toElement:function(){if(this.tip){return this.tip;}this.tip=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:0,left:0}}).adopt(new Element("div",{"class":"tip-top"}),this.container,new Element("div",{"class":"tip-bottom"})); return this.tip;},attachWaiAria:function(){var b=this.options.id;this.container.set("role","tooltip");if(!this.waiAria){this.waiAria={show:function(c){if(b){c.set("aria-describedby",b); }this.container.set("aria-hidden","false");},hide:function(c){if(b){c.erase("aria-describedby");}this.container.set("aria-hidden","true");}};}this.addEvents(this.waiAria); },detachWaiAria:function(){if(this.waiAria){this.container.erase("role");this.container.erase("aria-hidden");this.removeEvents(this.waiAria);}},attach:function(b){$$(b).each(function(d){var f=a(this.options.title,d),e=a(this.options.text,d); d.set("title","").store("tip:native",f).retrieve("tip:title",f);d.retrieve("tip:text",e);this.fireEvent("attach",[d]);var c=["enter","leave"];if(!this.options.fixed){c.push("move"); }c.each(function(h){var g=d.retrieve("tip:"+h);if(!g){g=function(i){this["element"+h.capitalize()].apply(this,[i,d]);}.bind(this);}d.store("tip:"+h,g).addEvent("mouse"+h,g); },this);},this);return this;},detach:function(b){$$(b).each(function(d){["enter","leave","move"].each(function(e){d.removeEvent("mouse"+e,d.retrieve("tip:"+e)).eliminate("tip:"+e); });this.fireEvent("detach",[d]);if(this.options.title=="title"){var c=d.retrieve("tip:native");if(c){d.set("title",c);}}},this);return this;},elementEnter:function(c,b){clearTimeout(this.timer); this.timer=(function(){this.container.empty();["title","text"].each(function(e){var d=b.retrieve("tip:"+e);var f=this["_"+e+"Element"]=new Element("div",{"class":"tip-"+e}).inject(this.container); if(d){this.fill(f,d);}},this);this.show(b);this.position((this.options.fixed)?{page:b.getPosition()}:c);}).delay(this.options.showDelay,this);},elementLeave:function(c,b){clearTimeout(this.timer); this.timer=this.hide.delay(this.options.hideDelay,this,b);this.fireForParent(c,b);},setTitle:function(b){if(this._titleElement){this._titleElement.empty(); this.fill(this._titleElement,b);}return this;},setText:function(b){if(this._textElement){this._textElement.empty();this.fill(this._textElement,b);}return this; },fireForParent:function(c,b){b=b.getParent();if(!b||b==document.body){return;}if(b.retrieve("tip:enter")){b.fireEvent("mouseenter",c);}else{this.fireForParent(c,b); }},elementMove:function(c,b){this.position(c);},position:function(f){if(!this.tip){document.id(this);}var c=window.getSize(),b=window.getScroll(),g={x:this.tip.offsetWidth,y:this.tip.offsetHeight},d={x:"left",y:"top"},e={y:false,x2:false,y2:false,x:false},h={}; for(var i in d){h[d[i]]=f.page[i]+this.options.offset[i];if(h[d[i]]<0){e[i]=true;}if((h[d[i]]+g[i]-b[i])>c[i]-this.options.windowPadding[i]){h[d[i]]=f.page[i]-this.options.offset[i]-g[i]; e[i+"2"]=true;}}this.fireEvent("bound",e);this.tip.setStyles(h);},fill:function(b,c){if(typeof c=="string"){b.set("html",c);}else{b.adopt(c);}},show:function(b){if(!this.tip){document.id(this); }if(!this.tip.getParent()){this.tip.inject(document.body);}this.fireEvent("show",[this.tip,b]);},hide:function(b){if(!this.tip){document.id(this);}this.fireEvent("hide",[this.tip,b]); }});})();(function(){var a={json:JSON.decode};Locale.Set.defineParser=function(b,c){a[b]=c;};Locale.Set.from=function(d,c){if(instanceOf(d,Locale.Set)){return d; }if(!c&&typeOf(d)=="string"){c="json";}if(a[c]){d=a[c](d);}var b=new Locale.Set;b.sets=d.sets||{};if(d.inherits){b.inherits.locales=Array.from(d.inherits.locales); b.inherits.sets=d.inherits.sets||{};}return b;};})();Locale.define("ar","Date",{dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M"}); Locale.define("ar","FormValidator",{required:"هذا الحقل مطلوب.",minLength:"رجاءً إدخال {minLength} أحرف على الأقل (تم إدخال {length} أحرف).",maxLength:"الرجاء عدم إدخال أكثر من {maxLength} أحرف (تم إدخال {length} أحرف).",integer:"الرجاء إدخال عدد صحيح في هذا الحقل. أي رقم ذو كسر عشري أو مئوي (مثال 1.25 ) غير مسموح.",numeric:'الرجاء إدخال قيم رقمية في هذا الحقل (مثال "1" أو "1.1" أو "-1" أو "-1.1").',digits:"الرجاء أستخدام قيم رقمية وعلامات ترقيمية فقط في هذا الحقل (مثال, رقم هاتف مع نقطة أو شحطة)",alpha:"الرجاء أستخدام أحرف فقط (ا-ي) في هذا الحقل. أي فراغات أو علامات غير مسموحة.",alphanum:"الرجاء أستخدام أحرف فقط (ا-ي) أو أرقام (0-9) فقط في هذا الحقل. أي فراغات أو علامات غير مسموحة.",dateSuchAs:"الرجاء إدخال تاريخ صحيح كالتالي {date}",dateInFormatMDY:"الرجاء إدخال تاريخ صحيح (مثال, 31-12-1999)",email:"الرجاء إدخال بريد إلكتروني صحيح.",url:"الرجاء إدخال عنوان إلكتروني صحيح مثل http://www.example.com",currencyDollar:"الرجاء إدخال قيمة $ صحيحة. مثال, 100.00$",oneRequired:"الرجاء إدخال قيمة في أحد هذه الحقول على الأقل.",errorPrefix:"خطأ: ",warningPrefix:"تحذير: "}); Locale.define("ca-CA","Date",{months:["Gener","Febrer","Març","Abril","Maig","Juny","Juli","Agost","Setembre","Octubre","Novembre","Desembre"],months_abbr:["gen.","febr.","març","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],days_abbr:["dg","dl","dt","dc","dj","dv","ds"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"fa menys d`un minut",minuteAgo:"fa un minut",minutesAgo:"fa {delta} minuts",hourAgo:"fa un hora",hoursAgo:"fa unes {delta} hores",dayAgo:"fa un dia",daysAgo:"fa {delta} dies",lessThanMinuteUntil:"menys d`un minut des d`ara",minuteUntil:"un minut des d`ara",minutesUntil:"{delta} minuts des d`ara",hourUntil:"un hora des d`ara",hoursUntil:"unes {delta} hores des d`ara",dayUntil:"1 dia des d`ara",daysUntil:"{delta} dies des d`ara"}); Locale.define("ca-CA","FormValidator",{required:"Aquest camp es obligatori.",minLength:"Per favor introdueix al menys {minLength} caracters (has introduit {length} caracters).",maxLength:"Per favor introdueix no mes de {maxLength} caracters (has introduit {length} caracters).",integer:"Per favor introdueix un nombre enter en aquest camp. Nombres amb decimals (p.e. 1,25) no estan permesos.",numeric:'Per favor introdueix sols valors numerics en aquest camp (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Per favor usa sols numeros i puntuacio en aquest camp (per exemple, un nombre de telefon amb guions i punts no esta permes).",alpha:"Per favor utilitza lletres nomes (a-z) en aquest camp. No s´admiteixen espais ni altres caracters.",alphanum:"Per favor, utilitza nomes lletres (a-z) o numeros (0-9) en aquest camp. No s´admiteixen espais ni altres caracters.",dateSuchAs:"Per favor introdueix una data valida com {date}",dateInFormatMDY:'Per favor introdueix una data valida com DD/MM/YYYY (p.e. "31/12/1999")',email:'Per favor, introdueix una adreça de correu electronic valida. Per exemple, "fred@domain.com".',url:"Per favor introdueix una URL valida com http://www.example.com.",currencyDollar:"Per favor introdueix una quantitat valida de €. Per exemple €100,00 .",oneRequired:"Per favor introdueix alguna cosa per al menys una d´aquestes entrades.",errorPrefix:"Error: ",warningPrefix:"Avis: ",noSpace:"No poden haver espais en aquesta entrada.",reqChkByNode:"No hi han elements seleccionats.",requiredChk:"Aquest camp es obligatori.",reqChkByName:"Per favor selecciona una {label}.",match:"Aquest camp necessita coincidir amb el camp {matchName}",startDate:"la data de inici",endDate:"la data de fi",currendDate:"la data actual",afterDate:"La data deu ser igual o posterior a {label}.",beforeDate:"La data deu ser igual o anterior a {label}.",startMonth:"Per favor selecciona un mes d´orige",sameMonth:"Aquestes dos dates deuen estar dins del mateix mes - deus canviar una o altra."}); (function(){var a=function(e,d,c,b){if(e==1){return d;}else{if(e==2||e==3||e==4){return c;}else{return b;}}};Locale.define("cs-CZ","Date",{months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],months_abbr:["ledna","února","března","dubna","května","června","července","srpna","září","října","listopadu","prosince"],days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],days_abbr:["ne","po","út","st","čt","pá","so"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"dop.",PM:"odp.",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"před chvílí",minuteAgo:"přibližně před minutou",minutesAgo:function(b){return"před {delta} "+a(b,"minutou","minutami","minutami"); },hourAgo:"přibližně před hodinou",hoursAgo:function(b){return"před {delta} "+a(b,"hodinou","hodinami","hodinami");},dayAgo:"před dnem",daysAgo:function(b){return"před {delta} "+a(b,"dnem","dny","dny"); },weekAgo:"před týdnem",weeksAgo:function(b){return"před {delta} "+a(b,"týdnem","týdny","týdny");},monthAgo:"před měsícem",monthsAgo:function(b){return"před {delta} "+a(b,"měsícem","měsíci","měsíci"); },yearAgo:"před rokem",yearsAgo:function(b){return"před {delta} "+a(b,"rokem","lety","lety");},lessThanMinuteUntil:"za chvíli",minuteUntil:"přibližně za minutu",minutesUntil:function(b){return"za {delta} "+a(b,"minutu","minuty","minut"); },hourUntil:"přibližně za hodinu",hoursUntil:function(b){return"za {delta} "+a(b,"hodinu","hodiny","hodin");},dayUntil:"za den",daysUntil:function(b){return"za {delta} "+a(b,"den","dny","dnů"); },weekUntil:"za týden",weeksUntil:function(b){return"za {delta} "+a(b,"týden","týdny","týdnů");},monthUntil:"za měsíc",monthsUntil:function(b){return"za {delta} "+a(b,"měsíc","měsíce","měsíců"); },yearUntil:"za rok",yearsUntil:function(b){return"za {delta} "+a(b,"rok","roky","let");}});})();Locale.define("cs-CZ","FormValidator",{required:"Tato položka je povinná.",minLength:"Zadejte prosím alespoň {minLength} znaků (napsáno {length} znaků).",maxLength:"Zadejte prosím méně než {maxLength} znaků (nápsáno {length} znaků).",integer:"Zadejte prosím celé číslo. Desetinná čísla (např. 1.25) nejsou povolena.",numeric:'Zadejte jen číselné hodnoty (tj. "1" nebo "1.1" nebo "-1" nebo "-1.1").',digits:"Zadejte prosím pouze čísla a interpunkční znaménka(například telefonní číslo s pomlčkami nebo tečkami je povoleno).",alpha:"Zadejte prosím pouze písmena (a-z). Mezery nebo jiné znaky nejsou povoleny.",alphanum:"Zadejte prosím pouze písmena (a-z) nebo číslice (0-9). Mezery nebo jiné znaky nejsou povoleny.",dateSuchAs:"Zadejte prosím platné datum jako {date}",dateInFormatMDY:'Zadejte prosím platné datum jako MM / DD / RRRR (tj. "12/31/1999")',email:'Zadejte prosím platnou e-mailovou adresu. Například "fred@domain.com".',url:"Zadejte prosím platnou URL adresu jako http://www.example.com.",currencyDollar:"Zadejte prosím platnou částku. Například $100.00.",oneRequired:"Zadejte prosím alespoň jednu hodnotu pro tyto položky.",errorPrefix:"Chyba: ",warningPrefix:"Upozornění: ",noSpace:"V této položce nejsou povoleny mezery",reqChkByNode:"Nejsou vybrány žádné položky.",requiredChk:"Tato položka je vyžadována.",reqChkByName:"Prosím vyberte {label}.",match:"Tato položka se musí shodovat s položkou {matchName}",startDate:"datum zahájení",endDate:"datum ukončení",currendDate:"aktuální datum",afterDate:"Datum by mělo být stejné nebo větší než {label}.",beforeDate:"Datum by mělo být stejné nebo menší než {label}.",startMonth:"Vyberte počáteční měsíc.",sameMonth:"Tyto dva datumy musí být ve stejném měsíci - změňte jeden z nich.",creditcard:"Zadané číslo kreditní karty je neplatné. Prosím opravte ho. Bylo zadáno {length} čísel."}); Locale.define("da-DK","Date",{months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],months_abbr:["jan.","feb.","mar.","apr.","maj.","jun.","jul.","aug.","sep.","okt.","nov.","dec."],days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],days_abbr:["søn","man","tir","ons","tor","fre","lør"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"mindre end et minut siden",minuteAgo:"omkring et minut siden",minutesAgo:"{delta} minutter siden",hourAgo:"omkring en time siden",hoursAgo:"omkring {delta} timer siden",dayAgo:"1 dag siden",daysAgo:"{delta} dage siden",weekAgo:"1 uge siden",weeksAgo:"{delta} uger siden",monthAgo:"1 måned siden",monthsAgo:"{delta} måneder siden",yearAgo:"1 år siden",yearsAgo:"{delta} år siden",lessThanMinuteUntil:"mindre end et minut fra nu",minuteUntil:"omkring et minut fra nu",minutesUntil:"{delta} minutter fra nu",hourUntil:"omkring en time fra nu",hoursUntil:"omkring {delta} timer fra nu",dayUntil:"1 dag fra nu",daysUntil:"{delta} dage fra nu",weekUntil:"1 uge fra nu",weeksUntil:"{delta} uger fra nu",monthUntil:"1 måned fra nu",monthsUntil:"{delta} måneder fra nu",yearUntil:"1 år fra nu",yearsUntil:"{delta} år fra nu"}); Locale.define("da-DK","FormValidator",{required:"Feltet skal udfyldes.",minLength:"Skriv mindst {minLength} tegn (du skrev {length} tegn).",maxLength:"Skriv maksimalt {maxLength} tegn (du skrev {length} tegn).",integer:"Skriv et tal i dette felt. Decimal tal (f.eks. 1.25) er ikke tilladt.",numeric:'Skriv kun tal i dette felt (i.e. "1" eller "1.1" eller "-1" eller "-1.1").',digits:"Skriv kun tal og tegnsætning i dette felt (eksempel, et telefon nummer med bindestreg eller punktum er tilladt).",alpha:"Skriv kun bogstaver (a-z) i dette felt. Mellemrum og andre tegn er ikke tilladt.",alphanum:"Skriv kun bogstaver (a-z) eller tal (0-9) i dette felt. Mellemrum og andre tegn er ikke tilladt.",dateSuchAs:"Skriv en gyldig dato som {date}",dateInFormatMDY:'Skriv dato i formatet DD-MM-YYYY (f.eks. "31-12-1999")',email:'Skriv en gyldig e-mail adresse. F.eks "fred@domain.com".',url:'Skriv en gyldig URL adresse. F.eks "http://www.example.com".',currencyDollar:"Skriv et gldigt beløb. F.eks Kr.100.00 .",oneRequired:"Et eller flere af felterne i denne formular skal udfyldes.",errorPrefix:"Fejl: ",warningPrefix:"Advarsel: ",noSpace:"Der må ikke benyttes mellemrum i dette felt.",reqChkByNode:"Foretag et valg.",requiredChk:"Dette felt skal udfyldes.",reqChkByName:"Vælg en {label}.",match:"Dette felt skal matche {matchName} feltet",startDate:"start dato",endDate:"slut dato",currendDate:"dags dato",afterDate:"Datoen skal være større end eller lig med {label}.",beforeDate:"Datoen skal være mindre end eller lig med {label}.",startMonth:"Vælg en start måned",sameMonth:"De valgte datoer skal være i samme måned - skift en af dem."}); Locale.define("de-DE","Date",{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],months_abbr:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],days_abbr:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"vormittags",PM:"nachmittags",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"vor weniger als einer Minute",minuteAgo:"vor einer Minute",minutesAgo:"vor {delta} Minuten",hourAgo:"vor einer Stunde",hoursAgo:"vor {delta} Stunden",dayAgo:"vor einem Tag",daysAgo:"vor {delta} Tagen",weekAgo:"vor einer Woche",weeksAgo:"vor {delta} Wochen",monthAgo:"vor einem Monat",monthsAgo:"vor {delta} Monaten",yearAgo:"vor einem Jahr",yearsAgo:"vor {delta} Jahren",lessThanMinuteUntil:"in weniger als einer Minute",minuteUntil:"in einer Minute",minutesUntil:"in {delta} Minuten",hourUntil:"in ca. einer Stunde",hoursUntil:"in ca. {delta} Stunden",dayUntil:"in einem Tag",daysUntil:"in {delta} Tagen",weekUntil:"in einer Woche",weeksUntil:"in {delta} Wochen",monthUntil:"in einem Monat",monthsUntil:"in {delta} Monaten",yearUntil:"in einem Jahr",yearsUntil:"in {delta} Jahren"}); Locale.define("de-CH").inherit("de-DE","Date");Locale.define("de-CH","FormValidator",{required:"Dieses Feld ist obligatorisch.",minLength:"Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",maxLength:"Bitte geben Sie nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",integer:"Geben Sie bitte eine ganze Zahl ein. Dezimalzahlen (z.B. 1.25) sind nicht erlaubt.",numeric:"Geben Sie bitte nur Zahlenwerte in dieses Eingabefeld ein (z.B. "1", "1.1", "-1" oder "-1.1").",digits:"Benutzen Sie bitte nur Zahlen und Satzzeichen in diesem Eingabefeld (erlaubt ist z.B. eine Telefonnummer mit Bindestrichen und Punkten).",alpha:"Benutzen Sie bitte nur Buchstaben (a-z) in diesem Feld. Leerzeichen und andere Zeichen sind nicht erlaubt.",alphanum:"Benutzen Sie bitte nur Buchstaben (a-z) und Zahlen (0-9) in diesem Eingabefeld. Leerzeichen und andere Zeichen sind nicht erlaubt.",dateSuchAs:"Geben Sie bitte ein gültiges Datum ein. Wie zum Beispiel {date}",dateInFormatMDY:"Geben Sie bitte ein gültiges Datum ein. Wie zum Beispiel TT.MM.JJJJ (z.B. "31.12.1999")",email:"Geben Sie bitte eine gültige E-Mail Adresse ein. Wie zum Beispiel "maria@bernasconi.ch".",url:"Geben Sie bitte eine gültige URL ein. Wie zum Beispiel http://www.example.com.",currencyDollar:"Geben Sie bitte einen gültigen Betrag in Schweizer Franken ein. Wie zum Beispiel 100.00 CHF .",oneRequired:"Machen Sie für mindestens eines der Eingabefelder einen Eintrag.",errorPrefix:"Fehler: ",warningPrefix:"Warnung: ",noSpace:"In diesem Eingabefeld darf kein Leerzeichen sein.",reqChkByNode:"Es wurden keine Elemente gewählt.",requiredChk:"Dieses Feld ist obligatorisch.",reqChkByName:"Bitte wählen Sie ein {label}.",match:"Dieses Eingabefeld muss mit dem Feld {matchName} übereinstimmen.",startDate:"Das Anfangsdatum",endDate:"Das Enddatum",currendDate:"Das aktuelle Datum",afterDate:"Das Datum sollte zur gleichen Zeit oder später sein {label}.",beforeDate:"Das Datum sollte zur gleichen Zeit oder früher sein {label}.",startMonth:"Wählen Sie bitte einen Anfangsmonat",sameMonth:"Diese zwei Datumsangaben müssen im selben Monat sein - Sie müssen eine von beiden verändern.",creditcard:"Die eingegebene Kreditkartennummer ist ungültig. Bitte überprüfen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben."}); Locale.define("de-DE","FormValidator",{required:"Dieses Eingabefeld muss ausgefüllt werden.",minLength:"Geben Sie bitte mindestens {minLength} Zeichen ein (Sie haben nur {length} Zeichen eingegeben).",maxLength:"Geben Sie bitte nicht mehr als {maxLength} Zeichen ein (Sie haben {length} Zeichen eingegeben).",integer:'Geben Sie in diesem Eingabefeld bitte eine ganze Zahl ein. Dezimalzahlen (z.B. "1.25") sind nicht erlaubt.',numeric:'Geben Sie in diesem Eingabefeld bitte nur Zahlenwerte (z.B. "1", "1.1", "-1" oder "-1.1") ein.',digits:"Geben Sie in diesem Eingabefeld bitte nur Zahlen und Satzzeichen ein (z.B. eine Telefonnummer mit Bindestrichen und Punkten ist erlaubt).",alpha:"Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) ein. Leerzeichen und andere Zeichen sind nicht erlaubt.",alphanum:"Geben Sie in diesem Eingabefeld bitte nur Buchstaben (a-z) und Zahlen (0-9) ein. Leerzeichen oder andere Zeichen sind nicht erlaubt.",dateSuchAs:'Geben Sie bitte ein gültiges Datum ein (z.B. "{date}").',dateInFormatMDY:'Geben Sie bitte ein gültiges Datum im Format TT.MM.JJJJ ein (z.B. "31.12.1999").',email:'Geben Sie bitte eine gültige E-Mail-Adresse ein (z.B. "max@mustermann.de").',url:'Geben Sie bitte eine gültige URL ein (z.B. "http://www.example.com").',currencyDollar:"Geben Sie bitte einen gültigen Betrag in EURO ein (z.B. 100.00€).",oneRequired:"Bitte füllen Sie mindestens ein Eingabefeld aus.",errorPrefix:"Fehler: ",warningPrefix:"Warnung: ",noSpace:"Es darf kein Leerzeichen in diesem Eingabefeld sein.",reqChkByNode:"Es wurden keine Elemente gewählt.",requiredChk:"Dieses Feld muss ausgefüllt werden.",reqChkByName:"Bitte wählen Sie ein {label}.",match:"Dieses Eingabefeld muss mit dem {matchName} Eingabefeld übereinstimmen.",startDate:"Das Anfangsdatum",endDate:"Das Enddatum",currendDate:"Das aktuelle Datum",afterDate:"Das Datum sollte zur gleichen Zeit oder später sein als {label}.",beforeDate:"Das Datum sollte zur gleichen Zeit oder früher sein als {label}.",startMonth:"Wählen Sie bitte einen Anfangsmonat",sameMonth:"Diese zwei Datumsangaben müssen im selben Monat sein - Sie müssen eines von beiden verändern.",creditcard:"Die eingegebene Kreditkartennummer ist ungültig. Bitte überprüfen Sie diese und versuchen Sie es erneut. {length} Zahlen eingegeben."}); Locale.define("EU","Number",{decimal:",",group:".",currency:{prefix:"€ "}});Locale.define("de-DE").inherit("EU","Number");Locale.define("en-GB","Date",{dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M"}).inherit("en-US","Date"); Locale.define("es-ES","Date",{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],months_abbr:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],days_abbr:["dom","lun","mar","mié","juv","vie","sáb"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"hace menos de un minuto",minuteAgo:"hace un minuto",minutesAgo:"hace {delta} minutos",hourAgo:"hace una hora",hoursAgo:"hace unas {delta} horas",dayAgo:"hace un día",daysAgo:"hace {delta} días",weekAgo:"hace una semana",weeksAgo:"hace unas {delta} semanas",monthAgo:"hace un mes",monthsAgo:"hace {delta} meses",yearAgo:"hace un año",yearsAgo:"hace {delta} años",lessThanMinuteUntil:"menos de un minuto desde ahora",minuteUntil:"un minuto desde ahora",minutesUntil:"{delta} minutos desde ahora",hourUntil:"una hora desde ahora",hoursUntil:"unas {delta} horas desde ahora",dayUntil:"un día desde ahora",daysUntil:"{delta} días desde ahora",weekUntil:"una semana desde ahora",weeksUntil:"unas {delta} semanas desde ahora",monthUntil:"un mes desde ahora",monthsUntil:"{delta} meses desde ahora",yearUntil:"un año desde ahora",yearsUntil:"{delta} años desde ahora"}); Locale.define("es-AR").inherit("es-ES","Date");Locale.define("es-AR","FormValidator",{required:"Este campo es obligatorio.",minLength:"Por favor ingrese al menos {minLength} caracteres (ha ingresado {length} caracteres).",maxLength:"Por favor no ingrese más de {maxLength} caracteres (ha ingresado {length} caracteres).",integer:"Por favor ingrese un número entero en este campo. Números con decimales (p.e. 1,25) no se permiten.",numeric:'Por favor ingrese solo valores numéricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Por favor use sólo números y puntuación en este campo (por ejemplo, un número de teléfono con guiones y/o puntos no está permitido).",alpha:"Por favor use sólo letras (a-z) en este campo. No se permiten espacios ni otros caracteres.",alphanum:"Por favor, usa sólo letras (a-z) o números (0-9) en este campo. No se permiten espacios u otros caracteres.",dateSuchAs:"Por favor ingrese una fecha válida como {date}",dateInFormatMDY:'Por favor ingrese una fecha válida, utulizando el formato DD/MM/YYYY (p.e. "31/12/1999")',email:'Por favor, ingrese una dirección de e-mail válida. Por ejemplo, "fred@dominio.com".',url:"Por favor ingrese una URL válida como http://www.example.com.",currencyDollar:"Por favor ingrese una cantidad válida de pesos. Por ejemplo $100,00 .",oneRequired:"Por favor ingrese algo para por lo menos una de estas entradas.",errorPrefix:"Error: ",warningPrefix:"Advertencia: ",noSpace:"No se permiten espacios en este campo.",reqChkByNode:"No hay elementos seleccionados.",requiredChk:"Este campo es obligatorio.",reqChkByName:"Por favor selecciona una {label}.",match:"Este campo necesita coincidir con el campo {matchName}",startDate:"la fecha de inicio",endDate:"la fecha de fin",currendDate:"la fecha actual",afterDate:"La fecha debe ser igual o posterior a {label}.",beforeDate:"La fecha debe ser igual o anterior a {label}.",startMonth:"Por favor selecciona un mes de origen",sameMonth:"Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra."}); Locale.define("es-ES","FormValidator",{required:"Este campo es obligatorio.",minLength:"Por favor introduce al menos {minLength} caracteres (has introducido {length} caracteres).",maxLength:"Por favor introduce no más de {maxLength} caracteres (has introducido {length} caracteres).",integer:"Por favor introduce un número entero en este campo. Números con decimales (p.e. 1,25) no se permiten.",numeric:'Por favor introduce solo valores numéricos en este campo (p.e. "1" o "1,1" o "-1" o "-1,1").',digits:"Por favor usa solo números y puntuación en este campo (por ejemplo, un número de teléfono con guiones y puntos no esta permitido).",alpha:"Por favor usa letras solo (a-z) en este campo. No se admiten espacios ni otros caracteres.",alphanum:"Por favor, usa solo letras (a-z) o números (0-9) en este campo. No se admiten espacios ni otros caracteres.",dateSuchAs:"Por favor introduce una fecha válida como {date}",dateInFormatMDY:'Por favor introduce una fecha válida como DD/MM/YYYY (p.e. "31/12/1999")',email:'Por favor, introduce una dirección de email válida. Por ejemplo, "fred@domain.com".',url:"Por favor introduce una URL válida como http://www.example.com.",currencyDollar:"Por favor introduce una cantidad válida de €. Por ejemplo €100,00 .",oneRequired:"Por favor introduce algo para por lo menos una de estas entradas.",errorPrefix:"Error: ",warningPrefix:"Aviso: ",noSpace:"No pueden haber espacios en esta entrada.",reqChkByNode:"No hay elementos seleccionados.",requiredChk:"Este campo es obligatorio.",reqChkByName:"Por favor selecciona una {label}.",match:"Este campo necesita coincidir con el campo {matchName}",startDate:"la fecha de inicio",endDate:"la fecha de fin",currendDate:"la fecha actual",afterDate:"La fecha debe ser igual o posterior a {label}.",beforeDate:"La fecha debe ser igual o anterior a {label}.",startMonth:"Por favor selecciona un mes de origen",sameMonth:"Estas dos fechas deben estar en el mismo mes - debes cambiar una u otra."}); Locale.define("et-EE","Date",{months:["jaanuar","veebruar","märts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"],months_abbr:["jaan","veebr","märts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],days:["pühapäev","esmaspäev","teisipäev","kolmapäev","neljapäev","reede","laupäev"],days_abbr:["pühap","esmasp","teisip","kolmap","neljap","reede","laup"],dateOrder:["month","date","year"],shortDate:"%m.%d.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"vähem kui minut aega tagasi",minuteAgo:"umbes minut aega tagasi",minutesAgo:"{delta} minutit tagasi",hourAgo:"umbes tund aega tagasi",hoursAgo:"umbes {delta} tundi tagasi",dayAgo:"1 päev tagasi",daysAgo:"{delta} päeva tagasi",weekAgo:"1 nädal tagasi",weeksAgo:"{delta} nädalat tagasi",monthAgo:"1 kuu tagasi",monthsAgo:"{delta} kuud tagasi",yearAgo:"1 aasta tagasi",yearsAgo:"{delta} aastat tagasi",lessThanMinuteUntil:"vähem kui minuti aja pärast",minuteUntil:"umbes minuti aja pärast",minutesUntil:"{delta} minuti pärast",hourUntil:"umbes tunni aja pärast",hoursUntil:"umbes {delta} tunni pärast",dayUntil:"1 päeva pärast",daysUntil:"{delta} päeva pärast",weekUntil:"1 nädala pärast",weeksUntil:"{delta} nädala pärast",monthUntil:"1 kuu pärast",monthsUntil:"{delta} kuu pärast",yearUntil:"1 aasta pärast",yearsUntil:"{delta} aasta pärast"}); Locale.define("et-EE","FormValidator",{required:"Väli peab olema täidetud.",minLength:"Palun sisestage vähemalt {minLength} tähte (te sisestasite {length} tähte).",maxLength:"Palun ärge sisestage rohkem kui {maxLength} tähte (te sisestasite {length} tähte).",integer:"Palun sisestage väljale täisarv. Kümnendarvud (näiteks 1.25) ei ole lubatud.",numeric:'Palun sisestage ainult numbreid väljale (näiteks "1", "1.1", "-1" või "-1.1").',digits:"Palun kasutage ainult numbreid ja kirjavahemärke (telefoninumbri sisestamisel on lubatud kasutada kriipse ja punkte).",alpha:"Palun kasutage ainult tähti (a-z). Tühikud ja teised sümbolid on keelatud.",alphanum:"Palun kasutage ainult tähti (a-z) või numbreid (0-9). Tühikud ja teised sümbolid on keelatud.",dateSuchAs:"Palun sisestage kehtiv kuupäev kujul {date}",dateInFormatMDY:'Palun sisestage kehtiv kuupäev kujul MM.DD.YYYY (näiteks: "12.31.1999").',email:'Palun sisestage kehtiv e-maili aadress (näiteks: "fred@domain.com").',url:"Palun sisestage kehtiv URL (näiteks: http://www.example.com).",currencyDollar:"Palun sisestage kehtiv $ summa (näiteks: $100.00).",oneRequired:"Palun sisestage midagi vähemalt ühele antud väljadest.",errorPrefix:"Viga: ",warningPrefix:"Hoiatus: ",noSpace:"Väli ei tohi sisaldada tühikuid.",reqChkByNode:"Ükski väljadest pole valitud.",requiredChk:"Välja täitmine on vajalik.",reqChkByName:"Palun valige üks {label}.",match:"Väli peab sobima {matchName} väljaga",startDate:"algkuupäev",endDate:"lõppkuupäev",currendDate:"praegune kuupäev",afterDate:"Kuupäev peab olema võrdne või pärast {label}.",beforeDate:"Kuupäev peab olema võrdne või enne {label}.",startMonth:"Palun valige algkuupäev.",sameMonth:"Antud kaks kuupäeva peavad olema samas kuus - peate muutma ühte kuupäeva."}); Locale.define("fa","Date",{months:["ژانویه","فوریه","مارس","آپریل","مه","ژوئن","ژوئیه","آگوست","سپتامبر","اکتبر","نوامبر","دسامبر"],months_abbr:["1","2","3","4","5","6","7","8","9","10","11","12"],days:["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],days_abbr:["ي","د","س","چ","پ","ج","ش"],dateOrder:["month","date","year"],shortDate:"%m/%d/%Y",shortTime:"%I:%M%p",AM:"ق.ظ",PM:"ب.ظ",ordinal:"ام",lessThanMinuteAgo:"کمتر از یک دقیقه پیش",minuteAgo:"حدود یک دقیقه پیش",minutesAgo:"{delta} دقیقه پیش",hourAgo:"حدود یک ساعت پیش",hoursAgo:"حدود {delta} ساعت پیش",dayAgo:"1 روز پیش",daysAgo:"{delta} روز پیش",weekAgo:"1 هفته پیش",weeksAgo:"{delta} هفته پیش",monthAgo:"1 ماه پیش",monthsAgo:"{delta} ماه پیش",yearAgo:"1 سال پیش",yearsAgo:"{delta} سال پیش",lessThanMinuteUntil:"کمتر از یک دقیقه از حالا",minuteUntil:"حدود یک دقیقه از حالا",minutesUntil:"{delta} دقیقه از حالا",hourUntil:"حدود یک ساعت از حالا",hoursUntil:"حدود {delta} ساعت از حالا",dayUntil:"1 روز از حالا",daysUntil:"{delta} روز از حالا",weekUntil:"1 هفته از حالا",weeksUntil:"{delta} هفته از حالا",monthUntil:"1 ماه از حالا",monthsUntil:"{delta} ماه از حالا",yearUntil:"1 سال از حالا",yearsUntil:"{delta} سال از حالا"}); Locale.define("fa","FormValidator",{required:"این فیلد الزامی است.",minLength:"شما باید حداقل {minLength} حرف وارد کنید ({length} حرف وارد کرده اید).",maxLength:"لطفا حداکثر {maxLength} حرف وارد کنید (شما {length} حرف وارد کرده اید).",integer:"لطفا از عدد صحیح استفاده کنید. اعداد اعشاری (مانند 1.25) مجاز نیستند.",numeric:'لطفا فقط داده عددی وارد کنید (مانند "1" یا "1.1" یا "1-" یا "1.1-").',digits:"لطفا فقط از اعداد و علامتها در این فیلد استفاده کنید (برای مثال شماره تلفن با خط تیره و نقطه قابل قبول است).",alpha:"لطفا فقط از حروف الفباء برای این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.",alphanum:"لطفا فقط از حروف الفباء و اعداد در این بخش استفاده کنید. کاراکترهای دیگر و فاصله مجاز نیستند.",dateSuchAs:"لطفا یک تاریخ معتبر مانند {date} وارد کنید.",dateInFormatMDY:'لطفا یک تاریخ معتبر به شکل MM/DD/YYYY وارد کنید (مانند "12/31/1999").',email:'لطفا یک آدرس ایمیل معتبر وارد کنید. برای مثال "fred@domain.com".',url:"لطفا یک URL معتبر مانند http://www.example.com وارد کنید.",currencyDollar:"لطفا یک محدوده معتبر برای این بخش وارد کنید مانند 100.00$ .",oneRequired:"لطفا حداقل یکی از فیلدها را پر کنید.",errorPrefix:"خطا: ",warningPrefix:"هشدار: ",noSpace:"استفاده از فاصله در این بخش مجاز نیست.",reqChkByNode:"موردی انتخاب نشده است.",requiredChk:"این فیلد الزامی است.",reqChkByName:"لطفا یک {label} را انتخاب کنید.",match:"این فیلد باید با فیلد {matchName} مطابقت داشته باشد.",startDate:"تاریخ شروع",endDate:"تاریخ پایان",currendDate:"تاریخ کنونی",afterDate:"تاریخ میبایست برابر یا بعد از {label} باشد",beforeDate:"تاریخ میبایست برابر یا قبل از {label} باشد",startMonth:"لطفا ماه شروع را انتخاب کنید",sameMonth:"این دو تاریخ باید در یک ماه باشند - شما باید یکی یا هر دو را تغییر دهید.",creditcard:"شماره کارت اعتباری که وارد کرده اید معتبر نیست. لطفا شماره را بررسی کنید و مجددا تلاش کنید. {length} رقم وارد شده است."}); Locale.define("fi-FI","Date",{months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],months_abbr:["tammik.","helmik.","maalisk.","huhtik.","toukok.","kesäk.","heinäk.","elok.","syysk.","lokak.","marrask.","jouluk."],days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],days_abbr:["su","ma","ti","ke","to","pe","la"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"vajaa minuutti sitten",minuteAgo:"noin minuutti sitten",minutesAgo:"{delta} minuuttia sitten",hourAgo:"noin tunti sitten",hoursAgo:"noin {delta} tuntia sitten",dayAgo:"päivä sitten",daysAgo:"{delta} päivää sitten",weekAgo:"viikko sitten",weeksAgo:"{delta} viikkoa sitten",monthAgo:"kuukausi sitten",monthsAgo:"{delta} kuukautta sitten",yearAgo:"vuosi sitten",yearsAgo:"{delta} vuotta sitten",lessThanMinuteUntil:"vajaan minuutin kuluttua",minuteUntil:"noin minuutin kuluttua",minutesUntil:"{delta} minuutin kuluttua",hourUntil:"noin tunnin kuluttua",hoursUntil:"noin {delta} tunnin kuluttua",dayUntil:"päivän kuluttua",daysUntil:"{delta} päivän kuluttua",weekUntil:"viikon kuluttua",weeksUntil:"{delta} viikon kuluttua",monthUntil:"kuukauden kuluttua",monthsUntil:"{delta} kuukauden kuluttua",yearUntil:"vuoden kuluttua",yearsUntil:"{delta} vuoden kuluttua"}); Locale.define("fi-FI","FormValidator",{required:"Tämä kenttä on pakollinen.",minLength:"Ole hyvä ja anna vähintään {minLength} merkkiä (annoit {length} merkkiä).",maxLength:"Älä anna enempää kuin {maxLength} merkkiä (annoit {length} merkkiä).",integer:"Ole hyvä ja anna kokonaisluku. Luvut, joissa on desimaaleja (esim. 1.25) eivät ole sallittuja.",numeric:'Anna tähän kenttään lukuarvo (kuten "1" tai "1.1" tai "-1" tai "-1.1").',digits:"Käytä pelkästään numeroita ja välimerkkejä tässä kentässä (syötteet, kuten esim. puhelinnumero, jossa on väliviivoja, pilkkuja tai pisteitä, kelpaa).",alpha:"Anna tähän kenttään vain kirjaimia (a-z). Välilyönnit tai muut merkit eivät ole sallittuja.",alphanum:"Anna tähän kenttään vain kirjaimia (a-z) tai numeroita (0-9). Välilyönnit tai muut merkit eivät ole sallittuja.",dateSuchAs:"Ole hyvä ja anna kelvollinen päivmäärä, kuten esimerkiksi {date}",dateInFormatMDY:'Ole hyvä ja anna kelvollinen päivämäärä muodossa pp/kk/vvvv (kuten "12/31/1999")',email:'Ole hyvä ja anna kelvollinen sähköpostiosoite (kuten esimerkiksi "matti@meikalainen.com").',url:"Ole hyvä ja anna kelvollinen URL, kuten esimerkiksi http://www.example.com.",currencyDollar:"Ole hyvä ja anna kelvollinen eurosumma (kuten esimerkiksi 100,00 EUR) .",oneRequired:"Ole hyvä ja syötä jotakin ainakin johonkin näistä kentistä.",errorPrefix:"Virhe: ",warningPrefix:"Varoitus: ",noSpace:"Tässä syötteessä ei voi olla välilyöntejä",reqChkByNode:"Ei valintoja.",requiredChk:"Tämä kenttä on pakollinen.",reqChkByName:"Ole hyvä ja valitse {label}.",match:"Tämän kentän tulee vastata kenttää {matchName}",startDate:"alkupäivämäärä",endDate:"loppupäivämäärä",currendDate:"nykyinen päivämäärä",afterDate:"Päivämäärän tulisi olla sama tai myöhäisempi ajankohta kuin {label}.",beforeDate:"Päivämäärän tulisi olla sama tai aikaisempi ajankohta kuin {label}.",startMonth:"Ole hyvä ja valitse aloituskuukausi",sameMonth:"Näiden kahden päivämäärän tulee olla saman kuun sisällä -- sinun pitää muuttaa jompaa kumpaa.",creditcard:"Annettu luottokortin numero ei kelpaa. Ole hyvä ja tarkista numero sekä yritä uudelleen. {length} numeroa syötetty."}); Locale.define("fi-FI","Number",{group:" "}).inherit("EU","Number");Locale.define("fr-FR","Date",{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],months_abbr:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],days_abbr:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:function(a){return(a>1)?"":"er"; },lessThanMinuteAgo:"il y a moins d'une minute",minuteAgo:"il y a une minute",minutesAgo:"il y a {delta} minutes",hourAgo:"il y a une heure",hoursAgo:"il y a {delta} heures",dayAgo:"il y a un jour",daysAgo:"il y a {delta} jours",weekAgo:"il y a une semaine",weeksAgo:"il y a {delta} semaines",monthAgo:"il y a 1 mois",monthsAgo:"il y a {delta} mois",yearthAgo:"il y a 1 an",yearsAgo:"il y a {delta} ans",lessThanMinuteUntil:"dans moins d'une minute",minuteUntil:"dans une minute",minutesUntil:"dans {delta} minutes",hourUntil:"dans une heure",hoursUntil:"dans {delta} heures",dayUntil:"dans un jour",daysUntil:"dans {delta} jours",weekUntil:"dans 1 semaine",weeksUntil:"dans {delta} semaines",monthUntil:"dans 1 mois",monthsUntil:"dans {delta} mois",yearUntil:"dans 1 an",yearsUntil:"dans {delta} ans"}); Locale.define("fr-FR","FormValidator",{required:"Ce champ est obligatoire.",length:"Veuillez saisir {length} caractère(s) (vous avez saisi {elLength} caractère(s)",minLength:"Veuillez saisir un minimum de {minLength} caractère(s) (vous avez saisi {length} caractère(s)).",maxLength:"Veuillez saisir un maximum de {maxLength} caractère(s) (vous avez saisi {length} caractère(s)).",integer:'Veuillez saisir un nombre entier dans ce champ. Les nombres décimaux (ex : "1,25") ne sont pas autorisés.',numeric:'Veuillez saisir uniquement des chiffres dans ce champ (ex : "1" ou "1,1" ou "-1" ou "-1,1").',digits:"Veuillez saisir uniquement des chiffres et des signes de ponctuation dans ce champ (ex : un numéro de téléphone avec des traits d'union est autorisé).",alpha:"Veuillez saisir uniquement des lettres (a-z) dans ce champ. Les espaces ou autres caractères ne sont pas autorisés.",alphanum:"Veuillez saisir uniquement des lettres (a-z) ou des chiffres (0-9) dans ce champ. Les espaces ou autres caractères ne sont pas autorisés.",dateSuchAs:"Veuillez saisir une date correcte comme {date}",dateInFormatMDY:'Veuillez saisir une date correcte, au format JJ/MM/AAAA (ex : "31/11/1999").',email:'Veuillez saisir une adresse de courrier électronique. Par example "fred@domaine.com".',url:"Veuillez saisir une URL, comme http://www.example.com.",currencyDollar:"Veuillez saisir une quantité correcte. Par example 100,00€.",oneRequired:"Veuillez sélectionner au moins une de ces options.",errorPrefix:"Erreur : ",warningPrefix:"Attention : ",noSpace:"Ce champ n'accepte pas les espaces.",reqChkByNode:"Aucun élément n'est sélectionné.",requiredChk:"Ce champ est obligatoire.",reqChkByName:"Veuillez sélectionner un(e) {label}.",match:"Ce champ doit correspondre avec le champ {matchName}.",startDate:"date de début",endDate:"date de fin",currendDate:"date actuelle",afterDate:"La date doit être identique ou postérieure à {label}.",beforeDate:"La date doit être identique ou antérieure à {label}.",startMonth:"Veuillez sélectionner un mois de début.",sameMonth:"Ces deux dates doivent être dans le même mois - vous devez en modifier une.",creditcard:"Le numéro de carte de crédit est invalide. Merci de vérifier le numéro et de réessayer. Vous avez entré {length} chiffre(s)."}); Locale.define("fr-FR","Number",{group:" "}).inherit("EU","Number");Locale.define("he-IL","Date",{months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],months_abbr:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],days_abbr:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"לפני פחות מדקה",minuteAgo:"לפני כדקה",minutesAgo:"לפני {delta} דקות",hourAgo:"לפני כשעה",hoursAgo:"לפני {delta} שעות",dayAgo:"לפני יום",daysAgo:"לפני {delta} ימים",weekAgo:"לפני שבוע",weeksAgo:"לפני {delta} שבועות",monthAgo:"לפני חודש",monthsAgo:"לפני {delta} חודשים",yearAgo:"לפני שנה",yearsAgo:"לפני {delta} שנים",lessThanMinuteUntil:"בעוד פחות מדקה",minuteUntil:"בעוד כדקה",minutesUntil:"בעוד {delta} דקות",hourUntil:"בעוד כשעה",hoursUntil:"בעוד {delta} שעות",dayUntil:"בעוד יום",daysUntil:"בעוד {delta} ימים",weekUntil:"בעוד שבוע",weeksUntil:"בעוד {delta} שבועות",monthUntil:"בעוד חודש",monthsUntil:"בעוד {delta} חודשים",yearUntil:"בעוד שנה",yearsUntil:"בעוד {delta} שנים"}); Locale.define("he-IL","FormValidator",{required:"נא למלא שדה זה.",minLength:"נא להזין לפחות {minLength} תווים (הזנת {length} תווים).",maxLength:"נא להזין עד {maxLength} תווים (הזנת {length} תווים).",integer:"נא להזין מספר שלם לשדה זה. מספרים עשרוניים (כמו 1.25) אינם חוקיים.",numeric:'נא להזין ערך מספרי בלבד בשדה זה (כמו "1", "1.1", "-1" או "-1.1").',digits:"נא להזין רק ספרות וסימני הפרדה בשדה זה (למשל, מספר טלפון עם מקפים או נקודות הוא חוקי).",alpha:"נא להזין רק אותיות באנגלית (a-z) בשדה זה. רווחים או תווים אחרים אינם חוקיים.",alphanum:"נא להזין רק אותריות באנגלית (a-z) או ספרות (0-9) בשדה זה. אווחרים או תווים אחרים אינם חוקיים.",dateSuchAs:"נא להזין תאריך חוקי, כמו {date}",dateInFormatMDY:'נא להזין תאריך חוקי בפורמט MM/DD/YYYY (כמו "12/31/1999")',email:'נא להזין כתובת אימייל חוקית. לדוגמה: "fred@domain.com".',url:"נא להזין כתובת אתר חוקית, כמו http://www.example.com.",currencyDollar:"נא להזין סכום דולרי חוקי. לדוגמה $100.00.",oneRequired:"נא לבחור לפחות בשדה אחד.",errorPrefix:"שגיאה: ",warningPrefix:"אזהרה: ",noSpace:"אין להזין רווחים בשדה זה.",reqChkByNode:"נא לבחור אחת מהאפשרויות.",requiredChk:"שדה זה נדרש.",reqChkByName:"נא לבחור {label}.",match:"שדה זה צריך להתאים לשדה {matchName}",startDate:"תאריך ההתחלה",endDate:"תאריך הסיום",currendDate:"התאריך הנוכחי",afterDate:"התאריך צריך להיות זהה או אחרי {label}.",beforeDate:"התאריך צריך להיות זהה או לפני {label}.",startMonth:"נא לבחור חודש התחלה",sameMonth:"שני תאריכים אלה צריכים להיות באותו חודש - נא לשנות אחד התאריכים.",creditcard:"מספר כרטיס האשראי שהוזן אינו חוקי. נא לבדוק שנית. הוזנו {length} ספרות."}); Locale.define("he-IL","Number",{decimal:".",group:",",currency:{suffix:" ₪"}});Locale.define("hu-HU","Date",{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],months_abbr:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."],days:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat"],days_abbr:["V","H","K","Sze","Cs","P","Szo"],dateOrder:["year","month","date"],shortDate:"%Y.%m.%d.",shortTime:"%I:%M",AM:"de.",PM:"du.",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"alig egy perce",minuteAgo:"egy perce",minutesAgo:"{delta} perce",hourAgo:"egy órája",hoursAgo:"{delta} órája",dayAgo:"1 napja",daysAgo:"{delta} napja",weekAgo:"1 hete",weeksAgo:"{delta} hete",monthAgo:"1 hónapja",monthsAgo:"{delta} hónapja",yearAgo:"1 éve",yearsAgo:"{delta} éve",lessThanMinuteUntil:"alig egy perc múlva",minuteUntil:"egy perc múlva",minutesUntil:"{delta} perc múlva",hourUntil:"egy óra múlva",hoursUntil:"{delta} óra múlva",dayUntil:"1 nap múlva",daysUntil:"{delta} nap múlva",weekUntil:"1 hét múlva",weeksUntil:"{delta} hét múlva",monthUntil:"1 hónap múlva",monthsUntil:"{delta} hónap múlva",yearUntil:"1 év múlva",yearsUntil:"{delta} év múlva"}); Locale.define("hu-HU","FormValidator",{required:"A mező kitöltése kötelező.",minLength:"Legalább {minLength} karakter megadása szükséges (megadva {length} karakter).",maxLength:"Legfeljebb {maxLength} karakter megadása lehetséges (megadva {length} karakter).",integer:"Egész szám megadása szükséges. A tizedesjegyek (pl. 1.25) nem engedélyezettek.",numeric:'Szám megadása szükséges (pl. "1" vagy "1.1" vagy "-1" vagy "-1.1").',digits:"Csak számok és írásjelek megadása lehetséges (pl. telefonszám kötőjelek és/vagy perjelekkel).",alpha:"Csak betűk (a-z) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.",alphanum:"Csak betűk (a-z) vagy számok (0-9) megadása lehetséges. Szóköz és egyéb karakterek nem engedélyezettek.",dateSuchAs:"Valós dátum megadása szükséges (pl. {date}).",dateInFormatMDY:'Valós dátum megadása szükséges ÉÉÉÉ.HH.NN. formában. (pl. "1999.12.31.")',email:'Valós e-mail cím megadása szükséges (pl. "fred@domain.hu").',url:"Valós URL megadása szükséges (pl. http://www.example.com).",currencyDollar:"Valós pénzösszeg megadása szükséges (pl. 100.00 Ft.).",oneRequired:"Az alábbi mezők legalább egyikének kitöltése kötelező.",errorPrefix:"Hiba: ",warningPrefix:"Figyelem: ",noSpace:"A mező nem tartalmazhat szóközöket.",reqChkByNode:"Nincs egyetlen kijelölt elem sem.",requiredChk:"A mező kitöltése kötelező.",reqChkByName:"Egy {label} kiválasztása szükséges.",match:"A mezőnek egyeznie kell a(z) {matchName} mezővel.",startDate:"a kezdet dátuma",endDate:"a vég dátuma",currendDate:"jelenlegi dátum",afterDate:"A dátum nem lehet kisebb, mint {label}.",beforeDate:"A dátum nem lehet nagyobb, mint {label}.",startMonth:"Kezdeti hónap megadása szükséges.",sameMonth:"A két dátumnak ugyanazon hónapban kell lennie.",creditcard:"A megadott bankkártyaszám nem valódi (megadva {length} számjegy)."}); Locale.define("it-IT","Date",{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],months_abbr:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],days_abbr:["dom","lun","mar","mer","gio","ven","sab"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H.%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"º",lessThanMinuteAgo:"meno di un minuto fa",minuteAgo:"circa un minuto fa",minutesAgo:"circa {delta} minuti fa",hourAgo:"circa un'ora fa",hoursAgo:"circa {delta} ore fa",dayAgo:"circa 1 giorno fa",daysAgo:"circa {delta} giorni fa",weekAgo:"una settimana fa",weeksAgo:"{delta} settimane fa",monthAgo:"un mese fa",monthsAgo:"{delta} mesi fa",yearAgo:"un anno fa",yearsAgo:"{delta} anni fa",lessThanMinuteUntil:"tra meno di un minuto",minuteUntil:"tra circa un minuto",minutesUntil:"tra circa {delta} minuti",hourUntil:"tra circa un'ora",hoursUntil:"tra circa {delta} ore",dayUntil:"tra circa un giorno",daysUntil:"tra circa {delta} giorni",weekUntil:"tra una settimana",weeksUntil:"tra {delta} settimane",monthUntil:"tra un mese",monthsUntil:"tra {delta} mesi",yearUntil:"tra un anno",yearsUntil:"tra {delta} anni"}); Locale.define("it-IT","FormValidator",{required:"Il campo è obbligatorio.",minLength:"Inserire almeno {minLength} caratteri (ne sono stati inseriti {length}).",maxLength:"Inserire al massimo {maxLength} caratteri (ne sono stati inseriti {length}).",integer:"Inserire un numero intero. Non sono consentiti decimali (es.: 1.25).",numeric:'Inserire solo valori numerici (es.: "1" oppure "1.1" oppure "-1" oppure "-1.1").',digits:"Inserire solo numeri e caratteri di punteggiatura. Per esempio è consentito un numero telefonico con trattini o punti.",alpha:"Inserire solo lettere (a-z). Non sono consentiti spazi o altri caratteri.",alphanum:"Inserire solo lettere (a-z) o numeri (0-9). Non sono consentiti spazi o altri caratteri.",dateSuchAs:"Inserire una data valida del tipo {date}",dateInFormatMDY:'Inserire una data valida nel formato MM/GG/AAAA (es.: "12/31/1999")',email:'Inserire un indirizzo email valido. Per esempio "nome@dominio.com".',url:'Inserire un indirizzo valido. Per esempio "http://www.example.com".',currencyDollar:'Inserire un importo valido. Per esempio "$100.00".',oneRequired:"Completare almeno uno dei campi richiesti.",errorPrefix:"Errore: ",warningPrefix:"Attenzione: ",noSpace:"Non sono consentiti spazi.",reqChkByNode:"Nessuna voce selezionata.",requiredChk:"Il campo è obbligatorio.",reqChkByName:"Selezionare un(a) {label}.",match:"Il valore deve corrispondere al campo {matchName}",startDate:"data d'inizio",endDate:"data di fine",currendDate:"data attuale",afterDate:"La data deve corrispondere o essere successiva al {label}.",beforeDate:"La data deve corrispondere o essere precedente al {label}.",startMonth:"Selezionare un mese d'inizio",sameMonth:"Le due date devono essere dello stesso mese - occorre modificarne una."}); Locale.define("ja-JP","Date",{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],months_abbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],days:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],days_abbr:["日","月","火","水","木","金","土"],dateOrder:["year","month","date"],shortDate:"%Y/%m/%d",shortTime:"%H:%M",AM:"午前",PM:"午後",firstDayOfWeek:0,ordinal:"",lessThanMinuteAgo:"1分以内前",minuteAgo:"約1分前",minutesAgo:"約{delta}分前",hourAgo:"約1時間前",hoursAgo:"約{delta}時間前",dayAgo:"1日前",daysAgo:"{delta}日前",weekAgo:"1週間前",weeksAgo:"{delta}週間前",monthAgo:"1ヶ月前",monthsAgo:"{delta}ヶ月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"今から約1分以内",minuteUntil:"今から約1分",minutesUntil:"今から約{delta}分",hourUntil:"今から約1時間",hoursUntil:"今から約{delta}時間",dayUntil:"今から1日間",daysUntil:"今から{delta}日間",weekUntil:"今から1週間",weeksUntil:"今から{delta}週間",monthUntil:"今から1ヶ月",monthsUntil:"今から{delta}ヶ月",yearUntil:"今から1年",yearsUntil:"今から{delta}年"}); Locale.define("ja-JP","FormValidator",{required:"入力は必須です。",minLength:"入力文字数は{minLength}以上にしてください。({length}文字)",maxLength:"入力文字数は{maxLength}以下にしてください。({length}文字)",integer:"整数を入力してください。",numeric:'入力できるのは数値だけです。(例: "1", "1.1", "-1", "-1.1"....)',digits:"入力できるのは数値と句読記号です。 (例: -や+を含む電話番号など).",alpha:"入力できるのは半角英字だけです。それ以外の文字は入力できません。",alphanum:"入力できるのは半角英数字だけです。それ以外の文字は入力できません。",dateSuchAs:"有効な日付を入力してください。{date}",dateInFormatMDY:'日付の書式に誤りがあります。YYYY/MM/DD (i.e. "1999/12/31")',email:"メールアドレスに誤りがあります。",url:"URLアドレスに誤りがあります。",currencyDollar:"金額に誤りがあります。",oneRequired:"ひとつ以上入力してください。",errorPrefix:"エラー: ",warningPrefix:"警告: ",noSpace:"スペースは入力できません。",reqChkByNode:"選択されていません。",requiredChk:"この項目は必須です。",reqChkByName:"{label}を選択してください。",match:"{matchName}が入力されている場合必須です。",startDate:"開始日",endDate:"終了日",currendDate:"今日",afterDate:"{label}以降の日付にしてください。",beforeDate:"{label}以前の日付にしてください。",startMonth:"開始月を選択してください。",sameMonth:"日付が同一です。どちらかを変更してください。"}); Locale.define("ja-JP","Number",{decimal:".",group:",",currency:{decimals:0,prefix:"\\"}});Locale.define("nl-NL","Date",{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],months_abbr:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],days_abbr:["zo","ma","di","wo","do","vr","za"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"e",lessThanMinuteAgo:"minder dan een minuut geleden",minuteAgo:"ongeveer een minuut geleden",minutesAgo:"{delta} minuten geleden",hourAgo:"ongeveer een uur geleden",hoursAgo:"ongeveer {delta} uur geleden",dayAgo:"een dag geleden",daysAgo:"{delta} dagen geleden",weekAgo:"een week geleden",weeksAgo:"{delta} weken geleden",monthAgo:"een maand geleden",monthsAgo:"{delta} maanden geleden",yearAgo:"een jaar geleden",yearsAgo:"{delta} jaar geleden",lessThanMinuteUntil:"over minder dan een minuut",minuteUntil:"over ongeveer een minuut",minutesUntil:"over {delta} minuten",hourUntil:"over ongeveer een uur",hoursUntil:"over {delta} uur",dayUntil:"over ongeveer een dag",daysUntil:"over {delta} dagen",weekUntil:"over een week",weeksUntil:"over {delta} weken",monthUntil:"over een maand",monthsUntil:"over {delta} maanden",yearUntil:"over een jaar",yearsUntil:"over {delta} jaar"}); Locale.define("nl-NL","FormValidator",{required:"Dit veld is verplicht.",length:"Vul precies {length} karakters in (je hebt {elLength} karakters ingevoerd).",minLength:"Vul minimaal {minLength} karakters in (je hebt {length} karakters ingevoerd).",maxLength:"Vul niet meer dan {maxLength} karakters in (je hebt {length} karakters ingevoerd).",integer:"Vul een getal in. Getallen met decimalen (bijvoorbeeld 1.25) zijn niet toegestaan.",numeric:'Vul alleen numerieke waarden in (bijvoorbeeld "1" of "1.1" of "-1" of "-1.1").',digits:"Vul alleen nummers en leestekens in (bijvoorbeeld een telefoonnummer met streepjes is toegestaan).",alpha:"Vul alleen letters in (a-z). Spaties en andere karakters zijn niet toegestaan.",alphanum:"Vul alleen letters (a-z) of nummers (0-9) in. Spaties en andere karakters zijn niet toegestaan.",dateSuchAs:"Vul een geldige datum in, zoals {date}",dateInFormatMDY:'Vul een geldige datum, in het formaat MM/DD/YYYY (bijvoorbeeld "12/31/1999")',email:'Vul een geldig e-mailadres in. Bijvoorbeeld "fred@domein.nl".',url:"Vul een geldige URL in, zoals http://www.example.com.",currencyDollar:"Vul een geldig $ bedrag in. Bijvoorbeeld $100.00 .",oneRequired:"Vul iets in bij in ieder geval een van deze velden.",warningPrefix:"Waarschuwing: ",errorPrefix:"Fout: ",noSpace:"Spaties zijn niet toegestaan in dit veld.",reqChkByNode:"Er zijn geen items geselecteerd.",requiredChk:"Dit veld is verplicht.",reqChkByName:"Selecteer een {label}.",match:"Dit veld moet overeen komen met het {matchName} veld",startDate:"de begin datum",endDate:"de eind datum",currendDate:"de huidige datum",afterDate:"De datum moet hetzelfde of na {label} zijn.",beforeDate:"De datum moet hetzelfde of voor {label} zijn.",startMonth:"Selecteer een begin maand",sameMonth:"Deze twee data moeten in dezelfde maand zijn - u moet een van beide aanpassen.",creditcard:"Het ingevulde creditcardnummer is niet geldig. Controleer het nummer en probeer opnieuw. {length} getallen ingevuld."}); Locale.define("nl-NL").inherit("EU","Number");Locale.define("no-NO","Date",{dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,lessThanMinuteAgo:"kortere enn et minutt siden",minuteAgo:"omtrent et minutt siden",minutesAgo:"{delta} minutter siden",hourAgo:"omtrent en time siden",hoursAgo:"omtrent {delta} timer siden",dayAgo:"{delta} dag siden",daysAgo:"{delta} dager siden"}); Locale.define("no-NO","FormValidator",{required:"Dette feltet er pÃ¥krevd.",minLength:"Vennligst skriv inn minst {minLength} tegn (du skrev {length} tegn).",maxLength:"Vennligst skriv inn maksimalt {maxLength} tegn (du skrev {length} tegn).",integer:"Vennligst skriv inn et tall i dette feltet. Tall med desimaler (for eksempel 1,25) er ikke tillat.",numeric:'Vennligst skriv inn kun numeriske verdier i dette feltet (for eksempel "1", "1.1", "-1" eller "-1.1").',digits:"Vennligst bruk kun nummer og skilletegn i dette feltet.",alpha:"Vennligst bruk kun bokstaver (a-z) i dette feltet. Ingen mellomrom eller andre tegn er tillat.",alphanum:"Vennligst bruk kun bokstaver (a-z) eller nummer (0-9) i dette feltet. Ingen mellomrom eller andre tegn er tillat.",dateSuchAs:"Vennligst skriv inn en gyldig dato, som {date}",dateInFormatMDY:'Vennligst skriv inn en gyldig dato, i formatet MM/DD/YYYY (for eksempel "12/31/1999")',email:'Vennligst skriv inn en gyldig epost-adresse. For eksempel "espen@domene.no".',url:"Vennligst skriv inn en gyldig URL, for eksempel http://www.example.com.",currencyDollar:"Vennligst fyll ut et gyldig $ beløp. For eksempel $100.00 .",oneRequired:"Vennligst fyll ut noe i minst ett av disse feltene.",errorPrefix:"Feil: ",warningPrefix:"Advarsel: "}); Locale.define("pl-PL","Date",{months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],months_abbr:["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","paź","lis","gru"],days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],days_abbr:["niedz.","pon.","wt.","śr.","czw.","pt.","sob."],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%H:%M",AM:"nad ranem",PM:"po południu",firstDayOfWeek:1,ordinal:function(a){return(a>3&&a<21)?"ty":["ty","szy","gi","ci","ty"][Math.min(a%10,4)]; },lessThanMinuteAgo:"mniej niż minute temu",minuteAgo:"około minutę temu",minutesAgo:"{delta} minut temu",hourAgo:"około godzinę temu",hoursAgo:"około {delta} godzin temu",dayAgo:"Wczoraj",daysAgo:"{delta} dni temu",lessThanMinuteUntil:"za niecałą minutę",minuteUntil:"za około minutę",minutesUntil:"za {delta} minut",hourUntil:"za około godzinę",hoursUntil:"za około {delta} godzin",dayUntil:"za 1 dzień",daysUntil:"za {delta} dni"}); Locale.define("pl-PL","FormValidator",{required:"To pole jest wymagane.",minLength:"Wymagane jest przynajmniej {minLength} znaków (wpisanych zostało tylko {length}).",maxLength:"Dozwolone jest nie więcej niż {maxLength} znaków (wpisanych zostało {length})",integer:"To pole wymaga liczb całych. Liczby dziesiętne (np. 1.25) są niedozwolone.",numeric:'Prosimy używać tylko numerycznych wartości w tym polu (np. "1", "1.1", "-1" lub "-1.1").',digits:"Prosimy używać liczb oraz zankow punktuacyjnych w typ polu (dla przykładu, przy numerze telefonu myślniki i kropki są dozwolone).",alpha:"Prosimy używać tylko liter (a-z) w tym polu. Spacje oraz inne znaki są niedozwolone.",alphanum:"Prosimy używać tylko liter (a-z) lub liczb (0-9) w tym polu. Spacje oraz inne znaki są niedozwolone.",dateSuchAs:"Prosimy podać prawidłową datę w formacie: {date}",dateInFormatMDY:'Prosimy podać poprawną date w formacie DD.MM.RRRR (i.e. "12.01.2009")',email:'Prosimy podać prawidłowy adres e-mail, np. "jan@domena.pl".',url:"Prosimy podać prawidłowy adres URL, np. http://www.example.com.",currencyDollar:"Prosimy podać prawidłową sumę w PLN. Dla przykładu: 100.00 PLN.",oneRequired:"Prosimy wypełnić chociaż jedno z pól.",errorPrefix:"Błąd: ",warningPrefix:"Uwaga: ",noSpace:"W tym polu nie mogą znajdować się spacje.",reqChkByNode:"Brak zaznaczonych elementów.",requiredChk:"To pole jest wymagane.",reqChkByName:"Prosimy wybrać z {label}.",match:"To pole musi być takie samo jak {matchName}",startDate:"data początkowa",endDate:"data końcowa",currendDate:"aktualna data",afterDate:"Podana data poinna być taka sama lub po {label}.",beforeDate:"Podana data poinna być taka sama lub przed {label}.",startMonth:"Prosimy wybrać początkowy miesiąc.",sameMonth:"Te dwie daty muszą być w zakresie tego samego miesiąca - wymagana jest zmiana któregoś z pól."}); Locale.define("pt-PT","Date",{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],months_abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],days:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],days_abbr:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dateOrder:["date","month","year"],shortDate:"%d-%m-%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"º",lessThanMinuteAgo:"há menos de um minuto",minuteAgo:"há cerca de um minuto",minutesAgo:"há {delta} minutos",hourAgo:"há cerca de uma hora",hoursAgo:"há cerca de {delta} horas",dayAgo:"há um dia",daysAgo:"há {delta} dias",weekAgo:"há uma semana",weeksAgo:"há {delta} semanas",monthAgo:"há um mês",monthsAgo:"há {delta} meses",yearAgo:"há um ano",yearsAgo:"há {delta} anos",lessThanMinuteUntil:"em menos de um minuto",minuteUntil:"em um minuto",minutesUntil:"em {delta} minutos",hourUntil:"em uma hora",hoursUntil:"em {delta} horas",dayUntil:"em um dia",daysUntil:"em {delta} dias",weekUntil:"em uma semana",weeksUntil:"em {delta} semanas",monthUntil:"em um mês",monthsUntil:"em {delta} meses",yearUntil:"em um ano",yearsUntil:"em {delta} anos"}); Locale.define("pt-BR","Date",{shortDate:"%d/%m/%Y"}).inherit("pt-PT","Date");Locale.define("pt-BR","FormValidator",{required:"Este campo é obrigatório.",minLength:"Digite pelo menos {minLength} caracteres (tamanho atual: {length}).",maxLength:"Não digite mais de {maxLength} caracteres (tamanho atual: {length}).",integer:"Por favor digite apenas um número inteiro neste campo. Não são permitidos números decimais (por exemplo, 1,25).",numeric:'Por favor digite apenas valores numéricos neste campo (por exemplo, "1" ou "1.1" ou "-1" ou "-1,1").',digits:"Por favor use apenas números e pontuação neste campo (por exemplo, um número de telefone com traços ou pontos é permitido).",alpha:"Por favor use somente letras (a-z). Espaço e outros caracteres não são permitidos.",alphanum:"Use somente letras (a-z) ou números (0-9) neste campo. Espaço e outros caracteres não são permitidos.",dateSuchAs:"Digite uma data válida, como {date}",dateInFormatMDY:'Digite uma data válida, como DD/MM/YYYY (por exemplo, "31/12/1999")',email:'Digite um endereço de email válido. Por exemplo "nome@dominio.com".',url:"Digite uma URL válida. Exemplo: http://www.example.com.",currencyDollar:"Digite um valor em dinheiro válido. Exemplo: R$100,00 .",oneRequired:"Digite algo para pelo menos um desses campos.",errorPrefix:"Erro: ",warningPrefix:"Aviso: ",noSpace:"Não é possível digitar espaços neste campo.",reqChkByNode:"Não foi selecionado nenhum item.",requiredChk:"Este campo é obrigatório.",reqChkByName:"Por favor digite um {label}.",match:"Este campo deve ser igual ao campo {matchName}.",startDate:"a data inicial",endDate:"a data final",currendDate:"a data atual",afterDate:"A data deve ser igual ou posterior a {label}.",beforeDate:"A data deve ser igual ou anterior a {label}.",startMonth:"Por favor selecione uma data inicial.",sameMonth:"Estas duas datas devem ter o mesmo mês - você deve modificar uma das duas.",creditcard:"O número do cartão de crédito informado é inválido. Por favor verifique o valor e tente novamente. {length} números informados."}); Locale.define("pt-PT","FormValidator",{required:"Este campo é necessário.",minLength:"Digite pelo menos{minLength} caracteres (comprimento {length} caracteres).",maxLength:"Não insira mais de {maxLength} caracteres (comprimento {length} caracteres).",integer:"Digite um número inteiro neste domínio. Com números decimais (por exemplo, 1,25), não são permitidas.",numeric:'Digite apenas valores numéricos neste domínio (p.ex., "1" ou "1.1" ou "-1" ou "-1,1").',digits:"Por favor, use números e pontuação apenas neste campo (p.ex., um número de telefone com traços ou pontos é permitida).",alpha:"Por favor use somente letras (a-z), com nesta área. Não utilize espaços nem outros caracteres são permitidos.",alphanum:"Use somente letras (a-z) ou números (0-9) neste campo. Não utilize espaços nem outros caracteres são permitidos.",dateSuchAs:"Digite uma data válida, como {date}",dateInFormatMDY:'Digite uma data válida, como DD/MM/YYYY (p.ex. "31/12/1999")',email:'Digite um endereço de email válido. Por exemplo "fred@domain.com".',url:"Digite uma URL válida, como http://www.example.com.",currencyDollar:"Digite um valor válido $. Por exemplo $ 100,00. ",oneRequired:"Digite algo para pelo menos um desses insumos.",errorPrefix:"Erro: ",warningPrefix:"Aviso: "}); (function(){var a=function(h,e,d,g,b){var c=h%10,f=h%100;if(c==1&&f!=11){return e;}else{if((c==2||c==3||c==4)&&!(f==12||f==13||f==14)){return d;}else{if(c==0||(c==5||c==6||c==7||c==8||c==9)||(f==11||f==12||f==13||f==14)){return g; }else{return b;}}}};Locale.define("ru-RU","Date",{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],months_abbr:["янв","февр","март","апр","май","июнь","июль","авг","сент","окт","нояб","дек"],days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],days_abbr:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H:%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"меньше минуты назад",minuteAgo:"минуту назад",minutesAgo:function(b){return"{delta} "+a(b,"минуту","минуты","минут")+" назад"; },hourAgo:"час назад",hoursAgo:function(b){return"{delta} "+a(b,"час","часа","часов")+" назад";},dayAgo:"вчера",daysAgo:function(b){return"{delta} "+a(b,"день","дня","дней")+" назад"; },weekAgo:"неделю назад",weeksAgo:function(b){return"{delta} "+a(b,"неделя","недели","недель")+" назад";},monthAgo:"месяц назад",monthsAgo:function(b){return"{delta} "+a(b,"месяц","месяца","месецев")+" назад"; },yearAgo:"год назад",yearsAgo:function(b){return"{delta} "+a(b,"год","года","лет")+" назад";},lessThanMinuteUntil:"меньше чем через минуту",minuteUntil:"через минуту",minutesUntil:function(b){return"через {delta} "+a(b,"час","часа","часов")+""; },hourUntil:"через час",hoursUntil:function(b){return"через {delta} "+a(b,"час","часа","часов")+"";},dayUntil:"завтра",daysUntil:function(b){return"через {delta} "+a(b,"день","дня","дней")+""; },weekUntil:"через неделю",weeksUntil:function(b){return"через {delta} "+a(b,"неделю","недели","недель")+"";},monthUntil:"через месяц",monthsUntil:function(b){return"через {delta} "+a(b,"месяц","месяца","месецев")+""; },yearUntil:"через",yearsUntil:function(b){return"через {delta} "+a(b,"год","года","лет")+"";}});})();Locale.define("ru-RU","FormValidator",{required:"Это поле обязательно к заполнению.",minLength:"Пожалуйста, введите хотя бы {minLength} символов (Вы ввели {length}).",maxLength:"Пожалуйста, введите не больше {maxLength} символов (Вы ввели {length}).",integer:"Пожалуйста, введите в это поле число. Дробные числа (например 1.25) тут не разрешены.",numeric:'Пожалуйста, введите в это поле число (например "1" или "1.1", или "-1", или "-1.1").',digits:"В этом поле Вы можете использовать только цифры и знаки пунктуации (например, телефонный номер со знаками дефиса или с точками).",alpha:"В этом поле можно использовать только латинские буквы (a-z). Пробелы и другие символы запрещены.",alphanum:"В этом поле можно использовать только латинские буквы (a-z) и цифры (0-9). Пробелы и другие символы запрещены.",dateSuchAs:"Пожалуйста, введите корректную дату {date}",dateInFormatMDY:'Пожалуйста, введите дату в формате ММ/ДД/ГГГГ (например "12/31/1999")',email:'Пожалуйста, введите корректный емейл-адрес. Для примера "fred@domain.com".',url:"Пожалуйста, введите правильную ссылку вида http://www.example.com.",currencyDollar:"Пожалуйста, введите сумму в долларах. Например: $100.00 .",oneRequired:"Пожалуйста, выберите хоть что-нибудь в одном из этих полей.",errorPrefix:"Ошибка: ",warningPrefix:"Внимание: "}); (function(){var a=function(f,d,c,e,b){return(f>=1&&f<=3)?arguments[f]:b;};Locale.define("si-SI","Date",{months:["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],months_abbr:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],days:["nedelja","ponedeljek","torek","sreda","četrtek","petek","sobota"],days_abbr:["ned","pon","tor","sre","čet","pet","sob"],dateOrder:["date","month","year"],shortDate:"%d.%m.%Y",shortTime:"%H.%M",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:".",lessThanMinuteAgo:"manj kot minuto nazaj",minuteAgo:"minuto nazaj",minutesAgo:function(b){return"{delta} "+a(b,"minuto","minuti","minute","minut")+" nazaj"; },hourAgo:"uro nazaj",hoursAgo:function(b){return"{delta} "+a(b,"uro","uri","ure","ur")+" nazaj";},dayAgo:"dan nazaj",daysAgo:function(b){return"{delta} "+a(b,"dan","dneva","dni","dni")+" nazaj"; },weekAgo:"teden nazaj",weeksAgo:function(b){return"{delta} "+a(b,"teden","tedna","tedne","tednov")+" nazaj";},monthAgo:"mesec nazaj",monthsAgo:function(b){return"{delta} "+a(b,"mesec","meseca","mesece","mesecov")+" nazaj"; },yearthAgo:"leto nazaj",yearsAgo:function(b){return"{delta} "+a(b,"leto","leti","leta","let")+" nazaj";},lessThanMinuteUntil:"še manj kot minuto",minuteUntil:"še minuta",minutesUntil:function(b){return"še {delta} "+a(b,"minuta","minuti","minute","minut"); },hourUntil:"še ura",hoursUntil:function(b){return"še {delta} "+a(b,"ura","uri","ure","ur");},dayUntil:"še dan",daysUntil:function(b){return"še {delta} "+a(b,"dan","dneva","dnevi","dni"); },weekUntil:"še tedn",weeksUntil:function(b){return"še {delta} "+a(b,"teden","tedna","tedni","tednov");},monthUntil:"še mesec",monthsUntil:function(b){return"še {delta} "+a(b,"mesec","meseca","meseci","mesecov"); },yearUntil:"še leto",yearsUntil:function(b){return"še {delta} "+a(b,"leto","leti","leta","let");}});})();Locale.define("si-SI","FormValidator",{required:"To polje je obvezno",minLength:"Prosim, vnesite vsaj {minLength} znakov (vnesli ste {length} znakov).",maxLength:"Prosim, ne vnesite več kot {maxLength} znakov (vnesli ste {length} znakov).",integer:"Prosim, vnesite celo število. Decimalna števila (kot 1,25) niso dovoljena.",numeric:'Prosim, vnesite samo numerične vrednosti (kot "1" ali "1.1" ali "-1" ali "-1.1").',digits:"Prosim, uporabite številke in ločila le na tem polju (na primer, dovoljena je telefonska številka z pomišlaji ali pikami).",alpha:"Prosim, uporabite le črke v tem plju. Presledki in drugi znaki niso dovoljeni.",alphanum:"Prosim, uporabite samo črke ali številke v tem polju. Presledki in drugi znaki niso dovoljeni.",dateSuchAs:"Prosim, vnesite pravilen datum kot {date}",dateInFormatMDY:'Prosim, vnesite pravilen datum kot MM.DD.YYYY (primer "12.31.1999")',email:'Prosim, vnesite pravilen email naslov. Na primer "fred@domain.com".',url:"Prosim, vnesite pravilen URL kot http://www.example.com.",currencyDollar:"Prosim, vnesit epravilno vrednost €. Primer 100,00€ .",oneRequired:"Prosimo, vnesite nekaj za vsaj eno izmed teh polj.",errorPrefix:"Napaka: ",warningPrefix:"Opozorilo: ",noSpace:"To vnosno polje ne dopušča presledkov.",reqChkByNode:"Nič niste izbrali.",requiredChk:"To polje je obvezno",reqChkByName:"Prosim, izberite {label}.",match:"To polje se mora ujemati z poljem {matchName}",startDate:"datum začetka",endDate:"datum konca",currendDate:"trenuten datum",afterDate:"Datum bi moral biti isti ali po {label}.",beforeDate:"Datum bi moral biti isti ali pred {label}.",startMonth:"Prosim, vnesite začetni datum",sameMonth:"Ta dva datuma morata biti v istem mesecu - premeniti morate eno ali drugo.",creditcard:"Številka kreditne kartice ni pravilna. Preverite številko ali poskusite še enkrat. Vnešenih {length} znakov."}); Locale.define("sv-SE","Date",{months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],months_abbr:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],days_abbr:["sön","mån","tis","ons","tor","fre","lör"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%H:%M",AM:"",PM:"",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"mindre än en minut sedan",minuteAgo:"ungefär en minut sedan",minutesAgo:"{delta} minuter sedan",hourAgo:"ungefär en timme sedan",hoursAgo:"ungefär {delta} timmar sedan",dayAgo:"1 dag sedan",daysAgo:"{delta} dagar sedan",lessThanMinuteUntil:"mindre än en minut sedan",minuteUntil:"ungefär en minut sedan",minutesUntil:"{delta} minuter sedan",hourUntil:"ungefär en timme sedan",hoursUntil:"ungefär {delta} timmar sedan",dayUntil:"1 dag sedan",daysUntil:"{delta} dagar sedan"}); Locale.define("sv-SE","FormValidator",{required:"Fältet är obligatoriskt.",minLength:"Ange minst {minLength} tecken (du angav {length} tecken).",maxLength:"Ange högst {maxLength} tecken (du angav {length} tecken). ",integer:"Ange ett heltal i fältet. Tal med decimaler (t.ex. 1,25) är inte tillåtna.",numeric:'Ange endast numeriska värden i detta fält (t.ex. "1" eller "1.1" eller "-1" eller "-1,1").',digits:"Använd endast siffror och skiljetecken i detta fält (till exempel ett telefonnummer med bindestreck tillåtet).",alpha:"Använd endast bokstäver (a-ö) i detta fält. Inga mellanslag eller andra tecken är tillåtna.",alphanum:"Använd endast bokstäver (a-ö) och siffror (0-9) i detta fält. Inga mellanslag eller andra tecken är tillåtna.",dateSuchAs:"Ange ett giltigt datum som t.ex. {date}",dateInFormatMDY:'Ange ett giltigt datum som t.ex. YYYY-MM-DD (i.e. "1999-12-31")',email:'Ange en giltig e-postadress. Till exempel "erik@domain.com".',url:"Ange en giltig webbadress som http://www.example.com.",currencyDollar:"Ange en giltig belopp. Exempelvis 100,00.",oneRequired:"Vänligen ange minst ett av dessa alternativ.",errorPrefix:"Fel: ",warningPrefix:"Varning: ",noSpace:"Det får inte finnas några mellanslag i detta fält.",reqChkByNode:"Inga objekt är valda.",requiredChk:"Detta är ett obligatoriskt fält.",reqChkByName:"Välj en {label}.",match:"Detta fält måste matcha {matchName}",startDate:"startdatumet",endDate:"slutdatum",currendDate:"dagens datum",afterDate:"Datumet bör vara samma eller senare än {label}.",beforeDate:"Datumet bör vara samma eller tidigare än {label}.",startMonth:"Välj en start månad",sameMonth:"Dessa två datum måste vara i samma månad - du måste ändra det ena eller det andra."}); (function(){var a=function(j,e,c,i,b){var h=(j/10).toInt(),g=j%10,f=(j/100).toInt();if(h==1&&j>10){return i;}if(g==1){return e;}if(g>0&&g<5){return c;}return i; };Locale.define("uk-UA","Date",{months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],months_abbr:["Січ","Лют","Бер","Квіт","Трав","Черв","Лип","Серп","Вер","Жовт","Лист","Груд"],days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],days_abbr:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],dateOrder:["date","month","year"],shortDate:"%d/%m/%Y",shortTime:"%H:%M",AM:"до полудня",PM:"по полудню",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"меньше хвилини тому",minuteAgo:"хвилину тому",minutesAgo:function(b){return"{delta} "+a(b,"хвилину","хвилини","хвилин")+" тому"; },hourAgo:"годину тому",hoursAgo:function(b){return"{delta} "+a(b,"годину","години","годин")+" тому";},dayAgo:"вчора",daysAgo:function(b){return"{delta} "+a(b,"день","дня","днів")+" тому"; },weekAgo:"тиждень тому",weeksAgo:function(b){return"{delta} "+a(b,"тиждень","тижні","тижнів")+" тому";},monthAgo:"місяць тому",monthsAgo:function(b){return"{delta} "+a(b,"місяць","місяці","місяців")+" тому"; },yearAgo:"рік тому",yearsAgo:function(b){return"{delta} "+a(b,"рік","роки","років")+" тому";},lessThanMinuteUntil:"за мить",minuteUntil:"через хвилину",minutesUntil:function(b){return"через {delta} "+a(b,"хвилину","хвилини","хвилин"); },hourUntil:"через годину",hoursUntil:function(b){return"через {delta} "+a(b,"годину","години","годин");},dayUntil:"завтра",daysUntil:function(b){return"через {delta} "+a(b,"день","дня","днів"); },weekUntil:"через тиждень",weeksUntil:function(b){return"через {delta} "+a(b,"тиждень","тижні","тижнів");},monthUntil:"через місяць",monthesUntil:function(b){return"через {delta} "+a(b,"місяць","місяці","місяців"); },yearUntil:"через рік",yearsUntil:function(b){return"через {delta} "+a(b,"рік","роки","років");}});})();Locale.define("uk-UA","FormValidator",{required:"Це поле повинне бути заповненим.",minLength:"Введіть хоча б {minLength} символів (Ви ввели {length}).",maxLength:"Кількість символів не може бути більше {maxLength} (Ви ввели {length}).",integer:"Введіть в це поле число. Дробові числа (наприклад 1.25) не дозволені.",numeric:'Введіть в це поле число (наприклад "1" або "1.1", або "-1", або "-1.1").',digits:"В цьому полі ви можете використовувати лише цифри і знаки пунктіації (наприклад, телефонний номер з знаками дефізу або з крапками).",alpha:"В цьому полі можна використовувати лише латинські літери (a-z). Пробіли і інші символи заборонені.",alphanum:"В цьому полі можна використовувати лише латинські літери (a-z) і цифри (0-9). Пробіли і інші символи заборонені.",dateSuchAs:"Введіть коректну дату {date}.",dateInFormatMDY:'Введіть дату в форматі ММ/ДД/РРРР (наприклад "12/31/2009").',email:'Введіть коректну адресу електронної пошти (наприклад "name@domain.com").',url:"Введіть коректне інтернет-посилання (наприклад http://www.example.com).",currencyDollar:'Введіть суму в доларах (наприклад "$100.00").',oneRequired:"Заповніть одне з полів.",errorPrefix:"Помилка: ",warningPrefix:"Увага: ",noSpace:"Пробіли заборонені.",reqChkByNode:"Не відмічено жодного варіанту.",requiredChk:"Це поле повинне бути віміченим.",reqChkByName:"Будь ласка, відмітьте {label}.",match:"Це поле повинно відповідати {matchName}",startDate:"початкова дата",endDate:"кінцева дата",currendDate:"сьогоднішня дата",afterDate:"Ця дата повинна бути такою ж, або пізнішою за {label}.",beforeDate:"Ця дата повинна бути такою ж, або ранішою за {label}.",startMonth:"Будь ласка, виберіть початковий місяць",sameMonth:"Ці дати повинні відноситись одного і того ж місяця. Будь ласка, змініть одну з них.",creditcard:"Номер кредитної карти введений неправильно. Будь ласка, перевірте його. Введено {length} символів."}); Locale.define("zh-CHS","Date",{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],months_abbr:["一","二","三","四","五","六","七","八","九","十","十一","十二"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],days_abbr:["日","一","二","三","四","五","六"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"不到1分钟前",minuteAgo:"大约1分钟前",minutesAgo:"{delta}分钟之前",hourAgo:"大约1小时前",hoursAgo:"大约{delta}小时前",dayAgo:"1天前",daysAgo:"{delta}天前",weekAgo:"1星期前",weeksAgo:"{delta}星期前",monthAgo:"1个月前",monthsAgo:"{delta}个月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"从现在开始不到1分钟",minuteUntil:"从现在开始約1分钟",minutesUntil:"从现在开始约{delta}分钟",hourUntil:"从现在开始1小时",hoursUntil:"从现在开始约{delta}小时",dayUntil:"从现在开始1天",daysUntil:"从现在开始{delta}天",weekUntil:"从现在开始1星期",weeksUntil:"从现在开始{delta}星期",monthUntil:"从现在开始一个月",monthsUntil:"从现在开始{delta}个月",yearUntil:"从现在开始1年",yearsUntil:"从现在开始{delta}年"}); Locale.define("zh-CHT","Date",{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],months_abbr:["一","二","三","四","五","六","七","八","九","十","十一","十二"],days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],days_abbr:["日","一","二","三","四","五","六"],dateOrder:["year","month","date"],shortDate:"%Y-%m-%d",shortTime:"%I:%M%p",AM:"AM",PM:"PM",firstDayOfWeek:1,ordinal:"",lessThanMinuteAgo:"不到1分鐘前",minuteAgo:"大約1分鐘前",minutesAgo:"{delta}分鐘之前",hourAgo:"大約1小時前",hoursAgo:"大約{delta}小時前",dayAgo:"1天前",daysAgo:"{delta}天前",weekAgo:"1星期前",weeksAgo:"{delta}星期前",monthAgo:"1个月前",monthsAgo:"{delta}个月前",yearAgo:"1年前",yearsAgo:"{delta}年前",lessThanMinuteUntil:"從現在開始不到1分鐘",minuteUntil:"從現在開始約1分鐘",minutesUntil:"從現在開始約{delta}分鐘",hourUntil:"從現在開始1小時",hoursUntil:"從現在開始約{delta}小時",dayUntil:"從現在開始1天",daysUntil:"從現在開始{delta}天",weekUntil:"從現在開始1星期",weeksUntil:"從現在開始{delta}星期",monthUntil:"從現在開始一個月",monthsUntil:"從現在開始{delta}個月",yearUntil:"從現在開始1年",yearsUntil:"從現在開始{delta}年"}); Locale.define("zh-CHS","FormValidator",{required:"此项必填。",minLength:"请至少输入 {minLength} 个字符 (已输入 {length} 个)。",maxLength:"最多只能输入 {maxLength} 个字符 (已输入 {length} 个)。",integer:'请输入一个整数,不能包含小数点。例如:"1", "200"。',numeric:'请输入一个数字,例如:"1", "1.1", "-1", "-1.1"。',digits:"请输入由数字和标点符号组成的内容。例如电话号码。",alpha:"请输入 A-Z 的 26 个字母,不能包含空格或任何其他字符。",alphanum:"请输入 A-Z 的 26 个字母或 0-9 的 10 个数字,不能包含空格或任何其他字符。",dateSuchAs:"请输入合法的日期格式,如:{date}。",dateInFormatMDY:'请输入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。',email:'请输入合法的电子信箱地址,例如:"fred@domain.com"。',url:"请输入合法的 Url 地址,例如:http://www.example.com。",currencyDollar:"请输入合法的货币符号,例如:¥100.0",oneRequired:"请至少选择一项。",errorPrefix:"错误:",warningPrefix:"警告:",noSpace:"不能包含空格。",reqChkByNode:"未选择任何内容。",requiredChk:"此项必填。",reqChkByName:"请选择 {label}.",match:"必须与{matchName}相匹配",startDate:"起始日期",endDate:"结束日期",currendDate:"当前日期",afterDate:"日期必须等于或晚于 {label}.",beforeDate:"日期必须早于或等于 {label}.",startMonth:"请选择起始月份",sameMonth:"您必须修改两个日期中的一个,以确保它们在同一月份。",creditcard:"您输入的信用卡号码不正确。当前已输入{length}个字符。"}); Locale.define("zh-CHT","FormValidator",{required:"此項必填。 ",minLength:"請至少輸入{minLength} 個字符(已輸入{length} 個)。 ",maxLength:"最多只能輸入{maxLength} 個字符(已輸入{length} 個)。 ",integer:'請輸入一個整數,不能包含小數點。例如:"1", "200"。 ',numeric:'請輸入一個數字,例如:"1", "1.1", "-1", "-1.1"。 ',digits:"請輸入由數字和標點符號組成的內容。例如電話號碼。 ",alpha:"請輸入AZ 的26 個字母,不能包含空格或任何其他字符。 ",alphanum:"請輸入AZ 的26 個字母或0-9 的10 個數字,不能包含空格或任何其他字符。 ",dateSuchAs:"請輸入合法的日期格式,如:{date}。 ",dateInFormatMDY:'請輸入合法的日期格式,例如:YYYY-MM-DD ("2010-12-31")。 ',email:'請輸入合法的電子信箱地址,例如:"fred@domain.com"。 ',url:"請輸入合法的Url 地址,例如:http://www.example.com。 ",currencyDollar:"請輸入合法的貨幣符號,例如:¥100.0",oneRequired:"請至少選擇一項。 ",errorPrefix:"錯誤:",warningPrefix:"警告:",noSpace:"不能包含空格。 ",reqChkByNode:"未選擇任何內容。 ",requiredChk:"此項必填。 ",reqChkByName:"請選擇 {label}.",match:"必須與{matchName}相匹配",startDate:"起始日期",endDate:"結束日期",currendDate:"當前日期",afterDate:"日期必須等於或晚於{label}.",beforeDate:"日期必須早於或等於{label}.",startMonth:"請選擇起始月份",sameMonth:"您必須修改兩個日期中的一個,以確保它們在同一月份。 ",creditcard:"您輸入的信用卡號碼不正確。當前已輸入{length}個字符。 "}); Form.Validator.add("validate-currency-yuan",{errorMsg:function(){return Form.Validator.getMsg("currencyYuan");},test:function(a){return Form.Validator.getValidator("IsEmpty").test(a)||(/^¥?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/).test(a.get("value")); }});system/js/modal.js000064400000024534152177723720010163 0ustar00/** * SqueezeBox - Expandable Lightbox * * Allows to open various content as modal, * centered and animated box. * * Inspired by * ... Lokesh Dhakar - The original Lightbox v2 * ... Cody Lindley - ThickBox * * @version 1.0rc1 * * @license MIT-style license * @author Harald Kirschner <mail [at] digitarald.de> * @copyright Author */ var SqueezeBox = { presets: { size: {x: 600, y: 450}, sizeLoading: {x: 200, y: 150}, marginInner: {x: 20, y: 20}, marginImage: {x: 150, y: 200}, handler: false, adopt: null, closeWithOverlay: true, zIndex: 65555, overlayOpacity: 0.7, classWindow: '', classOverlay: '', disableFx: false, onOpen: Class.empty, onClose: Class.empty, onUpdate: Class.empty, onResize: Class.empty, onMove: Class.empty, onShow: Class.empty, onHide: Class.empty, fxOverlayDuration: 250, fxResizeDuration: 750, fxContentDuration: 250, ajaxOptions: {} }, initialize: function(options) { if (this.options) return this; this.presets = $merge(this.presets, options) this.setOptions(this.presets); this.build(); this.listeners = { window: this.reposition.bind(this, [null]), close: this.close.bind(this), key: this.onkeypress.bind(this)}; this.isOpen = this.isLoading = false; this.window.close = this.listeners.close; return this; }, build: function() { this.overlay = new Element('div', { id: 'sbox-overlay', styles: { display: 'none', zIndex: this.options.zIndex } }); this.content = new Element('div', { id: 'sbox-content' }); this.btnClose = new Element('a', { id: 'sbox-btn-close', href: '#' }); this.window = new Element('div', { id: 'sbox-window', styles: { display: 'none', zIndex: this.options.zIndex + 2 } }).adopt(this.btnClose, this.content); if (!window.ie6) { this.overlay.setStyles({ position: 'fixed', top: 0, left: 0 }); this.window.setStyles({ position: 'fixed', top: '50%', left: '50%' }); } else { this.overlay.style.setExpression('marginTop', 'document.documentElement.scrollTop + "px"'); this.window.style.setExpression('marginTop', '0 - parseInt(this.offsetHeight / 2) + document.documentElement.scrollTop + "px"'); this.overlay.setStyles({ position: 'absolute', top: '0%', left: '0%' //,marginTop: "expression(document.documentElement.scrollTop + 'px')" }); this.window.setStyles({ position: 'absolute', top: '0%', left: '0%' //,marginTop: "(expression(0 - parseInt(this.offsetHeight / 2) + document.documentElement.scrollTop + 'px')" }); } $(document.body).adopt(this.overlay, this.window); this.fx = { overlay: this.overlay.effect('opacity', { duration: this.options.fxOverlayDuration, wait: false}).set(0), window: this.window.effects({ duration: this.options.fxResizeDuration, wait: false}), content: this.content.effect('opacity', { duration: this.options.fxContentDuration, wait: false}).set(0) }; }, addClick: function(el) { return el.addEvent('click', function() { if (this.fromElement(el)) return false; }.bind(this)); }, fromElement: function(el, options) { this.initialize(); this.element = $(el); if (this.element && this.element.rel) options = $merge(options || {}, Json.evaluate(this.element.rel)); this.setOptions(this.presets, options); this.assignOptions(); this.url = (this.element ? (this.options.url || this.element.href) : el) || ''; if (this.options.handler) { var handler = this.options.handler; return this.setContent(handler, this.parsers[handler].call(this, true)); } var res = false; for (var key in this.parsers) { if ((res = this.parsers[key].call(this))) return this.setContent(key, res); } return this; }, assignOptions: function() { this.overlay.setProperty('class', this.options.classOverlay); this.window.setProperty('class', this.options.classWindow); }, close: function(e) { if (e) new Event(e).stop(); if (!this.isOpen) return this; this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this)); this.window.setStyle('display', 'none'); this.trashImage(); this.toggleListeners(); this.isOpen = null; this.fireEvent('onClose', [this.content]).removeEvents(); this.options = {}; this.setOptions(this.presets).callChain(); return this; }, onError: function() { if (this.image) this.trashImage(); this.setContent('Error during loading'); }, trashImage: function() { if (this.image) this.image = this.image.onload = this.image.onerror = this.image.onabort = null; }, setContent: function(handler, content) { this.content.setProperty('class', 'sbox-content-' + handler); this.applyTimer = this.applyContent.delay(this.fx.overlay.options.duration, this, [this.handlers[handler].call(this, content)]); if (this.overlay.opacity) return this; this.toggleOverlay(true); this.fx.overlay.start(this.options.overlayOpacity); this.reposition(); return this; }, applyContent: function(content, size) { this.applyTimer = $clear(this.applyTimer); this.hideContent(); if (!content) this.toggleLoading(true); else { if (this.isLoading) this.toggleLoading(false); this.fireEvent('onUpdate', [this.content], 20); } this.content.empty()[['string', 'array', false].contains($type(content)) ? 'setHTML' : 'adopt'](content || ''); this.callChain(); if (!this.isOpen) { this.toggleListeners(true); this.resize(size, true); this.isOpen = true; this.fireEvent('onOpen', [this.content]); } else this.resize(size); }, resize: function(size, instantly) { var sizes = window.getSize(); this.size = $merge(this.isLoading ? this.options.sizeLoading : this.options.size, size); var to = { width: this.size.x, height: this.size.y, marginLeft: - this.size.x / 2, marginTop: - this.size.y / 2 //left: (sizes.scroll.x + (sizes.size.x - this.size.x - this.options.marginInner.x) / 2).toInt(), //top: (sizes.scroll.y + (sizes.size.y - this.size.y - this.options.marginInner.y) / 2).toInt() }; $clear(this.showTimer || null); this.hideContent(); if (!instantly) this.fx.window.start(to).chain(this.showContent.bind(this)); else { this.window.setStyles(to).setStyle('display', ''); this.showTimer = this.showContent.delay(50, this); } this.reposition(sizes); }, toggleListeners: function(state) { var task = state ? 'addEvent' : 'removeEvent'; this.btnClose[task]('click', this.listeners.close); if (this.options.closeWithOverlay) this.overlay[task]('click', this.listeners.close); document[task]('keydown', this.listeners.key); window[task]('resize', this.listeners.window); window[task]('scroll', this.listeners.window); }, toggleLoading: function(state) { this.isLoading = state; this.window[state ? 'addClass' : 'removeClass']('sbox-loading'); if (state) this.fireEvent('onLoading', [this.window]); }, toggleOverlay: function(state) { this.overlay.setStyle('display', state ? '' : 'none'); $(document.body)[state ? 'addClass' : 'removeClass']('body-overlayed'); }, showContent: function() { if (this.content.opacity) this.fireEvent('onShow', [this.window]); this.fx.content.start(1); }, hideContent: function() { if (!this.content.opacity) this.fireEvent('onHide', [this.window]); this.fx.content.stop().set(0); }, onkeypress: function(e) { switch (e.key) { case 'esc': case 'x': this.close(); break; } }, reposition: function(sizes) { sizes = sizes || window.getSize(); this.overlay.setStyles({ //'left': sizes.scroll.x, 'top': sizes.scroll.y, width: sizes.size.x, height: sizes.size.y }); /* this.window.setStyles({ left: (sizes.scroll.x + (sizes.size.x - this.window.offsetWidth) / 2).toInt(), top: (sizes.scroll.y + (sizes.size.y - this.window.offsetHeight) / 2).toInt() }); */ this.fireEvent('onMove', [this.overlay, this.window, sizes]); }, removeEvents: function(type){ if (!this.$events) return this; if (!type) this.$events = null; else if (this.$events[type]) this.$events[type] = null; return this; }, parsers: { 'image': function(preset) { return (preset || this.url.test(/\.(jpg|jpeg|png|gif|bmp)$/i)) ? this.url : false; }, 'adopt': function(preset) { if ($(this.options.adopt)) return $(this.options.adopt); if (preset || ($(this.element) && !this.element.parentNode)) return $(this.element); var bits = this.url.match(/#([\w-]+)$/); return bits ? $(bits[1]) : false; }, 'url': function(preset) { return (preset || (this.url && !this.url.test(/^javascript:/i))) ? this.url: false; }, 'iframe': function(preset) { return (preset || this.url) ? this.url: false; }, 'string': function(preset) { return true; } }, handlers: { 'image': function(url) { this.image = new Image(); var events = { loaded: function() { var win = {x: window.getWidth() - this.options.marginImage.x, y: window.getHeight() - this.options.marginImage.y}; var size = {x: this.image.width, y: this.image.height}; for (var i = 0; i < 2; i++) if (size.x > win.x) { size.y *= win.x / size.x; size.x = win.x; } else if (size.y > win.y) { size.x *= win.y / size.y; size.y = win.y; } size = {x: parseInt(size.x), y: parseInt(size.y)}; if (window.webkit419) this.image = new Element('img', {'src': this.image.src}); else $(this.image); this.image.setProperties({ 'width': size.x, 'height': size.y}); this.applyContent(this.image, size); }.bind(this), failed: this.onError.bind(this) }; (function() { this.src = url; }).delay(10, this.image); this.image.onload = events.loaded; this.image.onerror = this.image.onabort = events.failed; }, 'adopt': function(el) { return el.clone(); }, 'url': function(url) { this.ajax = new Ajax(url, this.options.ajaxOptions); this.ajax.addEvent('onSuccess', function(resp) { this.applyContent(resp); this.ajax = null; }.bind(this)); this.ajax.addEvent('onFailure', this.onError.bind(this)); this.ajax.request.delay(10, this.ajax); }, 'iframe': function(url) { return new Element('iframe', { 'src': url, 'frameBorder': 0, 'width': this.options.size.x, 'height': this.options.size.y }); }, 'string': function(str) { return str; } }, extend: $extend }; SqueezeBox.extend(SqueezeBox, Events.prototype); SqueezeBox.extend(SqueezeBox, Options.prototype); SqueezeBox.extend(SqueezeBox, Chain.prototype);system/js/modal-fields.js000064400000004272152177723720011424 0ustar00!function(){"use strict";window.processModalParent=function(e,t,d,n,a,o,r){var l=document.getElementById(e+"_id"),m=document.getElementById(e+"_name");return t=t||"",d=d||"",n=n||"",r=r||"",a=a||"",o=o||"",t?(l.value=t,m.value=d,document.getElementById(e+"_select")&&jQuery("#"+e+"_select").addClass("hidden"),document.getElementById(e+"_new")&&jQuery("#"+e+"_new").addClass("hidden"),document.getElementById(e+"_edit")&&jQuery("#"+e+"_edit").removeClass("hidden"),document.getElementById(e+"_clear")&&jQuery("#"+e+"_clear").removeClass("hidden"),document.getElementById(e+"_propagate")&&jQuery("#"+e+"_propagate").removeClass("hidden")):(l.value="",m.value=l.getAttribute("data-text"),document.getElementById(e+"_select")&&jQuery("#"+e+"_select").removeClass("hidden"),document.getElementById(e+"_new")&&jQuery("#"+e+"_new").removeClass("hidden"),document.getElementById(e+"_edit")&&jQuery("#"+e+"_edit").addClass("hidden"),document.getElementById(e+"_clear")&&jQuery("#"+e+"_clear").addClass("hidden"),document.getElementById(e+"_propagate")&&jQuery("#"+e+"_propagate").addClass("hidden")),"1"==l.getAttribute("data-required")&&(document.formvalidator.validate(l),document.formvalidator.validate(m)),!1},window.processModalEdit=function(e,t,d,n,a,o,r,l){o=o||n.toLowerCase()+"-form",r=r||"jform_id",l=l||"jform_title";var m=e.parentNode.parentNode.id,u=a;jQuery("#"+m+" iframe").get(0).id="Frame_"+m;var i=jQuery("#Frame_"+m).contents().get(0);return"cancel"===a?(document.getElementById("Frame_"+m).contentWindow.Joomla.submitbutton(n.toLowerCase()+"."+a),jQuery("#"+m).modal("hide")):(jQuery("#Frame_"+m).on("load",function(){(i=jQuery(this).contents().get(0)).getElementById(r)&&"0"!=i.getElementById(r).value&&(window.processModalParent(t,i.getElementById(r).value,i.getElementById(l).value),"save"===a&&window.processModalEdit(e,t,"edit",n,"cancel",o,r,l)),jQuery("#"+m+" iframe").removeClass("hidden")}),i.formvalidator.isValid(i.getElementById(o))&&("save"===a&&(u="apply"),document.getElementById("Frame_"+m).contentWindow.Joomla.submitbutton(n.toLowerCase()+"."+u))),!1},window.processModalSelect=function(e,t,d,n,a,o,r,l){return window.processModalParent(t,d,n,a,r,l,o),jQuery("#ModalSelect"+e+"_"+t).modal("hide"),!1}}();system/js/polyfill.classlist-uncompressed.js000064400000025137152177723720015426 0ustar00/** * Polyfill service v3.13.0 * For detailed credits and licence information see http://github.com/financial-times/polyfill-service. * * Features requested: Element.prototype.classList * * - Object.defineProperty, License: CC0 (required by "Element.prototype.classList") * - _DOMTokenList, License: CC0 (required by "Element.prototype.classList") * - Document, License: CC0 (required by "Element", "Element.prototype.classList") * - Element, License: CC0 (required by "Element.prototype.classList") * - Element.prototype.classList, License: CC0 * * @build https://cdn.polyfill.io/v2/polyfill.js?features=Element.prototype.classList&flags=always,gated * * @copyright Copyright (c) 2016 Financial Times * @license MIT License, https://github.com/Financial-Times/polyfill-service/blob/master/LICENSE.md */ (function(undefined) { if (!(// In IE8, defineProperty could only act on DOM elements, so full support // for the feature requires the ability to set a property on an arbitrary object 'defineProperty' in Object && (function() { try { var a = {}; Object.defineProperty(a, 'test', {value:42}); return true; } catch(e) { return false } }()))) { // Object.defineProperty (function (nativeDefineProperty) { var supportsAccessors = Object.prototype.hasOwnProperty('__defineGetter__'); var ERR_ACCESSORS_NOT_SUPPORTED = 'Getters & setters cannot be defined on this javascript engine'; var ERR_VALUE_ACCESSORS = 'A property cannot both have accessors and be writable or have a value'; Object.defineProperty = function defineProperty(object, property, descriptor) { // Where native support exists, assume it if (nativeDefineProperty && (object === window || object === document || object === Element.prototype || object instanceof Element)) { return nativeDefineProperty(object, property, descriptor); } if (object === null || !(object instanceof Object || typeof object === 'object')) { throw new TypeError('Object must be an object (Object.defineProperty polyfill)'); } if (!(descriptor instanceof Object)) { throw new TypeError('Descriptor must be an object (Object.defineProperty polyfill)'); } var propertyString = String(property); var hasValueOrWritable = 'value' in descriptor || 'writable' in descriptor; var getterType = 'get' in descriptor && typeof descriptor.get; var setterType = 'set' in descriptor && typeof descriptor.set; // handle descriptor.get if (getterType) { if (getterType !== 'function') { throw new TypeError('Getter expected a function (Object.defineProperty polyfill)'); } if (!supportsAccessors) { throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED); } if (hasValueOrWritable) { throw new TypeError(ERR_VALUE_ACCESSORS); } object.__defineGetter__(propertyString, descriptor.get); } else { object[propertyString] = descriptor.value; } // handle descriptor.set if (setterType) { if (setterType !== 'function') { throw new TypeError('Setter expected a function (Object.defineProperty polyfill)'); } if (!supportsAccessors) { throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED); } if (hasValueOrWritable) { throw new TypeError(ERR_VALUE_ACCESSORS); } object.__defineSetter__(propertyString, descriptor.set); } // OK to define value unconditionally - if a getter has been specified as well, an error would be thrown above if ('value' in descriptor) { object[propertyString] = descriptor.value; } return object; }; }(Object.defineProperty)); } // _DOMTokenList var _DOMTokenList = (function () { // eslint-disable-line no-unused-vars function tokenize(token) { if (/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(token)) { return String(token); } else { throw new Error('InvalidCharacterError: DOM Exception 5'); } } function toObject(self) { for (var index = -1, object = {}, element; element = self[++index];) { object[element] = true; } return object; } function fromObject(self, object) { var array = [], token; for (token in object) { if (object[token]) { array.push(token); } } [].splice.apply(self, [0, self.length].concat(array)); } var DTL = function() {}; DTL.prototype = { constructor: DTL, item: function item(index) { return this[parseFloat(index)] || null; }, length: Array.prototype.length, toString: function toString() { return [].join.call(this, ' '); }, add: function add() { for (var object = toObject(this), index = 0, token; index in arguments; ++index) { token = tokenize(arguments[index]); object[token] = true; } fromObject(this, object); }, contains: function contains(token) { return token in toObject(this); }, remove: function remove() { for (var object = toObject(this), index = 0, token; index in arguments; ++index) { token = tokenize(arguments[index]); object[token] = false; } fromObject(this, object); }, toggle: function toggle(token) { var object = toObject(this), contains = 1 in arguments ? !arguments[1] : tokenize(token) in object; object[token] = !contains; fromObject(this, object); return !contains; } }; return DTL; }()); if (!("Document" in this)) { // Document if (this.HTMLDocument) { // IE8 // HTMLDocument is an extension of Document. If the browser has HTMLDocument but not Document, the former will suffice as an alias for the latter. this.Document = this.HTMLDocument; } else { // Create an empty function to act as the missing constructor for the document object, attach the document object as its prototype. The function needs to be anonymous else it is hoisted and causes the feature detect to prematurely pass, preventing the assignments below being made. this.Document = this.HTMLDocument = document.constructor = (new Function('return function Document() {}')()); this.Document.prototype = document; } } if (!('Element' in this && 'HTMLElement' in this)) { // Element (function () { // IE8 if (window.Element && !window.HTMLElement) { window.HTMLElement = window.Element; return; } // create Element constructor window.Element = window.HTMLElement = new Function('return function Element() {}')(); // generate sandboxed iframe var vbody = document.appendChild(document.createElement('body')); var frame = vbody.appendChild(document.createElement('iframe')); // use sandboxed iframe to replicate Element functionality var frameDocument = frame.contentWindow.document; var prototype = Element.prototype = frameDocument.appendChild(frameDocument.createElement('*')); var cache = {}; // polyfill Element.prototype on an element var shiv = function (element, deep) { var childNodes = element.childNodes || [], index = -1, key, value, childNode; if (element.nodeType === 1 && element.constructor !== Element) { element.constructor = Element; for (key in cache) { value = cache[key]; element[key] = value; } } while (childNode = deep && childNodes[++index]) { shiv(childNode, deep); } return element; }; var elements = document.getElementsByTagName('*'); var nativeCreateElement = document.createElement; var interval; var loopLimit = 100; prototype.attachEvent('onpropertychange', function (event) { var propertyName = event.propertyName, nonValue = !cache.hasOwnProperty(propertyName), newValue = prototype[propertyName], oldValue = cache[propertyName], index = -1, element; while (element = elements[++index]) { if (element.nodeType === 1) { if (nonValue || element[propertyName] === oldValue) { element[propertyName] = newValue; } } } cache[propertyName] = newValue; }); prototype.constructor = Element; if (!prototype.hasAttribute) { // <Element>.hasAttribute prototype.hasAttribute = function hasAttribute(name) { return this.getAttribute(name) !== null; }; } // Apply Element prototype to the pre-existing DOM as soon as the body element appears. function bodyCheck() { if (!(loopLimit--)) clearTimeout(interval); if (document.body && !document.body.prototype && /(complete|interactive)/.test(document.readyState)) { shiv(document, true); if (interval && document.body.prototype) clearTimeout(interval); return (!!document.body.prototype); } return false; } if (!bodyCheck(true)) { document.onreadystatechange = bodyCheck; interval = setInterval(bodyCheck, 25); } // Apply to any new elements created after load document.createElement = function createElement(nodeName) { var element = nativeCreateElement(String(nodeName).toLowerCase()); return shiv(element); }; // remove sandboxed iframe document.removeChild(vbody); }()); } if (!('document' in this && "classList" in document.documentElement)) { // Element.prototype.classList Object.defineProperty(Element.prototype, 'classList', { configurable: true, get: function () { function pull() { var className = (typeof element.className === "object" ? element.className.baseVal : element.className); [].splice.apply(classList, [0, classList.length].concat((className || '').replace(/^\s+|\s+$/g, '').split(/\s+/))); } function push() { if (element.attachEvent) { element.detachEvent('onpropertychange', pull); } if (typeof element.className === "object") { element.className.baseVal = original.toString.call(classList); } else { element.className = original.toString.call(classList); } if (element.attachEvent) { element.attachEvent('onpropertychange', pull); } } var element = this; var original = _DOMTokenList.prototype; var ClassList = function ClassList() {}; var classList; ClassList.prototype = new _DOMTokenList; ClassList.prototype.item = function item(index) { // eslint-disable-line no-unused-vars return pull(), original.item.apply(classList, arguments); }; ClassList.prototype.toString = function toString() { return pull(), original.toString.apply(classList, arguments); }; ClassList.prototype.add = function add() { return pull(), original.add.apply(classList, arguments), push(); }; ClassList.prototype.contains = function contains(token) { // eslint-disable-line no-unused-vars return pull(), original.contains.apply(classList, arguments); }; ClassList.prototype.remove = function remove() { return pull(), original.remove.apply(classList, arguments), push(); }; ClassList.prototype.toggle = function toggle(token) { return pull(), token = original.toggle.apply(classList, arguments), push(), token; }; classList = new ClassList; if (element.attachEvent) { element.attachEvent('onpropertychange', pull); } return classList; } }); } }) .call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {}); system/js/keepalive-uncompressed.js000064400000002323152177723720013531 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Keepalive javascript behavior * * Used for keeping the session alive * * @package Joomla * @since 3.7.0 */ !(function(){ 'use strict'; document.addEventListener('DOMContentLoaded', function() { var keepaliveOptions = Joomla.getOptions('system.keepalive'), keepaliveUri = keepaliveOptions && keepaliveOptions.uri ? keepaliveOptions.uri.replace(/&/g, '&') : '', keepaliveInterval = keepaliveOptions && keepaliveOptions.interval ? keepaliveOptions.interval : 45 * 1000; // Fallback in case no keepalive uri was found. if (keepaliveUri === '') { var systemPaths = Joomla.getOptions('system.paths'); keepaliveUri = (systemPaths ? systemPaths.root + '/index.php' : window.location.pathname) + '?option=com_ajax&format=json'; } window.setInterval(function() { Joomla.request({ url: keepaliveUri, onSuccess: function(response, xhr) { // Do nothing }, onError: function(xhr) { // Do nothing } }); }, keepaliveInterval); }); })(window, document, Joomla); system/js/color-field-init.min.js000064400000000266152177723720013005 0ustar00jQuery(document).ready(function($){$("select.simplecolors").simplecolors();$(document).on("subform-row-add",function(event,row){$(row).find("select.simplecolors").simplecolors()})});system/js/subform-repeatable.js000064400000012243152177723720012640 0ustar00(function($){"use strict";$.subformRepeatable=function(container,options){this.$container=$(container);if(this.$container.data("subformRepeatable")){return self}this.$container.data("subformRepeatable",self);this.options=$.extend({},$.subformRepeatable.defaults,options);this.template="";this.prepareTemplate();this.$containerRows=this.options.rowsContainer?this.$container.find(this.options.rowsContainer):this.$container;var self=this;this.$container.on("click",this.options.btAdd,function(e){e.preventDefault();var after=$(this).parents(self.options.repeatableElement);if(!after.length){after=null}self.addRow(after)});this.$container.on("click",this.options.btRemove,function(e){e.preventDefault();var $row=$(this).parents(self.options.repeatableElement);self.removeRow($row)});if(this.options.btMove){this.$containerRows.sortable({items:this.options.repeatableElement,handle:this.options.btMove,tolerance:"pointer"})}this.$container.trigger("subform-ready")};$.subformRepeatable.prototype.prepareTemplate=function(){if(this.options.rowTemplateSelector){var $tmplElement=this.$container.find(this.options.rowTemplateSelector).last();this.template=$.trim($tmplElement.html())||"";$tmplElement.css("display","none");var map={SUBFORMLT:"<",SUBFORMGT:">"};this.template=this.template.replace(/(SUBFORMLT)|(SUBFORMGT)/g,function(match){return map[match]})}else{var row=this.$container.find(this.options.repeatableElement).get(0),$row=$(row).clone();try{this.clearScripts($row)}catch(e){if(window.console){console.log(e)}}this.template=$row.prop("outerHTML")}};$.subformRepeatable.prototype.addRow=function(after){var count=this.$containerRows.find(this.options.repeatableElement).length;if(count>=this.options.maximum){return null}var row=$.parseHTML(this.template);if(after){$(after).after(row)}else{this.$containerRows.append(row)}var $row=$(row);$row.attr("data-new","true");this.fixUniqueAttributes($row,count);try{this.fixScripts($row)}catch(e){if(window.console){console.log(e)}}this.$container.trigger("subform-row-add",$row);return $row};$.subformRepeatable.prototype.removeRow=function($row){var count=this.$containerRows.find(this.options.repeatableElement).length;if(count<=this.options.minimum){return}this.$container.trigger("subform-row-remove",$row);$row.remove()};$.subformRepeatable.prototype.fixUniqueAttributes=function($row,_count,_group,_basename){var group=typeof _group==="undefined"?$row.attr("data-group"):_group,basename=typeof _basename==="undefined"?$row.attr("data-base-name"):_basename,count=typeof _count==="undefined"?0:_count,groupnew=basename+count;$row.attr("data-group",groupnew);var haveName=$row.find("[name]"),ids={};for(var i=0,l=haveName.length;i<l;i++){var $el=$(haveName[i]),name=$el.attr("name"),id=name.replace(/(\[\]$)/g,"").replace(/(\]\[)/g,"__").replace(/\[/g,"_").replace(/\]/g,"").replace(/\W/g,"_"),nameNew=name.replace("["+group+"][","["+groupnew+"]["),idNew=id.replace(group,groupnew),countMulti=0,forOldAttr=id;if($el.prop("type")==="checkbox"&&name.match(/\[\]$/)){countMulti=ids[id]?ids[id].length:0;if(!countMulti){$el.closest("fieldset.checkboxes").attr("id",idNew);$row.find('label[for="'+id+'"]').attr("for",idNew).attr("id",idNew+"-lbl")}forOldAttr=forOldAttr+countMulti;idNew=idNew+countMulti}else if($el.prop("type")==="radio"){countMulti=ids[id]?ids[id].length:0;if(!countMulti){$el.closest("fieldset.radio").attr("id",idNew);$row.find('label[for="'+id+'"]').attr("for",idNew).attr("id",idNew+"-lbl")}forOldAttr=forOldAttr+countMulti;idNew=idNew+countMulti}if(ids[id]){ids[id].push(true)}else{ids[id]=[true]}$el.attr("name",nameNew);$el.attr("id",idNew);$row.find('label[for="'+forOldAttr+'"]').attr("for",idNew).attr("id",idNew+"-lbl")}var nestedTemplates=$row.find(this.options.rowTemplateSelector);for(var j=0;j<nestedTemplates.length;j++){var nestedTemplate=$($(nestedTemplates[j]).prop("content"));this.fixUniqueAttributes(nestedTemplate,count,group,basename)}};$.subformRepeatable.prototype.clearScripts=function($row){if($.fn.chosen){$row.find("select.chzn-done").each(function(){var $el=$(this);$el.next(".chzn-container").remove();$el.show().addClass("fix-chosen")})}};$.subformRepeatable.prototype.fixScripts=function($row){$row.find('a[onclick*="jInsertFieldValue"]').each(function(){var $el=$(this),inputId=$el.siblings('input[type="text"]').attr("id"),$select=$el.prev(),oldHref=$select.attr("href");$el.attr("onclick","jInsertFieldValue('', '"+inputId+"');return false;");$select.attr("href",oldHref.replace(/&fieldid=(.+)&/,"&fieldid="+inputId+"&"))})};$.subformRepeatable.defaults={btAdd:".group-add",btRemove:".group-remove",btMove:".group-move",minimum:0,maximum:10,repeatableElement:".subform-repeatable-group",rowTemplateSelector:"template.subform-repeatable-template-section",rowsContainer:null};$.fn.subformRepeatable=function(options){return this.each(function(){var options=options||{},data=$(this).data();if(data.subformRepeatable){return}for(var p in data){if(data.hasOwnProperty(p)){options[p]=data[p]}}var inst=new $.subformRepeatable(this,options);$(this).data("subformRepeatable",inst)})};$(function($){initSubform();$(document).on("subform-row-add",initSubform);function initSubform(event,container){$(container||document).find("div.subform-repeatable").subformRepeatable()}})})(jQuery); system/images/arrow_rtl.png000064400000000133152177723720012070 0ustar00�PNG IHDR �"IDAT�c`�)������` p*BV@�ID� ��>�(!x��IEND�B`�system/images/indent3.png000064400000000141152177723720011420 0ustar00�PNG IHDR �Y�tRNS�[�"�IDATxc����1X@�l Y�Jq�}��IEND�B`�system/images/notice-note.png000064400000001403152177723720012302 0ustar00�PNG IHDRV�g�IDATx����@���9G���#p��`�m�%������,�}]��i:7�~x��`ŭ��]qpGҼ�p�nGnJ�ܥ�ޖ.�/Ѹ!�]T����u\���<\g�ћ\|K|�S+^N!|�E��C� ��rI�+�./J�����@�E� t�*?ϡ|J�P�y:+���") ���Ŗ�1A�)<�"t��i3��(�HO��e�pB������ѳ���I�N1z�����CQ�<Q@N|�8D�E����h�l=**z4�1Q���q��AD̅�[ ���{F4+��/����w���⓹蠩4N�}#�;Յ*z r0�!q�� �B?�w9&���蘃�d�0Y;ʅ� [}T�;��F%@8�z�X;5��yvt��3k�0�����g�s���q�a�l�C��>����sUt�Έ�IQ�Y *=���nT�./fP���%>�{�qWuF�݂���F41�9�q��v�[��[���� 7<���ʼ�ٟ6w��ѽ��}�����ޙ�H����/Ya?��w��#hC��c~�>�C�����yL���;�%`�fn����>�|}�a����U�/3Z�Ό�{4�z;JF��Nr�w����ũA*n� |Nm���o�u���,��p�k� �ݎF�{�ijA�t����y�7h��3|��uf8`�g8ð���ᯤ�_�[x�̋IEND�B`�system/images/mootree_loader.gif000064400000001110152177723720013032 0ustar00GIF89a���������达���Ќ��|||���!�NETSCAPE2.0!� ,Hx��0J�5jY����B��3EŐ[SG���x�;��@[8c�Z��xi:$�E��]r��x�H!� ,Ex*F��DT�hc���(SAhVP�ziA�87�]�f�M w��`M+�����:_�"���'l!� ,Cx�'��C�&�%������U�Q,)�`�2 ����G6ĂP��P'4��#�GS��>��0�X! !� , =x��gc�PAQ�7Ťu�%`3����*�8}CO�� RJ'��H} ��PB�خ�!� ,Bx�fa�yDy�A(�B\�u�%q���\��H��2��A���a�AU($�(��df0J��$!� ,Bx�cc�3�!�!��Q,AfS��pH�.nL��+%�!�# �4S� BEQ"M 7^ɐU$;system/images/mootree.gif000064400000034767152177723720011534 0ustar00GIF89a��Wm.��@�����Y��␐����sss��ཽ��̦غ{��=U������͑ɭx��z��������L�oI����Šɫj��ޤ˄�ڹ���|���ҕ��η�u�ٝzg@���Ծ�������Ҷ|��^�Ε��昹u�כ��ǿ�_�vQ����К��E���q]5��ū�T��6Ѳs��Y�����}ؼ�����ȋ�wBֵ�����ٮ����ǝ���g�߿�j�灛�I���Ʋ����Å�����洰W���ˬk�ċ�۟��R�ԗ��`�zT�Ħca+��<����������넄����ַx�Ӵuťd۽~ư���S����ħkvb:�zH�����sM��}X��E������|hA�Ϫ���ɬq���`n+��B�������!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.1-c034 46.272976, Sat Jan 27 2007 22:11:41 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xap="http://ns.adobe.com/xap/1.0/"> <xap:CreatorTool>Adobe Fireworks CS3</xap:CreatorTool> <xap:CreateDate>2007-01-04T22:10:31Z</xap:CreateDate> <xap:ModifyDate>2007-08-31T03:57:19Z</xap:ModifyDate> </rdf:Description> <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/"> <dc:format>image/gif</dc:format> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="w"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<:9876543210/.-,+*)('&%$#"! !��,�� 8���LȰ`C�J�H�`Ċ)f�ȱ�Ǐ n�8�aɆ'C��1eB��HA�dƗ@���s���bʤi�ʣ [*��R�M 65R�ƈ�4����� A�m��� �ZŪ��S�QY2}�iܤs'��7�W���s��D6��po߿�� y���˘-g�x��g+u����a�Q1�"(�ΟC�.�#݇D$x @@��w���[7o���M1�q� �/ox$��[D�hC{`"8�'�O�u��փ`��C�ȋ�?�rT�ؐ�_������_��WQ�2��CG@�` 2��M��b��N���^1a� - ��AU� ��[�(@ /���p0>$#� �h E2�h�56�AH�0�h,�A�w�TOtd�K �$CA�Ў^��Rjd�F�o%����yfi��f�d��e^���l�R�u���}�)(�|�i�@��(�1BU��O-d�ikPP�@�>餕24��ʦF��p�o�6��*���j���c�bR4�p�&�+�e�ñnD�!�jϒ�駌�C�j,۬���а���� � �������������D�& oB��KPNT�y�0!F���jbxz��N�C��o��R�jf���$�P�w��cp�1B �,���l��!�<xT����Z�@; �@l(j((,�&İl�s�fpI��:N��e��\[�� h!�p�A)Q�jen����v,�+�qv�]C��ߘ�w�AD�P$>7X��|�6��և�E�m8Lr�.��8䀿T��v >oB�XĎ�7���9�m����N��^Ԡ�:ta�n�����祢� JЃ<���A�jS�O�R�B}���0�t�}���o?J��+�t7H I�7�ֈ�P�)�A�^e�W:�Q���;system/images/notice-download.png000064400000001706152177723720013152 0ustar00�PNG IHDRV�g�IDATx��,GƯcg�3���El�I1V),���8�6�m�;>b�.�K�nfY)�����g���z(��5?}�(�hĪ���߰��+�W�y�{�>d�<c�@"N1~�#z���e��Hg�7v�~�@:X������Z{�+��k�p�^������, ���a�谎i"�5Xk9�n �]��S���!�MEtpf�a�)C<5qd��8үc.�J��]p�}�ۖ�$�l�~��� y�Yޭc!ZE���ȅ)��S7Ы�EvI.G!�&����ߡ�:���Ҽ-�0�s8u�L����(e[#OZ�t8�j�H7�B_���٪�,�lm26�p�V'��nʅ���/m6@6ϳ�� ��z N(rb���N�x}�^H������mu� �ΠT)�Ke�_�'�f�ʆT ��Q�u�:3+��&�:�MJW�PWj��l}���B�x/z?܍�_�Y1��a�N�eԥ��[E�"���F�N���O<����|fV�,��AXj�/Q'Y���1D�#X�oM���˯�RG'���,]j�,�ۥ�ns�u���S,n�����ݙTx]� Pj���̘��e�t��I��TJ��Di.�E��lb��F;T[_�2!f���\6)i�'�Z��a�60ߕ��ہ��b���P*)X3w f/ϊ���Z� ��l�n�= 9�s&�_� �N�J�cGk6pl���.��T{�;�N���B��A�W �%AʖA���Zۺ��&H�}/�� �s�!���1r�1�R鵝Kgq���U)�UX%KMt|R��y��J'����q�x��\+� Q�ԉ�'�� ���أgeR�>�价W(�a�^f!T���Y��TL!�A�ܶ�@f��y$�S$8 ��,k�;�����:��IEND�B`�system/images/edit_unpublished.png000064400000001032152177723720013403 0ustar00�PNG IHDRO#+QtRNS�<��IDATx��5x[1`-�-���i)����R\������f�g�r�rMr�i�e�aN��{����t��G_�,�e2Z�t��D%�g4�#��ł;Fwu���a����;��d�ը�k�Ύq�[�/����J1�b����x��,�)�Pc��^ܓ��u�E5ti�~�|���[^k�n�$Y��ǯe�o��.�h��o�����^� ���$��T�c�38涐�?%���xT3�&��~Y�mW�ǰ�E)����Jx�5$�&S"m/�P_���q�B��Nx,c2�����W6�ZR�5��ajk)�~\���k��U�%UK�G���g �$w�:��?W��H�ҟ�ԅ���)M��i�4����N�]p�����)b�����[��mcy�a�ng���)D1���:�ܣλ���m�HW���o��29�����q�@��P�c�%w�\m�����PY͟IEND�B`�system/images/no_indent.png000064400000000121152177723720012027 0ustar00�PNG IHDR7n�$tRNS��� IDATxch��L��IEND�B`�system/images/indent1.png000064400000000137152177723720011423 0ustar00�PNG IHDR �Y�tRNS�[�"�IDATxc������`�RJ6J�1���IEND�B`�system/images/weblink.png000064400000001422152177723720011512 0ustar00�PNG IHDR�a�IDATxu�p�X���vT=۶m���l۶m۶Y۶;���o�=S�?�%9I~���v��a�5��ߌ?�:���S9�:�U�B#�/��c<�F;q��RӴ[����Ͼ9X��`��uh� W�����jxZ�?^-���Tϼ�5�4.ۤHn�e�}E�ؤ��Au'>X.dzҤ�Z7��bRv���8.�gr߱�G��r��]l%��sC7���qYo٤�F�]?��d�3u�"�CO8�9��w�kd҅h���00TF��Ňc_r�!�w�`��X&���\��a�D{8����|.�Sv���f����R#C79�x���xR�͚�ʏ�#���7�O�F���q��Q$b���7�t�gYF�%6�]�J��t�o��j�e�ny_ƺ*^�xA���c5�~`��X�������L�[j�a0�%j��筪�$pL'A��>�k��q#���S����tTz����q�CV��JV��!Y� ���1��/��w%�I��Ȇn3ߙ�^���[���H�9όw1�29X���!�br�;��G&�Ba��(�����E���7�w}O�S8�B�0H�"���d�����,�!g/ ]{��@�N�ɏ�/��Y�Xfp�ijN=�M,�i ��" �R�Q�P��%SG��벢w�i/�����>s��g�z�B��%��Jj�/�4JE����f�uS�^9C��Jۖ<��L.���?mkIEND�B`�system/images/indent5.png000064400000000133152177723720011423 0ustar00�PNG IHDR �Y�tRNS�[�"�IDATxc����Y@�l ��L];u$�IEND�B`�system/images/sort1.png000064400000000240152177723720011124 0ustar00�PNG IHDR��(�tRNS�[�"�YIDATxc���U�755��=�(t�����d�w��������6�����0���c�>������~����� ��C����m�/���IEND�B`�system/images/printButton.png000064400000000344152177723720012411 0ustar00�PNG IHDR(-S?PLTE����ݾ�Ϣ���NNN���������kkk�����������������N����������/���O̫gtRNS@��fSIDATx^��G�0EA�Kz��Y#}R���x���Ax�60_ Cబg�#����E�a���8k�) �F��P��ȥG�k�IEND�B`�system/images/sort_asc.png000064400000000155152177723720011676 0ustar00�PNG IHDRs;tRNSv��8&IDATxc@))��9)(�(2�)`�CBe `S�P���K��>e�IEND�B`�system/images/rating_star.png000064400000000424152177723720012375 0ustar00�PNG IHDR ";0LtRNS���7X}�IDATxu��AA��8Z�:@�2�������%"�}y�뷾coH�s~~^(*����x�Ͷ���iZ8�k+�����f�!��S�E�����X�>]__Ñ :��x�yJ�<�P�8� ��M�,��ё���'�_l��ns�_�བྷ�!|����m�4P�0a�\�^������� P^H�">�����/�7`��g�,��)��IEND�B`�system/images/blank.png000064400000000133152177723720011144 0ustar00�PNG IHDREMإ��tRNS���IDATxc��?G"k�5��|���R�IEND�B`�system/images/indent4.png000064400000000133152177723720011422 0ustar00�PNG IHDR �Y�tRNS�[�"�IDATxc����Y@�l ��L];u$�IEND�B`�system/images/notice-alert.png000064400000001536152177723720012453 0ustar00�PNG IHDRV�g%IDATxՖ5�WE�7р������w��W�R�L�>̜�����Ff�ɝ���~k��-�{���\:��Y"_E�p�W�������Ϋ�{>��@%�y��^^sŀ#O��M&ۦɁ�z�7_���g_)�y�E`�E��l��q7��c$*O0�M͙h)=(�f��Qh[z��`�U|8Ņ��x8V����!=�*�%�;�^ց{ct�C�{N��3J�m*�5F��5َ[��=CY�5I�o����k#�K�h����8��1H�|]iq8�qq���\��\���4�Smr�8O5W�v(g0�h]�;��p�˜Nip��Ntڊ�������~箑�O��4�!�&4�I���� ���H�$�(�@LյT�����R����L�Q��h�R��"/�S_Gz4�D9�Ê��T�$+���$+�k���@9��J���S7���&E��'�c�,���I|��t_�ٺ?��2{��!ۂ϶�vb7��2ٟ`����Έ��+%���UaW����v15��!�{s���(�M!e_ؒ�)���S��� ���K�&�����'��8�Kh��*�P�<�r/�X�2A��]�<�K�s�Ԗm����0�%+F,j:bQ\��i�XP��EA5���aV@�찀yi+�,��bV�mL�Ü��2t>i��.�h�ݑ������1#f�m���cf�*�3#n��hρ�)�Gt���Ӄ�����o���[J�G��#a-�"���B:C����|_��8��~���J� ���ҙ� �i���;<�pH�X�IEND�B`�system/images/emailButton.png000064400000000400152177723720012335 0ustar00�PNG IHDR��h6tRNS���7X}�IDATxc�O"�����???�4c������߷_�<y��Ϋ�����������÷?/>����קD�.�X4�,|ڴ����ן�<|��ڳ@����5`ṷ� ���u�/�l�0�y�����e�����N����O@��s�C���y�O��|�]�q����T˦��IEND�B`�system/images/sort_none.png000064400000000147152177723720012070 0ustar00�PNG IHDRVu\�.IDAT(�c` ����LJA�$ L�+H��y�h �yD�1~�,d�q���]��IEND�B`�system/images/arrow.png000064400000000153152177723720011211 0ustar00�PNG IHDR o�GtRNS���7X} IDATxc��)�O�p�Av98"]��%��n�H�aIEND�B`�system/images/rating_star_blank.png000064400000000242152177723720013542 0ustar00�PNG IHDR �2��tRNS�[�"�[IDATx5Ƶ�0���af�CM�c�;u�_u���/@�U���V�MC�O�==J2���\+ҩ�vi�T�m¼q��d��W*�|����YD�VH6�>�IEND�B`�system/images/icon-16-logout.png000064400000000643152177723720012546 0ustar00�PNG IHDR�ajIDATx��r,�s��7�m۶��#�{�8Ũ[��;϶�z=N�����=SMd��㇕��h�DK4���-Q@c�;�Q]&*�bꃁj��(sa��K���y�?%& ��( [��d.��}���Y�����ku+�I�o��>��c�����<��Ce ���Dor�2��u���U�\������X��6��,5�2U<�8OK|y5nj]p�*�>�W�^��R��ظ'^ܚ�dY�M�����MV��o�� ߇W��K�[�NR�6�T�֓Tx(�������3�j<�������� �wĘH�X$��x�l8N�;�����%e}��l��?�uhpis1]IEND�B`�system/images/notice-info.png000064400000002122152177723720012267 0ustar00�PNG IHDRV�gIDATx���RSg�WN$4����K�%p �x\B9�A���19�)A��B��� EGQN��c�cg�?o�)!;�f�Y߷ֻ�;{�M_#)|��C�7��p��X����Q���3~˃c\�x��"�ɘǣ�����h4�`��fވ�>�}by&��#h���o��/a\�yߎ��2v k��Q �x6�� =a�~(�wi����@��0�&���i�gi`�0�#��W�:/nط��؏��a�=���3�=���5ѓ5Z��@Ùw]�X�Z2z�@=�d��:��d�5ы�T�y`_d�����m��w��V�kԾ��Q�н�V�D/A˻`����$eǎ�Rf��{�kԩk@�l�5�@-�\���poA۵%�eӶW�����Y��u6 "��m8f��0r�»lں�r�tgH���K���%8'sw Y���L��=l�̰N��������i5FMkP��2?Y��wF�H0�M��T���5��oK6����8�@�@u��\J|R�"�%���6����]o�Q���^�� C�>�jg@ �i��%�L�����꧈��O��9b�ٴs*F۰(� �7瑖����{���Τ��ֿ���`z�yPwc���|�|8n<|��jfE?%��� ��_��O�9����)~��Mm+ Ǵ�D��k��L�䘲fTOC[5��~J��r��8Y�'A�r�*]��i�+峏RF�d�X����l�J}p<^N0uV�|�����@��D=�sL�P���^�0;�i٘Um�����l�/l�9��]m����>꣏F�Ǧ)�R9�}� ��>P��G�lF�[ށm�${/��G�N�P>s�*�� QɠD�"�[S솹�&{t%�l�]m�2m����ڵ.���XXod=�E=FE�V��(l�QA+����p��S�K��d�t�5�{f���3� �g�g��F+�� 0�6�p���{q���i �A���E"��Jy�9)�>��1�X��H�5�Ŀ~��M�PIEND�B`�system/images/checked_out.png000064400000000606152177723720012337 0ustar00�PNG IHDR�aMIDATxc� H�-�0u�����_�r���n�Dj.J�1w����F�����̂e+_�b�{ _����|����Y��� +֬�|��x5�lX�b� �.WQ�2���� �0y� ]������vN�������2m�y��7̜9���_�0c��/�����U�����d��G�����c����*��?o���G�� �%�m��t��V��:�6`O:A*ZqP\��P��߿����K�O�:����3�/_������96� PPQ3�IJ��cמ����9�߾�����_�i��Qq���s�BgI��IEND�B`�system/images/calendar.png000064400000001120152177723720011623 0ustar00�PNG IHDR�aIDATx����I���}�c۶K��b�rl뿈�۶}w��ۙ�,�U���L�&+���O'Cm�����?jnP���he�"Gf�-]; @�vr�!��]�<Zp9q�0����<���w��ף�{���`�@�l~FB|�����Wi>�|L�?�H�H���<y�| P!�%E�ӳa�ݧ[�<�8�rXu�>���aݡ������/�}1�(Vy��f�������ݟ�!��d�H �;7��Ξ�(:��!�����ʔ(�m;���',���=0Bpq㱇~4�C� ���(�ō��p<�/��6�OJ������́�P�HQ�ߺ�5��e�m�r�9)�$�F}AIHsl���p��-,,��~�+ b���sҒb�J��X�0�!4��E�3����u�M�q���\������S��c��W�!T,�ĿO�R"O<7�{E��.�y����圴��S��!�I#�}S�\�ђ��������[��� ��A�3f�vIIEND�B`�system/images/new.png000064400000000426152177723720010653 0ustar00�PNG IHDR�a�IDATxڽ�!!F�wZ/�T���xq#�����H�9��̩8�ŝySL���11nk4|`zg���R}�,�R@Ġ��_`(<M�YZ���/�O�� β���#A+?u�d"\ �1��赪��e��|��(�T�\�/#>�DZ�O-�Bı&�q,��(.PH��ؼ��ĮF5��nD�E� 5� �ς������d�T�*���p��6?�_��1��QIEND�B`�system/images/sort0.png000064400000000227152177723720011130 0ustar00�PNG IHDR��(�tRNS�[�"�PIDATxc����p����pvӤSϠ�%��_��S'�?�6���vө��.~�k�_�~�Γ'@��M�]�~�ɇ�v!Z[m�JC�IEND�B`�system/images/livemarks.png000064400000001202152177723720012050 0ustar00�PNG IHDR�aIIDATx���k�Ŷ�Bl'�ضm۶m۶m���o^��*{s�z9�g)�?!�My�ئ�za�o� ���NO�����D$. b������d86�zy�� �=��� ߝmoV�o�k�����dV�C_!rk�lo��l���JDn��u�mPD$�"���&h���X��;�rs^l���!��y�akRÆ4�PD��.�"�*��S`���̤-N�cV���� �eo7"W�ի2� :,R�I �� �C|�4'pNb^�-A��>kK��^��L�N`NB�������.��I�O��q�@]��"��2� �L��6%A��8H�0�A�T\��&x���>�s�2� Z �8!x��(��U�#�[���o�O�p���/���2� Z�jj�I�ay@��h�)8_���]mϫ�}�X�\�Lx; =�����G�|t��M��e��ś&� M{;���]B��#H "z 澩�M*�_�gh�혉uq�.���W^���NM�_�4@��"���^p��Uc��H�M佡�:Q��|�i,�J��J̧�*�"�~@Y���?�G!XR ��z�IEND�B`�system/images/sort_desc.png000064400000000150152177723720012041 0ustar00�PNG IHDRVu\�/IDAT(�cHII�O f E10��r)�s16���rgಁ$ �uQމYD�IEND�B`�system/images/pdf_button.png000064400000000602152177723720012222 0ustar00�PNG IHDR��h6tRNS���7X}7IDATx���~DQ��c��n��q�M�����>�m۶m�(���\���]E�R���kF:�Z�JK{:;��;X?�����FFg���srr211�O2>.E�������[�}�unj�Ȥ��m� 'eee�D�� gpx�O�� ���`L��[���H���6]T��%������6�*վ���^�Vgg�9)*��o���F# �����RS�BCwu:�X~i��F���EG�,.���b��,(�����H��V]]�Aݧa>��RX���������,\�=�?߯tℜV%M �IEND�B`�system/images/icon_error.gif000064400000000471152177723720012204 0ustar00GIF87a��H�L�eP�f�3�++������� ��:9�p9�dz�97��>$��*'� �^�:4��?����&�E?�^*�����Κ���,@��'��b�f3�M6Aetmc��H�@3�P�2@hB��5il�CnG:V&���Q�2� ��x4���QaM�mY�"y4?W|Bf"=�� C@E��D@FHKxMdf�ILMQ wj5�5r"v.x3Y~ w�X�[ L5�4f:�>�?"sB�<>���� ����"!;system/images/indent.png000064400000000131152177723720011334 0ustar00�PNG IHDR �Y�tRNS�[�"�IDATxc���Z���:�N�5ȏ�IEND�B`�system/images/mooRainbow/blank.gif000064400000000045152177723720013243 0ustar00GIF89ap!�,@D;system/images/mooRainbow/moor_cursor.gif000064400000000120152177723720014517 0ustar00GIF89a�������!�,!��i�X�F����� _("`7���i��@Y�;system/images/mooRainbow/moor_boverlay.png000064400000001103152177723720015046 0ustar00�PNG IHDR�{`� IDATx�@@����V�m���O�e�3k����`�tx�/�� +�Xx�G V�������p7V� `�X�4�@���g����@ �@ �@ �@�������@@���@��g V@8qb @!�X�����@�X7n��7V� �+�� ��p�� @G �@��7V� �+�� ��p�� @G �@��p�� @G �@��p�� @ |�3+ ���+ �@ �@ �@ �@o&��/��@�4>��h�X7�q` �� ��`���c�0^�X� �`�x������%v�IEND�B`�system/images/mooRainbow/moor_arrows.gif000064400000000134152177723720014524 0ustar00GIF89a) ����nmo!�,) @-T.���|B���F�\�op�ց�$�i������r�9���^�p�;system/images/mooRainbow/moor_slider.png000064400000000241152177723720014507 0ustar00�PNG IHDR��hIDATx�˹ @0s�����j5~Ig$�c�4M�4M�v�'��L:�i��i�f=s�1M�4M�4�9?��<;�i��i�f=O�1M�4M�4�9?�<�1M�4M�4��Ԩu�'��IEND�B`�system/images/mooRainbow/moor_woverlay.png000064400000000777152177723720015113 0ustar00�PNG IHDR�{`��IDATxb����?*F�PIL�B�(�����¤IWI�̈́|C.��c 3F�1�]:` �o���JCx ������������������������������������������� 0��)�:�IEND�B`�system/images/indent2.png000064400000000137152177723720011424 0ustar00�PNG IHDR �Y�tRNS�[�"�IDATxc��� ����0�8I=�2IEND�B`�system/images/tooltip.png000064400000000720152177723720011551 0ustar00�PNG IHDR�a�IDATx}�+̬0�+��Xd%��r%v%Y[�Db����J�J�ʕ����f�'����L_ ��[��o}��]@�{_qS��zIBܱ�P��~>Xw�� ����+��Y�$F"n� ����'@�� ��Ѝ�b�;�� <)�$>J=c����A9��>�����z3-1o��ܔ�jfFP��Z�b�|Å� �?Ն�{���1�G�۶s) a?���PO����T~�f�v��D�� �E�(ړ�$� խ����J�#cDB��x�Gx�lP��'?��K]��8T��� T�OL }�>���(�-�{��� b�/���A�ݨk6�ebf�$��j` I �o7�63�c��'�B!�M���ϝE,}�� U�Tڡ2�Q.,���+��Qѱ�IEND�B`�system/images/edit.png000064400000000650152177723720011006 0ustar00�PNG IHDR٬tRNS����/�]IDATx����0��������Ň���b1,.F��������`08_�ᆵ��;��u�����d�Ǐ���� a�喐�a"j�B3��&cg8�pB����Kf���po�����0�o���������fkB�X���ݱrv���KL_1M��퐧#�^"|����]�v��� V�xo��u'�j� :_�q���hyoph���k�RZg���"1�x��?e�'�>]�*�ZEK�0/�qg������.�9Ka����=0Bzê�I���|"@����r��\B����-\N�c)����2#���H�%� H/Ֆ���V�B��oi���$�W�˖��<�����οDY7��IEND�B`�system/images/livemarks-rtl.png000064400000001203152177723720012650 0ustar00�PNG IHDR�aJIDATx��S��F��I�w���k۶��Z�z�m?ն��Fm۶}�$�Lm�_<��s��������;����(nɜ�@�����i�/�KG�ύ�e���e]��:p<p%8� /I'=D�P5H:����X�9��{�$���z�|��L>@��={0F������璉E�m�n��'��{܉]?������7�+Q����{���/P�W�0��)�F8�}�W�Gu�m"YI> ��R��q�M.��}����l��%p����iQ�S�G݅R���K�_��4�m�}��Sp�f�7bV��O�H<7��wQ�(𤢠cg2�����1�\���;w�D~�4I %�!�Se�[��h�J�n3"�#|��X���$�+!����ϣ�P���G�*d#�x�^NUD#Ѿ eW(J�Ux���^��Є�T�)���m��d�د�! ;��w6��G��H�!0�>�W�11>~]�����Sh����e�ҭ��zO� ���7���J�X �\_���π�yJ����>x?^��?��t@j"w�KjK ����F��p#��d��IEND�B`�system/images/modal/bg_w.png000064400000000127152177723720012072 0ustar00�PNG IHDR!�A�IDAT[cd`d�F4���̂��H���?�:�G�LIEND�B`�system/images/modal/bg_n.png000064400000000141152177723720012055 0ustar00�PNG IHDR(��X�(IDATxcb`db`�!F c0A�0�g ��2��0��0�_����M�IEND�B`�system/images/modal/bg_e.png000064400000000134152177723720012046 0ustar00�PNG IHDR!�A�#IDATxcd0g`b�����I���� ��h�R��T�IEND�B`�system/images/modal/bg_s.png000064400000000140152177723720012061 0ustar00�PNG IHDR!�� 4'IDAT[c`0fb`fb�F�PI��#q�!q���b�0�Cu�s�IEND�B`�system/images/modal/bg_sw.png000064400000000456152177723720012262 0ustar00�PNG IHDR!!�� ��IDATx^��� �"��v7.�G��J|��%~U��{�s�vW��۹�8�pe��l��U��V���������B�8��\$�brD�(=��"�wg�: �5�ӧ`H<�!ē4"b�-�ҍ�r�e���#�d`�r#�9Ԍ�|#<��H�W��B�u� �P�A3b7�)�0�P��_N�b������K�&)hc&�a&�_�8�91g�Rf�AY�#b���v�B}9O"�2��IEND�B`�system/images/modal/closebox.png000064400000002032152177723720012767 0ustar00�PNG IHDR�9f)�IDATx���$[����j�����gm۶m۶�{�l۶mmm^Nw�1�� ����n�@�@M7m�����4�����ter7-����Cd��:��7cq����U���%L�����Q���D��GZ�D�j��=/�*������ a���6�5�4���N���z��~���{KvjI\�#������&e�;� ���yO�A���8o���'Ǘ%)�0��jl�7���&zԗl���>"�M�Ia�X�K\�R�z���[��Ɋ&T��v���q�P���KD܂N=@|*�����%܄X�Ҁ?�va]r�M'���.�wt$�6�e �����%zvkB&�`��ͦ�ѝ��Nt�LϷ�v7��4��ܬ�jd��菧Q�X>[�%m@?�;D��i�6�LF��; ��� �T�@�ã�N ��_[�@G�/����Ļܶ���� @�D�U�ZB�ֺ���(�}��o.B4��b�;L_C���q#�p�����c(E�#.�C��D�ꢿP�� }�I�z���*,W���F$��~Qk�־�%^�yX��e#V�ț��sDKՔj��U��6o0҇�_��x��ǎ������n��*��%�\��n�L�ى�#�6�G�\���5?�-�ٜN�z�?��E?�G%AA��s��Y�e��9�����Nߍ��,^~=�bix�3�5����';]����`(����a�@ij讓��'���`��M/s�};1]�!.F�J"��+�Q�ͻ��ψ���}�u������珇��>�A_�WR,$��9���r�/>�:��W_��b'�8�v�5�P$�}1k��pE����?�������Z�p����!��ؙ�|t�0� l����A�^��f��3�9C,��� W��bN돑��ɬ����)F:G�^q:�3B9%Y���R�b䳕��P�kkm���@�#L0�jbK�^>1�ӊ�iB����0��=�IEND�B`�system/images/modal/bg_se.png000064400000000520152177723720012230 0ustar00�PNG IHDR!!�� �IDATx��n�P�����+�]Y�*���c{i7�X�0ُmG�ٽ ��z,+�1��d�U���u�/l��s/��ݞ3�� �P�rlL��Ã��#��Fx F��(�PŠ:�/�Y�F`:Rx�{�2��"6 �{����?�/�0�G�2�l���A�{s�8 ����=�R��v�l�Gc ����,�~N���.��� �"Ty苘�辈7�pǀ[�m�����̿��"8fX�"��(}�^ަp�o��"�z+��$�<�Ž�?(R���O<IEND�B`�system/images/modal/bg_ne.png000064400000000524152177723720012227 0ustar00�PNG IHDR!(��[,IDATx�ՋnQ��}�7V{=d�?d��л����*��B�A�d,��]$�x�i���D��i(0@0�!p���4D@�B��le("��A�D��+#��D��?��y���Zs���9 ����H�"� p�� �eA�0��/�i��̂ �ad��s*"`0��q#�1WM��^+R.��g�/��،� Fho,X*���U�r�:/��2���A������G�F`{�8�� ��ͤ�]\|fD�@��q���wI�}~Z�O���F�vIEND�B`�system/images/modal/bg_nw.png000064400000000507152177723720012252 0ustar00�PNG IHDR!(��[,IDATx�� n�@Cѡ&�?r� ;߰ 'm�ꉒ�ӏ�O�ƴpN�>L(=O����5h^�)t>���(E�kD���`��LL��'&�}�9� �z�"�>��Y���(2PF��:Fj�S@��� �M�� ����:�B"3��0R��~|�M�^ M��p���A�D�{��ݑ�1\��}��g��pi���7�}�HD�z%�c�A�)Q�����f��?ʵvۄp�c���"B�`B�?�q|�.�IEND�B`�system/images/modal/spinner.gif000064400000003041152177723720012611 0ustar00GIF89a�? %%%666DDDLLLTTT[[[dddlllttt{{{������������������������������������������������������������������������������������������������������������������������������������������������������������!�NETSCAPE2.0!�?,�����n ��RC�~o�Y-1����J��eF�$�v1_oa��SFr��29?, 8:BS".J#EJ')C-W7"# ,W6C.&>K,�C9!;K 6?>$�'75-8)�+b1)#/(?5)�?:>!?!4W1/? >8�K>�?$�:IBA!�?, X��p��$zD�+��!=�3�����~/�T))@B�X�r ��C Ȅ���� w6D(>IB$0�B1�D3,�?:%�A!�?,Q��pXi�B��c~6CY[@~�g#�l���A������PT:ȆE�~'�F�D2:C<7 >B.%HMC"3�1WBA!�?, O����L�H�,�M?ܢ��U2? 4B0%Y���*@~7�j��P�/D�~���<I�G��. �j�?HA!�?,Z����� ���T�� �#���6��%����%,�V$G��0 =ݣ� ����][ w-w"{?>JH).{?(<{�?A!�?,P��o�Y �_);^d��O�X�ʱ8"��$� g�r�)�12��D��b8 ?*=B1f.�f6^A!�?, O��p��ňB,C�w�ȅ���FU!�2�d�2��1A�H�ߢ�x�$-������ @~-X=? ?(D�0D =?NCA!�?, V��pH̸��S ɼ�>�SH�T.��YB8dDA��6���� )h��B� d���+�h ? ?,C"+?=2"C=a�<?:DA!�?,Q��p�� �X��?��XS�'��HL!�� 6Ԥ�Ӱ~�_�H)@�Z�J �? 0P'?? >5qG>7BOGA!�?, N��0� �BE�p !�C�zZS+�䞞_�`�����~�ꩠ�8V�H�(?4G.M??6zG_?HA!�?, U����3��ȟ�!B�_��vѣ��u �SV1 FY�꓾M ݘ�]>�Z�X*�X "/I8??PG/)??8i$>?A!�?,S����W��W���O�\~AWP�~(�9�Fñ6�j�s�|�G�� ! 5!'7?&*?0)#C:?!C1/? A;plg_captcha_recaptcha_invisible/js/recaptcha.js000064400000002107152177723720016010 0ustar00/** * @package Joomla.JavaScript * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ window.JoomlaInitReCaptchaInvisible = function() { 'use strict'; var items = document.getElementsByClassName('g-recaptcha'), item, option_keys = ['sitekey', 'badge', 'size', 'tabindex', 'callback', 'expired-callback', 'error-callback'], options = {}, option_key_fq ; for (var i = 0, l = items.length; i < l; i++) { item = items[i]; if (item.dataset) { options = item.dataset; } else { for (var j = 0; j < option_keys.length; j++) { option_key_fq = ('data-' + option_keys[j]); if (item.hasAttribute(option_key_fq)) { options[option_keys[j]] = item.getAttribute(option_key_fq); } } } // Set the widget id of the recaptcha item item.setAttribute( 'data-recaptcha-widget-id', grecaptcha.render(item, options) ); // Execute the invisible reCAPTCHA grecaptcha.execute(item.getAttribute('data-recaptcha-widget-id')); } }; plg_captcha_recaptcha_invisible/js/recaptcha.min.js000064400000000722152177723720016573 0ustar00window.JoomlaInitReCaptchaInvisible=function(){"use strict";for(var t,e,a=document.getElementsByClassName("g-recaptcha"),i=["sitekey","badge","type","size","tabindex","callback"],c={},r=0,d=a.length;r<d;r++){if((t=a[r]).dataset)c=t.dataset;else for(var s=0;s<i.length;s++)e="data-"+i[s],t.hasAttribute(e)&&(c[i[s]]=t.getAttribute(e));t.setAttribute("data-recaptcha-widget-id",grecaptcha.render(t,c)),grecaptcha.execute(t.getAttribute("data-recaptcha-widget-id"))}}; index.html000064400000000054152177723720006555 0ustar00<html><body bgcolor="#FFFFFF"></body></html>mailto/images/close-x.png000064400000000162152177723720011372 0ustar00�PNG IHDRs;9IDATxU���,31,��AE �����k��m#��o���t��Ȁ�)��i�J" )�F�IEND�B`�com_pwtacl/css/pwtacl.less000064400000014111152177723720011661 0ustar00/** * @package PwtAcl * * @author Sander Potjer - Perfect Web Team <extensions@perfectwebteam.com> * @copyright Copyright (C) 2011 - [year] Perfect Web Team. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @link https://extensions.perfectwebteam.com/pwt-acl */ // Colors @red: #942A25; @green: #378137; @yellow: #FFFFCF; @gray_lighter: #F0F0F0; @gray_light: #CCC; @gray_dark: #AAA; @table_odd: #f9f9f9; // Titlebar .page-title { .icon-pwtacl { background-image: url('../images/pwt-acl.png'); background-size: contain; background-repeat: no-repeat; width: 105px; height: 35px; position: relative; margin-bottom: -10px; margin-right: 5px !important; } } // Control Panel .well.groups, .well.users { min-height: 500px; padding-bottom: 0; .dataTables_wrapper { overflow: hidden; position: relative; margin-bottom: 10px; .dataTables_length { float: left; height: 30px; margin-top: 4px; select { margin: 0 5px 0 0; width: 50px; float: left; } } .dataTables_filter { input { width: 96%; } } .dataTables_paginate { float: right; text-align: right; height: 20px; margin-top: 7px; } } .dataTables_paginate a { background: none repeat scroll 0 0 #FFF; border: 1px solid @gray_light; text-decoration: none; margin: 0 0 0 5px; border-radius: 4px 4px 4px 4px; line-height: 18px; padding: 4px 14px; vertical-align: middle; &:hover { background: none repeat scroll 0 0 #E8F6FE; border: 1px solid @gray_dark; cursor: pointer; text-decoration: none; } } } // Table table#pwtacl { thead { background-color: #f0f0f0; border-bottom: 1px solid #CCCCCC; th { text-align: center; font-weight: normal; font-size: 12px; } .border-left { border-left-color: @gray_dark; } } tr { &.odd td { background: @table_odd; } td { &.title { overflow: hidden; white-space: nowrap; .icons { float: left; } &.trashed a { color: @gray_dark; } } &.no-action { background: @gray_lighter; } &.action { text-align: center; padding: 0; font-size: 18px; vertical-align: middle; &.edit { cursor: pointer; } } &.core-login-site, &.core-admin, &.core-create, &.assetid, &.border-left { border-left-color: @gray_dark; } &.border-right { border-right: 1px solid @gray_dark; } &.padding-small { padding: 5px 4px; } &.padding-none { padding: 0; } } } .large-icon { margin-right: 0; } .table-additional { border: none; margin-bottom: 0; border-bottom: 1px solid @gray_dark; border-top: 1px solid @gray_dark; tr, td { border-left: none; border-radius: 0; &.border-left { border-left: 1px solid @gray_dark; } } } .additional { display: none; } .powered-by-pwtacl { float: right; display: inline-table; font-size: 18px; } .icon-lock:before { color: @red; } } // Legend table#legend { tr { border-bottom: 5px solid #F0F0F0; } .legend-icon { background: #f9f9f9; text-align: center; } .legend-title { padding-left: 10px; } .icon-lock:before { color: #942A25; } } //Actions .action { &.allowed { background-color: @green !important; [class^="icon-"]:before { color: #fff; } } &.denied { background-color: @red !important;; [class^="icon-"]:before { color: #fff; } } &.conflict { background-color: @yellow !important;; } } // Diagnostics .diagnostics { .progress { margin: 20px 0 0 0; height: 25px; background: #fff; } .accordion-group { margin-bottom: 5px; } .accordion-heading .badge { text-align: center; } .icon-ok.icon-white { margin: 0; } .icon-ok.icon-white::before { color: #fff; } .quickscan { padding-right: 14px; &.quickscan-issues { background-color: #fcf8e3; border: 1px solid #faebcc; color: #8a6d3b; legend { color: #8a6d3b; border-bottom-color: #faebcc; font-weight: 700; } } &.quickscan-noissues { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; legend { color: #3c763d; border-bottom-color: #d6e9c6; font-weight: 700; } } } .typeofchange { display: block; text-align: center; } .js-results-table { margin-top: 14px; } .accordion-heading { background: #e6e6e6; } .accordion-heading h3 { margin: 6px 0; } .accordion-heading small { color: #555; } .accordion-heading a { text-decoration: none; } .accordion-heading .badge-warning { margin-right: 5px; } .accordion-inner { background: #F0F0F0; } .accordion-inner .alert { margin-bottom: 0; } .completed { border-color: #d6e9c6; } .completed .accordion-heading { background-color: #dff0d8; color: #3c763d; } .nopointer { cursor: default; } } // Siderbar .sidebar-content { padding: 0 14px; .nav-list { padding: 0; } .action { line-height: 24px; padding-left: 3px; } .allowed, .denied { color: #fff; } } // Filter tools .js-stools { margin-bottom: 10px; } // PWT Extensions Dashboard .com_pwtacl { header.header { background-image: url('../images/pwt-bg.jpg'); background-size: cover; .icon-pwtimage { background-image: url('../images/pwt-acl.png'); background-size: contain; background-repeat: no-repeat; width: 115px; height: 35px; position: relative; margin-bottom: -10px; margin-right: 5px !important; } } .pwt-extensions { font-size: 1.05em; line-height: 130%; p:last-child { margin-bottom: 0; } .pwt-heading { margin: 20px 0 8px; font-size: 1.2em; font-weight: 700; } .pwt-section { margin-bottom: 16px; &:last-child { margin-bottom: 0; } } .pwt-section--border-top { border-top: 1px solid #CCC; padding-top: 16px; } .pwt-extension-logo { max-height: 75px; } .btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; > .btn, > .btn-group { display: table-cell; float: none; width: 1%; .btn { width: 100%; } } } } } com_pwtacl/css/pwtacl.css.map000064400000007126152177723720012267 0ustar00{"version":3,"sources":["pwtacl.less"],"names":[],"mappings":";;;;;;;;AAmBA,WACC;EACC,sBAAsB,wBAAtB;EACA,wBAAA;EACA,4BAAA;EACA,YAAA;EACA,YAAA;EACA,kBAAA;EACA,oBAAA;EACA,4BAAA;;AAKF,KAAK;AACL,KAAK;EACJ,iBAAA;EACA,iBAAA;;AAHD,KAAK,OAKJ;AAJD,KAAK,MAIJ;EACC,gBAAA;EACA,kBAAA;EACA,mBAAA;;AARF,KAAK,OAKJ,oBAKC;AATF,KAAK,MAIJ,oBAKC;EACC,WAAA;EACA,YAAA;EACA,eAAA;;AAbH,KAAK,OAKJ,oBAKC,mBAKC;AAdH,KAAK,MAIJ,oBAKC,mBAKC;EACC,iBAAA;EACA,WAAA;EACA,WAAA;;AAlBJ,KAAK,OAKJ,oBAiBC,mBACC;AAtBH,KAAK,MAIJ,oBAiBC,mBACC;EACC,UAAA;;AAxBJ,KAAK,OAKJ,oBAuBC;AA3BF,KAAK,MAIJ,oBAuBC;EACC,YAAA;EACA,iBAAA;EACA,YAAA;EACA,eAAA;;AAhCH,KAAK,OAoCJ,qBAAqB;AAnCtB,KAAK,MAmCJ,qBAAqB;EACpB,uCAAA;EACA,sBAAA;EACA,qBAAA;EACA,iBAAA;EACA,8BAAA;EACA,iBAAA;EACA,iBAAA;EACA,sBAAA;;AAEA,KA9CG,OAoCJ,qBAAqB,EAUnB;AAAD,KA7CG,MAmCJ,qBAAqB,EAUnB;EACA,0CAAA;EACA,sBAAA;EACA,eAAA;EACA,qBAAA;;AAMH,KAAK,OACJ;EACC,yBAAA;EACA,gCAAA;;AAHF,KAAK,OACJ,MAIC;EACC,kBAAA;EACA,mBAAA;EACA,eAAA;;AARH,KAAK,OACJ,MAUC;EACC,uBAAA;;AAKD,KAjBG,OAgBJ,GACE,IAAK;EACL,mBAAA;;AAIA,KAtBE,OAgBJ,GAKC,GACE;EACA,gBAAA;EACA,mBAAA;;AAFD,KAtBE,OAgBJ,GAKC,GACE,MAIA;EACC,WAAA;;AAGD,KA9BC,OAgBJ,GAKC,GACE,MAQC,QAAS;EACT,WAAA;;AAGF,KAlCE,OAgBJ,GAKC,GAaE;EACA,mBAAA;;AAGD,KAtCE,OAgBJ,GAKC,GAiBE;EACA,kBAAA;EACA,UAAA;EACA,eAAA;EACA,sBAAA;;AAEA,KA5CC,OAgBJ,GAKC,GAiBE,OAMC;EACA,eAAA;;AAIF,KAjDE,OAgBJ,GAKC,GA4BE;AACD,KAlDE,OAgBJ,GAKC,GA6BE;AACD,KAnDE,OAgBJ,GAKC,GA8BE;AACD,KApDE,OAgBJ,GAKC,GA+BE;AACD,KArDE,OAgBJ,GAKC,GAgCE;EACA,uBAAA;;AAGD,KAzDE,OAgBJ,GAKC,GAoCE;EACA,4BAAA;;AAGD,KA7DE,OAgBJ,GAKC,GAwCE;EACA,gBAAA;;AAGD,KAjEE,OAgBJ,GAKC,GA4CE;EACA,UAAA;;AAlEJ,KAAK,OAuEJ;EACC,eAAA;;AAxEF,KAAK,OA2EJ;EACC,YAAA;EACA,gBAAA;EACA,6BAAA;EACA,0BAAA;;AA/EF,KAAK,OA2EJ,kBAMC;AAjFF,KAAK,OA2EJ,kBAOC;EACC,iBAAA;EACA,gBAAA;;AAEA,KAtFE,OA2EJ,kBAMC,GAKE;AAAD,KAtFE,OA2EJ,kBAOC,GAIE;EACA,2BAAA;;AAvFJ,KAAK,OA4FJ;EACC,aAAA;;AA7FF,KAAK,OAgGJ;EACC,YAAA;EACA,qBAAA;EACA,eAAA;;AAnGF,KAAK,OAsGJ,WAAU;EACT,cAAA;;AAKF,KAAK,OACJ;EACC,gCAAA;;AAFF,KAAK,OAKJ;EACC,mBAAA;EACA,kBAAA;;AAPF,KAAK,OAUJ;EACC,kBAAA;;AAXF,KAAK,OAcJ,WAAU;EACT,cAAA;;AAMD,OAAC;EACA,yBAAA;;AADD,OAAC,QAGA,iBAAgB;EACf,WAAA;;AAIF,OAAC;EACA,yBAAA;;AADD,OAAC,OAGA,iBAAgB;EACf,WAAA;;AAIF,OAAC;EACA,yBAAA;;AAKF,YACC;EACC,kBAAA;EACA,YAAA;EACA,gBAAA;;AAJF,YAOC;EACC,kBAAA;;AARF,YAWC,mBAAmB;EAClB,kBAAA;;AAZF,YAeC,SAAQ;EACP,SAAA;;AAhBF,YAmBC,SAAQ,WAAW;EAClB,WAAA;;AApBF,YAuBC;EACC,mBAAA;;AAEA,YAHD,WAGE;EACA,yBAAA;EACA,yBAAA;EACA,cAAA;;AAHD,YAHD,WAGE,iBAKA;EACC,cAAA;EACA,4BAAA;EACA,gBAAA;;AAIF,YAfD,WAeE;EACA,yBAAA;EACA,qBAAA;EACA,cAAA;;AAHD,YAfD,WAeE,mBAKA;EACC,cAAA;EACA,4BAAA;EACA,gBAAA;;AA9CJ,YAmDC;EACC,cAAA;EACA,kBAAA;;AArDF,YAwDC;EACC,gBAAA;;AAzDF,YA4DC;EACC,mBAAA;;AA7DF,YAgEC,mBAAmB;EAClB,aAAA;;AAjEF,YAoEC,mBAAmB;EAClB,WAAA;;AArEF,YAwEC,mBAAmB;EAClB,qBAAA;;AAzEF,YA4EC,mBAAmB;EAClB,iBAAA;;AA7EF,YAgFC;EACC,mBAAA;;AAjFF,YAoFC,iBAAiB;EAChB,gBAAA;;AArFF,YAwFC;EACC,qBAAA;;AAzFF,YA4FC,WAAW;EACV,yBAAA;EACA,cAAA;;AA9FF,YAiGC;EACC,eAAA;;AAKF;EACC,eAAA;;AADD,gBAGC;EACC,UAAA;;AAJF,gBAOC;EACC,iBAAA;EACA,iBAAA;;AATF,gBAYC;AAZD,gBAaC;EACC,WAAA;;AAKF;EACC,mBAAA;;AAID,WACC,OAAM;EACL,sBAAsB,uBAAtB;EACA,sBAAA;;AAHF,WACC,OAAM,OAIL;EACC,sBAAsB,wBAAtB;EACA,wBAAA;EACA,4BAAA;EACA,YAAA;EACA,YAAA;EACA,kBAAA;EACA,oBAAA;EACA,4BAAA;;AAbH,WAiBC;EACC,iBAAA;EACA,iBAAA;;AAnBF,WAiBC,gBAIC,EAAC;EACA,gBAAA;;AAtBH,WAiBC,gBAQC;EACC,kBAAA;EACA,gBAAA;EACA,gBAAA;;AA5BH,WAiBC,gBAcC;EACC,mBAAA;;AAEA,WAjBF,gBAcC,aAGE;EACA,gBAAA;;AAnCJ,WAiBC,gBAsBC;EACC,0BAAA;EACA,iBAAA;;AAzCH,WAiBC,gBA2BC;EACC,gBAAA;;AA7CH,WAiBC,gBA+BC;EACC,cAAA;EACA,WAAA;EACA,mBAAA;EACA,yBAAA;;AApDH,WAiBC,gBA+BC,qBAMC;AAtDH,WAiBC,gBA+BC,qBAOC;EACC,mBAAA;EACA,WAAA;EACA,SAAA;;AA1DJ,WAiBC,gBA+BC,qBAMC,OAMC;AA5DJ,WAiBC,gBA+BC,qBAOC,aAKC;EACC,WAAA","file":"pwtacl.css"}com_pwtacl/css/pwtacl.css000064400000016407152177723720011515 0ustar00/** * @package PwtAcl * * @author Sander Potjer - Perfect Web Team <extensions@perfectwebteam.com> * @copyright Copyright (C) 2011 - [year] Perfect Web Team. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @link https://extensions.perfectwebteam.com/pwt-acl */ .page-title .icon-pwtacl { background-image: url('../images/pwt-acl.png'); background-size: contain; background-repeat: no-repeat; width: 105px; height: 35px; position: relative; margin-bottom: -10px; margin-right: 5px !important; } .well.groups, .well.users { min-height: 500px; padding-bottom: 0; } .well.groups .dataTables_wrapper, .well.users .dataTables_wrapper { overflow: hidden; position: relative; margin-bottom: 10px; } .well.groups .dataTables_wrapper .dataTables_length, .well.users .dataTables_wrapper .dataTables_length { float: left; height: 30px; margin-top: 4px; } .well.groups .dataTables_wrapper .dataTables_length select, .well.users .dataTables_wrapper .dataTables_length select { margin: 0 5px 0 0; width: 50px; float: left; } .well.groups .dataTables_wrapper .dataTables_filter input, .well.users .dataTables_wrapper .dataTables_filter input { width: 96%; } .well.groups .dataTables_wrapper .dataTables_paginate, .well.users .dataTables_wrapper .dataTables_paginate { float: right; text-align: right; height: 20px; margin-top: 7px; } .well.groups .dataTables_paginate a, .well.users .dataTables_paginate a { background: none repeat scroll 0 0 #FFF; border: 1px solid #CCC; text-decoration: none; margin: 0 0 0 5px; border-radius: 4px 4px 4px 4px; line-height: 18px; padding: 4px 14px; vertical-align: middle; } .well.groups .dataTables_paginate a:hover, .well.users .dataTables_paginate a:hover { background: none repeat scroll 0 0 #E8F6FE; border: 1px solid #AAA; cursor: pointer; text-decoration: none; } table#pwtacl thead { background-color: #f0f0f0; border-bottom: 1px solid #CCCCCC; } table#pwtacl thead th { text-align: center; font-weight: normal; font-size: 12px; } table#pwtacl thead .border-left { border-left-color: #AAA; } table#pwtacl tr.odd td { background: #f9f9f9; } table#pwtacl tr td.title { overflow: hidden; white-space: nowrap; } table#pwtacl tr td.title .icons { float: left; } table#pwtacl tr td.title.trashed a { color: #AAA; } table#pwtacl tr td.no-action { background: #F0F0F0; } table#pwtacl tr td.action { text-align: center; padding: 0; font-size: 18px; vertical-align: middle; } table#pwtacl tr td.action.edit { cursor: pointer; } table#pwtacl tr td.core-login-site, table#pwtacl tr td.core-admin, table#pwtacl tr td.core-create, table#pwtacl tr td.assetid, table#pwtacl tr td.border-left { border-left-color: #AAA; } table#pwtacl tr td.border-right { border-right: 1px solid #AAA; } table#pwtacl tr td.padding-small { padding: 5px 4px; } table#pwtacl tr td.padding-none { padding: 0; } table#pwtacl .large-icon { margin-right: 0; } table#pwtacl .table-additional { border: none; margin-bottom: 0; border-bottom: 1px solid #AAA; border-top: 1px solid #AAA; } table#pwtacl .table-additional tr, table#pwtacl .table-additional td { border-left: none; border-radius: 0; } table#pwtacl .table-additional tr.border-left, table#pwtacl .table-additional td.border-left { border-left: 1px solid #AAA; } table#pwtacl .additional { display: none; } table#pwtacl .powered-by-pwtacl { float: right; display: inline-table; font-size: 18px; } table#pwtacl .icon-lock:before { color: #942A25; } table#legend tr { border-bottom: 5px solid #F0F0F0; } table#legend .legend-icon { background: #f9f9f9; text-align: center; } table#legend .legend-title { padding-left: 10px; } table#legend .icon-lock:before { color: #942A25; } .action.allowed { background-color: #378137 !important; } .action.allowed [class^="icon-"]:before { color: #fff; } .action.denied { background-color: #942A25 !important; } .action.denied [class^="icon-"]:before { color: #fff; } .action.conflict { background-color: #FFFFCF !important; } .diagnostics .progress { margin: 20px 0 0 0; height: 25px; background: #fff; } .diagnostics .accordion-group { margin-bottom: 5px; } .diagnostics .accordion-heading .badge { text-align: center; } .diagnostics .icon-ok.icon-white { margin: 0; } .diagnostics .icon-ok.icon-white::before { color: #fff; } .diagnostics .quickscan { padding-right: 14px; } .diagnostics .quickscan.quickscan-issues { background-color: #fcf8e3; border: 1px solid #faebcc; color: #8a6d3b; } .diagnostics .quickscan.quickscan-issues legend { color: #8a6d3b; border-bottom-color: #faebcc; font-weight: 700; } .diagnostics .quickscan.quickscan-noissues { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; } .diagnostics .quickscan.quickscan-noissues legend { color: #3c763d; border-bottom-color: #d6e9c6; font-weight: 700; } .diagnostics .typeofchange { display: block; text-align: center; } .diagnostics .js-results-table { margin-top: 14px; } .diagnostics .accordion-heading { background: #e6e6e6; } .diagnostics .accordion-heading h3 { margin: 6px 0; } .diagnostics .accordion-heading small { color: #555; } .diagnostics .accordion-heading a { text-decoration: none; } .diagnostics .accordion-heading .badge-warning { margin-right: 5px; } .diagnostics .accordion-inner { background: #F0F0F0; } .diagnostics .accordion-inner .alert { margin-bottom: 0; } .diagnostics .completed { border-color: #d6e9c6; } .diagnostics .completed .accordion-heading { background-color: #dff0d8; color: #3c763d; } .diagnostics .nopointer { cursor: default; } .sidebar-content { padding: 0 14px; } .sidebar-content .nav-list { padding: 0; } .sidebar-content .action { line-height: 24px; padding-left: 3px; } .sidebar-content .allowed, .sidebar-content .denied { color: #fff; } .js-stools { margin-bottom: 10px; } .com_pwtacl header.header { background-image: url('../images/pwt-bg.jpg'); background-size: cover; } .com_pwtacl header.header .icon-pwtimage { background-image: url('../images/pwt-acl.png'); background-size: contain; background-repeat: no-repeat; width: 115px; height: 35px; position: relative; margin-bottom: -10px; margin-right: 5px !important; } .com_pwtacl .pwt-extensions { font-size: 1.05em; line-height: 130%; } .com_pwtacl .pwt-extensions p:last-child { margin-bottom: 0; } .com_pwtacl .pwt-extensions .pwt-heading { margin: 20px 0 8px; font-size: 1.2em; font-weight: 700; } .com_pwtacl .pwt-extensions .pwt-section { margin-bottom: 16px; } .com_pwtacl .pwt-extensions .pwt-section:last-child { margin-bottom: 0; } .com_pwtacl .pwt-extensions .pwt-section--border-top { border-top: 1px solid #CCC; padding-top: 16px; } .com_pwtacl .pwt-extensions .pwt-extension-logo { max-height: 75px; } .com_pwtacl .pwt-extensions .btn-group-justified { display: table; width: 100%; table-layout: fixed; border-collapse: separate; } .com_pwtacl .pwt-extensions .btn-group-justified > .btn, .com_pwtacl .pwt-extensions .btn-group-justified > .btn-group { display: table-cell; float: none; width: 1%; } .com_pwtacl .pwt-extensions .btn-group-justified > .btn .btn, .com_pwtacl .pwt-extensions .btn-group-justified > .btn-group .btn { width: 100%; } /*# sourceMappingURL=pwtacl.css.map */com_pwtacl/js/diagnostics.js000064400000007645152177723720012206 0ustar00/** * @package PwtAcl * * @author Sander Potjer - Perfect Web Team <extensions@perfectwebteam.com> * @copyright Copyright (C) 2011 - [year] Perfect Web Team. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @link https://extensions.perfectwebteam.com/pwt-acl */ jQuery(document).ready(function ($) { jQuery('.js--start').on('click', function (e) { jQuery('.js--start').addClass('disabled').attr('disabled', 'disabled'); jQuery('.progress').removeClass('hidden'); var timeout = parseInt($(this).attr('data-timeout')); diagnostics(1); function diagnostics(step) { jQuery.ajax({ url: 'index.php?option=com_pwtacl&task=diagnostics.runDiagnostics&step=' + step, dataType: 'json', success: function (a) { var total = a.data.total, items = a.data.items, html = "", stepclass = '.step' + step; if (items) for (var action in items) { for (var type in items[action]) { for (var id in items[action][type]) { var item = items[action][type][id]; html += '<tr>'; html += '<td><span class="typeofchange label label-' + item.label + '">' + item.action + '</span></td>'; html += '<td><span class="' + item.icon + '"></span>' + item.object + '</td>'; html += '<td>' + item.title + '<br><small>' + item.name + '</small></td>'; html += '<td>'; for (var field in item.changes) { var change = item.changes[field]; if (change.old) { html += '<div class="btn-group"><span class="btn btn-small disabled">' + field + '</span><span class="btn btn-small btn-danger">' + change.old + '</span><span class="btn btn-small btn-success">' + change.new + '</span></div>'; } } html += '</td>'; html += '<td>' + item.id + '</td>'; html += '</tr>'; } } jQuery(stepclass + ' table').removeClass('hidden'); jQuery(stepclass + ' tbody').html(html); } jQuery('.progress .bar').attr('style', 'width:' + 100 / 14 * step + '%'); jQuery(stepclass + ' .accordion-toggle').attr('href', '#step' + step).removeClass('nopointer'); jQuery(stepclass + ' h3').removeClass('muted').addClass('text-success'); jQuery(stepclass + ' .js-step-done').removeClass('hidden'); if (total) { jQuery(stepclass + ' .js-assets-fixed').removeClass('hidden'); jQuery(stepclass + ' .js-assets-fixed-number').html(total); } step++; if (step <= 14) { setTimeout(function () { diagnostics(step); }, timeout) } else { jQuery('.completed').removeClass('hidden'); jQuery('.progress').removeClass('active').removeClass('progress-striped'); jQuery('.quickscan-issues').addClass('hidden'); jQuery('.quickscan-noissues').removeClass('hidden'); } }, error: function (data) { console.log('error' + data); } }); } }); });com_pwtacl/js/datatables.min.js000064400000255205152177723720012562 0ustar00/*! DataTables 1.10.16 ©2008-2017 SpryMedia Ltd - datatables.net/license */ (function(h){"function"===typeof define&&define.amd?define(["jquery"],function(E){return h(E,window,document)}):"object"===typeof exports?module.exports=function(E,G){E||(E=window);G||(G="undefined"!==typeof window?require("jquery"):require("jquery")(E));return h(G,E,E.document)}:h(jQuery,window,document)})(function(h,E,G,k){function X(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()), d[c]=e,"o"===b[1]&&X(a[e])});a._hungarianMap=d}function I(a,b,c){a._hungarianMap||X(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),I(a[d],b[d],c)):b[d]=b[e]})}function Ca(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&F(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&F(a,a,"sZeroRecords","sLoadingRecords"); a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&cb(a)}function db(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX= a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&I(m.models.oSearch,a[b])}function eb(a){A(a,"orderable","bSortable");A(a,"orderData","aDataSort");A(a,"orderSequence","asSorting");A(a,"orderDataType","sortDataType");var b=a.aDataSort;"number"===typeof b&&!h.isArray(b)&&(a.aDataSort=[b])}function fb(a){if(!m.__browser){var b={};m.__browser=b;var c=h("<div/>").css({position:"fixed",top:0,left:-1*h(E).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute", top:1,left:1,width:100,overflow:"scroll"}).append(h("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,m.__browser);a.oScroll.iBarWidth=m.__browser.barWidth}function gb(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!== e;)a.hasOwnProperty(d)&&(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Da(a,b){var c=m.defaults.column,d=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:G.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},m.models.oSearch,c[d]);ja(a,d,h(b).data())}function ja(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig= e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(eb(c),I(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),c.sClass&&e.addClass(c.sClass),h.extend(b,c),F(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),F(b,c,"aDataSort"));var g=b.mData,j=Q(g),i=b.mRender?Q(b.mRender):null,c=function(a){return"string"=== typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return R(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass= d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function Y(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ea(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&ka(a);r(a,null,"column-sizing",[a])}function Z(a,b){var c=la(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function $(a,b){var c= la(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null}function aa(a){var b=0;h.each(a.aoColumns,function(a,d){d.bVisible&&"none"!==h(d.nTh).css("display")&&b++});return b}function la(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Fa(a){var b=a.aoColumns,c=a.aoData,d=m.ext.type.detect,e,f,g,j,i,h,l,q,t;e=0;for(f=b.length;e<f;e++)if(l=b[e],t=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){g=0;for(j=d.length;g<j;g++){i=0;for(h=c.length;i<h;i++){t[i]=== k&&(t[i]=B(a,i,e,"type"));q=d[g](t[i],a);if(!q&&g!==d.length-1)break;if("html"===q)break}if(q){l.sType=q;break}}l.sType||(l.sType="string")}}function hb(a,b,c,d){var e,f,g,j,i,n,l=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){n=b[e];var q=n.targets!==k?n.targets:n.aTargets;h.isArray(q)||(q=[q]);f=0;for(g=q.length;f<g;f++)if("number"===typeof q[f]&&0<=q[f]){for(;l.length<=q[f];)Da(a);d(q[f],n)}else if("number"===typeof q[f]&&0>q[f])d(l.length+q[f],n);else if("string"===typeof q[f]){j=0;for(i=l.length;j< i;j++)("_all"==q[f]||h(l[j].nTh).hasClass(q[f]))&&d(j,n)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function M(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},m.models.oRow,{src:c?"dom":"data",idx:e});f._aData=b;a.aoData.push(f);for(var g=a.aoColumns,j=0,i=g.length;j<i;j++)g[j].sType=null;a.aiDisplayMaster.push(e);b=a.rowIdFn(b);b!==k&&(a.aIds[b]=f);(c||!a.oFeatures.bDeferRender)&&Ga(a,e,c,d);return e}function ma(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,e){c=Ha(a,e);return M(a, c.data,e,c.cells)})}function B(a,b,c,d){var e=a.iDraw,f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,i=f.fnGetData(g,d,{settings:a,row:b,col:c});if(i===k)return a.iDrawError!=e&&null===j&&(J(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=e),j;if((i===g||null===i)&&null!==j&&d!==k)i=j;else if("function"===typeof i)return i.call(g);return null===i&&"display"==d?"":i}function ib(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData, d,{settings:a,row:b,col:c})}function Ia(a){return h.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\\./g,".")})}function Q(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=Q(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==k?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a, b,f){var g,j;if(""!==f){j=Ia(f);for(var i=0,n=j.length;i<n;i++){f=j[i].match(ba);g=j[i].match(U);if(f){j[i]=j[i].replace(ba,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");if(h.isArray(a)){i=0;for(n=a.length;i<n;i++)g.push(c(a[i],b,j))}a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(U,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===k)return k;a=a[j[i]]}}return a};return function(b,e){return c(b,e,a)}}return function(b){return b[a]}}function R(a){if(h.isPlainObject(a))return R(a._); if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=Ia(e),f;f=e[e.length-1];for(var g,j,i=0,n=e.length-1;i<n;i++){g=e[i].match(ba);j=e[i].match(U);if(g){e[i]=e[i].replace(ba,"");a[e[i]]=[];f=e.slice();f.splice(0,i+1);g=f.join(".");if(h.isArray(d)){j=0;for(n=d.length;j<n;j++)f={},b(f,d[j],g),a[e[i]].push(f)}else a[e[i]]=d;return}j&&(e[i]=e[i].replace(U, ""),a=a[e[i]](d));if(null===a[e[i]]||a[e[i]]===k)a[e[i]]={};a=a[e[i]]}if(f.match(U))a[f.replace(U,"")](d);else a[f.replace(ba,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ja(a){return D(a.aoData,"_aData")}function na(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function oa(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function ca(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild); c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ha(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c<f;c++)g(j[c],c)}}e._aSortData=null;e._aFilterData=null;g=a.aoColumns;if(d!==k)g[d].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;Ka(a,e)}}function Ha(a,b,c,d){var e=[],f=b.firstChild,g,j,i=0,n,l=a.aoColumns,q=a._rowReadObject,d=d!==k?d:q?{}:[],t=function(a,b){if("string"===typeof a){var c=a.indexOf("@"); -1!==c&&(c=a.substring(c+1),R(a)(d,b.getAttribute(c)))}},m=function(a){if(c===k||c===i)j=l[i],n=h.trim(a.innerHTML),j&&j._bAttrSrc?(R(j.mData._)(d,n),t(j.mData.sort,a),t(j.mData.type,a),t(j.mData.filter,a)):q?(j._setter||(j._setter=R(j.mData)),j._setter(d,n)):d[i]=n;i++};if(f)for(;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)m(f),e.push(f);f=f.nextSibling}else{e=b.anCells;f=0;for(g=e.length;f<g;f++)m(e[f])}if(b=b.firstChild?b:b.nTr)(b=b.getAttribute("id"))&&R(a.rowId)(d,b);return{data:d,cells:e}} function Ga(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],j,i,n,l,q;if(null===e.nTr){j=c||G.createElement("tr");e.nTr=j;e.anCells=g;j._DT_RowIndex=b;Ka(a,e);l=0;for(q=a.aoColumns.length;l<q;l++){n=a.aoColumns[l];i=c?d[l]:G.createElement(n.sCellType);i._DT_CellIndex={row:b,column:l};g.push(i);if((!c||n.mRender||n.mData!==l)&&(!h.isPlainObject(n.mData)||n.mData._!==l+".display"))i.innerHTML=B(a,b,l,"display");n.sClass&&(i.className+=" "+n.sClass);n.bVisible&&!c?j.appendChild(i):!n.bVisible&&c&&i.parentNode.removeChild(i); n.fnCreatedCell&&n.fnCreatedCell.call(a.oInstance,i,B(a,b,l),f,b,l)}r(a,"aoRowCreatedCallback",null,[j,f,b])}e.nTr.setAttribute("role","row")}function Ka(a,b){var c=b.nTr,d=b._aData;if(c){var e=a.rowIdFn(d);e&&(c.id=e);d.DT_RowClass&&(e=d.DT_RowClass.split(" "),b.__rowc=b.__rowc?qa(b.__rowc.concat(e)):e,h(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));d.DT_RowAttr&&h(c).attr(d.DT_RowAttr);d.DT_RowData&&h(c).data(d.DT_RowData)}}function jb(a){var b,c,d,e,f,g=a.nTHead,j=a.nTFoot,i=0=== h("th, td",g).length,n=a.oClasses,l=a.aoColumns;i&&(e=h("<tr/>").appendTo(g));b=0;for(c=l.length;b<c;b++)f=l[b],d=h(f.nTh).addClass(f.sClass),i&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),La(a,f.nTh,b))),f.sTitle!=d[0].innerHTML&&d.html(f.sTitle),Ma(a,"header")(a,d,f,n);i&&da(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(n.sFooterTH); if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=l[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function ea(a,b,c){var d,e,f,g=[],j=[],i=a.aoColumns.length,n;if(b){c===k&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);j.push([])}d=0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(n=i=1,j[d][f]===k){a.appendChild(g[d][f].cell); for(j[d][f]=1;g[d+i]!==k&&g[d][f].cell==g[d+i][f].cell;)j[d+i][f]=1,i++;for(;g[d][f+n]!==k&&g[d][f].cell==g[d][f+n].cell;){for(c=0;c<i;c++)j[d+c][f+n]=1;n++}h(g[d][f].cell).attr("rowspan",i).attr("colspan",n)}}}}function N(a){var b=r(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))C(a,!1);else{var b=[],c=0,d=a.asStripeClasses,e=d.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==y(a),i=a.aiDisplay;a.bDrawing=!0;g!==k&&-1!==g&&(a._iDisplayStart=j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart= -1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!kb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:n;for(j=j?0:g;j<f;j++){var l=i[j],q=a.aoData[l];null===q.nTr&&Ga(a,l);l=q.nTr;if(0!==e){var t=d[c%e];q._sRowStripe!=t&&(h(l).removeClass(q._sRowStripe).addClass(t),q._sRowStripe=t)}r(a,"aoRowCallback",null,[l,q._aData,c,j]);b.push(l);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==y(a)?c=f.sLoadingRecords: f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:aa(a),"class":a.oClasses.sRowEmpty}).html(c))[0];r(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ja(a),g,n,i]);r(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ja(a),g,n,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));r(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function S(a,b){var c=a.oFeatures,d=c.bFilter; c.bSort&&lb(a);d?fa(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;N(a);a._drawHold=!1}function mb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,n,l,q,k=0;k<f.length;k++){g=null;j=f[k];if("<"==j){i=h("<div/>")[0]; n=f[k+1];if("'"==n||'"'==n){l="";for(q=2;f[k+q]!=n;)l+=f[k+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(n=l.split("."),i.id=n[0].substr(1,n[0].length-1),i.className=n[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;k+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=nb(a);else if("f"==j&&d.bFilter)g=ob(a);else if("r"==j&&d.bProcessing)g=pb(a);else if("t"==j)g=qb(a);else if("i"==j&&d.bInfo)g=rb(a);else if("p"== j&&d.bPaginate)g=sb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(n=i.length;q<n;q++)if(j==i[q].cFeature){g=i[q].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),e.append(g))}c.replaceWith(e);a.nHolding=null}function da(a,b){var c=h(b).children("tr"),d,e,f,g,j,i,n,l,q,k;a.splice(0,a.length);f=0;for(i=c.length;f<i;f++)a.push([]);f=0;for(i=c.length;f<i;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){l=1*e.getAttribute("colspan"); q=1*e.getAttribute("rowspan");l=!l||0===l||1===l?1:l;q=!q||0===q||1===q?1:q;g=0;for(j=a[f];j[g];)g++;n=g;k=1===l?!0:!1;for(j=0;j<l;j++)for(g=0;g<q;g++)a[f+g][n+j]={cell:e,unique:k},a[f+g].nTr=d}e=e.nextSibling}}}function ra(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],da(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function sa(a,b,c){r(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={}, e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,j=a.oInstance,i=function(b){r(a,null,"xhr",[a,b,a.jqXHR]);c(b)};if(h.isPlainObject(g)&&g.data){f=g.data;var n=h.isFunction(f)?f(b,a):f,b=h.isFunction(f)&&n?n:h.extend(!0,b,n);delete g.data}n={data:b,success:function(b){var c=b.error||b.sError;c&&J(a,0,c);a.json=b;i(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=r(a,null,"xhr", [a,null,a.jqXHR]);-1===h.inArray(!0,d)&&("parsererror"==c?J(a,0,"Invalid JSON response",1):4===b.readyState&&J(a,0,"Ajax error",7));C(a,!1)}};a.oAjaxData=b;r(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),i,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(n,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(j,b,i,a):(a.jqXHR=h.ajax(h.extend(n,g)),g.data=f)}function kb(a){return a.bAjaxDataGet?(a.iDraw++,C(a, !0),sa(a,tb(a),function(b){ub(a,b)}),!1):!0}function tb(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,n,l,k=V(a);g=a._iDisplayStart;i=!1!==d.bPaginate?a._iDisplayLength:-1;var t=function(a,b){j.push({name:a,value:b})};t("sEcho",a.iDraw);t("iColumns",c);t("sColumns",D(b,"sName").join(","));t("iDisplayStart",g);t("iDisplayLength",i);var pa={draw:a.iDraw,columns:[],order:[],start:g,length:i,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)n=b[g], l=f[g],i="function"==typeof n.mData?"function":n.mData,pa.columns.push({data:i,name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:l.sSearch,regex:l.bRegex}}),t("mDataProp_"+g,i),d.bFilter&&(t("sSearch_"+g,l.sSearch),t("bRegex_"+g,l.bRegex),t("bSearchable_"+g,n.bSearchable)),d.bSort&&t("bSortable_"+g,n.bSortable);d.bFilter&&(t("sSearch",e.sSearch),t("bRegex",e.bRegex));d.bSort&&(h.each(k,function(a,b){pa.order.push({column:b.col,dir:b.dir});t("iSortCol_"+a,b.col);t("sSortDir_"+ a,b.dir)}),t("iSortingCols",k.length));b=m.ext.legacy.ajax;return null===b?a.sAjaxSource?j:pa:b?j:pa}function ub(a,b){var c=ta(a,b),d=b.sEcho!==k?b.sEcho:b.draw,e=b.iTotalRecords!==k?b.iTotalRecords:b.recordsTotal,f=b.iTotalDisplayRecords!==k?b.iTotalDisplayRecords:b.recordsFiltered;if(d){if(1*d<a.iDraw)return;a.iDraw=1*d}na(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(f,10);d=0;for(e=c.length;d<e;d++)M(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;N(a);a._bInitComplete|| ua(a,b);a.bAjaxDataGet=!0;C(a,!1)}function ta(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==k?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?Q(c)(b):b}function ob(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),f=function(){var b=!this.value? "":this.value;b!=e.sSearch&&(fa(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,N(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===y(a)?400:0,i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",g?Na(f,g):f).on("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==G.activeElement&&i.val(e.sSearch)}catch(d){}}); return b[0]}function fa(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Fa(a);if("ssp"!=y(a)){vb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)wb(a,e[b].sSearch,b,e[b].bEscapeRegex!==k?!e[b].bEscapeRegex:e[b].bRegex,e[b].bSmart,e[b].bCaseInsensitive);xb(a)}else f(b);a.bFiltered=!0;r(a,null,"search",[a])}function xb(a){for(var b= m.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var j=[],i=0,n=c.length;i<n;i++)e=c[i],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,i)&&j.push(e);c.length=0;h.merge(c,j)}}function wb(a,b,c,d,e,f){if(""!==b){for(var g=[],j=a.aiDisplay,d=Oa(b,d,e,f),e=0;e<j.length;e++)b=a.aoData[j[e]]._aFilterData[c],d.test(b)&&g.push(j[e]);a.aiDisplay=g}}function vb(a,b,c,d,e,f){var d=Oa(b,d,e,f),f=a.oPreviousSearch.sSearch,g=a.aiDisplayMaster,j,e=[];0!==m.ext.search.length&&(c=!0);j=yb(a);if(0>=b.length)a.aiDisplay= g.slice();else{if(j||c||f.length>b.length||0!==b.indexOf(f)||a.bSorted)a.aiDisplay=g.slice();b=a.aiDisplay;for(c=0;c<b.length;c++)d.test(a.aoData[b[c]]._sFilterRow)&&e.push(b[c]);a.aiDisplay=e}}function Oa(a,b,c,d){a=b?a:Pa(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function yb(a){var b=a.aoColumns,c,d,e,f,g,j,i,h,l=m.ext.type.search;c=!1; d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){j=[];e=0;for(g=b.length;e<g;e++)c=b[e],c.bSearchable?(i=B(a,d,e,"filter"),l[c.sType]&&(i=l[c.sType](i)),null===i&&(i=""),"string"!==typeof i&&i.toString&&(i=i.toString())):i="",i.indexOf&&-1!==i.indexOf("&")&&(va.innerHTML=i,i=Wb?va.textContent:va.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);h._aFilterData=j;h._sFilterRow=j.join(" ");c=!0}return c}function zb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex, caseInsensitive:a.bCaseInsensitive}}function Ab(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function rb(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Bb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Bb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+ 1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Cb(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Cb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a, f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function ga(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;var g=a.bDeferLoading;if(a.bInitialised){mb(a);jb(a);ea(a,a.aoHeader);ea(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Ea(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=v(f.sWidth));r(a,null,"preInit",[a]);S(a);e=y(a);if("ssp"!=e||g)"ajax"==e?sa(a,[],function(c){var f=ta(a,c);for(b=0;b<f.length;b++)M(a,f[b]);a.iInitDisplayStart= d;S(a);C(a,!1);ua(a,c)},a):(C(a,!1),ua(a))}else setTimeout(function(){ga(a)},200)}function ua(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&Y(a);r(a,null,"plugin-init",[a,b]);r(a,"aoInitComplete","init",[a,b])}function Qa(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Ra(a);r(a,null,"length",[a,c])}function nb(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=e?d[0]:d,d=e?d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,j=f.length;g<j;g++)e[0][g]= new Option("number"===typeof d[g]?a.fnFormatNumber(d[g]):d[g],f[g]);var i=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).on("change.DT",function(){Qa(a,h(this).val());N(a)});h(a.nTable).on("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function sb(a){var b=a.sPaginationType,c=m.ext.pager[b],d="function"===typeof c,e=function(a){N(a)}, b=h("<div/>").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;l<k;l++)Ma(a,"pageButton")(a,f.p[l],l,h,b,i)}else c.fnUpdate(a,e)},sName:"pagination"}));return b}function Sa(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1=== e?d=0:"number"===typeof b?(d=b*e,d>f&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:J(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(r(a,null,"page",[a]),c&&N(a));return b}function pb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display", b?"block":"none");r(a,null,"processing",[a,b])}function qb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>", {"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("<div/>",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:v(d)}).append(b));l&&i.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left", 0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),k=b[0],f=b[1],t=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(t.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=t;a.aoDrawCallback.push({fn:ka,sName:"scrolling"});return i[0]}function ka(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,n=j.children("table"), j=a.nScrollBody,l=h(j),q=j.style,t=h(a.nScrollFoot).children("div"),m=t.children("table"),o=h(a.nTHead),p=h(a.nTable),s=p[0],r=s.style,u=a.nTFoot?h(a.nTFoot):null,x=a.oBrowser,T=x.bScrollOversize,Xb=D(a.aoColumns,"nTh"),O,K,P,w,Ta=[],y=[],z=[],A=[],B,C=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};K=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==K&&a.scrollBarVis!==k)a.scrollBarVis=K,Y(a);else{a.scrollBarVis=K;p.children("thead, tfoot").remove(); u&&(P=u.clone().prependTo(p),O=u.find("tr"),P=P.find("tr"));w=o.clone().prependTo(p);o=o.find("tr");K=w.find("tr");w.find("th, td").removeAttr("tabindex");c||(q.width="100%",f[0].style.width="100%");h.each(ra(a,w),function(b,c){B=Z(a,b);c.style.width=a.aoColumns[B].sWidth});u&&H(function(a){a.style.width=""},P);f=p.outerWidth();if(""===c){r.width="100%";if(T&&(p.find("tbody").height()>j.offsetHeight||"scroll"==l.css("overflow-y")))r.width=v(p.outerWidth()-b);f=p.outerWidth()}else""!==d&&(r.width= v(d),f=p.outerWidth());H(C,K);H(function(a){z.push(a.innerHTML);Ta.push(v(h(a).css("width")))},K);H(function(a,b){if(h.inArray(a,Xb)!==-1)a.style.width=Ta[b]},o);h(K).height(0);u&&(H(C,P),H(function(a){A.push(a.innerHTML);y.push(v(h(a).css("width")))},P),H(function(a,b){a.style.width=y[b]},O),h(P).height(0));H(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+z[b]+"</div>";a.style.width=Ta[b]},K);u&&H(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+ A[b]+"</div>";a.style.width=y[b]},P);if(p.outerWidth()<f){O=j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(T&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))r.width=v(O-b);(""===c||""!==d)&&J(a,1,"Possible column misalignment",6)}else O="100%";q.width=v(O);g.width=v(O);u&&(a.nScrollFoot.style.width=v(O));!e&&T&&(q.height=v(s.offsetHeight+b));c=p.outerWidth();n[0].style.width=v(c);i.width=v(c);d=p.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+ (x.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";u&&(m[0].style.width=v(c),t[0].style.width=v(c),t[0].style[e]=d?b+"px":"0px");p.children("colgroup").insertBefore(p.children("thead"));l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}}function H(a,b,c){for(var d=0,e=0,f=b.length,g,j;e<f;){g=b[e].firstChild;for(j=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,d):a(g,d),d++),g=g.nextSibling,j=c?j.nextSibling:null;e++}}function Ea(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll, e=d.sY,f=d.sX,g=d.sXInner,j=c.length,i=la(a,"bVisible"),n=h("th",a.nTHead),l=b.getAttribute("width"),k=b.parentNode,t=!1,m,o,p=a.oBrowser,d=p.bScrollOversize;(m=b.style.width)&&-1!==m.indexOf("%")&&(l=m);for(m=0;m<i.length;m++)o=c[i[m]],null!==o.sWidth&&(o.sWidth=Db(o.sWidthOrig,k),t=!0);if(d||!t&&!f&&!e&&j==aa(a)&&j==n.length)for(m=0;m<j;m++)i=Z(a,m),null!==i&&(c[i].sWidth=v(n.eq(m).width()));else{j=h(b).clone().css("visibility","hidden").removeAttr("id");j.find("tbody tr").remove();var s=h("<tr/>").appendTo(j.find("tbody")); j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");n=ra(a,j.find("thead")[0]);for(m=0;m<i.length;m++)o=c[i[m]],n[m].style.width=null!==o.sWidthOrig&&""!==o.sWidthOrig?v(o.sWidthOrig):"",o.sWidthOrig&&f&&h(n[m]).append(h("<div/>").css({width:o.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(m=0;m<i.length;m++)t=i[m],o=c[t],h(Eb(a,t)).clone(!1).append(o.sContentPadding).appendTo(s);h("[name]", j).removeAttr("name");o=h("<div/>").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()<k.clientWidth&&l&&j.width(k.clientWidth)):e?j.width(k.clientWidth):l&&j.width(l);for(m=e=0;m<i.length;m++)k=h(n[m]),g=k.outerWidth()-k.width(),k=p.bBounding?Math.ceil(n[m].getBoundingClientRect().width):k.outerWidth(),e+=k,c[i[m]].sWidth=v(k-g);b.style.width=v(e);o.remove()}l&&(b.style.width= v(l));if((l||f)&&!a._reszEvt)b=function(){h(E).on("resize.DT-"+a.sInstance,Na(function(){Y(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0}function Db(a,b){if(!a)return 0;var c=h("<div/>").css("width",v(a)).appendTo(b||G.body),d=c[0].offsetWidth;c.remove();return d}function Eb(a,b){var c=Fb(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("<td/>").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Fb(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=B(a,f,b,"display")+"",c=c.replace(Yb, ""),c=c.replace(/ /g," "),c.length>d&&(d=c.length,e=f);return e}function v(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function V(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):h.merge(n,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<n.length;a++){i=n[a][0];f=e[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=e[g].sType|| "string",n[a]._idx===k&&(n[a]._idx=h.inArray(n[a][1],e[g].asSorting)),d.push({src:i,col:g,dir:n[a][1],index:n[a]._idx,type:j,formatter:m.ext.type.order[j+"-pre"]})}return d}function lb(a){var b,c,d=[],e=m.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;Fa(a);h=V(a);b=0;for(c=h.length;b<c;b++)j=h[b],j.formatter&&g++,Gb(a,j.col);if("ssp"!=y(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)d[i[b]]=b;g===h.length?i.sort(function(a,b){var c,e,g,j,i=h.length,k=f[a]._aSortData,m=f[b]._aSortData;for(g= 0;g<i;g++)if(j=h[g],c=k[j.col],e=m[j.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,o=f[b]._aSortData;for(j=0;j<k;j++)if(i=h[j],c=m[i.col],g=o[i.col],i=e[i.type+"-"+i.dir]||e["string-"+i.dir],c=i(c,g),0!==c)return c;c=d[a];g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Hb(a){for(var b,c,d=a.aoColumns,e=V(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g, "");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(i.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",b)}}function Ua(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(a,b){var c=a._idx;c===k&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b, D(e,"0")),-1!==c?(b=g(e[c],!0),null===b&&1===e.length&&(b=0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);S(a);"function"==typeof d&&d(a)}function La(a,b,c,d){var e=a.aoColumns[c];Va(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Ua(a,c,b.shiftKey,d);"ssp"!==y(a)&&C(a,!1)},0)):Ua(a,c,b.shiftKey,d))})} function wa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=V(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(D(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(D(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function Gb(a,b){var c=a.aoColumns[b],d=m.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,$(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j], c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[j]:B(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function xa(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:zb(a.oPreviousSearch),columns:h.map(a.aoColumns,function(b,d){return{visible:b.bVisible,search:zb(a.aoPreSearchCols[d])}})};r(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a, b)}}function Ib(a,b,c){var d,e,f=a.aoColumns,b=function(b){if(b&&b.time){var g=r(a,"aoStateLoadParams","stateLoadParams",[a,b]);if(-1===h.inArray(!1,g)&&(g=a.iStateDuration,!(0<g&&b.time<+new Date-1E3*g)&&!(b.columns&&f.length!==b.columns.length))){a.oLoadedState=h.extend(!0,{},b);b.start!==k&&(a._iDisplayStart=b.start,a.iInitDisplayStart=b.start);b.length!==k&&(a._iDisplayLength=b.length);b.order!==k&&(a.aaSorting=[],h.each(b.order,function(b,c){a.aaSorting.push(c[0]>=f.length?[0,c[1]]:c)}));b.search!== k&&h.extend(a.oPreviousSearch,Ab(b.search));if(b.columns){d=0;for(e=b.columns.length;d<e;d++)g=b.columns[d],g.visible!==k&&(f[d].bVisible=g.visible),g.search!==k&&h.extend(a.aoPreSearchCols[d],Ab(g.search))}r(a,"aoStateLoaded","stateLoaded",[a,b])}}c()};if(a.oFeatures.bStateSave){var g=a.fnStateLoadCallback.call(a.oInstance,a,b);g!==k&&b(g)}else c()}function ya(a){var b=m.settings,a=h.inArray(a,D(b,"nTable"));return-1!==a?b[a]:null}function J(a,b,c,d){c="DataTables warning: "+(a?"table id="+a.sTableId+ " - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)E.console&&console.log&&console.log(c);else if(b=m.ext,b=b.sErrMode||b.errMode,a&&r(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,d,c)}}function F(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?F(a,b,d[0],d[1]):F(a,b,d)}):(d===k&&(d=c),b[c]!==k&&(a[d]=b[c]))}function Jb(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e], h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Va(a,b,c){h(a).on("click.DT",b,function(b){a.blur();c(b)}).on("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).on("selectstart.DT",function(){return!1})}function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function r(a,b,c,d){var e=[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&(b=h.Event(c+ ".dt"),h(a.nTable).trigger(b,d),e.push(b.result));return e}function Ra(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Ma(a,b){var c=a.renderer,d=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function ha(a,b){var c=[],c=Kb.numbers_length,d=Math.floor(c/2);b<=c?c=W(0,b):a<=d?(c=W(0, c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=W(b-(c-2),b):(c=W(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function cb(a){h.each({num:function(b){return za(b,a)},"num-fmt":function(b){return za(b,a,Wa)},"html-num":function(b){return za(b,a,Aa)},"html-num-fmt":function(b){return za(b,a,Aa,Wa)}},function(b,c){x.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(x.type.search[b+a]=x.type.search.html)})}function Lb(a){return function(){var b= [ya(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new s(ya(this[x.iApiIndex])):new s(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing= function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&ka(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)}; this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase(); return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return ya(this[x.iApiIndex])}; this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();(d===k||d)&&h.draw();return 0};this.fnVersionCheck=x.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=x.internal;for(var e in m.ext.internal)e&&(this[e]=Lb(e));this.each(function(){var e={},g=1<d?Jb(e,a,!0): a,j=0,i,e=this.getAttribute("id"),n=!1,l=m.defaults,q=h(this);if("table"!=this.nodeName.toLowerCase())J(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{db(l);eb(l.column);I(l,l,!0);I(l.column,l.column,!0);I(l,h.extend(g,q.data()));var t=m.settings,j=0;for(i=t.length;j<i;j++){var o=t[j];if(o.nTable==this||o.nTHead.parentNode==this||o.nTFoot&&o.nTFoot.parentNode==this){var s=g.bRetrieve!==k?g.bRetrieve:l.bRetrieve;if(c||s)return o.oInstance;if(g.bDestroy!==k?g.bDestroy:l.bDestroy){o.oInstance.fnDestroy(); break}else{J(o,0,"Cannot reinitialise DataTable",3);return}}if(o.sTableId==this.id){t.splice(j,1);break}}if(null===e||""===e)this.id=e="DataTables_Table_"+m.ext._unique++;var p=h.extend(!0,{},m.models.oSettings,{sDestroyWidth:q[0].style.width,sInstance:e,sTableId:e});p.nTable=this;p.oApi=b.internal;p.oInit=g;t.push(p);p.oInstance=1===b.length?b:q.dataTable();db(g);g.oLanguage&&Ca(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=h.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]); g=Jb(h.extend(!0,{},l),g);F(p.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));F(p,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"], ["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]);F(p.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);F(p.oLanguage,g,"fnInfoCallback");z(p,"aoDrawCallback",g.fnDrawCallback,"user");z(p,"aoServerParams",g.fnServerParams,"user");z(p,"aoStateSaveParams",g.fnStateSaveParams,"user");z(p,"aoStateLoadParams",g.fnStateLoadParams,"user");z(p,"aoStateLoaded",g.fnStateLoaded,"user");z(p,"aoRowCallback", g.fnRowCallback,"user");z(p,"aoRowCreatedCallback",g.fnCreatedRow,"user");z(p,"aoHeaderCallback",g.fnHeaderCallback,"user");z(p,"aoFooterCallback",g.fnFooterCallback,"user");z(p,"aoInitComplete",g.fnInitComplete,"user");z(p,"aoPreDrawCallback",g.fnPreDrawCallback,"user");p.rowIdFn=Q(g.rowId);fb(p);var u=p.oClasses;h.extend(u,m.ext.classes,g.oClasses);q.addClass(u.sTable);p.iInitDisplayStart===k&&(p.iInitDisplayStart=g.iDisplayStart,p._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(p.bDeferLoading= !0,e=h.isArray(g.iDeferLoading),p._iRecordsDisplay=e?g.iDeferLoading[0]:g.iDeferLoading,p._iRecordsTotal=e?g.iDeferLoading[1]:g.iDeferLoading);var v=p.oLanguage;h.extend(!0,v,g.oLanguage);v.sUrl&&(h.ajax({dataType:"json",url:v.sUrl,success:function(a){Ca(a);I(l.oLanguage,a);h.extend(true,v,a);ga(p)},error:function(){ga(p)}}),n=!0);null===g.asStripeClasses&&(p.asStripeClasses=[u.sStripeOdd,u.sStripeEven]);var e=p.asStripeClasses,x=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(e,function(a){return x.hasClass(a)}))&& (h("tbody tr",this).removeClass(e.join(" ")),p.asDestroyStripes=e.slice());e=[];t=this.getElementsByTagName("thead");0!==t.length&&(da(p.aoHeader,t[0]),e=ra(p));if(null===g.aoColumns){t=[];j=0;for(i=e.length;j<i;j++)t.push(null)}else t=g.aoColumns;j=0;for(i=t.length;j<i;j++)Da(p,e?e[j]:null);hb(p,g.aoColumnDefs,t,function(a,b){ja(p,a,b)});if(x.length){var w=function(a,b){return a.getAttribute("data-"+b)!==null?b:null};h(x[0]).children("th, td").each(function(a,b){var c=p.aoColumns[a];if(c.mData=== a){var d=w(b,"sort")||w(b,"order"),e=w(b,"filter")||w(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!==null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};ja(p,a)}}})}var T=p.oFeatures,e=function(){if(g.aaSorting===k){var a=p.aaSorting;j=0;for(i=a.length;j<i;j++)a[j][1]=p.aoColumns[j].asSorting[0]}wa(p);T.bSort&&z(p,"aoDrawCallback",function(){if(p.bSorted){var a=V(p),b={};h.each(a,function(a,c){b[c.src]=c.dir});r(p,null,"order",[p,a,b]);Hb(p)}}); z(p,"aoDrawCallback",function(){(p.bSorted||y(p)==="ssp"||T.bDeferRender)&&wa(p)},"sc");var a=q.children("caption").each(function(){this._captionSide=h(this).css("caption-side")}),b=q.children("thead");b.length===0&&(b=h("<thead/>").appendTo(q));p.nTHead=b[0];b=q.children("tbody");b.length===0&&(b=h("<tbody/>").appendTo(q));p.nTBody=b[0];b=q.children("tfoot");if(b.length===0&&a.length>0&&(p.oScroll.sX!==""||p.oScroll.sY!==""))b=h("<tfoot/>").appendTo(q);if(b.length===0||b.children().length===0)q.addClass(u.sNoFooter); else if(b.length>0){p.nTFoot=b[0];da(p.aoFooter,p.nTFoot)}if(g.aaData)for(j=0;j<g.aaData.length;j++)M(p,g.aaData[j]);else(p.bDeferLoading||y(p)=="dom")&&ma(p,h(p.nTBody).children("tr"));p.aiDisplay=p.aiDisplayMaster.slice();p.bInitialised=true;n===false&&ga(p)};g.bStateSave?(T.bStateSave=!0,z(p,"aoDrawCallback",xa,"state_save"),Ib(p,g,e)):e()}});b=null;return this},x,s,o,u,Xa={},Mb=/[\r\n]/g,Aa=/<.*?>/g,Zb=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,$b=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)", "g"),Wa=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,L=function(a){return!a||!0===a||"-"===a?!0:!1},Nb=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Ob=function(a,b){Xa[b]||(Xa[b]=RegExp(Pa(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(Xa[b],"."):a},Ya=function(a,b,c){var d="string"===typeof a;if(L(a))return!0;b&&d&&(a=Ob(a,b));c&&d&&(a=a.replace(Wa,""));return!isNaN(parseFloat(a))&&isFinite(a)},Pb=function(a,b,c){return L(a)?!0:!(L(a)||"string"=== typeof a)?null:Ya(a.replace(Aa,""),b,c)?!0:null},D=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e<f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<f;e++)a[e]&&d.push(a[e][b]);return d},ia=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==k)for(;f<g;f++)a[b[f]][c]&&e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},W=function(a,b){var c=[],d;b===k?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Qb=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]); return b},qa=function(a){var b;a:{if(!(2>a.length)){b=a.slice().sort();for(var c=b[0],d=1,e=b.length;d<e;d++){if(b[d]===c){b=!1;break a}c=b[d]}}b=!0}if(b)return a.slice();b=[];var e=a.length,f,g=0,d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b};m.util={throttle:function(a,b){var c=b!==k?b:200,d,e;return function(){var b=this,g=+new Date,j=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=k;a.apply(b,j)},c)):(d=g,a.apply(b,j))}},escapeRegex:function(a){return a.replace($b, "\\$1")}};var A=function(a,b,c){a[b]!==k&&(a[c]=a[b])},ba=/\[.*?\]$/,U=/\(\)$/,Pa=m.util.escapeRegex,va=h("<div>")[0],Wb=va.textContent!==k,Yb=/<.*?>/g,Na=m.util.throttle,Rb=[],w=Array.prototype,ac=function(a){var b,c,d=m.settings,e=h.map(d,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};s=function(a,b){if(!(this instanceof s))return new s(a,b);var c=[],d=function(a){(a=ac(a))&&(c=c.concat(a))};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);else d(a);this.context=qa(c);b&&h.merge(this,b);this.selector={rows:null,cols:null,opts:null};s.extend(this,this,Rb)};m.Api=s;h.extend(s.prototype,{any:function(){return 0!==this.count()},concat:w.concat,context:[],count:function(){return this.flatten().length}, each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new s(b[a],this[a]):null},filter:function(a){var b=[];if(w.filter)b=w.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new s(this.context,b)},flatten:function(){var a=[];return new s(this.context,a.concat.apply(a,this.toArray()))},join:w.join,indexOf:w.indexOf||function(a,b){for(var c=b||0, d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,d){var e=[],f,g,j,h,n,l=this.context,m,o,u=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);g=0;for(j=l.length;g<j;g++){var r=new s(l[g]);if("table"===b)f=c.call(r,l[g],g),f!==k&&e.push(f);else if("columns"===b||"rows"===b)f=c.call(r,l[g],this[g],g),f!==k&&e.push(f);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){o=this[g];"column-rows"===b&&(m=Ba(l[g],u.opts));h=0;for(n=o.length;h<n;h++)f=o[h],f= "cell"===b?c.call(r,l[g],f.row,f.column,g,h):c.call(r,l[g],f,g,h,m),f!==k&&e.push(f)}}return e.length||d?(a=new s(l,a?e.concat.apply([],e):e),b=a.selector,b.rows=u.rows,b.cols=u.cols,b.opts=u.opts,a):this},lastIndexOf:w.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(w.map)b=w.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new s(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})}, pop:w.pop,push:w.push,reduce:w.reduce||function(a,b){return gb(this,a,b,0,this.length,1)},reduceRight:w.reduceRight||function(a,b){return gb(this,a,b,this.length-1,-1,-1)},reverse:w.reverse,selector:null,shift:w.shift,slice:function(){return new s(this.context,this)},sort:w.sort,splice:w.splice,toArray:function(){return w.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new s(this.context,qa(this))},unshift:w.unshift});s.extend=function(a, b,c){if(c.length&&b&&(b instanceof s||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=b.apply(a,arguments);s.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?{}:f.val,b[f.name].__dt_wrapper=!0,s.extend(a,b[f.name],f.propExt)}};s.register=o=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)s.register(a[c],b);else for(var e=a.split("."),f=Rb,g,j,c=0,d=e.length;c<d;c++){g=(j=-1!== e[c].indexOf("()"))?e[c].replace("()",""):e[c];var i;a:{i=0;for(var n=f.length;i<n;i++)if(f[i].name===g){i=f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===d-1?i.val=b:f=j?i.methodExt:i.propExt}};s.registerPlural=u=function(a,b,c){s.register(a,c);s.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof s?a.length?h.isArray(a[0])?new s(a.context,a[0]):a[0]:k:a})};o("tables()",function(a){var b;if(a){b=s;var c=this.context;if("number"=== typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,d);return c[a]}).toArray();b=new b(a)}else b=this;return b});o("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new s(b[0]):a});u("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});u("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});u("tables().header()", "table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});u("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});u("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});o("draw()",function(a){return this.iterator("table",function(b){"page"===a?N(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),S(b,!1===a))})});o("page()",function(a){return a=== k?this.page.info().page:this.iterator("table",function(b){Sa(b,a)})});o("page.info()",function(){if(0===this.context.length)return k;var a=this.context[0],b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===y(a)}});o("page.len()",function(a){return a===k?0!==this.context.length?this.context[0]._iDisplayLength: k:this.iterator("table",function(b){Qa(b,a)})});var Sb=function(a,b,c){if(c){var d=new s(a);d.one("draw",function(){c(d.ajax.json())})}if("ssp"==y(a))S(a,b);else{C(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort();sa(a,[],function(c){na(a);for(var c=ta(a,c),d=0,e=c.length;d<e;d++)M(a,c[d]);S(a,b);C(a,!1)})}};o("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});o("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});o("ajax.reload()",function(a, b){return this.iterator("table",function(c){Sb(c,!1===b,a)})});o("ajax.url()",function(a){var b=this.context;if(a===k){if(0===b.length)return k;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?b.ajax.url=a:b.ajax=a})});o("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Sb(c,!1===b,a)})});var Za=function(a,b,c,d,e){var f=[],g,j,i,n,l,m;i=typeof b;if(!b||"string"===i||"function"=== i||b.length===k)b=[b];i=0;for(n=b.length;i<n;i++){j=b[i]&&b[i].split&&!b[i].match(/[\[\(:]/)?b[i].split(","):[b[i]];l=0;for(m=j.length;l<m;l++)(g=c("string"===typeof j[l]?h.trim(j[l]):j[l]))&&g.length&&(f=f.concat(g))}a=x.selector[a];if(a.length){i=0;for(n=a.length;i<n;i++)f=a[i](d,e,f)}return qa(f)},$a=function(a){a||(a={});a.filter&&a.search===k&&(a.search=a.filter);return h.extend({search:"none",order:"current",page:"all"},a)},ab=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]= a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Ba=function(a,b){var c,d,e,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var j=b.search;d=b.order;e=b.page;if("ssp"==y(a))return"removed"===j?[]:W(0,c.length);if("current"==e){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==d||"applied"==d)f="none"==j?c.slice():"applied"==j?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==d||"original"==d){c=0;for(d=a.aoData.length;c< d;c++)"none"==j?f.push(c):(e=h.inArray(c,g),(-1===e&&"removed"==j||0<=e&&"applied"==j)&&f.push(c))}return f};o("rows()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=$a(b),c=this.iterator("table",function(c){var e=b,f;return Za("row",a,function(a){var b=Nb(a);if(b!==null&&!e)return[b];f||(f=Ba(c,e));if(b!==null&&h.inArray(b,f)!==-1)return[b];if(a===null||a===k||a==="")return f;if(typeof a==="function")return h.map(f,function(b){var e=c.aoData[b];return a(b,e._aData,e.nTr)?b:null}); b=Qb(ia(c.aoData,f,"nTr"));if(a.nodeName){if(a._DT_RowIndex!==k)return[a._DT_RowIndex];if(a._DT_CellIndex)return[a._DT_CellIndex.row];b=h(a).closest("*[data-dt-row]");return b.length?[b.data("dt-row")]:[]}if(typeof a==="string"&&a.charAt(0)==="#"){var i=c.aIds[a.replace(/^#/,"")];if(i!==k)return[i.idx]}return h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()},c,e)},1);c.selector.rows=a;c.selector.opts=b;return c});o("rows().nodes()",function(){return this.iterator("row",function(a, b){return a.aoData[b].nTr||k},1)});o("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return ia(a.aoData,b,"_aData")},1)});u("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData},1)});u("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,c){ca(b,c,a)})});u("rows().indexes()","row().index()",function(){return this.iterator("row",function(a, b){return b},1)});u("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,d=0,e=c.length;d<e;d++)for(var f=0,g=this[d].length;f<g;f++){var h=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((!0===a?"#":"")+h)}return new s(c,b)});u("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var e=b.aoData,f=e[c],g,h,i,n,l;e.splice(c,1);g=0;for(h=e.length;g<h;g++)if(i=e[g],l=i.anCells,null!==i.nTr&&(i.nTr._DT_RowIndex=g),null!==l){i=0;for(n=l.length;i< n;i++)l[i]._DT_CellIndex.row=g}oa(b.aiDisplayMaster,c);oa(b.aiDisplay,c);oa(a[d],c,!1);0<b._iRecordsDisplay&&b._iRecordsDisplay--;Ra(b);c=b.rowIdFn(f._aData);c!==k&&delete b.aIds[c]});this.iterator("table",function(a){for(var c=0,d=a.aoData.length;c<d;c++)a.aoData[c].idx=c});return this});o("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0;for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?h.push(ma(b,c)[0]):h.push(M(b,c));return h},1),c=this.rows(-1); c.pop();h.merge(c,b);return c});o("row()",function(a,b){return ab(this.rows(a,b))});o("row().data()",function(a){var b=this.context;if(a===k)return b.length&&this.length?b[0].aoData[this[0]]._aData:k;b[0].aoData[this[0]]._aData=a;ca(b[0],this[0],"data");return this});o("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});o("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);var b=this.iterator("table",function(b){return a.nodeName&& "TR"===a.nodeName.toUpperCase()?ma(b,a)[0]:M(b,a)});return this.row(b[0])});var bb=function(a,b){var c=a.context;if(c.length&&(c=c[0].aoData[b!==k?b:a[0]])&&c._details)c._details.remove(),c._detailsShow=k,c._details=k},Tb=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach();var e=c[0],f=new s(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<D(g, "_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(e===b)for(var c,d=aa(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a,b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&bb(f,c)}))}}};o("row().child()",function(a,b){var c=this.context; if(a===k)return c.length&&this.length?c[0].aoData[this[0]]._details:k;if(!0===a)this.child.show();else if(!1===a)bb(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,b){if(h.isArray(a)||a instanceof h)for(var c=0,k=a.length;c<k;c++)f(a[c],b);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?e.push(a):(c=h("<tr><td/></tr>").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=aa(d),e.push(c[0]))};f(a,b);c._details&&c._details.detach();c._details=h(e);c._detailsShow&& c._details.insertAfter(c.nTr)}return this});o(["row().child.show()","row().child().show()"],function(){Tb(this,!0);return this});o(["row().child.hide()","row().child().hide()"],function(){Tb(this,!1);return this});o(["row().child.remove()","row().child().remove()"],function(){bb(this);return this});o("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var bc=/^([^:]+):(name|visIdx|visible)$/,Ub=function(a,b,c,d,e){for(var c= [],d=0,f=e.length;d<f;d++)c.push(B(a,e[d],b));return c};o("columns()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=$a(b),c=this.iterator("table",function(c){var e=a,f=b,g=c.aoColumns,j=D(g,"sName"),i=D(g,"nTh");return Za("column",e,function(a){var b=Nb(a);if(a==="")return W(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var e=Ba(c,f);return h.map(g,function(b,f){return a(f,Ub(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(bc):"";if(k)switch(k[2]){case "visIdx":case "visible":b= parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null});return[m[m.length+b]]}return[Z(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];b=h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray();if(b.length||!a.nodeName)return b;b=h(a).closest("*[data-dt-column]");return b.length?[b.data("dt-column")]:[]},c,f)},1);c.selector.cols=a;c.selector.opts=b;return c});u("columns().header()", "column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)});u("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});u("columns().data()","column().data()",function(){return this.iterator("column-rows",Ub,1)});u("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)});u("columns().cache()","column().cache()", function(a){return this.iterator("column-rows",function(b,c,d,e,f){return ia(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});u("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ia(a.aoData,e,"anCells",b)},1)});u("columns().visible()","column().visible()",function(a,b){var c=this.iterator("column",function(b,c){if(a===k)return b.aoColumns[c].bVisible;var f=b.aoColumns,g=f[c],j=b.aoData,i,n,l;if(a!==k&&g.bVisible!==a){if(a){var m= h.inArray(!0,D(f,"bVisible"),c+1);i=0;for(n=j.length;i<n;i++)l=j[i].nTr,f=j[i].anCells,l&&l.insertBefore(f[c],f[m]||null)}else h(D(b.aoData,"anCells",c)).detach();g.bVisible=a;ea(b,b.aoHeader);ea(b,b.aoFooter);xa(b)}});a!==k&&(this.iterator("column",function(c,e){r(c,null,"column-visibility",[c,e,a,b])}),(b===k||b)&&this.columns.adjust());return c});u("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?$(b,c):c},1)});o("columns.adjust()", function(){return this.iterator("table",function(a){Y(a)},1)});o("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return Z(c,b);if("fromData"===a||"toVisible"===a)return $(c,b)}});o("column()",function(a,b){return ab(this.columns(a,b))});o("cells()",function(a,b,c){h.isPlainObject(a)&&(a.row===k?(c=a,a=null):(c=b,b=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===k)return this.iterator("table",function(b){var d=a,e=$a(c),f= b.aoData,g=Ba(b,e),j=Qb(ia(f,g,"anCells")),i=h([].concat.apply([],j)),l,n=b.aoColumns.length,m,o,u,s,r,v;return Za("cell",d,function(a){var c=typeof a==="function";if(a===null||a===k||c){m=[];o=0;for(u=g.length;o<u;o++){l=g[o];for(s=0;s<n;s++){r={row:l,column:s};if(c){v=f[l];a(r,B(b,l,s),v.anCells?v.anCells[s]:null)&&m.push(r)}else m.push(r)}}return m}if(h.isPlainObject(a))return[a];c=i.filter(a).map(function(a,b){return{row:b._DT_CellIndex.row,column:b._DT_CellIndex.column}}).toArray();if(c.length|| !a.nodeName)return c;v=h(a).closest("*[data-dt-row]");return v.length?[{row:v.data("dt-row"),column:v.data("dt-column")}]:[]},b,e)});var d=this.columns(b,c),e=this.rows(a,c),f,g,j,i,n,l=this.iterator("table",function(a,b){f=[];g=0;for(j=e[b].length;g<j;g++){i=0;for(n=d[b].length;i<n;i++)f.push({row:e[b][g],column:d[b][i]})}return f},1);h.extend(l.selector,{cols:b,rows:a,opts:c});return l});u("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=a.aoData[b])&& a.anCells?a.anCells[c]:k},1)});o("cells().data()",function(){return this.iterator("cell",function(a,b,c){return B(a,b,c)},1)});u("cells().cache()","cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});u("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return B(b,c,d,a)},1)});u("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a, b,c){return{row:b,column:c,columnVisible:$(a,c)}},1)});u("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,c,d){ca(b,c,a,d)})});o("cell()",function(a,b,c){return ab(this.cells(a,b,c))});o("cell().data()",function(a){var b=this.context,c=this[0];if(a===k)return b.length&&c.length?B(b[0],c[0].row,c[0].column):k;ib(b[0],c[0].row,c[0].column,a);ca(b[0],c[0].row,"data",c[0].column);return this});o("order()",function(a,b){var c=this.context;if(a===k)return 0!== c.length?c[0].aaSorting:k;"number"===typeof a?a=[[a,b]]:a.length&&!h.isArray(a[0])&&(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=a.slice()})});o("order.listener()",function(a,b,c){return this.iterator("table",function(d){La(d,a,b,c)})});o("order.fixed()",function(a){if(!a){var b=this.context,b=b.length?b[0].aaSortingFixed:k;return h.isArray(b)?{pre:b}:b}return this.iterator("table",function(b){b.aaSortingFixed=h.extend(!0,{},a)})});o(["columns().order()", "column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});o("search()",function(a,b,c,d){var e=this.context;return a===k?0!==e.length?e[0].oPreviousSearch.sSearch:k:this.iterator("table",function(e){e.oFeatures.bFilter&&fa(e,h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});u("columns().search()","column().search()",function(a, b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===k)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),fa(e,e.oPreviousSearch,1))})});o("state()",function(){return this.context.length?this.context[0].oSavedState:null});o("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});o("state.loaded()",function(){return this.context.length? this.context[0].oLoadedState:null});o("state.save()",function(){return this.iterator("table",function(a){xa(a)})});m.versionCheck=m.fnVersionCheck=function(a){for(var b=m.version.split("."),a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;if(a instanceof m.Api)return!0;h.each(m.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot? h("table",e.nScrollFoot)[0]:null;if(e.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(m.settings,function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable});return b?new s(c):c};m.camelToHungarian=I;o("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){o(b+"()",function(){var a=Array.prototype.slice.call(arguments); a[0]=h.map(a[0].split(/\s/),function(a){return!a.match(/\.dt\b/)?a+".dt":a}).join(" ");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});o("clear()",function(){return this.iterator("table",function(a){na(a)})});o("settings()",function(){return new s(this.context,this.context)});o("init()",function(){var a=this.context;return a.length?a[0].oInit:null});o("data()",function(){return this.iterator("table",function(a){return D(a.aoData,"_aData")}).flatten()});o("destroy()",function(a){a=a|| !1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),o;b.bDestroying=!0;r(b,"aoDestroyCallback","destroy",[b]);a||(new s(b)).columns().visible(!0);k.off(".DT").find(":not(tbody *)").off(".DT");h(E).off(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j)); b.aaSorting=[];b.aaSortingFixed=[];wa(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width",b.sDestroyWidth).removeClass(d.sTable),(o=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%o])}));c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c, 1)})});h.each(["column","row","cell"],function(a,b){o(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,n){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,n)})})});o("i18n()",function(a,b,c){var d=this.context[0],a=Q(a)(d.oLanguage);a===k&&(a=b);c!==k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);return a.replace("%d",c)});m.version="1.10.16";m.settings=[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow= {nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null, sWidthOrig:null};m.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g, this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+ "_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries", sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"}; X(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};X(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null, bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[], aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null, aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength, b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};m.ext=x={buttons:{},classes:{},build:"dt/dt-1.10.16",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}}, order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(x,{afnFiltering:x.search,aTypes:x.type.detect,ofnSearch:x.type.search,oSort:x.type.order,afnSortData:x.order,aoFeatures:x.feature,oApi:x.internal,oStdClasses:x.classes,oPagination:x.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd", sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead", sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Kb=m.ext.pager;h.extend(Kb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[ha(a, b)]},simple_numbers:function(a,b){return["previous",ha(a,b),"next"]},full_numbers:function(a,b){return["first","previous",ha(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",ha(a,b),"last"]},_numbers:ha,numbers_length:7});h.extend(!0,m.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||{},n,l,m=0,o=function(b,d){var k,s,u,r,v=function(b){Sa(a,b.data.action,true)};k=0;for(s=d.length;k<s;k++){r=d[k];if(h.isArray(r)){u= h("<"+(r.DT_el||"div")+"/>").appendTo(b);o(u,r)}else{n=null;l="";switch(r){case "ellipsis":b.append('<span class="ellipsis">…</span>');break;case "first":n=j.sFirst;l=r+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":n=j.sPrevious;l=r+(e>0?"":" "+g.sPageButtonDisabled);break;case "next":n=j.sNext;l=r+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":n=j.sLast;l=r+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:n=r+1;l=e===r?g.sPageButtonActive:""}if(n!==null){u=h("<a>",{"class":g.sPageButton+ " "+l,"aria-controls":a.sTableId,"aria-label":i[r],"data-dt-idx":m,tabindex:a.iTabIndex,id:c===0&&typeof r==="string"?a.sTableId+"_"+r:null}).html(n).appendTo(b);Va(u,{action:r},v);m++}}}},s;try{s=h(b).find(G.activeElement).data("dt-idx")}catch(u){}o(h(b).empty(),d);s!==k&&h(b).find("[data-dt-idx="+s+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return Ya(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&!Zb.test(a))return null;var b=Date.parse(a); return null!==b&&!isNaN(b)||L(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return Ya(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Pb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Pb(a,c,!0)?"html-num-fmt"+c:null},function(a){return L(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(m.ext.type.search,{html:function(a){return L(a)?a:"string"===typeof a?a.replace(Mb," ").replace(Aa,""):""},string:function(a){return L(a)? a:"string"===typeof a?a.replace(Mb," "):a}});var za=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Ob(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(x.type.order,{"date-pre":function(a){return Date.parse(a)||-Infinity},"html-pre":function(a){return L(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return L(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return a< b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}});cb("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b); h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});var Vb=function(a){return"string"===typeof a?a.replace(/</g,"<").replace(/>/g,">").replace(/"/g, """):a};m.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return Vb(f);h=h.toFixed(c);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:Vb}}};h.extend(m.ext.internal,{_fnExternApiFunc:Lb,_fnBuildAjax:sa,_fnAjaxUpdate:kb,_fnAjaxParameters:tb,_fnAjaxUpdateDraw:ub, _fnAjaxDataSrc:ta,_fnAddColumn:Da,_fnColumnOptions:ja,_fnAdjustColumnSizing:Y,_fnVisibleToColumnIndex:Z,_fnColumnIndexToVisible:$,_fnVisbleColumns:aa,_fnGetColumns:la,_fnColumnTypes:Fa,_fnApplyColumnDefs:hb,_fnHungarianMap:X,_fnCamelToHungarian:I,_fnLanguageCompat:Ca,_fnBrowserDetect:fb,_fnAddData:M,_fnAddTr:ma,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:ib, _fnSplitObjNotation:Ia,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:R,_fnGetDataMaster:Ja,_fnClearTable:na,_fnDeleteIndex:oa,_fnInvalidate:ca,_fnGetRowElements:Ha,_fnCreateTr:Ga,_fnBuildHead:jb,_fnDrawHead:ea,_fnDraw:N,_fnReDraw:S,_fnAddOptionsHtml:mb,_fnDetectHeader:da,_fnGetUniqueThs:ra,_fnFeatureHtmlFilter:ob,_fnFilterComplete:fa,_fnFilterCustom:xb,_fnFilterColumn:wb,_fnFilter:vb,_fnFilterCreateSearch:Oa,_fnEscapeRegex:Pa,_fnFilterData:yb,_fnFeatureHtmlInfo:rb,_fnUpdateInfo:Bb,_fnInfoMacros:Cb,_fnInitialise:ga, _fnInitComplete:ua,_fnLengthChange:Qa,_fnFeatureHtmlLength:nb,_fnFeatureHtmlPaginate:sb,_fnPageChange:Sa,_fnFeatureHtmlProcessing:pb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:qb,_fnScrollDraw:ka,_fnApplyToChildren:H,_fnCalculateColumnWidths:Ea,_fnThrottle:Na,_fnConvertToWidth:Db,_fnGetWidestNode:Eb,_fnGetMaxLenString:Fb,_fnStringToCss:v,_fnSortFlatten:V,_fnSort:lb,_fnSortAria:Hb,_fnSortListener:Ua,_fnSortAttachListener:La,_fnSortingClasses:wa,_fnSortData:Gb,_fnSaveState:xa,_fnLoadState:Ib,_fnSettingsFromNode:ya, _fnLog:J,_fnMap:F,_fnBindAction:Va,_fnCallbackReg:z,_fnCallbackFire:r,_fnLengthOverflow:Ra,_fnRenderer:Ma,_fnDataSource:y,_fnRowAttributes:Ka,_fnCalculateEnd:function(){}});h.fn.dataTable=m;m.$=h;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt=m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable}); com_pwtacl/js/assetissues.js000064400000000600152177723720012232 0ustar00jQuery(document).ready(function () { jQuery('#system-message-container').prepend( '<div class="alert alert-warning alert-joomlaupdate">' + pwtacl.PWTACLDIAGNOSTICS_MESSAGE + ' <button class="btn btn-primary" onclick="document.location=\'' + pwtacl.PWTACLDIAGNOSTICS_URL + '\'">' + pwtacl.PWTACLDIAGNOSTICS_BUTTON + '</button>' + '</div>' ); });com_pwtacl/js/permissions.js000064400000023555152177723720012250 0ustar00/** * @package PwtAcl * * @author Sander Potjer - Perfect Web Team <extensions@perfectwebteam.com> * @copyright Copyright (C) 2011 - [year] Perfect Web Team. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @link https://extensions.perfectwebteam.com/pwt-acl */ // 1 = Allowed // 0 = Denied // 9 = Not set jQuery(document).ready(function ($) { var action = $('.action.edit'); options = Joomla.getOptions('pwtacl'); if (action) { action.click(function (e) { e.preventDefault(); var assetid = parseInt($(this).attr('data-assetid')), action = $(this).attr('data-action'), groupid = parseInt($(this).attr('data-groupid')), parentid = parseInt($(this).attr('data-parentid')), setting = parseInt($(this).attr('data-setting')), setting_calculated = parseInt($(this).attr('data-setting-calculated')), setting_parent = parseInt($(this).attr('data-setting-parent')), newsetting = null, newsettingchilds = null, newcalculatedsetting = null; // Double-check to prevent Super User access revoking... if (assetid === 1 && action == 'core.admin' && setting === 1) { var retVal = confirm(options.superuseralert); if (retVal == false) { return false; } } // Parent not-set if (setting_calculated === 9) { // Not-set -> Allowed if (setting === 9) { newsetting = 1; newsettingchilds = 1; newcalculatedsetting = 1; $(this).addClass('allowed'); $(this).find('span').removeClass().addClass('icon-ok'); } } // Parent allowed else if (setting_calculated === 1) { // Allowed -> Denied if (setting_parent === 1 && setting === 1) { newsetting = 0; newsettingchilds = 0; newcalculatedsetting = 0; $(this).removeClass('allowed').addClass('denied'); $(this).find('span').removeClass('icon-ok').addClass('icon-not-ok'); } // Allowed -> Not-set else if (setting === 1) { newsetting = 9; newsettingchilds = 9; newcalculatedsetting = 9; $(this).removeClass('allowed'); $(this).find('span').removeClass().addClass('icon-not-ok'); } // Inherited Allowed -> Denied if (setting === 9) { newsetting = 0; newsettingchilds = 0; newcalculatedsetting = 0; $(this).addClass('denied'); $(this).find('span').removeClass().addClass('icon-not-ok'); } } // Parent denied else if (setting_calculated === 0) { // Denied -> Not-set (allowed) if (setting_parent === 1 && setting === 0) { newsetting = 9; newsettingchilds = 1; newcalculatedsetting = 1; $(this).removeClass('denied'); $(this).find('span').removeClass().addClass('icon-ok'); } // Denied -> Not-set else if (setting === 0) { newsetting = 9; newsettingchilds = 9; newcalculatedsetting = 9; $(this).removeClass('denied'); } // Allowed -> Locked if (setting === 1) { newsetting = 9; newcalculatedsetting = 0; $(this).removeClass('conflict'); $(this).find('span').removeClass().addClass('icon-not-ok'); } } // Set new asset settings $(this).attr('data-setting', newsetting); $(this).attr('data-setting-calculated', newcalculatedsetting); if (newsetting !== null) { saveAction(assetid, action, groupid, newsetting); } if (newsettingchilds !== null) { setChilds(assetid, action, newsettingchilds, newsetting, groupid); } }); } function setChilds(assetid_parent, action, setting_calculated, setting_parent, groupid) { $('td[data-parentid="' + assetid_parent + '"][data-action="' + action + '"]').each(function () { var setting = parseInt($(this).attr('data-setting')), assetid = parseInt($(this).attr('data-assetid')); if (setting_calculated === 9) { if (setting === 9) { $(this).attr('data-setting-calculated', setting_calculated); $(this).find('span').removeClass().addClass('icon-not-ok'); } if (setting === 0) { $(this).attr('data-setting', 9); $(this).removeClass('denied'); $(this).find('span').removeClass().addClass('icon-not-ok'); saveAction(assetid, action, groupid, 9); } } else if (setting_calculated === 1) { if (setting === 9) { $(this).attr('data-setting-calculated', setting_calculated); $(this).find('span').removeClass().addClass('icon-ok'); } if (setting === 1) { $(this).attr('data-setting-calculated', setting_calculated); $(this).attr('data-setting', 9); $(this).removeClass('allowed'); saveAction(assetid, action, groupid, 9); } } else if (setting_calculated === 0) { if (setting_parent === 0 && setting === 9) { $(this).attr('data-setting-calculated', setting_calculated); $(this).attr('data-setting', 9); $(this).find('span').removeClass().addClass('icon-lock'); } else if (setting === 9) { $(this).attr('data-setting-calculated', setting_calculated); $(this).attr('data-setting', 9); $(this).find('span').removeClass().addClass('icon-not-ok'); } if (setting === 0) { $(this).attr('data-setting', 9); $(this).removeClass('denied'); $(this).find('span').removeClass().addClass('icon-lock'); saveAction(assetid, action, groupid, 9); } } // Set parent asset setting $(this).attr('data-setting-parent', setting_parent); setChilds(assetid, action, setting_calculated, setting_parent); }); } function saveAction(assetid, action, groupid, setting) { request = { 'assetid': assetid, 'action': action, 'groupid': groupid, 'setting': setting }; $.ajax({ type: 'POST', data: request, url: 'index.php?option=com_pwtacl&task=assets.saveAction', success: function (response) { if (assetid === 1 && action == 'core.admin') { location.reload(); } } }); } // Fixed table headers $.fn.fixedHeader = function (options) { var config = { topOffset: 82 }; if (options) { $.extend(config, options); } return this.each(function () { var o = $(this), $win = $(window), $head = $('thead', o), isFixed = 0, headTop = $head.length && $head.offset().top - config.topOffset; function processScroll() { if (!o.is(':visible')) return; if ($('thead.header-copy').length) { $('thead.header-copy th').each(function (i, th) { $(th).width($($head.find('th')[i]).width()); }); var i, scrollTop = $win.scrollTop(); } var t = $head.length && $head.offset().top - config.topOffset; if (!isFixed && headTop != t) { headTop = t; } if (scrollTop >= headTop && !isFixed) { isFixed = 1; } else if (scrollTop <= headTop && isFixed) { isFixed = 0; } isFixed ? $('thead.header-copy', o).show().offset({left: $head.offset().left}) : $('thead.header-copy', o).hide(); } $win.on('scroll', processScroll); $head.clone(true).addClass('header-copy header-fixed').css({ 'position': 'fixed', 'top': config['topOffset'] }).appendTo(o); o.find('thead.header-copy'); o.find('thead > tr > th').each(function (i, h) { var w = $(h).width(); o.find('thead.header-copy> tr > th:eq(' + i + ')').width(w) }); processScroll(); }); }; $('.table-fixed-header').fixedHeader(); $('[data-toggle=additional]').click(function (e) { e.preventDefault(); $(this.getAttribute('data-target')).toggle(); $(this).find('span').toggleClass('icon-arrow-right icon-arrow-down'); }); }); jQuery(window).on('resize', function () { jQuery('.header-copy').remove(); jQuery('.table-fixed-header').fixedHeader(); }); com_pwtacl/images/pwt-acl.png000064400000045301152177723720012236 0ustar00�PNG IHDR����p� pHYs�� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q,� ��!��������{�kּ�����>�����H3Q5��B������.@� $p�d!s�#�~<<+"��x��M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH�����0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4�������x����6��_-��"bb��ϫp@�t~�,/��;�m��%�h^�u��f�@����W�p�~<<E���������J�B[a�W}�g�_�W�l�~<�����$�2]�G�����L�ϒ �b��G�����"�Ib�X*�Qq�D���2�"�B�)�%�d��,�>�5�j>{�-�]c�K'Xt���o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A�,����`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=��C��7�F��dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"����V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ުU�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6����E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y��}/�T�m���GX�$��<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}���/gX���3��)�i�S��Ggg�s�K��.�>.���Ƚ�Jt�q]�z�������ۯ�6�i�ܟ�4�)�Y3s���C�Q��?��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�����!h�쐭!��Α�i�P~���a�a��~'���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl�������{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7����ᒶ��KW-X潬j9�<qy� �+�V�<���*m�O��W��~�&zMk�^�ʂ��k�U �}����]OX/Yߵa���>������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V��E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa�n��{��4���[���>ɾ�UUM�f�e�I���?�����m]�Nmq����#����=TR��+�G�����w- 6 U����#pDy�� � :�v�{���vg/jB��F�S��[b[�O�>����z�G��4<YyJ�T�i��ӓg�ό���}~.��`ۢ�{�c��jo�t��E���;�;�\�t���W�W��:_m�t�<���Oǻ�����\k��z��{f���7���y���՞9=ݽ�zo�����~r'��˻�w'O�_�@�A�C݇�?[�����j�w����G�������C���ˆ ��8>99�?r��C�d�&����ˮ/~�����јѡ�m|�����������x31^�V��w�w��O�| (�h���SЧ�������c3-� cHRMz%������u0�`:�o�_�F?�IDATx��{pT�柾ߤVK a.L `@��`�@kǛĦ6�2�@&��I�I\[��k*L�f����JmmbOLf6�gf�ɬo��!1f��`�ld��Z-����C:����\���ϯ����ϭOw�����<�����XK+�^�B�sb1�b1�q��e S�]*�L۶V�͛���/���$�B!̀g��ѽ���Sɑ/d3;�n<aŪ5���A"�@ �� r�FGGM�~�\F>�o�9����h���K�R8 !�4�`v��d/�������%�;X�b��絴� ��r�b###(�J��'�ϣ\.[v^�@�*��x<Fn~�7^���{yBq�r��T,�L�|���aDc-��W( �2B�_%S*�p��e��r��|>��a������ �h�P~��h���{��-q���^�D!ĕ�9%��ʥR���{(�E.I:����|>�p8l�<1@�FFF ˲e�4r_�P�b1��q��� �%��q�����?��gyGBq�`v��dbJ.�\BI�ہ$1gn7�^�f��f��B��A�!�LZ�x��x I��M�P(�h4z�P�F�[}�LB!�̖�U�p���0��)B�"}���l>�~����M�2��Y��r�,\�Y)����hmm��PR2 !��[0�F/������f�ىϏx[B�v�&��� ��,&&&��Zu��`�H---���vJJ&!����#�G6�6m'�1��k2��ɤ���� �\�d�q7�QhiiAGG�͛������8�GȎ[?��S��!�8�'r�w'R�^3wR.��֖�ߠlKY����Y�i!�b��r ��Ŧ;��� |>��.5G2 !�8[0�9����@ �XK��Қ���Y�iV�)��~D"��qtvv����@�����LB!�Ń�X2�D�|�*S���%͗ˑ��EK�2 !OgP�D�e���f���_���;yB�`�ª57�6� ��Ǚ�i����u�+�ފP��N���7S.%�B��s����EK���i��~?��8�� $�L"����H$�Z(g��dteb:�~[�~9!�'�Ⲅ�ĸ�ۗ$ ����L�6�l����hkkCww7-Z��s碵�UW�w���1�`߭�x0�;�B�s���W4�r����d2|uu�'�(���uZ(������f��.��dBq�`�m��dY6}Sabb�T�y�(�S-�s��ł0o�<���*��ܸ^/%�B��`�[���XҲ}�r9���R2U�t�#��b���J(#�����M*��LB!��+w8a���$In��C���N��1�|tvv"�54� �0)��B�d���QE�b�چ,姬MM���i�jMWT�~���B�M�(&GD,�츢Z��a��q��3Pr.�.�3i¸"J&!�ۣ�oX�S+��k�T��ӶJcNgg':::��ڪ;:�4�4�B8]N!Ć����;M[\�9�B������� ��bhooGOO:;;���`r�٩0T��I!ľ��o�N��+�uf.�h'����Ɯ9s��A�$��r �����)��B�h��f������n�-.B4��s*>��`p����t��e�����T ��#����|�~h��ܵ��=���Bl�~���/O�R�!���i�i�#Q,_��6" !����8�S:�E�r�\�����D@�e��i���f����p� �LL�ФdB��$��wm_�����<��ʝ7*�h6�~?��-�^/����=�-�T �B�U72�f���B�$�!�عk��^ ����-����&��$I��t���=g�tww����XL�\NLL�N.������ũi�-��.�Bl�f�v�9����X�|��7�ѧ��q&�i�Pvvv^��mTO>�wmS��I!��]{�<��`�`X�s+�%W���R���Ӯ3;��4�l�P(8�c��I�$���A�t�`�]2s�FGG!˲!��|�F������"J&!�P2m�|�Y�I�+��������%Sdn�#�㊄H��?���ݻ�/��ˠO0-�$CX�j�#.�̠�(���p�aB9S.�GT�Q2 !�$�la^�83�e�>�B!�T*�T*u�P��a���:�#��-�k��Ǜj9L��gj���H�����>��~l �ِ/���B b���0,:��G$"���I!�L{ �ۍ8;�)�B!ttt`���X�l�ϟ���VH��R�d�cvsQ=�&��LB�d6#3k07��5���m�2#� �Ԝr�x<�B���) WM�7�r��&�k2 !D �`M�*�Lh�|��%�#�f��ߏH$�X,VW(g# 5�Ŕ$ cccM�db&�i��S%s��?x��>���'6,M< `/!��If�I���ԙ��w��E�� ��Ǩ�G�χp8<]�i5�GT�B�д%���?�[��r�(��J&�)��0����W�z�e2��:��t�[���lqD�`\%�B(���;˅��B!�\V���^��Xs����d�̛7mmm��J�J%d�Y�E����"�<u�'T%�S!Ļy�!MH�#$�c�:� ���Hd�ӻR(QY.����,�j�8"�$�LB�d6�jS�ѠN�XK+�^����No�1Ǯ��~�B!��2�<;�gA�$d2^�p��B����g�^�u@���x�蓚� ��Ԁ-����0���I!�L; �d6�y����9�����y<��aæmG$�(��� lߵ}y�^���m����!�!b������Bkk�+�5��2��,�Ţ�m�J%ʥ v �w��$�qz1Y��G��ּ�J�>�p�X�- �"1�!$��\{��<�.QM�R�K &%�B�O��%s6�4|M��h�0�3���٬�k��"2��&IL�R��Uss{��+�dB%�F��_�PE���w�*��u�E/�J�d2(�J�ϙ��0d����(&%�B(������+���P>��/�.���e�&�l6˥)�v�̯���t^�dB(�M+���VW0��2ڂhk;"�6�QMB9�fZ�&��լ����\���iW��>�� ��ޕ;��#�P2�Q0'���N�hK�P���� 5�W,��f��˔$ |KR2�����k��ݔLB%�I���T ee��ǂ� ��a�D�ed���L�Q0)��B�t�`F[�Y)�3i�L�R��l6�B��8" &%�B(��L̘"�I��r��r����!�]y�3���I!�L��@��ҥKMw��R) ��y�y��Z8�I�$�J� 3��/�}p�6M��d��#�$ �L�,�-��@ ��@�$�;K�=M!�S4T2�-��ZǸ,˔L�|��J&!�$�{v�9��Y3��l�Q�z���r�t�B�oA��I(��bc�r�d�̗}�n�+�e���B���\�j^&���LB�d�C0}�n�,�˪�.��"�4�̆��;V�eJ&!�4�d�^0%Ir�(��ؘ�SY�111��L�7��K�l���(�;�mءI2�LB(�N�n�Cl� �t_�hV�X᪻&�J]�1��H$©_�r9ֲZ,��L��ly����6����;�k?��"xBi6vN��v"���>H��`Ό#�C6�E6���Oʸud�ٙr }�-۰CX������M���9���w�D�G��b��t:ͺLWd �r���Z2wm_�O�$�P2�%�/��@�0�i��,#�N�.SP2���y2Y�)���b�t�&�e#��i�T*!�ɠX,�mXN��G�\F2���)���R�t�`���8�KWm��}e�Y�j<��%7��Q;�N�$�J��`���@�W�5�H�B�y����x8Mn:�v�dB�z���h�L��ˤ]>ĝ��J��#I�1��b/�:�(����o��s�)��W�q�v8X��`G�Y���d,A�`6��Q2 !�|v�U2%�N�+2#�H+�r�L��0���|�8"J&!�4�d� ��v9`'t��G�Wz��,�2��(���|lľMS2 !��)4�[|�f��p�]]]X�n�m_aY�122bk��|�D"�z�M�n,�\I#�r�.]2�>��e%w�9�7�Y��D�B����k!����X�b ��HHfCGj�{��;�$� �)�ܶm��c�<�Mˏ�̹AL���{C�8r���ߩe������T?���g��3�.T�=D�Qӻ�c�0�ӭضi��8<������K�̑�?��V|��7�����?�>x��n###V������O����[�� x)� beO��]�<<8-Pn' �wN�mA�k]#���7��{c\�c`8�����k�`^[���^8>l�1�J�pZl��[�n���l+������g�ܯ_�U���OO<�Yxv|��5��DL�E�o��.�z���#?�WK_��Տ��S���7`&�I��~y$19�),�_�������{09�N,��]wը\-�=2��wR����BX���s"Br�� ��pjp��3n�؉��?��10�١f�L5?����95s��|����Ǿ�z�A|�㷡%V��z��I���>_�g�YӦ��ӭ�r �6���/��5Q�0o�a)�R�T*e�\����m�!,�O|q�&k2���Y�bM�҉�aY�+�Cߢ8�۲�mY�[�%L���k��-��o�BUrO\M�k2��]��ӗ����v���x�٭5E�_��k?�F?��"���t���gc�5 ̻>B����?F̐�]ۗ')�֣V��b7x�ye��Kq�����W��p�uM�p�T#���$o�������[��O<��7����3�.`"�=Os�,ۭD�eLLLʾ�izޭ������;�'��GD�t)}���4����C+;4�U�%���ЃD4���ik��o�+�Q̙���o}������м��,z���Y,��R�*��hX�s���h���14&�Q2](�Z�jeO�R�醌�ۮ���ly+{b�o�BM�O(�V 思��S�0�qׇo���k$��+��0o߰J���r�lV� DzF"��ͷ����� c�(�6eݢVM��X���H��o�B�OE�^ܽ�����X�'�H�=g���ۿ��`:q]rQ�/�F2��`NJ��)�B��L&�I,6��>Ģ�G��&_�r1�c䒒iS�6���i�>w����l����]�)�&�L���L����FJ��QL�i�J$IB&�Q]��w��i�X4���_ď�*����} {J���+�Ni� �SSέ�l/��00��K�F�ҩ�p|?�����xxp���7$�g^[�mY��*��>�$S�ZyI;]�K�. �a:U2��S����[��WN���dӆUx��_�~�,��d2�D"�K+1���Ы0�S.�Ӡ8"=�)���k���=g�`rş>��}kP�aY��hk���m�钳\��S�i����p�n���tUI\�Ê���c�49߮S��e�G�-�5��� �Y����w��;I*֜.�' ���7���V��8p�$Ҹ%�hpH�5S�B�B�P]1�3=^)��XpY]����@ɴ�\֓�\�T�1+{bx!���>z��<�5fH���J>y�?5�D4� ��T5Xq�b�d��~;]�l6���q������\��� Ǵ�x�R�~�jlڰ��ڗ>�#���D:����ō7,մ�oX���h�����e�H��Ta���^�co����5���xS�jL���[5=���ףP(�Pp�Zǔ�"���ҩ��>J��W��̆Mr��Hx��E�V�If�x���N�ө�4^y+ɛ��.�js�nWgtt���D��k֬�����N��ܾa5�����͞�v|�����8��I͂���xN�`*�B�2�z���0�Ag�M�3U0�.�F�muc���F��̿�� ��m�ԣF2w�ux�^5��+���^J���.��30�E�`�n��em�̻�wkj`z������s�^8>����5�]�]B��LU���o�+cv��,���{�� |���_�N�q|tjÃ:���k�jפr �J!4bz�r{f�v����3� �K;`�q���gن;D��k���k�S[�sR?�jD�{� ��qzp��c��쳲'���'����}�-��J�����*�~��E[��Hf�a�9��>�GGGM�t-��3�K��'��<�3����j��Vcphg� j�FK,�y�ڵI��( � a��6Uk�����w�K���|������o���5*���{���S�i!����>�hw�W�4)x�4��q��<�ߞ�B��o�h�4=�d%�v�*##�J4:���k$s�-�t���$b.��n�Z�X-뙋�'�H���v�qD�H&�ھ|'%S�\�4�T�\V늞�]V��c�U���X?��m3J���j��rI��L-����vE�X62�J]5:g���SF��Q#���E��m�\�X��ɵ�����|�8(���iCD�{��*�|M���+��Ή`eO̱rIH�%��S�9qEz�J�ŏ56f(QCg�]�,�˗��wnYoʵ2k�\���iz<��:-���i#D�{f �p�L��F��fj<��(���i�`&�E��˻�<��W1��&�˗��-:f�bn�/���Z�� o'�p�%����w��l>,���f��Eq$��!+l�!�L3��/���J��nG4 ��=�Eg��u�˗�7eTT���!-���5��$Ik�LJ��V�S�i$3Ū/&����ۇVv?�%�7wK�]{��Y"�S��*\�8�!���< ���̻>r���_V'7Z��hau�\��c����k�.��LѶ�>+{b£�Ɍ��r�v��T-�����qGu�9�m�rz[�����S�F�vz���r�2)�����ǝ]I��d�HsO�X��n�f�u*�T���� %�`�|ɎW���u��Gxn�Ř�I���g߾�_<�tF�諑u��G0�]��8"J���4��=�V���l���D;ǓɖKZb�t�&�:L���M���T;=~��/��U�ӳ��Qr9�vn�U�Q2-BT�^{�~㥈�Y��&����C��$�U��l#��f�\��-���cP;=����(��8�R0��a%�8=�DqDZ%��j%�(��V2E�{���ds�-�zl��}V f�X�)�e/ if��$�v�$�$�1qE��n|Fc��ir��Bj���F���A&�A��s��g�4�VI=���&�#�£�6�xJ����;�R���L��QqLf�B�V5��L����4�d�y�&�x�f��cJܐZfv������&W[�ypj�U�e]�o�� U��;M���̹A�����դqDZءV2��V�L夿j��$��3)`�{"S�V4���%p�җ�P2��~;��S�ɯ7��{r��Am���Smg���r/z]�>�L�7��%;ƭ��G>��]v6ŷ�psϸ�ѽS��h�Q#��9��4�d�N0�W��h���o�umr=qE=]�X�D|���Z�G�L�k��<��{(��J���w7�d�7��+ɘ�g�/lf7�,L��"&�z�m����G1��>V�Գl�ָ"����Ȥ�&������5���jblwGd�d>�V2�~��|QD�{�I��+7��' �}�Q0 �L`��+��g�jz���hը�3�.h��W�6�h�Qփ���~�U�(j����:�F�8"��� ;�Q�o}|ٓ����ʥH��ks!��#������f��{D�� �d�T0�<��g�ݪy��5F�ZWd��ir-#�Z�/���w7���ev$�<��%m�)��./M�����)"��f5���zg�8!u%�W�`��e6�$�$ɖ��w}�&|�ޭ��_���+�QԮMn��i�7�O�4�ڕ����^?}>���j��B/�{�<a��9��K�~�o��S�i$3E�#���f4��e &!�?2�^��%��g�]�phh�Vuhw}�&<t��4?�^-����b"�Ӵ�M*�0���P��ɻ�a��n�PV��`2��T�W��/nZ��M���BwZgg�]�}!:��J����s��922b�Q̞�v|�[�Q�\����ź�9�1N�F#�FN�WʱZ�Lyk��TV �}#�c�t��N�{<��h�k.�@sO�X2d]�ׄG1�����rz�a��+��6�x<�B ��}�j<t���OO<�{Ŝ��Q<���QD5��LJ�X\����WK��,O5��Z�/�����L��c�R�K�K��ۂ��-r)2}l�\�4���>��b�!�|ȯs�|�ng�H$�Q(4oCͨ��qZb,_ң�"|��z�=��ܰT(�G��hm�s�~��c��}�M�ï�����W_y��? ��Rr��l��8"{�z���<D�{D���wR��ʎ�B����0�%��b~��Q<G0]q-?��Wlq>��UU�x��IM#��߲ ��5�vz|"���>x��j��( �k߿XSn�2=�(sD���w�q�#�>�9-A��?���Έq�/�0ZW0���P��q^���Ke�r�9 ��fK���������}v:�h4�H����L;p�� ���WNh�oX��X�j�f�cT}Q�ce�\����Lj�y�`��~~Z4�R �rYS �]����9����y��������]�����X����鼶���^�����q��e ����$2Y�q�\�6�u"��E, ��I$Akk�5_Ne"��_������R�}Y�zqE�nQY��&T풗�h��@j�':��ū�ǁɺ^'���eȲI�P( IdYF�T�w�g�V���S�1鼌Co�L����w�nC�w1%6QOz !Ӽ�W0?d����ȥ��H��Շ~�iu��tVu����}�S����ЃjH7�_^S@���6��QLwe�XT���a��>���N�6[W�A,T�ա7�H�e���a��n�>!t��J�y��٫W0{}>����U˙s��_~X��jGjM���v��p���|��l�i�[5N�Ϭ��`6�P��'ww���ն՝b"xrشc8�f}���|�x};onB��c�?ps�т��x�H$\#���w���UO����n�ZqEfO�k��X�L�QX��{���.��c�-�Z�e�TR+��$�U�ߏ~��Y}���!�����7�8��(�{�w����1�z��9MNH ���c%���;77�,�8"�s��C?��O�� �j�^��bZ1=^y-Բ�U�e�t�|eZM��l�� �t�P�E�EH������G���o;�:�-(l� �V�^�5�,��ҹQ}��b��+�U���|��ܜ�%�h��ee�S9sn�y�g��C?�$V�8�����5� ���W���r|�T�{�\F:�F�X���ݚ���Q0�E�T�,�����{�}z��'}�{������T�����ˋ6��6�,����k��n�W��93��IL�sx�7�b��_\h�-h�ì&�VM�k��XxZ2 ����ߞ��p��L�ee�����ةA.�r�U��sтƘ_���4��G��gYW�oDB��̼�R.}9� � �Gdw�<s���~G��5|�r6����.��oX== i��x���T���,�j��4d�{��Q�*��y(���?-��ܢ�s|J.������xs���x�b��V�}^<�����q���5Z�L�'ġr�E�7J0{�>+�Ԉ�x:�7+��/N�@���Ҩs��M��W)kVN���MVMװ*Kv��^�e�}H�t�PV���f�K���r�.]��&�}��VKJq�\:J0��#��C?r�+K�`V4�X==>���'U�b*�g�]�_�t&�J0�,CJl#���>�i��⎗K@��Ǯ(�>ZW�Q��qY;�P.k�%��3��NK?L�Gd��D:��y˗�%6Y�F�W�RCz�G&ez�R�����xGՏ���L�P��\��hs��������r�uu�!U.5&,�tKQ#8���s������æ�Z�ɕ��5�`��^VJ&Q'�EQ.M@�����m��Zw��b�\�L�>T�G�H��mDq���X�f�%��u{*�ɕ�����k�J���f��� ʥI�6���+�����۠u� q�\��uV�������y��/���U���}ͺ= �zׇoR5� LN��3�J ���f����,��\��ӛ{f�ge�����4yw<���$��Y�:��k��8-�ȮL��8p���n�vU]��Խ��L��~�*aT�0U�Z�zZ�s<�~?$I�u��|�T�Q���s(� ��s��$�=z����������f��G���;ľ�>�q>�9��"B�4P0M���2��8z��j�T�c��q=��^K<Ѿ���\.�n"�+��$all�BI�l(���?=tA��ůN5�ܳ���pN�>^<1��6/���q�n���~���TO���AnuQ3p�� �a��q=i�q�97����L&�Z��L���e����r�\.C�e�uzS.M@��Gt]p�y�Ȑ���6��U���6��څ!�K݂ a֙0���Fq�ܠ�ri��mk�ZR+߲,#�N� P�Wd7�������\�A��GMw����H�m��{䢪i�oܱ��E�m��#�Zs�Yg�8"�0sӬ��J�4m�#��r�t�BA�d�ellLw�^f��yc��r��[�RMsϯt��c4{G1�4���Q��xz%���3�n�%�Zs�g�8"s9`�T�Y��W֜�O��^[;���;����R���T����Bi�\36�F�����m��"�T�4�h姇.�bJ���ҹQܷy��^�[�ϯ�S_Z��m�B�r��"��F� ��GKp��\�5=~e�L����,�H��uL͈{6��,�H��tXt��BD�{^<9l��N�e��{tfU>��Qh��Nیdn]=��S+�tn�� >�q���A(�f�f#φqD�qЄ�F���+%�h����,˘���[�)"�f��֘�dBY�N�em�������5��BTz�6�;?�j��,h�ß^�k�T��cIը��l^��Nb�\����;{��9㈬� 2h���5v?��+u��bQ�`�G��No��r7�rvě{�my��ΏM_�m���3-��ß^a���څ�r�����;z)��t�T-�0pz�qD֣�)�fO�+��䱫��Z�۵��q %�R-j�{��=^�gG�4��S�r@uj,��W6/�>�����xc��x=�yG/6^��1M.��f#v�8��a�T�U����;v��*��d2�Ȣ��Wd�K�es�%�n型��m�C�So�0���3�5=w��(��V��_%\��f�c ��Қ����X-����|� gQ�8��IU+�ԖՓ� �+͆�QI��N��D��(����!��rI���hsϡ���>���<���ۺ�?گ/(��ya@x��2��ыCo&q��q���QU�tnK��X��k��;�-y��]�6���l�E�].�f��2���5�|�ܠe��B��A��s�R �L�px:�h�`���h�EʥCAK�e��_V���a!�ܶz~�����M]ѥ$gc����b�����]�f��&�f��_ټ�a���w�5�6S.+�}zv�8�ƣL5� |�ׯ:�؍��/���f�(�J�BW���V���d��OR.m�hsϯ ���4y:/ו�Xȇ���"V/��١��qD��aY�G�����L �K@E fl� =ƌ#�F�뛛u�G l����u�~���8"FQ.턚��5�퀨o3�F��v<y�1S�J )�ri�\�L��d���+Xg� ��.�O3�]�$d2�E���2:�riKD�{�^�غ�G��YЊ�xȰ���2��w'��Cl}}������I�%�Ǭ�KK�qD�cr��A��o���nr#�]�ed�Y$�I��w�E>��PR.m�hs�^�^��>��t��Ȣj����|�8��k�����wҐ�S������V�T�`�� g�}�#Z����ir=Ǯe*����0�����y��|>��qʥ�P��s��Qǝ��o3)`�b*��9�?��醋��T��0��9�QK����F�XM�O�ڍ3�Ⱦ<|��c�����q�S��C����\.�P(�P( ��Ϻd�$I�u�>��B�R �@�?��!���iV��+�����v�Л�Htv��S�c��q�i,��=�u/U����N.kif��\�B0Gdo���R��Z#��+��̹A,_ңR�O e�P��$�)q��I���> Q2��� �r��S�|�D�{^<qٱө鼌�9-�ٽmu��1=�����?�T�������w�q�ͤ�C�I�ɥZ������b�8��?�W�q�h^os��3?�n�E]�O��ǯ�oq�G��W�c�G�J5(�C�x�^x<��H�\.�P(Tu��J^y� ~�.�[�}��r��?�Y�\@7�S+��˺��9&%O���W�һ�A�]؊X�'J~�R鼌��2JT����GK�g�`"'� o�!��-�s3&���D���j���1�� �$i�fR�PΔ��F8�M��A��P. !�)���ژ��H�&G�(����io#2(��r��s��w�`*u�,�\B����P�����p�RoY?�dY�����r����Ś��r��˺L�%!��].��j�O�ǃ��6Gi*S���t�P �Y;���K��z��a��ˤ\R. !ĉr�F0{k�ώ�W�Y6��C6GK��QT��c6�T�!��#� �B\'��f<w͗���b�M9� 1�GT��5WTO�Y�I�$��ɥ�`Nu�W�NqDF��=[ �N�F�A�8�zT���r��`0��u��KBQ��� ;˥�`b���H$�X,�J�a7��(�ޕK.څZqD"�)R*�2�<��`3�eR. !D�g����o��+��l�/�^5���8����S0-J#��̠^Q=���YE2�h�rI!.�K!����u�T@8���s|Q=X�i<VD��H�x=�T+�J�O �\R. !đr)$�z��2r�B�tvv��V�T*�P(��B�r�\β� ;�%P;����2��[�k�KBq�\� f�" �r�tmmm�~%��J".���25qD��|�S9�����~����KBq�\���)�E��N�!I���]ې�ir�k�4�8](���Q�|>ͣ�.e����eR�\> ��|�B(�n̩�K0��ʈ^>���˗�H$\Y+Ƹ��Bi�� 3�GTѸ��P� �����f���Sv�]H�\�G0�|� ��PU S$3�R������ӻ�i�GT�ϧ{�e�\BH�e]����H�/呑����n��f�+rJt��#��Q���ˤ\BH��e]��c ������X,"�H��.3�˹���rj��Q�1^#K-V�I�$��&�K�9^�M�0V @GG�kj��� �\q.n�2K.����r��wڼ.�rI!M*�53�`[/�sj7�z���ኘ�X,�ة�E����D�R��o��B���Mr Ԟ"�ղ�R����a���9~��\.�(��\-�Bi����;�r��`0h��L�%!����|����n;�Z��Yφ��Ʀ�2��,˶�+j�� 30#��z��ݧ6�ˤ\B岮`.ֻ�L&�b����N�6���yD�Q[K3wz)���5"�h6�ũ�`�~Q. !�r)$��F�X,bhh����e/ LY��WˡP#a�,0S0+%3X�^�\B�RX07��R��K�.!�H�f4P+�d.f��êQ�b�8�nA]�~L�-N�$��em�/ؖ0cg�d�bmmm��H�|ޔ�"��[��P�W.�����Y�:+��&���>��Z�H�$�P.�P0��t: I�����B�`�`2:�1(��v�*�Le�\B��>� L�^�t ����W���˥�㵰�G��op(�&���~��(�B�l^�\l��eY��˗��m_�)�2$I���$������Nr��YqE�~�J%�S�z�r��?^ !�rio���K�T*!�LB�e�� ����� {R*�l[�jv7y�?�RIO]&�B(��L�����Pv��e�r9D���Noe��Bi?GdW�T�[c]&�B(��\3�1�A>ڈ� H$���,���+�D�Q�M��k_/;t��;�l6���PQ�I�$�q�crm�d3_�j�. �2(��|�2:::.�3k�f�&'�� �TV��B�ˬ�^�\B�8���杼6L`r oxxmmm��b �j�B���\:�d��Yy�f e�\B��0�L�����P,�� �ˬJ5_�B��\:�|�A��z_W�ˤ\B��P���].�ɠX,���S�d�J%H��Z(�m�T*9& �Y�cQ=<OC�f�rs��O�$�ʥ��k�,�Bgg�p�Q��1�K\���Շ��_k'��n��$�P(�<��B(��LE".]��D"Q5������:< �}�{���7.���B(�� fx���v>�d2�B����6���QFDu��B�K������y���ݔKB�\.����%0Y���0���H��5�[�u�I79�B(��!��`pZ(�E��~��+E�e���`�t� J6L�%!�P.M̆u�W�P�ț�㙖L�;��2z�T�t�jJ �&�\B���LX�㩑Ie�R����t�\.3��81�H䇒��m�yi��>{`�rB�\�S0��Je���&E�Lv�[���D�_�S�\�Mc ��x�n�/�F�/�f�\z��i����y���L+���"�"�G$�����\B������y7/����)/��3=�m�P�vV�e�J%�Y$�N�#�qd�#�%!�P.-�>�2W٘S�ӻQ(�fK&�̧Y��^��%�KB�\6D0��{p @0��P�&�f7�0��|�tK��j�J�$��e����P���f�e2��\�t[�x=��\B�ҍ��W����.ӌ�0����D�S��ɓ�\[�rI!����K��u����aŬ�b��P(�;� �GT3 `���{�)��R��Sr��Ka�`H4C7�u��$Q0 ��qD"?�8�r9ŷ�C��f�^������y���<���,'��e%2�R���ɥ��D�M�z��?p�vލ�Bt�M�sq3���dԨm�N� �&���[. !����O��2�H9���%���R�H�$�bK��ܬ���鎈��>�l���z�#�B���u��6�E�zuǗ�eJ�F1�\^�WD�$��h�B�N�W�b�����29M��f�#���(&�B��s3/�Ւ����)N�� ��KB!��6^�k�����)qE��\6{Q�7�T\�B���������Z��o}8r)�#�rI!�ɂ���0�d��ˤ<տ>�#��(��B(�.EM����a �83F0��H�$��$�$�6�P2��qD�~�L�o����U!�B�t!"�?�ü��Q��e�W�B��s?/��V'��#�W`�.��~?�B�c���A��@�j]&㊮�%㈴�%�-�>M�$��X�|��A��erԎ׀rI!����8M��ju��^s�8"�%!��&̩��d��rg�e6���(��B��/���ϻ�"�{xI����(#w>�OӚ�N�qD�KB!dZ0�$�?>)��%S��Z��n�qD��ࣔKB!�r��qݺ{���/�v��2"�HӜ+;�5���O���B�۸&5|�����n�!�<&���hj1w��P�rI�����G�� /!�WzP�\���>�)��F��|�06����~N�Bq;��0K��RIEND�B`�com_pwtacl/images/pwt-bg.jpg000064400000013226152177723720012064 0ustar00���JFIF��C %# , #&')*)-0-(0%()(��C (((((((((((((((((((((((((((((((((((((((((((((((((((����"����/!1AQa�"2Rq�B���#3����!AQ1��?��}��LP��0a@L z���o��q�^u5&}6�+^8�0��`�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0���<=n�J4tb1��yq}?G�j�[���ӝ��{?ۗ���5+�K��b՚������+�iy����| | | | | | | | | | | | | | |?�M�?pXckV?v��gf ����m�uLP��0a@LP��0a@LPޏ�Z�<v�{�e��>����O�b"ݚ�k;:�w�|f7�q����<��~�=,��}9zO�huX��)y��:�?��`��(�0�&( � `�0�&( � `�0�&( � `�0�&B��Ԯ���-8��o�:���zz~koohx�ٯ�:��շ6`8��ZV�:�{K�]:�D�%#f(�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&( � `�0�&(�Dfx���m{c�����R�{̱����fH�=�N��ݴmdY:���GJ)���<��A��f�ub��yq�/S�O��դ���q��`f��)kc�A���<�u&gш2��gш���]�'�:���[O���.�Q�u�LGm���6�W��9����C���Q�⺟���c}��}��:�����x��M�:�&9�O���`~�y\�w����oy�/K�֮�Om[m��G���yԼ�_�Zr1��#�1�-�x�|��N&8����c�y��Z��uW�f�<��3�3�n⽦֙���� �Z��V9�{:zq���"7q�7Kyִ~�.��%��ӛ�Ţ?[�,l�4�ެ�����0 )7��̂��Z��Vԙb�Re�� y��������>#R~�������z���;�_�eӉ|g1oX��t�U�4"+��n���V��st�v�U��+o�iæs�'[���1ς|KG]�7M}I��<���?sZ4+9�9ǫ�&f֙��fs�Pq���ݖ�;"s9���}ۺk�D�"��`����|���x�O �i��A���'WR)�����.�Υ�{m,����+J�8����4�}�[~j���GSI��q����@!��"7�D�Z� v�x`��3�O118�X��:O�k�b���i��8�����z�����lo[m.����113bxzյ�q]_�i������~����'J���]��Lb}��(|f_=�~��GU�Y����z�S�#��&s��1W�o�g��7}`�f���Amf-H�q;J��{�۷LJJ5��m��ٿRݵ�qN���J�@2$� ١���kJ��g���b"#h���O�zSy���nC�g �0֧�Ӛ��38��q1�7�z}���m�f��Y�gd�l�h�p\ϢZ��\�O��N��3��x���D�3Y��Z8���I��}��Gݧ��8^>���4:���loY��;O����LMfbc���辭��]x���>a[������:���^;�L�0�;LD�Q�=��28~����f��_Sh�A-���S�'��'�Rq��Dc��6��.�;wV'��������0�@#@��F��ȍE���5y�s��oM�:��#yj�z���h��m�Y;[����@�1դjRk?�yӘ���LsM�����r#��MF�+0�.Q/n�̂��-h��k�I�ل�y�g:�1��9�ȀB ��kh�fbc�m/K��Ʈ�+�v����</W�zUs�x��ķ���ՙ�z��z}�5t�^�>�?TF��{�OM��u5�g�g �[�������fe�oQ=WSk�5��b^��z�����~q�����s����{n:��_xf�ѿe���5@yrk߾��߯~��9�p3j� �7�{�::-/�����/[��h�t�ΌF?2��| Z�z�m�Pe���Y��z�<�^�����i��#q�X͢?v�jL�"1��s�r#;jg�=XN��H@�>��s[E�3[D�1/O��ƶ��z����Q���'�^~>���t:��g�gxn��>6�����k1�8z}'�5t�+�G}<Lr��{�{V���qZ�fZ�n�G��to9���8>��Ek5g��V�u�u:��uմ�3��k�Ϲ�a\@ �ա~��˕���/���+�6�{���M���Zz���+ȍ���g� ==�]��W�-?�,D��3<a�hiƖ�R9��Ϩ�co� m�`-=�Z��?��Yk�����5;�5��O��Ԭ��Y��h���c�q���; �����4�[Nf�����Լ�Vf֟,&Q�kφ�m��� ��o>Vk�\� �ui�|�:z{wW�y����m�ݑ11�a���3�8on�I��������;˟a�F�-+7�R9�u�;F-iշ卢�:F��R��I�Pa&b#y�&b��U�f,m��33;�ke�s�a�fg�9��85���f<K���i���Tp��h�"���o"�ڂ+��,���1�K:��?8�Q]ۚf�"r4��z��:{�&��Ýk3[D�tWo������0KZ+Y��_x���K���mH�#E�6���������Zߴ8�t�WR)�/f��V+]����������Rf"7�5[W?������:�m_���s9�:�aïN�I���}F��ҟ� \!�����y��|�O�T=�E�w�b,�K:�Y��Zxg[ϝۚf嘙��Zd@�Oy��~�13��[wV%(��>�[GR+Kw����G��6�;��3B���y�_Om�>6y�'�]�_.��L��w�����Y��ӝmh�q̊�~�R��h��p�8������ ��L�Ff`��3��j��v���3?"u������33��1��8��v_1�e�]��q�I��f'���m#4@ ���j�'@�7�,��ij����U�3K:�չ��ܳ1>U�@z{�[�gi���x�:v�R'�4(>F8"qh�y]�U����hж&k<:���̲� MX͒��n�9njV,�L�'�: /���h�W�=&��k�c�ןw��8�G�-1��l&q��}_��s33��N�[W�����i�s3?�t��WN�Ţ6�]�u)����<��-�bf'��,��v�t���lη�1�^%�o����i��Vu��s_Y�f104�f��m�]R���^����ȱ��>|���b}�4�u"A�����(E�' ��gR(�`����Z_kF3�w���Ffp�U�O��33;�@f��^����F�K�Ǹ�I����������/Ae�,g�g�n�ǧ�~:����mod_languages/css/template.css000064400000000517152177723720012506 0ustar00div.mod-languages ul { margin: 0; padding: 0; list-style:none; } div.mod-languages li { margin-left: 5px; margin-right: 5px; } div.mod-languages ul.lang-inline li { display:inline; } div.mod-languages ul.lang-block li { display:block; } div.mod-languages img { border:none; } div.mod-languages a { text-decoration: none; }mod_languages/images/sr_yu.gif000064400000000441152177723720012462 0ustar00GIF87a�!�����ziꧪ�b0̙3�ED����IF�-0�Z0�~t�{t볽�i6�33�����̙�����x�xhߐ����e?�ff�[#��ⰺ�胇�`0�43���,F��pH,��L�xT.�Y<>��`+@T& wLD0L��FH�b6��q4rAh�|��|������A;mod_languages/images/ro_ro.gif000064400000000112152177723720012434 0ustar00GIF87a�+�&��,@#�/��}�RsD9C�7�z ��`���F�S��+�kS;mod_languages/images/az.gif000064400000000250152177723720011731 0ustar00GIF87a��f����5D�7F�~����bm�8�.�4�\j�t��3����"H����HV�3��5,-�$�di�h����Ғ l�sD��;�� ��l:�ШtJ�BC;mod_languages/images/ga_ie.gif000064400000000500152177723720012361 0ustar00GIF87a�����s�C�f�5���B�C�K�s���s�B�s�D�C���f�B�B�D�C���s�A�A������4�B�L�I������s�s�6�J��,e���A�8�$ $�0�K��(} J�!2x�@@H`��E���dzh�����[w��Zj|voyh�l~pz�}w��t���a�r\|$ &'Y�#A;mod_languages/images/pt_pt.gif000064400000000436152177723720012453 0ustar00GIF87a�!b3�l8z*�%V�^�?�%n�˒ҫ�Ɯ��h"�uX���͆$�_G�jR�&?�$�|�iN�mG�{O�!�g0���|��jnެ��Վ�p�$�`,C@�p�Hq�l.���R@��F��`&X�ƒh0>�(�Pd ��z(�T6N�x)XJO�Y��OE�A;mod_languages/images/de_li.gif000064400000000251152177723720012374 0ustar00GIF87a� _`Q��-0KrpqQ`fVp^ 8^#f@KNϯ1 Av��Y@Q^��&��]߿<�;+~�%,.�$�diJͩ.�jY�B��A���'����q�l:�ШtJ�Z�!;mod_languages/images/sw_ke.gif000064400000000321152177723720012426 0ustar00GIF87a��3����ff��33��3�3��fff3�̙�����f�f̙�f�̙��f�f��̙��3�ff��f3�̙̙��f����f���̙f�����f,V�"�di��-ò�O,;٥\�#�D����� �d��L�$@�.=N�J5x��gX�|��tZ#P�݂��Qr�%ł�!-|�!;mod_languages/images/en.gif000064400000002003152177723720011717 0ustar00GIF87a���璘菚%q�.B�-Bڿ��+�*풛�8H뜦}��,x K�)v�,$r�+���-�ꗡ�3E�ּ����F����6}� �64|���(�*����.����)�-U�w�4H铝����#8����e��Ua�T`����j}`r����'t텎�|�y�`p���ݼ�)t���`��Vb�����Ra���pw�����dr�pm�l����$wh��x�p`���i�n�����럩����0D�**w�9L�8L�1E#s/��i|� N����� *o����پ�)R�茗�WcTb��d�9���)>h�<Z�j������!-���Qp莙 }����rx������뫵��Ǯ��8^�̻�z"K�鐚���x�4Fc��'s���Vcꖠ�4G4z�Tafu�+Y�맰1��y�蒝~�õb�������*v�������쥮u���쌖�,���ߥ��GXp��������-,@�p(=�l #�FO^���'V,S&xp� ШX�$PEEP�+����#�+H\Ԉ��GP5b0"Y�81�$(] �T�.=�C:N �+ q��5��/� ��E���h��f �Kc�d�V�@m�� �i�E]�@*@,-�pQA��oX��B����sϣ���j�*Ȍ(0%5�F'37Z�1�DL�>@"#d���DZT% ;mod_languages/images/eu_es.gif000064400000000346152177723720012425 0ustar00GIF87a �����ff3��3�3�33�33���3f33�f�3�33�f3fff3�����3�3���3��, k��Gq0C�TLy��$�b@�@a,� ��*�ab� x�b�P9�@.�v-"b�z�b�A����0�"��vP!2mHJ@�358:<0 "$&(*,.0 !;mod_languages/images/mn.gif000064400000000266152177723720011740 0ustar00GIF87a�G����T��&�S��r��d���m��v�+��D��f�O��`��,@;�%�@i�hQ�e����@<>���A���t�2�DZ>�2a��B!Y`KKT3��B;mod_languages/images/et_ee.gif000064400000000076152177723720012406 0ustar00GIF87a�:u���,�������ڋ��V���H��);mod_languages/images/hi.gif000064400000000163152177723720011722 0ustar00GIF87a���300����00�..����qq�tt�ww����nn�//�����//�,(�I��8�m���, h�b8g��º�8m��|��p�;mod_languages/images/he_il.gif000064400000000104152177723720012375 0ustar00GIF89a����J�!�,@����ኴ�$Dk�V�3r�!*�w:;mod_languages/images/ko_kr.gif000064400000001012152177723720012421 0ustar00GIF87a�K����ttt~~~CCC����-uuu������� `*Z���������5�;�����Vd��ҽ������撜^^^4�?1j�Ra������0O����Qw��������v�������lll���B��#QQQaaa�����E!Z���rrr'4u���[�MLM���� "ddd����YYYA�```�[z�����Q{����XXX�*�����3�/Q��������SSS,@o�J�����:-3 J5$�J6 9J%�4/J?�+* ��@.(����!�D�H2E#CA'K7"�=)1G8�I&>;F,J0�� B<�K�섁;mod_languages/images/ka.gif000064400000000103152177723720011707 0ustar00GIF87a�����,"�oȉzS2@{߫�žQ�H�&�yZ�L�E5ݫnj;mod_languages/images/et.gif000064400000000076152177723720011735 0ustar00GIF87a�:u���,�������ڋ��V���H��);mod_languages/images/bg_bg.gif000064400000000076152177723720012365 0ustar00GIF87a�����&�3,�������ڋ��6���H��);mod_languages/images/sk.gif000064400000000447152177723720011744 0ustar00GIF87a�-�zz��,�9I)0�-/��yy�""�鉓�&;�&&=��'@FF�VV�n|됙qq�eC��wy�2F�y��z��-TH���!?�;���KG��-A�yz���MM�划�[[nn�c?|�:K�*?�!; 3����xx�,L@�pH,�ȤRx��*�j@BL`��N[�D'�hyϥ���H�^Ǥ�"�D�)�e{���$������A;mod_languages/images/ur.gif000064400000000464152177723720011754 0ustar00GIF87a�)���n?�?U�Uk�ؾ������ l ��������7�7������P�P�����q1�1��w���d�d�ӵ�s�ϯt(~(����Ѳ0�0R�R��y���j�ٿfp,@Y@�p�*��!�H:G����"AáP�� Sܤ_�Pa ��� �#�F�ÃB(2!pVI F)&�uE%"SxF �vGA;mod_languages/images/nb_no.gif000064400000000112152177723720012407 0ustar00GIF87a������+-,@#�p��k�Ves�x�b�I�1g�z�+j����};mod_languages/images/cz.gif000064400000000261152177723720011735 0ustar00GIF87a�����ZZ�q[A���7��}O��H� F������,6� Ddi�HhKB��0��e]˳^�.�A�G!�lt��Y+,���;m��;mod_languages/images/af.gif000064400000001024152177723720011705 0ustar00GIF87a�C3��`�@6|Pɶmmu��5�����⑻�=�|���� r[�R��ka���$P�?M���"zz�n��Q�F���i��~eჃ{�5ooiiv�����ɡ���$�� �?e�����``�q������+�� jbF��`M$tX����p\�6+�66��ń�1�����ffhh,y�BB"&A�����C# ,���!<+;��@4%'8�16)9�@� 2�.?��?��-���B�@:����� �BC/��@=�3��7(5�0���$>*��� ��;mod_languages/images/da.gif000064400000000074152177723720011707 0ustar00GIF87a�����3,@� p˛ ϋp҄���R�|]xm&���~;mod_languages/images/cy_gb.gif000064400000001747152177723720012416 0ustar00GIF87a��y��t�z�|������"b���^0�fg�1�2z?X�)l@�FP,[�����;X1�'�$$#g잞�����&(_Z?���gg����l�s��??MQ�88��� �'����⛛4T�|8�������{3��������GQﭭ�__ꥥo4���@�SS���.�2�2�^DjB�tt���t;OI����1W� 蓓����c����tt�%%s}z�!!�������YYvᕕ�1�1�����^B�GLu��NN���$�볳�55��!RL�������q?�hﶶ�#)�����*�8;��Mt)�#����~,�! H���+;�h� �O�-fAB 0F�\tx��#0.�@*�B������ˣ���� DBѡ�N5�)ÁH )t�D�:?�h �Ɗ!H!4��ϟL��@g$�4F��0@`��,+FD06�!aJ���x @�Xb���>�r`2cC�Ǒn$�� (Tt1����c˞;mod_languages/images/sr_rs.gif000064400000000441152177723720012451 0ustar00GIF87a�!�����ziꧪ�b0̙3�ED����IF�-0�Z0�~t�{t볽�i6�33�����̙�����x�xhߐ����e?�ff�[#��ⰺ�胇�`0�43���,F��pH,��L�xT.�Y<>��`+@T& wLD0L��FH�b6��q4rAh�|��|������A;mod_languages/images/da_dk.gif000064400000000074152177723720012365 0ustar00GIF87a�����3,@� p˛ ϋp҄���R�|]xm&���~;mod_languages/images/nl.gif000064400000000076152177723720011736 0ustar00GIF87a�!F�����(,�������ڋ�����H��);mod_languages/images/tk_tm.gif000064400000001044152177723720012437 0ustar00GIF87a�(�f"�h"�g"�g#�g&�g*�g)�f#�f"�h!�`�gv�O"�g"�`�_�X�=<-�e�9=�]�bO�c5�o�fD#�bv˞%�dm�O�`S���k�XEu�P�HF�j�կ�lb�U�l�T?�c?�j�lEJ�~�yI�ml�[P)�g)�g�hW�sl�{@�w&�e+�h�15�i"�f"�g2�m�bCf�T$�c�gHl�^�cF�UA��d�-3�PJ�uL�m^�Y�m�fQ�mM'�f#�e�pJ)�f`Î&�d�7D*�h�ml�Z3�ny|Uf�K�eḧ́}pU�kOdđ�5D�@4m�Z�p\F�|�g�m�VDj�P�ibK �`,��-KUAR?j6P�� DZadc5M��N@"`Y4V,��])CI9<^$0� :ShTQW1� i/F&'7�;=_!HҜGLB>%ۏ+ (gJ�O3.#�b[2\�*��(����@;mod_languages/images/hk.gif000064400000000514152177723720011724 0ustar00GIF87a�=�8!�F1�(�*�# �ſ�"����)�" �|�& �]J�'�z�1�2��%�!�9!�$ �hV�$��cP����u��M9����v��������#���º�9"�YF�A+�& �zk�,�td�� ��!�&�����`M�����P<�G1�H3�)�4,@q�`H,B��g`h�B.�� �����EZ���Z�:�K� �,���@� ƽ�@��W{yewe=mK 4"/c�f:$ 3'#�U)+%8756UdK. ��BG�CA;mod_languages/images/tw.gif000064400000002002152177723720011746 0ustar00GIF87a���� ���$$���**���&&����,,��UU��##�""�JJ����� ����������� ������!!���$${{��MM�OO�))���� ��SS�QQ��++����������%$�NN��ZZ���_\77��%!==��))���""``���# �� ��##��,,� YY������ � WW����KK���$$� ���!!�((�((�''�!#���[[Y]���UU����HH��dd��XX� �� �"���bb���DD�&%yy�����%%���..QQ������������JJ�WW55� �55�� �RR��HH� ���,@�#����S�3f�( �T�De22���,�0" J� �i��>b�1Tⓢ6�x`A�u6�Xt� 'JZ����2I�,�� .X~��.l��CN�Aa�|X���#p�!j�H-�X*De�� �"��ωNw�xPRd� 4� ��JA����ї'!�6���� BM� ���6L``j ;y�,���9b�Q��Gs( E����ȉ#�;mod_languages/images/fr.gif000064400000000112152177723720011723 0ustar00GIF87a��$���&�,@#���}�RsOD9A�7�z��`���F�S��+�kS;mod_languages/images/th.gif000064400000000076152177723720011740 0ustar00GIF87a��3f���,�������4؋���Q�(2�i;mod_languages/images/belg.gif000064400000000112152177723720012225 0ustar00GIF89a��$��,@#���}�RsOD9A�7�z��`���F�S��+�kS;mod_languages/images/vi.gif000064400000000436152177723720011743 0ustar00GIF87a�$�������������������9�f�n�g�"��K�\ ���1�} �'���x ������� �����b ,C��pH,� �q9b��LJ:tD,��s�0+ `�!]����QG� �PI�$@hP$C$oC�ooA;mod_languages/images/ar_aa.gif000064400000001751152177723720012371 0ustar00GIF87a�����������W�L�Y�MC�k�]���up�e��v����� R��e�E������d�Ve�Xa�WH���~��vZ�Nd�X��w�s�����vR�Ep�kb�WX�+������do�D4�Y�Nk�K ���h~�h���p�O������x�qg�Lq�ev�k��br�gi�G|�v��}T�':�+#�G�75�'x�s1�"q�f��������кW�K|�Y�Ѱ��u?�5v�o,���[�1^�2h�\�Ь��a�U^�S�j�@T�%R�%/�!a�?��ğx�l]�Q������v�n8�7�*���V�Kj�]������K�L���x���~�g���Y�LO�E.�V�L"�3����z�v��i�J���k�]���Q�"� �<�0|�wm�O��x:�$�����,�@���10$ Dp�L��D�68PD$&\�aF �"!q,@� 6~44p�DT$�$=@�3�Ã.t~�g�����Q!����`��APpl�Ѩ�d�l� )���Ƀ���CuRDbk���C��QE�{�m{bI�0X�����M���� b�Ƅr(�1�L��,(��'� @`$D@;mod_languages/images/de_at.gif000064400000000131152177723720012371 0ustar00GIF87a��*:�8G����)9�%6,&H��0���8���� �d9h��l�p ΟfgT>9|�;mod_languages/images/gl.gif000064400000000537152177723720011731 0ustar00GIF87a�����������������^��y��������������ƙ���ʓ��]����������N�������������9��8��V��;y�#[���������crN�Ű:d5r0U����b����"e�,i���ˍ3�@�H���h�{`�䄰����������������Ag���,���# H�4���D*���X�X��p`X� �'d1�&��R���aY F�C��X );Y�X.4X�g'%+V8�X6>-_ �X3m_*gY<5 ���= 9CA;mod_languages/images/mn_mn.gif000064400000000266152177723720012432 0ustar00GIF87a�G����T��&�S��r��d���m��v�+��D��f�O��`��,@;�%�@i�hQ�e����@<>���A���t�2�DZ>�2a��B!Y`KKT3��B;mod_languages/images/uk_ua.gif000064400000000064152177723720012426 0ustar00GIF87a�3f��,������<�ڋ���V;mod_languages/images/cz_cz.gif000064400000000261152177723720012431 0ustar00GIF87a�����ZZ�q[A���7��}O��H� F������,6� Ddi�HhKB��0��e]˳^�.�A�G!�lt��Y+,���;m��;mod_languages/images/be.gif000064400000001120152177723720011702 0ustar00GIF87a�m�""Ӏ��������Ќ����ь����������*?����{{���Ǜ��ĕ�Ц�э���ψ���q��c��3D̀�ȧ��uu�CC����^_�h��Ȫ�� ਨǞ��{{���?H�{�ǔ���ˢ�ƅ�����nk��̰�ᆪ������� ҍ�ƞ���������ň��99��ś�Ԧ��ʭ��ʊ��ᨨ�FP�z��ό�Ԁ���૫������,@��5"C# c�� M+.Y>V: f���1 ]'/=*Bj�j�j4,`X9d���dTL83&i���kEADObl �l�b�U%[2a7g���^-P!<S;���W�6N)\k���?� �����Ƞ��I�(C��D�e����A�)���@���H ;mod_languages/images/en_gb.gif000064400000002003152177723720012367 0ustar00GIF87a���璘菚%q�.B�-Bڿ��+�*풛�8H뜦}��,x K�)v�,$r�+���-�ꗡ�3E�ּ����F����6}� �64|���(�*����.����)�-U�w�4H铝����#8����e��Ua�T`����j}`r����'t텎�|�y�`p���ݼ�)t���`��Vb�����Ra���pw�����dr�pm�l����$wh��x�p`���i�n�����럩����0D�**w�9L�8L�1E#s/��i|� N����� *o����پ�)R�茗�WcTb��d�9���)>h�<Z�j������!-���Qp莙 }����rx������뫵��Ǯ��8^�̻�z"K�鐚���x�4Fc��'s���Vcꖠ�4G4z�Tafu�+Y�맰1��y�蒝~�õb�������*v�������쥮u���쌖�,���ߥ��GXp��������-,@�p(=�l #�FO^���'V,S&xp� ШX�$PEEP�+����#�+H\Ԉ��GP5b0"Y�81�$(] �T�.=�C:N �+ q��5��/� ��E���h��f �Kc�d�V�@m�� �i�E]�@*@,-�pQA��oX��B����sϣ���j�*Ȍ(0%5�F'37Z�1�DL�>@"#d���DZT% ;mod_languages/images/fr_ca.gif000064400000000221152177723720012367 0ustar00GIF89a�a�����_��z������˨��S�`��z�ˬ�܈�Ϊ��z��S�!��,>���!�jG�%��iq_����̴rt~�|�@bHD.�"��iZ���Q�)tz�i";mod_languages/images/pl_pl.gif000064400000000064152177723720012430 0ustar00GIF87a�����,������<�ڋ���V;mod_languages/images/el.gif000064400000001031152177723720011715 0ustar00GIF87a������W�G�������F����Ey�[��X��������W����G�U�U�1j�8o�^��O���I|�=�A�p����� N�������b��M����@���� Q�L�F����!_�I�P�S��S�Q��J{�X�h��G�\�_��\��K~�@�������\����Y�����z����[��Ey�,~�,3!9;'���(+$6@���-7)50? ���<:�#& ���1* >2���=.84 ���A/%"���B��������� ���� ����������;mod_languages/images/gd_gb.gif000064400000000263152177723720012365 0ustar00GIF89a���U�����3U�3��3��f�̙�̙�̙���������U�!�,`�56��^�d�G �VuH�s�RXX��a���pJIq���G��j�̥pC1|���RP��ץ��k�U\��4l� ̏0�>���2 |�gJIM;mod_languages/images/lv.gif000064400000000062152177723720011741 0ustar00GIF87a�����,�����!��ڋsܼ{^;mod_languages/images/ca_es.gif000064400000000102152177723720012365 0ustar00GIF87a���S��,@��y��߀��N����Z�(df~$wf;mod_languages/images/ch.gif000064400000000565152177723720011722 0ustar00GIF87a�3������������������������� �!!�0/�12�?A�?B�@?�@A�AA�A?�AA�A@�pr�����~�������������������������������������,@���A�(Hc�aH$$ɤ���dQj2�2��%q<��" m���@Y"Y|%��d01.&tlzP#%z3*' BIx2skZ)+2,2d2$� ��lIEI22 �����I�QA;mod_languages/images/icon-16-language.png000064400000001227152177723720014300 0ustar00�PNG IHDR�a^IDATxڵ���a�fG�f+�p�m۶mKg۶m۶-=�O��&����9�]��^`M� ���=Εp����{Z�yѧz�?�/�w����K�X;��Z��I�jE6���{�����W_�m�W���"�9�.���Ax\��N9I�FT]���i��-�Bʚ=��1J�� �lr� /G/����9�3��o �i��,���Y4Z�q̉�ɩ �� ��RԢ��d�� �T��q�!�g~�$�ߛ%V�*�HM��Ol�\H��OA��K`�f\�o��ш,�?�����wn�X�%]�C^M3%�-| �e�R��'�s�5�k�iĕ���;�P,U ��|��Iw�Sh_��>�hzH,��W]S�&���io=�p��/��c� �e��o������ɫn@�?��v��B�U��g���5 ���z���O��e��_�%!p�8t�bY����p�G[��6�X$�N�c�8#��gS��=Ϝbwȼ���e��{fe��Vу���G��5 i�K/���w|�HX�MţF�5�t�vEOp�Cs�X�gG�UL�7^�p���jY�vV}u�ݣ���1�d��A���f�R�IEND�B`�mod_languages/images/de.gif000064400000000076152177723720011715 0ustar00GIF87a����,�������ڋ�����H��);mod_languages/images/eo.gif000064400000000261152177723720011724 0ustar00GIF87a��������������������k�kI�I��������<�<�ۧ.�.��������ܯޯz�z����.�.�������,@6 �f�h���8!�'`HV#(��e�� S�Y��h�@�``\(�H�p�z��;mod_languages/images/en_nz.gif000064400000001023152177723720012427 0ustar00GIF87a �$}#}"|"}y(!}'.9��S`���!|-:� ,�z����q�${,�OD��w��h�.��NZȚ�Pc�|nV�����K`yb�Ú�`^�>]�&%~|v�EP�0�隤$�T`ʰ�|>n�^i#~(�^k"~&~*��s�QM�3�䐜����"8�J_'�=Q8O�:?�{�Ogg|� *� |.8�jM� *�%2�Λ����l\�!~�Zf'}���+|�Ti!UJ�)MF�, x�M!< %C70�3';6ILQE�O/)8,K9?N1A �@*H$ G "RS:>&4-5+FJ=�#�BP�����.���2D���(�;mod_languages/images/pl.gif000064400000000064152177723720011735 0ustar00GIF87a�����,������<�ڋ���V;mod_languages/images/cbk_iq.gif000064400000000435152177723720012554 0ustar00GIF87a�$�����<�����7��'��!��H�.�����{����Q�����=����m���B�����0��o��?���c����O�����3���,B@�pH,���'iT4@��hJ%,����F �B��-�$ ������ �G���� a�#�����A;mod_languages/images/lv_lv.gif000064400000000062152177723720012442 0ustar00GIF87a�����,�����!��ڋsܼ{^;mod_languages/images/km_kh.gif000064400000000177152177723720012420 0ustar00GIF87a��������))�[[�oo�rr�}}倀�ﵵ�����,@4��I�8�[Pd$&�ơ ��V��40���z���� ��L��l"Z�h4;mod_languages/images/srp_me.gif000064400000000460152177723720012607 0ustar00GIF89a�1Ț@Ú>�1��<�/3��;�Q@��:Þ>�g7�^6��<��B��;��;�03�"2��;��<��;w`��S�:�1��D�<4��;��9Þ?�:4��9�43��9�.3��;��<�b7�)3��>?�+3��=��<��:�}X�r8�p7��=�1��>,@U@�pH,aH�6�I!Ԃ�D!N*��`� �u��I��29 \@y^>���ZuqP /')-�P "#�e .tF�FA;mod_languages/images/bg.gif000064400000000076152177723720011715 0ustar00GIF87a�����&�3,�������ڋ��6���H��);mod_languages/images/tr_tr.gif000064400000000430152177723720012451 0ustar00GIF87a�%����#/�7B����2=�7B�AJ����^f�����NW�?I�FP�4?���������AL����%0�/;�������fn�2<�ls�:D�BL�v}�ow�rz��U^,@=@�pH,C���B0���I��F*�(��vL.K���!s�#��bQ@E$f�$A;mod_languages/images/mk_mk.gif000064400000000622152177723720012420 0ustar00GIF87a�=�@�������(ހ��%�+���T��a��]߄���i��O��������������� �W��������-�R���j�����9�����f��������?���1�Z���,@������z��t4e�WX5�JL{b��T��4�,7P�7�eH���ux�8-#;<0/#-U) T^ $!&� T8�= )s=� ,�_%6,J1"%0.4*.s5z}1�23^HJG2A;mod_languages/images/pt.gif000064400000000436152177723720011750 0ustar00GIF87a�!b3�l8z*�%V�^�?�%n�˒ҫ�Ɯ��h"�uX���͆$�_G�jR�&?�$�|�iN�mG�{O�!�g0���|��jnެ��Վ�p�$�`,C@�p�Hq�l.���R@��F��`&X�ƒh0>�(�Pd ��z(�T6N�x)XJO�Y��OE�A;mod_languages/images/sr.gif000064400000000441152177723720011745 0ustar00GIF87a�!�����ziꧪ�b0̙3�ED����IF�-0�Z0�~t�{t볽�i6�33�����̙�����x�xhߐ����e?�ff�[#��ⰺ�胇�`0�43���,F��pH,��L�xT.�Y<>��`+@T& wLD0L��FH�b6��q4rAh�|��|������A;mod_languages/images/es_co.gif000064400000000124152177723720012407 0ustar00GIF87a�:��&����8�7�,!8��0�I��8k���G�di�E����p,�tm� ;mod_languages/images/en_ca.gif000064400000000525152177723720012371 0ustar00GIF89a������W]���z����$+�����sx�~��"�mr�������&�!�/7���������!*����w|�������*2��������&.�pv�����$��������"�x}�18�}��&,�ty����������$�(�����06��rw�������x~���!��,r���C�8���C�j��#����3�t+u�@����>FR$Rg�OL��XL��lF�D� :|[O6z�Ph44dpQ/*7�p]%%W(�O�W��HH�PA;mod_languages/images/fa_ir.gif000064400000000476152177723720012411 0ustar00GIF87a�,������r��t�bb����\\�cc�mmr ������ddtÆs���nn�������CC������dd���uÇ�DDsň���rň�optÇ�eetƊ�wx����cc�aa������������3�3s ,c��pH,��d��X ��i�0�u ����B�(tϛ`͖@B�{N<��.J&~&���$##�#$��)�����*�����(�����A;mod_languages/images/mk.gif000064400000000622152177723720011731 0ustar00GIF87a�=�@�������(ހ��%�+���T��a��]߄���i��O��������������� �W��������-�R���j�����9�����f��������?���1�Z���,@������z��t4e�WX5�JL{b��T��4�,7P�7�eH���ux�8-#;<0/#-U) T^ $!&� T8�= )s=� ,�_%6,J1"%0.4*.s5z}1�23^HJG2A;mod_languages/images/gl_es.gif000064400000000537152177723720012420 0ustar00GIF87a�����������������^��y��������������ƙ���ʓ��]����������N�������������9��8��V��;y�#[���������crN�Ű:d5r0U����b����"e�,i���ˍ3�@�H���h�{`�䄰����������������Ag���,���# H�4���D*���X�X��p`X� �'d1�&��R���aY F�C��X );Y�X.4X�g'%+V8�X6>-_ �X3m_*gY<5 ���= 9CA;mod_languages/images/sv.gif000064400000000074152177723720011753 0ustar00GIF87a���[�,@� p˛ ϋp҄���R�|]xm&���~;mod_languages/images/bs.gif000064400000000470152177723720011727 0ustar00GIF89a�(���tYUX�� �;=��UU�WW�QT�##�kmʉ��dVe���n_b{mlrdm���jm��]]�x{�rcc�sknbsUX�aR`� ����\^�� ����������!�(,U@�pH,O�@B�19�O�i��(�D�V����N%�c\6��G�6�dk�NOu}'%d}n &���TF�EA;mod_languages/images/sy_iq.gif000064400000002021152177723720012441 0ustar00GIF87a�-<m������������������댁���o��������������������Tb���������su�j��������䩀����������zk�nz�wy�xn������������������������������ϸ��������~��������s�gc��������v�������������أ�ɴ���pg��������������������$���������������HOѠ��mm���ע��������������������ğ���������nYs�������������������o����H4�����������������������sl����g|�\^����������<F�������������������������Č��vu㫿老���٬��hj�qg_�����������������Ԝ]�������OT��x�������ބ���ɗ���S`�������DP������YZ�CA������������������������������o��UU������������Ц�����������,@�����@�e4 H9��#~�Ѵh��t�۔d���e��F��- ��d�-1*<Ј�Ntx�(��ȘQ�Q���%��=����q��N�z�P���"z�`5��JWz�I�S����!@�e�Z���IS\��W�4}�T��5��c�Q��5��� p�� �a�<|$���@P�p!gN�e�b�@@�ɥ�vX���'"��C�;�(�d%�;mod_languages/images/sy.gif000064400000002021152177723720011750 0ustar00GIF87a�-<m������������������댁���o��������������������Tb���������su�j��������䩀����������zk�nz�wy�xn������������������������������ϸ��������~��������s�gc��������v�������������أ�ɴ���pg��������������������$���������������HOѠ��mm���ע��������������������ğ���������nYs�������������������o����H4�����������������������sl����g|�\^����������<F�������������������������Č��vu㫿老���٬��hj�qg_�����������������Ԝ]�������OT��x�������ބ���ɗ���S`�������DP������YZ�CA������������������������������o��UU������������Ц�����������,@�����@�e4 H9��#~�Ѵh��t�۔d���e��F��- ��d�-1*<Ј�Ntx�(��ȘQ�Q���%��=����q��N�z�P���"z�`5��JWz�I�S����!@�e�Z���IS\��W�4}�T��5��c�Q��5��� p�� �a�<|$���@P�p!gN�e�b�@@�ɥ�vX���'"��C�;�(�d%�;mod_languages/images/dk.gif000064400000000074152177723720011721 0ustar00GIF87a�����3,@� p˛ ϋp҄���R�|]xm&���~;mod_languages/images/it_it.gif000064400000000112152177723720012424 0ustar00GIF87a��F����#,,@#���}�RsD9E�7�z��`���F�S��+�kS;mod_languages/images/tr.gif000064400000000430152177723720011744 0ustar00GIF87a�%����#/�7B����2=�7B�AJ����^f�����NW�?I�FP�4?���������AL����%0�/;�������fn�2<�ls�:D�BL�v}�ow�rz��U^,@=@�pH,C���B0���I��F*�(��vL.K���!s�#��bQ@E$f�$A;mod_languages/images/km.gif000064400000000177152177723720011736 0ustar00GIF87a��������))�[[�oo�rr�}}倀�ﵵ�����,@4��I�8�[Pd$&�ơ ��V��40���z���� ��L��l"Z�h4;mod_languages/images/gd.gif000064400000000263152177723720011715 0ustar00GIF89a���U�����3U�3��3��f�̙�̙�̙���������U�!�,`�56��^�d�G �VuH�s�RXX��a���pJIq���G��j�̥pC1|���RP��ץ��k�U\��4l� ̏0�>���2 |�gJIM;mod_languages/images/ku.gif000064400000000435152177723720011743 0ustar00GIF87a�$�����<�����7��'��!��H�.�����{����Q�����=����m���B�����0��o��?���c����O�����3���,B@�pH,���'iT4@��hJ%,����F �B��-�$ ������ �G���� a�#�����A;mod_languages/images/de_lu.gif000064400000000122152177723720012405 0ustar00GIF87a������/>�)9���,(��;0�I����ͻ�`(�`�h��l�p,�q;mod_languages/images/lt_lt.gif000064400000000076152177723720012443 0ustar00GIF87a����f3,�������ڋ�����H��);mod_languages/images/nn_no.gif000064400000000112152177723720012423 0ustar00GIF87a������+-,@#�p��k�Ves�x�b�I�1g�z�+j����};mod_languages/images/br_fr.gif000064400000000136152177723720012414 0ustar00GIF87a���ӿ����ٗ�����,+�\�00k�8_�z!`( i:R4k��b,�i-��6���@���;mod_languages/images/si.gif000064400000000305152177723720011733 0ustar00GIF89a�???��ߏ�����������@@@555cccooo___///OOO���������,@J $�di�c��%����!ꋏȣ�����(�����b���ш4V�[}�G�x8V��Л�Q!;mod_languages/images/es_es.gif000064400000000251152177723720012416 0ustar00GIF87a����F��N�B��wT�YC�UJʼn(͜�`$ե ��NJCÖD�Y�M�����jMƞ7�u�����O,. &�di�h�,�HJ��4P@�"�|B� �F &�!�a�DʨRE�ZQ!;mod_languages/images/prs_af.gif000064400000000306152177723720012573 0ustar00GIF87a��m`� �tg� ��=8ރ}�&&�iYۉs�{n�{ؐ|�㗖�\]�F6⎁��,@K �Te�V��dA Q�+{I�q������ �b�H���E��C$bLG �@�8���c�L��x��+�;mod_languages/images/sv_se.gif000064400000000074152177723720012442 0ustar00GIF87a���[�,@� p˛ ϋp҄���R�|]xm&���~;mod_languages/images/zh.gif000064400000000241152177723720011740 0ustar00GIF87a���r�u�v�4� �����������+�q�N��7��b��,@&�$�di���8�d�(!P4q���3Q���HL�� �l:C;mod_languages/images/ko.gif000064400000001012152177723720011725 0ustar00GIF87a�K����ttt~~~CCC����-uuu������� `*Z���������5�;�����Vd��ҽ������撜^^^4�?1j�Ra������0O����Qw��������v�������lll���B��#QQQaaa�����E!Z���rrr'4u���[�MLM���� "ddd����YYYA�```�[z�����Q{����XXX�*�����3�/Q��������SSS,@o�J�����:-3 J5$�J6 9J%�4/J?�+* ��@.(����!�D�H2E#CA'K7"�=)1G8�I&>;F,J0�� B<�K�섁;mod_languages/images/hk_hk.gif000064400000000514152177723720012406 0ustar00GIF87a�=�8!�F1�(�*�# �ſ�"����)�" �|�& �]J�'�z�1�2��%�!�9!�$ �hV�$��cP����u��M9����v��������#���º�9"�YF�A+�& �zk�,�td�� ��!�&�����`M�����P<�G1�H3�)�4,@q�`H,B��g`h�B.�� �����EZ���Z�:�K� �,���@� ƽ�@��W{yewe=mK 4"/c�f:$ 3'#�U)+%8756UdK. ��BG�CA;mod_languages/images/ar.gif000064400000001751152177723720011730 0ustar00GIF87a�����������W�L�Y�MC�k�]���up�e��v����� R��e�E������d�Ve�Xa�WH���~��vZ�Nd�X��w�s�����vR�Ep�kb�WX�+������do�D4�Y�Nk�K ���h~�h���p�O������x�qg�Lq�ev�k��br�gi�G|�v��}T�':�+#�G�75�'x�s1�"q�f��������кW�K|�Y�Ѱ��u?�5v�o,���[�1^�2h�\�Ь��a�U^�S�j�@T�%R�%/�!a�?��ğx�l]�Q������v�n8�7�*���V�Kj�]������K�L���x���~�g���Y�LO�E.�V�L"�3����z�v��i�J���k�]���Q�"� �<�0|�wm�O��x:�$�����,�@���10$ Dp�L��D�68PD$&\�aF �"!q,@� 6~44p�DT$�$=@�3�Ã.t~�g�����Q!����`��APpl�Ѩ�d�l� )���Ƀ���CuRDbk���C��QE�{�m{bI�0X�����M���� b�Ƅr(�1�L��,(��'� @`$D@;mod_languages/images/hr.gif000064400000000446152177723720011737 0ustar00GIF89a�&��������(G��������;1|���4&ryBS����86`|u�VW���Z7l�����UL���"!u���w{lheZ�&(������l�������f���!�?,C��pH,�Hc��a@�D��9K��'$����p��0��Ql�bK0h�I��%21$�y������A;mod_languages/images/hi_in.gif000064400000000163152177723720012410 0ustar00GIF87a���300����00�..����qq�tt�ww����nn�//�����//�,(�I��8�m���, h�b8g��º�8m��|��p�;mod_languages/images/fr_fr.gif000064400000000112152177723720012412 0ustar00GIF87a��$���&�,@#���}�RsOD9A�7�z��`���F�S��+�kS;mod_languages/images/at.gif000064400000000123152177723720011722 0ustar00GIF87a����������̙33, ��0�邽AX����y���$&��+A�t�$;mod_languages/images/es.gif000064400000000251152177723720011727 0ustar00GIF87a����F��N�B��wT�YC�UJʼn(͜�`$ե ��NJCÖD�Y�M�����jMƞ7�u�����O,. &�di�h�,�HJ��4P@�"�|B� �F &�!�a�DʨRE�ZQ!;mod_languages/images/ro.gif000064400000000112152177723720011734 0ustar00GIF87a�+�&��,@#�/��}�RsD9C�7�z ��`���F�S��+�kS;mod_languages/images/bn.gif000064400000000131152177723720011714 0ustar00GIF87a�� ��)@L&�f3,&X��� �Q @:X$x��d�)���m$�Su�|�$;mod_languages/images/ka_ge.gif000064400000000103152177723720012362 0ustar00GIF87a�����,"�oȉzS2@{߫�žQ�H�&�yZ�L�E5ݫnj;mod_languages/images/uz_uz.gif000064400000000501152177723720012472 0ustar00GIF87a�=�1������������p�� �� ��G���� ����!��e�Ҽ������#�����W��,��$����+������#������������� ����1�������b��l�Ռ�ݨ��������]�������V�������Z��������������9�:���������,f�Ñ 2���t�9�ԧ$�i��E�z9����f!ժ�n�F�ʦ1@,�m�ǥd=�==8��8<���������;����������9�����:�����A;mod_languages/images/nl_be.gif000064400000000112152177723720012373 0ustar00GIF89a��$��,#���}�RsOD9A�7�z��`���F�S��+�kS;mod_languages/images/ug_cn.gif000064400000001030152177723720012407 0ustar00GIF87a����MMM������www��ص�������������kkkrrruuu���������...���������qqq���ZZZ���������nnn555��꺺����HHH***FFF�����˞��TTT~~~mmm������sssttt�����������胃���������ё�����GGG�����祥����iiiUUU�����Ē��[[[}}}���EEE>>>DDD,}���������7�. %�*�;�$��1, �B-G(<89DE 0>)I#35 H"�+&'246F@ AC�/!� ��=:?�����;mod_languages/images/bs_ba.gif000064400000000470152177723720012371 0ustar00GIF89a�(���tYUX�� �;=��UU�WW�QT�##�kmʉ��dVe���n_b{mlrdm���jm��]]�x{�rcc�sknbsUX�aR`� ����\^�� ����������!�(,U@�pH,O�@B�19�O�i��(�D�V����N%�c\6��G�6�dk�NOu}'%d}n &���TF�EA;mod_languages/images/zh_cn.gif000064400000000241152177723720012420 0ustar00GIF87a���r�u�v�4� �����������+�q�N��7��b��,@&�$�di���8�d�(!P4q���3Q���HL�� �l:C;mod_languages/images/is.gif000064400000000112152177723720011727 0ustar00GIF87a�����3�,@#�p��k�Ves�x�b�I�1g�z�+j����};mod_languages/images/he.gif000064400000000104152177723720011711 0ustar00GIF89a����J�!�,@����ኴ�$Dk�V�3r�!*�w:;mod_languages/images/id.gif000064400000000074152177723720011717 0ustar00GIF89a��&���!� ,������<�ڋ���V;mod_languages/images/ps_af.gif000064400000000306152177723720012411 0ustar00GIF87a��m`� �tg� ��=8ރ}�&&�iYۉs�{n�{ؐ|�㗖�\]�F6⎁��,@K �Te�V��dA Q�+{I�q������ �b�H���E��C$bLG �@�8���c�L��x��+�;mod_languages/images/ca.gif000064400000000102152177723720011676 0ustar00GIF87a���S��,@��y��߀��N����Z�(df~$wf;mod_languages/images/ta_in.gif000064400000001110152177723720012405 0ustar00GIF87a�e���000666888:::===???0O61O74O71P72R75R73P93Q:3Q;4Q94Q:4Q;5R94R:6R;6S=6T=BBBFFFGGGOOOSSSVVV[[[___eeekkklllppprrrssswww���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+++,@�� ��B(*!@cUUTVc`\>U,_dD5:N^CdC'c7^AcJ6Yd���9?�]M�4+$&H b]/2a`R0Q�ԷSL[����[(P!^dM"b�1E[OK=4b\I.5-FB5j�q���23xd��e��(%R���(T�p�*@p �A�@;mod_languages/images/no.gif000064400000000112152177723720011730 0ustar00GIF87a������+-,@#�p��k�Ves�x�b�I�1g�z�+j����};mod_languages/images/de_de.gif000064400000000076152177723720012365 0ustar00GIF87a����,�������ڋ�����H��);mod_languages/images/kk_kz.gif000064400000000477152177723720012443 0ustar00GIF89a �����������N������E��C����:��i�|��w�qe�~D����#��[��5����b����B����\�� ���� ��^��f�}-��]���ɘ�Y��@a��4���Ϗ�^K������.��"��/��$����K��E��P����!�, \@ H(���(��A� B��t�ʄ&[pF�+�=��∐Jx11!D3)-J2~ *+'OLz`J/,DOHUA;mod_languages/images/el_gr.gif000064400000001031152177723720012405 0ustar00GIF87a������W�G�������F����Ey�[��X��������W����G�U�U�1j�8o�^��O���I|�=�A�p����� N�������b��M����@���� Q�L�F����!_�I�P�S��S�Q��J{�X�h��G�\�_��\��K~�@�������\����Y�����z����[��Ey�,~�,3!9;'���(+$6@���-7)50? ���<:�#& ���1* >2���=.84 ���A/%"���B��������� ���� ����������;mod_languages/images/sq_al.gif000064400000000150152177723720012415 0ustar00GIF87a���3f�,5X�ܮ!�"�+D�<�}�!�9���x6#;/��mV/h�$�r�`3��A<. ;mod_languages/images/hy.gif000064400000000076152177723720011745 0ustar00GIF87a�����,�������ڋ��6���H��);mod_languages/images/fa.gif000064400000000476152177723720011717 0ustar00GIF87a�,������r��t�bb����\\�cc�mmr ������ddtÆs���nn�������CC������dd���uÇ�DDsň���rň�optÇ�eetƊ�wx����cc�aa������������3�3s ,c��pH,��d��X ��i�0�u ����B�(tϛ`͖@B�{N<��.J&~&���$##�#$��)�����*�����(�����A;mod_languages/images/dz_bt.gif000064400000001016152177723720012422 0ustar00GIF87a��N�O�O�Q�R�T�V�Y�{�}�`+�`,�g6�h7�rE�~W����W���g��m��`��o�q�s�r����%�� ��!��"��%��.��(��)��*��>��J��_��w��s멓묗ꮙ齛��븧��ޖ�ߚ�҃�܆�ݍ��õ�ۦ�۶�ַ�ò�����������������������������������������,s�������!�#��%8E1&��5IHA7 ���4J,/��$<='GB>-��2:.?F���"D6)0ă (9+*�C�3 @�� �;�Đ��;mod_languages/images/sl.gif000064400000000252152177723720011737 0ustar00GIF87a����#�鉗���L8����F6�qR���㬠� �MTԫ��%3�,?�qi����+?�,/ �di��Q���,/ ���8w�A�+��rY�8�ШtJ�Z��;mod_languages/images/ru_ru.gif000064400000000136152177723720012456 0ustar00GIF89a�������--���--�,+H��,0�)���K �`(�7�_���:C �t�����P�;mod_languages/images/af_za.gif000064400000001024152177723720012377 0ustar00GIF87a�C3��`�@6|Pɶmmu��5�����⑻�=�|���� r[�R��ka���$P�?M���"zz�n��Q�F���i��~eჃ{�5ooiiv�����ɡ���$�� �?e�����``�q������+�� jbF��`M$tX����p\�6+�66��ń�1�����ffhh,y�BB"&A�����C# ,���!<+;��@4%'8�16)9�@� 2�.?��?��-���B�@:����� �BC/��@=�3��7(5�0���$>*��� ��;mod_languages/images/sk_sk.gif000064400000000447152177723720012441 0ustar00GIF87a�-�zz��,�9I)0�-/��yy�""�鉓�&;�&&=��'@FF�VV�n|됙qq�eC��wy�2F�y��z��-TH���!?�;���KG��-A�yz���MM�划�[[nn�c?|�:K�*?�!; 3����xx�,L@�pH,�ȤRx��*�j@BL`��N[�D'�hyϥ���H�^Ǥ�"�D�)�e{���$������A;mod_languages/images/ur_pk.gif000064400000000464152177723720012446 0ustar00GIF87a�)���n?�?U�Uk�ؾ������ l ��������7�7������P�P�����q1�1��w���d�d�ӵ�s�ϯt(~(����Ѳ0�0R�R��y���j�ٿfp,@Y@�p�*��!�H:G����"AáP�� Sܤ_�Pa ��� �#�F�ÃB(2!pVI F)&�uE%"SxF �vGA;mod_languages/images/en_us.gif000064400000000132152177723720012427 0ustar00GIF89a�f���������,@'�,0FB����� ����h�q��b7�`�w��|�G ;mod_languages/images/nl_nl.gif000064400000000076152177723720012427 0ustar00GIF87a�!F�����(,�������ڋ�����H��);mod_languages/images/be_by.gif000064400000001120152177723720012374 0ustar00GIF87a�m�""Ӏ��������Ќ����ь����������*?����{{���Ǜ��ĕ�Ц�э���ψ���q��c��3D̀�ȧ��uu�CC����^_�h��Ȫ�� ਨǞ��{{���?H�{�ǔ���ˢ�ƅ�����nk��̰�ᆪ������� ҍ�ƞ���������ň��99��ś�Ԧ��ʭ��ʊ��ᨨ�FP�z��ό�Ԁ���૫������,@��5"C# c�� M+.Y>V: f���1 ]'/=*Bj�j�j4,`X9d���dTL83&i���kEADObl �l�b�U%[2a7g���^-P!<S;���W�6N)\k���?� �����Ƞ��I�(C��D�e����A�)���@���H ;mod_languages/images/ms_my.gif000064400000000316152177723720012446 0ustar00GIF87a�33f�f���3�ff�ff̙�333fff3���3f���̙33f3f�����333���f��3f̙��33,S���a��a��� By�Ub�6P�!0�À@,�"A&��4z�`��6OB�QA��ω�z���8qK��� �����~!;mod_languages/images/hu.gif000064400000000076152177723720011741 0ustar00GIF87a��F����#,,�������ڋ�����H��);mod_languages/images/vi_vn.gif000064400000000436152177723720012446 0ustar00GIF87a�$�������������������9�f�n�g�"��K�\ ���1�} �'���x ������� �����b ,C��pH,� �q9b��LJ:tD,��s�0+ `�!]����QG� �PI�$@hP$C$oC�ooA;mod_languages/images/ja_jp.gif000064400000000131152177723720012400 0ustar00GIF87a��3Q�f}���@�&���,&X��Љ0FQ @:Xx^� d7�)���m$�Su�|�$;mod_languages/images/sl_si.gif000064400000000252152177723720012432 0ustar00GIF87a����#�鉗���L8����F6�qR���㬠� �MTԫ��%3�,?�qi����+?�,/ �di��Q���,/ ���8w�A�+��rY�8�ШtJ�Z��;mod_languages/images/cy.gif000064400000001747152177723720011746 0ustar00GIF87a��y��t�z�|������"b���^0�fg�1�2z?X�)l@�FP,[�����;X1�'�$$#g잞�����&(_Z?���gg����l�s��??MQ�88��� �'����⛛4T�|8�������{3��������GQﭭ�__ꥥo4���@�SS���.�2�2�^DjB�tt���t;OI����1W� 蓓����c����tt�%%s}z�!!�������YYvᕕ�1�1�����^B�GLu��NN���$�볳�55��!RL�������q?�hﶶ�#)�����*�8;��Mt)�#����~,�! H���+;�h� �O�-fAB 0F�\tx��#0.�@*�B������ˣ���� DBѡ�N5�)ÁH )t�D�:?�h �Ɗ!H!4��ϟL��@g$�4F��0@`��,+FD06�!aJ���x @�Xb���>�r`2cC�Ǒn$�� (Tt1����c˞;mod_languages/images/al.gif000064400000000150152177723720011712 0ustar00GIF87a���3f�,5X�ܮ!�"�+D�<�}�!�9���x6#;/��mV/h�$�r�`3��A<. ;mod_languages/images/fi_fi.gif000064400000000074152177723720012377 0ustar00GIF87a�����,@� p˛ ϋp҄���R�|]xm&���~;mod_languages/images/az_az.gif000064400000000250152177723720012423 0ustar00GIF87a��f����5D�7F�~����bm�8�.�4�\j�t��3����"H����HV�3��5,-�$�di�h����Ғ l�sD��;�� ��l:�ШtJ�BC;mod_languages/images/de_ch.gif000064400000000561152177723720012366 0ustar00GIF87a����������������������AA���@?������A?��������!!�����0/�A@���� ���������?B�����������@A�AA����12�pr�?A,��`@ ��I��BH����D#��AR���+��"8v��J.+ ��C'")�MF,�MF �m�`EF*}|MyBF/�#�l[�O$y�` baFM�A;mod_languages/images/pt_br.gif000064400000000300152177723720012421 0ustar00GIF87a��+�U��3+�3+�3U�3�3�fU�f��f��f������̙�̙������,E� �di�B�� LЎB3)�L�;Cn7!�F8< ��Q�i +\u��m�s�WlVJ��pR;mod_languages/images/sw.gif000064400000000321152177723720011747 0ustar00GIF87a��3����ff��33��3�3��fff3�̙�����f�f̙�f�̙��f�f��̙��3�ff��f3�̙̙��f����f���̙f�����f,V�"�di��-ò�O,;٥\�#�D����� �d��L�$@�.=N�J5x��gX�|��tZ#P�݂��Qr�%ł�!-|�!;mod_languages/images/lt.gif000064400000000076152177723720011744 0ustar00GIF87a����f3,�������ڋ�����H��);mod_languages/images/is_is.gif000064400000000112152177723720012422 0ustar00GIF87a�����3�,@#�p��k�Ves�x�b�I�1g�z�+j����};mod_languages/images/br.gif000064400000000136152177723720011725 0ustar00GIF87a���ӿ����ٗ�����,+�\�00k�8_�z!`( i:R4k��b,�i-��6���@���;mod_languages/images/hu_hu.gif000064400000000076152177723720012435 0ustar00GIF87a��F����#,,�������ڋ�����H��);mod_languages/images/id_id.gif000064400000000074152177723720012373 0ustar00GIF89a��&���!� ,������<�ڋ���V;mod_languages/images/hr_hr.gif000064400000000446152177723720012430 0ustar00GIF89a�&��������(G��������;1|���4&ryBS����86`|u�VW���Z7l�����UL���"!u���w{lheZ�&(������l�������f���!�?,C��pH,�Hc��a@�D��9K��'$����p��0��Ql�bK0h�I��%21$�y������A;mod_languages/images/ps.gif000064400000000306152177723720011743 0ustar00GIF87a��m`� �tg� ��=8ރ}�&&�iYۉs�{n�{ؐ|�㗖�\]�F6⎁��,@K �Te�V��dA Q�+{I�q������ �b�H���E��C$bLG �@�8���c�L��x��+�;mod_languages/images/bn_bd.gif000064400000000131152177723720012361 0ustar00GIF87a�� ��)@L&�f3,&X��� �Q @:X$x��d�)���m$�Su�|�$;mod_languages/images/cs_cz.gif000064400000000261152177723720012422 0ustar00GIF87a�����ZZ�q[A���7��}O��H� F������,6� Ddi�HhKB��0��e]˳^�.�A�G!�lt��Y+,���;m��;mod_languages/images/lo.gif000064400000002015152177723720011732 0ustar00GIF87a���_[������������T`�����AS��9a���b��IH8`�\f��>e�X�۱��La�ٴ\��?;X��:`�Vx���PMZ|�U~�f��*]�\~֢8dq��)�jg�IG�LJ�ro�db�t�^�gd���i��8e���v�ޟ4`AR���-)�s��\Y�Y{��ٴ]������۷Wz�;g���u|��p��Ee�w���v��<f�?c������7g�FW����@Q�g��_mºg�̆�g��al��XT�Z����t��6i�oz�WU�Ih�it����]h��Fr�Or����*%3\�\h�Aj͓5w�̬Un^i��nkk�|�˛8h�:7�=l����?`s��Iu�TQ�m�|��b_T}�%�k��-_����x��'Y�:K��V|�/\���a��;7���:i�M\�2d�^[�+'�t(��Pwfs���LH�Y����MI�\��1-_g�Ik�Uf��j��x�{��40��w�gu����li�;l�FB����@p���B>s����QM�Uw�]�|�4\�83d�� ���,@�� ������2h��q$+�Ug�d��@�HT2�PƉ�b|\���L��RՃ�0-�b�H��)��kSĎ�O*I@�Tp1,Γ%nL�2�E�[�:T"� Np����Z,f�@��B�L��C�S�{\1s( $r�THp'U=�p\�DbR�/����3eD-����-R�����G��X��ʐ/�@�����9$����b|墵k��4P`�@@;mod_languages/images/eo_xx.gif000064400000000261152177723720012443 0ustar00GIF87a��������������������k�kI�I��������<�<�ۧ.�.��������ܯޯz�z����.�.�������,@6 �f�h���8!�'`HV#(��e�� S�Y��h�@�``\(�H�p�z��;mod_languages/images/uk.gif000064400000000064152177723720011741 0ustar00GIF87a�3f��,������<�ڋ���V;mod_languages/images/th_th.gif000064400000000076152177723720012433 0ustar00GIF87a��3f���,�������4؋���Q�(2�i;mod_languages/images/ta.gif000064400000001110152177723720011717 0ustar00GIF87a�e���000666888:::===???0O61O74O71P72R75R73P93Q:3Q;4Q94Q:4Q;5R94R:6R;6S=6T=BBBFFFGGGOOOSSSVVV[[[___eeekkklllppprrrssswww���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������+++,@�� ��B(*!@cUUTVc`\>U,_dD5:N^CdC'c7^AcJ6Yd���9?�]M�4+$&H b]/2a`R0Q�ԷSL[����[(P!^dM"b�1E[OK=4b\I.5-FB5j�q���23xd��e��(%R���(T�p�*@p �A�@;mod_languages/images/hy_am.gif000064400000000076152177723720012422 0ustar00GIF87a�����,�������ڋ��6���H��);mod_languages/images/en_au.gif000064400000000336152177723720012413 0ustar00GIF87a��33��f��3ff33����3f�ff�f����3�ff�̙�ff��3f̙���ff�������f���,c ��D&T��Z$ 8PS���H�D��V�#@�H���U��U��I�P, �D�q�Xo��ud�zk���-7|s#z+~w�-!;mod_languages/images/ru.gif000064400000000136152177723720011750 0ustar00GIF89a�������--���--�,+H��,0�)���K �`(�7�_���:C �t�����P�;mod_languages/images/fi.gif000064400000000074152177723720011721 0ustar00GIF87a�����,@� p˛ ϋp҄���R�|]xm&���~;mod_languages/images/it.gif000064400000000112152177723720011730 0ustar00GIF87a��F����#,,@#���}�RsD9E�7�z��`���F�S��+�kS;mod_languages/images/cs.gif000064400000000261152177723720011726 0ustar00GIF87a�����ZZ�q[A���7��}O��H� F������,6� Ddi�HhKB��0��e]˳^�.�A�G!�lt��Y+,���;m��;mod_languages/images/zh_tw.gif000064400000002002152177723720012447 0ustar00GIF87a���� ���$$���**���&&����,,��UU��##�""�JJ����� ����������� ������!!���$${{��MM�OO�))���� ��SS�QQ��++����������%$�NN��ZZ���_\77��%!==��))���""``���# �� ��##��,,� YY������ � WW����KK���$$� ���!!�((�((�''�!#���[[Y]���UU����HH��dd��XX� �� �"���bb���DD�&%yy�����%%���..QQ������������JJ�WW55� �55�� �RR��HH� ���,@�#����S�3f�( �T�De22���,�0" J� �i��>b�1Tⓢ6�x`A�u6�Xt� 'JZ����2I�,�� .X~��.l��CN�Aa�|X���#p�!j�H-�X*De�� �"��ωNw�xPRd� 4� ��JA����ї'!�6���� BM� ���6L``j ;y�,���9b�Q��Gs( E����ȉ#�;mod_languages/images/us.gif000064400000000131152177723720011744 0ustar00GIF87a�����f33�ff�,@&����I��K �÷B]h�^���M��b��f��|%;mod_languages/images/lo_la.gif000064400000002015152177723720012406 0ustar00GIF87a���_[������������T`�����AS��9a���b��IH8`�\f��>e�X�۱��La�ٴ\��?;X��:`�Vx���PMZ|�U~�f��*]�\~֢8dq��)�jg�IG�LJ�ro�db�t�^�gd���i��8e���v�ޟ4`AR���-)�s��\Y�Y{��ٴ]������۷Wz�;g���u|��p��Ee�w���v��<f�?c������7g�FW����@Q�g��_mºg�̆�g��al��XT�Z����t��6i�oz�WU�Ih�it����]h��Fr�Or����*%3\�\h�Aj͓5w�̬Un^i��nkk�|�˛8h�:7�=l����?`s��Iu�TQ�m�|��b_T}�%�k��-_����x��'Y�:K��V|�/\���a��;7���:i�M\�2d�^[�+'�t(��Pwfs���LH�Y����MI�\��1-_g�Ik�Uf��j��x�{��40��w�gu����li�;l�FB����@p���B>s����QM�Uw�]�|�4\�83d�� ���,@�� ������2h��q$+�Ug�d��@�HT2�PƉ�b|\���L��RՃ�0-�b�H��)��kSĎ�O*I@�Tp1,Γ%nL�2�E�[�:T"� Np����Z,f�@��B�L��C�S�{\1s( $r�THp'U=�p\�DbR�/����3eD-����-R�����G��X��ʐ/�@�����9$����b|墵k��4P`�@@;mod_languages/images/uz.gif000064400000000501152177723720011754 0ustar00GIF87a�=�1������������p�� �� ��G���� ����!��e�Ҽ������#�����W��,��$����+������#������������� ����1�������b��l�Ռ�ݨ��������]�������V�������Z��������������9�:���������,f�Ñ 2���t�9�ԧ$�i��E�z9����f!ժ�n�F�ʦ1@,�m�ǥd=�==8��8<���������;����������9�����:�����A;mod_languages/images/ja.gif000064400000000131152177723720011707 0ustar00GIF87a��3Q�f}���@�&���,&X��Љ0FQ @:Xx^� d7�)���m$�Su�|�$;overrider/css/overrider.css000064400000001632152177723720012067 0ustar00/** * @package Joomla.Administrator * @subpackage com_languages * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ .overrider-spinner { background-image:url(../../system/images/modal/spinner.gif); background-repeat:no-repeat; background-position:center; } #refresh-status{ display:none; height:16px; padding-left:25px; background-position:left; } #results-container{ display:none; padding-bottom:10px; } #more-results{ display:none; height:16px; padding:10px 0; } .row0{ background-color:#f7f7f7; } .row1{ background-color:#f0f0f0; border-top:1px solid #ffffff; } .result{ padding:5px 0px; border:1px solid #ffffff; } .result:hover{ background-color:#e8f6fe; cursor:pointer; } .result-key{ color:#666666; padding-left:5px; } .result-string{ padding-left:25px; margin-top:5px; }overrider/js/overrider.js000064400000013046152177723720011541 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Some state variables for the overrider */ Joomla.overrider = { states: { refreshing : false, refreshed : false, counter : 0, searchstring: '', searchtype : 'value' } }; /** * Method for refreshing the database cache of known language strings via Ajax * * @return void * * @since 2.5 */ Joomla.overrider.refreshCache = function() { var $ = jQuery.noConflict(), self = this; this.states.refreshing = true; $('#refresh-status').slideDown().css('display', 'block'); $.ajax( { type: "POST", url: 'index.php?option=com_languages&task=strings.refresh&format=json', dataType: 'json' }).done(function (r) { if (r.error && r.message) { alert(r.message); } if (r.messages) { Joomla.renderMessages(r.messages); } $('#refresh-status').slideUp().hide(); self.states.refreshing = false; }).fail(function (xhr) { alert(Joomla.JText._('COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR')); $('#refresh-status').slideUp().hide(); }); }; /** * Method for searching known language strings via Ajax * * @param more Determines the limit start of the results * * @return void * * @since 2.5 */ Joomla.overrider.searchStrings = function(more) { var $ = jQuery.noConflict(), self = this; // Prevent searching if the cache is refreshed at the moment if (this.states.refreshing) { return; } // Only update the used searchstring and searchtype if the search button // was used to start the search (that will be the case if 'more' is null) if (!more) { this.states.searchstring = $('#jform_searchstring').val(); this.states.searchtype = $('#jform_searchtype') !== null ? $('#jform_searchtype').val() : 'value'; } if (!this.states.searchstring) { $('#jform_searchstring').addClass('invalid'); return; } if (more) { // If 'more' is greater than 0 we have already displayed some results for // the current searchstring, so display the spinner at the more link $('#more-results').addClass('overrider-spinner'); } else { // Otherwise it is a new searchstring and we have to remove all previous results first $('#more-results').hide(); var $children = $('#results-container div.language-results'); $children.remove(); $('#results-container').addClass('overrider-spinner').slideDown().css('display', 'block'); } $.ajax( { type: "POST", url: 'index.php?option=com_languages&task=strings.search&format=json', data: 'searchstring=' + self.states.searchstring + '&searchtype=' + self.states.searchtype + '&more=' + more, dataType: 'json' }).done(function (r) { if (r.error && r.message) { alert(r.message); } if (r.messages) { Joomla.renderMessages(r.messages); } if (r.data) { if (r.data.results) { self.insertResults(r.data.results); } if (r.data.more) { // If there are more results than the sent ones // display the more link self.states.more = r.data.more; $('#more-results').slideDown().css('display', 'block'); } else { $('#more-results').hide(); } } $('#results-container').removeClass('overrider-spinner'); $('#more-results').removeClass('overrider-spinner'); }).fail(function (xhr) { alert(Joomla.JText._('COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR')); $('#results-container').removeClass('overrider-spinner'); $('#more-results').removeClass('overrider-spinner'); }); }; /** * Method inserting the received results into the results container * * @param results An array of search result objects * * @return void * * @since 2.5 */ Joomla.overrider.insertResults = function(results) { var $ = jQuery.noConflict(), self = this; // For creating an individual ID for each result we use a counter this.states.counter = this.states.counter + 1; // Create a container into which all the results will be inserted var $results_div = $('<div>', { id : 'language-results' + self.states.counter, class : 'language-results', style : 'display:none;' }); // Create some elements for each result and insert it into the container $.each(results, function(index, item) { var $div = $('<div>', { class: 'result row' + index % 2, onclick: 'Joomla.overrider.selectString(' + self.states.counter + index + ');' }); var $key = $('<div>', { id: 'override_key' + self.states.counter + index, class: 'result-key', html: item.constant, title: item.file }); var $string = $('<div>',{ id: 'override_string' + self.states.counter + index, class: 'result-string', html: item.string }); $key.appendTo($div); $string.appendTo($div); $div.appendTo($results_div); }); // If there aren't any results display an appropriate message if (!results.length) { var $noresult = $('<div>',{ html: Joomla.JText._('COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS') }); $noresult.appendTo($results_div); } // Finally insert the container afore the more link and reveal it $('#more-results').before($results_div); $('#language-results' + this.states.counter).slideDown().css('display','block'); }; /** * Inserts a specific constant/value pair into the form and scrolls the page back to the top * * @param id The ID of the element which was selected for insertion * * @return void * * @since 2.5 */ Joomla.overrider.selectString = function(id) { var $ = jQuery.noConflict(); $('#jform_key').val($('#override_key' + id).html()); $('#jform_override').val($('#override_string' + id).html()); $(window).scrollTop(0); }; overrider/js/overrider.min.js000064400000005707152177723720012330 0ustar00Joomla.overrider={states:{refreshing:!1,refreshed:!1,counter:0,searchstring:"",searchtype:"value"}},Joomla.overrider.refreshCache=function(){var a=jQuery.noConflict(),b=this;this.states.refreshing=!0,a("#refresh-status").slideDown().css("display","block"),a.ajax({type:"POST",url:"index.php?option=com_languages&task=strings.refresh&format=json",dataType:"json"}).done(function(c){c.error&&c.message&&alert(c.message),c.messages&&Joomla.renderMessages(c.messages),a("#refresh-status").slideUp().hide(),b.states.refreshing=!1}).fail(function(b){alert(Joomla.JText._("COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR")),a("#refresh-status").slideUp().hide()})},Joomla.overrider.searchStrings=function(a){var b=jQuery.noConflict(),c=this;if(!this.states.refreshing){if(a||(this.states.searchstring=b("#jform_searchstring").val(),this.states.searchtype=null!==b("#jform_searchtype")?b("#jform_searchtype").val():"value"),!this.states.searchstring)return void b("#jform_searchstring").addClass("invalid");if(a)b("#more-results").addClass("overrider-spinner");else{b("#more-results").hide();var d=b("#results-container div.language-results");d.remove(),b("#results-container").addClass("overrider-spinner").slideDown().css("display","block")}b.ajax({type:"POST",url:"index.php?option=com_languages&task=strings.search&format=json",data:"searchstring="+c.states.searchstring+"&searchtype="+c.states.searchtype+"&more="+a,dataType:"json"}).done(function(a){a.error&&a.message&&alert(a.message),a.messages&&Joomla.renderMessages(a.messages),a.data&&(a.data.results&&c.insertResults(a.data.results),a.data.more?(c.states.more=a.data.more,b("#more-results").slideDown().css("display","block")):b("#more-results").hide()),b("#results-container").removeClass("overrider-spinner"),b("#more-results").removeClass("overrider-spinner")}).fail(function(a){alert(Joomla.JText._("COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR")),b("#results-container").removeClass("overrider-spinner"),b("#more-results").removeClass("overrider-spinner")})}},Joomla.overrider.insertResults=function(a){var b=jQuery.noConflict(),c=this;this.states.counter=this.states.counter+1;var d=b("<div>",{id:"language-results"+c.states.counter,class:"language-results",style:"display:none;"});if(b.each(a,function(a,e){var f=b("<div>",{class:"result row"+a%2,onclick:"Joomla.overrider.selectString("+c.states.counter+a+");"}),g=b("<div>",{id:"override_key"+c.states.counter+a,class:"result-key",html:e.constant,title:e.file}),h=b("<div>",{id:"override_string"+c.states.counter+a,class:"result-string",html:e.string});g.appendTo(f),h.appendTo(f),f.appendTo(d)}),!a.length){var e=b("<div>",{html:Joomla.JText._("COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS")});e.appendTo(d)}b("#more-results").before(d),b("#language-results"+this.states.counter).slideDown().css("display","block")},Joomla.overrider.selectString=function(a){var b=jQuery.noConflict();b("#jform_key").val(b("#override_key"+a).html()),b("#jform_override").val(b("#override_string"+a).html()),b(window).scrollTop(0)}; plg_captcha_recaptcha/js/recaptcha.js000064400000001725152177723720013751 0ustar00/** * @package Joomla.JavaScript * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ window.JoomlaInitReCaptcha2 = function() { 'use strict'; var items = document.getElementsByClassName('g-recaptcha'), item, option_keys = ['sitekey', 'theme', 'size', 'tabindex', 'callback', 'expired-callback', 'error-callback'], options = {}, option_key_fq ; for (var i = 0, l = items.length; i < l; i++) { item = items[i]; if (item.dataset) { options = item.dataset; } else { for (var j = 0; j < option_keys.length; j++) { option_key_fq = ('data-' + option_keys[j]); if (item.hasAttribute(option_key_fq)) { options[option_keys[j]] = item.getAttribute(option_key_fq); } } } // Set the widget id of the recaptcha item item.setAttribute( 'data-recaptcha-widget-id', grecaptcha.render(item, options) ); } }; plg_captcha_recaptcha/js/recaptcha.min.js000064400000000636152177723720014533 0ustar00window.JoomlaInitReCaptcha2=function(){"use strict";for(var t,e,a=document.getElementsByClassName("g-recaptcha"),c=["sitekey","theme","type","size","tabindex","callback","expired-callback"],i={},r=0,s=a.length;r<s;r++){if((t=a[r]).dataset)i=t.dataset;else for(var d=0;d<c.length;d++)e="data-"+c[d],t.hasAttribute(e)&&(i[c[d]]=t.getAttribute(e));t.setAttribute("data-recaptcha-widget-id",grecaptcha.render(t,i))}}; regularlabs/less/popup.less000064400000003336152177723720012072 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @import "init.less"; @import "font.less"; body.reglab-popup { padding: 0; .container-fluid { padding: 0 20px; } .navbar { margin-bottom: 10px; .navbar-inner { padding-left: 0; padding-right: 0; border-radius: 0; border-left: none; border-right: none; } .btn-toolbar, #toolbar { margin-top: 2px; margin-bottom: 2px; } } .header { margin-left: 0; margin-right: 0; &.has-navbar-fixed-top { margin-top: 44px; margin-bottom: 10px; padding-top: 2px; padding-bottom: 2px; } } .subhead { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; } .page-title { text-align: left; } label > span[class^="icon-reglab"] { padding: 1px 0 3px; } .reglab-overlay { background-color: #000000; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 5000; opacity: .2; cursor: wait; } .chzn-container-single .chzn-single div b { background: none !important; } .nav-tabs { > li { > a { border-color: #eeeeee #eeeeee #dddddd; background-color: #f5f5f5; margin-right: 4px; &:hover, &:focus { background-color: #eeeeee; } } &.active a { border-color: #dddddd; border-bottom-color: transparent; background-color: #ffffff; } } } } regularlabs/less/style.less000064400000013415152177723720012066 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @import "init.less"; @import "font.less"; .rl_tablelist { td { height: 22px; color: @gray; } td.has-context { height: 23px; } } .rl_code { #font > #family > .monospace; color: @grayLight; } .well { .well { border-color: darken(@wellBackground, 7%); } } div.rl_well { padding-bottom: 0; h4 { margin-top: 6px; } &.alert-success, &.alert-error { color: @grayDark; } .controls .btn-group > .btn { min-width: auto; } } .well-striped:nth-child(even) { background-color: lighten(@wellBackground, 3%); } .alert.alert-inline { margin: 14px 0 0; } .alert.alert-noclose { padding: 8px 14px; } .rl_btn-ignore.btn-danger.active { background-color: @grayLight; border: 1px solid rgba(0, 0, 0, 0.2); &:hover, &:focus { background-color: darken(@grayLight, 15%); } } .rl_btn-exclude.btn-success.active { background-color: @btnDangerBackground; border: 1px solid rgba(0, 0, 0, 0.2); &:hover, &:focus { background-color: darken(@btnDangerBackground, 15%); } } .btn-group.btn-group-full, .subform-table-layout table .btn-group.btn-group-full, .btn-full { width: 100%; box-sizing: border-box; margin: 0; } .icon-back:before { content: "\e008"; } .icon-spin { -webkit-animation: spin .5s infinite linear; animation: spin .5s infinite linear; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg) } 100% { -webkit-transform: rotate(359deg) } } @-moz-keyframes spin { 0% { -moz-transform: rotate(0deg) } 100% { -moz-transform: rotate(359deg) } } @-ms-keyframes spin { 0% { -ms-transform: rotate(0deg) } 100% { -ms-transform: rotate(359deg) } } @-o-keyframes spin { 0% { -o-transform: rotate(0deg) } 100% { -o-transform: rotate(359deg) } } @keyframes spin { 0% { transform: rotate(0deg) } 100% { transform: rotate(359deg) } } /* Dropdown and dropup fixes */ .btn-toolbar .modal, .btn-toolbar .dropdown-menu { font-size: 13px; } @media (min-width: 768px) { .dropdown { display: inline-block; } .dropdown-menu.dropup-menu { bottom: 100%; top: auto; } } /* popovers */ .popover { width: auto; min-width: 200px; } /* icons */ .icon-color { background: transparent url(../images/icon-color.png) no-repeat; width: 16px !important; height: 16px !important; } .clearfix { .clearfix(); } .thumbnail-small > .thumbnail > img { max-width: 40px; } #key_button, #jform_key_button { margin-left: 8px; } .ghosted { .opacity(60); } .rl_licence { margin-top: 30px; text-align: center; } .rl_footer { margin-top: 30px; div { margin-top: 30px; text-align: center; } .rl_footer_review { margin-top: 5px; a.stars { display: inline-block; .icon-star { color: mix(@yellow, @orange); margin: 0; .transition-duration(500ms); } &:hover { text-decoration: none; .icon-star { .rotate(216deg); } } } } .rl_footer_logo { img { vertical-align: -40%; } } .rl_footer_copyright { margin-top: 3px; font-size: 0.7em; .opacity(60); } } .rl_simplecategory_new { margin-top: 4px; } .rl_codemirror .CodeMirror-activeline-background { background: rgba(164, 194, 235, .1); } /* better responsiveness */ @media (min-width: 768px) and (max-width: 1200px) { .row-fluid [class*="span"] { &[class*="span-md"] { margin-left: 2.12%; *margin-left: 2.03%; &:first-child { margin-left: 0; } } &.span-md-12 { width: 100%; *width: 99.94680851063829%; margin-left: 0; } &.span-md-11 { width: 91.48936170212765%; *width: 91.43617021276594%; } &.span-md-10 { width: 82.97872340425532%; *width: 82.92553191489361%; } &.span-md-9 { width: 74.46808510638297%; *width: 74.41489361702126%; } &.span-md-8 { width: 65.95744680851064%; *width: 65.90425531914893%; } &.span-md-7 { width: 57.44680851063829%; *width: 57.39361702127659%; } &.span-md-6 { width: 48.93617021276595%; *width: 48.88297872340425%; } &.span-md-5 { width: 40.42553191489362%; *width: 40.37234042553192%; } &.span-md-4 { width: 31.914893617021278%; *width: 31.861702127659576%; } &.span-md-3 { width: 23.404255319148934%; *width: 23.351063829787233%; } &.span-md-2 { width: 14.893617021276595%; *width: 14.840425531914894%; } &.span-md-1 { width: 6.382978723404255%; *width: 6.329787234042553%; } } } @media (min-width: 1200px) and (max-width: 1400px) { .row-fluid [class*="span"] { &.span-lg-12 { width: 100%; *width: 99.94680851063829%; margin-left: 0; } &.span-lg-11 { width: 91.48936170212765%; *width: 91.43617021276594%; } &.span-lg-10 { width: 82.97872340425532%; *width: 82.92553191489361%; } &.span-lg-9 { width: 74.46808510638297%; *width: 74.41489361702126%; } &.span-lg-8 { width: 65.95744680851064%; *width: 65.90425531914893%; } &.span-lg-7 { width: 57.44680851063829%; *width: 57.39361702127659%; } &.span-lg-6 { width: 48.93617021276595%; *width: 48.88297872340425%; } &.span-lg-5 { width: 40.42553191489362%; *width: 40.37234042553192%; } &.span-lg-4 { width: 31.914893617021278%; *width: 31.861702127659576%; } &.span-lg-3 { width: 23.404255319148934%; *width: 23.351063829787233%; } &.span-lg-2 { width: 14.893617021276595%; *width: 14.840425531914894%; } &.span-lg-1 { width: 6.382978723404255%; *width: 6.329787234042553%; } } } regularlabs/less/frontend.less000064400000004174152177723720012547 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @import "../../jui/less/mixins.less"; @import "../../jui/less/variables.less"; @import "../../jui/less/grid.less"; @import "../../jui/less/forms.less"; @import "../../jui/less/dropdowns.less"; @import "../../jui/less/wells.less"; @import "../../jui/less/component-animations.less"; @import "../../jui/less/close.less"; @import "../../jui/less/buttons.less"; @import "../../jui/less/button-groups.less"; @import "../../jui/less/alerts.less"; @import "../../jui/less/tooltip.less"; @import "../../jui/less/accordion.less"; @import "../../jui/less/utilities.less"; @import "../../jui/less/bootstrap-extended.less"; @import "../../../administrator/templates/isis/less/icomoon.less"; @import "multiselect.less"; /* Chosen color styles */ [class^="chzn-color"].chzn-single, [class*=" chzn-color"].chzn-single, [class^="chzn-color"].chzn-single .chzn-single-with-drop, [class*=" chzn-color"].chzn-single .chzn-single-with-drop { .box-shadow(none); } .chzn-color.chzn-single[rel="value_1"], .chzn-color-reverse.chzn-single[rel="value_0"], .chzn-color-state.chzn-single[rel="value_1"] { .buttonBackground(@btnSuccessBackground, @btnSuccessBackgroundHighlight); } .chzn-color.chzn-single[rel="value_0"], .chzn-color-reverse.chzn-single[rel="value_1"], .chzn-color-state.chzn-single[rel="value_0"], .chzn-color-state.chzn-single[rel="value_-1"], .chzn-color-state.chzn-single[rel="value_-2"] { .buttonBackground(@btnDangerBackground, @btnDangerBackgroundHighlight); } /* Min-width on buttons */ .controls .btn-group > .btn { min-width: 50px; } .controls .btn-group.btn-group-yesno > .btn { min-width: 84px; padding: 2px 12px; } .control-label { > label { > h4 { margin-bottom: 0; } } } .controls { > fieldset { margin-bottom: 0; padding-top: 0; padding-bottom: 0; } } .chzn-container .chzn-drop { z-index: 1040; } regularlabs/less/codemirror.less000064400000002160152177723720013066 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /** * LOOSELY BASED ON: * Very simple jQuery Color Picker * Copyright (C) 2012 Tanguy Krotoff * Licensed under the MIT license */ @import "init.less"; .rl_codemirror .CodeMirror { height: 100px; min-height: 100px; max-height: none; padding-bottom: 15px; } .rl_codemirror .cm-resize-handle { position: relative; background: #f7f7f7; height: 15px; user-select: none; cursor: ns-resize; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; z-index: 2; &:before { position: absolute; left: 50%; content: '\2261'; /* https://en.wikipedia.org/wiki/Triple_bar */ color: #999999; line-height: 13px; font-size: 15px; } &:hover { background: #f0f0f0; } &:hover:before { color: black; } } regularlabs/less/color.less000064400000014304152177723720012042 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /** * BASED ON: * jQuery MiniColors: A tiny color picker built on jQuery * Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) * Dual-licensed under the MIT and GPL Version 2 licenses */ @import "init.less"; .minicolors { position: relative; display: inline-block; z-index: 11; } .minicolors-focus { z-index: 12; } .minicolors.minicolors-theme-default .minicolors-input { margin: 0; border: solid 1px #cccccc; font: 14px sans-serif; width: 65px; height: 16px; .border-radius(0); .box-shadow(~"inset 0 2px 4px rgba(0, 0, 0, .04)"); padding: 2px; margin-right: -1px; } .minicolors-theme-default.minicolors .minicolors-input { vertical-align: middle; outline: none; } .minicolors-theme-default.minicolors-swatch-left .minicolors-input { margin-left: -1px; margin-right: auto; } .minicolors-theme-default.minicolors-focus .minicolors-input, .minicolors-theme-default.minicolors-focus .minicolors-swatch { border-color: #999999; } .minicolors-hidden { position: absolute; left: -9999em; } .minicolors-swatch { position: relative; width: 20px; height: 20px; text-align: left; background: url(../images/minicolors.png) -80px 0; border: solid 1px #cccccc; vertical-align: middle; display: inline-block; } .minicolors-swatch span { position: absolute; width: 100%; height: 100%; background: none; .box-shadow(~"inset 0 9px 0 rgba(255, 255, 255, .1)"); display: inline-block; } // Panel .minicolors-panel { position: absolute; top: 26px; left: 0; width: 173px; height: 152px; background: white; border: solid 1px #cccccc; .box-shadow(~"0 0 20px rgba(0, 0, 0, .2)"); display: none; } .minicolors-position-top .minicolors-panel { top: -156px; } .minicolors-position-left .minicolors-panel { left: -83px; } .minicolors-position-left.minicolors-with-opacity .minicolors-panel { left: -104px; } .minicolors-with-opacity .minicolors-panel { width: 194px; } .minicolors .minicolors-grid { position: absolute; top: 1px; left: 1px; width: 150px; height: 150px; background: url(../images/minicolors.png) -120px 0; cursor: crosshair; } .minicolors .minicolors-grid-inner { position: absolute; top: 0; left: 0; width: 150px; height: 150px; background: none; } .minicolors-slider-saturation .minicolors-grid { background-position: -420px 0; } .minicolors-slider-saturation .minicolors-grid-inner { background: url(../images/minicolors.png) -270px 0; } .minicolors-slider-brightness .minicolors-grid { background-position: -570px 0; } .minicolors-slider-brightness .minicolors-grid-inner { background: black; } .minicolors-slider-wheel .minicolors-grid { background-position: -720px 0; } .minicolors-slider, .minicolors-opacity-slider { position: absolute; top: 1px; left: 152px; width: 20px; height: 150px; background: white url(../images/minicolors.png) 0 0; cursor: crosshair; } .minicolors-slider-saturation .minicolors-slider { background-position: -60px 0; } .minicolors-slider-brightness .minicolors-slider { background-position: -20px 0; } .minicolors-slider-wheel .minicolors-slider { background-position: -20px 0; } .minicolors-opacity-slider { left: 173px; background-position: -40px 0; display: none; } .minicolors-with-opacity .minicolors-opacity-slider { display: block; } // Pickers .minicolors-grid .minicolors-picker { position: absolute; top: 70px; left: 70px; width: 10px; height: 10px; border: solid 1px black; .border-radius(10px); margin-top: -6px; margin-left: -6px; background: none; } .minicolors-grid .minicolors-picker span { position: absolute; top: 0; left: 0; width: 6px; height: 6px; .border-radius(6px); border: solid 2px white; } .minicolors-picker { position: absolute; top: 0; left: 0; width: 18px; height: 2px; background: white; border: solid 1px black; margin-top: -2px; } // Inline controls .minicolors-inline .minicolors-input, .minicolors-inline .minicolors-swatch { display: none; } .minicolors-inline .minicolors-panel { position: relative; top: auto; left: auto; display: inline-block; } // Bootstrap Theme (theme: 'bootstrap') // Input styles .minicolors-theme-bootstrap .minicolors-input { padding: 4px 6px; padding-left: 30px; background-color: white; border: 1px solid #cccccc; .border-radius(3px); color: #555555; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 14px; height: 19px; margin: 0; .box-shadow(~"inset 0 1px 1px rgba(0, 0, 0, 0.075)"); } // When the input has focus .minicolors-theme-bootstrap.minicolors-focus .minicolors-input { border-color: #6fb8f1; .box-shadow(~"0 0 10px #6fb8f1"); outline: none; } // Swatch styles .minicolors-theme-bootstrap .minicolors-swatch { position: absolute; left: 4px; top: 4px; z-index: 12; } // Handle swatch position (left = default / right) .minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-input { padding-left: 6px; padding-right: 30px; } .minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-swatch { left: auto; right: 4px; } // Panel styles .minicolors-theme-bootstrap .minicolors-panel { top: 28px; z-index: 13; } // Handle panel positions (top / left) .minicolors-theme-bootstrap.minicolors-position-top .minicolors-panel { top: -154px; } .minicolors-theme-bootstrap.minicolors-position-left .minicolors-panel { left: -63px; } // Don't forget to adjust the left position in case the opacity slider is visible! .minicolors-theme-bootstrap.minicolors-position-left.minicolors-with-opacity .minicolors-panel { left: -84px; } regularlabs/less/form.less000064400000003621152177723720011667 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @import "init.less"; .chzn-small { width: 120px; } // hide chosen dropdown on color picker J3.2.3+ div.chzn-container[id^="color_"][id$="_chzn"], div.chzn-container#advancedparams_color_chzn { display: none; } .input-full { width: 100%; box-sizing: border-box; } input[type="text"].input-full { height: 28px; } .controls .input-maximize { &:focus, .chzn-container:hover, .chzn-with-drop { min-width: 99%; } } .btn-group-yesno-reverse { .active { &.btn-success { .buttonBackground(@btnDangerBackground, @btnDangerBackgroundHighlight); } &.btn-danger { .buttonBackground(@btnSuccessBackground, @btnSuccessBackgroundHighlight); } } } input.rl_codefield, input.rl_keyfield, div.rl_keycode { #font > #family > .monospace; font-size: 1.4em !important; } input.rl_codefield, input.rl_keyfield { font-size: 14px !important; } .btn.disabled { cursor: not-allowed !important; } .rl_keycode { color: @grayLight; padding: 2px 0; } fieldset.rl_plaintext { margin-top: 5px; } .rl_textarea { .box-sizing(border-box); } .inlist .simplecolors-swatch span { position: relative; } .rl_spinner { display: inline-block; box-sizing: border-box; vertical-align: top; margin: 0 4px; border-top: 5px solid #7ac143; border-right: 5px solid #f9a541; border-bottom: 5px solid #f44321; border-left: 5px solid #5091cd; border-radius: 50%; width: 20px; height: 20px; animation: rl_spinner 1s linear infinite; } @keyframes rl_spinner { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } regularlabs/less/colorpicker.less000064400000004035152177723720013240 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /** * LOOSELY BASED ON: * Very simple jQuery Color Picker * Copyright (C) 2012 Tanguy Krotoff * Licensed under the MIT license */ @import "init.less"; .rl_colorpicker-swatch { cursor: pointer; position: relative; width: 20px; height: 20px; text-align: left; background: url(../images/minicolors.png) -80px 0; border: solid 1px #cccccc; vertical-align: middle; display: inline-block; .border-radius(3px); overflow: hidden; } .rl_colorpicker-swatch span { position: absolute; width: 100%; height: 100%; background: none; .box-shadow(~"inset 0 9px 0 rgba(255, 255, 255, .1)"); display: inline-block; } .rl_colorpicker-panel .rl_colorpicker-swatch { margin: 0 4px 4px 0; } .rl_colorpicker-swatch.active, .rl_colorpicker-swatch:hover, .rl_colorpicker-swatch:focus, .rl_colorpicker-swatch span:focus { outline: 0; outline: thin dotted \9; /* IE6-9 */ } .rl_colorpicker-swatch:hover, .rl_colorpicker-swatch.active { border-color: rgba(82, 168, 236, 0.8); .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)"); } .rl_colorpicker-panel { position: absolute; top: 100%; left: 0; z-index: 10; display: none; float: left; padding: 6px 2px 2px 6px; margin: 1px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #dddddd; *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; .box-shadow(~"0 5px 10px rgba(0, 0, 0, 0.2)"); .background-clip(padding-box); } regularlabs/less/mixins.less000064400000000371152177723720012232 0ustar00@import "../../jui/less/mixins.less"; .transition-duration(@transition) { -webkit-transition-duration: @transition; -moz-transition-duration: @transition; -o-transition-duration: @transition; transition-duration: @transition; } regularlabs/less/font.less000064400000012740152177723720011674 0ustar00@font-face { font-family: 'RegularLabs'; src: url('../fonts/RegularLabs.eot'); src: url('../fonts/RegularLabs.eot?#iefix') format('embedded-opentype'), url('../fonts/RegularLabs.woff') format('woff'), url('../fonts/RegularLabs.ttf') format('truetype'), url('../fonts/RegularLabs.svg#RegularLabs') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'RegularLabsIcons'; src: url('../fonts/RegularLabsIcons.eot'); src: url('../fonts/RegularLabsIcons.eot?#iefix') format('embedded-opentype'), url('../fonts/RegularLabsIcons.woff') format('woff'), url('../fonts/RegularLabsIcons.ttf') format('truetype'), url('../fonts/RegularLabsIcons.svg#RegularLabsIcons') format('svg'); font-weight: normal; font-style: normal; } .icon-reglab, [class^="icon-reglab-"], [class*=" icon-reglab-"] { display: inline-block; width: 14px; height: 14px; .ie7-restore-right-whitespace(); line-height: 16px; font-size: 16px; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-reglab { &:before { font-family: 'RegularLabs' !important; font-size: 14.2px !important; } } h1, h2 { .icon-reglab { &:before { font-size: 16px !important; } } } .btn { .icon-reglab { text-indent: -2px; font-size: 12px; &:before { vertical-align: -3px; } } } .icon-reglab-24 { &:before { vertical-align: -5px; @media screen and (-webkit-min-device-pixel-ratio: 0) { vertical-align: -3px; } } } .icon- { ®lab:before { content: "\e000"; } &nonumber:before { content: "\e100"; } &addtomenu:before { content: "\e001"; } &advancedmodulemanager:before { content: "\e003"; } &advancedtemplatemanager:before { content: "\e015"; } &articlesanywhere:before { content: "\e004"; } &articlesfield:before { content: "\e01d"; } &betterpreview:before { content: "\e005"; } &bettertrash:before { content: "\e01b"; } &cachecleaner:before { content: "\e006"; } &cdnforjoomla:before { content: "\e007"; } &componentsanywhere:before { content: "\e008"; } &conditionalcontent:before { content: "\e019"; } &contenttemplater:before { content: "\e009"; } &dbreplacer:before { content: "\e00a"; } &dummycontent:before { content: "\e017"; } &emailprotector:before { content: "\e00b"; } &geoip:before { content: "\e018"; } &iplogin:before { content: "\e016"; } &keyboardshortcuts:before { content: "\e01e"; } &modals:before { content: "\e00c"; } &modulesanywhere:before { content: "\e00d"; } &quickindex:before { content: "\e01c"; } &rereplacer:before { content: "\e00e"; } &simpleusernotes:before { content: "\e01a"; } &sliders:before { content: "\e00f"; } &snippets:before { content: "\e010"; } &sourcerer:before { content: "\e011"; } &tabs:before { content: "\e012"; } &tooltips:before { content: "\e014"; } &whatnothing:before { content: " "; width: 16px; display: inline-block; } } [class^="icon-reglab-"], [class*=" icon-reglab-"] { &:before { font-family: 'RegularLabsIcons' !important; } } .icon-reglab- { ¶graph-left:before { content: "\e001"; } ¶graph-center:before { content: "\e002"; } ¶graph-right:before { content: "\e003"; } ¶graph-justify:before { content: "\e004"; } &undo:before { content: "\e005"; } &redo:before { content: "\e006"; } &spinner:before { content: "\e007"; } &lock:before { content: "\e008"; } &unlocked:before { content: "\e009"; } &cog:before { content: "\e00a"; } &arrow-up:before { content: "\e00b"; } &arrow-right:before { content: "\e00c"; } &arrow-down:before { content: "\e00d"; } &arrow-left:before { content: "\e00e"; } &top:before { content: "\e00f"; } &bottom:before { content: "\e010"; } &simple:before { content: "\e011"; } &normal:before { content: "\e012"; } &advanced:before { content: "\e013"; } &home:before { content: "\e014"; } &info:before { content: "\e015"; } &warning:before { content: "\e016"; } ¬-ok:before { content: "\e017"; } &link:before { content: "\e018"; } &eye:before { content: "\e019"; } &search:before { content: "\e01a"; } &earth:before { content: "\e01f"; } &src_sourcetags:before { content: "\e01b"; } &src_nosourcetags:before { content: "\e01c"; } &src_tagstyle:before { content: "\e01d"; } &src_tagstyle_brackets:before { content: "\e01e"; } &bundle:before { content: "\e021"; } &lifetime:before { content: "\e022"; } &twitter:before { content: "\e030"; } &google-plus:before { content: "\e031"; } &facebook:before { content: "\e032"; } &joomla:before { content: "\e033"; } } .icon-reglab.icon- { &src_sourcetags:before { font-family: 'RegularLabsIcons' !important; content: "\e01b"; } &src_nosourcetags:before { font-family: 'RegularLabsIcons' !important; content: "\e01c"; } &src_tagstyle:before { font-family: 'RegularLabsIcons' !important; content: "\e01d"; } &src_tagstyle_brackets:before { font-family: 'RegularLabsIcons' !important; content: "\e01e"; } } .icon-expired:before { content: "\6e"; } regularlabs/less/variables.less000064400000000105152177723720012666 0ustar00@import "../../../administrator/templates/isis/less/variables.less"; regularlabs/less/multiselect.less000064400000001547152177723720013263 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ div.rl_multiselect { margin-bottom: 0; ul.rl_multiselect-ul { margin: 0; padding: 0; margin-top: 8px; li { margin: 0; padding: 2px 10px 2px; list-style: none; } span.rl_multiselect-toggle { line-height: 18px; } label { font-size: 1em; margin-left: 8px; &.nav-header { padding: 0; } } input { margin: 2px 0 0 8px; } .rl_multiselect-menu { margin: 0 6px; } ul.dropdown-menu { margin: 0; li { padding: 0 5px; border: none; } } } } regularlabs/less/init.less000064400000000061152177723720011662 0ustar00@import "variables.less"; @import "mixins.less"; regularlabs/css/style.min.css000064400000023327152177723720012317 0ustar00.rl_footer div,.rl_licence{text-align:center}.ghosted,.rl_footer .rl_footer_copyright{opacity:.6;filter:alpha(opacity=60)}@font-face{font-family:RegularLabs;src:url(../fonts/RegularLabs.eot);src:url(../fonts/RegularLabs.eot?#iefix) format('embedded-opentype'),url(../fonts/RegularLabs.woff) format('woff'),url(../fonts/RegularLabs.ttf) format('truetype'),url(../fonts/RegularLabs.svg#RegularLabs) format('svg');font-weight:400;font-style:normal}@font-face{font-family:RegularLabsIcons;src:url(../fonts/RegularLabsIcons.eot);src:url(../fonts/RegularLabsIcons.eot?#iefix) format('embedded-opentype'),url(../fonts/RegularLabsIcons.woff) format('woff'),url(../fonts/RegularLabsIcons.ttf) format('truetype'),url(../fonts/RegularLabsIcons.svg#RegularLabsIcons) format('svg');font-weight:400;font-style:normal}.icon-reglab,[class*=" icon-reglab-"],[class^=icon-reglab-]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:16px;font-size:16px;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-reglab:before{font-family:RegularLabs!important;font-size:14.2px!important;content:"\e000"}.icon-reglab.icon-src_nosourcetags:before,.icon-reglab.icon-src_sourcetags:before,.icon-reglab.icon-src_tagstyle:before,.icon-reglab.icon-src_tagstyle_brackets:before,[class*=" icon-reglab-"]:before,[class^=icon-reglab-]:before{font-family:RegularLabsIcons!important}h1 .icon-reglab:before,h2 .icon-reglab:before{font-size:16px!important}.btn .icon-reglab{text-indent:-2px;font-size:12px}.btn .icon-reglab:before{vertical-align:-3px}.icon-reglab-24:before{vertical-align:-5px}@media screen and (-webkit-min-device-pixel-ratio:0){.icon-reglab-24:before{vertical-align:-3px}}.icon-nonumber:before{content:"\e100"}.icon-addtomenu:before{content:"\e001"}.icon-advancedmodulemanager:before{content:"\e003"}.icon-advancedtemplatemanager:before{content:"\e015"}.icon-articlesanywhere:before{content:"\e004"}.icon-articlesfield:before{content:"\e01d"}.icon-betterpreview:before{content:"\e005"}.icon-bettertrash:before{content:"\e01b"}.icon-cachecleaner:before{content:"\e006"}.icon-cdnforjoomla:before{content:"\e007"}.icon-componentsanywhere:before{content:"\e008"}.icon-conditionalcontent:before{content:"\e019"}.icon-contenttemplater:before{content:"\e009"}.icon-dbreplacer:before{content:"\e00a"}.icon-dummycontent:before{content:"\e017"}.icon-emailprotector:before{content:"\e00b"}.icon-geoip:before{content:"\e018"}.icon-iplogin:before{content:"\e016"}.icon-keyboardshortcuts:before{content:"\e01e"}.icon-modals:before{content:"\e00c"}.icon-modulesanywhere:before{content:"\e00d"}.icon-quickindex:before{content:"\e01c"}.icon-rereplacer:before{content:"\e00e"}.icon-simpleusernotes:before{content:"\e01a"}.icon-sliders:before{content:"\e00f"}.icon-snippets:before{content:"\e010"}.icon-sourcerer:before{content:"\e011"}.icon-tabs:before{content:"\e012"}.icon-tooltips:before{content:"\e014"}.icon-whatnothing:before{content:" ";width:16px;display:inline-block}.icon-reglab-paragraph-left:before{content:"\e001"}.icon-reglab-paragraph-center:before{content:"\e002"}.icon-reglab-paragraph-right:before{content:"\e003"}.icon-reglab-paragraph-justify:before{content:"\e004"}.icon-reglab-undo:before{content:"\e005"}.icon-reglab-redo:before{content:"\e006"}.icon-reglab-spinner:before{content:"\e007"}.icon-reglab-lock:before{content:"\e008"}.icon-reglab-unlocked:before{content:"\e009"}.icon-reglab-cog:before{content:"\e00a"}.icon-reglab-arrow-up:before{content:"\e00b"}.icon-reglab-arrow-right:before{content:"\e00c"}.icon-reglab-arrow-down:before{content:"\e00d"}.icon-reglab-arrow-left:before{content:"\e00e"}.icon-reglab-top:before{content:"\e00f"}.icon-reglab-bottom:before{content:"\e010"}.icon-reglab-simple:before{content:"\e011"}.icon-reglab-normal:before{content:"\e012"}.icon-reglab-advanced:before{content:"\e013"}.icon-reglab-home:before{content:"\e014"}.icon-reglab-info:before{content:"\e015"}.icon-reglab-warning:before{content:"\e016"}.icon-reglab-not-ok:before{content:"\e017"}.icon-reglab-link:before{content:"\e018"}.icon-reglab-eye:before{content:"\e019"}.icon-reglab-search:before{content:"\e01a"}.icon-reglab-earth:before{content:"\e01f"}.icon-reglab-src_sourcetags:before{content:"\e01b"}.icon-reglab-src_nosourcetags:before{content:"\e01c"}.icon-reglab-src_tagstyle:before{content:"\e01d"}.icon-reglab-src_tagstyle_brackets:before{content:"\e01e"}.icon-reglab-bundle:before{content:"\e021"}.icon-reglab-lifetime:before{content:"\e022"}.icon-reglab-twitter:before{content:"\e030"}.icon-reglab-google-plus:before{content:"\e031"}.icon-reglab-facebook:before{content:"\e032"}.icon-reglab-joomla:before{content:"\e033"}.icon-reglab.icon-src_sourcetags:before{content:"\e01b"}.icon-reglab.icon-src_nosourcetags:before{content:"\e01c"}.icon-reglab.icon-src_tagstyle:before{content:"\e01d"}.icon-reglab.icon-src_tagstyle_brackets:before{content:"\e01e"}.icon-expired:before{content:"\6e"}.rl_tablelist td{height:22px;color:#555}.rl_tablelist td.has-context{height:23px}.rl_code{font-family:Monaco,Menlo,Consolas,"Courier New",monospace;color:#999}.well .well{border-color:#dedede}div.rl_well{padding-bottom:0}div.rl_well h4{margin-top:6px}div.rl_well.alert-error,div.rl_well.alert-success{color:#333}div.rl_well .controls .btn-group>.btn{min-width:auto}.well-striped:nth-child(even){background-color:#f8f8f8}.alert.alert-inline{margin:14px 0 0}.alert.alert-noclose{padding:8px 14px}.rl_btn-ignore.btn-danger.active{background-color:#999;border:1px solid rgba(0,0,0,.2)}.rl_btn-ignore.btn-danger.active:focus,.rl_btn-ignore.btn-danger.active:hover{background-color:#737373}.rl_btn-exclude.btn-success.active{background-color:#bd362f;border:1px solid rgba(0,0,0,.2)}.rl_btn-exclude.btn-success.active:focus,.rl_btn-exclude.btn-success.active:hover{background-color:#802420}.btn-full,.btn-group.btn-group-full,.subform-table-layout table .btn-group.btn-group-full{width:100%;box-sizing:border-box;margin:0}.rl_footer,.rl_footer div,.rl_licence{margin-top:30px}.icon-back:before{content:"\e008"}.icon-spin{-webkit-animation:spin .5s infinite linear;animation:spin .5s infinite linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@-moz-keyframes spin{0%{-moz-transform:rotate(0)}100%{-moz-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0)}100%{-ms-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.btn-toolbar .dropdown-menu,.btn-toolbar .modal{font-size:13px}@media (min-width:768px){.dropdown{display:inline-block}.dropdown-menu.dropup-menu{bottom:100%;top:auto}}.popover{width:auto;min-width:200px}.icon-color{background:url(../images/icon-color.png) no-repeat;width:16px!important;height:16px!important}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.thumbnail-small>.thumbnail>img{max-width:40px}#jform_key_button,#key_button{margin-left:8px}.rl_footer .rl_footer_review{margin-top:5px}.rl_footer .rl_footer_review a.stars{display:inline-block}.rl_footer .rl_footer_review a.stars .icon-star{color:#fcac0a;margin:0;-webkit-transition-duration:.5s;-moz-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.rl_footer .rl_footer_review a.stars:hover{text-decoration:none}.rl_footer .rl_footer_review a.stars:hover .icon-star{-webkit-transform:rotate(216deg);-moz-transform:rotate(216deg);-ms-transform:rotate(216deg);-o-transform:rotate(216deg);transform:rotate(216deg)}.rl_footer .rl_footer_logo img{vertical-align:-40%}.rl_footer .rl_footer_copyright{margin-top:3px;font-size:.7em}.rl_simplecategory_new{margin-top:4px}.rl_codemirror .CodeMirror-activeline-background{background:rgba(164,194,235,.1)}@media (min-width:768px) and (max-width:1200px){.row-fluid [class*=span][class*=span-md]{margin-left:2.12%;*margin-left:2.03%}.row-fluid [class*=span][class*=span-md]:first-child{margin-left:0}.row-fluid [class*=span].span-md-12{width:100%;*width:99.94680851%;margin-left:0}.row-fluid [class*=span].span-md-11{width:91.4893617%;*width:91.43617021%}.row-fluid [class*=span].span-md-10{width:82.9787234%;*width:82.92553191%}.row-fluid [class*=span].span-md-9{width:74.46808511%;*width:74.41489362%}.row-fluid [class*=span].span-md-8{width:65.95744681%;*width:65.90425532%}.row-fluid [class*=span].span-md-7{width:57.44680851%;*width:57.39361702%}.row-fluid [class*=span].span-md-6{width:48.93617021%;*width:48.88297872%}.row-fluid [class*=span].span-md-5{width:40.42553191%;*width:40.37234043%}.row-fluid [class*=span].span-md-4{width:31.91489362%;*width:31.86170213%}.row-fluid [class*=span].span-md-3{width:23.40425532%;*width:23.35106383%}.row-fluid [class*=span].span-md-2{width:14.89361702%;*width:14.84042553%}.row-fluid [class*=span].span-md-1{width:6.38297872%;*width:6.32978723%}}@media (min-width:1200px) and (max-width:1400px){.row-fluid [class*=span].span-lg-12{width:100%;*width:99.94680851%;margin-left:0}.row-fluid [class*=span].span-lg-11{width:91.4893617%;*width:91.43617021%}.row-fluid [class*=span].span-lg-10{width:82.9787234%;*width:82.92553191%}.row-fluid [class*=span].span-lg-9{width:74.46808511%;*width:74.41489362%}.row-fluid [class*=span].span-lg-8{width:65.95744681%;*width:65.90425532%}.row-fluid [class*=span].span-lg-7{width:57.44680851%;*width:57.39361702%}.row-fluid [class*=span].span-lg-6{width:48.93617021%;*width:48.88297872%}.row-fluid [class*=span].span-lg-5{width:40.42553191%;*width:40.37234043%}.row-fluid [class*=span].span-lg-4{width:31.91489362%;*width:31.86170213%}.row-fluid [class*=span].span-lg-3{width:23.40425532%;*width:23.35106383%}.row-fluid [class*=span].span-lg-2{width:14.89361702%;*width:14.84042553%}.row-fluid [class*=span].span-lg-1{width:6.38297872%;*width:6.32978723%}}regularlabs/css/frontend.css000064400000243326152177723720012217 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 940px; } .span12 { width: 940px; } .span11 { width: 860px; } .span10 { width: 780px; } .span9 { width: 700px; } .span8 { width: 620px; } .span7 { width: 540px; } .span6 { width: 460px; } .span5 { width: 380px; } .span4 { width: 300px; } .span3 { width: 220px; } .span2 { width: 140px; } .span1 { width: 60px; } .offset12 { margin-left: 980px; } .offset11 { margin-left: 900px; } .offset10 { margin-left: 820px; } .offset9 { margin-left: 740px; } .offset8 { margin-left: 660px; } .offset7 { margin-left: 580px; } .offset6 { margin-left: 500px; } .offset5 { margin-left: 420px; } .offset4 { margin-left: 340px; } .offset3 { margin-left: 260px; } .offset2 { margin-left: 180px; } .offset1 { margin-left: 100px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 2.12765957%; *margin-left: 2.07446809%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.12765957%; } .row-fluid .span12 { width: 100%; *width: 99.94680851%; } .row-fluid .span11 { width: 91.4893617%; *width: 91.43617021%; } .row-fluid .span10 { width: 82.9787234%; *width: 82.92553191%; } .row-fluid .span9 { width: 74.46808511%; *width: 74.41489362%; } .row-fluid .span8 { width: 65.95744681%; *width: 65.90425532%; } .row-fluid .span7 { width: 57.44680851%; *width: 57.39361702%; } .row-fluid .span6 { width: 48.93617021%; *width: 48.88297872%; } .row-fluid .span5 { width: 40.42553191%; *width: 40.37234043%; } .row-fluid .span4 { width: 31.91489362%; *width: 31.86170213%; } .row-fluid .span3 { width: 23.40425532%; *width: 23.35106383%; } .row-fluid .span2 { width: 14.89361702%; *width: 14.84042553%; } .row-fluid .span1 { width: 6.38297872%; *width: 6.32978723%; } .row-fluid .offset12 { margin-left: 104.25531915%; *margin-left: 104.14893617%; } .row-fluid .offset12:first-child { margin-left: 102.12765957%; *margin-left: 102.0212766%; } .row-fluid .offset11 { margin-left: 95.74468085%; *margin-left: 95.63829787%; } .row-fluid .offset11:first-child { margin-left: 93.61702128%; *margin-left: 93.5106383%; } .row-fluid .offset10 { margin-left: 87.23404255%; *margin-left: 87.12765957%; } .row-fluid .offset10:first-child { margin-left: 85.10638298%; *margin-left: 85%; } .row-fluid .offset9 { margin-left: 78.72340426%; *margin-left: 78.61702128%; } .row-fluid .offset9:first-child { margin-left: 76.59574468%; *margin-left: 76.4893617%; } .row-fluid .offset8 { margin-left: 70.21276596%; *margin-left: 70.10638298%; } .row-fluid .offset8:first-child { margin-left: 68.08510638%; *margin-left: 67.9787234%; } .row-fluid .offset7 { margin-left: 61.70212766%; *margin-left: 61.59574468%; } .row-fluid .offset7:first-child { margin-left: 59.57446809%; *margin-left: 59.46808511%; } .row-fluid .offset6 { margin-left: 53.19148936%; *margin-left: 53.08510638%; } .row-fluid .offset6:first-child { margin-left: 51.06382979%; *margin-left: 50.95744681%; } .row-fluid .offset5 { margin-left: 44.68085106%; *margin-left: 44.57446809%; } .row-fluid .offset5:first-child { margin-left: 42.55319149%; *margin-left: 42.44680851%; } .row-fluid .offset4 { margin-left: 36.17021277%; *margin-left: 36.06382979%; } .row-fluid .offset4:first-child { margin-left: 34.04255319%; *margin-left: 33.93617021%; } .row-fluid .offset3 { margin-left: 27.65957447%; *margin-left: 27.55319149%; } .row-fluid .offset3:first-child { margin-left: 25.53191489%; *margin-left: 25.42553191%; } .row-fluid .offset2 { margin-left: 19.14893617%; *margin-left: 19.04255319%; } .row-fluid .offset2:first-child { margin-left: 17.0212766%; *margin-left: 16.91489362%; } .row-fluid .offset1 { margin-left: 10.63829787%; *margin-left: 10.53191489%; } .row-fluid .offset1:first-child { margin-left: 8.5106383%; *margin-left: 8.40425532%; } [class*="span"].hide, .row-fluid [class*="span"].hide { display: none; } [class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; } form { margin: 0 0 20px; } fieldset { padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: 40px; color: #333; border: 0; border-bottom: 1px solid #e5e5e5; } legend small { font-size: 15px; color: #999; } label, input, button, select, textarea { font-size: 14px; font-weight: normal; line-height: 20px; } input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } label { display: block; margin-bottom: 5px; } select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 14px; line-height: 20px; color: #555; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; vertical-align: middle; } input, textarea, .uneditable-input { width: 206px; } textarea { height: auto; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; *margin-top: 0; /* IE7 */ margin-top: 1px \9; /* IE8-9 */ line-height: normal; } input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; } select, input[type="file"] { height: 30px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: 30px; } select { width: 220px; border: 1px solid #ccc; background-color: #fff; } select[multiple], select[size] { height: auto; } select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .uneditable-input, .uneditable-textarea { color: #999; background-color: #fcfcfc; border-color: #ccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); cursor: not-allowed; } .uneditable-input { overflow: hidden; white-space: nowrap; } .uneditable-textarea { width: auto; height: auto; } input:-moz-placeholder, textarea:-moz-placeholder { color: #999; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999; } .radio, .checkbox { min-height: 20px; padding-left: 20px; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -20px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; } .radio.inline, .checkbox.inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; } .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left: 10px; } .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display: inline-block; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12, .uneditable-input.span12 { width: 926px; } input.span11, textarea.span11, .uneditable-input.span11 { width: 846px; } input.span10, textarea.span10, .uneditable-input.span10 { width: 766px; } input.span9, textarea.span9, .uneditable-input.span9 { width: 686px; } input.span8, textarea.span8, .uneditable-input.span8 { width: 606px; } input.span7, textarea.span7, .uneditable-input.span7 { width: 526px; } input.span6, textarea.span6, .uneditable-input.span6 { width: 446px; } input.span5, textarea.span5, .uneditable-input.span5 { width: 366px; } input.span4, textarea.span4, .uneditable-input.span4 { width: 286px; } input.span3, textarea.span3, .uneditable-input.span3 { width: 206px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 126px; } input.span1, textarea.span1, .uneditable-input.span1 { width: 46px; } .controls-row { *zoom: 1; } .controls-row:before, .controls-row:after { display: table; content: ""; line-height: 0; } .controls-row:after { clear: both; } .controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float: left; } .controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top: 5px; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; background-color: #eee; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } .control-group.warning .control-label, .control-group.warning .help-block, .control-group.warning .help-inline { color: #c09853; } .control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea { color: #c09853; } .control-group.warning input, .control-group.warning select, .control-group.warning textarea { border-color: #c09853; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { border-color: #a47e3c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; } .control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { color: #c09853; background-color: #fcf8e3; border-color: #c09853; } .control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline { color: #b94a48; } .control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea { color: #b94a48; } .control-group.error input, .control-group.error select, .control-group.error textarea { border-color: #b94a48; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { border-color: #953b39; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; } .control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { color: #b94a48; background-color: #f2dede; border-color: #b94a48; } .control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline { color: #468847; } .control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea { color: #468847; } .control-group.success input, .control-group.success select, .control-group.success textarea { border-color: #468847; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { border-color: #356635; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } .control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { color: #468847; background-color: #dff0d8; border-color: #468847; } .control-group.info .control-label, .control-group.info .help-block, .control-group.info .help-inline { color: #3a87ad; } .control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea { color: #3a87ad; } .control-group.info input, .control-group.info select, .control-group.info textarea { border-color: #3a87ad; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus { border-color: #2d6987; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; } .control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on { color: #3a87ad; background-color: #d9edf7; border-color: #3a87ad; } input:focus:invalid, textarea:focus:invalid, select:focus:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } .form-actions { padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-top: 1px solid #e5e5e5; *zoom: 1; } .form-actions:before, .form-actions:after { display: table; content: ""; line-height: 0; } .form-actions:after { clear: both; } .help-block, .help-inline { color: #595959; } .help-block { display: block; margin-bottom: 10px; } .help-inline { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; padding-left: 5px; } .input-append, .input-prepend { display: inline-block; margin-bottom: 10px; vertical-align: middle; font-size: 0; white-space: nowrap; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu, .input-append .popover, .input-prepend .popover { font-size: 14px; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input { position: relative; margin-bottom: 0; *margin-left: 0; vertical-align: top; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus { z-index: 2; } .input-append .add-on, .input-prepend .add-on { display: inline-block; width: auto; height: 20px; min-width: 16px; padding: 4px 5px; font-size: 14px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #fff; background-color: #eee; border: 1px solid #ccc; } .input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle { vertical-align: top; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend .add-on, .input-prepend .btn { margin-right: -1px; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child { -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left: -1px; } .input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle { -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-prepend.input-append .btn-group:first-child { margin-left: 0; } input.search-query { padding-right: 14px; padding-right: 4px \9; padding-left: 14px; padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ margin-bottom: 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } /* Allow for input prepend/append in search forms */ .form-search .input-append .search-query, .form-search .input-prepend .search-query { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .form-search .input-append .search-query { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search .input-append .btn { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .search-query { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .btn { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .js-stools-field-filter .input-prepend, .js-stools-field-filter .input-append { margin-bottom: 0; } .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-bottom: 0; vertical-align: middle; } .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } .form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; } .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-right: 3px; margin-left: 0; } .control-group { margin-bottom: 10px; } legend + .control-group { margin-top: 20px; -webkit-margin-top-collapse: separate; } .form-horizontal .control-group { margin-bottom: 20px; *zoom: 1; } .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; content: ""; line-height: 0; } .form-horizontal .control-group:after { clear: both; } .form-horizontal .control-label { float: left; width: 160px; padding-top: 5px; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-left: 20px; margin-left: 180px; *margin-left: 0; } .form-horizontal .controls:first-child { *padding-left: 180px; } .form-horizontal .help-block { margin-bottom: 0; } .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top: 10px; } .form-horizontal .form-actions { padding-left: 180px; } /*Fix for tooltips wrong positioning*/ .control-label .hasPopover, .control-label .hasTooltip { display: inline-block; } /* Field subform repeatable */ .subform-repeatable-wrapper .btn-group > .btn.button { min-width: 0; } .subform-repeatable-wrapper .ui-sortable-helper { background: #fff; } .subform-repeatable-wrapper tr.ui-sortable-helper { display: table; } /*Fix for floating 3 columns without overlapping */ @media (min-width: 980px) and (max-width: 1215px) { .float-cols .control-label { float: none; } .float-cols .controls { margin-left: 0; } } .dropup, .dropdown { position: relative; } .dropdown-toggle { *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } .caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; } .dropdown .caret { margin-top: 8px; margin-left: 2px; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .dropdown-menu.pull-right { right: 0; left: auto; } .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #fff; } .dropdown-menu .menuitem-group { margin: 4px 1px; overflow: hidden; border-top: 1px solid #eee; border-bottom: 1px solid #eee; background-color: #eee; color: #555; text-transform: capitalize; font-size: 95%; padding: 3px 20px; } .dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333; white-space: nowrap; } .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a { text-decoration: none; color: #fff; background-color: #0081c2; background-image: -moz-linear-gradient(top, #08c, #0077b3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3)); background-image: -webkit-linear-gradient(top, #08c, #0077b3); background-image: -o-linear-gradient(top, #08c, #0077b3); background-image: linear-gradient(to bottom, #08c, #0077b3); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); } .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #fff; text-decoration: none; outline: 0; background-color: #0081c2; background-image: -moz-linear-gradient(top, #08c, #0077b3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3)); background-image: -webkit-linear-gradient(top, #08c, #0077b3); background-image: -o-linear-gradient(top, #08c, #0077b3); background-image: linear-gradient(to bottom, #08c, #0077b3); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); } .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: #999; } .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: default; } .open { *z-index: 1000; } .open > .dropdown-menu { display: block; } .dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; } .pull-right > .dropdown-menu { right: 0; left: auto; } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid #000; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } .dropdown-submenu { position: relative; } .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 6px 6px 6px 6px; -moz-border-radius: 6px 6px 6px 6px; border-radius: 6px 6px 6px 6px; } .dropdown-submenu:hover > .dropdown-menu { display: block; } .dropup .dropdown-submenu > .dropdown-menu { top: auto; bottom: 0; margin-top: 0; margin-bottom: -2px; -webkit-border-radius: 5px 5px 5px 0; -moz-border-radius: 5px 5px 5px 0; border-radius: 5px 5px 5px 0; } .dropdown-submenu > a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px; margin-right: -10px; } .dropdown-submenu:hover > a:after { border-left-color: #fff; } .dropdown-submenu.pull-left { float: none; } .dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .dropdown .dropdown-menu .nav-header { padding-left: 20px; padding-right: 20px; } .typeahead { z-index: 1051; margin-top: 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); } .well-large { padding: 24px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .well-small { padding: 9px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; } .fade.in { opacity: 1; } .collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapse.in { height: auto; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 20px; color: #000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } button.close { padding: 3; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .alert-options { float: right; line-height: 20px; color: #000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .alert-options:hover, .alert-options:focus { color: #000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } .btn { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 14px; line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #f5f5f5; background-image: -moz-linear-gradient(top, #fff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #fff, #e6e6e6); background-image: -o-linear-gradient(top, #fff, #e6e6e6); background-image: linear-gradient(to bottom, #fff, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #ccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; *margin-left: 0.3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn:active, .btn.active { background-color: #cccccc \9; } .btn:first-child { *margin-left: 0; } .btn:hover, .btn:focus { color: #333; text-decoration: none; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn.active, .btn:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn.disabled, .btn[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-large { padding: 11px 19px; font-size: 17.5px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; } .btn-small { padding: 2px 10px; font-size: 11.9px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; } .btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; } .btn-mini { padding: 0 6px; font-size: 10.5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .btn-block + .btn-block { margin-top: 5px; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); } .btn-primary { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; background-image: -moz-linear-gradient(top, #08c, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc)); background-image: -webkit-linear-gradient(top, #08c, #0044cc); background-image: -o-linear-gradient(top, #08c, #0044cc); background-image: linear-gradient(to bottom, #08c, #0044cc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); border-color: #0044cc #0044cc #002a80; *background-color: #0044cc; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #fff; background-color: #0044cc; *background-color: #003bb3; } .btn-primary:active, .btn-primary.active { background-color: #003399 \9; } .btn-warning { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); border-color: #f89406 #f89406 #ad6704; *background-color: #f89406; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #fff; background-color: #f89406; *background-color: #df8505; } .btn-warning:active, .btn-warning.active { background-color: #c67605 \9; } .btn-danger { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); border-color: #bd362f #bd362f #802420; *background-color: #bd362f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #fff; background-color: #bd362f; *background-color: #a9302a; } .btn-danger:active, .btn-danger.active { background-color: #942a25 \9; } .btn-success { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; background-image: -moz-linear-gradient(top, #62c462, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(to bottom, #62c462, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); border-color: #51a351 #51a351 #387038; *background-color: #51a351; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #fff; background-color: #51a351; *background-color: #499249; } .btn-success:active, .btn-success.active { background-color: #408140 \9; } .btn-info { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); border-color: #2f96b4 #2f96b4 #1f6377; *background-color: #2f96b4; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #fff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-info:active, .btn-info.active { background-color: #24748c \9; } .btn-inverse { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; background-image: -moz-linear-gradient(top, #444, #222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222)); background-image: -webkit-linear-gradient(top, #444, #222); background-image: -o-linear-gradient(top, #444, #222); background-image: linear-gradient(to bottom, #444, #222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); border-color: #222 #222 #000000; *background-color: #222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #fff; background-color: #222; *background-color: #151515; } .btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; } button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; } button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-link { border-color: transparent; cursor: pointer; color: #08c; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-link:hover, .btn-link:focus { color: #005580; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover, .btn-link[disabled]:focus { color: #333; text-decoration: none; } .btn-group { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 0; vertical-align: middle; white-space: nowrap; *margin-left: 0.3em; } .btn-group:first-child { *margin-left: 0; } .btn-group + .btn-group { margin-left: 5px; } .btn-toolbar { font-size: 0; margin-top: 10px; margin-bottom: 10px; } .btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group { margin-left: 5px; } .btn-group > .btn { position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group > .btn + .btn { margin-left: -1px; } .btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover { font-size: 14px; } .btn-group > .btn-mini { font-size: 10.5px; } .btn-group > .btn-small { font-size: 11.9px; } .btn-group > .btn-large { font-size: 17.5px; } .btn-group > .btn:first-child { margin-left: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .btn-group > .btn.large:first-child { margin-left: 0; -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px; border-bottom-right-radius: 6px; } .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); *padding-top: 5px; *padding-bottom: 5px; } .btn-group > .btn-mini + .dropdown-toggle { padding-left: 5px; padding-right: 5px; *padding-top: 2px; *padding-bottom: 2px; } .btn-group > .btn-small + .dropdown-toggle { *padding-top: 5px; *padding-bottom: 4px; } .btn-group > .btn-large + .dropdown-toggle { padding-left: 12px; padding-right: 12px; *padding-top: 7px; *padding-bottom: 7px; } .btn-group.open .dropdown-toggle { background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn-group.open .btn.dropdown-toggle { background-color: #e6e6e6; } .btn-group.open .btn-primary.dropdown-toggle { background-color: #0044cc; } .btn-group.open .btn-warning.dropdown-toggle { background-color: #f89406; } .btn-group.open .btn-danger.dropdown-toggle { background-color: #bd362f; } .btn-group.open .btn-success.dropdown-toggle { background-color: #51a351; } .btn-group.open .btn-info.dropdown-toggle { background-color: #2f96b4; } .btn-group.open .btn-inverse.dropdown-toggle { background-color: #222; } .btn .caret { margin-top: 8px; margin-left: 0; } .btn-large .caret { margin-top: 6px; } .btn-large .caret { border-left-width: 5px; border-right-width: 5px; border-top-width: 5px; } .btn-mini .caret, .btn-small .caret { margin-top: 8px; } .dropup .btn-large .caret { border-bottom-width: 5px; } .btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { border-top-color: #fff; border-bottom-color: #fff; } .btn-group-vertical { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-group-vertical > .btn { display: block; float: none; max-width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group-vertical > .btn + .btn { margin-left: 0; margin-top: -1px; } .btn-group-vertical > .btn:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .btn-group-vertical > .btn:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .btn-group-vertical > .btn-large:first-child { -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; } .btn-group-vertical > .btn-large:last-child { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; } .alert { padding: 8px 35px 8px 14px; margin-bottom: 20px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .alert, .alert h4 { color: #c09853; } .alert h4 { margin: 0 0 0.5em; } .alert .close { position: relative; top: -2px; right: -21px; line-height: 20px; cursor: pointer; } .alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #468847; } .alert-success h4 { color: #468847; } .alert-danger, .alert-error { background-color: #f2dede; border-color: #eed3d7; color: #b94a48; } .alert-danger h4, .alert-error h4 { color: #b94a48; } .alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #3a87ad; } .alert-info h4 { color: #3a87ad; } .alert-block { padding-top: 14px; padding-bottom: 14px; } .alert-block > p, .alert-block > ul { margin-bottom: 0; } .alert-block p + p { margin-top: 5px; } .tooltip { position: absolute; z-index: 1030; display: block; visibility: visible; font-size: 11px; line-height: 1.4; opacity: 0; filter: alpha(opacity=0); } .tooltip.in { opacity: 0.8; filter: alpha(opacity=80); } .tooltip.top { margin-top: -3px; padding: 5px 0; } .tooltip.right { margin-left: 3px; padding: 0 5px; } .tooltip.bottom { margin-top: 3px; padding: 5px 0; } .tooltip.left { margin-left: -3px; padding: 0 5px; } .tooltip-inner { max-width: 200px; padding: 8px; color: #fff; text-align: center; text-decoration: none; background-color: #000; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: #000; } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-width: 5px 5px 5px 0; border-right-color: #000; } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-width: 5px 0 5px 5px; border-left-color: #000; } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #000; } .accordion { margin-bottom: 20px; } .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .accordion-heading { border-bottom: 0; } .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } .accordion-toggle { cursor: pointer; } .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } .pull-right { float: right; } .pull-left { float: left; } .hide { display: none; } .show { display: block; } .invisible { visibility: hidden; } .affix { position: fixed; } /* Extending Bootstrap */ /* Typography */ .small { font-size: 11px; } /* Max Width */ iframe, svg { max-width: 100%; } /* Nowrap */ .nowrap { white-space: nowrap; } /* Center */ .center, .table td.center, .table th.center { text-align: center; } /* Disabled Link */ a.disabled, a.disabled:hover { color: #999999; background-color: transparent; cursor: default; text-decoration: none; } /* Hero Banner */ .hero-unit { text-align: center; } .hero-unit .lead { margin-bottom: 18px; font-size: 20px; font-weight: 200; line-height: 27px; } .btn .caret { margin-bottom: 7px; } .btn.btn-micro .caret { margin: 5px 0; } .blog-row-rule, .blog-item-rule { border: 0; } /* Modal */ body.modal { padding-top: 0; } /* Alternating Rows */ .row-even, .row-odd { padding: 5px; width: 99%; border-bottom: 1px solid #ddd; } .row-odd { background-color: transparent; } .row-even { background-color: #f9f9f9; } .blog-row-rule, .blog-item-rule { border: 0; } /* Row reveal */ .row-fluid .row-reveal { visibility: hidden; } .row-fluid:hover .row-reveal { visibility: visible; } /* Buttons */ .btn-wide { width: 80%; } /* Nav List Offset */ .nav-list > li.offset > a { padding-left: 30px; font-size: 12px; } .blog-row-rule, .blog-item-rule { border: 0; } .row-fluid .offset1 { margin-left: 8.38297872%; } .row-fluid .offset2 { margin-left: 16.89361702%; } .row-fluid .offset3 { margin-left: 25.40425532%; } .row-fluid .offset4 { margin-left: 33.91489361%; } .row-fluid .offset5 { margin-left: 42.42553191%; } .row-fluid .offset6 { margin-left: 50.93617021%; } .row-fluid .offset7 { margin-left: 59.4468085%; } .row-fluid .offset8 { margin-left: 67.9574468%; } .row-fluid .offset9 { margin-left: 76.4680851%; } .row-fluid .offset10 { margin-left: 84.9787234%; } .row-fluid .offset11 { margin-left: 91.48936169%; } /* Navbar Buttons */ .navbar .nav > li > a.btn { padding: 4px 10px; line-height: 18px; } /* Nav Tabs Dark */ .nav-tabs.nav-dark { border-bottom: 1px solid #333; text-shadow: 1px 1px 1px #000; } .nav-tabs.nav-dark > li > a { color: #F8F8F8; } .nav-tabs.nav-dark > li > a:hover { border-color: #333 #333 #111; background-color: #777777; } .nav-tabs.nav-dark > .active > a, .nav-tabs.nav-dark > .active > a:hover { color: #ffffff; background-color: #555555; border: 1px solid #222; border-bottom-color: transparent; } /* Inline Thumbnails */ .thumbnail.pull-left { margin: 0 10px 10px 0; } .thumbnail.pull-right { margin: 0 0 10px 10px; } /* Specific Widths */ .width-10 { width: 10px; } .width-20 { width: 20px; } .width-30 { width: 30px; } .width-40 { width: 40px; } .width-50 { width: 50px; } .width-60 { width: 60px; } .width-70 { width: 70px; } .width-80 { width: 80px; } .width-90 { width: 90px; } .width-100 { width: 100px; } /* Specific Heights */ .height-10 { height: 10px; } .height-20 { height: 20px; } .height-30 { height: 30px; } .height-40 { height: 40px; } .height-50 { height: 50px; } .height-60 { height: 60px; } .height-70 { height: 70px; } .height-80 { height: 80px; } .height-90 { height: 90px; } .height-100 { height: 100px; } /* Horizontal Row (hr) */ hr.hr-condensed { margin: 10px 0; } /* Striped */ .list-striped, .row-striped { list-style: none; line-height: 18px; text-align: left; vertical-align: middle; border-top: 1px solid #ddd; margin-left: 0; } .list-striped li, .list-striped dd, .row-striped .row, .row-striped .row-fluid { border-bottom: 1px solid #ddd; padding: 8px; } .list-striped li:nth-child(odd), .list-striped dd:nth-child(odd), .row-striped .row:nth-child(odd), .row-striped .row-fluid:nth-child(odd) { background-color: #f9f9f9; } .list-striped li:hover, .list-striped dd:hover, .row-striped .row:hover, .row-striped .row-fluid:hover { background-color: #f5f5f5; } .row-striped .row-fluid { width: 100%; box-sizing: border-box; } .row-striped .row-fluid [class*="span"] { min-height: 10px; } .row-striped .row-fluid [class*="span"] { margin-left: 8px; } .row-striped .row-fluid [class*="span"]:first-child { margin-left: 0; } /* Condensed */ .list-condensed li { padding: 4px 5px; } .row-condensed .row, .row-condensed .row-fluid { padding: 4px 5px; } /* Bordered */ .list-bordered, .row-bordered { list-style: none; line-height: 18px; text-align: left; vertical-align: middle; margin-left: 0; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } /* Radio Button Groups */ .radio.btn-group input[type=radio] { display: none; } .radio.btn-group > label { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .radio.btn-group > label:first-of-type { margin-left: 0; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; } fieldset.radio.btn-group { padding-left: 0; } /* iFrames */ .iframe-bordered { border: 1px solid #ddd; } /* Tabbed Content */ .tab-content { overflow: visible; } .tabs-left .tab-content { overflow: auto; } /* Non-linkable nav-tabs */ .nav-tabs > li > span { display: block; margin-right: 2px; padding-right: 12px; padding-left: 12px; padding-top: 8px; padding-bottom: 8px; line-height: 18px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } /* Extended Joomla Button Classes */ .btn-micro { padding: 1px 4px; font-size: 10px; line-height: 8px; } .btn-group > .btn-micro { font-size: 10px; } /* Joomla => Bootstrap Tooltip */ .tip-wrap { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; text-decoration: none; background-color: #000; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 100; } /* Page Header */ .page-header { margin: 2px 0px 10px 0px; padding-bottom: 5px; } /* Input Prepend Chosen Select Boxes */ /* Common styling for Chosen Select Boxes with Input Prepend/Append */ .input-prepend > .add-on, .input-append > .add-on { vertical-align: top; } /* Styles specific to Input Prepend Chosen Select Boxes */ .input-prepend .chzn-container-single .chzn-single { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-prepend .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; } /* Styles specific to Input Append Chosen Select Boxes */ .input-append .chzn-container-single .chzn-single { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-append .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; border-radius: 3px 0 0 0; } /* Styles specific to combined Input Prepend and Append Chosen Select Boxes */ .input-prepend.input-append .chzn-container-single .chzn-single, .input-prepend.input-append .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } /* Accessible Hidden Elements (good for hidden labels and such) */ .element-invisible { position: absolute; padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; } /* Make Accessible Hidden Elements visible on focus */ .element-invisible:focus { width: auto; height: auto; overflow: auto; background: #eee; color: #000; padding: 1em; } /* Form Vertical Overrides Form Horizontal */ .form-vertical .control-label { float: none; width: auto; padding-right: 0; padding-top: 0; text-align: left; } .form-vertical .controls { margin-left: 0; } /* Auto Width */ .width-auto { width: auto; } /* Chosen proper wrapping in Bootstrap btn-group */ .btn-group .chzn-results { white-space: normal; } /* Accordion overflow fix */ .accordion-body.in:hover { overflow: visible; } /* Invalid indicators */ .invalid { color: #9d261d; font-weight: bold; } input.invalid { border: 1px solid #9d261d; background: #f2dede; } select.chzn-done.invalid + .chzn-container.chzn-container-single > a.chzn-single, select.chzn-done.invalid + .chzn-container.chzn-container-multi > ul.chzn-choices { border-color: #9d261d; color: #9d261d; } /* Tweaking of tooltips */ .tooltip { max-width: 400px; } .tooltip-inner { max-width: none; text-align: left; text-shadow: none; } th .tooltip-inner { font-weight: normal; } .tooltip.hasimage { opacity: 1; } /* Align tip text to left (old mootools tip) */ .tip-text { text-align: left; } .btn-group > .btn + .dropdown-backdrop + .btn { margin-left: -1px; } .btn-group > .btn + .dropdown-backdrop + .dropdown-toggle { padding-left: 8px; padding-right: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); *padding-top: 5px; *padding-bottom: 5px; } .btn-group > .btn-mini + .dropdown-backdrop + .dropdown-toggle { padding-left: 5px; padding-right: 5px; *padding-top: 2px; *padding-bottom: 2px; } .btn-group > .btn-small + .dropdown-backdrop + .dropdown-toggle { *padding-top: 5px; *padding-bottom: 4px; } .btn-group > .btn-large + .dropdown-backdrop + .dropdown-toggle { padding-left: 12px; padding-right: 12px; *padding-top: 7px; *padding-bottom: 7px; } .dropdown-menu { text-align: left; } .alert-link { font-weight: bold; } .alert .alert-link { color: #a47e3c; } .alert-success .alert-link { color: #356635; } .alert-danger .alert-link, .alert-error .alert-link { color: #953b39; } .alert-info .alert-link { color: #2d6987; } @font-face { font-family: 'IcoMoon'; src: url('../../../../media/jui/fonts/IcoMoon.eot'); src: url('../../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../../../../media/jui/fonts/IcoMoon.woff') format('woff'), url('../../../../media/jui/fonts/IcoMoon.ttf') format('truetype'), url('../../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg'); font-weight: normal; font-style: normal; } /* * Due to a bug in the compiler that doesn't handle the relative paths correctly, the @font-face stuff needs to go in the templates less files @font-face { font-family: 'IcoMoon'; src: url('../fonts/IcoMoon.eot'); src: url('../fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../fonts/IcoMoon.woff') format('woff'), url('../fonts/IcoMoon.ttf') format('truetype'), url('../fonts/IcoMoon.svg#IcoMoon') format('svg'); font-weight: normal; font-style: normal; } */ /* Use the following CSS code if you want to use data attributes for inserting your icons */ [data-icon]:before { font-family: 'IcoMoon'; content: attr(data-icon); speak: none; } /* From Bootstrap */ [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; margin-right: 0.25em; line-height: 14px; } /* Use the following CSS code if you want to have a class per icon */ [class^="icon-"]:before, [class*=" icon-"]:before { font-family: 'IcoMoon'; font-style: normal; speak: none; } [class^="icon-"].disabled, [class*=" icon-"].disabled { font-weight: normal; } .icon-joomla:before { content: "\e200"; } .icon-chevron-up:before, .icon-uparrow:before, .icon-arrow-up:before { content: "\e005"; } .icon-chevron-right:before, .icon-rightarrow:before, .icon-arrow-right:before { content: "\e006"; } .icon-chevron-down:before, .icon-downarrow:before, .icon-arrow-down:before { content: "\e007"; } .icon-chevron-left:before, .icon-leftarrow:before, .icon-arrow-left:before { content: "\e008"; } .icon-arrow-first:before { content: "\e003"; } .icon-arrow-last:before { content: "\e004"; } .icon-arrow-up-2:before { content: "\e009"; } .icon-arrow-right-2:before { content: "\e00a"; } .icon-arrow-down-2:before { content: "\e00b"; } .icon-arrow-left-2:before { content: "\e00c"; } .icon-arrow-up-3:before { content: "\e00f"; } .icon-arrow-right-3:before { content: "\e010"; } .icon-arrow-down-3:before { content: "\e011"; } .icon-arrow-left-3:before { content: "\e012"; } .icon-menu-2:before { content: "\e00e"; } .icon-arrow-up-4:before { content: "\e201"; } .icon-arrow-right-4:before { content: "\e202"; } .icon-arrow-down-4:before { content: "\e203"; } .icon-arrow-left-4:before { content: "\e204"; } .icon-share:before, .icon-redo:before { content: "\27"; } .icon-undo:before { content: "\28"; } .icon-forward-2:before { content: "\e205"; } .icon-backward-2:before, .icon-reply:before { content: "\e206"; } .icon-unblock:before, .icon-refresh:before, .icon-redo-2:before { content: "\6c"; } .icon-undo-2:before { content: "\e207"; } .icon-move:before { content: "\7a"; } .icon-expand:before { content: "\66"; } .icon-contract:before { content: "\67"; } .icon-expand-2:before { content: "\68"; } .icon-contract-2:before { content: "\69"; } .icon-play:before { content: "\e208"; } .icon-pause:before { content: "\e209"; } .icon-stop:before { content: "\e210"; } .icon-previous:before, .icon-backward:before { content: "\7c"; } .icon-next:before, .icon-forward:before { content: "\7b"; } .icon-first:before { content: "\7d"; } .icon-last:before { content: "\e000"; } .icon-play-circle:before { content: "\e00d"; } .icon-pause-circle:before { content: "\e211"; } .icon-stop-circle:before { content: "\e212"; } .icon-backward-circle:before { content: "\e213"; } .icon-forward-circle:before { content: "\e214"; } .icon-loop:before { content: "\e001"; } .icon-shuffle:before { content: "\e002"; } .icon-search:before { content: "\53"; } .icon-zoom-in:before { content: "\64"; } .icon-zoom-out:before { content: "\65"; } .icon-apply:before, .icon-edit:before, .icon-pencil:before { content: "\2b"; } .icon-pencil-2:before { content: "\2c"; } .icon-brush:before { content: "\3b"; } .icon-save-new:before, .icon-plus-2:before { content: "\5d"; } .icon-minus-sign:before, .icon-minus-2:before { content: "\5e"; } .icon-delete:before, .icon-remove:before, .icon-cancel-2:before { content: "\49"; } .icon-publish:before, .icon-save:before, .icon-ok:before, .icon-checkmark:before { content: "\47"; } .icon-new:before, .icon-plus:before { content: "\2a"; } .icon-plus-circle:before { content: "\e215"; } .icon-minus:before, .icon-not-ok:before { content: "\4b"; } .icon-ban-circle:before, .icon-minus-circle:before { content: "\e216"; } .icon-unpublish:before, .icon-cancel:before { content: "\4a"; } .icon-cancel-circle:before { content: "\e217"; } .icon-checkmark-2:before { content: "\e218"; } .icon-checkmark-circle:before { content: "\e219"; } .icon-info:before { content: "\e220"; } .icon-info-2:before, .icon-info-circle:before { content: "\e221"; } .icon-question:before, .icon-question-sign:before, .icon-help:before { content: "\45"; } .icon-question-2:before, .icon-question-circle:before { content: "\e222"; } .icon-notification:before { content: "\e223"; } .icon-notification-2:before, .icon-notification-circle:before { content: "\e224"; } .icon-pending:before, .icon-warning:before { content: "\48"; } .icon-warning-2:before, .icon-warning-circle:before { content: "\e225"; } .icon-checkbox-unchecked:before { content: "\3d"; } .icon-checkin:before, .icon-checkbox:before, .icon-checkbox-checked:before { content: "\3e"; } .icon-checkbox-partial:before { content: "\3f"; } .icon-square:before { content: "\e226"; } .icon-radio-unchecked:before { content: "\e227"; } .icon-radio-checked:before, .icon-generic:before { content: "\e228"; } .icon-circle:before { content: "\e229"; } .icon-signup:before { content: "\e230"; } .icon-grid:before, .icon-grid-view:before { content: "\58"; } .icon-grid-2:before, .icon-grid-view-2:before { content: "\59"; } .icon-menu:before { content: "\5a"; } .icon-list:before, .icon-list-view:before { content: "\31"; } .icon-list-2:before { content: "\e231"; } .icon-menu-3:before { content: "\e232"; } .icon-folder-open:before, .icon-folder:before { content: "\2d"; } .icon-folder-close:before, .icon-folder-2:before { content: "\2e"; } .icon-folder-plus:before { content: "\e234"; } .icon-folder-minus:before { content: "\e235"; } .icon-folder-3:before { content: "\e236"; } .icon-folder-plus-2:before { content: "\e237"; } .icon-folder-remove:before { content: "\e238"; } .icon-file:before { content: "\e016"; } .icon-file-2:before { content: "\e239"; } .icon-file-add:before, .icon-file-plus:before { content: "\29"; } .icon-file-minus:before { content: "\e017"; } .icon-file-check:before { content: "\e240"; } .icon-file-remove:before { content: "\e241"; } .icon-save-copy:before, .icon-copy:before { content: "\e018"; } .icon-stack:before { content: "\e242"; } .icon-tree:before { content: "\e243"; } .icon-tree-2:before { content: "\e244"; } .icon-paragraph-left:before { content: "\e246"; } .icon-paragraph-center:before { content: "\e247"; } .icon-paragraph-right:before { content: "\e248"; } .icon-paragraph-justify:before { content: "\e249"; } .icon-screen:before { content: "\e01c"; } .icon-tablet:before { content: "\e01d"; } .icon-mobile:before { content: "\e01e"; } .icon-box-add:before { content: "\51"; } .icon-box-remove:before { content: "\52"; } .icon-download:before { content: "\e021"; } .icon-upload:before { content: "\e022"; } .icon-home:before { content: "\21"; } .icon-home-2:before { content: "\e250"; } .icon-out-2:before, .icon-new-tab:before { content: "\e024"; } .icon-out-3:before, .icon-new-tab-2:before { content: "\e251"; } .icon-link:before { content: "\e252"; } .icon-picture:before, .icon-image:before { content: "\2f"; } .icon-pictures:before, .icon-images:before { content: "\30"; } .icon-palette:before, .icon-color-palette:before { content: "\e014"; } .icon-camera:before { content: "\55"; } .icon-camera-2:before, .icon-video:before { content: "\e015"; } .icon-play-2:before, .icon-video-2:before, .icon-youtube:before { content: "\56"; } .icon-music:before { content: "\57"; } .icon-user:before { content: "\22"; } .icon-users:before { content: "\e01f"; } .icon-vcard:before { content: "\6d"; } .icon-address:before { content: "\70"; } .icon-share-alt:before, .icon-out:before { content: "\26"; } .icon-enter:before { content: "\e257"; } .icon-exit:before { content: "\e258"; } .icon-comment:before, .icon-comments:before { content: "\24"; } .icon-comments-2:before { content: "\25"; } .icon-quote:before, .icon-quotes-left:before { content: "\60"; } .icon-quote-2:before, .icon-quotes-right:before { content: "\61"; } .icon-quote-3:before, .icon-bubble-quote:before { content: "\e259"; } .icon-phone:before { content: "\e260"; } .icon-phone-2:before { content: "\e261"; } .icon-envelope:before, .icon-mail:before { content: "\4d"; } .icon-envelope-opened:before, .icon-mail-2:before { content: "\4e"; } .icon-unarchive:before, .icon-drawer:before { content: "\4f"; } .icon-archive:before, .icon-drawer-2:before { content: "\50"; } .icon-briefcase:before { content: "\e020"; } .icon-tag:before { content: "\e262"; } .icon-tag-2:before { content: "\e263"; } .icon-tags:before { content: "\e264"; } .icon-tags-2:before { content: "\e265"; } .icon-options:before, .icon-cog:before { content: "\38"; } .icon-cogs:before { content: "\37"; } .icon-screwdriver:before, .icon-tools:before { content: "\36"; } .icon-wrench:before { content: "\3a"; } .icon-equalizer:before { content: "\39"; } .icon-dashboard:before { content: "\78"; } .icon-switch:before { content: "\e266"; } .icon-filter:before { content: "\54"; } .icon-purge:before, .icon-trash:before { content: "\4c"; } .icon-checkedout:before, .icon-lock:before, .icon-locked:before { content: "\23"; } .icon-unlock:before { content: "\e267"; } .icon-key:before { content: "\5f"; } .icon-support:before { content: "\46"; } .icon-database:before { content: "\62"; } .icon-scissors:before { content: "\e268"; } .icon-health:before { content: "\6a"; } .icon-wand:before { content: "\6b"; } .icon-eye-open:before, .icon-eye:before { content: "\3c"; } .icon-eye-close:before, .icon-eye-blocked:before, .icon-eye-2:before { content: "\e269"; } .icon-clock:before { content: "\6e"; } .icon-compass:before { content: "\6f"; } .icon-broadcast:before, .icon-connection:before, .icon-wifi:before { content: "\e01b"; } .icon-book:before { content: "\e271"; } .icon-lightning:before, .icon-flash:before { content: "\79"; } .icon-print:before, .icon-printer:before { content: "\e013"; } .icon-feed:before { content: "\71"; } .icon-calendar:before { content: "\43"; } .icon-calendar-2:before { content: "\44"; } .icon-calendar-3:before { content: "\e273"; } .icon-pie:before { content: "\77"; } .icon-bars:before { content: "\76"; } .icon-chart:before { content: "\75"; } .icon-power-cord:before { content: "\32"; } .icon-cube:before { content: "\33"; } .icon-puzzle:before { content: "\34"; } .icon-attachment:before, .icon-paperclip:before, .icon-flag-2:before { content: "\72"; } .icon-lamp:before { content: "\74"; } .icon-pin:before, .icon-pushpin:before { content: "\73"; } .icon-location:before { content: "\63"; } .icon-shield:before { content: "\e274"; } .icon-flag:before { content: "\35"; } .icon-flag-3:before { content: "\e275"; } .icon-bookmark:before { content: "\e023"; } .icon-bookmark-2:before { content: "\e276"; } .icon-heart:before { content: "\e277"; } .icon-heart-2:before { content: "\e278"; } .icon-thumbs-up:before { content: "\5b"; } .icon-thumbs-down:before { content: "\5c"; } .icon-unfeatured:before, .icon-asterisk:before, .icon-star-empty:before { content: "\40"; } .icon-star-2:before { content: "\41"; } .icon-featured:before, .icon-default:before, .icon-star:before { content: "\42"; } .icon-smiley:before, .icon-smiley-happy:before { content: "\e279"; } .icon-smiley-2:before, .icon-smiley-happy-2:before { content: "\e280"; } .icon-smiley-sad:before { content: "\e281"; } .icon-smiley-sad-2:before { content: "\e282"; } .icon-smiley-neutral:before { content: "\e283"; } .icon-smiley-neutral-2:before { content: "\e284"; } .icon-cart:before { content: "\e019"; } .icon-basket:before { content: "\e01a"; } .icon-credit:before { content: "\e286"; } .icon-credit-2:before { content: "\e287"; } .icon-expired:before { content: "\4b"; } .icon-edit:before { color: #2f96b4; } .icon-publish:before, .icon-save:before, .icon-ok:before, .icon-save-new:before, .icon-save-copy:before, .btn-toolbar .icon-copy:before { color: #51a351; } .icon-unpublish:before, .icon-not-ok:before, .icon-eye-close:before, .icon-ban-circle:before, .icon-minus-sign:before, .btn-toolbar .icon-cancel:before { color: #bd362f; } .icon-featured:before, .icon-default:before, .icon-expired:before, .icon-pending:before { color: #f89406; } .icon-back:before { content: "\e008"; } /** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ div.rl_multiselect { margin-bottom: 0; } div.rl_multiselect ul.rl_multiselect-ul { margin: 0; padding: 0; margin-top: 8px; } div.rl_multiselect ul.rl_multiselect-ul li { margin: 0; padding: 2px 10px 2px; list-style: none; } div.rl_multiselect ul.rl_multiselect-ul span.rl_multiselect-toggle { line-height: 18px; } div.rl_multiselect ul.rl_multiselect-ul label { font-size: 1em; margin-left: 8px; } div.rl_multiselect ul.rl_multiselect-ul label.nav-header { padding: 0; } div.rl_multiselect ul.rl_multiselect-ul input { margin: 2px 0 0 8px; } div.rl_multiselect ul.rl_multiselect-ul .rl_multiselect-menu { margin: 0 6px; } div.rl_multiselect ul.rl_multiselect-ul ul.dropdown-menu { margin: 0; } div.rl_multiselect ul.rl_multiselect-ul ul.dropdown-menu li { padding: 0 5px; border: none; } /* Chosen color styles */ [class^="chzn-color"].chzn-single, [class*=" chzn-color"].chzn-single, [class^="chzn-color"].chzn-single .chzn-single-with-drop, [class*=" chzn-color"].chzn-single .chzn-single-with-drop { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .chzn-color.chzn-single[rel="value_1"], .chzn-color-reverse.chzn-single[rel="value_0"], .chzn-color-state.chzn-single[rel="value_1"] { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; background-image: -moz-linear-gradient(top, #62c462, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(to bottom, #62c462, #51a351); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); border-color: #51a351 #51a351 #387038; *background-color: #51a351; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .chzn-color.chzn-single[rel="value_1"]:hover, .chzn-color-reverse.chzn-single[rel="value_0"]:hover, .chzn-color-state.chzn-single[rel="value_1"]:hover, .chzn-color.chzn-single[rel="value_1"]:focus, .chzn-color-reverse.chzn-single[rel="value_0"]:focus, .chzn-color-state.chzn-single[rel="value_1"]:focus, .chzn-color.chzn-single[rel="value_1"]:active, .chzn-color-reverse.chzn-single[rel="value_0"]:active, .chzn-color-state.chzn-single[rel="value_1"]:active, .chzn-color.chzn-single[rel="value_1"].active, .chzn-color-reverse.chzn-single[rel="value_0"].active, .chzn-color-state.chzn-single[rel="value_1"].active, .chzn-color.chzn-single[rel="value_1"].disabled, .chzn-color-reverse.chzn-single[rel="value_0"].disabled, .chzn-color-state.chzn-single[rel="value_1"].disabled, .chzn-color.chzn-single[rel="value_1"][disabled], .chzn-color-reverse.chzn-single[rel="value_0"][disabled], .chzn-color-state.chzn-single[rel="value_1"][disabled] { color: #fff; background-color: #51a351; *background-color: #499249; } .chzn-color.chzn-single[rel="value_1"]:active, .chzn-color-reverse.chzn-single[rel="value_0"]:active, .chzn-color-state.chzn-single[rel="value_1"]:active, .chzn-color.chzn-single[rel="value_1"].active, .chzn-color-reverse.chzn-single[rel="value_0"].active, .chzn-color-state.chzn-single[rel="value_1"].active { background-color: #408140 \9; } .chzn-color.chzn-single[rel="value_0"], .chzn-color-reverse.chzn-single[rel="value_1"], .chzn-color-state.chzn-single[rel="value_0"], .chzn-color-state.chzn-single[rel="value_-1"], .chzn-color-state.chzn-single[rel="value_-2"] { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); border-color: #bd362f #bd362f #802420; *background-color: #bd362f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .chzn-color.chzn-single[rel="value_0"]:hover, .chzn-color-reverse.chzn-single[rel="value_1"]:hover, .chzn-color-state.chzn-single[rel="value_0"]:hover, .chzn-color-state.chzn-single[rel="value_-1"]:hover, .chzn-color-state.chzn-single[rel="value_-2"]:hover, .chzn-color.chzn-single[rel="value_0"]:focus, .chzn-color-reverse.chzn-single[rel="value_1"]:focus, .chzn-color-state.chzn-single[rel="value_0"]:focus, .chzn-color-state.chzn-single[rel="value_-1"]:focus, .chzn-color-state.chzn-single[rel="value_-2"]:focus, .chzn-color.chzn-single[rel="value_0"]:active, .chzn-color-reverse.chzn-single[rel="value_1"]:active, .chzn-color-state.chzn-single[rel="value_0"]:active, .chzn-color-state.chzn-single[rel="value_-1"]:active, .chzn-color-state.chzn-single[rel="value_-2"]:active, .chzn-color.chzn-single[rel="value_0"].active, .chzn-color-reverse.chzn-single[rel="value_1"].active, .chzn-color-state.chzn-single[rel="value_0"].active, .chzn-color-state.chzn-single[rel="value_-1"].active, .chzn-color-state.chzn-single[rel="value_-2"].active, .chzn-color.chzn-single[rel="value_0"].disabled, .chzn-color-reverse.chzn-single[rel="value_1"].disabled, .chzn-color-state.chzn-single[rel="value_0"].disabled, .chzn-color-state.chzn-single[rel="value_-1"].disabled, .chzn-color-state.chzn-single[rel="value_-2"].disabled, .chzn-color.chzn-single[rel="value_0"][disabled], .chzn-color-reverse.chzn-single[rel="value_1"][disabled], .chzn-color-state.chzn-single[rel="value_0"][disabled], .chzn-color-state.chzn-single[rel="value_-1"][disabled], .chzn-color-state.chzn-single[rel="value_-2"][disabled] { color: #fff; background-color: #bd362f; *background-color: #a9302a; } .chzn-color.chzn-single[rel="value_0"]:active, .chzn-color-reverse.chzn-single[rel="value_1"]:active, .chzn-color-state.chzn-single[rel="value_0"]:active, .chzn-color-state.chzn-single[rel="value_-1"]:active, .chzn-color-state.chzn-single[rel="value_-2"]:active, .chzn-color.chzn-single[rel="value_0"].active, .chzn-color-reverse.chzn-single[rel="value_1"].active, .chzn-color-state.chzn-single[rel="value_0"].active, .chzn-color-state.chzn-single[rel="value_-1"].active, .chzn-color-state.chzn-single[rel="value_-2"].active { background-color: #942a25 \9; } /* Min-width on buttons */ .controls .btn-group > .btn { min-width: 50px; } .controls .btn-group.btn-group-yesno > .btn { min-width: 84px; padding: 2px 12px; } .control-label > label > h4 { margin-bottom: 0; } .controls > fieldset { margin-bottom: 0; padding-top: 0; padding-bottom: 0; } .chzn-container .chzn-drop { z-index: 1040; } regularlabs/css/style.css000064400000030432152177723720011530 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @font-face { font-family: 'RegularLabs'; src: url('../fonts/RegularLabs.eot'); src: url('../fonts/RegularLabs.eot?#iefix') format('embedded-opentype'), url('../fonts/RegularLabs.woff') format('woff'), url('../fonts/RegularLabs.ttf') format('truetype'), url('../fonts/RegularLabs.svg#RegularLabs') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'RegularLabsIcons'; src: url('../fonts/RegularLabsIcons.eot'); src: url('../fonts/RegularLabsIcons.eot?#iefix') format('embedded-opentype'), url('../fonts/RegularLabsIcons.woff') format('woff'), url('../fonts/RegularLabsIcons.ttf') format('truetype'), url('../fonts/RegularLabsIcons.svg#RegularLabsIcons') format('svg'); font-weight: normal; font-style: normal; } .icon-reglab, [class^="icon-reglab-"], [class*=" icon-reglab-"] { display: inline-block; width: 14px; height: 14px; *margin-right: 0.3em; line-height: 16px; font-size: 16px; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-reglab:before { font-family: 'RegularLabs' !important; font-size: 14.2px !important; } h1 .icon-reglab:before, h2 .icon-reglab:before { font-size: 16px !important; } .btn .icon-reglab { text-indent: -2px; font-size: 12px; } .btn .icon-reglab:before { vertical-align: -3px; } .icon-reglab-24:before { vertical-align: -5px; } @media screen and (-webkit-min-device-pixel-ratio: 0) { .icon-reglab-24:before { vertical-align: -3px; } } .icon-reglab:before { content: "\e000"; } .icon-nonumber:before { content: "\e100"; } .icon-addtomenu:before { content: "\e001"; } .icon-advancedmodulemanager:before { content: "\e003"; } .icon-advancedtemplatemanager:before { content: "\e015"; } .icon-articlesanywhere:before { content: "\e004"; } .icon-articlesfield:before { content: "\e01d"; } .icon-betterpreview:before { content: "\e005"; } .icon-bettertrash:before { content: "\e01b"; } .icon-cachecleaner:before { content: "\e006"; } .icon-cdnforjoomla:before { content: "\e007"; } .icon-componentsanywhere:before { content: "\e008"; } .icon-conditionalcontent:before { content: "\e019"; } .icon-contenttemplater:before { content: "\e009"; } .icon-dbreplacer:before { content: "\e00a"; } .icon-dummycontent:before { content: "\e017"; } .icon-emailprotector:before { content: "\e00b"; } .icon-geoip:before { content: "\e018"; } .icon-iplogin:before { content: "\e016"; } .icon-keyboardshortcuts:before { content: "\e01e"; } .icon-modals:before { content: "\e00c"; } .icon-modulesanywhere:before { content: "\e00d"; } .icon-quickindex:before { content: "\e01c"; } .icon-rereplacer:before { content: "\e00e"; } .icon-simpleusernotes:before { content: "\e01a"; } .icon-sliders:before { content: "\e00f"; } .icon-snippets:before { content: "\e010"; } .icon-sourcerer:before { content: "\e011"; } .icon-tabs:before { content: "\e012"; } .icon-tooltips:before { content: "\e014"; } .icon-whatnothing:before { content: " "; width: 16px; display: inline-block; } [class^="icon-reglab-"]:before, [class*=" icon-reglab-"]:before { font-family: 'RegularLabsIcons' !important; } .icon-reglab-paragraph-left:before { content: "\e001"; } .icon-reglab-paragraph-center:before { content: "\e002"; } .icon-reglab-paragraph-right:before { content: "\e003"; } .icon-reglab-paragraph-justify:before { content: "\e004"; } .icon-reglab-undo:before { content: "\e005"; } .icon-reglab-redo:before { content: "\e006"; } .icon-reglab-spinner:before { content: "\e007"; } .icon-reglab-lock:before { content: "\e008"; } .icon-reglab-unlocked:before { content: "\e009"; } .icon-reglab-cog:before { content: "\e00a"; } .icon-reglab-arrow-up:before { content: "\e00b"; } .icon-reglab-arrow-right:before { content: "\e00c"; } .icon-reglab-arrow-down:before { content: "\e00d"; } .icon-reglab-arrow-left:before { content: "\e00e"; } .icon-reglab-top:before { content: "\e00f"; } .icon-reglab-bottom:before { content: "\e010"; } .icon-reglab-simple:before { content: "\e011"; } .icon-reglab-normal:before { content: "\e012"; } .icon-reglab-advanced:before { content: "\e013"; } .icon-reglab-home:before { content: "\e014"; } .icon-reglab-info:before { content: "\e015"; } .icon-reglab-warning:before { content: "\e016"; } .icon-reglab-not-ok:before { content: "\e017"; } .icon-reglab-link:before { content: "\e018"; } .icon-reglab-eye:before { content: "\e019"; } .icon-reglab-search:before { content: "\e01a"; } .icon-reglab-earth:before { content: "\e01f"; } .icon-reglab-src_sourcetags:before { content: "\e01b"; } .icon-reglab-src_nosourcetags:before { content: "\e01c"; } .icon-reglab-src_tagstyle:before { content: "\e01d"; } .icon-reglab-src_tagstyle_brackets:before { content: "\e01e"; } .icon-reglab-bundle:before { content: "\e021"; } .icon-reglab-lifetime:before { content: "\e022"; } .icon-reglab-twitter:before { content: "\e030"; } .icon-reglab-google-plus:before { content: "\e031"; } .icon-reglab-facebook:before { content: "\e032"; } .icon-reglab-joomla:before { content: "\e033"; } .icon-reglab.icon-src_sourcetags:before { font-family: 'RegularLabsIcons' !important; content: "\e01b"; } .icon-reglab.icon-src_nosourcetags:before { font-family: 'RegularLabsIcons' !important; content: "\e01c"; } .icon-reglab.icon-src_tagstyle:before { font-family: 'RegularLabsIcons' !important; content: "\e01d"; } .icon-reglab.icon-src_tagstyle_brackets:before { font-family: 'RegularLabsIcons' !important; content: "\e01e"; } .icon-expired:before { content: "\6e"; } .rl_tablelist td { height: 22px; color: #555; } .rl_tablelist td.has-context { height: 23px; } .rl_code { font-family: Monaco, Menlo, Consolas, "Courier New", monospace; color: #999; } .well .well { border-color: #dedede; } div.rl_well { padding-bottom: 0; } div.rl_well h4 { margin-top: 6px; } div.rl_well.alert-success, div.rl_well.alert-error { color: #333; } div.rl_well .controls .btn-group > .btn { min-width: auto; } .well-striped:nth-child(even) { background-color: #f8f8f8; } .alert.alert-inline { margin: 14px 0 0; } .alert.alert-noclose { padding: 8px 14px; } .rl_btn-ignore.btn-danger.active { background-color: #999; border: 1px solid rgba(0, 0, 0, 0.2); } .rl_btn-ignore.btn-danger.active:hover, .rl_btn-ignore.btn-danger.active:focus { background-color: #737373; } .rl_btn-exclude.btn-success.active { background-color: #bd362f; border: 1px solid rgba(0, 0, 0, 0.2); } .rl_btn-exclude.btn-success.active:hover, .rl_btn-exclude.btn-success.active:focus { background-color: #802420; } .btn-group.btn-group-full, .subform-table-layout table .btn-group.btn-group-full, .btn-full { width: 100%; box-sizing: border-box; margin: 0; } .icon-back:before { content: "\e008"; } .icon-spin { -webkit-animation: spin 0.5s infinite linear; animation: spin 0.5s infinite linear; } @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); } } @-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); } 100% { -moz-transform: rotate(359deg); } } @-ms-keyframes spin { 0% { -ms-transform: rotate(0deg); } 100% { -ms-transform: rotate(359deg); } } @-o-keyframes spin { 0% { -o-transform: rotate(0deg); } 100% { -o-transform: rotate(359deg); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } /* Dropdown and dropup fixes */ .btn-toolbar .modal, .btn-toolbar .dropdown-menu { font-size: 13px; } @media (min-width: 768px) { .dropdown { display: inline-block; } .dropdown-menu.dropup-menu { bottom: 100%; top: auto; } } /* popovers */ .popover { width: auto; min-width: 200px; } /* icons */ .icon-color { background: transparent url(../images/icon-color.png) no-repeat; width: 16px !important; height: 16px !important; } .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } .thumbnail-small > .thumbnail > img { max-width: 40px; } #key_button, #jform_key_button { margin-left: 8px; } .ghosted { opacity: 0.6; filter: alpha(opacity=60); } .rl_licence { margin-top: 30px; text-align: center; } .rl_footer { margin-top: 30px; } .rl_footer div { margin-top: 30px; text-align: center; } .rl_footer .rl_footer_review { margin-top: 5px; } .rl_footer .rl_footer_review a.stars { display: inline-block; } .rl_footer .rl_footer_review a.stars .icon-star { color: #fcac0a; margin: 0; -webkit-transition-duration: 500ms; -moz-transition-duration: 500ms; -o-transition-duration: 500ms; transition-duration: 500ms; } .rl_footer .rl_footer_review a.stars:hover { text-decoration: none; } .rl_footer .rl_footer_review a.stars:hover .icon-star { -webkit-transform: rotate(216deg); -moz-transform: rotate(216deg); -ms-transform: rotate(216deg); -o-transform: rotate(216deg); transform: rotate(216deg); } .rl_footer .rl_footer_logo img { vertical-align: -40%; } .rl_footer .rl_footer_copyright { margin-top: 3px; font-size: 0.7em; opacity: 0.6; filter: alpha(opacity=60); } .rl_simplecategory_new { margin-top: 4px; } .rl_codemirror .CodeMirror-activeline-background { background: rgba(164, 194, 235, 0.1); } /* better responsiveness */ @media (min-width: 768px) and (max-width: 1200px) { .row-fluid [class*="span"][class*="span-md"] { margin-left: 2.12%; *margin-left: 2.03%; } .row-fluid [class*="span"][class*="span-md"]:first-child { margin-left: 0; } .row-fluid [class*="span"].span-md-12 { width: 100%; *width: 99.94680851%; margin-left: 0; } .row-fluid [class*="span"].span-md-11 { width: 91.4893617%; *width: 91.43617021%; } .row-fluid [class*="span"].span-md-10 { width: 82.9787234%; *width: 82.92553191%; } .row-fluid [class*="span"].span-md-9 { width: 74.46808511%; *width: 74.41489362%; } .row-fluid [class*="span"].span-md-8 { width: 65.95744681%; *width: 65.90425532%; } .row-fluid [class*="span"].span-md-7 { width: 57.44680851%; *width: 57.39361702%; } .row-fluid [class*="span"].span-md-6 { width: 48.93617021%; *width: 48.88297872%; } .row-fluid [class*="span"].span-md-5 { width: 40.42553191%; *width: 40.37234043%; } .row-fluid [class*="span"].span-md-4 { width: 31.91489362%; *width: 31.86170213%; } .row-fluid [class*="span"].span-md-3 { width: 23.40425532%; *width: 23.35106383%; } .row-fluid [class*="span"].span-md-2 { width: 14.89361702%; *width: 14.84042553%; } .row-fluid [class*="span"].span-md-1 { width: 6.38297872%; *width: 6.32978723%; } } @media (min-width: 1200px) and (max-width: 1400px) { .row-fluid [class*="span"].span-lg-12 { width: 100%; *width: 99.94680851%; margin-left: 0; } .row-fluid [class*="span"].span-lg-11 { width: 91.4893617%; *width: 91.43617021%; } .row-fluid [class*="span"].span-lg-10 { width: 82.9787234%; *width: 82.92553191%; } .row-fluid [class*="span"].span-lg-9 { width: 74.46808511%; *width: 74.41489362%; } .row-fluid [class*="span"].span-lg-8 { width: 65.95744681%; *width: 65.90425532%; } .row-fluid [class*="span"].span-lg-7 { width: 57.44680851%; *width: 57.39361702%; } .row-fluid [class*="span"].span-lg-6 { width: 48.93617021%; *width: 48.88297872%; } .row-fluid [class*="span"].span-lg-5 { width: 40.42553191%; *width: 40.37234043%; } .row-fluid [class*="span"].span-lg-4 { width: 31.91489362%; *width: 31.86170213%; } .row-fluid [class*="span"].span-lg-3 { width: 23.40425532%; *width: 23.35106383%; } .row-fluid [class*="span"].span-lg-2 { width: 14.89361702%; *width: 14.84042553%; } .row-fluid [class*="span"].span-lg-1 { width: 6.38297872%; *width: 6.32978723%; } } regularlabs/css/form.min.css000064400000006354152177723720012123 0ustar00.btn-group-yesno-reverse .active.btn-danger,.btn-group-yesno-reverse .active.btn-success{text-shadow:0 -1px 0 rgba(0,0,0,.25);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff}.chzn-small{width:120px}div.chzn-container#advancedparams_color_chzn,div.chzn-container[id^=color_][id$="_chzn"]{display:none}.input-full{width:100%;box-sizing:border-box}input[type=text].input-full{height:28px}.controls .input-maximize .chzn-container:hover,.controls .input-maximize .chzn-with-drop,.controls .input-maximize:focus{min-width:99%}.btn-group-yesno-reverse .active.btn-success{background-color:#ad312b;background-image:-moz-linear-gradient(top,#bd362f,#942a25);background-image:-webkit-gradient(linear,0 0,0 100%,from(#bd362f),to(#942a25));background-image:-webkit-linear-gradient(top,#bd362f,#942a25);background-image:-o-linear-gradient(top,#bd362f,#942a25);background-image:linear-gradient(to bottom,#bd362f,#942a25);border-color:#942a25 #942a25 #571916;*background-color:#942a25}.btn-group-yesno-reverse .active.btn-success.active,.btn-group-yesno-reverse .active.btn-success.disabled,.btn-group-yesno-reverse .active.btn-success:active,.btn-group-yesno-reverse .active.btn-success:focus,.btn-group-yesno-reverse .active.btn-success:hover,.btn-group-yesno-reverse .active.btn-success[disabled]{color:#fff;background-color:#942a25;*background-color:#802420}.btn-group-yesno-reverse .active.btn-success.active,.btn-group-yesno-reverse .active.btn-success:active{background-color:#6b1f1b\9}.btn-group-yesno-reverse .active.btn-danger{background-color:#409740;background-image:-moz-linear-gradient(top,#46a546,#378137);background-image:-webkit-gradient(linear,0 0,0 100%,from(#46a546),to(#378137));background-image:-webkit-linear-gradient(top,#46a546,#378137);background-image:-o-linear-gradient(top,#46a546,#378137);background-image:linear-gradient(to bottom,#46a546,#378137);border-color:#378137 #378137 #204b20;*background-color:#378137}.btn-group-yesno-reverse .active.btn-danger.active,.btn-group-yesno-reverse .active.btn-danger.disabled,.btn-group-yesno-reverse .active.btn-danger:active,.btn-group-yesno-reverse .active.btn-danger:focus,.btn-group-yesno-reverse .active.btn-danger:hover,.btn-group-yesno-reverse .active.btn-danger[disabled]{color:#fff;background-color:#378137;*background-color:#2f6f2f}.btn-group-yesno-reverse .active.btn-danger.active,.btn-group-yesno-reverse .active.btn-danger:active{background-color:#285d28\9}div.rl_keycode,input.rl_codefield,input.rl_keyfield{font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:1.4em!important}input.rl_codefield,input.rl_keyfield{font-size:14px!important}.btn.disabled{cursor:not-allowed!important}.rl_keycode{color:#999;padding:2px 0}fieldset.rl_plaintext{margin-top:5px}.rl_textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.inlist .simplecolors-swatch span{position:relative}.rl_spinner{display:inline-block;box-sizing:border-box;vertical-align:top;margin:0 4px;border-top:5px solid #7ac143;border-right:5px solid #f9a541;border-bottom:5px solid #f44321;border-left:5px solid #5091cd;border-radius:50%;width:20px;height:20px;animation:rl_spinner 1s linear infinite}@keyframes rl_spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}regularlabs/css/popup.css000064400000016744152177723720011545 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @font-face { font-family: 'RegularLabs'; src: url('../fonts/RegularLabs.eot'); src: url('../fonts/RegularLabs.eot?#iefix') format('embedded-opentype'), url('../fonts/RegularLabs.woff') format('woff'), url('../fonts/RegularLabs.ttf') format('truetype'), url('../fonts/RegularLabs.svg#RegularLabs') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'RegularLabsIcons'; src: url('../fonts/RegularLabsIcons.eot'); src: url('../fonts/RegularLabsIcons.eot?#iefix') format('embedded-opentype'), url('../fonts/RegularLabsIcons.woff') format('woff'), url('../fonts/RegularLabsIcons.ttf') format('truetype'), url('../fonts/RegularLabsIcons.svg#RegularLabsIcons') format('svg'); font-weight: normal; font-style: normal; } .icon-reglab, [class^="icon-reglab-"], [class*=" icon-reglab-"] { display: inline-block; width: 14px; height: 14px; *margin-right: 0.3em; line-height: 16px; font-size: 16px; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .icon-reglab:before { font-family: 'RegularLabs' !important; font-size: 14.2px !important; } h1 .icon-reglab:before, h2 .icon-reglab:before { font-size: 16px !important; } .btn .icon-reglab { text-indent: -2px; font-size: 12px; } .btn .icon-reglab:before { vertical-align: -3px; } .icon-reglab-24:before { vertical-align: -5px; } @media screen and (-webkit-min-device-pixel-ratio: 0) { .icon-reglab-24:before { vertical-align: -3px; } } .icon-reglab:before { content: "\e000"; } .icon-nonumber:before { content: "\e100"; } .icon-addtomenu:before { content: "\e001"; } .icon-advancedmodulemanager:before { content: "\e003"; } .icon-advancedtemplatemanager:before { content: "\e015"; } .icon-articlesanywhere:before { content: "\e004"; } .icon-articlesfield:before { content: "\e01d"; } .icon-betterpreview:before { content: "\e005"; } .icon-bettertrash:before { content: "\e01b"; } .icon-cachecleaner:before { content: "\e006"; } .icon-cdnforjoomla:before { content: "\e007"; } .icon-componentsanywhere:before { content: "\e008"; } .icon-conditionalcontent:before { content: "\e019"; } .icon-contenttemplater:before { content: "\e009"; } .icon-dbreplacer:before { content: "\e00a"; } .icon-dummycontent:before { content: "\e017"; } .icon-emailprotector:before { content: "\e00b"; } .icon-geoip:before { content: "\e018"; } .icon-iplogin:before { content: "\e016"; } .icon-keyboardshortcuts:before { content: "\e01e"; } .icon-modals:before { content: "\e00c"; } .icon-modulesanywhere:before { content: "\e00d"; } .icon-quickindex:before { content: "\e01c"; } .icon-rereplacer:before { content: "\e00e"; } .icon-simpleusernotes:before { content: "\e01a"; } .icon-sliders:before { content: "\e00f"; } .icon-snippets:before { content: "\e010"; } .icon-sourcerer:before { content: "\e011"; } .icon-tabs:before { content: "\e012"; } .icon-tooltips:before { content: "\e014"; } .icon-whatnothing:before { content: " "; width: 16px; display: inline-block; } [class^="icon-reglab-"]:before, [class*=" icon-reglab-"]:before { font-family: 'RegularLabsIcons' !important; } .icon-reglab-paragraph-left:before { content: "\e001"; } .icon-reglab-paragraph-center:before { content: "\e002"; } .icon-reglab-paragraph-right:before { content: "\e003"; } .icon-reglab-paragraph-justify:before { content: "\e004"; } .icon-reglab-undo:before { content: "\e005"; } .icon-reglab-redo:before { content: "\e006"; } .icon-reglab-spinner:before { content: "\e007"; } .icon-reglab-lock:before { content: "\e008"; } .icon-reglab-unlocked:before { content: "\e009"; } .icon-reglab-cog:before { content: "\e00a"; } .icon-reglab-arrow-up:before { content: "\e00b"; } .icon-reglab-arrow-right:before { content: "\e00c"; } .icon-reglab-arrow-down:before { content: "\e00d"; } .icon-reglab-arrow-left:before { content: "\e00e"; } .icon-reglab-top:before { content: "\e00f"; } .icon-reglab-bottom:before { content: "\e010"; } .icon-reglab-simple:before { content: "\e011"; } .icon-reglab-normal:before { content: "\e012"; } .icon-reglab-advanced:before { content: "\e013"; } .icon-reglab-home:before { content: "\e014"; } .icon-reglab-info:before { content: "\e015"; } .icon-reglab-warning:before { content: "\e016"; } .icon-reglab-not-ok:before { content: "\e017"; } .icon-reglab-link:before { content: "\e018"; } .icon-reglab-eye:before { content: "\e019"; } .icon-reglab-search:before { content: "\e01a"; } .icon-reglab-earth:before { content: "\e01f"; } .icon-reglab-src_sourcetags:before { content: "\e01b"; } .icon-reglab-src_nosourcetags:before { content: "\e01c"; } .icon-reglab-src_tagstyle:before { content: "\e01d"; } .icon-reglab-src_tagstyle_brackets:before { content: "\e01e"; } .icon-reglab-bundle:before { content: "\e021"; } .icon-reglab-lifetime:before { content: "\e022"; } .icon-reglab-twitter:before { content: "\e030"; } .icon-reglab-google-plus:before { content: "\e031"; } .icon-reglab-facebook:before { content: "\e032"; } .icon-reglab-joomla:before { content: "\e033"; } .icon-reglab.icon-src_sourcetags:before { font-family: 'RegularLabsIcons' !important; content: "\e01b"; } .icon-reglab.icon-src_nosourcetags:before { font-family: 'RegularLabsIcons' !important; content: "\e01c"; } .icon-reglab.icon-src_tagstyle:before { font-family: 'RegularLabsIcons' !important; content: "\e01d"; } .icon-reglab.icon-src_tagstyle_brackets:before { font-family: 'RegularLabsIcons' !important; content: "\e01e"; } .icon-expired:before { content: "\6e"; } body.reglab-popup { padding: 0; } body.reglab-popup .container-fluid { padding: 0 20px; } body.reglab-popup .navbar { margin-bottom: 10px; } body.reglab-popup .navbar .navbar-inner { padding-left: 0; padding-right: 0; border-radius: 0; border-left: none; border-right: none; } body.reglab-popup .navbar .btn-toolbar, body.reglab-popup .navbar #toolbar { margin-top: 2px; margin-bottom: 2px; } body.reglab-popup .header { margin-left: 0; margin-right: 0; } body.reglab-popup .header.has-navbar-fixed-top { margin-top: 44px; margin-bottom: 10px; padding-top: 2px; padding-bottom: 2px; } body.reglab-popup .subhead { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; } body.reglab-popup .page-title { text-align: left; } body.reglab-popup label > span[class^="icon-reglab"] { padding: 1px 0 3px; } body.reglab-popup .reglab-overlay { background-color: #000000; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 5000; opacity: 0.2; cursor: wait; } body.reglab-popup .chzn-container-single .chzn-single div b { background: none !important; } body.reglab-popup .nav-tabs > li > a { border-color: #eeeeee #eeeeee #dddddd; background-color: #f5f5f5; margin-right: 4px; } body.reglab-popup .nav-tabs > li > a:hover, body.reglab-popup .nav-tabs > li > a:focus { background-color: #eeeeee; } body.reglab-popup .nav-tabs > li.active a { border-color: #dddddd; border-bottom-color: transparent; background-color: #ffffff; } regularlabs/css/colorpicker.min.css000064400000003116152177723720013465 0ustar00.rl_colorpicker-swatch{cursor:pointer;position:relative;width:20px;height:20px;text-align:left;background:url(../images/minicolors.png) -80px 0;border:1px solid #ccc;vertical-align:middle;display:inline-block;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;overflow:hidden}.rl_colorpicker-swatch span{position:absolute;width:100%;height:100%;background:0 0;-webkit-box-shadow:inset 0 9px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 9px 0 rgba(255,255,255,.1);box-shadow:inset 0 9px 0 rgba(255,255,255,.1);display:inline-block}.rl_colorpicker-panel .rl_colorpicker-swatch{margin:0 4px 4px 0}.rl_colorpicker-swatch span:focus,.rl_colorpicker-swatch.active,.rl_colorpicker-swatch:focus,.rl_colorpicker-swatch:hover{outline:0;outline:dotted thin\9}.rl_colorpicker-swatch.active,.rl_colorpicker-swatch:hover{border-color:rgba(82,168,236,.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}.rl_colorpicker-panel{position:absolute;top:100%;left:0;z-index:10;display:none;float:left;padding:6px 2px 2px 6px;margin:1px 0 0;list-style:none;background-color:#fff;border:1px solid #ddd;*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}regularlabs/css/popup.min.css000064400000013773152177723720012326 0ustar00body.reglab-popup .header,body.reglab-popup .subhead{margin-left:0;margin-right:0}@font-face{font-family:RegularLabs;src:url(../fonts/RegularLabs.eot);src:url(../fonts/RegularLabs.eot?#iefix) format('embedded-opentype'),url(../fonts/RegularLabs.woff) format('woff'),url(../fonts/RegularLabs.ttf) format('truetype'),url(../fonts/RegularLabs.svg#RegularLabs) format('svg');font-weight:400;font-style:normal}@font-face{font-family:RegularLabsIcons;src:url(../fonts/RegularLabsIcons.eot);src:url(../fonts/RegularLabsIcons.eot?#iefix) format('embedded-opentype'),url(../fonts/RegularLabsIcons.woff) format('woff'),url(../fonts/RegularLabsIcons.ttf) format('truetype'),url(../fonts/RegularLabsIcons.svg#RegularLabsIcons) format('svg');font-weight:400;font-style:normal}.icon-reglab,[class*=" icon-reglab-"],[class^=icon-reglab-]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:16px;font-size:16px;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-reglab:before{font-family:RegularLabs!important;font-size:14.2px!important;content:"\e000"}.icon-reglab.icon-src_nosourcetags:before,.icon-reglab.icon-src_sourcetags:before,.icon-reglab.icon-src_tagstyle:before,.icon-reglab.icon-src_tagstyle_brackets:before,[class*=" icon-reglab-"]:before,[class^=icon-reglab-]:before{font-family:RegularLabsIcons!important}h1 .icon-reglab:before,h2 .icon-reglab:before{font-size:16px!important}.btn .icon-reglab{text-indent:-2px;font-size:12px}.btn .icon-reglab:before{vertical-align:-3px}.icon-reglab-24:before{vertical-align:-5px}@media screen and (-webkit-min-device-pixel-ratio:0){.icon-reglab-24:before{vertical-align:-3px}}.icon-nonumber:before{content:"\e100"}.icon-addtomenu:before{content:"\e001"}.icon-advancedmodulemanager:before{content:"\e003"}.icon-advancedtemplatemanager:before{content:"\e015"}.icon-articlesanywhere:before{content:"\e004"}.icon-articlesfield:before{content:"\e01d"}.icon-betterpreview:before{content:"\e005"}.icon-bettertrash:before{content:"\e01b"}.icon-cachecleaner:before{content:"\e006"}.icon-cdnforjoomla:before{content:"\e007"}.icon-componentsanywhere:before{content:"\e008"}.icon-conditionalcontent:before{content:"\e019"}.icon-contenttemplater:before{content:"\e009"}.icon-dbreplacer:before{content:"\e00a"}.icon-dummycontent:before{content:"\e017"}.icon-emailprotector:before{content:"\e00b"}.icon-geoip:before{content:"\e018"}.icon-iplogin:before{content:"\e016"}.icon-keyboardshortcuts:before{content:"\e01e"}.icon-modals:before{content:"\e00c"}.icon-modulesanywhere:before{content:"\e00d"}.icon-quickindex:before{content:"\e01c"}.icon-rereplacer:before{content:"\e00e"}.icon-simpleusernotes:before{content:"\e01a"}.icon-sliders:before{content:"\e00f"}.icon-snippets:before{content:"\e010"}.icon-sourcerer:before{content:"\e011"}.icon-tabs:before{content:"\e012"}.icon-tooltips:before{content:"\e014"}.icon-whatnothing:before{content:" ";width:16px;display:inline-block}.icon-reglab-paragraph-left:before{content:"\e001"}.icon-reglab-paragraph-center:before{content:"\e002"}.icon-reglab-paragraph-right:before{content:"\e003"}.icon-reglab-paragraph-justify:before{content:"\e004"}.icon-reglab-undo:before{content:"\e005"}.icon-reglab-redo:before{content:"\e006"}.icon-reglab-spinner:before{content:"\e007"}.icon-reglab-lock:before{content:"\e008"}.icon-reglab-unlocked:before{content:"\e009"}.icon-reglab-cog:before{content:"\e00a"}.icon-reglab-arrow-up:before{content:"\e00b"}.icon-reglab-arrow-right:before{content:"\e00c"}.icon-reglab-arrow-down:before{content:"\e00d"}.icon-reglab-arrow-left:before{content:"\e00e"}.icon-reglab-top:before{content:"\e00f"}.icon-reglab-bottom:before{content:"\e010"}.icon-reglab-simple:before{content:"\e011"}.icon-reglab-normal:before{content:"\e012"}.icon-reglab-advanced:before{content:"\e013"}.icon-reglab-home:before{content:"\e014"}.icon-reglab-info:before{content:"\e015"}.icon-reglab-warning:before{content:"\e016"}.icon-reglab-not-ok:before{content:"\e017"}.icon-reglab-link:before{content:"\e018"}.icon-reglab-eye:before{content:"\e019"}.icon-reglab-search:before{content:"\e01a"}.icon-reglab-earth:before{content:"\e01f"}.icon-reglab-src_sourcetags:before{content:"\e01b"}.icon-reglab-src_nosourcetags:before{content:"\e01c"}.icon-reglab-src_tagstyle:before{content:"\e01d"}.icon-reglab-src_tagstyle_brackets:before{content:"\e01e"}.icon-reglab-bundle:before{content:"\e021"}.icon-reglab-lifetime:before{content:"\e022"}.icon-reglab-twitter:before{content:"\e030"}.icon-reglab-google-plus:before{content:"\e031"}.icon-reglab-facebook:before{content:"\e032"}.icon-reglab-joomla:before{content:"\e033"}.icon-reglab.icon-src_sourcetags:before{content:"\e01b"}.icon-reglab.icon-src_nosourcetags:before{content:"\e01c"}.icon-reglab.icon-src_tagstyle:before{content:"\e01d"}.icon-reglab.icon-src_tagstyle_brackets:before{content:"\e01e"}.icon-expired:before{content:"\6e"}body.reglab-popup{padding:0}body.reglab-popup .container-fluid{padding:0 20px}body.reglab-popup .navbar{margin-bottom:10px}body.reglab-popup .navbar .navbar-inner{padding-left:0;padding-right:0;border-radius:0;border-left:none;border-right:none}body.reglab-popup .navbar #toolbar,body.reglab-popup .navbar .btn-toolbar{margin-top:2px;margin-bottom:2px}body.reglab-popup .header.has-navbar-fixed-top{margin-top:44px;margin-bottom:10px;padding-top:2px;padding-bottom:2px}body.reglab-popup .subhead{padding-left:0;padding-right:0}body.reglab-popup .page-title{text-align:left}body.reglab-popup label>span[class^=icon-reglab]{padding:1px 0 3px}body.reglab-popup .reglab-overlay{background-color:#000;position:fixed;left:0;top:0;width:100%;height:100%;z-index:5000;opacity:.2;cursor:wait}body.reglab-popup .chzn-container-single .chzn-single div b{background:0 0!important}body.reglab-popup .nav-tabs>li>a{border-color:#eee #eee #ddd;background-color:#f5f5f5;margin-right:4px}body.reglab-popup .nav-tabs>li>a:focus,body.reglab-popup .nav-tabs>li>a:hover{background-color:#eee}body.reglab-popup .nav-tabs>li.active a{border-color:#ddd #ddd transparent;background-color:#fff}regularlabs/css/colorpicker.css000064400000004471152177723720012710 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /** * LOOSELY BASED ON: * Very simple jQuery Color Picker * Copyright (C) 2012 Tanguy Krotoff * Licensed under the MIT license */ .rl_colorpicker-swatch { cursor: pointer; position: relative; width: 20px; height: 20px; text-align: left; background: url(../images/minicolors.png) -80px 0; border: solid 1px #cccccc; vertical-align: middle; display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden; } .rl_colorpicker-swatch span { position: absolute; width: 100%; height: 100%; background: none; -webkit-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); -moz-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); display: inline-block; } .rl_colorpicker-panel .rl_colorpicker-swatch { margin: 0 4px 4px 0; } .rl_colorpicker-swatch.active, .rl_colorpicker-swatch:hover, .rl_colorpicker-swatch:focus, .rl_colorpicker-swatch span:focus { outline: 0; outline: thin dotted \9; /* IE6-9 */ } .rl_colorpicker-swatch:hover, .rl_colorpicker-swatch.active { border-color: rgba(82, 168, 236, 0.8); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } .rl_colorpicker-panel { position: absolute; top: 100%; left: 0; z-index: 10; display: none; float: left; padding: 6px 2px 2px 6px; margin: 1px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #dddddd; *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; } regularlabs/css/codemirror.css000064400000002164152177723720012536 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /** * LOOSELY BASED ON: * Very simple jQuery Color Picker * Copyright (C) 2012 Tanguy Krotoff * Licensed under the MIT license */ .rl_codemirror .CodeMirror { height: 100px; min-height: 100px; max-height: none; padding-bottom: 15px; } .rl_codemirror .cm-resize-handle { position: relative; background: #f7f7f7; height: 15px; user-select: none; cursor: ns-resize; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; z-index: 2; } .rl_codemirror .cm-resize-handle:before { position: absolute; left: 50%; content: '\2261'; /* https://en.wikipedia.org/wiki/Triple_bar */ color: #999999; line-height: 13px; font-size: 15px; } .rl_codemirror .cm-resize-handle:hover { background: #f0f0f0; } .rl_codemirror .cm-resize-handle:hover:before { color: black; } regularlabs/css/form.css000064400000010671152177723720011336 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ .chzn-small { width: 120px; } div.chzn-container[id^="color_"][id$="_chzn"], div.chzn-container#advancedparams_color_chzn { display: none; } .input-full { width: 100%; box-sizing: border-box; } input[type="text"].input-full { height: 28px; } .controls .input-maximize:focus, .controls .input-maximize .chzn-container:hover, .controls .input-maximize .chzn-with-drop { min-width: 99%; } .btn-group-yesno-reverse .active.btn-success { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #ad312b; background-image: -moz-linear-gradient(top, #bd362f, #942a25); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bd362f), to(#942a25)); background-image: -webkit-linear-gradient(top, #bd362f, #942a25); background-image: -o-linear-gradient(top, #bd362f, #942a25); background-image: linear-gradient(to bottom, #bd362f, #942a25); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbd362f', endColorstr='#ff942a25', GradientType=0); border-color: #942a25 #942a25 #571916; *background-color: #942a25; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-group-yesno-reverse .active.btn-success:hover, .btn-group-yesno-reverse .active.btn-success:focus, .btn-group-yesno-reverse .active.btn-success:active, .btn-group-yesno-reverse .active.btn-success.active, .btn-group-yesno-reverse .active.btn-success.disabled, .btn-group-yesno-reverse .active.btn-success[disabled] { color: #fff; background-color: #942a25; *background-color: #802420; } .btn-group-yesno-reverse .active.btn-success:active, .btn-group-yesno-reverse .active.btn-success.active { background-color: #6b1f1b \9; } .btn-group-yesno-reverse .active.btn-danger { color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #409740; background-image: -moz-linear-gradient(top, #46a546, #378137); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#46a546), to(#378137)); background-image: -webkit-linear-gradient(top, #46a546, #378137); background-image: -o-linear-gradient(top, #46a546, #378137); background-image: linear-gradient(to bottom, #46a546, #378137); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff46a546', endColorstr='#ff378137', GradientType=0); border-color: #378137 #378137 #204b20; *background-color: #378137; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-group-yesno-reverse .active.btn-danger:hover, .btn-group-yesno-reverse .active.btn-danger:focus, .btn-group-yesno-reverse .active.btn-danger:active, .btn-group-yesno-reverse .active.btn-danger.active, .btn-group-yesno-reverse .active.btn-danger.disabled, .btn-group-yesno-reverse .active.btn-danger[disabled] { color: #fff; background-color: #378137; *background-color: #2f6f2f; } .btn-group-yesno-reverse .active.btn-danger:active, .btn-group-yesno-reverse .active.btn-danger.active { background-color: #285d28 \9; } input.rl_codefield, input.rl_keyfield, div.rl_keycode { font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 1.4em !important; } input.rl_codefield, input.rl_keyfield { font-size: 14px !important; } .btn.disabled { cursor: not-allowed !important; } .rl_keycode { color: #999; padding: 2px 0; } fieldset.rl_plaintext { margin-top: 5px; } .rl_textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .inlist .simplecolors-swatch span { position: relative; } .rl_spinner { display: inline-block; box-sizing: border-box; vertical-align: top; margin: 0 4px; border-top: 5px solid #7ac143; border-right: 5px solid #f9a541; border-bottom: 5px solid #f44321; border-left: 5px solid #5091cd; border-radius: 50%; width: 20px; height: 20px; animation: rl_spinner 1s linear infinite; } @keyframes rl_spinner { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } regularlabs/css/multiselect.min.css000064400000001277152177723720013511 0ustar00div.rl_multiselect{margin-bottom:0}div.rl_multiselect ul.rl_multiselect-ul{margin:8px 0 0;padding:0}div.rl_multiselect ul.rl_multiselect-ul li{margin:0;padding:2px 10px;list-style:none}div.rl_multiselect ul.rl_multiselect-ul span.rl_multiselect-toggle{line-height:18px}div.rl_multiselect ul.rl_multiselect-ul label{font-size:1em;margin-left:8px}div.rl_multiselect ul.rl_multiselect-ul label.nav-header{padding:0}div.rl_multiselect ul.rl_multiselect-ul input{margin:2px 0 0 8px}div.rl_multiselect ul.rl_multiselect-ul .rl_multiselect-menu{margin:0 6px}div.rl_multiselect ul.rl_multiselect-ul ul.dropdown-menu{margin:0}div.rl_multiselect ul.rl_multiselect-ul ul.dropdown-menu li{padding:0 5px;border:none}regularlabs/css/multiselect.css000064400000002177152177723720012727 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ div.rl_multiselect { margin-bottom: 0; } div.rl_multiselect ul.rl_multiselect-ul { margin: 0; padding: 0; margin-top: 8px; } div.rl_multiselect ul.rl_multiselect-ul li { margin: 0; padding: 2px 10px 2px; list-style: none; } div.rl_multiselect ul.rl_multiselect-ul span.rl_multiselect-toggle { line-height: 18px; } div.rl_multiselect ul.rl_multiselect-ul label { font-size: 1em; margin-left: 8px; } div.rl_multiselect ul.rl_multiselect-ul label.nav-header { padding: 0; } div.rl_multiselect ul.rl_multiselect-ul input { margin: 2px 0 0 8px; } div.rl_multiselect ul.rl_multiselect-ul .rl_multiselect-menu { margin: 0 6px; } div.rl_multiselect ul.rl_multiselect-ul ul.dropdown-menu { margin: 0; } div.rl_multiselect ul.rl_multiselect-ul ul.dropdown-menu li { padding: 0 5px; border: none; } regularlabs/css/frontend.min.css000064400000177737152177723720013015 0ustar00.row-fluid:after,.row-fluid:before,.row:after,.row:before{display:table;content:"";line-height:0}fieldset,legend{padding:0;border:0}.btn-group,.dropdown-menu>li>a,.nowrap,.uneditable-input{white-space:nowrap}.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover,.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.controls-row:after,.form-actions:after,.form-horizontal .control-group:after,.row-fluid:after,.row:after{clear:both}.row{margin-left:-20px;*zoom:1}[class*=span]{float:left;min-height:1px;margin-left:20px}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container,.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid [class*=span]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.12765957%;*margin-left:2.07446809%}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span]{margin-left:2.12765957%}.row-fluid .span12{width:100%;*width:99.94680851%}.row-fluid .span11{width:91.4893617%;*width:91.43617021%}.row-fluid .span10{width:82.9787234%;*width:82.92553191%}.row-fluid .span9{width:74.46808511%;*width:74.41489362%}.row-fluid .span8{width:65.95744681%;*width:65.90425532%}.row-fluid .span7{width:57.44680851%;*width:57.39361702%}.row-fluid .span6{width:48.93617021%;*width:48.88297872%}.row-fluid .span5{width:40.42553191%;*width:40.37234043%}.row-fluid .span4{width:31.91489362%;*width:31.86170213%}.row-fluid .span3{width:23.40425532%;*width:23.35106383%}.row-fluid .span2{width:14.89361702%;*width:14.84042553%}.row-fluid .span1{width:6.38297872%;*width:6.32978723%}.row-fluid .offset12{margin-left:104.25531915%;*margin-left:104.14893617%}.row-fluid .offset12:first-child{margin-left:102.12765957%;*margin-left:102.0212766%}.row-fluid .offset11{*margin-left:95.63829787%}.row-fluid .offset11:first-child{margin-left:93.61702128%;*margin-left:93.5106383%}.row-fluid .offset10{*margin-left:87.12765957%}.row-fluid .offset10:first-child{margin-left:85.10638298%;*margin-left:85%}.row-fluid .offset9{*margin-left:78.61702128%}.row-fluid .offset9:first-child{margin-left:76.59574468%;*margin-left:76.4893617%}.row-fluid .offset8{*margin-left:70.10638298%}.row-fluid .offset8:first-child{margin-left:68.08510638%;*margin-left:67.9787234%}.row-fluid .offset7{*margin-left:61.59574468%}.row-fluid .offset7:first-child{margin-left:59.57446809%;*margin-left:59.46808511%}.row-fluid .offset6{*margin-left:53.08510638%}.row-fluid .offset6:first-child{margin-left:51.06382979%;*margin-left:50.95744681%}.row-fluid .offset5{*margin-left:44.57446809%}.row-fluid .offset5:first-child{margin-left:42.55319149%;*margin-left:42.44680851%}.row-fluid .offset4{*margin-left:36.06382979%}.row-fluid .offset4:first-child{margin-left:34.04255319%;*margin-left:33.93617021%}.row-fluid .offset3{*margin-left:27.55319149%}.row-fluid .offset3:first-child{margin-left:25.53191489%;*margin-left:25.42553191%}.row-fluid .offset2{*margin-left:19.04255319%}.row-fluid .offset2:first-child{margin-left:17.0212766%;*margin-left:16.91489362%}.row-fluid .offset1{*margin-left:10.53191489%}.row-fluid .offset1:first-child{margin-left:8.5106383%;*margin-left:8.40425532%}.row-fluid [class*=span].hide,[class*=span].hide{display:none}label,legend{display:block}.row-fluid [class*=span].pull-right,[class*=span].pull-right{float:right}form{margin:0 0 20px}fieldset{margin:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}button,input,label,select,textarea{font-size:14px;font-weight:400;line-height:20px}button,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{margin-bottom:5px}.uneditable-input,input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],select,textarea{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle}.controls-row .checkbox[class*=span],.controls-row .radio[class*=span],.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.uneditable-input,input,textarea{width:206px}textarea{height:auto}.uneditable-input,input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],textarea{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.uneditable-input:focus,input[type=week]:focus,input[type=number]:focus,input[type=email]:focus,input[type=url]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=color]:focus,input[type=text]:focus,input[type=password]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,textarea:focus{border-color:rgba(82,168,236,.8);outline:0;outline:dotted thin\9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=radio],input[type=checkbox],input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button]{width:auto}input[type=file],select{height:30px;*margin-top:4px;line-height:30px}select{width:220px;border:1px solid #ccc;background-color:#fff}select[multiple],select[size]{height:auto}input[type=radio]:focus,input[type=checkbox]:focus,input[type=file]:focus,select:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.025);box-shadow:inset 0 1px 2px rgba(0,0,0,.025);cursor:not-allowed}.uneditable-input{overflow:hidden}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.checkbox,.radio{min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-20px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span]{display:inline-block}.controls-row:after,.controls-row:before,.form-actions:after,.form-actions:before{display:table;line-height:0;content:""}.uneditable-input,input,textarea{margin-left:0}.controls-row [class*=span]+[class*=span]{margin-left:20px}.uneditable-input.span12,input.span12,textarea.span12{width:926px}.uneditable-input.span11,input.span11,textarea.span11{width:846px}.uneditable-input.span10,input.span10,textarea.span10{width:766px}.uneditable-input.span9,input.span9,textarea.span9{width:686px}.uneditable-input.span8,input.span8,textarea.span8{width:606px}.uneditable-input.span7,input.span7,textarea.span7{width:526px}.uneditable-input.span6,input.span6,textarea.span6{width:446px}.uneditable-input.span5,input.span5,textarea.span5{width:366px}.uneditable-input.span4,input.span4,textarea.span4{width:286px}.uneditable-input.span3,input.span3,textarea.span3{width:206px}.uneditable-input.span2,input.span2,textarea.span2{width:126px}.uneditable-input.span1,input.span1,textarea.span1{width:46px}.controls-row{*zoom:1}.controls-row [class*=span],.row-fluid .controls-row [class*=span]{float:left}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.control-group.warning .checkbox,.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .checkbox,.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .checkbox,.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .checkbox,.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ab5d3}.control-group.info .input-append .add-on,.control-group.info .input-prepend .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;vertical-align:middle;font-size:0;white-space:nowrap}.input-append .dropdown-menu,.input-append .popover,.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .dropdown-menu,.input-prepend .popover,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{font-size:14px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:400;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append .uneditable-input+.btn-group .btn:last-child,.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn-group:last-child>.dropdown-toggle,.input-append .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .uneditable-input,.input-prepend.input-append input,.input-prepend.input-append select{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .uneditable-input+.btn-group .btn,.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px\9;padding-left:14px;padding-left:4px\9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn,.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.js-stools-field-filter .input-append,.js-stools-field-filter .input-prepend{margin-bottom:0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline .btn-group,.form-inline label,.form-search .btn-group,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;content:"";line-height:0}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.btn,.center,.hero-unit,.table td.center,.table th.center{text-align:center}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal .input-append+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}.control-label .hasPopover,.control-label .hasTooltip{display:inline-block}.subform-repeatable-wrapper .btn-group>.btn.button{min-width:0}.subform-repeatable-wrapper .ui-sortable-helper{background:#fff}.subform-repeatable-wrapper tr.ui-sortable-helper{display:table}@media (min-width:980px) and (max-width:1215px){.float-cols .control-label{float:none}.float-cols .controls{margin-left:0}}.dropdown,.dropup{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu>li>a,.dropdown-submenu:hover>.dropdown-menu,.open>.dropdown-menu{display:block}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu .menuitem-group{margin:4px 1px;overflow:hidden;border-top:1px solid #eee;border-bottom:1px solid #eee;background-color:#eee;color:#555;text-transform:capitalize;font-size:95%;padding:3px 20px}.dropdown-menu>li>a{padding:3px 20px;clear:both;font-weight:400;line-height:20px;color:#333}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{color:#fff;background-color:#0081c2;background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);text-decoration:none}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{outline:0;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#999}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:default}.open{*z-index:1000}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.alert .close,.btn-group,.btn-group>.btn,.collapse,.dropdown-submenu{position:relative}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:6px 6px 6px 6px;-moz-border-radius:6px;border-radius:6px}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent transparent transparent #ccc;border-style:solid;border-width:5px 0 5px 5px;margin-top:5px;margin-right:-10px}.btn,.btn-group{display:inline-block;*zoom:1}.btn-block,input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.alert-options,.close{float:right;text-shadow:0 1px 0 #fff;color:#000;line-height:20px}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-left:20px;padding-right:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-small,.well-small{-webkit-border-radius:3px;-moz-border-radius:3px}.well-small{padding:9px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{font-size:20px;font-weight:700;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:3;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.alert-options{opacity:.2;filter:alpha(opacity=20)}.alert-options:focus,.alert-options:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.btn{*display:inline;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;vertical-align:middle;cursor:pointer;color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border:1px solid #ccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.btn.active,.btn.disabled,.btn:active,.btn:focus,.btn:hover,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:first-child{*margin-left:0}.btn:focus,.btn:hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.active,.btn:active{background-color:#ccc\9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.accordion-toggle,.alert .close,.btn-link{cursor:pointer}.btn-danger,.btn-info,.btn-inverse,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.25);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class*=" icon-"],.btn-large [class^=icon-]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;border-radius:3px}.btn-small [class*=" icon-"],.btn-small [class^=icon-]{margin-top:0}.btn-mini [class*=" icon-"],.btn-mini [class^=icon-]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}.btn-danger.active,.btn-info.active,.btn-inverse.active,.btn-primary.active,.btn-success.active,.btn-warning.active{color:rgba(255,255,255,.75)}.btn-primary{color:#fff;background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);border-color:#04c #04c #002a80;*background-color:#04c}.btn-primary.active,.btn-primary.disabled,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary.active,.btn-primary:active{background-color:#039\9}.btn-warning{color:#fff;background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406 #f89406 #ad6704;*background-color:#f89406}.btn-warning.active,.btn-warning.disabled,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning.active,.btn-warning:active{background-color:#c67605\9}.btn-danger{color:#fff;background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f #bd362f #802420;*background-color:#bd362f}.btn-danger.active,.btn-danger.disabled,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger.active,.btn-danger:active{background-color:#942a25\9}.btn-success{color:#fff;background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351 #51a351 #387038;*background-color:#51a351}.btn-success.active,.btn-success.disabled,.btn-success:active,.btn-success:focus,.btn-success:hover,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success.active,.btn-success:active{background-color:#408140\9}.btn-info{color:#fff;background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4 #2f96b4 #1f6377;*background-color:#2f96b4}.btn-info.active,.btn-info.disabled,.btn-info:active,.btn-info:focus,.btn-info:hover,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info.active,.btn-info:active{background-color:#24748c\9}.btn-inverse{color:#fff;background-color:#363636;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);border-color:#222 #222 #000;*background-color:#222}.btn-inverse.active,.btn-inverse.disabled,.btn-inverse:active,.btn-inverse:focus,.btn-inverse:hover,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse.active,.btn-inverse:active{background-color:#080808\9}button.btn,input[type=submit].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.btn-group>.btn,.btn-link{-webkit-border-radius:0;-moz-border-radius:0}button.btn.btn-large,input[type=submit].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type=submit].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type=submit].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{border-color:transparent;color:#08c;border-radius:0}.btn-link:focus,.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{*display:inline;font-size:0;vertical-align:middle;*margin-left:.3em}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn{margin-left:5px}.btn-group>.btn{border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.small,.tooltip{font-size:11px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px}.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px;border-left-width:5px;border-right-width:5px;border-top-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-danger .caret,.btn-info .caret,.btn-inverse .caret,.btn-primary .caret,.btn-success .caret,.btn-warning .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0 0 .5em}.alert .close{top:-2px;right:-21px;line-height:20px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success h4{color:#468847}.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info,.alert-info h4{color:#3a87ad}.alert-info{background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.invisible,.row-fluid .row-reveal{visibility:hidden}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{padding:8px;color:#fff;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.row-odd,a.disabled,a.disabled:hover{background-color:transparent}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.affix{position:fixed}iframe,svg{max-width:100%}a.disabled,a.disabled:hover{color:#999;cursor:default;text-decoration:none}.hero-unit .lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px}.btn .caret{margin-bottom:7px}.btn.btn-micro .caret{margin:5px 0}body.modal{padding-top:0}.row-even,.row-odd{padding:5px;width:99%;border-bottom:1px solid #ddd}.row-even{background-color:#f9f9f9}.row-fluid:hover .row-reveal{visibility:visible}.btn-wide{width:80%}.nav-list>li.offset>a{padding-left:30px;font-size:12px}.btn-group>.btn-micro,.btn-micro{font-size:10px}.blog-item-rule,.blog-row-rule{border:0}.row-fluid .offset1{margin-left:8.38297872%}.row-fluid .offset2{margin-left:16.89361702%}.row-fluid .offset3{margin-left:25.40425532%}.row-fluid .offset4{margin-left:33.91489361%}.row-fluid .offset5{margin-left:42.42553191%}.row-fluid .offset6{margin-left:50.93617021%}.row-fluid .offset7{margin-left:59.4468085%}.row-fluid .offset8{margin-left:67.9574468%}.row-fluid .offset9{margin-left:76.4680851%}.row-fluid .offset10{margin-left:84.9787234%}.row-fluid .offset11{margin-left:91.48936169%}.navbar .nav>li>a.btn{padding:4px 10px;line-height:18px}.nav-tabs.nav-dark{border-bottom:1px solid #333;text-shadow:1px 1px 1px #000}.nav-tabs.nav-dark>li>a{color:#F8F8F8}.nav-tabs.nav-dark>li>a:hover{border-color:#333 #333 #111;background-color:#777}.nav-tabs.nav-dark>.active>a,.nav-tabs.nav-dark>.active>a:hover{color:#fff;background-color:#555;border:1px solid #222;border-bottom-color:transparent}.thumbnail.pull-left{margin:0 10px 10px 0}.thumbnail.pull-right{margin:0 0 10px 10px}.width-10{width:10px}.width-20{width:20px}.width-30{width:30px}.width-40{width:40px}.width-50{width:50px}.width-60{width:60px}.width-70{width:70px}.width-80{width:80px}.width-90{width:90px}.width-100{width:100px}.height-10{height:10px}.height-20{height:20px}.height-30{height:30px}.height-40{height:40px}.height-50{height:50px}.height-60{height:60px}.height-70{height:70px}.height-80{height:80px}.height-90{height:90px}.height-100{height:100px}hr.hr-condensed{margin:10px 0}.list-striped,.row-striped{list-style:none;line-height:18px;text-align:left;vertical-align:middle;border-top:1px solid #ddd;margin-left:0}.list-striped dd,.list-striped li,.row-striped .row,.row-striped .row-fluid{border-bottom:1px solid #ddd;padding:8px}.list-striped dd:nth-child(odd),.list-striped li:nth-child(odd),.row-striped .row-fluid:nth-child(odd),.row-striped .row:nth-child(odd){background-color:#f9f9f9}.list-striped dd:hover,.list-striped li:hover,.row-striped .row-fluid:hover,.row-striped .row:hover{background-color:#f5f5f5}.row-striped .row-fluid{width:100%;box-sizing:border-box}.row-striped .row-fluid [class*=span]{min-height:10px;margin-left:8px}.row-striped .row-fluid [class*=span]:first-child{margin-left:0}.list-condensed li,.row-condensed .row,.row-condensed .row-fluid{padding:4px 5px}.list-bordered,.row-bordered{list-style:none;line-height:18px;text-align:left;vertical-align:middle;margin-left:0;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.radio.btn-group input[type=radio]{display:none}.radio.btn-group>label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.radio.btn-group>label:first-of-type{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}fieldset.radio.btn-group{padding-left:0}.iframe-bordered{border:1px solid #ddd}.tab-content{overflow:visible}.tabs-left .tab-content{overflow:auto}.nav-tabs>li>span{display:block;margin-right:2px;line-height:18px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;padding:8px 12px}.btn-micro{padding:1px 4px;line-height:8px}.tip-wrap{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;z-index:100}.dropdown-menu,.tip-text,.tooltip-inner{text-align:left}.page-header{margin:2px 0 10px;padding-bottom:5px}.input-append>.add-on,.input-prepend>.add-on{vertical-align:top}.input-prepend .chzn-container-single .chzn-single{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend .chzn-container-single .chzn-single-with-drop{-webkit-border-radius:0 3px 0 0;-moz-border-radius:0 3px 0 0;border-radius:0 3px 0 0}.input-append .chzn-container-single .chzn-single{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .chzn-container-single .chzn-single-with-drop{-webkit-border-radius:3px 0 0 0;-moz-border-radius:3px 0 0;border-radius:3px 0 0}.input-prepend.input-append .chzn-container-single .chzn-single,.input-prepend.input-append .chzn-container-single .chzn-single-with-drop{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.element-invisible{position:absolute;padding:0;margin:0;border:0;height:1px;width:1px;overflow:hidden}.element-invisible:focus{width:auto;height:auto;overflow:auto;background:#eee;color:#000;padding:1em}.form-vertical .control-label{float:none;width:auto;padding-right:0;padding-top:0;text-align:left}.form-vertical .controls{margin-left:0}.width-auto{width:auto}.btn-group .chzn-results{white-space:normal}.accordion-body.in:hover{overflow:visible}.invalid{color:#9d261d;font-weight:700}input.invalid{border:1px solid #9d261d;background:#f2dede}select.chzn-done.invalid+.chzn-container.chzn-container-multi>ul.chzn-choices,select.chzn-done.invalid+.chzn-container.chzn-container-single>a.chzn-single{border-color:#9d261d;color:#9d261d}.tooltip{max-width:400px}.tooltip-inner{max-width:none;text-shadow:none}th .tooltip-inner{font-weight:400}.tooltip.hasimage{opacity:1}.btn-group>.btn+.dropdown-backdrop+.btn{margin-left:-1px}.btn-group>.btn+.dropdown-backdrop+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125),inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px}.btn-group>.btn-mini+.dropdown-backdrop+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px}.btn-group>.btn-small+.dropdown-backdrop+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-backdrop+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px}.alert-link{font-weight:700}.alert .alert-link{color:#a47e3c}.alert-success .alert-link{color:#356635}.alert-danger .alert-link,.alert-error .alert-link{color:#953b39}.alert-info .alert-link{color:#2d6987}@font-face{font-family:IcoMoon;src:url(../../../../media/jui/fonts/IcoMoon.eot);src:url(../../../../media/jui/fonts/IcoMoon.eot?#iefix) format('embedded-opentype'),url(../../../../media/jui/fonts/IcoMoon.woff) format('woff'),url(../../../../media/jui/fonts/IcoMoon.ttf) format('truetype'),url(../../../../media/jui/fonts/IcoMoon.svg#IcoMoon) format('svg');font-weight:400;font-style:normal}[data-icon]:before{font-family:IcoMoon;content:attr(data-icon);speak:none}[class*=" icon-"],[class^=icon-]{display:inline-block;width:14px;height:14px;margin-right:.25em;line-height:14px}[class*=" icon-"]:before,[class^=icon-]:before{font-family:IcoMoon;font-style:normal;speak:none}[class*=" icon-"].disabled,[class^=icon-].disabled{font-weight:400}.icon-joomla:before{content:"\e200"}.icon-arrow-up:before,.icon-chevron-up:before,.icon-uparrow:before{content:"\e005"}.icon-arrow-right:before,.icon-chevron-right:before,.icon-rightarrow:before{content:"\e006"}.icon-arrow-down:before,.icon-chevron-down:before,.icon-downarrow:before{content:"\e007"}.icon-arrow-left:before,.icon-chevron-left:before,.icon-leftarrow:before{content:"\e008"}.icon-arrow-first:before{content:"\e003"}.icon-arrow-last:before{content:"\e004"}.icon-arrow-up-2:before{content:"\e009"}.icon-arrow-right-2:before{content:"\e00a"}.icon-arrow-down-2:before{content:"\e00b"}.icon-arrow-left-2:before{content:"\e00c"}.icon-arrow-up-3:before{content:"\e00f"}.icon-arrow-right-3:before{content:"\e010"}.icon-arrow-down-3:before{content:"\e011"}.icon-arrow-left-3:before{content:"\e012"}.icon-menu-2:before{content:"\e00e"}.icon-arrow-up-4:before{content:"\e201"}.icon-arrow-right-4:before{content:"\e202"}.icon-arrow-down-4:before{content:"\e203"}.icon-arrow-left-4:before{content:"\e204"}.icon-redo:before,.icon-share:before{content:"\27"}.icon-undo:before{content:"\28"}.icon-forward-2:before{content:"\e205"}.icon-backward-2:before,.icon-reply:before{content:"\e206"}.icon-redo-2:before,.icon-refresh:before,.icon-unblock:before{content:"\6c"}.icon-undo-2:before{content:"\e207"}.icon-move:before{content:"\7a"}.icon-expand:before{content:"\66"}.icon-contract:before{content:"\67"}.icon-expand-2:before{content:"\68"}.icon-contract-2:before{content:"\69"}.icon-play:before{content:"\e208"}.icon-pause:before{content:"\e209"}.icon-stop:before{content:"\e210"}.icon-backward:before,.icon-previous:before{content:"\7c"}.icon-forward:before,.icon-next:before{content:"\7b"}.icon-first:before{content:"\7d"}.icon-last:before{content:"\e000"}.icon-play-circle:before{content:"\e00d"}.icon-pause-circle:before{content:"\e211"}.icon-stop-circle:before{content:"\e212"}.icon-backward-circle:before{content:"\e213"}.icon-forward-circle:before{content:"\e214"}.icon-loop:before{content:"\e001"}.icon-shuffle:before{content:"\e002"}.icon-search:before{content:"\53"}.icon-zoom-in:before{content:"\64"}.icon-zoom-out:before{content:"\65"}.icon-apply:before,.icon-edit:before,.icon-pencil:before{content:"\2b"}.icon-pencil-2:before{content:"\2c"}.icon-brush:before{content:"\3b"}.icon-plus-2:before,.icon-save-new:before{content:"\5d"}.icon-minus-2:before,.icon-minus-sign:before{content:"\5e"}.icon-cancel-2:before,.icon-delete:before,.icon-remove:before{content:"\49"}.icon-checkmark:before,.icon-ok:before,.icon-publish:before,.icon-save:before{content:"\47"}.icon-new:before,.icon-plus:before{content:"\2a"}.icon-plus-circle:before{content:"\e215"}.icon-minus:before,.icon-not-ok:before{content:"\4b"}.icon-ban-circle:before,.icon-minus-circle:before{content:"\e216"}.icon-cancel:before,.icon-unpublish:before{content:"\4a"}.icon-cancel-circle:before{content:"\e217"}.icon-checkmark-2:before{content:"\e218"}.icon-checkmark-circle:before{content:"\e219"}.icon-info:before{content:"\e220"}.icon-info-2:before,.icon-info-circle:before{content:"\e221"}.icon-help:before,.icon-question-sign:before,.icon-question:before{content:"\45"}.icon-question-2:before,.icon-question-circle:before{content:"\e222"}.icon-notification:before{content:"\e223"}.icon-notification-2:before,.icon-notification-circle:before{content:"\e224"}.icon-pending:before,.icon-warning:before{content:"\48"}.icon-warning-2:before,.icon-warning-circle:before{content:"\e225"}.icon-checkbox-unchecked:before{content:"\3d"}.icon-checkbox-checked:before,.icon-checkbox:before,.icon-checkin:before{content:"\3e"}.icon-checkbox-partial:before{content:"\3f"}.icon-square:before{content:"\e226"}.icon-radio-unchecked:before{content:"\e227"}.icon-generic:before,.icon-radio-checked:before{content:"\e228"}.icon-circle:before{content:"\e229"}.icon-signup:before{content:"\e230"}.icon-grid-view:before,.icon-grid:before{content:"\58"}.icon-grid-2:before,.icon-grid-view-2:before{content:"\59"}.icon-menu:before{content:"\5a"}.icon-list-view:before,.icon-list:before{content:"\31"}.icon-list-2:before{content:"\e231"}.icon-menu-3:before{content:"\e232"}.icon-folder-open:before,.icon-folder:before{content:"\2d"}.icon-folder-2:before,.icon-folder-close:before{content:"\2e"}.icon-folder-plus:before{content:"\e234"}.icon-folder-minus:before{content:"\e235"}.icon-folder-3:before{content:"\e236"}.icon-folder-plus-2:before{content:"\e237"}.icon-folder-remove:before{content:"\e238"}.icon-file:before{content:"\e016"}.icon-file-2:before{content:"\e239"}.icon-file-add:before,.icon-file-plus:before{content:"\29"}.icon-file-minus:before{content:"\e017"}.icon-file-check:before{content:"\e240"}.icon-file-remove:before{content:"\e241"}.icon-copy:before,.icon-save-copy:before{content:"\e018"}.icon-stack:before{content:"\e242"}.icon-tree:before{content:"\e243"}.icon-tree-2:before{content:"\e244"}.icon-paragraph-left:before{content:"\e246"}.icon-paragraph-center:before{content:"\e247"}.icon-paragraph-right:before{content:"\e248"}.icon-paragraph-justify:before{content:"\e249"}.icon-screen:before{content:"\e01c"}.icon-tablet:before{content:"\e01d"}.icon-mobile:before{content:"\e01e"}.icon-box-add:before{content:"\51"}.icon-box-remove:before{content:"\52"}.icon-download:before{content:"\e021"}.icon-upload:before{content:"\e022"}.icon-home:before{content:"\21"}.icon-home-2:before{content:"\e250"}.icon-new-tab:before,.icon-out-2:before{content:"\e024"}.icon-new-tab-2:before,.icon-out-3:before{content:"\e251"}.icon-link:before{content:"\e252"}.icon-image:before,.icon-picture:before{content:"\2f"}.icon-images:before,.icon-pictures:before{content:"\30"}.icon-color-palette:before,.icon-palette:before{content:"\e014"}.icon-camera:before{content:"\55"}.icon-camera-2:before,.icon-video:before{content:"\e015"}.icon-play-2:before,.icon-video-2:before,.icon-youtube:before{content:"\56"}.icon-music:before{content:"\57"}.icon-user:before{content:"\22"}.icon-users:before{content:"\e01f"}.icon-vcard:before{content:"\6d"}.icon-address:before{content:"\70"}.icon-out:before,.icon-share-alt:before{content:"\26"}.icon-enter:before{content:"\e257"}.icon-exit:before{content:"\e258"}.icon-comment:before,.icon-comments:before{content:"\24"}.icon-comments-2:before{content:"\25"}.icon-quote:before,.icon-quotes-left:before{content:"\60"}.icon-quote-2:before,.icon-quotes-right:before{content:"\61"}.icon-bubble-quote:before,.icon-quote-3:before{content:"\e259"}.icon-phone:before{content:"\e260"}.icon-phone-2:before{content:"\e261"}.icon-envelope:before,.icon-mail:before{content:"\4d"}.icon-envelope-opened:before,.icon-mail-2:before{content:"\4e"}.icon-drawer:before,.icon-unarchive:before{content:"\4f"}.icon-archive:before,.icon-drawer-2:before{content:"\50"}.icon-briefcase:before{content:"\e020"}.icon-tag:before{content:"\e262"}.icon-tag-2:before{content:"\e263"}.icon-tags:before{content:"\e264"}.icon-tags-2:before{content:"\e265"}.icon-cog:before,.icon-options:before{content:"\38"}.icon-cogs:before{content:"\37"}.icon-screwdriver:before,.icon-tools:before{content:"\36"}.icon-wrench:before{content:"\3a"}.icon-equalizer:before{content:"\39"}.icon-dashboard:before{content:"\78"}.icon-switch:before{content:"\e266"}.icon-filter:before{content:"\54"}.icon-purge:before,.icon-trash:before{content:"\4c"}.icon-checkedout:before,.icon-lock:before,.icon-locked:before{content:"\23"}.icon-unlock:before{content:"\e267"}.icon-key:before{content:"\5f"}.icon-support:before{content:"\46"}.icon-database:before{content:"\62"}.icon-scissors:before{content:"\e268"}.icon-health:before{content:"\6a"}.icon-wand:before{content:"\6b"}.icon-eye-open:before,.icon-eye:before{content:"\3c"}.icon-eye-2:before,.icon-eye-blocked:before,.icon-eye-close:before{content:"\e269"}.icon-clock:before{content:"\6e"}.icon-compass:before{content:"\6f"}.icon-broadcast:before,.icon-connection:before,.icon-wifi:before{content:"\e01b"}.icon-book:before{content:"\e271"}.icon-flash:before,.icon-lightning:before{content:"\79"}.icon-print:before,.icon-printer:before{content:"\e013"}.icon-feed:before{content:"\71"}.icon-calendar:before{content:"\43"}.icon-calendar-2:before{content:"\44"}.icon-calendar-3:before{content:"\e273"}.icon-pie:before{content:"\77"}.icon-bars:before{content:"\76"}.icon-chart:before{content:"\75"}.icon-power-cord:before{content:"\32"}.icon-cube:before{content:"\33"}.icon-puzzle:before{content:"\34"}.icon-attachment:before,.icon-flag-2:before,.icon-paperclip:before{content:"\72"}.icon-lamp:before{content:"\74"}.icon-pin:before,.icon-pushpin:before{content:"\73"}.icon-location:before{content:"\63"}.icon-shield:before{content:"\e274"}.icon-flag:before{content:"\35"}.icon-flag-3:before{content:"\e275"}.icon-bookmark:before{content:"\e023"}.icon-bookmark-2:before{content:"\e276"}.icon-heart:before{content:"\e277"}.icon-heart-2:before{content:"\e278"}.icon-thumbs-up:before{content:"\5b"}.icon-thumbs-down:before{content:"\5c"}.icon-asterisk:before,.icon-star-empty:before,.icon-unfeatured:before{content:"\40"}.icon-star-2:before{content:"\41"}.icon-default:before,.icon-featured:before,.icon-star:before{content:"\42"}.icon-smiley-happy:before,.icon-smiley:before{content:"\e279"}.icon-smiley-2:before,.icon-smiley-happy-2:before{content:"\e280"}.icon-smiley-sad:before{content:"\e281"}.icon-smiley-sad-2:before{content:"\e282"}.icon-smiley-neutral:before{content:"\e283"}.icon-smiley-neutral-2:before{content:"\e284"}.icon-cart:before{content:"\e019"}.icon-basket:before{content:"\e01a"}.icon-credit:before{content:"\e286"}.icon-credit-2:before{content:"\e287"}.icon-expired:before{content:"\4b"}.icon-edit:before{color:#2f96b4}.btn-toolbar .icon-copy:before,.icon-ok:before,.icon-publish:before,.icon-save-copy:before,.icon-save-new:before,.icon-save:before{color:#51a351}.btn-toolbar .icon-cancel:before,.icon-ban-circle:before,.icon-eye-close:before,.icon-minus-sign:before,.icon-not-ok:before,.icon-unpublish:before{color:#bd362f}.icon-default:before,.icon-expired:before,.icon-featured:before,.icon-pending:before{color:#f89406}.icon-back:before{content:"\e008"}div.rl_multiselect{margin-bottom:0}div.rl_multiselect ul.rl_multiselect-ul{margin:8px 0 0;padding:0}div.rl_multiselect ul.rl_multiselect-ul li{margin:0;padding:2px 10px;list-style:none}div.rl_multiselect ul.rl_multiselect-ul span.rl_multiselect-toggle{line-height:18px}div.rl_multiselect ul.rl_multiselect-ul label{font-size:1em;margin-left:8px}div.rl_multiselect ul.rl_multiselect-ul label.nav-header{padding:0}div.rl_multiselect ul.rl_multiselect-ul input{margin:2px 0 0 8px}div.rl_multiselect ul.rl_multiselect-ul .rl_multiselect-menu{margin:0 6px}div.rl_multiselect ul.rl_multiselect-ul ul.dropdown-menu{margin:0}div.rl_multiselect ul.rl_multiselect-ul ul.dropdown-menu li{padding:0 5px;border:none}[class*=" chzn-color"].chzn-single,[class*=" chzn-color"].chzn-single .chzn-single-with-drop,[class^=chzn-color].chzn-single,[class^=chzn-color].chzn-single .chzn-single-with-drop{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.chzn-color-reverse.chzn-single[rel=value_0],.chzn-color-state.chzn-single[rel=value_1],.chzn-color.chzn-single[rel=value_1]{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.chzn-color-reverse.chzn-single[rel=value_0].active,.chzn-color-reverse.chzn-single[rel=value_0].disabled,.chzn-color-reverse.chzn-single[rel=value_0]:active,.chzn-color-reverse.chzn-single[rel=value_0]:focus,.chzn-color-reverse.chzn-single[rel=value_0]:hover,.chzn-color-reverse.chzn-single[rel=value_0][disabled],.chzn-color-state.chzn-single[rel=value_1].active,.chzn-color-state.chzn-single[rel=value_1].disabled,.chzn-color-state.chzn-single[rel=value_1]:active,.chzn-color-state.chzn-single[rel=value_1]:focus,.chzn-color-state.chzn-single[rel=value_1]:hover,.chzn-color-state.chzn-single[rel=value_1][disabled],.chzn-color.chzn-single[rel=value_1].active,.chzn-color.chzn-single[rel=value_1].disabled,.chzn-color.chzn-single[rel=value_1]:active,.chzn-color.chzn-single[rel=value_1]:focus,.chzn-color.chzn-single[rel=value_1]:hover,.chzn-color.chzn-single[rel=value_1][disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.chzn-color-reverse.chzn-single[rel=value_0].active,.chzn-color-reverse.chzn-single[rel=value_0]:active,.chzn-color-state.chzn-single[rel=value_1].active,.chzn-color-state.chzn-single[rel=value_1]:active,.chzn-color.chzn-single[rel=value_1].active,.chzn-color.chzn-single[rel=value_1]:active{background-color:#408140\9}.chzn-color-reverse.chzn-single[rel=value_1],.chzn-color-state.chzn-single[rel=value_0],.chzn-color-state.chzn-single[rel=value_-1],.chzn-color-state.chzn-single[rel=value_-2],.chzn-color.chzn-single[rel=value_0]{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.chzn-color-reverse.chzn-single[rel=value_1].active,.chzn-color-reverse.chzn-single[rel=value_1].disabled,.chzn-color-reverse.chzn-single[rel=value_1]:active,.chzn-color-reverse.chzn-single[rel=value_1]:focus,.chzn-color-reverse.chzn-single[rel=value_1]:hover,.chzn-color-reverse.chzn-single[rel=value_1][disabled],.chzn-color-state.chzn-single[rel=value_0].active,.chzn-color-state.chzn-single[rel=value_0].disabled,.chzn-color-state.chzn-single[rel=value_0]:active,.chzn-color-state.chzn-single[rel=value_0]:focus,.chzn-color-state.chzn-single[rel=value_0]:hover,.chzn-color-state.chzn-single[rel=value_0][disabled],.chzn-color-state.chzn-single[rel=value_-1].active,.chzn-color-state.chzn-single[rel=value_-1].disabled,.chzn-color-state.chzn-single[rel=value_-1]:active,.chzn-color-state.chzn-single[rel=value_-1]:focus,.chzn-color-state.chzn-single[rel=value_-1]:hover,.chzn-color-state.chzn-single[rel=value_-1][disabled],.chzn-color-state.chzn-single[rel=value_-2].active,.chzn-color-state.chzn-single[rel=value_-2].disabled,.chzn-color-state.chzn-single[rel=value_-2]:active,.chzn-color-state.chzn-single[rel=value_-2]:focus,.chzn-color-state.chzn-single[rel=value_-2]:hover,.chzn-color-state.chzn-single[rel=value_-2][disabled],.chzn-color.chzn-single[rel=value_0].active,.chzn-color.chzn-single[rel=value_0].disabled,.chzn-color.chzn-single[rel=value_0]:active,.chzn-color.chzn-single[rel=value_0]:focus,.chzn-color.chzn-single[rel=value_0]:hover,.chzn-color.chzn-single[rel=value_0][disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.chzn-color-reverse.chzn-single[rel=value_1].active,.chzn-color-reverse.chzn-single[rel=value_1]:active,.chzn-color-state.chzn-single[rel=value_0].active,.chzn-color-state.chzn-single[rel=value_0]:active,.chzn-color-state.chzn-single[rel=value_-1].active,.chzn-color-state.chzn-single[rel=value_-1]:active,.chzn-color-state.chzn-single[rel=value_-2].active,.chzn-color-state.chzn-single[rel=value_-2]:active,.chzn-color.chzn-single[rel=value_0].active,.chzn-color.chzn-single[rel=value_0]:active{background-color:#942a25\9}.controls .btn-group>.btn{min-width:50px}.controls .btn-group.btn-group-yesno>.btn{min-width:84px;padding:2px 12px}.control-label>label>h4{margin-bottom:0}.controls>fieldset{margin-bottom:0;padding-top:0;padding-bottom:0}.chzn-container .chzn-drop{z-index:1040}regularlabs/css/color.css000064400000014356152177723720011515 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /** * BASED ON: * jQuery MiniColors: A tiny color picker built on jQuery * Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) * Dual-licensed under the MIT and GPL Version 2 licenses */ .minicolors { position: relative; display: inline-block; z-index: 11; } .minicolors-focus { z-index: 12; } .minicolors.minicolors-theme-default .minicolors-input { margin: 0; border: solid 1px #cccccc; font: 14px sans-serif; width: 65px; height: 16px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04); box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04); padding: 2px; margin-right: -1px; } .minicolors-theme-default.minicolors .minicolors-input { vertical-align: middle; outline: none; } .minicolors-theme-default.minicolors-swatch-left .minicolors-input { margin-left: -1px; margin-right: auto; } .minicolors-theme-default.minicolors-focus .minicolors-input, .minicolors-theme-default.minicolors-focus .minicolors-swatch { border-color: #999999; } .minicolors-hidden { position: absolute; left: -9999em; } .minicolors-swatch { position: relative; width: 20px; height: 20px; text-align: left; background: url(../images/minicolors.png) -80px 0; border: solid 1px #cccccc; vertical-align: middle; display: inline-block; } .minicolors-swatch span { position: absolute; width: 100%; height: 100%; background: none; -webkit-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); -moz-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); display: inline-block; } .minicolors-panel { position: absolute; top: 26px; left: 0; width: 173px; height: 152px; background: white; border: solid 1px #cccccc; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2); box-shadow: 0 0 20px rgba(0, 0, 0, .2); display: none; } .minicolors-position-top .minicolors-panel { top: -156px; } .minicolors-position-left .minicolors-panel { left: -83px; } .minicolors-position-left.minicolors-with-opacity .minicolors-panel { left: -104px; } .minicolors-with-opacity .minicolors-panel { width: 194px; } .minicolors .minicolors-grid { position: absolute; top: 1px; left: 1px; width: 150px; height: 150px; background: url(../images/minicolors.png) -120px 0; cursor: crosshair; } .minicolors .minicolors-grid-inner { position: absolute; top: 0; left: 0; width: 150px; height: 150px; background: none; } .minicolors-slider-saturation .minicolors-grid { background-position: -420px 0; } .minicolors-slider-saturation .minicolors-grid-inner { background: url(../images/minicolors.png) -270px 0; } .minicolors-slider-brightness .minicolors-grid { background-position: -570px 0; } .minicolors-slider-brightness .minicolors-grid-inner { background: black; } .minicolors-slider-wheel .minicolors-grid { background-position: -720px 0; } .minicolors-slider, .minicolors-opacity-slider { position: absolute; top: 1px; left: 152px; width: 20px; height: 150px; background: white url(../images/minicolors.png) 0 0; cursor: crosshair; } .minicolors-slider-saturation .minicolors-slider { background-position: -60px 0; } .minicolors-slider-brightness .minicolors-slider { background-position: -20px 0; } .minicolors-slider-wheel .minicolors-slider { background-position: -20px 0; } .minicolors-opacity-slider { left: 173px; background-position: -40px 0; display: none; } .minicolors-with-opacity .minicolors-opacity-slider { display: block; } .minicolors-grid .minicolors-picker { position: absolute; top: 70px; left: 70px; width: 10px; height: 10px; border: solid 1px black; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-top: -6px; margin-left: -6px; background: none; } .minicolors-grid .minicolors-picker span { position: absolute; top: 0; left: 0; width: 6px; height: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border: solid 2px white; } .minicolors-picker { position: absolute; top: 0; left: 0; width: 18px; height: 2px; background: white; border: solid 1px black; margin-top: -2px; } .minicolors-inline .minicolors-input, .minicolors-inline .minicolors-swatch { display: none; } .minicolors-inline .minicolors-panel { position: relative; top: auto; left: auto; display: inline-block; } .minicolors-theme-bootstrap .minicolors-input { padding: 4px 6px; padding-left: 30px; background-color: white; border: 1px solid #cccccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #555555; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 14px; height: 19px; margin: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .minicolors-theme-bootstrap.minicolors-focus .minicolors-input { border-color: #6fb8f1; -webkit-box-shadow: 0 0 10px #6fb8f1; -moz-box-shadow: 0 0 10px #6fb8f1; box-shadow: 0 0 10px #6fb8f1; outline: none; } .minicolors-theme-bootstrap .minicolors-swatch { position: absolute; left: 4px; top: 4px; z-index: 12; } .minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-input { padding-left: 6px; padding-right: 30px; } .minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-swatch { left: auto; right: 4px; } .minicolors-theme-bootstrap .minicolors-panel { top: 28px; z-index: 13; } .minicolors-theme-bootstrap.minicolors-position-top .minicolors-panel { top: -154px; } .minicolors-theme-bootstrap.minicolors-position-left .minicolors-panel { left: -63px; } .minicolors-theme-bootstrap.minicolors-position-left.minicolors-with-opacity .minicolors-panel { left: -84px; } regularlabs/css/color.min.css000064400000011466152177723720012276 0ustar00.minicolors{position:relative;display:inline-block;z-index:11}.minicolors-focus{z-index:12}.minicolors.minicolors-theme-default .minicolors-input{margin:0 -1px 0 0;border:1px solid #ccc;font:14px sans-serif;width:65px;height:16px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.04);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.04);box-shadow:inset 0 2px 4px rgba(0,0,0,.04);padding:2px}.minicolors-theme-default.minicolors .minicolors-input{vertical-align:middle;outline:0}.minicolors-theme-default.minicolors-swatch-left .minicolors-input{margin-left:-1px;margin-right:auto}.minicolors-theme-default.minicolors-focus .minicolors-input,.minicolors-theme-default.minicolors-focus .minicolors-swatch{border-color:#999}.minicolors-hidden{position:absolute;left:-9999em}.minicolors-swatch{position:relative;width:20px;height:20px;text-align:left;background:url(../images/minicolors.png) -80px 0;border:1px solid #ccc;vertical-align:middle;display:inline-block}.minicolors-swatch span{position:absolute;width:100%;height:100%;background:0 0;-webkit-box-shadow:inset 0 9px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 9px 0 rgba(255,255,255,.1);box-shadow:inset 0 9px 0 rgba(255,255,255,.1);display:inline-block}.minicolors-panel{position:absolute;top:26px;left:0;width:173px;height:152px;background:#fff;border:1px solid #ccc;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);-moz-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px rgba(0,0,0,.2);display:none}.minicolors-position-top .minicolors-panel{top:-156px}.minicolors-position-left .minicolors-panel{left:-83px}.minicolors-position-left.minicolors-with-opacity .minicolors-panel{left:-104px}.minicolors-with-opacity .minicolors-panel{width:194px}.minicolors .minicolors-grid{position:absolute;top:1px;left:1px;width:150px;height:150px;background:url(../images/minicolors.png) -120px 0;cursor:crosshair}.minicolors .minicolors-grid-inner{position:absolute;top:0;left:0;width:150px;height:150px;background:0 0}.minicolors-slider-saturation .minicolors-grid{background-position:-420px 0}.minicolors-slider-saturation .minicolors-grid-inner{background:url(../images/minicolors.png) -270px 0}.minicolors-slider-brightness .minicolors-grid{background-position:-570px 0}.minicolors-slider-brightness .minicolors-grid-inner{background:#000}.minicolors-slider-wheel .minicolors-grid{background-position:-720px 0}.minicolors-opacity-slider,.minicolors-slider{position:absolute;top:1px;left:152px;width:20px;height:150px;background:url(../images/minicolors.png) #fff;cursor:crosshair}.minicolors-slider-saturation .minicolors-slider{background-position:-60px 0}.minicolors-slider-brightness .minicolors-slider,.minicolors-slider-wheel .minicolors-slider{background-position:-20px 0}.minicolors-opacity-slider{left:173px;background-position:-40px 0;display:none}.minicolors-with-opacity .minicolors-opacity-slider{display:block}.minicolors-grid .minicolors-picker{position:absolute;top:70px;left:70px;width:10px;height:10px;border:1px solid #000;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;margin-top:-6px;margin-left:-6px;background:0 0}.minicolors-grid .minicolors-picker span{position:absolute;top:0;left:0;width:6px;height:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;border:2px solid #fff}.minicolors-picker{position:absolute;top:0;left:0;width:18px;height:2px;background:#fff;border:1px solid #000;margin-top:-2px}.minicolors-inline .minicolors-input,.minicolors-inline .minicolors-swatch{display:none}.minicolors-inline .minicolors-panel{position:relative;top:auto;left:auto;display:inline-block}.minicolors-theme-bootstrap .minicolors-input{padding:4px 6px 4px 30px;background-color:#fff;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#555;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:14px;height:19px;margin:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.minicolors-theme-bootstrap.minicolors-focus .minicolors-input{border-color:#6fb8f1;-webkit-box-shadow:0 0 10px #6fb8f1;-moz-box-shadow:0 0 10px #6fb8f1;box-shadow:0 0 10px #6fb8f1;outline:0}.minicolors-theme-bootstrap .minicolors-swatch{position:absolute;left:4px;top:4px;z-index:12}.minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-input{padding-left:6px;padding-right:30px}.minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-swatch{left:auto;right:4px}.minicolors-theme-bootstrap .minicolors-panel{top:28px;z-index:13}.minicolors-theme-bootstrap.minicolors-position-top .minicolors-panel{top:-154px}.minicolors-theme-bootstrap.minicolors-position-left .minicolors-panel{left:-63px}.minicolors-theme-bootstrap.minicolors-position-left.minicolors-with-opacity .minicolors-panel{left:-84px}regularlabs/css/codemirror.min.css000064400000001003152177723720013307 0ustar00.rl_codemirror .CodeMirror{height:100px;min-height:100px;max-height:none;padding-bottom:15px}.rl_codemirror .cm-resize-handle{position:relative;background:#f7f7f7;height:15px;user-select:none;cursor:ns-resize;border-top:1px solid #ccc;border-bottom:1px solid #ccc;z-index:2}.rl_codemirror .cm-resize-handle:before{position:absolute;left:50%;content:'\2261';color:#999;line-height:13px;font-size:15px}.rl_codemirror .cm-resize-handle:hover{background:#f0f0f0}.rl_codemirror .cm-resize-handle:hover:before{color:#000}regularlabs/js/codemirror.js000064400000017025152177723720012210 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsCodeMirror = null; (function($) { "use strict"; RegularLabsCodeMirror = { init: function(id) { if (!$('#rl_codemirror_' + id + ' .CodeMirror').length) { setTimeout(function() { RegularLabsCodeMirror.init(id); }, 100); return; } RegularLabsCodeMirror.resizeWidth(id); cmResize(Joomla.editors.instances[id], { minHeight : 50, resizableWidth : false, //Which direction the editor can be resized (default: both width and height). resizableHeight: true, cssClass : 'cm-resize-handle' //CSS class to use on the *default* resize handle. }); $(window).resize(function() { RegularLabsCodeMirror.resizeWidth(id); }); }, resizeWidth: function(id) { $('#rl_codemirror_' + id + ' .CodeMirror').width(100).css('visibility', 'hidden'); setTimeout(function() { $('#rl_codemirror_' + id + ' .CodeMirror').each(function() { var new_width = $(this).parent().width(); if (new_width <= 100) { setTimeout(function() { RegularLabsCodeMirror.resizeWidth(id); }, 100); return; } $(this).width(new_width).css('visibility', 'visible'); }) }, 100); } }; })(jQuery); (function(global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global.cmResize = factory()); }(this, (function() { 'use strict'; function dragTracker(options) { var ep = Element.prototype; if (!ep.matches) ep.matches = ep.msMatchesSelector || ep.webkitMatchesSelector; if (!ep.closest) ep.closest = function(s) { var node = this; do { if (node.matches(s)) return node; node = node.tagName === 'svg' ? node.parentNode : node.parentElement; } while (node); return null; }; options = options || {}; var container = options.container || document.documentElement, selector = options.selector, callback = options.callback || console.log, callbackStart = options.callbackDragStart, callbackEnd = options.callbackDragEnd, callbackClick = options.callbackClick, propagate = options.propagateEvents, roundCoords = options.roundCoords !== false, dragOutside = options.dragOutside !== false, handleOffset = options.handleOffset || options.handleOffset !== false; var offsetToCenter = null; switch (handleOffset) { case 'center': offsetToCenter = true; break; case 'topleft': case 'top-left': offsetToCenter = false; break; } var dragged = void 0, mouseOffset = void 0, dragStart = void 0; function getMousePos(e, elm, offset, stayWithin) { var x = e.clientX, y = e.clientY; function respectBounds(value, min, max) { return Math.max(min, Math.min(value, max)); } if (elm) { var bounds = elm.getBoundingClientRect(); x -= bounds.left; y -= bounds.top; if (offset) { x -= offset[0]; y -= offset[1]; } if (stayWithin) { x = respectBounds(x, 0, bounds.width); y = respectBounds(y, 0, bounds.height); } if (elm !== container) { var center = offsetToCenter !== null ? offsetToCenter : elm.nodeName === 'circle' || elm.nodeName === 'ellipse'; if (center) { x -= bounds.width / 2; y -= bounds.height / 2; } } } return roundCoords ? [Math.round(x), Math.round(y)] : [x, y]; } function stopEvent(e) { e.preventDefault(); if (!propagate) { e.stopPropagation(); } } function onDown(e) { if (selector) { dragged = selector instanceof Element ? selector.contains(e.target) ? selector : null : e.target.closest(selector); } else { dragged = {}; } if (dragged) { stopEvent(e); mouseOffset = selector && handleOffset ? getMousePos(e, dragged) : [0, 0]; dragStart = getMousePos(e, container, mouseOffset); if (roundCoords) { dragStart = dragStart.map(Math.round); } if (callbackStart) { callbackStart(dragged, dragStart); } } } function onMove(e) { if (!dragged) { return; } stopEvent(e); var pos = getMousePos(e, container, mouseOffset, !dragOutside); callback(dragged, pos, dragStart); } function onEnd(e) { if (!dragged) { return; } if (callbackEnd || callbackClick) { var pos = getMousePos(e, container, mouseOffset, !dragOutside); if (callbackClick && dragStart[0] === pos[0] && dragStart[1] === pos[1]) { callbackClick(dragged, dragStart); } if (callbackEnd) { callbackEnd(dragged, pos, dragStart); } } dragged = null; } container.addEventListener('mousedown', function(e) { if (isLeftButton(e)) { onDown(e); } }); container.addEventListener('touchstart', function(e) { relayTouch(e, onDown); }); window.addEventListener('mousemove', function(e) { if (!dragged) { return; } if (isLeftButton(e)) { onMove(e); } else { onEnd(e); } }); window.addEventListener('touchmove', function(e) { relayTouch(e, onMove); }); window.addEventListener('mouseup', function(e) { if (dragged && !isLeftButton(e)) { onEnd(e); } }); function onTouchEnd(e) { onEnd(tweakTouch(e)); } container.addEventListener('touchend', onTouchEnd); container.addEventListener('touchcancel', onTouchEnd); function isLeftButton(e) { return e.buttons !== undefined ? e.buttons === 1 : e.which === 1; } function relayTouch(e, handler) { if (e.touches.length !== 1) { onEnd(e); return; } handler(tweakTouch(e)); } function tweakTouch(e) { var touch = e.targetTouches[0]; if (!touch) { touch = e.changedTouches[0]; } touch.preventDefault = e.preventDefault.bind(e); touch.stopPropagation = e.stopPropagation.bind(e); return touch; } } function cmResize(cm, config) { config = config || {}; var minW = config.minWidth || 200, minH = config.minHeight || 100, resizeW = config.resizableWidth !== false, resizeH = config.resizableHeight !== false, css = config.cssClass || 'cm-resize-handle'; var cmElement = cm.display.wrapper, cmHandle = config.handle || function() { var h = cmElement.appendChild(document.createElement('div')); h.className = css; return h; }(); var vScroll = cmElement.querySelector('.CodeMirror-vscrollbar'), hScroll = cmElement.querySelector('.CodeMirror-hscrollbar'); function constrainScrollbars() { if (!config.handle) { vScroll.style.bottom = '18px'; hScroll.style.right = '18px'; } } cm.on('update', constrainScrollbars); constrainScrollbars(); var startPos = void 0, startSize = void 0; dragTracker({ container: cmHandle.offsetParent, selector : cmHandle, callbackDragStart: function callbackDragStart(handle, pos) { startPos = pos; startSize = [cmElement.clientWidth, cmElement.clientHeight]; }, callback : function callback(handle, pos) { var diffX = pos[0] - startPos[0], diffY = pos[1] - startPos[1], cw = resizeW ? Math.max(minW, startSize[0] + diffX) : null, ch = resizeH ? Math.max(minH, startSize[1] + diffY) : null; cm.setSize(cw, ch); } }); return cmHandle; } return cmResize; }))); regularlabs/js/form.min.js000064400000010213152177723720011560 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsForm=null; (function($){RegularLabsForm={getValue:function(name,escape){var $field=$('[name="'+name+'"]');if(!$field.length)$field=$('[name="'+name+'[]"]');if(!$field.length)return;var type=$field[0].type;switch(type){case "radio":$field=$('[name="'+name+'"]:checked');break;case "checkbox":return this.getValuesFromList($('[name="'+name+'[]"]:checked'),escape);case "select":case "select-one":case "select-multiple":return this.getValuesFromList($field.find("option:checked"),escape)}return this.prepareValue($field.val(),escape)}, getValuesFromList:function($elements,escape){var self=this;var values=[];$elements.each(function(){values.push(self.prepareValue($(this).val(),escape))});return values},prepareValue:function(value,escape){if(!isNaN(value)&&value.indexOf(".")<0)return parseInt(value);if(escape)value=value.replace(/"/g,'\\"');return value.trim()},toTextValue:function(str){return(str+"").replace(/^[\s-]*/,"").trim()},toSimpleValue:function(str){return(str+"").toLowerCase().replace(/[^0-9a-z]/g,"").trim()},preg_quote:function(str){return(str+ "").replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}=!<>\|:])/g,"\\$1")},escape:function(str){return(str+"").replace(/(["])/g,"\\$1")},setRadio:function(id,value){value=value?1:0;document.getElements("input#jform_"+id+value+",input#jform_params_"+id+value+",input#advancedparams_"+id+value).each(function(el){el.click()})},initCheckAlls:function(id,classname){$("#"+id).attr("checked",this.allChecked(classname));$("input."+classname).click(function(){$("#"+id).attr("checked",this.allChecked(classname))})},allChecked:function(classname){return $("input."+ classname+":checkbox:not(:checked)").length<1},checkAll:function(checkbox,classname){var allchecked=this.allChecked(classname);$(checkbox).attr("checked",!allchecked);$("input."+classname).attr("checked",!allchecked)},getEditorSelection:function(editorname){var editor_textarea=document.getElementById(editorname);if(!editor_textarea)return"";var iframes=editor_textarea.parentNode.getElementsByTagName("iframe");if(!iframes.length)return"";var editor_frame=iframes[0];var contentWindow=editor_frame.contentWindow; if(typeof contentWindow.getSelection!=="undefined"){var sel=contentWindow.getSelection();if(sel.rangeCount){var container=contentWindow.document.createElement("div");var len=sel.rangeCount;for(var i=0;i<len;++i)container.appendChild(sel.getRangeAt(i).cloneContents());return container.innerHTML}return""}if(typeof contentWindow.document.selection!=="undefined")if(contentWindow.document.selection.type=="Text")return contentWindow.document.selection.createRange().htmlText;return""},toggleSelectListSelection:function(id){var el= document.getElement("#"+id);if(el&&el.options)for(var i=0;i<el.options.length;i++)if(!el.options[i].disabled)el.options[i].selected=!el.options[i].selected},prependTextarea:function(id,content,separator){var textarea=jQuery("#"+id);var orig_content=textarea.val().trim();if(orig_content&&separator)orig_content="\n\n"+separator+"\n\n"+orig_content;textarea.val(content+orig_content)},setToggleTitleClass:function(input,value){var el=$(input).parent().parent().parent().parent();el.removeClass("alert-success").removeClass("alert-error"); if(value===2)el.addClass("alert-error");else if(value)el.addClass("alert-success")}};$(document).ready(function(){removeEmptyControlGroups();addKeyUpOnShowOn();function removeEmptyControlGroups(){$("div.control-group > div").each(function(i,el){if($(el).html().trim()==""&&($(el).attr("class")=="control-label"||$(el).attr("class")=="controls"))$(el).remove()});$("div.control-group").each(function(i,el){if($(el).html().trim()=="")$(el).remove()});$("div.control-group > div.hide").each(function(i,el){$(el).parent().css("margin", 0)})}function addKeyUpOnShowOn(){var field_ids=[];$("[data-showon]").each(function(){var $target=$(this);var jsondata=$target.data("showon")||[];for(var i=0,len=jsondata.length;i<len;i++){field_ids.push('[name="'+jsondata[i]["field"]+'"]');field_ids.push('[name="'+jsondata[i]["field"]+'[]"]')}});$(field_ids.join(",")).on("keyup",function(){$(this).change()})}})})(jQuery);regularlabs/js/simplecategories.js000064400000001717152177723720013403 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($) { "use strict"; $(document).ready(function() { // remove all empty control groups $('div.rl_simplecategory').each(function(i, el) { var $el = $(el); var func = function() { var new_value = $(this).val(); if (new_value == '-1') { $el.find('.rl_simplecategory_value').val($el.find('.rl_simplecategory_new input').val()); return; } $el.find('.rl_simplecategory_value').val(new_value); }; $el.find('.rl_simplecategory_select select').bind('change', func).bind('keyup', func); $el.find('.rl_simplecategory_new input').bind('change', func).bind('keyup', func); }); }); })(jQuery); regularlabs/js/color.js000064400000056075152177723720011171 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /** * BASED ON: * jQuery MiniColors: A tiny color picker built on jQuery * Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) * Dual-licensed under the MIT and GPL Version 2 licenses * */ if (jQuery) (function($) { $(document).ready(function() { $('.rl_color').minicolors(); }); // Yay, MiniColors! $.minicolors = { // Default settings defaultSettings: { animationSpeed : 100, animationEasing: 'swing', change : null, changeDelay : 0, control : 'hue', defaultValue : '', hide : null, hideSpeed : 100, inline : false, letterCase : 'lowercase', opacity : false, position : 'default', show : null, showSpeed : 100, swatchPosition : 'left', textfield : true, theme : 'default' } }; // Public methods $.extend($.fn, { minicolors: function(method, data) { switch (method) { // Destroy the control case 'destroy': $(this).each(function() { destroy($(this)); }); return $(this); // Get/set opacity case 'opacity': if (data === undefined) { // Getter return $(this).attr('data-opacity'); } else { // Setter $(this).each(function() { refresh($(this).attr('data-opacity', data)); }); return $(this); } // Get an RGB(A) object based on the current color/opacity case 'rgbObject': return rgbObject($(this), method === 'rgbaObject'); // Get an RGB(A) string based on the current color/opacity case 'rgbString': case 'rgbaString': return rgbString($(this), method === 'rgbaString'); // Get/set settings on the fly case 'settings': if (data === undefined) { return $(this).data('minicolors-settings'); } else { // Setter $(this).each(function() { var settings = $(this).data('minicolors-settings') || {}; destroy($(this)); $(this).minicolors($.extend(true, settings, data)); }); return $(this); } // Get/set the hex color value case 'value': if (data === undefined) { // Getter return $(this).val(); } else { // Setter $(this).each(function() { refresh($(this).val(data)); }); return $(this); } // Initializes the control case 'create': default: if (method !== 'create') data = method; $(this).each(function() { init($(this), data); }); return $(this); } } }); // Initialize input elements function init(input, settings) { var minicolors = $('<span class="minicolors" />'), defaultSettings = $.minicolors.defaultSettings; // Do nothing if already initialized if (input.data('minicolors-initialized')) return; // Handle settings settings = $.extend(true, {}, defaultSettings, settings); // The wrapper minicolors .addClass('minicolors-theme-' + settings.theme) .addClass('minicolors-swatch-position-' + settings.swatchPosition) .toggleClass('minicolors-swatch-left', settings.swatchPosition === 'left') .toggleClass('minicolors-with-opacity', settings.opacity); // Custom positioning if (settings.position !== undefined) { $.each(settings.position.split(' '), function() { minicolors.addClass('minicolors-position-' + this); }); } // The input input .addClass('minicolors-input') .data('minicolors-initialized', true) .data('minicolors-settings', settings) .prop('size', 7) .prop('maxlength', 7) .wrap(minicolors) .after( '<span class="minicolors-panel minicolors-slider-' + settings.control + '">' + '<span class="minicolors-slider">' + '<span class="minicolors-picker"></span>' + '</span>' + '<span class="minicolors-opacity-slider">' + '<span class="minicolors-picker"></span>' + '</span>' + '<span class="minicolors-grid">' + '<span class="minicolors-grid-inner"></span>' + '<span class="minicolors-picker"><span></span></span>' + '</span>' + '</span>' ); // Prevent text selection in IE input.parent().find('.minicolors-panel').on('selectstart', function() { return false; }).end(); // Detect swatch position if (settings.swatchPosition === 'left') { // Left input.before('<span class="minicolors-swatch"><span></span></span>'); } else { // Right input.after('<span class="minicolors-swatch"><span></span></span>'); } // Disable textfield if (!settings.textfield) input.addClass('minicolors-hidden'); // Inline controls if (settings.inline) input.parent().addClass('minicolors-inline'); updateFromInput(input); } // Returns the input back to its original state function destroy(input) { var minicolors = input.parent(); // Revert the input element input .removeData('minicolors-initialized') .removeData('minicolors-settings') .removeProp('size') .removeProp('maxlength') .removeClass('minicolors-input'); // Remove the wrap and destroy whatever remains minicolors.before(input).remove(); } // Refresh the specified control function refresh(input) { updateFromInput(input); } // Shows the specified dropdown panel function show(input) { var minicolors = input.parent(), panel = minicolors.find('.minicolors-panel'), settings = input.data('minicolors-settings'); // Do nothing if uninitialized, disabled, or already open if (!input.data('minicolors-initialized') || input.prop('disabled') || minicolors.hasClass('minicolors-focus')) return; hide(); minicolors.addClass('minicolors-focus'); panel .stop(true, true) .fadeIn(settings.showSpeed, function() { if (settings.show) settings.show.call(input); }); } // Hides all dropdown panels function hide() { $('.minicolors-input').each(function() { var input = $(this), settings = input.data('minicolors-settings'), minicolors = input.parent(); // Don't hide inline controls if (settings.inline) return; minicolors.find('.minicolors-panel').fadeOut(settings.hideSpeed, function() { if (minicolors.hasClass('minicolors-focus')) { if (settings.hide) settings.hide.call(input); } minicolors.removeClass('minicolors-focus'); }); }); } // Moves the selected picker function move(target, event, animate) { var input = target.parents('.minicolors').find('.minicolors-input'), settings = input.data('minicolors-settings'), picker = target.find('[class$=-picker]'), offsetX = target.offset().left, offsetY = target.offset().top, x = Math.round(event.pageX - offsetX), y = Math.round(event.pageY - offsetY), duration = animate ? settings.animationSpeed : 0, wx, wy, r, phi; // Touch support if (event.originalEvent.changedTouches) { x = event.originalEvent.changedTouches[0].pageX - offsetX; y = event.originalEvent.changedTouches[0].pageY - offsetY; } // Constrain picker to its container if (x < 0) x = 0; if (y < 0) y = 0; if (x > target.width()) x = target.width(); if (y > target.height()) y = target.height(); // Constrain color wheel values to the wheel if (target.parent().is('.minicolors-slider-wheel') && picker.parent().is('.minicolors-grid')) { wx = 75 - x; wy = 75 - y; r = Math.sqrt(wx * wx + wy * wy); phi = Math.atan2(wy, wx); if (phi < 0) phi += Math.PI * 2; if (r > 75) { r = 75; x = 75 - (75 * Math.cos(phi)); y = 75 - (75 * Math.sin(phi)); } x = Math.round(x); y = Math.round(y); } // Move the picker if (target.is('.minicolors-grid')) { picker .stop(true) .animate({ top : y + 'px', left: x + 'px' }, duration, settings.animationEasing, function() { updateFromControl(input); }); } else { picker .stop(true) .animate({ top: y + 'px' }, duration, settings.animationEasing, function() { updateFromControl(input); }); } } // Sets the input based on the color picker values function updateFromControl(input) { function getCoords(picker, container) { var left, top; if (!picker.length || !container) return null; left = picker.offset().left; top = picker.offset().top; return { x: left - container.offset().left + (picker.outerWidth() / 2), y: top - container.offset().top + (picker.outerHeight() / 2) }; } var hue, saturation, brightness, opacity, rgb, hex, x, y, r, phi, // Helpful references minicolors = input.parent(), settings = input.data('minicolors-settings'), panel = minicolors.find('.minicolors-panel'), swatch = minicolors.find('.minicolors-swatch'), // Panel objects grid = minicolors.find('.minicolors-grid'), slider = minicolors.find('.minicolors-slider'), opacitySlider = minicolors.find('.minicolors-opacity-slider'), // Picker objects gridPicker = grid.find('[class$=-picker]'), sliderPicker = slider.find('[class$=-picker]'), opacityPicker = opacitySlider.find('[class$=-picker]'), // Picker positions gridPos = getCoords(gridPicker, grid), sliderPos = getCoords(sliderPicker, slider), opacityPos = getCoords(opacityPicker, opacitySlider); // Determine HSB values switch (settings.control) { case 'wheel': // Calculate hue, saturation, and brightness x = (grid.width() / 2) - gridPos.x; y = (grid.height() / 2) - gridPos.y; r = Math.sqrt(x * x + y * y); phi = Math.atan2(y, x); if (phi < 0) phi += Math.PI * 2; if (r > 75) { r = 75; gridPos.x = 69 - (75 * Math.cos(phi)); gridPos.y = 69 - (75 * Math.sin(phi)); } saturation = keepWithin(r / 0.75, 0, 100); hue = keepWithin(phi * 180 / Math.PI, 0, 360); brightness = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100); hex = hsb2hex({ h: hue, s: saturation, b: brightness }); // Update UI slider.css('backgroundColor', hsb2hex({h: hue, s: saturation, b: 100})); break; case 'saturation': // Calculate hue, saturation, and brightness hue = keepWithin(parseInt(gridPos.x * (360 / grid.width())), 0, 360); saturation = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100); brightness = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100); hex = hsb2hex({ h: hue, s: saturation, b: brightness }); // Update UI slider.css('backgroundColor', hsb2hex({h: hue, s: 100, b: brightness})); minicolors.find('.minicolors-grid-inner').css('opacity', saturation / 100); break; case 'brightness': // Calculate hue, saturation, and brightness hue = keepWithin(parseInt(gridPos.x * (360 / grid.width())), 0, 360); saturation = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100); brightness = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100); hex = hsb2hex({ h: hue, s: saturation, b: brightness }); // Update UI slider.css('backgroundColor', hsb2hex({h: hue, s: saturation, b: 100})); minicolors.find('.minicolors-grid-inner').css('opacity', 1 - (brightness / 100)); break; default: // Calculate hue, saturation, and brightness hue = keepWithin(360 - parseInt(sliderPos.y * (360 / slider.height())), 0, 360); saturation = keepWithin(Math.floor(gridPos.x * (100 / grid.width())), 0, 100); brightness = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100); hex = hsb2hex({ h: hue, s: saturation, b: brightness }); // Update UI grid.css('backgroundColor', hsb2hex({h: hue, s: 100, b: 100})); break; } // Determine opacity if (settings.opacity) { opacity = parseFloat(1 - (opacityPos.y / opacitySlider.height())).toFixed(2); } else { opacity = 1; } // Adjust case input.val(convertCase(hex, settings.letterCase)); if (settings.opacity) input.attr('data-opacity', opacity); // Set swatch color swatch.find('SPAN').css({ backgroundColor: hex, opacity : opacity }); // Handle change event if (hex + opacity !== input.data('minicolors-lastChange')) { // Remember last-changed value input.data('minicolors-lastChange', hex + opacity); // Fire change event if (settings.change) { if (settings.changeDelay) { // Call after a delay clearTimeout(input.data('minicolors-changeTimeout')); input.data('minicolors-changeTimeout', setTimeout(function() { settings.change.call(input, hex, opacity); }, settings.changeDelay)); } else { // Call immediately settings.change.call(input, hex, opacity); } } } } // Sets the color picker values from the input function updateFromInput(input, preserveInputValue) { var hex, hsb, opacity, x, y, r, phi, // Helpful references minicolors = input.parent(), settings = input.data('minicolors-settings'), swatch = minicolors.find('.minicolors-swatch'), // Panel objects grid = minicolors.find('.minicolors-grid'), slider = minicolors.find('.minicolors-slider'), opacitySlider = minicolors.find('.minicolors-opacity-slider'), // Picker objects gridPicker = grid.find('[class$=-picker]'), sliderPicker = slider.find('[class$=-picker]'), opacityPicker = opacitySlider.find('[class$=-picker]'); // Determine hex/HSB values hex = convertCase(parseHex(input.val(), true), settings.letterCase); if (!hex) hex = convertCase(parseHex(settings.defaultValue, true)); hsb = hex2hsb(hex); // Update input value if (!preserveInputValue) input.val(hex); // Determine opacity value if (settings.opacity) { opacity = input.attr('data-opacity') === '' ? 1 : keepWithin(parseFloat(input.attr('data-opacity')).toFixed(2), 0, 1); input.attr('data-opacity', opacity); swatch.find('SPAN').css('opacity', opacity); // Set opacity picker position y = keepWithin(opacitySlider.height() - (opacitySlider.height() * opacity), 0, opacitySlider.height()); opacityPicker.css('top', y + 'px'); } // Update swatch swatch.find('SPAN').css('backgroundColor', hex); // Determine picker locations switch (settings.control) { case 'wheel': // Set grid position r = keepWithin(Math.ceil(hsb.s * 0.75), 0, grid.height() / 2); phi = hsb.h * Math.PI / 180; x = keepWithin(75 - Math.cos(phi) * r, 0, grid.width()); y = keepWithin(75 - Math.sin(phi) * r, 0, grid.height()); gridPicker.css({ top : y + 'px', left: x + 'px' }); // Set slider position y = 150 - (hsb.b / (100 / grid.height())); if (hex === '') y = 0; sliderPicker.css('top', y + 'px'); // Update panel color slider.css('backgroundColor', hsb2hex({h: hsb.h, s: hsb.s, b: 100})); break; case 'saturation': // Set grid position x = keepWithin((5 * hsb.h) / 12, 0, 150); y = keepWithin(grid.height() - Math.ceil(hsb.b / (100 / grid.height())), 0, grid.height()); gridPicker.css({ top : y + 'px', left: x + 'px' }); // Set slider position y = keepWithin(slider.height() - (hsb.s * (slider.height() / 100)), 0, slider.height()); sliderPicker.css('top', y + 'px'); // Update UI slider.css('backgroundColor', hsb2hex({h: hsb.h, s: 100, b: hsb.b})); minicolors.find('.minicolors-grid-inner').css('opacity', hsb.s / 100); break; case 'brightness': // Set grid position x = keepWithin((5 * hsb.h) / 12, 0, 150); y = keepWithin(grid.height() - Math.ceil(hsb.s / (100 / grid.height())), 0, grid.height()); gridPicker.css({ top : y + 'px', left: x + 'px' }); // Set slider position y = keepWithin(slider.height() - (hsb.b * (slider.height() / 100)), 0, slider.height()); sliderPicker.css('top', y + 'px'); // Update UI slider.css('backgroundColor', hsb2hex({h: hsb.h, s: hsb.s, b: 100})); minicolors.find('.minicolors-grid-inner').css('opacity', 1 - (hsb.b / 100)); break; default: // Set grid position x = keepWithin(Math.ceil(hsb.s / (100 / grid.width())), 0, grid.width()); y = keepWithin(grid.height() - Math.ceil(hsb.b / (100 / grid.height())), 0, grid.height()); gridPicker.css({ top : y + 'px', left: x + 'px' }); // Set slider position y = keepWithin(slider.height() - (hsb.h / (360 / slider.height())), 0, slider.height()); sliderPicker.css('top', y + 'px'); // Update panel color grid.css('backgroundColor', hsb2hex({h: hsb.h, s: 100, b: 100})); break; } } // Generates an RGB(A) object based on the input's value function rgbObject(input) { var hex = parseHex($(input).val(), true), rgb = hex2rgb(hex), opacity = $(input).attr('data-opacity'); if (!rgb) return null; if (opacity !== undefined) $.extend(rgb, {a: parseFloat(opacity)}); return rgb; } // Genearates an RGB(A) string based on the input's value function rgbString(input, alpha) { var hex = parseHex($(input).val(), true), rgb = hex2rgb(hex), opacity = $(input).attr('data-opacity'); if (!rgb) return null; if (opacity === undefined) opacity = 1; if (alpha) { return 'rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ', ' + parseFloat(opacity) + ')'; } else { return 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')'; } } // Converts to the letter case specified in settings function convertCase(string, letterCase) { return letterCase === 'uppercase' ? string.toUpperCase() : string.toLowerCase(); } // Parses a string and returns a valid hex string when possible function parseHex(string, expand) { string = string.replace(/[^A-F0-9]/ig, ''); if (string.length !== 3 && string.length !== 6) return ''; if (string.length === 3 && expand) { string = string[0] + string[0] + string[1] + string[1] + string[2] + string[2]; } return '#' + string; } // Keeps value within min and max function keepWithin(value, min, max) { if (value < min) value = min; if (value > max) value = max; return value; } // Converts an HSB object to an RGB object function hsb2rgb(hsb) { var rgb = {}; var h = Math.round(hsb.h); var s = Math.round(hsb.s * 255 / 100); var v = Math.round(hsb.b * 255 / 100); if (s === 0) { rgb.r = rgb.g = rgb.b = v; } else { var t1 = v; var t2 = (255 - s) * v / 255; var t3 = (t1 - t2) * (h % 60) / 60; if (h === 360) h = 0; if (h < 60) { rgb.r = t1; rgb.b = t2; rgb.g = t2 + t3; } else if (h < 120) { rgb.g = t1; rgb.b = t2; rgb.r = t1 - t3; } else if (h < 180) { rgb.g = t1; rgb.r = t2; rgb.b = t2 + t3; } else if (h < 240) { rgb.b = t1; rgb.r = t2; rgb.g = t1 - t3; } else if (h < 300) { rgb.b = t1; rgb.g = t2; rgb.r = t2 + t3; } else if (h < 360) { rgb.r = t1; rgb.g = t2; rgb.b = t1 - t3; } else { rgb.r = 0; rgb.g = 0; rgb.b = 0; } } return { r: Math.round(rgb.r), g: Math.round(rgb.g), b: Math.round(rgb.b) }; } // Converts an RGB object to a hex string function rgb2hex(rgb) { var hex = [ rgb.r.toString(16), rgb.g.toString(16), rgb.b.toString(16) ]; $.each(hex, function(nr, val) { if (val.length === 1) hex[nr] = '0' + val; }); return '#' + hex.join(''); } // Converts an HSB object to a hex string function hsb2hex(hsb) { return rgb2hex(hsb2rgb(hsb)); } // Converts a hex string to an HSB object function hex2hsb(hex) { var hsb = rgb2hsb(hex2rgb(hex)); if (hsb.s === 0) hsb.h = 360; return hsb; } // Converts an RGB object to an HSB object function rgb2hsb(rgb) { var hsb = {h: 0, s: 0, b: 0}; var min = Math.min(rgb.r, rgb.g, rgb.b); var max = Math.max(rgb.r, rgb.g, rgb.b); var delta = max - min; hsb.b = max; hsb.s = max !== 0 ? 255 * delta / max : 0; if (hsb.s !== 0) { if (rgb.r === max) { hsb.h = (rgb.g - rgb.b) / delta; } else if (rgb.g === max) { hsb.h = 2 + (rgb.b - rgb.r) / delta; } else { hsb.h = 4 + (rgb.r - rgb.g) / delta; } } else { hsb.h = -1; } hsb.h *= 60; if (hsb.h < 0) { hsb.h += 360; } hsb.s *= 100 / 255; hsb.b *= 100 / 255; return hsb; } // Converts a hex string to an RGB object function hex2rgb(hex) { hex = parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16); return { r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF) }; } // Handle events $(document) // Hide on clicks outside of the control .on('mousedown.minicolors touchstart.minicolors', function(event) { if (!$(event.target).parents().add(event.target).hasClass('minicolors')) { hide(); } }) // Start moving .on('mousedown.minicolors touchstart.minicolors', '.minicolors-grid, .minicolors-slider, .minicolors-opacity-slider', function(event) { var target = $(this); event.preventDefault(); $(document).data('minicolors-target', target); move(target, event, true); }) // Move pickers .on('mousemove.minicolors touchmove.minicolors', function(event) { var target = $(document).data('minicolors-target'); if (target) move(target, event); }) // Stop moving .on('mouseup.minicolors touchend.minicolors', function() { $(this).removeData('minicolors-target'); }) // Toggle panel when swatch is clicked .on('mousedown.minicolors touchstart.minicolors', '.minicolors-swatch', function() { var input = $(this).parent().find('.minicolors-input'), minicolors = input.parent(); if (minicolors.hasClass('minicolors-focus')) { hide(input); } else { show(input); } }) // Show on focus .on('focus.minicolors', '.minicolors-input', function() { var input = $(this); if (!input.data('minicolors-initialized')) return; show(input); }) // Fix hex and hide on blur .on('blur.minicolors', '.minicolors-input', function() { var input = $(this), settings = input.data('minicolors-settings'); if (!input.data('minicolors-initialized')) return; // Parse Hex input.val(parseHex(input.val(), true)); // Is it blank? if (input.val() === '') input.val(parseHex(settings.defaultValue, true)); // Adjust case input.val(convertCase(input.val(), settings.letterCase)); hide(input); }) // Handle keypresses .on('keydown.minicolors', '.minicolors-input', function(event) { var input = $(this); if (!input.data('minicolors-initialized')) return; switch (event.keyCode) { case 9: // tab hide(); break; case 27: // esc hide(); input.blur(); break; } }) // Update on keyup .on('keyup.minicolors', '.minicolors-input', function() { var input = $(this); if (!input.data('minicolors-initialized')) return; updateFromInput(input, true); }) // Update on paste .on('paste.minicolors', '.minicolors-input', function() { var input = $(this); if (!input.data('minicolors-initialized')) return; setTimeout(function() { updateFromInput(input, true); }, 1); }); })(jQuery); regularlabs/js/simplecategories.min.js000064400000001156152177723720014162 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($){$(document).ready(function(){$("div.rl_simplecategory").each(function(i,el){var $el=$(el);var func=function(){var new_value=$(this).val();if(new_value=="-1"){$el.find(".rl_simplecategory_value").val($el.find(".rl_simplecategory_new input").val());return}$el.find(".rl_simplecategory_value").val(new_value)};$el.find(".rl_simplecategory_select select").bind("change",func).bind("keyup",func);$el.find(".rl_simplecategory_new input").bind("change",func).bind("keyup",func)})})})(jQuery); regularlabs/js/codemirror.min.js000064400000012777152177723720013003 0ustar00/* * Copyright © 2019 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsCodeMirror=null; (function($){RegularLabsCodeMirror={init:function(id){if(!$("#rl_codemirror_"+id+" .CodeMirror").length){setTimeout(function(){RegularLabsCodeMirror.init(id)},100);return}RegularLabsCodeMirror.resizeWidth(id);cmResize(Joomla.editors.instances[id],{minHeight:50,resizableWidth:false,resizableHeight:true,cssClass:"cm-resize-handle"});$(window).resize(function(){RegularLabsCodeMirror.resizeWidth(id)})},resizeWidth:function(id){$("#rl_codemirror_"+id+" .CodeMirror").width(100).css("visibility","hidden"); setTimeout(function(){$("#rl_codemirror_"+id+" .CodeMirror").each(function(){var new_width=$(this).parent().width();if(new_width<=100){setTimeout(function(){RegularLabsCodeMirror.resizeWidth(id)},100);return}$(this).width(new_width).css("visibility","visible")})},100)}}})(jQuery); (function(global,factory){typeof exports==="object"&&typeof module!=="undefined"?module.exports=factory():typeof define==="function"&&define.amd?define(factory):global.cmResize=factory()})(this,function(){function dragTracker(options){var ep=Element.prototype;if(!ep.matches)ep.matches=ep.msMatchesSelector||ep.webkitMatchesSelector;if(!ep.closest)ep.closest=function(s){var node=this;do{if(node.matches(s))return node;node=node.tagName==="svg"?node.parentNode:node.parentElement}while(node);return null}; options=options||{};var container=options.container||document.documentElement,selector=options.selector,callback=options.callback||console.log,callbackStart=options.callbackDragStart,callbackEnd=options.callbackDragEnd,callbackClick=options.callbackClick,propagate=options.propagateEvents,roundCoords=options.roundCoords!==false,dragOutside=options.dragOutside!==false,handleOffset=options.handleOffset||options.handleOffset!==false;var offsetToCenter=null;switch(handleOffset){case "center":offsetToCenter= true;break;case "topleft":case "top-left":offsetToCenter=false;break}var dragged=void 0,mouseOffset=void 0,dragStart=void 0;function getMousePos(e,elm,offset,stayWithin){var x=e.clientX,y=e.clientY;function respectBounds(value,min,max){return Math.max(min,Math.min(value,max))}if(elm){var bounds=elm.getBoundingClientRect();x-=bounds.left;y-=bounds.top;if(offset){x-=offset[0];y-=offset[1]}if(stayWithin){x=respectBounds(x,0,bounds.width);y=respectBounds(y,0,bounds.height)}if(elm!==container){var center= offsetToCenter!==null?offsetToCenter:elm.nodeName==="circle"||elm.nodeName==="ellipse";if(center){x-=bounds.width/2;y-=bounds.height/2}}}return roundCoords?[Math.round(x),Math.round(y)]:[x,y]}function stopEvent(e){e.preventDefault();if(!propagate)e.stopPropagation()}function onDown(e){if(selector)dragged=selector instanceof Element?selector.contains(e.target)?selector:null:e.target.closest(selector);else dragged={};if(dragged){stopEvent(e);mouseOffset=selector&&handleOffset?getMousePos(e,dragged): [0,0];dragStart=getMousePos(e,container,mouseOffset);if(roundCoords)dragStart=dragStart.map(Math.round);if(callbackStart)callbackStart(dragged,dragStart)}}function onMove(e){if(!dragged)return;stopEvent(e);var pos=getMousePos(e,container,mouseOffset,!dragOutside);callback(dragged,pos,dragStart)}function onEnd(e){if(!dragged)return;if(callbackEnd||callbackClick){var pos=getMousePos(e,container,mouseOffset,!dragOutside);if(callbackClick&&dragStart[0]===pos[0]&&dragStart[1]===pos[1])callbackClick(dragged, dragStart);if(callbackEnd)callbackEnd(dragged,pos,dragStart)}dragged=null}container.addEventListener("mousedown",function(e){if(isLeftButton(e))onDown(e)});container.addEventListener("touchstart",function(e){relayTouch(e,onDown)});window.addEventListener("mousemove",function(e){if(!dragged)return;if(isLeftButton(e))onMove(e);else onEnd(e)});window.addEventListener("touchmove",function(e){relayTouch(e,onMove)});window.addEventListener("mouseup",function(e){if(dragged&&!isLeftButton(e))onEnd(e)});function onTouchEnd(e){onEnd(tweakTouch(e))} container.addEventListener("touchend",onTouchEnd);container.addEventListener("touchcancel",onTouchEnd);function isLeftButton(e){return e.buttons!==undefined?e.buttons===1:e.which===1}function relayTouch(e,handler){if(e.touches.length!==1){onEnd(e);return}handler(tweakTouch(e))}function tweakTouch(e){var touch=e.targetTouches[0];if(!touch)touch=e.changedTouches[0];touch.preventDefault=e.preventDefault.bind(e);touch.stopPropagation=e.stopPropagation.bind(e);return touch}}function cmResize(cm,config){config= config||{};var minW=config.minWidth||200,minH=config.minHeight||100,resizeW=config.resizableWidth!==false,resizeH=config.resizableHeight!==false,css=config.cssClass||"cm-resize-handle";var cmElement=cm.display.wrapper,cmHandle=config.handle||function(){var h=cmElement.appendChild(document.createElement("div"));h.className=css;return h}();var vScroll=cmElement.querySelector(".CodeMirror-vscrollbar"),hScroll=cmElement.querySelector(".CodeMirror-hscrollbar");function constrainScrollbars(){if(!config.handle){vScroll.style.bottom= "18px";hScroll.style.right="18px"}}cm.on("update",constrainScrollbars);constrainScrollbars();var startPos=void 0,startSize=void 0;dragTracker({container:cmHandle.offsetParent,selector:cmHandle,callbackDragStart:function callbackDragStart(handle,pos){startPos=pos;startSize=[cmElement.clientWidth,cmElement.clientHeight]},callback:function callback(handle,pos){var diffX=pos[0]-startPos[0],diffY=pos[1]-startPos[1],cw=resizeW?Math.max(minW,startSize[0]+diffX):null,ch=resizeH?Math.max(minH,startSize[1]+ diffY):null;cm.setSize(cw,ch)}});return cmHandle}return cmResize});regularlabs/js/multiselect.min.js000064400000011366152177723720013161 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsMultiSelect=null; (function($){$(document).ready(function(){$(".rl_multiselect").each(function(){RegularLabsMultiSelect.init($(this))})});RegularLabsMultiSelect={init:function(element){var controls=element.find("div.rl_multiselect-controls");var list=element.find("ul.rl_multiselect-ul");var menu=element.find("div.rl_multiselect-menu-block").html();var maxheight=list.css("max-height");list.find("li").each(function(){var $li=$(this);var $div=$li.find("div.rl_multiselect-item:first");$li.prepend('<span class="pull-left icon-"></span>');$div.after('<div class="clearfix"></div>'); if($li.find("ul.rl_multiselect-sub").length){$li.find("span.icon-").addClass("rl_multiselect-toggle icon-minus");$div.find("label:first").after(menu);if(!$li.find("ul.rl_multiselect-sub ul.rl_multiselect-sub").length)$li.find("div.rl_multiselect-menu-expand").remove()}});list.find("span.rl_multiselect-toggle").click(function(){var $icon=$(this);if($icon.parent().find("ul.rl_multiselect-sub").is(":visible")){$icon.removeClass("icon-minus").addClass("icon-plus");$icon.parent().find("ul.rl_multiselect-sub").hide(); $icon.parent().find("ul.rl_multiselect-sub span.rl_multiselect-toggle").removeClass("icon-minus").addClass("icon-plus")}else{$icon.removeClass("icon-plus").addClass("icon-minus");$icon.parent().find("ul.rl_multiselect-sub").show();$icon.parent().find("ul.rl_multiselect-sub span.rl_multiselect-toggle").removeClass("icon-plus").addClass("icon-minus")}});controls.find("input.rl_multiselect-filter").keyup(function(){var $text=$(this).val().toLowerCase();list.find("li").each(function(){var $li=$(this); if($li.text().toLowerCase().indexOf($text)<0)$li.hide();else $li.show()})});controls.find("a.rl_multiselect-checkall").click(function(){list.find("input").prop("checked",true)});controls.find("a.rl_multiselect-uncheckall").click(function(){list.find("input").prop("checked",false)});controls.find("a.rl_multiselect-toggleall").click(function(){list.find("input").each(function(){var $input=$(this);if($input.prop("checked"))$input.prop("checked",false);else $input.prop("checked",true)})});controls.find("a.rl_multiselect-expandall").click(function(){list.find("ul.rl_multiselect-sub").show(); list.find("span.rl_multiselect-toggle").removeClass("icon-plus").addClass("icon-minus")});controls.find("a.rl_multiselect-collapseall").click(function(){list.find("ul.rl_multiselect-sub").hide();list.find("span.rl_multiselect-toggle").removeClass("icon-minus").addClass("icon-plus")});controls.find("a.rl_multiselect-showall").click(function(){list.find("li").show()});controls.find("a.rl_multiselect-showselected").click(function(){list.find("li").each(function(){var $li=$(this);var $hide=true;$li.find("input").each(function(){if($(this).prop("checked")){$hide= false;return false}});if($hide){$li.hide();return}$li.show()})});controls.find("a.rl_multiselect-maximize").click(function(){list.css("max-height","");controls.find("a.rl_multiselect-maximize").hide();controls.find("a.rl_multiselect-minimize").show()});controls.find("a.rl_multiselect-minimize").click(function(){list.css("max-height",maxheight);controls.find("a.rl_multiselect-minimize").hide();controls.find("a.rl_multiselect-maximize").show()});element.find("a.checkall").click(function(){$(this).parent().parent().parent().parent().parent().parent().find("ul.rl_multiselect-sub input").prop("checked", true)});element.find("a.uncheckall").click(function(){$(this).parent().parent().parent().parent().parent().parent().find("ul.rl_multiselect-sub input").prop("checked",false)});element.find("a.expandall").click(function(){var $parent=$(this).parent().parent().parent().parent().parent().parent().parent();$parent.find("ul.rl_multiselect-sub").show();$parent.find("ul.rl_multiselect-sub span.rl_multiselect-toggle").removeClass("icon-plus").addClass("icon-minus")});element.find("a.collapseall").click(function(){var $parent= $(this).parent().parent().parent().parent().parent().parent().parent();$parent.find("li ul.rl_multiselect-sub").hide();$parent.find("li span.rl_multiselect-toggle").removeClass("icon-minus").addClass("icon-plus")});element.find("div.rl_multiselect-item.hidechildren").click(function(){var $parent=$(this).parent();$(this).find("input").each(function(){var $sub=$parent.find("ul.rl_multiselect-sub").first();var $input=$(this);if($input.prop("checked")){$parent.find("span.rl_multiselect-toggle, div.rl_multiselect-menu").css("visibility", "hidden");if(!$sub.parent().hasClass("hidelist"))$sub.wrap('<div style="display:none;" class="hidelist"></div>')}else{$parent.find("span.rl_multiselect-toggle, div.rl_multiselect-menu").css("visibility","visible");if($sub.parent().hasClass("hidelist"))$sub.unwrap()}})})}}})(jQuery); regularlabs/js/jquery.cookie.js000064400000003450152177723720012627 0ustar00/*! * jQuery Cookie Plugin v1.3 * https://github.com/carhartl/jquery-cookie * * Copyright 2011, Klaus Hartl * Dual licensed under the MIT or GPL Version 2 licenses. * http://www.opensource.org/licenses/mit-license.php * http://www.opensource.org/licenses/GPL-2.0 */ (function($, document, undefined) { var pluses = /\+/g; function raw(s) { return s; } function decoded(s) { return decodeURIComponent(s.replace(pluses, ' ')); } var config = $.cookie = function(key, value, options) { // write if (value !== undefined) { options = $.extend({}, config.defaults, options); if (value === null) { options.expires = -1; } if (typeof options.expires === 'number') { var days = options.expires, t = options.expires = new Date(); t.setDate(t.getDate() + days); } value = config.json ? JSON.stringify(value) : String(value); return (document.cookie = [ encodeURIComponent(key), '=', config.raw ? value : encodeURIComponent(value), options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : '' ].join('')); } // read var decode = config.raw ? raw : decoded; var cookies = document.cookie.split('; '); for (var i = 0, l = cookies.length; i < l; i++) { var parts = cookies[i].split('='); if (decode(parts.shift()) === key) { var cookie = decode(parts.join('=')); return config.json ? JSON.parse(cookie) : cookie; } } return null; }; config.defaults = {}; $.removeCookie = function(key, options) { if ($.cookie(key) !== null) { $.cookie(key, null, options); return true; } return false; }; })(jQuery, document); regularlabs/js/toggler.min.js000064400000010046152177723720012264 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsToggler=null; (function($){$(document).ready(function(){if($(".rl_toggler").length)RegularLabsToggler.initialize();else $(function(){if($(".rl_toggler").length)RegularLabsToggler.initialize()}).delay(2E3)});RegularLabsToggler={togglers:{},elements:{},initialize:function(){this.togglers=$(".rl_toggler");if(!this.togglers.length)return;this.initTogglers()},initTogglers:function(){var self=this;var new_togglers={};this.elements={};$.each(this.togglers,function(i,toggler){if(!toggler.id)return;$(toggler).show();$(toggler).removeAttr("height"); toggler.height=$(toggler).height();toggler.elements={};toggler.nofx=$(toggler).hasClass("rl_toggler_nofx");toggler.method=$(toggler).hasClass("rl_toggler_and")?"and":"or";toggler.ids=toggler.id.split("___");for(var i=1;i<toggler.ids.length;i++){var keyval=toggler.ids[i].split(".");var key=keyval[0];var val=1;if(keyval.length>1)val=keyval[1];if(typeof toggler.elements[key]==="undefined")toggler.elements[key]=[];toggler.elements[key].push(val);if(typeof self.elements[key]==="undefined"){self.elements[key]= {};self.elements[key].elements=[];self.elements[key].values=[];self.elements[key].togglers=[]}self.elements[key].togglers.push(toggler.id)}new_togglers[toggler.id]=toggler});this.togglers=new_togglers;new_togglers=null;this.setElements();$.each(this.togglers,function(i,toggler){self.toggleByID(toggler.id,1)});$(document.body).delay(250).css("cursor","")},autoHeightDivs:function(){$.each($("div.col div, div.fltrt div"),function(i,el){if(el.getStyle("height")!="0px"&&!el.hasClass("input")&&!el.hasClass("rl_hr")&& el.id.indexOf("gk_")<0&&el.className.indexOf("gk_")<0&&el.className.indexOf("switcher-")<0)el.css("height","auto")})},toggle:function(el_name){this.setValues(el_name);for(var i=0;i<this.elements[el_name].togglers.length;i++)this.toggleByID(this.elements[el_name].togglers[i])},toggleByID:function(id,nofx){if(typeof this.togglers[id]==="undefined")return;var toggler=this.togglers[id];var show=this.isShow(toggler);if(nofx||toggler.nofx)if(show)$(toggler).show();else $(toggler).hide();else if(show)$(toggler).slideDown(); else $(toggler).slideUp()},isShow:function(toggler){var show=toggler.method=="and";for(var el_name in toggler.elements){var vals=toggler.elements[el_name];var values=this.elements[el_name].values;if(values!=null&&values.length&&(vals=="*"&&values!=""||vals.toString().substr(0,1)==="!"&&!RegularLabsScripts.in_array(vals.toString().substr(1),values)||RegularLabsScripts.in_array(vals,values))){if(toggler.method=="or"){show=1;break}}else if(toggler.method=="and"){show=0;break}}return show},setValues:function(el_name){var els= this.elements[el_name].elements;var values=[];$.each(els,function(i,el){switch(el.type){case "radio":case "checkbox":if(el.checked)values.push(el.value);break;default:if(typeof el.elements!=="undefined"&&el.elements.length>1)for(var i=0;i<el.elements.length;i++){if(el.checked)values.push(el.value)}else values.push(el.value);break}});this.elements[el_name].values=values},setElements:function(){var self=this;$.each($("input, select, textarea"),function(i,el){var el_name=el.name.replace("@","_").replace("[]", "").replace(/^(?:jform\[(?:field)?params\]|jform|params|fieldparams|advancedparams)\[(.*?)\]/g,"$1").replace(/^(.*?)\[(.*?)\]/g,"$1_$2").trim();if(el_name!=="")if(typeof self.elements[el_name]!=="undefined"){self.elements[el_name].elements.push(el);self.setValues(el_name);self.setElementEvents(el,el_name)}})},setElementEvents:function(el,el_name){if($(el).attr("togglerEventAdded"))return;var self=this;var type;if(typeof el.type==="undefined"){if($(el).prop("tagName").toLowerCase()=="select")type= "select"}else type=el.type;var func=function(){self.toggle(el_name)};switch(type){case "radio":case "checkbox":$(el).bind("click",func).bind("keyup",func);break;case "select":case "select-one":case "text":case "textarea":$(el).bind("change",func).bind("keyup",func);break;default:$(el).bind("change",func);break}$(el).attr("togglerEventAdded",1)}}})(jQuery);regularlabs/js/regular.min.js000064400000003650152177723720012265 0ustar00/* * RegularJS - A light and simple JavaScript Library * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ window.Regular={addClass:function(el,clss){if(!el)return;el.className+=" "+clss;var classes=el.className.split(" ");classes=classes.filter(function(value,index,classes){return classes.indexOf(value)===index});el.className=classes.join(" ")},removeClass:function(el,clss){if(!el)return;var classes=el.className.split(" ");classes=classes.filter(function(value,index,classes){return classes.indexOf(value)===index});var index=classes.indexOf(clss);if(index!=-1)classes.splice(index,1);el.className=classes.join(" ")}, hasClass:function(el,clss){if(!el)return false;var classes=el.className.split(" ");return classes.indexOf(clss)>-1},toggleClass:function(el,clss){if(!el)return;if(this.hasClass(el,clss)){this.removeClass(el,clss);return}this.addClass(el,clss)},show:function(el){el.style.opacity=100;if(el.style.display=="none")el.style.display="block"},hide:function(el){el.style.opacity=0;el.style.display="none"},fadeIn:function(el,duration,oncomplete){var self=this;duration=duration?duration:250;var wait=50;var nr_of_steps= duration/wait;var change=1/nr_of_steps;if(!el.style.opacity||el.style.opacity==1)el.style.opacity=0;if(el.style.display=="none")el.style.display="block";(function fade(){el.style.opacity=parseFloat(el.style.opacity)+change;if(el.style.opacity>=1){self.show(el);if(oncomplete)oncomplete.call();return}setTimeout(function(){fade.call()},wait)})()},fadeOut:function(el,duration,oncomplete){var self=this;duration=duration?duration:250;var wait=50;var nr_of_steps=duration/wait;var change=1/nr_of_steps;if(!el.style.opacity|| el.style.opacity==0)el.style.opacity=1;(function fade(){el.style.opacity=parseFloat(el.style.opacity)-change;if(el.style.opacity<=0){self.hide(el);if(oncomplete)oncomplete.call();return}setTimeout(function(){fade.call()},wait)})()}};regularlabs/js/multiselect.js000064400000014733152177723720012400 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsMultiSelect = null; (function($) { "use strict"; $(document).ready(function() { $('.rl_multiselect').each(function() { RegularLabsMultiSelect.init($(this)); }); }); RegularLabsMultiSelect = { init: function(element) { var controls = element.find('div.rl_multiselect-controls'); var list = element.find('ul.rl_multiselect-ul'); var menu = element.find('div.rl_multiselect-menu-block').html(); var maxheight = list.css('max-height'); list.find('li').each(function() { var $li = $(this); var $div = $li.find('div.rl_multiselect-item:first'); // Add icons $li.prepend('<span class="pull-left icon-"></span>'); // Append clearfix $div.after('<div class="clearfix"></div>'); if ($li.find('ul.rl_multiselect-sub').length) { // Add classes to Expand/Collapse icons $li.find('span.icon-').addClass('rl_multiselect-toggle icon-minus'); // Append drop down menu in nodes $div.find('label:first').after(menu); if (!$li.find('ul.rl_multiselect-sub ul.rl_multiselect-sub').length) { $li.find('div.rl_multiselect-menu-expand').remove(); } } }); // Takes care of the Expand/Collapse of a node list.find('span.rl_multiselect-toggle').click(function() { var $icon = $(this); // Take care of parent UL if ($icon.parent().find('ul.rl_multiselect-sub').is(':visible')) { $icon.removeClass('icon-minus').addClass('icon-plus'); $icon.parent().find('ul.rl_multiselect-sub').hide(); $icon.parent().find('ul.rl_multiselect-sub span.rl_multiselect-toggle').removeClass('icon-minus').addClass('icon-plus'); } else { $icon.removeClass('icon-plus').addClass('icon-minus'); $icon.parent().find('ul.rl_multiselect-sub').show(); $icon.parent().find('ul.rl_multiselect-sub span.rl_multiselect-toggle').removeClass('icon-plus').addClass('icon-minus'); } }); // Takes care of the filtering controls.find('input.rl_multiselect-filter').keyup(function() { var $text = $(this).val().toLowerCase(); list.find('li').each(function() { var $li = $(this); if ($li.text().toLowerCase().indexOf($text) < 0) { $li.hide(); } else { $li.show(); } }); }); // Checks all checkboxes in the list controls.find('a.rl_multiselect-checkall').click(function() { list.find('input').prop('checked', true); }); // Unchecks all checkboxes in the list controls.find('a.rl_multiselect-uncheckall').click(function() { list.find('input').prop('checked', false); }); // Toggles all checkboxes in the list controls.find('a.rl_multiselect-toggleall').click(function() { list.find('input').each(function() { var $input = $(this); if ($input.prop('checked')) { $input.prop('checked', false); } else { $input.prop('checked', true); } }); }); // Expands all sub-items in the list controls.find('a.rl_multiselect-expandall').click(function() { list.find('ul.rl_multiselect-sub').show(); list.find('span.rl_multiselect-toggle').removeClass('icon-plus').addClass('icon-minus'); }); // Hides all sub-items in the list controls.find('a.rl_multiselect-collapseall').click(function() { list.find('ul.rl_multiselect-sub').hide(); list.find('span.rl_multiselect-toggle').removeClass('icon-minus').addClass('icon-plus'); }); // Shows all selected items in the list controls.find('a.rl_multiselect-showall').click(function() { list.find('li').show(); }); // Shows all selected items in the list controls.find('a.rl_multiselect-showselected').click(function() { list.find('li').each(function() { var $li = $(this); var $hide = true; $li.find('input').each(function() { if ($(this).prop('checked')) { $hide = false; return false; } }); if ($hide) { $li.hide(); return; } $li.show(); }); }); // Maximizes the list controls.find('a.rl_multiselect-maximize').click(function() { list.css('max-height', ''); controls.find('a.rl_multiselect-maximize').hide(); controls.find('a.rl_multiselect-minimize').show(); }); // Minimizes the list controls.find('a.rl_multiselect-minimize').click(function() { list.css('max-height', maxheight); controls.find('a.rl_multiselect-minimize').hide(); controls.find('a.rl_multiselect-maximize').show(); }); // Take care of children check/uncheck all element.find('a.checkall').click(function() { $(this).parent().parent().parent().parent().parent().parent().find('ul.rl_multiselect-sub input').prop('checked', true); }); element.find('a.uncheckall').click(function() { $(this).parent().parent().parent().parent().parent().parent().find('ul.rl_multiselect-sub input').prop('checked', false); }); // Take care of children toggle all element.find('a.expandall').click(function() { var $parent = $(this).parent().parent().parent().parent().parent().parent().parent(); $parent.find('ul.rl_multiselect-sub').show(); $parent.find('ul.rl_multiselect-sub span.rl_multiselect-toggle').removeClass('icon-plus').addClass('icon-minus'); }); element.find('a.collapseall').click(function() { var $parent = $(this).parent().parent().parent().parent().parent().parent().parent(); $parent.find('li ul.rl_multiselect-sub').hide(); $parent.find('li span.rl_multiselect-toggle').removeClass('icon-minus').addClass('icon-plus'); }); element.find('div.rl_multiselect-item.hidechildren').click(function() { var $parent = $(this).parent(); $(this).find('input').each(function() { var $sub = $parent.find('ul.rl_multiselect-sub').first(); var $input = $(this); if ($input.prop('checked')) { $parent.find('span.rl_multiselect-toggle, div.rl_multiselect-menu').css('visibility', 'hidden'); if (!$sub.parent().hasClass('hidelist')) { $sub.wrap('<div style="display:none;" class="hidelist"></div>'); } } else { $parent.find('span.rl_multiselect-toggle, div.rl_multiselect-menu').css('visibility', 'visible'); if ($sub.parent().hasClass('hidelist')) { $sub.unwrap(); } } }); }); } }; })(jQuery); regularlabs/js/toggler.js000064400000014045152177723720011505 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsToggler = null; (function($) { "use strict"; $(document).ready(function() { if ($('.rl_toggler').length) { RegularLabsToggler.initialize(); } else { // Try again 2 seconds later, because IE sometimes can't see object immediately $(function() { if ($('.rl_toggler').length) { RegularLabsToggler.initialize(); } }).delay(2000); } }); RegularLabsToggler = { togglers: {}, // holds all the toggle areas elements: {}, // holds all the elements and their values that affect toggle areas initialize: function() { this.togglers = $('.rl_toggler'); if (!this.togglers.length) { return; } this.initTogglers(); }, initTogglers: function() { var self = this; var new_togglers = {}; this.elements = {}; $.each(this.togglers, function(i, toggler) { // init togglers if (!toggler.id) { return; } $(toggler).show(); $(toggler).removeAttr('height'); toggler.height = $(toggler).height(); toggler.elements = {}; toggler.nofx = $(toggler).hasClass('rl_toggler_nofx'); toggler.method = ($(toggler).hasClass('rl_toggler_and')) ? 'and' : 'or'; toggler.ids = toggler.id.split('___'); for (var i = 1; i < toggler.ids.length; i++) { var keyval = toggler.ids[i].split('.'); var key = keyval[0]; var val = 1; if (keyval.length > 1) { val = keyval[1]; } if (typeof toggler.elements[key] === 'undefined') { toggler.elements[key] = []; } toggler.elements[key].push(val); if (typeof self.elements[key] === 'undefined') { self.elements[key] = {}; self.elements[key].elements = []; self.elements[key].values = []; self.elements[key].togglers = []; } self.elements[key].togglers.push(toggler.id); } new_togglers[toggler.id] = toggler; }); this.togglers = new_togglers; new_togglers = null; this.setElements(); // hide togglers that should be $.each(this.togglers, function(i, toggler) { self.toggleByID(toggler.id, 1); }); $(document.body).delay(250).css('cursor', ''); }, autoHeightDivs: function() { // set all divs in the form to auto height $.each($('div.col div, div.fltrt div'), function(i, el) { if (el.getStyle('height') != '0px' && !el.hasClass('input') && !el.hasClass('rl_hr') // GK elements && el.id.indexOf('gk_') < 0 && el.className.indexOf('gk_') < 0 && el.className.indexOf('switcher-') < 0 ) { el.css('height', 'auto'); } }); }, toggle: function(el_name) { this.setValues(el_name); for (var i = 0; i < this.elements[el_name].togglers.length; i++) { this.toggleByID(this.elements[el_name].togglers[i]); } //this.autoHeightDivs(); }, toggleByID: function(id, nofx) { if (typeof this.togglers[id] === 'undefined') { return; } var toggler = this.togglers[id]; var show = this.isShow(toggler); if (nofx || toggler.nofx) { if (show) { $(toggler).show(); } else { $(toggler).hide(); } } else { if (show) { $(toggler).slideDown(); } else { $(toggler).slideUp(); } } }, isShow: function(toggler) { var show = (toggler.method == 'and'); for (var el_name in toggler.elements) { var vals = toggler.elements[el_name]; var values = this.elements[el_name].values; if ( values != null && values.length && ( (vals == '*' && values != '') || (vals.toString().substr(0, 1) === '!' && !RegularLabsScripts.in_array(vals.toString().substr(1), values)) || RegularLabsScripts.in_array(vals, values) ) ) { if (toggler.method == 'or') { show = 1; break; } } else { if (toggler.method == 'and') { show = 0; break; } } } return show; }, setValues: function(el_name) { var els = this.elements[el_name].elements; var values = []; // get value $.each(els, function(i, el) { switch (el.type) { case 'radio': case 'checkbox': if (el.checked) { values.push(el.value); } break; default: if (typeof el.elements !== 'undefined' && el.elements.length > 1) { for (var i = 0; i < el.elements.length; i++) { if (el.checked) { values.push(el.value); } } } else { values.push(el.value); } break; } }); this.elements[el_name].values = values; }, setElements: function() { var self = this; $.each($('input, select, textarea'), function(i, el) { var el_name = el.name .replace('@', '_') .replace('[]', '') .replace(/^(?:jform\[(?:field)?params\]|jform|params|fieldparams|advancedparams)\[(.*?)\]/g, '\$1') .replace(/^(.*?)\[(.*?)\]/g, '\$1_\$2') .trim(); if (el_name !== '') { if (typeof self.elements[el_name] !== 'undefined') { self.elements[el_name].elements.push(el); self.setValues(el_name); self.setElementEvents(el, el_name); } } }); }, setElementEvents: function(el, el_name) { if ($(el).attr('togglerEventAdded')) { return; } var self = this; var type; if (typeof el.type === 'undefined') { if ($(el).prop("tagName").toLowerCase() == 'select') { type = 'select'; } } else { type = el.type; } var func = function() { self.toggle(el_name); }; switch (type) { case 'radio': case 'checkbox': $(el).bind('click', func).bind('keyup', func); break; case 'select': case 'select-one': case 'text': case 'textarea': $(el).bind('change', func).bind('keyup', func); break; default: $(el).bind('change', func); break; } $(el).attr('togglerEventAdded', 1); } } })(jQuery); regularlabs/js/colorpicker.js000064400000011117152177723720012353 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /** * LOOSELY BASED ON: * Very simple jQuery Color Picker * Copyright (C) 2012 Tanguy Krotoff * Licensed under the MIT license */ (function($) { "use strict"; var RegularLabsColorPicker = function(element, options) { this.select = $(element); this.options = $.extend({}, $.fn.nncolorpicker.defaults, options); this.select.hide(); // Build the list of colors var list = ''; $('option', this.select).each(function() { var option = $(this); var color = option.val(); if (option.text() == '-') { list += '<br>'; } else { var clss = 'nncolorpicker-swatch'; if (color == 'none') { clss += ' nocolor'; color = 'transparent'; } if (option.attr('selected')) { clss += ' active'; } list += '<span class="' + clss + '"><span style="background-color: ' + color + ';" tabindex="0"></span></span>'; } }); var color = this.select.val(); var clss = 'nncolorpicker-swatch'; if (color == 'none') { clss += ' nocolor'; color = 'transparent'; } this.icon = $('<span class="' + clss + '"><span style="background-color: ' + color + ';" tabindex="0"></span></span>').insertAfter(this.select); this.icon.on('click', $.proxy(this.show, this)); this.panel = $('<span class="nncolorpicker-panel"></span>').appendTo(document.body); this.panel.html(list); this.panel.on('click', $.proxy(this.click, this)); // Hide panel when clicking outside $(document).on('mousedown', $.proxy(this.hide, this)); this.panel.on('mousedown', $.proxy(this.mousedown, this)); }; /** * RegularLabsColorPicker class */ RegularLabsColorPicker.prototype = { constructor: RegularLabsColorPicker, show: function() { var bootstrapArrowWidth = 16; // Empirical value var pos = this.icon.offset(); this.panel.css({ left: pos.left + this.icon.width() / 2 - bootstrapArrowWidth, // Middle of the icon top : pos.top + this.icon.outerHeight() }); this.panel.show(this.options.delay); }, hide: function() { this.panel.hide(this.options.delay); }, click: function(e) { var target = $(e.target); if (target.length === 1) { if (target[0].nodeName.toLowerCase() === 'span') { // When you click on a color var color = ''; var bgcolor = ''; var clss = ''; if (target.parent().hasClass('nocolor')) { color = 'none'; bgcolor = 'transparent'; clss = 'nocolor'; } else { color = this.rgb2hex(target.css('background-color')); bgcolor = color; } // Mark this div as the selected one target.parent().siblings().removeClass('active'); target.parent().addClass('active'); this.icon.removeClass('nocolor').addClass(clss); this.icon.find('span').css('background-color', bgcolor); // Hide the panel this.hide(); // Change select value this.select.val(color).change(); } } }, /** * Prevents the mousedown event from "eating" the click event. */ mousedown: function(e) { e.stopPropagation(); e.preventDefault(); }, /** * Converts a RGB color to its hexadecimal value. * * See http://stackoverflow.com/questions/1740700/get-hex-value-rather-than-rgb-value-using-$ */ rgb2hex: function(rgb) { function hex(x) { return ("0" + parseInt(x, 10).toString(16)).slice(-2); } var matches = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); if (matches === null) { // Fix for Internet Explorer < 9 // Variable rgb is already a hexadecimal value return rgb; } else { return '#' + hex(matches[1]) + hex(matches[2]) + hex(matches[3]); } } }; /** * Plugin definition. */ $.fn.nncolorpicker = function(option) { // For HTML element passed to the plugin return this.each(function() { var self = $(this), data = self.data('nncolorpicker'), options = typeof option === 'object' && option; if (!data) { self.data('nncolorpicker', (data = new RegularLabsColorPicker(this, options))); } if (typeof option === 'string') { data[option](); } }); }; $.fn.nncolorpicker.Constructor = RegularLabsColorPicker; /** * Default options. */ $.fn.nncolorpicker.defaults = { // Animation delay delay: 0 }; $(document).ready(function() { $('select.nncolorpicker').nncolorpicker(); }); })(jQuery); regularlabs/js/colorpicker.min.js000064400000005455152177723720013145 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($){var RegularLabsColorPicker=function(element,options){this.select=$(element);this.options=$.extend({},$.fn.nncolorpicker.defaults,options);this.select.hide();var list="";$("option",this.select).each(function(){var option=$(this);var color=option.val();if(option.text()=="-")list+="<br>";else{var clss="nncolorpicker-swatch";if(color=="none"){clss+=" nocolor";color="transparent"}if(option.attr("selected"))clss+=" active";list+='<span class="'+clss+'"><span style="background-color: '+color+ ';" tabindex="0"></span></span>'}});var color=this.select.val();var clss="nncolorpicker-swatch";if(color=="none"){clss+=" nocolor";color="transparent"}this.icon=$('<span class="'+clss+'"><span style="background-color: '+color+';" tabindex="0"></span></span>').insertAfter(this.select);this.icon.on("click",$.proxy(this.show,this));this.panel=$('<span class="nncolorpicker-panel"></span>').appendTo(document.body);this.panel.html(list);this.panel.on("click",$.proxy(this.click,this));$(document).on("mousedown", $.proxy(this.hide,this));this.panel.on("mousedown",$.proxy(this.mousedown,this))};RegularLabsColorPicker.prototype={constructor:RegularLabsColorPicker,show:function(){var bootstrapArrowWidth=16;var pos=this.icon.offset();this.panel.css({left:pos.left+this.icon.width()/2-bootstrapArrowWidth,top:pos.top+this.icon.outerHeight()});this.panel.show(this.options.delay)},hide:function(){this.panel.hide(this.options.delay)},click:function(e){var target=$(e.target);if(target.length===1)if(target[0].nodeName.toLowerCase()=== "span"){var color="";var bgcolor="";var clss="";if(target.parent().hasClass("nocolor")){color="none";bgcolor="transparent";clss="nocolor"}else{color=this.rgb2hex(target.css("background-color"));bgcolor=color}target.parent().siblings().removeClass("active");target.parent().addClass("active");this.icon.removeClass("nocolor").addClass(clss);this.icon.find("span").css("background-color",bgcolor);this.hide();this.select.val(color).change()}},mousedown:function(e){e.stopPropagation();e.preventDefault()}, rgb2hex:function(rgb){function hex(x){return("0"+parseInt(x,10).toString(16)).slice(-2)}var matches=rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);if(matches===null)return rgb;else return"#"+hex(matches[1])+hex(matches[2])+hex(matches[3])}};$.fn.nncolorpicker=function(option){return this.each(function(){var self=$(this),data=self.data("nncolorpicker"),options=typeof option==="object"&&option;if(!data)self.data("nncolorpicker",data=new RegularLabsColorPicker(this,options));if(typeof option==="string")data[option]()})}; $.fn.nncolorpicker.Constructor=RegularLabsColorPicker;$.fn.nncolorpicker.defaults={delay:0};$(document).ready(function(){$("select.nncolorpicker").nncolorpicker()})})(jQuery); regularlabs/js/regular.js000064400000005666152177723720011514 0ustar00/** * @package RegularJS * @description A light and simple JavaScript Library * * @author Peter van Westen <info@regularlabs.com> * @link https://github.com/regularlabs/regularjs * @copyright Copyright © 2018 Regular Labs - All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ /*jslint node: true */ "use strict"; window.Regular = { addClass: function(el, clss) { if (!el) { return; } el.className += ' ' + clss; var classes = el.className.split(' '); classes = classes.filter(function(value, index, classes) { return classes.indexOf(value) === index; }); el.className = classes.join(' '); }, removeClass: function(el, clss) { if (!el) { return; } var classes = el.className.split(' '); classes = classes.filter(function(value, index, classes) { return classes.indexOf(value) === index; }); var index = classes.indexOf(clss); if (index != -1) { classes.splice(index, 1); } el.className = classes.join(' '); }, hasClass: function(el, clss) { if (!el) { return false; } var classes = el.className.split(' '); return classes.indexOf(clss) > -1; }, toggleClass: function(el, clss) { if (!el) { return; } if (this.hasClass(el, clss)) { this.removeClass(el, clss); return; } this.addClass(el, clss); }, show: function(el) { el.style.opacity = 100; if (el.style.display == 'none') { el.style.display = 'block'; } }, hide: function(el) { el.style.opacity = 0; el.style.display = 'none'; }, fadeIn: function(el, duration, oncomplete) { var self = this; duration = duration ? duration : 250; // total time to fade from 1 to 0 opacity var wait = 50; // amount of time between steps var nr_of_steps = duration / wait; var change = 1 / nr_of_steps; // time to wait before next step if (!el.style.opacity || el.style.opacity == 1) { el.style.opacity = 0; } if (el.style.display == 'none') { el.style.display = 'block'; } (function fade() { el.style.opacity = parseFloat(el.style.opacity) + change; if (el.style.opacity >= 1) { self.show(el); if (oncomplete) { oncomplete.call(); } return; } setTimeout(function() { fade.call(); }, wait); })(); }, fadeOut: function(el, duration, oncomplete) { var self = this; duration = duration ? duration : 250; // total time to fade from 1 to 0 opacity var wait = 50; // amount of time between steps var nr_of_steps = duration / wait; var change = 1 / nr_of_steps; // time to wait before next step if (!el.style.opacity || el.style.opacity == 0) { el.style.opacity = 1; } (function fade() { el.style.opacity = parseFloat(el.style.opacity) - change; if (el.style.opacity <= 0) { self.hide(el); if (oncomplete) { oncomplete.call(); } return; } setTimeout(function() { fade.call(); }, wait); })(); } }; regularlabs/js/script.js000064400000015315152177723720011347 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsScripts = null; (function($) { "use strict"; RegularLabsScripts = { ajax_list : [], started_ajax_list: false, ajax_list_timer : null, loadajax: function(url, success, fail, query, timeout, dataType, cache) { // console.log(url); if (url.indexOf('index.php') !== 0 && url.indexOf('administrator/index.php') !== 0) { url = url.replace('http://', ''); url = 'index.php?rl_qp=1&url=' + encodeURIComponent(url); if (timeout) { url += '&timeout=' + timeout; } if (cache) { url += '&cache=' + cache; } } var base = window.location.pathname; base = base.substring(0, base.lastIndexOf('/')); if ( typeof Joomla !== 'undefined' && typeof Joomla.getOptions !== 'undefined' && Joomla.getOptions('system.paths') ) { var paths = Joomla.getOptions('system.paths'); base = paths.base; } // console.log(url); // console.log(base + '/' + url); $.ajax({ type : 'post', url : base + '/' + url, dataType: dataType ? dataType : '', success : function(data) { if (success) { eval(success + ';'); } }, error : function(data) { if (fail) { eval(fail + ';'); } } }); }, displayVersion: function(data, extension, version) { if (!data) { return; } var xml = this.getObjectFromXML(data); if (!xml) { return; } if (typeof xml[extension] === 'undefined') { return; } var dat = xml[extension]; if (!dat || typeof dat.version === 'undefined' || !dat.version) { return; } var new_version = dat.version; var compare = this.compareVersions(version, new_version); if (compare != '<') { return; } var el = $('#regularlabs_newversionnumber_' + extension); if (el) { el.text(new_version); } el = $('#regularlabs_version_' + extension); if (el) { el.css('display', 'block'); el.parent().removeClass('hide'); } }, addToLoadAjaxList: function(url, success, error) { // wrap inside the loadajax function (and escape string values) var action = "RegularLabsScripts.loadajax(" + "'" + url.replace(/'/g, "\\'") + "'," + "'" + success.replace(/'/g, "\\'") + ";RegularLabsScripts.ajaxRun();'," + "'" + error.replace(/'/g, "\\'") + ";RegularLabsScripts.ajaxRun();'" + ")"; this.addToAjaxList(action); }, addToAjaxList: function(action) { this.ajax_list.push(action); if (!this.started_ajax_list) { this.ajaxRun(); } }, ajaxRun: function() { if (typeof RegularLabsToggler !== 'undefined') { RegularLabsToggler.initialize(); } if (!this.ajax_list.length) { return; } clearTimeout(this.ajax_list_timer); this.started_ajax_list = true; var action = this.ajax_list.shift(); eval(action + ';'); if (!this.ajax_list.length) { return; } // Re-trigger this ajaxRun function just in case it hangs somewhere this.ajax_list_timer = setTimeout( function() { RegularLabsScripts.ajaxRun(); }, 5000 ); }, in_array: function(needle, haystack, casesensitive) { if ({}.toString.call(needle).slice(8, -1) != 'Array') { needle = [needle]; } if ({}.toString.call(haystack).slice(8, -1) != 'Array') { haystack = [haystack]; } for (var h = 0; h < haystack.length; h++) { for (var n = 0; n < needle.length; n++) { if (casesensitive) { if (haystack[h] == needle[n]) { return true; } } else { if (haystack[h].toLowerCase() == needle[n].toLowerCase()) { return true; } } } } return false; }, getObjectFromXML: function(xml) { if (!xml) { return; } var obj = []; $(xml).find('extension').each(function() { var el = []; $(this).children().each(function() { el[this.nodeName.toLowerCase()] = String($(this).text()).trim(); }); if (typeof el.alias !== 'undefined') { obj[el.alias] = el; } if (typeof el.extname !== 'undefined' && el.extname != el.alias) { obj[el.extname] = el; } }); return obj; }, compareVersions: function(num1, num2) { num1 = num1.split('.'); num2 = num2.split('.'); var let1 = ''; var let2 = ''; var max = Math.max(num1.length, num2.length); for (var i = 0; i < max; i++) { if (typeof num1[i] === 'undefined') { num1[i] = '0'; } if (typeof num2[i] === 'undefined') { num2[i] = '0'; } let1 = num1[i].replace(/^[0-9]*(.*)/, '$1'); num1[i] = parseInt(num1[i]); let2 = num2[i].replace(/^[0-9]*(.*)/, '$1'); num2[i] = parseInt(num2[i]); if (num1[i] < num2[i]) { return '<'; } if (num1[i] > num2[i]) { return '>'; } } // numbers are same, so compare trailing letters if (let2 && (!let1 || let1 > let2)) { return '>'; } if (let1 && (!let2 || let1 < let2)) { return '<'; } return '='; }, getEditorSelection: function(editorname) { var editor_textarea = document.getElementById(editorname); if (!editor_textarea) { return ''; } var iframes = editor_textarea.parentNode.getElementsByTagName('iframe'); if (!iframes.length) { return ''; } var editor_frame = iframes[0]; var contentWindow = editor_frame.contentWindow; if (typeof contentWindow.getSelection !== 'undefined') { var sel = contentWindow.getSelection(); if (sel.rangeCount) { var container = contentWindow.document.createElement("div"); var len = sel.rangeCount; for (var i = 0; i < len; ++i) { container.appendChild(sel.getRangeAt(i).cloneContents()); } return container.innerHTML; } return ''; } if (typeof contentWindow.document.selection !== 'undefined') { if (contentWindow.document.selection.type == "Text") { return contentWindow.document.selection.createRange().htmlText; } } return ''; }, /* 2018-11-01: These methods have moved to RegularLabsForm. Keeping them here for backwards compatibility. */ setRadio : function(id, value) { }, initCheckAlls : function(id, classname) { }, allChecked : function(classname) { return false; }, checkAll : function(checkbox, classname) { }, toggleSelectListSelection: function(id) { }, prependTextarea : function(id, content, separator) { }, setToggleTitleClass : function(input, value) { } }; })(jQuery); regularlabs/js/color.min.js000064400000036065152177723720011750 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ if(jQuery)(function($){$(document).ready(function(){$(".rl_color").minicolors()});$.minicolors={defaultSettings:{animationSpeed:100,animationEasing:"swing",change:null,changeDelay:0,control:"hue",defaultValue:"",hide:null,hideSpeed:100,inline:false,letterCase:"lowercase",opacity:false,position:"default",show:null,showSpeed:100,swatchPosition:"left",textfield:true,theme:"default"}};$.extend($.fn,{minicolors:function(method,data){switch(method){case "destroy":$(this).each(function(){destroy($(this))}); return $(this);case "opacity":if(data===undefined)return $(this).attr("data-opacity");else{$(this).each(function(){refresh($(this).attr("data-opacity",data))});return $(this)}case "rgbObject":return rgbObject($(this),method==="rgbaObject");case "rgbString":case "rgbaString":return rgbString($(this),method==="rgbaString");case "settings":if(data===undefined)return $(this).data("minicolors-settings");else{$(this).each(function(){var settings=$(this).data("minicolors-settings")||{};destroy($(this)); $(this).minicolors($.extend(true,settings,data))});return $(this)}case "value":if(data===undefined)return $(this).val();else{$(this).each(function(){refresh($(this).val(data))});return $(this)}case "create":default:if(method!=="create")data=method;$(this).each(function(){init($(this),data)});return $(this)}}});function init(input,settings){var minicolors=$('<span class="minicolors" />'),defaultSettings=$.minicolors.defaultSettings;if(input.data("minicolors-initialized"))return;settings=$.extend(true, {},defaultSettings,settings);minicolors.addClass("minicolors-theme-"+settings.theme).addClass("minicolors-swatch-position-"+settings.swatchPosition).toggleClass("minicolors-swatch-left",settings.swatchPosition==="left").toggleClass("minicolors-with-opacity",settings.opacity);if(settings.position!==undefined)$.each(settings.position.split(" "),function(){minicolors.addClass("minicolors-position-"+this)});input.addClass("minicolors-input").data("minicolors-initialized",true).data("minicolors-settings", settings).prop("size",7).prop("maxlength",7).wrap(minicolors).after('<span class="minicolors-panel minicolors-slider-'+settings.control+'">'+'<span class="minicolors-slider">'+'<span class="minicolors-picker"></span>'+"</span>"+'<span class="minicolors-opacity-slider">'+'<span class="minicolors-picker"></span>'+"</span>"+'<span class="minicolors-grid">'+'<span class="minicolors-grid-inner"></span>'+'<span class="minicolors-picker"><span></span></span>'+"</span>"+"</span>");input.parent().find(".minicolors-panel").on("selectstart", function(){return false}).end();if(settings.swatchPosition==="left")input.before('<span class="minicolors-swatch"><span></span></span>');else input.after('<span class="minicolors-swatch"><span></span></span>');if(!settings.textfield)input.addClass("minicolors-hidden");if(settings.inline)input.parent().addClass("minicolors-inline");updateFromInput(input)}function destroy(input){var minicolors=input.parent();input.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeProp("maxlength").removeClass("minicolors-input"); minicolors.before(input).remove()}function refresh(input){updateFromInput(input)}function show(input){var minicolors=input.parent(),panel=minicolors.find(".minicolors-panel"),settings=input.data("minicolors-settings");if(!input.data("minicolors-initialized")||input.prop("disabled")||minicolors.hasClass("minicolors-focus"))return;hide();minicolors.addClass("minicolors-focus");panel.stop(true,true).fadeIn(settings.showSpeed,function(){if(settings.show)settings.show.call(input)})}function hide(){$(".minicolors-input").each(function(){var input= $(this),settings=input.data("minicolors-settings"),minicolors=input.parent();if(settings.inline)return;minicolors.find(".minicolors-panel").fadeOut(settings.hideSpeed,function(){if(minicolors.hasClass("minicolors-focus"))if(settings.hide)settings.hide.call(input);minicolors.removeClass("minicolors-focus")})})}function move(target,event,animate){var input=target.parents(".minicolors").find(".minicolors-input"),settings=input.data("minicolors-settings"),picker=target.find("[class$=-picker]"),offsetX= target.offset().left,offsetY=target.offset().top,x=Math.round(event.pageX-offsetX),y=Math.round(event.pageY-offsetY),duration=animate?settings.animationSpeed:0,wx,wy,r,phi;if(event.originalEvent.changedTouches){x=event.originalEvent.changedTouches[0].pageX-offsetX;y=event.originalEvent.changedTouches[0].pageY-offsetY}if(x<0)x=0;if(y<0)y=0;if(x>target.width())x=target.width();if(y>target.height())y=target.height();if(target.parent().is(".minicolors-slider-wheel")&&picker.parent().is(".minicolors-grid")){wx= 75-x;wy=75-y;r=Math.sqrt(wx*wx+wy*wy);phi=Math.atan2(wy,wx);if(phi<0)phi+=Math.PI*2;if(r>75){r=75;x=75-75*Math.cos(phi);y=75-75*Math.sin(phi)}x=Math.round(x);y=Math.round(y)}if(target.is(".minicolors-grid"))picker.stop(true).animate({top:y+"px",left:x+"px"},duration,settings.animationEasing,function(){updateFromControl(input)});else picker.stop(true).animate({top:y+"px"},duration,settings.animationEasing,function(){updateFromControl(input)})}function updateFromControl(input){function getCoords(picker, container){var left,top;if(!picker.length||!container)return null;left=picker.offset().left;top=picker.offset().top;return{x:left-container.offset().left+picker.outerWidth()/2,y:top-container.offset().top+picker.outerHeight()/2}}var hue,saturation,brightness,opacity,rgb,hex,x,y,r,phi,minicolors=input.parent(),settings=input.data("minicolors-settings"),panel=minicolors.find(".minicolors-panel"),swatch=minicolors.find(".minicolors-swatch"),grid=minicolors.find(".minicolors-grid"),slider=minicolors.find(".minicolors-slider"), opacitySlider=minicolors.find(".minicolors-opacity-slider"),gridPicker=grid.find("[class$=-picker]"),sliderPicker=slider.find("[class$=-picker]"),opacityPicker=opacitySlider.find("[class$=-picker]"),gridPos=getCoords(gridPicker,grid),sliderPos=getCoords(sliderPicker,slider),opacityPos=getCoords(opacityPicker,opacitySlider);switch(settings.control){case "wheel":x=grid.width()/2-gridPos.x;y=grid.height()/2-gridPos.y;r=Math.sqrt(x*x+y*y);phi=Math.atan2(y,x);if(phi<0)phi+=Math.PI*2;if(r>75){r=75;gridPos.x= 69-75*Math.cos(phi);gridPos.y=69-75*Math.sin(phi)}saturation=keepWithin(r/.75,0,100);hue=keepWithin(phi*180/Math.PI,0,360);brightness=keepWithin(100-Math.floor(sliderPos.y*(100/slider.height())),0,100);hex=hsb2hex({h:hue,s:saturation,b:brightness});slider.css("backgroundColor",hsb2hex({h:hue,s:saturation,b:100}));break;case "saturation":hue=keepWithin(parseInt(gridPos.x*(360/grid.width())),0,360);saturation=keepWithin(100-Math.floor(sliderPos.y*(100/slider.height())),0,100);brightness=keepWithin(100- Math.floor(gridPos.y*(100/grid.height())),0,100);hex=hsb2hex({h:hue,s:saturation,b:brightness});slider.css("backgroundColor",hsb2hex({h:hue,s:100,b:brightness}));minicolors.find(".minicolors-grid-inner").css("opacity",saturation/100);break;case "brightness":hue=keepWithin(parseInt(gridPos.x*(360/grid.width())),0,360);saturation=keepWithin(100-Math.floor(gridPos.y*(100/grid.height())),0,100);brightness=keepWithin(100-Math.floor(sliderPos.y*(100/slider.height())),0,100);hex=hsb2hex({h:hue,s:saturation, b:brightness});slider.css("backgroundColor",hsb2hex({h:hue,s:saturation,b:100}));minicolors.find(".minicolors-grid-inner").css("opacity",1-brightness/100);break;default:hue=keepWithin(360-parseInt(sliderPos.y*(360/slider.height())),0,360);saturation=keepWithin(Math.floor(gridPos.x*(100/grid.width())),0,100);brightness=keepWithin(100-Math.floor(gridPos.y*(100/grid.height())),0,100);hex=hsb2hex({h:hue,s:saturation,b:brightness});grid.css("backgroundColor",hsb2hex({h:hue,s:100,b:100}));break}if(settings.opacity)opacity= parseFloat(1-opacityPos.y/opacitySlider.height()).toFixed(2);else opacity=1;input.val(convertCase(hex,settings.letterCase));if(settings.opacity)input.attr("data-opacity",opacity);swatch.find("SPAN").css({backgroundColor:hex,opacity:opacity});if(hex+opacity!==input.data("minicolors-lastChange")){input.data("minicolors-lastChange",hex+opacity);if(settings.change)if(settings.changeDelay){clearTimeout(input.data("minicolors-changeTimeout"));input.data("minicolors-changeTimeout",setTimeout(function(){settings.change.call(input, hex,opacity)},settings.changeDelay))}else settings.change.call(input,hex,opacity)}}function updateFromInput(input,preserveInputValue){var hex,hsb,opacity,x,y,r,phi,minicolors=input.parent(),settings=input.data("minicolors-settings"),swatch=minicolors.find(".minicolors-swatch"),grid=minicolors.find(".minicolors-grid"),slider=minicolors.find(".minicolors-slider"),opacitySlider=minicolors.find(".minicolors-opacity-slider"),gridPicker=grid.find("[class$=-picker]"),sliderPicker=slider.find("[class$=-picker]"), opacityPicker=opacitySlider.find("[class$=-picker]");hex=convertCase(parseHex(input.val(),true),settings.letterCase);if(!hex)hex=convertCase(parseHex(settings.defaultValue,true));hsb=hex2hsb(hex);if(!preserveInputValue)input.val(hex);if(settings.opacity){opacity=input.attr("data-opacity")===""?1:keepWithin(parseFloat(input.attr("data-opacity")).toFixed(2),0,1);input.attr("data-opacity",opacity);swatch.find("SPAN").css("opacity",opacity);y=keepWithin(opacitySlider.height()-opacitySlider.height()*opacity, 0,opacitySlider.height());opacityPicker.css("top",y+"px")}swatch.find("SPAN").css("backgroundColor",hex);switch(settings.control){case "wheel":r=keepWithin(Math.ceil(hsb.s*.75),0,grid.height()/2);phi=hsb.h*Math.PI/180;x=keepWithin(75-Math.cos(phi)*r,0,grid.width());y=keepWithin(75-Math.sin(phi)*r,0,grid.height());gridPicker.css({top:y+"px",left:x+"px"});y=150-hsb.b/(100/grid.height());if(hex==="")y=0;sliderPicker.css("top",y+"px");slider.css("backgroundColor",hsb2hex({h:hsb.h,s:hsb.s,b:100}));break; case "saturation":x=keepWithin(5*hsb.h/12,0,150);y=keepWithin(grid.height()-Math.ceil(hsb.b/(100/grid.height())),0,grid.height());gridPicker.css({top:y+"px",left:x+"px"});y=keepWithin(slider.height()-hsb.s*(slider.height()/100),0,slider.height());sliderPicker.css("top",y+"px");slider.css("backgroundColor",hsb2hex({h:hsb.h,s:100,b:hsb.b}));minicolors.find(".minicolors-grid-inner").css("opacity",hsb.s/100);break;case "brightness":x=keepWithin(5*hsb.h/12,0,150);y=keepWithin(grid.height()-Math.ceil(hsb.s/ (100/grid.height())),0,grid.height());gridPicker.css({top:y+"px",left:x+"px"});y=keepWithin(slider.height()-hsb.b*(slider.height()/100),0,slider.height());sliderPicker.css("top",y+"px");slider.css("backgroundColor",hsb2hex({h:hsb.h,s:hsb.s,b:100}));minicolors.find(".minicolors-grid-inner").css("opacity",1-hsb.b/100);break;default:x=keepWithin(Math.ceil(hsb.s/(100/grid.width())),0,grid.width());y=keepWithin(grid.height()-Math.ceil(hsb.b/(100/grid.height())),0,grid.height());gridPicker.css({top:y+"px", left:x+"px"});y=keepWithin(slider.height()-hsb.h/(360/slider.height()),0,slider.height());sliderPicker.css("top",y+"px");grid.css("backgroundColor",hsb2hex({h:hsb.h,s:100,b:100}));break}}function rgbObject(input){var hex=parseHex($(input).val(),true),rgb=hex2rgb(hex),opacity=$(input).attr("data-opacity");if(!rgb)return null;if(opacity!==undefined)$.extend(rgb,{a:parseFloat(opacity)});return rgb}function rgbString(input,alpha){var hex=parseHex($(input).val(),true),rgb=hex2rgb(hex),opacity=$(input).attr("data-opacity"); if(!rgb)return null;if(opacity===undefined)opacity=1;if(alpha)return"rgba("+rgb.r+", "+rgb.g+", "+rgb.b+", "+parseFloat(opacity)+")";else return"rgb("+rgb.r+", "+rgb.g+", "+rgb.b+")"}function convertCase(string,letterCase){return letterCase==="uppercase"?string.toUpperCase():string.toLowerCase()}function parseHex(string,expand){string=string.replace(/[^A-F0-9]/ig,"");if(string.length!==3&&string.length!==6)return"";if(string.length===3&&expand)string=string[0]+string[0]+string[1]+string[1]+string[2]+ string[2];return"#"+string}function keepWithin(value,min,max){if(value<min)value=min;if(value>max)value=max;return value}function hsb2rgb(hsb){var rgb={};var h=Math.round(hsb.h);var s=Math.round(hsb.s*255/100);var v=Math.round(hsb.b*255/100);if(s===0)rgb.r=rgb.g=rgb.b=v;else{var t1=v;var t2=(255-s)*v/255;var t3=(t1-t2)*(h%60)/60;if(h===360)h=0;if(h<60){rgb.r=t1;rgb.b=t2;rgb.g=t2+t3}else if(h<120){rgb.g=t1;rgb.b=t2;rgb.r=t1-t3}else if(h<180){rgb.g=t1;rgb.r=t2;rgb.b=t2+t3}else if(h<240){rgb.b=t1;rgb.r= t2;rgb.g=t1-t3}else if(h<300){rgb.b=t1;rgb.g=t2;rgb.r=t2+t3}else if(h<360){rgb.r=t1;rgb.g=t2;rgb.b=t1-t3}else{rgb.r=0;rgb.g=0;rgb.b=0}}return{r:Math.round(rgb.r),g:Math.round(rgb.g),b:Math.round(rgb.b)}}function rgb2hex(rgb){var hex=[rgb.r.toString(16),rgb.g.toString(16),rgb.b.toString(16)];$.each(hex,function(nr,val){if(val.length===1)hex[nr]="0"+val});return"#"+hex.join("")}function hsb2hex(hsb){return rgb2hex(hsb2rgb(hsb))}function hex2hsb(hex){var hsb=rgb2hsb(hex2rgb(hex));if(hsb.s===0)hsb.h= 360;return hsb}function rgb2hsb(rgb){var hsb={h:0,s:0,b:0};var min=Math.min(rgb.r,rgb.g,rgb.b);var max=Math.max(rgb.r,rgb.g,rgb.b);var delta=max-min;hsb.b=max;hsb.s=max!==0?255*delta/max:0;if(hsb.s!==0)if(rgb.r===max)hsb.h=(rgb.g-rgb.b)/delta;else if(rgb.g===max)hsb.h=2+(rgb.b-rgb.r)/delta;else hsb.h=4+(rgb.r-rgb.g)/delta;else hsb.h=-1;hsb.h*=60;if(hsb.h<0)hsb.h+=360;hsb.s*=100/255;hsb.b*=100/255;return hsb}function hex2rgb(hex){hex=parseInt(hex.indexOf("#")>-1?hex.substring(1):hex,16);return{r:hex>> 16,g:(hex&65280)>>8,b:hex&255}}$(document).on("mousedown.minicolors touchstart.minicolors",function(event){if(!$(event.target).parents().add(event.target).hasClass("minicolors"))hide()}).on("mousedown.minicolors touchstart.minicolors",".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider",function(event){var target=$(this);event.preventDefault();$(document).data("minicolors-target",target);move(target,event,true)}).on("mousemove.minicolors touchmove.minicolors",function(event){var target= $(document).data("minicolors-target");if(target)move(target,event)}).on("mouseup.minicolors touchend.minicolors",function(){$(this).removeData("minicolors-target")}).on("mousedown.minicolors touchstart.minicolors",".minicolors-swatch",function(){var input=$(this).parent().find(".minicolors-input"),minicolors=input.parent();if(minicolors.hasClass("minicolors-focus"))hide(input);else show(input)}).on("focus.minicolors",".minicolors-input",function(){var input=$(this);if(!input.data("minicolors-initialized"))return; show(input)}).on("blur.minicolors",".minicolors-input",function(){var input=$(this),settings=input.data("minicolors-settings");if(!input.data("minicolors-initialized"))return;input.val(parseHex(input.val(),true));if(input.val()==="")input.val(parseHex(settings.defaultValue,true));input.val(convertCase(input.val(),settings.letterCase));hide(input)}).on("keydown.minicolors",".minicolors-input",function(event){var input=$(this);if(!input.data("minicolors-initialized"))return;switch(event.keyCode){case 9:hide(); break;case 27:hide();input.blur();break}}).on("keyup.minicolors",".minicolors-input",function(){var input=$(this);if(!input.data("minicolors-initialized"))return;updateFromInput(input,true)}).on("paste.minicolors",".minicolors-input",function(){var input=$(this);if(!input.data("minicolors-initialized"))return;setTimeout(function(){updateFromInput(input,true)},1)})})(jQuery);regularlabs/js/script.min.js000064400000010751152177723720012130 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsScripts=null; (function($){RegularLabsScripts={ajax_list:[],started_ajax_list:false,ajax_list_timer:null,loadajax:function(url,success,fail,query,timeout,dataType,cache){if(url.indexOf("index.php")!==0&&url.indexOf("administrator/index.php")!==0){url=url.replace("http://","");url="index.php?rl_qp=1&url="+encodeURIComponent(url);if(timeout)url+="&timeout="+timeout;if(cache)url+="&cache="+cache}var base=window.location.pathname;base=base.substring(0,base.lastIndexOf("/"));if(typeof Joomla!=="undefined"&&typeof Joomla.getOptions!== "undefined"&&Joomla.getOptions("system.paths")){var paths=Joomla.getOptions("system.paths");base=paths.base}$.ajax({type:"post",url:base+"/"+url,dataType:dataType?dataType:"",success:function(data){if(success)eval(success+";")},error:function(data){if(fail)eval(fail+";")}})},displayVersion:function(data,extension,version){if(!data)return;var xml=this.getObjectFromXML(data);if(!xml)return;if(typeof xml[extension]==="undefined")return;var dat=xml[extension];if(!dat||typeof dat.version==="undefined"|| !dat.version)return;var new_version=dat.version;var compare=this.compareVersions(version,new_version);if(compare!="<")return;var el=$("#regularlabs_newversionnumber_"+extension);if(el)el.text(new_version);el=$("#regularlabs_version_"+extension);if(el){el.css("display","block");el.parent().removeClass("hide")}},addToLoadAjaxList:function(url,success,error){var action="RegularLabsScripts.loadajax("+"'"+url.replace(/'/g,"\\'")+"',"+"'"+success.replace(/'/g,"\\'")+";RegularLabsScripts.ajaxRun();',"+"'"+ error.replace(/'/g,"\\'")+";RegularLabsScripts.ajaxRun();'"+")";this.addToAjaxList(action)},addToAjaxList:function(action){this.ajax_list.push(action);if(!this.started_ajax_list)this.ajaxRun()},ajaxRun:function(){if(typeof RegularLabsToggler!=="undefined")RegularLabsToggler.initialize();if(!this.ajax_list.length)return;clearTimeout(this.ajax_list_timer);this.started_ajax_list=true;var action=this.ajax_list.shift();eval(action+";");if(!this.ajax_list.length)return;this.ajax_list_timer=setTimeout(function(){RegularLabsScripts.ajaxRun()}, 5E3)},in_array:function(needle,haystack,casesensitive){if({}.toString.call(needle).slice(8,-1)!="Array")needle=[needle];if({}.toString.call(haystack).slice(8,-1)!="Array")haystack=[haystack];for(var h=0;h<haystack.length;h++)for(var n=0;n<needle.length;n++)if(casesensitive){if(haystack[h]==needle[n])return true}else if(haystack[h].toLowerCase()==needle[n].toLowerCase())return true;return false},getObjectFromXML:function(xml){if(!xml)return;var obj=[];$(xml).find("extension").each(function(){var el= [];$(this).children().each(function(){el[this.nodeName.toLowerCase()]=String($(this).text()).trim()});if(typeof el.alias!=="undefined")obj[el.alias]=el;if(typeof el.extname!=="undefined"&&el.extname!=el.alias)obj[el.extname]=el});return obj},compareVersions:function(num1,num2){num1=num1.split(".");num2=num2.split(".");var let1="";var let2="";var max=Math.max(num1.length,num2.length);for(var i=0;i<max;i++){if(typeof num1[i]==="undefined")num1[i]="0";if(typeof num2[i]==="undefined")num2[i]="0";let1= num1[i].replace(/^[0-9]*(.*)/,"$1");num1[i]=parseInt(num1[i]);let2=num2[i].replace(/^[0-9]*(.*)/,"$1");num2[i]=parseInt(num2[i]);if(num1[i]<num2[i])return"<";if(num1[i]>num2[i])return">"}if(let2&&(!let1||let1>let2))return">";if(let1&&(!let2||let1<let2))return"<";return"="},getEditorSelection:function(editorname){var editor_textarea=document.getElementById(editorname);if(!editor_textarea)return"";var iframes=editor_textarea.parentNode.getElementsByTagName("iframe");if(!iframes.length)return"";var editor_frame= iframes[0];var contentWindow=editor_frame.contentWindow;if(typeof contentWindow.getSelection!=="undefined"){var sel=contentWindow.getSelection();if(sel.rangeCount){var container=contentWindow.document.createElement("div");var len=sel.rangeCount;for(var i=0;i<len;++i)container.appendChild(sel.getRangeAt(i).cloneContents());return container.innerHTML}return""}if(typeof contentWindow.document.selection!=="undefined")if(contentWindow.document.selection.type=="Text")return contentWindow.document.selection.createRange().htmlText; return""},setRadio:function(id,value){},initCheckAlls:function(id,classname){},allChecked:function(classname){return false},checkAll:function(checkbox,classname){},toggleSelectListSelection:function(id){},prependTextarea:function(id,content,separator){},setToggleTitleClass:function(input,value){}}})(jQuery);regularlabs/js/jquery.cookie.min.js000064400000002416152177723720013412 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($,document,undefined){var pluses=/\+/g;function raw(s){return s}function decoded(s){return decodeURIComponent(s.replace(pluses," "))}var config=$.cookie=function(key,value,options){if(value!==undefined){options=$.extend({},config.defaults,options);if(value===null)options.expires=-1;if(typeof options.expires==="number"){var days=options.expires,t=options.expires=new Date;t.setDate(t.getDate()+days)}value=config.json?JSON.stringify(value):String(value);return document.cookie=[encodeURIComponent(key), "=",config.raw?value:encodeURIComponent(value),options.expires?"; expires="+options.expires.toUTCString():"",options.path?"; path="+options.path:"",options.domain?"; domain="+options.domain:"",options.secure?"; secure":""].join("")}var decode=config.raw?raw:decoded;var cookies=document.cookie.split("; ");for(var i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split("=");if(decode(parts.shift())===key){var cookie=decode(parts.join("="));return config.json?JSON.parse(cookie):cookie}}return null}; config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)!==null){$.cookie(key,null,options);return true}return false}})(jQuery,document); regularlabs/js/textareaplus.min.js000064400000001000152177723720013330 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($){$(document).ready(function(){$(".rl_resize_textarea").click(function(){var $el=$(this);var $field=$("#"+$el.attr("data-id"));if($el.hasClass("rl_minimize")){$el.removeClass("rl_minimize").addClass("rl_maximize");$field.css({"height":$el.attr("data-min")});return}$el.removeClass("rl_maximize").addClass("rl_minimize");$field.css({"height":$el.attr("data-max")})})})})(jQuery);regularlabs/js/textareaplus.js000064400000001453152177723720012562 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($) { "use strict"; $(document).ready(function() { $('.rl_resize_textarea').click(function() { var $el = $(this); var $field = $('#' + $el.attr('data-id')); if ($el.hasClass('rl_minimize')) { $el.removeClass('rl_minimize').addClass('rl_maximize'); $field.css({'height': $el.attr('data-min')}); return; } $el.removeClass('rl_maximize').addClass('rl_minimize'); $field.css({'height': $el.attr('data-max')}); }); }); })(jQuery); regularlabs/js/form.js000064400000013255152177723720011007 0ustar00/** * @package Regular Labs Library * @version 19.7.21312 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ var RegularLabsForm = null; (function($) { "use strict"; RegularLabsForm = { getValue: function(name, escape) { var $field = $('[name="' + name + '"]'); if (!$field.length) { $field = $('[name="' + name + '[]"]'); } if (!$field.length) { return; } var type = $field[0].type; switch (type) { case 'radio': $field = $('[name="' + name + '"]:checked'); break; case 'checkbox': return this.getValuesFromList($('[name="' + name + '[]"]:checked'), escape); case 'select': case 'select-one': case 'select-multiple': return this.getValuesFromList($field.find('option:checked'), escape); } return this.prepareValue($field.val(), escape); }, getValuesFromList: function($elements, escape) { var self = this; var values = []; $elements.each(function() { values.push(self.prepareValue($(this).val(), escape)); }); return values; }, prepareValue: function(value, escape) { if (!isNaN(value) && value.indexOf('.') < 0) { return parseInt(value); } if (escape) { value = value.replace(/"/g, '\\"'); } return value.trim(); }, toTextValue: function(str) { return (str + '').replace(/^[\s-]*/, '').trim(); }, toSimpleValue: function(str) { return (str + '').toLowerCase().replace(/[^0-9a-z]/g, '').trim(); }, preg_quote: function(str) { return (str + '').replace(/([\\\.\+\*\?\[\^\]\$\(\)\{\}\=\!<>\|\:])/g, '\\$1'); }, escape: function(str) { return (str + '').replace(/([\"])/g, '\\$1'); }, setRadio: function(id, value) { value = value ? 1 : 0; document.getElements('input#jform_' + id + value + ',input#jform_params_' + id + value + ',input#advancedparams_' + id + value).each(function(el) { el.click(); }); }, initCheckAlls: function(id, classname) { $('#' + id).attr('checked', this.allChecked(classname)); $('input.' + classname).click(function() { $('#' + id).attr('checked', this.allChecked(classname)); }); }, allChecked: function(classname) { return $('input.' + classname + ':checkbox:not(:checked)').length < 1; }, checkAll: function(checkbox, classname) { var allchecked = this.allChecked(classname); $(checkbox).attr('checked', !allchecked); $('input.' + classname).attr('checked', !allchecked); }, getEditorSelection: function(editorname) { var editor_textarea = document.getElementById(editorname); if (!editor_textarea) { return ''; } var iframes = editor_textarea.parentNode.getElementsByTagName('iframe'); if (!iframes.length) { return ''; } var editor_frame = iframes[0]; var contentWindow = editor_frame.contentWindow; if (typeof contentWindow.getSelection !== 'undefined') { var sel = contentWindow.getSelection(); if (sel.rangeCount) { var container = contentWindow.document.createElement("div"); var len = sel.rangeCount; for (var i = 0; i < len; ++i) { container.appendChild(sel.getRangeAt(i).cloneContents()); } return container.innerHTML; } return ''; } if (typeof contentWindow.document.selection !== 'undefined') { if (contentWindow.document.selection.type == "Text") { return contentWindow.document.selection.createRange().htmlText; } } return ''; }, toggleSelectListSelection: function(id) { var el = document.getElement('#' + id); if (el && el.options) { for (var i = 0; i < el.options.length; i++) { if (!el.options[i].disabled) { el.options[i].selected = !el.options[i].selected; } } } }, prependTextarea: function(id, content, separator) { var textarea = jQuery('#' + id); var orig_content = textarea.val().trim(); if (orig_content && separator) { orig_content = "\n\n" + separator + "\n\n" + orig_content; } textarea.val(content + orig_content); }, setToggleTitleClass: function(input, value) { var el = $(input).parent().parent().parent().parent(); el.removeClass('alert-success').removeClass('alert-error'); if (value === 2) { el.addClass('alert-error'); } else if (value) { el.addClass('alert-success'); } } }; $(document).ready(function() { removeEmptyControlGroups(); addKeyUpOnShowOn(); function removeEmptyControlGroups() { // remove all empty control groups $('div.control-group > div').each(function(i, el) { if ( $(el).html().trim() == '' && ( $(el).attr('class') == 'control-label' || $(el).attr('class') == 'controls' ) ) { $(el).remove(); } }); $('div.control-group').each(function(i, el) { if ($(el).html().trim() == '') { $(el).remove(); } }); $('div.control-group > div.hide').each(function(i, el) { $(el).parent().css('margin', 0); }); } /** * Adds keyup triggers to fields to trigger show/hide of showon fields */ function addKeyUpOnShowOn() { var field_ids = []; $('[data-showon]').each(function() { var $target = $(this); var jsondata = $target.data('showon') || []; // Collect an all referenced elements for (var i = 0, len = jsondata.length; i < len; i++) { field_ids.push('[name="' + jsondata[i]['field'] + '"]'); field_ids.push('[name="' + jsondata[i]['field'] + '[]"]'); } }); // Trigger the change event on keyup $(field_ids.join(',')).on('keyup', function() { $(this).change(); }); } }); })(jQuery); regularlabs/images/logo.png000064400000006251152177723720012003 0ustar00�PNG IHDR0�hd��PLTE= !A�!A�?�;�$G� A�!A�A�!@� A� A�!A� A�!?� A�?�<�@�#E�>� A�!B�"@�5y"@�"D� >�%I� 5} 1n#F�"B����"C� @�%E�#� �$D�#C����*�8�1�'�0N�����<������ .���u���5����Hc�:W�5S�,J����A\������\t�Oi�)H����������ݢ��t��j��Tm�$E�$D���ꍞ�d{�����ڭphtRNSX���6Chpޟ��ٛ8�P%�d��`�η\+걅��1.�=�� �}z@!�wmTI;���T��u"��0�ж�{L2��riG�peML@�̼C��h^��� IDATh��C1�C- �Z���:hK��� �{��\)���������.�a�V�_�K�#�]��K�`!��v���RײsϮ��`e��ā�H��l�؞�B�+������V���:�XXi�.�Կ�,�Y#6x{0�j9�~���#�;_�2zFSS�XO,1����g~�G����V��8��d�&'�=|��Ï�����P5ݶ�=�,���\�W~k�0W��%�p8/��!̬�'�c�F���=D���w���?.^R����t�a�:�p���u\蒨�D�B���f?�z��ˉ��up�@�-V��MVe�ñ��٘���lj���d|� ��xw��_�j���8ѥ��4�z���LO=z9�ޤ���g�/�Ae�Ĥj뷮��zz��������X�GϞLϦ��XoT��{�>N��<۩ұ��x����+0�������OeA�l(AS�#*�ԙd��� ��7uݚ�@/�éd,=&bS�Ы8;����Ok�Y��jZt�M��lt�7[}>�#���u�pT�*}n����j�֔P�M��v��<��#����b��&}��`t�U����ħzҼ*b��T. <.2Y�e���<�}%+7� ב�S��f/1Nv�F�m�yY:g� 6���d�H'������ ĘNr�������388��s48����إ�!vɣo��b�(�ڒC?ތO�j��a�-�ݭ��87�a��<��!�����Y{�p�|B/z�"���k�"�\BG%y�rJ��Pd[zi�tp7��0��ʏ�I0T�����cɧ:D�˿xRh �y�.J��G����+���1t_h�\\G>-�]��>i N^�`�X\��4��D��d�ް���,��qCM�+�|�h��78�-��S�QRZQ���ѝK|6�va �vὨ���4W�G�'�J��V�b6�Xz5B$��rJ(�P���i�:����Q۬T�N0�^Y��7+��X�ću�ꏊ���V���C:����J0 j���.ƍ!iG���,'�r��V��Jg'��>�b��e�ߠ��Q2� �&��)v�j�2��F� Q+�!��D����xt0�ઠ:�f��I_�d�Q���� pG�9�f�}���rGF`�Z+�� K�*K.y��L�SG5����t�-����X�;�u�I�p�JG��_$b�<�uhh`�b+��!�O�x�:��߫c�jFr+���<u����^<b�$���:v�H5��ڣ�1�aO�輘���ӛ���UaN=Y��Ҡ�o�mY\G��<j��Oc3[�H�)N���n#��@ҫ<m����,�t�_�d��Z)��Aס�Z埄P���^�� \�IN)ɴ/65���&��QM�9���9!qڰ�l�0AN����t���>�/�����F���t�tJ�Ch�nR�40+FO�Թ`f��!���\\"�Mَ^�[졈͔��$pY"��\�����&�+�`{$1Wğ� \��T22�+���!�N��ʂŀYȹÜ�;�ᓳ�+K���4�r}1^q�)G�f�KcQ�G��%�3|��y=��L"�Wm���v�0@�qm%T��A;�nIUB��&��[GhY\GO���@�jnJQ���oН�D�����j��t� l���nѧЫt�;l\RGn��&�,u4�2h����UN�_����k�� �N��F�~����Mt}X��I 7i��v����0��U����������7��;;��O��:��qxA*�1��a�@���|%넃�`���W�2��W�Fr�eul_�o3UJ˱w����������P��`T�n�q{�����"�h�Q���'��YaX��Q����d ��=;�ct�":�n�J����A�r흪,� ?~�`dd�ӷ�1u���v�_L��J���B�y�<�%���m��A+�A�ޣ��',�XGy^��(�� e42,��C:86ٕ�i5�d��U�Ɍ�3G��sIM.�9ʖ\(bp�![�PY?J<��TG�\n������X0|���P �9W���D�s-����1u�� ��ޮ|�E�����ܓYu�H�n���C���i�R�ym$����dQ ��$��ҡS߹��!Ǧ�e#'̾� ���=ք�tl��QdS�>�oThsEE7������$��Z2�HX���n<nZ�.�t����&m���&یv�ц��P�ߩJ�EΜ���S; iW�ƈ�f��:�%��l^P|ƈ�c������w�n���[˪�/�:�@����)���φ���Ɔ��ʆ@�c�y�:�k�谓��,��lф��̜fV�� ~ ����ݢ��f��n7�QxR] �v���.�A�j�b &�����el�?D#�76�jk��b�/�J��-K�8p|?,��&�$��g�c�o�Jug�W�E��r]T���h��6��T�]��h�����ߨ�����6�9��Z����>�W�,�%X�*aIEND�B`�regularlabs/images/icon-color.png000064400000000652152177723720013106 0ustar00�PNG IHDR(-S�PLTE��$����+����:FϦ��D�=%�� ��+����+I��V�S�4#�=!w�p�d�>����]���/����D]��d� �l��#�m��]�`T�R��9��9�J6��4����q�}����������"M���0O�.O�/O��5&�<$~�}���x�tRNS3�C�.�IDAT�m�G�PE�'_@E�9����_�X�zp���$-��-�����DжI�s�"��{�̲� �����"Q�C ���,_�3�s�,��`�ax�<���AӴ3&Կ��x��0�f�4U�,��<8T� �i�Z��(��@ G}��sb�)�IEND�B`�regularlabs/images/minicolors.png000064400000061553152177723720013227 0ustar00�PNG IHDRf��qkH�PLTE������777+++NNN[[[CCChhh uuu�����㋋����������������!!! ///���:::TTT;;;������428$$$```���qro��z������lll���CCC��� tss������SSS��������¡�����FM| ���Ɛ��������qA<����ͩ������D9���������y�A�W/�������������������)0 %����� �Q �� ����V C�������I L�����n���8������@�����������k��� ��y������ ��C��<�{ �����[� 6������ �����n�����M�L�Q�� �]�C7>��m�p>�h ��92���A`�������HGi� b�~�b68��{����_9������s� �� �:�tu8�� ����S��C�N��7�.*��\���y��� ��}����b��wc��<��e̫� �f�����h��c��<a����g�@��`Kݑ����So`FƩ�P��;���z~7NW6�m���� ݨ�bd �M��M}�~��w�A�I�;T�7u�S�L��~���K�:��oE��˨��uҸ����ӂR�p��ERzU?NtRNS������������������������/q[G���qI�t�B��/��Y��oS|�����������ݦ��{��_�IDATx���kTgƥ@ ����R21T0���h��B1�b�B�B@��Ph�&�`#DH����J�tߥ��t!t�+������^�=�|g&3I���y��q�����t�ܑ#s�]����`�����b^~��B^}���+��R��W6�y��j6m�T͆M Y�a]5�:�YӱFr9�|��'��Ǐ���#�����+W����*f�9̼��ǜ={��ի��3g�\�p�#��j>a�!�/���� �r9���*��է�{�~��B�^ś��U-�Wۘx��Wk��J��?MZ��)�s�������`,��H�FS����XJ���c�z0��o`�Q�uK~l��+�ֹL̎&�0s�QCL댱�c=�����C�&&ÒȬ'8�d�Ni`�,3f�1{a��Ҙ!�f lT�Rv���-��ǎ$�������=�����mYA�j߫2��3��F�6��l�M�t6�߰�gS)ò���u�h�"fH`6�4�δ�ى�f/�q�Nl���p�}��}�f-��Q����yF�� ��Fڱc[�a�8�V��L�1 �C�X"�Qƈ�w����n�0�!����u����6k���3�,��\,��|�eиm'����Vp�<���j�O���Z��*���(��>ΖJZ�Vì3�{,�+-hj|kP��m�Ɛ0j�Y�S�X0���HU�!gh��dF� j�uig�4`ֹ��]])̂�2��4~8�����W�6�N-�f��XP�d�X�~��RR��Ĭ�\g�.A[L˘1�0��v2f.�0�]<��4�6�n`{��k$cb�\f��!e�]yN��"Y��gة�W�S�'�ߩ�0C��Ң�ZǬ2��gAY��"�)�ԩ�1z>�2Kڑ�f ���A�5���02#cAU�ڞ1[��HZ��a� Ac�g,�fE1;�0D�d�ϰSK�l��c6�f+o��?'F!#e' �e�h��V0#Z�m$GQ4�m�f���d�[E� C��>��C�E9cQ�V`�6S�!��n9����!�b�<� Z��;z؊I�իK�����)�y!}!���Y)̾X!�*�9AY�!�5z���ӷ�gF��a���h�J"��:��bB��mvPb&à}m(lV�M��Qad-"�m�߲%AL)��`6��G#d��a���Čɯ�7ƌ)�x�**l`Û�2����:�\�%��˥z[����T9fH������J.46�,ޭ�M���Ϧ����� 4lF�Z�Ը��T��!8���+���.k3��QU�Q������P��b��zp� �e���� �Z3��,���:�X3ơ�8.:q+y*���x}�&���|�]m��Jڬc�Hj�i26,��&3�J21R��28�� �),�j��hNV U~�%���},]և�Pf��$[t�h�FM=6�hh����DfX��O��;�!Y=B��]-��{�!fO &��"������' 1Κ�Y�2�>s�0�,)���0��6���L]�`��Ay9@7(1k�j�i��*d��"3&*���i�2�ų��m��-��cF�pԳS���`f �/���,���ʔy�1�k�F�0[Y�U�G,�ljx��x�r��� �:#d��&v���X�2���a�Ź�03��ۈ�B�5�n ����dN��C����f5�8�v��S���ld`�B�>}J̄�w�1��'O�H�5��Rvj�cvt`֪�$�a�Lf��� ��5�P猵<]�1� ��Y4�3�N6k�d��.J#b1����ۍ16��d���VU&KP��1\ �\�|x0�����Ͷ�,��8æ����.Z��I`���C���l�<��\����6.�t����wi 3�΅�3dI6k��=�2fj��QgN�!�8j3�,�4z�`��a��&eɁ�"�+IJ��Fa�E�8���Z�ˌ�%d۷���x������i4�<�2c��\�������~�3��1���f�3��f�`��f��}�3��@�<AN�_����O�]��?f��b6땟��3����0.3<��ٌ�ی��Z�fy�� 5�b�7��y̔������8l �c��-�H�B��q�`XB�:sȺ2���-,�Z��3��6z����}��q�(2{�� e��}_��3��1�Y����f�Y�m�c�䘝�o��0�M!�B�3EC���i�BS�ag�93І�llv��1P��l����j3R�1�Dd, �8d8U!��8�27Y�5@Fʂ40f�g�$-l�(fm�>P����G������6s�V�f����Y��_�pf{Fbv �f�2�0cV3�1f�8&�5��3T ӵH�D ��4R�6rFء�!��q�4�lvL*�O�&ͩ�S�Z+��`�� c�f�Ð2��l'c׃/� ��� ��9�Ɍ:��3@6?����Tg�jƈ�]~�i��y�1���l��1��֊����N,n� )3Μ0�3=%��6t&{Fp��^:4DچP.C��!���Βt,�1��]딭��'ݍb���v��[F�,�l���a��ΘpV&3`f%cH`�����0�1�l����=r�Ag���a3�(�d�Y[���j�Rv�)[>fH��')g_��c3�u|���0,9��0����]�ˮM�3ڌq��3o�f� a�}Cpywy1 c8�����N��8�@e�^oO���6s��1����(dvra��LeV�fm�6��y���Gg�f�k(c3����2Ln�6�ő��<�G���E_�ؙ-&��]hl��Q�Z�Ie�P6K��5e� 8�l* È��a�,�uٵ�!C@Z}� 1[�a�l�0�lg9����HmV,B�x��do5s��f��`�6�_�f��=�Y�Lt��=��Vfh����N����$���Z��x,�5'M<�A�d���1�͖�Yp���l���VrV�26H�$�hj3�2CEg56#i��Ʃ��칬� ��L���Lӷ{�qȄ�����/g��ţ�UΜ2���fL��O��6~�mF���mFȌ�fmƄ�eƘ�� $M��s��h���cƴ�Y�i��o3dl��_�ա�x��=� e�ZOj3��kR�lb_�0C���>g��W�u�������.c&ۅA#�˔��<lˈxi�/[������6��'��lf��N�6{�:�\��f̅���(�?�ݻgW3��8��b�*6���4̂����O>߶�����_�5�f/�h��#�(3��Ԧ>v��f&v�7P%�%ea�I����>;��>f�Y�Ӷ�Y ��H���p���n2�٬w'��IAS�1�X���R��/d�\�1�c�)g�͞d�S��H9�4��݃�$��6��_V���g���ަ1�2��w����Pg����z�n�q��iHЦ�$56�1��PȠ2ꠡCl@�4�Yw^�j]��֒�4 eе��u�9d��2&.bB�t���6�9c�vɢ�i�)����J\f�i�m�`���n����#�ɿ�Qg�_V}&9���0���ߗ5]����)}���Fm�*�`���O_gMbƴ`���>�f"���ٝ�w ��|p����fvd\8i�9h��hi70� �2�U�lR��x���VY���!�(9K�i3BF��Xķ�o�Ơ۵�"s�Y�3�b"F�zu���Te�E3�\f?d��y���5�0�lv�t֜�HXj3� 0l�%�S�_�?w��2I�U�f�,(k��a@Yc�f�d�@ e�ge̹Y�Ǡ3�8+��(#g�(��4=}�6�A��5ጙ��̸m$lB���,��w!�l2����b�a$�XKJ�v�v�� &���Pd�:d\]S� h^N���nj�m��w�!��Y��#��)+��6��6�F�s.0�?�YR�x����Dr�r�x�D�n��`�ך����*g�m�4�,��Xc���Dg�=@-�u~;dJV�Fΰo�Lf�;999�;d�1gwK�:k'Ì��i�0L"�7��^@�6{��,l�+c�ta�3B���RWw��,�,�Y06C��L ̮e�,�LA�G����*f�2�i,���WS�F�0�l��a�2��9���~pMm6^�f����x0�F.M]��Df���-�:��m��f�x����I�i:ҵ%��&dV���d:�0bPͷ��ޚt�@Ufӭ��I�-ľ1�Y��P�A~�{a�h�=d%6��P�겇d��eUcF��ee6+י|��2��D��Y�l���ߞ���ɦq�C�r�� ew@�q�@fA3�e��G;��1�V풮��u�:8C%����Fg�Pf�j�d��)�Y�����4GXl��!}3�eo��Q���0,f�B�"e&cx��3����n���L��`�i�o���f�B�~e�it�֖�c��ٳ�)�7{l�^+�3��l�!S���|7� �M��l�s�2��{�;��S�d�gDjmV)@���1AĄ2/(�خ��9+ 6D�au���"�5�ݹ{'K�ͺːZfocP&"s�v1� Y0��N����I�� d�ʈ�uF�0X0!3�-�4b�_�*�A���f??}���l��,6���c!�i��\����t��9�@����X����祯��!�}u�+� ���G�f�'�ٻ��͂��W/�u�Qg3�Ռ6C�������i��2��?X�C�aI���^i�L9�evd�!k�s�1!m���t���7$v��lf�ad �12��a�@� V�F�a�$L��0�R�E��f�� ��m6�y��w(�&m攡�2&(���E 23�P@�2\ht�"�k�H{�C\[������e���h�z{� R��Q f��3��@����!&�;�,�3�'d�l�>S�9h���AƄ2��u�� ð��k��s>#_���XfA���o3ЅQ��|�m4P3ƌ2] 4ڬ�3�'̖.����1.�4�}f:���F�,I�f�Z�4���1nj1�Q@i�$6[�ٺ�.{ 6��N~#��1�2�&�p���K��K�w��(��3���gw�f�,3�Pf��Ŗ1��A��A�r���M����τ2N�â3��J����y�K���o�X�3&�E�AL ��zv貃�r0��Y�1N�)����l^m�d��e"3����H���v�Il&23�V7fG��8�-#7�S�4!�� �L)d�y|�ubF��c)��{��f� f�4j�g��Af���lܿ�a�X�et�}u�� ʰm���!c2�!+m���#F���%���ܹ�x:�q\��7.(���f �$D��N��"�RZ��6,�J"����i�l%��rXg+�q���{�y��L�b����]������ڙo����}q��|yՅ���'��)�z��s��f�++�4�L�f�bQ���Ou�� ���f�-��6����Й���E���Ͷu6�� M��t?��?��i�k�]�̮r�������g�3d�:�84��Y��8��!�Sthe���Yr�frvCǙ��f�&di���$ ��i�A�|��H�ih�y�|���/�H��|5j3�:��j{;�njbmN��qƪkXu�b�T&�t��;n302(�g��ӿd���euk��[�q���1K�A�8f�8�ϴ���_��Z���a�z�f�͐�Afw�2�f@��)�͠�Ѥ��ed���d f��X��yt�p���4td�3 �lgo����/Z�q��2���6{��X�f͋���LAb��Ζ�٩L�,u^d�d�t���ˀC�b�(���c�l�2Zg��lfK��M��թ�mhPV6[���H��ɮtάa��b�P���;5ΪF��6;�l��ҙ2�fR�b�h�Y����gϣ3liZA6Nڀ2棏�fA�ƠL3S�Q���5��H�ܿ�˃c3K���5 ��р�6aj!V�3��g.�U��1�(x��6����Lf*�d�̀�`� ��f�lf���d��f���=��!�//���KC�F��f~h|�l��ui3t��P���١�;���Rgf3*�1�@�����Cc�� M��P��A�<3Qud�4f=e��R0;� �PcK���3�� ��_��htUwc�� +ت�����6s���q&�~��A~��Wq��j�u6�g�̀l�3�6j��v�j���`g<h3<i���W�%�y�qsf2K��f.30s���m���yf�Scaւ��Z�DS6{~@�C���͍�.���U����38��m���y���)��!��t��<����R�h_�Ƴ(���4X��h�%�J�FQX��Y�a�/%銝8ei�_�� 3������cg���f;�ج�9�C�ƽ� ce������i`�k�=�C��c<��\�el�K���,���d,m6��,���' �@��lfi��ٽ�Sc��3H�Ғ��%3A��N��'�=��'�g��⌁1�ff�CiL�t��Th��QtU� �5�6��������T�n�-dkN�D�Ӂ&���U'�:��W�-g-k�� �gq�����:̀�2lg�rfDg���Ybg����qht�=Kx*�������N���Ǜ��/�͠,8s�=��3���2ә�L�ik�!�f��'<)�y 3���e��[i��dF���5Pf� )�e��m�� dҙfÆ�,I{Cd$H�3�H�Q+��H�l�Dz����n�S۠���b>�h����&�/ B����Hk�g�:e��5lf�f�3@Cf?'F���S6�9K� 41�46s� �/�E1B�m�vq�LS�P��Y�%�g��y����6ӡ2��cN�d�͞ �������I� �lvCk�Ĭdf�����Rg�)��- [��,0e@f���qf� v4�t6�>f0%���L:s����i�F!m ��1�Vd�5�i ��Qc�)[������y��ef�<3��,�W�Ҝ���d=f_�ΰ����ې���,L���h������ʌO`�lV:ۘ�F@+ΐ�l�� �g[�f���2{k�f��̀�4�m���)��ˈ3Mq��Q� 5ofFCMfI��L7�w�>S�]�:�f�u�6;�MpiԆ����c��"^�B��� +SF+�Y~3�u�KܚM���2c@f6��8b�W�{�m4l&�Jf�lE&o�L����̿[�l!e3i30e��g�'�f=e�Y�ř�2K�֪< ���� �䬥l��F�fú�����d���U:{t$˰٢�4 0����!������1�' �Ŭ�r�ظ�Ęj{Z�,�(s�Q���i6�5I;-eF~Gg������l����Z���Y�L�O�!h.3�l���L��Y�lV:�g�l�qF���fw����a��vlt��L�Q��=LAF�iĘC��,�ϒ5��u�P;W�N�Y"f�X]���%e'g]U3Ʋ- ce�/��L� �U ��/�o��f�����S��T�%ga3u����m�ξ� l��mvV��2r��z�6�Q���B�j��;b����Ľ���� {�Ml�yK����C�~ �:[�Pve2F=p��� jn3HCfFYA����S�)�9hd��cv�aG�ece�I��lk�a��B�!�����HK�YIK��g`FZ�����_O�Yq��l�d�!3d��u6�l4�}���img�9}����C�ߛ�<��"�a3��e�YqF�y��Yr�6Cgp&Юim��. ���X:�f��L�� �E6��g�Uv ���Ϭw�d�Q*��֑L���j�]���b9`�M�|�L����=S�9cl�1m�&�ٳ0&�T�L�f�l�� ��YAg������f�T0�t6��t/���p��˰��{���)!ۘ������Ff��;�����83��^�쎧�p�qj��a���Eř0K�c�2o1F��,!c`LS2��� �e��s���QJ]�`5�h�v�4�5T��e�@cQG�@���� ��+�1�b���l���L>+�If�l��~���f?�����5v;2~�F␍ڌO�X�����̩o��od�ϫ� �K�l����\��[��@�����Ly�[3�L��6��e6;8�S�Z�,����۬�Y�38c�4�g�L�2�m6!�Bi�<3��&Zu%����1 Cc���� �J�a���* i�<02і�����6Cg߉��2t��6k}6/30�fm��d�}���}����lE�l��n���h٬(S�Ȉd��l&�Y�l�ac~f����Ifyf���9�l�0CgN:�f�ˍ����)�E�C� ��*����z��h�����f&c����l�,3�b�l�%�4YƉҘ&�q�g�>�j���hk3Q��3�6#ܛ���s�M���,d��sem�26�@c2[٘a�|�8f3b�56{��Y�hyjL��M�2�gwX]f�3N��/"N�o�@p�^g��u�dY��@�Aea���?ج�l)���Y�̨�A�@�f�(�h\��������0�ʰ���2�93��� 2K��SF�����v�ߛ��z̾,�m��3���|��u6�g�f6K�f�f�����l�Q�62�Yܛ���o�����Y�5k�f=d�i��{����2��B,8c�#��6�e�FX�S�D�z�&�,�ݩ"�9_۞j1�r2�M�i�2Mta��T�Yv��j>K�x���(���)�If�?�1s���,u�Y،Ա�lƳ���`�2coOOלAہ�����a�'�f��婑l�ft�����&�)/��nH�d��56��H�*W��Ѱ���]�-�.^��Rfå��*��� Ƽe3��[F��H ��̌���e�y�v��$��.��ʂ����V^��P|x�Q�!f�7����Ly��f��~��l����K�,uf��g�dV6k?���v1�[�ԟ1��t�Pc�:3n�/�Q6{�u��ԙ��<4�n�wD�0�2a&�my�ad攽���f�!��l� ��2umpd�[ݤ�����<�Q�8e��4eV�QW3�\�j2 ����x���q����Q�e�1Fu�9gm5XmV�JpiQ�L��ȴY�V�Ie�L�%Is��f�Y��[�L�mdC��W{�^2Z�9hvn��3�Yu��8�#�i?�����o�2�8ۜ6���=64��-hN���g�R�FJfyl,�h g���ٙ1A�g.���,�"3/�F��Lu�.�ҙF4/iXsԠ��Y?9f^��1�t��ٞkv�S�0j����k�U�Y^�,\�X��p�h�;c�q!�&n�����峯�2+�u:�dC�A6��R63�>�e��lEf�=2��82>`���X6�h6S�l�pfܪ��l�`3�,0{����x�x ���4;�*0�/֪)ȸ;ۄ���h� 2�3c��řU�����$b\�Q�9v)�%^⍫.���Bc6��]A,ː�� ���P64v�ဦ]u�dق��� 3lee32�f���"mh3sY�.���9K�%h+3s���Lg����6h��e�4ս���"�Y��sF^K����-l��ΰY���fpF4q�)�eNZA�Њ3��^��r���B[β�ӄٵ#�L}�!B�裎�嘣y�<�����LC2]�6�����L5���� e>e�TY�,(s�i��k�Sf*�ٷ�����FR�i>ev`d+�v�v��6/cڎ���u�G���9e��<mF93�6s���Ӛ�8ce3��̰�2��8e@�pk�6���l ��ήO�d�63��Q��Cf�5I�*{,���>:� �ƺ̠˖��hAb�pi@s��P�2�%j�1-Hc��Fʌ$f-���Z�A�S#����Heۍ��6s�z���y�xZ�m/9]٦���7��N�Hl�r����)ܝgE2�f(�)Cf-iテ�Bgʐ�k��9eOC)�9f�7���,N�&|f�'��_�dJ.jԲ���>:�%�3��m���L�l���u��:Z/t�U�����'�{Z ,۳�&]�� Lu��2fO>s�`0d��iR�F��Ͽc��y~�Z�{����Ͷ;d�m��q��>s�E ���٦|�o�)�O@��Ч��F����1�f��]�CV6{-e&� ��[�,;T�1)3:7�٦�����l�a�K/�Tt`d��f�<#Ȟ�1�b�nj?Bʕ��Jt^�nZ*S��b��" �i$2v4klmp������Ʌ�Xp�e���M��h�Q����fN�v���l���&�4��J�l-�q�2S��=�@ٌ���v�앤�/� �(�o1���@Y���f�ο����eg~hLЀ����ۃ4 �y.�hTAf�͞�u.�Q��� �i��o�bë��t�E�=��՚`��9 �,X`��#s���«C��ʰ)�!3 c�ٌ�ʀlq6��h�����Ƭ����f�&�Td���O��h6f �e[a,(K�ՙ��)�Z���� ;.uhsP��8�4b38;[��2 -�(C���Ƭ�<�C#�yϝ�پ]{̸BY�%a����Ǵ%b���I��&d�B#�U����g���Z �4�硳��8�f�Yܝ;2�Sm�:�f����1Q�V3�ǷZ�~�K�Q�u�c5����9�(۔6Cff3����,�Ja��:�@s�A�q��sV�թ�f�L�>4��F~� ��f��o�2|�iEz� 2e+�*�2cO�Y�،���&bi���Y��!�Xҥz�2XnM6�2m`Ke�X�h1-f�����������̂�(�M��G�id3��W�Hb֤��t�ٕ6��ּ��ޥ��ś�l�>oCfi3ߎ��2����ଳٖw�όf�נ�F1K�ep�6�Ί3 e�͠L�iD�;�R� ml`��Z6K�|�����M¬�b�4���E�4|_�so:d,�4V���b���y��0-F�l�A� ��8�� 6�3Mܛi�l���Ԉͨ��S6[�Af�38���ƙQ��n���Eܛ��ֻ�Բ�Z��%F� fm�fp�!�&ʘ9:�3��i��~�����Tlg���+�Vƨ��}s��cvzd$ço�1Ė�ِ1-!fkb�٬;�C�2�hbhL���Jh7�̀,)KȠ,�Q�d߆��Ę��ǀ�m�/�N�>�S�.sȴn���go�q�bfw:P�2S���+��fo0�i�2�3#2S^{�5t��춁͠��gW���R-9�4d��M�]SR���wg0�9h�省�e[5`挹��%d f}z̎X>f0f���a�clUH�1��Af*�"3 �- ch �F��Ҿ6���ǿIhi�^fZ����2�Ad?��#l5�����lfdױ��}Z��.�z�E|���e���C���JgA�G�{3>E3��O>5ξx��<7g����Hڬ8;�0���EZ@�ps��݄��� �y.PE�8��2@3�7�83�6&��:#�,3Qux�r�]�l٘cl��"Ҋ1\��8�Q��*�F�F���Pŝ1J�,(����hysf�Q����0���A2S37F�s; a��L��"IM�.��u���K}3;3�e����٬ ����f��T(�|�(c2���f�1������fI�f��ϔ�&���)�Y�Y�&ʘ��hP�Q�2N��h�%cV�#��R0�Ԡ+�CY�g�|h"#���>\C�a���i��9i�YڌN�2c���f%�3R�F�+Hs� �>e�aB����5�}6�e�$�uƽ�=�Χp:4��|���6tv[�30kH�@Y�lnM�n2�\g�{�3��l�Q�g�&�86#�q�8�<C-i���_�Υ��*�A�BDHq �"^'�8��A���x����:�hEp` �(t�@�`�j�V;(t���}������x4��}���NL���g�]Md33�R�88�Й�4a�,�\)�.���-|h�1�r��҈/U�q�Q�������I+���Jft��`,�6K�a�a��H��c�3������L:ce�Q�1���L9a�)��Ffp�͎d�6#0��H��yad�U�l�Y�Ls��u�Y���5 ���8S���l�f�b��\�!��f謘Y&��:d�V^.n(cοX��� ��8\��D�\f{@�[�,t�%h�Y���!��Ђ2�� ��l�3�6��l��C>,�W��L�|i��\}y�u��"�ԔY�F�o��mPf����LK1�Aq���|@K��f�۱Q��)3�Y�v/6+��ҙlhƙ�l�m����pv�����,�!ʾd�Z��@�N���b�:�\�3;fm��]�)Y�l�a�U�d���Ъl;k���Y鬱�ˌN�ٯ�2s�f�|o�ޏ��fr �ڼ���dm�}��k�L���S:�_����A��)klvB5����56;�6�2lf2[{:t���{Mg�ٍZ���{i30S�UW�*��$�n=K�S(��>�8d4|g@�٬(�|0 ��f���������l�Ylg���X���0X�M`i���1X�>�Y�L��s� �)6�C�i�)��Wjrơ�\F# Kn�QwۧH"X~>nX�1��Q��Mo�q���<�̚6�G �%�LEg`��>n��3*�E�qji���8S4 ���ig�±q58�뭲�8#)�1��ft\>�H3m]�UW�Y��u(�+cOʨn|u:TW�,}P�ц��Y�y�Xm:�e���DY��ý��ӽ�&ی�Wo��33S����r��O�JEf��k�(2�ٷ���0��^25!��:4"3J�2�%gk��`a��N�`�A�g0��}Z�Q��*:S�l���e3ʒ�H�����l2f}f�l�'�g�Usê�Lk 竐��2�fD{X��h˭Oa��������ld�=�Ȓ3@s��25��`6����e[����L�Á3��Ȣ���9g��)��3�Yb���t��z�({�ed����!K��g��2@s��� �g����8�f�V��� ̮S�s��"+�1-i�3�]m c���U�,�%n�W�U�϶���r��;A�M�1�f{~{80;�[BVG���#_AYBV�5�-�ng_��,L��{����e�2J�F[����"���0 S�fG��b�����fO���� ��W9c�L�����e?�M��:ȐY����a&���-8c�@�m����r>+�x�P�J� 7� �`~ײ�дiXff3�m�2�3g=f��1��A�Iee��m���B��bY��;����aLl��o�w^�FJf�3��1V:K��g@F��*<CP]f�2#ul�3�QQ�5�E�dF���쉰�0hOc3�>({V+@��Hb�Ɍg,���EYpv��1+��3�#@V.ۂ/�Op��RflWi+�H×�4�ƢLo3����Z�3��uV6Ӗ�i�fyj��l�U2��K��in�X���?C�nk���O)�Y،_�98;�9dJ< �JfPv�O�Y�,dv�رԙS���ٻ��2�Y1��6�Be 6�L������z�>kR�y�� d0�e4 �p�W1���+��+�]��_�Y��(�-�^\�1�M��7B��0jW�*ʬ-f��[3���g e��2 � Ȍ�ӧG2����!3�V:����J0��%)�e�A����fM.�f�9g0+��)qFBf�͠�sQ�d�({�uf�*��W�35A��Q��<5�1(2 d�7���!�6� 4�,��5��6_͵�l�'�Ř�{���=��6�X�#3V��tAb�;�/@ˎ`�z�t�a3(���l��ĘU�i��d�Y���L�������;3b�g��Bg�2 �56Cg`�d)3l挱�Z�;{p��]�@Y@.�K̒�g�G�g ��f��M�8bЂ�����!ff�&�L�+�u�����1�F 0��1lË)�1~̾Й�l�cE5�� �Q{w��9g%��f�L�2 ��f�2�r�V��1{~�fҙ ��EKg�T(+ΠL2kt�،��?�8z<A�f K��������Q��i8�m����l��m���n�Mq&��H�Y��X�>�f�ҫbu�z��=U�cф�ۣ��@���t14. �K��p���ф,8{�;��YRb@Ƒ�!� ���cmg[��Y8됉��2��ف�о���e-c g�����){�Y��)���HP���AF�f=dϨ �X��&�f!3�1��2��:̆9�3�A9`���0��ی�V���KY�j^2��N�Y�dh�L����9�s#�� {k�͂4@ۢ������L �e��=�cZL�L�۬��߾A�ޛ1�Q�Lu�>O�AY1f�CY�L� �4PF\fktU��=��'�ٛ�(�4�Y���9i�s��F��f}fnj����l��"�2�ҧ�ْm5n ��1K^Sh�Y�Ƃ�b�nj1�駰� � ���2#�4#I�g�Y������NƜ��YAv@2�8+������ ���n3�df:��YqV�Ftf� �Hf�3 ����ȸ�d�#�T�c�4�� g��Ls"�� �T�a�ٝ��^�&`vu7�>i�%b�s�V�2V�li�|i��LA��ˢ:.�VgŚ����6�M�� ���4�u����2;5�����A�53�1�s�n�79����L�,#(�ıQ6;�o��0;�.{�dV:�S�F�d����Q"�Lc3"�=�T�� �"n3��*О���c�(�d�ى��V4R:[h��1�A��6;f���SU�1��2�0 �[�b��M��)�f�(��=1><3l�e 2�Hfyn�#c@��쌌=�(�e،�31�J�2�1ȴޠ@�6+ʒ1��82:f��LfZ�S�{�b��(�1�J��7 ��L���lRb#���>c#���S����s0��&�f K�J��d�d��,1 ���,68�6���}����Injwg�Rf�m&�Xn3td�$� `��xB���g�����͌2 >;�� �F63�D�)²q�@����F�ٱ�͡����3\FE��v�a3��S��yf}4A6m�qȘ�.�}&� 4Ͳ�,(Ӽm��Y��n��0�庺�3�Qe����]�E��rX݁[P��u�9k\�ԡq�Jg�����ț��f'93vI�e[�Ę�f�{f��l�A۲2�3�*ʀ�@+�tf4��7�����͠,Ό�)Aֽ7?4b���d�.S�AV6ӏS���:����il�ds�g0�C�-/��y{� ̺<;f���uǘ�?D4k~�1�,VI,o�4VT�J҄���1%�6+���m�e��L1�~*��I�d��,H�E&����������m��f!3Όt�C�Q@Cf����7\h،&h�Ќ2��9+҄�e�̜��2dF���!S����f�r�ǎe��نz�F��ό��d3ΌZڂ4���13�)y����_��5_��E�K;��2�jw��-��..�2 Ub��k��+��F�Z����AڸΠ�d�a��ma3�x�3��y7�����iן�:8��L3����@Rv�Bg �y�Q�YP��Fc��(S�+e�l�Syhh�]��Q�zAV2S1�6[7����g��7��PAL�?��}�Qi�Q��ev�F�*���+�����U�uf�Fp1���@��%��ǒ�ȢM��訉2�-(S �!�V�Ch*3s�f�铩�����`mKS6+��oOL�ٺ�t��$�����h͛��Yr��|N�vf��A�LS�83�m��Zq�^�)�]�Mfn�� �(I�|�)`v\��n��H��Y4 c������ �-Zs�@e�+L��fv̜0�bLFٜ._����q��2آ�^Xl����l���^g�6{m��~*�N3�H;9�hf3@��T��Ȥ��ǟme��tf��B��6�N:�e��f&�83�lv��1����h�l. �X^� Y��S�,�>F�qd���ˬ'�I�����l9�����0f����5��UW��f3 �̜�y課 2�bcM �D��Y���1v�:K��0�E�L6�Ԙ�gA�[��,]&��If*����ά��Q�ϊ4Ɍ֡�g���ʔ�r�0S �Y�2uu����3(�\o�1i��T@[k9c2P� �߈8d�)q��-�����نX�M�vv�`��K3�mK �e��j�l<�l��L�Ef�M�i3 #0ֺ��<9�Mȶ4��lWM���>����J��ˀ��Y�3+�%e��|�4l���2������I[ϟ��ql��7gB���sŘ*Њ�2G��G��(��4%�S̩2�!#�NƬm�!���q��7�6`��uS�ui�a��)��`ck1��s���k#����kIdҙq��,6�j���7������.��]��_�Di�l�������C&3�L÷��l�!�tA��.3�1�z�8��i�0��dV�%hF���ג4����L�!3��x�zJ� � ��̬��l�����6Wh3S�N��ŢK�l ,�&��2h칑",A�l3��F�i�*Ͷ`3���1��LC&?j�z��mN�������o��� ��(�т�z�,��F6� d�=5ZN�͐��L2[�Ϊ�H�������[��ؓ f6�9hΘ����!Nw{f�qvJ�� �h�u���s�0K�T�b�gv�ZĬy\$\���,�yK>����:!�3�f�S#�9Vful�&e�$�H�Ɣ�Z���g5��K�i�Ŗ_�C����Lܪ�(�a���g�0�V����g�̀��Cs@��6;�h�����f�̙S�=�� 4�͊2M�6�2Z�A=1c�8�ƻlM�4��'bF��Blg��?�(Xq!ΒM57�n� ���[ZԦ 5�jq�,�M��h�0�H�L�}��� � �Ý� �\)|�Sا㧈�ՑW�`@(���U����,+�Q�O�:�❙Hs�4<��:���2�hBcNq�^^�g��M��㈵��X%8�B4�%д ��~����a�U�O�ܵK�Ru[�m1��Ŧ]�U {f��3���e�� � cN�Y�l���S'�02k0;#�B�, �0� ��uoΒ3h���s& ����La�'E�j*S�~�Dښ8SQ�٬H�͎ Њ��G6+Ȝ�o��3�N��7s�f�>i,�����\B��ݩ����Lej��d�i{��a����5Q�����L�����d�ݣ�%c����AV��O���L���c2��u'FA�{3Qb���?f��C��#cc3�eA�q�p��?G�e�?�|q �h1F��7@���;��u'���i�*t��S��f睷[#ꊲ5ʵm����h���1��f�ߜi��,�Ye����6;|xe,�w�Rw�:C��w0{V2��~8�"���uʘ����4�b��[� ��T� ���@gi3dF#��b��1�F��x�d��)�P+�4F��@#pi��;���k�_�"�&�3�@�d�ڭm�R[N���"��)�)�ٶW���l6l���i+MLe�N���ʹ�0tv�[oi���=���jpvث4��Ҏ�N�Q[�w��v��}��,�xٌ����Y0���n50+�h0F�A�phlN�&����H!�6Cf�8Ce,Tg|W�bl]����������1���"��|!�4cYbg�ɘ-���y� 7݀��z�.7]wmgǬ��P��e�8c��vQG�lV�[ `��W�Z5��:�V�2ps��Y��f'��P�g8�̕�6�����a8������P����hh�&��f@f��ۻ�fo�YQgn�&b�:���ř���ٌ�6��e��&2�(�48���E�d���c���G���l�ޛ��%� \�S��V� �v3�����Q 0�T�4V �<{ 1�v4��>ҥi�63�K�1�6�P�1�ٸ�2�[m������_H��#��hl�HȬ�M�mRϛ�X+�#�m�l��Jfj`F�){Ȟ4��3#�1��`�z2�Q���AFc,�1IX527��ըޤ��ԝM��cƟ��4�3vJ������`�l�B�"B�K���I�d�(�(��K�H�w��s�Η9�k����~���8��<��/35?�=��̮���F)��-3:L��}d���R],�ǂa�k���l ݎa�ƝFY���ٸ�fp���L����b�|�3�m���W�R��#��e�4P{Wvʪ�P�Aԙ(S�k��cee�9S(3sp�(�@g ƌ3�M�5�cO1n�¬dM� ��h���� '�"�N�%�p�=_J]Z�W���E��{3�W3�E��@���,�1�&����uv�E)�%�C�:�?��l����-�0��,��a�e��i�>�����2�!#R���*3 ��2�B&AYB�A^e�}!��{L17Iƞ���x˽�3��.$��ce�xg>f��1��1+�t%ĵPY������Y�6�����qi9f"�p���.����Cje��bF> w�1��6K�8Oi�:j<9�jN�!���2�@ C�oJv�3�t��w $1�&0Sг����F��ό_("�Zb�Q�Z詠��7Lc֫Ǭ�,��Y#��-銽�Td�.�@�N V��̱r� 2����0��+38�A2; j�o�tܼ�EZ�o��=g=扙���@I�"Ȕ�1중b��d, CY�ə+�,d�-�L��|���?~$�ϯ� ����W�{O ?�)���Ԙ�:f�Z݆��.�%�m�&����2K��N+I;�Y�g�m�S��Y���6���̆��.j&�ޮEz�n��/�~��a�(E�� ����h�(�ҽ�$a,qF-�nY���.�:�2\�]c�����e1�����̤��?d�gF��rr�xh��,E����#���Mc�W] ,hJ�� S�h��m�d[�\��ꌌFb��Y[f���\O������6������3 C�AY�f�bk3�`� e@�Ĕw�3!�1@+ʀ%iUg�fp�m����� K�`L�q�����R�g0�*S��7��-Ekq>a�O���"�4fT���C���R�{睻&V��H����ϣ��2 Ӂ�m&�0|F~&��zȔ���Ж>6f��A`��47�.3���q=!мΔ� �Z̮1�:�pp��7�ZIM��끱�,9{醙L�8{�8�0����ŝ�3�j h��f�%{Z�>��{��<�wt�#�v[���s��HK�d�l3��LZ��[�@̺Ld-e<2ꡱ\�ٽ�Y+!�Y���'���Y��AB�r���Ȟ�s@�%d�|<��ǟ2+�Ȋ1�e�'�ɤ�`�p��F(;{̨����H�Y���ja�_�8��0��w¤#�Ì6�uf�Qf@�! ��0�4������3p��2�=m� 1�Gڬ��6s��p��(K�e�L�9dDE�`F�c��UCʀL�$�g�g䤌�(ʬ�~l�̰���q�+(+ҮZ�ю�Li�#vy�0���sZL�l����Ʌ�� _�!������i3Ӝ(3�W��N�,C�`v&\�83_x@��q�(�����Lu6�f�,��ʌd�.μ���ڢ�ZRvNc�d�3B̂1Y�e �Z=�&��xf�Y+1t9xՖ{�f����q����K��h4�y�%b�U��l2�Kw�{'��3@��V�av[�eYgX-��ٜ6kA��%�R���Q�}�!3>*�Uf�C��B� �J�e=iP����)M�!퉃i f�dYg�r����6�&(#�O���S�(+dRr�B��+�`��1��_~��]�p�Y3k��}�X�d#[��.����N6�F��C;f�;�0Y�t� ��&�Yg1��f�Z�Zplյ���u2h�c⣴1o3R��b���� S���3�I�V��1{[�HO�Y�j�g�G�A��,]�6ľ`�6Ue�l�)�����:].]'�r)@sg�0+[qi����ʠ"��(3vvY�<��ֶ�RE�e�,tr��]�f��M-Ȃ3�����4��3o�)ҾM��� �a��f h`V ���1���g����%hE�g�f���S��P��ht߈�0K�h���b��1��tx!f�b�vHg�lՃ��=�!_x3�,b���u��?`V��f��c�f��q�;=�)BW �a���D��u��,��({6 S�1�մ٧?٧�XJxq$����� ��ob&���ᖯ�g5�.$y#r�v��.����!�r K �ц���$�l�����N¬ڬ��4�m0�qHp�r��m��jFZ�)��"M�)�(S�ܷ��8;�m&;g9g���g���,A� �5d v����pj�jW�1m�M�i$�t�VdI�L�.v�XAF��פ�5NOY[f��J�f�/��YK��ƅ�Y93{z�Ck���Ѿ���1 ����e��w��*3@[Rf�ff�Y��$g�(K��S0�c1e�`�A�}IA��6w:o�b�*Ȥ��aL���0�M��1{�2�H��r��2�f��l��8�X �&�?��B���h���6;�|aI�IN�v��л��n:D�E�=kx�>0�@Z�fR��{�ǯɧ���c�){_��83������g=b�V��⚠1I�Ҟ�mEcScs܀�ò�!6gm����Ɗuv��&9iH�4ZmN{��u�|g�O]��e��Nm��/������ -��62ECxi�b,�4z�p��쒨3��= ddPf �}����#F�9c��P&�هN�3F�i����YO��c�(��Q-X]�� e@v���F��w�L��`�ʸF1�6�Ym�D3�A���=��;�I�U��w�Ԭ�����N+�5m���쐍���q̀��:��td��Wm���'q�Y�ٹ�= h�V�]��N�qҾ ��AȄ�f�#)����Ӝ3Tu�A�@o���l�b(�W�s0C�f3��g(�lM��q^� +Ȳ�9��K �;H+'c��({�-ybe:��u��\�N�M�d!h_;g� ���(�Pf���ic�E��fb�B6����8]�[�IStm���e�Q^q���"-e�J���f@44�����j�� f�2�'�*<7ړc˙�[����g8kd�f�s��ɋQ�J0h��gP�}�D�! �p<1d��q�fc֫�}Z�6{�-��Ȅ�����qs�1YI[�&�m�fSf*��<e��Z�8u�� �r�x�Y� *�3��bR�Ɣ��H�O�١0����\0�}M�e�b�e$dt9e���ziD���3�j �Lm�~$�8�K�[�i~��E�+� Ö�1�60�Le����d���U���=^טu�L��Y8T���1�h.6˜m��2�6s+{]�Ij4��p1�ev�Q�,��}�:��}��e#ό��'�!(���6[o�t�L�?M�H��c��n�di� ���)�t�b����5�Q[E�e�iM�ȖVʖf�ޖ �C����ž��j2N���A7 �(dļgxy�X� Z,�ƨ2�I��XP�52��e�%c8K�HRvz��E�p����n�����|�AZ��&�*�Z�����V�l��c�wu��a��{�� n�|�}�;�i�"�8K7�I��2#�*Β�!b�֡��d���ie-hN���e��l���l>f[���D�z�\ټ1� 4���%���&���y�!M�F�d�D�-�f�c�sD�❺����J�\�c+�z5��Mf#t�q�e�e��VLEb��j�h�圁A�� {TNΒ��2A��+�^'��_|�&)C�hk���z`Q�E0��8 f�Vg�1t�����*!c�1�V�,�1m�E�� �!+��fe� 4j�lO6��/�ڌO̦8+Оa@�6k���μ̈́e�a6�Yb�;������Zp����5;�����ڽ�k�U(CBM�ocvK��cW��(�,�n�h�$�@�äE�K�Jb��K�dIZ��G�uYr���dJ�e�J"Ƹb�f���m�.�n�n�o4�5���Y�S����zS'�ⶱ�d�M��2�h4t�qa�6���c��2�lo���$j�Q��rb��c��>JO��X`6�YCY�� ����Zq�gm����9g�1_|�Vl�4k0i����1�!F���b�e&�M��ˤ��s�|9�[F�Z������O�=T�n�&K?(wo��c%�T|T�h �wb�1iZh��t���Ë)�!�ε�aHS�e��BL��e�`,)�rް��##��M�`��+��M�xB���[[�[6��+n�M�{kK�-XS�u����[Fu�2p��ڝ��H��D�8[�o,i@A}��q�w�H�Wt��rp��A���Z�0�7��i���/�id�4i1�����)�?��d�1�k1��S���f6��L0W�b�-�D�9o�1+�J���d�TdG �v�$�7t$�\q!�ބS��^���oWN�-�d��� S=�O��X�ŐS���>J�FL,e�5�F�a�7�d�f@vh�6��%��=*'d���ص�a0��ˠl Ϭ��r_dc��Yj�����{�x�\+Ș������\���2��.ޜ��� }��ߙ�Z��=�,M��$d�8Qh:����+��a���M����$�0�ưD�)�e�fd ��B�(3=n����3�,���ɔ�۬����Wr�ǂ��W"�1�s��Xi֟Pʩʲ�?��2���:�J�n��(������=��Τ��ͦ�#�0�gFYR�a���3��},Ĕ�U���(f7:B�u�\�%l�1yu� ����݊�1�j�Dl�����*�AY��������3�ҴE���*CZUV��� K��͈�Ǎ��}�3tu�]fmf�y�E��e@��,�к*[���1cܶ� ��lY�R�K�+��-X������!R�q�eg�R2W�;�ٙ���Q�|A�OEO����I����n��{v}����6���6�֦v5`�V�v=7(��>iަ��D�:]��4�0Ȭ*p����5u�=Y�Qi�F� ���:��C�!��A+qآۡB�z���p挹���H�� � +k�,��2Y{v>�dfe�!f�F��uYP���/<��8QnV��\:�-�Iۀ�˘SAjRW�}m)a���,�3��Q�-��FܳH�I �$?����s��!7������i�/�ͪ�L�]��L,=��1:�5`e�ĭ��fu�j��/��w�DY��H[�r��z1+A�����X��vi�xӏp6��ȤB�u:y5�b�e���Sf[A.�CI��̎0fzcm�I?V���k��x�VfK�+hQUY �)8������r�}���`���xF��@��c��Th�H�-AF��t% �X;u�1+5�Zw��@d�P�$�~ZDl/f����Y�ȿ�u�0Y�NI��2Y�Ԝ��i�]�M]ʲuF a�ϔ_{&� ��è���Y"F?���DF�q��]�blT��V�Ɨ���n�� :ɪ �`֤!�Y�y��GFAc��ڇ����y���6�@Ċ�7l�v2�J��N�C�l�����?�(ʻ~�a���R�s�ͪ��,3:���\�l�E�r�¬�ҠL���d^&��v��9���-ՂY�Wg�]" ���f/�Z��G�� OX�����a�d�tAŨ��u�PQ���&�V�=>����\0eNj� �W���_����u͘��Ȝ���8����g[]� ;�v7�V�T=�SM����ΑѠ��^���5��*�=�A:F�D�c�E���5��-Z��_��J�z��f֨�A��.�����Rݤ�պ���L���Ć�[�=f�z_ߥ�t{;=��������'�S���IEND�B`�regularlabs/fonts/RegularLabs.svg000064400000120047152177723720013145 0ustar00<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > <svg xmlns="http://www.w3.org/2000/svg"> <metadata>Generated by IcoMoon</metadata> <defs> <font id="RegularLabs" horiz-adv-x="512"> <font-face units-per-em="512" ascent="512" descent="0" /> <missing-glyph horiz-adv-x="512" /> <glyph unicode=" " horiz-adv-x="256" d="" /> <glyph unicode="" glyph-name="regularlabs" d="M272 32h-32c-8.837 0-16-7.163-16-16s7.163-16 16-16h32c8.837 0 16 7.163 16 16s-7.163 16-16 16zM304 80h-96c-8.837 0-16-7.163-16-16s7.163-16 16-16h96c8.837 0 16 7.163 16 16s-7.163 16-16 16zM432.904 394.74c-9.671 22.865-23.514 43.397-41.141 61.025s-38.16 31.469-61.024 41.141c-23.681 10.016-48.827 15.094-74.739 15.094s-51.058-5.078-74.739-15.094c-22.865-9.671-43.397-23.513-61.025-41.141s-31.47-38.159-41.141-61.025c-10.017-23.681-15.095-48.827-15.095-74.74 0-36.041 10.049-71.175 29.063-101.602 16.722-26.762 39.734-48.971 66.938-64.7v-41.698c0-8.837 7.163-16 16-16h160c8.837 0 16 7.163 16 16v41.697c27.204 15.729 50.216 37.938 66.939 64.7 19.012 30.426 29.061 65.56 29.061 101.602 0 25.913-5.079 51.059-15.096 74.74zM391.801 235.355c-15.412-24.666-37.226-44.69-63.084-57.909-5.351-2.736-8.717-8.238-8.717-14.247v-35.2h-128v35.2c0 6.009-3.367 11.512-8.718 14.246-25.857 13.219-47.671 33.243-63.083 57.909-15.832 25.337-24.2 54.606-24.2 84.645 0 21.607 4.228 42.559 12.567 62.274 8.058 19.050 19.597 36.163 34.297 50.863s31.813 26.238 50.863 34.296c19.715 8.339 40.667 12.567 62.273 12.567s42.558-4.228 62.274-12.567c19.050-8.058 36.163-19.596 50.863-34.296s26.238-31.813 34.296-50.863c8.339-19.715 12.567-40.667 12.567-62.274 0-30.040-8.368-59.309-24.199-84.645zM256 448c-17.273 0-34.037-3.387-49.828-10.065-15.244-6.448-28.931-15.675-40.681-27.425s-20.977-25.438-27.424-40.682c-6.679-15.791-10.066-32.555-10.066-49.828 0-8.837 7.163-16 16-16s16 7.163 16 16c0 25.643 9.986 49.75 28.118 67.882s42.239 28.118 67.882 28.118c8.837 0 16 7.163 16 16s-7.163 16-16 16z" /> <glyph unicode="" glyph-name="addtomenu" d="M496 223h-160c-8.837 0-16-7.164-16-16v-192c0-8.837 7.163-16 16-16h160c8.836 0 16 7.163 16 16v192c0 8.836-7.164 16-16 16zM480 191v-32h-128v32h128zM480 127v-32h-128v32h128zM352 31v32h128v-32h-128zM160 431c0-8.837-7.163-16-16-16h-64c-8.837 0-16 7.163-16 16s7.163 16 16 16h64c8.837 0 16-7.163 16-16zM208.067 302.934c10.275 10.275 15.933 23.935 15.933 38.467v115.199c0 14.53-5.659 28.191-15.933 38.466-10.275 10.275-23.936 15.934-38.467 15.934h-115.2c-14.531 0-28.192-5.659-38.467-15.933-10.275-10.276-15.933-23.937-15.933-38.467v-115.199c0-14.531 5.658-28.191 15.933-38.467s23.936-15.934 38.467-15.934h115.2c14.531 0 28.192 5.658 38.467 15.934zM32 341.401v115.199c0 12.351 10.049 22.4 22.4 22.4h115.2c12.352 0 22.4-10.049 22.4-22.4v-115.199c0-12.352-10.049-22.4-22.4-22.4h-115.2c-12.351-0.001-22.4 10.048-22.4 22.4zM252.097 100.534c-0.079-0.091-0.155-0.184-0.237-0.273-0.178-0.196-0.36-0.389-0.547-0.576l-31.999-31.999c-3.124-3.123-7.219-4.686-11.314-4.686s-8.189 1.563-11.314 4.686c-6.248 6.249-6.248 16.38 0 22.628l4.686 4.687h-89.372c-8.837 0-16 7.163-16 16 0 0.002 0 0.003 0 0.005v95.994c0 8.837 7.163 16 16 16 8.836 0 16-7.163 16-16v-80h73.372l-4.686 4.686c-6.248 6.249-6.248 16.38 0 22.628 6.249 6.249 16.379 6.249 22.627 0l31.999-31.999c0.187-0.187 0.369-0.379 0.547-0.575 0.082-0.090 0.158-0.183 0.237-0.274 0.091-0.105 0.184-0.209 0.273-0.317 0.098-0.12 0.191-0.242 0.286-0.364 0.064-0.082 0.129-0.164 0.192-0.248 0.101-0.135 0.197-0.273 0.292-0.411 0.052-0.074 0.105-0.147 0.156-0.224 0.096-0.143 0.187-0.287 0.277-0.432 0.047-0.076 0.096-0.15 0.142-0.228 0.086-0.143 0.167-0.287 0.249-0.432 0.047-0.084 0.095-0.167 0.141-0.253 0.073-0.137 0.143-0.275 0.212-0.414 0.049-0.097 0.099-0.193 0.145-0.293 0.060-0.126 0.116-0.254 0.172-0.381 0.051-0.115 0.102-0.23 0.15-0.347 0.047-0.112 0.090-0.227 0.135-0.34 0.052-0.134 0.104-0.268 0.151-0.403 0.036-0.099 0.068-0.199 0.101-0.299 0.050-0.15 0.1-0.301 0.146-0.453 0.027-0.088 0.051-0.177 0.076-0.266 0.046-0.164 0.092-0.328 0.133-0.493 0.021-0.082 0.038-0.165 0.057-0.247 0.040-0.171 0.079-0.342 0.113-0.516 0.017-0.084 0.030-0.169 0.045-0.253 0.031-0.171 0.062-0.341 0.087-0.513 0.014-0.098 0.024-0.195 0.037-0.293 0.020-0.158 0.042-0.317 0.057-0.478 0.013-0.13 0.020-0.259 0.030-0.389 0.009-0.13 0.021-0.26 0.028-0.391 0.012-0.249 0.018-0.498 0.019-0.747 0-0.015 0-0.028 0-0.043s0-0.028 0-0.043c0-0.249-0.007-0.498-0.019-0.746-0.006-0.132-0.019-0.261-0.028-0.392-0.010-0.13-0.017-0.259-0.030-0.388-0.016-0.161-0.037-0.319-0.057-0.479-0.013-0.098-0.023-0.195-0.037-0.293-0.025-0.172-0.056-0.342-0.087-0.513-0.015-0.084-0.028-0.169-0.045-0.253-0.034-0.173-0.073-0.344-0.113-0.516-0.019-0.082-0.037-0.164-0.057-0.247-0.041-0.165-0.087-0.329-0.133-0.493-0.025-0.088-0.049-0.178-0.076-0.266-0.046-0.152-0.096-0.303-0.146-0.453-0.033-0.1-0.066-0.199-0.101-0.299-0.048-0.136-0.1-0.27-0.152-0.402-0.044-0.114-0.087-0.229-0.134-0.341-0.048-0.116-0.099-0.231-0.15-0.347-0.057-0.127-0.112-0.255-0.172-0.381-0.047-0.099-0.096-0.195-0.145-0.293-0.069-0.139-0.139-0.277-0.212-0.414-0.046-0.085-0.094-0.168-0.141-0.252-0.081-0.146-0.163-0.29-0.249-0.433-0.046-0.077-0.095-0.151-0.142-0.228-0.091-0.145-0.182-0.289-0.277-0.432-0.050-0.075-0.104-0.148-0.156-0.224-0.096-0.138-0.192-0.276-0.292-0.411-0.063-0.084-0.128-0.165-0.192-0.248-0.095-0.121-0.188-0.244-0.286-0.364-0.088-0.103-0.181-0.206-0.272-0.313v0zM160 367c0-8.837-7.163-16-16-16h-64c-8.837 0-16 7.163-16 16s7.163 16 16 16h64c8.837 0 16-7.163 16-16z" /> <glyph unicode="" glyph-name="advancedmodulemanager" d="M507.582 489.112l-8.907 15.439c-15.54-9.303-30.858-19.39-45.952-30.26-6.276 3.017-13.306 4.709-20.723 4.709h-352c-26.467 0-48-21.533-48-48v-352c0-26.468 21.532-48 48-48h352c26.467 0 48 21.532 48 48v352c0 11.091-3.783 21.314-10.123 29.451 12.362 10.081 24.93 19.636 37.705 28.661v0zM448 431v-352c0-8.822-7.178-16-16-16h-352c-8.822 0-16 7.178-16 16v352c0 8.822 7.178 16 16 16h337.294c-25.97-21.337-51.247-45.104-75.831-71.307-49.582-52.849-91.892-110.648-126.927-173.393l-10.688 23.752c-19.596 44.137-37.61 66.211-54.037 66.211-11.876 0-25.831-7.326-41.864-21.971 11.876-1.188 22.909-9.055 33.105-23.606 10.192-14.546 22.713-40.132 37.559-76.748l6.829-16.925c6.332-15.839 10.192-27.314 11.579-34.441 8.113 7.32 17.814 14.646 29.097 21.972l13.064 8.61c21.971 60.172 57.696 121.629 107.183 184.379 31.328 39.725 64.364 75.086 99.106 106.086 1.6-2.49 2.531-5.447 2.531-8.619v0z" /> <glyph unicode="" glyph-name="articlesanywhere" d="M80 335c0 8.837 7.163 16 16 16h160c8.837 0 16-7.163 16-16s-7.163-16-16-16h-160c-8.837 0-16 7.163-16 16zM96 255h160c8.837 0 16 7.163 16 16s-7.163 16-16 16h-160c-8.837 0-16-7.163-16-16s7.163-16 16-16zM96 383h160c8.837 0 16 7.163 16 16s-7.163 16-16 16h-160c-8.837 0-16-7.163-16-16s7.163-16 16-16zM512 367v-256c0-26.467-21.533-48-48-48h-48v-16c0-26.467-21.533-48-48-48h-256c-26.468 0-48 21.533-48 48v112h-16c-26.468 0-48 21.533-48 48v256c0 26.467 21.533 48 48 48h256c26.467 0 48-21.533 48-48v-48h112c26.467 0 48-21.533 48-48zM48 191h256c8.822 0 16 7.178 16 16v256c0 8.822-7.178 16-16 16h-256c-8.822 0-16-7.178-16-16v-256c0-8.822 7.178-16 16-16zM384 63h-176c-20.859 0-38.65 13.376-45.254 32h-2.746c-8.837 0-16 7.163-16 16s7.163 16 16 16v32h-64v-112c0-8.822 7.178-16 16-16h256c8.822 0 16 7.178 16 16v16zM480 367c0 8.822-7.178 16-16 16h-112v-64h64c8.837 0 16-7.163 16-16s-7.163-16-16-16h-64v-31.984l64.004-0.016c8.837-0.003 15.998-7.168 15.996-16.004-0.003-8.835-7.166-15.996-16-15.996-0.003 0-0.003 0-0.004 0l-63.996 0.016v-16.016c0-5.608-0.971-10.993-2.745-16h66.745c8.837 0 16-7.163 16-16s-7.163-16-16-16h-224v-48c0-8.822 7.177-16 16-16h256c8.822 0 16 7.178 16 16v256z" /> <glyph unicode="" glyph-name="betterpreview" d="M501.625 266.817c-4.474 4.659-111.082 114.169-245.625 114.169s-241.151-109.51-245.625-114.169l-10.375-10.817 10.375-10.817c4.473-4.659 111.081-114.169 245.625-114.169s241.151 109.51 245.625 114.169l10.375 10.817-10.375 10.817zM152.941 185.389c-50.563 21.967-90.072 54.029-108.561 70.611 18.492 16.584 57.999 48.642 108.561 70.61-13.817-20.106-21.928-44.425-21.928-70.61s8.111-50.505 21.928-70.611zM256 162.26c-51.688 0-93.74 42.052-93.74 93.74s42.052 93.74 93.74 93.74 93.74-42.052 93.74-93.74c0-51.688-42.052-93.74-93.74-93.74zM359.059 185.389c13.817 20.106 21.928 44.425 21.928 70.611 0 26.184-8.111 50.505-21.928 70.61 50.562-21.967 90.072-54.029 108.561-70.61-18.491-16.584-57.999-48.643-108.561-70.611zM256 287.246c-17.258 0-31.246-13.988-31.246-31.246s13.988-31.247 31.246-31.247c17.259 0 31.247 13.988 31.247 31.247s-13.988 31.246-31.247 31.246z" /> <glyph unicode="" glyph-name="cachecleaner" d="M391.873 209.072l-368-207.999c-2.475-1.4-5.183-2.073-7.863-2.073-4.859 0-9.627 2.213-12.748 6.319-4.842 6.37-4.234 15.338 1.424 20.995l220.018 220.017-100.584 25.147c-6.352 1.588-11.095 6.886-11.974 13.373s2.282 12.856 7.982 16.078l368 207.999c6.965 3.938 15.769 2.123 20.611-4.247s4.233-15.338-1.425-20.996l-220.018-220.016 100.585-25.146c6.352-1.588 11.095-6.886 11.975-13.373 0.879-6.488-2.283-12.857-7.983-16.078v0zM116.686 371.686c3.125-3.125 7.219-4.687 11.314-4.687s8.189 1.562 11.313 4.687c6.249 6.248 6.249 16.379 0 22.627l-112 112c-6.249 6.248-16.379 6.248-22.627 0-6.249-6.248-6.249-16.38 0-22.628l112-111.999zM507.314 26.315l-112 112c-6.249 6.248-16.379 6.248-22.628 0s-6.248-16.379 0-22.628l112-111.999c3.125-3.124 7.219-4.686 11.314-4.686s8.189 1.562 11.313 4.686c6.249 6.248 6.249 16.379 0.001 22.627z" /> <glyph unicode="" glyph-name="cdnforjoomla" d="M469.88 323.361c-23.437 18.652-54.276 30.708-87.678 34.417-3.404 6.409-7.651 12.492-12.694 18.165-7.133 8.024-15.7 15.055-25.463 20.896-19.86 11.881-43.39 18.161-68.045 18.161-22.133 0-43.644-5.148-62.206-14.89-13.055-6.849-24.226-15.722-32.969-26.092-11.304 5.855-23.944 8.982-36.825 8.982-10.793 0-21.271-2.117-31.145-6.293-9.528-4.030-18.083-9.797-25.424-17.139-7.342-7.342-13.108-15.896-17.138-25.424-2.771-6.552-4.63-13.37-5.57-20.369-16.603-5.738-31.502-16.021-42.795-29.705-6.945-8.414-12.361-17.856-16.098-28.063-3.868-10.564-5.83-21.669-5.83-33.007 0-12.952 2.541-25.525 7.551-37.371 4.836-11.434 11.755-21.699 20.567-30.511s19.076-15.731 30.51-20.567c11.845-5.011 24.42-7.551 37.372-7.551 11.108 0 22.001 1.885 32.379 5.602 3.735 1.338 7.369 2.902 10.892 4.683 6.338-9.899 15.159-18.668 25.907-25.597 8.272-5.332 17.474-9.475 27.349-12.313 10.099-2.903 20.688-4.375 31.473-4.375 19.619 0 38.474 4.865 54.524 14.071 11.618 6.663 21.181 15.232 28.21 25.189 16.954-4.82 34.811-7.26 53.266-7.26 39.712 0 77.23 11.506 105.645 32.399 14.29 10.507 25.574 22.854 33.537 36.698 8.506 14.787 12.818 30.567 12.818 46.903 0 30.204-14.959 58.744-42.12 80.361zM446.688 185.18c-22.959-16.883-53.746-26.18-86.688-26.18-19.42 0-37.963 3.19-55.115 9.483-0.042 0.015-0.084 0.027-0.125 0.042-0.209 0.075-0.416 0.146-0.625 0.212-0.029 0.009-0.058 0.017-0.087 0.026-0.24 0.074-0.481 0.143-0.724 0.205-0.004 0-0.008 0.002-0.013 0.003-7.415 1.898-15.336-1.756-18.562-8.98-8.807-19.733-33.221-32.991-60.749-32.991-29.856 0-56.125 15.912-62.54 37.854-0.022 0.080-0.046 0.161-0.070 0.241-0.921 3.234-1.39 6.566-1.39 9.905 0 8.837-7.163 16-16 16s-16-7.163-16-16c0-2.416 0.13-4.828 0.387-7.227-9.762-5.763-20.799-8.773-32.386-8.773-35.29 0-64 28.71-64 64 0 30.234 21.432 56.574 50.975 62.676 0.078 0.016 0.155 0.031 0.232 0.047 4.176 0.847 8.479 1.277 12.792 1.277 8.836 0 16 7.163 16 16 0 7.928-5.768 14.505-13.334 15.774 6.54 18.742 24.391 32.226 45.334 32.226 11.103 0 21.902-3.869 30.453-10.897 0.688-0.599 1.439-1.144 2.246-1.63 0.007-0.005 0.014-0.009 0.021-0.013 0.109-0.065 0.215-0.134 0.326-0.197 0.108-0.062 0.218-0.117 0.327-0.176 0.021-0.012 0.043-0.023 0.065-0.035 0.217-0.116 0.435-0.226 0.655-0.331 0.014-0.007 0.028-0.014 0.042-0.021 7.362-3.489 16.253-0.87 20.516 6.175 0.015 0.024 0.030 0.049 0.045 0.074 0.058 0.097 0.118 0.189 0.174 0.287 13.426 23.549 43.702 38.764 77.13 38.764 36.851 0 69.935-18.85 80.531-45.858 0.070-0.19 0.141-0.38 0.218-0.567 2.156-5.688 3.251-11.598 3.251-17.575 0-8.837 7.163-16 16-16s16 7.163 16 16c0 1.659-0.056 3.314-0.156 4.964 50.844-9.922 88.156-42.97 88.156-80.964 0-21.49-11.83-42.025-33.312-57.82z" /> <glyph unicode="" glyph-name="componentsanywhere" d="M457.599 416h-105.599v41.6c0 29.997-24.404 54.4-54.401 54.4h-243.2c-29.997 0-54.4-24.403-54.4-54.4v-243.2c0-29.997 24.403-54.4 54.4-54.4h9.6v-105.599c0-29.998 24.403-54.401 54.4-54.401h243.2c29.997 0 54.401 24.403 54.401 54.401v9.599h41.599c29.997 0 54.401 24.403 54.401 54.401v243.2c-0 29.997-24.404 54.4-54.401 54.4zM32 214.401v243.2c0 12.35 10.050 22.4 22.4 22.4h243.2c12.35 0 22.4-10.050 22.4-22.4v-243.2c0-12.35-10.050-22.4-22.401-22.4h-243.2c-12.35 0-22.4 10.050-22.4 22.401zM384 54.401c0-12.35-10.050-22.401-22.401-22.401h-243.2c-12.35 0-22.4 10.050-22.4 22.401v105.599h64v-41.599c0-29.998 24.403-54.401 54.4-54.401h169.6v-9.599zM480 118.401c0-12.35-10.050-22.401-22.401-22.401h-243.2c-12.35 0-22.4 10.050-22.4 22.401v41.599h105.6c29.997 0 54.401 24.403 54.401 54.401v169.599h105.6c12.35 0 22.401-10.050 22.401-22.4v-243.2z" /> <glyph unicode="" glyph-name="contenttemplater" d="M80 335c0 8.837 7.163 16 16 16h160c8.837 0 16-7.163 16-16s-7.163-16-16-16h-160c-8.837 0-16 7.163-16 16zM272 271c0 8.837-7.163 16-16 16h-160c-8.837 0-16-7.163-16-16s7.163-16 16-16h160c8.837 0 16 7.163 16 16zM96 383h160c8.837 0 16 7.163 16 16s-7.163 16-16 16h-160c-8.837 0-16-7.163-16-16s7.163-16 16-16zM512 335v-288c0-26.467-21.533-48-48-48h-288c-26.467 0-48 21.533-48 48v112h-80c-26.468 0-48 21.533-48 48v256c0 26.467 21.533 48 48 48h256c26.467 0 48-21.533 48-48v-80h112c26.467 0 48-21.533 48-48zM48 191h256c8.822 0 16 7.178 16 16v256c0 8.822-7.178 16-16 16h-256c-8.822 0-16-7.178-16-16v-256c0-8.822 7.178-16 16-16zM480 335c0 8.822-7.178 16-16 16h-112v-144c0-26.467-21.533-48-48-48h-144v-112c0-8.822 7.177-16 16-16h288c8.822 0 16 7.178 16 16v288z" /> <glyph unicode="" glyph-name="dbreplacer" d="M512 431c0 7.946-2.753 15.563-8.183 22.639-4.308 5.615-10.413 10.934-18.145 15.808-13.454 8.482-32.243 15.975-55.845 22.269-46.634 12.435-108.368 19.284-173.827 19.284s-127.192-6.849-173.828-19.285c-23.602-6.294-42.391-13.786-55.845-22.269-7.731-4.874-13.836-10.192-18.145-15.808-5.429-7.075-8.182-14.691-8.182-22.638v0-352c0-7.946 2.753-15.563 8.182-22.639 4.309-5.615 10.414-10.934 18.145-15.808 13.454-8.483 32.243-15.975 55.844-22.269 46.637-12.435 108.37-19.284 173.829-19.284s127.192 6.849 173.828 19.285c23.602 6.294 42.391 13.786 55.845 22.269 7.731 4.874 13.836 10.192 18.145 15.808 5.429 7.075 8.182 14.692 8.182 22.638v352zM43.394 442.377c10.57 6.665 26.831 13.033 47.023 18.418 44.024 11.74 102.828 18.205 165.583 18.205s121.56-6.465 165.583-18.205c20.192-5.385 36.453-11.753 47.023-18.418 9.347-5.892 11.394-10.211 11.394-11.377 0-1.167-2.047-5.484-11.394-11.378-10.57-6.664-26.831-13.033-47.023-18.418-44.023-11.739-102.828-18.204-165.583-18.204s-121.56 6.465-165.583 18.204c-20.192 5.385-36.453 11.754-47.023 18.418-9.347 5.894-11.394 10.211-11.394 11.378s2.047 5.485 11.394 11.377zM468.607 67.622c-10.571-6.664-26.831-13.033-47.023-18.418-44.024-11.739-102.829-18.204-165.584-18.204s-121.56 6.465-165.583 18.204c-20.192 5.385-36.453 11.754-47.023 18.418-9.347 5.894-11.394 10.212-11.394 11.378v310.211c12.885-7.117 29.72-13.473 50.172-18.926 46.636-12.436 108.37-19.285 173.828-19.285 65.459 0 127.192 6.849 173.828 19.285 20.453 5.453 37.287 11.809 50.172 18.927v-310.212c0-1.166-2.047-5.484-11.393-11.378zM305.666 165.737c-5.34-12.623-12.98-23.958-22.713-33.689-9.731-9.732-21.066-17.373-33.69-22.713-13.074-5.531-26.957-8.335-41.263-8.335s-28.188 2.804-41.263 8.334c-12.624 5.34-23.958 12.981-33.69 22.713s-17.374 21.066-22.712 33.69c-5.531 13.075-8.335 26.958-8.335 41.263s2.804 28.188 8.334 41.264c5.339 12.623 12.981 23.958 22.712 33.689 9.732 9.732 21.067 17.373 33.69 22.713 13.076 5.53 26.959 8.334 41.264 8.334 5.523 0 10-4.477 10-10s-4.477-10-10-10c-47.421 0-86-38.579-86-86s38.579-86 86-86c41.964 0 76.998 30.214 84.507 70.028-2.898-3.512-7.933-4.696-12.179-2.573-4.94 2.471-6.942 8.477-4.473 13.417l28.145 56.289 28.145-56.289c2.469-4.94 0.467-10.946-4.473-13.417-1.436-0.717-2.962-1.057-4.465-1.057-3.668 0-7.199 2.025-8.951 5.529l-0.945 1.891c-1.143-10.011-3.699-19.751-7.645-29.081zM401.666 248.264c5.53-13.075 8.334-26.958 8.334-41.264s-2.805-28.188-8.334-41.264c-5.34-12.623-12.981-23.958-22.713-33.689-9.731-9.732-21.066-17.373-33.69-22.713-13.075-5.53-26.958-8.334-41.263-8.334-5.523 0-10 4.477-10 10 0 5.522 4.477 10 10 10 47.42 0 86 38.579 86 86s-38.58 86-86 86c-41.965 0-76.999-30.214-84.507-70.029 2.898 3.512 7.932 4.697 12.179 2.574 4.94-2.471 6.942-8.477 4.473-13.417l-28.145-56.289-28.145 56.289c-2.47 4.939-0.467 10.946 4.473 13.416s10.946 0.468 13.416-4.472l0.945-1.891c1.142 10.012 3.699 19.752 7.645 29.081 5.339 12.624 12.981 23.958 22.713 33.69 9.731 9.731 21.066 17.373 33.689 22.712 13.076 5.532 26.959 8.336 41.264 8.336s28.188-2.805 41.264-8.334c12.623-5.34 23.958-12.981 33.689-22.713s17.373-21.066 22.713-33.689z" /> <glyph unicode="" glyph-name="emailprotector" d="M464 448h-416c-26.469 0-48-21.531-48-48v-288c0-26.469 21.532-48 48-48h416c26.469 0 48 21.531 48 48v288c0 26.469-21.531 48-48 48zM32 393.375l137.375-137.375-137.375-137.375v274.75zM256 214.625l-201.375 201.375h402.75l-201.375-201.375zM192 233.375l52.688-52.688c3.121-3.125 7.219-4.688 11.313-4.688s8.19 1.563 11.313 4.688l52.688 52.688 137.375-137.375h-402.75l137.375 137.375zM342.625 256l137.375 137.375v-274.75l-137.375 137.375z" /> <glyph unicode="" glyph-name="modals" d="M448 367c0 26.467-21.533 48-48 48h-288c-26.468 0-48-21.533-48-48v-224c0-26.467 21.533-48 48-48h288c26.467 0 48 21.533 48 48v224zM416 143c0-8.822-7.178-16-16-16h-288c-8.822 0-16 7.178-16 16v224c0 8.822 7.178 16 16 16h288c8.822 0 16-7.178 16-16v-224zM0 419.363c0 15.929 6.203 30.905 17.466 42.17 11.265 11.264 26.24 17.467 42.17 17.467 8.837 0 16-7.163 16-16s-7.163-16-16-16c-15.238 0-27.636-12.398-27.636-27.637 0-8.837-7.164-16-16-16s-16 7.163-16 16zM75.636 47c0-8.837-7.163-16-16-16-15.93 0-30.906 6.203-42.169 17.466-11.264 11.264-17.467 26.24-17.467 42.171 0 8.837 7.163 16 16 16 8.836 0 16-7.163 16-16 0-15.238 12.398-27.637 27.636-27.637 8.837 0 16-7.163 16-16zM512 90.637c0-15.931-6.203-30.907-17.467-42.171-11.263-11.263-26.239-17.466-42.169-17.466-8.836 0-16 7.163-16 16s7.164 16 16 16c15.239 0 27.636 12.399 27.636 27.637 0 8.837 7.163 16 16 16s16-7.163 16-16zM436.364 463c0 8.837 7.164 16 16 16 15.931 0 30.906-6.203 42.17-17.468s17.466-26.241 17.466-42.169c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 15.239-12.397 27.637-27.636 27.637-8.836 0-16 7.163-16 16z" /> <glyph unicode="" glyph-name="modulesanywhere" d="M496.068 399.067c-10.276 10.274-23.937 15.933-38.468 15.933h-105.6v41.6c0 14.53-5.658 28.191-15.934 38.466-10.274 10.275-23.935 15.934-38.466 15.934h-243.2c-14.53 0-28.191-5.659-38.467-15.934s-15.933-23.936-15.933-38.466v-243.2c0-14.53 5.658-28.19 15.933-38.466s23.936-15.934 38.467-15.934h9.6v-105.6c0-14.53 5.658-28.191 15.933-38.467 10.275-10.274 23.936-15.933 38.467-15.933h243.2c14.531 0 28.191 5.659 38.467 15.934 10.275 10.275 15.933 23.936 15.933 38.467v9.599h41.6c14.531 0 28.192 5.658 38.467 15.934 10.275 10.275 15.933 23.935 15.933 38.466v243.2c0 14.53-5.658 28.191-15.932 38.467v0zM457.6 383c12.352 0 22.4-10.049 22.4-22.4v-9.6h-128v32h105.6zM54.4 479h243.2c12.352 0 22.4-10.049 22.4-22.4v-9.6h-288v9.6c0 12.351 10.048 22.4 22.4 22.4zM32 213.4v201.6h288v-201.6c0-12.351-10.049-22.4-22.4-22.4h-243.2c-12.352 0-22.4 10.049-22.4 22.4zM384 53.401c0-12.352-10.049-22.4-22.4-22.4h-243.2c-12.352 0-22.4 10.049-22.4 22.4v105.599h64v-41.6c0-14.53 5.659-28.191 15.933-38.467 10.275-10.274 23.935-15.933 38.467-15.933h169.6v-9.599zM457.6 95h-243.2c-12.351 0-22.399 10.049-22.399 22.4v41.6h105.6c14.531 0 28.192 5.658 38.467 15.934 10.274 10.275 15.932 23.935 15.932 38.466v105.6h128v-201.6c0-12.351-10.049-22.4-22.4-22.4z" /> <glyph unicode="" glyph-name="rereplacer" d="M338.162 186.489c-8.865-20.96-21.553-39.781-37.711-55.939s-34.979-28.846-55.939-37.711c-21.708-9.183-44.759-13.839-68.512-13.839s-46.804 4.656-68.512 13.838c-20.96 8.865-39.78 21.553-55.939 37.711s-28.846 34.979-37.711 55.939c-9.182 21.709-13.838 44.759-13.838 68.512s4.656 46.804 13.837 68.512c8.865 20.96 21.553 39.781 37.711 55.939s34.979 28.846 55.939 37.711c21.71 9.183 44.76 13.838 68.513 13.838 8.837 0 16-7.163 16-16s-7.163-16-16-16c-79.402 0-144-64.599-144-144 0-79.402 64.598-144 144-144 71.359 0 130.761 52.174 142.063 120.379-4.092-7.561-13.473-10.563-21.219-6.689-7.902 3.951-11.106 13.563-7.154 21.466l46.31 92.622 46.311-92.622c3.952-7.903 0.748-17.515-7.155-21.466-2.297-1.148-4.739-1.693-7.143-1.693-5.87 0-11.521 3.241-14.323 8.848l-2.592 5.184c-1.76-17.417-6.088-34.352-12.936-50.54v0zM498.162 323.512c-8.865 20.96-21.553 39.781-37.712 55.939s-34.979 28.846-55.938 37.711c-21.709 9.183-44.76 13.838-68.512 13.838-23.754 0-46.805-4.655-68.513-13.838-20.96-8.865-39.78-21.553-55.938-37.711s-28.846-34.979-37.711-55.939c-6.847-16.188-11.175-33.123-12.935-50.539l-2.591 5.183c-3.952 7.903-13.562 11.107-21.466 7.155-7.903-3.952-11.107-13.563-7.155-21.467l46.309-92.621 46.311 92.622c3.952 7.903 0.748 17.515-7.155 21.466-7.746 3.873-17.127 0.87-21.218-6.689 11.301 68.204 70.703 120.378 142.062 120.378 79.401 0 144-64.599 144-144s-64.599-144-144-144c-8.837 0-16-7.163-16-16s7.163-16 16-16c23.753 0 46.803 4.656 68.512 13.838 20.96 8.865 39.78 21.553 55.939 37.711s28.846 34.979 37.711 55.939c9.183 21.71 13.838 44.76 13.838 68.512s-4.655 46.804-13.838 68.512v0z" /> <glyph unicode="" glyph-name="sliders" d="M496.067 399.028c-4.721 4.721-10.159 8.464-16.066 11.135v46.443c0 14.529-5.658 28.188-15.933 38.462-10.276 10.274-23.937 15.932-38.468 15.932h-339.2c-14.531 0-28.192-5.658-38.467-15.932s-15.933-23.933-15.933-38.462v-46.443c-5.907-2.671-11.346-6.414-16.067-11.135-10.275-10.275-15.933-23.934-15.933-38.463v-307.17c0-14.528 5.658-28.188 15.933-38.462s23.936-15.933 38.467-15.933h403.2c14.531 0 28.192 5.658 38.467 15.933s15.933 23.933 15.933 38.462v307.17c0 14.529-5.658 28.188-15.933 38.463zM64 456.606c0 12.351 10.048 22.398 22.4 22.398h339.2c12.352 0 22.4-10.048 22.4-22.398v-41.646h-384v41.646zM480 53.395c0-12.35-10.049-22.397-22.4-22.397h-403.2c-12.352-0.001-22.4 10.046-22.4 22.397v307.17c0 12.351 10.048 22.398 22.399 22.398h403.2c12.352 0 22.4-10.048 22.4-22.398v-307.17zM203.314 202.294c6.249-6.247 6.249-16.378 0-22.626l-59.314-59.307-59.314 59.308c-6.249 6.248-6.249 16.379 0 22.626s16.379 6.247 22.627 0l20.687-20.685v89.364c0 8.836 7.163 15.998 16 15.998s16-7.162 16-15.998v-89.364l20.686 20.685c6.249 6.246 16.38 6.246 22.628-0.001zM427.314 234.291c6.249-6.248 6.249-16.378 0-22.626-3.124-3.124-7.219-4.686-11.313-4.686s-8.189 1.562-11.313 4.686l-20.688 20.685v-89.363c0-8.836-7.163-15.999-16-15.999s-16 7.163-16 15.999v89.363l-20.687-20.685c-6.248-6.247-16.379-6.247-22.628 0s-6.248 16.378 0 22.626l59.315 59.308 59.314-59.308z" /> <glyph unicode="" glyph-name="snippets" d="M441.707 142.144c-4.030 9.528-9.797 18.082-17.139 25.425-7.342 7.342-15.896 13.107-25.424 17.138-9.872 4.175-20.351 6.293-31.144 6.293s-21.271-2.118-31.145-6.294c-3.871-1.638-7.579-3.566-11.112-5.766l-50.356 73.598 137.818 201.427c4.989 7.293 3.123 17.25-4.17 22.239-7.294 4.99-17.251 3.123-22.24-4.17l-130.795-191.162-130.795 191.162c-4.99 7.293-14.947 9.16-22.24 4.17-7.292-4.989-9.16-14.946-4.17-22.239l137.818-201.427-50.356-73.599c-3.534 2.2-7.241 4.129-11.113 5.767-9.873 4.176-20.351 6.294-31.144 6.294s-21.271-2.118-31.144-6.294c-9.528-4.030-18.082-9.796-25.424-17.138-7.342-7.343-13.108-15.896-17.138-25.425-4.177-9.872-6.294-20.351-6.294-31.144s2.117-21.271 6.293-31.145c4.030-9.528 9.796-18.082 17.138-25.424s15.896-13.108 25.424-17.138c9.874-4.175 20.352-6.292 31.145-6.292s21.271 2.117 31.144 6.293c9.528 4.029 18.083 9.796 25.425 17.138s13.108 15.896 17.138 25.424c4.176 9.873 6.294 20.352 6.294 31.145s-2.118 21.271-6.294 31.145c-2.161 5.111-4.828 9.938-7.964 14.453l46.257 67.605 46.257-67.606c-3.136-4.515-5.802-9.342-7.964-14.453-4.176-9.873-6.293-20.352-6.293-31.145 0-10.792 2.117-21.271 6.293-31.144 4.030-9.528 9.797-18.082 17.139-25.424s15.896-13.108 25.424-17.139c9.873-4.176 20.352-6.294 31.145-6.294s21.271 2.118 31.145 6.294c9.528 4.030 18.082 9.797 25.424 17.139s13.108 15.896 17.139 25.424c4.176 9.873 6.293 20.352 6.293 31.144-0.002 10.793-2.119 21.272-6.295 31.145zM144 63c-26.467 0-48 21.532-48 47.999s21.532 48.001 48 48.001 48-21.533 48-48.001c0-26.467-21.533-47.999-48-47.999zM368 63c-26.467 0-48 21.532-48 47.999s21.533 48.001 48 48.001 48-21.533 48-48.001c0-26.467-21.533-47.999-48-47.999z" /> <glyph unicode="" glyph-name="sourcerer" d="M219.314 403.686l-148.686-148.686 148.686-148.687c6.249-6.248 6.249-16.379 0-22.628-3.124-3.122-7.219-4.685-11.314-4.685s-8.189 1.563-11.314 4.686l-171.314 171.314 171.314 171.314c6.249 6.249 16.379 6.249 22.627 0 6.249-6.248 6.249-16.379 0.001-22.628zM315.314 426.314c-6.248 6.249-16.379 6.249-22.628 0-6.248-6.248-6.248-16.379 0-22.628l148.686-148.686-148.686-148.686c-6.248-6.248-6.248-16.379 0-22.628 3.125-3.123 7.22-4.686 11.314-4.686s8.189 1.563 11.313 4.686l171.314 171.314-171.313 171.314z" /> <glyph unicode="" glyph-name="tabs" d="M496.431 398.9c-4.773 4.915-10.302 8.808-16.431 11.575v46.125c0 7.464-1.584 14.725-4.707 21.58-2.934 6.439-7.088 12.225-12.347 17.197-5.158 4.878-11.108 8.717-17.685 11.411-6.821 2.795-13.975 4.212-21.261 4.212h-81.6c-8.088 0-15.907-1.747-23.067-5.111-0.684 0.312-1.373 0.613-2.071 0.899-6.822 2.795-13.977 4.212-21.262 4.212h-81.6c-8.088 0-15.907-1.747-23.068-5.111-0.684 0.313-1.373 0.613-2.071 0.899-6.822 2.795-13.976 4.212-21.261 4.212h-81.6c-14.531 0-28.192-5.659-38.467-15.933-10.275-10.276-15.933-23.937-15.933-38.467v-46.69c-5.792-2.618-11.101-6.208-15.706-10.685-10.508-10.214-16.294-23.931-16.294-38.625v-307.199c0-14.53 5.658-28.191 15.933-38.467 10.275-10.275 23.936-15.934 38.467-15.934h403.2c14.531 0 28.192 5.659 38.467 15.934s15.933 23.936 15.933 38.467v307.199c0 14.36-5.529 27.962-15.569 38.3zM448 456.6v-41.6h-96v41.6c0 7.464-1.584 14.725-4.707 21.58-0.126 0.275-0.256 0.547-0.387 0.82h77.094c12.785 0 24-10.467 24-22.4zM320 456.6v-41.6h-96v41.6c0 7.464-1.584 14.725-4.708 21.58-0.125 0.275-0.256 0.547-0.386 0.82h77.094c12.785 0 24-10.467 24-22.4zM86.4 479h81.6c12.785 0 24-10.467 24-22.4v-41.6h-128v41.6c0 12.351 10.049 22.4 22.4 22.4zM480 53.401c0-12.352-10.049-22.4-22.4-22.4h-403.2c-12.352-0.001-22.4 10.048-22.4 22.4v307.199c0 12.77 10.318 22.4 24 22.4h403.2c11.080 0 20.8-10.467 20.8-22.4v-307.199zM432 303c0-8.837-7.163-16-16-16h-320c-8.837 0-16 7.163-16 16s7.163 16 16 16h320c8.837 0 16-7.163 16-16zM432 111c0-8.837-7.163-16-16-16h-320c-8.837 0-16 7.163-16 16s7.163 16 16 16h320c8.837 0 16-7.163 16-16zM432 207c0-8.837-7.163-16-16-16h-320c-8.837 0-16 7.163-16 16s7.163 16 16 16h320c8.837 0 16-7.163 16-16z" /> <glyph unicode="" glyph-name="tooltips" d="M496.432 431.898c-4.846 4.99-10.467 8.928-16.707 11.703-6.563 2.919-13.469 4.399-20.526 4.399h-403.199c-15.14 0-29.241-5.603-39.706-15.776-10.508-10.216-16.294-23.934-16.294-38.628v-211.191c0-14.531 5.658-28.192 15.933-38.469 10.274-10.277 23.936-15.936 38.467-15.936h41.6v-80c0-6.472 3.898-12.306 9.877-14.782 1.979-0.819 4.058-1.219 6.119-1.219 4.164 0 8.257 1.626 11.317 4.687l91.314 91.314h242.973c14.531 0 28.193 5.659 38.467 15.936s15.933 23.937 15.933 38.469v211.191c0 14.361-5.529 27.963-15.568 38.302zM480 182.405c0-12.354-10.049-22.405-22.4-22.405h-249.6c-4.244 0-8.313-1.686-11.314-4.687l-68.686-68.686v57.373c0 8.836-7.164 16-16 16h-57.6c-12.352 0-22.4 10.051-22.4 22.405v211.191c0 12.772 10.317 22.404 24 22.404h403.2c11.080 0 20.8-10.469 20.8-22.404v-211.191z" /> <glyph unicode="" glyph-name="advancedtemplatemanager" d="M475.313 475.313c-6.243 6.25-16.382 6.25-22.625 0l-264.601-264.601c-12.65 8.387-27.803 13.289-44.086 13.289-44.112 0-80-35.887-80-80 0-42.421-29.032-86.7-29.313-87.125-4.231-6.347-3.394-14.797 2-20.188 3.090-3.094 7.188-4.688 11.319-4.688 3.072 0 6.163 0.882 8.868 2.688 0.441 0.293 44.463 29.313 87.125 29.313 44.113 0 80 35.887 80 80 0 16.283-4.901 31.436-13.289 44.086l264.601 264.601c6.25 6.246 6.25 16.378 0 22.625z" /> <glyph unicode="" glyph-name="iplogin" d="M112 448c-26.469 0-48-21.531-48-48s21.531-48 48-48 48 21.531 48 48-21.531 48-48 48zM112 384c-8.822 0-16 7.178-16 16s7.178 16 16 16 16-7.178 16-16-7.178-16-16-16zM307.865 290.76c8.060 19.372 12.135 39.919 12.135 61.24 0 88.225-71.775 160-160 160s-160-71.775-160-160 71.775-160 160-160c21.322 0 41.869 4.075 61.24 12.135l44.131-44.135h22.628v-22.628l41.372-41.372h22.628v-22.628l73.372-73.372h86.628v86.628l-204.135 204.131zM480 32h-41.372l-54.628 54.628v41.372h-41.372l-22.628 22.628v41.372h-41.372l-50.806 50.806-10.331-5.204c-17.919-9.028-37.262-13.603-57.49-13.603-70.578 0-128 57.422-128 128s57.422 128 128 128 128-57.422 128-128c0-20.228-4.575-39.572-13.603-57.49l-5.204-10.331 210.807-210.807v-41.372z" /> <glyph unicode="" glyph-name="dummycontent" d="M464 512h-416c-26.469 0-48-21.531-48-48v-416c0-26.469 21.532-48 48-48h416c26.469 0 48 21.531 48 47.997v416c0 26.466-21.531 48-48 48.003zM480 47.997c0-8.822-7.178-15.997-16-15.997h-416c-8.822 0-16 7.178-16 16v416c0 8.822 7.178 16 16 16h415.997c8.825 0 16.003-7.182 16.003-16.004v-416zM416 128h-320c-8.838 0-16-7.163-16-16s7.162-16 16-16h320c8.838 0 16 7.162 16 16s-7.162 16-16 16zM416 320h-320c-8.838 0-16-7.163-16-16s7.162-16 16-16h320c8.838 0 16 7.163 16 16s-7.162 16-16 16zM416 224h-320c-8.838 0-16-7.163-16-16s7.162-16 16-16h320c8.838 0 16 7.162 16 16s-7.162 16-16 16zM416 415.997l-320 0.003c-8.834 0-16-7.163-16-16s7.162-16 16-16l320-0.004c8.834 0 16 7.163 16 16s-7.162 16-16 16z" /> <glyph unicode="" glyph-name="geoip" d="M432 32h-160v96.656c20.268 1.663 39.964 6.498 58.739 14.439 22.865 9.671 43.397 23.514 61.024 41.141s31.469 38.16 41.141 61.024c10.017 23.681 15.096 48.827 15.096 74.739s-5.079 51.058-15.096 74.739c-9.671 22.865-23.514 43.397-41.141 61.024s-38.16 31.47-61.024 41.141c-23.681 10.017-48.827 15.095-74.739 15.095s-51.058-5.079-74.739-15.095c-22.865-9.671-43.397-23.513-61.025-41.141s-31.469-38.16-41.141-61.024c-10.017-23.681-15.096-48.827-15.096-74.739s5.079-51.058 15.095-74.739c9.671-22.865 23.513-43.397 41.141-61.024s38.16-31.469 61.025-41.141c18.775-7.942 38.471-12.776 58.739-14.439v-96.656h-160c-8.837 0-16-7.163-16-16s7.163-16 16-16h352c8.837 0 16 7.163 16 16s-7.163 16-16 16zM198 254.514c-3.040 15.812-4.931 32.399-5.658 49.486h127.317c-0.726-17.087-2.618-33.674-5.658-49.486-0.174-0.906-0.356-1.805-0.536-2.702-18.344 2.748-37.694 4.188-57.464 4.188-19.771 0-39.12-1.44-57.464-4.188-0.181 0.898-0.362 1.796-0.536 2.702zM213.998 437.829c6.377 14.031 13.903 25.313 21.763 32.626 6.806 6.334 13.615 9.545 20.239 9.545s13.433-3.211 20.239-9.545c7.86-7.314 15.385-18.596 21.763-32.626 2.632-5.792 5.048-11.975 7.243-18.512-15.813-2.2-32.289-3.317-49.246-3.317s-33.433 1.117-49.245 3.317c2.195 6.537 4.611 12.719 7.244 18.512zM198.536 388.188c18.344-2.748 37.693-4.188 57.464-4.188s39.12 1.44 57.464 4.188c0.181-0.899 0.362-1.796 0.536-2.702 3.040-15.811 4.932-32.399 5.658-49.485h-127.317c0.726 17.087 2.618 33.674 5.658 49.486 0.174 0.906 0.356 1.804 0.536 2.702zM235.761 169.545c-7.859 7.314-15.386 18.596-21.763 32.627-2.632 5.793-5.049 11.976-7.244 18.512 15.814 2.2 32.29 3.317 49.246 3.317s33.433-1.118 49.245-3.317c-2.195-6.538-4.611-12.719-7.243-18.512-6.377-14.031-13.903-25.313-21.763-32.627-6.806-6.333-13.615-9.544-20.239-9.544s-13.433 3.212-20.239 9.545zM318.813 172.799c2.923 4.99 5.702 10.368 8.32 16.13 3.639 8.005 6.903 16.597 9.781 25.663 10.846-2.72 21.008-5.993 30.197-9.716-14.097-13.618-30.329-24.401-48.298-32.078zM388.611 230.423c-13.060 6.072-27.805 11.161-43.745 15.161 3.709 18.417 6.018 38.099 6.815 58.416h63.536c-1.575-15.957-5.519-31.464-11.783-46.273-4.067-9.615-9.022-18.737-14.822-27.304zM415.216 336h-63.536c-0.798 20.317-3.107 39.999-6.815 58.416 15.942 4 30.687 9.089 43.746 15.161 5.799-8.567 10.755-17.688 14.822-27.303 6.264-14.809 10.208-30.316 11.784-46.274zM367.111 435.122c-9.188-3.724-19.351-6.996-30.197-9.716-2.878 9.067-6.142 17.659-9.781 25.665-2.619 5.761-5.398 11.14-8.32 16.129 17.968-7.677 34.201-18.46 48.298-32.078zM193.186 467.2c-2.922-4.989-5.702-10.368-8.32-16.129-3.639-8.006-6.903-16.599-9.781-25.665-10.847 2.72-21.010 5.992-30.198 9.715 14.098 13.619 30.331 24.402 48.299 32.079zM123.388 409.575c13.061-6.072 27.805-11.161 43.747-15.16-3.709-18.417-6.018-38.099-6.815-58.415h-63.535c1.575 15.957 5.519 31.464 11.783 46.273 4.067 9.615 9.022 18.736 14.82 27.302zM96.784 304h63.535c0.798-20.317 3.107-39.998 6.815-58.415-15.942-3.999-30.686-9.088-43.747-15.16-5.799 8.567-10.754 17.687-14.821 27.302-6.263 14.809-10.207 30.316-11.783 46.273zM144.887 204.879c9.189 3.724 19.351 6.995 30.198 9.716 2.878-9.067 6.142-17.659 9.781-25.665 2.619-5.762 5.398-11.14 8.32-16.13-17.969 7.678-34.202 18.461-48.299 32.079z" /> <glyph unicode="" glyph-name="conditionalcontent" d="M400 288h-240v96c0 52.925 43.075 96 96 96s96-43.075 96-96v-16h32v16c0 70.575-57.425 128-128 128s-128-57.425-128-128v-96h-16c-26.475 0-48-21.55-48-48v-192c0-26.475 21.525-48 48-48h288c26.475 0 48 21.525 48 48v192c0 26.475-21.525 48-48 48zM416 48c0-8.825-7.175-16-16-16h-288c-8.825 0-16 7.175-16 16v192c0 8.825 7.175 16 16 16h288c8.825 0 16-7.175 16-16v-192zM352 192h-192c-8.825 0-16-7.175-16-16s7.175-16 16-16h192c8.825 0 16 7.175 16 16s-7.175 16-16 16zM352 128h-192c-8.825 0-16-7.175-16-16s7.175-16 16-16h192c8.825 0 16 7.175 16 16s-7.175 16-16 16z" /> <glyph unicode="" glyph-name="simpleusernotes" d="M432 288h-93.375c-13.725 31.4-37.15 57.575-66.85 74.675 10.6 15.775 16.25 34.325 16.225 53.325 0 52.925-43.075 96-96 96s-96-43.075-96-96c0-19.3 5.65-37.675 16.15-53.325-49.275-28.3-80.15-80.75-80.15-138.675v-112c0-26.475 21.525-48 48-48h112v-16c0-26.475 21.525-48 48-48h192c26.475 0 48 21.525 48 48v192c0 26.475-21.525 48-48 48zM192 480c35.3 0 64-28.7 64-64s-28.7-64-64-64c-35.35 0-64 28.65-64 64 0 35.3 28.7 64 64 64zM80 96c-8.825 0-16 7.175-16 16v112c-0.075 48.65 27.5 93.125 71.125 114.675 33.825-24.9 79.9-24.875 113.725 0.025 22.6-11.225 41.375-28.85 54-50.675h-62.85c-26.475 0-48-21.55-48-48v-144h-112zM448 48c0-8.825-7.175-16-16-16h-192c-8.825 0-16 7.175-16 16v192c0 8.825 7.175 16 16 16h192c8.825 0 16-7.175 16-16v-192zM384 128h-96c-8.825 0-16-7.175-16-16s7.175-16 16-16h96c8.825 0 16 7.175 16 16s-7.175 16-16 16zM384 192h-96c-8.825 0-16-7.175-16-16s7.175-16 16-16h96c8.825 0 16 7.175 16 16s-7.175 16-16 16z" /> <glyph unicode="" glyph-name="bettertrash" d="M400 384.003h-288c-26.469 0-48-21.531-48-48v-288.003c0-26.469 21.531-48 48-48h288c26.469 0 48 21.531 48 47.997v288.003c0 26.466-21.531 47.996-48 48.003zM416 47.997c0-8.822-7.178-15.997-16-15.997h-288c-8.822 0-16 7.178-16 16v288.003c0 8.822 7.178 16 16 16h287.997c8.825 0 16.003-7.181 16.003-16.003v-288.003zM80 416h352c8.837 0 16 7.163 16 16s-7.163 16-16 16h-112v48c0 8.837-7.163 16-16 16h-96c-8.838 0-16-7.163-16-16v-48h-112c-8.838 0-16-7.163-16-16s7.162-16 16-16zM224 480h64v-32h-64v32zM176 320c-8.838 0-16-7.163-16-16v-232c0-8.837 7.162-16 16-16s16 7.163 16 16v232c0 8.837-7.162 16-16 16zM256 320c-8.838 0-16-7.163-16-16v-232c0-8.837 7.162-16 16-16s16 7.163 16 16v232c0 8.837-7.163 16-16 16zM336 320c-8.837 0-16-7.163-16-16v-232c0-8.837 7.163-16 16-16s16 7.163 16 16v232c0 8.837-7.163 16-16 16z" /> <glyph unicode="" glyph-name="quickindex" d="M475.314 35.686c-3.124-3.123-7.219-4.686-11.314-4.686s-8.189 1.563-11.314 4.686l-128 128c-6.248 6.249-6.248 16.38 0 22.628 6.249 6.249 16.38 6.249 22.628 0l128-128c6.249-6.248 6.249-16.379 0-22.628zM339.42 256.715c-8.060-19.055-19.594-36.164-34.282-50.854-14.689-14.688-31.799-26.223-50.854-34.281-19.735-8.347-40.691-12.58-62.284-12.58s-42.548 4.232-62.284 12.58c-19.055 8.059-36.164 19.593-50.854 34.281-14.689 14.689-26.223 31.799-34.282 50.854-8.347 19.736-12.58 40.691-12.58 62.285 0 21.593 4.232 42.549 12.58 62.285 8.059 19.055 19.594 36.164 34.282 50.853 14.689 14.688 31.798 26.224 50.854 34.282 19.736 8.348 40.691 12.58 62.284 12.58s42.548-4.232 62.284-12.58c19.055-8.059 36.164-19.594 50.854-34.282 14.688-14.688 26.223-31.798 34.282-50.853 8.348-19.736 12.58-40.691 12.58-62.285s-4.232-42.549-12.58-62.285zM320 319c0 70.579-57.421 128-128 128s-128-57.421-128-128 57.42-128 128-128c70.579 0 128 57.421 128 128z" /> <glyph unicode="" glyph-name="articlesfield" d="M288 336h128c8.837 0 16 7.163 16 16s-7.163 16-16 16h-128c-8.837 0-16-7.163-16-16s7.163-16 16-16zM416 288h-48c-8.837 0-16-7.163-16-16s7.163-16 16-16h48c8.837 0 16 7.163 16 16s-7.163 16-16 16zM288 416h128c8.837 0 16 7.163 16 16s-7.163 16-16 16h-128c-8.837 0-16-7.163-16-16s7.163-16 16-16zM464 512h-224.004c-26.465-0.007-47.996-21.538-47.996-48.003v-111.997c0-8.837 7.162-16 16-16s16 7.163 16 16v111.997c0 8.822 7.178 16.003 16 16.003h223.997c8.825 0 16.003-7.181 16.003-16.003v-224c0-8.822-7.178-15.997-16-15.997h-224c-8.822 0-16 7.175-16 15.997v16.003c0 8.837-7.162 16-16 16s-16-7.163-16-16v-16.003c0-26.466 21.531-47.997 48-47.997h224c26.469 0 48 21.531 48 47.997v224c0 26.466-21.531 47.997-48 48.003zM224 176h-128c-8.838 0-16-7.163-16-16s7.162-16 16-16h128c8.838 0 16 7.163 16 16s-7.162 16-16 16zM144 256h-48c-8.838 0-16-7.163-16-16s7.162-16 16-16h48c8.838 0 16 7.163 16 16s-7.162 16-16 16zM224 96h-128c-8.838 0-16-7.163-16-16s7.162-16 16-16h128c8.838 0 16 7.163 16 16s-7.162 16-16 16zM304 176c-8.837 0-16-7.163-16-16v-112.003c0-8.822-7.178-15.997-16-15.997h-224c-8.822 0-16 7.175-16 15.997v224c0 8.822 7.178 16.003 16 16.003h223.997c8.825 0 16.003-7.182 16.003-16.004v-15.996c0-8.837 7.163-16 16-16s16 7.163 16 16v15.996c0 26.466-21.531 47.997-48 48.004h-224.003c-26.465-0.006-47.997-21.538-47.997-48.004v-224c0-26.466 21.532-47.997 48-47.997h224c26.469 0 48 21.531 48 47.997v112.003c0 8.837-7.163 16-16 16z" /> <glyph unicode="" glyph-name="keyboardshortcuts" d="M464 96h-416c-26.467 0-48 21.532-48 47.998v224.002c0 26.466 21.532 47.999 47.998 48.001h416.002c26.468-0.002 48-21.536 48-48.001v-224.002c0-26.466-21.533-47.998-48-47.998zM48 384c-8.822-0.001-16-7.179-16-16.001v-224.002c0-8.822 7.178-15.998 16-15.998h416c8.822 0 16 7.177 16 15.998v224.002c0 8.822-7.178 16.001-16.002 16.001h-415.998zM344 176h-176c-8.837 0-16 7.163-16 16s7.163 16 16 16h176c8.837 0 16-7.163 16-16s-7.163-16-16-16zM104 303.999h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM184 304.002h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM264 304.002h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM104 240h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM184 240.002h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM264 240.002h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM344 303.999h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM424 303.999h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM344 240h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM424 240h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM104 176h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16zM424 176h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h16c8.837 0 16-7.163 16-16s-7.163-16-16-16z" /> <glyph unicode="" glyph-name="nonumber" d="M512 159c0-13.255-10.745-24-24-24h-82.5c-13.255 0-24 10.745-24 24s10.745 24 24 24h82.5c13.255 0 24-10.745 24-24zM301.5 159c0 13.255-10.745 24-24 24h-253.5c-13.255 0-24-10.745-24-24s10.745-24 24-24h253.5c13.255 0 24 10.745 24 24zM210.5 351c0-13.255 10.745-24 24-24h253.5c13.255 0 24 10.745 24 24s-10.745 24-24 24h-253.5c-13.255 0-24-10.745-24-24zM24 327c0.003 0 0.007 0 0.010 0l82.494 0.035c13.255 0.005 23.996 10.755 23.99 24.010-0.005 13.252-10.75 23.99-24 23.99-0.003 0-0.008 0-0.011 0l-82.493-0.035c-13.255-0.006-23.996-10.756-23.99-24.010 0.006-13.251 10.75-23.99 24-23.99zM106.424 118.131c-12.771 3.547-26-3.93-29.547-16.701l-20-72c-3.548-12.771 3.93-26.001 16.701-29.549 2.149-0.597 4.31-0.881 6.437-0.881 10.511 0 20.16 6.961 23.111 17.582l20 72c3.546 12.772-3.931 26.001-16.702 29.549v0zM128.604 199.862c2.141-0.592 4.292-0.874 6.41-0.874 10.522 0 20.178 6.976 23.118 17.61l73 264c3.533 12.775-3.96 25.995-16.735 29.527-12.774 3.533-25.995-3.96-29.528-16.735l-73-264c-3.533-12.775 3.959-25.995 16.735-29.528zM405.576 391.869c2.149-0.597 4.311-0.881 6.438-0.881 10.512 0 20.16 6.96 23.111 17.582l20 72c3.547 12.771-3.931 26-16.701 29.548-12.772 3.547-26.001-3.93-29.549-16.7l-20-72c-3.547-12.771 3.93-26.001 16.701-29.549zM383.397 310.138c-12.774 3.533-25.996-3.96-29.528-16.735l-73-264c-3.532-12.775 3.96-25.996 16.735-29.527 2.141-0.593 4.292-0.875 6.41-0.875 10.522 0 20.178 6.975 23.118 17.609l73 264c3.532 12.775-3.96 25.996-16.735 29.528v0z" /> </font></defs></svg>regularlabs/fonts/RegularLabs.eot000064400000027010152177723720013131 0ustar00.T-�LP=��wRegularLabsRegularVersion 1.0RegularLabs�0OS/2A���`cmap�j�lgasp�glyf����(�head���*06hhea#*h$hmtx?�*��loca�T��+Fmaxp2G+\ name]l��+|�post-4 ��LfGLf��@� P �������� ���������� !��797979@� Iw�%#";2654&7#";2654&.'.'.#";26=>7>54&'#54&'.'.5467>7>7>32'"3265467>32654&# ` ` z && " � " ) � � # 0 ; &4!* *!4&� ## ++� # ���)FW6D%#";26=4#553+"&546;2>=4&'.+";267'546;2+"&5010"1#"&'&4?#"&581546323'&4762021881021810181028181810181208181018181018381018101818101810181810181881810181881"010181810181810#818818181"1818810"189+"&546;2� � ������ @ @ 0 t t � t t � Y I \ @ @ � � � @ ` � � t t &t t � ` P ��M'.#!"3!2654&'>7#!"&5463!'.#">?>7>71� ��` < �� Q&%? 5%1���`:�� ` $(W/!!'-\05��� )HXn�46;2+"&32654&+"732654&+"+#!"&=#"&5463!232!2654&#!"#"&'#"&54635#3!2654&+32+32#81#32+3!265P � � � � � � �0�p�0 � W� @ ` p@ @@ @C � O I � �p0� � � p @ @ 0 �}+7DP&'.'&#"327>76?.'>7"&546327>54&''"32654&�B,-22-,B B,-22-,B ��&99& q'77''77@ &99&g ****G**$$&7''77''7$$**f ����"4F%#"&'&4?'.'&67%61%326764/&"'&"326764'����ep�e��pp�pp��� �� �pp��pp_�Z�.'.'.'.#".#"3267>73267>73267>7>54&'#"&'0410"1818#81&#"&'814&54&#"#"&5467812632654&'>3228181818120181678181>32813265<5�- # 6 , !$ & *- &2C )� &# .0?R#54&+";;26=326=4Ȣ2+"&5+"&=3;7+"&=326=32�j � � * �V � � ` � @ �` � j j �* � j � �� � � j* 6 * � ���� )CSe46;2+"&4&+";26'32654&+"#!"&=#"&5463!232!2654&#!"%4&++3!265P � � � � � �� � ���Pp�0 � � p� O 9 w 0��pP� � � �p ���2Wx�4&'.'.'.#"13267>7>7>5>7>32#"&'.'.5467#"&'.'.53267>7'#"&'.'.'.5467>7>7>32#"3267'.?"#"&/7#"&54632654&#">'&676>7>7>7>32 #Z11Z# #Z11Z# �+!V//V!!V//V!�!V//V! #Z11Z# � $22$0` $22$0 � �� k �� 6 ��b 2$$2(88R 2$$2(88 @� #!"3!2654&7'!326?!%7�`��<�������55��n ���� 7��`ɷ44������5J_t4&#!"3!265##!"&=463!2%467>32#"#"&5#"&'.5463232%#"&546326546324632#"&54&#"&��� �� �` L � L o� � 4 �� % n ���5<GRdw.+54&'.+";;267>=3267>=4&'12#5%32!54635!+"&5+"&=3;7#"&=3267>=3#� j � � * & ���� �� � ` � @ �J� j � �* � j � ` ���� � j* * j� O�F�%#"&'.'.'.5467>7>7>32#"3267'.?#"&/17.'.'.#"'.76&'&>32#"3267>7>7>54&'1R "" " <TT<6P..� "" ..P6<TT< " � "" T<<TE3]] � ]]3ET<<T ""���)3D]y.'54&'.#!"3!267>54&%463!2!#!"&5463!2%'&4762546327627#"&/#"&="'&4?� �� � �H T ��� �l � ��;; � ;;�// ��4 B *�� 4 �̕<<Y Y Y Y<<@��t��%.'.'.#"'76&'&'..'.#"3267>7>7>54&'.'73267>7>7>54&'"&546323"&54632� 3� �� �3 .. ���� J� �� �J CC OO��'#"&/7627&"326?'۔���`����������������DQ^hy���.'54&'.'.'.+"0&#.+"0&#.+"3!267>54&''#54&'04132#54&'04132'32#546#!"&5463!2'#!"&5463!2#!"&5463!25#!"&5463!2� RRR � 0`M �`M �R � � �l � 0 �� @ �� @ �� @ �/ /�� 4 :** ** ** �V 4 �� � Y �+E.'.#!";2326?3267>=4&'+"54&+"&=463!2� �m *\� �E : � �� P[ � � D9 � �# ��"&".#"132670632654&'64��� !/7 !/���/! 7/! 1M"32654&"&54632>54&#"32673335'#'5#'5#'#"&54632p �^BB^^B,)IW̬)7))3 5KK55K��@ ]B^^BB^,)IW��7))3K55KK5 �) .<JY!"3!2654&#!"&5463!2'!"3!2654&'!"3!2654&!"3!2654&'!"3!2654&#�`� �` � @�� @ �� @ �� @ �� @ �`��0 � �`P � ` � @�AUn���������%#5>7>7>7>54&'.'.'.#"#"3!2654&#'.'3#.#""457>7>32#"&'>732672#>7<3.'.'>32#"&'7>7>77.'>737#.'>7'.'.''.'>7#>7>73.'.'>7.'�� && � ` �� �% S F ?? / � F ?? 0 a && && a � � 2 � 9 c W 9 j c @�!1?M#54632354&#"#"3!26=4&#!"&=463!2#";2654&#";2654&��8((8 K55K �� @� � � � `(88(5KK5`��� � 0 @ �#/CSao#.'>54&#";;26=4&%2#"&546"&=46727#"#+"&=46;2#";2654&'#";2654&�]"8((8%+p���&&%&V &!? ?pp � � @` ` ` ` & (88(J+p��&&%&�� p$? �0 � p @ @� 8<JXf!"3!2654&#!"&5463!2!2654&+54&+"#"73#"326=4&3"326=4&3"326=4&��� �� ��` p ` p �@@0 I I ��� �� ��p 0 0 @ � � � � � � � ��BN%#"&/&4762'#"&'.'.'.5467>7>7>32'4&#"326����K55KK55K$���>5KK55KK )Wes��32654&+"#";2654&'32654&+"7#"326=46;2+"&=4&#";26=4&#";2654&'#";2654&#";2654&7"+"&=46;2326=4&+";26=4&# � � �0 0 �� � �� � � ���� � W0 0 I� � I � � �� P 0 � `p p � ��� P � P p � �p `�-;IWes�������%!"&=463!2"3!26=4&##"&546;2'#"&546;23#"&546;23#"&546;2#"&546;23#"&546;23#"&546;27#"&546;23#"&546;2#"&546;23#"&546;2#"&546;2!#"&546;2�`��L � x� � � I I � I I I I W I �� 9 `�� � � � � @ @ @ @ ��� )>Pbs�%+"&546;24&+";26';2654&+"8132654Q#"3&2326?6&'7232676&'&%2326?6&'&&232676&'1 R S � � � Z � � �S R R I I I I � � " � H H R �� � H H U �� w��=_<��2���2����"@ @#@@ @ ��T�@N�B��� : �~��� 4 � ��.���P"E��B�!c � � M � , n 4�RegularLabsRegularLabsVersion 1.0Version 1.0RegularLabsRegularLabsRegularLabsRegularLabsRegularRegularRegularLabsRegularLabsFont generated by IcoMoon.Font generated by IcoMoon.regularlabs/fonts/RegularLabsIcons.ttf000064400000016200152177723720014132 0ustar00�0OS/2A�"�`cmap��dgasp�glyft���thead�4S�6hhea)4$hmtxKMX�locaY R��Rmaxp/L name���l�post` ��LfGLf��@�3 H ��"�3���� ��!�0������ ���797979@�!!!!!!!!!!!!�`���`���`��� @�!!!!!!!!'!!!!�`@��@��@��`��� ` ` � ` @�!!!!!!!!!!!!��`�����`�����`��� @�!!!!!!!!!!!!������` ` ` ` ` ` } %>.'76}VT��dr#''ZN2��|Mw���55&.> ��TV5'#rd�|��2NZ'9�wM)#7.#"3267>7#".54>327�HG&&GG&&G1$c:5]F((F]55]#K@HG&&G+(/(F]55]F((#K@�(2#54&+"#"3!26=4.546327#546;2(8(@(8 r@ .� @ `(88(` � � �F �` ��#2#"#"3!26=4&+546;2354.54632�@(8� @ @8�@ �8(` � � ` ``(8�`F 0<%5'.'7'./#'737>77'>?"&54632I+D< ` <D+IJ+D= ` =D+J�%%%%�` <D+II+D< ` =D+JJ+D= %%%% 333������ !!�����%###����5!5!5�����!"3!2654&!!�@ � �@� �@ � � �!"3!2654&!!�@ � �@� �@ � ��`'IW%2>54.#"2#".54>2+"&5#+"&=46;235463267#"&'75]F((F]55]F((F]5+L8!!8L++L8!!8L� @ @ @ ` @ 0#:H,"(F]55]F((F]55]F(�!8L++L8!!8L++L8!P 0 0 �"#+'3?M%2>54.#"2#".54>4632#"&74632#"&#"&'73265]F((F]55]F((F]5+L8!!8L++L8!!8LU � )H,,H)22(F]55]F((F]55]F(�!8L++L8!!8L++L8!p �#++#'3?K%2>54.#"2#".54>4632#"&732654&#"32654&#"5]F((F]55]F((F]5+L8!!8L++L8!!8L%%%%� � (F]55]F((F]55]F(�!8L++L8!!8L++L8!��%%%%� � -5%!57��@������Q��J���!"32>54.3##535#5335]F((F]55]F((F]U@@`� ` (F]55]F((F]55]F(`@� � ��%5%.#"3!267>'+"&=46;25+"&=46;2��� � � ]���"" ` � "32>54.!5!5]F((F]55]F((F]K�(F]55]F((F]55]F(��@##��#H'&"7./&4?62764.'"/&4?.72?64/�$d#n##(m61M#�(m61M##$d#n##�##m$d$(6m62"M#dy(6m62"M#d$##m$d$`�8D"32>7.#"&'.'>7>732654&'#"&54632*MB55BM**MB55BMT&&@""@&&K55K~�*;$$;**;$$;*U&&&& 5KK5 �(%'.>54&#"326776&%"&54632�y pPPppP$? g & ��5KK55KKLg ?$PppPPp y &�K55KK55K �b��%#"&'.'73267>54&'.'.'.'.'.'.'.5467>32.'.#"'>5467>32654&#"#"3232654&#"&'.54&'.'>7"&'.54&'.'.#"32#"3267>7>5467>32654&#= � � � ! 7&/ 5 6 0& 5 /&&0 6 �b��%#"&'.'73267>54&'.'.'.'.'.'.'.5467>32.'.#"'>5467>32654&#"#"3232654&#"&'.54&'.'>7"&'.54&'.'.#"32#"3267>7>5467>32654&#'6#"&'&67= � � � � ! 7&/ 5 6 0& 5 /&&0 6 � �a �'9#"&/7>7.326?''&:32676&'�yy�� � yy��J` `��� ���� ��(�a� �#5HZ#"&546;#"&5463;#";#"'&:32676&'2654&+32654&+332654&+32654&+0 p 00 ,` `�� 00 ` 00 �A �� � �a� �A �A �$0<5!#3267#"!4&+5>7326=#"&=3"%#*'>=3���`8(3 %% 3(8`��":w":�@@@(8#c%%c#8(@z" :" �$0;G5!#3267#"!4&+5>7326=#"&=3"7'7'3737#*'>=3���`8(3 %% 3(8`��":�OOObbO�":�@@@(8#c%%c#8(@z" ]::]:]]:" 0�A>7.#".'"&'0#"&'3#*'32>5<5>7"(+>Ap' 0$ 6#C% #R,HpL'� =,;0.&9 )6Vk4a�+3#"&546327.#"32654&'#%#5##3353�\*0*;;* ,7!D__DFV�]00000084<++< *_DD_YF 00000��35#"#3337#5460PP.B@@`P` �`B.0`�`0 7So627'..#"7'&47%4&#"&7627>'>56&/"/732654&''"'&4?'32676?'�#39&( r3rz('<r2r " 2":r2r " 2=&("�r#3(%:r3v2!(%=r2r# E("r2r #2=&��:r3r# 3 (&pr #3;%(r3��B=_<��o���o��( �#� Jv��� J��8J\n���@�2d��L��J� � � T � ��(��Q�0� � � a � ; � 4RegularLabsIconsRegularLabsIconsVersion 1.0Version 1.0RegularLabsIconsRegularLabsIconsRegularLabsIconsRegularLabsIconsRegularRegularRegularLabsIconsRegularLabsIconsFont generated by IcoMoon.Font generated by IcoMoon.regularlabs/fonts/RegularLabs.woff000064400000026640152177723720013313 0ustar00wOFF-�-TOS/2``A��cmaphll�j�gasp�glyf�(�(����head*|66���hhea*�$$#hmtx*���?�loca+`FF�T��maxp+� 2Gname+���]l��post-� ��LfGLf��@� P �������� ���������� !��797979@� Iw�%#";2654&7#";2654&.'.'.#";26=>7>54&'#54&'.'.5467>7>7>32'"3265467>32654&# ` ` z && " � " ) � � # 0 ; &4!* *!4&� ## ++� # ���)FW6D%#";26=4#553+"&546;2>=4&'.+";267'546;2+"&5010"1#"&'&4?#"&581546323'&4762021881021810181028181810181208181018181018381018101818101810181810181881810181881"010181810181810#818818181"1818810"189+"&546;2� � ������ @ @ 0 t t � t t � Y I \ @ @ � � � @ ` � � t t &t t � ` P ��M'.#!"3!2654&'>7#!"&5463!'.#">?>7>71� ��` < �� Q&%? 5%1���`:�� ` $(W/!!'-\05��� )HXn�46;2+"&32654&+"732654&+"+#!"&=#"&5463!232!2654&#!"#"&'#"&54635#3!2654&+32+32#81#32+3!265P � � � � � � �0�p�0 � W� @ ` p@ @@ @C � O I � �p0� � � p @ @ 0 �}+7DP&'.'&#"327>76?.'>7"&546327>54&''"32654&�B,-22-,B B,-22-,B ��&99& q'77''77@ &99&g ****G**$$&7''77''7$$**f ����"4F%#"&'&4?'.'&67%61%326764/&"'&"326764'����ep�e��pp�pp��� �� �pp��pp_�Z�.'.'.'.#".#"3267>73267>73267>7>54&'#"&'0410"1818#81&#"&'814&54&#"#"&5467812632654&'>3228181818120181678181>32813265<5�- # 6 , !$ & *- &2C )� &# .0?R#54&+";;26=326=4Ȣ2+"&5+"&=3;7+"&=326=32�j � � * �V � � ` � @ �` � j j �* � j � �� � � j* 6 * � ���� )CSe46;2+"&4&+";26'32654&+"#!"&=#"&5463!232!2654&#!"%4&++3!265P � � � � � �� � ���Pp�0 � � p� O 9 w 0��pP� � � �p ���2Wx�4&'.'.'.#"13267>7>7>5>7>32#"&'.'.5467#"&'.'.53267>7'#"&'.'.'.5467>7>7>32#"3267'.?"#"&/7#"&54632654&#">'&676>7>7>7>32 #Z11Z# #Z11Z# �+!V//V!!V//V!�!V//V! #Z11Z# � $22$0` $22$0 � �� k �� 6 ��b 2$$2(88R 2$$2(88 @� #!"3!2654&7'!326?!%7�`��<�������55��n ���� 7��`ɷ44������5J_t4&#!"3!265##!"&=463!2%467>32#"#"&5#"&'.5463232%#"&546326546324632#"&54&#"&��� �� �` L � L o� � 4 �� % n ���5<GRdw.+54&'.+";;267>=3267>=4&'12#5%32!54635!+"&5+"&=3;7#"&=3267>=3#� j � � * & ���� �� � ` � @ �J� j � �* � j � ` ���� � j* * j� O�F�%#"&'.'.'.5467>7>7>32#"3267'.?#"&/17.'.'.#"'.76&'&>32#"3267>7>7>54&'1R "" " <TT<6P..� "" ..P6<TT< " � "" T<<TE3]] � ]]3ET<<T ""���)3D]y.'54&'.#!"3!267>54&%463!2!#!"&5463!2%'&4762546327627#"&/#"&="'&4?� �� � �H T ��� �l � ��;; � ;;�// ��4 B *�� 4 �̕<<Y Y Y Y<<@��t��%.'.'.#"'76&'&'..'.#"3267>7>7>54&'.'73267>7>7>54&'"&546323"&54632� 3� �� �3 .. ���� J� �� �J CC OO��'#"&/7627&"326?'۔���`����������������DQ^hy���.'54&'.'.'.+"0&#.+"0&#.+"3!267>54&''#54&'04132#54&'04132'32#546#!"&5463!2'#!"&5463!2#!"&5463!25#!"&5463!2� RRR � 0`M �`M �R � � �l � 0 �� @ �� @ �� @ �/ /�� 4 :** ** ** �V 4 �� � Y �+E.'.#!";2326?3267>=4&'+"54&+"&=463!2� �m *\� �E : � �� P[ � � D9 � �# ��"&".#"132670632654&'64��� !/7 !/���/! 7/! 1M"32654&"&54632>54&#"32673335'#'5#'5#'#"&54632p �^BB^^B,)IW̬)7))3 5KK55K��@ ]B^^BB^,)IW��7))3K55KK5 �) .<JY!"3!2654&#!"&5463!2'!"3!2654&'!"3!2654&!"3!2654&'!"3!2654&#�`� �` � @�� @ �� @ �� @ �� @ �`��0 � �`P � ` � @�AUn���������%#5>7>7>7>54&'.'.'.#"#"3!2654&#'.'3#.#""457>7>32#"&'>732672#>7<3.'.'>32#"&'7>7>77.'>737#.'>7'.'.''.'>7#>7>73.'.'>7.'�� && � ` �� �% S F ?? / � F ?? 0 a && && a � � 2 � 9 c W 9 j c @�!1?M#54632354&#"#"3!26=4&#!"&=463!2#";2654&#";2654&��8((8 K55K �� @� � � � `(88(5KK5`��� � 0 @ �#/CSao#.'>54&#";;26=4&%2#"&546"&=46727#"#+"&=46;2#";2654&'#";2654&�]"8((8%+p���&&%&V &!? ?pp � � @` ` ` ` & (88(J+p��&&%&�� p$? �0 � p @ @� 8<JXf!"3!2654&#!"&5463!2!2654&+54&+"#"73#"326=4&3"326=4&3"326=4&��� �� ��` p ` p �@@0 I I ��� �� ��p 0 0 @ � � � � � � � ��BN%#"&/&4762'#"&'.'.'.5467>7>7>32'4&#"326����K55KK55K$���>5KK55KK )Wes��32654&+"#";2654&'32654&+"7#"326=46;2+"&=4&#";26=4&#";2654&'#";2654&#";2654&7"+"&=46;2326=4&+";26=4&# � � �0 0 �� � �� � � ���� � W0 0 I� � I � � �� P 0 � `p p � ��� P � P p � �p `�-;IWes�������%!"&=463!2"3!26=4&##"&546;2'#"&546;23#"&546;23#"&546;2#"&546;23#"&546;23#"&546;27#"&546;23#"&546;2#"&546;23#"&546;2#"&546;2!#"&546;2�`��L � x� � � I I � I I I I W I �� 9 `�� � � � � @ @ @ @ ��� )>Pbs�%+"&546;24&+";26';2654&+"8132654Q#"3&2326?6&'7232676&'&%2326?6&'&&232676&'1 R S � � � Z � � �S R R I I I I � � " � H H R �� � H H U �� w��=_<��2���2����"@ @#@@ @ ��T�@N�B��� : �~��� 4 � ��.���P"E��B�!c � � M � , n 4�RegularLabsRegularLabsVersion 1.0Version 1.0RegularLabsRegularLabsRegularLabsRegularLabsRegularRegularRegularLabsRegularLabsFont generated by IcoMoon.Font generated by IcoMoon.regularlabs/fonts/RegularLabs.ttf000064400000026524152177723720013150 0ustar00�0OS/2A���`cmap�j�lgasp�glyf����(�head���*06hhea#*h$hmtx?�*��loca�T��+Fmaxp2G+\ name]l��+|�post-4 ��LfGLf��@� P �������� ���������� !��797979@� Iw�%#";2654&7#";2654&.'.'.#";26=>7>54&'#54&'.'.5467>7>7>32'"3265467>32654&# ` ` z && " � " ) � � # 0 ; &4!* *!4&� ## ++� # ���)FW6D%#";26=4#553+"&546;2>=4&'.+";267'546;2+"&5010"1#"&'&4?#"&581546323'&4762021881021810181028181810181208181018181018381018101818101810181810181881810181881"010181810181810#818818181"1818810"189+"&546;2� � ������ @ @ 0 t t � t t � Y I \ @ @ � � � @ ` � � t t &t t � ` P ��M'.#!"3!2654&'>7#!"&5463!'.#">?>7>71� ��` < �� Q&%? 5%1���`:�� ` $(W/!!'-\05��� )HXn�46;2+"&32654&+"732654&+"+#!"&=#"&5463!232!2654&#!"#"&'#"&54635#3!2654&+32+32#81#32+3!265P � � � � � � �0�p�0 � W� @ ` p@ @@ @C � O I � �p0� � � p @ @ 0 �}+7DP&'.'&#"327>76?.'>7"&546327>54&''"32654&�B,-22-,B B,-22-,B ��&99& q'77''77@ &99&g ****G**$$&7''77''7$$**f ����"4F%#"&'&4?'.'&67%61%326764/&"'&"326764'����ep�e��pp�pp��� �� �pp��pp_�Z�.'.'.'.#".#"3267>73267>73267>7>54&'#"&'0410"1818#81&#"&'814&54&#"#"&5467812632654&'>3228181818120181678181>32813265<5�- # 6 , !$ & *- &2C )� &# .0?R#54&+";;26=326=4Ȣ2+"&5+"&=3;7+"&=326=32�j � � * �V � � ` � @ �` � j j �* � j � �� � � j* 6 * � ���� )CSe46;2+"&4&+";26'32654&+"#!"&=#"&5463!232!2654&#!"%4&++3!265P � � � � � �� � ���Pp�0 � � p� O 9 w 0��pP� � � �p ���2Wx�4&'.'.'.#"13267>7>7>5>7>32#"&'.'.5467#"&'.'.53267>7'#"&'.'.'.5467>7>7>32#"3267'.?"#"&/7#"&54632654&#">'&676>7>7>7>32 #Z11Z# #Z11Z# �+!V//V!!V//V!�!V//V! #Z11Z# � $22$0` $22$0 � �� k �� 6 ��b 2$$2(88R 2$$2(88 @� #!"3!2654&7'!326?!%7�`��<�������55��n ���� 7��`ɷ44������5J_t4&#!"3!265##!"&=463!2%467>32#"#"&5#"&'.5463232%#"&546326546324632#"&54&#"&��� �� �` L � L o� � 4 �� % n ���5<GRdw.+54&'.+";;267>=3267>=4&'12#5%32!54635!+"&5+"&=3;7#"&=3267>=3#� j � � * & ���� �� � ` � @ �J� j � �* � j � ` ���� � j* * j� O�F�%#"&'.'.'.5467>7>7>32#"3267'.?#"&/17.'.'.#"'.76&'&>32#"3267>7>7>54&'1R "" " <TT<6P..� "" ..P6<TT< " � "" T<<TE3]] � ]]3ET<<T ""���)3D]y.'54&'.#!"3!267>54&%463!2!#!"&5463!2%'&4762546327627#"&/#"&="'&4?� �� � �H T ��� �l � ��;; � ;;�// ��4 B *�� 4 �̕<<Y Y Y Y<<@��t��%.'.'.#"'76&'&'..'.#"3267>7>7>54&'.'73267>7>7>54&'"&546323"&54632� 3� �� �3 .. ���� J� �� �J CC OO��'#"&/7627&"326?'۔���`����������������DQ^hy���.'54&'.'.'.+"0&#.+"0&#.+"3!267>54&''#54&'04132#54&'04132'32#546#!"&5463!2'#!"&5463!2#!"&5463!25#!"&5463!2� RRR � 0`M �`M �R � � �l � 0 �� @ �� @ �� @ �/ /�� 4 :** ** ** �V 4 �� � Y �+E.'.#!";2326?3267>=4&'+"54&+"&=463!2� �m *\� �E : � �� P[ � � D9 � �# ��"&".#"132670632654&'64��� !/7 !/���/! 7/! 1M"32654&"&54632>54&#"32673335'#'5#'5#'#"&54632p �^BB^^B,)IW̬)7))3 5KK55K��@ ]B^^BB^,)IW��7))3K55KK5 �) .<JY!"3!2654&#!"&5463!2'!"3!2654&'!"3!2654&!"3!2654&'!"3!2654&#�`� �` � @�� @ �� @ �� @ �� @ �`��0 � �`P � ` � @�AUn���������%#5>7>7>7>54&'.'.'.#"#"3!2654&#'.'3#.#""457>7>32#"&'>732672#>7<3.'.'>32#"&'7>7>77.'>737#.'>7'.'.''.'>7#>7>73.'.'>7.'�� && � ` �� �% S F ?? / � F ?? 0 a && && a � � 2 � 9 c W 9 j c @�!1?M#54632354&#"#"3!26=4&#!"&=463!2#";2654&#";2654&��8((8 K55K �� @� � � � `(88(5KK5`��� � 0 @ �#/CSao#.'>54&#";;26=4&%2#"&546"&=46727#"#+"&=46;2#";2654&'#";2654&�]"8((8%+p���&&%&V &!? ?pp � � @` ` ` ` & (88(J+p��&&%&�� p$? �0 � p @ @� 8<JXf!"3!2654&#!"&5463!2!2654&+54&+"#"73#"326=4&3"326=4&3"326=4&��� �� ��` p ` p �@@0 I I ��� �� ��p 0 0 @ � � � � � � � ��BN%#"&/&4762'#"&'.'.'.5467>7>7>32'4&#"326����K55KK55K$���>5KK55KK )Wes��32654&+"#";2654&'32654&+"7#"326=46;2+"&=4&#";26=4&#";2654&'#";2654&#";2654&7"+"&=46;2326=4&+";26=4&# � � �0 0 �� � �� � � ���� � W0 0 I� � I � � �� P 0 � `p p � ��� P � P p � �p `�-;IWes�������%!"&=463!2"3!26=4&##"&546;2'#"&546;23#"&546;23#"&546;2#"&546;23#"&546;23#"&546;27#"&546;23#"&546;2#"&546;23#"&546;2#"&546;2!#"&546;2�`��L � x� � � I I � I I I I W I �� 9 `�� � � � � @ @ @ @ ��� )>Pbs�%+"&546;24&+";26';2654&+"8132654Q#"3&2326?6&'7232676&'&%2326?6&'&&232676&'1 R S � � � Z � � �S R R I I I I � � " � H H R �� � H H U �� w��=_<��2���2����"@ @#@@ @ ��T�@N�B��� : �~��� 4 � ��.���P"E��B�!c � � M � , n 4�RegularLabsRegularLabsVersion 1.0Version 1.0RegularLabsRegularLabsRegularLabsRegularLabsRegularRegularRegularLabsRegularLabsFont generated by IcoMoon.Font generated by IcoMoon.regularlabs/fonts/RegularLabsIcons.svg000064400000052674152177723720014153 0ustar00<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > <svg xmlns="http://www.w3.org/2000/svg"> <metadata>Generated by IcoMoon</metadata> <defs> <font id="RegularLabsIcons" horiz-adv-x="512"> <font-face units-per-em="512" ascent="512" descent="0" /> <missing-glyph horiz-adv-x="512" /> <glyph unicode=" " horiz-adv-x="256" d="" /> <glyph unicode="" glyph-name="paragraph-left" d="M0 416h512v-32h-512zM0 352h352v-32h-352zM0 288h512v-32h-512zM0 224h352v-32h-352zM0 160h512v-32h-512zM0 96h352v-32h-352z" /> <glyph unicode="" glyph-name="paragraph-center" d="M0 416h512v-32h-512zM96 352h320v-32h-320zM96 224h320v-32h-320zM96 96h320v-32h-320zM0 288h512v-32h-512zM0 160h512v-32h-512z" /> <glyph unicode="" glyph-name="paragraph-right" d="M0 416h512v-32h-512zM160 352h352v-32h-352zM0 288h512v-32h-512zM160 224h352v-32h-352zM0 160h512v-32h-512zM160 96h352v-32h-352z" /> <glyph unicode="" glyph-name="paragraph-justify" d="M0 352h512v-32h-512zM0 224h512v-32h-512zM0 96h512v-32h-512zM0 416h512v-32h-512zM0 288h512v-32h-512zM0 160h512v-32h-512z" /> <glyph unicode="" glyph-name="undo" d="M380.931 0c56.863 103.016 66.444 260.153-156.931 254.912v-126.912l-192 192 192 192v-124.186c267.481 6.971 297.285-236.107 156.931-387.814z" /> <glyph unicode="" glyph-name="redo" d="M288 387.814v124.186l192-192-192-192v126.912c-223.375 5.241-213.794-151.896-156.93-254.912-140.356 151.707-110.55 394.785 156.93 387.814z" /> <glyph unicode="" glyph-name="spinner" d="M512 320h-192l71.765 71.765c-36.265 36.263-84.48 56.235-135.765 56.235s-99.5-19.972-135.765-56.235c-36.263-36.265-56.235-84.48-56.235-135.765s19.972-99.5 56.235-135.765c36.265-36.263 84.48-56.235 135.765-56.235s99.5 19.972 135.764 56.236c3.028 3.027 5.93 6.146 8.728 9.334l48.16-42.141c-46.923-53.583-115.832-87.429-192.652-87.429-141.385 0-256 114.615-256 256s114.615 256 256 256c70.693 0 134.684-28.663 181.008-74.992l74.992 74.992v-192z" /> <glyph unicode="" glyph-name="lock" d="M296 288h-8v96c0 52.935-43.065 96-96 96h-64c-52.935 0-96-43.065-96-96v-96h-8c-13.2 0-24-10.8-24-24v-240c0-13.2 10.8-24 24-24h272c13.2 0 24 10.8 24 24v240c0 13.2-10.8 24-24 24zM192 64h-64l13.92 69.6c-8.404 5.766-13.92 15.437-13.92 26.4 0 17.673 14.327 32 32 32s32-14.327 32-32c0-10.963-5.516-20.634-13.92-26.4l13.92-69.6zM224 288h-128v96c0 17.645 14.355 32 32 32h64c17.645 0 32-14.355 32-32v-96z" /> <glyph unicode="" glyph-name="unlocked" d="M384 480h-64c-52.935 0-96-43.065-96-96v-96h-200c-13.2 0-24-10.8-24-24v-240c0-13.2 10.8-24 24-24h272c13.2 0 24 10.8 24 24v240c0 13.2-10.8 24-24 24h-8v96c0 17.645 14.355 32 32 32h64c17.645 0 32-14.355 32-32v-96h64v96c0 52.935-43.065 96-96 96zM192 64h-64l13.92 69.6c-8.404 5.766-13.92 15.437-13.92 26.4 0 17.673 14.327 32 32 32s32-14.327 32-32c0-10.963-5.516-20.634-13.92-26.4l13.92-69.6z" /> <glyph unicode="" glyph-name="cog" d="M512 207.953v96.094l-73.387 12.231c-2.979 9.066-6.611 17.834-10.847 26.25l43.227 60.517-67.948 67.949-60.413-43.152c-8.455 4.277-17.269 7.944-26.384 10.951l-12.201 73.207h-96.094l-12.201-73.208c-9.115-3.007-17.929-6.674-26.383-10.951l-60.414 43.152-67.949-67.949 43.227-60.518c-4.235-8.415-7.867-17.183-10.846-26.249l-73.387-12.23v-96.094l73.559-12.26c2.98-8.984 6.605-17.674 10.821-26.015l-43.374-60.724 67.949-67.948 60.827 43.447c8.301-4.175 16.945-7.764 25.882-10.717l12.289-73.736h96.094l12.289 73.737c8.937 2.953 17.581 6.542 25.883 10.716l60.826-43.446 67.948 67.948-43.372 60.723c4.216 8.341 7.839 17.031 10.82 26.016l73.559 12.259zM256 192c-35.346 0-64 28.653-64 64s28.654 64 64 64c35.347 0 64-28.654 64-64s-28.653-64-64-64z" /> <glyph unicode="" glyph-name="arrow-up" d="M256.001 512l-256.001-256h160v-255.999l192-0.001v256h160z" /> <glyph unicode="" glyph-name="arrow-right" d="M512 256l-256 256v-160h-255.999l-0.001-192h256v-160z" /> <glyph unicode="" glyph-name="arrow-down" d="M256 0l256 256h-160v255.999l-192 0.001v-256h-160z" /> <glyph unicode="" glyph-name="arrow-left" d="M0 256l256-256v160h255.999l0.001 192h-256v160z" /> <glyph unicode="" glyph-name="top" d="M480 512h-448c-17.6 0-32-14.399-32-32v-448c0-17.601 14.398-32 32-32h448c17.6 0 32 14.399 32 32v448c0 17.601-14.4 32-32 32zM480 32h-448v384h448v-384z" /> <glyph unicode="" glyph-name="bottom" d="M480 512h-448c-17.6 0-32-14.399-32-32v-448c0-17.601 14.398-32 32-32h448c17.6 0 32 14.399 32 32v448c0 17.601-14.4 32-32 32zM480 128h-448v352h448v-352z" /> <glyph unicode="" glyph-name="simple" d="M256 0c141.385 0 256 114.615 256 256s-114.615 256-256 256-256-114.615-256-256 114.615-256 256-256zM256 464c114.875 0 208-93.125 208-208s-93.125-208-208-208-208 93.125-208 208 93.125 208 208 208zM400 384c8.8 0 16-7.2 16-16v-48c0-17.6-14.4-32-32-32h-64c-17.6 0-32 14.4-32 32h-64c0-17.6-14.4-32-32-32h-64c-17.6 0-32 14.4-32 32v48c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-16h64v16c0 8.8 7.2 16 16 16h96zM256 128c46.604 0 87.386 24.909 109.773 62.139l27.44-16.467c-27.983-46.535-78.958-77.672-137.213-77.672-24.229 0-47.192 5.398-67.77 15.041l16.581 27.639c15.677-6.857 32.982-10.68 51.189-10.68z" /> <glyph unicode="" glyph-name="normal" d="M256 0c141.385 0 256 114.615 256 256s-114.615 256-256 256-256-114.615-256-256 114.615-256 256-256zM256 464c114.875 0 208-93.125 208-208s-93.125-208-208-208-208 93.125-208 208 93.125 208 208 208zM128 352c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM320 352c0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32s-32 14.327-32 32zM352.049 198.37l41.164-24.698c-27.981-46.535-78.958-77.672-137.213-77.672s-109.232 31.137-137.213 77.672l41.164 24.698c19.587-32.574 55.271-54.37 96.049-54.37s76.462 21.796 96.049 54.37z" /> <glyph unicode="" glyph-name="advanced" d="M256 0c141.385 0 256 114.615 256 256s-114.615 256-256 256-256-114.615-256-256 114.615-256 256-256zM256 464c114.875 0 208-93.125 208-208s-93.125-208-208-208-208 93.125-208 208 93.125 208 208 208zM192 160c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64s-64 28.654-64 64zM320 336c0-26.51 14.327-48 32-48s32 21.49 32 48c0 26.51-14.327 48-32 48s-32-21.49-32-48zM128 336c0-26.51 14.327-48 32-48s32 21.49 32 48c0 26.51-14.327 48-32 48s-32-21.49-32-48z" /> <glyph unicode="" glyph-name="home" d="M512 216.777l-256 198.714-256-198.714v81.019l256 198.713 256-198.714zM448 224v-192h-384v192l192 144z" /> <glyph unicode="" glyph-name="info" d="M256 512c-141.385 0-256-114.615-256-256s114.615-256 256-256 256 114.615 256 256-114.615 256-256 256zM224 416h64v-64h-64v64zM320 96h-128v32h32v128h-32v32h96v-160h32v-32z" /> <glyph unicode="" glyph-name="warning" d="M505.216 92.624l-191.984 384c-10.832 21.68-32.976 35.376-57.232 35.376s-46.4-13.696-57.232-35.376l-191.984-384c-9.92-19.84-8.864-43.408 2.8-62.288 11.664-18.848 32.256-30.336 54.432-30.336h383.952c22.192 0 42.784 11.488 54.432 30.336 11.664 18.88 12.72 42.448 2.816 62.288zM287.968 80c0-8.848-7.152-16-16-16h-32c-8.848 0-16 7.152-16 16v32c0 8.848 7.152 16 16 16h32c8.848 0 16-7.152 16-16v-32zM287.968 208c0-8.848-7.152-16-16-16h-32c-8.848 0-16 7.152-16 16v160c0 8.832 7.152 16 16 16h32c8.848 0 16-7.168 16-16v-160z" /> <glyph unicode="" glyph-name="not-ok" d="M256 512c-141.376 0-256-114.624-256-256s114.624-256 256-256 256 114.624 256 256-114.624 256-256 256zM384 224h-256v64h256v-64z" /> <glyph unicode="" glyph-name="link" d="M476.698 474.679l-2.014 2.021c-47.074 47.067-124.097 47.067-171.163 0l-109.053-109.068c-47.067-47.066-47.067-124.088 0-171.155l2.013-2.013c3.916-3.924 8.073-7.462 12.368-10.729l39.924 39.925c-4.651 2.747-9.063 6.036-13.058 10.030l-2.021 2.021c-25.557 25.549-25.557 67.136 0 92.695l109.064 109.056c25.558 25.559 67.137 25.559 92.693 0l2.021-2.012c25.55-25.558 25.55-67.146 0-92.695l-49.343-49.343c8.566-21.154 12.624-43.7 12.269-66.193l76.302 76.302c47.067 47.068 47.067 124.089-0.002 171.158zM315.521 317.533c-3.916 3.916-8.073 7.461-12.368 10.72l-39.924-39.916c4.652-2.748 9.063-6.037 13.058-10.031l2.021-2.020c25.558-25.558 25.558-67.136 0-92.694l-109.065-109.067c-25.559-25.551-67.138-25.551-92.694 0l-2.021 2.021c-25.549 25.56-25.549 67.138 0 92.694l49.344 49.343c-8.567 21.153-12.623 43.701-12.269 66.193l-76.301-76.299c-47.068-47.066-47.068-124.089 0-171.162l2.013-2.016c47.076-47.064 124.096-47.064 171.164 0l109.055 109.059c47.067 47.066 47.067 124.097 0 171.163l-2.013 2.012z" /> <glyph unicode="" glyph-name="eye" d="M256 416c-111.659 0-208.441-65.021-256-160 47.559-94.979 144.341-160 256-160 111.657 0 208.439 65.021 256 160-47.558 94.979-144.343 160-256 160zM382.225 331.148c30.081-19.187 55.571-44.887 74.717-75.148-19.146-30.261-44.637-55.961-74.718-75.149-37.797-24.108-81.445-36.851-126.224-36.851-44.78 0-88.428 12.743-126.225 36.852-30.080 19.186-55.57 44.886-74.717 75.148 19.146 30.262 44.637 55.962 74.717 75.148 1.959 1.25 3.938 2.461 5.929 3.65-4.979-13.664-7.704-28.411-7.704-43.798 0-70.692 57.308-128 128-128s128 57.308 128 128c0 15.387-2.725 30.134-7.704 43.799 1.99-1.189 3.969-2.401 5.929-3.651zM256 307c0-26.51-21.49-48-48-48s-48 21.49-48 48 21.49 48 48 48 48-21.49 48-48z" /> <glyph unicode="" glyph-name="search" d="M496.131 76.302l-121.276 103.147c-12.537 11.283-25.945 16.463-36.776 15.963 28.628 33.534 45.921 77.039 45.921 124.588 0 106.039-85.961 192-192 192s-192-85.961-192-192c0-106.039 85.961-192 192-192 47.549 0 91.054 17.293 124.588 45.922-0.5-10.831 4.68-24.239 15.963-36.776l103.147-121.276c17.661-19.623 46.511-21.277 64.11-3.678s15.946 46.449-3.677 64.11zM192 192c-70.692 0-128 57.308-128 128s57.308 128 128 128 128-57.308 128-128-57.307-128-128-128z" /> <glyph unicode="" glyph-name="src_sourcetags" d="M316.631 225.336c2.789-7.281 4.182-16.029 4.182-26.25 0-21.372-6.272-38.563-18.816-51.572s-30.897-19.515-55.056-19.515c-12.391 0-23.542 1.707-33.452 5.112-9.917 3.403-17.35 6.504-22.301 9.291l8.362 32.987c4.646-2.483 10.918-5.271 18.817-8.362 7.897-3.1 16.646-4.647 26.25-4.647 11.769 0 20.675 3.326 26.715 9.99 6.040 6.657 9.060 15.405 9.060 26.251 0 6.809-1.241 12.615-3.718 17.423-2.482 4.798-5.733 9.059-9.756 12.775-4.028 3.718-8.676 7.042-13.938 9.989-5.271 2.94-10.534 6.112-15.797 9.524-5.271 3.093-10.381 6.737-15.332 10.919-4.958 4.181-9.372 8.98-13.241 14.403-3.877 5.415-6.969 11.615-9.292 18.583-2.323 6.97-3.484 15.1-3.484 24.392 0 20.131 6.272 36.392 18.816 48.784 12.544 12.387 29.503 18.587 50.875 18.587 8.98 0 17.495-1.161 25.554-3.484 8.051-2.323 14.707-4.878 19.979-7.666l-8.828-32.058c-5.575 3.092-11.151 5.415-16.727 6.969-5.575 1.546-11.615 2.323-18.12 2.323-9.915 0-17.813-2.868-23.694-8.595-5.887-5.735-8.828-14.019-8.828-24.857 0-6.199 1.082-11.543 3.252-16.029 2.163-4.494 5.031-8.522 8.596-12.080 3.557-3.564 7.586-6.896 12.079-9.989 4.485-3.1 9.213-6.040 14.171-8.828 5.88-3.411 11.687-7.128 17.422-11.15 5.729-4.030 10.838-8.756 15.332-14.171 4.486-5.424 8.13-11.776 10.918-19.049zM86.622 279.502c9.379 21.103 9.379 47.23 9.379 72.498 0 21.929 0 59.722 6.621 74.62 4.505 10.136 12.944 20.498 41.379 20.498 8.836 0 16 7.163 16 16s-7.163 16-16 16c-18.292 0-33.032-3.411-45.063-10.43-11.321-6.604-19.92-16.385-25.558-29.073-9.379-21.103-9.379-62.348-9.379-87.616 0-21.928 0-44.604-6.621-59.502-4.505-10.135-12.945-20.497-41.379-20.497-8.837 0-16-7.163-16-16s7.163-15.999 16-15.999c28.435 0 36.874-10.363 41.379-20.5 6.621-14.896 6.621-37.572 6.621-59.501 0-25.268 0-67.392 9.379-88.495 5.638-12.688 14.238-22.468 25.559-29.072 12.031-7.019 26.771-10.43 45.063-10.43 8.836 0 16 7.163 16 16.001 0 8.835-7.163 15.999-16 15.999-28.435 0-36.875 10.362-41.379 20.499-6.621 14.896-6.621 53.568-6.621 75.498 0 25.268 0 51.396-9.379 72.497-4.225 9.504-10.108 17.373-17.552 23.503 7.444 6.128 13.327 14 17.551 23.502zM495.999 272c-28.435 0-36.874 10.362-41.379 20.498-6.621 14.898-6.621 37.574-6.621 59.502 0 25.268 0 66.513-9.378 87.616-5.639 12.688-14.238 22.468-25.56 29.072-12.031 7.019-26.771 10.43-45.062 10.43-8.837 0-16.001-7.163-16.001-16s7.164-16 16.001-16c28.435 0 36.873-10.362 41.379-20.498 6.622-14.898 6.622-52.691 6.622-74.62 0-25.268 0-51.395 9.379-72.498 4.223-9.502 10.105-17.374 17.55-23.501-7.444-6.13-13.327-14-17.55-23.503-9.379-21.102-9.379-47.23-9.379-72.498 0-21.93 0-60.602-6.621-75.498-4.506-10.137-12.944-20.499-41.379-20.499-8.837 0-16.001-7.164-16.001-15.999 0-8.838 7.164-16.001 16.001-16.001 18.291 0 33.030 3.411 45.062 10.43 11.321 6.604 19.921 16.385 25.56 29.072 9.378 21.104 9.378 63.228 9.378 88.495 0 21.929 0 44.604 6.621 59.501 4.505 10.137 12.944 20.5 41.379 20.5 8.837 0 16.001 7.162 16.001 15.999s-7.165 16-16.002 16z" /> <glyph unicode="" glyph-name="src_nosourcetags" d="M316.631 225.336c2.789-7.281 4.182-16.029 4.182-26.25 0-21.372-6.272-38.563-18.816-51.572s-30.897-19.515-55.056-19.515c-12.391 0-23.542 1.707-33.452 5.112-9.917 3.403-17.35 6.504-22.301 9.291l8.362 32.987c4.646-2.483 10.918-5.271 18.817-8.362 7.897-3.1 16.646-4.647 26.25-4.647 11.769 0 20.675 3.326 26.715 9.99 6.040 6.657 9.060 15.405 9.060 26.251 0 6.809-1.241 12.615-3.718 17.423-2.482 4.798-5.733 9.059-9.756 12.775-4.028 3.718-8.676 7.042-13.938 9.989-5.271 2.94-10.534 6.112-15.797 9.524-5.271 3.093-10.381 6.737-15.332 10.919-4.958 4.181-9.372 8.98-13.241 14.403-3.877 5.415-6.969 11.615-9.292 18.583-2.323 6.97-3.484 15.1-3.484 24.392 0 20.131 6.272 36.392 18.816 48.784 12.544 12.387 29.503 18.587 50.875 18.587 8.98 0 17.495-1.161 25.554-3.484 8.051-2.323 14.707-4.878 19.979-7.666l-8.828-32.058c-5.575 3.092-11.151 5.415-16.727 6.969-5.575 1.546-11.615 2.323-18.12 2.323-9.915 0-17.813-2.868-23.694-8.595-5.887-5.735-8.828-14.019-8.828-24.857 0-6.199 1.082-11.543 3.252-16.029 2.163-4.494 5.031-8.522 8.596-12.080 3.557-3.564 7.586-6.896 12.079-9.989 4.485-3.1 9.213-6.040 14.171-8.828 5.88-3.411 11.687-7.128 17.422-11.15 5.729-4.030 10.838-8.756 15.332-14.171 4.486-5.424 8.13-11.776 10.918-19.049zM86.622 279.502c9.379 21.103 9.379 47.23 9.379 72.498 0 21.929 0 59.722 6.621 74.62 4.505 10.136 12.944 20.498 41.379 20.498 8.836 0 16 7.163 16 16s-7.163 16-16 16c-18.292 0-33.032-3.411-45.063-10.43-11.321-6.604-19.92-16.385-25.558-29.073-9.379-21.103-9.379-62.348-9.379-87.616 0-21.928 0-44.604-6.621-59.502-4.505-10.135-12.945-20.497-41.379-20.497-8.837 0-16-7.163-16-16s7.163-15.999 16-15.999c28.435 0 36.874-10.363 41.379-20.5 6.621-14.896 6.621-37.572 6.621-59.501 0-25.268 0-67.392 9.379-88.495 5.638-12.688 14.238-22.468 25.559-29.072 12.031-7.019 26.771-10.43 45.063-10.43 8.836 0 16 7.163 16 16.001 0 8.835-7.163 15.999-16 15.999-28.435 0-36.875 10.362-41.379 20.499-6.621 14.896-6.621 53.568-6.621 75.498 0 25.268 0 51.396-9.379 72.497-4.225 9.504-10.108 17.373-17.552 23.503 7.444 6.128 13.327 14 17.551 23.502zM495.999 272c-28.435 0-36.874 10.362-41.379 20.498-6.621 14.898-6.621 37.574-6.621 59.502 0 25.268 0 66.513-9.378 87.616-5.639 12.688-14.238 22.468-25.56 29.072-12.031 7.019-26.771 10.43-45.062 10.43-8.837 0-16.001-7.163-16.001-16s7.164-16 16.001-16c28.435 0 36.873-10.362 41.379-20.498 6.622-14.898 6.622-52.691 6.622-74.62 0-25.268 0-51.395 9.379-72.498 4.223-9.502 10.105-17.374 17.55-23.501-7.444-6.13-13.327-14-17.55-23.503-9.379-21.102-9.379-47.23-9.379-72.498 0-21.93 0-60.602-6.621-75.498-4.506-10.137-12.944-20.499-41.379-20.499-8.837 0-16.001-7.164-16.001-15.999 0-8.838 7.164-16.001 16.001-16.001 18.291 0 33.030 3.411 45.062 10.43 11.321 6.604 19.921 16.385 25.56 29.072 9.378 21.104 9.378 63.228 9.378 88.495 0 21.929 0 44.604 6.621 59.501 4.505 10.137 12.944 20.5 41.379 20.5 8.837 0 16.001 7.162 16.001 15.999s-7.165 16-16.002 16zM486.005 475.612c6.899 5.52 16.969 4.401 22.488-2.499 5.521-6.9 4.4-16.969-2.498-22.489l-480-415.115c-2.95-2.359-6.48-3.506-9.985-3.506-4.694 0-9.344 2.056-12.504 6.005-5.521 6.9-4.401 16.969 2.499 22.489" /> <glyph unicode="" glyph-name="src_tagstyle" d="M157.72 422.885l-120.401-167.324 120.401-167.325c4.546-7.578 2.089-17.406-5.488-21.953-2.577-1.545-5.416-2.281-8.217-2.282-5.436 0-10.735 2.771-13.735 7.771l-130.28 183.789 130.28 183.789c4.547 7.578 14.375 10.034 21.952 5.488 7.578-4.547 10.035-14.375 5.488-21.953zM381.719 439.349c-4.546 7.577-14.374 10.035-21.951 5.488-7.578-4.546-10.034-14.375-5.488-21.952l120.402-167.325-120.402-167.324c-4.546-7.578-2.090-17.406 5.488-21.953 2.578-1.545 5.414-2.282 8.217-2.282 5.435 0 10.735 2.771 13.734 7.771l130.281 183.789-130.281 183.788zM307.88 478.639c-8.571 2.143-17.26-3.068-19.403-11.641l-95.999-415.115c-2.143-8.572 3.069-17.258 11.642-19.402 1.303-0.325 2.608-0.48 3.892-0.48 7.169 0 13.693 4.853 15.51 12.122l96 415.115c2.143 8.571-3.069 17.259-11.642 19.401z" /> <glyph unicode="" glyph-name="src_tagstyle_brackets" d="M512 479.117v-447.114h-48.001c-8.837 0-16 7.163-16 16.001 0 8.835 7.163 15.999 16 15.999h16v383.114h-16c-8.837 0-16 7.163-16 16s7.163 16 16 16h48.001zM351.999 463.118c0-8.837 7.164-16 16.001-16h15.999v-383.114h-15.999c-8.837 0-16.001-7.164-16.001-15.999 0-8.838 7.164-16.001 16.001-16.001h48v447.113h-48c-8.837 0-16.001-7.163-16.001-15.999zM307.88 478.639c-8.571 2.143-17.26-3.068-19.403-11.641l-95.999-415.115c-2.143-8.572 3.069-17.258 11.642-19.402 1.303-0.325 2.608-0.48 3.892-0.48 7.169 0 13.693 4.853 15.51 12.122l96 415.115c2.143 8.571-3.069 17.259-11.642 19.401zM48.001 447.117c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16h-48v-447.114h48c8.836 0 16 7.163 16 16.001 0 8.835-7.164 15.999-16 15.999h-16v383.114h16zM144.001 447.117c8.836 0 16 7.163 16 16 0 8.836-7.163 16-16 16h-48v-447.114h48c8.836 0 16 7.163 16 16.001 0 8.835-7.163 15.999-16 15.999h-16.001v383.114h16.001z" /> <glyph unicode="" glyph-name="bundle" d="M416 416v64h-320v-64h-96v-64c0-53.019 42.979-96 96-96 10.038 0 19.715 1.543 28.81 4.401 23.087-33.004 58.304-56.898 99.19-65.198v-99.203h-32c-35.347 0-64-28.653-64-64h256c0 35.347-28.653 64-64 64h-32v99.203c40.886 8.3 76.103 32.193 99.19 65.198 9.095-2.858 18.772-4.401 28.81-4.401 53.021 0 96 42.981 96 96v64h-96zM96 294c-31.981 0-58 26.019-58 58v32h58v-32c0-20.093 3.715-39.316 10.477-57.034-3.401-0.623-6.899-0.966-10.477-0.966zM474 352c0-31.981-26.019-58-58-58-3.578 0-7.076 0.343-10.477 0.966 6.762 17.718 10.477 36.941 10.477 57.034v32h58v-32z" /> <glyph unicode="" glyph-name="lifetime" d="M416 416v64h-320v-64h-96v-64c0-53.019 42.979-96 96-96 10.038 0 19.715 1.543 28.81 4.401 23.087-33.004 58.304-56.898 99.19-65.198v-99.203h-32c-35.347 0-64-28.653-64-64h256c0 35.347-28.653 64-64 64h-32v99.203c40.886 8.3 76.103 32.193 99.19 65.198 9.095-2.858 18.772-4.401 28.81-4.401 53.021 0 96 42.981 96 96v64h-96zM96 294c-31.981 0-58 26.019-58 58v32h58v-32c0-20.093 3.715-39.316 10.477-57.034-3.401-0.623-6.899-0.966-10.477-0.966zM304.707 326.403l30.51-93.208-79.217 57.821-79.216-57.821 30.509 93.208-79.468 57.472 98.072-0.214 30.103 93.339 30.104-93.339 98.071 0.214-79.468-57.472zM474 352c0-31.981-26.019-58-58-58-3.578 0-7.076 0.343-10.477 0.966 6.762 17.718 10.477 36.941 10.477 57.034v32h58v-32z" /> <glyph unicode="" glyph-name="twitter" d="M512 414.791c-18.838-8.354-39.082-14.001-60.33-16.54 21.686 13 38.343 33.585 46.186 58.115-20.298-12.039-42.778-20.78-66.705-25.49-19.16 20.415-46.461 33.17-76.673 33.17-58.011 0-105.044-47.029-105.044-105.039 0-8.233 0.929-16.25 2.72-23.939-87.3 4.382-164.701 46.2-216.509 109.753-9.042-15.514-14.223-33.558-14.223-52.809 0-36.444 18.544-68.596 46.73-87.433-17.219 0.546-33.416 5.271-47.577 13.139-0.010-0.438-0.010-0.878-0.010-1.321 0-50.894 36.209-93.348 84.261-103-8.813-2.4-18.094-3.686-27.674-3.686-6.769 0-13.349 0.66-19.764 1.886 13.368-41.73 52.16-72.103 98.126-72.948-35.95-28.175-81.243-44.967-130.458-44.967-8.479 0-16.84 0.497-25.058 1.47 46.486-29.805 101.701-47.197 161.021-47.197 193.211 0 298.868 160.062 298.868 298.872 0 4.554-0.103 9.084-0.305 13.59 20.528 14.81 38.336 33.31 52.418 54.374z" /> <glyph unicode="" glyph-name="google-plus" d="M162.9 283.3v-55.9h92.4c-3.7-24-27.9-70.3-92.4-70.3-55.6 0-101 46.1-101 102.9s45.4 102.9 101 102.9c31.7 0 52.8-13.5 64.9-25.1l44.2 42.6c-28.4 26.5-65.2 42.6-109.1 42.6-90.1-0.1-162.9-72.9-162.9-163s72.8-162.9 162.9-162.9c94 0 156.4 66.1 156.4 159.2 0 10.7-1.2 18.9-2.6 27h-153.8zM512 288h-48v48h-48v-48h-48v-48h48v-48h48v48h48z" /> <glyph unicode="" glyph-name="facebook" d="M304 416h80v96h-80c-61.757 0-112-50.243-112-112v-48h-64v-96h64v-256h96v256h80l16 96h-96v48c0 8.673 7.327 16 16 16z" /> <glyph unicode="" glyph-name="joomla" d="M133.002 373.661c16.416 16.422 43.001 16.422 59.402 0.016l3.913-3.934 50.552 50.578-3.937 3.94c-28.812 28.85-69.257 38.939-106.21 30.261-5.297 32.591-33.544 57.462-67.587 57.478-37.825 0-68.477-30.721-68.485-68.579 0-32.668 22.795-60 53.331-66.915-11.569-38.725-2.121-82.417 28.423-112.992l113.913-113.95 50.498 50.607-113.905 113.943c-16.341 16.361-16.371 43.063 0.092 59.547zM511.356 443.421c0.008 37.881-30.659 68.579-68.492 68.579-34.617 0-63.239-25.722-67.841-59.119-38.537 11.332-81.892 1.748-112.32-28.704l-113.92-113.95 50.551-50.586 113.883 113.928c16.47 16.483 42.994 16.453 59.342 0.092 16.4-16.415 16.4-43.057-0.016-59.478l-3.897-3.918 50.505-50.624 3.929 3.964c30.229 30.283 39.839 73.378 28.806 111.819 33.575 4.417 59.47 33.182 59.47 67.997zM453.133 136.468c9.051 37.229-0.988 78.162-30.054 107.25l-113.745 113.996-50.551-50.561 113.76-114.006c16.47-16.498 16.432-43.048 0.092-59.424-16.401-16.407-43.002-16.407-59.418 0.015l-3.883 3.895-50.497-50.623 3.866-3.864c30.758-30.797 74.809-40.219 113.684-28.244 6.316-31.341 33.967-54.902 67.129-54.902 37.802 0 68.484 30.675 68.484 68.563 0 34.6-25.59 63.228-58.867 67.905zM306.172 247.658l-113.768-113.996c-16.355-16.384-43.017-16.414-59.472 0.062-16.409 16.452-16.416 43.049-0.022 59.485l3.904 3.887-50.543 50.562-3.867-3.856c-29.38-29.401-39.28-70.917-29.725-108.491-30.199-7.13-52.679-34.317-52.679-66.748-0.008-37.873 30.666-68.563 68.491-68.563 32.55 0.016 59.794 22.709 66.77 53.191 37.351-9.276 78.499 0.652 107.672 29.878l113.745 113.98-50.506 50.609z" /> </font></defs></svg>regularlabs/fonts/RegularLabsIcons.eot000064400000016510152177723720014130 0ustar00H��LP=B� RegularLabsIconsRegularVersion 1.0 RegularLabsIcons�0OS/2A�"�`cmap��dgasp�glyft���thead�4S�6hhea)4$hmtxKMX�locaY R��Rmaxp/L name���l�post` ��LfGLf��@�3 H ��"�3���� ��!�0������ ���797979@�!!!!!!!!!!!!�`���`���`��� @�!!!!!!!!'!!!!�`@��@��@��`��� ` ` � ` @�!!!!!!!!!!!!��`�����`�����`��� @�!!!!!!!!!!!!������` ` ` ` ` ` } %>.'76}VT��dr#''ZN2��|Mw���55&.> ��TV5'#rd�|��2NZ'9�wM)#7.#"3267>7#".54>327�HG&&GG&&G1$c:5]F((F]55]#K@HG&&G+(/(F]55]F((#K@�(2#54&+"#"3!26=4.546327#546;2(8(@(8 r@ .� @ `(88(` � � �F �` ��#2#"#"3!26=4&+546;2354.54632�@(8� @ @8�@ �8(` � � ` ``(8�`F 0<%5'.'7'./#'737>77'>?"&54632I+D< ` <D+IJ+D= ` =D+J�%%%%�` <D+II+D< ` =D+JJ+D= %%%% 333������ !!�����%###����5!5!5�����!"3!2654&!!�@ � �@� �@ � � �!"3!2654&!!�@ � �@� �@ � ��`'IW%2>54.#"2#".54>2+"&5#+"&=46;235463267#"&'75]F((F]55]F((F]5+L8!!8L++L8!!8L� @ @ @ ` @ 0#:H,"(F]55]F((F]55]F(�!8L++L8!!8L++L8!P 0 0 �"#+'3?M%2>54.#"2#".54>4632#"&74632#"&#"&'73265]F((F]55]F((F]5+L8!!8L++L8!!8LU � )H,,H)22(F]55]F((F]55]F(�!8L++L8!!8L++L8!p �#++#'3?K%2>54.#"2#".54>4632#"&732654&#"32654&#"5]F((F]55]F((F]5+L8!!8L++L8!!8L%%%%� � (F]55]F((F]55]F(�!8L++L8!!8L++L8!��%%%%� � -5%!57��@������Q��J���!"32>54.3##535#5335]F((F]55]F((F]U@@`� ` (F]55]F((F]55]F(`@� � ��%5%.#"3!267>'+"&=46;25+"&=46;2��� � � ]���"" ` � "32>54.!5!5]F((F]55]F((F]K�(F]55]F((F]55]F(��@##��#H'&"7./&4?62764.'"/&4?.72?64/�$d#n##(m61M#�(m61M##$d#n##�##m$d$(6m62"M#dy(6m62"M#d$##m$d$`�8D"32>7.#"&'.'>7>732654&'#"&54632*MB55BM**MB55BMT&&@""@&&K55K~�*;$$;**;$$;*U&&&& 5KK5 �(%'.>54&#"326776&%"&54632�y pPPppP$? g & ��5KK55KKLg ?$PppPPp y &�K55KK55K �b��%#"&'.'73267>54&'.'.'.'.'.'.'.5467>32.'.#"'>5467>32654&#"#"3232654&#"&'.54&'.'>7"&'.54&'.'.#"32#"3267>7>5467>32654&#= � � � ! 7&/ 5 6 0& 5 /&&0 6 �b��%#"&'.'73267>54&'.'.'.'.'.'.'.5467>32.'.#"'>5467>32654&#"#"3232654&#"&'.54&'.'>7"&'.54&'.'.#"32#"3267>7>5467>32654&#'6#"&'&67= � � � � ! 7&/ 5 6 0& 5 /&&0 6 � �a �'9#"&/7>7.326?''&:32676&'�yy�� � yy��J` `��� ���� ��(�a� �#5HZ#"&546;#"&5463;#";#"'&:32676&'2654&+32654&+332654&+32654&+0 p 00 ,` `�� 00 ` 00 �A �� � �a� �A �A �$0<5!#3267#"!4&+5>7326=#"&=3"%#*'>=3���`8(3 %% 3(8`��":w":�@@@(8#c%%c#8(@z" :" �$0;G5!#3267#"!4&+5>7326=#"&=3"7'7'3737#*'>=3���`8(3 %% 3(8`��":�OOObbO�":�@@@(8#c%%c#8(@z" ]::]:]]:" 0�A>7.#".'"&'0#"&'3#*'32>5<5>7"(+>Ap' 0$ 6#C% #R,HpL'� =,;0.&9 )6Vk4a�+3#"&546327.#"32654&'#%#5##3353�\*0*;;* ,7!D__DFV�]00000084<++< *_DD_YF 00000��35#"#3337#5460PP.B@@`P` �`B.0`�`0 7So627'..#"7'&47%4&#"&7627>'>56&/"/732654&''"'&4?'32676?'�#39&( r3rz('<r2r " 2":r2r " 2=&("�r#3(%:r3v2!(%=r2r# E("r2r #2=&��:r3r# 3 (&pr #3;%(r3��B=_<��o���o��( �#� Jv��� J��8J\n���@�2d��L��J� � � T � ��(��Q�0� � � a � ; � 4RegularLabsIconsRegularLabsIconsVersion 1.0Version 1.0RegularLabsIconsRegularLabsIconsRegularLabsIconsRegularLabsIconsRegularRegularRegularLabsIconsRegularLabsIconsFont generated by IcoMoon.Font generated by IcoMoon.regularlabs/fonts/RegularLabsIcons.woff000064400000016314152177723720014304 0ustar00wOFF��OS/2``A�"cmaphdd��gasp�glyf�ttt��headH66�4Shhea�$$)hmtx���KMlocaDRRY R�maxp� /name������post� ��LfGLf��@�3 H ��"�3���� ��!�0������ ���797979@�!!!!!!!!!!!!�`���`���`��� @�!!!!!!!!'!!!!�`@��@��@��`��� ` ` � ` @�!!!!!!!!!!!!��`�����`�����`��� @�!!!!!!!!!!!!������` ` ` ` ` ` } %>.'76}VT��dr#''ZN2��|Mw���55&.> ��TV5'#rd�|��2NZ'9�wM)#7.#"3267>7#".54>327�HG&&GG&&G1$c:5]F((F]55]#K@HG&&G+(/(F]55]F((#K@�(2#54&+"#"3!26=4.546327#546;2(8(@(8 r@ .� @ `(88(` � � �F �` ��#2#"#"3!26=4&+546;2354.54632�@(8� @ @8�@ �8(` � � ` ``(8�`F 0<%5'.'7'./#'737>77'>?"&54632I+D< ` <D+IJ+D= ` =D+J�%%%%�` <D+II+D< ` =D+JJ+D= %%%% 333������ !!�����%###����5!5!5�����!"3!2654&!!�@ � �@� �@ � � �!"3!2654&!!�@ � �@� �@ � ��`'IW%2>54.#"2#".54>2+"&5#+"&=46;235463267#"&'75]F((F]55]F((F]5+L8!!8L++L8!!8L� @ @ @ ` @ 0#:H,"(F]55]F((F]55]F(�!8L++L8!!8L++L8!P 0 0 �"#+'3?M%2>54.#"2#".54>4632#"&74632#"&#"&'73265]F((F]55]F((F]5+L8!!8L++L8!!8LU � )H,,H)22(F]55]F((F]55]F(�!8L++L8!!8L++L8!p �#++#'3?K%2>54.#"2#".54>4632#"&732654&#"32654&#"5]F((F]55]F((F]5+L8!!8L++L8!!8L%%%%� � (F]55]F((F]55]F(�!8L++L8!!8L++L8!��%%%%� � -5%!57��@������Q��J���!"32>54.3##535#5335]F((F]55]F((F]U@@`� ` (F]55]F((F]55]F(`@� � ��%5%.#"3!267>'+"&=46;25+"&=46;2��� � � ]���"" ` � "32>54.!5!5]F((F]55]F((F]K�(F]55]F((F]55]F(��@##��#H'&"7./&4?62764.'"/&4?.72?64/�$d#n##(m61M#�(m61M##$d#n##�##m$d$(6m62"M#dy(6m62"M#d$##m$d$`�8D"32>7.#"&'.'>7>732654&'#"&54632*MB55BM**MB55BMT&&@""@&&K55K~�*;$$;**;$$;*U&&&& 5KK5 �(%'.>54&#"326776&%"&54632�y pPPppP$? g & ��5KK55KKLg ?$PppPPp y &�K55KK55K �b��%#"&'.'73267>54&'.'.'.'.'.'.'.5467>32.'.#"'>5467>32654&#"#"3232654&#"&'.54&'.'>7"&'.54&'.'.#"32#"3267>7>5467>32654&#= � � � ! 7&/ 5 6 0& 5 /&&0 6 �b��%#"&'.'73267>54&'.'.'.'.'.'.'.5467>32.'.#"'>5467>32654&#"#"3232654&#"&'.54&'.'>7"&'.54&'.'.#"32#"3267>7>5467>32654&#'6#"&'&67= � � � � ! 7&/ 5 6 0& 5 /&&0 6 � �a �'9#"&/7>7.326?''&:32676&'�yy�� � yy��J` `��� ���� ��(�a� �#5HZ#"&546;#"&5463;#";#"'&:32676&'2654&+32654&+332654&+32654&+0 p 00 ,` `�� 00 ` 00 �A �� � �a� �A �A �$0<5!#3267#"!4&+5>7326=#"&=3"%#*'>=3���`8(3 %% 3(8`��":w":�@@@(8#c%%c#8(@z" :" �$0;G5!#3267#"!4&+5>7326=#"&=3"7'7'3737#*'>=3���`8(3 %% 3(8`��":�OOObbO�":�@@@(8#c%%c#8(@z" ]::]:]]:" 0�A>7.#".'"&'0#"&'3#*'32>5<5>7"(+>Ap' 0$ 6#C% #R,HpL'� =,;0.&9 )6Vk4a�+3#"&546327.#"32654&'#%#5##3353�\*0*;;* ,7!D__DFV�]00000084<++< *_DD_YF 00000��35#"#3337#5460PP.B@@`P` �`B.0`�`0 7So627'..#"7'&47%4&#"&7627>'>56&/"/732654&''"'&4?'32676?'�#39&( r3rz('<r2r " 2":r2r " 2=&("�r#3(%:r3v2!(%=r2r# E("r2r #2=&��:r3r# 3 (&pr #3;%(r3��B=_<��o���o��( �#� Jv��� J��8J\n���@�2d��L��J� � � T � ��(��Q�0� � � a � ; � 4RegularLabsIconsRegularLabsIconsVersion 1.0Version 1.0RegularLabsIconsRegularLabsIconsRegularLabsIconsRegularLabsIconsRegularRegularRegularLabsIconsRegularLabsIconsFont generated by IcoMoon.Font generated by IcoMoon.mod_sampledata/js/sampledata-process.js000064400000005175152177723720014304 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ !(function ($) { "use strict"; var inProgress = false; var sampledataAjax = function(type, steps, step) { if (step > steps) { $('.sampledata-' + type + ' .row-title').append('<span class="icon-publish"> </span>'); inProgress = false; return; } var stepClass = 'sampledata-steps-' + type + '-' + step, $stepLi = $('<li class="' + stepClass + '"><p class="loader-image text-center"><img src="' + window.modSampledataIconProgress + '" width="30" height="30" ></p></li>'), $progress = $(".sampledata-progress-" + type + " progress"); $("div.sampledata-progress-" + type + " ul").append($stepLi); var request = $.ajax({ url: window.modSampledataUrl, type: 'POST', dataType: 'json', data: { type: type, plugin: 'SampledataApplyStep' + step, step: step } }); request.done(function(response){ $stepLi.children('.loader-image').remove(); if (response.success && response.data && response.data.length > 0) { var success, value, resultClass, $msg; // Display all messages that we got for(var i = 0, l = response.data.length; i < l; i++) { value = response.data[i]; success = value.success; resultClass = success ? 'success' : 'error'; $stepLi.append($('<div>', { html: value.message, 'class': 'alert alert-' + resultClass, })); } // Update progress $progress.val(step/steps); // Move on next step if (success) { step++; sampledataAjax(type, steps, step); } } else { $stepLi.addClass('alert alert-error'); $stepLi.html(Joomla.JText._('MOD_SAMPLEDATA_INVALID_RESPONSE')); inProgress = false; } }); request.fail(function(jqXHR, textStatus){ alert('Something went wrong! Please close and reopen the browser and try again!'); }); }; window.sampledataApply = function(el) { var $el = $(el), type = $el.data('type'), steps = $el.data('steps'); // Check whether the work in progress or we alredy proccessed with current item if (inProgress) { return; } if ($el.data('processed')) { alert(Joomla.JText._('MOD_SAMPLEDATA_ITEM_ALREADY_PROCESSED')); return; } // Make sure that use run this not by random clicking on the page links if (!confirm(Joomla.JText._('MOD_SAMPLEDATA_CONFIRM_START'))) { return false; } // Turn on the progress container $('.sampledata-progress-' + type).show(); $el.data('processed', true) inProgress = true; sampledataAjax(type, steps, 1); return false; }; })(jQuery); com_menus/js/admin-items-modal.min.js000064400000002572152177723720013611 0ustar00!function(){"use strict";window.jSelectMenuItem=function(t,e,n,a,o,i){var r,d,l="";if(!Joomla.getOptions("xtd-menus"))return window.parent.jModalClose(),!1;d=Joomla.getOptions("xtd-menus").editor,""!==i&&(l="&lang="),r='<a href="'+n+l+i+'">'+e+"</a>",window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(d)?void 0!==window.parent.Joomla.editors.instances[d].getSelection&&window.parent.Joomla.editors.instances[d].getSelection()?window.parent.Joomla.editors.instances[d].replaceSelection('<a href="'+n+l+i+'">'+window.parent.Joomla.editors.instances[d].getSelection()+"</a>"):window.parent.Joomla.editors.instances[d].replaceSelection(r):window.parent.jInsertEditorText(r,d),window.parent.jModalClose()},document.addEventListener("DOMContentLoaded",function(){for(var t=document.querySelectorAll(".select-link"),e=0,n=t.length;e<n;e++)t[e].addEventListener("click",function(t){t.preventDefault();var e=t.target.getAttribute("data-function");"jSelectMenuItem"===e?window[e](t.target.getAttribute("data-id"),t.target.getAttribute("data-title"),t.target.getAttribute("data-uri"),null,null,t.target.getAttribute("data-language")):window.parent[e](t.target.getAttribute("data-id"),t.target.getAttribute("data-title"),null,null,t.target.getAttribute("data-uri"),t.target.getAttribute("data-language"),null)})})}(); com_menus/js/admin-items-modal.js000064400000004706152177723720013030 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ (function() { "use strict"; /** * Javascript to insert the link * View element calls jSelectContact when a contact is clicked * jSelectContact creates the link tag, sends it to the editor, * and closes the select frame. */ window.jSelectMenuItem = function(id, title, uri, object, link, lang) { var thislang = '', tag, editor; if (!Joomla.getOptions('xtd-menus')) { // Something went wrong! window.parent.jModalClose(); return false; } editor = Joomla.getOptions('xtd-menus').editor; if (lang !== '') { thislang = '&lang='; } tag = '<a href=\"' + uri + thislang + lang + '">' + title + '</a>'; /** Use the API, if editor supports it **/ if (window.parent.Joomla && window.parent.Joomla.editors && window.parent.Joomla.editors.instances && window.parent.Joomla.editors.instances.hasOwnProperty(editor)) { if (typeof window.parent.Joomla.editors.instances[editor]['getSelection'] !== 'undefined' && window.parent.Joomla.editors.instances[editor].getSelection()) { window.parent.Joomla.editors.instances[editor].replaceSelection('<a href=\"' + uri + thislang + lang + '">' + window.parent.Joomla.editors.instances[editor].getSelection() + '</a>'); } else { window.parent.Joomla.editors.instances[editor].replaceSelection(tag) } } else { window.parent.jInsertEditorText(tag, editor); } window.parent.jModalClose(); }; document.addEventListener('DOMContentLoaded', function(){ // Get the elements var elements = document.querySelectorAll('.select-link'); for(var i = 0, l = elements.length; l>i; i++) { // Listen for click event elements[i].addEventListener('click', function (event) { event.preventDefault(); var functionName = event.target.getAttribute('data-function'); if (functionName === 'jSelectMenuItem') { // Used in xtd_contacts window[functionName](event.target.getAttribute('data-id'), event.target.getAttribute('data-title'), event.target.getAttribute('data-uri'), null, null, event.target.getAttribute('data-language')); } else { // Used in com_menus window.parent[functionName](event.target.getAttribute('data-id'), event.target.getAttribute('data-title'), null, null, event.target.getAttribute('data-uri'), event.target.getAttribute('data-language'), null); } }) } }); })(); betterpreview/less/style.less000064400000003557152177723720012460 0ustar00/** * @package Better Preview * @version 6.2.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @import "../../regularlabs/less/init.less"; .betterpreview-dropdown { display: inline-block; .dropdown-menu > li { > .list-item { padding: 8px 20px; margin: 0; display: block; clear: both; font-weight: normal; line-height: @baseLineHeight; color: @dropdownLinkColor; white-space: nowrap; } > a.list-item { color: @dropdownLinkColor !important; &:hover { color: @white !important; .icon-url, .icon-urlinfo { color: @white; } .label { background-color: @white; color: @dropdownLinkBackgroundHover; text-shadow: none; } } } table { width: 100%; margin: 0; padding: 0; td { margin: 0; padding: 0; vertical-align: middle; &.rl_status_td_right { text-align: right; span { margin-left: 5px; } } } } &.divider { clear: both; margin: 2px 0 1px; } } } .betterpreview-alert { position: fixed; top: 10%; } .icon-url { color: #51a351; } .icon-url:before { content: "\e024"; } .icon-urlinfo { margin-top: 2px; color: #2f96b4; } .icon-urlinfo:before { content: "\45"; } #betterpreview_urlinfo { .icon-url { vertical-align: middle; } } @media (max-width: 738px) { .betterpreview-dropdown { .icon-arrow-down-3 { display: none; } } } /* Make status position show on mobile */ @media (max-width: 767px) { #status.hidden-phone { display: block !important; text-align: center; .pull-right { float: none; display: block; } } } betterpreview/less/preview.less000064400000001631152177723720012770 0ustar00/** * @package Better Preview * @version 6.2.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @import "../../regularlabs/less/init.less"; div.betterpreview_message, div.betterpreview_error { position: fixed; top: 0; right: 0; padding: 7px 20px; width: 100%; text-align: center; font-weight: bold; font-size: 13px; line-height: 18px; color: #ffffff; background-color: #666666; z-index: 2000; .opacity(70); cursor: pointer; &:before { display: 'block'; content: 'x'; float: right; } } div.betterpreview_error { top: 32px; background-color: #9d261d; } betterpreview/css/style.min.css000064400000002774152177723720012706 0ustar00.betterpreview-dropdown{display:inline-block}.betterpreview-dropdown .dropdown-menu>li>.list-item{padding:8px 20px;margin:0;display:block;clear:both;font-weight:400;line-height:18px;color:#333;white-space:nowrap}.betterpreview-dropdown .dropdown-menu>li>a.list-item{color:#333!important}.betterpreview-dropdown .dropdown-menu>li>a.list-item:hover{color:#fff!important}.betterpreview-dropdown .dropdown-menu>li>a.list-item:hover .icon-url,.betterpreview-dropdown .dropdown-menu>li>a.list-item:hover .icon-urlinfo{color:#fff}.betterpreview-dropdown .dropdown-menu>li>a.list-item:hover .label{background-color:#fff;color:#3071a9;text-shadow:none}.betterpreview-dropdown .dropdown-menu>li table{width:100%;margin:0;padding:0}.betterpreview-dropdown .dropdown-menu>li table td{margin:0;padding:0;vertical-align:middle}.betterpreview-dropdown .dropdown-menu>li table td.rl_status_td_right{text-align:right}.betterpreview-dropdown .dropdown-menu>li table td.rl_status_td_right span{margin-left:5px}.betterpreview-dropdown .dropdown-menu>li.divider{clear:both;margin:2px 0 1px}.betterpreview-alert{position:fixed;top:10%}.icon-url{color:#51a351}.icon-url:before{content:"\e024"}.icon-urlinfo{margin-top:2px;color:#2f96b4}.icon-urlinfo:before{content:"\45"}#betterpreview_urlinfo .icon-url{vertical-align:middle}@media (max-width:738px){.betterpreview-dropdown .icon-arrow-down-3{display:none}}@media (max-width:767px){#status.hidden-phone{display:block!important;text-align:center}#status.hidden-phone .pull-right{float:none;display:block}}betterpreview/css/preview.css000064400000001526152177723720012437 0ustar00/** * @package Better Preview * @version 6.2.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ div.betterpreview_message, div.betterpreview_error { position: fixed; top: 0; right: 0; padding: 7px 20px; width: 100%; text-align: center; font-weight: bold; font-size: 13px; line-height: 18px; color: #ffffff; background-color: #666666; z-index: 2000; opacity: 0.7; filter: alpha(opacity=70); cursor: pointer; } div.betterpreview_message:before, div.betterpreview_error:before { display: 'block'; content: 'x'; float: right; } div.betterpreview_error { top: 32px; background-color: #9d261d; } betterpreview/css/style.css000064400000004225152177723720012115 0ustar00/** * @package Better Preview * @version 6.2.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ .betterpreview-dropdown { display: inline-block; } .betterpreview-dropdown .dropdown-menu > li > .list-item { padding: 8px 20px; margin: 0; display: block; clear: both; font-weight: normal; line-height: 18px; color: #333; white-space: nowrap; } .betterpreview-dropdown .dropdown-menu > li > a.list-item { color: #333 !important; } .betterpreview-dropdown .dropdown-menu > li > a.list-item:hover { color: #fff !important; } .betterpreview-dropdown .dropdown-menu > li > a.list-item:hover .icon-url, .betterpreview-dropdown .dropdown-menu > li > a.list-item:hover .icon-urlinfo { color: #fff; } .betterpreview-dropdown .dropdown-menu > li > a.list-item:hover .label { background-color: #fff; color: #3071a9; text-shadow: none; } .betterpreview-dropdown .dropdown-menu > li table { width: 100%; margin: 0; padding: 0; } .betterpreview-dropdown .dropdown-menu > li table td { margin: 0; padding: 0; vertical-align: middle; } .betterpreview-dropdown .dropdown-menu > li table td.rl_status_td_right { text-align: right; } .betterpreview-dropdown .dropdown-menu > li table td.rl_status_td_right span { margin-left: 5px; } .betterpreview-dropdown .dropdown-menu > li.divider { clear: both; margin: 2px 0 1px; } .betterpreview-alert { position: fixed; top: 10%; } .icon-url { color: #51a351; } .icon-url:before { content: "\e024"; } .icon-urlinfo { margin-top: 2px; color: #2f96b4; } .icon-urlinfo:before { content: "\45"; } #betterpreview_urlinfo .icon-url { vertical-align: middle; } @media (max-width: 738px) { .betterpreview-dropdown .icon-arrow-down-3 { display: none; } } /* Make status position show on mobile */ @media (max-width: 767px) { #status.hidden-phone { display: block !important; text-align: center; } #status.hidden-phone .pull-right { float: none; display: block; } } betterpreview/css/preview.min.css000064400000000660152177723720013217 0ustar00div.betterpreview_error,div.betterpreview_message{position:fixed;top:0;right:0;padding:7px 20px;width:100%;text-align:center;font-weight:700;font-size:13px;line-height:18px;color:#fff;background-color:#666;z-index:2000;opacity:.7;filter:alpha(opacity=70);cursor:pointer}div.betterpreview_error:before,div.betterpreview_message:before{display:'block';content:'x';float:right}div.betterpreview_error{top:32px;background-color:#9d261d}betterpreview/js/preview.min.js000064400000000603152177723720012664 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($){$(document).ready(function(){$("div.betterpreview_message, div.betterpreview_error").click(function(e){$(this).fadeOut();e.stopPropagation()});$("html").click(function(){$("div.betterpreview_message, div.betterpreview_error").fadeOut()})})})(jQuery); betterpreview/js/preview.js000064400000001176152177723720012110 0ustar00/** * @package Better Preview * @version 6.2.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($) { "use strict"; $(document).ready(function() { $('div.betterpreview_message, div.betterpreview_error').click(function(e) { $(this).fadeOut(); e.stopPropagation(); }); $('html').click(function() { $('div.betterpreview_message, div.betterpreview_error').fadeOut(); }); }); })(jQuery); betterpreview/js/script.js000064400000001550152177723720011727 0ustar00/** * @package Better Preview * @version 6.2.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($) { "use strict"; $(document).ready(function() { $('.betterpreview-dropdown .dropdown-toggle').hover(function() { var el = $(this).parent(); var menu = el.find('.dropdown-menu'); menu.stop(true, true).show(); el.addClass('open'); var hide = function() { menu.stop(true, true).hide(); el.removeClass('open'); }; $('html').click(function() { hide(); }); menu.hover(function() { }, function() { hide(); }); $('#menu').hover(function() { hide(); }); }); }); })(jQuery); betterpreview/js/script.min.js000064400000001057152177723720012513 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($){"use strict";$(document).ready(function(){$('.betterpreview-dropdown .dropdown-toggle').hover(function(){var el=$(this).parent();var menu=el.find('.dropdown-menu');menu.stop(true,true).show();el.addClass('open');var hide=function(){menu.stop(true,true).hide();el.removeClass('open');};$('html').click(function(){hide();});menu.hover(function(){},function(){hide();});$('#menu').hover(function(){hide();});});});})(jQuery); betterpreview/images/preview.gif000064400000052377152177723720013103 0ustar00GIF89ad���������ν760ionq�����Ÿ((���ܷ��ļ������ҡ���k/(��籒�K.Cu�����˹��x#U�qo9:B���EE�űڪ����uk����DDM���8t|�����ܱ���ֵ����ƲNQST[�μ�ɵ������YZa���2K��sm���JJQ�����Ӛ��AZ����44<4���)C�;U�mTLҽ�}��Pd�ƻ����SK�YY���Ծ���Ƶ����������ԫ�����ɦ�������**1���ľ�����vy~������Ĕ����伿����d[٣�������хv��u:3֡���������Ѥ��%$+�����Xo���������ې��������i|�S50e'«����������ȱ߸�����''�ݘ�ᨧՆ�WFB[ �����}�����e�����������������ɘ�dfl�����������߲��K������9P��Ī����������==��$=|Ĭ���w�����������|�������OOV������b`b�ϸ��³�34�����������@?F0)'���%Ῡ���009���ơ�TOLua^2����Ķ�--5��"";3.�00 .=���#h�����@BF`��,G�������������ʯ����������U{H@�ȭ����ܲ�������Ck�а�1Qy�NN�����!�NETSCAPE2.0!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c145 79.163499, 2018/08/13-16:40:22 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:296c63df-1d62-4ab6-bf2b-c9ce56e47871" xmpMM:DocumentID="xmp.did:2ACE418EE38711E88AF1907F5A67F62A" xmpMM:InstanceID="xmp.iid:9B700860E38611E88AF1907F5A67F62A" xmp:CreatorTool="Adobe Photoshop CC 2019 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:f901c70b-9f75-4364-a753-660818e2bcd8" stRef:documentID="adobe:docid:photoshop:02b513cc-a6ac-3444-9b2c-2d5c4275be1e"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! !� ��,d��� H����*\Ȱ�Ç!� ��ŋ�r2*�Ǐ &�3�Dȓ(�b�n`!�Rʜ�jR&���L��_��R�z�Ik:�C�B�k6�CE�"ѫ�T3m҄$�&L�dA�x%�1݁�-ByI���:!�� ��Y 4)^ԣq�,�Ŵ5��M�IHlSc����[��^��Xq<B��Z��W'� ����|��b�Ӻ�&�3�$ж���ْ��@��ľ��6�ϟ')'�;��2�L�0:�m��]Wn[��$�A���.���C{"�,��>�Whg�aj �[Ae�0 �l�` %�����7�k���l@V�BP�G B�S�B� !� ҇'m��'~ԡI�l����ч@���D�ա��P�1'4�d��|QFa�$F ��@Öh0m���n4a�3x��^���$A$���Mn�f��Z �% ]z9�g`�f��YT��?|d@�'`aC {&�O\v9(�f**M��_�H�����9Fs��1���i�����)��$�<��-�N���%�) _��B M��b�هW�+-�~P줽���4}"� M� �>D�F(�вƼQ��z��9@��l�^!y�S�pW4!~�O���<���� �}u�D���ǚN�r� g�������\t�q�e4!8������:QD��k̠�>g������,@�������lIC%�Q�X0�01 �4y���P�X0�PH k�&cllL�"Ts 2���R#@:進M��$шA����s����������-���"I��& p�!R�!��L"ˀ Tl���Q ����X�!5�ZA(3-,R��ACĄ���a�1�TJ�����#�&x�H̐���xP,]J#X �q PX���>��2���&��S���V ��J�B� XaJ�B�(`�to @>��C�B(�� ����mȄ�� ���7�`|�4`�h�[��N��h0��-�X���b�n� ���iE�|Ԇ(����D4 0C\4���$ �*#HB@�($���B�0X���(`��@ :�|� �*�����sr��A�BЀ�`0���'v�S��*~@�bT/ ՠ��ɄP�� ^�U ٟ,.���+�S�A�fD�%- ���>�`, >�]�<����)v��-�T�]�� �1�C�A0ש6�@�TR�}̀���(���S"�(�d P�a�R ��3n�MxjP)��-C]a7`�>��h��C��aza��� �`N)���a�����t7@ ��H� I!X��`��%D�[ :�`�����l86h`�� ԣ�AQBM��)0E�W�M�Ӱ9�@i`�Ku�L�� Z�)e�6�j�v` ��7�̲��K)@+�����t���ju����0�Q Ai@��ns�%���R1�0Z�>� �XjS����@��.:�)6��`�����6� � jB���w���R{|����<��.v0�b��B����浼�Ւ��[��CŠ/p�X��V�A�Q��YX�ΰ��K�#XV�Dp�J����sq��ؿ��pN;�au��?!H zЂx��^�W`x��!�0NqJY�X�!�o���,.��Cl�6x�qE ��2."��M2%��E��k�a֠ҀvND ZP�X� ��$��6���GM�?3C�h5�Z��?�|W6"v���9Q ���,�`KHA �C*2��C�"���*T��@�=:�X�:�X@�j�i���8FA�a�v�[1�E9fu�C �ȷ#�Љw " r��a� n<��nf���B羁�Qځ���x��a��gC@Џ~��� �І6� X�� �7x�f��-��^f�70��HAƁ�8��xǗn�ld�G�������Ȇ8`qU´�Y3p�,m�����@8��g�P?z��~�c@�(��G~uX8���kv�Ӝ[zn6��k��rh�܍~t�G]�P��rX��;`u�w:&l$���V���50��t`�;v�y�o����y?�H@����6\��N�p7��W���;�3� ��!~��_uH�fdpp������� �H��د;�w��S���y�7zQ�y��X�a iO`r������{��}�~!�@�*�1���� ڀ��ؗ}��}��~�� �Ё���$�� 0� 0��{��w��}�������� `�.'t��0�`�(2�qn��P���ޗِ���d� ��r��M�!�_�m.8�3��*ׁڐ �Ts�p���U7��`|H�D�,Hpc(yt������x�� � V��?Ϡ ?8rO�p��P�� ��u�xy+�p��Q��Q��_8dH�^8��@�K��X����>�,�����7�"�X�� %7���k�Ȅ�8��g �0>P&3�f.8�A���`��H��ׄڇ����`[�$Q@ Hs�8�������x�������Q�U&�}�� Y�`����v�gwNh ��!�_�e[���8�!)��@��H��Ȅ) wN� ��pN�$Q!��jv����;Y��gt?Yw�o� >�O��Ȕ�%Y���S�w�`Y�`�6 ��0�dY�Qy��qO��&��!r9�tY�HWwi���� �x�� ;0��rY��k���01p:%���'�`b�;�0�� �n�01��� ��[�;�4'(���K.��Pl�` �@ � �P ��, ��� pt�Y���z�iEp P��[�p���YmUМ�`m��M� P�`*`�@�I@p J� ���2b +� �@zG@��j��@�p ߠ��;+�*�+���*� 2ڟ:�P����>j�*���A*�`C�"JB*�`F`6zA�:�@�?ʤA�SJ䀡G�G�f��� 7�W =��D���Z��`I��tz�p����Bz�٢+ڢ-�� p��FP�7*WZ> �Bj��z�PJ�T�W��j�Oک�}�Sp� p�\��E������p�+���Z��Ы�����7J������F�� ��*�Ap�:*�����!�L�7j���Z�F�� �*� *�T����Z��@��*�R�� p�A��D��.�E�FJ�+p��0���!*�튬T��:zˤOz���A W*��&���K�A�:��Z�k����z x�� 1��搣�{�6A���o���*�:�m �C˲���Z��Pq qC��7l�YZ�G�&P��@�7J�����Z���P�L �F�:��0�:�B� 1:@�F �`��©�=���:�`Jp(�(� ����P� 8�Ȱ C0�d��P�р��8�������[���2 �;C�wЀ a נ���ū�8p�=�C�!y8`�� ������wP ������+=��ڋ��&��ߛ��+������6P��sp���p��+�Ƞ�Π�H�V� ,��嫽C��~|�&�9@��C������;�Cp@�M2'�]�e���=���{����L?[`&@R���C��[�G,�Ȱ����P�>�t�� ��=��90cP��-��E��+�K�"�J����`�C�Z��u<����`��|�c�9`>�el'@>\�k\�\P�|p�0�.L������˰�[�.�5�^�ȦL�L���w���<&ɒLɻ���<��ml��Rl.���ŧ�L�x�����h���^p ؼ����JL��pwp\ �0@���l<�>|��̜͠�@�&p���;��l�4��{��5@:.@�p�|�.�Ω�����`� M]�ƌ�L�n5�����%�<�RlB �(�Аk� ���,��/v����<�=��H�C����9�(����L���lP��ɡ\�$p�B�/�L��ۼ� <��ˌ��J�~�у����M�ʉ��y�(}���b������em�8�`����| ��ٸ,����K_�w��p���ى��B���AD/Pˆ�҉�Ք��0M2mc=��|�&��p.s`�p�Эum���s��mڭݤ������`�H��&"V��\�[-�.m�,���=���h��:�Dz�h@�5P�/p����]�N�.�}�PW]��mψ}̺���\� �4M�}�8�~~,�[����T�.����)����������h�ɒ\��=�ĭ�$^�&~���.��N��[���~7.Ň��[=ɻ��ӛ��B>�f-�m�T~�h~��}������,��\?��k�ƞL��|���~��>@���p����s>�M��i��䆎��'�ȑ�Z���l�f̔��t�ۍ>Ʀn�]���՟~� A)!� �,d��� H����*\Ȱ�Ç!� ��ŋ�r2*�Ǐ &�3�Dȓ(�b�n`!�Rʜ�jR&���L��_��R�z�Ik:�C�B�k6�CE�"ѫ�T3m҄$�&L�dA�x%�1݁�-ByI���:!�� ��Y 4)^ԣq�,�Ŵ5��M�IHlSc����[��^��Xq<B��Z��W'� ����|��b�Ӻ�&�3�$ж���ْ��@��ľ��6�ϟ')'�;���@�v�ڞ�FǶma�h��m�����$�VC��k�5���b/6"`��Odq��a�~�U��z�AM='��4�H"���A %��� 8�kX���l@V�!� '�x�\�<� hQh��MT��>���)��@�}�@�XB��5.�8׃���%"Р���e(M�)f^�Q�i��BP�e;Lc�`�@(�e�^��g�m������cD�b����A3 0Ş^� &�f��>�Fj�ą�'l"��k�A�8AI�M`����bZ�<G�*A'�A� ��'I3ԱO<Dd�G> ���!���<DL�֮�3*��й@����IT�\��J��M����(��T�Au�-�1�4�= o�>\�0�>L��s� �ï2��\2Hs(�>��qFTVH�yH��чdwo�<�C*>��!M���Xr=���04����T^��sF'hA�<ć+QSG`xqG"`$�>uD��@�@m PG'��� HH�#�$�\2�;��?�|Т-Ѐ`ܱ8���TPM2�d��`x�;�"�$�C"���&]q�1� BY��H"jHJ(����PQC4i� �L��! ��'��7�1�1 ��+� Ƞ]I1,�h��� �a��%I$���,���X���P�b,�R0- ���\+� �A(XF7������P�jъ+���X�7��Jxb���tQ15T�!P4�0�����b8�@����#<��a�����Z����(DV�#`���°�&0k�������@ �C��)?d��hC��H����� �dLA"`�< B{�8^�%T�)�AV���!}����@,-�!w�t�1Z@�2�H�D �&B YX�:��K&P�jPC��Uc`N�J�� m����E'E2�5���.�� Z'3P E0͌Q��h@�jXa��B�����3#��By '�@|�(.AC��Xg4��KP��T ���Eh�q�Xc�g��K"�A ��]\�W�����QD�c�DE��Bj�C �3�����j��R^�@�PY�0��~�U�� ��)8���l�<�Cvы^���_����K�0 ����� �U��[$���1��{0�n�[|�:�pA��J�iM��|���� �e�@"*Q��C s�@ ���A�D 2`Jt��{Ҁ���E+8̸^�7� ��X��E�AB05>�&p�\�� At�Bi�gB�f��S���괵�`fk����[�@ȫ'�j A2}V��,`�0aE+� �ob��j0 �E-�0�r,`OZJq�h�W \� [�� �P /��)�p2<]�*bZ��'���.�Z�$BUT�&� M@n����-At�c�X��ԩȫ�,)��3@�1f��V����Z�� 7�AA�1Z�cU�M�ly=Ƹ�<)�a9W� x�� rL>���^�X ]��A�{r�gZ$BҒfCU+}6\���t�=�i��@E��40eZT�2�HA\��;C�ϋA�5}_e/����FoI�-�;�X�$s0D8���:Ӓ��N�������p�#j'����diat� H1��q�`b0�%� ��!�H�!R� �~بBDܣ���OTd �`��f-��`�,}�f>sm� ��u�!�X��p��;�9D��7�� q��7��0��T�� fh� �� �3���gk�=��@�~��IO�6�!n���O@������ �����Ȇ5�1�q�=p���n��[#�pđ��'��lw��!X�:�PB>lp\���xB�1���#��4y��>�ǀ6��=�p��aQPq1���@��h� �{�G^���8��y������Xh~�0�+��'�����}�_�~�W~�w~�w�y k��Po� � ��{��}��� ��tܠv�~ X~ק"� �O�y`������7~��yx~��~�W~�g*à��'/(yۇ��G��7���j�� ���`X"h ����2�{4������ �����~�"���+_y��{c���7~nx���g �wW{rChIg���z�}�~5脟�ِ��pk� �ww��u�1��� s���e؇s�ڐ �?p�p��o(�� �*Ȃ���a����M��� ��E��RϠ h|O�t�D�t�84'���{|(���p>�;��-�yw � l��@��@s�{�H�5����uEM�o��(������؏e~� +�4dB3@��q�5���J��i npW�N4Ⰳ}�5��"�����G��` o� �@�b�����w8`w�#�}b(y�|h ��!�\N3����]� �7��9 ��� ���JwEa!0}v8��b��{㘁�o0$����t�b��8�{ |` �Ѩ��s�y����: |f�l@�&tIr��� �����i��N!@��y������xIvaIs��gI"0��)�`b�;�0�� ��x���O��0��`�Q���) �@�� G �@ ���� �P ,���� @��P���z�iEp ���[�zJ�W�q��V-� P�`*`�@J@p ,J� ����"c �� �Gp�0':h��� � �� *� z +�R�+�D*� Z:�:�?P0���fڣ*����i*�`k��IJj*�`F`^zA�b���gJ�i��{J��G�o�j��z�� _� e:�l����?ڥ�`q��p����� ���jz�Y�SZ�U� p=z�FХ_*Zf��jj��z��xʫ|����wZ�q����{� �z�E�����z��+��ڭ�P���:�_ʮC�� �F � �⪬A�b*� ������tj�_�C�ۭF@� �*� *��|*�C� ۦ����*p�zz� �A�lz�.�E��nʯ+𧪰�ú�!*��|�bz(K�wz7�`�A *4{�&�0�G˳A�b��ڪ)k�F��z�|�� Y����F��^A�C��z�!��:0r �kK��C��ڭ��qk;�_�z��ڴG�&����_J�z�0��ڦ ���t��n�����,��j� 1:��n��� ���=���b�`=Jp(p�(� K���P� 8�Ȱ C��d����р���8����p8�@8� �+2��C0�pa��p � �����0ً/���뾠��@�fS ���|�,=@���f(������<������6��.�sp����,4��0�� �%�5,��<�C��ˀ��\��\�t�^0Ȁ�C�F|��;w��mXq����-����4���ǻ���g�6`�E�2<p�n�[�t��|�-�|ƻ@-dl�hl90c���V,�nLù��t�J�J�p����l���ǟ�����`��|�c�9`g��l'@g���\P�|p���W����;<�)�˰�[�.�5�^0����4�Gl�w����<O�˼�˻���e<�����e.��k�ь�:�Ţl6�\�h���^p ]�|�s��=s���]�Ϻ�������|�ɼ���&���3�\��\�(l6��͌Ps0.@�p�<��<���f�v�٥�-Ҹ�˽|�&=�l�-l�N���e�`(�����|���9��J�@`/�BM�lL�Z�f�։��u[zL -Җ<Ս,��@�h����].��.�J��[�Ռ�h������_�d@�B�D}���v�͉����~�]�ս��L���*�̊ ^^`vP��� ����-�wP�2�L_�������+ܳ<�g}͟�8@/�ͪ�ԭ�-ϋ�VMXM�*��^�u[p.s`��ٌ 2"��̍m=/�v����=��m�����/�h�V{�]���c�ȍ,��χ]�,��/��/��B�T��h��\��Y/��.���*��'�ͧ�_���{����$ �,ےl����]��@�%n�(��*���R>�2����5n�7�_<���������n�]��I��K��[p�p��q�n��[��{�����]�q��L�Ȝ؊���#v�䊾茮�;��y�筍����A�\ɗ��+�΅�Ң>�N�.�N����m�"e,ɓL�f�Ꝟ˹Ŕ��l�R������M�-댼��.������5�"!� d�,d��� H����*\Ȱ�Ç!� ��ŋ�r2*�Ǐ &�3�Dȓ(�b�n`!�Rʜ�jR&���L��_��R�z�Ik:�C�B�k6�CE�"ѫ�T3m҄$�&L�dA�x%�1݁�-ByI���:!�� ��Y 4)^ԣq�,�Ŵ5��M�IHlSc����[��^��Xq<B��Z��W'� ����|��b�Ӻ�&�3�$ж���ْ��@��ľ��6�ϟ')'�;��2�L�0:�m��]Wn[��$�A���.���C�ζiD��_L=�}"�s���<�2;L��<����L�~�8��DH�d�Q��2I2ʑ��]�8q ��S 0���B ���D�%�e1u{�q�>"�3-RM(Mid3��GD4�����;��F>*�0 G���*zM� �QC��� 0̈��"0�L"�0E(��g�n��!���%�x�G�\A�.��p�Vh z��i�U���R�'IP��0�d����@�ƭn�<DL��2>(�� `��>� �_d�=�V��M�� ��a�@M>�"?�"&T�� `�ƵW��4����B(d���,�C"���K,�l�``��~�`k}��u���-x�� <l�Ƞp #��@1'�`�)k,�!�Q� Z!�� �p-{�B�8��M"�dp6�� '�� HH#�$�\2�;��BԒ��@ K,�`R?T`#2xP;��B)I�$`������P��ѿ�} ���]��/��3����0��� ���F,���B y��(K`�1T� �$��NL�@ س�̸�c��Mа�6���A/[`� 2������q ��QK+W�0*4xc(�x��"3X����0��a�\/���/�0�bЃ>��=�B��?'�b�� H��a�����Z��A�>���`*V��$���~��\p�|��p3��:�M�2��j���) �G#[� ��U��h�h �����O�a�x��7bX�U�a`A(�7�/$�I�j�E���n(���Ȑ�4�h�Jf� �8q�L�� ���\,`%L�6iQ���C �@�?����+�pE��d%�,dA ��B4AZT� ;���/%��H�+����?���E6r!��"���IN��%��'6a���4��T��j�RU8��:��� 5� ��I���h);UR�(�Q<�!�0��Њ@P����$�1�e�D��&�`-h��`�2�zŰ(�h��l�<�Cvю�)�$�(��Ω&�-���� "�.��PLtEMp�;�)EL�5��L�[@�8�?\�-��tN��-��� �7p�$` �� ��p�.:5�!5@�? !�a��A�0�($ �s��1RP��i�C!��Nf���!j��0�C&��x0\���`0�X�F)X@����!���"��Ec ���dw�&d����EJ3���Ҡ�6��)���;X�u�0�����]@nu��UT�"�E-�0�r,@��a|E`C(�� �[@u�p�{����,^a�VЂ>q�O�`N�p����@�.��?���$�-m�'5b��yJ�f@#j��۸� ΰcߣ �)�<ދ�X�`�d�iD��m���o����� XV�l�9�u��i܂�1тg4�p&�0��es��"�s���`U� �C3��l`�9(�+�06���0�x�,Y�"p�`�7zc�@���t3r���`��`��b���Nu�B� j8����8X�"x���<!��f!CXB R8�R��T"�(��*T��@�=:�X��P�x7`��C�A�8��ڈA.�1߲C �ȸ#�Љw " r�v����'pC����3�1�'��Fl!�� ���nkX#��@�~���F�� q��O@�� 4�.��8� �{D��й�s����?φ;0 ��=O/z?� q���8��rnh���9�î�8`�c/����h�$��'���k����?d�:�o�����g��I.tX���<,���Ш{��1����\�;�Q��ճ���':,x�t�?�hߓ��ċ��_<㇟z��BG>�왿zH`( p9�{�{p"��7=�S�v����G:�W?��'�7r�Gv����|�7�}�~C ��@s�aH}�0v��Br�wx�G|�g$~(8� �~�`{���{� ����|�W&� �pp �'yi��0r��� �}����z�Ѐp�ِ��Pi� �'y�P�A�����p�|�7UX|ڐ �<p�p��p���|�O���7��LG�� )�)����D�)*��p �o�v�'�0��5���-�v��Ob���؆n�SH�� !�P��AM�o����1��p�H��7��g �W�HHB��w��� �@�anX�#�m n`d�v) �Wusֈ�9h��8|�` o� �d+���K86ŀs�Ȇ����� ��E� l���1�w��8��'�����`O� ��F�� V�8����_׆�x�o�"ײO�j4i �8� ��gx+�x�`�Ȉ3� �@s8)����;ٓ�sO�4'ߥ:� I��:ٔd�x?���� �tKV�� ;0Ø�I��`����gP'"��csR` ��;�0�� ������O��0�r� �h� �@���F �@ �� �P ��,`��� p��I U� � �AP�Q��� �����vi�ioؠ0�� P�`*`�@�)@p �I� ����2��yc �� ��Gp�0�h���� � �� *� z +��+��`�*� �:������� P��* ���`校 ����� F`��G�0���:���*J��G�Z�<j�� �.J�1��z:� A� jF�J&����)0�����:�Z�_�О&j ��b0�EP�E��F��z�i���0����[j�r�t*�v��A�|*�&Z�!u���*�n���*���*���������}j��+�w�Z��P�}*���:�������zઊj�� �ݠ�����K��*y������������&�Qڡ��� � �[�� �����Z�P�#j�@��J��0���&j�J��zP�\��Zj�F��:�����:�`�}j��0���A�@�����[��K<��.���� ������A� �e���z a�� ���`�e) k�z���9�5��A��V����H��K�c��١5k���:J@(�(���A��FОp�t��P�c�8 з��Ȱ C��d����р��8����4�@8з �#2p�C0�pa��p � �����42�0��-�p>�����f���wP ����3��Ӻ���8@kh �����Ƌ�;���`�6���sp�������+����K#Y���2@�䛻�[�ˀ��\��\�t�^0)��˺�K�h;w� )�q������� ��˹l����{��6`�E��;@�̹���k�|����@�l90c���������p��n���P�9P)l�e��/L���ΰv�\�|09�6�]��qt����P<����2W�f��\�L��[�.�5�^���y|����p8�t�P��c\�g�]�� �=�{�`\6��I��u����0�v�{���װʍ���Ǡ;�wp\`\Åə<�d��j����A,�t��l��`�V���+��˻w0��50s�d�w��*����༻ l�\$l���dl�������@���l\&�Y)��\�Y<��̻�J�@`/��������� ���Y$Lɼ�@��7�����L�sL\���.�J�џ���<�K<������J@]�����{���ԉ��b�(=\s��f|ƟL/=��,�4}\ ��U��Π�װ�l��w�����K�R�_�f�l�ş��K̻��8@/p�T��W��5��M���<ӧ|\��Yp.s`�r�J��J0�_��pѫ��v�ک�Ω�ٌڠ��}�/�h�T% \�����cP�7�U\�Ð��<���\�BpPL�h��\��-/p�؝��Y5`��M�P�^���%}҈��ͬՠ<�n�Ñ}���(ń��m�.@��Y��������hP�Q�RT]ռ������};�ޤL�a�� =��]������Q�(�^'����Y���Ɛ��3Mӓ-����#~�8����%l�)��a��)���>��-�;Ǘ,�>��P�ɜ�@�@��*^�m!)��=��e|�-�d��AN�b,��6�D����/M���6|�w��iL������9�!� �,d��� H����*\Ȱ�Ç#J�H�"EWNFY�ȱ��$q&��H�$�],� ,r�ɗ0QM�$0U� �\����V*�@)~�0i�@'qY��o͆� J�a �j�M��dԄ �,�c�Ŀ�;��E(/ɿZ'�q2�P<�&�sJ4�������\�i9 }Ujl��}��cp+p�K��G�3X9���[�W��VB�w�V�asƛ�yv�89U�~h�״7�n͙��p�s���i@��mz<��g_�jw$�P7���k�5���b�5"`��Oq�X���B���AM='���4�H"���A %�����7�k8���lV�� '�x\N� hQh��MT��>���)��@�}�@�W?��5&�XB"�1_��@Ôh0Õ�4��M\�GD(���A�K��0 ����T@C�V^��Z���]�BfB\�����WB3 �Ĝuΰ%�F�>�FHi�Š't! �`��h�81��M@����BZ�<Da��)A'�� ��'I3ԱO<Dd�G>���n$�,�nx"��5+A�l�i4*��@����IT��\���*��JbԴ�#(����Au�-�1�4�m��=�p���0A��+�~0Ȋ~s� ̡����NY��yH��чD���<��)>��!M���Xr=���04�����]��sF'hA�<ć+ISG`xqG"`$�>uD��@�@m PG'�1� HH#�$�\2�;�S�?�|P�-Ѐ`ܱ8�p��TPM2�d��`x�;�"�$�C"���&Uq�1� BY��H"jHJ(����PQC4a� �L��! ��'�ķ�1�1J��+� Ȁ]I1,��`��� �a��%I$���,���,�3n�@��,�R0- ��`\+� �A(XF7������P�jъ+���X�7��Jxb���t�05T�!P4�0����b8�@�����#4��a�����Z���(DVq#`���°�&k�������@ �C�J�!��Fb�F�^'�1���@����i�xx��P ?��uX^��o_H�����H�h�*ˠF �a(�P5da��,�@ J�A Q��7JT� �L�$(a 7�AK�JV �h�C ?�F4Ѕ\A��dF���y1 �s hQ +�`W���3#м.��#�@u�(.�B���g4��KP��T �0�Eh�p�c젆yv�J"��4��+�� �&�� ��r�P�VQB�xH�!~`��"�8��j��QW�@� "+�ऩ����V�1���V�-��p�.zы��jB���T�#P�5��N}�la��^3"P�^P��n��(j���*��y���т\A��HB �y�a��q!�<��A�@��V�NFj�p00�,0��P�0#Y��"u���K���mc7']���� F 3��?�S�*�LPmk]��l!I�.��;%���X�B�� TQA�Pf��U�*���0d���,ʱ:M��R���(�T7L�7 C%�$;���-xpr���hA�8�':�_R"*F�q�&�7HF ����� 0�1rgXC�Tڕ���eC�@D3�4���HX�*G����� ��*eLZ����x�&�tu*�g�ڌ��� q����\g���ճ��A�&,�ʹHD���"�lP�]gG�ԣ���lq�+hɴ���Q����" l��R7���^���� �萲[� v0�7� qH.�`�p�# jV�*���n�"E+��G�F�+ .}�3�����.�A�b#��,�`KHA �C*2��C�"?��Q�*4 ��G����,�@�U�� �F-B������A.�1��C ���#�Љw " r���a� n<��8esz@%!]j�p<`��)��#@u��Xφ60����:�� m�����np@��O�����D6�c�p��Nu���Ȇ;0 �8>h�:�� q������a�c�̀���4�<��x�S���<�ш���뒇�f�~���A?��`��E#Ro��^�g�8�Qv���,�{�b�e��^!<��@�?@P��>��ǀ�o��c��b�� 2��vܠ ����z��7��x=� \wܧև|#� �O�xp��~�'�G}�y��}��}�g}�f"à��'8x̗��G��G���\������W"x~ 0����"�z$Ȁ����� �Ѐ��}�'"���O(x��zS���G}^x���f �igzr3x~<g��j�|�}%胐�ِ���j� חv�u�1� �Pr���U؆e�ڐ p?p�p��_(�� �ȁ���S����=��� �E�#RϠ x{O t�4�sx8''���zl8��p>;��-�xǨv \��@��pr{�H�%����m�DM�o��(�����؎U(}� �YID3@��aX5����:��i n�V�sM4ⰂoW5���η��G��` o� �@�b�����7Rw��|R8x �{�g ��! \F3����U� �'��) � �� ��PJn�`!@|�7��R�ҸzӨ��o�#����d�R��(�k{` ���syy�{��*{X�l@�&dIr��z �����i��pM!@��y������hiuQyr��gpH"0��)�`b�;�0�� �x���O��0��`�Q���) �@���F ��@ ���� �P ,��� @��P���z�iEp ���[�y�I�W��p�@V%� P�`*`�@�I@p J� ���b"c �� �Gp�0:h���� � �� *� z +�B�+�<*� J:�:�/P0���Vڢ*����Y*�`[��9JZ*�`F`NzA�R���WJ�Y��kJ��G�_j�~z�� O�o U:�\�����/ڤ�`a��p����� ���Zz�Y�CZ�E� p-z�FФO*oZV��Zj��z��hʪl�o���gZ�q����k� �tz�E�����z��+��ڬ�P���:�Oʭ3�� �F � �Ҫ�A�R*� ������dj�O�3��ڬF@� �*� *��l*�3��ڥ����*p�jz� �A�\z�.�E��^ʮ+𦪰���!*��l�RzK�gz'��`�A o*${�&�0�7˲A�R��کk�6��z�{�� I����6��NA�3��z���:`q �[K��3��ڬ��q[;�O�z�qڳG�&����OJ�z�0��ڥ����d��^�������Z� 1:��^��x �٩�=���R�`-Jp(p�(� K���P� 8�Ȱ C��d����р��8�����7�@8� �+2���C0�pa��p � ��ҋ��0�/���뽠��@�^S ����{��+=@���'�����<������6��sp����,$��0�� ��$�%,��;�C��ˀ��\��\�t�^0Ȁ�3�6|��;w�P"�q��������$��ۿ����_�6`�E�"<p�^�K�d��|�|Ż@R�Tl�Xl90c���F�,�^L©��d�:�J�p����\��sƏ�����`��|�c�9`W�~<'@W����\P�|p���G����+<��˰�[�.�5�^0���$ܿ7l�w����<?�ʬ�ʻ���U<ȷ����e.��k���*�Ē�5�\�h���^p �\�|�c��5s��%]�Ϊ�����ζ|ȹ����&��@3p\��\��5��̌Ps0.@�p�<��<���^�v�ϥ�Ѩ�ʭ|�=�l�l�>���e�e_(��q��|���)��J�@`/�2M�\L�J�V�Չ���ZjL-ц<�},��@�X�κ<]��.�J��[�Ō�X������_�d@�2�4}���f�̉����n-]�ԭ���Lu����zm]N}_vP��� ��۲-�wP�"�L_�������+ۣ<�W}̏�8@/�̚�ӝ-�{�FMHM����l]��Zp.�s`��،�1�ؼ�]=/�v������=m������/�h�Uk�\���c��}m��w]�������B0T��h��\�Y/��������̗<_���k���� ��,ڂl����M��B��̼��.��@�Z!>�D.�@��%n�'>_,������ȵ��n�M��9��;����.��b��[�� TL��?=�O�EG]�4��y��ٍ�*>�h��|��+��j�杍��尌�^��\ȇ����v�ђ>�N�.�N���jQ"U,ȃL�V�鍞ʩĄ��l�B�|������uM�-�|��.밌����o�%*";jui/less/component-animations.less000064400000000462152177723720013352 0ustar00// // Component animations // -------------------------------------------------- .fade { opacity: 0; .transition(opacity .15s linear); &.in { opacity: 1; } } .collapse { position: relative; height: 0; overflow: hidden; .transition(height .35s ease); &.in { height: auto; } } jui/less/grid.less000064400000000655152177723720010141 0ustar00// // Grid system // -------------------------------------------------- // Fixed (940px) #grid > .core(@gridColumnWidth, @gridGutterWidth); // Fluid (940px) #grid > .fluid(@fluidGridColumnWidth, @fluidGridGutterWidth); // Reset utility classes due to specificity [class*="span"].hide, .row-fluid [class*="span"].hide { display: none; } [class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; } jui/less/progress-bars.less000064400000005452152177723720012005 0ustar00// // Progress bars // -------------------------------------------------- // ANIMATIONS // ---------- // Webkit @-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } // Firefox @-moz-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } // IE9 @-ms-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } // Opera @-o-keyframes progress-bar-stripes { from { background-position: 0 0; } to { background-position: 40px 0; } } // Spec @keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } // THE BARS // -------- // Outer container .progress { overflow: hidden; height: @baseLineHeight; margin-bottom: @baseLineHeight; #gradient > .vertical(#f5f5f5, #f9f9f9); .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); .border-radius(@baseBorderRadius); } // Bar of progress .progress .bar { width: 0%; height: 100%; color: @white; float: left; font-size: 12px; text-align: center; text-shadow: 0 -1px 0 rgba(0,0,0,.25); #gradient > .vertical(#149bdf, #0480be); .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); .box-sizing(border-box); .transition(width .6s ease); } .progress .bar + .bar { .box-shadow(~"inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15)"); } // Striped bars .progress-striped .bar { #gradient > .striped(#149bdf); .background-size(40px 40px); } // Call animation for the active one .progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } // COLORS // ------ // Danger (red) .progress-danger .bar, .progress .bar-danger { #gradient > .vertical(#ee5f5b, #c43c35); } .progress-danger.progress-striped .bar, .progress-striped .bar-danger { #gradient > .striped(#ee5f5b); } // Success (green) .progress-success .bar, .progress .bar-success { #gradient > .vertical(#62c462, #57a957); } .progress-success.progress-striped .bar, .progress-striped .bar-success { #gradient > .striped(#62c462); } // Info (teal) .progress-info .bar, .progress .bar-info { #gradient > .vertical(#5bc0de, #339bb9); } .progress-info.progress-striped .bar, .progress-striped .bar-info { #gradient > .striped(#5bc0de); } // Warning (orange) .progress-warning .bar, .progress .bar-warning { #gradient > .vertical(lighten(@orange, 15%), @orange); } .progress-warning.progress-striped .bar, .progress-striped .bar-warning { #gradient > .striped(lighten(@orange, 15%)); } jui/less/modals.joomla.less000064400000003133152177723720011745 0ustar00// // Modals // -------------------------------------------------- /* Joomla JUI NOTE: Original .modal definition has to be commented */ // > Joomla JUI // Base modal div.modal { position: fixed; top: 5%; left: 50%; z-index: @zindexModal; width: 80%; margin-left: -40%; background-color: @white; border: 1px solid #999; border: 1px solid rgba(0,0,0,.3); *border: 1px solid #999; /* IE6-7 */ .border-radius(6px); .box-shadow(0 3px 7px rgba(0,0,0,0.3)); .background-clip(padding-box); // Remove focus outline from opened modal outline: none; &.fade { .transition(e('opacity .3s linear, top .3s ease-out')); top: -25%; } &.fade.in { top: 5%; } } //Modal for Batch views .modal-batch { overflow-y: visible; } // Modal viewport dimensions .modal-body[class^="jviewport-height"], .modal-body[class*="jviewport-height"] { max-height: none; } .jviewport-height { &10 { height: 10vh; } &20 { height: 20vh; } &30 { height: 30vh; } &40 { height: 40vh; } &50 { height: 50vh; } &60 { height: 60vh; } &70 { height: 70vh; } &80 { height: 80vh; } &90 { height: 90vh; } &100 { height: 100vh; } } div.modal.jviewport-width { &10 { width: 10vw; margin-left: -5vw; } &20 { width: 20vw; margin-left: -10vw; } &30 { width: 30vw; margin-left: -15vw; } &40 { width: 40vw; margin-left: -20vw; } &50 { width: 50vw; margin-left: -25vw; } &60 { width: 60vw; margin-left: -30vw; } &70 { width: 70vw; margin-left: -35vw; } &80 { width: 80vw; margin-left: -40vw; } &90 { width: 90vw; margin-left: -45vw; } &100 { width: 100vw; margin-left: -50vw; } } // < Joomla JUI jui/less/breadcrumbs.less000064400000000657152177723720011507 0ustar00// // Breadcrumbs // -------------------------------------------------- .breadcrumb { padding: 8px 15px; margin: 0 0 @baseLineHeight; list-style: none; background-color: #f5f5f5; .border-radius(@baseBorderRadius); > li { display: inline-block; .ie7-inline-block(); text-shadow: 0 1px 0 @white; > .divider { padding: 0 5px; color: #ccc; } } > .active { color: @grayLight; } } jui/less/layouts.less000064400000000511152177723720010703 0ustar00// // Layouts // -------------------------------------------------- // Container (centered, fixed-width layouts) .container { .container-fixed(); } // Fluid layouts (left aligned, with sidebar, min- & max-width content) .container-fluid { padding-right: @gridGutterWidth; padding-left: @gridGutterWidth; .clearfix(); }jui/less/tables.less000064400000014416152177723720010466 0ustar00// // Tables // -------------------------------------------------- // BASE TABLES // ----------------- table { max-width: 100%; background-color: @tableBackground; border-collapse: collapse; border-spacing: 0; } // BASELINE STYLES // --------------- .table { width: 100%; margin-bottom: @baseLineHeight; // Cells th, td { padding: 8px; line-height: @baseLineHeight; text-align: left; vertical-align: top; border-top: 1px solid @tableBorder; } th { font-weight: bold; } // Bottom align for column headings thead th { vertical-align: bottom; } // Remove top border from thead by default caption + thead tr:first-child th, caption + thead tr:first-child td, colgroup + thead tr:first-child th, colgroup + thead tr:first-child td, thead:first-child tr:first-child th, thead:first-child tr:first-child td { border-top: 0; } // Account for multiple tbody instances tbody + tbody { border-top: 2px solid @tableBorder; } // Nesting .table { background-color: @bodyBackground; } } // CONDENSED TABLE W/ HALF PADDING // ------------------------------- .table-condensed { th, td { padding: 4px 5px; } } // BORDERED VERSION // ---------------- .table-bordered { border: 1px solid @tableBorder; border-collapse: separate; // Done so we can round those corners! *border-collapse: collapse; // IE7 can't round corners anyway border-left: 0; .border-radius(@baseBorderRadius); th, td { border-left: 1px solid @tableBorder; } // Prevent a double border caption + thead tr:first-child th, caption + tbody tr:first-child th, caption + tbody tr:first-child td, colgroup + thead tr:first-child th, colgroup + tbody tr:first-child th, colgroup + tbody tr:first-child td, thead:first-child tr:first-child th, tbody:first-child tr:first-child th, tbody:first-child tr:first-child td { border-top: 0; } // For first th/td in the first row in the first thead or tbody thead:first-child tr:first-child > th:first-child, tbody:first-child tr:first-child > td:first-child, tbody:first-child tr:first-child > th:first-child { .border-top-left-radius(@baseBorderRadius); } // For last th/td in the first row in the first thead or tbody thead:first-child tr:first-child > th:last-child, tbody:first-child tr:first-child > td:last-child, tbody:first-child tr:first-child > th:last-child { .border-top-right-radius(@baseBorderRadius); } // For first th/td (can be either) in the last row in the last thead, tbody, and tfoot thead:last-child tr:last-child > th:first-child, tbody:last-child tr:last-child > td:first-child, tbody:last-child tr:last-child > th:first-child, tfoot:last-child tr:last-child > td:first-child, tfoot:last-child tr:last-child > th:first-child { .border-bottom-left-radius(@baseBorderRadius); } // For last th/td (can be either) in the last row in the last thead, tbody, and tfoot thead:last-child tr:last-child > th:last-child, tbody:last-child tr:last-child > td:last-child, tbody:last-child tr:last-child > th:last-child, tfoot:last-child tr:last-child > td:last-child, tfoot:last-child tr:last-child > th:last-child { .border-bottom-right-radius(@baseBorderRadius); } // Clear border-radius for first and last td in the last row in the last tbody for table with tfoot tfoot + tbody:last-child tr:last-child td:first-child { .border-bottom-left-radius(0); } tfoot + tbody:last-child tr:last-child td:last-child { .border-bottom-right-radius(0); } // Special fixes to round the left border on the first td/th caption + thead tr:first-child th:first-child, caption + tbody tr:first-child td:first-child, colgroup + thead tr:first-child th:first-child, colgroup + tbody tr:first-child td:first-child { .border-top-left-radius(@baseBorderRadius); } caption + thead tr:first-child th:last-child, caption + tbody tr:first-child td:last-child, colgroup + thead tr:first-child th:last-child, colgroup + tbody tr:first-child td:last-child { .border-top-right-radius(@baseBorderRadius); } } // ZEBRA-STRIPING // -------------- // Default zebra-stripe styles (alternating gray and transparent backgrounds) .table-striped { tbody { > tr:nth-child(odd) > td, > tr:nth-child(odd) > th { background-color: @tableBackgroundAccent; } } } // HOVER EFFECT // ------------ // Placed here since it has to come after the potential zebra striping .table-hover { tbody { tr:hover > td, tr:hover > th { background-color: @tableBackgroundHover; } } } // TABLE CELL SIZING // ----------------- // Reset default grid behavior table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] { display: table-cell; float: none; // undo default grid column styles margin-left: 0; // undo default grid column styles } // Change the column widths to account for td/th padding .table td, .table th { &.span1 { .tableColumns(1); } &.span2 { .tableColumns(2); } &.span3 { .tableColumns(3); } &.span4 { .tableColumns(4); } &.span5 { .tableColumns(5); } &.span6 { .tableColumns(6); } &.span7 { .tableColumns(7); } &.span8 { .tableColumns(8); } &.span9 { .tableColumns(9); } &.span10 { .tableColumns(10); } &.span11 { .tableColumns(11); } &.span12 { .tableColumns(12); } } // TABLE BACKGROUNDS // ----------------- // Exact selectors below required to override .table-striped .table tbody tr { &.success > td { background-color: @successBackground; } &.error > td { background-color: @errorBackground; } &.warning > td { background-color: @warningBackground; } &.info > td { background-color: @infoBackground; } } // Hover states for .table-hover .table-hover tbody tr { &.success:hover > td { background-color: darken(@successBackground, 5%); } &.error:hover > td { background-color: darken(@errorBackground, 5%); } &.warning:hover > td { background-color: darken(@warningBackground, 5%); } &.info:hover > td { background-color: darken(@infoBackground, 5%); } } // TABLE WITHOUT HEADER // ----------------- // Table with table header hidden .table-noheader { border-collapse: collapse; thead { display: none; } }jui/less/media.less000064400000001534152177723720010270 0ustar00// Media objects // Source: http://stubbornella.org/content/?p=497 // -------------------------------------------------- // Common styles // ------------------------- // Clear the floats .media, .media-body { overflow: hidden; *overflow: visible; zoom: 1; } // Proper spacing between instances of .media .media, .media .media { margin-top: 15px; } .media:first-child { margin-top: 0; } // For images and videos, set to block .media-object { display: block; } // Reset margins on headings for tighter default spacing .media-heading { margin: 0 0 5px; } // Media image alignment // ------------------------- .media > .pull-left { margin-right: 10px; } .media > .pull-right { margin-left: 10px; } // Media list variation // ------------------------- // Undo default ul/ol styles .media-list { margin-left: 0; list-style: none; } jui/less/modals.less000064400000003134152177723720010466 0ustar00// // Modals // -------------------------------------------------- // Background .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: @zindexModalBackdrop; background-color: @black; // Fade for backdrop &.fade { opacity: 0; } } .modal-backdrop, .modal-backdrop.fade.in { .opacity(80); } // Base modal // > Joomla JUI // .modal REMOVED // < Joomla JUI .modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; // Close icon .close { margin-top: 2px; } // Heading h3 { margin: 0; line-height: 30px; } } // Body (where all modal content resides) .modal-body { width: 98%; position: relative; max-height: 400px; padding: 1%; } // Remove border and scrollbar from iframe modal .modal-body iframe { width: 100%; max-height: none; border: 0 !important; } // Remove bottom margin if need be .modal-form { margin-bottom: 0; } // Footer (for actions) .modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; // right align buttons background-color: #f5f5f5; border-top: 1px solid #ddd; .border-radius(0 0 6px 6px); .box-shadow(inset 0 1px 0 @white); .clearfix(); // clear it in case folks use .pull-* classes on buttons // Properly space out buttons .btn + .btn { margin-left: 5px; margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs } // but override that for button groups .btn-group .btn + .btn { margin-left: -1px; } // and override it for block buttons as well .btn-block + .btn-block { margin-left: 0; } } jui/less/responsive-767px-max.joomla.less000064400000001301152177723720014332 0ustar00// // Responsive: Landscape phone to desktop/tablet // -------------------------------------------------- /* Joomla JUI NOTE: Original .modal definition has to be commented */ // > Joomla JUI @media (max-width: 767px) { // Modals div.modal { position: fixed; top: 20px; left: 20px; right: 20px; width: auto; margin: 0; &.fade { top: -100px; } &.fade.in { top: 20px; } } // Modals viewport width div.modal[class*="jviewport-width"] { width: auto; margin: 0; } } // UP TO LANDSCAPE PHONE // --------------------- @media (max-width: 480px) { // Modals div.modal { top: 10px; left: 10px; right: 10px; } } // < Joomla JUI jui/less/bootstrap-extended.less000064400000023425152177723720013027 0ustar00/* Extending Bootstrap */ /* Typography */ .small { font-size: 11px; } /* Max Width */ iframe, svg { max-width: 100%; } /* Nowrap */ .nowrap { white-space: nowrap; } /* Center */ .center, .table td.center, .table th.center { text-align: center; } /* Disabled Link */ a.disabled, a.disabled:hover { color: #999999; background-color: transparent; cursor: default; text-decoration: none; } /* Hero Banner */ .hero-unit { text-align: center; } .hero-unit .lead { margin-bottom: 18px; font-size: 20px; font-weight: 200; line-height: 27px; } .btn .caret { margin-bottom: 7px; } .btn.btn-micro .caret { margin: 5px 0; } .blog-row-rule, .blog-item-rule { border: 0; } /* Modal */ body.modal { padding-top: 0; } /* Alternating Rows */ .row-even,.row-odd { padding: 5px; width: 99%; border-bottom: 1px solid @tableBorder; } .row-odd { background-color: @tableBackground; } .row-even { background-color: @tableBackgroundAccent; } .blog-row-rule, .blog-item-rule { border: 0; } /* Row reveal */ .row-fluid .row-reveal { visibility: hidden; } .row-fluid:hover .row-reveal { visibility: visible; } /* Buttons */ .btn-wide { width: 80%; } /* Nav List Offset */ .nav-list > li.offset > a { padding-left: 30px; font-size: 12px; } .blog-row-rule, .blog-item-rule { border: 0; } .row-fluid .offset1 { margin-left: 8.382978723%; } .row-fluid .offset2 { margin-left: 16.89361702%; } .row-fluid .offset3 { margin-left: 25.404255317%; } .row-fluid .offset4 { margin-left: 33.914893614%; } .row-fluid .offset5 { margin-left: 42.425531911%; } .row-fluid .offset6 { margin-left: 50.93617020799999%; } .row-fluid .offset7 { margin-left: 59.446808505%; } .row-fluid .offset8 { margin-left: 67.95744680199999%; } .row-fluid .offset9 { margin-left: 76.468085099%; } .row-fluid .offset10 { margin-left: 84.97872339599999%; } .row-fluid .offset11 { margin-left: 91.489361693%; } /* Navbar Buttons */ .navbar .nav > li > a.btn { padding: 4px 10px; line-height: 18px; } /* Nav Tabs Dark */ .nav-tabs.nav-dark { border-bottom: 1px solid #333; text-shadow: 1px 1px 1px #000; } .nav-tabs.nav-dark > li > a { color: #F8F8F8; } .nav-tabs.nav-dark > li > a:hover { border-color: #333 #333 #111; background-color: #777777; } .nav-tabs.nav-dark > .active > a, .nav-tabs.nav-dark > .active > a:hover { color: #ffffff; background-color: #555555; border: 1px solid #222; border-bottom-color: transparent; } /* Inline Thumbnails */ .thumbnail.pull-left { margin: 0 10px 10px 0; } .thumbnail.pull-right { margin: 0 0 10px 10px; } /* Specific Widths */ .width-10 { width: 10px; } .width-20 { width: 20px; } .width-30 { width: 30px; } .width-40 { width: 40px; } .width-50 { width: 50px; } .width-60 { width: 60px; } .width-70 { width: 70px; } .width-80 { width: 80px; } .width-90 { width: 90px; } .width-100 { width: 100px; } /* Specific Heights */ .height-10 { height: 10px; } .height-20 { height: 20px; } .height-30 { height: 30px; } .height-40 { height: 40px; } .height-50 { height: 50px; } .height-60 { height: 60px; } .height-70 { height: 70px; } .height-80 { height: 80px; } .height-90 { height: 90px; } .height-100 { height: 100px; } /* Horizontal Row (hr) */ hr.hr-condensed { margin: 10px 0; } /* Striped */ .list-striped, .row-striped { list-style: none; line-height: 18px; text-align: left; vertical-align: middle; border-top: 1px solid @tableBorder; margin-left: 0; } .list-striped li, .list-striped dd, .row-striped .row, .row-striped .row-fluid { border-bottom: 1px solid @tableBorder; padding: 8px; } .list-striped li:nth-child(odd), .list-striped dd:nth-child(odd), .row-striped .row:nth-child(odd), .row-striped .row-fluid:nth-child(odd) { background-color: @tableBackgroundAccent; } .list-striped li:hover, .list-striped dd:hover, .row-striped .row:hover, .row-striped .row-fluid:hover { background-color: @tableBackgroundHover; } .row-striped .row-fluid { width: 100%; box-sizing: border-box; // box-sizing since we don't care about padding } .row-striped .row-fluid [class*="span"] { min-height: 10px; } .row-striped .row-fluid [class*="span"] { margin-left: 8px; } .row-striped .row-fluid [class*="span"]:first-child { margin-left: 0; } /* Condensed */ .list-condensed { li { padding: 4px 5px; } } .row-condensed { .row, .row-fluid { padding: 4px 5px; } } /* Bordered */ .list-bordered, .row-bordered{ list-style: none; line-height: 18px; text-align: left; vertical-align: middle; margin-left: 0; border: 1px solid @tableBorder; .border-radius(4px); } /* Radio Button Groups */ .radio.btn-group input[type=radio] { display: none; } .radio.btn-group > label { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .radio.btn-group > label:first-of-type { margin-left: 0; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; } fieldset.radio.btn-group { padding-left: 0; } /* iFrames */ .iframe-bordered { border: 1px solid @tableBorder; } /* Tabbed Content */ .tab-content{ overflow: visible; } .tabs-left .tab-content{ overflow: auto; } /* Non-linkable nav-tabs */ .nav-tabs > li > span { display: block; margin-right: 2px; padding-right: 12px; padding-left: 12px; padding-top: 8px; padding-bottom: 8px; line-height: 18px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } /* Extended Joomla Button Classes */ .btn-micro { padding: 1px 4px; font-size: 10px; line-height: 8px; } .btn-group > .btn-micro { font-size: 10px; } /* Joomla => Bootstrap Tooltip */ .tip-wrap { max-width: 200px; padding: 3px 8px; color: @white; text-align: center; text-decoration: none; background-color: @black; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 100; } /* Page Header */ .page-header{ margin: 2px 0px 10px 0px; padding-bottom: 5px; } /* Input Prepend Chosen Select Boxes */ /* Common styling for Chosen Select Boxes with Input Prepend/Append */ .input-prepend > .add-on, .input-append > .add-on { vertical-align: top; } /* Styles specific to Input Prepend Chosen Select Boxes */ .input-prepend .chzn-container-single .chzn-single { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-prepend .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; } /* Styles specific to Input Append Chosen Select Boxes */ .input-append .chzn-container-single .chzn-single { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-append .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; border-radius: 3px 0 0 0; } /* Styles specific to combined Input Prepend and Append Chosen Select Boxes */ .input-prepend.input-append .chzn-container-single .chzn-single, .input-prepend.input-append .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } /* Accessible Hidden Elements (good for hidden labels and such) */ .element-invisible { position: absolute; padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; } /* Make Accessible Hidden Elements visible on focus */ .element-invisible:focus { width:auto; height:auto; overflow:auto; background:#eee; color:#000; padding:1em; } /* Form Vertical Overrides Form Horizontal */ .form-vertical { .control-label { float: none; width: auto; padding-right: 0; padding-top: 0; text-align: left; } .controls{ margin-left: 0; } } /* Auto Width */ .width-auto { width: auto; } /* Chosen proper wrapping in Bootstrap btn-group */ .btn-group .chzn-results { white-space: normal; } /* Accordion overflow fix */ .accordion-body.in:hover { overflow:visible; } /* Invalid indicators */ .invalid { color: @red; font-weight: bold; } input.invalid { border: 1px solid @red; background: #f2dede; } select.chzn-done.invalid + .chzn-container.chzn-container-single > a.chzn-single, select.chzn-done.invalid + .chzn-container.chzn-container-multi > ul.chzn-choices { border-color: @red; color: @red; } /* Tweaking of tooltips */ .tooltip { max-width: 400px; } .tooltip-inner { max-width: none; text-align: left; text-shadow: none; } th .tooltip-inner { font-weight: normal; } .tooltip.hasimage { opacity: 1; } /* Align tip text to left (old mootools tip) */ .tip-text { text-align:left; } // Fix for bug when dropdown-backdrop element is created .btn-group > .btn + .dropdown-backdrop + .btn { margin-left: -1px; } .btn-group > .btn + .dropdown-backdrop + .dropdown-toggle { padding-left: 8px; padding-right: 8px; .box-shadow(~"inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)"); *padding-top: 5px; *padding-bottom: 5px; } .btn-group > .btn-mini + .dropdown-backdrop + .dropdown-toggle { padding-left: 5px; padding-right: 5px; *padding-top: 2px; *padding-bottom: 2px; } .btn-group > .btn-small + .dropdown-backdrop + .dropdown-toggle { *padding-top: 5px; *padding-bottom: 4px; } .btn-group > .btn-large + .dropdown-backdrop + .dropdown-toggle { padding-left: 12px; padding-right: 12px; *padding-top: 7px; *padding-bottom: 7px; } .dropdown-menu { text-align: left; } // Add Bootstrap 3 .alert-link .alert-link { font-weight: bold; } .alert .alert-link { color: darken(@warningText, 10%); } .alert-success .alert-link { color: darken(@successText, 10%); } .alert-danger .alert-link, .alert-error .alert-link { color: darken(@errorText, 10%); } .alert-info .alert-link { color: darken(@infoText, 10%); } jui/less/buttons.less000064400000011236152177723720010707 0ustar00// // Buttons // -------------------------------------------------- // Base styles // -------------------------------------------------- // Core .btn { display: inline-block; .ie7-inline-block(); padding: 4px 12px; margin-bottom: 0; // For input.btn font-size: @baseFontSize; line-height: @baseLineHeight; text-align: center; vertical-align: middle; cursor: pointer; .buttonBackground(@btnBackground, @btnBackgroundHighlight, @grayDark, 0 1px 1px rgba(255,255,255,.75)); border: 1px solid @btnBorder; *border: 0; // Remove the border to prevent IE7's black border on input:focus border-bottom-color: darken(@btnBorder, 10%); .border-radius(@baseBorderRadius); .ie7-restore-left-whitespace(); // Give IE7 some love .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)"); // Hover/focus state &:hover, &:focus { color: @grayDark; text-decoration: none; background-position: 0 -15px; // transition is only when going to hover/focus, otherwise the background // behind the gradient (there for IE<=9 fallback) gets mismatched .transition(background-position .1s linear); } // Focus state for keyboard and accessibility &:focus { .tab-focus(); } // Active state &.active, &:active { background-image: none; outline: 0; .box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)"); } // Disabled state &.disabled, &[disabled] { cursor: default; background-image: none; .opacity(65); .box-shadow(none); } } // Button Sizes // -------------------------------------------------- // Large .btn-large { padding: @paddingLarge; font-size: @fontSizeLarge; .border-radius(@borderRadiusLarge); } .btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; } // Small .btn-small { padding: @paddingSmall; font-size: @fontSizeSmall; .border-radius(@borderRadiusSmall); } .btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; } .btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; } // Mini .btn-mini { padding: @paddingMini; font-size: @fontSizeMini; .border-radius(@borderRadiusSmall); } // Block button // ------------------------- .btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; .box-sizing(border-box); } // Vertically space out multiple block buttons .btn-block + .btn-block { margin-top: 5px; } // Specificity overrides input[type="submit"], input[type="reset"], input[type="button"] { &.btn-block { width: 100%; } } // Alternate buttons // -------------------------------------------------- // Provide *some* extra contrast for those who can get it .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255,255,255,.75); } // Set the backgrounds // ------------------------- .btn-primary { .buttonBackground(@btnPrimaryBackground, @btnPrimaryBackgroundHighlight); } // Warning appears are orange .btn-warning { .buttonBackground(@btnWarningBackground, @btnWarningBackgroundHighlight); } // Danger and error appear as red .btn-danger { .buttonBackground(@btnDangerBackground, @btnDangerBackgroundHighlight); } // Success appears as green .btn-success { .buttonBackground(@btnSuccessBackground, @btnSuccessBackgroundHighlight); } // Info appears as a neutral blue .btn-info { .buttonBackground(@btnInfoBackground, @btnInfoBackgroundHighlight); } // Inverse appears as dark gray .btn-inverse { .buttonBackground(@btnInverseBackground, @btnInverseBackgroundHighlight); } // Cross-browser Jank // -------------------------------------------------- button.btn, input[type="submit"].btn { // Firefox 3.6 only I believe &::-moz-focus-inner { padding: 0; border: 0; } // IE7 has some default padding on button controls *padding-top: 3px; *padding-bottom: 3px; &.btn-large { *padding-top: 7px; *padding-bottom: 7px; } &.btn-small { *padding-top: 3px; *padding-bottom: 3px; } &.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } } // Link buttons // -------------------------------------------------- // Make a button look and behave like a link .btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; .box-shadow(none); } .btn-link { border-color: transparent; cursor: pointer; color: @linkColor; .border-radius(0); } .btn-link:hover, .btn-link:focus { color: @linkColorHover; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover, .btn-link[disabled]:focus { color: @grayDark; text-decoration: none; } jui/less/dropdowns.less000064400000013650152177723720011232 0ustar00// // Dropdown menus // -------------------------------------------------- // Use the .menu class on any <li> element within the topbar or ul.tabs and you'll get some superfancy dropdowns .dropup, .dropdown { position: relative; } .dropdown-toggle { // The caret makes the toggle a bit too tall in IE7 *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } // Dropdown arrow/caret // -------------------- .caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid @black; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; } // Place the caret .dropdown .caret { margin-top: 8px; margin-left: 2px; } // The dropdown menu (ul) // ---------------------- .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: @zindexDropdown; display: none; // none by default, but block on "open" of the menu float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; // override default ul list-style: none; background-color: @dropdownBackground; border: 1px solid #ccc; // Fallback for IE7-8 border: 1px solid @dropdownBorder; *border-right-width: 2px; *border-bottom-width: 2px; .border-radius(6px); .box-shadow(0 5px 10px rgba(0,0,0,.2)); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; // Aligns the dropdown menu to right &.pull-right { right: 0; left: auto; } // Dividers (basically an hr) within the dropdown .divider { .nav-divider(@dropdownDividerTop, @dropdownDividerBottom); } // Labelled Separator (group label for menu items group) within the dropdown .menuitem-group { margin: 4px 1px; overflow: hidden; border-top: 1px solid @grayLighter; border-bottom: 1px solid @grayLighter; background-color: @grayLighter; color: @gray; text-transform: capitalize; font-size: 95%; padding: 3px 20px; } // Links within the dropdown menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: @baseLineHeight; color: @dropdownLinkColor; white-space: nowrap; } } // Hover/Focus state // ----------- .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a { text-decoration: none; color: @dropdownLinkColorHover; #gradient > .vertical(@dropdownLinkBackgroundHover, darken(@dropdownLinkBackgroundHover, 5%)); } // Active state // ------------ .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: @dropdownLinkColorActive; text-decoration: none; outline: 0; #gradient > .vertical(@dropdownLinkBackgroundActive, darken(@dropdownLinkBackgroundActive, 5%)); } // Disabled state // -------------- // Gray out text and ensure the hover/focus state remains gray .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: @grayLight; } // Nuke hover/focus effects .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; background-image: none; // Remove CSS gradient .reset-filter(); cursor: default; } // Open state for the dropdown // --------------------------- .open { // IE7's z-index only goes to the nearest positioned ancestor, which would // make the menu appear below buttons that appeared later on the page *z-index: @zindexDropdown; & > .dropdown-menu { display: block; } } // Backdrop to catch body clicks on mobile, etc. // --------------------------- .dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: @zindexDropdown - 10; } // Right aligned dropdowns // --------------------------- .pull-right > .dropdown-menu { right: 0; left: auto; } // Allow for dropdowns to go bottom up (aka, dropup-menu) // ------------------------------------------------------ // Just add .dropup after the standard .dropdown class and you're set, bro. // TODO: abstract this so that the navbar fixed styles are not placed here? .dropup, .navbar-fixed-bottom .dropdown { // Reverse the caret .caret { border-top: 0; border-bottom: 4px solid @black; content: ""; } // Different positioning for bottom up menu .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } } // Sub menus // --------------------------- .dropdown-submenu { position: relative; } // Default dropdowns .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; .border-radius(6px 6px 6px 6px); } .dropdown-submenu:hover > .dropdown-menu { display: block; } // Dropups .dropup .dropdown-submenu > .dropdown-menu { top: auto; bottom: 0; margin-top: 0; margin-bottom: -2px; .border-radius(5px 5px 5px 0); } // Caret to indicate there is a submenu .dropdown-submenu > a:after { display: block; content: " "; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: darken(@dropdownBackground, 20%); margin-top: 5px; margin-right: -10px; } .dropdown-submenu:hover > a:after { border-left-color: @dropdownLinkColorHover; } // Left aligned submenus .dropdown-submenu.pull-left { // Undo the float // Yes, this is awkward since .pull-left adds a float, but it sticks to our conventions elsewhere. float: none; // Positioning the submenu > .dropdown-menu { left: -100%; margin-left: 10px; .border-radius(6px 0 6px 6px); } } // Tweak nav headers // ----------------- // Increase padding from 15px to 20px on sides .dropdown .dropdown-menu .nav-header { padding-left: 20px; padding-right: 20px; } // Typeahead // --------- .typeahead { z-index: 1051; margin-top: 2px; // give it some space to breathe .border-radius(@baseBorderRadius); } jui/less/utilities.less000064400000000517152177723720011224 0ustar00// // Utility classes // -------------------------------------------------- // Quick floats .pull-right { float: right; } .pull-left { float: left; } // Toggling content .hide { display: none; } .show { display: block; } // Visibility .invisible { visibility: hidden; } // For Affix plugin .affix { position: fixed; } jui/less/icomoon.less000064400000027665152177723720010671 0ustar00/* * Due to a bug in the compiler that doesn't handle the relative paths correctly, the @font-face stuff needs to go in the templates less files @font-face { font-family: 'IcoMoon'; src: url('../fonts/IcoMoon.eot'); src: url('../fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../fonts/IcoMoon.woff') format('woff'), url('../fonts/IcoMoon.ttf') format('truetype'), url('../fonts/IcoMoon.svg#IcoMoon') format('svg'); font-weight: normal; font-style: normal; } */ /* Use the following CSS code if you want to use data attributes for inserting your icons */ [data-icon]:before { font-family: 'IcoMoon'; content: attr(data-icon); speak: none; } /* From Bootstrap */ [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; margin-right: .25em; line-height: 14px; } /* Use the following CSS code if you want to have a class per icon */ [class^="icon-"]:before, [class*=" icon-"]:before { font-family: 'IcoMoon'; font-style: normal; speak: none; } [class^="icon-"].disabled, [class*=" icon-"].disabled { font-weight: normal; } .icon-joomla:before { content: "\e200"; } .icon-chevron-up:before, .icon-uparrow:before, .icon-arrow-up:before { content: "\e005"; } .icon-chevron-right:before, .icon-rightarrow:before, .icon-arrow-right:before{ content: "\e006"; } .icon-chevron-down:before, .icon-downarrow:before, .icon-arrow-down:before { content: "\e007"; } .icon-chevron-left:before, .icon-leftarrow:before, .icon-arrow-left:before { content: "\e008"; } .icon-arrow-first:before { content: "\e003"; } .icon-arrow-last:before { content: "\e004"; } .icon-arrow-up-2:before { content: "\e009"; } .icon-arrow-right-2:before { content: "\e00a"; } .icon-arrow-down-2:before { content: "\e00b"; } .icon-arrow-left-2:before { content: "\e00c"; } .icon-arrow-up-3:before { content: "\e00f"; } .icon-arrow-right-3:before { content: "\e010"; } .icon-arrow-down-3:before { content: "\e011"; } .icon-arrow-left-3:before { content: "\e012"; } .icon-menu-2:before { content: "\e00e"; } .icon-arrow-up-4:before { content: "\e201"; } .icon-arrow-right-4:before { content: "\e202"; } .icon-arrow-down-4:before { content: "\e203"; } .icon-arrow-left-4:before { content: "\e204"; } .icon-share:before, .icon-redo:before { content: "\27"; } .icon-undo:before { content: "\28"; } .icon-forward-2:before { content: "\e205"; } .icon-backward-2:before, .icon-reply:before { content: "\e206"; } .icon-unblock:before, .icon-refresh:before, .icon-redo-2:before { content: "\6c"; } .icon-undo-2:before { content: "\e207"; } .icon-move:before { content: "\7a"; } .icon-expand:before { content: "\66"; } .icon-contract:before { content: "\67"; } .icon-expand-2:before { content: "\68"; } .icon-contract-2:before { content: "\69"; } .icon-play:before { content: "\e208"; } .icon-pause:before { content: "\e209"; } .icon-stop:before { content: "\e210"; } .icon-previous:before, .icon-backward:before { content: "\7c"; } .icon-next:before, .icon-forward:before { content: "\7b"; } .icon-first:before { content: "\7d"; } .icon-last:before { content: "\e000"; } .icon-play-circle:before { content: "\e00d"; } .icon-pause-circle:before { content: "\e211"; } .icon-stop-circle:before { content: "\e212"; } .icon-backward-circle:before { content: "\e213"; } .icon-forward-circle:before { content: "\e214"; } .icon-loop:before { content: "\e001"; } .icon-shuffle:before { content: "\e002"; } .icon-search:before { content: "\53"; } .icon-zoom-in:before { content: "\64"; } .icon-zoom-out:before { content: "\65"; } .icon-apply:before, .icon-edit:before, .icon-pencil:before { content: "\2b"; } .icon-pencil-2:before { content: "\2c"; } .icon-brush:before { content: "\3b"; } .icon-save-new:before, .icon-plus-2:before { content: "\5d"; } .icon-minus-sign:before, .icon-minus-2:before { content: "\5e"; } .icon-delete:before, .icon-remove:before, .icon-cancel-2:before { content: "\49"; } .icon-publish:before, .icon-save:before, .icon-ok:before, .icon-checkmark:before { content: "\47"; } .icon-new:before, .icon-plus:before { content: "\2a"; } .icon-plus-circle:before { content: "\e215"; } .icon-minus:before, .icon-not-ok:before { content: "\4b"; } .icon-ban-circle:before, .icon-minus-circle:before { content: "\e216"; } .icon-unpublish:before, .icon-cancel:before { content: "\4a"; } .icon-cancel-circle:before { content: "\e217"; } .icon-checkmark-2:before { content: "\e218"; } .icon-checkmark-circle:before { content: "\e219"; } .icon-info:before { content: "\e220"; } .icon-info-2:before, .icon-info-circle:before { content: "\e221"; } .icon-question:before, .icon-question-sign:before, .icon-help:before { content: "\45"; } .icon-question-2:before, .icon-question-circle:before { content: "\e222"; } .icon-notification:before { content: "\e223"; } .icon-notification-2:before, .icon-notification-circle:before { content: "\e224"; } .icon-pending:before, .icon-warning:before { content: "\48"; } .icon-warning-2:before, .icon-warning-circle:before { content: "\e225"; } .icon-checkbox-unchecked:before { content: "\3d"; } .icon-checkin:before, .icon-checkbox:before, .icon-checkbox-checked:before { content: "\3e"; } .icon-checkbox-partial:before { content: "\3f"; } .icon-square:before { content: "\e226"; } .icon-radio-unchecked:before { content: "\e227"; } .icon-radio-checked:before, .icon-generic:before { content: "\e228"; } .icon-circle:before { content: "\e229"; } .icon-signup:before { content: "\e230"; } .icon-grid:before, .icon-grid-view:before { content: "\58"; } .icon-grid-2:before, .icon-grid-view-2:before { content: "\59"; } .icon-menu:before { content: "\5a"; } .icon-list:before, .icon-list-view:before { content: "\31"; } .icon-list-2:before { content: "\e231"; } .icon-menu-3:before { content: "\e232"; } .icon-folder-open:before, .icon-folder:before { content: "\2d"; } .icon-folder-close:before, .icon-folder-2:before { content: "\2e"; } .icon-folder-plus:before { content: "\e234"; } .icon-folder-minus:before { content: "\e235"; } .icon-folder-3:before { content: "\e236"; } .icon-folder-plus-2:before { content: "\e237"; } .icon-folder-remove:before { content: "\e238"; } .icon-file:before { content: "\e016"; } .icon-file-2:before { content: "\e239"; } .icon-file-add:before, .icon-file-plus:before { content: "\29"; } .icon-file-minus:before { content: "\e017"; } .icon-file-check:before { content: "\e240"; } .icon-file-remove:before { content: "\e241"; } .icon-save-copy:before, .icon-copy:before { content: "\e018"; } .icon-stack:before { content: "\e242"; } .icon-tree:before { content: "\e243"; } .icon-tree-2:before { content: "\e244"; } .icon-paragraph-left:before { content: "\e246"; } .icon-paragraph-center:before { content: "\e247"; } .icon-paragraph-right:before { content: "\e248"; } .icon-paragraph-justify:before { content: "\e249"; } .icon-screen:before { content: "\e01c"; } .icon-tablet:before { content: "\e01d"; } .icon-mobile:before { content: "\e01e"; } .icon-box-add:before { content: "\51"; } .icon-box-remove:before { content: "\52"; } .icon-download:before { content: "\e021"; } .icon-upload:before { content: "\e022"; } .icon-home:before { content: "\21"; } .icon-home-2:before { content: "\e250"; } .icon-out-2:before, .icon-new-tab:before { content: "\e024"; } .icon-out-3:before, .icon-new-tab-2:before { content: "\e251"; } .icon-link:before { content: "\e252"; } .icon-picture:before, .icon-image:before { content: "\2f"; } .icon-pictures:before, .icon-images:before { content: "\30"; } .icon-palette:before, .icon-color-palette:before { content: "\e014"; } .icon-camera:before { content: "\55"; } .icon-camera-2:before, .icon-video:before { content: "\e015"; } .icon-play-2:before, .icon-video-2:before, .icon-youtube:before { content: "\56"; } .icon-music:before { content: "\57"; } .icon-user:before { content: "\22"; } .icon-users:before { content: "\e01f"; } .icon-vcard:before { content: "\6d"; } .icon-address:before { content: "\70"; } .icon-share-alt:before, .icon-out:before { content: "\26"; } .icon-enter:before { content: "\e257"; } .icon-exit:before { content: "\e258"; } .icon-comment:before, .icon-comments:before { content: "\24"; } .icon-comments-2:before { content: "\25"; } .icon-quote:before, .icon-quotes-left:before { content: "\60"; } .icon-quote-2:before, .icon-quotes-right:before { content: "\61"; } .icon-quote-3:before, .icon-bubble-quote:before { content: "\e259"; } .icon-phone:before { content: "\e260"; } .icon-phone-2:before { content: "\e261"; } .icon-envelope:before, .icon-mail:before { content: "\4d"; } .icon-envelope-opened:before, .icon-mail-2:before { content: "\4e"; } .icon-unarchive:before, .icon-drawer:before { content: "\4f"; } .icon-archive:before, .icon-drawer-2:before { content: "\50"; } .icon-briefcase:before { content: "\e020"; } .icon-tag:before { content: "\e262"; } .icon-tag-2:before { content: "\e263"; } .icon-tags:before { content: "\e264"; } .icon-tags-2:before { content: "\e265"; } .icon-options:before, .icon-cog:before { content: "\38"; } .icon-cogs:before { content: "\37"; } .icon-screwdriver:before, .icon-tools:before { content: "\36"; } .icon-wrench:before { content: "\3a"; } .icon-equalizer:before { content: "\39"; } .icon-dashboard:before { content: "\78"; } .icon-switch:before { content: "\e266"; } .icon-filter:before { content: "\54"; } .icon-purge:before, .icon-trash:before { content: "\4c"; } .icon-checkedout:before, .icon-lock:before, .icon-locked:before { content: "\23"; } .icon-unlock:before { content: "\e267"; } .icon-key:before { content: "\5f"; } .icon-support:before { content: "\46"; } .icon-database:before { content: "\62"; } .icon-scissors:before { content: "\e268"; } .icon-health:before { content: "\6a"; } .icon-wand:before { content: "\6b"; } .icon-eye-open:before, .icon-eye:before { content: "\3c"; } .icon-eye-close:before, .icon-eye-blocked:before, .icon-eye-2:before { content: "\e269"; } .icon-clock:before { content: "\6e"; } .icon-compass:before { content: "\6f"; } .icon-broadcast:before, .icon-connection:before, .icon-wifi:before { content: "\e01b"; } .icon-book:before { content: "\e271"; } .icon-lightning:before, .icon-flash:before { content: "\79"; } .icon-print:before, .icon-printer:before { content: "\e013"; } .icon-feed:before { content: "\71"; } .icon-calendar:before { content: "\43"; } .icon-calendar-2:before { content: "\44"; } .icon-calendar-3:before { content: "\e273"; } .icon-pie:before { content: "\77"; } .icon-bars:before { content: "\76"; } .icon-chart:before { content: "\75"; } .icon-power-cord:before { content: "\32"; } .icon-cube:before { content: "\33"; } .icon-puzzle:before { content: "\34"; } .icon-attachment:before, .icon-paperclip:before, .icon-flag-2:before { content: "\72"; } .icon-lamp:before { content: "\74"; } .icon-pin:before, .icon-pushpin:before { content: "\73"; } .icon-location:before { content: "\63"; } .icon-shield:before { content: "\e274"; } .icon-flag:before { content: "\35"; } .icon-flag-3:before { content: "\e275"; } .icon-bookmark:before { content: "\e023"; } .icon-bookmark-2:before { content: "\e276"; } .icon-heart:before { content: "\e277"; } .icon-heart-2:before { content: "\e278"; } .icon-thumbs-up:before { content: "\5b"; } .icon-thumbs-down:before{ content: "\5c"; } .icon-unfeatured:before, .icon-asterisk:before, .icon-star-empty:before { content: "\40"; } .icon-star-2:before { content: "\41"; } .icon-featured:before, .icon-default:before, .icon-star:before{ content: "\42"; } .icon-smiley:before, .icon-smiley-happy:before { content: "\e279"; } .icon-smiley-2:before, .icon-smiley-happy-2:before { content: "\e280"; } .icon-smiley-sad:before { content: "\e281"; } .icon-smiley-sad-2:before { content: "\e282"; } .icon-smiley-neutral:before { content: "\e283"; } .icon-smiley-neutral-2:before { content: "\e284"; } .icon-cart:before { content: "\e019"; } .icon-basket:before { content: "\e01a"; } .icon-credit:before { content: "\e286"; } .icon-credit-2:before { content: "\e287"; } .icon-expired:before { content: "\4b"; } jui/less/type.less000064400000011371152177723720010172 0ustar00// // Typography // -------------------------------------------------- // Body text // ------------------------- p { margin: 0 0 @baseLineHeight / 2; } .lead { margin-bottom: @baseLineHeight; font-size: @baseFontSize * 1.5; font-weight: 200; line-height: @baseLineHeight * 1.5; } // Emphasis & misc // ------------------------- // Ex: 14px base font * 85% = about 12px small { font-size: 85%; } strong { font-weight: bold; } em { font-style: italic; } cite { font-style: normal; } // Utility classes .muted { color: @grayLight; } a.muted:hover, a.muted:focus { color: darken(@grayLight, 10%); } .text-warning { color: @warningText; } a.text-warning:hover, a.text-warning:focus { color: darken(@warningText, 10%); } .text-error { color: @errorText; } a.text-error:hover, a.text-error:focus { color: darken(@errorText, 10%); } .text-info { color: @infoText; } a.text-info:hover, a.text-info:focus { color: darken(@infoText, 10%); } .text-success { color: @successText; } a.text-success:hover, a.text-success:focus { color: darken(@successText, 10%); } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } // Headings // ------------------------- h1, h2, h3, h4, h5, h6 { margin: (@baseLineHeight / 2) 0; font-family: @headingsFontFamily; font-weight: @headingsFontWeight; line-height: @baseLineHeight; color: @headingsColor; text-rendering: optimizelegibility; // Fix the character spacing for headings small { font-weight: normal; line-height: 1; color: @grayLight; } } h1, h2, h3 { line-height: @baseLineHeight * 2; } h1 { font-size: @baseFontSize * 2.75; } // ~38px h2 { font-size: @baseFontSize * 2.25; } // ~32px h3 { font-size: @baseFontSize * 1.75; } // ~24px h4 { font-size: @baseFontSize * 1.25; } // ~18px h5 { font-size: @baseFontSize; } h6 { font-size: @baseFontSize * 0.85; } // ~12px h1 small { font-size: @baseFontSize * 1.75; } // ~24px h2 small { font-size: @baseFontSize * 1.25; } // ~18px h3 small { font-size: @baseFontSize; } h4 small { font-size: @baseFontSize; } // Page header // ------------------------- .page-header { padding-bottom: (@baseLineHeight / 2) - 1; margin: @baseLineHeight 0 (@baseLineHeight * 1.5); border-bottom: 1px solid @grayLighter; } // Lists // -------------------------------------------------- // Unordered and Ordered lists ul, ol { padding: 0; margin: 0 0 @baseLineHeight / 2 25px; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: @baseLineHeight; } // Remove default list styles ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } // Single-line list items ul.inline, ol.inline { margin-left: 0; list-style: none; > li { display: inline-block; .ie7-inline-block(); padding-left: 5px; padding-right: 5px; } } // Description Lists dl { margin-bottom: @baseLineHeight; } dt, dd { line-height: @baseLineHeight; } dt { font-weight: bold; } dd { margin-left: @baseLineHeight / 2; } // Horizontal layout (like forms) .dl-horizontal { .clearfix(); // Ensure dl clears floats if empty dd elements present dt { float: left; width: @horizontalComponentOffset - 20; clear: left; text-align: right; .text-overflow(); } dd { margin-left: @horizontalComponentOffset; } } // MISC // ---- // Horizontal rules hr { margin: @baseLineHeight 0; border: 0; border-top: 1px solid @hrBorder; border-bottom: 1px solid @white; } // Abbreviations and acronyms abbr[title], // Added data-* attribute to help out our tooltip plugin, per https://github.com/twitter/bootstrap/issues/5257 abbr[data-original-title] { cursor: help; border-bottom: 1px dotted @grayLight; } abbr.initialism { font-size: 90%; text-transform: uppercase; } // Blockquotes blockquote { padding: 0 0 0 15px; margin: 0 0 @baseLineHeight; border-left: 5px solid @grayLighter; p { margin-bottom: 0; font-size: @baseFontSize * 1.25; font-weight: 300; line-height: 1.25; } small { display: block; line-height: @baseLineHeight; color: @grayLight; &:before { content: '\2014 \00A0'; } } // Float right with text-align: right &.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid @grayLighter; border-left: 0; p, small { text-align: right; } small { &:before { content: ''; } &:after { content: '\00A0 \2014'; } } } } // Quotes q:before, q:after, blockquote:before, blockquote:after { content: ""; } // Addresses address { display: block; margin-bottom: @baseLineHeight; font-style: normal; line-height: @baseLineHeight; } jui/less/labels-badges.less000064400000003534152177723720011700 0ustar00// // Labels and badges // -------------------------------------------------- // Base classes .label, .badge { display: inline-block; padding: 2px 4px; font-size: @baseFontSize * .846; font-weight: bold; line-height: 14px; // ensure proper line-height if floated color: @white; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0,0,0,.25); background-color: @grayLight; } // Set unique padding and border-radii .label { .border-radius(3px); } .badge { padding-left: 9px; padding-right: 9px; .border-radius(9px); } // Empty labels/badges collapse .label, .badge { &:empty { display: none; } } // Hover/focus state, but only for links a { &.label:hover, &.label:focus, &.badge:hover, &.badge:focus { color: @white; text-decoration: none; cursor: pointer; } } // Colors // Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute) .label, .badge { // Important (red) &-important { background-color: @errorText; } &-important[href] { background-color: darken(@errorText, 10%); } // Warnings (orange) &-warning { background-color: @orange; } &-warning[href] { background-color: darken(@orange, 10%); } // Success (green) &-success { background-color: @successText; } &-success[href] { background-color: darken(@successText, 10%); } // Info (turquoise) &-info { background-color: @infoText; } &-info[href] { background-color: darken(@infoText, 10%); } // Inverse (black) &-inverse { background-color: @grayDark; } &-inverse[href] { background-color: darken(@grayDark, 10%); } } // Quick fix for labels/badges in buttons .btn { .label, .badge { position: relative; top: -1px; } } .btn-mini { .label, .badge { top: 0; } } jui/less/code.less000064400000002402152177723720010116 0ustar00// // Code (inline and blocK) // -------------------------------------------------- // Inline and block code styles code, pre { padding: 0 3px 2px; #font > #family > .monospace; font-size: @baseFontSize - 2; color: @grayDark; .border-radius(3px); } // Inline code code { padding: 2px 4px; color: #d14; background-color: #f7f7f9; border: 1px solid #e1e1e8; white-space: nowrap; } // Blocks of code pre { display: block; padding: (@baseLineHeight - 1) / 2; margin: 0 0 @baseLineHeight / 2; font-size: @baseFontSize - 1; // 14px to 13px line-height: @baseLineHeight; word-break: break-all; word-wrap: break-word; white-space: pre; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; // fallback for IE7-8 border: 1px solid rgba(0,0,0,.15); .border-radius(@baseBorderRadius); // Make prettyprint styles more spaced out for readability &.prettyprint { margin-bottom: @baseLineHeight; } // Account for some code outputs that place code tags in pre tags code { padding: 0; color: inherit; white-space: pre; white-space: pre-wrap; background-color: transparent; border: 0; } } // Enable scrollable blocks of code .pre-scrollable { max-height: 340px; overflow-y: scroll; }jui/less/responsive-767px-max.less000064400000010132152177723720013054 0ustar00// // Responsive: Landscape phone to desktop/tablet // -------------------------------------------------- @media (max-width: 767px) { // Padding to set content in a bit body { padding-left: 20px; padding-right: 20px; } // Negative indent the now static "fixed" navbar .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top { margin-left: -20px; margin-right: -20px; } // Remove padding on container given explicit padding set on body .container-fluid { padding: 0; } // TYPOGRAPHY // ---------- // Reset horizontal dl .dl-horizontal { dt { float: none; clear: none; width: auto; text-align: left; } dd { margin-left: 0; } } // MENU SEPARATOR // -------------- // Reset background .dropdown-menu .menuitem-group { background-color: #10223e; color: #eee; } // GRID & CONTAINERS // ----------------- // Remove width from containers .container { width: auto; } // Fluid rows .row-fluid { width: 100%; } // Undo negative margin on rows and thumbnails .row, .thumbnails { margin-left: 0; } .thumbnails > li { float: none; margin-left: 0; // Reset the default margin for all li elements when no .span* classes are present } // Make all grid-sized elements block level again [class*="span"], .uneditable-input[class*="span"], // Makes uneditable inputs full-width when using grid sizing .row-fluid [class*="span"] { float: none; display: block; width: 100%; margin-left: 0; .box-sizing(border-box); } .span12, .row-fluid .span12 { width: 100%; .box-sizing(border-box); } .row-fluid [class*="offset"]:first-child { margin-left: 0; } // FORM FIELDS // ----------- // Make span* classes full width .input-large, .input-xlarge, .input-xxlarge, input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input { .input-block-level(); } // But don't let it screw up prepend/append inputs .input-prepend input, .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] { display: inline-block; // redeclare so they don't wrap to new lines } .controls-row [class*="span"] + [class*="span"] { margin-left: 0; } // Modals // /* >>> JUI >>> */ // .modal REMOVED // /* <<< JUI <<< */ } // UP TO LANDSCAPE PHONE // --------------------- @media (max-width: 480px) { // Smooth out the collapsing/expanding nav .nav-collapse { -webkit-transform: translate3d(0, 0, 0); // activate the GPU } // Block level the page header small tag for readability .page-header h1 small { display: block; line-height: @baseLineHeight; } // Update checkboxes for iOS input[type="checkbox"], input[type="radio"] { border: 1px solid #ccc; } // Remove the horizontal form styles .form-horizontal { .control-label { float: none; width: auto; padding-top: 0; text-align: left; } // Move over all input controls and content .controls { margin-left: 0; } // Move the options list down to align with labels .control-list { padding-top: 0; // has to be padding because margin collaspes } // Move over buttons in .form-actions to align with .controls .form-actions { padding-left: 10px; padding-right: 10px; } } // Gracefully displays the filter-search fields and buttons .tag-category input#filter-search, .newsfeed-category input#filter-search { width: auto; margin-bottom: @baseLineHeight / 2; } .category-list input#filter-search { width: auto; } // Medias // Reset float and spacing to stack .media .pull-left, .media .pull-right { float: none; display: block; margin-bottom: 10px; } // Remove side margins since we stack instead of indent .media-object { margin-right: 0; margin-left: 0; } // Modals // > Joomla JUI // .modal REMOVED // < Joomla JUI .modal-header .close { padding: 10px; margin: -10px; } // Carousel .carousel-caption { position: static; } } jui/less/scaffolding.less000064400000001565152177723720011474 0ustar00// // Scaffolding // -------------------------------------------------- // Body reset // ------------------------- body { margin: 0; font-family: @baseFontFamily; font-size: @baseFontSize; line-height: @baseLineHeight; color: @textColor; background-color: @bodyBackground; } // Links // ------------------------- a { color: @linkColor; text-decoration: none; } a:hover, a:focus { color: @linkColorHover; text-decoration: underline; } // Images // ------------------------- // Rounded corners .img-rounded { .border-radius(6px); } // Add polaroid-esque trim .img-polaroid { padding: 4px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.2); .box-shadow(0 1px 3px rgba(0,0,0,.1)); } // Perfect circle .img-circle { .border-radius(500px); // crank the border-radius so it works with most reasonably sized images } jui/less/pagination.less000064400000005166152177723720011347 0ustar00// // Pagination (multiple pages) // -------------------------------------------------- // Space out pagination from surrounding content .pagination { margin: @baseLineHeight 0; } .pagination ul { // Allow for text-based alignment display: inline-block; .ie7-inline-block(); // Reset default ul styles margin-left: 0; margin-bottom: 0; // Visuals .border-radius(@baseBorderRadius); .box-shadow(0 1px 2px rgba(0,0,0,.05)); } .pagination ul > li { display: inline; // Remove list-style and block-level defaults } .pagination ul > li > a, .pagination ul > li > span { float: left; // Collapse white-space padding: 4px 12px; line-height: @baseLineHeight; text-decoration: none; background-color: @paginationBackground; border: 1px solid @paginationBorder; border-left-width: 0; } .pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span { background-color: @paginationActiveBackground; } .pagination ul > .active > a, .pagination ul > .active > span { color: @grayLight; cursor: default; } .pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus { color: @grayLight; background-color: transparent; cursor: default; } .pagination ul > li:first-child > a, .pagination ul > li:first-child > span { border-left-width: 1px; .border-left-radius(@baseBorderRadius); } .pagination ul > li:last-child > a, .pagination ul > li:last-child > span { .border-right-radius(@baseBorderRadius); } // Alignment // -------------------------------------------------- .pagination-centered { text-align: center; } .pagination-right { text-align: right; } // Sizing // -------------------------------------------------- // Large .pagination-large { ul > li > a, ul > li > span { padding: @paddingLarge; font-size: @fontSizeLarge; } ul > li:first-child > a, ul > li:first-child > span { .border-left-radius(@borderRadiusLarge); } ul > li:last-child > a, ul > li:last-child > span { .border-right-radius(@borderRadiusLarge); } } // Small and mini .pagination-mini, .pagination-small { ul > li:first-child > a, ul > li:first-child > span { .border-left-radius(@borderRadiusSmall); } ul > li:last-child > a, ul > li:last-child > span { .border-right-radius(@borderRadiusSmall); } } // Small .pagination-small { ul > li > a, ul > li > span { padding: @paddingSmall; font-size: @fontSizeSmall; } } // Mini .pagination-mini { ul > li > a, ul > li > span { padding: @paddingMini; font-size: @fontSizeMini; } } jui/less/wells.less000064400000001050152177723720010330 0ustar00// // Wells // -------------------------------------------------- // Base class .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: @wellBackground; border: 1px solid darken(@wellBackground, 7%); .border-radius(@baseBorderRadius); .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); blockquote { border-color: #ddd; border-color: rgba(0,0,0,.15); } } // Sizes .well-large { padding: 24px; .border-radius(@borderRadiusLarge); } .well-small { padding: 9px; .border-radius(@borderRadiusSmall); } jui/less/responsive-utilities.less000064400000003102152177723720013410 0ustar00// // Responsive: Utility classes // -------------------------------------------------- // IE10 Metro responsive // Required for Windows 8 Metro split-screen snapping with IE10 // Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ @-ms-viewport{ width: device-width; } // Hide from screenreaders and browsers // Credit: HTML5 Boilerplate .hidden { display: none; visibility: hidden; } // Visibility utilities // For desktops .visible-phone { display: none !important; } .visible-tablet { display: none !important; } .hidden-phone { } .hidden-tablet { } .hidden-desktop { display: none !important; } .visible-desktop { display: inherit !important; } // Tablets & small desktops only @media (min-width: 768px) and (max-width: 979px) { // Hide everything else .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important ; } // Show .visible-tablet { display: inherit !important; } // Hide .hidden-tablet { display: none !important; } } // Phones only @media (max-width: 767px) { // Hide everything else .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important; } // Show .visible-phone { display: inherit !important; } // Use inherit to restore previous behavior // Hide .hidden-phone { display: none !important; } } // Print utilities .visible-print { display: none !important; } .hidden-print { } @media print { .visible-print { display: inherit !important; } .hidden-print { display: none !important; } } jui/less/reset.less000064400000010170152177723720010327 0ustar00// // Reset CSS // Adapted from http://github.com/necolas/normalize.css // -------------------------------------------------- // Display in IE6-9 and FF3 // ------------------------- article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } // Display block in IE6-9 and FF3 // ------------------------- audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } // Prevents modern browsers from displaying 'audio' without controls // ------------------------- audio:not([controls]) { display: none; } // Base settings // ------------------------- html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } // Focus states a:focus { .tab-focus(); } // Hover & Active a:hover, a:active { outline: 0; } // Prevents sub and sup affecting line-height in all browsers // ------------------------- sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } // Img border in a's and image quality // ------------------------- img { /* Responsive images (ensure images don't scale beyond their parents) */ max-width: 100%; /* Part 1: Set a maxium relative to the parent */ width: auto\9; /* IE7-8 need help adjusting responsive images */ height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */ vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; } // Prevent max-width from affecting Google Maps #map_canvas img, .google-maps img, .gm-style img { max-width: none; } // Forms // ------------------------- // Font size in all browsers, margin changes, misc consistency button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; } button, input { *overflow: visible; // Inner spacing ie IE6/7 line-height: normal; // FF3/4 have !important on line-height in UA stylesheet } button::-moz-focus-inner, input::-moz-focus-inner { // Inner padding and border oddities in FF3/4 padding: 0; border: 0; } button, html input[type="button"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. input[type="reset"], input[type="submit"] { -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS. cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others. } label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others. } input[type="search"] { // Appearance in Safari/Chrome .box-sizing(content-box); -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5 } textarea { overflow: auto; // Remove vertical scrollbar in IE6-9 vertical-align: top; // Readability and alignment cross-browser } // Printing // ------------------------- // Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css @media print { * { text-shadow: none !important; color: #000 !important; // Black prints faster: h5bp.com/s background: transparent !important; box-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } // Don't show links for images, or javascript/internal links .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; // h5bp.com/t } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } jui/less/mixins.less000064400000055521152177723720010525 0ustar00// // Mixins // -------------------------------------------------- // UTILITY MIXINS // -------------------------------------------------- // Clearfix // -------- // For clearing floats like a boss h5bp.com/q .clearfix { *zoom: 1; &:before, &:after { display: table; content: ""; // Fixes Opera/contenteditable bug: // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 line-height: 0; } &:after { clear: both; } } // Webkit-style focus // ------------------ .tab-focus() { // Default outline: thin dotted #333; // Webkit outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } // Center-align a block level element // ---------------------------------- .center-block() { display: block; margin-left: auto; margin-right: auto; } // IE7 inline-block // ---------------- .ie7-inline-block() { *display: inline; /* IE7 inline-block hack */ *zoom: 1; } // IE7 likes to collapse whitespace on either side of the inline-block elements. // Ems because we're attempting to match the width of a space character. Left // version is for form buttons, which typically come after other elements, and // right version is for icons, which come before. Applying both is ok, but it will // mean that space between those elements will be .6em (~2 space characters) in IE7, // instead of the 1 space in other browsers. .ie7-restore-left-whitespace() { *margin-left: .3em; &:first-child { *margin-left: 0; } } .ie7-restore-right-whitespace() { *margin-right: .3em; } // Sizing shortcuts // ------------------------- .size(@height, @width) { width: @width; height: @height; } .square(@size) { .size(@size, @size); } // Placeholder text // ------------------------- .placeholder(@color: @placeholderText) { &:-moz-placeholder { color: @color; } &:-ms-input-placeholder { color: @color; } &::-webkit-input-placeholder { color: @color; } } // Text overflow // ------------------------- // Requires inline-block or block for proper styling .text-overflow() { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } // CSS image replacement // ------------------------- // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } // FONTS // -------------------------------------------------- #font { #family { .serif() { font-family: @serifFontFamily; } .sans-serif() { font-family: @sansFontFamily; } .monospace() { font-family: @monoFontFamily; } } .shorthand(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { font-size: @size; font-weight: @weight; line-height: @lineHeight; } .serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { #font > #family > .serif; #font > .shorthand(@size, @weight, @lineHeight); } .sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { #font > #family > .sans-serif; #font > .shorthand(@size, @weight, @lineHeight); } .monospace(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { #font > #family > .monospace; #font > .shorthand(@size, @weight, @lineHeight); } } // FORMS // -------------------------------------------------- // Block level inputs .input-block-level { display: block; width: 100%; min-height: @inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border) .box-sizing(border-box); // Makes inputs behave like true block-level elements } // Mixin for form field states .formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) { // Set the text color .control-label, .help-block, .help-inline { color: @textColor; } // Style inputs accordingly .checkbox, .radio, input, select, textarea { color: @textColor; } input, select, textarea { border-color: @borderColor; .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work &:focus { border-color: darken(@borderColor, 10%); @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@borderColor, 20%); .box-shadow(@shadow); } } // Give a small background color for input-prepend/-append .input-prepend .add-on, .input-append .add-on { color: @textColor; background-color: @backgroundColor; border-color: @textColor; } } // CSS3 PROPERTIES // -------------------------------------------------- // Border Radius .border-radius(@radius) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } // Single Corner Border Radius .border-top-left-radius(@radius) { -webkit-border-top-left-radius: @radius; -moz-border-radius-topleft: @radius; border-top-left-radius: @radius; } .border-top-right-radius(@radius) { -webkit-border-top-right-radius: @radius; -moz-border-radius-topright: @radius; border-top-right-radius: @radius; } .border-bottom-right-radius(@radius) { -webkit-border-bottom-right-radius: @radius; -moz-border-radius-bottomright: @radius; border-bottom-right-radius: @radius; } .border-bottom-left-radius(@radius) { -webkit-border-bottom-left-radius: @radius; -moz-border-radius-bottomleft: @radius; border-bottom-left-radius: @radius; } // Single Side Border Radius .border-top-radius(@radius) { .border-top-right-radius(@radius); .border-top-left-radius(@radius); } .border-right-radius(@radius) { .border-top-right-radius(@radius); .border-bottom-right-radius(@radius); } .border-bottom-radius(@radius) { .border-bottom-right-radius(@radius); .border-bottom-left-radius(@radius); } .border-left-radius(@radius) { .border-top-left-radius(@radius); .border-bottom-left-radius(@radius); } // Drop shadows .box-shadow(@shadow) { -webkit-box-shadow: @shadow; -moz-box-shadow: @shadow; box-shadow: @shadow; } // Transitions .transition(@transition) { -webkit-transition: @transition; -moz-transition: @transition; -o-transition: @transition; transition: @transition; } .transition-delay(@transition-delay) { -webkit-transition-delay: @transition-delay; -moz-transition-delay: @transition-delay; -o-transition-delay: @transition-delay; transition-delay: @transition-delay; } .transition-duration(@transition-duration) { -webkit-transition-duration: @transition-duration; -moz-transition-duration: @transition-duration; -o-transition-duration: @transition-duration; transition-duration: @transition-duration; } // Transformations .rotate(@degrees) { -webkit-transform: rotate(@degrees); -moz-transform: rotate(@degrees); -ms-transform: rotate(@degrees); -o-transform: rotate(@degrees); transform: rotate(@degrees); } .scale(@ratio) { -webkit-transform: scale(@ratio); -moz-transform: scale(@ratio); -ms-transform: scale(@ratio); -o-transform: scale(@ratio); transform: scale(@ratio); } .translate(@x, @y) { -webkit-transform: translate(@x, @y); -moz-transform: translate(@x, @y); -ms-transform: translate(@x, @y); -o-transform: translate(@x, @y); transform: translate(@x, @y); } .skew(@x, @y) { -webkit-transform: skew(@x, @y); -moz-transform: skew(@x, @y); -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twitter/bootstrap/issues/4885 -o-transform: skew(@x, @y); transform: skew(@x, @y); -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319 } .translate3d(@x, @y, @z) { -webkit-transform: translate3d(@x, @y, @z); -moz-transform: translate3d(@x, @y, @z); -o-transform: translate3d(@x, @y, @z); transform: translate3d(@x, @y, @z); } // Backface visibility // Prevent browsers from flickering when using CSS 3D transforms. // Default value is `visible`, but can be changed to `hidden // See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples .backface-visibility(@visibility){ -webkit-backface-visibility: @visibility; -moz-backface-visibility: @visibility; backface-visibility: @visibility; } // Background clipping // Heads up: FF 3.6 and under need "padding" instead of "padding-box" .background-clip(@clip) { -webkit-background-clip: @clip; -moz-background-clip: @clip; background-clip: @clip; } // Background sizing .background-size(@size) { -webkit-background-size: @size; -moz-background-size: @size; -o-background-size: @size; background-size: @size; } // Box sizing .box-sizing(@boxmodel) { -webkit-box-sizing: @boxmodel; -moz-box-sizing: @boxmodel; box-sizing: @boxmodel; } // User select // For selecting text on the page .user-select(@select) { -webkit-user-select: @select; -moz-user-select: @select; -ms-user-select: @select; -o-user-select: @select; user-select: @select; } // Resize anything .resizable(@direction) { resize: @direction; // Options: horizontal, vertical, both overflow: auto; // Safari fix } // CSS3 Content Columns .content-columns(@columnCount, @columnGap: @gridGutterWidth) { -webkit-column-count: @columnCount; -moz-column-count: @columnCount; column-count: @columnCount; -webkit-column-gap: @columnGap; -moz-column-gap: @columnGap; column-gap: @columnGap; } // Optional hyphenation .hyphens(@mode: auto) { word-wrap: break-word; -webkit-hyphens: @mode; -moz-hyphens: @mode; -ms-hyphens: @mode; -o-hyphens: @mode; hyphens: @mode; } // Opacity .opacity(@opacity) { opacity: @opacity / 100; filter: ~"alpha(opacity=@{opacity})"; } // BACKGROUNDS // -------------------------------------------------- // Add an alphatransparency value to any background or border color (via Elyse Holladay) #translucent { .background(@color: @white, @alpha: 1) { background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); } .border(@color: @white, @alpha: 1) { border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); .background-clip(padding-box); } } // Gradient Bar Colors for buttons and alerts .gradientBar(@primaryColor, @secondaryColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) { color: @textColor; text-shadow: @textShadow; #gradient > .vertical(@primaryColor, @secondaryColor); border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%); // No idea why this is here, as it makes the border grey instead of the given colors // border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%); } // Gradients #gradient { .horizontal(@startColor: #555, @endColor: #333) { background-color: @endColor; background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+ background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+ background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10 background-image: linear-gradient(to right, @startColor, @endColor); // Standard, IE10 background-repeat: repeat-x; filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@startColor),argb(@endColor))); // IE9 and down } .vertical(@startColor: #555, @endColor: #333) { background-color: mix(@startColor, @endColor, 60%); background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+ background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10 background-image: linear-gradient(to bottom, @startColor, @endColor); // Standard, IE10 background-repeat: repeat-x; filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down } .directional(@startColor: #555, @endColor: #333, @deg: 45deg) { background-color: @endColor; background-repeat: repeat-x; background-image: -moz-linear-gradient(@deg, @startColor, @endColor); // FF 3.6+ background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); // Safari 5.1+, Chrome 10+ background-image: -o-linear-gradient(@deg, @startColor, @endColor); // Opera 11.10 background-image: linear-gradient(@deg, @startColor, @endColor); // Standard, IE10 } .horizontal-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) { background-color: mix(@midColor, @endColor, 80%); background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor)); background-image: -webkit-linear-gradient(left, @startColor, @midColor @colorStop, @endColor); background-image: -moz-linear-gradient(left, @startColor, @midColor @colorStop, @endColor); background-image: -o-linear-gradient(left, @startColor, @midColor @colorStop, @endColor); background-image: linear-gradient(to right, @startColor, @midColor @colorStop, @endColor); background-repeat: no-repeat; filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down, gets no color-stop at all for proper fallback } .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) { background-color: mix(@midColor, @endColor, 80%); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor)); background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor); background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor); background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor); background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor); background-repeat: no-repeat; filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@startColor),argb(@endColor))); // IE9 and down, gets no color-stop at all for proper fallback } .radial(@innerColor: #555, @outerColor: #333) { background-color: @outerColor; background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor)); background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor); background-image: -moz-radial-gradient(circle, @innerColor, @outerColor); background-image: -o-radial-gradient(circle, @innerColor, @outerColor); // > Joomla JUI /* Joomla JUI NOTE: makes radial gradient IE 10+, also confirmed in Bootstrap, https://github.com/twbs/bootstrap/issues/7462 */ background-image: radial-gradient(circle, @innerColor, @outerColor); // < Joomla JUI background-repeat: no-repeat; } .striped(@color: #555, @angle: 45deg) { background-color: @color; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); } } // Reset filters for IE .reset-filter() { filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); } // COMPONENT MIXINS // -------------------------------------------------- // Horizontal dividers // ------------------------- // Dividers (basically an hr) within dropdowns and nav lists .nav-divider(@top: #e5e5e5, @bottom: @white) { // IE7 needs a set width since we gave a height. Restricting just // to IE7 to keep the 1px left/right space in other browsers. // It is unclear where IE is getting the extra space that we need // to negative-margin away, but so it goes. *width: 100%; height: 1px; margin: ((@baseLineHeight / 2) - 1) 1px; // 8px 1px *margin: -5px 0 5px; overflow: hidden; background-color: @top; border-bottom: 1px solid @bottom; } // Button backgrounds // ------------------ .buttonBackground(@startColor, @endColor, @textColor: #fff, @textShadow: 0 -1px 0 rgba(0,0,0,.25)) { // gradientBar will set the background to a pleasing blend of these, to support IE<=9 .gradientBar(@startColor, @endColor, @textColor, @textShadow); *background-color: @endColor; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ .reset-filter(); // in these cases the gradient won't cover the background, so we override &:hover, &:focus, &:active, &.active, &.disabled, &[disabled] { color: @textColor; background-color: @endColor; *background-color: darken(@endColor, 5%); } // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves &:active, &.active { background-color: darken(@endColor, 10%) e("\9"); } } // Navbar vertical align // ------------------------- // Vertically center elements in the navbar. // Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. .navbarVerticalAlign(@elementHeight) { margin-top: (@navbarHeight - @elementHeight) / 2; } // Grid System // ----------- // Centered container element .container-fixed() { margin-right: auto; margin-left: auto; .clearfix(); } // Table columns .tableColumns(@columnSpan: 1) { float: none; // undo default grid column styles width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells margin-left: 0; // undo default grid column styles } // Make a Grid // Use .makeRow and .makeColumn to assign semantic layouts grid system behavior .makeRow() { margin-left: @gridGutterWidth * -1; .clearfix(); } .makeColumn(@columns: 1, @offset: 0) { float: left; margin-left: (@gridColumnWidth * @offset) + (@gridGutterWidth * (@offset - 1)) + (@gridGutterWidth * 2); width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); } // The Grid #grid { .core (@gridColumnWidth, @gridGutterWidth) { .spanX (@index) when (@index > 0) { .span@{index} { .span(@index); } .spanX(@index - 1); } .spanX (0) {} .offsetX (@index) when (@index > 0) { .offset@{index} { .offset(@index); } .offsetX(@index - 1); } .offsetX (0) {} .offset (@columns) { margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns + 1)); } .span (@columns) { width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); } .row { margin-left: @gridGutterWidth * -1; .clearfix(); } [class*="span"] { float: left; min-height: 1px; // prevent collapsing columns margin-left: @gridGutterWidth; } // Set the container width, and override it for fixed navbars in media queries .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { .span(@gridColumns); } // generate .spanX and .offsetX .spanX (@gridColumns); .offsetX (@gridColumns); } .fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) { .spanX (@index) when (@index > 0) { .span@{index} { .span(@index); } .spanX(@index - 1); } .spanX (0) {} .offsetX (@index) when (@index > 0) { .offset@{index} { .offset(@index); } .offset@{index}:first-child { .offsetFirstChild(@index); } .offsetX(@index - 1); } .offsetX (0) {} .offset (@columns) { margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth*2); *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + (@fluidGridGutterWidth*2) - (.5 / @gridRowWidth * 100 * 1%); } .offsetFirstChild (@columns) { margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) + (@fluidGridGutterWidth); *margin-left: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%) + @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%); } .span (@columns) { width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)); *width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%); } .row-fluid { width: 100%; .clearfix(); [class*="span"] { .input-block-level(); float: left; margin-left: @fluidGridGutterWidth; *margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%); } [class*="span"]:first-child { margin-left: 0; } // Space grid-sized controls properly if multiple per line .controls-row [class*="span"] + [class*="span"] { margin-left: @fluidGridGutterWidth; } // generate .spanX and .offsetX .spanX (@gridColumns); .offsetX (@gridColumns); } } .input(@gridColumnWidth, @gridGutterWidth) { .spanX (@index) when (@index > 0) { input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index} { .span(@index); } .spanX(@index - 1); } .spanX (0) {} .span(@columns) { width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 14; } input, textarea, .uneditable-input { margin-left: 0; // override margin-left from core grid system } // Space grid-sized controls properly if multiple per line .controls-row [class*="span"] + [class*="span"] { margin-left: @gridGutterWidth; } // generate .spanX .spanX (@gridColumns); } } jui/less/popovers.less000064400000006005152177723720011064 0ustar00// // Popovers // -------------------------------------------------- .popover { position: absolute; top: 0; left: 0; z-index: @zindexPopover; display: none; max-width: 276px; padding: 1px; text-align: left; // Reset given new insertion method background-color: @popoverBackground; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.2); .border-radius(6px); .box-shadow(0 5px 10px rgba(0,0,0,.2)); // Overrides for proper insertion white-space: normal; // Offset the popover to account for the popover arrow &.top { margin-top: -10px; } &.right { margin-left: 10px; } &.bottom { margin-top: 10px; } &.left { margin-left: -10px; } } .popover-title { margin: 0; // reset heading margin padding: 8px 14px; font-size: 14px; font-weight: normal; line-height: 18px; background-color: @popoverTitleBackground; border-bottom: 1px solid darken(@popoverTitleBackground, 5%); .border-radius(5px 5px 0 0); &:empty { display: none; } } .popover-content { padding: 9px 14px; } // Arrows // // .arrow is outer, .arrow:after is inner .popover .arrow, .popover .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover .arrow { border-width: @popoverArrowOuterWidth; } .popover .arrow:after { border-width: @popoverArrowWidth; content: ""; } .popover { &.top .arrow { left: 50%; margin-left: -@popoverArrowOuterWidth; border-bottom-width: 0; border-top-color: #999; // IE8 fallback border-top-color: @popoverArrowOuterColor; bottom: -@popoverArrowOuterWidth; &:after { bottom: 1px; margin-left: -@popoverArrowWidth; border-bottom-width: 0; border-top-color: @popoverArrowColor; } } &.right .arrow { top: 50%; left: -@popoverArrowOuterWidth; margin-top: -@popoverArrowOuterWidth; border-left-width: 0; border-right-color: #999; // IE8 fallback border-right-color: @popoverArrowOuterColor; &:after { left: 1px; bottom: -@popoverArrowWidth; border-left-width: 0; border-right-color: @popoverArrowColor; } } &.bottom .arrow { left: 50%; margin-left: -@popoverArrowOuterWidth; border-top-width: 0; border-bottom-color: #999; // IE8 fallback border-bottom-color: @popoverArrowOuterColor; top: -@popoverArrowOuterWidth; &:after { top: 1px; margin-left: -@popoverArrowWidth; border-top-width: 0; border-bottom-color: @popoverArrowColor; } } &.left .arrow { top: 50%; right: -@popoverArrowOuterWidth; margin-top: -@popoverArrowOuterWidth; border-right-width: 0; border-left-color: #999; // IE8 fallback border-left-color: @popoverArrowOuterColor; &:after { right: 1px; border-right-width: 0; border-left-color: @popoverArrowColor; bottom: -@popoverArrowWidth; } } } jui/less/close.less000064400000001605152177723720010315 0ustar00// // Close icons // -------------------------------------------------- .close { float: right; font-size: 20px; font-weight: bold; line-height: @baseLineHeight; color: @black; text-shadow: 0 1px 0 rgba(255,255,255,1); .opacity(20); &:hover, &:focus { color: @black; text-decoration: none; cursor: pointer; .opacity(40); } } // Additional properties for button version // iOS requires the button element instead of an anchor tag. // If you want the anchor version, it requires `href="#"`. button.close { padding: 3; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .alert-options { float: right; line-height: @baseLineHeight; color: @black; text-shadow: 0 1px 0 rgba(255,255,255,1); .opacity(20); &:hover, &:focus { color: @black; text-decoration: none; cursor: pointer; .opacity(40); } }jui/less/navs.less000064400000017743152177723720010171 0ustar00// // Navs // -------------------------------------------------- // BASE CLASS // ---------- .nav { margin-left: 0; margin-bottom: @baseLineHeight; list-style: none; } // Make links block level .nav > li > a { display: block; } .nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: @grayLighter; } // Prevent IE8 from misplacing imgs // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 .nav > li > a > img { max-width: none; } // Redeclare pull classes because of specifity .nav > .pull-right { float: right; } // Nav headers (for dropdowns and lists) .nav-header { display: block; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: @baseLineHeight; color: @grayLight; text-shadow: 0 1px 0 rgba(255,255,255,.5); text-transform: uppercase; } // Space them out when they follow another list item (link) .nav li + .nav-header { margin-top: 9px; } // NAV LIST // -------- .nav-list { padding-left: 15px; padding-right: 15px; margin-bottom: 0; } .nav-list > li > a, .nav-list .nav-header { margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255,255,255,.5); } .nav-list > li > a { padding: 3px 15px; } .nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus { color: @white; text-shadow: 0 -1px 0 rgba(0,0,0,.2); background-color: @linkColor; } .nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right: 2px; } // Dividers (basically an hr) within the dropdown .nav-list .divider { .nav-divider(); } // TABS AND PILLS // ------------- // Common styles .nav-tabs, .nav-pills { .clearfix(); } .nav-tabs > li, .nav-pills > li { float: left; } .nav-tabs > li > a, .nav-pills > li > a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; // keeps the overall height an even number } // TABS // ---- // Give the tabs something to sit on .nav-tabs { border-bottom: 1px solid #ddd; } // Make the list-items overlay the bottom border .nav-tabs > li { margin-bottom: -1px; } // Actual tabs (as links) .nav-tabs > li > a { padding-top: 8px; padding-bottom: 8px; line-height: @baseLineHeight; border: 1px solid transparent; .border-radius(4px 4px 0 0); &:hover, &:focus { border-color: @grayLighter @grayLighter #ddd; } } // Active state, and it's :hover/:focus to override normal :hover/:focus .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus { color: @gray; background-color: @bodyBackground; border: 1px solid #ddd; border-bottom-color: transparent; cursor: default; } // PILLS // ----- // Links rendered as pills .nav-pills > li > a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; .border-radius(5px); } // Active state .nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus { color: @white; background-color: @linkColor; } // STACKED NAV // ----------- // Stacked tabs and pills .nav-stacked > li { float: none; } .nav-stacked > li > a { margin-right: 0; // no need for the gap between nav items } // Tabs .nav-tabs.nav-stacked { border-bottom: 0; } .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; .border-radius(0); } .nav-tabs.nav-stacked > li:first-child > a { .border-top-radius(4px); } .nav-tabs.nav-stacked > li:last-child > a { .border-bottom-radius(4px); } .nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus { border-color: #ddd; z-index: 2; } // Pills .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; // decrease margin to match sizing of stacked tabs } // DROPDOWNS // --------- .nav-tabs .dropdown-menu { .border-radius(0 0 6px 6px); // remove the top rounded corners here since there is a hard edge above the menu } .nav-pills .dropdown-menu { .border-radius(6px); // make rounded corners match the pills } // Default dropdown links // ------------------------- // Make carets use linkColor to start .nav .dropdown-toggle .caret { border-top-color: @linkColor; border-bottom-color: @linkColor; margin-top: 6px; } .nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret { border-top-color: @linkColorHover; border-bottom-color: @linkColorHover; } /* move down carets for tabs */ .nav-tabs .dropdown-toggle .caret { margin-top: 8px; } // Active dropdown links // ------------------------- .nav .active .dropdown-toggle .caret { border-top-color: #fff; border-bottom-color: #fff; } .nav-tabs .active .dropdown-toggle .caret { border-top-color: @gray; border-bottom-color: @gray; } // Active:hover/:focus dropdown links // ------------------------- .nav > .dropdown.active > a:hover, .nav > .dropdown.active > a:focus { cursor: pointer; } // Open dropdowns // ------------------------- .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus { color: @white; background-color: @grayLight; border-color: @grayLight; } .nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret { border-top-color: @white; border-bottom-color: @white; .opacity(100); } // Dropdowns in stacked tabs .tabs-stacked .open > a:hover, .tabs-stacked .open > a:focus { border-color: @grayLight; } // TABBABLE // -------- // COMMON STYLES // ------------- // Clear any floats .tabbable { .clearfix(); } .tab-content { overflow: auto; // prevent content from running below tabs } // Remove border on bottom, left, right .tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs { border-bottom: 0; } // Show/hide tabbable areas .tab-content > .tab-pane, .pill-content > .pill-pane { display: none; } .tab-content > .active, .pill-content > .active { display: block; } // BOTTOM // ------ .tabs-below > .nav-tabs { border-top: 1px solid #ddd; } .tabs-below > .nav-tabs > li { margin-top: -1px; margin-bottom: 0; } .tabs-below > .nav-tabs > li > a { .border-radius(0 0 4px 4px); &:hover, &:focus { border-bottom-color: transparent; border-top-color: #ddd; } } .tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus { border-color: transparent #ddd #ddd #ddd; } // LEFT & RIGHT // ------------ // Common styles .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float: none; } .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } // Tabs on the left .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } .tabs-left > .nav-tabs > li > a { margin-right: -1px; .border-radius(4px 0 0 4px); } .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: @grayLighter #ddd @grayLighter @grayLighter; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #ddd transparent #ddd #ddd; *border-right-color: @white; } // Tabs on the right .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right > .nav-tabs > li > a { margin-left: -1px; .border-radius(0 4px 4px 0); } .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color: @grayLighter @grayLighter @grayLighter #ddd; } .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus { border-color: #ddd #ddd #ddd transparent; *border-left-color: @white; } // DISABLED STATES // --------------- // Gray out text .nav > .disabled > a { color: @grayLight; } // Nuke hover/focus effects .nav > .disabled > a:hover, .nav > .disabled > a:focus { text-decoration: none; background-color: transparent; cursor: default; } jui/less/variables.less000064400000021665152177723720011170 0ustar00// // Variables // -------------------------------------------------- // Global values // -------------------------------------------------- // Grays // ------------------------- @black: #000; @grayDarker: #222; @grayDark: #333; @gray: #555; @grayLight: #999; @grayLighter: #eee; @white: #fff; // Accent colors // ------------------------- @blue: #049cdb; @blueDark: #0064cd; @green: #46a546; @red: #9d261d; @yellow: #ffc40d; @orange: #f89406; @pink: #c3325f; @purple: #7a43b6; // Scaffolding // ------------------------- @bodyBackground: @white; @textColor: @grayDark; // Links // ------------------------- @linkColor: #08c; @linkColorHover: darken(@linkColor, 15%); // Typography // ------------------------- @sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; @serifFontFamily: Georgia, "Times New Roman", Times, serif; @monoFontFamily: Monaco, Menlo, Consolas, "Courier New", monospace; @baseFontSize: 14px; @baseFontFamily: @sansFontFamily; @baseLineHeight: 20px; @altFontFamily: @serifFontFamily; @headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily @headingsFontWeight: bold; // instead of browser default, bold @headingsColor: inherit; // empty to use BS default, @textColor // Component sizing // ------------------------- // Based on 14px font-size and 20px line-height @fontSizeLarge: @baseFontSize * 1.25; // ~18px @fontSizeSmall: @baseFontSize * 0.85; // ~12px @fontSizeMini: @baseFontSize * 0.75; // ~11px @paddingLarge: 11px 19px; // 44px @paddingSmall: 2px 10px; // 26px @paddingMini: 0 6px; // 22px @baseBorderRadius: 4px; @borderRadiusLarge: 6px; @borderRadiusSmall: 3px; // Tables // ------------------------- @tableBackground: transparent; // overall background-color @tableBackgroundAccent: #f9f9f9; // for striping @tableBackgroundHover: #f5f5f5; // for hover @tableBorder: #ddd; // table and cell border // Buttons // ------------------------- @btnBackground: @white; @btnBackgroundHighlight: darken(@white, 10%); @btnBorder: #ccc; @btnPrimaryBackground: @linkColor; @btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 20%); @btnInfoBackground: #5bc0de; @btnInfoBackgroundHighlight: #2f96b4; @btnSuccessBackground: #62c462; @btnSuccessBackgroundHighlight: #51a351; @btnWarningBackground: lighten(@orange, 15%); @btnWarningBackgroundHighlight: @orange; @btnDangerBackground: #ee5f5b; @btnDangerBackgroundHighlight: #bd362f; @btnInverseBackground: #444; @btnInverseBackgroundHighlight: @grayDarker; // Forms // ------------------------- @inputBackground: @white; @inputBorder: #ccc; @inputBorderRadius: @baseBorderRadius; @inputDisabledBackground: @grayLighter; @formActionsBackground: #f5f5f5; @inputHeight: @baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border // Dropdowns // ------------------------- @dropdownBackground: @white; @dropdownBorder: rgba(0,0,0,.2); @dropdownDividerTop: #e5e5e5; @dropdownDividerBottom: @white; @dropdownLinkColor: @grayDark; @dropdownLinkColorHover: @white; @dropdownLinkColorActive: @white; @dropdownLinkBackgroundActive: @linkColor; @dropdownLinkBackgroundHover: @dropdownLinkBackgroundActive; // COMPONENT VARIABLES // -------------------------------------------------- // Z-index master list // ------------------------- // Used for a bird's eye view of components dependent on the z-axis // Try to avoid customizing these :) @zindexDropdown: 1000; @zindexTooltip: 1030; @zindexFixedNavbar: 1030; @zindexModalBackdrop: 1040; @zindexModal: 1050; @zindexPopover: 1060; // Sprite icons path // ------------------------- @iconSpritePath: "../img/glyphicons-halflings.png"; @iconWhiteSpritePath: "../img/glyphicons-halflings-white.png"; // Input placeholder text color // ------------------------- @placeholderText: @grayLight; // Hr border color // ------------------------- @hrBorder: @grayLighter; // Horizontal forms & lists // ------------------------- @horizontalComponentOffset: 180px; // Wells // ------------------------- @wellBackground: #f5f5f5; // Navbar // ------------------------- @navbarCollapseWidth: 979px; @navbarCollapseDesktopWidth: @navbarCollapseWidth + 1; @navbarHeight: 40px; @navbarBackgroundHighlight: #ffffff; @navbarBackground: darken(@navbarBackgroundHighlight, 5%); @navbarBorder: darken(@navbarBackground, 12%); @navbarText: #777; @navbarLinkColor: #777; @navbarLinkColorHover: @grayDark; @navbarLinkColorActive: @gray; @navbarLinkBackgroundHover: transparent; @navbarLinkBackgroundActive: darken(@navbarBackground, 5%); @navbarBrandColor: @navbarLinkColor; // Inverted navbar @navbarInverseBackground: #111111; @navbarInverseBackgroundHighlight: #222222; @navbarInverseBorder: #252525; @navbarInverseText: @grayLight; @navbarInverseLinkColor: @grayLight; @navbarInverseLinkColorHover: @white; @navbarInverseLinkColorActive: @navbarInverseLinkColorHover; @navbarInverseLinkBackgroundHover: transparent; @navbarInverseLinkBackgroundActive: @navbarInverseBackground; @navbarInverseSearchBackground: lighten(@navbarInverseBackground, 25%); @navbarInverseSearchBackgroundFocus: @white; @navbarInverseSearchBorder: @navbarInverseBackground; @navbarInverseSearchPlaceholderColor: #ccc; @navbarInverseBrandColor: @navbarInverseLinkColor; // Pagination // ------------------------- @paginationBackground: #fff; @paginationBorder: #ddd; @paginationActiveBackground: #f5f5f5; // Hero unit // ------------------------- @heroUnitBackground: @grayLighter; @heroUnitHeadingColor: inherit; @heroUnitLeadColor: inherit; // Form states and alerts // ------------------------- @warningText: #c09853; @warningBackground: #fcf8e3; @warningBorder: darken(spin(@warningBackground, -10), 3%); @errorText: #b94a48; @errorBackground: #f2dede; @errorBorder: darken(spin(@errorBackground, -10), 3%); @successText: #468847; @successBackground: #dff0d8; @successBorder: darken(spin(@successBackground, -10), 5%); @infoText: #3a87ad; @infoBackground: #d9edf7; @infoBorder: darken(spin(@infoBackground, -10), 7%); // Tooltips and popovers // ------------------------- @tooltipColor: #fff; @tooltipBackground: #000; @tooltipArrowWidth: 5px; @tooltipArrowColor: @tooltipBackground; @popoverBackground: #fff; @popoverArrowWidth: 10px; @popoverArrowColor: #fff; @popoverTitleBackground: darken(@popoverBackground, 3%); // Special enhancement for popovers @popoverArrowOuterWidth: @popoverArrowWidth + 1; @popoverArrowOuterColor: rgba(0,0,0,.25); // GRID // -------------------------------------------------- // Default 940px grid // ------------------------- @gridColumns: 12; @gridColumnWidth: 60px; @gridGutterWidth: 20px; @gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); // 1200px min @gridColumnWidth1200: 70px; @gridGutterWidth1200: 30px; @gridRowWidth1200: (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1)); // 768px-979px @gridColumnWidth768: 42px; @gridGutterWidth768: 20px; @gridRowWidth768: (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1)); // Fluid grid // ------------------------- @fluidGridColumnWidth: percentage(@gridColumnWidth/@gridRowWidth); @fluidGridGutterWidth: percentage(@gridGutterWidth/@gridRowWidth); // 1200px min @fluidGridColumnWidth1200: percentage(@gridColumnWidth1200/@gridRowWidth1200); @fluidGridGutterWidth1200: percentage(@gridGutterWidth1200/@gridRowWidth1200); // 768px-979px @fluidGridColumnWidth768: percentage(@gridColumnWidth768/@gridRowWidth768); @fluidGridGutterWidth768: percentage(@gridGutterWidth768/@gridRowWidth768); jui/less/hero-unit.less000064400000001011152177723720011111 0ustar00// // Hero unit // -------------------------------------------------- .hero-unit { padding: 60px; margin-bottom: 30px; font-size: 18px; font-weight: 200; line-height: @baseLineHeight * 1.5; color: @heroUnitLeadColor; background-color: @heroUnitBackground; .border-radius(6px); h1 { margin-bottom: 0; font-size: 60px; line-height: 1; color: @heroUnitHeadingColor; letter-spacing: -1px; } li { line-height: @baseLineHeight * 1.5; // Reset since we specify in type.less } } jui/less/thumbnails.less000064400000002250152177723720011353 0ustar00// // Thumbnails // -------------------------------------------------- // Note: `.thumbnails` and `.thumbnails > li` are overriden in responsive files // Make wrapper ul behave like the grid .thumbnails { margin-left: -@gridGutterWidth; list-style: none; .clearfix(); } // Fluid rows have no left margin .row-fluid .thumbnails { margin-left: 0; } // Float li to make thumbnails appear in a row .thumbnails > li { float: left; // Explicity set the float since we don't require .span* classes margin-bottom: @baseLineHeight; margin-left: @gridGutterWidth; } // The actual thumbnail (can be `a` or `div`) .thumbnail { display: block; padding: 4px; line-height: @baseLineHeight; border: 1px solid #ddd; .border-radius(@baseBorderRadius); .box-shadow(0 1px 3px rgba(0,0,0,.055)); .transition(all .2s ease-in-out); } // Add a hover/focus state for linked versions only a.thumbnail:hover, a.thumbnail:focus { border-color: @linkColor; .box-shadow(0 1px 4px rgba(0,105,214,.25)); } // Images and captions .thumbnail > img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; } .thumbnail .caption { padding: 9px; color: @gray; } jui/less/responsive.less000064400000002055152177723720011405 0ustar00/*! * Bootstrap Responsive v2.3.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ // Responsive.less // For phone and tablet devices // ------------------------------------------------------------- // REPEAT VARIABLES & MIXINS // ------------------------- // Required since we compile the responsive stuff separately @import "variables.less"; // Modify this for custom colors, font-sizes, etc @import "mixins.less"; // RESPONSIVE CLASSES // ------------------ @import "responsive-utilities.less"; // MEDIA QUERIES // ------------------ // Large desktops @import "responsive-1200px-min.less"; // Tablets to regular desktops @import "responsive-768px-979px.less"; // Phones to portrait tablets and narrow desktops @import "responsive-767px-max.less"; // RESPONSIVE NAVBAR // ------------------ // From 979px and below, show a button to toggle navbar contents @import "responsive-navbar.less"; jui/less/responsive-1200px-min.less000064400000001065152177723720013116 0ustar00// // Responsive: Large desktop and up // -------------------------------------------------- @media (min-width: 1200px) { // Fixed grid #grid > .core(@gridColumnWidth1200, @gridGutterWidth1200); // Fluid grid #grid > .fluid(@fluidGridColumnWidth1200, @fluidGridGutterWidth1200); // Input grid #grid > .input(@gridColumnWidth1200, @gridGutterWidth1200); // Thumbnails .thumbnails { margin-left: -@gridGutterWidth1200; } .thumbnails > li { margin-left: @gridGutterWidth1200; } .row-fluid .thumbnails { margin-left: 0; } } jui/less/sprites.less000064400000025117152177723720010705 0ustar00// // Sprites // -------------------------------------------------- // ICONS // ----- // All icons receive the styles of the <i> tag with a base class // of .i and are then given a unique class to add width, height, // and background-position. Your resulting HTML will look like // <span class="icon-inbox"></span>. // For the white version of the icons, just add the .icon-white class: // <span class="icon-inbox icon-white"></span> [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; margin-right: .25em; line-height: 14px; vertical-align: text-top; background-image: url("@{iconSpritePath}"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; } /* White icons with optional class, or on hover/focus/active states of certain elements */ .icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:focus > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > li > a:focus > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] { background-image: url("@{iconWhiteSpritePath}"); } .icon-glass { background-position: 0 0; } .icon-music { background-position: -24px 0; } .icon-search { background-position: -48px 0; } .icon-envelope { background-position: -72px 0; } .icon-heart { background-position: -96px 0; } .icon-star { background-position: -120px 0; } .icon-star-empty { background-position: -144px 0; } .icon-user { background-position: -168px 0; } .icon-film { background-position: -192px 0; } .icon-th-large { background-position: -216px 0; } .icon-th { background-position: -240px 0; } .icon-th-list { background-position: -264px 0; } .icon-ok { background-position: -288px 0; } .icon-remove { background-position: -312px 0; } .icon-zoom-in { background-position: -336px 0; } .icon-zoom-out { background-position: -360px 0; } .icon-off { background-position: -384px 0; } .icon-signal { background-position: -408px 0; } .icon-cog { background-position: -432px 0; } .icon-trash { background-position: -456px 0; } .icon-home { background-position: 0 -24px; } .icon-file { background-position: -24px -24px; } .icon-time { background-position: -48px -24px; } .icon-road { background-position: -72px -24px; } .icon-download-alt { background-position: -96px -24px; } .icon-download { background-position: -120px -24px; } .icon-upload { background-position: -144px -24px; } .icon-inbox { background-position: -168px -24px; } .icon-play-circle { background-position: -192px -24px; } .icon-repeat { background-position: -216px -24px; } .icon-refresh { background-position: -240px -24px; } .icon-list-alt { background-position: -264px -24px; } .icon-lock { background-position: -287px -24px; } // 1px off .icon-flag { background-position: -312px -24px; } .icon-headphones { background-position: -336px -24px; } .icon-volume-off { background-position: -360px -24px; } .icon-volume-down { background-position: -384px -24px; } .icon-volume-up { background-position: -408px -24px; } .icon-qrcode { background-position: -432px -24px; } .icon-barcode { background-position: -456px -24px; } .icon-tag { background-position: 0 -48px; } .icon-tags { background-position: -25px -48px; } // 1px off .icon-book { background-position: -48px -48px; } .icon-bookmark { background-position: -72px -48px; } .icon-print { background-position: -96px -48px; } .icon-camera { background-position: -120px -48px; } .icon-font { background-position: -144px -48px; } .icon-bold { background-position: -167px -48px; } // 1px off .icon-italic { background-position: -192px -48px; } .icon-text-height { background-position: -216px -48px; } .icon-text-width { background-position: -240px -48px; } .icon-align-left { background-position: -264px -48px; } .icon-align-center { background-position: -288px -48px; } .icon-align-right { background-position: -312px -48px; } .icon-align-justify { background-position: -336px -48px; } .icon-list { background-position: -360px -48px; } .icon-indent-left { background-position: -384px -48px; } .icon-indent-right { background-position: -408px -48px; } .icon-facetime-video { background-position: -432px -48px; } .icon-picture { background-position: -456px -48px; } .icon-pencil { background-position: 0 -72px; } .icon-map-marker { background-position: -24px -72px; } .icon-adjust { background-position: -48px -72px; } .icon-tint { background-position: -72px -72px; } .icon-edit { background-position: -96px -72px; } .icon-share { background-position: -120px -72px; } .icon-check { background-position: -144px -72px; } .icon-move { background-position: -168px -72px; } .icon-step-backward { background-position: -192px -72px; } .icon-fast-backward { background-position: -216px -72px; } .icon-backward { background-position: -240px -72px; } .icon-play { background-position: -264px -72px; } .icon-pause { background-position: -288px -72px; } .icon-stop { background-position: -312px -72px; } .icon-forward { background-position: -336px -72px; } .icon-fast-forward { background-position: -360px -72px; } .icon-step-forward { background-position: -384px -72px; } .icon-eject { background-position: -408px -72px; } .icon-chevron-left { background-position: -432px -72px; } .icon-chevron-right { background-position: -456px -72px; } .icon-plus-sign { background-position: 0 -96px; } .icon-minus-sign { background-position: -24px -96px; } .icon-remove-sign { background-position: -48px -96px; } .icon-ok-sign { background-position: -72px -96px; } .icon-question-sign { background-position: -96px -96px; } .icon-info-sign { background-position: -120px -96px; } .icon-screenshot { background-position: -144px -96px; } .icon-remove-circle { background-position: -168px -96px; } .icon-ok-circle { background-position: -192px -96px; } .icon-ban-circle { background-position: -216px -96px; } .icon-arrow-left { background-position: -240px -96px; } .icon-arrow-right { background-position: -264px -96px; } .icon-arrow-up { background-position: -289px -96px; } // 1px off .icon-arrow-down { background-position: -312px -96px; } .icon-share-alt { background-position: -336px -96px; } .icon-resize-full { background-position: -360px -96px; } .icon-resize-small { background-position: -384px -96px; } .icon-plus { background-position: -408px -96px; } .icon-minus { background-position: -433px -96px; } .icon-asterisk { background-position: -456px -96px; } .icon-exclamation-sign { background-position: 0 -120px; } .icon-gift { background-position: -24px -120px; } .icon-leaf { background-position: -48px -120px; } .icon-fire { background-position: -72px -120px; } .icon-eye-open { background-position: -96px -120px; } .icon-eye-close { background-position: -120px -120px; } .icon-warning-sign { background-position: -144px -120px; } .icon-plane { background-position: -168px -120px; } .icon-calendar { background-position: -192px -120px; } .icon-random { background-position: -216px -120px; width: 16px; } .icon-comment { background-position: -240px -120px; } .icon-magnet { background-position: -264px -120px; } .icon-chevron-up { background-position: -288px -120px; } .icon-chevron-down { background-position: -313px -119px; } // 1px, 1px off .icon-retweet { background-position: -336px -120px; } .icon-shopping-cart { background-position: -360px -120px; } .icon-folder-close { background-position: -384px -120px; width: 16px; } .icon-folder-open { background-position: -408px -120px; width: 16px; } .icon-resize-vertical { background-position: -432px -119px; } // 1px, 1px off .icon-resize-horizontal { background-position: -456px -118px; } // 1px, 2px off .icon-hdd { background-position: 0 -144px; } .icon-bullhorn { background-position: -24px -144px; } .icon-bell { background-position: -48px -144px; } .icon-certificate { background-position: -72px -144px; } .icon-thumbs-up { background-position: -96px -144px; } .icon-thumbs-down { background-position: -120px -144px; } .icon-hand-right { background-position: -144px -144px; } .icon-hand-left { background-position: -168px -144px; } .icon-hand-up { background-position: -192px -144px; } .icon-hand-down { background-position: -216px -144px; } .icon-circle-arrow-right { background-position: -240px -144px; } .icon-circle-arrow-left { background-position: -264px -144px; } .icon-circle-arrow-up { background-position: -288px -144px; } .icon-circle-arrow-down { background-position: -312px -144px; } .icon-globe { background-position: -336px -144px; } .icon-wrench { background-position: -360px -144px; } .icon-tasks { background-position: -384px -144px; } .icon-filter { background-position: -408px -144px; } .icon-briefcase { background-position: -432px -144px; } .icon-fullscreen { background-position: -456px -144px; } jui/less/forms.less000064400000040052152177723720010335 0ustar00// // Forms // -------------------------------------------------- // GENERAL STYLES // -------------- // Make all forms have space below them form { margin: 0 0 @baseLineHeight; } fieldset { padding: 0; margin: 0; border: 0; } // Groups of fields with labels on top (legends) legend { display: block; width: 100%; padding: 0; margin-bottom: @baseLineHeight; font-size: @baseFontSize * 1.5; line-height: @baseLineHeight * 2; color: @grayDark; border: 0; border-bottom: 1px solid #e5e5e5; // Small small { font-size: @baseLineHeight * .75; color: @grayLight; } } // Set font for forms label, input, button, select, textarea { #font > .shorthand(@baseFontSize,normal,@baseLineHeight); // Set size, weight, line-height here } input, button, select, textarea { font-family: @baseFontFamily; // And only set font-family here for those that need it (note the missing label element) } // Identify controls by their labels label { display: block; margin-bottom: 5px; } // Form controls // ------------------------- // Shared size and type resets select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; height: @baseLineHeight; padding: 4px 6px; margin-bottom: @baseLineHeight / 2; font-size: @baseFontSize; line-height: @baseLineHeight; color: @gray; .border-radius(@inputBorderRadius); vertical-align: middle; } // Reset appearance properties for textual inputs and textarea // Declare width for legacy (can't be on input[type=*] selectors or it's too specific) input, textarea, .uneditable-input { width: 206px; // plus 12px padding and 2px border } // Reset height since textareas have rows textarea { height: auto; } // Everything else textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { background-color: @inputBackground; border: 1px solid @inputBorder; .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); .transition(~"border linear .2s, box-shadow linear .2s"); // Focus state &:focus { border-color: rgba(82,168,236,.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)"); } } // Position radios and checkboxes better input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; *margin-top: 0; /* IE7 */ margin-top: 1px \9; /* IE8-9 */ line-height: normal; } // Reset width of input images, buttons, radios, checkboxes input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; // Override of generic input selector } // Set the height of select and file controls to match text inputs select, input[type="file"] { height: @inputHeight; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: @inputHeight; } // Make select elements obey height by applying a border select { width: 220px; // default input width + 10px of padding that doesn't get applied border: 1px solid @inputBorder; background-color: @inputBackground; // Chrome on Linux and Mobile Safari need background-color } // Make multiple select elements height not fixed select[multiple], select[size] { height: auto; } // Focus for select, file, radio, and checkbox select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { .tab-focus(); } // Uneditable inputs // ------------------------- // Make uneditable inputs look inactive .uneditable-input, .uneditable-textarea { color: @grayLight; background-color: darken(@inputBackground, 1%); border-color: @inputBorder; .box-shadow(inset 0 1px 2px rgba(0,0,0,.025)); cursor: not-allowed; } // For text that needs to appear as an input but should not be an input .uneditable-input { overflow: hidden; // prevent text from wrapping, but still cut it off like an input does white-space: nowrap; } // Make uneditable textareas behave like a textarea .uneditable-textarea { width: auto; height: auto; } // Placeholder // ------------------------- // Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector input, textarea { .placeholder(); } // CHECKBOXES & RADIOS // ------------------- // Indent the labels to position radios/checkboxes as hanging .radio, .checkbox { min-height: @baseLineHeight; // clear the floating input if there is no label text padding-left: 20px; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -20px; } // Move the options list down to align with labels .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; // has to be padding because margin collaspes } // Radios and checkboxes on same line // TODO v3: Convert .inline to .control-inline .radio.inline, .checkbox.inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; } .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left: 10px; // space out consecutive inline controls } // INPUT SIZES // ----------- // General classes for quick sizes .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } // Grid style input sizes input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], // Redeclare since the fluid row class is more specific .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } // Ensure input-prepend/append never wraps .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display: inline-block; } // GRID SIZING FOR INPUTS // ---------------------- // Grid sizes #grid > .input(@gridColumnWidth, @gridGutterWidth); // Control row for multiple inputs per line .controls-row { .clearfix(); // Clear the float from controls } // Float to collapse white-space for proper grid alignment .controls-row [class*="span"], // Redeclare the fluid grid collapse since we undo the float for inputs .row-fluid .controls-row [class*="span"] { float: left; } // Explicity set top padding on all checkboxes/radios, not just first-child .controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top: 5px; } // DISABLED STATE // -------------- // Disabled and read-only inputs input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; background-color: @inputDisabledBackground; } // Explicitly reset the colors here input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } // FORM FIELD FEEDBACK STATES // -------------------------- // Warning .control-group.warning { .formFieldState(@warningText, @warningText, @warningBackground); } // Error .control-group.error { .formFieldState(@errorText, @errorText, @errorBackground); } // Success .control-group.success { .formFieldState(@successText, @successText, @successBackground); } // Success .control-group.info { .formFieldState(@infoText, @infoText, @infoBackground); } // HTML5 invalid states // Shares styles with the .control-group.error above input:focus:invalid, textarea:focus:invalid, select:focus:invalid { color: #b94a48; border-color: #ee5f5b; &:focus { border-color: darken(#ee5f5b, 10%); @shadow: 0 0 6px lighten(#ee5f5b, 20%); .box-shadow(@shadow); } } // FORM ACTIONS // ------------ .form-actions { padding: (@baseLineHeight - 1) 20px @baseLineHeight; margin-top: @baseLineHeight; margin-bottom: @baseLineHeight; background-color: @formActionsBackground; border-top: 1px solid #e5e5e5; .clearfix(); // Adding clearfix to allow for .pull-right button containers } // HELP TEXT // --------- .help-block, .help-inline { color: lighten(@textColor, 15%); // lighten the text some for contrast } .help-block { display: block; // account for any element using help-block margin-bottom: @baseLineHeight / 2; } .help-inline { display: inline-block; .ie7-inline-block(); vertical-align: middle; padding-left: 5px; } // INPUT GROUPS // ------------ // Allow us to put symbols and text within the input field for a cleaner look .input-append, .input-prepend { display: inline-block; margin-bottom: @baseLineHeight / 2; vertical-align: middle; font-size: 0; // white space collapse hack white-space: nowrap; // Prevent span and input from separating // Reset the white space collapse hack input, select, .uneditable-input, .dropdown-menu, .popover { font-size: @baseFontSize; } input, select, .uneditable-input { position: relative; // placed here by default so that on :focus we can place the input above the .add-on for full border and box-shadow goodness margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms *margin-left: 0; vertical-align: top; .border-radius(0 @inputBorderRadius @inputBorderRadius 0); // Make input on top when focused so blue border and shadow always show &:focus { z-index: 2; } } .add-on { display: inline-block; width: auto; height: @baseLineHeight; min-width: 16px; padding: 4px 5px; font-size: @baseFontSize; font-weight: normal; line-height: @baseLineHeight; text-align: center; text-shadow: 0 1px 0 @white; background-color: @grayLighter; border: 1px solid #ccc; } .add-on, .btn, .btn-group > .dropdown-toggle { vertical-align: top; .border-radius(0); } } .input-prepend { .add-on, .btn { margin-right: -1px; } .add-on:first-child, .btn:first-child { // FYI, `.btn:first-child` accounts for a button group that's prepended .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); } } .input-append { input, select, .uneditable-input { .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); + .btn-group .btn:last-child { .border-radius(0 @inputBorderRadius @inputBorderRadius 0); } } .add-on, .btn, .btn-group { margin-left: -1px; } .add-on:last-child, .btn:last-child, .btn-group:last-child > .dropdown-toggle { .border-radius(0 @inputBorderRadius @inputBorderRadius 0); } } // Remove all border-radius for inputs with both prepend and append .input-prepend.input-append { input, select, .uneditable-input { .border-radius(0); + .btn-group .btn { .border-radius(0 @inputBorderRadius @inputBorderRadius 0); } } .add-on:first-child, .btn:first-child { margin-right: -1px; .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); } .add-on:last-child, .btn:last-child { margin-left: -1px; .border-radius(0 @inputBorderRadius @inputBorderRadius 0); } .btn-group:first-child { margin-left: 0; } } // SEARCH FORM // ----------- input.search-query { padding-right: 14px; padding-right: 4px \9; padding-left: 14px; padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ margin-bottom: 0; // Remove the default margin on all inputs .border-radius(15px); } /* Allow for input prepend/append in search forms */ .form-search .input-append .search-query, .form-search .input-prepend .search-query { .border-radius(0); // Override due to specificity } .form-search .input-append .search-query { .border-radius(14px 0 0 14px); } .form-search .input-append .btn { .border-radius(0 14px 14px 0); } .form-search .input-prepend .search-query { .border-radius(0 14px 14px 0); } .form-search .input-prepend .btn { .border-radius(14px 0 0 14px); } .js-stools-field-filter { .input-prepend, .input-append { margin-bottom: 0; } } // HORIZONTAL & VERTICAL FORMS // --------------------------- // Common properties // ----------------- .form-search, .form-inline, .form-horizontal { input, textarea, select, .help-inline, .uneditable-input, .input-prepend, .input-append { display: inline-block; .ie7-inline-block(); margin-bottom: 0; vertical-align: middle; } // Re-hide hidden elements due to specifity .hide { display: none; } } .form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; } // Remove margin for input-prepend/-append .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } // Inline checkbox/radio labels (remove padding on left) .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; } // Remove float and margin, set to inline-block .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-right: 3px; margin-left: 0; } // Margin to space out fieldsets .control-group { margin-bottom: @baseLineHeight / 2; } // Legend collapses margin, so next element is responsible for spacing legend + .control-group { margin-top: @baseLineHeight; -webkit-margin-top-collapse: separate; } // Horizontal-specific styles // -------------------------- .form-horizontal { // Increase spacing between groups .control-group { margin-bottom: @baseLineHeight; .clearfix(); } // Float the labels left .control-label { float: left; width: @horizontalComponentOffset - 20; padding-top: 5px; text-align: right; } // Move over all input controls and content .controls { // Super jank IE7 fix to ensure the inputs in .input-append and input-prepend // don't inherit the margin of the parent, in this case .controls *display: inline-block; *padding-left: 20px; margin-left: @horizontalComponentOffset; *margin-left: 0; &:first-child { *padding-left: @horizontalComponentOffset; } } // Remove bottom margin on block level help text since that's accounted for on .control-group .help-block { margin-bottom: 0; } // And apply it only to .help-block instances that follow a form control input, select, textarea, .uneditable-input, .input-prepend, .input-append { + .help-block { margin-top: @baseLineHeight / 2; } } // Move over buttons in .form-actions to align with .controls .form-actions { padding-left: @horizontalComponentOffset; } } /*Fix for tooltips wrong positioning*/ .control-label .hasPopover, .control-label .hasTooltip { display: inline-block; } /* Field subform repeatable */ .subform-repeatable-wrapper{ .btn-group>.btn.button{ min-width: 0; } .ui-sortable-helper{ background: @white; } tr.ui-sortable-helper{ display: table; } } /*Fix for floating 3 columns without overlapping */ @media (min-width: 980px) and (max-width: 1215px) { .float-cols { .control-label { float: none; } .controls { margin-left: 0; } } } jui/less/bootstrap.less000064400000003261152177723720011225 0ustar00/*! * Bootstrap v2.3.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ // Core variables and mixins @import "variables.less"; // Modify this for custom colors, font-sizes, etc @import "mixins.less"; // CSS Reset @import "reset.less"; // Grid system and page structure @import "scaffolding.less"; @import "grid.less"; @import "layouts.less"; // Base CSS @import "type.less"; @import "code.less"; @import "forms.less"; @import "tables.less"; // Components: common @import "sprites.less"; @import "dropdowns.less"; @import "wells.less"; @import "component-animations.less"; @import "close.less"; // Components: Buttons & Alerts @import "buttons.less"; @import "button-groups.less"; @import "alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less // Components: Nav @import "navs.less"; @import "navbar.less"; @import "breadcrumbs.less"; @import "pagination.less"; @import "pager.less"; // Components: Popovers @import "modals.less"; @import "tooltip.less"; @import "popovers.less"; // Components: Misc @import "thumbnails.less"; @import "media.less"; @import "labels-badges.less"; @import "progress-bars.less"; @import "accordion.less"; @import "carousel.less"; @import "hero-unit.less"; // Utility classes @import "utilities.less"; // Has to be last to override when necessary // > Joomla JUI /* Joomla JUI NOTE: Original .modal definition has to be commented in modals.less and responsive-767px-max.less */ @import "modals.joomla.less"; @import "responsive-767px-max.joomla.less"; // < Joomla JUI jui/less/accordion.less000064400000001174152177723720011152 0ustar00// // Accordion // -------------------------------------------------- // Parent container .accordion { margin-bottom: @baseLineHeight; } // Group == heading + body .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; .border-radius(@baseBorderRadius); } .accordion-heading { border-bottom: 0; } .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } // General toggle styles .accordion-toggle { cursor: pointer; } // Inner needs the styles because you can't animate properly with any styles on the element .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } jui/less/responsive-navbar.less000064400000010350152177723720012651 0ustar00// // Responsive: Navbar // -------------------------------------------------- // TABLETS AND BELOW // ----------------- @media (max-width: @navbarCollapseWidth) { // UNFIX THE TOPBAR // ---------------- // Remove any padding from the body body { padding-top: 0; } // Unfix the navbars .navbar-fixed-top, .navbar-fixed-bottom { position: static; } .navbar-fixed-top { margin-bottom: @baseLineHeight; } .navbar-fixed-bottom { margin-top: @baseLineHeight; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding: 5px; } .navbar .container { width: auto; padding: 0; } // Account for brand name .navbar .brand { padding-left: 10px; padding-right: 10px; margin: 0 0 0 -5px; } // COLLAPSIBLE NAVBAR // ------------------ // Nav collapse clears brand .nav-collapse { clear: both; } // Block-level the nav .nav-collapse .nav { float: none; margin: 0 0 (@baseLineHeight / 2); } .nav-collapse .nav > li { float: none; } .nav-collapse .nav > li > a { margin-bottom: 2px; } .nav-collapse .nav > .divider-vertical { display: none; } .nav-collapse .nav .nav-header { color: @navbarText; text-shadow: none; } // Nav and dropdown links in navbar .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a { padding: 9px 15px; font-weight: bold; color: @navbarLinkColor; .border-radius(3px); } // Buttons .nav-collapse .btn { padding: 4px 10px 4px; font-weight: normal; .border-radius(@baseBorderRadius); } .nav-collapse .dropdown-menu li + li a { margin-bottom: 2px; } .nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus { background-color: @navbarBackground; } .navbar-inverse .nav-collapse .nav > li > a, .navbar-inverse .nav-collapse .dropdown-menu a { color: @navbarInverseLinkColor; } .navbar-inverse .nav-collapse .nav > li > a:hover, .navbar-inverse .nav-collapse .nav > li > a:focus, .navbar-inverse .nav-collapse .dropdown-menu a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:focus { background-color: @navbarInverseBackground; } // Buttons in the navbar .nav-collapse.in .btn-group { margin-top: 5px; padding: 0; } // Dropdowns in the navbar .nav-collapse .dropdown-menu { position: static; top: auto; left: auto; float: none; display: none; max-width: none; margin: 0 15px; padding: 0; background-color: transparent; border: none; .border-radius(0); .box-shadow(none); } .nav-collapse .open > .dropdown-menu { display: block; } .nav-collapse .dropdown-menu:before, .nav-collapse .dropdown-menu:after { display: none; } .nav-collapse .dropdown-menu .divider { display: none; } .nav-collapse .nav > li > .dropdown-menu { &:before, &:after { display: none; } } // Forms in navbar .nav-collapse .navbar-form, .nav-collapse .navbar-search { float: none; padding: (@baseLineHeight / 2) 15px; margin: (@baseLineHeight / 2) 0; border-top: 1px solid @navbarBackground; border-bottom: 1px solid @navbarBackground; .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1)"); } .navbar-inverse .nav-collapse .navbar-form, .navbar-inverse .nav-collapse .navbar-search { border-top-color: @navbarInverseBackground; border-bottom-color: @navbarInverseBackground; } // Pull right (secondary) nav content .navbar .nav-collapse .nav.pull-right { float: none; margin-left: 0; } // Hide everything in the navbar save .brand and toggle button */ .nav-collapse, .nav-collapse.collapse { overflow: hidden; height: 0; } // Navbar button .navbar .btn-navbar { display: block; } // STATIC NAVBAR // ------------- .navbar-static .navbar-inner { padding-left: 10px; padding-right: 10px; } } // DEFAULT DESKTOP // --------------- @media (min-width: @navbarCollapseDesktopWidth) { // Required to make the collapsing navbar work on regular desktops .nav-collapse.collapse { height: auto !important; overflow: visible !important; } } jui/less/bootstrap-rtl.less000064400000030771152177723720012032 0ustar00/* Bootstrap RTL */ /* Pull right or left */ .pull-right { float: left; } .pull-left { float: right; } /* Tables */ .table th, .table td { text-align: right; } /* Navbar */ .navbar .brand { float: right; padding: 8px 20px 8px 12px; margin-right: -20px; margin-left: 0; } .navbar .nav, .navbar .nav > li { float: left; } .navbar .nav.pull-right { margin-right: 10px; margin-left: 0px; } .pull-right > .dropdown-menu { left: 0; right: auto; } /* Grid */ [class*="span"] { float: right; margin-right: 20px; margin-left: 0px; } .row-fluid [class*="span"] { float: right; margin-right: 2.127659574%; *margin-right: 2.0744680846382977%; margin-left: 0px!important; *margin-left: 0px!important; } .row-fluid [class*="span"]:first-child { margin-right: 0; } /* Forms */ .form-horizontal .control-label { float: right; width: auto; padding-left: 5px; padding-right: 0; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-right: 20px; margin-right: 160px; *margin-right: 0; margin-left: 0; text-align: right; margin-top: 6px; } .form-horizontal .controls:first-child { *padding-right: 160px; } .form-vertical .controls { *display: inline-block; *padding-right: 20px; margin-right: 0; *margin-right: 0; margin-left: 0; text-align: right; margin-top: 6px; } .form-vertical .control-label { float: none; padding-right: 0; padding-top: 0; text-align: right; width: auto; } .chzn-container-single-nosearch .chzn-search input { position: absolute; left: -9000px; display:none; } /* Nav */ /* Tabs */ .nav-tabs > li, .nav-pills > li { float: right; } .nav-stacked > li { float: none; } /* Buttons */ /* Button Groups */ .btn-group > .btn { float: right; margin-right: -1px; margin-left: 0; } .btn-group > .btn:first-child { margin-right: 0; } .btn-group > .btn:first-child, .radio.btn-group > label:first-of-type { margin-left: 0; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-topright: 4px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; } .btn-group > .btn.large:first-child { -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-topleft: 0px; margin-right: 0; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-topright: 6px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-bottomleft: 6px; } .btn-group > .btn:first-child:last-child { margin-left: 0; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-topright: 4px; } /* Forms */ /* Input Prepend and Append */ .input-prepend .add-on{ float: right; } .input-append .add-on{ float: none; } .input-prepend .add-on, .input-prepend .btn { margin-left: -1px; margin-right: 0; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-append .uneditable-input { border-left-color: #ccc; border-right-color: #eee; } .input-append .add-on:last-child, .input-append .btn:last-child { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-left: -1px; margin-right: 0px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; float: right; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-right: -1px; margin-left: 0px; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-prepend input, .input-prepend select, .input-prepend .uneditable-input { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } /* start myrtl */ body { direction:rtl; } .pager .next a { float: left; } .pager .previous a { float: right; } .icon-arrow-right { background-position: -241px -94px; float: left; padding-right: 3px; } .icon-arrow-left { background-position: -264px -95px; } .icon-refresh { background-position: -240px -23px; } #refresh-status { background-position: right center; padding-left: 0; padding-right: 25px; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: right; margin-right: 2px; margin-left: 5px; } .list-striped, .row-striped { list-style: none; line-height: 18px; text-align: right; } .btn-group + .btn-group { margin-right: 5px; margin-left: 0px; } .tabs-left > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #DDD; margin-right: 0px; border-right: 0px; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover { border-color: #DDD #DDD #DDD transparent; } .tabs-left > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; margin-right: 0px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 0px; } .btn-toolbar { margin-top: 14px; margin-bottom: 3px; } .navbar .nav > li { float:right; } .icon-folder-2 { line-height: 25px; padding-left: 5px; } .navbar .nav > li > a { padding: 8px 10px; color: #FFFFFF; } .navigation .nav li li .nav-child { left: auto; right: 100%; &:before { left: auto; right: -7px; border-left: 7px solid rgba(0, 0, 0, 0.2); border-right-width: 0; } &:after { left: auto; right: -6px; border-left: 6px solid #ffffff; border-right-width: 0; } } .container-logo { padding-top: 6px; float: left; text-align: left; } .modal-header .close { float: left; } .pagination a { float: right; } .pagination ul { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 0; margin-bottom: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } .pagination a { float: right; padding: 0 14px; line-height: 34px; text-decoration: none; border: 1px solid #ddd; border-right-width: 0; } .pagination li:first-child a { border-right-width: 1px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .pagination li:last-child a { -webkit-border-radius: 3px 0 0 3px ; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .pagination-centered { text-align: center; } .pagination-right { text-align: right; } .icon-first:before { content: "\e000"; } .icon-previous:before { content: "\7d"; } .icon-last:before { content: "\7b"; } .icon-next:before { content: "\7c"; } .dl-horizontal dt { float: right; text-align: left; clear: right; } .dl-horizontal dd { margin-left: 0; margin-right: 180px; } .dl-horizontal dt, .profile> ul { margin: 9px 25px 0 0; } /* end myrtl */ .dropdown-submenu > a:after { float: left; border-width: 5px 5px 5px 0; margin-left: -10px; border-left-color: transparent; border-right-color: #CCC; } /* Subcategories badge */ .badge { margin-left: 10px; } /* Align tip text to right */ .tip-text { text-align:right; } /* Other corrections */ .icon-file-add:before { content: "("; } .icon-eye-open:before, .icon-eye:before { content: ">"; } .icon-checkin:before, .icon-checkbox:before { content: "<"; } .icon-save-new:before, .icon-plus-2:before { content: "["; } .btn-toolbar .btn + .btn, .btn-toolbar .btn-group + .btn, .btn-toolbar .btn + .btn-group { margin-left: 0; margin-right: 5px; } .btn-toolbar .btn-wrapper { display: inline-block; margin: 0 5px 5px 0; } .btn-group > .btn + .btn { margin-left: 0; margin-right: -1px; } .input-append .add-on, .input-append .btn, .input-prepend .add-on, .input-prepend .btn { margin-left: 0; margin-right: -1px; } .table-bordered { border-right-width: 0; border-left-width: 1px; border-right-style: none; border-left-style: solid; border-right-color: -moz-use-text-color; border-left-color: #DDDDDD; } .chzn-container-single .chzn-single { padding-right: 8px; padding-left: 0; } .chzn-container-single .chzn-single span { margin-left: 26px; margin-right: 0; } .chzn-container-single .chzn-single abbr { left: 26px; right: auto; } .chzn-container-single .chzn-single div { left: 0; right: auto; } .chzn-container-multi .chzn-choices li { float: right; } .chzn-container-multi .chzn-choices .search-choice { margin-right: 5px; margin-left: 0; padding-right: 5px; padding-left: 20px; } .chzn-container-multi .chzn-choices .search-choice .search-choice-close { left: 3px; right: auto; } .chzn-container.chzn-with-drop .chzn-drop { right: 0; left: auto; } .chzn-container-single.chzn-container-single-nosearch .chzn-search { position: absolute; right: -9999px; left: auto; } .chzn-container .chzn-drop { right: -9999px; left: auto; } .alert { padding-right: 14px; padding-left: 35px; } .alert .close { left: -21px; right: auto; } .close { float: left; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { margin-bottom: 9px; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: right; margin-left: 3px; margin-right: 0; } /* Media Manager */ .com_media .container-main .media { display: inline-block; } .thumbnails > li { float: right; margin-bottom: 18px; margin-right: 20px; } #mediamanager-form .description, #mediamanager-form .filesize, #mediamanager-form .dimensions { direction: ltr; } /* Tooltip/Popover */ .popover, .tooltip-inner { text-align: right; } .popover.top .arrow, .popover.bottom .arrow { margin-right: -11px; } .popover.top .arrow:after, .popover.bottom .arrow:after { margin-right: -10px; } /* Media queries */ @media (max-width: 480px) { .btn-toolbar .btn-wrapper { display: block; margin: 0 0 5px 0; } .btn-toolbar .btn-wrapper .btn { margin-left: 0px; margin-right: 10px; } } /*Print pop-up*/ #pop-print { float: left; margin: 10px; } /*url fields*/ #install_url, #install_directory, #jform_customurl, #jform_link, #jform_params_url, input[type="url"] { text-align: left; direction: ltr; } /* Menu Module front-end */ #aside .nav .nav-child { border-left: 0; border-right: 2px solid #ddd; padding-left: 0; padding-right: 5px; } /* Dropdown frontend */ .dropdown-menu { text-align: right; } /* Icon whitespacing */ [class^="icon-"], [class*=" icon-"] { margin-left: .25em; } jui/less/navbar.less000064400000027501152177723720010464 0ustar00// // Navbars (Redux) // -------------------------------------------------- // COMMON STYLES // ------------- // Base class and wrapper .navbar { overflow: visible; margin-bottom: @baseLineHeight; // Fix for IE7's bad z-indexing so dropdowns don't appear below content that follows the navbar *position: relative; *z-index: 2; } // Inner for background effects // Gradient is applied to its own element because overflow visible is not honored by IE when filter is present .navbar-inner { min-height: @navbarHeight; padding-left: 20px; padding-right: 20px; #gradient > .vertical(@navbarBackgroundHighlight, @navbarBackground); border: 1px solid @navbarBorder; .border-radius(@baseBorderRadius); .box-shadow(0 1px 4px rgba(0,0,0,.065)); // Prevent floats from breaking the navbar .clearfix(); } // Set width to auto for default container // We then reset it for fixed navbars in the #gridSystem mixin .navbar .container { width: auto; } // Override the default collapsed state .nav-collapse.collapse { height: auto; overflow: visible; } // Brand: website or project name // ------------------------- .navbar .brand { float: left; display: block; // Vertically center the text given @navbarHeight padding: ((@navbarHeight - @baseLineHeight) / 2) 20px ((@navbarHeight - @baseLineHeight) / 2); margin-left: -20px; // negative indent to left-align the text down the page font-size: 20px; font-weight: 200; color: @navbarBrandColor; text-shadow: 0 1px 0 @navbarBackgroundHighlight; &:hover, &:focus { text-decoration: none; } } // Plain text in topbar // ------------------------- .navbar-text { margin-bottom: 0; line-height: @navbarHeight; color: @navbarText; } // Janky solution for now to account for links outside the .nav // ------------------------- .navbar-link { color: @navbarLinkColor; &:hover, &:focus { color: @navbarLinkColorHover; } } // Dividers in navbar // ------------------------- .navbar .divider-vertical { height: @navbarHeight; margin: 0 9px; border-left: 1px solid @navbarBackground; border-right: 1px solid @navbarBackgroundHighlight; } // Buttons in navbar // ------------------------- .navbar .btn, .navbar .btn-group { .navbarVerticalAlign(30px); // Vertically center in navbar } .navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top: 0; // then undo the margin here so we don't accidentally double it } // Navbar forms // ------------------------- .navbar-form { margin-bottom: 0; // remove default bottom margin .clearfix(); input, select, .radio, .checkbox { .navbarVerticalAlign(30px); // Vertically center in navbar } input, select, .btn { display: inline-block; margin-bottom: 0; } input[type="image"], input[type="checkbox"], input[type="radio"] { margin-top: 3px; } .input-append, .input-prepend { margin-top: 5px; white-space: nowrap; // preven two items from separating within a .navbar-form that has .pull-left input { margin-top: 0; // remove the margin on top since it's on the parent } } } // Navbar search // ------------------------- .navbar-search { position: relative; float: left; .navbarVerticalAlign(30px); // Vertically center in navbar margin-bottom: 0; .search-query { margin-bottom: 0; padding: 4px 14px; #font > .sans-serif(13px, normal, 1); .border-radius(15px); // redeclare because of specificity of the type attribute } } // Static navbar // ------------------------- .navbar-static-top { position: static; margin-bottom: 0; // remove 18px margin for default navbar .navbar-inner { .border-radius(0); } } // Fixed navbar // ------------------------- // Shared (top/bottom) styles .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: @zindexFixedNavbar; margin-bottom: 0; // remove 18px margin for default navbar } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width: 0 0 1px; } .navbar-fixed-bottom .navbar-inner { border-width: 1px 0 0; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding-left: 0; padding-right: 0; .border-radius(0); } // Reset container width // Required here as we reset the width earlier on and the grid mixins don't override early enough .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { #grid > .core > .span(@gridColumns); } // Fixed to top .navbar-fixed-top { top: 0; } .navbar-fixed-top, .navbar-static-top { .navbar-inner { .box-shadow(~"0 1px 10px rgba(0,0,0,.1)"); } } // Fixed to bottom .navbar-fixed-bottom { bottom: 0; .navbar-inner { .box-shadow(~"0 -1px 10px rgba(0,0,0,.1)"); } } // NAVIGATION // ---------- .navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; } .navbar .nav.pull-right { float: right; // redeclare due to specificity margin-right: 0; // remove margin on float right nav } .navbar .nav > li { float: left; } // Links .navbar .nav > li > a { float: none; // Vertically center the text given @navbarHeight padding: ((@navbarHeight - @baseLineHeight) / 2) 15px ((@navbarHeight - @baseLineHeight) / 2); color: @navbarLinkColor; text-decoration: none; text-shadow: 0 1px 0 @navbarBackgroundHighlight; } .navbar .nav .dropdown-toggle .caret { margin-top: 8px; } // Hover/focus .navbar .nav > li > a:focus, .navbar .nav > li > a:hover { background-color: @navbarLinkBackgroundHover; // "transparent" is default to differentiate :hover/:focus from .active color: @navbarLinkColorHover; text-decoration: none; } // a11y improvement .navbar .nav > li > a:focus { outline: 2px solid rgb(94, 158, 214); } // Active nav items .navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus { color: @navbarLinkColorActive; text-decoration: none; background-color: @navbarLinkBackgroundActive; .box-shadow(inset 0 3px 8px rgba(0,0,0,.125)); } // Navbar button for toggling navbar items in responsive layouts // These definitions need to come after '.navbar .btn' .navbar .btn-navbar { display: none; float: right; padding: 7px 10px; margin-left: 5px; margin-right: 5px; .buttonBackground(darken(@navbarBackgroundHighlight, 5%), darken(@navbarBackground, 5%)); .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075)"); } .navbar .btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; .border-radius(1px); .box-shadow(0 1px 0 rgba(0,0,0,.25)); } .btn-navbar .icon-bar + .icon-bar { margin-top: 3px; } // Dropdown menus // -------------- // Menu position and menu carets .navbar .nav > li > .dropdown-menu { &:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: @dropdownBorder; position: absolute; top: -7px; left: 9px; } &:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid @dropdownBackground; position: absolute; top: -6px; left: 10px; } } // Menu position and menu caret support for dropups via extra dropup class .navbar-fixed-bottom .nav > li > .dropdown-menu { &:before { border-top: 7px solid #ccc; border-top-color: @dropdownBorder; border-bottom: 0; bottom: -7px; top: auto; } &:after { border-top: 6px solid @dropdownBackground; border-bottom: 0; bottom: -6px; top: auto; } } // Caret should match text color on hover/focus .navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret { border-top-color: @navbarLinkColorHover; border-bottom-color: @navbarLinkColorHover; } // Remove background color from open dropdown .navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle { background-color: @navbarLinkBackgroundActive; color: @navbarLinkColorActive; } .navbar .nav li.dropdown > .dropdown-toggle .caret { border-top-color: @navbarLinkColor; border-bottom-color: @navbarLinkColor; } .navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: @navbarLinkColorActive; border-bottom-color: @navbarLinkColorActive; } // Right aligned menus need alt position .navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right { left: auto; right: 0; &:before { left: auto; right: 12px; } &:after { left: auto; right: 13px; } .dropdown-menu { left: auto; right: 100%; margin-left: 0; margin-right: -1px; .border-radius(6px 0 6px 6px); } } // Inverted navbar // ------------------------- .navbar-inverse { .navbar-inner { #gradient > .vertical(@navbarInverseBackgroundHighlight, @navbarInverseBackground); border-color: @navbarInverseBorder; } .brand, .nav > li > a { color: @navbarInverseLinkColor; text-shadow: 0 -1px 0 rgba(0,0,0,.25); &:hover, &:focus { color: @navbarInverseLinkColorHover; } } .brand { color: @navbarInverseBrandColor; } .navbar-text { color: @navbarInverseText; } .nav > li > a:focus, .nav > li > a:hover { background-color: @navbarInverseLinkBackgroundHover; color: @navbarInverseLinkColorHover; } .nav .active > a, .nav .active > a:hover, .nav .active > a:focus { color: @navbarInverseLinkColorActive; background-color: @navbarInverseLinkBackgroundActive; } // Inline text links .navbar-link { color: @navbarInverseLinkColor; &:hover, &:focus { color: @navbarInverseLinkColorHover; } } // Dividers in navbar .divider-vertical { border-left-color: @navbarInverseBackground; border-right-color: @navbarInverseBackgroundHighlight; } // Dropdowns .nav li.dropdown.open > .dropdown-toggle, .nav li.dropdown.active > .dropdown-toggle, .nav li.dropdown.open.active > .dropdown-toggle { background-color: @navbarInverseLinkBackgroundActive; color: @navbarInverseLinkColorActive; } .nav li.dropdown > a:hover .caret, .nav li.dropdown > a:focus .caret { border-top-color: @navbarInverseLinkColorActive; border-bottom-color: @navbarInverseLinkColorActive; } .nav li.dropdown > .dropdown-toggle .caret { border-top-color: @navbarInverseLinkColor; border-bottom-color: @navbarInverseLinkColor; } .nav li.dropdown.open > .dropdown-toggle .caret, .nav li.dropdown.active > .dropdown-toggle .caret, .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: @navbarInverseLinkColorActive; border-bottom-color: @navbarInverseLinkColorActive; } // Navbar search .navbar-search { .search-query { color: @white; background-color: @navbarInverseSearchBackground; border-color: @navbarInverseSearchBorder; .box-shadow(~"inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15)"); .transition(none); .placeholder(@navbarInverseSearchPlaceholderColor); // Focus states (we use .focused since IE7-8 and down doesn't support :focus) &:focus, &.focused { padding: 5px 15px; color: @grayDark; text-shadow: 0 1px 0 @white; background-color: @navbarInverseSearchBackgroundFocus; border: 0; .box-shadow(0 0 3px rgba(0,0,0,.15)); outline: 0; } } } // Navbar collapse button .btn-navbar { .buttonBackground(darken(@navbarInverseBackgroundHighlight, 5%), darken(@navbarInverseBackground, 5%)); } } jui/less/pager.less000064400000001370152177723720010305 0ustar00// // Pager pagination // -------------------------------------------------- .pager { margin: @baseLineHeight 0; list-style: none; text-align: center; .clearfix(); } .pager li { display: inline; } .pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; .border-radius(15px); } .pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #f5f5f5; } .pager .next > a, .pager .next > span { float: right; } .pager .previous > a, .pager .previous > span { float: left; } .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: @grayLight; background-color: #fff; cursor: default; }jui/less/alerts.less000064400000002562152177723720010505 0ustar00// // Alerts // -------------------------------------------------- // Base styles // ------------------------- .alert { padding: 8px 35px 8px 14px; margin-bottom: @baseLineHeight; text-shadow: 0 1px 0 rgba(255,255,255,.5); background-color: @warningBackground; border: 1px solid @warningBorder; .border-radius(@baseBorderRadius); } .alert, .alert h4 { // Specified for the h4 to prevent conflicts of changing @headingsColor color: @warningText; } .alert h4 { margin: 0 0 .5em; } // Adjust close link position .alert .close { position: relative; top: -2px; right: -21px; line-height: @baseLineHeight; cursor:pointer; } // Alternate styles // ------------------------- .alert-success { background-color: @successBackground; border-color: @successBorder; color: @successText; } .alert-success h4 { color: @successText; } .alert-danger, .alert-error { background-color: @errorBackground; border-color: @errorBorder; color: @errorText; } .alert-danger h4, .alert-error h4 { color: @errorText; } .alert-info { background-color: @infoBackground; border-color: @infoBorder; color: @infoText; } .alert-info h4 { color: @infoText; } // Block alerts // ------------------------- .alert-block { padding-top: 14px; padding-bottom: 14px; } .alert-block > p, .alert-block > ul { margin-bottom: 0; } .alert-block p + p { margin-top: 5px; } jui/less/carousel.less000064400000004662152177723720011033 0ustar00// // Carousel // -------------------------------------------------- .carousel { position: relative; margin-bottom: @baseLineHeight; line-height: 1; } .carousel-inner { overflow: hidden; width: 100%; position: relative; } .carousel-inner { > .item { display: none; position: relative; .transition(.6s ease-in-out left); // Account for jankitude on images > img, > a > img { display: block; line-height: 1; } } > .active, > .next, > .prev { display: block; } > .active { left: 0; } > .next, > .prev { position: absolute; top: 0; width: 100%; } > .next { left: 100%; } > .prev { left: -100%; } > .next.left, > .prev.right { left: 0; } > .active.left { left: -100%; } > .active.right { left: 100%; } } // Left/right controls for nav // --------------------------- .carousel-control { position: absolute; top: 40%; left: 15px; width: 40px; height: 40px; margin-top: -20px; font-size: 60px; font-weight: 100; line-height: 30px; color: @white; text-align: center; background: @grayDarker; border: 3px solid @white; .border-radius(23px); .opacity(50); // we can't have this transition here // because webkit cancels the carousel // animation if you trip this while // in the middle of another animation // ;_; // .transition(opacity .2s linear); // Reposition the right one &.right { left: auto; right: 15px; } // Hover/focus state &:hover, &:focus { color: @white; text-decoration: none; .opacity(90); } } // Carousel indicator pips // ----------------------------- .carousel-indicators { position: absolute; top: 15px; right: 15px; z-index: 5; margin: 0; list-style: none; li { display: block; float: left; width: 10px; height: 10px; margin-left: 5px; text-indent: -999px; background-color: #ccc; background-color: rgba(255,255,255,.25); border-radius: 5px; } .active { background-color: #fff; } } // Caption for text below images // ----------------------------- .carousel-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; background: @grayDark; background: rgba(0,0,0,.75); } .carousel-caption h4, .carousel-caption p { color: @white; line-height: @baseLineHeight; } .carousel-caption h4 { margin: 0 0 5px; } .carousel-caption p { margin-bottom: 0; } jui/less/tooltip.less000064400000003224152177723720010701 0ustar00// // Tooltips // -------------------------------------------------- // Base class .tooltip { position: absolute; z-index: @zindexTooltip; display: block; visibility: visible; font-size: 11px; line-height: 1.4; .opacity(0); &.in { .opacity(80); } &.top { margin-top: -3px; padding: 5px 0; } &.right { margin-left: 3px; padding: 0 5px; } &.bottom { margin-top: 3px; padding: 5px 0; } &.left { margin-left: -3px; padding: 0 5px; } } // Wrapper for the tooltip content .tooltip-inner { max-width: 200px; padding: 8px; color: @tooltipColor; text-align: center; text-decoration: none; background-color: @tooltipBackground; .border-radius(@baseBorderRadius); } // Arrows .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip { &.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -@tooltipArrowWidth; border-width: @tooltipArrowWidth @tooltipArrowWidth 0; border-top-color: @tooltipArrowColor; } &.right .tooltip-arrow { top: 50%; left: 0; margin-top: -@tooltipArrowWidth; border-width: @tooltipArrowWidth @tooltipArrowWidth @tooltipArrowWidth 0; border-right-color: @tooltipArrowColor; } &.left .tooltip-arrow { top: 50%; right: 0; margin-top: -@tooltipArrowWidth; border-width: @tooltipArrowWidth 0 @tooltipArrowWidth @tooltipArrowWidth; border-left-color: @tooltipArrowColor; } &.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -@tooltipArrowWidth; border-width: 0 @tooltipArrowWidth @tooltipArrowWidth; border-bottom-color: @tooltipArrowColor; } } jui/less/responsive-768px-979px.less000064400000000717152177723720013200 0ustar00// // Responsive: Tablet to desktop // -------------------------------------------------- @media (min-width: 768px) and (max-width: 979px) { // Fixed grid #grid > .core(@gridColumnWidth768, @gridGutterWidth768); // Fluid grid #grid > .fluid(@fluidGridColumnWidth768, @fluidGridGutterWidth768); // Input grid #grid > .input(@gridColumnWidth768, @gridGutterWidth768); // No need to reset .thumbnails here since it's the same @gridGutterWidth } jui/less/button-groups.less000064400000013115152177723720012037 0ustar00// // Button groups // -------------------------------------------------- // Make the div behave like a button .btn-group { position: relative; display: inline-block; .ie7-inline-block(); font-size: 0; // remove as part 1 of font-size inline-block hack vertical-align: middle; // match .btn alignment given font-size hack above white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page) .ie7-restore-left-whitespace(); } // Space out series of button groups .btn-group + .btn-group { margin-left: 5px; } // Optional: Group multiple button groups together for a toolbar .btn-toolbar { font-size: 0; // Hack to remove whitespace that results from using inline-block margin-top: @baseLineHeight / 2; margin-bottom: @baseLineHeight / 2; > .btn + .btn, > .btn-group + .btn, > .btn + .btn-group { margin-left: 5px; } } // Float them, remove border radius, then re-add to first and last elements .btn-group > .btn { position: relative; .border-radius(0); } .btn-group > .btn + .btn { margin-left: -1px; } .btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover { font-size: @baseFontSize; // redeclare as part 2 of font-size inline-block hack } // Reset fonts for other sizes .btn-group > .btn-mini { font-size: @fontSizeMini; } .btn-group > .btn-small { font-size: @fontSizeSmall; } .btn-group > .btn-large { font-size: @fontSizeLarge; } // Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match .btn-group > .btn:first-child { margin-left: 0; .border-top-left-radius(@baseBorderRadius); .border-bottom-left-radius(@baseBorderRadius); } // Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { .border-top-right-radius(@baseBorderRadius); .border-bottom-right-radius(@baseBorderRadius); } // Reset corners for large buttons .btn-group > .btn.large:first-child { margin-left: 0; .border-top-left-radius(@borderRadiusLarge); .border-bottom-left-radius(@borderRadiusLarge); } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { .border-top-right-radius(@borderRadiusLarge); .border-bottom-right-radius(@borderRadiusLarge); } // On hover/focus/active, bring the proper btn to front .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; } // On active and open, don't show outline .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } // Split button dropdowns // ---------------------- // Give the line between buttons some depth .btn-group > .btn + .dropdown-toggle { padding-left: 8px; padding-right: 8px; .box-shadow(~"inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)"); *padding-top: 5px; *padding-bottom: 5px; } .btn-group > .btn-mini + .dropdown-toggle { padding-left: 5px; padding-right: 5px; *padding-top: 2px; *padding-bottom: 2px; } .btn-group > .btn-small + .dropdown-toggle { *padding-top: 5px; *padding-bottom: 4px; } .btn-group > .btn-large + .dropdown-toggle { padding-left: 12px; padding-right: 12px; *padding-top: 7px; *padding-bottom: 7px; } .btn-group.open { // The clickable button for toggling the menu // Remove the gradient and set the same inset shadow as the :active state .dropdown-toggle { background-image: none; .box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)"); } // Keep the hover's background when dropdown is open .btn.dropdown-toggle { background-color: @btnBackgroundHighlight; } .btn-primary.dropdown-toggle { background-color: @btnPrimaryBackgroundHighlight; } .btn-warning.dropdown-toggle { background-color: @btnWarningBackgroundHighlight; } .btn-danger.dropdown-toggle { background-color: @btnDangerBackgroundHighlight; } .btn-success.dropdown-toggle { background-color: @btnSuccessBackgroundHighlight; } .btn-info.dropdown-toggle { background-color: @btnInfoBackgroundHighlight; } .btn-inverse.dropdown-toggle { background-color: @btnInverseBackgroundHighlight; } } // Reposition the caret .btn .caret { margin-top: 8px; margin-left: 0; } // Carets in other button sizes .btn-large .caret { margin-top: 6px; } .btn-large .caret { border-left-width: 5px; border-right-width: 5px; border-top-width: 5px; } .btn-mini .caret, .btn-small .caret { margin-top: 8px; } // Upside down carets for .dropup .dropup .btn-large .caret { border-bottom-width: 5px; } // Account for other colors .btn-primary, .btn-warning, .btn-danger, .btn-info, .btn-success, .btn-inverse { .caret { border-top-color: @white; border-bottom-color: @white; } } // Vertical button groups // ---------------------- .btn-group-vertical { display: inline-block; // makes buttons only take up the width they need .ie7-inline-block(); } .btn-group-vertical > .btn { display: block; float: none; max-width: 100%; .border-radius(0); } .btn-group-vertical > .btn + .btn { margin-left: 0; margin-top: -1px; } .btn-group-vertical > .btn:first-child { .border-radius(@baseBorderRadius @baseBorderRadius 0 0); } .btn-group-vertical > .btn:last-child { .border-radius(0 0 @baseBorderRadius @baseBorderRadius); } .btn-group-vertical > .btn-large:first-child { .border-radius(@borderRadiusLarge @borderRadiusLarge 0 0); } .btn-group-vertical > .btn-large:last-child { .border-radius(0 0 @borderRadiusLarge @borderRadiusLarge); } jui/css/chosen.css000064400000027752152177723720010146 0ustar00/*! Chosen, a Select Box Enhancer for jQuery and Prototype by Patrick Filler for Harvest, http://getharvest.com Version 1.6.2 Full source at https://github.com/harvesthq/chosen Copyright (c) 2011-2016 Harvest http://getharvest.com MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md This file is generated by `grunt build`, do not edit it by hand. */ /* @group Base */ .chzn-container { position: relative; display: inline-block; vertical-align: middle; font-size: 13px; -webkit-user-select: none; -moz-user-select: none; user-select: none; } .chzn-container * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .chzn-container .chzn-drop { position: absolute; top: 100%; left: -9999px; z-index: 1010; width: 100%; border: 1px solid #aaa; border-top: 0; background: #fff; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); } .chzn-container.chzn-with-drop .chzn-drop { left: 0; } .chzn-container a { cursor: pointer; } .chzn-container .search-choice .group-name, .chzn-container .chzn-single .group-name { margin-right: 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: normal; color: #999999; } .chzn-container .search-choice .group-name:after, .chzn-container .chzn-single .group-name:after { content: ":"; padding-left: 2px; vertical-align: top; } /* @end */ /* @group Single Chosen */ .chzn-container-single .chzn-single { position: relative; display: block; overflow: hidden; padding: 0 0 0 8px; height: 25px; border: 1px solid #aaa; border-radius: 5px; background-color: #fff; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4)); background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%); background-clip: padding-box; box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1); color: #444; text-decoration: none; white-space: nowrap; line-height: 24px; } .chzn-container-single .chzn-default { color: #999; } .chzn-container-single .chzn-single span { display: block; overflow: hidden; margin-right: 26px; text-overflow: ellipsis; white-space: nowrap; } .chzn-container-single .chzn-single-with-deselect span { margin-right: 38px; } .chzn-container-single .chzn-single abbr { position: absolute; top: 6px; right: 26px; display: block; width: 12px; height: 12px; background: url('chosen-sprite.png') -42px 1px no-repeat; font-size: 1px; } .chzn-container-single .chzn-single abbr:hover { background-position: -42px -10px; } .chzn-container-single.chzn-disabled .chzn-single abbr:hover { background-position: -42px -10px; } .chzn-container-single .chzn-single div { position: absolute; top: 0; right: 0; display: block; width: 18px; height: 100%; } .chzn-container-single .chzn-single div b { display: block; width: 100%; height: 100%; background: url('chosen-sprite.png') no-repeat 0px 2px; } .chzn-container-single .chzn-search { position: relative; z-index: 1010; margin: 0; padding: 3px 4px; white-space: nowrap; } .chzn-container-single .chzn-search input[type="text"] { margin: 1px 0; padding: 4px 20px 4px 5px; width: 100%; height: auto; outline: 0; border: 1px solid #aaa; background: white url('chosen-sprite.png') no-repeat 100% -20px; background: url('chosen-sprite.png') no-repeat 100% -20px; font-size: 1em; font-family: sans-serif; line-height: normal; border-radius: 0; } .chzn-container-single .chzn-drop { margin-top: -1px; border-radius: 0 0 4px 4px; background-clip: padding-box; } .chzn-container-single.chzn-container-single-nosearch .chzn-search { position: absolute; left: -9999px; } /* @end */ /* @group Results */ .chzn-container .chzn-results { color: #444; position: relative; overflow-x: hidden; overflow-y: auto; margin: 0 4px 4px 0; padding: 0 0 0 4px; max-height: 240px; -webkit-overflow-scrolling: touch; } .chzn-container .chzn-results li { display: none; margin: 0; padding: 5px 6px; list-style: none; line-height: 15px; word-wrap: break-word; -webkit-touch-callout: none; } .chzn-container .chzn-results li.active-result { display: list-item; cursor: pointer; } .chzn-container .chzn-results li.disabled-result { display: list-item; color: #ccc; cursor: default; } .chzn-container .chzn-results li.highlighted { background-color: #3875d7; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc)); background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%); background-image: linear-gradient(#3875d7 20%, #2a62bc 90%); color: #fff; } .chzn-container .chzn-results li.no-results { color: #777; display: list-item; background: #f4f4f4; } .chzn-container .chzn-results li.group-result { display: list-item; font-weight: bold; cursor: default; } .chzn-container .chzn-results li.group-option { padding-left: 15px; } .chzn-container .chzn-results li em { font-style: normal; text-decoration: underline; } /* @end */ /* @group Multi Chosen */ .chzn-container-multi .chzn-choices { position: relative; overflow: hidden; margin: 0; padding: 0 5px; width: 100%; height: auto; border: 1px solid #aaa; background-color: #fff; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff)); background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%); background-image: linear-gradient(#eeeeee 1%, #ffffff 15%); cursor: text; } .chzn-container-multi .chzn-choices li { float: left; list-style: none; } .chzn-container-multi .chzn-choices li.search-field { margin: 0; padding: 0; white-space: nowrap; } .chzn-container-multi .chzn-choices li.search-field input[type="text"] { margin: 1px 0; padding: 0; height: 25px; outline: 0; border: 0 !important; background: transparent !important; box-shadow: none; color: #999; font-size: 100%; font-family: sans-serif; line-height: normal; border-radius: 0; } .chzn-container-multi .chzn-choices li.search-choice { position: relative; margin: 3px 5px 3px 0; padding: 3px 20px 3px 5px; border: 1px solid #aaa; max-width: 100%; border-radius: 3px; background-color: #eeeeee; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-size: 100% 19px; background-repeat: repeat-x; background-clip: padding-box; box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05); color: #333; line-height: 13px; cursor: default; } .chzn-container-multi .chzn-choices li.search-choice span { word-wrap: break-word; } .chzn-container-multi .chzn-choices li.search-choice .search-choice-close { position: absolute; top: 4px; right: 3px; display: block; width: 12px; height: 12px; background: url('chosen-sprite.png') -42px 1px no-repeat; font-size: 1px; } .chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px; } .chzn-container-multi .chzn-choices li.search-choice-disabled { padding-right: 5px; border: 1px solid #ccc; background-color: #e4e4e4; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); color: #666; } .chzn-container-multi .chzn-choices li.search-choice-focus { background: #d4d4d4; } .chzn-container-multi .chzn-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px; } .chzn-container-multi .chzn-results { margin: 0; padding: 0; } .chzn-container-multi .chzn-drop .result-selected { display: list-item; color: #ccc; cursor: default; } /* @end */ /* @group Active */ .chzn-container-active .chzn-single { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } .chzn-container-active.chzn-with-drop .chzn-single { border: 1px solid #aaa; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff)); background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%); background-image: linear-gradient(#eeeeee 20%, #ffffff 80%); /* JUI remove next line */ /* box-shadow: 0 1px 0 #fff inset; */ } .chzn-container-active.chzn-with-drop .chzn-single div { border-left: none; background: transparent; } .chzn-container-active.chzn-with-drop .chzn-single div b { background-position: -18px 2px; } .chzn-container-active .chzn-choices { border: 1px solid #5897fb; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } .chzn-container-active .chzn-choices li.search-field input[type="text"] { color: #222 !important; } /* @end */ /* @group Disabled Support */ .chzn-disabled { opacity: 0.5 !important; cursor: default; } .chzn-disabled .chzn-single { cursor: default; } .chzn-disabled .chzn-choices .search-choice .search-choice-close { cursor: default; } /* @end */ /* @group Right to Left */ .chzn-rtl { text-align: right; } .chzn-rtl .chzn-single { overflow: visible; padding: 0 8px 0 0; } .chzn-rtl .chzn-single span { margin-right: 0; margin-left: 26px; direction: rtl; } .chzn-rtl .chzn-single-with-deselect span { margin-left: 38px; } .chzn-rtl .chzn-single div { right: auto; left: 3px; } .chzn-rtl .chzn-single abbr { right: auto; left: 26px; } .chzn-rtl .chzn-choices li { float: right; } .chzn-rtl .chzn-choices li.search-field input[type="text"] { direction: rtl; } .chzn-rtl .chzn-choices li.search-choice { margin: 3px 5px 3px 0; padding: 3px 5px 3px 19px; } .chzn-rtl .chzn-choices li.search-choice .search-choice-close { right: auto; left: 4px; } .chzn-rtl.chzn-container-single-nosearch .chzn-search, .chzn-rtl .chzn-drop { left: 9999px; } .chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; } .chzn-rtl .chzn-results li.group-option { padding-right: 15px; padding-left: 0; } .chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div { border-right: none; } .chzn-rtl .chzn-search input[type="text"] { padding: 4px 5px 4px 20px; background: white url('chosen-sprite.png') no-repeat -30px -20px; background: url('chosen-sprite.png') no-repeat -30px -20px; direction: rtl; } .chzn-rtl.chzn-container-single .chzn-single div b { background-position: 6px 2px; } .chzn-rtl.chzn-container-single.chzn-with-drop .chzn-single div b { background-position: -12px 2px; } /* @end */ jui/css/bootstrap-tooltip-extended.css000064400000001242152177723720014154 0ustar00/* Base class */ .tooltip.top-left, .tooltip.top-right { margin-top: -3px; padding: 5px 0; } .tooltip.bottom-left, .tooltip.bottom-right { margin-top: 3px; padding: 5px 0; } /* Arrows */ .tooltip.top-left .tooltip-arrow { bottom: 0; left: 5px; border-width: 5px 5px 0; border-top-color: black; } .tooltip.top-right .tooltip-arrow { bottom: 0; right: 5px; border-width: 5px 5px 0; border-top-color: black; } .tooltip.bottom-left .tooltip-arrow { top: 0; left: 5px; border-width: 0 5px 5px; border-bottom-color: black; } .tooltip.bottom-right .tooltip-arrow { top: 0; right: 5px; border-width: 0 5px 5px; border-bottom-color: black; } jui/css/sortablelist.css000064400000005607152177723720011371 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ .dnd-list-highlight { position: relative; margin-bottom: 18px; color: #404040; background-color: #eedc94; background-repeat: repeat-x; background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94)); background-image: -moz-linear-gradient(top, #fceec1, #eedc94); background-image: -ms-linear-gradient(top, #fceec1, #eedc94); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94)); background-image: -webkit-linear-gradient(top, #fceec1, #eedc94); background-image: -o-linear-gradient(top, #fceec1, #eedc94); background-image: linear-gradient(top, #fceec1, #eedc94); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #eedc94 #eedc94 #e4c652; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); border-width: 1px; border-style: solid; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); } .dndlist-place-holder { height: 51px; border-left: none; border-right:none; } .dndlist-dragged-row { background-color: #5bb75b !important; *background-color: #51a351 !important; background-image: -ms-linear-gradient(top, #62c462, #51a351) !important; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)) !important; background-image: -webkit-linear-gradient(top, #62c462, #51a351) !important; background-image: -o-linear-gradient(top, #62c462, #51a351) !important; background-image: -moz-linear-gradient(top, #62c462, #51a351) !important; background-image: linear-gradient(top, #62c462, #51a351) !important; background-repeat: repeat-x !important; border-color: #51a351 #51a351 #387038 !important; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25) !important; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0) !important; filter: progid:dximagetransform.microsoft.gradient(enabled=false) !important; height: 54px; opacity: 0.7; filter: alpha(opacity=70); } .dndlist-group-disabled { opacity: 0.3; filter: alpha(opacity=30); } .dndlist-group-disabled td { background-image: url("../img/bg-overlay.png"); } .sortable .sortable-handler { cursor: auto; } .sortable .sortable-handler.sortable-inactive{ opacity: 0.5; filter: alpha(opacity=50); } .middle, .table td.middle, .table th.middle { vertical-align: middle; } jui/css/bootstrap.min.css000064400000317402152177723720011460 0ustar00/*! * Bootstrap v2.3.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}div.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}div.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}div.modal.fade.in{top:10%}@media(max-width:767px){div.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}div.modal.fade{top:-100px}div.modal.fade.in{top:20px}}@media(max-width:480px){div.modal{top:10px;right:10px;left:10px}} jui/css/chosen-sprite.png000064400000001032152177723720011425 0ustar00�PNG IHDR4%��^�IDATH�헱kSQƯ .-����=�$�b�o�$((T�Hw��*����"nupA�@ P�Apq�J$p!P��M1��.�����;���=��\D�.Y�n0��@}�DMF���>Fb��1��� �c� !6�1r��b�%G���I��J(v��fFy�O����H4B c�1�}��^��4��5Fo��G�X�ٝv�U�n�(�R�s�p����v��*��8sP���*�c�O�TQWŬ���j1Q�H}����T��+���}��֕d�/���L�Lc�F�6�˔�7��,9ʼ1IkJ�(�dJj��Lc�^��z*"Hu�j)����,?<��._1�a�������°x� /b�}�T!�����i?O�u� oc\������eN��c:�99�\@�s� uZ���q��|yp�k�a�����6��B|���1��G����gq�u����p�+���[�*y���IEND�B`�jui/css/chosen-sprite@2x.png000064400000001342152177723720012003 0ustar00�PNG IHDRhJ�q��IDATh�횿o�@�#�P � �����?!d�ԅ�sft⇿'R�J0�#[���Ɉ��+��������P����{R�W%����ދ��1�e,�J4�h��'�Y�2�Ny�H%?��/�4�� L�j�[�� -�85H�q���H�����qȱ�s���6�C+�%0��`QW�X����O�5�� �]:ڿ��h���Ig���7�oi���� 1n� ���f���Hn�' �!-�� hjh؝l�n��zH���A��oj��Q�FEæ�����hH '��wԲt�c �8�H۪�/�4�� L�j��`$�8�� q�iD�S %N��9 �J�1Sp̶�;X�k}\kN[�[�t���������k�%��s�F<Uk��}dvǢ�W���b��?�O/n&� �0p)/��Pyf'��~�|��|+a�C�˒�bKq��SB>��p��3�K�X��R~����C�gY�Ƭ��,�9���A%w;8Q�h�H�,�]n�p��Y��>�$�c ��)�ƒ�K�hw~��S�ʼn�q��P�*�w�Ҷ�����X�y{$���u�%�&�Z����'������(�8���֜�b��ҍ၊�5R6�emP�0�<�F�-F�� i��#� ��z�H�|��Y��JZ�\N��IEND�B`�jui/css/bootstrap-responsive.min.css000064400000040465152177723720013655 0ustar00/*! * Bootstrap Responsive v2.3.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} jui/css/bootstrap.css000064400000371542152177723720010703 0ustar00/*! * Bootstrap v2.3.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; line-height: 0; content: ""; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover, a:active { outline: 0; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { width: auto\9; height: auto; max-width: 100%; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; } #map_canvas img, .google-maps img { max-width: none; } button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; } button, input { *overflow: visible; line-height: normal; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; } label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; } input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } textarea { overflow: auto; vertical-align: top; } @media print { * { color: #000 !important; text-shadow: none !important; background: transparent !important; box-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } body { margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; color: #333333; background-color: #ffffff; } a { color: #0088cc; text-decoration: none; } a:hover, a:focus { color: #005580; text-decoration: underline; } .img-rounded { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .img-polaroid { padding: 4px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .img-circle { -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; } .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; line-height: 0; content: ""; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 940px; } .span12 { width: 940px; } .span11 { width: 860px; } .span10 { width: 780px; } .span9 { width: 700px; } .span8 { width: 620px; } .span7 { width: 540px; } .span6 { width: 460px; } .span5 { width: 380px; } .span4 { width: 300px; } .span3 { width: 220px; } .span2 { width: 140px; } .span1 { width: 60px; } .offset12 { margin-left: 980px; } .offset11 { margin-left: 900px; } .offset10 { margin-left: 820px; } .offset9 { margin-left: 740px; } .offset8 { margin-left: 660px; } .offset7 { margin-left: 580px; } .offset6 { margin-left: 500px; } .offset5 { margin-left: 420px; } .offset4 { margin-left: 340px; } .offset3 { margin-left: 260px; } .offset2 { margin-left: 180px; } .offset1 { margin-left: 100px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.127659574468085%; *margin-left: 2.074468085106383%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.127659574468085%; } .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; } .row-fluid .span11 { width: 91.48936170212765%; *width: 91.43617021276594%; } .row-fluid .span10 { width: 82.97872340425532%; *width: 82.92553191489361%; } .row-fluid .span9 { width: 74.46808510638297%; *width: 74.41489361702126%; } .row-fluid .span8 { width: 65.95744680851064%; *width: 65.90425531914893%; } .row-fluid .span7 { width: 57.44680851063829%; *width: 57.39361702127659%; } .row-fluid .span6 { width: 48.93617021276595%; *width: 48.88297872340425%; } .row-fluid .span5 { width: 40.42553191489362%; *width: 40.37234042553192%; } .row-fluid .span4 { width: 31.914893617021278%; *width: 31.861702127659576%; } .row-fluid .span3 { width: 23.404255319148934%; *width: 23.351063829787233%; } .row-fluid .span2 { width: 14.893617021276595%; *width: 14.840425531914894%; } .row-fluid .span1 { width: 6.382978723404255%; *width: 6.329787234042553%; } .row-fluid .offset12 { margin-left: 104.25531914893617%; *margin-left: 104.14893617021275%; } .row-fluid .offset12:first-child { margin-left: 102.12765957446808%; *margin-left: 102.02127659574467%; } .row-fluid .offset11 { margin-left: 95.74468085106382%; *margin-left: 95.6382978723404%; } .row-fluid .offset11:first-child { margin-left: 93.61702127659574%; *margin-left: 93.51063829787232%; } .row-fluid .offset10 { margin-left: 87.23404255319149%; *margin-left: 87.12765957446807%; } .row-fluid .offset10:first-child { margin-left: 85.1063829787234%; *margin-left: 84.99999999999999%; } .row-fluid .offset9 { margin-left: 78.72340425531914%; *margin-left: 78.61702127659572%; } .row-fluid .offset9:first-child { margin-left: 76.59574468085106%; *margin-left: 76.48936170212764%; } .row-fluid .offset8 { margin-left: 70.2127659574468%; *margin-left: 70.10638297872339%; } .row-fluid .offset8:first-child { margin-left: 68.08510638297872%; *margin-left: 67.9787234042553%; } .row-fluid .offset7 { margin-left: 61.70212765957446%; *margin-left: 61.59574468085106%; } .row-fluid .offset7:first-child { margin-left: 59.574468085106375%; *margin-left: 59.46808510638297%; } .row-fluid .offset6 { margin-left: 53.191489361702125%; *margin-left: 53.085106382978715%; } .row-fluid .offset6:first-child { margin-left: 51.063829787234035%; *margin-left: 50.95744680851063%; } .row-fluid .offset5 { margin-left: 44.68085106382979%; *margin-left: 44.57446808510638%; } .row-fluid .offset5:first-child { margin-left: 42.5531914893617%; *margin-left: 42.4468085106383%; } .row-fluid .offset4 { margin-left: 36.170212765957444%; *margin-left: 36.06382978723405%; } .row-fluid .offset4:first-child { margin-left: 34.04255319148936%; *margin-left: 33.93617021276596%; } .row-fluid .offset3 { margin-left: 27.659574468085104%; *margin-left: 27.5531914893617%; } .row-fluid .offset3:first-child { margin-left: 25.53191489361702%; *margin-left: 25.425531914893618%; } .row-fluid .offset2 { margin-left: 19.148936170212764%; *margin-left: 19.04255319148936%; } .row-fluid .offset2:first-child { margin-left: 17.02127659574468%; *margin-left: 16.914893617021278%; } .row-fluid .offset1 { margin-left: 10.638297872340425%; *margin-left: 10.53191489361702%; } .row-fluid .offset1:first-child { margin-left: 8.51063829787234%; *margin-left: 8.404255319148938%; } [class*="span"].hide, .row-fluid [class*="span"].hide { display: none; } [class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; } .container { margin-right: auto; margin-left: auto; *zoom: 1; } .container:before, .container:after { display: table; line-height: 0; content: ""; } .container:after { clear: both; } .container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; } .container-fluid:before, .container-fluid:after { display: table; line-height: 0; content: ""; } .container-fluid:after { clear: both; } p { margin: 0 0 10px; } .lead { margin-bottom: 20px; font-size: 21px; font-weight: 200; line-height: 30px; } small { font-size: 85%; } strong { font-weight: bold; } em { font-style: italic; } cite { font-style: normal; } .muted { color: #999999; } a.muted:hover, a.muted:focus { color: #808080; } .text-warning { color: #c09853; } a.text-warning:hover, a.text-warning:focus { color: #a47e3c; } .text-error { color: #b94a48; } a.text-error:hover, a.text-error:focus { color: #953b39; } .text-info { color: #3a87ad; } a.text-info:hover, a.text-info:focus { color: #2d6987; } .text-success { color: #468847; } a.text-success:hover, a.text-success:focus { color: #356635; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; font-family: inherit; font-weight: bold; line-height: 20px; color: inherit; text-rendering: optimizelegibility; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; color: #999999; } h1, h2, h3 { line-height: 40px; } h1 { font-size: 38.5px; } h2 { font-size: 31.5px; } h3 { font-size: 24.5px; } h4 { font-size: 17.5px; } h5 { font-size: 14px; } h6 { font-size: 11.9px; } h1 small { font-size: 24.5px; } h2 small { font-size: 17.5px; } h3 small { font-size: 14px; } h4 small { font-size: 14px; } .page-header { padding-bottom: 9px; margin: 20px 0 30px; border-bottom: 1px solid #eeeeee; } ul, ol { padding: 0; margin: 0 0 10px 25px; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: 20px; } ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } ul.inline, ol.inline { margin-left: 0; list-style: none; } ul.inline > li, ol.inline > li { display: inline-block; *display: inline; padding-right: 5px; padding-left: 5px; *zoom: 1; } dl { margin-bottom: 20px; } dt, dd { line-height: 20px; } dt { font-weight: bold; } dd { margin-left: 10px; } .dl-horizontal { *zoom: 1; } .dl-horizontal:before, .dl-horizontal:after { display: table; line-height: 0; content: ""; } .dl-horizontal:after { clear: both; } .dl-horizontal dt { float: left; width: 160px; overflow: hidden; clear: left; text-align: right; text-overflow: ellipsis; white-space: nowrap; } .dl-horizontal dd { margin-left: 180px; } hr { margin: 20px 0; border: 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff; } abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #999999; } abbr.initialism { font-size: 90%; text-transform: uppercase; } blockquote { padding: 0 0 0 15px; margin: 0 0 20px; border-left: 5px solid #eeeeee; } blockquote p { margin-bottom: 0; font-size: 17.5px; font-weight: 300; line-height: 1.25; } blockquote small { display: block; line-height: 20px; color: #999999; } blockquote small:before { content: '\2014 \00A0'; } blockquote.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; } blockquote.pull-right p, blockquote.pull-right small { text-align: right; } blockquote.pull-right small:before { content: ''; } blockquote.pull-right small:after { content: '\00A0 \2014'; } q:before, q:after, blockquote:before, blockquote:after { content: ""; } address { display: block; margin-bottom: 20px; font-style: normal; line-height: 20px; } code, pre { padding: 0 3px 2px; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; color: #333333; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } code { padding: 2px 4px; color: #d14; white-space: nowrap; background-color: #f7f7f9; border: 1px solid #e1e1e8; } pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } pre.prettyprint { margin-bottom: 20px; } pre code { padding: 0; color: inherit; white-space: pre; white-space: pre-wrap; background-color: transparent; border: 0; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } form { margin: 0 0 20px; } fieldset { padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: 40px; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; } legend small { font-size: 15px; color: #999999; } label, input, button, select, textarea { font-size: 14px; font-weight: normal; line-height: 20px; } input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } label { display: block; margin-bottom: 5px; } select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 14px; line-height: 20px; color: #555555; vertical-align: middle; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } input, textarea, .uneditable-input { width: 206px; } textarea { height: auto; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; } textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); } input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; *margin-top: 0; line-height: normal; } input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; } select, input[type="file"] { height: 30px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: 30px; } select { width: 220px; background-color: #ffffff; border: 1px solid #cccccc; } select[multiple], select[size] { height: auto; } select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .uneditable-input, .uneditable-textarea { color: #999999; cursor: not-allowed; background-color: #fcfcfc; border-color: #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); } .uneditable-input { overflow: hidden; white-space: nowrap; } .uneditable-textarea { width: auto; height: auto; } input:-moz-placeholder, textarea:-moz-placeholder { color: #999999; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999999; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999999; } .radio, .checkbox { min-height: 20px; padding-left: 20px; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -20px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; } .radio.inline, .checkbox.inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; } .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left: 10px; } .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display: inline-block; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12, .uneditable-input.span12 { width: 926px; } input.span11, textarea.span11, .uneditable-input.span11 { width: 846px; } input.span10, textarea.span10, .uneditable-input.span10 { width: 766px; } input.span9, textarea.span9, .uneditable-input.span9 { width: 686px; } input.span8, textarea.span8, .uneditable-input.span8 { width: 606px; } input.span7, textarea.span7, .uneditable-input.span7 { width: 526px; } input.span6, textarea.span6, .uneditable-input.span6 { width: 446px; } input.span5, textarea.span5, .uneditable-input.span5 { width: 366px; } input.span4, textarea.span4, .uneditable-input.span4 { width: 286px; } input.span3, textarea.span3, .uneditable-input.span3 { width: 206px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 126px; } input.span1, textarea.span1, .uneditable-input.span1 { width: 46px; } .controls-row { *zoom: 1; } .controls-row:before, .controls-row:after { display: table; line-height: 0; content: ""; } .controls-row:after { clear: both; } .controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float: left; } .controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top: 5px; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; background-color: #eeeeee; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } .control-group.warning .control-label, .control-group.warning .help-block, .control-group.warning .help-inline { color: #c09853; } .control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea { color: #c09853; } .control-group.warning input, .control-group.warning select, .control-group.warning textarea { border-color: #c09853; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { border-color: #a47e3c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; } .control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { color: #c09853; background-color: #fcf8e3; border-color: #c09853; } .control-group.error .control-label, .control-group.error .help-block, .control-group.error .help-inline { color: #b94a48; } .control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea { color: #b94a48; } .control-group.error input, .control-group.error select, .control-group.error textarea { border-color: #b94a48; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { border-color: #953b39; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; } .control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { color: #b94a48; background-color: #f2dede; border-color: #b94a48; } .control-group.success .control-label, .control-group.success .help-block, .control-group.success .help-inline { color: #468847; } .control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea { color: #468847; } .control-group.success input, .control-group.success select, .control-group.success textarea { border-color: #468847; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { border-color: #356635; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } .control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { color: #468847; background-color: #dff0d8; border-color: #468847; } .control-group.info .control-label, .control-group.info .help-block, .control-group.info .help-inline { color: #3a87ad; } .control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea { color: #3a87ad; } .control-group.info input, .control-group.info select, .control-group.info textarea { border-color: #3a87ad; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus { border-color: #2d6987; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; } .control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on { color: #3a87ad; background-color: #d9edf7; border-color: #3a87ad; } input:focus:invalid, textarea:focus:invalid, select:focus:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } .form-actions { padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-top: 1px solid #e5e5e5; *zoom: 1; } .form-actions:before, .form-actions:after { display: table; line-height: 0; content: ""; } .form-actions:after { clear: both; } .help-block, .help-inline { color: #595959; } .help-block { display: block; margin-bottom: 10px; } .help-inline { display: inline-block; *display: inline; padding-left: 5px; vertical-align: middle; *zoom: 1; } .input-append, .input-prepend { display: inline-block; margin-bottom: 10px; font-size: 0; white-space: nowrap; vertical-align: middle; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu, .input-append .popover, .input-prepend .popover { font-size: 14px; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input { position: relative; margin-bottom: 0; *margin-left: 0; vertical-align: top; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus { z-index: 2; } .input-append .add-on, .input-prepend .add-on { display: inline-block; width: auto; height: 20px; min-width: 16px; padding: 4px 5px; font-size: 14px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #ffffff; background-color: #eeeeee; border: 1px solid #ccc; } .input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle { vertical-align: top; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend .add-on, .input-prepend .btn { margin-right: -1px; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child { -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left: -1px; } .input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle { -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .input-prepend.input-append .btn-group:first-child { margin-left: 0; } input.search-query { padding-right: 14px; padding-right: 4px \9; padding-left: 14px; padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ margin-bottom: 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } /* Allow for input prepend/append in search forms */ .form-search .input-append .search-query, .form-search .input-prepend .search-query { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .form-search .input-append .search-query { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search .input-append .btn { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .search-query { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .btn { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append { display: inline-block; *display: inline; margin-bottom: 0; vertical-align: middle; *zoom: 1; } .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } .form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; } .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-right: 3px; margin-left: 0; } .control-group { margin-bottom: 10px; } legend + .control-group { margin-top: 20px; -webkit-margin-top-collapse: separate; } .form-horizontal .control-group { margin-bottom: 20px; *zoom: 1; } .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; line-height: 0; content: ""; } .form-horizontal .control-group:after { clear: both; } .form-horizontal .control-label { float: left; width: 160px; padding-top: 5px; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-left: 20px; margin-left: 180px; *margin-left: 0; } .form-horizontal .controls:first-child { *padding-left: 180px; } .form-horizontal .help-block { margin-bottom: 0; } .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top: 10px; } .form-horizontal .form-actions { padding-left: 180px; } table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; } .table { width: 100%; margin-bottom: 20px; } .table th, .table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-top: 1px solid #dddddd; } .table th { font-weight: bold; } .table thead th { vertical-align: bottom; } .table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; } .table tbody + tbody { border-top: 2px solid #dddddd; } .table .table { background-color: #ffffff; } .table-condensed th, .table-condensed td { padding: 4px 5px; } .table-bordered { border: 1px solid #dddddd; border-collapse: separate; *border-collapse: collapse; border-left: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; } .table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; } .table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child { -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; } .table-bordered thead:first-child tr:first-child > th:last-child, .table-bordered tbody:first-child tr:first-child > td:last-child, .table-bordered tbody:first-child tr:first-child > th:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; } .table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child { -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; } .table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child { -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; } .table-bordered tfoot + tbody:last-child tr:last-child td:first-child { -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; } .table-bordered tfoot + tbody:last-child tr:last-child td:last-child { -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; } .table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child { -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; } .table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; } .table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; } .table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th { background-color: #f5f5f5; } table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] { display: table-cell; float: none; margin-left: 0; } .table td.span1, .table th.span1 { float: none; width: 44px; margin-left: 0; } .table td.span2, .table th.span2 { float: none; width: 124px; margin-left: 0; } .table td.span3, .table th.span3 { float: none; width: 204px; margin-left: 0; } .table td.span4, .table th.span4 { float: none; width: 284px; margin-left: 0; } .table td.span5, .table th.span5 { float: none; width: 364px; margin-left: 0; } .table td.span6, .table th.span6 { float: none; width: 444px; margin-left: 0; } .table td.span7, .table th.span7 { float: none; width: 524px; margin-left: 0; } .table td.span8, .table th.span8 { float: none; width: 604px; margin-left: 0; } .table td.span9, .table th.span9 { float: none; width: 684px; margin-left: 0; } .table td.span10, .table th.span10 { float: none; width: 764px; margin-left: 0; } .table td.span11, .table th.span11 { float: none; width: 844px; margin-left: 0; } .table td.span12, .table th.span12 { float: none; width: 924px; margin-left: 0; } .table tbody tr.success > td { background-color: #dff0d8; } .table tbody tr.error > td { background-color: #f2dede; } .table tbody tr.warning > td { background-color: #fcf8e3; } .table tbody tr.info > td { background-color: #d9edf7; } .table-hover tbody tr.success:hover > td { background-color: #d0e9c6; } .table-hover tbody tr.error:hover > td { background-color: #ebcccc; } .table-hover tbody tr.warning:hover > td { background-color: #faf2cc; } .table-hover tbody tr.info:hover > td { background-color: #c4e3f3; } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; margin-top: 1px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("../img/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; } /* White icons with optional class, or on hover/focus/active states of certain elements */ .icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:focus > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > li > a:focus > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] { background-image: url("../img/glyphicons-halflings-white.png"); } .icon-glass { background-position: 0 0; } .icon-music { background-position: -24px 0; } .icon-search { background-position: -48px 0; } .icon-envelope { background-position: -72px 0; } .icon-heart { background-position: -96px 0; } .icon-star { background-position: -120px 0; } .icon-star-empty { background-position: -144px 0; } .icon-user { background-position: -168px 0; } .icon-film { background-position: -192px 0; } .icon-th-large { background-position: -216px 0; } .icon-th { background-position: -240px 0; } .icon-th-list { background-position: -264px 0; } .icon-ok { background-position: -288px 0; } .icon-remove { background-position: -312px 0; } .icon-zoom-in { background-position: -336px 0; } .icon-zoom-out { background-position: -360px 0; } .icon-off { background-position: -384px 0; } .icon-signal { background-position: -408px 0; } .icon-cog { background-position: -432px 0; } .icon-trash { background-position: -456px 0; } .icon-home { background-position: 0 -24px; } .icon-file { background-position: -24px -24px; } .icon-time { background-position: -48px -24px; } .icon-road { background-position: -72px -24px; } .icon-download-alt { background-position: -96px -24px; } .icon-download { background-position: -120px -24px; } .icon-upload { background-position: -144px -24px; } .icon-inbox { background-position: -168px -24px; } .icon-play-circle { background-position: -192px -24px; } .icon-repeat { background-position: -216px -24px; } .icon-refresh { background-position: -240px -24px; } .icon-list-alt { background-position: -264px -24px; } .icon-lock { background-position: -287px -24px; } .icon-flag { background-position: -312px -24px; } .icon-headphones { background-position: -336px -24px; } .icon-volume-off { background-position: -360px -24px; } .icon-volume-down { background-position: -384px -24px; } .icon-volume-up { background-position: -408px -24px; } .icon-qrcode { background-position: -432px -24px; } .icon-barcode { background-position: -456px -24px; } .icon-tag { background-position: 0 -48px; } .icon-tags { background-position: -25px -48px; } .icon-book { background-position: -48px -48px; } .icon-bookmark { background-position: -72px -48px; } .icon-print { background-position: -96px -48px; } .icon-camera { background-position: -120px -48px; } .icon-font { background-position: -144px -48px; } .icon-bold { background-position: -167px -48px; } .icon-italic { background-position: -192px -48px; } .icon-text-height { background-position: -216px -48px; } .icon-text-width { background-position: -240px -48px; } .icon-align-left { background-position: -264px -48px; } .icon-align-center { background-position: -288px -48px; } .icon-align-right { background-position: -312px -48px; } .icon-align-justify { background-position: -336px -48px; } .icon-list { background-position: -360px -48px; } .icon-indent-left { background-position: -384px -48px; } .icon-indent-right { background-position: -408px -48px; } .icon-facetime-video { background-position: -432px -48px; } .icon-picture { background-position: -456px -48px; } .icon-pencil { background-position: 0 -72px; } .icon-map-marker { background-position: -24px -72px; } .icon-adjust { background-position: -48px -72px; } .icon-tint { background-position: -72px -72px; } .icon-edit { background-position: -96px -72px; } .icon-share { background-position: -120px -72px; } .icon-check { background-position: -144px -72px; } .icon-move { background-position: -168px -72px; } .icon-step-backward { background-position: -192px -72px; } .icon-fast-backward { background-position: -216px -72px; } .icon-backward { background-position: -240px -72px; } .icon-play { background-position: -264px -72px; } .icon-pause { background-position: -288px -72px; } .icon-stop { background-position: -312px -72px; } .icon-forward { background-position: -336px -72px; } .icon-fast-forward { background-position: -360px -72px; } .icon-step-forward { background-position: -384px -72px; } .icon-eject { background-position: -408px -72px; } .icon-chevron-left { background-position: -432px -72px; } .icon-chevron-right { background-position: -456px -72px; } .icon-plus-sign { background-position: 0 -96px; } .icon-minus-sign { background-position: -24px -96px; } .icon-remove-sign { background-position: -48px -96px; } .icon-ok-sign { background-position: -72px -96px; } .icon-question-sign { background-position: -96px -96px; } .icon-info-sign { background-position: -120px -96px; } .icon-screenshot { background-position: -144px -96px; } .icon-remove-circle { background-position: -168px -96px; } .icon-ok-circle { background-position: -192px -96px; } .icon-ban-circle { background-position: -216px -96px; } .icon-arrow-left { background-position: -240px -96px; } .icon-arrow-right { background-position: -264px -96px; } .icon-arrow-up { background-position: -289px -96px; } .icon-arrow-down { background-position: -312px -96px; } .icon-share-alt { background-position: -336px -96px; } .icon-resize-full { background-position: -360px -96px; } .icon-resize-small { background-position: -384px -96px; } .icon-plus { background-position: -408px -96px; } .icon-minus { background-position: -433px -96px; } .icon-asterisk { background-position: -456px -96px; } .icon-exclamation-sign { background-position: 0 -120px; } .icon-gift { background-position: -24px -120px; } .icon-leaf { background-position: -48px -120px; } .icon-fire { background-position: -72px -120px; } .icon-eye-open { background-position: -96px -120px; } .icon-eye-close { background-position: -120px -120px; } .icon-warning-sign { background-position: -144px -120px; } .icon-plane { background-position: -168px -120px; } .icon-calendar { background-position: -192px -120px; } .icon-random { width: 16px; background-position: -216px -120px; } .icon-comment { background-position: -240px -120px; } .icon-magnet { background-position: -264px -120px; } .icon-chevron-up { background-position: -288px -120px; } .icon-chevron-down { background-position: -313px -119px; } .icon-retweet { background-position: -336px -120px; } .icon-shopping-cart { background-position: -360px -120px; } .icon-folder-close { width: 16px; background-position: -384px -120px; } .icon-folder-open { width: 16px; background-position: -408px -120px; } .icon-resize-vertical { background-position: -432px -119px; } .icon-resize-horizontal { background-position: -456px -118px; } .icon-hdd { background-position: 0 -144px; } .icon-bullhorn { background-position: -24px -144px; } .icon-bell { background-position: -48px -144px; } .icon-certificate { background-position: -72px -144px; } .icon-thumbs-up { background-position: -96px -144px; } .icon-thumbs-down { background-position: -120px -144px; } .icon-hand-right { background-position: -144px -144px; } .icon-hand-left { background-position: -168px -144px; } .icon-hand-up { background-position: -192px -144px; } .icon-hand-down { background-position: -216px -144px; } .icon-circle-arrow-right { background-position: -240px -144px; } .icon-circle-arrow-left { background-position: -264px -144px; } .icon-circle-arrow-up { background-position: -288px -144px; } .icon-circle-arrow-down { background-position: -312px -144px; } .icon-globe { background-position: -336px -144px; } .icon-wrench { background-position: -360px -144px; } .icon-tasks { background-position: -384px -144px; } .icon-filter { background-position: -408px -144px; } .icon-briefcase { background-position: -432px -144px; } .icon-fullscreen { background-position: -456px -144px; } .dropup, .dropdown { position: relative; } .dropdown-toggle { *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } .caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; } .dropdown .caret { margin-top: 8px; margin-left: 2px; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .dropdown-menu.pull-right { right: 0; left: auto; } .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; } .dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a { color: #ffffff; text-decoration: none; background-color: #0081c2; background-image: -moz-linear-gradient(top, #0088cc, #0077b3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); background-image: -o-linear-gradient(top, #0088cc, #0077b3); background-image: linear-gradient(to bottom, #0088cc, #0077b3); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); } .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { color: #ffffff; text-decoration: none; background-color: #0081c2; background-image: -moz-linear-gradient(top, #0088cc, #0077b3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); background-image: -o-linear-gradient(top, #0088cc, #0077b3); background-image: linear-gradient(to bottom, #0088cc, #0077b3); background-repeat: repeat-x; outline: 0; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); } .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { color: #999999; } .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; cursor: default; background-color: transparent; background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .open { *z-index: 1000; } .open > .dropdown-menu { display: block; } .dropdown-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 990; } .pull-right > .dropdown-menu { right: 0; left: auto; } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid #000000; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } .dropdown-submenu { position: relative; } .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover > .dropdown-menu { display: block; } .dropup .dropdown-submenu > .dropdown-menu { top: auto; bottom: 0; margin-top: 0; margin-bottom: -2px; -webkit-border-radius: 5px 5px 5px 0; -moz-border-radius: 5px 5px 5px 0; border-radius: 5px 5px 5px 0; } .dropdown-submenu > a:after { display: block; float: right; width: 0; height: 0; margin-top: 5px; margin-right: -10px; border-color: transparent; border-left-color: #cccccc; border-style: solid; border-width: 5px 0 5px 5px; content: " "; } .dropdown-submenu:hover > a:after { border-left-color: #ffffff; } .dropdown-submenu.pull-left { float: none; } .dropdown-submenu.pull-left > .dropdown-menu { left: -100%; margin-left: 10px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .dropdown .dropdown-menu .nav-header { padding-right: 20px; padding-left: 20px; } .typeahead { z-index: 1051; margin-top: 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); } .well-large { padding: 24px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .well-small { padding: 9px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; } .fade.in { opacity: 1; } .collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapse.in { height: auto; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 20px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover, .close:focus { color: #000000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .btn { display: inline-block; *display: inline; padding: 4px 12px; margin-bottom: 0; *margin-left: .3em; font-size: 14px; line-height: 20px; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; *background-color: #e6e6e6; background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #cccccc; *border: 0; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-bottom-color: #b3b3b3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn:active, .btn.active { background-color: #cccccc \9; } .btn:first-child { *margin-left: 0; } .btn:hover, .btn:focus { color: #333333; text-decoration: none; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn.active, .btn:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn.disabled, .btn[disabled] { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-large { padding: 11px 19px; font-size: 17.5px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; } .btn-small { padding: 2px 10px; font-size: 11.9px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; } .btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; } .btn-mini { padding: 0 6px; font-size: 10.5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .btn-block { display: block; width: 100%; padding-right: 0; padding-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .btn-block + .btn-block { margin-top: 5px; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); } .btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; *background-color: #0044cc; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #0044cc; *background-color: #003bb3; } .btn-primary:active, .btn-primary.active { background-color: #003399 \9; } .btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; *background-color: #f89406; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; } .btn-warning:active, .btn-warning.active { background-color: #c67605 \9; } .btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; *background-color: #bd362f; background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); background-repeat: repeat-x; border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; } .btn-danger:active, .btn-danger.active { background-color: #942a25 \9; } .btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; *background-color: #51a351; background-image: -moz-linear-gradient(top, #62c462, #51a351); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(to bottom, #62c462, #51a351); background-repeat: repeat-x; border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; } .btn-success:active, .btn-success.active { background-color: #408140 \9; } .btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; *background-color: #2f96b4; background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-repeat: repeat-x; border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-info:active, .btn-info.active { background-color: #24748c \9; } .btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; *background-color: #222222; background-image: -moz-linear-gradient(top, #444444, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); background-image: -webkit-linear-gradient(top, #444444, #222222); background-image: -o-linear-gradient(top, #444444, #222222); background-image: linear-gradient(to bottom, #444444, #222222); background-repeat: repeat-x; border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; } button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; } button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-link { color: #0088cc; cursor: pointer; border-color: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-link:hover, .btn-link:focus { color: #005580; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover, .btn-link[disabled]:focus { color: #333333; text-decoration: none; } .btn-group { position: relative; display: inline-block; *display: inline; *margin-left: .3em; font-size: 0; white-space: nowrap; vertical-align: middle; *zoom: 1; } .btn-group:first-child { *margin-left: 0; } .btn-group + .btn-group { margin-left: 5px; } .btn-toolbar { margin-top: 10px; margin-bottom: 10px; font-size: 0; } .btn-toolbar > .btn + .btn, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn + .btn-group { margin-left: 5px; } .btn-group > .btn { position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group > .btn + .btn { margin-left: -1px; } .btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover { font-size: 14px; } .btn-group > .btn-mini { font-size: 10.5px; } .btn-group > .btn-small { font-size: 11.9px; } .btn-group > .btn-large { font-size: 17.5px; } .btn-group > .btn:first-child { margin-left: 0; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; } .btn-group > .btn.large:first-child { margin-left: 0; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-topleft: 6px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; -moz-border-radius-topright: 6px; -moz-border-radius-bottomright: 6px; } .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group > .btn + .dropdown-toggle { *padding-top: 5px; padding-right: 8px; *padding-bottom: 5px; padding-left: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn-group > .btn-mini + .dropdown-toggle { *padding-top: 2px; padding-right: 5px; *padding-bottom: 2px; padding-left: 5px; } .btn-group > .btn-small + .dropdown-toggle { *padding-top: 5px; *padding-bottom: 4px; } .btn-group > .btn-large + .dropdown-toggle { *padding-top: 7px; padding-right: 12px; *padding-bottom: 7px; padding-left: 12px; } .btn-group.open .dropdown-toggle { background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn-group.open .btn.dropdown-toggle { background-color: #e6e6e6; } .btn-group.open .btn-primary.dropdown-toggle { background-color: #0044cc; } .btn-group.open .btn-warning.dropdown-toggle { background-color: #f89406; } .btn-group.open .btn-danger.dropdown-toggle { background-color: #bd362f; } .btn-group.open .btn-success.dropdown-toggle { background-color: #51a351; } .btn-group.open .btn-info.dropdown-toggle { background-color: #2f96b4; } .btn-group.open .btn-inverse.dropdown-toggle { background-color: #222222; } .btn .caret { margin-top: 8px; margin-left: 0; } .btn-large .caret { margin-top: 6px; } .btn-large .caret { border-top-width: 5px; border-right-width: 5px; border-left-width: 5px; } .btn-mini .caret, .btn-small .caret { margin-top: 8px; } .dropup .btn-large .caret { border-bottom-width: 5px; } .btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .btn-group-vertical { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-group-vertical > .btn { display: block; float: none; max-width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group-vertical > .btn + .btn { margin-top: -1px; margin-left: 0; } .btn-group-vertical > .btn:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .btn-group-vertical > .btn:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .btn-group-vertical > .btn-large:first-child { -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; } .btn-group-vertical > .btn-large:last-child { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; } .alert { padding: 8px 35px 8px 14px; margin-bottom: 20px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .alert, .alert h4 { color: #c09853; } .alert h4 { margin: 0; } .alert .close { position: relative; top: -2px; right: -21px; line-height: 20px; } .alert-success { color: #468847; background-color: #dff0d8; border-color: #d6e9c6; } .alert-success h4 { color: #468847; } .alert-danger, .alert-error { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } .alert-danger h4, .alert-error h4 { color: #b94a48; } .alert-info { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; } .alert-info h4 { color: #3a87ad; } .alert-block { padding-top: 14px; padding-bottom: 14px; } .alert-block > p, .alert-block > ul { margin-bottom: 0; } .alert-block p + p { margin-top: 5px; } .nav { margin-bottom: 20px; margin-left: 0; list-style: none; } .nav > li > a { display: block; } .nav > li > a:hover, .nav > li > a:focus { text-decoration: none; background-color: #eeeeee; } .nav > li > a > img { max-width: none; } .nav > .pull-right { float: right; } .nav-header { display: block; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: 20px; color: #999999; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-transform: uppercase; } .nav li + .nav-header { margin-top: 9px; } .nav-list { padding-right: 15px; padding-left: 15px; margin-bottom: 0; } .nav-list > li > a, .nav-list .nav-header { margin-right: -15px; margin-left: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .nav-list > li > a { padding: 3px 15px; } .nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #0088cc; } .nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right: 2px; } .nav-list .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; } .nav-tabs, .nav-pills { *zoom: 1; } .nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after { display: table; line-height: 0; content: ""; } .nav-tabs:after, .nav-pills:after { clear: both; } .nav-tabs > li, .nav-pills > li { float: left; } .nav-tabs > li > a, .nav-pills > li > a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; } .nav-tabs { border-bottom: 1px solid #ddd; } .nav-tabs > li { margin-bottom: -1px; } .nav-tabs > li > a { padding-top: 8px; padding-bottom: 8px; line-height: 20px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .nav-tabs > li > a:hover, .nav-tabs > li > a:focus { border-color: #eeeeee #eeeeee #dddddd; } .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus { color: #555555; cursor: default; background-color: #ffffff; border: 1px solid #ddd; border-bottom-color: transparent; } .nav-pills > li > a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } .nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus { color: #ffffff; background-color: #0088cc; } .nav-stacked > li { float: none; } .nav-stacked > li > a { margin-right: 0; } .nav-tabs.nav-stacked { border-bottom: 0; } .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .nav-tabs.nav-stacked > li:first-child > a { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-topleft: 4px; } .nav-tabs.nav-stacked > li:last-child > a { -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; } .nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus { z-index: 2; border-color: #ddd; } .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; } .nav-tabs .dropdown-menu { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; } .nav-pills .dropdown-menu { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .nav .dropdown-toggle .caret { margin-top: 6px; border-top-color: #0088cc; border-bottom-color: #0088cc; } .nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret { border-top-color: #005580; border-bottom-color: #005580; } /* move down carets for tabs */ .nav-tabs .dropdown-toggle .caret { margin-top: 8px; } .nav .active .dropdown-toggle .caret { border-top-color: #fff; border-bottom-color: #fff; } .nav-tabs .active .dropdown-toggle .caret { border-top-color: #555555; border-bottom-color: #555555; } .nav > .dropdown.active > a:hover, .nav > .dropdown.active > a:focus { cursor: pointer; } .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus { color: #ffffff; background-color: #999999; border-color: #999999; } .nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; opacity: 1; filter: alpha(opacity=100); } .tabs-stacked .open > a:hover, .tabs-stacked .open > a:focus { border-color: #999999; } .tabbable { *zoom: 1; } .tabbable:before, .tabbable:after { display: table; line-height: 0; content: ""; } .tabbable:after { clear: both; } .tab-content { overflow: auto; } .tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs { border-bottom: 0; } .tab-content > .tab-pane, .pill-content > .pill-pane { display: none; } .tab-content > .active, .pill-content > .active { display: block; } .tabs-below > .nav-tabs { border-top: 1px solid #ddd; } .tabs-below > .nav-tabs > li { margin-top: -1px; margin-bottom: 0; } .tabs-below > .nav-tabs > li > a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus { border-top-color: #ddd; border-bottom-color: transparent; } .tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus { border-color: transparent #ddd #ddd #ddd; } .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float: none; } .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } .tabs-left > .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; } .nav > .disabled > a { color: #999999; } .nav > .disabled > a:hover, .nav > .disabled > a:focus { text-decoration: none; cursor: default; background-color: transparent; } .navbar { *position: relative; *z-index: 2; margin-bottom: 20px; overflow: visible; } .navbar-inner { min-height: 40px; padding-right: 20px; padding-left: 20px; background-color: #fafafa; background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); background-repeat: repeat-x; border: 1px solid #d4d4d4; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); *zoom: 1; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); } .navbar-inner:before, .navbar-inner:after { display: table; line-height: 0; content: ""; } .navbar-inner:after { clear: both; } .navbar .container { width: auto; } .nav-collapse.collapse { height: auto; overflow: visible; } .navbar .brand { display: block; float: left; padding: 10px 20px 10px; margin-left: -20px; font-size: 20px; font-weight: 200; color: #777777; text-shadow: 0 1px 0 #ffffff; } .navbar .brand:hover, .navbar .brand:focus { text-decoration: none; } .navbar-text { margin-bottom: 0; line-height: 40px; color: #777777; } .navbar-link { color: #777777; } .navbar-link:hover, .navbar-link:focus { color: #333333; } .navbar .divider-vertical { height: 40px; margin: 0 9px; border-right: 1px solid #ffffff; border-left: 1px solid #f2f2f2; } .navbar .btn, .navbar .btn-group { margin-top: 5px; } .navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top: 0; } .navbar-form { margin-bottom: 0; *zoom: 1; } .navbar-form:before, .navbar-form:after { display: table; line-height: 0; content: ""; } .navbar-form:after { clear: both; } .navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; } .navbar-form input, .navbar-form select, .navbar-form .btn { display: inline-block; margin-bottom: 0; } .navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; } .navbar-form .input-append, .navbar-form .input-prepend { margin-top: 5px; white-space: nowrap; } .navbar-form .input-append input, .navbar-form .input-prepend input { margin-top: 0; } .navbar-search { position: relative; float: left; margin-top: 5px; margin-bottom: 0; } .navbar-search .search-query { padding: 4px 14px; margin-bottom: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: normal; line-height: 1; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .navbar-static-top { position: static; margin-bottom: 0; } .navbar-static-top .navbar-inner { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; margin-bottom: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width: 0 0 1px; } .navbar-fixed-bottom .navbar-inner { border-width: 1px 0 0; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding-right: 0; padding-left: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 940px; } .navbar-fixed-top { top: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); } .navbar-fixed-bottom { bottom: 0; } .navbar-fixed-bottom .navbar-inner { -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); } .navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; } .navbar .nav.pull-right { float: right; margin-right: 0; } .navbar .nav > li { float: left; } .navbar .nav > li > a { float: none; padding: 10px 15px 10px; color: #777777; text-decoration: none; text-shadow: 0 1px 0 #ffffff; } .navbar .nav .dropdown-toggle .caret { margin-top: 8px; } .navbar .nav > li > a:focus, .navbar .nav > li > a:hover { color: #333333; text-decoration: none; background-color: transparent; } .navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus { color: #555555; text-decoration: none; background-color: #e5e5e5; -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); } .navbar .btn-navbar { display: none; float: right; padding: 7px 10px; margin-right: 5px; margin-left: 5px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #ededed; *background-color: #e5e5e5; background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); background-repeat: repeat-x; border-color: #e5e5e5 #e5e5e5 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); } .navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { color: #ffffff; background-color: #e5e5e5; *background-color: #d9d9d9; } .navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color: #cccccc \9; } .navbar .btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); } .btn-navbar .icon-bar + .icon-bar { margin-top: 3px; } .navbar .nav > li > .dropdown-menu:before { position: absolute; top: -7px; left: 9px; display: inline-block; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-left: 7px solid transparent; border-bottom-color: rgba(0, 0, 0, 0.2); content: ''; } .navbar .nav > li > .dropdown-menu:after { position: absolute; top: -6px; left: 10px; display: inline-block; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; border-left: 6px solid transparent; content: ''; } .navbar-fixed-bottom .nav > li > .dropdown-menu:before { top: auto; bottom: -7px; border-top: 7px solid #ccc; border-bottom: 0; border-top-color: rgba(0, 0, 0, 0.2); } .navbar-fixed-bottom .nav > li > .dropdown-menu:after { top: auto; bottom: -6px; border-top: 6px solid #ffffff; border-bottom: 0; } .navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret { border-top-color: #333333; border-bottom-color: #333333; } .navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle { color: #555555; background-color: #e5e5e5; } .navbar .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #777777; border-bottom-color: #777777; } .navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: #555555; border-bottom-color: #555555; } .navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right { right: 0; left: auto; } .navbar .pull-right > li > .dropdown-menu:before, .navbar .nav > li > .dropdown-menu.pull-right:before { right: 12px; left: auto; } .navbar .pull-right > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu.pull-right:after { right: 13px; left: auto; } .navbar .pull-right > li > .dropdown-menu .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { right: 100%; left: auto; margin-right: -1px; margin-left: 0; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .navbar-inverse .navbar-inner { background-color: #1b1b1b; background-image: -moz-linear-gradient(top, #222222, #111111); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); background-image: -webkit-linear-gradient(top, #222222, #111111); background-image: -o-linear-gradient(top, #222222, #111111); background-image: linear-gradient(to bottom, #222222, #111111); background-repeat: repeat-x; border-color: #252525; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); } .navbar-inverse .brand, .navbar-inverse .nav > li > a { color: #999999; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .navbar-inverse .brand:hover, .navbar-inverse .nav > li > a:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav > li > a:focus { color: #ffffff; } .navbar-inverse .brand { color: #999999; } .navbar-inverse .navbar-text { color: #999999; } .navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover { color: #ffffff; background-color: transparent; } .navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus { color: #ffffff; background-color: #111111; } .navbar-inverse .navbar-link { color: #999999; } .navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color: #ffffff; } .navbar-inverse .divider-vertical { border-right-color: #222222; border-left-color: #111111; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { color: #ffffff; background-color: #111111; } .navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #999999; border-bottom-color: #999999; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .navbar-search .search-query { color: #ffffff; background-color: #515151; border-color: #111111; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; } .navbar-inverse .navbar-search .search-query:-moz-placeholder { color: #cccccc; } .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color: #cccccc; } .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color: #cccccc; } .navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused { padding: 5px 15px; color: #333333; text-shadow: 0 1px 0 #ffffff; background-color: #ffffff; border: 0; outline: 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); } .navbar-inverse .btn-navbar { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e0e0e; *background-color: #040404; background-image: -moz-linear-gradient(top, #151515, #040404); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); background-image: -webkit-linear-gradient(top, #151515, #040404); background-image: -o-linear-gradient(top, #151515, #040404); background-image: linear-gradient(to bottom, #151515, #040404); background-repeat: repeat-x; border-color: #040404 #040404 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } .navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] { color: #ffffff; background-color: #040404; *background-color: #000000; } .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color: #000000 \9; } .breadcrumb { padding: 8px 15px; margin: 0 0 20px; list-style: none; background-color: #f5f5f5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .breadcrumb > li { display: inline-block; *display: inline; text-shadow: 0 1px 0 #ffffff; *zoom: 1; } .breadcrumb > li > .divider { padding: 0 5px; color: #ccc; } .breadcrumb > .active { color: #999999; } .pagination { margin: 20px 0; } .pagination ul { display: inline-block; *display: inline; margin-bottom: 0; margin-left: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; *zoom: 1; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } .pagination ul > li { display: inline; } .pagination ul > li > a, .pagination ul > li > span { float: left; padding: 4px 12px; line-height: 20px; text-decoration: none; background-color: #ffffff; border: 1px solid #dddddd; border-left-width: 0; } .pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span { background-color: #f5f5f5; } .pagination ul > .active > a, .pagination ul > .active > span { color: #999999; cursor: default; } .pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus { color: #999999; cursor: default; background-color: transparent; } .pagination ul > li:first-child > a, .pagination ul > li:first-child > span { border-left-width: 1px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; } .pagination ul > li:last-child > a, .pagination ul > li:last-child > span { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; } .pagination-centered { text-align: center; } .pagination-right { text-align: right; } .pagination-large ul > li > a, .pagination-large ul > li > span { padding: 11px 19px; font-size: 17.5px; } .pagination-large ul > li:first-child > a, .pagination-large ul > li:first-child > span { -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-topleft: 6px; } .pagination-large ul > li:last-child > a, .pagination-large ul > li:last-child > span { -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; -moz-border-radius-topright: 6px; -moz-border-radius-bottomright: 6px; } .pagination-mini ul > li:first-child > a, .pagination-small ul > li:first-child > a, .pagination-mini ul > li:first-child > span, .pagination-small ul > li:first-child > span { -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -moz-border-radius-topleft: 3px; } .pagination-mini ul > li:last-child > a, .pagination-small ul > li:last-child > a, .pagination-mini ul > li:last-child > span, .pagination-small ul > li:last-child > span { -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; } .pagination-small ul > li > a, .pagination-small ul > li > span { padding: 2px 10px; font-size: 11.9px; } .pagination-mini ul > li > a, .pagination-mini ul > li > span { padding: 0 6px; font-size: 10.5px; } .pager { margin: 20px 0; text-align: center; list-style: none; *zoom: 1; } .pager:before, .pager:after { display: table; line-height: 0; content: ""; } .pager:after { clear: both; } .pager li { display: inline; } .pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #f5f5f5; } .pager .next > a, .pager .next > span { float: right; } .pager .previous > a, .pager .previous > span { float: left; } .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #999999; cursor: default; background-color: #fff; } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000000; } .modal-backdrop.fade { opacity: 0; } .modal-backdrop, .modal-backdrop.fade.in { opacity: 0.8; filter: alpha(opacity=80); } .modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; } .modal-header .close { margin-top: 2px; } .modal-header h3 { margin: 0; line-height: 30px; } .modal-body { position: relative; max-height: 400px; padding: 15px; overflow-y: auto; } .modal-form { margin-bottom: 0; } .modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; *zoom: 1; -webkit-box-shadow: inset 0 1px 0 #ffffff; -moz-box-shadow: inset 0 1px 0 #ffffff; box-shadow: inset 0 1px 0 #ffffff; } .modal-footer:before, .modal-footer:after { display: table; line-height: 0; content: ""; } .modal-footer:after { clear: both; } .modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; } .modal-footer .btn-group .btn + .btn { margin-left: -1px; } .modal-footer .btn-block + .btn-block { margin-left: 0; } .tooltip { position: absolute; z-index: 1030; display: block; font-size: 11px; line-height: 1.4; opacity: 0; filter: alpha(opacity=0); visibility: visible; } .tooltip.in { opacity: 0.8; filter: alpha(opacity=80); } .tooltip.top { padding: 5px 0; margin-top: -3px; } .tooltip.right { padding: 0 5px; margin-left: 3px; } .tooltip.bottom { padding: 5px 0; margin-top: 3px; } .tooltip.left { padding: 0 5px; margin-left: -3px; } .tooltip-inner { max-width: 200px; padding: 8px; color: #ffffff; text-align: center; text-decoration: none; background-color: #000000; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-color: #000000; border-width: 5px 5px 0; } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-right-color: #000000; border-width: 5px 5px 5px 0; } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-left-color: #000000; border-width: 5px 0 5px 5px; } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-bottom-color: #000000; border-width: 0 5px 5px; } .popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; max-width: 276px; padding: 1px; text-align: left; white-space: normal; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .popover.top { margin-top: -10px; } .popover.right { margin-left: 10px; } .popover.bottom { margin-top: 10px; } .popover.left { margin-left: -10px; } .popover-title { padding: 8px 14px; margin: 0; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .popover-title:empty { display: none; } .popover-content { padding: 9px 14px; } .popover .arrow, .popover .arrow:after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover .arrow { border-width: 11px; } .popover .arrow:after { border-width: 10px; content: ""; } .popover.top .arrow { bottom: -11px; left: 50%; margin-left: -11px; border-top-color: #999; border-top-color: rgba(0, 0, 0, 0.25); border-bottom-width: 0; } .popover.top .arrow:after { bottom: 1px; margin-left: -10px; border-top-color: #ffffff; border-bottom-width: 0; } .popover.right .arrow { top: 50%; left: -11px; margin-top: -11px; border-right-color: #999; border-right-color: rgba(0, 0, 0, 0.25); border-left-width: 0; } .popover.right .arrow:after { bottom: -10px; left: 1px; border-right-color: #ffffff; border-left-width: 0; } .popover.bottom .arrow { top: -11px; left: 50%; margin-left: -11px; border-bottom-color: #999; border-bottom-color: rgba(0, 0, 0, 0.25); border-top-width: 0; } .popover.bottom .arrow:after { top: 1px; margin-left: -10px; border-bottom-color: #ffffff; border-top-width: 0; } .popover.left .arrow { top: 50%; right: -11px; margin-top: -11px; border-left-color: #999; border-left-color: rgba(0, 0, 0, 0.25); border-right-width: 0; } .popover.left .arrow:after { right: 1px; bottom: -10px; border-left-color: #ffffff; border-right-width: 0; } .thumbnails { margin-left: -20px; list-style: none; *zoom: 1; } .thumbnails:before, .thumbnails:after { display: table; line-height: 0; content: ""; } .thumbnails:after { clear: both; } .row-fluid .thumbnails { margin-left: 0; } .thumbnails > li { float: left; margin-bottom: 20px; margin-left: 20px; } .thumbnail { display: block; padding: 4px; line-height: 20px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } a.thumbnail:hover, a.thumbnail:focus { border-color: #0088cc; -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); } .thumbnail > img { display: block; max-width: 100%; margin-right: auto; margin-left: auto; } .thumbnail .caption { padding: 9px; color: #555555; } .media, .media-body { overflow: hidden; *overflow: visible; zoom: 1; } .media, .media .media { margin-top: 15px; } .media:first-child { margin-top: 0; } .media-object { display: block; } .media-heading { margin: 0 0 5px; } .media > .pull-left { margin-right: 10px; } .media > .pull-right { margin-left: 10px; } .media-list { margin-left: 0; list-style: none; } .label, .badge { display: inline-block; padding: 2px 4px; font-size: 11.844px; font-weight: bold; line-height: 14px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); white-space: nowrap; vertical-align: baseline; background-color: #999999; } .label { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .badge { padding-right: 9px; padding-left: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; } .label:empty, .badge:empty { display: none; } a.label:hover, a.label:focus, a.badge:hover, a.badge:focus { color: #ffffff; text-decoration: none; cursor: pointer; } .label-important, .badge-important { background-color: #b94a48; } .label-important[href], .badge-important[href] { background-color: #953b39; } .label-warning, .badge-warning { background-color: #f89406; } .label-warning[href], .badge-warning[href] { background-color: #c67605; } .label-success, .badge-success { background-color: #468847; } .label-success[href], .badge-success[href] { background-color: #356635; } .label-info, .badge-info { background-color: #3a87ad; } .label-info[href], .badge-info[href] { background-color: #2d6987; } .label-inverse, .badge-inverse { background-color: #333333; } .label-inverse[href], .badge-inverse[href] { background-color: #1a1a1a; } .btn .label, .btn .badge { position: relative; top: -1px; } .btn-mini .label, .btn-mini .badge { top: 0; } @-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-moz-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-ms-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-o-keyframes progress-bar-stripes { from { background-position: 0 0; } to { background-position: 40px 0; } } @keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } .progress { height: 20px; margin-bottom: 20px; overflow: hidden; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); background-repeat: repeat-x; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } .progress .bar { float: left; width: 0; height: 100%; font-size: 12px; color: #ffffff; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e90d2; background-image: -moz-linear-gradient(top, #149bdf, #0480be); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); background-image: -webkit-linear-gradient(top, #149bdf, #0480be); background-image: -o-linear-gradient(top, #149bdf, #0480be); background-image: linear-gradient(to bottom, #149bdf, #0480be); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: width 0.6s ease; -moz-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; } .progress .bar + .bar { -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); } .progress-striped .bar { background-color: #149bdf; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; } .progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } .progress-danger .bar, .progress .bar-danger { background-color: #dd514c; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); } .progress-danger.progress-striped .bar, .progress-striped .bar-danger { background-color: #ee5f5b; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-success .bar, .progress .bar-success { background-color: #5eb95e; background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(to bottom, #62c462, #57a957); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); } .progress-success.progress-striped .bar, .progress-striped .bar-success { background-color: #62c462; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-info .bar, .progress .bar-info { background-color: #4bb1cf; background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(to bottom, #5bc0de, #339bb9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); } .progress-info.progress-striped .bar, .progress-striped .bar-info { background-color: #5bc0de; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-warning .bar, .progress .bar-warning { background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); } .progress-warning.progress-striped .bar, .progress-striped .bar-warning { background-color: #fbb450; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .accordion { margin-bottom: 20px; } .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .accordion-heading { border-bottom: 0; } .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } .accordion-toggle { cursor: pointer; } .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } .carousel { position: relative; margin-bottom: 20px; line-height: 1; } .carousel-inner { position: relative; width: 100%; overflow: hidden; } .carousel-inner > .item { position: relative; display: none; -webkit-transition: 0.6s ease-in-out left; -moz-transition: 0.6s ease-in-out left; -o-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; } .carousel-inner > .item > img, .carousel-inner > .item > a > img { display: block; line-height: 1; } .carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev { display: block; } .carousel-inner > .active { left: 0; } .carousel-inner > .next, .carousel-inner > .prev { position: absolute; top: 0; width: 100%; } .carousel-inner > .next { left: 100%; } .carousel-inner > .prev { left: -100%; } .carousel-inner > .next.left, .carousel-inner > .prev.right { left: 0; } .carousel-inner > .active.left { left: -100%; } .carousel-inner > .active.right { left: 100%; } .carousel-control { position: absolute; top: 40%; left: 15px; width: 40px; height: 40px; margin-top: -20px; font-size: 60px; font-weight: 100; line-height: 30px; color: #ffffff; text-align: center; background: #222222; border: 3px solid #ffffff; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; opacity: 0.5; filter: alpha(opacity=50); } .carousel-control.right { right: 15px; left: auto; } .carousel-control:hover, .carousel-control:focus { color: #ffffff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); } .carousel-indicators { position: absolute; top: 15px; right: 15px; z-index: 5; margin: 0; list-style: none; } .carousel-indicators li { display: block; float: left; width: 10px; height: 10px; margin-left: 5px; text-indent: -999px; background-color: #ccc; background-color: rgba(255, 255, 255, 0.25); border-radius: 5px; } .carousel-indicators .active { background-color: #fff; } .carousel-caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 15px; background: #333333; background: rgba(0, 0, 0, 0.75); } .carousel-caption h4, .carousel-caption p { line-height: 20px; color: #ffffff; } .carousel-caption h4 { margin: 0 0 5px; } .carousel-caption p { margin-bottom: 0; } .hero-unit { padding: 60px; margin-bottom: 30px; font-size: 18px; font-weight: 200; line-height: 30px; color: inherit; background-color: #eeeeee; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .hero-unit h1 { margin-bottom: 0; font-size: 60px; line-height: 1; letter-spacing: -1px; color: inherit; } .hero-unit li { line-height: 30px; } .pull-right { float: right; } .pull-left { float: left; } .hide { display: none; } .show { display: block; } .invisible { visibility: hidden; } .affix { position: fixed; } /* Joomla JUI NOTE: Original .modal definition has to be commented in modals.less and responsive-767px-max.less */ /* Joomla JUI NOTE: Original .modal definition has to be commented */ div.modal { position: fixed; top: 10%; left: 50%; z-index: 1050; width: 560px; margin-left: -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; outline: none; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; } div.modal.fade { top: -25%; -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; -moz-transition: opacity 0.3s linear, top 0.3s ease-out; -o-transition: opacity 0.3s linear, top 0.3s ease-out; transition: opacity 0.3s linear, top 0.3s ease-out; } div.modal.fade.in { top: 10%; } /* Joomla JUI NOTE: Original .modal definition has to be commented */ @media (max-width: 767px) { div.modal { position: fixed; top: 20px; right: 20px; left: 20px; width: auto; margin: 0; } div.modal.fade { top: -100px; } div.modal.fade.in { top: 20px; } } @media (max-width: 480px) { div.modal { top: 10px; right: 10px; left: 10px; } } jui/css/icomoon.css000064400000027046152177723720010326 0ustar00@font-face { font-family: 'IcoMoon'; src: url('../fonts/IcoMoon.eot'); src: url('../fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../fonts/IcoMoon.svg#IcoMoon') format('svg'), url('../fonts/IcoMoon.woff') format('woff'), url('../fonts/IcoMoon.ttf') format('truetype'); font-weight: normal; font-style: normal; } [data-icon]:before { font-family: 'IcoMoon'; content: attr(data-icon); speak: none; } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; } [class^="icon-"]:before, [class*=" icon-"]:before { font-family: 'IcoMoon'; font-style: normal; speak: none; } [class^="icon-"].disabled, [class*=" icon-"].disabled { font-weight: normal; } .icon-joomla:before { content: "\e200"; } .icon-chevron-up:before, .icon-uparrow:before, .icon-arrow-up:before { content: "\e005"; } .icon-chevron-right:before, .icon-rightarrow:before, .icon-arrow-right:before{ content: "\e006"; } .icon-chevron-down:before, .icon-downarrow:before, .icon-arrow-down:before { content: "\e007"; } .icon-chevron-left:before, .icon-leftarrow:before, .icon-arrow-left:before { content: "\e008"; } .icon-arrow-first:before { content: "\e003"; } .icon-arrow-last:before { content: "\e004"; } .icon-arrow-up-2:before { content: "\e009"; } .icon-arrow-right-2:before { content: "\e00a"; } .icon-arrow-down-2:before { content: "\e00b"; } .icon-arrow-left-2:before { content: "\e00c"; } .icon-arrow-up-3:before { content: "\e00f"; } .icon-arrow-right-3:before { content: "\e010"; } .icon-arrow-down-3:before { content: "\e011"; } .icon-arrow-left-3:before { content: "\e012"; } .icon-menu-2:before { content: "\e00e"; } .icon-arrow-up-4:before { content: "\e201"; } .icon-arrow-right-4:before { content: "\e202"; } .icon-arrow-down-4:before { content: "\e203"; } .icon-arrow-left-4:before { content: "\e204"; } .icon-share:before, .icon-redo:before { content: "\27"; } .icon-undo:before { content: "\28"; } .icon-forward-2:before { content: "\e205"; } .icon-backward-2:before, .icon-reply:before { content: "\e206"; } .icon-unblock:before, .icon-refresh:before, .icon-redo-2:before { content: "\6c"; } .icon-undo-2:before { content: "\e207"; } .icon-move:before { content: "\7a"; } .icon-expand:before { content: "\66"; } .icon-contract:before { content: "\67"; } .icon-expand-2:before { content: "\68"; } .icon-contract-2:before { content: "\69"; } .icon-play:before { content: "\e208"; } .icon-pause:before { content: "\e209"; } .icon-stop:before { content: "\e210"; } .icon-previous:before, .icon-backward:before { content: "\7c"; } .icon-next:before, .icon-forward:before { content: "\7b"; } .icon-first:before { content: "\7d"; } .icon-last:before { content: "\e000"; } .icon-play-circle:before { content: "\e00d"; } .icon-pause-circle:before { content: "\e211"; } .icon-stop-circle:before { content: "\e212"; } .icon-backward-circle:before { content: "\e213"; } .icon-forward-circle:before { content: "\e214"; } .icon-loop:before { content: "\e001"; } .icon-shuffle:before { content: "\e002"; } .icon-search:before { content: "\53"; } .icon-zoom-in:before { content: "\64"; } .icon-zoom-out:before { content: "\65"; } .icon-apply:before, .icon-edit:before, .icon-pencil:before { content: "\2b"; } .icon-pencil-2:before { content: "\2c"; } .icon-brush:before { content: "\3b"; } .icon-save-new:before, .icon-plus-2:before { content: "\5d"; } .icon-minus-sign:before, .icon-minus-2:before { content: "\5e"; } .icon-delete:before, .icon-remove:before, .icon-cancel-2:before { content: "\49"; } .icon-publish:before, .icon-save:before, .icon-ok:before, .icon-checkmark:before { content: "\47"; } .icon-new:before, .icon-plus:before { content: "\2a"; } .icon-plus-circle:before { content: "\e215"; } .icon-minus:before, .icon-not-ok:before { content: "\4b"; } .icon-ban-circle:before, .icon-minus-circle:before { content: "\e216"; } .icon-unpublish:before, .icon-cancel:before { content: "\4a"; } .icon-cancel-circle:before { content: "\e217"; } .icon-checkmark-2:before { content: "\e218"; } .icon-checkmark-circle:before { content: "\e219"; } .icon-info:before { content: "\e220"; } .icon-info-2:before, .icon-info-circle:before { content: "\e221"; } .icon-question:before, .icon-question-sign:before, .icon-help:before { content: "\45"; } .icon-question-2:before, .icon-question-circle:before { content: "\e222"; } .icon-notification:before { content: "\e223"; } .icon-notification-2:before, .icon-notification-circle:before { content: "\e224"; } .icon-pending:before, .icon-warning:before { content: "\48"; } .icon-warning-2:before, .icon-warning-circle:before { content: "\e225"; } .icon-checkbox-unchecked:before { content: "\3d"; } .icon-checkin:before, .icon-checkbox:before, .icon-checkbox-checked:before { content: "\3e"; } .icon-checkbox-partial:before { content: "\3f"; } .icon-square:before { content: "\e226"; } .icon-radio-unchecked:before { content: "\e227"; } .icon-radio-checked:before { content: "\e228"; } .icon-circle:before { content: "\e229"; } .icon-signup:before { content: "\e230"; } .icon-grid:before, .icon-grid-view:before { content: "\58"; } .icon-grid-2:before, .icon-grid-view-2:before { content: "\59"; } .icon-menu:before { content: "\5a"; } .icon-list:before, .icon-list-view:before { content: "\31"; } .icon-list-2:before { content: "\e231"; } .icon-menu-3:before { content: "\e232"; } .icon-folder-open:before, .icon-folder:before { content: "\2d"; } .icon-folder-close:before, .icon-folder-2:before { content: "\2e"; } .icon-folder-plus:before { content: "\e234"; } .icon-folder-minus:before { content: "\e235"; } .icon-folder-3:before { content: "\e236"; } .icon-folder-plus-2:before { content: "\e237"; } .icon-folder-remove:before { content: "\e238"; } .icon-file:before { content: "\e016"; } .icon-file-2:before { content: "\e239"; } .icon-file-add:before, .icon-file-plus:before { content: "\29"; } .icon-file-minus:before { content: "\e017"; } .icon-file-check:before { content: "\e240"; } .icon-file-remove:before { content: "\e241"; } .icon-save-copy:before, .icon-copy:before { content: "\e018"; } .icon-stack:before { content: "\e242"; } .icon-tree:before { content: "\e243"; } .icon-tree-2:before { content: "\e244"; } .icon-paragraph-left:before { content: "\e246"; } .icon-paragraph-center:before { content: "\e247"; } .icon-paragraph-right:before { content: "\e248"; } .icon-paragraph-justify:before { content: "\e249"; } .icon-screen:before { content: "\e01c"; } .icon-tablet:before { content: "\e01d"; } .icon-mobile:before { content: "\e01e"; } .icon-box-add:before { content: "\51"; } .icon-box-remove:before { content: "\52"; } .icon-download:before { content: "\e021"; } .icon-upload:before { content: "\e022"; } .icon-home:before { content: "\21"; } .icon-home-2:before { content: "\e250"; } .icon-out-2:before, .icon-new-tab:before { content: "\e024"; } .icon-out-3:before, .icon-new-tab-2:before { content: "\e251"; } .icon-link:before { content: "\e252"; } .icon-picture:before, .icon-image:before { content: "\2f"; } .icon-pictures:before, .icon-images:before { content: "\30"; } .icon-palette:before, .icon-color-palette:before { content: "\e014"; } .icon-camera:before { content: "\55"; } .icon-camera-2:before, .icon-video:before { content: "\e015"; } .icon-play-2:before, .icon-video-2:before, .icon-youtube:before { content: "\56"; } .icon-music:before { content: "\57"; } .icon-user:before { content: "\22"; } .icon-users:before { content: "\e01f"; } .icon-vcard:before { content: "\6d"; } .icon-address:before { content: "\70"; } .icon-share-alt:before, .icon-out:before { content: "\26"; } .icon-enter:before { content: "\e257"; } .icon-exit:before { content: "\e258"; } .icon-comment:before, .icon-comments:before { content: "\24"; } .icon-comments-2:before { content: "\25"; } .icon-quote:before, .icon-quotes-left:before { content: "\60"; } .icon-quote-2:before, .icon-quotes-right:before { content: "\61"; } .icon-quote-3:before, .icon-bubble-quote:before { content: "\e259"; } .icon-phone:before { content: "\e260"; } .icon-phone-2:before { content: "\e261"; } .icon-envelope:before, .icon-mail:before { content: "\4d"; } .icon-envelope-opened:before, .icon-mail-2:before { content: "\4e"; } .icon-unarchive:before, .icon-drawer:before { content: "\4f"; } .icon-archive:before, .icon-drawer-2:before { content: "\50"; } .icon-briefcase:before { content: "\e020"; } .icon-tag:before { content: "\e262"; } .icon-tag-2:before { content: "\e263"; } .icon-tags:before { content: "\e264"; } .icon-tags-2:before { content: "\e265"; } .icon-options:before, .icon-cog:before { content: "\38"; } .icon-cogs:before { content: "\37"; } .icon-screwdriver:before, .icon-tools:before { content: "\36"; } .icon-wrench:before { content: "\3a"; } .icon-equalizer:before { content: "\39"; } .icon-dashboard:before { content: "\78"; } .icon-switch:before { content: "\e266"; } .icon-filter:before { content: "\54"; } .icon-purge:before, .icon-trash:before { content: "\4c"; } .icon-checkedout:before, .icon-lock:before, .icon-locked:before { content: "\23"; } .icon-unlock:before { content: "\e267"; } .icon-key:before { content: "\5f"; } .icon-support:before { content: "\46"; } .icon-database:before { content: "\62"; } .icon-scissors:before { content: "\e268"; } .icon-health:before { content: "\6a"; } .icon-wand:before { content: "\6b"; } .icon-eye-open:before, .icon-eye:before { content: "\3c"; } .icon-eye-close:before, .icon-eye-blocked:before, .icon-eye-2:before { content: "\e269"; } .icon-clock:before { content: "\6e"; } .icon-compass:before { content: "\6f"; } .icon-broadcast:before, .icon-connection:before, .icon-wifi:before { content: "\e01b"; } .icon-book:before { content: "\e271"; } .icon-lightning:before, .icon-flash:before { content: "\79"; } .icon-print:before, .icon-printer:before { content: "\e013"; } .icon-feed:before { content: "\71"; } .icon-calendar:before { content: "\43"; } .icon-calendar-2:before { content: "\44"; } .icon-calendar-3:before { content: "\e273"; } .icon-pie:before { content: "\77"; } .icon-bars:before { content: "\76"; } .icon-chart:before { content: "\75"; } .icon-power-cord:before { content: "\32"; } .icon-cube:before { content: "\33"; } .icon-puzzle:before { content: "\34"; } .icon-attachment:before, .icon-paperclip:before, .icon-flag-2:before { content: "\72"; } .icon-lamp:before { content: "\74"; } .icon-pin:before, .icon-pushpin:before { content: "\73"; } .icon-location:before { content: "\63"; } .icon-shield:before { content: "\e274"; } .icon-flag:before { content: "\35"; } .icon-flag-3:before { content: "\e275"; } .icon-bookmark:before { content: "\e023"; } .icon-bookmark-2:before { content: "\e276"; } .icon-heart:before { content: "\e277"; } .icon-heart-2:before { content: "\e278"; } .icon-thumbs-up:before { content: "\5b"; } .icon-thumbs-down:before{ content: "\5c"; } .icon-unfeatured:before, .icon-asterisk:before, .icon-star-empty:before { content: "\40"; } .icon-star-2:before { content: "\41"; } .icon-featured:before, .icon-default:before, .icon-star:before{ content: "\42"; } .icon-smiley:before, .icon-smiley-happy:before { content: "\e279"; } .icon-smiley-2:before, .icon-smiley-happy-2:before { content: "\e280"; } .icon-smiley-sad:before { content: "\e281"; } .icon-smiley-sad-2:before { content: "\e282"; } .icon-smiley-neutral:before { content: "\e283"; } .icon-smiley-neutral-2:before { content: "\e284"; } .icon-cart:before { content: "\e019"; } .icon-basket:before { content: "\e01a"; } .icon-credit:before { content: "\e286"; } .icon-credit-2:before { content: "\e287"; } jui/css/jquery.simplecolors.css000064400000003721152177723720012706 0ustar00/** * LOOSELY BASED ON: * Very simple jQuery Color Picker * Copyright (C) 2012 Tanguy Krotoff * Licensed under the MIT license * * ADAPTED BY: * Copyright (C) 2013 Peter van Westen */ .simplecolors-swatch { cursor: pointer; position: relative; width: 20px; height: 20px; background: url(../img/jquery.minicolors.png) -80px 0; border: solid 1px #CCC; vertical-align: middle; display: inline-block; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden; } .simplecolors-swatch span { position: absolute; width: 100%; height: 100%; background: none; -webkit-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); -moz-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); display: inline-block; } .simplecolors-panel .simplecolors-swatch { margin: 0 4px 4px 0; } .simplecolors-swatch.active, .simplecolors-swatch:hover, .simplecolors-swatch:focus, .simplecolors-swatch span:focus { outline: 0; outline: thin dotted \9; /* IE6-9 */ } .simplecolors-swatch:hover, .simplecolors-swatch.active { border-color: rgba(82, 168, 236, 0.8); -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } .simplecolors-panel { position: absolute; top: 100%; left: 0; z-index: 12; display: none; float: left; padding: 6px 2px 2px 6px; margin: 1px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #dddddd; *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; } jui/css/bootstrap-responsive.css000064400000052541152177723720013071 0ustar00/*! * Bootstrap Responsive v2.3.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; line-height: 0; content: ""; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } @-ms-viewport { width: device-width; } .hidden { display: none; visibility: hidden; } .visible-phone { display: none !important; } .visible-tablet { display: none !important; } .hidden-desktop { display: none !important; } .visible-desktop { display: inherit !important; } @media (min-width: 768px) and (max-width: 979px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important ; } .visible-tablet { display: inherit !important; } .hidden-tablet { display: none !important; } } @media (max-width: 767px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important; } .visible-phone { display: inherit !important; } .hidden-phone { display: none !important; } } .visible-print { display: none !important; } @media print { .visible-print { display: inherit !important; } .hidden-print { display: none !important; } } @media (min-width: 1200px) { .row { margin-left: -30px; *zoom: 1; } .row:before, .row:after { display: table; line-height: 0; content: ""; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 30px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1170px; } .span12 { width: 1170px; } .span11 { width: 1070px; } .span10 { width: 970px; } .span9 { width: 870px; } .span8 { width: 770px; } .span7 { width: 670px; } .span6 { width: 570px; } .span5 { width: 470px; } .span4 { width: 370px; } .span3 { width: 270px; } .span2 { width: 170px; } .span1 { width: 70px; } .offset12 { margin-left: 1230px; } .offset11 { margin-left: 1130px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 930px; } .offset8 { margin-left: 830px; } .offset7 { margin-left: 730px; } .offset6 { margin-left: 630px; } .offset5 { margin-left: 530px; } .offset4 { margin-left: 430px; } .offset3 { margin-left: 330px; } .offset2 { margin-left: 230px; } .offset1 { margin-left: 130px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.564102564102564%; *margin-left: 2.5109110747408616%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.564102564102564%; } .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; } .row-fluid .span11 { width: 91.45299145299145%; *width: 91.39979996362975%; } .row-fluid .span10 { width: 82.90598290598291%; *width: 82.8527914166212%; } .row-fluid .span9 { width: 74.35897435897436%; *width: 74.30578286961266%; } .row-fluid .span8 { width: 65.81196581196582%; *width: 65.75877432260411%; } .row-fluid .span7 { width: 57.26495726495726%; *width: 57.21176577559556%; } .row-fluid .span6 { width: 48.717948717948715%; *width: 48.664757228587014%; } .row-fluid .span5 { width: 40.17094017094017%; *width: 40.11774868157847%; } .row-fluid .span4 { width: 31.623931623931625%; *width: 31.570740134569924%; } .row-fluid .span3 { width: 23.076923076923077%; *width: 23.023731587561375%; } .row-fluid .span2 { width: 14.52991452991453%; *width: 14.476723040552828%; } .row-fluid .span1 { width: 5.982905982905983%; *width: 5.929714493544281%; } .row-fluid .offset12 { margin-left: 105.12820512820512%; *margin-left: 105.02182214948171%; } .row-fluid .offset12:first-child { margin-left: 102.56410256410257%; *margin-left: 102.45771958537915%; } .row-fluid .offset11 { margin-left: 96.58119658119658%; *margin-left: 96.47481360247316%; } .row-fluid .offset11:first-child { margin-left: 94.01709401709402%; *margin-left: 93.91071103837061%; } .row-fluid .offset10 { margin-left: 88.03418803418803%; *margin-left: 87.92780505546462%; } .row-fluid .offset10:first-child { margin-left: 85.47008547008548%; *margin-left: 85.36370249136206%; } .row-fluid .offset9 { margin-left: 79.48717948717949%; *margin-left: 79.38079650845607%; } .row-fluid .offset9:first-child { margin-left: 76.92307692307693%; *margin-left: 76.81669394435352%; } .row-fluid .offset8 { margin-left: 70.94017094017094%; *margin-left: 70.83378796144753%; } .row-fluid .offset8:first-child { margin-left: 68.37606837606839%; *margin-left: 68.26968539734497%; } .row-fluid .offset7 { margin-left: 62.393162393162385%; *margin-left: 62.28677941443899%; } .row-fluid .offset7:first-child { margin-left: 59.82905982905982%; *margin-left: 59.72267685033642%; } .row-fluid .offset6 { margin-left: 53.84615384615384%; *margin-left: 53.739770867430444%; } .row-fluid .offset6:first-child { margin-left: 51.28205128205128%; *margin-left: 51.175668303327875%; } .row-fluid .offset5 { margin-left: 45.299145299145295%; *margin-left: 45.1927623204219%; } .row-fluid .offset5:first-child { margin-left: 42.73504273504273%; *margin-left: 42.62865975631933%; } .row-fluid .offset4 { margin-left: 36.75213675213675%; *margin-left: 36.645753773413354%; } .row-fluid .offset4:first-child { margin-left: 34.18803418803419%; *margin-left: 34.081651209310785%; } .row-fluid .offset3 { margin-left: 28.205128205128204%; *margin-left: 28.0987452264048%; } .row-fluid .offset3:first-child { margin-left: 25.641025641025642%; *margin-left: 25.53464266230224%; } .row-fluid .offset2 { margin-left: 19.65811965811966%; *margin-left: 19.551736679396257%; } .row-fluid .offset2:first-child { margin-left: 17.094017094017094%; *margin-left: 16.98763411529369%; } .row-fluid .offset1 { margin-left: 11.11111111111111%; *margin-left: 11.004728132387708%; } .row-fluid .offset1:first-child { margin-left: 8.547008547008547%; *margin-left: 8.440625568285142%; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 30px; } input.span12, textarea.span12, .uneditable-input.span12 { width: 1156px; } input.span11, textarea.span11, .uneditable-input.span11 { width: 1056px; } input.span10, textarea.span10, .uneditable-input.span10 { width: 956px; } input.span9, textarea.span9, .uneditable-input.span9 { width: 856px; } input.span8, textarea.span8, .uneditable-input.span8 { width: 756px; } input.span7, textarea.span7, .uneditable-input.span7 { width: 656px; } input.span6, textarea.span6, .uneditable-input.span6 { width: 556px; } input.span5, textarea.span5, .uneditable-input.span5 { width: 456px; } input.span4, textarea.span4, .uneditable-input.span4 { width: 356px; } input.span3, textarea.span3, .uneditable-input.span3 { width: 256px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 156px; } input.span1, textarea.span1, .uneditable-input.span1 { width: 56px; } .thumbnails { margin-left: -30px; } .thumbnails > li { margin-left: 30px; } .row-fluid .thumbnails { margin-left: 0; } } @media (min-width: 768px) and (max-width: 979px) { .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; line-height: 0; content: ""; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 724px; } .span12 { width: 724px; } .span11 { width: 662px; } .span10 { width: 600px; } .span9 { width: 538px; } .span8 { width: 476px; } .span7 { width: 414px; } .span6 { width: 352px; } .span5 { width: 290px; } .span4 { width: 228px; } .span3 { width: 166px; } .span2 { width: 104px; } .span1 { width: 42px; } .offset12 { margin-left: 764px; } .offset11 { margin-left: 702px; } .offset10 { margin-left: 640px; } .offset9 { margin-left: 578px; } .offset8 { margin-left: 516px; } .offset7 { margin-left: 454px; } .offset6 { margin-left: 392px; } .offset5 { margin-left: 330px; } .offset4 { margin-left: 268px; } .offset3 { margin-left: 206px; } .offset2 { margin-left: 144px; } .offset1 { margin-left: 82px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.7624309392265194%; *margin-left: 2.709239449864817%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 2.7624309392265194%; } .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; } .row-fluid .span11 { width: 91.43646408839778%; *width: 91.38327259903608%; } .row-fluid .span10 { width: 82.87292817679558%; *width: 82.81973668743387%; } .row-fluid .span9 { width: 74.30939226519337%; *width: 74.25620077583166%; } .row-fluid .span8 { width: 65.74585635359117%; *width: 65.69266486422946%; } .row-fluid .span7 { width: 57.18232044198895%; *width: 57.12912895262725%; } .row-fluid .span6 { width: 48.61878453038674%; *width: 48.56559304102504%; } .row-fluid .span5 { width: 40.05524861878453%; *width: 40.00205712942283%; } .row-fluid .span4 { width: 31.491712707182323%; *width: 31.43852121782062%; } .row-fluid .span3 { width: 22.92817679558011%; *width: 22.87498530621841%; } .row-fluid .span2 { width: 14.3646408839779%; *width: 14.311449394616199%; } .row-fluid .span1 { width: 5.801104972375691%; *width: 5.747913483013988%; } .row-fluid .offset12 { margin-left: 105.52486187845304%; *margin-left: 105.41847889972962%; } .row-fluid .offset12:first-child { margin-left: 102.76243093922652%; *margin-left: 102.6560479605031%; } .row-fluid .offset11 { margin-left: 96.96132596685082%; *margin-left: 96.8549429881274%; } .row-fluid .offset11:first-child { margin-left: 94.1988950276243%; *margin-left: 94.09251204890089%; } .row-fluid .offset10 { margin-left: 88.39779005524862%; *margin-left: 88.2914070765252%; } .row-fluid .offset10:first-child { margin-left: 85.6353591160221%; *margin-left: 85.52897613729868%; } .row-fluid .offset9 { margin-left: 79.8342541436464%; *margin-left: 79.72787116492299%; } .row-fluid .offset9:first-child { margin-left: 77.07182320441989%; *margin-left: 76.96544022569647%; } .row-fluid .offset8 { margin-left: 71.2707182320442%; *margin-left: 71.16433525332079%; } .row-fluid .offset8:first-child { margin-left: 68.50828729281768%; *margin-left: 68.40190431409427%; } .row-fluid .offset7 { margin-left: 62.70718232044199%; *margin-left: 62.600799341718584%; } .row-fluid .offset7:first-child { margin-left: 59.94475138121547%; *margin-left: 59.838368402492065%; } .row-fluid .offset6 { margin-left: 54.14364640883978%; *margin-left: 54.037263430116376%; } .row-fluid .offset6:first-child { margin-left: 51.38121546961326%; *margin-left: 51.27483249088986%; } .row-fluid .offset5 { margin-left: 45.58011049723757%; *margin-left: 45.47372751851417%; } .row-fluid .offset5:first-child { margin-left: 42.81767955801105%; *margin-left: 42.71129657928765%; } .row-fluid .offset4 { margin-left: 37.01657458563536%; *margin-left: 36.91019160691196%; } .row-fluid .offset4:first-child { margin-left: 34.25414364640884%; *margin-left: 34.14776066768544%; } .row-fluid .offset3 { margin-left: 28.45303867403315%; *margin-left: 28.346655695309746%; } .row-fluid .offset3:first-child { margin-left: 25.69060773480663%; *margin-left: 25.584224756083227%; } .row-fluid .offset2 { margin-left: 19.88950276243094%; *margin-left: 19.783119783707537%; } .row-fluid .offset2:first-child { margin-left: 17.12707182320442%; *margin-left: 17.02068884448102%; } .row-fluid .offset1 { margin-left: 11.32596685082873%; *margin-left: 11.219583872105325%; } .row-fluid .offset1:first-child { margin-left: 8.56353591160221%; *margin-left: 8.457152932878806%; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12, .uneditable-input.span12 { width: 710px; } input.span11, textarea.span11, .uneditable-input.span11 { width: 648px; } input.span10, textarea.span10, .uneditable-input.span10 { width: 586px; } input.span9, textarea.span9, .uneditable-input.span9 { width: 524px; } input.span8, textarea.span8, .uneditable-input.span8 { width: 462px; } input.span7, textarea.span7, .uneditable-input.span7 { width: 400px; } input.span6, textarea.span6, .uneditable-input.span6 { width: 338px; } input.span5, textarea.span5, .uneditable-input.span5 { width: 276px; } input.span4, textarea.span4, .uneditable-input.span4 { width: 214px; } input.span3, textarea.span3, .uneditable-input.span3 { width: 152px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 90px; } input.span1, textarea.span1, .uneditable-input.span1 { width: 28px; } } @media (max-width: 767px) { body { padding-right: 20px; padding-left: 20px; } .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top { margin-right: -20px; margin-left: -20px; } .container-fluid { padding: 0; } .dl-horizontal dt { float: none; width: auto; clear: none; text-align: left; } .dl-horizontal dd { margin-left: 0; } .container { width: auto; } .row-fluid { width: 100%; } .row, .thumbnails { margin-left: 0; } .thumbnails > li { float: none; margin-left: 0; } [class*="span"], .uneditable-input[class*="span"], .row-fluid [class*="span"] { display: block; float: none; width: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .span12, .row-fluid .span12 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .row-fluid [class*="offset"]:first-child { margin-left: 0; } .input-large, .input-xlarge, .input-xxlarge, input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .input-prepend input, .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] { display: inline-block; width: auto; } .controls-row [class*="span"] + [class*="span"] { margin-left: 0; } } @media (max-width: 480px) { .nav-collapse { -webkit-transform: translate3d(0, 0, 0); } .page-header h1 small { display: block; line-height: 20px; } input[type="checkbox"], input[type="radio"] { border: 1px solid #ccc; } .form-horizontal .control-label { float: none; width: auto; padding-top: 0; text-align: left; } .form-horizontal .controls { margin-left: 0; } .form-horizontal .control-list { padding-top: 0; } .form-horizontal .form-actions { padding-right: 10px; padding-left: 10px; } .media .pull-left, .media .pull-right { display: block; float: none; margin-bottom: 10px; } .media-object { margin-right: 0; margin-left: 0; } .modal-header .close { padding: 10px; margin: -10px; } .carousel-caption { position: static; } } @media (max-width: 979px) { body { padding-top: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: static; } .navbar-fixed-top { margin-bottom: 20px; } .navbar-fixed-bottom { margin-top: 20px; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding: 5px; } .navbar .container { width: auto; padding: 0; } .navbar .brand { padding-right: 10px; padding-left: 10px; margin: 0 0 0 -5px; } .nav-collapse { clear: both; } .nav-collapse .nav { float: none; margin: 0 0 10px; } .nav-collapse .nav > li { float: none; } .nav-collapse .nav > li > a { margin-bottom: 2px; } .nav-collapse .nav > .divider-vertical { display: none; } .nav-collapse .nav .nav-header { color: #777777; text-shadow: none; } .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a { padding: 9px 15px; font-weight: bold; color: #777777; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .nav-collapse .btn { padding: 4px 10px 4px; font-weight: normal; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .nav-collapse .dropdown-menu li + li a { margin-bottom: 2px; } .nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus { background-color: #f2f2f2; } .navbar-inverse .nav-collapse .nav > li > a, .navbar-inverse .nav-collapse .dropdown-menu a { color: #999999; } .navbar-inverse .nav-collapse .nav > li > a:hover, .navbar-inverse .nav-collapse .nav > li > a:focus, .navbar-inverse .nav-collapse .dropdown-menu a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:focus { background-color: #111111; } .nav-collapse.in .btn-group { padding: 0; margin-top: 5px; } .nav-collapse .dropdown-menu { position: static; top: auto; left: auto; display: none; float: none; max-width: none; padding: 0; margin: 0 15px; background-color: transparent; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .nav-collapse .open > .dropdown-menu { display: block; } .nav-collapse .dropdown-menu:before, .nav-collapse .dropdown-menu:after { display: none; } .nav-collapse .dropdown-menu .divider { display: none; } .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after { display: none; } .nav-collapse .navbar-form, .nav-collapse .navbar-search { float: none; padding: 10px 15px; margin: 10px 0; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); } .navbar-inverse .nav-collapse .navbar-form, .navbar-inverse .nav-collapse .navbar-search { border-top-color: #111111; border-bottom-color: #111111; } .navbar .nav-collapse .nav.pull-right { float: none; margin-left: 0; } .nav-collapse, .nav-collapse.collapse { height: 0; overflow: hidden; } .navbar .btn-navbar { display: block; } .navbar-static .navbar-inner { padding-right: 10px; padding-left: 10px; } } @media (min-width: 980px) { .nav-collapse.collapse { height: auto !important; overflow: visible !important; } } jui/css/jquery.searchtools.css000064400000003762152177723720012526 0ustar00.js-stools { width: 100%; } .js-stools-container-filters { display: none; margin: 10px 0; } .js-stools-container-bar .input-append { margin-bottom: 0; } /* Use up caret to hide the search filters */ .js-stools-container-bar .btn-primary .caret { border-top: 0; border-bottom: 4px solid #FFF; margin-top: 7px; margin-bottom: 8px; } .js-stools .btn-wrapper { display: inline-block; margin: 0 5px 0 0; } /* Fixed filter fields (selector) */ .js-stools .js-stools-container-selector { float: left; margin-right: 10px; min-width: 220px; } html[dir=rtl] .js-stools .js-stools-container-selector { float: right; margin-left: 10px; margin-right: 0; } .js-stools .js-stools-container-bar { float: left; } html[dir=rtl] .js-stools .js-stools-container-bar { float: right; } .js-stools .js-stools-container-list { float: right; text-align: right; } html[dir=rtl] .js-stools .js-stools-container-list { float: left; text-align: left; } .js-stools .chzn-container { text-align: left; } html[dir=rtl] .js-stools .chzn-container { text-align: right; } .js-stools .js-stools-container-filters select.active, .js-stools .js-stools-container-filters .chzn-container.active .chzn-single{ border: 2px solid #2384D3; } .js-stools .js-stools-container-filters-visible { display: inline-block; } .js-stools .chzn-container-single .chzn-single span { overflow: visible; } .js-stools .js-stools-field-list, .js-stools .js-stools-field-filter { display: inline-block; margin: 0 5px 5px 0; } .js-stools .js-stools-container-list .js-stools-field-list:last-child { margin-right: 0; } /* Media queries */ @media (max-width: 480px) { .js-stools-container-filters { display: block; } .js-stools-container-filters .btn-group { display: block; } .js-stools-container-filters .btn-wrapper { width: 100% } .js-stools-container-bar { margin-top: 20px; } } @media (min-width: 768px) and (max-width: 979px) { .js-stools .js-stools-container-bar, .js-stools .js-stools-container-list { float: none; display: block; } } jui/css/bootstrap-rtl.css000064400000030656152177723720011500 0ustar00.clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .pull-right { float: left; } .pull-left { float: right; } .table th, .table td { text-align: right; } .navbar .brand { float: right; padding: 8px 20px 8px 12px; margin-right: -20px; margin-left: 0; } .navbar .nav, .navbar .nav > li { float: left; } .navbar .nav.pull-right { margin-right: 10px; margin-left: 0px; } .pull-right > .dropdown-menu { left: 0; right: auto; } [class*="span"] { float: right; margin-right: 20px; margin-left: 0px; } .row-fluid [class*="span"] { float: right; margin-right: 2.127659574%; *margin-right: 2.0744680846382977%; margin-left: 0px !important; *margin-left: 0px !important; } .row-fluid [class*="span"]:first-child { margin-right: 0; } .form-horizontal .control-label { float: right; width: auto; padding-left: 5px; padding-right: 0; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-right: 20px; margin-right: 160px; *margin-right: 0; margin-left: 0; text-align: right; margin-top: 6px; } .form-horizontal .controls:first-child { *padding-right: 160px; } .form-vertical .controls { *display: inline-block; *padding-right: 20px; margin-right: 0; *margin-right: 0; margin-left: 0; text-align: right; margin-top: 6px; } .form-vertical .control-label { float: none; padding-right: 0; padding-top: 0; text-align: right; width: auto; } .chzn-container-single-nosearch .chzn-search input { position: absolute; left: -9000px; display: none; } .nav-tabs > li, .nav-pills > li { float: right; } .nav-stacked > li { float: none; } .btn-group > .btn { float: right; margin-right: -1px; margin-left: 0; } .btn-group > .btn:first-child { margin-right: 0; } .btn-group > .btn:first-child, .radio.btn-group > label:first-of-type { margin-left: 0; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-topright: 4px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; } .btn-group > .btn.large:first-child { -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; -webkit-border-top-left-radius: 0px; border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-topleft: 0px; margin-right: 0; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-topright: 6px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 0px; border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-bottomleft: 6px; } .btn-group > .btn:first-child:last-child { margin-left: 0; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-topright: 4px; } .input-prepend .add-on { float: right; } .input-append .add-on { float: none; } .input-prepend .add-on, .input-prepend .btn { margin-left: -1px; margin-right: 0; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-append .uneditable-input { border-left-color: #ccc; border-right-color: #eee; } .input-append .add-on:last-child, .input-append .btn:last-child { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-left: -1px; margin-right: 0px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; float: right; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-right: -1px; margin-left: 0px; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-prepend input, .input-prepend select, .input-prepend .uneditable-input { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } body { direction: rtl; } .pager .next a { float: left; } .pager .previous a { float: right; } .icon-arrow-right { background-position: -241px -94px; float: left; padding-right: 3px; } .icon-arrow-left { background-position: -264px -95px; } .icon-refresh { background-position: -240px -23px; } #refresh-status { background-position: right center; padding-left: 0; padding-right: 25px; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: right; margin-right: 2px; margin-left: 5px; } .list-striped, .row-striped { list-style: none; line-height: 18px; text-align: right; } .btn-group + .btn-group { margin-right: 5px; margin-left: 0px; } .tabs-left > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #DDD; margin-right: 0px; border-right: 0px; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover { border-color: #DDD #DDD #DDD transparent; } .tabs-left > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; margin-right: 0px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 0px; } .btn-toolbar { margin-top: 14px; margin-bottom: 3px; } .navbar .nav > li { float: right; } .icon-folder-2 { line-height: 25px; padding-left: 5px; } .navbar .nav > li > a { padding: 8px 10px; color: #FFFFFF; } .navigation .nav li li .nav-child { left: auto; right: 100%; } .navigation .nav li li .nav-child:before { left: auto; right: -7px; border-left: 7px solid rgba(0,0,0,0.2); border-right-width: 0; } .navigation .nav li li .nav-child:after { left: auto; right: -6px; border-left: 6px solid #ffffff; border-right-width: 0; } .container-logo { padding-top: 6px; float: left; text-align: left; } .modal-header .close { float: left; } .pagination a { float: right; } .pagination ul { display: inline-block; *display: inline; *zoom: 1; margin-right: 0; margin-bottom: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.05); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.05); box-shadow: 0 1px 2px rgba(0,0,0,0.05); } .pagination a { float: right; padding: 0 14px; line-height: 34px; text-decoration: none; border: 1px solid #ddd; border-right-width: 0; } .pagination li:first-child a { border-right-width: 1px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .pagination li:last-child a { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .pagination-centered { text-align: center; } .pagination-right { text-align: right; } .icon-first:before { content: "\e000"; } .icon-previous:before { content: "\7d"; } .icon-last:before { content: "\7b"; } .icon-next:before { content: "\7c"; } .dl-horizontal dt { float: right; text-align: left; clear: right; } .dl-horizontal dd { margin-left: 0; margin-right: 180px; } .dl-horizontal dt, .profile> ul { margin: 9px 25px 0 0; } .dropdown-submenu > a:after { float: left; border-width: 5px 5px 5px 0; margin-left: -10px; border-left-color: transparent; border-right-color: #CCC; } .badge { margin-left: 10px; } .tip-text { text-align: right; } .icon-file-add:before { content: "("; } .icon-eye-open:before, .icon-eye:before { content: ">"; } .icon-checkin:before, .icon-checkbox:before { content: "<"; } .icon-save-new:before, .icon-plus-2:before { content: "["; } .btn-toolbar .btn + .btn, .btn-toolbar .btn-group + .btn, .btn-toolbar .btn + .btn-group { margin-left: 0; margin-right: 5px; } .btn-toolbar .btn-wrapper { display: inline-block; margin: 0 5px 5px 0; } .btn-group > .btn + .btn { margin-left: 0; margin-right: -1px; } .input-append .add-on, .input-append .btn, .input-prepend .add-on, .input-prepend .btn { margin-left: 0; margin-right: -1px; } .table-bordered { border-right-width: 0; border-left-width: 1px; border-right-style: none; border-left-style: solid; border-right-color: -moz-use-text-color; border-left-color: #DDDDDD; } .chzn-container-single .chzn-single { padding-right: 8px; padding-left: 0; } .chzn-container-single .chzn-single span { margin-left: 26px; margin-right: 0; } .chzn-container-single .chzn-single abbr { left: 26px; right: auto; } .chzn-container-single .chzn-single div { left: 0; right: auto; } .chzn-container-multi .chzn-choices li { float: right; } .chzn-container-multi .chzn-choices .search-choice { margin-right: 5px; margin-left: 0; padding-right: 5px; padding-left: 20px; } .chzn-container-multi .chzn-choices .search-choice .search-choice-close { left: 3px; right: auto; } .chzn-container.chzn-with-drop .chzn-drop { right: 0; left: auto; } .chzn-container-single.chzn-container-single-nosearch .chzn-search { position: absolute; right: -9999px; left: auto; } .chzn-container .chzn-drop { right: -9999px; left: auto; } .alert { padding-right: 14px; padding-left: 35px; } .alert .close { left: -21px; right: auto; } .close { float: left; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { margin-bottom: 9px; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: right; margin-left: 3px; margin-right: 0; } .com_media .container-main .media { display: inline-block; } .thumbnails > li { float: right; margin-bottom: 18px; margin-right: 20px; } #mediamanager-form .description, #mediamanager-form .filesize, #mediamanager-form .dimensions { direction: ltr; } .popover, .tooltip-inner { text-align: right; } .popover.top .arrow, .popover.bottom .arrow { margin-right: -11px; } .popover.top .arrow:after, .popover.bottom .arrow:after { margin-right: -10px; } @media (max-width: 480px) { .btn-toolbar .btn-wrapper { display: block; margin: 0 0 5px 0; } .btn-toolbar .btn-wrapper .btn { margin-left: 0px; margin-right: 10px; } } #pop-print { float: left; margin: 10px; } #install_url, #install_directory, #jform_customurl, #jform_link, #jform_params_url, input[type="url"] { text-align: left; direction: ltr; } #aside .nav .nav-child { border-left: 0; border-right: 2px solid #ddd; padding-left: 0; padding-right: 5px; } .dropdown-menu { text-align: right; } [class^="icon-"], [class*=" icon-"] { margin-left: .25em; } jui/css/bootstrap-extended.css000064400000021606152177723720012472 0ustar00.clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .small { font-size: 11px; } iframe, svg { max-width: 100%; } .nowrap { white-space: nowrap; } .center, .table td.center, .table th.center { text-align: center; } a.disabled, a.disabled:hover { color: #999999; background-color: transparent; cursor: default; text-decoration: none; } .hero-unit { text-align: center; } .hero-unit .lead { margin-bottom: 18px; font-size: 20px; font-weight: 200; line-height: 27px; } .btn .caret { margin-bottom: 7px; } .btn.btn-micro .caret { margin: 5px 0; } .blog-row-rule, .blog-item-rule { border: 0; } body.modal { padding-top: 0; } .row-even, .row-odd { padding: 5px; width: 99%; border-bottom: 1px solid #ddd; } .row-odd { background-color: transparent; } .row-even { background-color: #f9f9f9; } .blog-row-rule, .blog-item-rule { border: 0; } .row-fluid .row-reveal { visibility: hidden; } .row-fluid:hover .row-reveal { visibility: visible; } .btn-wide { width: 80%; } .nav-list > li.offset > a { padding-left: 30px; font-size: 12px; } .blog-row-rule, .blog-item-rule { border: 0; } .row-fluid .offset1 { margin-left: 8.382978723%; } .row-fluid .offset2 { margin-left: 16.89361702%; } .row-fluid .offset3 { margin-left: 25.404255317%; } .row-fluid .offset4 { margin-left: 33.914893614%; } .row-fluid .offset5 { margin-left: 42.425531911%; } .row-fluid .offset6 { margin-left: 50.93617020799999%; } .row-fluid .offset7 { margin-left: 59.446808505%; } .row-fluid .offset8 { margin-left: 67.95744680199999%; } .row-fluid .offset9 { margin-left: 76.468085099%; } .row-fluid .offset10 { margin-left: 84.97872339599999%; } .row-fluid .offset11 { margin-left: 91.489361693%; } .navbar .nav > li > a.btn { padding: 4px 10px; line-height: 18px; } .nav-tabs.nav-dark { border-bottom: 1px solid #333; text-shadow: 1px 1px 1px #000; } .nav-tabs.nav-dark > li > a { color: #F8F8F8; } .nav-tabs.nav-dark > li > a:hover { border-color: #333 #333 #111; background-color: #777777; } .nav-tabs.nav-dark > .active > a, .nav-tabs.nav-dark > .active > a:hover { color: #ffffff; background-color: #555555; border: 1px solid #222; border-bottom-color: transparent; } .thumbnail.pull-left { margin: 0 10px 10px 0; } .thumbnail.pull-right { margin: 0 0 10px 10px; } .width-10 { width: 10px; } .width-20 { width: 20px; } .width-30 { width: 30px; } .width-40 { width: 40px; } .width-50 { width: 50px; } .width-60 { width: 60px; } .width-70 { width: 70px; } .width-80 { width: 80px; } .width-90 { width: 90px; } .width-100 { width: 100px; } .height-10 { height: 10px; } .height-20 { height: 20px; } .height-30 { height: 30px; } .height-40 { height: 40px; } .height-50 { height: 50px; } .height-60 { height: 60px; } .height-70 { height: 70px; } .height-80 { height: 80px; } .height-90 { height: 90px; } .height-100 { height: 100px; } hr.hr-condensed { margin: 10px 0; } .list-striped, .row-striped { list-style: none; line-height: 18px; text-align: left; vertical-align: middle; border-top: 1px solid #ddd; margin-left: 0; } .list-striped li, .list-striped dd, .row-striped .row, .row-striped .row-fluid { border-bottom: 1px solid #ddd; padding: 8px; } .list-striped li:nth-child(odd), .list-striped dd:nth-child(odd), .row-striped .row:nth-child(odd), .row-striped .row-fluid:nth-child(odd) { background-color: #f9f9f9; } .list-striped li:hover, .list-striped dd:hover, .row-striped .row:hover, .row-striped .row-fluid:hover { background-color: #f5f5f5; } .row-striped .row-fluid { width: 100%; box-sizing: border-box; } .row-striped .row-fluid [class*="span"] { min-height: 10px; } .row-striped .row-fluid [class*="span"] { margin-left: 8px; } .row-striped .row-fluid [class*="span"]:first-child { margin-left: 0; } .list-condensed li { padding: 4px 5px; } .row-condensed .row, .row-condensed .row-fluid { padding: 4px 5px; } .list-bordered, .row-bordered { list-style: none; line-height: 18px; text-align: left; vertical-align: middle; margin-left: 0; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .radio.btn-group input[type=radio] { display: none; } .radio.btn-group > label { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .radio.btn-group > label:first-of-type { margin-left: 0; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; } fieldset.radio.btn-group { padding-left: 0; } .iframe-bordered { border: 1px solid #ddd; } .tab-content { overflow: visible; } .tabs-left .tab-content { overflow: auto; } .nav-tabs > li > span { display: block; margin-right: 2px; padding-right: 12px; padding-left: 12px; padding-top: 8px; padding-bottom: 8px; line-height: 18px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .btn-micro { padding: 1px 4px; font-size: 10px; line-height: 8px; } .btn-group > .btn-micro { font-size: 10px; } .tip-wrap { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; text-decoration: none; background-color: #000; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 100; } .page-header { margin: 2px 0px 10px 0px; padding-bottom: 5px; } .input-prepend > .add-on, .input-append > .add-on { vertical-align: top; } .input-prepend .chzn-container-single .chzn-single { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-prepend .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 0 3px 0 0; -moz-border-radius: 0 3px 0 0; border-radius: 0 3px 0 0; } .input-append .chzn-container-single .chzn-single { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-append .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 3px 0 0 0; -moz-border-radius: 3px 0 0 0; border-radius: 3px 0 0 0; } .input-prepend.input-append .chzn-container-single .chzn-single, .input-prepend.input-append .chzn-container-single .chzn-single-with-drop { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .element-invisible { position: absolute; padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; } .element-invisible:focus { width: auto; height: auto; overflow: auto; background: #eee; color: #000; padding: 1em; } .form-vertical .control-label { float: none; width: auto; padding-right: 0; padding-top: 0; text-align: left; } .form-vertical .controls { margin-left: 0; } .width-auto { width: auto; } .btn-group .chzn-results { white-space: normal; } .accordion-body.in:hover { overflow: visible; } .invalid { color: #9d261d; font-weight: bold; } input.invalid { border: 1px solid #9d261d; background: #f2dede; } select.chzn-done.invalid + .chzn-container.chzn-container-single > a.chzn-single, select.chzn-done.invalid + .chzn-container.chzn-container-multi > ul.chzn-choices { border-color: #9d261d; color: #9d261d; } .tooltip { max-width: 400px; } .tooltip-inner { max-width: none; text-align: left; text-shadow: none; } th .tooltip-inner { font-weight: normal; } .tooltip.hasimage { opacity: 1; } .tip-text { text-align: left; } .btn-group > .btn + .dropdown-backdrop + .btn { margin-left: -1px; } .btn-group > .btn + .dropdown-backdrop + .dropdown-toggle { padding-left: 8px; padding-right: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); *padding-top: 5px; *padding-bottom: 5px; } .btn-group > .btn-mini + .dropdown-backdrop + .dropdown-toggle { padding-left: 5px; padding-right: 5px; *padding-top: 2px; *padding-bottom: 2px; } .btn-group > .btn-small + .dropdown-backdrop + .dropdown-toggle { *padding-top: 5px; *padding-bottom: 4px; } .btn-group > .btn-large + .dropdown-backdrop + .dropdown-toggle { padding-left: 12px; padding-right: 12px; *padding-top: 7px; *padding-bottom: 7px; } .dropdown-menu { text-align: left; } .alert-link { font-weight: bold; } .alert .alert-link { color: #a47e3c; } .alert-success .alert-link { color: #356635; } .alert-danger .alert-link, .alert-error .alert-link { color: #953b39; } .alert-info .alert-link { color: #2d6987; } jui/css/jquery.minicolors.css000064400000015227152177723720012355 0ustar00/** * BASED ON: * * jQuery MiniColors: A tiny color picker built on jQuery * * Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) * * Dual-licensed under the MIT and GPL Version 2 licenses * */ .minicolors { position: relative; display: inline-block; z-index: 11; } .minicolors-focus { z-index: 12; } .minicolors.minicolors-theme-default .minicolors-input { margin: 0px; margin-right: 3px; border: solid 1px #CCC; font: 14px sans-serif; width: 65px; height: 16px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04); box-shadow: inset 0 2px 4px rgba(0, 0, 0, .04); padding: 2px; margin-right: -1px; } .minicolors-theme-default.minicolors .minicolors-input { vertical-align: middle; outline: none; } .minicolors-theme-default.minicolors-swatch-left .minicolors-input { margin-left: -1px; margin-right: auto; } .minicolors-theme-default.minicolors-focus .minicolors-input, .minicolors-theme-default.minicolors-focus .minicolors-swatch { border-color: #999; } .minicolors-hidden { position: absolute; left: -9999em; } .minicolors-swatch { position: relative; width: 20px; height: 20px; background: url(../img/jquery.minicolors.png) -80px 0; border: solid 1px #CCC; vertical-align: middle; display: inline-block; } .minicolors-swatch span { position: absolute; width: 100%; height: 100%; background: none; -webkit-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); -moz-box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); box-shadow: inset 0 9px 0 rgba(255, 255, 255, .1); display: inline-block; } /* Panel */ .minicolors-panel { position: absolute; top: 26px; left: 0; width: 173px; height: 152px; background: white; border: solid 1px #CCC; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .2); box-shadow: 0 0 20px rgba(0, 0, 0, .2); display: none; } .minicolors-position-top .minicolors-panel { top: -156px; } .minicolors-position-left .minicolors-panel { left: -83px; } .minicolors-position-left.minicolors-with-opacity .minicolors-panel { left: -104px; } .minicolors-with-opacity .minicolors-panel { width: 194px; } .minicolors .minicolors-grid { position: absolute; top: 1px; left: 1px; width: 150px; height: 150px; background: url(../img/jquery.minicolors.png) -120px 0; cursor: crosshair; } .minicolors .minicolors-grid-inner { position: absolute; top: 0; left: 0; width: 150px; height: 150px; background: none; } .minicolors-slider-saturation .minicolors-grid { background-position: -420px 0; } .minicolors-slider-saturation .minicolors-grid-inner { background: url(../img/jquery.minicolors.png) -270px 0; } .minicolors-slider-brightness .minicolors-grid { background-position: -570px 0; } .minicolors-slider-brightness .minicolors-grid-inner { background: black; } .minicolors-slider-wheel .minicolors-grid { background-position: -720px 0; } .minicolors-slider, .minicolors-opacity-slider { position: absolute; top: 1px; left: 152px; width: 20px; height: 150px; background: #ffffff url(../img/jquery.minicolors.png) 0 0; cursor: crosshair; } .minicolors-slider-saturation .minicolors-slider { background-position: -60px 0; } .minicolors-slider-brightness .minicolors-slider { background-position: -20px 0; } .minicolors-slider-wheel .minicolors-slider { background-position: -20px 0; } .minicolors-opacity-slider { left: 173px; background-position: -40px 0; display: none; } .minicolors-with-opacity .minicolors-opacity-slider { display: block; } /* Pickers */ .minicolors-grid .minicolors-picker { position: absolute; top: 70px; left: 70px; width: 10px; height: 10px; border: solid 1px black; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-top: -6px; margin-left: -6px; background: none; } .minicolors-grid .minicolors-picker span { position: absolute; top: 0; left: 0; width: 6px; height: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border: solid 2px white; } .minicolors-picker { position: absolute; top: 0; left: 0; width: 18px; height: 2px; background: white; border: solid 1px black; margin-top: -2px; } /* Inline controls */ .minicolors-inline .minicolors-input, .minicolors-inline .minicolors-swatch { display: none; } .minicolors-inline .minicolors-panel { position: relative; top: auto; left: auto; display: inline-block; } /* * Bootstrap Theme (theme: 'bootstrap') * */ /* Input styles */ .minicolors-theme-bootstrap .minicolors-input { padding: 4px 6px; padding-left: 30px; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 14px; height: 19px; width: 65px; margin: 0px; } /* Input width depending on format */ .minicolors-theme-bootstrap .hex { width: 65px; } .minicolors-theme-bootstrap .keywords { width: 100px; } .minicolors-theme-bootstrap .rgb { width: 160px; } .minicolors-theme-bootstrap .rgba { width: 220px; } /* When the input is disabled */ .minicolors-theme-bootstrap .minicolors-input[disabled] { background-color: #eee; } /* Swatch styles */ .minicolors-theme-bootstrap .minicolors-swatch { cursor: pointer; position: absolute; left: 4px; top: 4px; z-index: 12; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden; } /* Handle swatch position (left = default / right) */ .minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-input { padding-left: 6px; padding-right: 30px; } .minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-swatch { left: auto; right: 4px; } /* Panel styles */ .minicolors-theme-bootstrap .minicolors-panel { top: -68px; left: 100%; z-index: 13; padding: 5px; border: 1px solid #dddddd; *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; } .minicolors-theme-bootstrap .minicolors-slider, .minicolors-theme-bootstrap .minicolors-opacity-slider { top: 6px; margin-left: 5px; } .minicolors-theme-bootstrap .minicolors-grid { top: 6px; left: 6px; } .minicolors-theme-bootstrap.minicolors-position-left .minicolors-panel { right: 100%; left: auto; } .minicolors-theme-bootstrap.minicolors-position-top .minicolors-panel { top: -164px; left: -6px; } .minicolors-theme-bootstrap.minicolors-position-bottom .minicolors-panel { left: -6px; top: 30px; } jui/img/glyphicons-halflings-white.png000064400000021047152177723720014100 0ustar00�PNG IHDR���ӳ{�PLTE������������mmm�����������������������������������������������������ⰰ���������������������������������������ᒒ�������������ttt��������������������bbb�������������������������������������������������������eeeggg������������������������������xxx�����������������������������������������������������������Ƽ�������������������������������������������������������������������������������������������������������������������������������������������������������몪����������������֢���������UUU������������������������������������������������������������������鿿��������������s����tRNS���#�_ /�����oS��?��C� kD���OS_������6��>4!~a�@1�_'o�n�ҋ���M���3�BQj��p&%!l��"Xqr;�� A[�<`�am}4�3/0I��PCM!6(*gK&YQ�GDP,�`�{VP�-�x�)h�7�e1]��W��$��1�b�zSܕcO��]����U;Zi<N#�) 86pV��:h�#�0Z�Q�JN��EDT��܅uIDATx�c�H��]�ȶ�q�<��&���d�NC�i�yf��������p����e��?�]�G�V����E�z��}����g��7�r������7�|Yw}���š�>JN�S!�ױ��;G$�pA��f�3TJ1�Z�8�+ �6�1�� q:u�;:�,��W�z�7D�Ώ��1#�D�1iǑ'�F�� �C �c��'K� �af�ᱟ�+s�B�hM��"��.�i�f#c�]�p^G�CI��#|Pd��:�T�#�JZm[��m��VC���7�)c�d��� �~F��)��*!�:\�y�Y��K��L��� ��<ޅ��w�6���C^�e6�j�{"wZ%oO �Uج&)y�]*�}0y���Ӈ��r|\�V�7�٬a�� ����R&�U3W��!���<"��Tb�{9佩WS���ȯ��}��YU��*���k�R�;m''�`��N����w�'�JM�!���6�i��?($ZI�Tp���pڴ�hM�C>�!��*<��*�uIU�t��5�s���h���z���K��t� B�b|�yT���r��c�v�"y���m� �*Y���X�c7y�l��?<�� Jjr�fZR{b��������el��$�Iy�P����X��Z�~GH՜9M���E�[2WJ��F�﹟|p���c7� .��.S�[X���|)X/�ۅ�v\��`~q�����Q�y��N�uK��dw$X�ǿ�>�)5��b|����#�!�f�RJ�U}���1����jLc�V}p�Ш��R��m�Vq����y�l�/3y�;������&��:�H���ɐ?�ǐp���bA� ��[ݘOBy%+N{d�T�R-�L�Z!�Z�b��/��-�8`-�����U�z�U��d�+�j@m�^ŪT�i4� `t� &�Nsn i*J-�,E,u0$�>1�V��ZkuWV��L�<���x��{���鍅��{|���,�Ľ�����=��=3�7�j}-��K6g�Wa��y�aHQ�c���z�z��/ѕ��Of�yk~�>����*(N@0Q�{|���t3j�MOn����"����OiJ]�ͨ^���A{�m+@T3����㸟W�b�Qq���+3���+0Pj���*$���$���d��br�������[�ɭ�Vsr�9�՜�jNn5�ZF��1�Fyj�4UqH�zdh-宓5���uJ��eĶ��ˡ��D�5=d��>5�^�!"��$� HJƎ/�y蓍�����O�ߴ[�\Ǖ?�f�5���٬�2L ��^ @,{����G� E�����Vcjb�U��l�NN�6E��]�_MޕѪ��;_�J��Hu"2[N���x��Y���)_�?����)�0��h/���0�����Ol�*�2�3U�:�46�ဎӪ�CQ'���Dޡ��5�>`�<I2�\�L�Yłͪ���qz� �W��I�Gj{Xrv[^�B���Y����v��@��(�#�w��_} ��Y��qZ�u(��Kv�5����|���u?̇̃$å4��:ж���r���J}Y';,�ّ9v��F��|k"W��u5&Z9�ֿJ��s$���笿���V�f����s����O#�y�R�g�Yֹ��=w���*?����iO��m��4�V?�*?&.�RT�i����*:��U�f�j�$�U��!Š���O������b`�䗐�%Ҳ?ڬ��yBi�`>9������V[�e�2Z,��K��_�kN��s�t\V�=iU��*���G��#�n4Y�yM��I�9Iv�.I��[���:�_��?��6/�^�i�=��2yf@�xz�z��d^�{D�T�J��V]���$[J�H.;FEԩ�:U�uD}R�'ɷo%I��K���|���b��~�3[�-ѭG�Y���Sd{�R�m��ǡ��[�lU�'P�ps�:�j�ѿ�A�G���a)3;KYge%�#r�D����:�>��m�|�몕SC���fe�ChÒ_Xl��>�x��M��Ӫ��A����>���d�y�qꀑ=��jeehu� ��yە�/T�n�TP��*�8;;�UG�j�$���$YFE�q��j�:��)���m}G��{D��bh�ph[v���64� � ��4��V�f�`E?O�2�,u��:@�:��3"/�rܶ����~:���]J ��ZX�64C!y�����[�ɭ��Vsr��՜�jNn5'���[�[�7b/�m3��[;D���e#�c;C\�����&��� ?�V�V���x�\�7VU��V�t��e>"�Yr���$�K��HGk\ͪ�4��:#�)ӱ�BD؏�l� l�6�:�ZS�2Z�1ᝎ�d���ȅ��Ǎd���f�"���0D�cXm�d�}(V�E�>T �H�u�k�cY}-N��L�`p�#���y� Xx%_fF&�_�01�])TH�{�H3��k���j����'7mZG�J�d��X��������I���6�`�D䞡њr�+�<��عݛY�iY©��Zwh����cuY%,�W?}����U��U�Y�c��!�����6�?�};�k�����:F�R���Z�kݪ��{�"?�I��>�}��o�qW��x6���c[UCd�Z0�8�gy�1I�x�0��J���;�!�ĉ[a���W�_�e²EE����)������:�qVj�H���;J���հ�q&����3�y|��ɪ��b����}�|AOzJ�]�kS�s< �C|�HV�dy|���9o��V����b=���ɟZ���$�Rof�+����X^�ٳ��}��9>)�v� ��#Y%Idn����ù��^d�5oݟW��I�I>�*�֑ʽB����pQ��c��-���~�YK�R�. ��O3[��\����g�=�{`[�b{r�F.�j}R�^^�R�Vӹ� ��܋��BX;2EKf�,Հɒe������Gn�7�Q)g��NZm�kՎ�*�V�I^)f;U%R�`U�PA&V�����hҲ�E!:�{��EF���Ǟ�p� �:PȆ:��l����$.'���[�ɭ��Vs�9�՜�jNnu\r�ac���)r��_�Y&�]w��+�rn� �Kcr��KO�d��fl�ח���,��pc�$}�u]�O�c_�TC/R���^�R�ȑ�wq�a���;$��SM����-��U�����y�c�yj�,[���2�|�>�W�\�^f�ѥ�^��t=Z���T�VR�?]�\���,�3�����mQj����E֜�1���jg�̹^�3+��x�2�.I��k�?�O)�&�����O^)��z#�'���#�qQ��[��w�r�+'Y�oU�,�6dN�Y��E�'�VW��N�'��zG�'�2���o�5�Ь�����3"���6�b�;#\g� \[H��ԲȕS�wǶJ?���$�����"��[W���jrVЈG��e~]K`�s�<f���+��c�d�N#_ci]��}|�V�)��\�<e)ǵJ�bc�۬�~F�i�R�V喊9r�7E^����F� ����T_�?�;1M#]��w��}�ZG�T.�v�����ٶ粔=���/���j]i%�Un�x�}~R�j��u� &H�/�}���.T�f^]��T��C�H����H�T.�ӑ�}�/�jw:r�U�N�=&�ǰ����G�T,�Ps�m��$��u��>9��w����˼��S C+�̔ ���rQ��A�7[Ƶ�(�t��R�4����K�ޮ�G)U��ds�6?0Is~�9n�q)Z�a��=�D��W7Ec���rt�jO-�\y�Qkbaܻ%=�C��\���۪�*�B�.��n���Z��E���̤�����|:��{�=V�n[&��H�"WN�]��kU��P�%����"��ɦ�]ա�#��S]j=+����m_�Gd�B5o]nQӺ�5V�n[&��J�"�2o�o;z2��uz\C)5ɓ�O����O6��v'�pQ]Ԏ2���.N*U���4�[c�ζe����+��t�\��O�r`�� "�Z�l�R��6r��n+��?5�ɭ��Vsr�9���jNn5'���[�ܪ�����$p�Ǡ3_su�J���aZ }k{�w+ׄ��������cp�gÑ��8xI����{ׄ�脉U��s�<"�Q֧��^aL��X��'W��Gɧi�Ne��Fr{$�r���H�7��ucYտ|A�JI7Z�$���IN�r����=��-Z��3�2�o�nL��n�!�����i�,��Q�絆���1�� j�٭v�%���֭����XV_�`�,��R(%I@�&9iɣBP,�ȶ���i��ۺ�V�2�G�*�w7`�!�Ǭ��I#O��Ж�A�ֹy��F�AM���j���q���W�nWK�j{)b��hC�A*(e�|&�F���%so�Y~!9y�c!)s]������C���z�-9��ܖy"u���;�{N3����s6ۨ��c��)OC��mK�&w�B��K��-3'd~}a&��dN�M[�̩YX���C>�l;j��I����U#��۪�ƄR$�N��ۂ.����nJ�qR]��r�ߛ�%��L�R#3���R�:��{xY���H)���z]?1��t���}�F���j��8(�G�D���3l�$��z��˵��iU�F:l�*(<��\�&9i�0�C_��%{�����#�7��i<���Z,�V��u��z!�șH5�j�N�5o����~;5oo�c�Z�\X`�+ �.7�]�`oT�?8�)1"#�:P�xԈ�ޛ�%��Z���#$Td����u�~��,9�B����@�pZ��ɝ-#=����J��\yW<���}^�D.E�}P��^����^��x�⊵���/*K�hهwӣ�i��T��\�]�V� *Y��{�]��ߵ\�"<��$��,�{�uv�]���x|��P �P����b.�c�~0bG�R��.�FV��\���;&��M��՜�jn5'���[�ɭ��Vsr��՜�jx/����{ɜ~]�=��(���ň�3�dj V|�2���N�,����>�Bj�ϓ��������Q{e��+h���]��Z�������,tHf�b�gY�>%��n>�B^��`�Į��=O���|��GFK/'j�$9�E���?�)1E�:�Ck��N(^O�l���G��_�,/��j�>�r�D[�d��؟,��'Y�����H�E�;���&jM?�D#փx��:�~h�?��C���ਆ��*u�Ry5�h������/�F?�i��{��;\��2Z�ϓ,wh�i��f_�"��o'I��dti�ߓG��wH��¸�[$Y�1[�g����>@� I��U�V#�ͺ}D�^�0Z$O�&_��|�8��â���o���v����!��U$0�Jt2��C��<�]�Ҽx�m�ڤ(ӣ�&�o��Oz��O��x�"O����J�i��\��0�:�U9���Mp�h�)Β�x`�����f�]e)Y����B�$_�"9��7��v�hJc�|:����T�`��?hn?N6�����_R9Pf�7��h�lk�#K�TJ���_b����V�ԖK��\t���/p@���j�r�C��VOp��ٯ��A��E//Q�4wo���M�oƐ�&{_I6/��\I��?�8�#l��\�Q6BS��9C��X�i�gK5p=ɪ�Z_���!� ���j5b�"��wuy�O۬��5���_�}^8�ܽWl�������f��y��F~�zF�(���ca��8H)�|����Q)˱ʤU�wdZH�}"�I��ZLΥ�]%�E=f� �UH�Q�T ч�Y�<�!��܈Ԋ�z�������bBw>^�K��>���y��t^'�:���.��d23m7U��^ۺ0�K�m�+E)!����Q�IX�ڟo��4y�Z���,Ůiok�`6��Y>�����N����E���D3�[�^xR�L���_�����8��'^e̝}���+o����}<˱��U�ꤘӝ�I�+M&4+r���D%�6M/�f�Q���$�p����.��j��Kv+�'��gf�/"#�Q;�ט���U���{K��R��;�\�X�>E�>h+�ȩ�lV�r�<�d?��{[[��R!�I�1�D��TU#�����*��Y��R�s�6'���n�7ݕ/`R ��y��g6~p���[�ɭ��Vsr��՜�jNn5'���[]�_K����Bd%$�+���}x{,���c�l��D�������2ׄSd��>0�I�ըG� ��8lt��X�X�٦��}�#���K�O~JNj�l�Ur�lg�z��=>�Ň�~��%�ؚ]��?�f�hJђ�}���<AX���G#=g���{���0y,�Y��]�c�r�u��턀o��.,�l~M�yn���>2�y�����ѧ�E� �, ���`���L�����'��>���������0��5ZZ8��6j|�,V��������Kw�A���w��e�L�ſ�9e���Q3W����!�iͣk�"���U�^�|�ٖ�M�hI����fk� s[�zA�>s��}�r�� �:&R�� o���X3��s�+O�o#��z�?��{��⭲Y�_���b���A�O�o���M��6�>���9/����G�<�.��9�V��h�'9���ɓ0٦��9�$R�)JT� ��*x}�����>��Jc��Z&�V��>��c�"6��;w�b�G����y������0^NU�6���'����?��h\'��"9ﱞ���t�g�SJ��Y��9�[g�]����e{�n��L�U����lV�B�#�BA~+�y+�x���]L�+��c���3�����<�ǿi�����<��a���?�5����F�P:�p��ß RD�O�f��O? �|`O�s Pu#o���|2F-����LU^W��H��C�,@Z��5���O�؛����3���8�G�ԣK����W/���;�/Y��_k)�y�F�~�mV��~�p���[b�k�����}�Kr��R�y��y(���'�E�-R��6༮��|��ݡ��K��"9�����ό���;���+��c��6-����Oޕ��ָ�Ց���?���z^�[_�����5��T�O����w6ai]��W�c{X�F��0��S/8����-Ra ��r�άg�����T���G�?6'v/�V��R�o^���D��LK�?����5T���L��į�0�*��#aǟ��?�TXQE�.�qw8�y�e~��=�g�L�����ܣ�s���o����� �����{fg�� ��N��8�{_*VjE���SU��T��^�!~�C�n&G�R��Dpq� |�=>��?�΅T�jX��M(5J�ʹ6� ��� (�[��N����\������aF�T'�ˁ`fй��VC� �����[>�|��:�r#��R�%�lgl�C�V&&�n�&FaEos|T��w�w�gxr�r�㋲����!aɤ8��?�l.n⇒������IEND�B`�jui/img/alpha.png000064400000000666152177723720007727 0ustar00�PNG IHDR d�i}IDATx��r1B����O��0����I�V7C �.^.��RI��=�zO�Vn�X��I{Fχ"5$��i�TV�v��叴6�I��s�O��PeL���z$ws"z&Ht�:�3i���]"l"d�t��B��u�S�3Dd��z�$:>W�*�Abevr�e�om�<\NGqX%?�u1y��[�a36N>#�IE�ؿ�Һ�Rn�{^��e��9��Xo9I�눯r�9��u�%џ>��~b���$4$R��Un}���D X�1_���͟�*�.�u���T��;�M��'�P:JU����.v��r�{���E��T*�K~��G[G�2��۔ˏ�ߺ��P� �O��D2�曩���IEND�B`�jui/img/hue.png000064400000000255152177723720007415 0ustar00�PNG IHDRd�N�7tIDATW�� AF��!����}���ZU04-&\�����W/�U�BRg����-�?Vpj�z��H�Hn�zB�0�� Ssԋ;�'�&0� `n��<�HEJ��L}y���9�bs#IEND�B`�jui/img/glyphicons-halflings.png000064400000030470152177723720012762 0ustar00�PNG IHDR����0�IDATx� l\�O��DI���DqF\�3"g˥��ɱi-)��ME���R��,�b1��cXNd'HTO��g �yz���^�D�(��Uy�$l�A�Ul��}=�\~��ͽ�;�Մts�39C�Ϝ9�{��_�s������I^���G��9 �Ia@��3X��g�U�KϪgb q�n�&yQ��l����c��T_���AGr�{��m%�2R��@�W�C�,gh�J����[t=l�����LA7����@V�jڞ:��l��3��U��~NJa@�丑�Z��x����U���[IN���IK}�0�IV�TE����c{�]���c:�Cx�@u3�?R�lj��Q� a=x kУ�a��Q!BY��**�;�bj���U�Lw�;uȦ������W��уnh[0i��+��)6z4�OrB�P��+��hZh�g� -=��C3dS��Yh}Y�T���)P����N��Z/�C�C���Ǻ� X�����z�)��<뺾>P�B�8��F�;�����8yz�*����- ��=�z�K��v&���v�MD��bH<+A�I��{σ���gP��7�[tr�Js��'�Uan���FooU�|�!�CJ��P��@������ �Ǻ��I4*�¢��*'o�Z����]�Rz��X���S{Ѭh�S{�o�c��EhE�����=��[�"/��B`��YȊ(�{�����{�f�x�ys��O��V�rتP�eV�s��=��2*�k�6_�л�W��-��ȚR�H���7��S�� q�'N��B�0A����l��^�]�w�̡Yeg�=���T\ͬ�y��U��펡�q�L���Q�}$ڪ����h���N,{���^w�(|���'��P����뉥��>��Σ�b�Z�g��Q�%-�L�����?��;�b��Rc_��~I����֟��ώA4\��?��U�N,�"��Y�ި��Zu�K,�*�a�ڀ�k�������-/�7��y*�Ȝ�H �;1�'f�����I�x����A*�Jݸ���l��Ǽ��Ue!�Ѝ+�$oTb�64�O�����x���-����#&��k��^��/�`�z��¿ߞ�.��W����]���/4#P���_�`�¢Y��W�5�5!��`�ddGVQe2c����#/^z�x��s �����=���x�B�J�Q�z��kՎs��dv��F_��~��O�|�Ǻ� ���1�P2]OX��4�"n��#��A���S�*KAJ{��PR9'�3sC7��F�֦��5*�f���S\W!p7�S�[�vuQ�������尼J��W����|� ka���~��F_�H펫u���O~ك����^�`�˓BO`R�9��W��9·-T��q���Y��d��qq�S�=���B|�F�Y�G4+~��ww�T���I������e��I��}�ș�q�C�V�o���HKGn=�U�b���Z��s /.* �bN�M���O�[�YiqV�Yzn�U��('fG�v\:����-�eE?�N�]l�d��n^���.�F���N�h=�o�M�7}�[�Bd����Q��;���\ն�q��k�#q��[��N�u�A��_o����'V�A(�>:272��(����*��9W���':�=������7�~PD(G����ٱ�k�c|WA���@un�R~`���F_/�"E4��q ��U�rc��d�wQ��^�e���:LM��V���45Mu��֪�F��;~�Y�U��A�Vч�}�柯ZA���s;ٷ՞��,�� h���r4u���s�d����c}Km����2-��xH�� �C�p��������p8�UgU����p8�UgU����p8�U����J$�c�!d@��b$V89)/b2��>iO �� P4�תN��ӏK1^��\WG���+�壾�Iy�H����N=u`R����k�-&����H�B����fVi|��S�j�jo5&9���҇g�g��킇j�b_K}������>+ҍ�����Q��`D�k��]�B����QE�z�ݐS`��\z��@� ��h|]pQ*G��FEȬ�V��:2�!�0xz������ �~����c�7�clU�X��2t(x�Og�����UK����v(������U��{�����І�T�ꟃ=���w��rze�Ɛ>i�On�F��4��L?�[5dT2��U ��Q��XEh�������=6*�@�4���A}���1�'���%�A��A�>!}�wJ��^��M���� ����ͦV�Z E�A^_��y���4,^#�������m8w ��w#���3Է-�&�.��I�8|��z+�*UcV�U�˾1g�����qA�;~�>g��� ��Y�����Ъ��|}H/�3��7��c�C$�<�~�[D�G��6��]�Ϸ? ^ԝ��t-y=%�g��x�׳�]]C�2v!�n�tJ�8�MnМ��1�$������~.�ç�ӝ���!�"�V%�Z�5Йl99�T=.g5��}�� ��2�f���A��0����mԷ�-�������X�7<�<'� 6-��x��*��Q��0%(�x�Z��zX�xH�� S�Ё�r�����=���B�O���� �tY���e�U!���я��[H��ꑭ�9��P�Z4b# �������#�P/��zH@?�_=�껕j��=b ;uw�Y�><�o�6��J���^��b�{V���&��6�׃���Ͱ>������1��b���Ws��"(C���>�B�V����>�Y����Y�c?�P!�?O�X����>x�����^R�1zT�@ҚgX�����c��S�>ȕ��ڑG�!\�ƣ�ʭ*�F�8r~�G��gzF��$�kS���Y}dGTYe��%����V�#��qIj3@Mp77ڞcZ��*��[nU���{t��`R/�{/nT�����F��)9��T�T�� �OM��Mrӵ�M��|����f�!P����p�-i���*$����1z��1z��}`Oş��-Т�ǧn�ލ�{ !}�_����W8����-0Ur˭j��*Nj���!��5M��8V6�L�)H��S=Ҵ�@�I��˷ϭ������)Σ�'�Q'������}��o,��N�ti�?{�#�������DԚ�#M~� �*X��Y�>�y���_q�� \�����h��{ê�A����_��)��*�R){9M���Zߠ�͜����; ����ez�Ï8���U�rV{nR��ώų�sL��}W��}���[u��� ��9^?v��w\2Ϲ�a4��{����,+"�������GU4�� D�h&#����Z>g�O@�ϛ� �*G>�J_������v}���1-߲���A�|a �~�Far���I��K��]��p8�UgU����p8�UgU����p8�UgU����p8�J �S�Q_Q�����Zi� i1�N`�m������[@=�����x�c�x����`Ѱ2[^�j}�x��>.���r�!�"�����컔F��o;v�#C��kh9p҃��nəl����iŊ, +8*i}�1�'���G������ѓ��9S���ܬy(A[��n�U1�$Pg�g� ��W�`ӍM�ÏfXw��A�o{�}��� ��C]����|<v�M#�� ��'��(h�=ј�>��9���Ga�K�3r)��74k��n�U� ��`ND^��&B�q�H懣��K '�ff]�Yf�~I�_:������.6kFc����)߂�x��>�(6�Ѱ�!�ʮ���=+B��E����R�Iϛ��VE�a�g�G/��]%�a��<>�K}&"����}��L" �:�B�(V�[�qw �u��w�������A�!��Uъ���Yၟt,�0�gѪc�R�Iϛ��V%u�e���M&TSӳc�cS���ߡ��1���t����� ��Oi Y��ň`��U�S5 ~�F&��ka��P�`3�D����{r�[ʨx��l�Y2vf�c�U�j���chD}�wl�'zqd�;q��?��ŭ��Z�Ѓ��Up���U��!?�=���Po�ڧj�W~��O���d@V�e�jO*�^$bh�-/0�ӿgB ��ǁZ_F�F���"�տ}T��j��c{������2)d!����D�_4@��l�O%�wʃm'� �U��a8�V&�h��Y�`��>��2��X{{����l�Ge����|^�Y�.h�C���-/DekU������U��~�]�yF�d�;4e�.��-���>���_����}'8VjU9�Z~S̼%l����4�NJ��k�,�&�ۘ��Yh}+ ���^�Yɨ�Yy��Ъ~N~�h�X��1y�; �J����fa��� ;.y���� $q���]?�K��)���J�ڱ��;����ܭ�5��*�*Sk��t�EĈ�w�m�K�DX��jjT2�ƨ�U��*HpC����G0D�3 ��+L�0q���'���_x����C���耒�ƒ̗���B��� ��0)Q���Q ���Wت>�U��8}ؓF$���Ԩ��$�ܪ:=��:$�f��0L>S���J�����IGx@�}h��v9��V�����i�e4RҦ�R2��V� *�� �m}X�Z�Y�̪Ɛ�2�27��T$����[+R���V�dm��ۏFe�%�Q�¤=iӃ��� �Jo����R�b�z�AШ�G'�'w���pVu8�U�����pVu8�U����p8�:gU��YU6Q�*s�t8B���D�?N�2��tQ}M���*�Uy]^$=�p7�q)VD��T�Q�U�6w�Q�^9��JtCN}u����J�UK�C��I�Iǫt�c�T��*a�9�d�䰁�"&X��v;jP/����A��V�e�����F��B��I�"8��i�J�F|�W�Օ�7bDM�2;64?�栈GNfC��T�B�,sŤJ�QZ�=H���*�ȣy�,B���#�7*�tA�l�m빡���N�U��"� �jO���}�S{�QV��+@��Š��c[兆-=�b�/B �Y�e �#�U(�ٴ�b��� ��\K`+fMjD`�����,����z�|Eij�ghT�w�ͺ�g�Dr2�k�+W��pzQ�a'���x������)�|i3��\���UNbVv�&����p� ���ńb(Ed�&V%�%�e�Lfl[0�3��.��l�LC����^�iO:���B��*=���7ޮ�-�T�ώSr�q����\ ����o�}S�)�����mT�AzLX�,,v�3m"�@?#��N����S^�M�jO*�� �JZ㣬� %H�bx��J]�3�F����N�iOC���>c%(=�0�`��W]�t9 ��}Uh�A����cOA�դd�P����:��>�TNiG��������˙汞� j�ߍ�Px@��̄��|�"��Q��J����l5�J]���z�V:��=���1��Q��/��ÐG��3��[�>^5�)6�l��Մ>�a��A�ͳ�wA/��SӐ�;��UKн�ܺ��s�`'� ifUҚ�v��3V�rA2u�j�5�́�H=_+�r��/��l3V��_��Q��{Q���b�ک{N�8�~]Y���E9��;<h�P�����o��2�Ĺ�Т�����S{��dT]��6\z;'�l귽�UIkzԥ�Z=c%�����*4�ݪ��3B"�|�l��F*D�_��*�%�W\Z�x�¨H�ĬĞ 4�k'��A�K�������[��I���i��x��4Ȋ�z�G���DL�(啎�=�ĸ73����(HX� jw��p���Vž�'�z�V6Z��%ퟵ1k%�� P����Q���-���V�24��I5 ���y�W�+����' �S )h���Tc@�Az�g ���|�Hmח֪~ڃ�%�:��QVz�8��"��V��j4�D�Z�j�^oV֨5�n� }<c?�8��������e����6��ɨ����l�f!�ap�8�Ïz���zHc���z��TeTzf��!��Q�z��2��A+du�J��Ĩ�gke��LPD��-?��:!B&q������spB8p홇��0tjzd��:pmǥ�i�e�i8������U�iԪ�=qG� y��#�n��y�2u.��КE*�$ ���h��u���]e��QI��o?^�cr����f��o�탶Zi�~�KaP�{�Rz �Gk��ެп,yw�*뉌¸��S�-�FzJ/^,�s�P~Ɵ@��:�f������'+8�:�X�Z����.-w8�U�����pVu8�U�����pVu8�U�����j��G���z���>IU��u�a��X����Y�9���[>���OO�Y�4�=�R��ׯ>�W��zE6Y�Z �����}v�I��3�x���[��'���^�dEz�� �ש|��ե��p�5��vj�{������Y�~j��?!��m��5f�A�ϊ��J_��7�g��d�%�K���B�y���-�|Yh[b�&��)���%=a�G����|m�мM���8��f��1z���鹉���SO�/赔{���mBq'�|��PN���F/]7���m�8e��5�3��u�è*��!J�̧�d��0B�'m�zf���V��Q�Y���/��ܱY�͵�^��9��'L�}�ڵw��f��jV>��{�"���N�h�7��Tp�GdS~ZP��z��F����=VgC�{֨��s����� �z�S�:="g6Bi�����2yk�*���)� b� G���,.�2�jY0r��~щ��Q�I#]X���%=a�/-��)1z���C�Aks�<Hȼ;�C6偯�]���S��p�бC���[�P�q�,da�>�ƖOz!�$�Z�팑���od�N�_�b� ���WJ����_I �iiJ�Y\�[m�:'f�x�V��T��m$a}� ��^�NM/��n2}N��>�(�~v�� �C�z����v����2�%���O��c|��{�^U����`� I}`�F�������van � N{��MD΅��~ =�/��3=#t�..t��v����A��z�@`�̯�����^�&������}U�����HFe��F�@o+���b�P~}��.��Ȋ�O�P�=.�#+>/i��١y��2�O.5�^��CX��U������c�����ج�'�ܱ���9 �_)� H����%��U�|z������-����9��'L�%?̿�P�[%NO��dT^O�s�ӄ��H�]��$�m�|�̓_?(��s��Q5p2�{c�K�����.���; 0*��F,9h!�$���v�7h��c_zLԍ9����i�{!��..a�K��m�'�طxdү�"+Br�B�rz����Kz�L���׳�U��z�[Jɸ|��KFO���;�Lp��$��v���[�g>QI��_գ�G���������VE`E�O�r�rʨ� �W�Z��..b�KL�q[���ob��|�`|����8���rzW��-��W]_��8 ���|�b�{,��AΠ>�z:����ڋ����ְ�*���:�Rɨ3����"ֻĄ��!�H],��t�%9�}|N����s�Qi�{�ϗ_=ш���Q��{b��5\�� �]\f�x5��Q��?Qn�_�}N���O�]��O�9��ؤH�%�6�������]Y�p8�UgU����p8�:gU����p8�:gU����p8���$I�p8�XY���ڕ��5���?�+�E ��l8> �<+�8��BX0G ,~nM���$��CL��V����\���|�f 䌜IA���|���ʜ�Λ�4�c�����y��O3�2Z�,�BxH��?�z x�dr`m���6�B�ͬ$蹰#�l̻v]B���:QC��O^������:�*�z���,�ܬ+���'��G �+��?����#�ou��{v\*�5o�M7<��˚ئ;��n�)�!E��H����(YK��پ�i h��� �Is�~��;�]+E�_���a�V�������V4Ab�SSWl� �1w%j�|{=�X�Y)��ʀ-s�����6����_y��:��ڔ\(.&�LM?x$�,�'t��v��w��~�?q�D�<b��j:MH���:N����%��+A��0�̪P�D�A�c<({�g빭��d�~҃���v�_�'N��&�/_� ���"(۽��@ʨ2�</��E�R.n�fQ(nr��A~���=�u.�E�=����c;��@n�4��Gy�Z��'y5NS�����֟Ě;��}���#��Q��}�{�Em̦I l�HDP�c��,n��(㫆̭�Z���+��}�6�~G�K0ڔ~5����{��>���a�?p��C��;�=������?=�����\\(a�j*1��Hت|zn�}n瞝�j�=��qy����0�nVD#�b`��=8{9u���;�|��'0hlOelP�1��]p`��:������g6.I-$�� ����S�Q�B�s� �f��9��S �=�0��|ԃ0��qX�|�rRB$w�̨�DP4+��H~1�E.��/�V��"��?�;�b p��r\�������@��=<������ƿ:��#sа�o<�(}����O{���N�S���P�v�6�_� \��z(�qo���a��/�-��:}p���b����H�nU2*�6�f-5vk�9�kjt`ă�^�� �Q���߉>f�s�E,fV���[^[���v)�\\-�{�xv�U�?�\�Q�h'M��k�[��a:CBqkQD��9/���T��˃j�T���+��AVP��;�1ˊF�����Cbǥ� ��cn�l�8ƫG\Wƛ� ���߭�7jǫmX�f��V ���f��"�rFEl� ���K��8"�m5��ZnB��ɡL��F�}���>hQ|�!���L� B�/^����ú%�"�˃C�iH>E(+��/����P�Uk��};4ˣY�>�4���G��|���%z�*�g��=O�&�"�QU���<���iw���G����OOV�,Ȋ��!����s�J�mp�!��Qͭ��EQ�1[Q0倾��_��X�� -"�A��+a�:&��]I���Z?��-��ym��͡���^Y�c�D��︔yU�(�v���{��p�\�w�V&Ӫ�x����l;#ΈP�qf[_5��n}IEC�����;�s�Kq��zT�_��7"��c����G�� �h�䝅�����STر��r�˒�r��Kb�N��o���鼭Ue�;戇zX��`B�^Y�'|b��ki�֗��8��q��*�he4��44w�n��}\��Q�X�e�#/;=\8'nW�{Ń]Ƕ��^S��W=(�� �4j3��W;D4ЃgWJl���D4��*Y�n��!��ˍ^!Z�q5X�0��E�O�����v��ӁLJ ������U;N�����'����ZZ�� �I�n�4�z�2w��R}����j0N�]��� tzYȃC��Ц_�kOO���fT5E�u�̍J���Y���,.V(/#cp:h�Ox>r�9�?͉b�����ó�\Yj���J����b�M�X��� | u#�5��F?�k�H�%}�7$,ۿG�N<�CG�y��;0��iF�����7��p��U������p8�U������p8�U������p8�UxU��Q8�C2;a�<gC�mQ��Xuޣ��a$�"d2�v���r��S��RV^U�E�1M�|�s�-��R�Mr���O��D8x���4�!4;a�eSx��&��T��d�I4en8I��,J��g�F*�u�uݮ�x ���&�r�Kf9�kR�~����:����Cyx��C��E���]^������+#O�����3/X�� ��۹�z��xH��z6wl9�j��Գ ��c��H>�[�F�A�ų������l�l,�W?��^^n|鱏�kyU�[�[>�I�Im����������T>�d ��3��'dS���f��.�#��Н�帄�Rp��}��������h8�V-��j�u6+XV��L�]������2��N��ah>�U��YHç��M�Edo=I������V� =��ƅÏBO��)���B������Y�dk~��T���6{Í�i 27�y�dЖ���9ϼ����'v�UM�d�������3��<4p������������zM_5 ˑ ]� ���Jςu b��L��`�����Fo���'�R���r�_٦���G�I�P���[$}��{�"9#!|֕�f�G���#sК���Y�NP}�����O}���!m�Ov���Y''k�HL���HM7 �^�ޭ�֯f�n<q��S'�K���?}�O���[����WF���6!��L@fj�7Ӧ�mѠ�75 :��#����n�G��-��[_�h؞��w̩�h;���{���� �y�ߊ~K����"��2���k@�ʵ��&n@ ��Iު��PE�+�x~T�iT8�G��h�Q��U��̳{0�?���U!�����]"��:K���w�ދ4�{���Z@�?Z�>���M4�������[���/=��Y$�_��9�@+������C-�Y%7��$N�#0��x}ت:}�}>z����S���șgzFDb�VE 1}�ʞ>xkS&�TF��Q�9�$��s�Q�#;��l ky�n��R���l�РO�d@�8GVB��+��=_��4���{>���ߗc�o%lPk�q���A�R�)�@x�B��J�;РSˣ#/�.E��ܨo����߾�Nl��j�������m���{��yt��'��։�B��>� �� G�՞�z4�}�'t�Q�.��w~�;J�t�Jpۓ�<1��O�B�� �3��ԗ������_DY5��n�akUy�&�Guw����k�Xɧ}˝�6��'�hP�噡y���<�Gem�_����x��}@Y�S�p<�e�Y���ݶ��[)�}�/�Jt�i���ه�l�=\����Ʌ�6��yL.Ɠ ������V��YF?�"�}�[�3��j�0�70*d�Q�ӱt�* �~T�߀�==_y�صo�>�H�xh�K�`�$S�c~nE��#�C�&V��i�B�5���� �q�@B�^K��;^|Z�Y:�'vn�C����Ĥ|��&J?����ϼ ��FU������O��S{O�8~}#�+��2����W"� %��(19Ͼ�JM��zz��.�+t����[iuĞ �_���ǝ.3�`�^�����m�D<������� ��x^��'�z��:pr�%�U�O892�t>2w�����E2� ���}�BV�V��g�"�h���w�x����W�X�T��P���a����S���*=�4�����z9S��[������N��A[vs9Ϥ'��^*���+%c=1�Ȩ�D���֨����4�9� #v�%�L�Sh�e�ߡ�,4@+�@Ğ� $�����;t���0Eh՝�ޮ�_/}N�'���q@Y�³m�w��d`O�$��l��z�aÛ*�N��+�v�������v��GH��B�I�ֻ��\m�s��P��®��;r\�}�w:�֨�Z�תE�뱽��~�å������&\�O�vC��f���!�qa�$L�E'fq01;!���(zYT7^���.z��MK�b(Z�����l�tD��36Wy��w\��A���맦5Fe֪�V%�3��"�a!Z�/��1hUj'$� �F�^皠��'f[��Ә)~γ�h����=���T���Y�%S�~��,�É��6��?�/���F�#�IEND�B`�jui/img/bg-overlay.png000064400000000211152177723720010673 0ustar00�PNG IHDR((���PIDATx�ӧ�@�P��wKI�'��Z�zvې�HW�+��tA� ]�.H���tA�"]��HW�+ʍϜ�ό��{���&��IEND�B`�jui/img/ajax-loader.gif000064400000023315152177723720011006 0ustar00GIF89aBB����nZ����ڜ�ݕ�ߥ���bC����X����T1|���x�䯑�h��ۺ������kl�ֹ���肯��શ�냼3��爳�:��ᰁ�+�������������=��9�ݠ�����ޠr�خ������ޣ��M���������䳌�T�������ܓ�⺹�����5��A�ߥ����ݘ�ޞ����ݎ�Z��@��ɼ���ߢ�^=�����D���Z8����ᤖ�s���_��������������R.��������ٚ��J���ޜ��᭲��������tX����^������i������������iJ������a������W5��Gg�����M�ֆ�����B�ź���房H����������҂����������E��������ʾ�����J�������뽿������������������ؙ�����ڛ�����~����������������fG���ߩ�����P��ͺ����ߤ��א��F�h�mPw�ڋ�<e���G��������o������Q��7�ܟ�ܞ���ޡ�ݚ�ޛ����ݟ����[:�ܟ��c��騺���ߧ����`?�������������ޚ������۠�ޤ�P,�ܜx������B�ޛ������:�ݟ�ޝ�ڗ���!�NETSCAPE2.0!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:72DD966362FBE311BD82CD0B15024A0A" xmpMM:DocumentID="xmp.did:1F3C7527FB6311E38EB4DD59D34DB563" xmpMM:InstanceID="xmp.iid:1F3C7526FB6311E38EB4DD59D34DB563" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:74DD966362FBE311BD82CD0B15024A0A" stRef:documentID="xmp.did:72DD966362FBE311BD82CD0B15024A0A"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! !� 2�,BB�� (� �v�J93��Ç#B�� �芸�B��eJ�ɓ�$²%Kb���R$"8ՍA�S"#{@.�p���14m��I$=��eQ�P�,c��XS$Ӧٲ9�*�U�X�H�7�kȯa�j�E��'�^L{�ۥ8�fӆf�@P� �+���y�% ��M�q�.u�*�j�a�R ��$�4^�%���N)S����͛�o&�HT#-ɡ$ȓ�}[6K{���ΌF7�ݾY0���# ��O�|�y�{���83���s/@߰�P��O��y��$M��%�{�e��ї�;���_~������7$c`v`u ʷ]�d�NH!�%�!l��D{r��v�5h�)�( *���/��@���u ��`0�ܠ̔?Ya�.��Pk ��(�WD�#���SR ��W��al��/����o��!�#�x�f����@rC�$�曐H��b*��C�� h��V�,��(^ �!�I;���X� ̥� �� �C� I���/wjGNb 3� �*(�Ica�'k����HD�k��i�A�� ��H|821i��JK��|��s,r'tyҷd2F���k��+�$�:4̐�u�R��C��ⰾ������@���'�!"���1P�?��K҇$��E�7�����\ܓ@�%�r�}�!t˗� srj�䀓 �s�0���s�� ��@-t&�\r��W2*OS�I"9� + H�� ��@�}h-�u@p ʬ����'�@��MN~�3O�S>��w��u��w�BB�UOr�v�#�O�n.�uGn��W~1�"�TW48x�;�x۽�>����z��}�R�PK������I�-���C�������g ��`r��Է���?�0�`B������ߓ�����Y$�i���8c'9�.��Jd� 0Z���L��@��D J Z�}�6 P�M���KX�BD�^��]��pۘ@��81��h�*�p @��XAf��T�'>�Q�� �XŝD�5����E7��H$ET^��2����"�����q���ȿ#��b��&Hp�>��>���H*�=� :A�R&r�Bla�1�G"qKD�fp�J�щ�8����A�R8�E)M�9��ф+�8���d3��-�/�ᓿ�G0-a�a"�����@��� �s����)MK��!��f�� ^����f� �����<�,�v�R�x&�J<B����=��M/�s �9'��H��k(h4m�P��#8�<�"jO|�Ң)7j���d�ȩA5����0�P�V*QK�"�hCڰQ�naE�r�ӑj�I�9~!T�F��DD<1��>��؊ *�AUvҒbu�)�1�_�U�,�ET>Df=+T!� ��@�H,UEJ�P�!�|`u�-$������笩`i@�!��!0X�.��Ć����@ ^��`r����JϑY;"�����*ا������?&�Zֶ��u�A͈���}d`G{\X����?��4���U-���ڕ���2iZ��z��@�?��ύ�N�{[�F��ͮF����~���C ��_�6��]/u'k�SL·�e�Y�`�~@>����� x��l����=�7���n����*^��/��ג��H�YN7��;�q�'� ��.~ql5�Q��3u�u\b)�x3��[��2����eDr��ٸd���?�/�y�D�P1��BX�IHь6�A��C!�l�=�B4k (�l�e�s�i��?W��%�4Dp_=��q�"2}�_��$���#<�����o �,|�Ң��@�bS� �Ğ3"v��gL"":��5V��<6�(�D�aNI B� !� 2�,BB�� (� �v�J93��Ç#B�bB <x�����B��eJ�ɓmu)ò%K5F��R$"8ՍA�S��x���r�2���chڼ��H6**zJ�"ހB�M%H�ǚ"�:͖��ԩ&h]����3��K���\gy¢�wmV�\��e��n6mh�T5�b���{���.mҭ� q�+��P)U+C�\.uQ#D��JnLV�W�K5�65�M��Yg�`��#7Rp�ƜZ��)�m�2^9�� ��pL��?=PЍ)ҧh�zt��[ ��0g�ݽ_��b���zʱ�\5�g[*7�A�Xv��w�1�_���t� �6w�{kŧ��E�݄��wa��1��!��1�͈����]9a�]+��h�g�hc� �'�{=Vf�@��&aw"�a0�Ҥ�O~H`���H�dk��&���_]��$�L�I�g6�&�=�`�C��S$��'��8#�b�))JH�#ɡ��|�p�D�L1'��<��g�њ�1Dʠ 1�b�#j��I;ɄY��El���ذs%D��y`5������C�k�1|��$�D�Ƭv�����HDGk�j��1ODtIzh�xO��w$�>$�!�n��1y����+�(�['a�E,��ߒ�C���&�'�1q8$�c�瑇Ƿ(�P82'.Js�har��,_��Ư�p�̷4ݴ�af�J�4ƾ?_��?��C4�-��+�,=��N+,H$)L-�Q<9����r�^v$���CC�g�}�+��n�í<Ma��x]t����́;}��+�#�˓ ��_��d��?\T���=!�����m�וTr�yĻ��w�>��h���^�YW\�z��;s���7�|�χO�?˰-�c*�R���/����r���9�~8�y��z���� #LK"O���g�&�1q�@D@Z��=I����AJP �H�?Ҁ= p��Lr�]�C�� �����E㰀Ih��X!D�6Q�D��aiH�!�e� Aw���0�C,��`�4��3d" ������h��-hE�B�@G/t� c�� cL�@cu��6�o܉KP�ԑ�Gl���G>�C*/�@ ��Z����C�H�F:��]l�+�G?�d$��&IX@��Ai�G� �0M��T2��|�BQ"�\C��D�>N�L�ᐠ�q: a��uԇ#R�="S RJF1gBS�0�5y��p���f)����x.��D':����ӝ�,�C��zv���g>��H8�s ��@�������*��u����'/VQ|���64��<t m'4GJ�uǞ�X�J!*Qa�"[H�F�`S�� P��w(�A]�PYj�P�"1mH16*�?���(�T��S �3"�8�/��ՕZ"��H�(P��5^'9*��փ:�yu�)�1�_86�C�Er��K>� K��ް =Hd�hךSg�B @(|��>V�B=".h��,�D�ͬf� �0n 0X�. Z�ⴴ��@ ^�Ԓ��umP�!�c��0Yw��,� �@`9\���5lH ��>V�KD�7t�[�ڷ ���>\��lm�,��^ǒ�c<'}�k_�v��/�{��Ju�υnN���t��mp��ІDX�n�,`������1?�`��ؾ`C1|��K��ŵ�N�I�%�� �H0M��/ �`0�z����,~�-:OC�L�����?���U�o���\ �`���-�f�:��d^�Мf ������(�O�@�uf��yx�|��G�T�`��[yR�g<������;3Z�x�"-i�~�$�(��Ɍjy8qϑFqyy��4@�8�5��!G(�պ�E�Or��m���k����ˎ�$���S�z�s]��f["Y(���qDDDp��p��Ԟ�'�(�-J݄78�!!� 2�,BB�� (� �v�J93��Ç#B�bB <x�����B��eJ�ɓmu)ò%K5F��R$"8ՍA�S��x���r�2���chڼ��H6**zJ�"ހB�M%H�ǚ"�:͖��ԩ&h]����3��K���\gy¢�wmV�\��e��n6mh�T5�b���{���.mҭ� q�+��P)U+C�\.uQ#D��JnLV�W�K5�65�M��Yg�`��#7Rp�ƜZ��)�m�2^9�� ��pL��?=PЍ)ҧh�zt��[ ��0g�ݽ_��b���zʱ�\5�g[*7�A�Xv��w�1�_���t� �6w�{kŧ��E�݄��wa��1��!��1�͈����]9a�]+��h�g�hc� �'�{=Vf�@��&aw"�a0�Ҥ�O~H`���H�dk��&���_]��$�L�I�g6�&�=�`�C��S$��'��8#�b�))JH�#ɡ��|�p�D�L1'��<��g�њ�1Dʠ 1�b�#j��I;ɄY��El���ذs%D��y`5������C�k�1|�Ij�z`<9�~�Dt��^+���ؠ@D����7�Ԉ~G2Q�C�!���|����"ҽu2�QD�o�Bl�$� 쐬���IaD\�IpG��{��_p̱�u�#s�4G��'�@*߱r�g�m�1�܇$�d��}*����|��0��B��/;Go��d7-H$)@�Q<9����r�[s�u$�B 6�}�A���3h��B��4��/�C�����Q��2K��d��?�N�<�@�9NN~�Å�v�.�sN�?�A 袧וTr��xij�:�w�>��s�;��v R�uŅ�_�3�o�|C ����/��0��PK�kO�ܿ�I��>>��k^p��~"�30a�iID���p7����c�!�����y� PB����� ��G������I� ��x�G��9�-8F �W�B��!D�-t��8��w��ϝ-��1���GL���':↙����� d�,Z�F��E/�ȣ�����8#%�8E6ncS49� v1 "��Hɝ�Q��͈7Ґ��]O�P�E2ґ0��$)I�0��@&5 H(`k%�T�l�18�UN���Aq`KY�R�NDE�1]�qoD ~ �Sb@����LeN���t&-;��S�C�l�hf�UЁ��d�"��r.3�Hg&��ρ��H�4�-���\d ߄�V�� �@�XЁ����T�,xҁ�B��x&֑L<���(4�Ύ�T���˓t &ŧ* ��e��1ͨ:g�B�Q�V�iCԇrq�`�zl1�J�S!���t[)J�@U��t���J�b�� ��t�V���$�PE2�� ��q�:W��Vt�,��״B�Q�CÑ��Vժ��BC��:2�1<)���a� �jei@�!���!:�F8v�Y�~��hbiĹz� �'�Dhbf�,ZiK�zd�0������<�0�(����l�KkXC�c�v����~����#qk^7� �P�.{��� �/��|����vS��}�r��R��:ӗ���->��Hz�bFh��:`���C:�aw�$>>���=8�f����"3����KUGt�wH��ʖ�Bvq��<�$����q�݊�(���x*�-L�!o���[����`1߷X8#��`�X������c�t�0gW U4q$@�T�@�f�� (� �������p��$9�B����!�`�PO}@{��?�F�hh�$�`���0Q�z���#��/�����@�cc�>I�<c�±� t����$�P��J�G@!�2�,BB�� X*δ�Q�2��Ç#B�bB <x����Y�� ?�#��ɇ���Y�r�#E���)'sJ��OV-W��0��L�57(E�K�Ӂ*� �h�T�r:�Q�W�>5Ak*U�A]��y4�� <����f���B��[����].t�X,��]�S�����_�p=p�éR�ͮ��r��!Bt�Pr�qټ?[�98�o�q�xw%�#�����Ԫ)w �,Z��*#�|��+-Z���CA7b���y���_;g)d+��_3�ލ���2�� D<���)WMz�Ŗ� ��g�|��כ}�� ��!6b��� ��Y�)au^W�2,2���Ënh�q�x�l���� vA@�ߊW6/���u�ލ���'�h���"2\!�I&�3RS㓏��FC;PY�|@ �"�F���K��ܙ�x�-��X"��W��_��(JH�#ĕy^�w�p�D��g}�<��|�j�� (�6��fz��Q&5B(v�>d�\D�Ư��Ɏ��Z���lt��@)�������+%���]�D���-DG�:-��]�� Dt�xe�x��qj��C��!����|��ro��D���ݻ_Q�ۯ,�$;�*ye&l�+Xf��w@���V���g<P2��I�dw��L�w��&KL1���r�43�ƬDN���2��#���3����C��тD�B�d�SO�)��qG�V� �p}q}xmG&����d��9������\�mu���,K���^��?���9���k+�x�p��@�[���?�P)�{>^VN�v�#���;�>��c{��>v K�E������!|C �~���/#�0�aG��〄����I�þ=����*]c�_>�H ��F �~+vx_��`@0I�@r�/���t�Jp{C���@��"�#(�h����(���iP��0Zb0�0#$���Fd%(A�T�����X6��0���w��B�^�����#fpۘ@����x����6�p X���B#����S�3�ц����6��%�A �E:��x��t� �яO� %hHCV�"�HFn��_�$���M����# |`���|@�@�9t��$%#�8�6lc���x������q��� ���.CՉP3��d�>!M$3�pYIF1�gFӏ0�5s��t����(é��x����@'�������e 2�6ֳ�>�ME��i2�9PY4��P�@� ��J%�O}z��:�-��$/XH�M�>�(��9��҈N�/�H!�HS+�4'#��TC�8Dd�PA'������E`ڐ6д�[GO��N�� �C0!�t��\��J-�MD�C�iZ�ڮ��nE�3y�W��"��,^�ZT^D@P�Cd!�����4ЍҺu���"�P����,e�H�G��m z��@��Y�`�m�p����:E�35P����|-l%;�s��`�"4���z6�� o=��W��Fr+R?Jw����?j�QUv��5�! ���.8/z��V��Ҍ�, ���s6�����~?��8��yӻ^�8�ҍ�)�̳�v�ޯ�?��`8�..�l`�����v�`��W���&|��gx���0O߉�%�S{p�n!�_ [�X���l�˘�4��/:��3�S��o��e,O��\����j��P�3��fW�m��fg9#Y��Em FQ͈�6�3x���@�^(���< �b#@�䚓,��mh� ��BP:Ȗ��4�i�v�$9�mi,o�К��y}z�(@��E�Zؿ(�I���^�x :pv��FK;"Y��{�Y���.Ac�-� ��x�$"�8\��Kx�jٝ�I���"���;jui/img/jquery.minicolors.png000064400000205237152177723720012337 0ustar00�PNG IHDRf����z fIDATx䚅���ƫf�`�f3��̜���'%b��333'�03훙]�+���z�j�V�7�[ݖ�lO���?��_�x��5�ʱ����9�m� MTU��=�}\�������_���CRwK�#��Y���?�h�{����8�9�y��̕H�PCq�:��zk���k�0��ͬ|�r{���R��Ǹ�{��|�|��eC����qʆ�ͪ�Ju]���#�n�i�^��j��\�b��������#�,��y(��.��G">"�bH�1�kՎ�c�����_9�P��M<w��[<w���kz�s���:��s��[kMM�]hyW�sc��5s]���\�A�F��x�\�R�ib�$���X�4QLΥ�&y��{��;3(�Չ��n�\��X�| <u��=<��:�ۆ�$�C���(����[_���ϫ#.�M��]7#�wM��&��c�s] �\l�`�ij�z����.t�O3���-��V�1�+r�=�8��[u<��L��L�jQ��^�~Z����f쪃��q^���E������֞ǡg�Ԟx�DҀ',rm�hec*���Hvh?��vf�'٭��f�zֳ��I_�Z� �ΰ�*a>z���m(ܙ[�8�bO�8����Y�1<k[�bٻ́,fYe�<��l���}϶f=��>*���x��\a���XO��]��טy��`��(���',t|r6�:pE0C�e0�&�ɳb�鳓e�v���u��Vהt),�&�l�(�n鈖��P�o8y/tLR]�z��۴.��;�5��|a�?\V��^~�dwp�Qi�[�"Ӱ�/>���\_�� DXa�����l��ʦ�B< fdž ����:�,.���wF�,��0���ɓ��bJ�+���}��K��-�ث��U��`��Jt�cT�3��r��?�1�c�Ԣ_u�� :`v�I0Sm�q�Śa������F�� ��O3�=��� �颜E�Q�ǶcV>G�6�8�sp\�u�g�{�5����8�sB^"���[rCM�p=C��V���㦄�����S��l��� -��4��ҿ��/���~�>��/ldڽ�1�u��(�4k�\b=�Բ_����䜫h�'Uz��u�i7���)f7�F�P��u�� 3x�A:�&���N�13,#�c�9g�U[�1˞����İ�VE{��[�0h�9V�X`���<-ϛ�G�ĉ��s�]{H{�D�P�͋eEl8s�rB1��hN�|�*����@���+���GԺ'i�/���~�Y�_��8Jx�jԟ����Dki�{+��ӿ���{"����\�cb=�A%~Yq>�s!�7���� Cg80d��Lll�f���n��L<.g����u̇FBMшf��V��a��[�^�E�t��O��s�f�a8��9�����0~4���z�3^���/֢�� ���)&�rX�#�eX��/���U�̞����a�O�?�Y�Vܥ��9��z-̿f�~w4�0W#�RU�.�u�Y�8_�Z�5�D0k����%����n�b�hv�2���OJ��w�)�9J�.0S�1☸�1���\x�i�3X����?��a�����s3,p��17��7�j�& ��"�!��m�4�;f���ߛ��R���U.�e�2�m�'�m#�CL F;i�)��˼m�T�0X�A�T��7 ƐP��u�ςY<)�}u"@&TB;є"��H��p���j����zEӎ~�q����1�L�s�{w��_�G��1�xN�1;d�(P3��l�W�).XƮ��5�%Ҵd������c:�i�O��[�}�rq�ȕ~�Q�1+���P�%+�<|�7���P'��+j�7�M-��$*�+�<��dG@�>������w}����ͼ!L�I/2�`�!a��}�����fO}�S���[�ud��;��jI���0\f�a~���������o��fff��-Y�-uU���\�b{O�H��+"#�:��j����+��*��|~��Ж\~n?Wu]���<T�� f����=i=��`��b.��l� b:^㺆���c�9C fc�������̆b���|�3����5�~�E���@[�\O�o�+H����[\l�m>�E�}z�+��?|���8A��~�gf�e�DN�%� � w� �iN7T�����L��ʭ ��LʘA�X*��2�c֮^��1z�^�����-�<��#���,�\)���P�Zd�ӲT����2�fg�]?x^ц��~�c�?X2���s�,x��3?;��j�oU�3X����߅��C��8 �e �9�۹y�6��{��ZE<� �������Uׁi��b�B�F�U�2�q8K�Lck��ע��*��W�K̾��e9�a�i8��Y�w=�� 3����a���0��!G�R]ˁE��3�n!e(cc��f�J0+���#� s0��@�'�u3�x��Z��� Y�rʦR���iA0����'�o��;.����,���~�� e\HP��2��O�-�9�_���7#/��9�������vgD�_��P �I�٥Ѝ�D��s��j�M$�W`6�Rw���6]�^�.E)fA�*-�uj���CN�9�s]%��OP���:E��8C��Q�Ҕ�6�MN�q��:>�� �Ι�s�1,ҙ�`G�x�_�F�o� !�:BW3e�����YKz�E� W�9Z�bhj`cD����]S��^��8���3�ßzԮ=����L�����+ cjg ��b�6��/�v���[;�Hc�Y^jX��L�=R���6r��~�5�ߊ�U�2�(��;�/Y0�Е����*�O��*����� ��Z��C�����E�p�,j�m| P��:,�!���F�G�D��g�h�(Ŀv�/~����b�!@�?�`6� fe�"�\���"9O f~�5�1��V�p�Hi��ʏ��`� V��]�1?�Hm�YȣjQH̺�]1����h�1Բ���e�q�ܹ��O~r�������\�Q��x�b&�y�3K�E�%��g��]��UT\��mR�������թ�n<N3H����FW�L�C(��rfj���,�I��?���SY��)m�o�1B�?��eF�ۻ����]3��E�"O�f�b�Y _�u�!����l�>����}l�#v��t���*�V{�Y�-,��߅Y>U�g��}8�qǛ�T'��`ƨ���4����h)�LwP�1��e�,����bA� ���y3��쓗69c�� ��\G�c�2�Vf�Oj��V�R �����f�ژyi�]E���/-0��_���Į��OQ��J���;���f{��s�f��l�gU���J�F��^��yz��5�,��k+���8C�O1s�1T�t���ѝ@6`lLw�̤� 8;T\�\?��a�1J?g\��S�'}ȱ��v��ZIc(cߍأ�Ԡ�E��h��g��~z���d�|ǔ-P4�+g�)0#��țlS$�9��$�����S�n�ҋ�.��qC�1��p�(S?��X\�����lΪ���c�>�feI��J��ply�(�ٸ�}t��cf�oZy��_}Ơ��U(f�z)f���. A��,����<���3�ƊR`v%g�ua��,r�]�{��%���Hf���%e�lm�&��L፣�o��o֗������U�XE���E � ��֢����C�Gtf$�Y�,�.@�>����/ 0�������im��;���fW�3�>H�L�)�,z�m�W����U)k�r��Wi��B��2��ZгX,��z�݈�&~-[j�s�m�c�_��<|��@l5�Q4�2�Q�m�F8���w�0�����M��Mm�)fZ�z�'.�j��؏�0�y�����C�XS;���]unc~Y����f���WB�%0�Mp7 GF�������vE&b!W�h�A����=Fi���B�l�6�M{��P���g�����<@â3z��I3�{�\8G[�7q.I"B:: ����c���g�\|;� ��Z�w�{���x��P�ͳ�4s_���G������\���5N�ɛ�,pѽa[z���0�*�R�#����ٯ;���2�b���f,���&�`p�=�U��kr0���w���5�]Ba��Uj~�̯>�G~�%�>�ۥ��]��(�q��4۹cf�ί���U�gl�11Wʤ��m�F�7�.?��PF����@�f��"��qW�Z���ӣ�,j[�����jo��gO�]>�`v�=�̨�8հ��h�v�x�Xo��)�O*��G`ƹ�T�`�����9|��)b:��U31�Cc<W��i}��Cj dQc)� �l��Xfre��!��<��;�}����nㅪ�q�e��G���-<���L>@{\���0��2C�9f��E� Q�\1�m��nbf�<87l�*�5�mf���q��u�il���co���&0�t�H|�����<����\���^h��Xe��Z�>[��~�G߇��J�wy����G�ヤ��wx�7��cʿK�����1���Իg�43�U~�-s�WZ�ٞ]| j5q��p���K�+��Y��<�1W�&�-gm�/�p�i��V�\���~�*�OZ��ń,�/��:�RV*g`j���W�-��%���i��ߒ�v��z(��cn�m�֛l����������qve����*�Y� ���=Q�+�ʘ�#��x��Wh��r��!p��lQ#��Jf�Um���C}#�r(S�`F�,��1�����(3���<��;��g�Y�11К�ưF_��_���[�&�1-+�ͧ�cv7��'f��6lU���{�r��>��P��� �:%��d<�ԡ�wX(� f��A��A�����e�_rNka�o�9j�-/�m�^ҷ��tX���*�@ {g1����i)�PC�#���ᨛ�wm����iJ2��By|���c�Pz��#6�q���M�N%+�柅T�6���KM:�[����(!��*a[J�^��i/:[o���L����|��s�\i%�̊,�1�L���V��O��7��saK�lԮ�y�7E`�q���g�:����C˫�q��FY�qAZ�23�g֏!�}��WDz��uk�V�5j�.:��_�2��Ψ�in��2�Y��xM�%�iݚ`F�l��=�y��_��/0��?o�F2�Y�様���n;a`v�8��W|�Wlf�\mE�Q���Bqs���bʘ@Vpesl��4���]�芙�Y�����cV�b�զ%�`�L������6���Ü�~�®�y�ӟ�CL��b�X���i����C1k`(e���AG�<3�\�㸍��B�4����D����@ף�7I0���e9f�\�D�Ĺ�-�o�ՓG��>�L0FWF�a�Q'>�X��B9f�O�W2(�'9����,�عp����}6�lR���<�[�\b���M^�ƾ؏����k_]�m��[��1�PF@�@,=�zX��_~��ޑ�UjY��zW� 9���e^ �N0��:2>ܱ��uV*"��/~����B]1�����̍?�w��Lt�e�ټ0�rǖgM��ZG0� �q�]<;��2�l,�ǂ*Yh*֯K�g`(���B0ˁ��k�������0���ѣ-�<�<��g����?p� ����q��<�10�a{yha�������bu:���\��b>'C]��Ӻf�?�1��@[}�^����Yh �i���h����c3�q5!-f���P����3���&�Jv�~�I�3��tĕ�a�+c&6QAS���m�����'��Džv�L8S�̭���/��n�� �N7$8��d9f�������6s�:z�Z�P� ��U�N�[fz`v��)�}����tX%<�� ̙ɈFu��8���4�;,T��P�n�è(:�N6�⥕ ��8~��n�n��� ��x'�|o���O��ҳp]}�6�f��Ҵr�iZ�:3��,�������V��}��)�w��upz��}^qQR.��,3^�r��Ҡ,��6լ������O���7b���d�lq؎u3 S;1S�o1�n$��� �2�?'�]�>�Ǐ���~��X����w��ο֥_�9�����[t��q�G?��R��/����dCk�Et�q��E=,���뵖ye�m�q�s�����s�?f��5>�f��F��u>j�diN�Y�w�1�i�1�Lp&�L�e�?�7@6`l�3����䙽���ϟާX�ڹe�� ϰL��sna�V�����و��PFos���Ã�_���`�e{Il��l/�p��5z�=-�1�+�v�[��6���Q�-b_8T��X��)E�c�:n��O����P�@� �~��<��݄���5��jӧ�V[`r� Ə���~dX�\�ﹳ���>g���xW��ȿ��J��bb��כfG�P��XW�ɶ��<�U�ie�1`�����#gi�2�F�e�dP�d�-�1��h����ٿ;��b�0������A�U4�!��'�QE� G��>ƚQ�uj�:���U�A��?�������C1�<|a�E������y��?�7��f�2�{��쑏|��f�.5j��R��dL�H�}�B0����;���i��L]�9F���tm��3��Zr��� ]X��c|E�/�W���x�Y4ևZvX6�!���8�W��f��1�Q�.��X0�*}h��Sfa���T���{4-�烞{h(B�� w����@���롌13�.��Ҁ�3��%�i̔�@ID��=�b�;��m��<��䒙r6Aͅ��ly[ye��l�7u���1�٩{�I�`>�`,:�x�zi�T��%�\ �4=�r�x*q!�ufO���c�1����� �k���\�Oc�hs�7�v��9yT{�?�T��Έ�T�9p��BiP���ﯦn�B�]��+�*���8���b��s���%`��ݝ=d�]ԛf�:;��f���^�DG0�7tp���@�YJ��:�0#� &{R�&���ɭſ�/�>f����b'�q,�8,��Q� ��&���v+��ƶ e<�U~��ȱ�#[�vP)S���#��%"�����������i�����K�:!`&��8�2~�c����C�vX�w�gnWL8�ZZʋ't�l�2��'���[%n���Qs��mB03�kc��zi��)S�c����43ۻ,\%Ӕ�C S袠m�b�Lste�X�P� gcnlZ�z��s g�ӓa���ZӘ_�ҕc�r��k�-�i�1��;�scL�Lq� ��1A`�c{���9��|=�4��0��6�l\��L�W�i�|��W�00k��E�Rf�S����$��U4��:�э�1�;�l�[�,®E�'F���8���K4���9 +��#��Am� �hti���ywv]�F�}����?#�rD��=� ��P�h@�f#��if�e�{�'�#�t����0���L�\=�tdj��fY�^mjM��j����^$��v��]mNg�;�])Uo��QA�y3�caܣB6�d�X��g]& �}q��������gcA�L��� �-2s��DiE����Cƴ^е���s+��z����c�'"��̾��3�q�&�r(�7�1{��~� ���q��~�G3/�?��~>�� ~M�r������k�S?��Xyx"�j�x c��� h�R�`&�l�e��� ��c��ls��찖�����!��u���}��2)fJ����cMk�3rg�b6��#��&�u���R�:�6b90�k�1�X��C)p����;��.(f�HS�܍�N����ؗ�be�1��>������w�6�u�`n��A�� ��GSz�^y��֗R���я~\�r����&}C�g�!Oz�|����>�lk<F��y�_%>��ug��ܿ���h�<���t�P�X�+�����(GF/ ?�.�h�qm�B�S��LE��jԺ�f_`0��������˟v �m�[�(�2gY$!�Q6�-���/s8+B��/rʬ^I-+K@E[��˿��x0{�͟�Z�76syJu����'>�)fwg0��G>��Y�/ͦ�_x���K�Cm*fTƪ}�\)��L=����9�����\����C=[Y>Y��+����u�8� c��\ǚџ�� ���7{��r2���1g�%�,U��`1��h;�+�Th�?�C`:7��J�b�f�CW��m.����Z+0�PE�_f�q�� mJ1���yC��.��9b��Y�} R0j���Pʶx��Z)ff�A��q��C��44q%}k�X���0��R��.� ʌ�ٵ^oI�Kk첩��ۙ��AB]���i�,]��D�F�A��R������4��Ɇ�C�nP)��] L������?���^4��ҩ/=��#n]G�v�f�X�օP&��Z�萦:4���濌Oo���`s��|�ja7P�/n��]B9�s�:V�9���P�ڼ�^�z�3@S��[[�-="�"v&�-c���� 5�v��~�c�c'���OxM [�m+��Y��a�24����_9����旡���!��#�`�@,U��������<�=��1�,Z/�/�<f�O{� �� ���f��uπ���.`�9�Q;X�F :s���l�|�sd漘A���7�|�cfye/�Xm K���t�`S}��h0�,"���B5v0�?B*����~NK1�fL��@��֫����`��Y;h��c�P�+i(��̶���L�L�Y��}�)��g=��f�c��o*��E&��J7B��w�#�o ]C��9;=][��TϪ'7���q�L��~���V½�qQ�kh�j�̈́zh@B�yU�*� AhBpb���7�V"̰�*�c�Yi�a�7��� b�e}�5����9~��S�z.��ۚ�kڇ{��E� �ګYgT���Pƚ_Tg�R��LgF:2�NG�20�0߸�`���� �8��o�Oe�@J}-����������2(fmO �%4����.~a��Y���i%����f=�c��5[������$)R���B-#�嵵�f�v��h�6}Ձ~h͏�X���x�fOx]�X� �f�~��O�}�8��>�Q��0Ƭ��XJ����}x�cq^�V����s�hk+#��\��z�9eW$��,��������}5;P�t��,�c����B�M�7�9�F�٘�7_=��`��jB�x%�h�N~}�b�����w3�i����4 ��C��np� �� 0�P�=\��2�38��.��v�ex �=n�6�2=���L>%�T� f�����2v�oj�O}��O�(;idBS�5��9XP�p~�� +�t���a���>�)r�`; �b�zbѬl�E�-7��5��z'�x.��D߁�?Z\ V�}6���x�O�� a3��l�ԛ���"p}XV���`�c�}*3�נ�ʽQ��q_�5`�� c$��R�*��b�W��$��m����#N�PF^}�! �nS?�4Z������Xe^"��f�پ�`�_?���i����S� �@�(eK�j�>?�5K4��*����2���ʼ]1�1.��,�S�� kV��w�?5"^�����6�������P�6s�^�m�8aL�8�2�y�ۂ�;,]czU{�i.3�����/.W�ض���u��T�cX~��m��#��O����`�!�,4>ճ �����ٗE��9� �)�l(d�17�L�Lo��څw{�X���_fY����oӕQL�6�2�l��_��'1>D�KOW���K{K����� i�b��2=��W�00��I�n}��Y�c��6���^��i�r�ؖr�L�����6�A�{|��W<�>u��92��v5��Շ���>�}P�M"±ް����_���Q��V������s����Q���>8lOP���LS K�j&���ܶ�������&faV��c,2Pу�f�Wf f�w������2��&��ـ����a��g@6��'9g���3>�`����؉��bq!l� b,E8cb���)hi�Y�5a�f0&5 c�R�6�ܕq��W�s�0.��Y�b h�M=6���Æ��'�����D_+�W|�N�}�8��wܑ��R�����nj������t����[��%!�j��U)iޟ����`���J�P��;�ac�2��f}���c�1�)�Qj�1�g����M�.�s�K4,���+���ٗ���K���$,w8;7�Eg7�8���m$���p��VnhOH�8�l�`��W�y����+J�_G#�M�kR����w��|��� 49��o�Sz�#�듗k�<kN���u�Oăp�`����I� ķg�l '�G���|�2Բ1?�-�̜]J��m:6�m�=S�_�b*�n�q�6�.�,39��l3���͡/��0Qja��\m��_��+��=�+)f�༸7k_*h{c$�i����ާDz=7vS)30+M?�к�L?0X�l��Pƹ�(a����e�1�U`���pv��c=ˈ��_���^��G��}�>~����n+�l��FqZ ic�:$��(�=� �/믷�1�#��/s��{X��]c��q����3��gڻL&!C [M8�âͥ�����5��,�p�{^Y��0��5��߸� !��QW�rѦ�vi����o[�((kث,���Y�&����m��p�͞�,��W��B(�b��fϘ��s]��ͺU�(�q������ )���a�L<5zt�7r��p�C�܄ � fs�w(6ZI��܃$�������]4�-���x�w��F!v_�s����|-�𥉉��p�����h��)O���賲��1����͓��v���3��E e$��fR�����ڤ�Y..�Q�^;��tf�;ӑэ?܁�f�Oʘ�SVm�دy��r��q~�>�� s`-|�=�ei�� f�2�Lj���.v�`��-=P��?~�����š� ���- �,��`�Ơ��j3�$����2_���b���k��攩�em�ܲH�l��g��Z�g��D�X�Ӻb��� ��g0;{�썀YWI�l�Z�k,W��3*Z�]����C�с+U�r˕0G��Z*�� ?t�e�5ڶ���K�o0c�w��Q�x���}��ŷ�l��ofj�3�3B�1گ�S�<3J��\�+��2jw��džΜ���6���Z`ƛA�{�ة� �� ��G�YeAX�G��c�M]@�U<���Fe�2� iq�����'>y�p����IR�@�h���p�M߮�ד{j������4>a�nG�r��d.�����!Uv�G��o ho-���<Y0F�)eڸ�@v�l�*f��ʘ)c9�hmn������s��A�9Q���n&�W(c~�>���;SLZ�r'�h��a�v�Y33�4�,O���3(d��ڞ�J`L51Z��@(f��O����X.n��b��2�!�-\Y��2��s�}(#�Ls�*�,�T� eT��E�ڡ�,2ӏ�fߕ�8�~��֟vif����:y�y�^|�+N�}�8�ٙ3gP��5��1G�t%�*w�r[���h����6�U��ϯ�67��Z��x ���~����K�%�lTQ�2�hζ��i"�|�ˡq3'0��h�x���[]��l,�2lRM0k����%�9�p��u�Bo�%�۰���,1eu��K�$� e�!��;�l^8^;����z��E��?=����9t�����Yl�8����a��#]l���� �]��syxJU��:&֣;�{�/6�}�5m=�B_k\y[&)uuAQ�2�n� ί �y:`o6x,6��k���6���x�T���m�nW�"l[� |�jxo7<�����P�+�Ә�$�bT��F�z:Ofd��?Cu�a����m��2�R8��� Uo�/>�{�4�6 l9�1��H�,#0��s�F;ԟ��x�g��?�Y�F�l�u3jc.R8�6(�f��_}�!�-���.ȒRV�2b ��Ջ��@��!�7�c��ͦs�g����Gx�j��3��h"cM�"�u��Ù�,�{�{�ו�W�40[=��/��m�n��7l�|��W��}�>t�]���U`�~2WCNj����2��s���Ӷn�,��"|1si/?��Ņ:�O���`N�e(�T�cZ+�E��qf�J6�t9�q��a��[_~�/ؠ�e �R�:-���u����R]&qfܣW��R�7n��CfE~�+fiP�)f��b�]=3Y�V����.��g�,�-�/� ȴ�i�3\��>�}*l݃��[�x��d����O��KL�q� ���hw�<� ��>[�!֗쾖. �jiS��_Ł_����'z(d����)�l�G}M�N�j03H��3e��o���w EeA0�P��(�A�7`mW̬�&����e�����pST����5������- `�)�2��aL�30C��ٟ�c�~4���T4�� �J�����2�"��U(c�}�C�����T�4.5��#����1��v���'�)`v�̖m1a2g�V���W�`v�w������8��[���Y_�\�x �@8��]��fG<�AT���k s�l�m�O����|/W$�q�2A�j�3��I���[A@5��0��0�ؼ�T�h"`p&K�a�:�����p�$Z^�P!���B��\1�ǀef4 ѣ?��UO��`���\�@fu.F���@�Զߜ8A��IYf�O�=fw��0�af:s�P����?�y�R�� ���3���ت��z��w�£��ؾy�ʝ��K=UN��^�O�5��')��Ba�?�vG�Δ� fWG�*fW���|�2�0�ȯ� �Q&�3��z�>=���*cP�h�ѦBv˞T2s�'���>�0��x�M%k~����k`$F)e�v�k�ɺ���P�`�'�t&��ű\<��P��#��l�`�a0��Vl<nZ(�Y��E��5�����4VZ����37�Lo��>���F1k�7��� �b֮�ك_��'������o~��,Q�R�_��S��(b�RUa�~��K_�P�p0�����u7[&u=���9�=��0K5/��I��cL��u}�G���>fjO�l7�G��k��ץ?_�/P���>��:�d�=�K���� �Q��Řv�}W�e�&��[s�<v��3���ֺ�;�?��E�k�#�c�|a��Y �L U�<��4N�'`����#7� Zm�iQ�)�6(FX���b�+���6�Z/C �m4�x�����P��c���E��S��+�~��D��t��tz��i0�ͭ�a�6�`jl�����0���f㼺Φת���@���9�\�����G�Գ h��n꩖�rm��3���;FYu�z2ڃ_P0��=-�gx�̔2�j�>j����, e� ـ��tA%�gԑ��t���ʸ�����C`�1���o�o e� o��"-V3n7���?��;b���X.�+d� fu(c�u3@�����-�1oJ+���2�)+r�4f�I/P�H Yf����z,~�gM��>����uΰ�8�o$�D_�c^��u7�vn2��d0{�q�7�����.}�����P�4,1S�*%�si;�j�`VY�Ga�Oc[�X(c�Ĩu�AAp�����~fR���8����`&�!���U��k��~s�����2n����8��ٯy?�䘕h#�$��Еq���떌1�o��hs�i�v�ٖ�1Z:��N�Ӗcv9fv�� kvѾf�Շ3c���/�p��z�P���^_k���a6�W}��j�\}�B6�q�r�?Z!�������2��gtjt�L� #���f�C�\��4���E�m�6e��x��zG� f��2]\[{5��=@m�*�h��'Ɔ��r�1B%����ߌ~�:���f���_Yj-@�/�L*��T%�<��1�/�<0�o�;�\�n*du(#��6�q����T�>?�>�U�R1[��u~A+U�>0+��="�P�����Z,��mZR$ն��u��k_�� 'L1{�13�+�즷#7�BԊܳ4���Ӷ�Y|ʚ�S[͚�G��Xʘ*e6��]��eFx��G�����SAE`&���v0����U����@�~ ]j3���CD��$όN�Q�� �o�/�ʘmثW����W��1ݐ%ʵ���.֨R���Fr��Ź�A����o�ݰ�I +Bk֖+c�}�����Z��m���cg���zW��`�nU�Iݺ;X@�IF�J\�"$,��b�d�B��i�S�%>)h��@X�i�?�|!�8��i85H]���T��0��1�őv��jhf��SmB�7�����L��a��z�!�RϮE��h�b1|1�X�B���5�Z��g8�8;��6�MP�NC=ۄ1�-X���+@�Jk��,#��C�-R�a���ዳ��2m�si�C���ޑ��:�8el{,F�5Ԁ1���(������Y��X,��X�\9���� m��!������8�b� �Z��%9f3�����zv�=�V6��c^%��r���o��}�`���\33zc�~�}��w�鄹2�븺2N(��tP�vkM�Q���3�Pn����J!/3��� ��`��@��G�;Ƶ��5*`\;����5!M���N^m�o�P�T[n����`Mm���6���^{�H�����3W���f�!�����$P�^f1 �?��Y�p\gl|l@[ف8�1����n9e���@��k��67�C��Gc�R��u�vLEl&�f�?j��L�L7aA����x�x�t���D���p<�!0�\����rG4ڞk��G(ߘЕ�Zׁ��N/A�@��d`mІPu����4�Q �KJ@��=�b R�55s� s�s�Tu���\>ǹz|�o�E����RA�8��k�]��S����/~����9�6-��-&���l��Ϳ�;��#�A�jk|=�fY�?�7ګ�ތ�F[-C*�-T�d�F�Bvy���QK5[�ʸ/Y���ʙڻ�Y�z��Am�u����2fmވ�j����Wg,ob��Pö��l�s6.Ú��V�P�2k�H hI�-�ͤY\!ø�K� ��kD�����>��,�_��d�e�Ho��/��f;7����y��lD��ch�cv��[��u�B�A�l���f�AX��0;��P�h�?���Z��2z[�:�3�^z���VT��b�g��g�Y�T��\3�y�Y`}�������¨���0�ƥ�q|ߡ�'�_�>���C�X�5j�,�����ݔ�?:���z��+�����q��a\4��� f���ce�&��g����7C�D��*μ��7��G�.�8�Am�/1T��~�A�[>��ڈԷ���$=?�P4K�}&�:����[~�/�BC���T4���w�����S��jH[�~,<dq�hB����a��U� �)|1fP�i���cpv�^O0;��X0jل�� l�bP� ���u~*fW�i�������\�(s9e�0�@2O�o����M�\|g������J0�|3ք6�$��5�����v��hp�J;�i�!, Wd�4��m�y��&�p���>/0{ɓ6v�3<@����՞�}*fO{�η�00{�1��m`V�U��'#Dٱ���i����|C�l��0F�WF M�pg�22�C]!���g ��٦MU���F tf$� �irj��-0k/����?�&�6�4��M{�-S�6c��:%����<8��P�~X�6}l�����, _� �K�W����� ژ�� q��ND<h;Q1���T�OE�E\ �`��n���ҵ�;5��ַ�+A(c/!��J���-Ӧc�p��.4l�/Sަ�f{�Y߮��Zzƈr�µ��&��s�~�\k��M��w��r�]:vt�A)��;%��f�]6f�,��&�S����00�M{� A̷l�1zy� �h�Aɂ�.�� 6�P���`�i���b6�f��r�~ga�nfqu�26�n�YK��������1�3�E�>�|L}}C7�+_�c��m x�\�v��Y�o�E�`�6��ж���ƼO�P��"_`�Z̚{��.��{]�0&��ܴ����`��OZM�,�/�#��`��_���',���̆���Y՞��cc\�qW��?qn�Q�z����Cd��衇Y� C|L�G eE(�o"������-�1�GA��}�d[�5f���U�5g��k�跗,�_����]�'|���;�9��fB6��� ��-h2-�|?�e"z̼����ɭd�w�hv�T� ��&m�.�!� 2awh�>U�����*�!�9����OE�`,��G�h�7r,������D���1n���y� �u����Ѻ^4���c��+*D�e���?}6B[t�'�$�.��5�s�Y�4�"� l��q;�Z��`2����z��t���l�&4C�7���� �����46��s\���g�3�L�f�(���(c��l���F�+�q�9�mq��UF���� ��� i��gXc��F�06�(*gh��OE��!0���Sl��Q�D�G촩���1�N�b�Funhtt0�E/���H�"f��6x��@0WZ��MPv�\��s��Xm��`�R�XN��T�\s0���?@_k�)�#G�g?a��!������6� ��+w��ȑ�8����ޑ�, mt㸏�-q�.S��'�[��Xx9�)D���4�M��cZ犘 j�I�M�Ӻ�li�*Yw�*Y0�qB��]=��h��fs~a�$���h+���ً��� Y!hy�"�͏���h!�W��iZb"��b��v��瞆��ɮ�4H�gf��p�}�X���(Z�_��g`��v���.3B�x4�G@�����7�q|1��Ŀ�P�/�g���7$�I����3�w��5N0������w�I2�ڦ/0k�&?fQ�q���9�zW�4���fcl�Yj���Fw�?�^Ѕ�T�4��x^��m��.p�cim�\A�wD0�9/9���X.�=��� e�| hmS�ZnR�2��Me�3�m��n̘s�}�)h�ц)�~l�j�� 3ǬaG��?7sdD��u0�%���f������җ�t[0�� \���n���&S��1=f��#`�B# �r{|�3;|����{pnaM�� �_���9A]`3��� �i�6��^�_P�%���n��u֖]��;�z��+3嘕O�R̲�2%�Y�A�.�ma���wW� �r��2έg�w�s����n4�]u3�������` �foxC�y?_[�Q�Ug�qʨ�v��I�Wh��=��1����[��X~{<��nR���7;�9� �f[���h09��kpb$���0N�L���W,�Qe��6��� ���ў�X3ڪ�jc�Q�L%cʖ����\sy)���G_�v�V��ja 23�aP�7�A�Q���L?b(��x�����p�3�~��pţ����r��b���j��N�$�q��2��eN��V�30K��5���U���#�Ŗ��/�3KWm�����=և9�;�s�� ��^���r�n�c�Z�<��A��16�@e��9,ZŦ��c��%`�W�o��u�5�IÏ6�����"�U+�0ꔡ �2b�9f��9fX�L 6�HmAڨ�x{~���*Z�i�T�G�v��e`&.˰N8� ڗ��3Ǭ܃i�I1��Z��l���[�t�]6܀� �� ���%�22l����\_(ee�Z*f � ��4��,}��f?�q�u�����q���4_��O{�?���;�l��G��`�s����L-�U_`֩��_�2�uc�㜫��f-8K@�c�1���jZ�6�ej�>�njyf;s�_\������*gj��mZ+�L�{F�a����o�ێf?�����c�\`6k���1Xm�O�k�WF �R��l�G_m�E(#���-[q�2�2����o�~�OYUG�c�q�б��=��[��?z��G,n���D����;a`���f/zы*0+� RIX�����k���vc�\}�U���7����J0���+&|�4.PT�Z��M�� t�,�|Z�&wFn0�V-em��0��V=j3���מ�>�[Hbp��j�+j��T5+�?�+�V���*p�����L�403:��PFS�&�8��I0�Cf�C�2ؙ$�1S�Byf�>�T�F�>3�����M:#5�b^q.�<4-��������D~v �J;�&���F�$w���s��������Jא��{� c���Z�� �6����?���D���SR���l��v@)�e� �d��j�gp+��p6B����_��3��@c3*f�lӷ� ��C(cQ�YC>��b�1k��'bg3@��4\1���q�4o�-C��E��_cg�\#��Y^ �?��&�$@Ƶm�Y1����t�_ƶ���}�-�Zh�z�Y'\Y� � |�[�s��+f�|���8�|=!����h���f�q'�C���f/x�*0�\�V��?fn���.n�����ڼ�p�E�,�%3e,2���h�����-�A����w��{��q-��[��N���r�1����~lq�G�J2�#tqm���l�SY��jgskԸ@Zĥibx��2���f�Y/�2Q��9Fm�c�*�A�ˁ"TJ��M��`~���������.@լ�1Ӊ3Gk����]����_���գJ�;N)���x�/Hq�֜P��@ˠ��4�s ��x��������>c 7��*�W�zs E3D��@�:���k,`z�p���?������v��K�ƹ�e����l��:T���O33�%��b_�)d�N ��|!� Ucaj�-�FY�5k�:p�Y�(�����̉5���؝W��W�p�>�8�o��l fO��_��Mk��jP��:��kꍧ�j6]g퀦���2��ei�ٚ���U���%��98�QA�9��� f�q� �ohs����,�p��U�̞���E1K�+e��|�k=���R�L�0�f�/�C�"��&��qm�ه���:�R�,��=��Ǽ������/5�4zA��Qv�n��qB����L��hǏ,��pT�%}B�6��Y*0a�Ӵ�=�1R�rQ������6ov���Uf�V[�dtjTۣgf������6`v�����i���Y��題c��B�h���_��DK���#[Q�A��S�xRf+�4���M�h��m\�_��k����P�,�荓�������0��Q��㔃�c��������Y(��6�j���l533�~��fÜ�����J3�v�o���,�� +3���6���i��2�b�}/�6ތ��0�� f���[����r����Z1��ȼ���v���bP�6�#e<HC�!����26��(��4��]������������O����x]�6��GK0K��Dy��0�+��y� ����ٕ�ܹs)����0�|�Y tn��c��5R1�>�ǯ���.�kx� ]4S���a��-���4�u��l��d4��y��PδFj�(��ql��kD�Y�>���~(y���z`�dk���� fך������+h3���D��u+gL��˅�p�^2���嵍�u��b���� �J*c�.�X���f��PF)f���cm��t�s��c����|g3��6C��9������ӂ�Dw�E�6U3��wwQ�o�A��5�S*s��Fm �{����^�b(�����i�.��sp*6e�y}�9;����)nO��L�^df���k���g����j�q�1�5ާ�����PF��R�to�1�4���l�2�"��d�ù�6�Q�����'p1�Tm�bX��2]E���_t�ˋf���b�]?t��-�+ԯ LT�X �jߔZsu��ii��Jo���1#�-n(�Q}A��~��kA� Cm�7��A��,���t<au��j�~�!�E,���Q��u����<����ˏ3��}��%��ˢCX�63�|/���2Wt��L��X�̕���>e�1��l�V��t u ��;ރ���P��3���6�N�� d1k)g�5��XO0��ŵ�2FY%Q�f�8��A1S�_�/������N��[��T���-�1]- �i����x�]>�LiY9���Xi��x�=����P֪o)�D�9f�Eֿ#n6�ȁ�l�|O�zj0�G����[���4����`��q��~��c�s�B',~Ke�Q,b��zA��h������^<RS�E>�5!w*$!��c�S�Ɵ������:S�ր2����H��8P��y7�7��)��mZ�"~���j_�ܳ�b�0�Oe��X;���נ��#�y�*�:{�[�Y$�]tp��:��YW`�-?��E�.���*B������-���$4��7�>j(#�?���w sӏu�W�n�����e�X fyi×�T�گ���`֚��+;_�9�@��:���w�zR�?�H���3��ai���R0�x���^�O�s5��!J�J��>*�b�"��:�`n�&9���>f]}@Y��4`�U<k�PF2��Vh�`&�c�"�4X�+�,~`y�\BVZ���EZ�������H�?�O�M�~]LM1kwDt*f��y��&���7�1�w�X��2�Z1�0��.���3��`��bv�%/��]�g��' & ��y���qJ6ܘX�S7����`��Z�����]�jH����:�_O�h7jmP���ن���v��c�l��<^�ߓ�/�J�l;�9���i����Lg�}��̕�9'�N��k�PFcP��+g���5��ۮ��Zm���re<m���]� %�r��w-e0ϴ�?pCW�,̺��?�bg�S1�ŪM�s��2�2R�-���c��oG��E�nQ�؊PF�;V{�5�t:5��C��e�WFW���R�M�6kW�0�}���\��!,?7"�u�`�K����~��#������<���ً�3�}�ӟ��,jc�䴘W�T�:7�8�8�{��j:@�1'��k4G8j�*c����U��83�W����\K e��(�J�X�0E:7�`-�zF��m�c�`��˃����&lc���C�e\E�5�2�Y�:랆���8� ۼA3����7�+i��M�� �eT��������)(gZ3J����Z@��Һ�86�юMqY`�/za��G��A6�@��0�t�V�|/X�����7�c���9%�ц{�q���3۽���9���])g�yn\jء��#�=jM�"�n�=��E�-�fX�asm��i�0;��3Qmfl�c�o��L1C~un7��R��fT�Zh�J�q���G�zO3�]���쨡xe��ɜ+k�f����(b`3�7w������Dk���e�¸�cL�%�mob����[��yqgF��P�z��:�,�8{��ݧ5~f�|�J��*s���܃��q�5����T f?�{�+f������-ͮ�2>��;�<a`���f���'S0@q��R��x�W�T�Lp�z�ѯ9y������W`9d�3�m���E�\>k��h?2�yc�h�5-�Ui2� ��2�P�Y� ��|�t���,���=�Ne!��;�a����Y�.�l�s�8��`v'�}2�,j����� +%,��B��q)f�����m���h#lQ@�Ǿ�fW�o��s��Uf/x�i;F�@��Z� ���Pa~ !9$���_H�̓Y���I6��y��y�v�����"U�20<�-�{�_��J�"��B�j>���C�b�V 7JC�g���b�|�'{�c�cFC�ڧ�bf�dW��e��c�F�`[O��.fb��<����1|MVq83���qSfn�PFsYl&h�4}��fZ���`�0�dy�$>�Mq+����_����#3��@�j�F��Ef�������O�L�|c��&�s̮Y �R:/�9d�Un�l��s�~^D���~�!���3EP�a)��:^����1{�qve|�s�sd0�~l��y������U�m����"�(:_�����9�Y$V�ާ�[��.��"�q=�,�wYf2^��g s��:��s��T��)��r8�:��:������m�ٰ̿�#��4���9f|l�MQi�t8֭wp��)�AZ�k�M(�92���x��̨�]�NuL�[K��U�؏E���TZ|���!,YQ�a�BRT��'l�q#kA� \��yF���1�}���u�����ym����g6�Ivص��Fx%���Q�Y������u���gn��`�����PR�A� �e�f����V��㡱e*ښ�d֘�j�g{��Jv����1��u� 'Ŭ�:F8���dF r�s�hD$Ȃ�o3F�1�!(����+��rn��^�2>��$�˧�h���N��^e�Жm> `3��7�2.���\�z��-���vu�4�P���Jl f�/V�W���������E�OL�����xC��_�a�'��ҏg0{ֳ�f�GXi�o�la��v�lK�|_�b)8ej����*���x�ڂ�6ۜ#��zYkl0�s�J��+�5AU f���2�F�٨Gn����#{��p��X�3��6Xf*f���:k2��̘cV�Ye�A��wҞ5iu�[�X�n����:Z�#�̨H�l��ǭр�4� Nv]��c9k/f������Y�(��R�����ȏ(Wl�6��V�-�Y�#bc�c0�� n�s0�_p\�9��QĶ�ǎ��A�Z�����u7���\;H��]�,ZK �E�0�XD�x�>�O�5oy�]�b��7�)s�\��Xa��bf�|�Ӛc?�_�]�,ܳ�sg�L1K����C��,U�ƺ��{9�5 ��f�R����1��fs� ��x�&�]�|��w�L��к Q�<P����m�U�������G? a���x��'qj��g�?����%�0�3��v �rh����j c���`�R�y�\3��/ʍ�U��W��Qg���<�,1� �r0��*��~�(�{�����7}�A����{��cf���w�a�'�00���f����#��>� U96�Ήi{ݭ�3%�C ���1�j�����r5M�v ��ݻ�Q��� T �� ����'�b�����:gpj�̍�.�����Q��#QӺ�eҨ`Fpqiρ cWL���u(�P�h�/�O &0Íg��Z�6o@c�iICt3S9s0�PƳ�`z��}(dQm������`�[Vf<l1챴s���lB���?��H��X�uϬ��^ffff�s������� Wx�+f�{�����I;��U�:��=;Kek�^�2�����������#�%��%�X~�zO����_�����Re�E��Ķ>^�,���9K���?*�p�R?��֨0vNRf=�11�f bq�֘]�1�qc���f��휦0J��%c�m���83��g�4 f7���0KvY)T�ȴ���ƍ��&5��YO��]�A7�w�0� �%0VBZ� Y^g_����5�mF�L�4[�ʨ��T1� ?B�$#��v�i��3��:uQ�K����&/��������y�8�3k���w�nr��ӧ�>���~(�i[i�/��ez�j�2%����ԙQ���ĺ��A-weTx���a����&բ��>���KL>,�I��-X�o��q��,W��u�3��+�E�Y�,���$Y��#Su0����K(s��B�Y�3C�]��E�5�N��f��� �`�p�1�Yc�ތm��̓�k�>�)��-�#G�+/�Rbm?x�D%C�b�T뤻9���t�`ͯ�^�s|Ž�\���4Q@w�j��x���Q��^t� *!nbwt�.r��9R�T8����LJז��O,�׀B�bf�(�P�e\ō1�(���(�Y��̈gye fJ�RV�,T1D��ν�O�?a��Y+��A�gQ�25��+�I=_s����j�����v��M��Yԧ�>ǹ06��̖�)C��YEM�(���d�7��x����i�6`}u�2%/��k�����fg̾�4�ه>�y0��l&�1��G=�T�V����{w0��4�+c�qlԹ�,�$V���5�_�E��-��l�)|Q�Ӷ��0��~����! d azD?iW He�|"`�p����ȶ7<p��l$��d���P�l�2T�3�B�Y�*f��i�P�,J�>Ι�]~��W���]�YV�֓M���5�ؑ[p�;Ԅ�i��+�V��JR)�S]��t�� �:��)�r��f�$i'�,���� ��}f��I��"��B����%˼�l� �7��[�pY��载I_��]���t�L@�z|���F�ƉZ���J~xa�X�33�e4i��:�0�bTg���4��>��OS�5٢4����3��r��ΒT��}w�a|���� [�������*�mN3���yhr���0�6�k��O6�F���r���_�V�+;R�dv{3����]1s�éJ^��%k��su�3��O�+�O��O,�8W`�}��v� i�pe�����i�B�Ģ<Uמ�8������`�x�r�tde,��`&�f�+�mτ6m�}������{�3?NI��h�5f�>�G�Ps`v�TF�~��ё1�T�Q1�eY#'Ӌ �O7��u�I(�t�<�e��.W�����,ʠΦ��w&s��>w����O�+�^R���XK���І�P�w�)=RoJ���t�|��Mt�8�ʿ�:��a��^^�Ň�A��7�����*i1�[@݁��U�ˊ^n��9R�b���EL u���?���#�%�z�C�A�A��Ɨ�3MQ����Ȯ�����t^��8]��Q'mj��{?j�x�4}����*ט-qn�AL�b�Y���a���g�2ZvdP S0;,֗5Y/σ�K����C�)�9�ְ&����lF0�7j����U6 ��}���[�10��i���[��(}RUkN]�0K�͚z���|�F���/M{dYױ)Xe`�#���A�4�?j��އPf\hc���2F��;��u���j(;م0FW�\K\/��i<v��.�U�TJ��U�`L u�g������G�26���k̲TFZ�k�O���ox�s(f���2�����i�P��<Sd �e�r#uk\��)���/5v��^�-���+8�z�CS�k���4�[}��P��'y�؟㢬�S��LA��L0w�e�\cf�a�T����S��S}��X�/��U%c<��kƋ4�@v)3��n7M� �8b �M�f�b�l�d�_va�ޘ�(`v�]�|�a�?�X%#�ժ�M`nn��!��gpfӍ�[����2b�TF�1F���.J=�'R���,U��U�Nq�����ٯ[�����?4o }5�]� ��O����m��}�4�ُ�ȏ(�U�E�*�k_��*�QS-�W\C�5��&���V�T��aޗ�.`F��5��4ג�-*yY֘�m��K�,� cqV0{��~��kɎ`l�1*j~mpb�����<��7`b��,���b�i�OiPr8��S�'�����G����F?\ f�3�?�e1���v�~>z��L�LדELS�n�Ѝ@D�\۹�~T�˽�v_镧 �?�����jƸ�w>��&�g:$oP�*�U�r�R���4�;HS?k�� 퇰��K��C ��sT����ئ�����x��DH����w���xA5C��r@���d�\�E<S)J���x�j� ��2��s �Y�����N��F;}�!ʙ:�b�_�;�ܦ1����P�zR@����8���7I�u]o��|�5�3�]H����@�l�k�T!�6�.���!j��2m���6��#���oZk�}��δ�/_��GN3����P�ټ*&��x�ʸ��-h�b#��]Q]���6 ��NY̮��T���1���ͭ c4���������0�+��mxYX���F���X��E:;nS�=n��G�3*g���sA�!4��Y�kScy:��ٵ6��v>�&�Y��k�c�'�!�Le������7s�H~C7��C��2����#�1���NBn��8��D-�4�0����L���!֩��~���Jsg��Z[t��������>�!������(J�i����*��\��K��(i^�hOpV���*��)T1���(����0^�3]�lA����M��i�^k4�� ]��wIe`L��~���x[5}q�R�Zj��� ]�!�ǘ|�34U��T�L-�L?z=1���,�'^?6-6��L�5���7g*#S��2_tel�p�?�q���� f6��i�c�w��u� �� h3�Y���¤ u ��\a�Q�b�JثLA�����X��06� >��M���&QӘΨf `�W�6o3Q��� �hs��8&3��^lMfi*#�,۬�R�ZMv�x[��\�Y������TN8����\V��y���� �1�oX`��(�e�mk���"��� E��]Q�4~:>_��}�C�'�eQ�o����~��P̘�gԓ���?��anԯ����Us�A�}�%{���D�2�K�F�5����C�[��:v0o�l���I*fC�V��t]�!&���P�~�mʆ�Gm5�q����BV�)5�����XK�0����=���C�,R�3��`&���j�%p���6��>�Ou�u3�T��gn�>�}h��se��ive����>����BN�3��R�!����d�����a�,�L�!� M�*�t�l,կ)S�Pײ�so��0��3X�U�R`!�6���ܔ ��[0{�y+�����r�6m|F ���:���3�\�v�h����թ���Yvy�6&��Ot�m������}�ء���J_�u��V5�̮���>fnW��SMS���� b���l���L���-�B�d�C;x��k[�4��/}O���y���-O���^�NKdQ��;f�z���5��uv���#��R��גy?3���80��OT�a�O0�sZ�7��A��T[���\��1�(������U�n��E)#�!�,��Z[�,�s�L�L'��rV�}�-l>I�"l�& u��kK�%������LSY&�)�$���Y�dm�E]�+;����}@�n�?oo_�ױ��ٍ��G����טi2x�6�}�+�'��Ww9c`���fo��uo�4]��5���:�k�:T�JT�k�DË���-�@O��hӍ��*f }b�u�G��[���v� ،��?�xZ`��0���}�i�^�LoǏo�on��b�47@DZ �Y�IaiLj2���l*c�b{���eQƤH��1ʃ��t��al6�5e(�$���!��A1s�!֘���dr>GP+�"��y���9W��>?�;����� nڷ�D<�QFj��^nIcQXt9�3��iqb����/�nK'�W�5�._�)�G�FS0�gƛ��L��y���*f����t��D�ָ�9���>� xc?dm�&L��(�:bXc�U-b���0�f�x��2�L� ��d�7�s�Df?��8>�0���^B�EL���B���<W��k��R=@LιE���qmY_�Yn�X)�Wjb>����S��S=h�����1���������4�������l��fu��u0�~�*Ʋ�W���^[_�r���fj��/�2�v�F�"����P3)#�q��a��0�b�i�Q��št0�bV�I4�߷ؤ�xa�Yf�����,��J&+`�euk��$7�f*#y��i��eIeԛ��>�25a��lm�w�{o�m�:���*y��� _���E�1��>!e�B���p�����`ԣLh#�Q-ӵc?�uM`��&��EU���l�v���Xcv���X).�X����-�l�7�D%�x�b$SMe��7 �56��)���0�m�̘�X�7V{��{�{�1>�@��i��N�V� fkE���.r}��=���3֗�}e3��f6�=�_���O�W��q�?H�:�`�ַ�u9���C�%x�����v�>fj,�A*�¶qQ�f���搜��4�Q���q�6}B����q������! ge�z�� a��m�<��h3�]P�\b��A-�s�u0��i�!P�bv�T�+z*�e������XX�Yf=�t�h�X���6`/����l,��������8f��(��wpk��A-�Z�[�Z���W� ^��غQ��VH���*�v��-��{�]k'H����>����f�ͥI7�ֱ3�'��z�o�J�W��-�PQ(���:�2ۢ\[�k:�J�&C���喭(�6���LaLyF�L�*��nW�Y�+K����I��|f4�C[���}o�k�Ï�8,��mw��t]Z�p�������fԢ��̢^�2�`�PT�S�> ]�o����^�.Lf�uf���u�!Ie�^m.�a2{�x�3f�<�`��7�Y��e�C\���RuMAfC���r���eBY��,���y���,gk�t.Bz}����U2�'�%�b]Y��=��_�c�~�9"0�k�>_���q�:S�K몎�z�4�1��o�@�QVz Q��)�����xE__���1U�tS��C�$��Х��r�����$ ���E�����'GC�nVʀ1iW{�� ���_2���{9�Όʆ��(}�~Wڬ {��뽾�k�i��P�s0E_�1=w0��1���n:�g*c��#A�m�2��#�13�ʞ� �)��?���z~��A?����B��qP��"n"#�8�8�6���}��� �} Z�����;��5�ѹ��r��uG|���ȵf�ʨ�0�uff�\2�� �ؾ��~�k��)�S3�f�#nϥb��k̞������ive��o��c��eUӴM�4�p4s6����cv)cNTժqﲪ�-�}���:;U�g=�'5��ק1�E��X�C0{㸹��EL�1.⪰���NS��=����`��2��"06^#��N&�<���g��~��ڢΉ1�Q7�cY���h5,�1ItʠL�?��ٍ�$��g�EkfT�����=��I�8��+�up�&�Z-�u��^�S)lFNV?�=�u��3�+��R�m,�cuf�� �Qُ1�qbv��ٹ���R���n.��!2e�Cf��@_)�B��s�~iF<��m+k̔")�e7�:��)�}�UO�q|>aI�h>.�ٶ%F!�e����b��Iך)���*��V�ق5e��Tϖ�a�����'����^��`��� ���10{�3|3`�`�~�`�)���q���F%�IY�_��~ V��U�`,+l�K�K9��P��4�1�L���O�{�T�i9�Ll���f�5�[3��,O��|���dI9��W0+S�*�e;e�'��L�JS�4_SڽOV�c���vI3�vEX��P��5�Rj��e�z3�M��&�mx�[��Ćt�m{��7$�9)K�@Z�����E� /Ð�Ƶ{�y����6�V*�{�âYM�_�SB����z����n�1��1���ҭ�W[�����x��V�5��C�~��Ȑ�3���%��2ԗ�`:x�t�"�1����ט<����l�Ce���3AI��y*���&�v�SⲈC@���z��T�o��J[�����y>���\���G�.�� ��d<Jkl�Z��._,��do2� _('N��R8T�[nֱ�>�y�� WF[��̛�4�=b��3����f0��o����%kϴ�x5>`��pt���cu�n+�ڦp��%jX��#�rzΔ2��k�X�U>� fW��W��I3�g�Ѡ�9b�4K���j5�7�l�v��]0���G)�~EW��4��nj�B>쩌�$�<��M�3l0mv��� >B9C}�P���%�k�,�����ߔK(���� l��3SؐQ� ��O�FI����i�$u�S}eUeM���I��\ITx�{�ʅ�y�I�_��J�g����wd ��cھ�A�Q��y�T2���|}��ҏR7�[q�1�`j�1����k0;�aMˈɏ�"UQR۵ eQ�T��<�)��A���_}`�?l��o�2��U VO�r<�-������ugqVP�cP#�L�/3��˺��09�vuU\_�?El��������HeT@+���z��7�f0��o��90�Y�/�Y�&�٦��.[^K۴�Ζ���E�W����~�Xn��f�KcY<��1�fܼ�R�����!�13�����r��D�(�;3��W�#�+��0Q̲�b�T�k*㺟9Y~�88�������+`���6 2��u2�y�� ��P��>���cx�EM���'��{Pܔ�^Pj�n�n�١���)L��Tx�{��~�&� ��Z���(Pѱ���RȔW n��y����5�m_��A�e �Q3]oяTG0$y���K3}Џ}���nQVc��E�@�#���9�T!��CS;�� �0��֏����i�5-�a�/�ؔ���0I�̠,�U�g�15��I�H@������V�q�/�Oڰ��v����AmU��5i��>�� �X� �F�kF� n� \o����e�O������8�TE��͟wUĊ�z��?jf��ݛn�1��䌥���}|��7�f0��o��e�fQ�OeT�3m_�ƌ��z�QV�ƴ�}�Y��L��1u�R0��( Yc�BZc�ʈ��k->�W��+-8�k�(�-�6*f��j7�gf����,���eL[$�(]���ې�hM�L��Hel�l��5�p�w�%�oˢ�m;H�-�1k�2�s��h�=8�u��X�2��uH]�K`�Z<�3�"R��K�-�$���I�$�&\.�r� �ҌP���ǀ�Kx�=�p}�>A�@ǽ���A��1��e�R@cފ�η��b>2�����JX���"���������'!�����z�!?�f���87(h<��TFY/�a����5�Y|��k�Yt�������r�K��t(f��0�h����q��0��xsI,&��N�T�Z�M�W����q<�C�֟ɸE`V��R!Ŧԡ�a���ެLe�Ǵ��9Al�Ȗv�bKU�"�����}�������n��=�����pϮ��;ͮ��~���f��-��D�m�S4��~F�Z��I9�e���[g�1�E*f jY*cd�E\a����^O֙�1�rܼ\h�R�D �l �*f�*b�/lc#ʢ�)ˠ�7���G�������*fr�Q�cI�c�=�#���x:0멌��s�x�8*f�,L([{V@�He�6�&��"<��+�lr�<2&��详�28�F��A2��,}�]ꌹ�0pcOiԕf��k-楊 6F���ըE��%�!�WG4� �4��B[y3x7^]�n��Q(`W(`�i{N3����0�H�{c��֎��g�XG����T�J�$��z���6>���ZS�cؒ�`��Ȏ��уٹ)��2�W�#uAo^ӲcTϬ��'��� �'"%�V]�����X�s��rZ��o�?��(�'k�x 铃Yv��� Sj��.� f��EV�wW��>���ܬ���S=�ѽڶ�~q��MW�س����?� f�=�`��W��٬Jv�sv}��E]齔��]qHK6���PGУ�ɢ�f�p�zkq��j�߸w�^C�m�rؼ��H{�)"(� ���1���Vf�d�]�8�>� ȵ��+�U��X���&�i�K�74)���f-��L`L�Ģm�r�aEJ��+;L��T=K�ԯ돡k��<�#o=�xH��{B�����T2�Y@V�@��S�υ���+�x���ʁ(���@��jT�g��/�u� S�vU��?�~˘��Tc-R��v/�t�|]������Hw<:�{�2U�m�G��CK�Ӵk9������p���n�& �:gU�e����yɍ7�b���3F��5��E��W ^Hs�q�f���9'�#W��b�!����� ×ϭ%����<w-ƫr5�$���R뙛NO ��#7� [`�!����)_eyal2�_n_��Y����&��6�����gl�W�f0���+k0SC}�ʦ`t��&�����Һ¤���r����;o�bB u�W�҈�% ��5�=��r���<�|ܼ8�����>3���v���Ѵ-7o�!{���݉�1��8���7�>��0��礟�@"7��3�b�W��]�K�{9���X.�9@��o��䰥.l�m�| �j��Ek����A�����F�66B6̿@�|Q����hT�H��K�^��Gi\u���>��~�`����(�49+!4��l����V mY��2Wj6/�լ2v }��� S-r Y����eǍ;$P%j=���"��ט��L � �Z?��%ϵq|f�ƨ�%��W�L� 6V�U=���7��H�2��Hӏąq&]�Z+���}��^�sݾ��1+m���gMR���g�^q����/y f�AL��S�X��S�E6���5����؉��cRUL��ʔF�01!��p�6�;up0{�y�R���Vq�L��d��ؐ�2�-�\�e�ܕij����~p����e&��%�čg�YA���Y fLp�3M5�Q�t�?n�tR<ʘL�(~啶���u�B�vY�fP��D���) �N����] S��Yn��}/��/��I?\{��*���)�a��|wD\5d�2��K��p#4��^������]��,�Яu0s��:ʪ��xP��z5_��e*~�0F�|��������A�M��P��7? ����/������Aق1˯Y\�}�ĭk�z�����LA�k�`��~b�@�i����3n��S�R�*5��ٿX=�����O3���/=�l�B�Nҏל�ʨ�S�i�5�E��ʚ�����9ȬL����@�lF���-S�$� �e`��a�a�P�r8[��i�+��X%�B�o��c^1�`f�w���3Le�y*�V9�1e1ʜ��7E��2�331�HA���U��,&Ш�Y'�)A���Ϙ��^�˧XX&u����ZgFII�q�^��Σ�L.�Df�%/��1�%��5|X�^7�6���ݠ�W˗앳Ҩ|�#��痋oцr���α`'yx#����iJ�!A.��r�`��E m<o�p}ځ��A�����#�uL�?6����f._:��>fB����dӉ��}���V��:���)i�n�k.�Vy�R���aF qS���C��m�{�=�'�~��~�����T���g̕�ٕ�˾�ˎ����Ge_���j�%װbϸfi��kӴ�V�ODfU�ԕ1Q�bB지�z_�e���,��������af9���(�ˤ��R�:�:�����Ǭ��<H� �(��P��F���<�v�������Ɔ�� k܆�֘��''���6��q?3����O�^��kHu*�Tԩ��*�2�b�(��Ԭ�]p� H+z�Q7��o�<g32��\��SΈ��AH|��~#�.Q��q��&1���ZOeL�$�QΉzv)�w-���ʅ4�Hm�m g�0��@�L�*�Q/�4e� B1#���3�E-�1B��*�Ӻ�Ц����D����֒z�����#0; D�l�������}�� ���TƆud�)d0ݰ�� ����$��.������g�^|��쳟��`CK�l�m]U$���a;(f� ��5fח:D��%W��_ DҨR�b]���Y�#p���~��tE�cf/6���J�� xAe�o0K0L&6�8�rl2]m0�E�2�g�]��YK鳧2�dҵf���0:�Ә��1[��qN�q�U@ļ?�l� 7�$H��LB��7�mz��ȡOI1�:�(0&����<�E�q}��韃.�T#E������a��H��ɠ�A%C�C�����qka����v3�0A١�y��u��'_�ۤ�.�`�ӿF4��:�Nט�١�3JY�L�Sh�N��Yc����9�fW�/��o�?�)�)fp_��Nv�z�� ��/��&���f� ���e����y���2样��ly�|\ײi��6�|0���iOG�?��`�]1s_��WS7��_Z=����O3�}�3�9�v\sV�c;Y#�N�!Is�"s���jc�Ei��*��Ը���i�^#����k�]��� X�2�}+0{ްy����Y��TeӔƣ�z�S.�J�3�,K�����)���θW�I�=�JYg*#�0�X���o&C�CMK��&4�p>��� `X�"@���N�8������FT,+ h�2�#��eK�8FoF_Y<U���VU�U�x�"�3D�.�Rh��?Bt_���8�? ���{��oQ��pX������ys��-(g��)��0K�kIjc��|wV�ݪ��PFp�3r��HV�* N�>V��:��W��U�-��4aK΄���k�qu������m,���Q�/�7�!R��c���N�`��fc3�f�u�����g̞���S���l��h:q*�Z�g�X�ʸT1K�'4����Ý�HWy?��6^ �K��TF��:2�M�ǁ������M����7��[I�?YcV<�C��2R����8�3Å1L>$_39G��"�F&�&�AY���������GW�n�&.��o��/o(f _�Mk&�2�X�6=��� <L�e��P�j�P��+�k��6ީ�p�g(s���to(��@��-���^����A�!� ������2#�5��9Y(af|�~�������2v6C3���齘����B&�H=3� ����zOe��~�`v�1�u;���?���+D��^�|��T�P;�������K�T4��G���в�0��t=�?��IP����>l���>�:U�jclc����=]�u(gm`�X�G�����sP�t1m���a�q��ga3��{���k�a��f�cr{|�C�3��[[%,-�/��]�6�-1]c��D��Zs�B㺆��5�� �=k�<=�+U,S���"��z��l3��j���%&�]�L%�y__f7 Ռ���<�!� ������ͣ��La ;gw��!�w��2�H�i�"��� �L{���@�AK�GX���9ϊ�H�½��(A�#ty�⺰K~�!m���Ÿvk�b��7�9q�X��C #nV�L�$�Ĝ#*�'�X�g�m˄e�wo|߀Ҟ����Mż�ע_����� '�A6��:8ԟS��pVD<��9>R�;���א�`�)����t���f�I��U��1����} <��n��x~���8Q�R�%���� �l�Z��Ҕ�z�relJ[m�?�LnxXڇ ��{�]}(f��K�����9g̕�Y�ٕ�Y�zVYa1���RU1�[cvb�E�[9N���y��o�����L7����-�T�%/�x�����G`6=��ߐ+U�"�5e:N�Q� `�3� s�ά6� �1��y���t���'��g<ˤd2*�v��[���[}�������xI�Z�[�7.G��=�f Ilk�$B����l�P��� ��lf �$LX��c��je!����< 1�f� ֶ-(��A�.�� H��$�6�@�2d#+w��T,�b~T]���:{�Y�O��<�FM�Ld�U�SG9F�8�1c��E�/���������YdiLe��r��7�5M=6hjHW�Uf4��c>�|�8ܔ�5���Ҩ��f�խ��k��el�ˡqr���X��~;[c���3Nͬm��=�3N3�=����j��\�R�����Ѻ_�;�?S�Z����[��S1SCS5����I<6ί3� f�����-X�g�,��Z�<���(��|0jMm�V�1��L�j"XgƉ�H�� ��� �ײ�1[Y��6�~.��0���'nml�GzA��R��_����C��H��ko�M�Ȉ� �N��&W!M*�e��g��P�B���a��@E�M�Q7s�;x�H��Q�/^1��������h 0{�c�"�T%C}ؾR0�f `��T-C�u(C{sfг,�1��CRq3�0�km�C���)T�N@�S�}G� Ƹy�1c<S�ֲ�dz�� [�����] 9��_5,�l�����;3^��a�e"����B �7H*��TF�]$�t���l�n��^p��i�̞���� �X^���x�v]cf�Z�,]1�K�|�,�{��֘���ɘ��]ט�!VY� 7>}��� ��۲������hV(�~Md�_�0���BߓY֘ ���e��T�n�S�)l�Õ7+�E���TG��?�t���v��0���Ȣ|8��.�c�"]���t�kT�Z�t�;=�m�ԧ�nSiԋ���u�s�����z�:R�����w� �\����ųP��_bx����p�9� ����.6�{���� Y�O�HU$|���Y<� le��v|�H��4Le�W:y����tSv�ɰ�e��.Q�pWX{�8ڔ�yp�He��S���Z�P���t0[jS���톷��}ĶP�=��uq�i�{�-o?�0�i*f�_�tr��n�W_t�?HO9�`�ԧ>u̴Mը�x����T�Z1C1Ƥ�Q_ n�v�TF�czb f�f:�� T��%1��$�&�e��80{�8=A%���Pf?��6�f����m1��c,�����#�/�!�1}�q���.9�|T��L yƤ0IY@�4�/�-��LQ}|�5(dHp�1S����{�r��LW�S���rsF�+��7�c)uf����������Tc'7{}�-Y�61n�B�6+�Dj&��X�=S�l��,j�r� d"]����!��.xJU.���#0�E�<ֈɓ \�Kx'��"����Ȝ�/�Y�<��TFs1�H0�y*��\�}r�8�3�ɑ��"V����z�h=��'�$�o0�6���]ɹ�9T���\���B�|]�IA���cc�X�><cS��ɏ3Բa�����CG;:�����sf���#0��d�YQm���䌁ٓN3�=��O>�b���V��R���C1��[q���W9V���0�Nm�Vj�Lʤ��(+0{�8=�-�K�b/�h���1qi���:�Ř�$�/�)w4��|��k�WY?{�Q-�l��{��\N����%k���9�*�Z�Gט5ܨ��ү�����`��'_�W�{���S���R�S:Y��)L��݃�����T�4�t^!�n�h �d�K���h��8V]�+'4��9�qf�#vQQ��Ӊ�`�|�`���Ta[�gJ��T�� l�1�Í � 0[�R?1*`+���o!|F*���d1����F��:�Q]{��O����&�m��Ƚ�� ���8>��_�)3O�}���Q�f��L����Ë�10��/;cv�O8ͮ�����z����-�)��^f90����D5�6��J^��RWF�SaL��b��W)i&���X�q���C���8N�+�0�`&�e������A�lv]g�͉֘�=�Z���8ɀ3�#6���$s�s5��ٙ��`�L0��KxdS!4��}q��k��ћ��_�~���X�Cñ)���M�5���7�9�b��%��&��j��|RڮM��sF[�d����Θ�ҽ�^����*U�_h� l墪a|���〶��Ei+T�����t/2"�L�V1�;9T1�^��b�n\c�& k��d�� &`K M�Ls�;�>f:�iL ��� }�h��k�~��硬����LZ�$���0�4�M�ud��p�0ցm 0��Ȓ�,���O��̮�F������w�`vٿ����N3���}�;�XVxP:���� ����q�Y�{;Vy:!���H}�z3��� ���XV��-� Xy���̞0N�R��U�n�W(|�J�h�A�gf���-Ii��;�5�M�w����e�|�'��c `&�^?��9��8�y0ےr���Sŕ1�?����/j]��Yq���cS?z����R桥z��;�'w��J��N��hCqOn�x�DC����yİ�}������+�4�VcIC� �.�����h�;GZj��bW��?sI[A ����g*����G��8=��_���Y����%�Ɗ�Zf�������|�6�g� [�w��8����/|M0�̸�M}��ڲ�D���/��x����k,o_�ZF]�eǪ3l3H�b�f�%(k�*YR�6m[W�'=�Kܮ��fC���,iA���+��>f�9�`���w̖(h�k*�ŬT�m.���~��Aj�تl�Ķa���"���+c�j������| d ` � ӌ��`G�5��p���2�+��C��c#���l�Py:`n3Ur2�kZ�NZ�k0�G4�3umo�fn*cfLm��$pE�e�\���G?* i��T�E:>�ڨE����{� O��id���Rsi���@��I�̀6j�w�k�:�\��j�_����T��b+��m�N��Y�(24�T1�?C�UW��I�_sr��FbR�j tE!��Bd\`kB���/�Р� ������C֤17��/~������؞��L:N\�HS��hG��ae����?ѩ�8��+fP�f��i���X~��u��`֘�=�^� f7}��G�f0{���}R0c[ 9h�Ct]b���T0��E��)�:n1�iLU3J�G�a��/�Y_o�j��f f������s��E��@'�6�\h�_ݤ.�5��M~�0�e��X<�9�S۵�����0�\� �PV-��-&o�QR'Q~���І�p��t�8�m�#�3���R� ��M71>�+pE=T�x�Z�� \� �2�P���Tc�1VMPp�-l��������?/A[��wlX����^=�G ��G�5܍6��z�v;�{�w�_L�{�ö˫��_M�JA��a�P�2�rl�2F�.�H��M� by���l�]����-Q���@�U2[�Ō1���q�Y[�����uN�L}�����x>���ǿ�&6�^�~�V���e�B=�X~�z�n�1tÏa�ƣ3�ű�c���y���N}�ڵ=��dv�n6�m���CC�Y�����_u���z�i�������ԣT:9C-�UQKղ���J:�y��oUYS���ԕQד����T��Ә�Xe���7>z�J�0�E��gM_,a�:������kꧡ)�ʐ��������G3U�Z�f���hF��}"�i9'��yL��.�Sb#�!ݓ��\���|�ڏ�<���dK&#�&@�6k��a��P��i��� �ɀ��Wu�4n4�͓=���� � ���~�E$�[K\�o@�zA��ۨ6m���g�d;6¦�^��A���$ˮ���چ9+�Y�/R6sPlj3��%X}����o�2*h2�a��'�\�h���͡��#�������[��sV�M!L�-���B1S�h����9�#�s|v�ʾzlG}[� nZv��$P�5bB�]�S��e���/�� �5����L�Q��zr5���(e]�2`�ǎ��XC��2F:c�b�/ʖ���P[��x��F�ʄ��]��#03��%ϧ�O f�x���졧ٕ�|d fQ`���XW0SSP�2�%���P��E�������TI�ͽ ����� b���d���#��!�M��ecb��~�Z�����µg2� �a�_)f�h砄ѩD'�XK@M3��>'�T7�N0S�t �+�3�5��=[�����N:֛q�];|����:)O�&@�+��q R�]4 L�_(C 5�`�@6Y\���� �� P�rPiȉv�g�*��G V�E�٠-��mA`Ȭ��h�K��]�#&����P6|�����w�%���0�6ƣ�h&=�k�b��?؏k�nMD� YcʢGč�YdMbԸ Q���T�t6ei�lV��c�Y�g�UŔ*���db���l>c�q(�Om%�%}�,�i�!��C����Gs�5�����F ��m��)�@��V�Z]�[����m�b�fU�̚��F+(�>f�=�g�.������ς�ܝ�)�euw�P���Q�E�A\v�yX��i9m�Ɲ�a hL_$��:2�^YV� u�� �>N�U�~I1�Ye+��r�Iʲ���~�A�S댕�Y61�ffr�}b�`�dfp�s��X$`��'1�0 �)�A�D=��2c��z���+T��OTm+{2���A�X����x'��{E@��>���T6��7S� �#� �>�Z(��<�Q�M?[\ ��1�VbTL[l�*w���(%:m[���!Ls�"�>ڮ*s����r�:�J��d�����6ѹ[m��C�Ln2�3r�I?�#�g�j�G�M�S1;�F���11��^q���#6��L1��z���m�u+�L�~h��X[&jY���K�X�4�1�$6��g#��+m?���ۅW�������}���|���f0{�C0d�սBڂ�E�%���ؿ�C��2w�CrpR�9��X���/����2Z��kǶ���C�`)�IZ�*k�C����*`Q�z�tj��d�10�TFW�AY����tq��c��ZA);'���*�O$��k|0�f�8�@CE �D�����Z���@�,� �nM: ״F7�P����_�'�[�� � �j�q0T�������|���p��ο����O����Κ�H���0�\`N�U1��LU2����PL�l<���ߵ���길R0�Yz�f ��,KO��Jzc�>�Ġ���):�m~d�z�Q�|��k����H֓��Ih�X����_�2�����/*�� V��j�6����x���Չ�,�*��i�#`�&�֘��dv�-co����bq������7�����o�]x�1`V��k����3f�?�`��?X�,��y�:1��{@�\w����T?���q)�U�X���� R��6S�U��Etf���߷jK�}�x�����JD�%���G��~���H030��*5�˺t��u�����]���C�(�$�\��ި �!vQ':g3�i=0W�F>�a�Y�K�е��%�>q f��/7P67��6+8��I�%�R������MѢ\X�Tn��T�Դ��Ƅ�� �j[���x9f��� X���n J���jFA�H�F00X�R� ˿��r�7���RA멎�/��)��gRg��s�w��X���iQn6�r��Xi����&1��|��p���TF�4Sc-Y em}�A���C_3��;m\݃д{y���E{���X1�ǁM���c3�U��q��d�����R�rk�����f���0� �g-}�5f����v�쾧��́Y�Ԙ�q���$n���W����fYS,��'�_���?ue�&Q��R�Nm p|�`��a�o�G0Jv���ό�AW� �,��4�n�3cޕQu���,FD�:�ޤ ��d)��}��P���/�m�uPs����4k�I��E;�̏I����s�D9jSq��K�f�mj�f�3�=|�u�e�ZW�������@,��'�� l�?��%ΎQ�+���Q��]�N��ƌp\��5n�ct3�pe�ד��ᬪ��4$`� ���*iq*#��=����8>#]/F J���qX��X�fLb���P�>✭)�ꚦ0*��b�-�:�&��Le�!��;C9;T��t��mqz����n`6�j�o�Hg���w�1W�{�fW�7��M)��y�O&� VqVE)���ս�l��D�$mQיY�5]QAO�#�e��N3~�ǩk�~m/UT�U���{_�^������ؘ�(�J�\i��ȋ��Ic�AU��`���a�Ŭ��I���.�"�7�zz��DY'��75����n��L-�����/Q� �7 |���d,#v�^���^3{iu��G}�]���U���I�}������w��~��ˢ����L]�7�5cf���.�C���`�kX��eܸ(gE�(+����-���1ahf)RV�}��5e�iL�� Ém�t�������8��:�>/��/`�v]d*ce�?D��Fk�LZS 7���ʘ��K#@��Y�����%�Gk~�o6f��̾��ڇ6��L�3U���7\}�잧�^���+�Y7�8Q cgT�����qݟ�mi���a��V���Y���u~p��MX�:1��H�U4�=SE�.��?L�T���f��c���oXU�ք��d�QM�s�z�P�#��k�H�' �*cFP�T�l-`����M�>�L0k�ŗub�;:ʣ��z\�,}��Ԛ�%�D0���g�T�|�z`Ȳ��*E��U�C�YΓ��8��,>�������q��Ŭ���?��u��*gIl0��%�q�1��8k�|lK0��(k���73��Д�M���I�*%w��GҎ�j fP��#�'��;��鯛�OPW��ue�����K���*�0v��P��Rc����}��Ql%}G $M��4����^� ��=����Q�̯Q���������۵�j6X�[�ҹ_��;�}����^��� ����"��Y�<��#��k��m=m�� 0 -�@�~��b�Ps�^C�x��g��<EU�:��LcT0��`v�a������f#8ܢ�ǭ��ّ87n���z�G��Y�����ǃ�����2r2q�5y�2���ۚ%�Y�(`lԴ��vn@W�ά�cb�4M@�.���&:�w��������x����0��I��ʆʘ�U��g�Tӎ3c80�{�vS80���Z ��9��L���T��Z?��q�v(�W/;n��e�)G�`v�7�7�o�q�g�����m^m��<�{� � ej��c� k�6�<���ٚF ^�YhRW�7�1�i�u}Q۷5��jfܮ������q�{�tWƏ�����]O3�]u�U f T�d�8 ��� ���*f���/] i�3�j*i:�O�$���l� JW��͘J�����i f�����a���HwL��5��Tp�r����/ �ל�b7�˗�ýD'(}��Q�����I���?>� �q)�y�����7�c��+Q�����=LMAb��w�s���<Qb��9\D�G��!rCd��LH��� �����Π�T�mj����{��]������OmC�I�l�p[s]�~WU`�L�/Qr(C�d�i'��"��)i��)�I9�F@L�3ǗC���A���"�Ƒ�/BI���������`6_��Z��Ɔ� ��[fh$惚`3iIat�O��(j�L�l�}�ԩ�3�fA,�����|'h{�����?Յ7�����j�e��a社�}�0���Χ�^�רV*g $�Z�Zq��S���^]rm�nǔ�$�aU�����cT��O>9�^��fM�+kK�<�ۜ��|�kp���d�X�����+�d�us� �%UТ����/����������@Q��mX0gB�r��1��%��i�@M��E03�2���`�C�L\Eh�L(c��w�c����(�R�ֺ�����w��Z�k��%�Գ_,Fy\���y��Eb~�=)p�������X����(��b�%g�{|�ܚ�2,�Q�0�h�A��`�W�O�e�8?BBʞ}��hk}k�6u���O)S&��:f�~˝lޯk�rH+� P+�V .�g�71��lr0�L7|V80�r��&.��0S +`L��q�Q��f����>v�����V$�3�`�I����1W�;�fW�{�����E��_�*9�7A�@ _�\�L��%oicvQ�<�V�����EY��Sp*��r<�E�����t�X/f2��"U�&u���҃�3�DZc.���P���z�lA��Yܜ�<o�m����`f��]��>"�1��W��e�2j���-��N��j&r����y�5H��æ�O�>xۛCSc<�Z&-@M��F������4K�5��x�<��*c9l�r J�T�h��P� ��!u�P���a���<>BV�G�b���Ȣ�+#)S R'�k�t2���ֿg��6�����kլ܃,U��0��b�=�w{|ub�X�ԩ�� �z�+#���J�@V�9C�=������"h���쟛ُw0�g͆ 9Q@����({��?|����~�����@Dl��g��nQ�5fzM��])x�)��<�,�լ�)��,r|�d�Yi8�@5i�/�Iճ�݆�N>&��x�c�)�E��� �Xf3��*�u-6Z�Ʃ��:?�1BĞ�֊TF5i���~v�p���MRk�1�p�i st7�5f��hW)B���6�Zv�~��t0+�6��br���n��ĺ�� ��M�9��O�We|��5\'0��|���œ��Q��Q��d��í�a{���2�ϰ�HS��T� �q,�3�1��Ƥ��?1���^pKۨr&��cRL�p��� f�7�=�ά�D��B���=��6��c����<���} h<J(S�> f�����I{d�G��+Oe�`?3*h�Z�ڱ���S�x m����}����K�u�o�l�t��ŷ�c���G���4��]�z��餛G�����tj<r2W�:��m�i�%`6��c�87�Bu����sۊ�kŘ�~�MXY�UҎ���]��6�I�[�O�7��o�[���L�d��)�u�k#Y�����9Ϳ��FuBLi��L��(�.$)��<A��+��#�bδ��R0K��ߒ>ܭ� [<�n�\��5!����>,�1G��굇�JG�¾� �3�c���2n�]}l:hR��k@Gi���S��;ߎ`��9@���2C���Nfcy����v�&s�dC�+��ku[�4���K�o��� �ZSV#�2�2�X�$���'Y�ƾ ������8^Yo��|*c>V�[�2��Y֘qMY f-�l�L@G��e TΦ��R0C<Me�7ɭ��=���w��w{��]e��v�?�Xg��-��h#����π��֧��|�;ρ���f�h� mѯ~���4�s ��u �U�`�H�Wm�+5��e��I�a[�i�ngR4a�&P��Kl��L�Dv�A�ՠ[cC_O���$�1&�>�ȍ �P�H��F&�q��R�0VRG��WՌ>l���6� ��=�~r�o1<n*�9W�t���[�2�^�Kڦ`��Y�9��[�v�Xq[�G�hȺ,+qS{h/eK�����O����8�+97��J6$�c�TFe���P�hk�'��*�1U�\���ӟ[�Q�����I*��xqetAJ��Y4 ��L��ɺ�\�s>1�#��wy�߲��V��~թ�١`&GbZ�)��m3X���0Vm̬���g�4��l{�Z��`�M f�C��_>6�w4տcf? 0�pe�ײ���}�>y�얧��x�;�`V�5.^oV��$��/�1��r.�PL�=w}�E�� Mb%��DE?;�*[�M!m�muDZ���jו��˯��A���W6�����]�~���B��#��"��fG�(`.�U�91��pi̡\�\�x��peė}q�P̦䉌е���2���6�[ܬp���K��HQ{[}=���}�t8-�u^L[����5��ga��b���n̝܃^��j��֣�j������cSi�+P�j��+c V�V �c}Y j�v l��y:c�#�ȕ`֏I�[%}ў���&��ra�"�BD�dž�&e����!:��%��ܿ���?��-�JY}�Ѓq���$�`F�lr�iP �#�����%��3�>He,�jYQ�5g�SE\i����g��ٸ�Ou�]s���o~�]_��/���N]��'��6�+;�:W��i��[~,�Ԑ$�/^��ӌ"��,�K!l)��al��Q@k$���BX�qеs��p6�My��i��Т$�f�`�'�aҙ��I�FY&�g f��D1��G����|'�*N=@oN�CҖ����ݤ�� D�H�kjV�,B��HV1Y}=6�uo�F��0 0�u���ZպZ�\&ךz�TH�0�qe�<$�J�9� c�Ԯ����7���!q���q9k��w`�>��Ͱf�x{���5d�Y�B�Q8$k��tņx��b_���Ü�f�+nP�2&;O��%L¶��Q��ȢL�I�x����J���z�JZ�1�e<NR�3�$�Z��ҿ��}��qxE���%k���'m9� �c���P�D1��s���i� e�@V��[��,5A]�vnD��1mˡ+W�j`{�����R�l�� �`�>u�즧�^���̴iQꢂ�i�f�U*N|� ��QQƗ�%m������.R9 ���Q�UM[�~h�̀�c�36��98F��q��o�������m�;b�7I2u���in&�1�Ml\{l���< �0 LS5e�j�5��TF�8�P-�z���m�FW����x>'�^c�Ԝ^!c�tɓeBS�Z��W/��P�6��*s�lɫ����E܂��ԃ�<�+��<��d��Y;�[[β�lJ�'FMP���,��DQ+�4�e�t�X��(�T`6�q��%�,�<0�ǯ���WAb���l���WW��o���e��}6��(a�� ��o��bQO���q� Ȕ�Y����2�C5ˡ�3�Y��ZE����&�hf?S����]���3��ٍO3�=���W0�,M9d�c�7�@��/�@��[#�@F��(\,J���s9���+� fUڧ�5�rֲi��yr�]�-Y�f&��*��vh77BXp ]��a-�!<�&��4�q1 A�3�[�w�I�d�\�ښi�ȉY��aܥG�!��YT̢�<� �(f�D�h"��T�x���"�!^�c%MҦ��ަn>�/U�j-�5��<���)�R�,�7����0�)���Q|G$�Y�Av�����*��m�Y}9`�}RAI@n�A�a���*��9���nx�ˢ���͉��D1���ܿ���?�k�XElH��XU�4�e=����k�L�&6���X�cf�ƈC!-R+�F֓3� `�� �m_�r�5f��L^�'��v8�/�L3���K�E��o��/=c`�E�̞����`V���|ꢜ�@i�&��B_u�vܽ u��9��pM���T�T��#���Q�NU�y%�q��^�٭�v�����X/�����x�: ��q!a��8U2�t3}�4c���cc�7��e+rz�ra���'F٣@�*c�����TF�Ƭ QĨ�����_��r��E�Eʢ0��{|�t��$U����`�S�25I�K5�ޱ�8X��x�P~l���d�<�pn�m����w'�꺺�x���-���Q%K��%k�p=�{��Pnq���|��l��s�p�����I�����M� K�ʙ�~�컂���LV�F��L��d}ٶO;Zc6�����DF�X��Q��z�=��C�P?zM�Tq�x;��`keL'���d��C_��ȍm>]�z�J�rs��qQ�`u*#a͏ΛA�,�Y*�ɯ��uf�4�h�6����A��>�eU�J0s�E;ц��_f�&/���Z�����v����ۗ�10�_�̞��,3�����C=v�zZ7�;��O��}��T���ҔJ�J���C-�M���I���w�g��1�ς٭�v�*ڐ@���GL�(r��6dE}�/����,u���z�C�\�h�6߶��&�G�zܠШ�R�F��[ �qb���H>�2��������.My����?�:�%�-�E2�<�i{ ���Wm�����{G�58B�ڵɼ;*�ؾ�-�t1�!�k��.��]p��ɔ����婔��s�^滙D:�I�j�/�9���;�5p������13ԍt }��3�u��i�O%L`ˬd��}�Y�k'�ҔE�p����`y?�QV��}=�n���Ț��Q�#�Ҕ�JX*���&�/j^�ǀ٭?��}����p��<����|�N��cq��P��������r �r��N(C�Zg�)� �U��~Rs����>k kZ�,���n3��)O��k��!,ltᰮ��R�1n2���gl��q�]o~��ٮ�y��r4V{�)6���jT}�6s\<)h[��*{�E|����.�����[������.:�5������v��<OW�f�`X�[Tp!q"0u�`��i&$�A�����9��^�=���]� ��G@�K�".���Ъ�MX+1�1��3L�R������Э� �(U�.���� 0Ё�Ƌd�yB�R 7�'��8:R�w��^ؔP]\&d9����t/�1��B��������b�ҡ��D8M�E�≏�S>s����3r�Y��MLMp�un��3$(�8��D{��ئz� �M&(`���p����&_����|,0���C3Ϡ,Q�l�������Ǟa����b�Q{��y}>��%�Q���a�I������2�l4m��՛Nk}�8AL�b�9Hozޜ� ��If���nBWF:&1�Ѵ ��LGǧ��W�1���v���7�i f\���S��֕i7Y7�@R�R Y���� pL���5��e=?c^��b^td�S ?W];v;������h���=�7�E���V�6Ų���)(�,��� �R0Ӎ���� �1;����Y�l�n���._�V�;�8ꪜ�,�`V�v)�����=fVRPZf�.ϼ^�y��E���|�6p�������(�<���O����eR;z�`���g�._���_Z��w@���>ٚk�z�����~��������������w�^�:خ�'�ț�z_kw�":��;Ki���ʲH��X;�1�]i"�O�l���Y}����s�k��� T/��?���4�@��ܲIfT:�up6��X�P�&��_;�i�ǚ���%�p�����#������w'Mӟj�\�M�רd��� ����8�f�� 3��]�Ό��h㙠��F�]p��C�30�?��PIרH���Ɨ_�pu�Sg�����O�=�����^��ւپ��y!Mk���m�� �}�� @�?W/�ȳ�5e��C���y����ncP�W[?ڼSϼڔ/�/S�b��y��gԏ��E��2�̘�!#��#"�#*#6��ӛ�#�LA�B1�E��U��,���:Xn�����B4�������3{4���ϒ�\R�qN�rbѱd������D�7��@I�J���*n&s3������犺L)"��F��0X=��'a��]&���_�D�|l�ft��樊87�\�A����34��e�a}R?�Q��3�ˑTy�,�Flf��yB�2fV�cS�e�p=F�V_�=�ўI�ÅM�4�9���\#c��ޗަ<Lk�A�u��D�N�ӫ��k��$��g4FB�n��3�=�����Ȗv�ag���ʨ̠�Y ��S̬��:�Wh[��o@l]��A�>S�S�È�8�?��<�a�Y��g���̞y�`������>�`n������3�שT��Z�~�08H{���t�5���kyu�̎��u_�_/�M�< �hr)�dR�P�S���u0�d�z��Ӽ<�7*��*6~��d{ڄsR�1����C�+�M��L���r`+����,h|q��rF;֨����O�ℤ�4��F{��V��7�\6~\���Pz� F�:9�& �e�{qvO�U�;%�+ ��:Z���S-�LK�=T�&V�a0��Sm��9�1�ME��;i���/��!o�c?B� ������$�[z]I����~a�\�i}̊�dy�Û�#*�-�\�.]���a�d��&d�5P���.~��f�6���bx1|ö�^��D����~s�`�:��9��O4�����(+3(g��4�KVn4 �|�:�u`6���^OP#��OlljY��^"�)������b_��ˎ/�T�|�`�9a0۞0�=���쪫����Hyy��T)�#��ý�/�>�=&�R�T��� �S�av�c��š�5k�.��Xܳ�� ��`�*S>�����4 �����J�=��_�s��YL��#��#�e5���z8 ^�U��9���gXް1�]1�J���� �%Oڀ"����B������H2 '�p&�-U h�C��1��/m���%�Z�/_kT �6�4 ���+�0����U�g(��I����/}��HT¦��$���k��S*���t�/֑I>g6PK��|��֊O6��40��H�Ѷ���V���Պ�A���K�c`�~���%,ړ��P�^�#�i�f=���� �y �X�W2*g��Җ1�2[k&��8�uf8/��y���Y"��r���U.��V1��^)s��%}��v�Ra�Y�͆���z�~���lN8��V'��z�Q?�C>�� �h�]ל�}Q�m�5�H�-��]�_�@��=��GXa_߱�.����=Κp�>uU��ڽ۾]p�f/��ٚ$ D�*Y�)�'�����_�K> _���/]�M8�+`�P�@�F��:f/&��2��ABLf�XO�>l�|�Bx�7P�m�'�G����f���q�S�"�f�i�'K�}����YԯL4�Kͽ3���'P����j�l��+��VY������O�x�a��Y���6����ˊE�)�\��(ӕ�-N��]��� ���\�����Ǯ����M�%R�+ԥ�~��/Sͦ�4� �Z0[���q��ni/���/�I:�֖�Tl������R^�2�&�+e8RA۞�� �jY���WN)�ŵ~fb}�/�Qg�k�,\�S�>�>��ew3�Ÿ��@�*q��j5��'^����ޅ/�#��M��-`y�.�]�˵`���gU�qL��M+ ��ܘ4��=H�_X��K�y�ũ�?�SGJhN6Yw]��n�g��ui����d�)�.����c���� 7�Ϩo���v͓��0�R��_�0j��<�*!"!�^x<F� �E,�ʥo��X`?3�oͣ�ؗ�y� b6�dd��������P��/��V��~�;&�+�ڧ��IB�#_}g�h�PW~ Xӝ���6&��g�`pK�3��g�+u��'�����}�e3.���ާ�V�Ŀ�+��(R��#��'�P�Y�^����m]��Vftu�|�#�ʈ�%�-�b��}4��W�/C�Q���]-|~Ja�g�%�L���g�� f���)>�ze��"n�A�2p��w���?��8e`��C���PDx��Q�IPޏg\� 8����uXp��.~��g� �8č��C�j"(�um[ 2�}2�A�������y��g݆�0{ޔO��H+^6�b?z��>T��J%�ږs�5�﨣R�(��?&g�Q��<�A`�ʈ��_� #��@��w���Z�l e֎�l���O�.��+[� u�3��vCPy�C�����eh[�з���s� ˨\%}���+Ƈ��� c��?����~x��������r5�) fk>���Z��%��YZ�-hH�@��e�u�Wq [� ��3�%�|� W���~�N���9zd��}�3�'�9��~x8�~���5f�Ed,B�7��U��o�N��҈������/Cϖt������RL�+���ng�[�̞p�`�B�:լ'��mT�8f�ˣ��uÀr�ͮW�y��8��h�x�5��%�0贱�f0&@^�im%�='���Hpgt�����' axZ��/LD����:�,}�13����%@LF�-�X{�O�Of16-��s�k�\)k����e��S�)�G��P��5��<�� �����qkv�# �h��[�"�'��dM�(u�7?����U�n_Ȼ�0�|�-��>l��~���6�g�R.�hI��R�`֣b?�����HnA��#�MJ�5�?�*�6?��[������H0�jm���e�R�jci*e�l4ݯ5�f��e@+֛Y�>S!����h�ϓ�m'_w�r�$5��2D^N�$f�m��wNA�O�;d0{��{���E7���W]���z���:[���`��Y�j`�6*��O{y����k��D���צ!�~GϞ�Tm*�2�!�X;�T��`�\ch3ϿQ�q�rr2亱�]�gr2#���ɭ;������4��IY��>l?_�h �:��fę���[� V��=C��/��H�f�1~<��ƌ�q� �M�+`�]��lO��0����c��~�}De� �א�cM ��J%]�\��E(�23sU�qVK}Zj�>6 f]\gfy2'�1��Uz��$�A�+BD��XH� ���g�����Դy����bh�f߲����̔��7�Lv>!W��\�k���fTͨ���mw��mz��x��0˰(�����7>��;eQs�Q���g���.���t�-I ����AH��P���ָ,v� ŏ@V�+�kct�կ;`�V��gMz���J[x_c�J^T���<����W:ՑH�בV�&d��($l"��?�S1kl�2��;��(��H�U.堁(w`v�c�6��u�)���H��^���/�>���"��7V7��C�[c�䃟 ��E|�T,cmcfn\5����&������Yn�4��7ƌ:/�t�ٚoV�W�Y�w�E�4�r�Bk�3���/u��d&D]$�1�4���X��H Þe�b�ܻ0�v-y?wjY����7P�%e��l(}�5����va,ס]��H�W�L��b֮(��2�5��O�>f�>d0{�3��j����1�Qj����k5v@E�rf������}�[�M�5�Fk������f�߀�3&=��ψ`���X�i}���isc}��fl�?f���MԊ���`f��x���ٲlC�&(f鏗��ˑ��k�((R����s� +��(��@�z�C�{��2�>2���,�)"���S9�؏�B�� �w�c��Ȱ�(�t��͒�m������>�!�b��z�$�Q�ds�^����Q&"��ն\#l���}ŗ,�T \P�&l�U~��>h!��*W�+>%<;L��2˵(S�s)G�0� h������V�o�ե���03WE7��~�h�n)�Kz�/�6��Ӧ ���h�.���2��E-�Ƞ������fk֙��k�֩f������Ԭ�I�T��'0��X�])�y�^pVx�쑇fO{��z̪{�] W��1�민�����+<0~g(��K�h��v��i[c^e�j<��铞��ES�*\W�}�a�D�L��%�ȋ�� � ��=�֘Y�@��~s�/'B��:���ai�� g�>l�҈���[}��r,�y�#m*�# ʈXej���e_ ̑�ް��"�l�H��'l]j8��I���I/�8�V���,�y�uR1:�a�l�Ї��f�����E�]:P���WyM)�m��O���|%��{ ��q���1�1q}����L C:w����A]���w��K#�7v0�X�:���]S�ߍ�H����M�'���~�b�Um6��BƲ���zci�Xka���ٜ�� ]��� �kͰ��se�|�i�圶�����%�4� ��x[������g���|�r�X�ޟ��Y�y��~����c���C��<�);�&����kʂn~]��}���ƆYR���{���rm��Wƴ<�#��<�*�Y��<��e�珞2�q�%�p�U�` ���Y��RN8�ql�_��o�3��V�(_�A�Lse��j�dZ�Q#�JW�%U�������H�;���f��B]��a�q{Po��%\��;s� ��{F��>�n}�)���� �}g����0���_��8 s��?����w��U���6���`9�q��l��S�����-}�ؒ������ �%V-p� �_p����|����ȇ�ev�%em`�?Hݧ5/+v�`�����6���]S������'���i2w�Ȭ��C!c4�u��=���ҸM�e�p��(�h�9�O���3�I/֎)~{�Y T�CW4n�*��ǟ՟�20{�!�ٓ���!� P���1�DZ��{�$�2�Y����5q�Ϥ{f5�;�G��GO��X F)������� 7Ŵ|��6OT���>9����K�,J{Xw�أ,;5 `�8V�V6�xl<Ȥ�+�u��)���{Ȑu|{w�����H�����:�ܧp9�4-�vc�Rr��������l6^#p�<�w��H�VXm�&���*���O��c̍�qGR�5�m(���,ʆ����\?�*�g��{���殨��j�P�<�K1�?���G����G!(lQ� �_��#�8�O6�\!s���n��������>.�A֣���h��=?�v,G��)�<�rɇ{�.�����i�Ҥ@0��lfm��`z�o����7"��l�/ߓ�PU�2�-�k��|���j �dMT��]�3��o8=׀6�g������,/s�2[j��K��r�r���%ѓ�P� ����S.�!���]��]0�a�}]ٷ�樯��1E�p�aK۷��q�u_���ݱ��̞8��CMOi�3�2�+C�(�����K0 ��gC�g���0�/Χ�ٷzI:)��>�(&(���(�!��,�Ѡ�0�_��C��d�uy��5�zM����a�uQTм<:b��@����#�M�S*�� *���ҹ�����*���k�YNm.�.� ܗ������`Fc���_#��~���D������Y�K��ZM���4�0S�������6lL%-8!Nt��GT$��&,u@6�vq}�����5c�[Y)f02�:E�na"�{0{�o�4}�6�7֩av��n�2C9��Ж65��Ph��ֺ2�_kf���یQ{���8׀����F��s�r3����6X�i��t�K��@1��C�wz�wZf���l�5�n\key� �j�j�h�u���ț*!E�_�4����Z����Oz$YD#� �y�'�yr� ������Xl-R�v�ǁ�T��O�[�$�X�����~�eꇘ���h=�b�0�=4yY�ԙ;�?�=�J������E��A��^SDM��X\ř��� ˂W��7M���z���zD�Gk�j��f�#�X����6�Ή������̍4ܧŏ�`�Q��ϭu ������X���X����Ko;�):Tl��vc$^�D*t�仔��I�@w3��N(6?�isUb<�Q��2�?O� 6�@V+g�{�26MoMk\M56�u��h�lŦԡ���#ſި�� �s��.ۭt�Y��)����f���7Dq� �i��)Lk�~Ƙ���ʕ�-c����sQ���)|�b�r���VE��hG����E0�ޤ�2�|(F_g�̐��m�<úm�l���F� �4*�+�R�qYD='����nZ �֕1�6�.�M=&Y�l�<�J��5(��+��m���-cY�Awk������V]n��X�n7)��a$*Za�T���UP�9����k�~(�o���������$}��cE@�(� H�T�����$\�)ic����>�����G�h���>��DX���piO+3��&�Z��6�4�6��K�od��`k��7ML��M. �8-�B��`֤������fs�yך�+j �9�E@�Z[���j�Ǯ�?��LF����֚�\(h�����I����e�-���|i?�x��l�+�I�7F�b��,����)��2���ۿ}!(j5��yw��>6�b�k���i�{g��Ր�'=����1���Z��, ��h���}I��])C]��ਓ���(���$a�� 5�M��L�H��Y��`�"Z��5B@-l���l�4� ���N��~�5����eѱ"����������%�D�ҳ�G��}7>�<cn�ra~tX5�=�\�rA@��l�B�r�T������e���lpf��;��a�6"�d���G~S�,�a˾{b'�.@��d/�`�pcU�?$y]����(�яk�\� |���7�>ĥ�Y Cx|@5g*d�gg=�ѝ��_k�6��se�9f���O��U��D{���F�f��,��G~�2\�E��oO�����m�m��� t���2�U�p�v �:��um/ڔ�k��c��Զ-'��zP�ُ���GMz�1(�a]�*�<�g���buJ_��R.�xY �$b�;�֘aY`Os��'��X�e�̂����l}��HK[o������dD���Ph�U�M��~}�&E�,�/Ge��൩��x�ѿ�d��}�q���7?�\�����c�6�N�P�]��x�Dxc�O����La[���>�u�`�ٺn��\��lk<⭏��*U�Y�-�ξ�3�q��?M��l�lZ�o��ed�Á����__�{�|�32o�?�*�̔�f���3y[��֒�A'�����U.`vt;��)3���rT�G<������z�X�f�v�'ǵJO �u`F�D�M�C_�ʾh[�o�a����9�AT��"���M��u���Y�l@����+i|xn���A?L*f+�$�th��g������0�����9] [�,�p�J]}�{+���t�k !-�܉i�<ȇB9���vX�İ�j���H)�ވ۞�D4��"�biJ�3S�9l�錇�T�7�N'�����G��X�e���I�����'M����LlJm�OJ��=��z��@@�`��]̞����"��a�Բ$�Y��Sa�f+/�9�}F�}�`�W��E�,�6l�Q���B��~�L���P�hY��|م<�o)���fgcb�`�8I=��ᚎ>�@�6�+��H���akˊ5d�m�K��ʎ-�a h�F5��<�{���@&�;��P�>H�g�R����t���G0���ᔅ˿�!�����U�l���f�6�q�V�fm=�5��[�%"r�gv�ᄌ�>n��z ���q]لue����L�e��75��Y ����WP��9�d:�ͦ�%]�H�/�M�>f�P����B��*[�1�Ҋ��k�uO%�լXo�9���Y�Pl��klj燑編Z�ŋъv>$�$;�;�5�beg����9�Qd��U#1o�����&,\��Q��nu~-~<�nl�������P�7���?���@U�4�Qڬ.�3��Ł6Β�f��'��w�o��g�a��OV��Q1�:�6ЇL �ז�Q%7@�y*em�,���m�3C�;���f^\{֬7#����`V�ˣ�S�m��{�O����}h ��/�&�q]\:�6�ׁB�&�̾�>i�c?�P6���H�5D��}��Sf ���4 IY�[�-�Ư[&6�q0��ް�<��rfxT�Um�{8rW�̆8Qn��f��"���rM{��`si��,w3�k�ywIaj�PS|�2S�\����B���gX�,����d�@�\S �]�mF�A���`�p����'� 6���2��.S��چ�]�3�ᴕE@*dȮ�X��Y��4j���[`�L�ǟ���a�B��ڬ�uNJ��>p�2������g-~�{�f�b5\���, �2����c~�ue��U��A?����Ґ��e��bQ��'��I��Ӵ�d��-�:L��uGC��2�1v��١�ve��26���,op6��b�P�d���B��/����`{��=H�|���f~�{��z`By�1�3��k#�߹��=l\5�=@u��j�N-�=8t_M�*�"�^~� ����Y�6r+��ZH��3����G]r2v�K|�J�k6fK�, �By������դ@�O��������;a�6�cU�5w�R�g3�c�P�H|��Yx��O����g�!�>�>�w�Z(ænsP6�� �g�vG�Ay5�~�g�# ��{�р�2"MtL6�1N}��,p�y0sd�>��]��㴔��U��\I������\϶x���K#�"������8�<�!=�8#�u��Q SL�i"�՛JS5�����7a�:��5���7ͪ�f�1�8�˓�2���r��o��؇��6�Կ�20���|�+�T�T�V�E�.8f�:�k�jʽ fϙ,�>k֯��[9zP���"��ׇׄ��q�uQ폱^g"�i%��z�%R�0�txl��RZn�K��'B��nfa31��z�����i3�~����v{ؼ�1���+��%Yc���j(K6�N[��%r����Tpb�&c�6c�^V��h��6^f7\�A�'���m*��q�k$d���D�Ԕ=��t����U/�Cʤ�Qm�7��|����U:Ә�U,���%���^���-='�2�"�9���Ec�>��>L���ƕ�2S�L5s+�0fm��,p�e�|�'�����n���ָ1������֯1;y(#�����nE1�<I�vʢ2^~�Q���x=X�}E��e���X�����ֆ�o�@����ei_� ��9�AE�y����.�< tOMh�X����� �ή9�/�;p�m��l呇@��2�/�M��]�$���'�af��>����+ Т�@c��^!���M�8;����^~��<�Gr�S��ֈ�{yC4�#���B�B[{��h<�q4ׯ@{�z�R���r�� �+�5�{e�z����걏\�5ẾP��8��6b-�ֻ�)b:�����4�E��tq�2֏�5��H�J�|Q~b�|[d9R��R�� �ߝ�~�h?�BRZ=T7�6iU�h���迱�0-y��L��ݤm�-fH�����הu�-L~���P��1�{Fk�ח���w_g�s���ٰ=��I��ޜ�>K�`��/('_-Iʁ3��Y��Sf�2����Q]�a�Ռl�ա|��T_w��Y_G��úr���?t�H���Jْg��]w�WY�7���o��6�Q���-:Arlb�3)��$�2����V�ky>�w��_�%��e^w�ݤi������k��iBPG˔, c����}ɛks��"h��l���Zc�X[�=K�L�+�%(,��x��X{��FqN�ں���j���\3(�3H�9����}���J6�[c�q�)�����9x�~lm�˵�ad^�z&��;إ����� ����5�-�`-�@Z�ئ������I�&h휰B�t�����͇i���'��eP��F9cQ�̢({]��+#�lW��ƨ�y=�6K�X���͡O����SlB9�y� �2^��<a0�N�f�l��!����C����<���2�S3pm8�}�f�{���{�d��:�E֗�g�����+��",����{:��$1���=�<۳`��?d�`A��?�Od�W��̘��& P�Sh�@��W*J�FY[z�l��`3��B�'CH�pܵw��:Bi�j]��sC2-r�8�îb�U�,H�~����bzŒ���)�j������e�">o����k���{h*�����1G�f�DЕaǸ�h���rq�{)]��&��#�������u� �!OX���(��1caܦl�ש�MhԚ XX}k�P����g��W=�d�gi�8se �lp�`8{�#�Wl��YL�2��Z�s���^9�.k\Q�q�׀F�F��N9�@�pȬ�������b�e�N -��k�N�bv�C��{�E@�u��d�^~�h�-I'c{��R�E� ]�0�!�wW�y�>��3I���V)D�������|i �"����2&������݁�eJ�Ч�4�\�8/� �y���r\w�;k���>�t��?��(ա�U�0�cWV�V3�5�ͫ�����'����;RT��-���E͆Y��a-����� ���a�ER��;��7�fJ��x�[��"&��M�y���-�|+V_���E`��"%���|I���}ͣG_�i�L(dv��4!��`�*gr`k\c�+c�pi��F��W��@ 9.�X{f��͍�C������`�Qu{��������ҝ�^�u_��X0���;��{ �ˆ=��t0�H$a�/z�����v/�6�V���>�P/oLQ�c�)��%�sV����+T��}�ˌ����c����OtY?�.���$��xݝ�tN� �*�TxHu1nDZ��@�wI���P�b�z�%�ܰM��]TkH,����Iiu6R�[��ȥ������ ��:�=�l�{!��#�պ�:&�EM��o�Z�UTu�E�k�\���Ƕl.��G�/}�*_��q�~&�4�%�W}��q�$?�b���������iLG�u�3����f�3sY�L,e��i�.�Aꄚ�ЅN����7����S�Ak� �rq@9k\�Yelj���3�2�3Ǻ(��ZIo��b���i"����^|�`6�0��'�������^p�pa͇`�і�n���k~�=Bw���<�y��B�C���Y lY0�)i ��`è������rك������$YY ��!��]!M��%���&#�6����;�IRV��H������~is�={�2l�$���b ���w8��m�Ȅ�����f*��ZE:ؙkb��l�}�8W�#�&π4C�s�%P�{�}�R|=� �n�}߷���I�7?<��I2(���8�J���;�L���@�R��sLG�TA%��e�s��Aa�c��ׅ�h]`=�B���g��H�Nwz��=n�Go�8�,M�� ��e��S��1<>AmWWF*fb}���"˨�(7�6��wk�^���O���VH��R�1c�>R#��N�20��!�ٕW^�>k��Ei��?�o�{4Lw0��.�2tgQ��(t����1f�S��Vi��=�|MZ�UD?7�uiT e�qk�L2�̂x��h8�.}�mL�-�Z�h����a3 Ъs�G�Z�D9��C� w���z�Y���MK�ˊ��3�"�a�:�w��te �����v�d���]�u��QտM�8TT���{����,���N�;ud�u��o��w�_���g�D[��5`I�����8�&��30V�ڐC{<��}qF�u��!�}��t���K���h�kʪ��eFi�CMT��c�:��l��q����# �2S�~]����ӭ�b�\e��mtF$����S����̮��U����V�u/w�@��lc}q�y�7��7�i�U*�����=X���Н"�cL`"��(@������,�GE� T wHQQ�}8�Y�7�ưY]�8�fY£�R7��Nd���)䮌�!W�]���u�=˔�-��Q�F�h"�%0(�QK��rWIa��'�Gqt5�/^֤u0�#G�AJ��h�֊�ݤy���f���m���/���|y�O�FB����B�bz-�@|(����S�On��1]{)��\O�C��� �2�7���[��>x��b���膇�2�C�[3]w��>H��C5m6$ͅ Y���<�U��Y��U���|htkL�1S϶ ��fu#�7O��h�x��I:�gI�F�b��Sl�YaM��ه�����v�f�]vY��}�`���B��Iw �E8l���F�J�F�L�rV=��+��l�f80k& ���A@H���6���뚧����i#o}n����)�>d�h�! E/�# ��rm��C I�y�zG��ǜ���� ފ��!��(�ZJj�3�6���rBi�[qM�Í���U�h5�V��d�HG_���b�i�6A-;��/}�����"3��35�s1_�xi���+�7:& �q>�90C���+6�8z���l;�][�ޅ�Nҕ��b�C�cm��k ��#�w�F�(�wu)�RƤ>~4�f����t�i�o�t�C����+!�����@��n��~�]���?!��NB�31��r/�ɸ<CEMC!y�gG�`q��@_� �M�h�1Y���>�&�s�_�0��8<��d��Vj([ k��)�x�����b�����\Zl=�X�{��~K�h�����_o���K�x%]�y ���v.�~{��Xr �s������1l����Ir\�PG����u��M��1O�I��n���LK�k���U�iy8li3����]KI� .�f���zaګ5f�(�܂uf�vgB!�l�QGj�?��.pC�)�%���Iy��66G<܁l(d{����<�b/�d� ����(f�K�V��y�'Ǒ�����\�,�R��.���O�>f�rTƫ����Q��KJ��9irM4��M�^�=^��,�F`�+�w�B����%�S�C�g�Q?K��`�~�<�@;I�o���r�����U��2�#�B��y_ k��>u�=/%����R�:)Q�j&��6�r�=W���V�mRඞ3~oRo����߮9�w X��^���z��5q����(]a�,\-��2��H���l�];�v@�,!N���h�f�emQ�ut�'�O�C[࠴e�ϽE�vx}��Q�ТYƞ��J'��B���r�˷����Нlm��zmY�Q6�1\kFC}Z]���/\��� j�u<뫶�ϐ���A��{(c�囧��t�)���f/|��������w��R( wE�� aU_*b~��QِC�����|� �KM�*m���a�$�Zk�!�@g��륤ʆ~�����3C�Q�� ��$�2��L�0�.������!�<�ӯ��7��e��l ������T��k[u�������&�1`�m���Zg���ǫ�RD���Peکn�m*�#�Q�G���\��r\ϰ4ʨ��>9����&�t�;��8���;oC�� h\k�c2[��X����z8c��N9�R���ԗnS�/�_t�)��7��y���������%�f����߿��p��?{�~�^�8����X t]��(kϴ{�z�a�V(00�%F�(o��5lE��W�(]����.G�'⸒�6����l�^r�*`���T6cW߃�O���V�wO�+q�m���&�����>/���oS=���LH�qT(g�k�O���RѤ(`.�4n�7K�ѡ��yR���n��G[�KZ� �����"�;v�kϡOW��v�=��}z���q�i�rf��)g�Gc�&:�ȯveD�Dk4%�S_���X���S�������ߪ�N�]|�`���>wo(8�1������vҙ���0������� ���Df�Ҟ=� wF�OU.E��,AM3yO��X�?��صg�n�?���] ��o�f_=]`9�6�q�-u���Nx�tӿ���������ݽz�X�S{�=�����>H�3c���PgN���\���O~,= �z�7^ɵ�Ⓛ3�gi�{U�"f��l$;|XhQL�:�O����0��,��B��ڃ�M��.���̚����=���&��v�=M�r���{�Y���W�R)�|�?l�o>N}��׆~����*�z�)��̞��ۇ �gg�m�ɏ;�I�I�&�F:rf鹆�ǚ$�Z�/���*j�/ e���9�]��sb��%�V�g@X�ǯ���e�~��]�������<��a`��h�nGT�ݑB�&��u�B!FU������pY��t�\�s��v�m�K$��7������>��X�Q�����\�ꨛ�Q�!����җ�O��/�`&,v���qE�V�B�Q]�\a�3��C��1�8,s"����i�N/?� L+��&:���-A��4���'f��d>?�:�]����I�x�K/9��p+}�6��Ư��h�+�� h���o�AZ����l��8��[�Xt�)�*��>�!�O��S���C��x)ӟ$4q���������ps���4�1z�Ջ��h���AX�q����16��Q(��y�>�:.�&Ьo�8w�h� ��81�C*���GO�ͦ=�=��|�^��M`���)�O,��ꗬ�(��e_ծ��w�C�p\]�JW��q=lܨ��w�9�|J��+ڭ�覽A4j���^N�_^zəm�[�u��7�C�d�.�+�\g�b�'�Ķ��~w���e�|��T��P���_��)�t�`v�%�\P 8�k���| ��xv�z��RL�Y�vq�?�N�-2�㣃2�@�e���3N��u�y��:�1k��c�:�(���:2�Ý�l$�i�~�lLA����D����+�e(��6��ؔZ��(Js3r����_^a�t� �Sw;�q*�~�����Iah7W498�B�ϊ���ƻ���%pYʘ* ˺�7dY�sj ,�� ��A� ��t;�� 61��w��Uߞ7��qG�%�1f��]?�^A�����n�Wن]�4�v�\�5f���~�X�>I��W����&�oi{�ls�`v�E�K����T��Il�8^����{�u͈X=���{Ī1��sŵ�\Ě8�r�3���o�c�}&r~�����G���lCdD�?�6 ۧ,��5qu�:HVp�K��-}x��ɜ��� %D�E����Ì�����u\��,�G6Ʃ�@��M�5��b$�PZ����-�l_�P�;#-��Cg �z|� �wZ}���ǫЈy�,@��>�?���>�ʎc��O`t�ɂ�Y�c=��K�D�j�u���hd�=���+���Gg���m�������5 �Ǖq���f�_���8�����l��].� �"��[,�;���,���<y�7�7w�'>�|�>i0���5�ԙ�_�^i��Q�5M}�1�������ٶ>�:���'����'P��%Vr�rY�Y`��d���y��p��ʞ��������><⚾}���Ko�������>���mkհ��L$r�Y4��Sʓ��}O?~���6��m�.ǩ�ۆ��@�mjw�F-�#2R!�n9��q����w��g��{�LqÃ��JWƤ������?W�0�� �Y�0��!��f�с�^�^~_��y6+����L�ຘ��z��504��n��#4q�֥h�o�S�؋sF��[�^�i����_�y{���n�;bQ6��%W�[v-aj����c�.�dB�0}�&��+��m���m�a���u�ކ~z+i����˂I���fxϿ�K-@IEND�B`�jui/img/joomla.png000064400000011232152177723720010112 0ustar00�PNG IHDR,>�&QaIDATx��t���� HwJ���֍zq���>��\Bp� ���q� ��}���Μ9��3��d�\���N�˽w��[���J��\��� �vL���xs���'����X�>(I|�a��� �8uP��h'���w��b�Il�aXc��P����U&6@]8��!��0�#�j�MP~GF Ū"��zp] ��0L�ކFab �Ah>Ai�a�G��Q��Q8�L�cU�@�t�0�����"�Sp-�Bo���E�R%���+�j���8��k�03X��Ep��6;�1����H%�<L�O8�ٍ��"� �_�a��tI tE+��Ơ�l�#9D�N�2��A�a�X=����@�#�z꓅h`��0��$����|���n� |�fB4����gv`sM�@����g ��0����C����Ÿ0C�H%|�����&d5-|���%�}hT���HB$��xq)�a�P���Ґ���l�X܁��2�� ����o��+�ֵ���@_���.�X�b>�'��F��>_F#��ބZ��X���b��� 6��_&(�@����6���X���F �jRK0Xe�5�b �0Bxj�e! �%���E{,�x�)8wa�5XIx �(�F>v:L�������o�9��� -�I�)�`}�xb!�Z|��~�@Z�s|���,�lL�n���-QY��@/��u��Y�QL��tTG�b�K��+ @<�0L���vO�SL��AHȃ��~@+���+�Ϝ��ٌX��� �ͱ�D�C/�+�&X�&X6up,ZC��zF΄��/v�v+�{/�����0��0#��b�`9��X ���ڤ` ԥ�:��e?Tj�:?+� ��{74�&XG,�Tl��1"L��0���t��љ ��� � �� �� � V ���12D�R1��!����Ӛ��}I�~F D�:BM�,�#/D1��!�qa:ԥB��t��Ҥ�����&�sV�H�E;�g�`��[�0 q�m�%Vur��(��Xb�?('��%r���]<���3�:z�`�`��F�5�� ��8:X8��E?&5=�Xt �ͦ����kc���/V:NB?��\��Z�e�c�-QR������`�:������ �Bk�AO����4�u��C��� k0��,.Cs�5��0����}L��Q�����S�oc&>�Z����,�3)����xϢGI�!vA�����'d�]���+�/���ȱ����Ղ� �F�� ���3� �O�*���P<��8��_X�ahq�q���(����P� 17D�CK���|�W�އ`�G���W���9;��s�VPpa]#a��Cڴ&��֝B�7��@�*��PW2���F�ut��ac+���ob;4�`!Ά�1��?�1����P��ZD_�\�EU����"�ϣZ1�%F`4��D��}��V������Mr���:�jd�� V���x�V�zi�H�u�1��<I�`oQ�}aF[���!\�����&b ���0m �ňA�����'�Boŋ��_q���!XNv"����l�:x���bd�/�z۱�ad���:t�Q���1݇�0��N\t/�|aT�2��q�+��.��c��M�s���B��r��!Z��c��c;�l{�oQ�_�F�u�#^��֣� ����`zC\8�A|��h�d�)�'�5�Zt�"X1�!��7>��,�f�E>�@c�k{������"�6C�B6��fp}��sq�õ�C!�f5��-Xɘu��F��8��֑�:��9Z3=D�o$��fw�!�8{���j��6���)�S��`$��8b�t�C����BqN��h�(�Ũm92 Q��εt���"��9dB��,���U��Ѫ�eFZ?ך֤1Ѻ�/�k ��h�2=�)�i���Л*$��U5Ĕc1CblCm.�8�b��*�Ab�:��ٌF.��:[�:�5 Ep��ʼns�V2Bm~@7H�=����9���������M� ^m�l2u��ha�w���\k�&)�br :D���t�+�� H1z j3e����Q �wX;��P�)Q��ʄ�!(��`U�krRZ�Y7w�T�>��y�V>S�N7x�ʥ�ͽ箛ީ�/#=�U�����Sn���aa�T���6�A,n�ڌ���X �9+L�>F$^pXC� ���P�o��!X��ô�+���� -�7ob�[���h��h�wt�����!Z���)��y����<����I�i��T�F��zT� ���5��� �c�k%R�)*+!1r��"~]��$��;�Aul��`���G��}֤���d�5�Gv3��ڊ�b5zD�}y��_2��ތ�E��R0X�X���P��4ş����/("X�# =�^8!FNpu����I��и �h�]PMRFZS�{�@��ӧxiuq�Úڕ�Δe'\ToFÕ��0Xհj1 �s�6=G@/���ڤ��^ǖ9j��=k��7$A|���)X#�N�֔�#�Ɠ=Dk;��Ī<�C�T"���͙�s��d�/��~jX-��Uj� �G�6o� AO�ͩ9-.�x��>��d|�"���l��ݞ7;�ߊ�sO���w榵��5��,�F"���x���33�w9ʺ5��Uj3����Bp��t��n�ڜi�弾�/�%Xݡ���qe뼟�!���WN���֪U�on��1�GZ����j��|���MYY� �"�� j� Am��ͫ���S³C����`�M��<X��zGs�^�FpB��"J��|'i���}�m��gA Ĩ&�a�N���*b ��9Ұ�a'�����4Z��u���؍�Gy��q�'⣒����J���0�C��R�����ayYSn���I��ڏ� V�h��,X8�F��ZB�O>w�����28]����Gy�����S���$&�" )��X�C�R�����/YS(�����0�ڃ� �� ��$^8|r�$H�yP��� �y��-�!>�� 9ʃU �v�W����{V\oqv������0ކ�#���>9���6�y�����Iާ��j�H� �D�8옮�X��)F�;\�>���:���*'B�ѽP� H3��?á%�G�����;�*���0VB�ֵү�'�tղ��y���j7N�� ����Q���Xj��|�bxv@m�8���Q�;�A\� ��Z�ͻH��X2��nh\+�7�aDH8e��v;��pה]�ঢ়!����0v�j���~��VԀ8�B�ͬ�}����Q����h��gC�&XA��+�����+��*Xh�V�a��th��<��]�S����.��@����>��ӑehr�!�b�C&j F�!��2HW`'��oL�� �":�ml�:x I��� D��DWT�xPg`:�Am:O�M��Z`Ԧsp�A<(�f����V:�c�`���[�P5C.ԃoq#jCP=�9ԍrwO�*��Rk�]d���hAY��l�GKp��Xu�����m<��腞���Ch7C\h���6a<����q���b��;X !7B<8�@CX��W���G/�{��g8d���@C؉ix7�Lt�}Μ�{�2>����am�`��tb�s��9X��T�������c5e�<���֩p��@V�-6{�~�!h����`M���ft�xt��F��_���5ԃD�2�O����6���&X���*h���ϙ�>�,������)X�#۠~*��-�J~@k��,��t'��e�X��(�Fa�F:�.�X�ѧ�HT���h��\܈J��Z��a�nt8��ȩP�Na��l@Y�K��5l��gx� ����6�ڭE9�G6�������6����v��Y)���Z�z�&� �B܍���� ���3,�� 1T��e��g��Q` �~l�,�X܅R �fy�>��X���E;���"���Q��j�Y<�dH��pl����cOB$�J۟?�Ǯ2��LÇ��8� C،���qZ�y�W�g1� ^�z��`����B<��_P�p5p�_�F�V�!?���U�4�GC�A�GI��L�m�� %�<�%��XtC��1|W �]q,�ACԆ�Jh�:�[����h[�=ӺBY�@�r ��0! �C}�!����,�I���Hb2���bv��z���W�[��B�a�`́������BH8���7c�Cb �QZIL�a�u?����eq�C*�+N,�+p�E_������Ӑ�d&X ��/���'>���$�0��2�� ���P�F@�a�`�Aԃw %%8ET֠6$�� V0Ze���o ���:��g&X�p]��W��bN��ι3F9,�`��$�� �S�����n\���x�y�@w�t *A���+!�a�/`�[9 ��IEND�B`�jui/img/saturation.png000064400000007674152177723720011041 0ustar00�PNG IHDRdd��]��IDATxl��+� ��'p>�O�K����s~a�D��^�P(h����>�{�����K_��0r��>�d���/d����u��2n�#����a��'�y���Сo���˲�Q�!@j���]٨t"e�#��;��DqfFw�Ng��fչ�ũ�'���;j��o-��DB݁�h$�o�,���4��Q`�[3��!t �خ��M/|�?�����H�,#z6�ɡ��)AHP���PŞ ��̚l�-��e �uq��]�k�~��}�� f'��e�� �����G�͐� :�ƓV?�?�����8A�i�_�L�-m�5�oApM0\��Q�\@I�$]\��Zy�#/����R<�Y��`T�=����X�> �$W�T1͌� � �c]D�o}�Y���O�x�w�J�W�:���x5�lJ��y��J+�S ��Y�H ��#�&��Nm�#O���^��7 ��L���jڔ�S��,J3{�t;%��D" . �9��z]^��G=����?H�;j�q��H���"� B�*�&q�#k��)��/�<��ڴ��ģx��;�ƴ�f�)������� h�`r"�~x$� ��=P.Maq���M�^����߫������]f��Ԁ�P�I8�8�CF,"܁QHJ)���>l>Q�X��x�Q/~w�?�i�EͰD�ĜTBr̤��WLe�EN��M�0�z ��Fi�]+�v?�П��g��+���>0�&�����cb� ��DRB�}��?�*1ad�qH����ڼ� �x��ހ+<R������c��HyAܚ�HD DF�&�]��:��~�E;O�e������8�̭��-� �;L17q� 2��. u*(ROiMY1A�\N]�+��Z�����?~�HS� 8�n�{�5���Ĥ�ߨ�bIo !#kdBZ��ȔV��ϵr�g�g��'A2 T��n���q�O���)��2A&Ό���K;�=��� ?J�$#P��f�ꈺ����$nD�Paԉĺb.�]�>upL��u�|9Ap3/�dZj�u���+<r�\@����f���C\���}>A�.nO��u���CJᓷI�E�#�VB�W�\��9ǚ ����rQmZD�b��)k��3�\���=H]�R�{JkN����C�����7��w�������@�����J���&�;;������,a�^}Ug�!�J�+�vC�W�@��0&H���W�< \9�\n'E~&H}_�jpͩhH�cEX��D��֘;�؏_p�Z��v���E�]��XA|�j�#{��xB���" 'd ��D <��-�&�wT(, VA{�,%�-��p���T>|[�QA�e[m��q2�����Lۊ��0PU҆n͉ŵК�l+�汪����j�r�QA�͵WP]{ue҃��KQvju�\�!�q�*�}�r �V0���P�z�e�3g>z���K�(!�$�j$T� k�� /�cl���K�c�`5�g�ڪFؓ�_�B.�<D�.X�0�9ҡa�� ���--� 3@�Q�C D �vq&kmO[+w[Ů��r���[A�턂W*����r"@�u��챰�t�Qi�jl��v���&����`�^��Z*�aP���X i,����j/#0/b� ��$3�u������=T[I�IS��U��P����@rT�l ���,v�������` 1�� p.�u�P�tF���S(T�x����4���%�R?��_~V.�6U� sX��j/Ā"A��f�v�WؙÅ�"AU�O��jqL�,�� dNL��ulj`(>4��bJ��o�O�<��DΘ� �C�<pغ�.К��y*������@��� "h1}������5|k�JԁG��H���QT)�_/+Ȣ���8��'��*���@9�>����G7��U����Zm~������&=.��R�0Te�8�T��1�,8I�u5�2)��а[w,�0/y� �A3{�2���'#�ZU�?�m#Ҥ ���w���ґ��\T������00�/4��0H�Yѵ��|����YAV(�����L��a�1�J��Z�y0&�!�2�=+Ѱ�ݭ�1���T�PĐ*��|�����������L:��D)��� �0 լ��*�� hYA����G�}��tC�e��?S� �ɪ�9�� �:�(Ǫ�TZAl+�8�@h� �)K 9ȹ~�b 4�����Z r\C�f�����^�E�l;V@n8� `b�fE�F t��ú�?�z��kU� �R��+��A���Z��X �[3f�mɭ�ҡ03333333�0�̓���c�xZjתn�'�l�n�>�zH�!γE+�'W*�J�c?N@J�tPK �#�BuL/��@���3K� �O@�O�C�iM ʖ<�X+;��P�5�NeF �t&A� �VNR�/Y��X�E�JQ��^a�#Ajk/!��ё�& �>�Y:B�}(�)� y ��b/{�#���^V�n��@Rh}Y��� E� �yF7��R�B@����6��_A> �Da�1��'\rI��A��|�$Is� "Ѕ@�?�q︯l�|<"@��Ŧ�0\ik��8&�i��u�/� �W��B �o�!�Vݹ�@ �����h'�H+�DH%Ko��$ʇJ�?;#.;�=�f� ��*��/���d<�&�L� �(1\��>Ԭ2���R8�ղ��@ԃ���+ZVH��X�P��3��@^w̟;�7f��/ҩ.� � �B��nd ���V_)��I��'4V�"3]�B����%b]�2̊ﲗ�6�8�8�J ��)���n#;6#�T!�Ćq �¿�x � �|�yAP9O(4BA ̪ t}��%)/ZS4Z���)/�1S��XJ�4j?5*�����*�Ss ��j.�����A+����"�p`��\6�_ڹ���� �-uCa�#%�"����yD@��r�bt�&�6������}�E8a)6��uͷ�C ����~o�P�?�CK�U ���k�o�B�xy�@B~d5����>� .-2�������eY �~&���wX!�n��TV̟��mDnd[A����F��@8�0@��T�P(C��M�3����g���A3�,`��r�aC`N�ȵ��������Y���@�����V!}]�|��TK��T2 br,��h��9���ﲱ��|�ݐ ���T���RAŰ��\/�� ������|rq9���_^;Wv��`� W+��K�$w����"�<��Ю�V��AP��/L��7we���k��5��ϼ���2��#Q������U���7��<��C�A�dj��j�8�VGK+��� ByL7R O?�b����6�@Ϋ �����Ӂ�i����M].�5�bg Q�%<1�Xh�D*��[d�t>',�AS��`�� ��.��ۓJ��Ц��ؓnB�&'(� �3}:L��y-����˼IӋְ�Nقc(8�-Пc[ε<�huN@NJ�8y��^��-C� 7�wH���)]`�H��v�&H���Dm.;��D�d� �-���-vl'��ވ"� 2kJ�<�\rZ :�*A~�#D2�� �wԾ��NXr-�d��d��3��`�C*�L1��:�a�$:��I% #U��DP����p��5r@�6{J���]�Կbi3I� [l#A:�!s�������:���mu'ϱ�4�_��j���p�r/'��=V��W��]38�IEND�B`�jui/js/bootstrap-tooltip-extended.js000064400000013416152177723720013632 0ustar00/* =========================================================================== * bootstrap-tooltip-extended.js v1.0.0 * https://github.com/cyrilreze/bootstrap-tooltip-extended * =========================================================================== * Copyright 2016 Cyril Rezé * Licensed under MIT * https://github.com/cyrilreze/bootstrap-tooltip-extended/blob/master/LICENSE * =========================================================================== */ !function ($) { "use strict"; // jshint ;_; var bootstrapVersion = $.fn.tooltip.Constructor.VERSION ? $.fn.tooltip.Constructor.VERSION.split('.')[0] : '2' /* TOOLTIP-EXTENDED PUBLIC CLASS DEFINITION * ======================================== */ // Save the original function object var _old = $.fn.tooltip; // Create a new constructor var TooltipExtended = function (element, options) { this.init('tooltip', element, options) } TooltipExtended.prototype = $.extend({}, _old.Constructor.prototype, { constructor: TooltipExtended , show: function () { var $tip , pos , actualWidth , actualHeight , placement , tp , e = $.Event('show') if (this.hasContent() && this.enabled) { this.$element.trigger(e) if (e.isDefaultPrevented()) return $tip = this.tip() this.setContent() if (this.options.animation) { $tip.addClass('fade') } placement = typeof this.options.placement == 'function' ? this.options.placement.call(this, $tip[0], this.$element[0]) : this.options.placement // Detect if auto direction placement var autoDirToken = /\s?auto-dir?\s?/i var autoDirPlace = autoDirToken.test(placement) if (autoDirPlace) placement = placement.replace(autoDirToken, '') || 'top' $tip .detach() .css({ top: 0, left: 0, display: 'block' }) .addClass(placement) this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) pos = this.getPosition() actualWidth = $tip[0].offsetWidth actualHeight = $tip[0].offsetHeight // Get the overall document direction var isRTL = jQuery(document.querySelector("html")).attr('dir') === 'rtl' ? true : false // If auto-dir and the direction is RTL, the horizontal placement is reversed if (autoDirPlace) { var orgPlacement = placement var xPlace = placement.replace(/bottom-|top-/g, '') || '' var yPlace = placement.replace(/left|right/g, '') || '' placement = xPlace == 'left' && isRTL ? yPlace + 'right' : xPlace == 'right' && isRTL ? yPlace + 'left' : placement $tip .removeClass(orgPlacement) .addClass(placement) } switch (placement) { case 'bottom': tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2} break case 'top': tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2} break case 'left': tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth} break case 'right': tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width} break // Additional positions case 'bottom-left': tp = {top: pos.top + pos.height, left: pos.left} break case 'bottom-right': tp = {top: pos.top + pos.height, left: pos.left + pos.width - actualWidth} break case 'top-left': tp = {top: pos.top - actualHeight, left: pos.left } break case 'top-right': tp = {top: pos.top - actualHeight, left: pos.left + pos.width - actualWidth} break } this.applyPlacement(tp, placement) // Arrow position adjustment for Bootstrap 3 if ( bootstrapVersion === '3' ) { this.newArrow(placement, actualWidth, isRTL) } this.$element.trigger('shown') } } , newArrow: function (placement, actualWidth, isRTL) { var $arrow = this.tip().find('.tooltip-arrow') , arrow_width = parseInt($arrow.css('width'), 10) , arrow_height = parseInt($arrow.css('height'), 10) var xPlace = placement.replace(/bottom-|top-/g, '') || '' var yPlace = placement.replace(/left|right/g, '') || '' if ( yPlace && xPlace == 'left' && !isRTL ) $arrow.css("left", arrow_width / 2) if ( yPlace && xPlace == 'left' && isRTL ) $arrow.css("right", actualWidth - arrow_width - arrow_width / 2) if ( yPlace && xPlace == 'right' ) $arrow.css("left", actualWidth - arrow_width - arrow_width / 2) if ( yPlace == 'bottom-' ) $arrow.css("top", arrow_height) if ( yPlace == 'top-' ) $arrow.css("bottom", arrow_height) } }); /* TOOLTIP-EXTENDED PLUGIN DEFINITION * ================================== */ var old = $.fn.tooltip // Override the old initialization with the new constructor $.fn.tooltip = $.extend(function ( option ) { return this.each(function () { var $this = $(this) , data = $this.data('tooltip') , options = $.extend({}, TooltipExtended.defaults, $this.data(), typeof option == 'object' && option) if (!data) $this.data('tooltip', (data = new TooltipExtended(this, options))) if (typeof option == 'string') data[option]() }) }, $.fn.tooltip ) /* TOOLTIP-EXTENDED NO CONFLICT * ============================ */ $.fn.tooltip.noConflict = function () { $.fn.tooltip = old return this }; }(window.jQuery); jui/js/bootstrap.min.js000064400000070706152177723720011133 0ustar00/*! * Bootstrap.js by @fat & @mdo * Copyright 2012 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt * * Custom version for Joomla! */ !function(t){"use strict";t(function(){t.support.transition=function(){var t=function(){var t,e=document.createElement("bootstrap"),i={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(t in i)if(void 0!==e.style[t])return i[t]}();return t&&{end:t}}()})}(window.jQuery),function(t){"use strict";var e='[data-dismiss="alert"]',i=function(i){t(i).on("click",e,this.close)};i.prototype.close=function(e){function i(){n.trigger("closed").remove()}var n,o=t(this),s=o.attr("data-target");s||(s="#"===(s=(s=o.attr("href"))&&s.replace(/.*(?=#[^\s]*$)/,""))?"":s),n=t(document).find(s),e&&e.preventDefault(),n.length||(n=o.hasClass("alert")?o:o.parent()),n.trigger(e=t.Event("close")),e.isDefaultPrevented()||(n.removeClass("in"),t.support.transition&&n.hasClass("fade")?n.on(t.support.transition.end,i):i())};var n=t.fn.alert;t.fn.alert=function(e){return this.each(function(){var n=t(this),o=n.data("alert");o||n.data("alert",o=new i(this)),"string"==typeof e&&o[e].call(n)})},t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.alert.data-api",e,i.prototype.close)}(window.jQuery),function(t){"use strict";var e=function(e,i){this.$element=t(e),this.options=t.extend({},t.fn.button.defaults,i)};e.prototype.setState=function(t){var e="disabled",i=this.$element,n=i.data(),o=i.is("input")?"val":"html";t+="Text",n.resetText||i.data("resetText",i[o]()),i[o](n[t]||this.options[t]),setTimeout(function(){"loadingText"==t?i.addClass(e).attr(e,e):i.removeClass(e).removeAttr(e)},0)},e.prototype.toggle=function(){var t=this.$element.closest('[data-toggle="buttons-radio"]');t&&t.find(".active").removeClass("active"),this.$element.toggleClass("active")};var i=t.fn.button;t.fn.button=function(i){return this.each(function(){var n=t(this),o=n.data("button"),s="object"==typeof i&&i;o||n.data("button",o=new e(this,s)),"toggle"==i?o.toggle():i&&o.setState(i)})},t.fn.button.defaults={loadingText:"loading..."},t.fn.button.Constructor=e,t.fn.button.noConflict=function(){return t.fn.button=i,this},t(document).on("click.button.data-api","[data-toggle^=button]",function(e){var i=t(e.target);i.hasClass("btn")||(i=i.closest(".btn")),i.button("toggle")})}(window.jQuery),function(t){"use strict";var e=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,"hover"==this.options.pause&&this.$element.on("mouseenter",t.proxy(this.pause,this)).on("mouseleave",t.proxy(this.cycle,this))};e.prototype={cycle:function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(e){var i=this.getActiveIndex(),n=this;if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid",function(){n.to(e)}):i==e?this.pause().cycle():this.slide(e>i?"next":"prev",t(this.$items[e]))},pause:function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition.end&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(!this.sliding)return this.slide("next")},prev:function(){if(!this.sliding)return this.slide("prev")},slide:function(e,i){var n,o=this.$element.find(".item.active"),s=i||o[e](),a=this.interval,r="next"==e?"left":"right",h="next"==e?"first":"last",l=this;if(this.sliding=!0,a&&this.pause(),s=s.length?s:this.$element.find(".item")[h](),n=t.Event("slide",{relatedTarget:s[0],direction:r}),!s.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var e=t(l.$indicators.children()[l.getActiveIndex()]);e&&e.addClass("active")})),t.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(n),n.isDefaultPrevented())return;s.addClass(e),s[0].offsetWidth,o.addClass(r),s.addClass(r),this.$element.one(t.support.transition.end,function(){s.removeClass([e,r].join(" ")).addClass("active"),o.removeClass(["active",r].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger("slid")},0)})}else{if(this.$element.trigger(n),n.isDefaultPrevented())return;o.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return a&&this.cycle(),this}}};var i=t.fn.carousel;t.fn.carousel=function(i){return this.each(function(){var n=t(this),o=n.data("carousel"),s=t.extend({},t.fn.carousel.defaults,"object"==typeof i&&i),a="string"==typeof i?i:s.slide;o||n.data("carousel",o=new e(this,s)),"number"==typeof i?o.to(i):a?o[a]():s.interval&&o.pause().cycle()})},t.fn.carousel.defaults={interval:5e3,pause:"hover"},t.fn.carousel.Constructor=e,t.fn.carousel.noConflict=function(){return t.fn.carousel=i,this},t(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(e){var i,n,o,s=t(this),a=s.attr("data-target");a||(a="#"===(a=(a=s.attr("href"))&&a.replace(/.*(?=#[^\s]+$)/,""))?"":a),i=t(document).find(a),n=t.extend({},i.data(),s.data()),i.carousel(n),(o=s.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),e.preventDefault()})}(window.jQuery),function(t){"use strict";var e=function(e,i){this.$element=t(e),this.options=t.extend({},t.fn.collapse.defaults,i),this.options.parent&&(this.$parent=t(this.options.parent)),this.options.toggle&&this.toggle()};e.prototype={constructor:e,dimension:function(){return this.$element.hasClass("width")?"width":"height"},show:function(){var e,i,n,o;if(!this.transitioning&&!this.$element.hasClass("in")){if(e=this.dimension(),i=t.camelCase(["scroll",e].join("-")),(n=this.$parent&&this.$parent.find("> .accordion-group > .in"))&&n.length){if((o=n.data("collapse"))&&o.transitioning)return;n.collapse("hide"),o||n.data("collapse",null)}this.$element[e](0),this.transition("addClass",t.Event("show"),"shown"),t.support.transition&&this.$element[e](this.$element[0][i])}},hide:function(){var e;!this.transitioning&&this.$element.hasClass("in")&&(e=this.dimension(),this.reset(this.$element[e]()),this.transition("removeClass",t.Event("hideme"),"hidden"),this.$element[e](0))},reset:function(t){var e=this.dimension();return this.$element.removeClass("collapse")[e](t||"auto")[0].offsetWidth,this.$element[null!==t?"addClass":"removeClass"]("collapse"),this},transition:function(e,i,n){var o=this,s=function(){"show"==i.type&&o.reset(),o.transitioning=0,o.$element.trigger(n)};this.$element.trigger(i),i.isDefaultPrevented()||(this.transitioning=1,this.$element[e]("in"),t.support.transition&&this.$element.hasClass("collapse")?this.$element.one(t.support.transition.end,s):s())},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var i=t.fn.collapse;t.fn.collapse=function(i){return this.each(function(){var n=t(this),o=n.data("collapse"),s=t.extend({},t.fn.collapse.defaults,n.data(),"object"==typeof i&&i);o||n.data("collapse",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.collapse.defaults={toggle:!0},t.fn.collapse.Constructor=e,t.fn.collapse.noConflict=function(){return t.fn.collapse=i,this},t(document).on("click.collapse.data-api","[data-toggle=collapse]",function(e){var i,n,o=t(this),s=o.attr("data-target");s||(e.preventDefault(),s="#"===(s=(s=o.attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,""))?"":s),i=(n=t(document).find(s)).data("collapse")?"toggle":o.data(),o[n.hasClass("in")?"addClass":"removeClass"]("collapsed"),n.collapse(i)})}(window.jQuery),function(t){"use strict";function e(){t(n).parent().parent().removeClass("nav-hover"),t(".dropdown-backdrop").remove(),t(n).each(function(){i(t(this)).removeClass("open")})}function i(e){var i,n=e.attr("data-target");return n||(n=(n=e.attr("href"))&&/#/.test(n)&&n.replace(/.*(?=#[^\s]+$)/,"")),n="#"===n?[]:n,(i=n&&t(document).find(n))&&i.length||(i=e.parent()),i}var n="[data-toggle=dropdown]",o=function(e){var i=t(e).on("click.dropdown.data-api",this.toggle).on("mouseover.dropdown.data-api",this.toggle);t("html").on("click.dropdown.data-api",function(){i.parent().parent().removeClass("nav-hover"),i.parent().removeClass("open")})};o.prototype={constructor:o,toggle:function(n){var o,s,a,r,h=t(this);if(!h.is(".disabled, :disabled")&&(o=i(h),s=o.hasClass("open"),(r=o.parent().hasClass("nav-hover"))||"mouseover"!=n.type)){if(a=h.attr("href"),"click"!=n.type||!a||"#"===a)return e(),(!s&&"mouseover"!=n.type||r&&"mouseover"==n.type)&&("ontouchstart"in document.documentElement&&(t('<div class="dropdown-backdrop"/>').insertBefore(t(this)).on("click",e),h.on("hover",function(){t(".dropdown-backdrop").remove()})),o.parent().toggleClass("nav-hover"),o.toggleClass("open")),h.focus(),!1;window.location=a}},keydown:function(e){var o,s,a,r,h;if(/(38|40|27)/.test(e.keyCode)&&(o=t(this),e.preventDefault(),e.stopPropagation(),!o.is(".disabled, :disabled"))){if(a=i(o),!(r=a.hasClass("open"))||r&&27==e.keyCode)return 27==e.which&&a.find(n).focus(),o.click();(s=t("[role=menu] li:not(.divider):visible a",a)).length&&(h=s.index(s.filter(":focus")),38==e.keyCode&&h>0&&h--,40==e.keyCode&&h<s.length-1&&h++,~h||(h=0),s.eq(h).focus())}}};var s=t.fn.dropdown;t.fn.dropdown=function(e){return this.each(function(){var i=t(this),n=i.data("dropdown");n||i.data("dropdown",n=new o(this)),"string"==typeof e&&n[e].call(i)})},t.fn.dropdown.Constructor=o,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=s,this},t(document).on("click.dropdown.data-api",e).on("click.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.dropdown.data-api",n,o.prototype.toggle).on("keydown.dropdown.data-api",n+", [role=menu]",o.prototype.keydown).on("mouseover.dropdown.data-api",n,o.prototype.toggle)}(window.jQuery),function(t){"use strict";var e=function(e,i){this.options=i,this.$element=t(e).delegate('[data-dismiss="modal"]',"click.dismiss.modal",t.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};e.prototype={constructor:e,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var e=this,i=t.Event("show");this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.backdrop(function(){var i=t.support.transition&&e.$element.hasClass("fade");e.$element.parent().length||e.$element.appendTo(document.body),e.$element.show(),i&&e.$element[0].offsetWidth,e.$element.addClass("in").attr("aria-hidden",!1),e.enforceFocus(),i?e.$element.one(t.support.transition.end,function(){e.$element.focus().trigger("shown")}):e.$element.focus().trigger("shown")}))},hide:function(e){e&&e.preventDefault();e=t.Event("hide"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),t(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),t.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},enforceFocus:function(){var e=this;t(document).on("focusin.modal",function(t){e.$element[0]===t.target||e.$element.has(t.target).length||e.$element.focus()})},escape:function(){var t=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(e){27==e.which&&t.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var e=this,i=setTimeout(function(){e.$element.off(t.support.transition.end),e.hideModal()},500);this.$element.one(t.support.transition.end,function(){clearTimeout(i),e.hideModal()})},hideModal:function(){var t=this;this.$element.hide(),this.backdrop(function(){t.removeBackdrop(),t.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(e){var i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var n=t.support.transition&&i;if(this.$backdrop=t('<div class="modal-backdrop '+i+'" />').appendTo(document.body),this.$backdrop.click("static"==this.options.backdrop?t.proxy(this.$element[0].focus,this.$element[0]):t.proxy(this.hide,this)),n&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;n?this.$backdrop.one(t.support.transition.end,e):e()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(t.support.transition.end,e):e()):e&&e()}};var i=t.fn.modal;t.fn.modal=function(i){return this.each(function(){var n=t(this),o=n.data("modal"),s=t.extend({},t.fn.modal.defaults,n.data(),"object"==typeof i&&i);o||n.data("modal",o=new e(this,s)),"string"==typeof i?o[i]():s.show&&o.show()})},t.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},t.fn.modal.Constructor=e,t.fn.modal.noConflict=function(){return t.fn.modal=i,this},t(document).on("click.modal.data-api",'[data-toggle="modal"]',function(e){var i,n,o=t(this),s=o.attr("href"),a=o.attr("data-target");e.preventDefault(),a||(a="#"===(a=(a=s)&&a.replace(/.*(?=#[^\s]+$)/,""))?"":a),n=(i=t(document).find(a)).data("modal")?"toggle":t.extend({remote:!/#/.test(s)&&s},i.data(),o.data()),i.modal(n).one("hide",function(){o.focus()})})}(window.jQuery),function(t){"use strict";var e=function(t,e){this.init("tooltip",t,e)};e.prototype={constructor:e,init:function(e,i,n){var o,s,a,r,h;for(this.type=e,this.$element=t(i),this.options=this.getOptions(n),this.enabled=!0,h=(a=this.options.trigger.split(" ")).length;h--;)"click"==(r=a[h])?this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this)):"manual"!=r&&(o="hover"==r?"mouseenter":"focus",s="hover"==r?"mouseleave":"blur",this.$element.on(o+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,t.proxy(this.leave,this)));this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(e){return(e=t.extend({},t.fn[this.type].defaults,this.$element.data(),e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},enter:function(e){var i,n=t.fn[this.type].defaults,o={};if(this._options&&t.each(this._options,function(t,e){n[t]!=e&&(o[t]=e)},this),!(i=t(e.currentTarget)[this.type](o).data(this.type)).options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)},leave:function(e){var i=t(e.currentTarget)[this.type](this._options).data(this.type);if(this.timeout&&clearTimeout(this.timeout),!i.options.delay||!i.options.delay.hide)return i.hide();i.hoverState="out",this.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)},show:function(){var e,i,n,o,s,a,r=t.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(r),r.isDefaultPrevented())return;switch(e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s="function"==typeof this.options.placement?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,e.detach().css({top:0,left:0,display:"block"}),this.options.container?e.appendTo(this.options.container):e.insertAfter(this.$element),i=this.getPosition(),n=e[0].offsetWidth,o=e[0].offsetHeight,s){case"bottom":a={top:i.top+i.height,left:i.left+i.width/2-n/2};break;case"top":a={top:i.top-o,left:i.left+i.width/2-n/2};break;case"left":a={top:i.top+i.height/2-o/2,left:i.left-n};break;case"right":a={top:i.top+i.height/2-o/2,left:i.left+i.width}}this.applyPlacement(a,s),this.$element.trigger("shown")}},applyPlacement:function(t,e){var i,n,o,s,a=this.tip(),r=a[0].offsetWidth,h=a[0].offsetHeight;a.offset(t).addClass(e).addClass("in"),i=a[0].offsetWidth,n=a[0].offsetHeight,"top"==e&&n!=h&&(t.top=t.top+h-n,s=!0),"bottom"==e||"top"==e?(o=0,t.left<0&&(o=-2*t.left,t.left=0,a.offset(t),i=a[0].offsetWidth,n=a[0].offsetHeight),this.replaceArrow(o-r+i,i,"left")):this.replaceArrow(n-h,n,"top"),s&&a.offset(t)},replaceArrow:function(t,e,i){this.arrow().css(i,t?50*(1-t/e)+"%":"")},setContent:function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},hide:function(){var e=this.tip(),i=t.Event("hideme");if(this.$element.trigger(i),!i.isDefaultPrevented())return e.removeClass("in"),t.support.transition&&this.$tip.hasClass("fade")?function(){var i=setTimeout(function(){e.off(t.support.transition.end).detach()},500);e.one(t.support.transition.end,function(){clearTimeout(i),e.detach()})}():e.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var e=this.$element[0];return t.extend({},"function"==typeof e.getBoundingClientRect?e.getBoundingClientRect():{width:e.offsetWidth,height:e.offsetHeight},this.$element.offset())},getTitle:function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},tip:function(){return this.$tip=this.$tip||t(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(e){var i=e?t(e.currentTarget)[this.type](this._options).data(this.type):this;i.tip().hasClass("in")?i.hide():i.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var i=t.fn.tooltip;t.fn.tooltip=function(i){return this.each(function(){var n=t(this),o=n.data("tooltip"),s="object"==typeof i&&i;o||n.data("tooltip",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.tooltip.Constructor=e,t.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!0,container:!1},t.fn.tooltip.noConflict=function(){return t.fn.tooltip=i,this}}(window.jQuery),function(t){"use strict";var e=function(t,e){this.init("popover",t,e)};e.prototype=t.extend({},t.fn.tooltip.Constructor.prototype,{constructor:e,setContent:function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content")[this.options.html?"html":"text"](i),t.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var t=this.$element,e=this.options;return("function"==typeof e.content?e.content.call(t[0]):e.content)||t.attr("data-content")},tip:function(){return this.$tip||(this.$tip=t(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var i=t.fn.popover;t.fn.popover=function(i){return this.each(function(){var n=t(this),o=n.data("popover"),s="object"==typeof i&&i;o||n.data("popover",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.popover.Constructor=e,t.fn.popover.defaults=t.extend({},t.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),t.fn.popover.noConflict=function(){return t.fn.popover=i,this}}(window.jQuery),function(t){"use strict";function e(e,i){var n,o=t.proxy(this.process,this),s=t(t(e).is("body")?window:e);this.options=t.extend({},t.fn.scrollspy.defaults,i),this.$scrollElement=s.on("scroll.scroll-spy.data-api",o),this.selector=(this.options.target||(n=t(e).attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=t("body"),this.refresh(),this.process()}e.prototype={constructor:e,refresh:function(){var e=this;this.offsets=t([]),this.targets=t([]),this.$body.find(this.selector).map(function(){var i=t(this),n=i.data("target")||i.attr("href"),o=/^#\w/.test(n)&&t(n);return o&&o.length&&[[o.position().top+(!t.isWindow(e.$scrollElement.get(0))&&e.$scrollElement.scrollTop()),n]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},process:function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=(this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight)-this.$scrollElement.height(),n=this.offsets,o=this.targets,s=this.activeTarget;if(e>=i)return s!=(t=o.last()[0])&&this.activate(t);for(t=n.length;t--;)s!=o[t]&&e>=n[t]&&(!n[t+1]||e<=n[t+1])&&this.activate(o[t])},activate:function(e){var i,n;this.activeTarget=e,t(this.selector).parent(".active").removeClass("active"),n=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',(i=t(document).find(n).parent("li").addClass("active")).parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate")}};var i=t.fn.scrollspy;t.fn.scrollspy=function(i){return this.each(function(){var n=t(this),o=n.data("scrollspy"),s="object"==typeof i&&i;o||n.data("scrollspy",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.scrollspy.Constructor=e,t.fn.scrollspy.defaults={offset:10},t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=i,this},t(window).on("load",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);e.scrollspy(e.data())})})}(window.jQuery),function(t){"use strict";var e=function(e){this.element=t(e)};e.prototype={constructor:e,show:function(){var e,i,n,o=this.element,s=o.closest("ul:not(.dropdown-menu)"),a=o.attr("data-target");a||(a=(a=o.attr("href"))&&a.replace(/.*(?=#[^\s]*$)/,"")),o.parent("li").hasClass("active")||(e=s.find(".active:last a")[0],n=t.Event("show",{relatedTarget:e}),o.trigger(n),n.isDefaultPrevented()||(i=t(document).find(a),this.activate(o.parent("li"),s),this.activate(i,i.parent(),function(){o.trigger({type:"shown",relatedTarget:e})})))},activate:function(e,i,n){function o(){s.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),e.addClass("active"),a?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu")&&e.closest("li.dropdown").addClass("active"),n&&n()}var s=i.find("> .active"),a=n&&t.support.transition&&s.hasClass("fade");a?s.one(t.support.transition.end,o):o(),s.removeClass("in")}};var i=t.fn.tab;t.fn.tab=function(i){return this.each(function(){var n=t(this),o=n.data("tab");o||n.data("tab",o=new e(this)),"string"==typeof i&&o[i]()})},t.fn.tab.Constructor=e,t.fn.tab.noConflict=function(){return t.fn.tab=i,this},t(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(e){e.preventDefault(),t(this).tab("show")})}(window.jQuery),function(t){"use strict";var e=function(e,i){this.$element=t(e),this.options=t.extend({},t.fn.typeahead.defaults,i),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=t(this.options.menu),this.shown=!1,this.listen()};e.prototype={constructor:e,select:function(){var t=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(t)).change(),this.hide()},updater:function(t){return t},show:function(){var e=t.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:e.top+e.height,left:e.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(e){var i;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(i=t.isFunction(this.source)?this.source(this.query,t.proxy(this.process,this)):this.source,i?this.process(i):this)},process:function(e){var i=this;return e=t.grep(e,function(t){return i.matcher(t)}),e=this.sorter(e),e.length?this.render(e.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(t){return~t.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(t){for(var e,i=[],n=[],o=[];e=t.shift();)e.toLowerCase().indexOf(this.query.toLowerCase())?~e.indexOf(this.query)?n.push(e):o.push(e):i.push(e);return i.concat(n,o)},highlighter:function(t){var e=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return t.replace(new RegExp("("+e+")","ig"),function(t,e){return"<strong>"+e+"</strong>"})},render:function(e){var i=this;return(e=t(e).map(function(e,n){return(e=t(i.options.item).attr("data-value",n)).find("a").html(i.highlighter(n)),e[0]})).first().addClass("active"),this.$menu.html(e),this},next:function(e){var i=this.$menu.find(".active").removeClass("active").next();i.length||(i=t(this.$menu.find("li")[0])),i.addClass("active")},prev:function(t){var e=this.$menu.find(".active").removeClass("active").prev();e.length||(e=this.$menu.find("li").last()),e.addClass("active")},listen:function(){this.$element.on("focus",t.proxy(this.focus,this)).on("blur",t.proxy(this.blur,this)).on("keypress",t.proxy(this.keypress,this)).on("keyup",t.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",t.proxy(this.keydown,this)),this.$menu.on("click",t.proxy(this.click,this)).on("mouseenter","li",t.proxy(this.mouseenter,this)).on("mouseleave","li",t.proxy(this.mouseleave,this))},eventSupported:function(t){var e=t in this.$element;return e||(this.$element.setAttribute(t,"return;"),e="function"==typeof this.$element[t]),e},move:function(t){if(this.shown){switch(t.keyCode){case 9:case 13:case 27:t.preventDefault();break;case 38:t.preventDefault(),this.prev();break;case 40:t.preventDefault(),this.next()}t.stopPropagation()}},keydown:function(e){this.suppressKeyPressRepeat=~t.inArray(e.keyCode,[40,38,9,13,27]),this.move(e)},keypress:function(t){this.suppressKeyPressRepeat||this.move(t)},keyup:function(t){switch(t.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}t.stopPropagation(),t.preventDefault()},focus:function(t){this.focused=!0},blur:function(t){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(t){t.stopPropagation(),t.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(e){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),t(e.currentTarget).addClass("active")},mouseleave:function(t){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var i=t.fn.typeahead;t.fn.typeahead=function(i){return this.each(function(){var n=t(this),o=n.data("typeahead"),s="object"==typeof i&&i;o||n.data("typeahead",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},t.fn.typeahead.Constructor=e,t.fn.typeahead.noConflict=function(){return t.fn.typeahead=i,this},t(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(e){var i=t(this);i.data("typeahead")||i.typeahead(i.data())})}(window.jQuery),function(t){"use strict";var e=function(e,i){this.options=t.extend({},t.fn.affix.defaults,i),this.$window=t(window).on("scroll.affix.data-api",t.proxy(this.checkPosition,this)).on("click.affix.data-api",t.proxy(function(){setTimeout(t.proxy(this.checkPosition,this),1)},this)),this.$element=t(e),this.checkPosition()};e.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e,i=t(document).height(),n=this.$window.scrollTop(),o=this.$element.offset(),s=this.options.offset,a=s.bottom,r=s.top;"object"!=typeof s&&(a=r=s),"function"==typeof r&&(r=s.top()),"function"==typeof a&&(a=s.bottom()),e=!(null!=this.unpin&&n+this.unpin<=o.top)&&(null!=a&&o.top+this.$element.height()>=i-a?"bottom":null!=r&&n<=r&&"top"),this.affixed!==e&&(this.affixed=e,this.unpin="bottom"==e?o.top-n:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(e?"-"+e:"")))}};var i=t.fn.affix;t.fn.affix=function(i){return this.each(function(){var n=t(this),o=n.data("affix"),s="object"==typeof i&&i;o||n.data("affix",o=new e(this,s)),"string"==typeof i&&o[i]()})},t.fn.affix.Constructor=e,t.fn.affix.defaults={offset:0},t.fn.affix.noConflict=function(){return t.fn.affix=i,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var e=t(this),i=e.data();i.offset=i.offset||{},i.offsetBottom&&(i.offset.bottom=i.offsetBottom),i.offsetTop&&(i.offset.top=i.offsetTop),e.affix(i)})})}(window.jQuery);jui/js/jquery.simplecolors.min.js000064400000006023152177723720013136 0ustar00(function($){var SimpleColorPicker=function(element,options){this.select=$(element);this.options=$.extend({},$.fn.simplecolors.defaults,options);this.select.hide();var list="";$("option",this.select).each(function(){var option=$(this);var color=option.val();if(option.text()=="-")list+="<br />";else{var clss="simplecolors-swatch";if(color=="none"){clss+=" nocolor";color="transparent"}if(option.attr("selected"))clss+=" active";list+='<span class="'+clss+'"><span style="background-color: '+color+';" tabindex="0"></span></span>'}}); var color=this.select.val();var clss="simplecolors-swatch";if(color=="none"){clss+=" nocolor";color="transparent"}this.icon=$('<span class="'+clss+'"><span style="background-color: '+color+';" tabindex="0"></span></span>').insertAfter(this.select);this.icon.on("click",$.proxy(this.show,this));this.panel=$('<span class="simplecolors-panel"></span>').appendTo(document.body);this.panel.html(list);this.panel.on("click",$.proxy(this.click,this));$(document).on("mousedown",$.proxy(this.hide,this));this.panel.on("mousedown", $.proxy(this.mousedown,this))};SimpleColorPicker.prototype={constructor:SimpleColorPicker,show:function(){var panelpadding=7;var pos=this.icon.offset();switch(this.select.attr("data-position")){case "top":this.panel.css({left:pos.left-panelpadding,top:pos.top-this.panel.outerHeight()-1});break;case "bottom":this.panel.css({left:pos.left-panelpadding,top:pos.top+this.icon.outerHeight()});break;case "left":this.panel.css({left:pos.left-this.panel.outerWidth(),top:pos.top-(this.panel.outerHeight()-this.icon.outerHeight())/ 2-1});break;case "right":default:this.panel.css({left:pos.left+this.icon.outerWidth(),top:pos.top-(this.panel.outerHeight()-this.icon.outerHeight())/2-1});break}this.panel.show(this.options.delay)},hide:function(){if(this.panel.css("display")!="none")this.panel.hide(this.options.delay)},click:function(e){var target=$(e.target);if(target.length===1)if(target[0].nodeName.toLowerCase()==="span"){var color="";var bgcolor="";var clss="";if(target.parent().hasClass("nocolor")){color="none";bgcolor="transparent"; clss="nocolor"}else{color=this.rgb2hex(target.css("background-color"));bgcolor=color}target.parent().siblings().removeClass("active");target.parent().addClass("active");this.icon.removeClass("nocolor").addClass(clss);this.icon.find("span").css("background-color",bgcolor);this.hide();this.select.val(color).change()}},mousedown:function(e){e.stopPropagation();e.preventDefault()},rgb2hex:function(rgb){function hex(x){return("0"+parseInt(x,10).toString(16)).slice(-2)}var matches=rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); if(matches===null)return rgb;else return"#"+hex(matches[1])+hex(matches[2])+hex(matches[3])}};$.fn.simplecolors=function(option){return this.each(function(){var $this=$(this),data=$this.data("simplecolors"),options=typeof option==="object"&&option;if(!data)$this.data("simplecolors",data=new SimpleColorPicker(this,options));if(typeof option==="string")data[option]()})};$.fn.simplecolors.Constructor=SimpleColorPicker;$.fn.simplecolors.defaults={delay:0}})(jQuery); jui/js/jquery.ui.sortable.min.js000064400000057543152177723720012667 0ustar00/*! * jQuery UI Sortable v1.9.2 - 2013-07-14 * * http://jqueryui.com * * Copyright 2013 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/sortable/ * * Depends: * jquery.ui.core.js * jquery.ui.mouse.js * jquery.ui.widget.js */ (function(a,b){a.widget("ui.sortable",a.ui.mouse,{version:"1.9.2",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000},_create:function(){var c=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?c.axis==="x"||(/left|right/).test(this.items[0].item.css("float"))||(/inline|table-cell/).test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit();this.ready=true},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled");this._mouseDestroy();for(var c=this.items.length-1;c>=0;c--){this.items[c].item.removeData(this.widgetName+"-item")}return this},_setOption:function(c,d){if(c==="disabled"){this.options[c]=d;this.widget().toggleClass("ui-sortable-disabled",!!d)}else{a.Widget.prototype._setOption.apply(this,arguments)}},_mouseCapture:function(f,g){var e=this;if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(f);var d=null,c=a(f.target).parents().each(function(){if(a.data(this,e.widgetName+"-item")==e){d=a(this);return false}});if(a.data(f.target,e.widgetName+"-item")==e){d=a(f.target)}if(!d){return false}if(this.options.handle&&!g){var h=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==f.target){h=true}});if(!h){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,c){var g=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;(g.cursorAt&&this._adjustOffsetFromHelper(g.cursorAt));this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!c){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,this._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(g){this.position=this._generatePosition(g);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var h=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-g.pageY<h.scrollSensitivity){this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+h.scrollSpeed}else{if(g.pageY-this.overflowOffset.top<h.scrollSensitivity){this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-h.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-g.pageX<h.scrollSensitivity){this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+h.scrollSpeed}else{if(g.pageX-this.overflowOffset.left<h.scrollSensitivity){this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-h.scrollSpeed}}}else{if(g.pageY-a(document).scrollTop()<h.scrollSensitivity){c=a(document).scrollTop(a(document).scrollTop()-h.scrollSpeed)}else{if(a(window).height()-(g.pageY-a(document).scrollTop())<h.scrollSensitivity){c=a(document).scrollTop(a(document).scrollTop()+h.scrollSpeed)}}if(g.pageX-a(document).scrollLeft()<h.scrollSensitivity){c=a(document).scrollLeft(a(document).scrollLeft()-h.scrollSpeed)}else{if(a(window).width()-(g.pageX-a(document).scrollLeft())<h.scrollSensitivity){c=a(document).scrollLeft(a(document).scrollLeft()+h.scrollSpeed)}}}if(c!==false&&a.ui.ddmanager&&!h.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,g)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var e=this.items.length-1;e>=0;e--){var f=this.items[e],d=f.item[0],j=this._intersectsWithPointer(f);if(!j){continue}if(f.instance!==this.currentContainer){continue}if(d!=this.currentItem[0]&&this.placeholder[j==1?"next":"prev"]()[0]!=d&&!a.contains(this.placeholder[0],d)&&(this.options.type=="semi-dynamic"?!a.contains(this.element[0],d):true)){this.direction=j==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(f)){this._rearrange(g,f)}else{break}this._trigger("change",g,this._uiHash());break}}this._contactContainers(g);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,g)}this._trigger("sort",g,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(d,e){if(!d){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,d)}if(this.options.revert){var c=this;var f=this.placeholder.offset();this.reverting=true;a(this.helper).animate({left:f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(d)})}else{this._clear(d,e)}return false},cancel:function(){if(this.dragging){this._mouseUp({target:null});if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,this._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,this._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder){if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}}return this},serialize:function(e){var c=this._getItemsAsjQuery(e&&e.connected);var d=[];e=e||{};a(c).each(function(){var f=(a(e.item||this).attr(e.attribute||"id")||"").match(e.expression||(/(.+)[-=_](.+)/));if(f){d.push((e.key||f[1]+"[]")+"="+(e.key&&e.expression?f[1]:f[2]))}});if(!d.length&&e.key){d.push(e.key+"=")}return d.join("&")},toArray:function(e){var c=this._getItemsAsjQuery(e&&e.connected);var d=[];e=e||{};c.each(function(){d.push(a(e.item||this).attr(e.attribute||"id")||"")});return d},_intersectsWith:function(m){var e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var f=m.left,c=f+m.width,n=m.top,i=n+m.height;var o=this.offset.click.top,h=this.offset.click.left;var g=(k+o)>n&&(k+o)<i&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>m[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&n<k+(this.helperProportions.height/2)&&j-(this.helperProportions.height/2)<i)}},_intersectsWithPointer:function(e){var f=(this.options.axis==="x")||a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),d=(this.options.axis==="y")||a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),h=f&&d,c=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();if(!h){return false}return this.floating?(((g&&g=="right")||c=="down")?2:1):(c&&(c=="down"?2:1))},_intersectsWithSides:function(f){var d=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,f.top+(f.height/2),f.height),e=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,f.left+(f.width/2),f.width),c=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();if(this.floating&&g){return((g=="right"&&e)||(g=="left"&&!e))}else{return c&&((c=="down"&&d)||(c=="up"&&!d))}},_getDragVerticalDirection:function(){var c=this.positionAbs.top-this.lastPositionAbs.top;return c!=0&&(c>0?"down":"up")},_getDragHorizontalDirection:function(){var c=this.positionAbs.left-this.lastPositionAbs.left;return c!=0&&(c>0?"right":"left")},refresh:function(c){this._refreshItems(c);this.refreshPositions();return this},_connectWith:function(){var c=this.options;return c.connectWith.constructor==String?[c.connectWith]:c.connectWith},_getItemsAsjQuery:function(h){var c=[];var e=[];var g=this._connectWith();if(g&&h){for(var f=g.length-1;f>=0;f--){var l=a(g[f]);for(var d=l.length-1;d>=0;d--){var k=a.data(l[d],this.widgetName);if(k&&k!=this&&!k.options.disabled){e.push([a.isFunction(k.options.items)?k.options.items.call(k.element):a(k.options.items,k.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),k])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var f=e.length-1;f>=0;f--){e[f][0].each(function(){c.push(this)})}return a(c)},_removeCurrentsFromItems:function(){var c=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(e){for(var d=0;d<c.length;d++){if(c[d]==e.item[0]){return false}}return true})},_refreshItems:function(c){this.items=[];this.containers=[this];var k=this.items;var g=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],c,{item:this.currentItem}):a(this.options.items,this.element),this]];var m=this._connectWith();if(m&&this.ready){for(var f=m.length-1;f>=0;f--){var n=a(m[f]);for(var e=n.length-1;e>=0;e--){var h=a.data(n[e],this.widgetName);if(h&&h!=this&&!h.options.disabled){g.push([a.isFunction(h.options.items)?h.options.items.call(h.element[0],c,{item:this.currentItem}):a(h.options.items,h.element),h]);this.containers.push(h)}}}}for(var f=g.length-1;f>=0;f--){var l=g[f][1];var d=g[f][0];for(var e=0,o=d.length;e<o;e++){var p=a(d[e]);p.data(this.widgetName+"-item",l);k.push({item:p,instance:l,width:0,height:0,left:0,top:0})}}},refreshPositions:function(c){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var e=this.items.length-1;e>=0;e--){var f=this.items[e];if(f.instance!=this.currentContainer&&this.currentContainer&&f.item[0]!=this.currentItem[0]){continue}var d=this.options.toleranceElement?a(this.options.toleranceElement,f.item):f.item;if(!c){f.width=d.outerWidth();f.height=d.outerHeight()}var g=d.offset();f.left=g.left;f.top=g.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var e=this.containers.length-1;e>=0;e--){var g=this.containers[e].element.offset();this.containers[e].containerCache.left=g.left;this.containers[e].containerCache.top=g.top;this.containers[e].containerCache.width=this.containers[e].element.outerWidth();this.containers[e].containerCache.height=this.containers[e].element.outerHeight()}}return this},_createPlaceholder:function(d){d=d||this;var e=d.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(d.currentItem[0].nodeName)).addClass(c||d.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(d.currentItem.innerHeight()-parseInt(d.currentItem.css("paddingTop")||0,10)-parseInt(d.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(d.currentItem.innerWidth()-parseInt(d.currentItem.css("paddingLeft")||0,10)-parseInt(d.currentItem.css("paddingRight")||0,10))}}}}d.placeholder=a(e.placeholder.element.call(d.element,d.currentItem));d.currentItem.after(d.placeholder);e.placeholder.update(d,d.placeholder)},_contactContainers:function(c){var e=null,n=null;for(var h=this.containers.length-1;h>=0;h--){if(a.contains(this.currentItem[0],this.containers[h].element[0])){continue}if(this._intersectsWith(this.containers[h].containerCache)){if(e&&a.contains(this.containers[h].element[0],e.element[0])){continue}e=this.containers[h];n=h}else{if(this.containers[h].containerCache.over){this.containers[h]._trigger("out",c,this._uiHash(this));this.containers[h].containerCache.over=0}}}if(!e){return}if(this.containers.length===1){this.containers[n]._trigger("over",c,this._uiHash(this));this.containers[n].containerCache.over=1}else{var m=10000;var k=null;var l=this.containers[n].floating?"left":"top";var o=this.containers[n].floating?"width":"height";var d=this.positionAbs[l]+this.offset.click[l];for(var f=this.items.length-1;f>=0;f--){if(!a.contains(this.containers[n].element[0],this.items[f].item[0])){continue}if(this.items[f].item[0]==this.currentItem[0]){continue}var p=this.items[f].item.offset()[l];var g=false;if(Math.abs(p-d)>Math.abs(p+this.items[f][o]-d)){g=true;p+=this.items[f][o]}if(Math.abs(p-d)<m){m=Math.abs(p-d);k=this.items[f];this.direction=g?"up":"down"}}if(!k&&!this.options.dropOnEmpty){return}this.currentContainer=this.containers[n];k?this._rearrange(c,k,null,true):this._rearrange(c,null,this.containers[n].element,true);this._trigger("change",c,this._uiHash());this.containers[n]._trigger("change",c,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[n]._trigger("over",c,this._uiHash(this));this.containers[n].containerCache.over=1}},_createHelper:function(d){var e=this.options;var c=a.isFunction(e.helper)?a(e.helper.apply(this.element[0],[d,this.currentItem])):(e.helper=="clone"?this.currentItem.clone():this.currentItem);if(!c.parents("body").length){a(e.appendTo!="parent"?e.appendTo:this.currentItem[0].parentNode)[0].appendChild(c[0])}if(c[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(c[0].style.width==""||e.forceHelperSize){c.width(this.currentItem.width())}if(c[0].style.height==""||e.forceHelperSize){c.height(this.currentItem.height())}return c},_adjustOffsetFromHelper:function(c){if(typeof c=="string"){c=c.split(" ")}if(a.isArray(c)){c={left:+c[0],top:+c[1]||0}}if("left" in c){this.offset.click.left=c.left+this.margins.left}if("right" in c){this.offset.click.left=this.helperProportions.width-c.right+this.margins.left}if("top" in c){this.offset.click.top=c.top+this.margins.top}if("bottom" in c){this.offset.click.top=this.helperProportions.height-c.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var c=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.contains(this.scrollParent[0],this.offsetParent[0])){c.left+=this.scrollParent.scrollLeft();c.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.ui.ie)){c={top:0,left:0}}return{top:c.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:c.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var c=this.currentItem.position();return{top:c.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:c.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f=this.options;if(f.containment=="parent"){f.containment=this.helper[0].parentNode}if(f.containment=="document"||f.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(f.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(f.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(f.containment)){var d=a(f.containment)[0];var e=a(f.containment).offset();var c=(a(d).css("overflow")!="hidden");this.containment=[e.left+(parseInt(a(d).css("borderLeftWidth"),10)||0)+(parseInt(a(d).css("paddingLeft"),10)||0)-this.margins.left,e.top+(parseInt(a(d).css("borderTopWidth"),10)||0)+(parseInt(a(d).css("paddingTop"),10)||0)-this.margins.top,e.left+(c?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(a(d).css("borderLeftWidth"),10)||0)-(parseInt(a(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,e.top+(c?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(a(d).css("borderTopWidth"),10)||0)-(parseInt(a(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(g,i){if(!i){i=this.position}var e=g=="absolute"?1:-1;var f=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=(/(html|body)/i).test(c[0].tagName);return{top:(i.top+this.offset.relative.top*e+this.offset.parent.top*e-((this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(h?0:c.scrollTop()))*e)),left:(i.left+this.offset.relative.left*e+this.offset.parent.left*e-((this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():h?0:c.scrollLeft())*e))}},_generatePosition:function(f){var i=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,j=(/(html|body)/i).test(c[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var e=f.pageX;var d=f.pageY;if(this.originalPosition){if(this.containment){if(f.pageX-this.offset.click.left<this.containment[0]){e=this.containment[0]+this.offset.click.left}if(f.pageY-this.offset.click.top<this.containment[1]){d=this.containment[1]+this.offset.click.top}if(f.pageX-this.offset.click.left>this.containment[2]){e=this.containment[2]+this.offset.click.left}if(f.pageY-this.offset.click.top>this.containment[3]){d=this.containment[3]+this.offset.click.top}}if(i.grid){var h=this.originalPageY+Math.round((d-this.originalPageY)/i.grid[1])*i.grid[1];d=this.containment?(!(h-this.offset.click.top<this.containment[1]||h-this.offset.click.top>this.containment[3])?h:(!(h-this.offset.click.top<this.containment[1])?h-i.grid[1]:h+i.grid[1])):h;var g=this.originalPageX+Math.round((e-this.originalPageX)/i.grid[0])*i.grid[0];e=this.containment?(!(g-this.offset.click.left<this.containment[0]||g-this.offset.click.left>this.containment[2])?g:(!(g-this.offset.click.left<this.containment[0])?g-i.grid[0]:g+i.grid[0])):g}}return{top:(d-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(j?0:c.scrollTop())))),left:(e-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():j?0:c.scrollLeft())))}},_rearrange:function(g,f,d,e){d?d[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var c=this.counter;this._delay(function(){if(c==this.counter){this.refreshPositions(!e)}})},_clear:function(d,e){this.reverting=false;var f=[];if(!this._noFinalSort&&this.currentItem.parent().length){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var c in this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e){f.push(function(g){this._trigger("update",g,this._uiHash())})}if(this!==this.currentContainer){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())});f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.currentContainer));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.currentContainer))}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(a.Widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var d=c||this;return{helper:d.helper,placeholder:d.placeholder||a([]),position:d.position,originalPosition:d.originalPosition,offset:d.positionAbs,item:d.currentItem,sender:c?c.element:null}}})})(jQuery);jui/js/html5-uncompressed.js000064400000024133152177723720012063 0ustar00/** * @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ ;(function(window, document) { /*jshint evil:true */ /** version */ var version = '3.7.3'; /** Preset options */ var options = window.html5 || {}; /** Used to skip problem elements */ var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; /** Not all elements can be cloned in IE **/ var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; /** Detect whether the browser supports default html5 styles */ var supportsHtml5Styles; /** Name of the expando, to work with multiple documents or to re-shiv one document */ var expando = '_html5shiv'; /** The id for the the documents expando */ var expanID = 0; /** Cached data for each document */ var expandoData = {}; /** Detect whether the browser supports unknown elements */ var supportsUnknownElements; (function() { try { var a = document.createElement('a'); a.innerHTML = '<xyz></xyz>'; //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles supportsHtml5Styles = ('hidden' in a); supportsUnknownElements = a.childNodes.length == 1 || (function() { // assign a false positive if unable to shiv (document.createElement)('a'); var frag = document.createDocumentFragment(); return ( typeof frag.cloneNode == 'undefined' || typeof frag.createDocumentFragment == 'undefined' || typeof frag.createElement == 'undefined' ); }()); } catch(e) { // assign a false positive if detection fails => unable to shiv supportsHtml5Styles = true; supportsUnknownElements = true; } }()); /*--------------------------------------------------------------------------*/ /** * Creates a style sheet with the given CSS text and adds it to the document. * @private * @param {Document} ownerDocument The document. * @param {String} cssText The CSS text. * @returns {StyleSheet} The style element. */ function addStyleSheet(ownerDocument, cssText) { var p = ownerDocument.createElement('p'), parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; p.innerHTML = 'x<style>' + cssText + '</style>'; return parent.insertBefore(p.lastChild, parent.firstChild); } /** * Returns the value of `html5.elements` as an array. * @private * @returns {Array} An array of shived element node names. */ function getElements() { var elements = html5.elements; return typeof elements == 'string' ? elements.split(' ') : elements; } /** * Extends the built-in list of html5 elements * @memberOf html5 * @param {String|Array} newElements whitespace separated list or array of new element names to shiv * @param {Document} ownerDocument The context document. */ function addElements(newElements, ownerDocument) { var elements = html5.elements; if(typeof elements != 'string'){ elements = elements.join(' '); } if(typeof newElements != 'string'){ newElements = newElements.join(' '); } html5.elements = elements +' '+ newElements; shivDocument(ownerDocument); } /** * Returns the data associated to the given document * @private * @param {Document} ownerDocument The document. * @returns {Object} An object of data. */ function getExpandoData(ownerDocument) { var data = expandoData[ownerDocument[expando]]; if (!data) { data = {}; expanID++; ownerDocument[expando] = expanID; expandoData[expanID] = data; } return data; } /** * returns a shived element for the given nodeName and document * @memberOf html5 * @param {String} nodeName name of the element * @param {Document|DocumentFragment} ownerDocument The context document. * @returns {Object} The shived element. */ function createElement(nodeName, ownerDocument, data){ if (!ownerDocument) { ownerDocument = document; } if(supportsUnknownElements){ return ownerDocument.createElement(nodeName); } if (!data) { data = getExpandoData(ownerDocument); } var node; if (data.cache[nodeName]) { node = data.cache[nodeName].cloneNode(); } else if (saveClones.test(nodeName)) { node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); } else { node = data.createElem(nodeName); } // Avoid adding some elements to fragments in IE < 9 because // * Attributes like `name` or `type` cannot be set/changed once an element // is inserted into a document/fragment // * Link elements with `src` attributes that are inaccessible, as with // a 403 response, will cause the tab/window to crash // * Script elements appended to fragments will execute when their `src` // or `text` property is set return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; } /** * returns a shived DocumentFragment for the given document * @memberOf html5 * @param {Document} ownerDocument The context document. * @returns {Object} The shived DocumentFragment. */ function createDocumentFragment(ownerDocument, data){ if (!ownerDocument) { ownerDocument = document; } if(supportsUnknownElements){ return ownerDocument.createDocumentFragment(); } data = data || getExpandoData(ownerDocument); var clone = data.frag.cloneNode(), i = 0, elems = getElements(), l = elems.length; for(;i<l;i++){ clone.createElement(elems[i]); } return clone; } /** * Shivs the `createElement` and `createDocumentFragment` methods of the document. * @private * @param {Document|DocumentFragment} ownerDocument The document. * @param {Object} data of the document. */ function shivMethods(ownerDocument, data) { if (!data.cache) { data.cache = {}; data.createElem = ownerDocument.createElement; data.createFrag = ownerDocument.createDocumentFragment; data.frag = data.createFrag(); } ownerDocument.createElement = function(nodeName) { //abort shiv if (!html5.shivMethods) { return data.createElem(nodeName); } return createElement(nodeName, ownerDocument, data); }; ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' + 'var n=f.cloneNode(),c=n.createElement;' + 'h.shivMethods&&(' + // unroll the `createElement` calls getElements().join().replace(/[\w\-:]+/g, function(nodeName) { data.createElem(nodeName); data.frag.createElement(nodeName); return 'c("' + nodeName + '")'; }) + ');return n}' )(html5, data.frag); } /*--------------------------------------------------------------------------*/ /** * Shivs the given document. * @memberOf html5 * @param {Document} ownerDocument The document to shiv. * @returns {Document} The shived document. */ function shivDocument(ownerDocument) { if (!ownerDocument) { ownerDocument = document; } var data = getExpandoData(ownerDocument); if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) { data.hasCSS = !!addStyleSheet(ownerDocument, // corrects block display not defined in IE6/7/8/9 'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' + // adds styling not present in IE6/7/8/9 'mark{background:#FF0;color:#000}' + // hides non-rendered elements 'template{display:none}' ); } if (!supportsUnknownElements) { shivMethods(ownerDocument, data); } return ownerDocument; } /*--------------------------------------------------------------------------*/ /** * The `html5` object is exposed so that more elements can be shived and * existing shiving can be detected on iframes. * @type Object * @example * * // options can be changed before the script is included * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false }; */ var html5 = { /** * An array or space separated string of node names of the elements to shiv. * @memberOf html5 * @type Array|String */ 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video', /** * current version of html5shiv */ 'version': version, /** * A flag to indicate that the HTML5 style sheet should be inserted. * @memberOf html5 * @type Boolean */ 'shivCSS': (options.shivCSS !== false), /** * Is equal to true if a browser supports creating unknown/HTML5 elements * @memberOf html5 * @type boolean */ 'supportsUnknownElements': supportsUnknownElements, /** * A flag to indicate that the document's `createElement` and `createDocumentFragment` * methods should be overwritten. * @memberOf html5 * @type Boolean */ 'shivMethods': (options.shivMethods !== false), /** * A string to describe the type of `html5` object ("default" or "default print"). * @memberOf html5 * @type String */ 'type': 'default', // shivs the document according to the specified `html5` object options 'shivDocument': shivDocument, //creates a shived element createElement: createElement, //creates a shived documentFragment createDocumentFragment: createDocumentFragment, //extends list of elements addElements: addElements }; /*--------------------------------------------------------------------------*/ // expose html5 window.html5 = html5; // shiv the document shivDocument(document); if(typeof module == 'object' && module.exports){ module.exports = html5; } }(typeof window !== "undefined" ? window : this, document)); jui/js/icomoon-lte-ie7.js000064400000023214152177723720011233 0ustar00/* Load this script using conditional IE comments if you need to support IE 7 and IE 6. */ window.onload = function() { function addIcon(el, entity) { var html = el.innerHTML; el.innerHTML = '<span style="font-family: \'IcoMoon\'">' + entity + '</span>' + html; } var icons = { 'icon-joomla' : '', 'icon-chevron-up' : '', 'icon-uparrow' : '', 'icon-arrow-up' : '', 'icon-chevron-right' : '', 'icon-rightarrow' : '', 'icon-arrow-right' : '', 'icon-chevron-down' : '', 'icon-downarrow' : '', 'icon-arrow-down' : '', 'icon-chevron-left' : '', 'icon-leftarrow' : '', 'icon-arrow-left' : '', 'icon-arrow-first' : '', 'icon-arrow-last' : '', 'icon-arrow-up-2' : '', 'icon-arrow-right-2' : '', 'icon-arrow-down-2' : '', 'icon-arrow-left-2' : '', 'icon-arrow-up-3' : '', 'icon-arrow-right-3' : '', 'icon-arrow-down-3' : '', 'icon-arrow-left-3' : '', 'icon-menu-2' : '', 'icon-arrow-up-4' : '', 'icon-arrow-right-4' : '', 'icon-arrow-down-4' : '', 'icon-arrow-left-4' : '', 'icon-share' : ''', 'icon-redo' : ''', 'icon-undo' : '(', 'icon-forward-2' : '', 'icon-backward-2' : '', 'icon-reply' : '', 'icon-unblock' : 'l', 'icon-refresh' : 'l', 'icon-redo-2' : 'l', 'icon-undo-2' : '', 'icon-move' : 'z', 'icon-expand' : 'f', 'icon-contract' : 'g', 'icon-expand-2' : 'h', 'icon-contract-2' : 'i', 'icon-play' : '', 'icon-pause' : '', 'icon-stop' : '', 'icon-previous' : '|', 'icon-backward' : '|', 'icon-next' : '{', 'icon-forward' : '{', 'icon-first' : '}', 'icon-last' : '', 'icon-play-circle' : '', 'icon-pause-circle' : '', 'icon-stop-circle' : '', 'icon-backward-circle' : '', 'icon-forward-circle' : '', 'icon-loop' : '', 'icon-shuffle' : '', 'icon-search' : 'S', 'icon-zoom-in' : 'd', 'icon-zoom-out' : 'e', 'icon-apply' : '+', 'icon-edit' : '+', 'icon-pencil' : '+', 'icon-pencil-2' : ',', 'icon-brush' : ';', 'icon-save-new' : ']', 'icon-plus-2 ' : ']', 'icon-minus-sign' : '^', 'icon-minus-2' : '^', 'icon-delete' : 'I', 'icon-remove' : 'I', 'icon-cancel-2' : 'I', 'icon-publish' : 'G', 'icon-save' : 'G', 'icon-ok' : 'G', 'icon-checkmark' : 'G', 'icon-new' : '*', 'icon-plus' : '*', 'icon-plus-circle' : '', 'icon-minus' : 'K', 'icon-not-ok' : 'K', 'icon-ban-circle' : '', 'icon-minus-circle' : '', 'icon-unpublish' : 'J', 'icon-cancel' : 'J', 'icon-cancel-circle' : '', 'icon-checkmark-2' : '', 'icon-checkmark-circle' : '', 'icon-info' : '', 'icon-info-2' : '', 'icon-info-circle' : '', 'icon-question' : 'E', 'icon-question-sign' : 'E', 'icon-help' : 'E', 'icon-question-2' : '', 'icon-question-circle' : '', 'icon-notification' : '', 'icon-notification-2' : '', 'icon-notification-circle' : '', 'icon-pending' : 'H', 'icon-warning' : 'H', 'icon-warning-2' : '', 'icon-warning-circle' : '', 'icon-checkbox-unchecked' : '=', 'icon-checkin' : '>', 'icon-checkbox' : '>', 'icon-checkbox-checked' : '>', 'icon-checkbox-partial' : '?', 'icon-square' : '', 'icon-radio-unchecked' : '', 'icon-radio-checked' : '', 'icon-circle' : '', 'icon-signup' : '', 'icon-grid' : 'X', 'icon-grid-view' : 'X', 'icon-grid-2' : 'Y', 'icon-grid-view-2' : 'Y', 'icon-menu' : 'Z', 'icon-list' : '1', 'icon-list-view' : '1', 'icon-list-2' : '', 'icon-menu-3' : '', 'icon-folder-open' : '-', 'icon-folder' : '-', 'icon-folder-close' : '.', 'icon-folder-2' : '.', 'icon-folder-plus' : '', 'icon-folder-minus' : '', 'icon-folder-3' : '', 'icon-folder-plus-2' : '', 'icon-folder-remove' : '', 'icon-file' : '', 'icon-file-2' : '', 'icon-file-add' : ')', 'icon-file-plus' : ')', 'icon-file-minus' : '', 'icon-file-check' : '', 'icon-file-remove' : '', 'icon-save-copy' : '', 'icon-copy' : '', 'icon-stack' : '', 'icon-tree' : '', 'icon-tree-2' : '', 'icon-paragraph-left' : '', 'icon-paragraph-center' : '', 'icon-paragraph-right' : '', 'icon-paragraph-justify' : '', 'icon-screen' : '', 'icon-tablet' : '', 'icon-mobile' : '', 'icon-box-add' : 'Q', 'icon-box-remove' : 'R', 'icon-download' : '', 'icon-upload' : '', 'icon-home' : '!', 'icon-home-2' : '', 'icon-out-2' : '', 'icon-new-tab' : '', 'icon-out-3' : '', 'icon-new-tab-2' : '', 'icon-link' : '', 'icon-picture' : '/', 'icon-image' : '/', 'icon-pictures' : '0', 'icon-images' : '0', 'icon-palette' : '', 'icon-color-palette' : '', 'icon-camera' : 'U', 'icon-camera-2' : '', 'icon-video' : '', 'icon-play-2' : 'V', 'icon-video-2' : 'V', 'icon-youtube' : 'V', 'icon-music' : 'W', 'icon-user' : '"', 'icon-users' : '', 'icon-vcard' : 'm', 'icon-address' : 'p', 'icon-share-alt' : '&', 'icon-out' : '&', 'icon-enter' : '', 'icon-exit' : '', 'icon-comment' : '$', 'icon-comments' : '$', 'icon-comments-2' : '%', 'icon-quote' : '`', 'icon-quotes-left' : '`', 'icon-quote-2' : 'a', 'icon-quotes-right' : 'a', 'icon-quote-3' : '', 'icon-bubble-quote' : '', 'icon-phone' : '', 'icon-phone-2' : '', 'icon-envelope' : 'M', 'icon-mail' : 'M', 'icon-envelope-opened' : 'N', 'icon-mail-2' : 'N', 'icon-unarchive' : 'O', 'icon-drawer' : 'O', 'icon-archive' : 'P', 'icon-drawer-2' : 'P', 'icon-briefcase' : '', 'icon-tag' : '', 'icon-tag-2' : '', 'icon-tags' : '', 'icon-tags-2' : '', 'icon-options' : '8', 'icon-cog' : '8', 'icon-cogs' : '7', 'icon-screwdriver' : '6', 'icon-tools' : '6', 'icon-wrench' : ':', 'icon-equalizer' : '9', 'icon-dashboard' : 'x', 'icon-switch' : '', 'icon-filter' : 'T', 'icon-purge' : 'L', 'icon-trash' : 'L', 'icon-checkedout' : '#', 'icon-lock' : '#', 'icon-locked' : '#', 'icon-unlock' : '', 'icon-key' : '_', 'icon-support' : 'F', 'icon-database' : 'b', 'icon-scissors' : '', 'icon-health' : 'j', 'icon-wand' : 'k', 'icon-eye-open' : '<', 'icon-eye' : '<', 'icon-eye-close' : '', 'icon-eye-blocked' : '', 'icon-eye-2' : '', 'icon-clock' : 'n', 'icon-compass' : 'o', 'icon-broadcast' : '', 'icon-connection' : '', 'icon-wifi' : '', 'icon-book' : '', 'icon-lightning' : 'y', 'icon-flash' : 'y', 'icon-print' : '', 'icon-printer' : '', 'icon-feed' : 'q', 'icon-calendar' : 'C', 'icon-calendar-2' : 'D', 'icon-calendar-3' : '', 'icon-pie' : 'w', 'icon-bars' : 'v', 'icon-chart' : 'u', 'icon-power-cord' : '2', 'icon-cube' : '3', 'icon-puzzle' : '4', 'icon-attachment' : 'r', 'icon-paperclip' : 'r', 'icon-flag-2' : 'r', 'icon-lamp' : 't', 'icon-pin' : 's', 'icon-pushpin' : 's', 'icon-location' : 'c', 'icon-shield' : '', 'icon-flag' : '5', 'icon-flag-3' : '', 'icon-bookmark' : '', 'icon-bookmark-2' : '', 'icon-heart' : '', 'icon-heart-2' : '', 'icon-thumbs-up' : '[', 'icon-thumbs-down' : '\', 'icon-unfeatured' : '@', 'icon-asterisk' : '@', 'icon-star-empty' : '@', 'icon-star-2' : 'A', 'icon-featured' : 'B', 'icon-default' : 'B', 'icon-star' : 'B', 'icon-smiley' : '', 'icon-smiley-happy' : '', 'icon-smiley-2' : '', 'icon-smiley-happy-2' : '', 'icon-smiley-sad' : '', 'icon-smiley-sad-2' : '', 'icon-smiley-neutral' : '', 'icon-smiley-neutral-2' : '', 'icon-cart' : '', 'icon-basket' : '', 'icon-credit' : '', 'icon-credit-2' : '' }, els = document.getElementsByTagName('*'), i, attr, c, el; for (i = 0; ; i += 1) { el = els[i]; if(!el) { break; } attr = el.getAttribute('data-icon'); if (attr) { addIcon(el, attr); } c = el.className; c = c.match(/icon-[^\s'"]+/); if (c && icons[c[0]]) { addIcon(el, icons[c[0]]); } } }; jui/js/jquery.ui.core.js000064400000127360152177723720011215 0ustar00/*! jQuery UI - v1.9.2 - 2013-07-14 * http://jqueryui.com * Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js * Copyright 2013 jQuery Foundation and other contributors Licensed MIT */ (function( $, undefined ) { var uuid = 0, runiqueId = /^ui-id-\d+$/; // prevent duplicate loading // this is only a problem because we proxy existing functions // and we don't want to double proxy them $.ui = $.ui || {}; if ( $.ui.version ) { return; } $.extend( $.ui, { version: "1.9.2", keyCode: { BACKSPACE: 8, COMMA: 188, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, LEFT: 37, 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, SPACE: 32, TAB: 9, UP: 38 } }); // plugins $.fn.extend({ _focus: $.fn.focus, focus: function( delay, fn ) { return typeof delay === "number" ? this.each(function() { var elem = this; setTimeout(function() { $( elem ).focus(); if ( fn ) { fn.call( elem ); } }, delay ); }) : this._focus.apply( this, arguments ); }, scrollParent: function() { var scrollParent; if (($.ui.ie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { scrollParent = this.parents().filter(function() { return (/(relative|absolute|fixed)/).test($.css(this,'position')) && (/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x')); }).eq(0); } else { scrollParent = this.parents().filter(function() { return (/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x')); }).eq(0); } return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; }, zIndex: function( zIndex ) { if ( zIndex !== undefined ) { return this.css( "zIndex", zIndex ); } if ( this.length ) { var elem = $( this[ 0 ] ), position, value; while ( elem.length && elem[ 0 ] !== document ) { // Ignore z-index if position is set to a value where z-index is ignored by the browser // This makes behavior of this function consistent across browsers // WebKit always returns auto if the element is positioned position = elem.css( "position" ); if ( position === "absolute" || position === "relative" || position === "fixed" ) { // IE returns 0 when zIndex is not specified // other browsers return a string // we ignore the case of nested elements with an explicit value of 0 // <div style="z-index: -10;"><div style="z-index: 0;"></div></div> value = parseInt( elem.css( "zIndex" ), 10 ); if ( !isNaN( value ) && value !== 0 ) { return value; } } elem = elem.parent(); } } return 0; }, uniqueId: function() { return this.each(function() { if ( !this.id ) { this.id = "ui-id-" + (++uuid); } }); }, removeUniqueId: function() { return this.each(function() { if ( runiqueId.test( this.id ) ) { $( this ).removeAttr( "id" ); } }); } }); // selectors function focusable( element, isTabIndexNotNaN ) { var map, mapName, img, nodeName = element.nodeName.toLowerCase(); if ( "area" === nodeName ) { map = element.parentNode; mapName = map.name; if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { return false; } img = $( "img[usemap=#" + mapName + "]" )[0]; return !!img && visible( img ); } return ( /input|select|textarea|button|object/.test( nodeName ) ? !element.disabled : "a" === nodeName ? element.href || isTabIndexNotNaN : isTabIndexNotNaN) && // the element and all of its ancestors must be visible visible( element ); } function visible( element ) { return $.expr.filters.visible( element ) && !$( element ).parents().andSelf().filter(function() { return $.css( this, "visibility" ) === "hidden"; }).length; } $.extend( $.expr[ ":" ], { data: $.expr.createPseudo ? $.expr.createPseudo(function( dataName ) { return function( elem ) { return !!$.data( elem, dataName ); }; }) : // support: jQuery <1.8 function( elem, i, match ) { return !!$.data( elem, match[ 3 ] ); }, focusable: function( element ) { return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); }, tabbable: function( element ) { var tabIndex = $.attr( element, "tabindex" ), isTabIndexNaN = isNaN( tabIndex ); return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); } }); // support $(function() { var body = document.body, div = body.appendChild( div = document.createElement( "div" ) ); // access offsetHeight before setting the style to prevent a layout bug // in IE 9 which causes the element to continue to take up space even // after it is removed from the DOM (#8026) div.offsetHeight; $.extend( div.style, { minHeight: "100px", height: "auto", padding: 0, borderWidth: 0 }); $.support.minHeight = div.offsetHeight === 100; $.support.selectstart = "onselectstart" in div; // set display to none to avoid a layout bug in IE // http://dev.jquery.com/ticket/4014 body.removeChild( div ).style.display = "none"; }); // support: jQuery <1.8 if ( !$( "<a>" ).outerWidth( 1 ).jquery ) { $.each( [ "Width", "Height" ], function( i, name ) { var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], type = name.toLowerCase(), orig = { innerWidth: $.fn.innerWidth, innerHeight: $.fn.innerHeight, outerWidth: $.fn.outerWidth, outerHeight: $.fn.outerHeight }; function reduce( elem, size, border, margin ) { $.each( side, function() { size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; if ( border ) { size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; } if ( margin ) { size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; } }); return size; } $.fn[ "inner" + name ] = function( size ) { if ( size === undefined ) { return orig[ "inner" + name ].call( this ); } return this.each(function() { $( this ).css( type, reduce( this, size ) + "px" ); }); }; $.fn[ "outer" + name] = function( size, margin ) { if ( typeof size !== "number" ) { return orig[ "outer" + name ].call( this, size ); } return this.each(function() { $( this).css( type, reduce( this, size, true, margin ) + "px" ); }); }; }); } // support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413) if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) { $.fn.removeData = (function( removeData ) { return function( key ) { if ( arguments.length ) { return removeData.call( this, $.camelCase( key ) ); } else { return removeData.call( this ); } }; })( $.fn.removeData ); } // deprecated (function() { var uaMatch = /msie ([\w.]+)/.exec( navigator.userAgent.toLowerCase() ) || []; $.ui.ie = uaMatch.length ? true : false; $.ui.ie6 = parseFloat( uaMatch[ 1 ], 10 ) === 6; })(); $.fn.extend({ disableSelection: function() { return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + ".ui-disableSelection", function( event ) { event.preventDefault(); }); }, enableSelection: function() { return this.unbind( ".ui-disableSelection" ); } }); $.extend( $.ui, { // $.ui.plugin is deprecated. Use the proxy pattern instead. plugin: { add: function( module, option, set ) { var i, proto = $.ui[ module ].prototype; for ( i in set ) { proto.plugins[ i ] = proto.plugins[ i ] || []; proto.plugins[ i ].push( [ option, set[ i ] ] ); } }, call: function( instance, name, args ) { var i, set = instance.plugins[ name ]; if ( !set || !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) { return; } for ( i = 0; i < set.length; i++ ) { if ( instance.options[ set[ i ][ 0 ] ] ) { set[ i ][ 1 ].apply( instance.element, args ); } } } }, contains: $.contains, // only used by resizable hasScroll: function( el, a ) { //If overflow is hidden, the element might have extra content, but the user wants to hide it if ( $( el ).css( "overflow" ) === "hidden") { return false; } var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", has = false; if ( el[ scroll ] > 0 ) { return true; } // TODO: determine which cases actually cause this to happen // if the element doesn't have the scroll set, see if it's possible to // set the scroll el[ scroll ] = 1; has = ( el[ scroll ] > 0 ); el[ scroll ] = 0; return has; }, // these are odd functions, fix the API or move into individual plugins isOverAxis: function( x, reference, size ) { //Determines when x coordinate is over "b" element axis return ( x > reference ) && ( x < ( reference + size ) ); }, isOver: function( y, x, top, left, height, width ) { //Determines when x, y coordinates is over "b" element return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width ); } }); })( jQuery ); (function( $, undefined ) { var uuid = 0, slice = Array.prototype.slice, _cleanData = $.cleanData; $.cleanData = function( elems ) { for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { try { $( elem ).triggerHandler( "remove" ); // http://bugs.jquery.com/ticket/8235 } catch( e ) {} } _cleanData( elems ); }; $.widget = function( name, base, prototype ) { var fullName, existingConstructor, constructor, basePrototype, namespace = name.split( "." )[ 0 ]; name = name.split( "." )[ 1 ]; fullName = namespace + "-" + name; if ( !prototype ) { prototype = base; base = $.Widget; } // create selector for plugin $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { return !!$.data( elem, fullName ); }; $[ namespace ] = $[ namespace ] || {}; existingConstructor = $[ namespace ][ name ]; constructor = $[ namespace ][ name ] = function( options, element ) { // allow instantiation without "new" keyword if ( !this._createWidget ) { return new constructor( options, element ); } // allow instantiation without initializing for simple inheritance // must use "new" keyword (the code above always passes args) if ( arguments.length ) { this._createWidget( options, element ); } }; // extend with the existing constructor to carry over any static properties $.extend( constructor, existingConstructor, { version: prototype.version, // copy the object used to create the prototype in case we need to // redefine the widget later _proto: $.extend( {}, prototype ), // track widgets that inherit from this widget in case this widget is // redefined after a widget inherits from it _childConstructors: [] }); basePrototype = new base(); // we need to make the options hash a property directly on the new instance // otherwise we'll modify the options hash on the prototype that we're // inheriting from basePrototype.options = $.widget.extend( {}, basePrototype.options ); $.each( prototype, function( prop, value ) { if ( $.isFunction( value ) ) { prototype[ prop ] = (function() { var _super = function() { return base.prototype[ prop ].apply( this, arguments ); }, _superApply = function( args ) { return base.prototype[ prop ].apply( this, args ); }; return function() { var __super = this._super, __superApply = this._superApply, returnValue; this._super = _super; this._superApply = _superApply; returnValue = value.apply( this, arguments ); this._super = __super; this._superApply = __superApply; return returnValue; }; })(); } }); constructor.prototype = $.widget.extend( basePrototype, { // TODO: remove support for widgetEventPrefix // always use the name + a colon as the prefix, e.g., draggable:start // don't prefix for widgets that aren't DOM-based widgetEventPrefix: existingConstructor ? basePrototype.widgetEventPrefix : name }, prototype, { constructor: constructor, namespace: namespace, widgetName: name, // TODO remove widgetBaseClass, see #8155 widgetBaseClass: fullName, widgetFullName: fullName }); // If this widget is being redefined then we need to find all widgets that // are inheriting from it and redefine all of them so that they inherit from // the new version of this widget. We're essentially trying to replace one // level in the prototype chain. if ( existingConstructor ) { $.each( existingConstructor._childConstructors, function( i, child ) { var childPrototype = child.prototype; // redefine the child widget using the same prototype that was // originally used, but inherit from the new version of the base $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); }); // remove the list of existing child constructors from the old constructor // so the old child constructors can be garbage collected delete existingConstructor._childConstructors; } else { base._childConstructors.push( constructor ); } $.widget.bridge( name, constructor ); }; $.widget.extend = function( target ) { var input = slice.call( arguments, 1 ), inputIndex = 0, inputLength = input.length, key, value; for ( ; inputIndex < inputLength; inputIndex++ ) { for ( key in input[ inputIndex ] ) { value = input[ inputIndex ][ key ]; if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { // Clone objects if ( $.isPlainObject( value ) ) { target[ key ] = $.isPlainObject( target[ key ] ) ? $.widget.extend( {}, target[ key ], value ) : // Don't extend strings, arrays, etc. with objects $.widget.extend( {}, value ); // Copy everything else by reference } else { target[ key ] = value; } } } } return target; }; $.widget.bridge = function( name, object ) { var fullName = object.prototype.widgetFullName || name; $.fn[ name ] = function( options ) { var isMethodCall = typeof options === "string", args = slice.call( arguments, 1 ), returnValue = this; // allow multiple hashes to be passed on init options = !isMethodCall && args.length ? $.widget.extend.apply( null, [ options ].concat(args) ) : options; if ( isMethodCall ) { this.each(function() { var methodValue, instance = $.data( this, fullName ); if ( !instance ) { return $.error( "cannot call methods on " + name + " prior to initialization; " + "attempted to call method '" + options + "'" ); } if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) { return $.error( "no such method '" + options + "' for " + name + " widget instance" ); } methodValue = instance[ options ].apply( instance, args ); if ( methodValue !== instance && methodValue !== undefined ) { returnValue = methodValue && methodValue.jquery ? returnValue.pushStack( methodValue.get() ) : methodValue; return false; } }); } else { this.each(function() { var instance = $.data( this, fullName ); if ( instance ) { instance.option( options || {} )._init(); } else { $.data( this, fullName, new object( options, this ) ); } }); } return returnValue; }; }; $.Widget = function( /* options, element */ ) {}; $.Widget._childConstructors = []; $.Widget.prototype = { widgetName: "widget", widgetEventPrefix: "", defaultElement: "<div>", options: { disabled: false, // callbacks create: null }, _createWidget: function( options, element ) { element = $( element || this.defaultElement || this )[ 0 ]; this.element = $( element ); this.uuid = uuid++; this.eventNamespace = "." + this.widgetName + this.uuid; this.options = $.widget.extend( {}, this.options, this._getCreateOptions(), options ); this.bindings = $(); this.hoverable = $(); this.focusable = $(); if ( element !== this ) { // 1.9 BC for #7810 // TODO remove dual storage $.data( element, this.widgetName, this ); $.data( element, this.widgetFullName, this ); this._on( true, this.element, { remove: function( event ) { if ( event.target === element ) { this.destroy(); } } }); this.document = $( element.style ? // element within the document element.ownerDocument : // element is window or document element.document || element ); this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); } this._create(); this._trigger( "create", null, this._getCreateEventData() ); this._init(); }, _getCreateOptions: $.noop, _getCreateEventData: $.noop, _create: $.noop, _init: $.noop, destroy: function() { this._destroy(); // we can probably remove the unbind calls in 2.0 // all event bindings should go through this._on() this.element .unbind( this.eventNamespace ) // 1.9 BC for #7810 // TODO remove dual storage .removeData( this.widgetName ) .removeData( this.widgetFullName ) // support: jquery <1.6.3 // http://bugs.jquery.com/ticket/9413 .removeData( $.camelCase( this.widgetFullName ) ); this.widget() .unbind( this.eventNamespace ) .removeAttr( "aria-disabled" ) .removeClass( this.widgetFullName + "-disabled " + "ui-state-disabled" ); // clean up events and states this.bindings.unbind( this.eventNamespace ); this.hoverable.removeClass( "ui-state-hover" ); this.focusable.removeClass( "ui-state-focus" ); }, _destroy: $.noop, widget: function() { return this.element; }, option: function( key, value ) { var options = key, parts, curOption, i; if ( arguments.length === 0 ) { // don't return a reference to the internal hash return $.widget.extend( {}, this.options ); } if ( typeof key === "string" ) { // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } options = {}; parts = key.split( "." ); key = parts.shift(); if ( parts.length ) { curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); for ( i = 0; i < parts.length - 1; i++ ) { curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; curOption = curOption[ parts[ i ] ]; } key = parts.pop(); if ( value === undefined ) { return curOption[ key ] === undefined ? null : curOption[ key ]; } curOption[ key ] = value; } else { if ( value === undefined ) { return this.options[ key ] === undefined ? null : this.options[ key ]; } options[ key ] = value; } } this._setOptions( options ); return this; }, _setOptions: function( options ) { var key; for ( key in options ) { this._setOption( key, options[ key ] ); } return this; }, _setOption: function( key, value ) { this.options[ key ] = value; if ( key === "disabled" ) { this.widget() .toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value ) .attr( "aria-disabled", value ); this.hoverable.removeClass( "ui-state-hover" ); this.focusable.removeClass( "ui-state-focus" ); } return this; }, enable: function() { return this._setOption( "disabled", false ); }, disable: function() { return this._setOption( "disabled", true ); }, _on: function( suppressDisabledCheck, element, handlers ) { var delegateElement, instance = this; // no suppressDisabledCheck flag, shuffle arguments if ( typeof suppressDisabledCheck !== "boolean" ) { handlers = element; element = suppressDisabledCheck; suppressDisabledCheck = false; } // no element argument, shuffle and use this.element if ( !handlers ) { handlers = element; element = this.element; delegateElement = this.widget(); } else { // accept selectors, DOM elements element = delegateElement = $( element ); this.bindings = this.bindings.add( element ); } $.each( handlers, function( event, handler ) { function handlerProxy() { // allow widgets to customize the disabled handling // - disabled as an array instead of boolean // - disabled class as method for disabling individual parts if ( !suppressDisabledCheck && ( instance.options.disabled === true || $( this ).hasClass( "ui-state-disabled" ) ) ) { return; } return ( typeof handler === "string" ? instance[ handler ] : handler ) .apply( instance, arguments ); } // copy the guid so direct unbinding works if ( typeof handler !== "string" ) { handlerProxy.guid = handler.guid = handler.guid || handlerProxy.guid || $.guid++; } var match = event.match( /^(\w+)\s*(.*)$/ ), eventName = match[1] + instance.eventNamespace, selector = match[2]; if ( selector ) { delegateElement.delegate( selector, eventName, handlerProxy ); } else { element.bind( eventName, handlerProxy ); } }); }, _off: function( element, eventName ) { eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace; element.unbind( eventName ).undelegate( eventName ); }, _delay: function( handler, delay ) { function handlerProxy() { return ( typeof handler === "string" ? instance[ handler ] : handler ) .apply( instance, arguments ); } var instance = this; return setTimeout( handlerProxy, delay || 0 ); }, _hoverable: function( element ) { this.hoverable = this.hoverable.add( element ); this._on( element, { mouseenter: function( event ) { $( event.currentTarget ).addClass( "ui-state-hover" ); }, mouseleave: function( event ) { $( event.currentTarget ).removeClass( "ui-state-hover" ); } }); }, _focusable: function( element ) { this.focusable = this.focusable.add( element ); this._on( element, { focusin: function( event ) { $( event.currentTarget ).addClass( "ui-state-focus" ); }, focusout: function( event ) { $( event.currentTarget ).removeClass( "ui-state-focus" ); } }); }, _trigger: function( type, event, data ) { var prop, orig, callback = this.options[ type ]; data = data || {}; event = $.Event( event ); event.type = ( type === this.widgetEventPrefix ? type : this.widgetEventPrefix + type ).toLowerCase(); // the original event may come from any element // so we need to reset the target on the new event event.target = this.element[ 0 ]; // copy original event properties over to the new event orig = event.originalEvent; if ( orig ) { for ( prop in orig ) { if ( !( prop in event ) ) { event[ prop ] = orig[ prop ]; } } } this.element.trigger( event, data ); return !( $.isFunction( callback ) && callback.apply( this.element[0], [ event ].concat( data ) ) === false || event.isDefaultPrevented() ); } }; $.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { if ( typeof options === "string" ) { options = { effect: options }; } var hasOptions, effectName = !options ? method : options === true || typeof options === "number" ? defaultEffect : options.effect || defaultEffect; options = options || {}; if ( typeof options === "number" ) { options = { duration: options }; } hasOptions = !$.isEmptyObject( options ); options.complete = callback; if ( options.delay ) { element.delay( options.delay ); } if ( hasOptions && $.effects && ( $.effects.effect[ effectName ] || $.uiBackCompat !== false && $.effects[ effectName ] ) ) { element[ method ]( options ); } else if ( effectName !== method && element[ effectName ] ) { element[ effectName ]( options.duration, options.easing, callback ); } else { element.queue(function( next ) { $( this )[ method ](); if ( callback ) { callback.call( element[ 0 ] ); } next(); }); } }; }); // DEPRECATED if ( $.uiBackCompat !== false ) { $.Widget.prototype._getCreateOptions = function() { return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ]; }; } })( jQuery ); (function( $, undefined ) { var mouseHandled = false; $( document ).mouseup( function( e ) { mouseHandled = false; }); $.widget("ui.mouse", { version: "1.9.2", options: { cancel: 'input,textarea,button,select,option', distance: 1, delay: 0 }, _mouseInit: function() { var that = this; this.element .bind('mousedown.'+this.widgetName, function(event) { return that._mouseDown(event); }) .bind('click.'+this.widgetName, function(event) { if (true === $.data(event.target, that.widgetName + '.preventClickEvent')) { $.removeData(event.target, that.widgetName + '.preventClickEvent'); event.stopImmediatePropagation(); return false; } }); this.started = false; }, // TODO: make sure destroying one instance of mouse doesn't mess with // other instances of mouse _mouseDestroy: function() { this.element.unbind('.'+this.widgetName); if ( this._mouseMoveDelegate ) { $(document) .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); } }, _mouseDown: function(event) { // don't let more than one widget handle mouseStart if( mouseHandled ) { return; } // we may have missed mouseup (out of window) (this._mouseStarted && this._mouseUp(event)); this._mouseDownEvent = event; var that = this, btnIsLeft = (event.which === 1), // event.target.nodeName works around a bug in IE 8 with // disabled inputs (#7620) elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false); if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { return true; } this.mouseDelayMet = !this.options.delay; if (!this.mouseDelayMet) { this._mouseDelayTimer = setTimeout(function() { that.mouseDelayMet = true; }, this.options.delay); } if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { this._mouseStarted = (this._mouseStart(event) !== false); if (!this._mouseStarted) { event.preventDefault(); return true; } } // Click event may never have fired (Gecko & Opera) if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) { $.removeData(event.target, this.widgetName + '.preventClickEvent'); } // these delegates are required to keep context this._mouseMoveDelegate = function(event) { return that._mouseMove(event); }; this._mouseUpDelegate = function(event) { return that._mouseUp(event); }; $(document) .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); event.preventDefault(); mouseHandled = true; return true; }, _mouseMove: function(event) { // IE mouseup check - mouseup happened when mouse was out of window if ($.ui.ie && !(document.documentMode >= 9) && !event.button) { return this._mouseUp(event); } if (this._mouseStarted) { this._mouseDrag(event); return event.preventDefault(); } if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { this._mouseStarted = (this._mouseStart(this._mouseDownEvent, event) !== false); (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); } return !this._mouseStarted; }, _mouseUp: function(event) { $(document) .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); if (this._mouseStarted) { this._mouseStarted = false; if (event.target === this._mouseDownEvent.target) { $.data(event.target, this.widgetName + '.preventClickEvent', true); } this._mouseStop(event); } return false; }, _mouseDistanceMet: function(event) { return (Math.max( Math.abs(this._mouseDownEvent.pageX - event.pageX), Math.abs(this._mouseDownEvent.pageY - event.pageY) ) >= this.options.distance ); }, _mouseDelayMet: function(event) { return this.mouseDelayMet; }, // These are placeholder methods, to be overriden by extending plugin _mouseStart: function(event) {}, _mouseDrag: function(event) {}, _mouseStop: function(event) {}, _mouseCapture: function(event) { return true; } }); })(jQuery); (function( $, undefined ) { $.ui = $.ui || {}; var cachedScrollbarWidth, max = Math.max, abs = Math.abs, round = Math.round, rhorizontal = /left|center|right/, rvertical = /top|center|bottom/, roffset = /[\+\-]\d+%?/, rposition = /^\w+/, rpercent = /%$/, _position = $.fn.position; function getOffsets( offsets, width, height ) { return [ parseInt( offsets[ 0 ], 10 ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), parseInt( offsets[ 1 ], 10 ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) ]; } function parseCss( element, property ) { return parseInt( $.css( element, property ), 10 ) || 0; } $.position = { scrollbarWidth: function() { if ( cachedScrollbarWidth !== undefined ) { return cachedScrollbarWidth; } var w1, w2, div = $( "<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>" ), innerDiv = div.children()[0]; $( "body" ).append( div ); w1 = innerDiv.offsetWidth; div.css( "overflow", "scroll" ); w2 = innerDiv.offsetWidth; if ( w1 === w2 ) { w2 = div[0].clientWidth; } div.remove(); return (cachedScrollbarWidth = w1 - w2); }, getScrollInfo: function( within ) { var overflowX = within.isWindow ? "" : within.element.css( "overflow-x" ), overflowY = within.isWindow ? "" : within.element.css( "overflow-y" ), hasOverflowX = overflowX === "scroll" || ( overflowX === "auto" && within.width < within.element[0].scrollWidth ), hasOverflowY = overflowY === "scroll" || ( overflowY === "auto" && within.height < within.element[0].scrollHeight ); return { width: hasOverflowX ? $.position.scrollbarWidth() : 0, height: hasOverflowY ? $.position.scrollbarWidth() : 0 }; }, getWithinInfo: function( element ) { var withinElement = $( element || window ), isWindow = $.isWindow( withinElement[0] ); return { element: withinElement, isWindow: isWindow, offset: withinElement.offset() || { left: 0, top: 0 }, scrollLeft: withinElement.scrollLeft(), scrollTop: withinElement.scrollTop(), width: isWindow ? withinElement.width() : withinElement.outerWidth(), height: isWindow ? withinElement.height() : withinElement.outerHeight() }; } }; $.fn.position = function( options ) { if ( !options || !options.of ) { return _position.apply( this, arguments ); } // make a copy, we don't want to modify arguments options = $.extend( {}, options ); var atOffset, targetWidth, targetHeight, targetOffset, basePosition, target = $( options.of ), within = $.position.getWithinInfo( options.within ), scrollInfo = $.position.getScrollInfo( within ), targetElem = target[0], collision = ( options.collision || "flip" ).split( " " ), offsets = {}; if ( targetElem.nodeType === 9 ) { targetWidth = target.width(); targetHeight = target.height(); targetOffset = { top: 0, left: 0 }; } else if ( $.isWindow( targetElem ) ) { targetWidth = target.width(); targetHeight = target.height(); targetOffset = { top: target.scrollTop(), left: target.scrollLeft() }; } else if ( targetElem.preventDefault ) { // force left top to allow flipping options.at = "left top"; targetWidth = targetHeight = 0; targetOffset = { top: targetElem.pageY, left: targetElem.pageX }; } else { targetWidth = target.outerWidth(); targetHeight = target.outerHeight(); targetOffset = target.offset(); } // clone to reuse original targetOffset later basePosition = $.extend( {}, targetOffset ); // force my and at to have valid horizontal and vertical positions // if a value is missing or invalid, it will be converted to center $.each( [ "my", "at" ], function() { var pos = ( options[ this ] || "" ).split( " " ), horizontalOffset, verticalOffset; if ( pos.length === 1) { pos = rhorizontal.test( pos[ 0 ] ) ? pos.concat( [ "center" ] ) : rvertical.test( pos[ 0 ] ) ? [ "center" ].concat( pos ) : [ "center", "center" ]; } pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; // calculate offsets horizontalOffset = roffset.exec( pos[ 0 ] ); verticalOffset = roffset.exec( pos[ 1 ] ); offsets[ this ] = [ horizontalOffset ? horizontalOffset[ 0 ] : 0, verticalOffset ? verticalOffset[ 0 ] : 0 ]; // reduce to just the positions without the offsets options[ this ] = [ rposition.exec( pos[ 0 ] )[ 0 ], rposition.exec( pos[ 1 ] )[ 0 ] ]; }); // normalize collision option if ( collision.length === 1 ) { collision[ 1 ] = collision[ 0 ]; } if ( options.at[ 0 ] === "right" ) { basePosition.left += targetWidth; } else if ( options.at[ 0 ] === "center" ) { basePosition.left += targetWidth / 2; } if ( options.at[ 1 ] === "bottom" ) { basePosition.top += targetHeight; } else if ( options.at[ 1 ] === "center" ) { basePosition.top += targetHeight / 2; } atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); basePosition.left += atOffset[ 0 ]; basePosition.top += atOffset[ 1 ]; return this.each(function() { var collisionPosition, using, elem = $( this ), elemWidth = elem.outerWidth(), elemHeight = elem.outerHeight(), marginLeft = parseCss( this, "marginLeft" ), marginTop = parseCss( this, "marginTop" ), collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width, collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height, position = $.extend( {}, basePosition ), myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); if ( options.my[ 0 ] === "right" ) { position.left -= elemWidth; } else if ( options.my[ 0 ] === "center" ) { position.left -= elemWidth / 2; } if ( options.my[ 1 ] === "bottom" ) { position.top -= elemHeight; } else if ( options.my[ 1 ] === "center" ) { position.top -= elemHeight / 2; } position.left += myOffset[ 0 ]; position.top += myOffset[ 1 ]; // if the browser doesn't support fractions, then round for consistent results if ( !$.support.offsetFractions ) { position.left = round( position.left ); position.top = round( position.top ); } collisionPosition = { marginLeft: marginLeft, marginTop: marginTop }; $.each( [ "left", "top" ], function( i, dir ) { if ( $.ui.position[ collision[ i ] ] ) { $.ui.position[ collision[ i ] ][ dir ]( position, { targetWidth: targetWidth, targetHeight: targetHeight, elemWidth: elemWidth, elemHeight: elemHeight, collisionPosition: collisionPosition, collisionWidth: collisionWidth, collisionHeight: collisionHeight, offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], my: options.my, at: options.at, within: within, elem : elem }); } }); if ( $.fn.bgiframe ) { elem.bgiframe(); } if ( options.using ) { // adds feedback as second argument to using callback, if present using = function( props ) { var left = targetOffset.left - position.left, right = left + targetWidth - elemWidth, top = targetOffset.top - position.top, bottom = top + targetHeight - elemHeight, feedback = { target: { element: target, left: targetOffset.left, top: targetOffset.top, width: targetWidth, height: targetHeight }, element: { element: elem, left: position.left, top: position.top, width: elemWidth, height: elemHeight }, horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" }; if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { feedback.horizontal = "center"; } if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { feedback.vertical = "middle"; } if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { feedback.important = "horizontal"; } else { feedback.important = "vertical"; } options.using.call( this, props, feedback ); }; } elem.offset( $.extend( position, { using: using } ) ); }); }; $.ui.position = { fit: { left: function( position, data ) { var within = data.within, withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, outerWidth = within.width, collisionPosLeft = position.left - data.collisionPosition.marginLeft, overLeft = withinOffset - collisionPosLeft, overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, newOverRight; // element is wider than within if ( data.collisionWidth > outerWidth ) { // element is initially over the left side of within if ( overLeft > 0 && overRight <= 0 ) { newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset; position.left += overLeft - newOverRight; // element is initially over right side of within } else if ( overRight > 0 && overLeft <= 0 ) { position.left = withinOffset; // element is initially over both left and right sides of within } else { if ( overLeft > overRight ) { position.left = withinOffset + outerWidth - data.collisionWidth; } else { position.left = withinOffset; } } // too far left -> align with left edge } else if ( overLeft > 0 ) { position.left += overLeft; // too far right -> align with right edge } else if ( overRight > 0 ) { position.left -= overRight; // adjust based on position and margin } else { position.left = max( position.left - collisionPosLeft, position.left ); } }, top: function( position, data ) { var within = data.within, withinOffset = within.isWindow ? within.scrollTop : within.offset.top, outerHeight = data.within.height, collisionPosTop = position.top - data.collisionPosition.marginTop, overTop = withinOffset - collisionPosTop, overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, newOverBottom; // element is taller than within if ( data.collisionHeight > outerHeight ) { // element is initially over the top of within if ( overTop > 0 && overBottom <= 0 ) { newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset; position.top += overTop - newOverBottom; // element is initially over bottom of within } else if ( overBottom > 0 && overTop <= 0 ) { position.top = withinOffset; // element is initially over both top and bottom of within } else { if ( overTop > overBottom ) { position.top = withinOffset + outerHeight - data.collisionHeight; } else { position.top = withinOffset; } } // too far up -> align with top } else if ( overTop > 0 ) { position.top += overTop; // too far down -> align with bottom edge } else if ( overBottom > 0 ) { position.top -= overBottom; // adjust based on position and margin } else { position.top = max( position.top - collisionPosTop, position.top ); } } }, flip: { left: function( position, data ) { var within = data.within, withinOffset = within.offset.left + within.scrollLeft, outerWidth = within.width, offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, collisionPosLeft = position.left - data.collisionPosition.marginLeft, overLeft = collisionPosLeft - offsetLeft, overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, myOffset = data.my[ 0 ] === "left" ? -data.elemWidth : data.my[ 0 ] === "right" ? data.elemWidth : 0, atOffset = data.at[ 0 ] === "left" ? data.targetWidth : data.at[ 0 ] === "right" ? -data.targetWidth : 0, offset = -2 * data.offset[ 0 ], newOverRight, newOverLeft; if ( overLeft < 0 ) { newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset; if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { position.left += myOffset + atOffset + offset; } } else if ( overRight > 0 ) { newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft; if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { position.left += myOffset + atOffset + offset; } } }, top: function( position, data ) { var within = data.within, withinOffset = within.offset.top + within.scrollTop, outerHeight = within.height, offsetTop = within.isWindow ? within.scrollTop : within.offset.top, collisionPosTop = position.top - data.collisionPosition.marginTop, overTop = collisionPosTop - offsetTop, overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, top = data.my[ 1 ] === "top", myOffset = top ? -data.elemHeight : data.my[ 1 ] === "bottom" ? data.elemHeight : 0, atOffset = data.at[ 1 ] === "top" ? data.targetHeight : data.at[ 1 ] === "bottom" ? -data.targetHeight : 0, offset = -2 * data.offset[ 1 ], newOverTop, newOverBottom; if ( overTop < 0 ) { newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset; if ( ( position.top + myOffset + atOffset + offset) > overTop && ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) ) { position.top += myOffset + atOffset + offset; } } else if ( overBottom > 0 ) { newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop; if ( ( position.top + myOffset + atOffset + offset) > overBottom && ( newOverTop > 0 || abs( newOverTop ) < overBottom ) ) { position.top += myOffset + atOffset + offset; } } } }, flipfit: { left: function() { $.ui.position.flip.left.apply( this, arguments ); $.ui.position.fit.left.apply( this, arguments ); }, top: function() { $.ui.position.flip.top.apply( this, arguments ); $.ui.position.fit.top.apply( this, arguments ); } } }; // fraction support test (function () { var testElement, testElementParent, testElementStyle, offsetLeft, i, body = document.getElementsByTagName( "body" )[ 0 ], div = document.createElement( "div" ); //Create a "fake body" for testing based on method used in jQuery.support testElement = document.createElement( body ? "div" : "body" ); testElementStyle = { visibility: "hidden", width: 0, height: 0, border: 0, margin: 0, background: "none" }; if ( body ) { $.extend( testElementStyle, { position: "absolute", left: "-1000px", top: "-1000px" }); } for ( i in testElementStyle ) { testElement.style[ i ] = testElementStyle[ i ]; } testElement.appendChild( div ); testElementParent = body || document.documentElement; testElementParent.insertBefore( testElement, testElementParent.firstChild ); div.style.cssText = "position: absolute; left: 10.7432222px;"; offsetLeft = $( div ).offset().left; $.support.offsetFractions = offsetLeft > 10 && offsetLeft < 11; testElement.innerHTML = ""; testElementParent.removeChild( testElement ); })(); // DEPRECATED if ( $.uiBackCompat !== false ) { // offset option (function( $ ) { var _position = $.fn.position; $.fn.position = function( options ) { if ( !options || !options.offset ) { return _position.call( this, options ); } var offset = options.offset.split( " " ), at = options.at.split( " " ); if ( offset.length === 1 ) { offset[ 1 ] = offset[ 0 ]; } if ( /^\d/.test( offset[ 0 ] ) ) { offset[ 0 ] = "+" + offset[ 0 ]; } if ( /^\d/.test( offset[ 1 ] ) ) { offset[ 1 ] = "+" + offset[ 1 ]; } if ( at.length === 1 ) { if ( /left|center|right/.test( at[ 0 ] ) ) { at[ 1 ] = "center"; } else { at[ 1 ] = at[ 0 ]; at[ 0 ] = "center"; } } return _position.call( this, $.extend( options, { at: at[ 0 ] + offset[ 0 ] + " " + at[ 1 ] + offset[ 1 ], offset: undefined } ) ); }; }( jQuery ) ); } }( jQuery ) );jui/js/jquery.js000064400001075776152177723720007670 0ustar00/*! * jQuery JavaScript Library v1.12.4 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright jQuery Foundation and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2016-05-20T17:17Z * * Modified by Joomla: Mitigate possible XSS vulnerability (gh-2432), CMS Issue 19464; Prevent Object Prototype Polution, https://github.com/jquery/jquery/pull/4333 */ (function( global, factory ) { if ( typeof module === "object" && typeof module.exports === "object" ) { // For CommonJS and CommonJS-like environments where a proper `window` // is present, execute the factory and get jQuery. // For environments that do not have a `window` with a `document` // (such as Node.js), expose a factory as module.exports. // This accentuates the need for the creation of a real `window`. // e.g. var jQuery = require("jquery")(window); // See ticket #14549 for more info. module.exports = global.document ? factory( global, true ) : function( w ) { if ( !w.document ) { throw new Error( "jQuery requires a window with a document" ); } return factory( w ); }; } else { factory( global ); } // Pass this if window is not defined yet }(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { // Support: Firefox 18+ // Can't be in strict mode, several libs including ASP.NET trace // the stack via arguments.caller.callee and Firefox dies if // you try to trace through "use strict" call chains. (#13335) //"use strict"; var deletedIds = []; var document = window.document; var slice = deletedIds.slice; var concat = deletedIds.concat; var push = deletedIds.push; var indexOf = deletedIds.indexOf; var class2type = {}; var toString = class2type.toString; var hasOwn = class2type.hasOwnProperty; var support = {}; var version = "1.12.4", // Define a local copy of jQuery jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); }, // Support: Android<4.1, IE<9 // Make sure we trim BOM and NBSP rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, // Matches dashed string for camelizing rmsPrefix = /^-ms-/, rdashAlpha = /-([\da-z])/gi, // Used by jQuery.camelCase as callback to replace() fcamelCase = function( all, letter ) { return letter.toUpperCase(); }; jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // Start with an empty selector selector: "", // The default length of a jQuery object is 0 length: 0, toArray: function() { return slice.call( this ); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { return num != null ? // Return just the one element from the set ( num < 0 ? this[ num + this.length ] : this[ num ] ) : // Return all the elements in a clean array slice.call( this ); }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; ret.context = this.context; // Return the newly-formed element set return ret; }, // Execute a callback for every element in the matched set. each: function( callback ) { return jQuery.each( this, callback ); }, map: function( callback ) { return this.pushStack( jQuery.map( this, function( elem, i ) { return callback.call( elem, i, elem ); } ) ); }, slice: function() { return this.pushStack( slice.apply( this, arguments ) ); }, first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }, eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); }, end: function() { return this.prevObject || this.constructor(); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: deletedIds.sort, splice: deletedIds.splice }; jQuery.extend = jQuery.fn.extend = function() { var src, copyIsArray, copy, name, options, clone, target = arguments[ 0 ] || {}, i = 1, length = arguments.length, deep = false; // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; // skip the boolean and the target target = arguments[ i ] || {}; i++; } // Handle case when target is a string or something (possible in deep copy) if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { target = {}; } // extend jQuery itself if only one argument is passed if ( i === length ) { target = this; i--; } for ( ; i < length; i++ ) { // Only deal with non-null/undefined values if ( ( options = arguments[ i ] ) != null ) { // Extend the base object for ( name in options ) { src = target[ name ]; copy = options[ name ]; // Prevent never-ending loop // ADDED by Joomla: Prevent Object Prototype Polution, see https://github.com/jquery/jquery/pull/4333 if ( name === "__proto__" || target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject( copy ) || ( copyIsArray = jQuery.isArray( copy ) ) ) ) { if ( copyIsArray ) { copyIsArray = false; clone = src && jQuery.isArray( src ) ? src : []; } else { clone = src && jQuery.isPlainObject( src ) ? src : {}; } // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); // Don't bring in undefined values } else if ( copy !== undefined ) { target[ name ] = copy; } } } } // Return the modified object return target; }; jQuery.extend( { // Unique for each copy of jQuery on the page expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), // Assume jQuery is ready without the ready module isReady: true, error: function( msg ) { throw new Error( msg ); }, noop: function() {}, // See test/unit/core.js for details concerning isFunction. // Since version 1.3, DOM methods and functions like alert // aren't supported. They return false on IE (#2968). isFunction: function( obj ) { return jQuery.type( obj ) === "function"; }, isArray: Array.isArray || function( obj ) { return jQuery.type( obj ) === "array"; }, isWindow: function( obj ) { /* jshint eqeqeq: false */ return obj != null && obj == obj.window; }, isNumeric: function( obj ) { // parseFloat NaNs numeric-cast false positives (null|true|false|"") // ...but misinterprets leading-number strings, particularly hex literals ("0x...") // subtraction forces infinities to NaN // adding 1 corrects loss of precision from parseFloat (#15100) var realStringObj = obj && obj.toString(); return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; }, isEmptyObject: function( obj ) { var name; for ( name in obj ) { return false; } return true; }, isPlainObject: function( obj ) { var key; // Must be an Object. // Because of IE, we also have to check the presence of the constructor property. // Make sure that DOM nodes and window objects don't pass through, as well if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { return false; } try { // Not own constructor property must be Object if ( obj.constructor && !hasOwn.call( obj, "constructor" ) && !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { return false; } } catch ( e ) { // IE8,9 Will throw exceptions on certain host objects #9897 return false; } // Support: IE<9 // Handle iteration over inherited properties before own properties. if ( !support.ownFirst ) { for ( key in obj ) { return hasOwn.call( obj, key ); } } // Own properties are enumerated firstly, so to speed up, // if last one is own, then all properties are own. for ( key in obj ) {} return key === undefined || hasOwn.call( obj, key ); }, type: function( obj ) { if ( obj == null ) { return obj + ""; } return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call( obj ) ] || "object" : typeof obj; }, // Workarounds based on findings by Jim Driscoll // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context globalEval: function( data ) { if ( data && jQuery.trim( data ) ) { // We use execScript on Internet Explorer // We use an anonymous function so that context is window // rather than jQuery in Firefox ( window.execScript || function( data ) { window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation } )( data ); } }, // Convert dashed to camelCase; used by the css and data modules // Microsoft forgot to hump their vendor prefix (#9572) camelCase: function( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); }, nodeName: function( elem, name ) { return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); }, each: function( obj, callback ) { var length, i = 0; if ( isArrayLike( obj ) ) { length = obj.length; for ( ; i < length; i++ ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } else { for ( i in obj ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } return obj; }, // Support: Android<4.1, IE<9 trim: function( text ) { return text == null ? "" : ( text + "" ).replace( rtrim, "" ); }, // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; if ( arr != null ) { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? [ arr ] : arr ); } else { push.call( ret, arr ); } } return ret; }, inArray: function( elem, arr, i ) { var len; if ( arr ) { if ( indexOf ) { return indexOf.call( arr, elem, i ); } len = arr.length; i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; for ( ; i < len; i++ ) { // Skip accessing in sparse arrays if ( i in arr && arr[ i ] === elem ) { return i; } } } return -1; }, merge: function( first, second ) { var len = +second.length, j = 0, i = first.length; while ( j < len ) { first[ i++ ] = second[ j++ ]; } // Support: IE<9 // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) if ( len !== len ) { while ( second[ j ] !== undefined ) { first[ i++ ] = second[ j++ ]; } } first.length = i; return first; }, grep: function( elems, callback, invert ) { var callbackInverse, matches = [], i = 0, length = elems.length, callbackExpect = !invert; // Go through the array, only saving the items // that pass the validator function for ( ; i < length; i++ ) { callbackInverse = !callback( elems[ i ], i ); if ( callbackInverse !== callbackExpect ) { matches.push( elems[ i ] ); } } return matches; }, // arg is for internal usage only map: function( elems, callback, arg ) { var length, value, i = 0, ret = []; // Go through the array, translating each of the items to their new values if ( isArrayLike( elems ) ) { length = elems.length; for ( ; i < length; i++ ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } // Go through every key on the object, } else { for ( i in elems ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } } // Flatten any nested arrays return concat.apply( [], ret ); }, // A global GUID counter for objects guid: 1, // Bind a function to a context, optionally partially applying any // arguments. proxy: function( fn, context ) { var args, proxy, tmp; if ( typeof context === "string" ) { tmp = fn[ context ]; context = fn; fn = tmp; } // Quick check to determine if target is callable, in the spec // this throws a TypeError, but we will just return undefined. if ( !jQuery.isFunction( fn ) ) { return undefined; } // Simulated bind args = slice.call( arguments, 2 ); proxy = function() { return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); }; // Set the guid of unique handler to the same of original handler, so it can be removed proxy.guid = fn.guid = fn.guid || jQuery.guid++; return proxy; }, now: function() { return +( new Date() ); }, // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: support } ); // JSHint would error on this code due to the Symbol not being defined in ES5. // Defining this global in .jshintrc would create a danger of using the global // unguarded in another place, it seems safer to just disable JSHint for these // three lines. /* jshint ignore: start */ if ( typeof Symbol === "function" ) { jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; } /* jshint ignore: end */ // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), function( i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); function isArrayLike( obj ) { // Support: iOS 8.2 (not reproducible in simulator) // `in` check used to prevent JIT error (gh-2145) // hasOwn isn't used here due to false negatives // regarding Nodelist length in IE var length = !!obj && "length" in obj && obj.length, type = jQuery.type( obj ); if ( type === "function" || jQuery.isWindow( obj ) ) { return false; } return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj; } var Sizzle = /*! * Sizzle CSS Selector Engine v2.2.1 * http://sizzlejs.com/ * * Copyright jQuery Foundation and other contributors * Released under the MIT license * http://jquery.org/license * * Date: 2015-10-17 */ (function( window ) { var i, support, Expr, getText, isXML, tokenize, compile, select, outermostContext, sortInput, hasDuplicate, // Local document vars setDocument, document, docElem, documentIsHTML, rbuggyQSA, rbuggyMatches, matches, contains, // Instance-specific data expando = "sizzle" + 1 * new Date(), preferredDoc = window.document, dirruns = 0, done = 0, classCache = createCache(), tokenCache = createCache(), compilerCache = createCache(), sortOrder = function( a, b ) { if ( a === b ) { hasDuplicate = true; } return 0; }, // General-purpose constants MAX_NEGATIVE = 1 << 31, // Instance methods hasOwn = ({}).hasOwnProperty, arr = [], pop = arr.pop, push_native = arr.push, push = arr.push, slice = arr.slice, // Use a stripped-down indexOf as it's faster than native // http://jsperf.com/thor-indexof-vs-for/5 indexOf = function( list, elem ) { var i = 0, len = list.length; for ( ; i < len; i++ ) { if ( list[i] === elem ) { return i; } } return -1; }, booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", // Regular expressions // http://www.w3.org/TR/css3-selectors/#whitespace whitespace = "[\\x20\\t\\r\\n\\f]", // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + "*\\]", pseudos = ":(" + identifier + ")(?:\\((" + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), rpseudo = new RegExp( pseudos ), ridentifier = new RegExp( "^" + identifier + "$" ), matchExpr = { "ID": new RegExp( "^#(" + identifier + ")" ), "CLASS": new RegExp( "^\\.(" + identifier + ")" ), "TAG": new RegExp( "^(" + identifier + "|[*])" ), "ATTR": new RegExp( "^" + attributes ), "PSEUDO": new RegExp( "^" + pseudos ), "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), // For use in libraries implementing .is() // We use this for POS matching in `select` "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, rinputs = /^(?:input|select|textarea|button)$/i, rheader = /^h\d$/i, rnative = /^[^{]+\{\s*\[native \w/, // Easily-parseable/retrievable ID or TAG or CLASS selectors rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, rsibling = /[+~]/, rescape = /'|\\/g, // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), funescape = function( _, escaped, escapedWhitespace ) { var high = "0x" + escaped - 0x10000; // NaN means non-codepoint // Support: Firefox<24 // Workaround erroneous numeric interpretation of +"0x" return high !== high || escapedWhitespace ? escaped : high < 0 ? // BMP codepoint String.fromCharCode( high + 0x10000 ) : // Supplemental Plane codepoint (surrogate pair) String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, // Used for iframes // See setDocument() // Removing the function wrapper causes a "Permission Denied" // error in IE unloadHandler = function() { setDocument(); }; // Optimize for push.apply( _, NodeList ) try { push.apply( (arr = slice.call( preferredDoc.childNodes )), preferredDoc.childNodes ); // Support: Android<4.0 // Detect silently failing push.apply arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: arr.length ? // Leverage slice if possible function( target, els ) { push_native.apply( target, slice.call(els) ); } : // Support: IE<9 // Otherwise append directly function( target, els ) { var j = target.length, i = 0; // Can't trust NodeList.length while ( (target[j++] = els[i++]) ) {} target.length = j - 1; } }; } function Sizzle( selector, context, results, seed ) { var m, i, elem, nid, nidselect, match, groups, newSelector, newContext = context && context.ownerDocument, // nodeType defaults to 9, since context defaults to document nodeType = context ? context.nodeType : 9; results = results || []; // Return early from calls with invalid selector or context if ( typeof selector !== "string" || !selector || nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { return results; } // Try to shortcut find operations (as opposed to filters) in HTML documents if ( !seed ) { if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { setDocument( context ); } context = context || document; if ( documentIsHTML ) { // If the selector is sufficiently simple, try using a "get*By*" DOM method // (excepting DocumentFragment context, where the methods don't exist) if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { // ID selector if ( (m = match[1]) ) { // Document context if ( nodeType === 9 ) { if ( (elem = context.getElementById( m )) ) { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID if ( elem.id === m ) { results.push( elem ); return results; } } else { return results; } // Element context } else { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID if ( newContext && (elem = newContext.getElementById( m )) && contains( context, elem ) && elem.id === m ) { results.push( elem ); return results; } } // Type selector } else if ( match[2] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Class selector } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); return results; } } // Take advantage of querySelectorAll if ( support.qsa && !compilerCache[ selector + " " ] && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { if ( nodeType !== 1 ) { newContext = context; newSelector = selector; // qSA looks outside Element context, which is not what we want // Thanks to Andrew Dupont for this workaround technique // Support: IE <=8 // Exclude object elements } else if ( context.nodeName.toLowerCase() !== "object" ) { // Capture the context ID, setting it first if necessary if ( (nid = context.getAttribute( "id" )) ) { nid = nid.replace( rescape, "\\$&" ); } else { context.setAttribute( "id", (nid = expando) ); } // Prefix every selector in the list groups = tokenize( selector ); i = groups.length; nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; while ( i-- ) { groups[i] = nidselect + " " + toSelector( groups[i] ); } newSelector = groups.join( "," ); // Expand context for sibling selectors newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; } if ( newSelector ) { try { push.apply( results, newContext.querySelectorAll( newSelector ) ); return results; } catch ( qsaError ) { } finally { if ( nid === expando ) { context.removeAttribute( "id" ); } } } } } } // All others return select( selector.replace( rtrim, "$1" ), context, results, seed ); } /** * Create key-value caches of limited size * @returns {function(string, object)} Returns the Object data after storing it on itself with * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) * deleting the oldest entry */ function createCache() { var keys = []; function cache( key, value ) { // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) if ( keys.push( key + " " ) > Expr.cacheLength ) { // Only keep the most recent entries delete cache[ keys.shift() ]; } return (cache[ key + " " ] = value); } return cache; } /** * Mark a function for special use by Sizzle * @param {Function} fn The function to mark */ function markFunction( fn ) { fn[ expando ] = true; return fn; } /** * Support testing using an element * @param {Function} fn Passed the created div and expects a boolean result */ function assert( fn ) { var div = document.createElement("div"); try { return !!fn( div ); } catch (e) { return false; } finally { // Remove from its parent by default if ( div.parentNode ) { div.parentNode.removeChild( div ); } // release memory in IE div = null; } } /** * Adds the same handler for all of the specified attrs * @param {String} attrs Pipe-separated list of attributes * @param {Function} handler The method that will be applied */ function addHandle( attrs, handler ) { var arr = attrs.split("|"), i = arr.length; while ( i-- ) { Expr.attrHandle[ arr[i] ] = handler; } } /** * Checks document order of two siblings * @param {Element} a * @param {Element} b * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b */ function siblingCheck( a, b ) { var cur = b && a, diff = cur && a.nodeType === 1 && b.nodeType === 1 && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); // Use IE sourceIndex if available on both nodes if ( diff ) { return diff; } // Check if b follows a if ( cur ) { while ( (cur = cur.nextSibling) ) { if ( cur === b ) { return -1; } } } return a ? 1 : -1; } /** * Returns a function to use in pseudos for input types * @param {String} type */ function createInputPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === type; }; } /** * Returns a function to use in pseudos for buttons * @param {String} type */ function createButtonPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); return (name === "input" || name === "button") && elem.type === type; }; } /** * Returns a function to use in pseudos for positionals * @param {Function} fn */ function createPositionalPseudo( fn ) { return markFunction(function( argument ) { argument = +argument; return markFunction(function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { if ( seed[ (j = matchIndexes[i]) ] ) { seed[j] = !(matches[j] = seed[j]); } } }); }); } /** * Checks a node for validity as a Sizzle context * @param {Element|Object=} context * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value */ function testContext( context ) { return context && typeof context.getElementsByTagName !== "undefined" && context; } // Expose support vars for convenience support = Sizzle.support = {}; /** * Detects XML nodes * @param {Element|Object} elem An element or a document * @returns {Boolean} True iff elem is a non-HTML XML node */ isXML = Sizzle.isXML = function( elem ) { // documentElement is verified for cases where it doesn't yet exist // (such as loading iframes in IE - #4833) var documentElement = elem && (elem.ownerDocument || elem).documentElement; return documentElement ? documentElement.nodeName !== "HTML" : false; }; /** * Sets document-related variables once based on the current document * @param {Element|Object} [doc] An element or document object to use to set the document * @returns {Object} Returns the current document */ setDocument = Sizzle.setDocument = function( node ) { var hasCompare, parent, doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } // Update global variables document = doc; docElem = document.documentElement; documentIsHTML = !isXML( document ); // Support: IE 9-11, Edge // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) if ( (parent = document.defaultView) && parent.top !== parent ) { // Support: IE 11 if ( parent.addEventListener ) { parent.addEventListener( "unload", unloadHandler, false ); // Support: IE 9 - 10 only } else if ( parent.attachEvent ) { parent.attachEvent( "onunload", unloadHandler ); } } /* Attributes ---------------------------------------------------------------------- */ // Support: IE<8 // Verify that getAttribute really returns attributes and not properties // (excepting IE8 booleans) support.attributes = assert(function( div ) { div.className = "i"; return !div.getAttribute("className"); }); /* getElement(s)By* ---------------------------------------------------------------------- */ // Check if getElementsByTagName("*") returns only elements support.getElementsByTagName = assert(function( div ) { div.appendChild( document.createComment("") ); return !div.getElementsByTagName("*").length; }); // Support: IE<9 support.getElementsByClassName = rnative.test( document.getElementsByClassName ); // Support: IE<10 // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programatically-set names, // so use a roundabout getElementsByName test support.getById = assert(function( div ) { docElem.appendChild( div ).id = expando; return !document.getElementsByName || !document.getElementsByName( expando ).length; }); // ID find and filter if ( support.getById ) { Expr.find["ID"] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var m = context.getElementById( id ); return m ? [ m ] : []; } }; Expr.filter["ID"] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { return elem.getAttribute("id") === attrId; }; }; } else { // Support: IE6/7 // getElementById is not reliable as a find shortcut delete Expr.find["ID"]; Expr.filter["ID"] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); return node && node.value === attrId; }; }; } // Tag Expr.find["TAG"] = support.getElementsByTagName ? function( tag, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( tag ); // DocumentFragment nodes don't have gEBTN } else if ( support.qsa ) { return context.querySelectorAll( tag ); } } : function( tag, context ) { var elem, tmp = [], i = 0, // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too results = context.getElementsByTagName( tag ); // Filter out possible comments if ( tag === "*" ) { while ( (elem = results[i++]) ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } } return tmp; } return results; }; // Class Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } }; /* QSA/matchesSelector ---------------------------------------------------------------------- */ // QSA and matchesSelector support // matchesSelector(:active) reports false when true (IE9/Opera 11.5) rbuggyMatches = []; // qSa(:focus) reports false when true (Chrome 21) // We allow this because of a bug in IE8/9 that throws an error // whenever `document.activeElement` is accessed on an iframe // So, we allow :focus to pass through QSA all the time to avoid the IE error // See http://bugs.jquery.com/ticket/13378 rbuggyQSA = []; if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { // Build QSA regex // Regex strategy adopted from Diego Perini assert(function( div ) { // Select is set to empty string on purpose // This is to test IE's treatment of not explicitly // setting a boolean content attribute, // since its presence should be enough // http://bugs.jquery.com/ticket/12359 docElem.appendChild( div ).innerHTML = "<a id='" + expando + "'></a>" + "<select id='" + expando + "-\r\\' msallowcapture=''>" + "<option selected=''></option></select>"; // Support: IE8, Opera 11-12.16 // Nothing should be selected when empty strings follow ^= or $= or *= // The test attribute must be unknown in Opera but "safe" for WinRT // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section if ( div.querySelectorAll("[msallowcapture^='']").length ) { rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); } // Support: IE8 // Boolean attributes and "value" are not treated correctly if ( !div.querySelectorAll("[selected]").length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { rbuggyQSA.push("~="); } // Webkit/Opera - :checked should return selected option elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked // IE8 throws error here and will not see later tests if ( !div.querySelectorAll(":checked").length ) { rbuggyQSA.push(":checked"); } // Support: Safari 8+, iOS 8+ // https://bugs.webkit.org/show_bug.cgi?id=136851 // In-page `selector#id sibing-combinator selector` fails if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { rbuggyQSA.push(".#.+[+~]"); } }); assert(function( div ) { // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment var input = document.createElement("input"); input.setAttribute( "type", "hidden" ); div.appendChild( input ).setAttribute( "name", "D" ); // Support: IE8 // Enforce case-sensitivity of name attribute if ( div.querySelectorAll("[name=d]").length ) { rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); } // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error here and will not see later tests if ( !div.querySelectorAll(":enabled").length ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Opera 10-11 does not throw on post-comma invalid pseudos div.querySelectorAll("*,:x"); rbuggyQSA.push(",.*:"); }); } if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || docElem.msMatchesSelector) )) ) { assert(function( div ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9) support.disconnectedMatch = matches.call( div, "div" ); // This should fail with an exception // Gecko does not error, returns false instead matches.call( div, "[s!='']:x" ); rbuggyMatches.push( "!=", pseudos ); }); } rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); /* Contains ---------------------------------------------------------------------- */ hasCompare = rnative.test( docElem.compareDocumentPosition ); // Element contains another // Purposefully self-exclusive // As in, an element does not contain itself contains = hasCompare || rnative.test( docElem.contains ) ? function( a, b ) { var adown = a.nodeType === 9 ? a.documentElement : a, bup = b && b.parentNode; return a === bup || !!( bup && bup.nodeType === 1 && ( adown.contains ? adown.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 )); } : function( a, b ) { if ( b ) { while ( (b = b.parentNode) ) { if ( b === a ) { return true; } } } return false; }; /* Sorting ---------------------------------------------------------------------- */ // Document order sorting sortOrder = hasCompare ? function( a, b ) { // Flag for duplicate removal if ( a === b ) { hasDuplicate = true; return 0; } // Sort on method existence if only one input has compareDocumentPosition var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { return compare; } // Calculate position if both inputs belong to the same document compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected 1; // Disconnected nodes if ( compare & 1 || (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { // Choose the first element that is related to our preferred document if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { return -1; } if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { return 1; } // Maintain original order return sortInput ? ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : 0; } return compare & 4 ? -1 : 1; } : function( a, b ) { // Exit early if the nodes are identical if ( a === b ) { hasDuplicate = true; return 0; } var cur, i = 0, aup = a.parentNode, bup = b.parentNode, ap = [ a ], bp = [ b ]; // Parentless nodes are either documents or disconnected if ( !aup || !bup ) { return a === document ? -1 : b === document ? 1 : aup ? -1 : bup ? 1 : sortInput ? ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : 0; // If the nodes are siblings, we can do a quick check } else if ( aup === bup ) { return siblingCheck( a, b ); } // Otherwise we need full lists of their ancestors for comparison cur = a; while ( (cur = cur.parentNode) ) { ap.unshift( cur ); } cur = b; while ( (cur = cur.parentNode) ) { bp.unshift( cur ); } // Walk down the tree looking for a discrepancy while ( ap[i] === bp[i] ) { i++; } return i ? // Do a sibling check if the nodes have a common ancestor siblingCheck( ap[i], bp[i] ) : // Otherwise nodes in our document sort first ap[i] === preferredDoc ? -1 : bp[i] === preferredDoc ? 1 : 0; }; return document; }; Sizzle.matches = function( expr, elements ) { return Sizzle( expr, null, null, elements ); }; Sizzle.matchesSelector = function( elem, expr ) { // Set document vars if needed if ( ( elem.ownerDocument || elem ) !== document ) { setDocument( elem ); } // Make sure that attribute selectors are quoted expr = expr.replace( rattributeQuotes, "='$1']" ); if ( support.matchesSelector && documentIsHTML && !compilerCache[ expr + " " ] && ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { try { var ret = matches.call( elem, expr ); // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || // As well, disconnected nodes are said to be in a document // fragment in IE 9 elem.document && elem.document.nodeType !== 11 ) { return ret; } } catch (e) {} } return Sizzle( expr, document, null, [ elem ] ).length > 0; }; Sizzle.contains = function( context, elem ) { // Set document vars if needed if ( ( context.ownerDocument || context ) !== document ) { setDocument( context ); } return contains( context, elem ); }; Sizzle.attr = function( elem, name ) { // Set document vars if needed if ( ( elem.ownerDocument || elem ) !== document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], // Don't get fooled by Object.prototype properties (jQuery #13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : undefined; return val !== undefined ? val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : (val = elem.getAttributeNode(name)) && val.specified ? val.value : null; }; Sizzle.error = function( msg ) { throw new Error( "Syntax error, unrecognized expression: " + msg ); }; /** * Document sorting and removing duplicates * @param {ArrayLike} results */ Sizzle.uniqueSort = function( results ) { var elem, duplicates = [], j = 0, i = 0; // Unless we *know* we can detect duplicates, assume their presence hasDuplicate = !support.detectDuplicates; sortInput = !support.sortStable && results.slice( 0 ); results.sort( sortOrder ); if ( hasDuplicate ) { while ( (elem = results[i++]) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } } while ( j-- ) { results.splice( duplicates[ j ], 1 ); } } // Clear input after sorting to release objects // See https://github.com/jquery/sizzle/pull/225 sortInput = null; return results; }; /** * Utility function for retrieving the text value of an array of DOM nodes * @param {Array|Element} elem */ getText = Sizzle.getText = function( elem ) { var node, ret = "", i = 0, nodeType = elem.nodeType; if ( !nodeType ) { // If no nodeType, this is expected to be an array while ( (node = elem[i++]) ) { // Do not traverse comment nodes ret += getText( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { // Use textContent for elements // innerText usage removed for consistency of new lines (jQuery #11153) if ( typeof elem.textContent === "string" ) { return elem.textContent; } else { // Traverse its children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { ret += getText( elem ); } } } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } // Do not include comment or processing instruction nodes return ret; }; Expr = Sizzle.selectors = { // Can be adjusted by the user cacheLength: 50, createPseudo: markFunction, match: matchExpr, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: true }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: true }, "~": { dir: "previousSibling" } }, preFilter: { "ATTR": function( match ) { match[1] = match[1].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); if ( match[2] === "~=" ) { match[3] = " " + match[3] + " "; } return match.slice( 0, 4 ); }, "CHILD": function( match ) { /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) 4 xn-component of xn+y argument ([+-]?\d*n|) 5 sign of xn-component 6 x of xn-component 7 sign of y-component 8 y of y-component */ match[1] = match[1].toLowerCase(); if ( match[1].slice( 0, 3 ) === "nth" ) { // nth-* requires argument if ( !match[3] ) { Sizzle.error( match[0] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); // other types prohibit arguments } else if ( match[3] ) { Sizzle.error( match[0] ); } return match; }, "PSEUDO": function( match ) { var excess, unquoted = !match[6] && match[2]; if ( matchExpr["CHILD"].test( match[0] ) ) { return null; } // Accept quoted arguments as-is if ( match[3] ) { match[2] = match[4] || match[5] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && // Get excess from tokenize (recursively) (excess = tokenize( unquoted, true )) && // advance to the next closing parenthesis (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { // excess is a negative index match[0] = match[0].slice( 0, excess ); match[2] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) return match.slice( 0, 3 ); } }, filter: { "TAG": function( nodeNameSelector ) { var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? function() { return true; } : function( elem ) { return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; }; }, "CLASS": function( className ) { var pattern = classCache[ className + " " ]; return pattern || (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && classCache( className, function( elem ) { return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); }); }, "ATTR": function( name, operator, check ) { return function( elem ) { var result = Sizzle.attr( elem, name ); if ( result == null ) { return operator === "!="; } if ( !operator ) { return true; } result += ""; return operator === "=" ? result === check : operator === "!=" ? result !== check : operator === "^=" ? check && result.indexOf( check ) === 0 : operator === "*=" ? check && result.indexOf( check ) > -1 : operator === "$=" ? check && result.slice( -check.length ) === check : operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : false; }; }, "CHILD": function( type, what, argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; return first === 1 && last === 0 ? // Shortcut for :nth-*(n) function( elem ) { return !!elem.parentNode; } : function( elem, context, xml ) { var cache, uniqueCache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, name = ofType && elem.nodeName.toLowerCase(), useCache = !xml && !ofType, diff = false; if ( parent ) { // :(first|last|only)-(child|of-type) if ( simple ) { while ( dir ) { node = elem; while ( (node = node[ dir ]) ) { if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { return false; } } // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } return true; } start = [ forward ? parent.firstChild : parent.lastChild ]; // non-xml :nth-child(...) stores cache data on `parent` if ( forward && useCache ) { // Seek `elem` from a previously-cached index // ...in a gzip-friendly way node = parent; outerCache = node[ expando ] || (node[ expando ] = {}); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || (outerCache[ node.uniqueID ] = {}); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; node = nodeIndex && parent.childNodes[ nodeIndex ]; while ( (node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start (diff = nodeIndex = 0) || start.pop()) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; break; } } } else { // Use previously-cached element index if available if ( useCache ) { // ...in a gzip-friendly way node = elem; outerCache = node[ expando ] || (node[ expando ] = {}); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || (outerCache[ node.uniqueID ] = {}); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex; } // xml :nth-child(...) // or :nth-last-child(...) or :nth(-last)?-of-type(...) if ( diff === false ) { // Use the same loop as above to seek `elem` from the start while ( (node = ++nodeIndex && node && node[ dir ] || (diff = nodeIndex = 0) || start.pop()) ) { if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { // Cache the index of each encountered element if ( useCache ) { outerCache = node[ expando ] || (node[ expando ] = {}); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || (outerCache[ node.uniqueID ] = {}); uniqueCache[ type ] = [ dirruns, diff ]; } if ( node === elem ) { break; } } } } } // Incorporate the offset, then check against cycle size diff -= last; return diff === first || ( diff % first === 0 && diff / first >= 0 ); } }; }, "PSEUDO": function( pseudo, argument ) { // pseudo-class names are case-insensitive // http://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters // Remember that setFilters inherits from pseudos var args, fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || Sizzle.error( "unsupported pseudo: " + pseudo ); // The user may use createPseudo to indicate that // arguments are needed to create the filter function // just as Sizzle does if ( fn[ expando ] ) { return fn( argument ); } // But maintain support for old signatures if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? markFunction(function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { idx = indexOf( seed, matched[i] ); seed[ idx ] = !( matches[ idx ] = matched[i] ); } }) : function( elem ) { return fn( elem, 0, args ); }; } return fn; } }, pseudos: { // Potentially complex pseudos "not": markFunction(function( selector ) { // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators var input = [], results = [], matcher = compile( selector.replace( rtrim, "$1" ) ); return matcher[ expando ] ? markFunction(function( seed, matches, context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { if ( (elem = unmatched[i]) ) { seed[i] = !(matches[i] = elem); } } }) : function( elem, context, xml ) { input[0] = elem; matcher( input, null, xml, results ); // Don't keep the element (issue #299) input[0] = null; return !results.pop(); }; }), "has": markFunction(function( selector ) { return function( elem ) { return Sizzle( selector, elem ).length > 0; }; }), "contains": markFunction(function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; }; }), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value // being equal to the identifier C, // or beginning with the identifier C immediately followed by "-". // The matching of C against the element's language value is performed case-insensitively. // The identifier C does not have to be a valid language name." // http://www.w3.org/TR/selectors/#lang-pseudo "lang": markFunction( function( lang ) { // lang value must be a valid identifier if ( !ridentifier.test(lang || "") ) { Sizzle.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { if ( (elemLang = documentIsHTML ? elem.lang : elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); return false; }; }), // Miscellaneous "target": function( elem ) { var hash = window.location && window.location.hash; return hash && hash.slice( 1 ) === elem.id; }, "root": function( elem ) { return elem === docElem; }, "focus": function( elem ) { return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); }, // Boolean properties "enabled": function( elem ) { return elem.disabled === false; }, "disabled": function( elem ) { return elem.disabled === true; }, "checked": function( elem ) { // In CSS3, :checked should return both checked and selected elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked var nodeName = elem.nodeName.toLowerCase(); return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); }, "selected": function( elem ) { // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { elem.parentNode.selectedIndex; } return elem.selected === true; }, // Contents "empty": function( elem ) { // http://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) // nodeType < 6 works because attributes (2) do not appear as children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { if ( elem.nodeType < 6 ) { return false; } } return true; }, "parent": function( elem ) { return !Expr.pseudos["empty"]( elem ); }, // Element/input types "header": function( elem ) { return rheader.test( elem.nodeName ); }, "input": function( elem ) { return rinputs.test( elem.nodeName ); }, "button": function( elem ) { var name = elem.nodeName.toLowerCase(); return name === "input" && elem.type === "button" || name === "button"; }, "text": function( elem ) { var attr; return elem.nodeName.toLowerCase() === "input" && elem.type === "text" && // Support: IE<8 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); }, // Position-in-collection "first": createPositionalPseudo(function() { return [ 0 ]; }), "last": createPositionalPseudo(function( matchIndexes, length ) { return [ length - 1 ]; }), "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; }), "even": createPositionalPseudo(function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; }), "odd": createPositionalPseudo(function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; }), "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; --i >= 0; ) { matchIndexes.push( i ); } return matchIndexes; }), "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; }) } }; Expr.pseudos["nth"] = Expr.pseudos["eq"]; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { Expr.pseudos[ i ] = createInputPseudo( i ); } for ( i in { submit: true, reset: true } ) { Expr.pseudos[ i ] = createButtonPseudo( i ); } // Easy API for creating new setFilters function setFilters() {} setFilters.prototype = Expr.filters = Expr.pseudos; Expr.setFilters = new setFilters(); tokenize = Sizzle.tokenize = function( selector, parseOnly ) { var matched, match, tokens, type, soFar, groups, preFilters, cached = tokenCache[ selector + " " ]; if ( cached ) { return parseOnly ? 0 : cached.slice( 0 ); } soFar = selector; groups = []; preFilters = Expr.preFilter; while ( soFar ) { // Comma and first run if ( !matched || (match = rcomma.exec( soFar )) ) { if ( match ) { // Don't consume trailing commas as valid soFar = soFar.slice( match[0].length ) || soFar; } groups.push( (tokens = []) ); } matched = false; // Combinators if ( (match = rcombinators.exec( soFar )) ) { matched = match.shift(); tokens.push({ value: matched, // Cast descendant combinators to space type: match[0].replace( rtrim, " " ) }); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || (match = preFilters[ type ]( match ))) ) { matched = match.shift(); tokens.push({ value: matched, type: type, matches: match }); soFar = soFar.slice( matched.length ); } } if ( !matched ) { break; } } // Return the length of the invalid excess // if we're just parsing // Otherwise, throw an error or return tokens return parseOnly ? soFar.length : soFar ? Sizzle.error( selector ) : // Cache the tokens tokenCache( selector, groups ).slice( 0 ); }; function toSelector( tokens ) { var i = 0, len = tokens.length, selector = ""; for ( ; i < len; i++ ) { selector += tokens[i].value; } return selector; } function addCombinator( matcher, combinator, base ) { var dir = combinator.dir, checkNonElements = base && dir === "parentNode", doneName = done++; return combinator.first ? // Check against closest ancestor/preceding element function( elem, context, xml ) { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } } } : // Check against all ancestor/preceding elements function( elem, context, xml ) { var oldCache, uniqueCache, outerCache, newCache = [ dirruns, doneName ]; // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching if ( xml ) { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; } } } } else { while ( (elem = elem[ dir ]) ) { if ( elem.nodeType === 1 || checkNonElements ) { outerCache = elem[ expando ] || (elem[ expando ] = {}); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); if ( (oldCache = uniqueCache[ dir ]) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements return (newCache[ 2 ] = oldCache[ 2 ]); } else { // Reuse newcache so results back-propagate to previous elements uniqueCache[ dir ] = newCache; // A match means we're done; a fail means we have to keep checking if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { return true; } } } } } }; } function elementMatcher( matchers ) { return matchers.length > 1 ? function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { if ( !matchers[i]( elem, context, xml ) ) { return false; } } return true; } : matchers[0]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { Sizzle( selector, contexts[i], results ); } return results; } function condense( unmatched, map, filter, context, xml ) { var elem, newUnmatched = [], i = 0, len = unmatched.length, mapped = map != null; for ( ; i < len; i++ ) { if ( (elem = unmatched[i]) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { map.push( i ); } } } } return newUnmatched; } function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { if ( postFilter && !postFilter[ expando ] ) { postFilter = setMatcher( postFilter ); } if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } return markFunction(function( seed, results, context, xml ) { var temp, i, elem, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? condense( elems, preMap, preFilter, context, xml ) : elems, matcherOut = matcher ? // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, postFinder || ( seed ? preFilter : preexisting || postFilter ) ? // ...intermediate processing is necessary [] : // ...otherwise use results directly results : matcherIn; // Find primary matches if ( matcher ) { matcher( matcherIn, matcherOut, context, xml ); } // Apply postFilter if ( postFilter ) { temp = condense( matcherOut, postMap ); postFilter( temp, [], context, xml ); // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { if ( (elem = temp[i]) ) { matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); } } } if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { if ( (elem = matcherOut[i]) ) { // Restore matcherIn since elem is not yet a final match temp.push( (matcherIn[i] = elem) ); } } postFinder( null, (matcherOut = []), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { if ( (elem = matcherOut[i]) && (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { seed[temp] = !(results[temp] = elem); } } } // Add elements to results, through postFinder if defined } else { matcherOut = condense( matcherOut === results ? matcherOut.splice( preexisting, matcherOut.length ) : matcherOut ); if ( postFinder ) { postFinder( null, results, matcherOut, xml ); } else { push.apply( results, matcherOut ); } } }); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, leadingRelative = Expr.relative[ tokens[0].type ], implicitRelative = leadingRelative || Expr.relative[" "], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) matchContext = addCombinator( function( elem ) { return elem === checkContext; }, implicitRelative, true ), matchAnyContext = addCombinator( function( elem ) { return indexOf( checkContext, elem ) > -1; }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( (checkContext = context).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); // Avoid hanging onto element (issue #299) checkContext = null; return ret; } ]; for ( ; i < len; i++ ) { if ( (matcher = Expr.relative[ tokens[i].type ]) ) { matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; } else { matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { if ( Expr.relative[ tokens[j].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( // If the preceding token was a descendant combinator, insert an implicit any-element `*` tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) ).replace( rtrim, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), j < len && toSelector( tokens ) ); } matchers.push( matcher ); } } return elementMatcher( matchers ); } function matcherFromGroupMatchers( elementMatchers, setMatchers ) { var bySet = setMatchers.length > 0, byElement = elementMatchers.length > 0, superMatcher = function( seed, context, xml, results, outermost ) { var elem, j, matcher, matchedCount = 0, i = "0", unmatched = seed && [], setMatched = [], contextBackup = outermostContext, // We must always have either seed elements or outermost context elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), // Use integer dirruns iff this is the outermost matcher dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), len = elems.length; if ( outermost ) { outermostContext = context === document || context || outermost; } // Add elements passing elementMatchers directly to results // Support: IE<9, Safari // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id for ( ; i !== len && (elem = elems[i]) != null; i++ ) { if ( byElement && elem ) { j = 0; if ( !context && elem.ownerDocument !== document ) { setDocument( elem ); xml = !documentIsHTML; } while ( (matcher = elementMatchers[j++]) ) { if ( matcher( elem, context || document, xml) ) { results.push( elem ); break; } } if ( outermost ) { dirruns = dirrunsUnique; } } // Track unmatched elements for set filters if ( bySet ) { // They will have gone through all possible matchers if ( (elem = !matcher && elem) ) { matchedCount--; } // Lengthen the array for every element, matched or not if ( seed ) { unmatched.push( elem ); } } } // `i` is now the count of elements visited above, and adding it to `matchedCount` // makes the latter nonnegative. matchedCount += i; // Apply set filters to unmatched elements // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` // equals `i`), unless we didn't visit _any_ elements in the above loop because we have // no element matchers and no seed. // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that // case, which will result in a "00" `matchedCount` that differs from `i` but is also // numerically zero. if ( bySet && i !== matchedCount ) { j = 0; while ( (matcher = setMatchers[j++]) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { if ( !(unmatched[i] || setMatched[i]) ) { setMatched[i] = pop.call( results ); } } } // Discard index placeholder values to get only actual matches setMatched = condense( setMatched ); } // Add matches to results push.apply( results, setMatched ); // Seedless set matches succeeding multiple successful matchers stipulate sorting if ( outermost && !seed && setMatched.length > 0 && ( matchedCount + setMatchers.length ) > 1 ) { Sizzle.uniqueSort( results ); } } // Override manipulation of globals by nested matchers if ( outermost ) { dirruns = dirrunsUnique; outermostContext = contextBackup; } return unmatched; }; return bySet ? markFunction( superMatcher ) : superMatcher; } compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { var i, setMatchers = [], elementMatchers = [], cached = compilerCache[ selector + " " ]; if ( !cached ) { // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { cached = matcherFromTokens( match[i] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { elementMatchers.push( cached ); } } // Cache the compiled function cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); // Save selector and tokenization cached.selector = selector; } return cached; }; /** * A low-level selection function that works with Sizzle's compiled * selector functions * @param {String|Function} selector A selector or a pre-compiled * selector function built with Sizzle.compile * @param {Element} context * @param {Array} [results] * @param {Array} [seed] A set of elements to match against */ select = Sizzle.select = function( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, match = !seed && tokenize( (selector = compiled.selector || selector) ); results = results || []; // Try to minimize operations if there is only one selector in the list and no seed // (the latter of which guarantees us context) if ( match.length === 1 ) { // Reduce context if the leading compound selector is an ID tokens = match[0] = match[0].slice( 0 ); if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && support.getById && context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; if ( !context ) { return results; // Precompiled matchers will still verify ancestry, so step up a level } else if ( compiled ) { context = context.parentNode; } selector = selector.slice( tokens.shift().value.length ); } // Fetch a seed set for right-to-left matching i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; while ( i-- ) { token = tokens[i]; // Abort if we hit a combinator if ( Expr.relative[ (type = token.type) ] ) { break; } if ( (find = Expr.find[ type ]) ) { // Search, expanding context for leading sibling combinators if ( (seed = find( token.matches[0].replace( runescape, funescape ), rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context )) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); selector = seed.length && toSelector( tokens ); if ( !selector ) { push.apply( results, seed ); return results; } break; } } } } // Compile and execute a filtering function if one is not provided // Provide `match` to avoid retokenization if we modified the selector above ( compiled || compile( selector, match ) )( seed, context, !documentIsHTML, results, !context || rsibling.test( selector ) && testContext( context.parentNode ) || context ); return results; }; // One-time assignments // Sort stability support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; // Support: Chrome 14-35+ // Always assume duplicates if they aren't passed to the comparison function support.detectDuplicates = !!hasDuplicate; // Initialize against the default document setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* support.sortDetached = assert(function( div1 ) { // Should return 1, but returns 4 (following) return div1.compareDocumentPosition( document.createElement("div") ) & 1; }); // Support: IE<8 // Prevent attribute/property "interpolation" // http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx if ( !assert(function( div ) { div.innerHTML = "<a href='#'></a>"; return div.firstChild.getAttribute("href") === "#" ; }) ) { addHandle( "type|href|height|width", function( elem, name, isXML ) { if ( !isXML ) { return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); } }); } // Support: IE<9 // Use defaultValue in place of getAttribute("value") if ( !support.attributes || !assert(function( div ) { div.innerHTML = "<input/>"; div.firstChild.setAttribute( "value", "" ); return div.firstChild.getAttribute( "value" ) === ""; }) ) { addHandle( "value", function( elem, name, isXML ) { if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { return elem.defaultValue; } }); } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies if ( !assert(function( div ) { return div.getAttribute("disabled") == null; }) ) { addHandle( booleans, function( elem, name, isXML ) { var val; if ( !isXML ) { return elem[ name ] === true ? name.toLowerCase() : (val = elem.getAttributeNode( name )) && val.specified ? val.value : null; } }); } return Sizzle; })( window ); jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; jQuery.expr[ ":" ] = jQuery.expr.pseudos; jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; jQuery.text = Sizzle.getText; jQuery.isXMLDoc = Sizzle.isXML; jQuery.contains = Sizzle.contains; var dir = function( elem, dir, until ) { var matched = [], truncate = until !== undefined; while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { if ( elem.nodeType === 1 ) { if ( truncate && jQuery( elem ).is( until ) ) { break; } matched.push( elem ); } } return matched; }; var siblings = function( n, elem ) { var matched = []; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { matched.push( n ); } } return matched; }; var rneedsContext = jQuery.expr.match.needsContext; var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); var risSimple = /^.[^:#\[\.,]*$/; // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { if ( jQuery.isFunction( qualifier ) ) { return jQuery.grep( elements, function( elem, i ) { /* jshint -W018 */ return !!qualifier.call( elem, i, elem ) !== not; } ); } if ( qualifier.nodeType ) { return jQuery.grep( elements, function( elem ) { return ( elem === qualifier ) !== not; } ); } if ( typeof qualifier === "string" ) { if ( risSimple.test( qualifier ) ) { return jQuery.filter( qualifier, elements, not ); } qualifier = jQuery.filter( qualifier, elements ); } return jQuery.grep( elements, function( elem ) { return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; } ); } jQuery.filter = function( expr, elems, not ) { var elem = elems[ 0 ]; if ( not ) { expr = ":not(" + expr + ")"; } return elems.length === 1 && elem.nodeType === 1 ? jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { return elem.nodeType === 1; } ) ); }; jQuery.fn.extend( { find: function( selector ) { var i, ret = [], self = this, len = self.length; if ( typeof selector !== "string" ) { return this.pushStack( jQuery( selector ).filter( function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( self[ i ], this ) ) { return true; } } } ) ); } for ( i = 0; i < len; i++ ) { jQuery.find( selector, self[ i ], ret ); } // Needed because $( selector, context ) becomes $( context ).find( selector ) ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); ret.selector = this.selector ? this.selector + " " + selector : selector; return ret; }, filter: function( selector ) { return this.pushStack( winnow( this, selector || [], false ) ); }, not: function( selector ) { return this.pushStack( winnow( this, selector || [], true ) ); }, is: function( selector ) { return !!winnow( this, // If this is a positional/relative selector, check membership in the returned set // so $("p:first").is("p:last") won't return true for a doc with two "p". typeof selector === "string" && rneedsContext.test( selector ) ? jQuery( selector ) : selector || [], false ).length; } } ); // Initialize a jQuery object // A central reference to the root jQuery(document) var rootjQuery, // A simple way to check for HTML strings // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) // Strict HTML recognition (#11290: must start with <) rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, init = jQuery.fn.init = function( selector, context, root ) { var match, elem; // HANDLE: $(""), $(null), $(undefined), $(false) if ( !selector ) { return this; } // init accepts an alternate rootjQuery // so migrate can support jQuery.sub (gh-2101) root = root || rootjQuery; // Handle HTML strings if ( typeof selector === "string" ) { if ( selector.charAt( 0 ) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = rquickExpr.exec( selector ); } // Match html or make sure no context is specified for #id if ( match && ( match[ 1 ] || !context ) ) { // HANDLE: $(html) -> $(array) if ( match[ 1 ] ) { context = context instanceof jQuery ? context[ 0 ] : context; // scripts is true for back-compat // Intentionally let the error be thrown if parseHTML is not present jQuery.merge( this, jQuery.parseHTML( match[ 1 ], context && context.nodeType ? context.ownerDocument || context : document, true ) ); // HANDLE: $(html, props) if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { for ( match in context ) { // Properties of context are called as methods if possible if ( jQuery.isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes } else { this.attr( match, context[ match ] ); } } } return this; // HANDLE: $(#id) } else { elem = document.getElementById( match[ 2 ] ); // Check parentNode to catch when Blackberry 4.6 returns // nodes that are no longer in the document #6963 if ( elem && elem.parentNode ) { // Handle the case where IE and Opera return items // by name instead of ID if ( elem.id !== match[ 2 ] ) { return rootjQuery.find( selector ); } // Otherwise, we inject the element directly into the jQuery object this.length = 1; this[ 0 ] = elem; } this.context = document; this.selector = selector; return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return ( context || root ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(DOMElement) } else if ( selector.nodeType ) { this.context = this[ 0 ] = selector; this.length = 1; return this; // HANDLE: $(function) // Shortcut for document ready } else if ( jQuery.isFunction( selector ) ) { return typeof root.ready !== "undefined" ? root.ready( selector ) : // Execute immediately if ready is not present selector( jQuery ); } if ( selector.selector !== undefined ) { this.selector = selector.selector; this.context = selector.context; } return jQuery.makeArray( selector, this ); }; // Give the init function the jQuery prototype for later instantiation init.prototype = jQuery.fn; // Initialize central reference rootjQuery = jQuery( document ); var rparentsprev = /^(?:parents|prev(?:Until|All))/, // methods guaranteed to produce a unique set when starting from a unique set guaranteedUnique = { children: true, contents: true, next: true, prev: true }; jQuery.fn.extend( { has: function( target ) { var i, targets = jQuery( target, this ), len = targets.length; return this.filter( function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( this, targets[ i ] ) ) { return true; } } } ); }, closest: function( selectors, context ) { var cur, i = 0, l = this.length, matched = [], pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? jQuery( selectors, context || this.context ) : 0; for ( ; i < l; i++ ) { for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { // Always skip document fragments if ( cur.nodeType < 11 && ( pos ? pos.index( cur ) > -1 : // Don't pass non-elements to Sizzle cur.nodeType === 1 && jQuery.find.matchesSelector( cur, selectors ) ) ) { matched.push( cur ); break; } } } return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); }, // Determine the position of an element within // the matched set of elements index: function( elem ) { // No argument, return index in parent if ( !elem ) { return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; } // index in selector if ( typeof elem === "string" ) { return jQuery.inArray( this[ 0 ], jQuery( elem ) ); } // Locate the position of the desired element return jQuery.inArray( // If it receives a jQuery object, the first element is used elem.jquery ? elem[ 0 ] : elem, this ); }, add: function( selector, context ) { return this.pushStack( jQuery.uniqueSort( jQuery.merge( this.get(), jQuery( selector, context ) ) ) ); }, addBack: function( selector ) { return this.add( selector == null ? this.prevObject : this.prevObject.filter( selector ) ); } } ); function sibling( cur, dir ) { do { cur = cur[ dir ]; } while ( cur && cur.nodeType !== 1 ); return cur; } jQuery.each( { parent: function( elem ) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function( elem ) { return dir( elem, "parentNode" ); }, parentsUntil: function( elem, i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { return sibling( elem, "nextSibling" ); }, prev: function( elem ) { return sibling( elem, "previousSibling" ); }, nextAll: function( elem ) { return dir( elem, "nextSibling" ); }, prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, nextUntil: function( elem, i, until ) { return dir( elem, "nextSibling", until ); }, prevUntil: function( elem, i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { return siblings( ( elem.parentNode || {} ).firstChild, elem ); }, children: function( elem ) { return siblings( elem.firstChild ); }, contents: function( elem ) { return jQuery.nodeName( elem, "iframe" ) ? elem.contentDocument || elem.contentWindow.document : jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { var ret = jQuery.map( this, fn, until ); if ( name.slice( -5 ) !== "Until" ) { selector = until; } if ( selector && typeof selector === "string" ) { ret = jQuery.filter( selector, ret ); } if ( this.length > 1 ) { // Remove duplicates if ( !guaranteedUnique[ name ] ) { ret = jQuery.uniqueSort( ret ); } // Reverse order for parents* and prev-derivatives if ( rparentsprev.test( name ) ) { ret = ret.reverse(); } } return this.pushStack( ret ); }; } ); var rnotwhite = ( /\S+/g ); // Convert String-formatted options into Object-formatted ones function createOptions( options ) { var object = {}; jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { object[ flag ] = true; } ); return object; } /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how * the callback list behaves or a more traditional option object * * By default a callback list will act like an event callback list and can be * "fired" multiple times. * * Possible options: * * once: will ensure the callback list can only be fired once (like a Deferred) * * memory: will keep track of previous values and will call any callback added * after the list has been fired right away with the latest "memorized" * values (like a Deferred) * * unique: will ensure a callback can only be added once (no duplicate in the list) * * stopOnFalse: interrupt callings when a callback returns false * */ jQuery.Callbacks = function( options ) { // Convert options from String-formatted to Object-formatted if needed // (we check in cache first) options = typeof options === "string" ? createOptions( options ) : jQuery.extend( {}, options ); var // Flag to know if list is currently firing firing, // Last fire value for non-forgettable lists memory, // Flag to know if list was already fired fired, // Flag to prevent firing locked, // Actual callback list list = [], // Queue of execution data for repeatable lists queue = [], // Index of currently firing callback (modified by add/remove as needed) firingIndex = -1, // Fire callbacks fire = function() { // Enforce single-firing locked = options.once; // Execute callbacks for all pending executions, // respecting firingIndex overrides and runtime changes fired = firing = true; for ( ; queue.length; firingIndex = -1 ) { memory = queue.shift(); while ( ++firingIndex < list.length ) { // Run callback and check for early termination if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && options.stopOnFalse ) { // Jump to end and forget the data so .add doesn't re-fire firingIndex = list.length; memory = false; } } } // Forget the data if we're done with it if ( !options.memory ) { memory = false; } firing = false; // Clean up if we're done firing for good if ( locked ) { // Keep an empty list if we have data for future add calls if ( memory ) { list = []; // Otherwise, this object is spent } else { list = ""; } } }, // Actual Callbacks object self = { // Add a callback or a collection of callbacks to the list add: function() { if ( list ) { // If we have memory from a past run, we should fire after adding if ( memory && !firing ) { firingIndex = list.length - 1; queue.push( memory ); } ( function add( args ) { jQuery.each( args, function( _, arg ) { if ( jQuery.isFunction( arg ) ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { // Inspect recursively add( arg ); } } ); } )( arguments ); if ( memory && !firing ) { fire(); } } return this; }, // Remove a callback from the list remove: function() { jQuery.each( arguments, function( _, arg ) { var index; while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { list.splice( index, 1 ); // Handle firing indexes if ( index <= firingIndex ) { firingIndex--; } } } ); return this; }, // Check if a given callback is in the list. // If no argument is given, return whether or not list has callbacks attached. has: function( fn ) { return fn ? jQuery.inArray( fn, list ) > -1 : list.length > 0; }, // Remove all callbacks from the list empty: function() { if ( list ) { list = []; } return this; }, // Disable .fire and .add // Abort any current/pending executions // Clear all callbacks and values disable: function() { locked = queue = []; list = memory = ""; return this; }, disabled: function() { return !list; }, // Disable .fire // Also disable .add unless we have memory (since it would have no effect) // Abort any pending executions lock: function() { locked = true; if ( !memory ) { self.disable(); } return this; }, locked: function() { return !!locked; }, // Call all callbacks with the given context and arguments fireWith: function( context, args ) { if ( !locked ) { args = args || []; args = [ context, args.slice ? args.slice() : args ]; queue.push( args ); if ( !firing ) { fire(); } } return this; }, // Call all the callbacks with the given arguments fire: function() { self.fireWith( this, arguments ); return this; }, // To know if the callbacks have already been called at least once fired: function() { return !!fired; } }; return self; }; jQuery.extend( { Deferred: function( func ) { var tuples = [ // action, add listener, listener list, final state [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], [ "notify", "progress", jQuery.Callbacks( "memory" ) ] ], state = "pending", promise = { state: function() { return state; }, always: function() { deferred.done( arguments ).fail( arguments ); return this; }, then: function( /* fnDone, fnFail, fnProgress */ ) { var fns = arguments; return jQuery.Deferred( function( newDefer ) { jQuery.each( tuples, function( i, tuple ) { var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; // deferred[ done | fail | progress ] for forwarding actions to newDefer deferred[ tuple[ 1 ] ]( function() { var returned = fn && fn.apply( this, arguments ); if ( returned && jQuery.isFunction( returned.promise ) ) { returned.promise() .progress( newDefer.notify ) .done( newDefer.resolve ) .fail( newDefer.reject ); } else { newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); } } ); } ); fns = null; } ).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { return obj != null ? jQuery.extend( obj, promise ) : promise; } }, deferred = {}; // Keep pipe for back-compat promise.pipe = promise.then; // Add list-specific methods jQuery.each( tuples, function( i, tuple ) { var list = tuple[ 2 ], stateString = tuple[ 3 ]; // promise[ done | fail | progress ] = list.add promise[ tuple[ 1 ] ] = list.add; // Handle state if ( stateString ) { list.add( function() { // state = [ resolved | rejected ] state = stateString; // [ reject_list | resolve_list ].disable; progress_list.lock }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); } // deferred[ resolve | reject | notify ] deferred[ tuple[ 0 ] ] = function() { deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); return this; }; deferred[ tuple[ 0 ] + "With" ] = list.fireWith; } ); // Make the deferred a promise promise.promise( deferred ); // Call given func if any if ( func ) { func.call( deferred, deferred ); } // All done! return deferred; }, // Deferred helper when: function( subordinate /* , ..., subordinateN */ ) { var i = 0, resolveValues = slice.call( arguments ), length = resolveValues.length, // the count of uncompleted subordinates remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, // the master Deferred. // If resolveValues consist of only a single Deferred, just use that. deferred = remaining === 1 ? subordinate : jQuery.Deferred(), // Update function for both resolve and progress values updateFunc = function( i, contexts, values ) { return function( value ) { contexts[ i ] = this; values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( values === progressValues ) { deferred.notifyWith( contexts, values ); } else if ( !( --remaining ) ) { deferred.resolveWith( contexts, values ); } }; }, progressValues, progressContexts, resolveContexts; // add listeners to Deferred subordinates; treat others as resolved if ( length > 1 ) { progressValues = new Array( length ); progressContexts = new Array( length ); resolveContexts = new Array( length ); for ( ; i < length; i++ ) { if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { resolveValues[ i ].promise() .progress( updateFunc( i, progressContexts, progressValues ) ) .done( updateFunc( i, resolveContexts, resolveValues ) ) .fail( deferred.reject ); } else { --remaining; } } } // if we're not waiting on anything, resolve the master if ( !remaining ) { deferred.resolveWith( resolveContexts, resolveValues ); } return deferred.promise(); } } ); // The deferred used on DOM ready var readyList; jQuery.fn.ready = function( fn ) { // Add the callback jQuery.ready.promise().done( fn ); return this; }; jQuery.extend( { // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See #6781 readyWait: 1, // Hold (or release) the ready event holdReady: function( hold ) { if ( hold ) { jQuery.readyWait++; } else { jQuery.ready( true ); } }, // Handle when the DOM is ready ready: function( wait ) { // Abort if there are pending holds or we're already ready if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { return; } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } // If there are functions bound, to execute readyList.resolveWith( document, [ jQuery ] ); // Trigger any bound ready events if ( jQuery.fn.triggerHandler ) { jQuery( document ).triggerHandler( "ready" ); jQuery( document ).off( "ready" ); } } } ); /** * Clean-up method for dom ready events */ function detach() { if ( document.addEventListener ) { document.removeEventListener( "DOMContentLoaded", completed ); window.removeEventListener( "load", completed ); } else { document.detachEvent( "onreadystatechange", completed ); window.detachEvent( "onload", completed ); } } /** * The ready event handler and self cleanup method */ function completed() { // readyState === "complete" is good enough for us to call the dom ready in oldIE if ( document.addEventListener || window.event.type === "load" || document.readyState === "complete" ) { detach(); jQuery.ready(); } } jQuery.ready.promise = function( obj ) { if ( !readyList ) { readyList = jQuery.Deferred(); // Catch cases where $(document).ready() is called // after the browser event has already occurred. // Support: IE6-10 // Older IE sometimes signals "interactive" too soon if ( document.readyState === "complete" || ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { // Handle it asynchronously to allow scripts the opportunity to delay ready window.setTimeout( jQuery.ready ); // Standards-based browsers support DOMContentLoaded } else if ( document.addEventListener ) { // Use the handy event callback document.addEventListener( "DOMContentLoaded", completed ); // A fallback to window.onload, that will always work window.addEventListener( "load", completed ); // If IE event model is used } else { // Ensure firing before onload, maybe late but safe also for iframes document.attachEvent( "onreadystatechange", completed ); // A fallback to window.onload, that will always work window.attachEvent( "onload", completed ); // If IE and not a frame // continually check to see if the document is ready var top = false; try { top = window.frameElement == null && document.documentElement; } catch ( e ) {} if ( top && top.doScroll ) { ( function doScrollCheck() { if ( !jQuery.isReady ) { try { // Use the trick by Diego Perini // http://javascript.nwbox.com/IEContentLoaded/ top.doScroll( "left" ); } catch ( e ) { return window.setTimeout( doScrollCheck, 50 ); } // detach all dom ready events detach(); // and execute any waiting functions jQuery.ready(); } } )(); } } } return readyList.promise( obj ); }; // Kick off the DOM ready check even if the user does not jQuery.ready.promise(); // Support: IE<9 // Iteration over object's inherited properties before its own var i; for ( i in jQuery( support ) ) { break; } support.ownFirst = i === "0"; // Note: most support tests are defined in their respective modules. // false until the test is run support.inlineBlockNeedsLayout = false; // Execute ASAP in case we need to set body.style.zoom jQuery( function() { // Minified: var a,b,c,d var val, div, body, container; body = document.getElementsByTagName( "body" )[ 0 ]; if ( !body || !body.style ) { // Return for frameset docs that don't have a body return; } // Setup div = document.createElement( "div" ); container = document.createElement( "div" ); container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; body.appendChild( container ).appendChild( div ); if ( typeof div.style.zoom !== "undefined" ) { // Support: IE<8 // Check if natively block-level elements act like inline-block // elements when setting their display to 'inline' and giving // them layout div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; if ( val ) { // Prevent IE 6 from affecting layout for positioned elements #11048 // Prevent IE from shrinking the body in IE 7 mode #12869 // Support: IE<8 body.style.zoom = 1; } } body.removeChild( container ); } ); ( function() { var div = document.createElement( "div" ); // Support: IE<9 support.deleteExpando = true; try { delete div.test; } catch ( e ) { support.deleteExpando = false; } // Null elements to avoid leaks in IE. div = null; } )(); var acceptData = function( elem ) { var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], nodeType = +elem.nodeType || 1; // Do not set data on non-element DOM nodes because it will not be cleared (#8335). return nodeType !== 1 && nodeType !== 9 ? false : // Nodes accept data unless otherwise specified; rejection can be conditional !noData || noData !== true && elem.getAttribute( "classid" ) === noData; }; var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, rmultiDash = /([A-Z])/g; function dataAttr( elem, key, data ) { // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { data = data === "true" ? true : data === "false" ? false : data === "null" ? null : // Only convert to a number if it doesn't change the string +data + "" === data ? +data : rbrace.test( data ) ? jQuery.parseJSON( data ) : data; } catch ( e ) {} // Make sure we set the data so it isn't changed later jQuery.data( elem, key, data ); } else { data = undefined; } } return data; } // checks a cache object for emptiness function isEmptyDataObject( obj ) { var name; for ( name in obj ) { // if the public data object is empty, the private is still empty if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { continue; } if ( name !== "toJSON" ) { return false; } } return true; } function internalData( elem, name, data, pvt /* Internal Use Only */ ) { if ( !acceptData( elem ) ) { return; } var ret, thisCache, internalKey = jQuery.expando, // We have to handle DOM nodes and JS objects differently because IE6-7 // can't GC object references properly across the DOM-JS boundary isNode = elem.nodeType, // Only DOM nodes need the global jQuery cache; JS object data is // attached directly to the object so GC can occur automatically cache = isNode ? jQuery.cache : elem, // Only defining an ID for JS objects if its cache already exists allows // the code to shortcut on the same path as a DOM node with no cache id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; // Avoid doing any more work than we need to when trying to get data on an // object that has no data at all if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && data === undefined && typeof name === "string" ) { return; } if ( !id ) { // Only DOM nodes need a new unique ID for each element since their data // ends up in the global cache if ( isNode ) { id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; } else { id = internalKey; } } if ( !cache[ id ] ) { // Avoid exposing jQuery metadata on plain JS objects when the object // is serialized using JSON.stringify cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; } // An object can be passed to jQuery.data instead of a key/value pair; this gets // shallow copied over onto the existing cache if ( typeof name === "object" || typeof name === "function" ) { if ( pvt ) { cache[ id ] = jQuery.extend( cache[ id ], name ); } else { cache[ id ].data = jQuery.extend( cache[ id ].data, name ); } } thisCache = cache[ id ]; // jQuery data() is stored in a separate object inside the object's internal data // cache in order to avoid key collisions between internal data and user-defined // data. if ( !pvt ) { if ( !thisCache.data ) { thisCache.data = {}; } thisCache = thisCache.data; } if ( data !== undefined ) { thisCache[ jQuery.camelCase( name ) ] = data; } // Check for both converted-to-camel and non-converted data property names // If a data property was specified if ( typeof name === "string" ) { // First Try to find as-is property data ret = thisCache[ name ]; // Test for null|undefined property data if ( ret == null ) { // Try to find the camelCased property ret = thisCache[ jQuery.camelCase( name ) ]; } } else { ret = thisCache; } return ret; } function internalRemoveData( elem, name, pvt ) { if ( !acceptData( elem ) ) { return; } var thisCache, i, isNode = elem.nodeType, // See jQuery.data for more information cache = isNode ? jQuery.cache : elem, id = isNode ? elem[ jQuery.expando ] : jQuery.expando; // If there is already no cache entry for this object, there is no // purpose in continuing if ( !cache[ id ] ) { return; } if ( name ) { thisCache = pvt ? cache[ id ] : cache[ id ].data; if ( thisCache ) { // Support array or space separated string names for data keys if ( !jQuery.isArray( name ) ) { // try the string as a key before any manipulation if ( name in thisCache ) { name = [ name ]; } else { // split the camel cased version by spaces unless a key with the spaces exists name = jQuery.camelCase( name ); if ( name in thisCache ) { name = [ name ]; } else { name = name.split( " " ); } } } else { // If "name" is an array of keys... // When data is initially created, via ("key", "val") signature, // keys will be converted to camelCase. // Since there is no way to tell _how_ a key was added, remove // both plain key and camelCase key. #12786 // This will only penalize the array argument path. name = name.concat( jQuery.map( name, jQuery.camelCase ) ); } i = name.length; while ( i-- ) { delete thisCache[ name[ i ] ]; } // If there is no data left in the cache, we want to continue // and let the cache object itself get destroyed if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { return; } } } // See jQuery.data for more information if ( !pvt ) { delete cache[ id ].data; // Don't destroy the parent cache unless the internal data object // had been the only thing left in it if ( !isEmptyDataObject( cache[ id ] ) ) { return; } } // Destroy the cache if ( isNode ) { jQuery.cleanData( [ elem ], true ); // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) /* jshint eqeqeq: false */ } else if ( support.deleteExpando || cache != cache.window ) { /* jshint eqeqeq: true */ delete cache[ id ]; // When all else fails, undefined } else { cache[ id ] = undefined; } } jQuery.extend( { cache: {}, // The following elements (space-suffixed to avoid Object.prototype collisions) // throw uncatchable exceptions if you attempt to set expando properties noData: { "applet ": true, "embed ": true, // ...but Flash objects (which have this classid) *can* handle expandos "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" }, hasData: function( elem ) { elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; return !!elem && !isEmptyDataObject( elem ); }, data: function( elem, name, data ) { return internalData( elem, name, data ); }, removeData: function( elem, name ) { return internalRemoveData( elem, name ); }, // For internal use only. _data: function( elem, name, data ) { return internalData( elem, name, data, true ); }, _removeData: function( elem, name ) { return internalRemoveData( elem, name, true ); } } ); jQuery.fn.extend( { data: function( key, value ) { var i, name, data, elem = this[ 0 ], attrs = elem && elem.attributes; // Special expections of .data basically thwart jQuery.access, // so implement the relevant behavior ourselves // Gets all values if ( key === undefined ) { if ( this.length ) { data = jQuery.data( elem ); if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { i = attrs.length; while ( i-- ) { // Support: IE11+ // The attrs elements can be null (#14894) if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { name = jQuery.camelCase( name.slice( 5 ) ); dataAttr( elem, name, data[ name ] ); } } } jQuery._data( elem, "parsedAttrs", true ); } } return data; } // Sets multiple values if ( typeof key === "object" ) { return this.each( function() { jQuery.data( this, key ); } ); } return arguments.length > 1 ? // Sets one value this.each( function() { jQuery.data( this, key, value ); } ) : // Gets one value // Try to fetch any internally stored data first elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; }, removeData: function( key ) { return this.each( function() { jQuery.removeData( this, key ); } ); } } ); jQuery.extend( { queue: function( elem, type, data ) { var queue; if ( elem ) { type = ( type || "fx" ) + "queue"; queue = jQuery._data( elem, type ); // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !queue || jQuery.isArray( data ) ) { queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); } else { queue.push( data ); } } return queue || []; } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), startLength = queue.length, fn = queue.shift(), hooks = jQuery._queueHooks( elem, type ), next = function() { jQuery.dequeue( elem, type ); }; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { fn = queue.shift(); startLength--; } if ( fn ) { // Add a progress sentinel to prevent the fx queue from being // automatically dequeued if ( type === "fx" ) { queue.unshift( "inprogress" ); } // clear up the last queue stop function delete hooks.stop; fn.call( elem, next, hooks ); } if ( !startLength && hooks ) { hooks.empty.fire(); } }, // not intended for public consumption - generates a queueHooks object, // or returns the current one _queueHooks: function( elem, type ) { var key = type + "queueHooks"; return jQuery._data( elem, key ) || jQuery._data( elem, key, { empty: jQuery.Callbacks( "once memory" ).add( function() { jQuery._removeData( elem, type + "queue" ); jQuery._removeData( elem, key ); } ) } ); } } ); jQuery.fn.extend( { queue: function( type, data ) { var setter = 2; if ( typeof type !== "string" ) { data = type; type = "fx"; setter--; } if ( arguments.length < setter ) { return jQuery.queue( this[ 0 ], type ); } return data === undefined ? this : this.each( function() { var queue = jQuery.queue( this, type, data ); // ensure a hooks for this queue jQuery._queueHooks( this, type ); if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { jQuery.dequeue( this, type ); } } ); }, dequeue: function( type ) { return this.each( function() { jQuery.dequeue( this, type ); } ); }, clearQueue: function( type ) { return this.queue( type || "fx", [] ); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function( type, obj ) { var tmp, count = 1, defer = jQuery.Deferred(), elements = this, i = this.length, resolve = function() { if ( !( --count ) ) { defer.resolveWith( elements, [ elements ] ); } }; if ( typeof type !== "string" ) { obj = type; type = undefined; } type = type || "fx"; while ( i-- ) { tmp = jQuery._data( elements[ i ], type + "queueHooks" ); if ( tmp && tmp.empty ) { count++; tmp.empty.add( resolve ); } } resolve(); return defer.promise( obj ); } } ); ( function() { var shrinkWrapBlocksVal; support.shrinkWrapBlocks = function() { if ( shrinkWrapBlocksVal != null ) { return shrinkWrapBlocksVal; } // Will be changed later if needed. shrinkWrapBlocksVal = false; // Minified: var b,c,d var div, body, container; body = document.getElementsByTagName( "body" )[ 0 ]; if ( !body || !body.style ) { // Test fired too early or in an unsupported environment, exit. return; } // Setup div = document.createElement( "div" ); container = document.createElement( "div" ); container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; body.appendChild( container ).appendChild( div ); // Support: IE6 // Check if elements with layout shrink-wrap their children if ( typeof div.style.zoom !== "undefined" ) { // Reset CSS: box-sizing; display; margin; border div.style.cssText = // Support: Firefox<29, Android 2.3 // Vendor-prefix box-sizing "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + "box-sizing:content-box;display:block;margin:0;border:0;" + "padding:1px;width:1px;zoom:1"; div.appendChild( document.createElement( "div" ) ).style.width = "5px"; shrinkWrapBlocksVal = div.offsetWidth !== 3; } body.removeChild( container ); return shrinkWrapBlocksVal; }; } )(); var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; var isHidden = function( elem, el ) { // isHidden might be called from jQuery#filter function; // in that case, element will be second argument elem = el || elem; return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); }; function adjustCSS( elem, prop, valueParts, tween ) { var adjusted, scale = 1, maxIterations = 20, currentValue = tween ? function() { return tween.cur(); } : function() { return jQuery.css( elem, prop, "" ); }, initial = currentValue(), unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), // Starting value computation is required for potential unit mismatches initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { // Trust units reported by jQuery.css unit = unit || initialInUnit[ 3 ]; // Make sure we update the tween properties later on valueParts = valueParts || []; // Iteratively approximate from a nonzero starting point initialInUnit = +initial || 1; do { // If previous iteration zeroed out, double until we get *something*. // Use string for doubling so we don't accidentally see scale as unchanged below scale = scale || ".5"; // Adjust and apply initialInUnit = initialInUnit / scale; jQuery.style( elem, prop, initialInUnit + unit ); // Update scale, tolerating zero or NaN from tween.cur() // Break the loop if scale is unchanged or perfect, or if we've just had enough. } while ( scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations ); } if ( valueParts ) { initialInUnit = +initialInUnit || +initial || 0; // Apply relative offset (+=/-=) if specified adjusted = valueParts[ 1 ] ? initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : +valueParts[ 2 ]; if ( tween ) { tween.unit = unit; tween.start = initialInUnit; tween.end = adjusted; } } return adjusted; } // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { var i = 0, length = elems.length, bulk = key == null; // Sets many values if ( jQuery.type( key ) === "object" ) { chainable = true; for ( i in key ) { access( elems, fn, i, key[ i ], true, emptyGet, raw ); } // Sets one value } else if ( value !== undefined ) { chainable = true; if ( !jQuery.isFunction( value ) ) { raw = true; } if ( bulk ) { // Bulk operations run against the entire set if ( raw ) { fn.call( elems, value ); fn = null; // ...except when executing function values } else { bulk = fn; fn = function( elem, key, value ) { return bulk.call( jQuery( elem ), value ); }; } } if ( fn ) { for ( ; i < length; i++ ) { fn( elems[ i ], key, raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } } return chainable ? elems : // Gets bulk ? fn.call( elems ) : length ? fn( elems[ 0 ], key ) : emptyGet; }; var rcheckableType = ( /^(?:checkbox|radio)$/i ); var rtagName = ( /<([\w:-]+)/ ); var rscriptType = ( /^$|\/(?:java|ecma)script/i ); var rleadingWhitespace = ( /^\s+/ ); var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + "details|dialog|figcaption|figure|footer|header|hgroup|main|" + "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; function createSafeFragment( document ) { var list = nodeNames.split( "|" ), safeFrag = document.createDocumentFragment(); if ( safeFrag.createElement ) { while ( list.length ) { safeFrag.createElement( list.pop() ); } } return safeFrag; } ( function() { var div = document.createElement( "div" ), fragment = document.createDocumentFragment(), input = document.createElement( "input" ); // Setup div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; // IE strips leading whitespace when .innerHTML is used support.leadingWhitespace = div.firstChild.nodeType === 3; // Make sure that tbody elements aren't automatically inserted // IE will insert them into empty tables support.tbody = !div.getElementsByTagName( "tbody" ).length; // Make sure that link elements get serialized correctly by innerHTML // This requires a wrapper element in IE support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; // Makes sure cloning an html5 element does not cause problems // Where outerHTML is undefined, this still works support.html5Clone = document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav></:nav>"; // Check if a disconnected checkbox will retain its checked // value of true after appended to the DOM (IE6/7) input.type = "checkbox"; input.checked = true; fragment.appendChild( input ); support.appendChecked = input.checked; // Make sure textarea (and checkbox) defaultValue is properly cloned // Support: IE6-IE11+ div.innerHTML = "<textarea>x</textarea>"; support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; // #11217 - WebKit loses check when the name is after the checked attribute fragment.appendChild( div ); // Support: Windows Web Apps (WWA) // `name` and `type` must use .setAttribute for WWA (#14901) input = document.createElement( "input" ); input.setAttribute( "type", "radio" ); input.setAttribute( "checked", "checked" ); input.setAttribute( "name", "t" ); div.appendChild( input ); // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 // old WebKit doesn't clone checked state correctly in fragments support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; // Support: IE<9 // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ support.noCloneEvent = !!div.addEventListener; // Support: IE<9 // Since attributes and properties are the same in IE, // cleanData must set properties to undefined rather than use removeAttribute div[ jQuery.expando ] = 1; support.attributes = !div.getAttribute( jQuery.expando ); } )(); // We have to close these tags to support XHTML (#13200) var wrapMap = { option: [ 1, "<select multiple='multiple'>", "</select>" ], legend: [ 1, "<fieldset>", "</fieldset>" ], area: [ 1, "<map>", "</map>" ], // Support: IE8 param: [ 1, "<object>", "</object>" ], thead: [ 1, "<table>", "</table>" ], tr: [ 2, "<table><tbody>", "</tbody></table>" ], col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ], td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, // unless wrapped in a div with non-breaking characters in front of it. _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ] }; // Support: IE8-IE9 wrapMap.optgroup = wrapMap.option; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; function getAll( context, tag ) { var elems, elem, i = 0, found = typeof context.getElementsByTagName !== "undefined" ? context.getElementsByTagName( tag || "*" ) : typeof context.querySelectorAll !== "undefined" ? context.querySelectorAll( tag || "*" ) : undefined; if ( !found ) { for ( found = [], elems = context.childNodes || context; ( elem = elems[ i ] ) != null; i++ ) { if ( !tag || jQuery.nodeName( elem, tag ) ) { found.push( elem ); } else { jQuery.merge( found, getAll( elem, tag ) ); } } } return tag === undefined || tag && jQuery.nodeName( context, tag ) ? jQuery.merge( [ context ], found ) : found; } // Mark scripts as having already been evaluated function setGlobalEval( elems, refElements ) { var elem, i = 0; for ( ; ( elem = elems[ i ] ) != null; i++ ) { jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[ i ], "globalEval" ) ); } } var rhtml = /<|&#?\w+;/, rtbody = /<tbody/i; function fixDefaultChecked( elem ) { if ( rcheckableType.test( elem.type ) ) { elem.defaultChecked = elem.checked; } } function buildFragment( elems, context, scripts, selection, ignored ) { var j, elem, contains, tmp, tag, tbody, wrap, l = elems.length, // Ensure a safe fragment safe = createSafeFragment( context ), nodes = [], i = 0; for ( ; i < l; i++ ) { elem = elems[ i ]; if ( elem || elem === 0 ) { // Add nodes directly if ( jQuery.type( elem ) === "object" ) { jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); // Convert non-html into a text node } else if ( !rhtml.test( elem ) ) { nodes.push( context.createTextNode( elem ) ); // Convert html into DOM nodes } else { tmp = tmp || safe.appendChild( context.createElement( "div" ) ); // Deserialize a standard representation tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); wrap = wrapMap[ tag ] || wrapMap._default; tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; // Descend through wrappers to the right content j = wrap[ 0 ]; while ( j-- ) { tmp = tmp.lastChild; } // Manually add leading whitespace removed by IE if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[ 0 ] ) ); } // Remove IE's autoinserted <tbody> from table fragments if ( !support.tbody ) { // String was a <table>, *may* have spurious <tbody> elem = tag === "table" && !rtbody.test( elem ) ? tmp.firstChild : // String was a bare <thead> or <tfoot> wrap[ 1 ] === "<table>" && !rtbody.test( elem ) ? tmp : 0; j = elem && elem.childNodes.length; while ( j-- ) { if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && !tbody.childNodes.length ) { elem.removeChild( tbody ); } } } jQuery.merge( nodes, tmp.childNodes ); // Fix #12392 for WebKit and IE > 9 tmp.textContent = ""; // Fix #12392 for oldIE while ( tmp.firstChild ) { tmp.removeChild( tmp.firstChild ); } // Remember the top-level container for proper cleanup tmp = safe.lastChild; } } } // Fix #11356: Clear elements from fragment if ( tmp ) { safe.removeChild( tmp ); } // Reset defaultChecked for any radios and checkboxes // about to be appended to the DOM in IE 6/7 (#8060) if ( !support.appendChecked ) { jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); } i = 0; while ( ( elem = nodes[ i++ ] ) ) { // Skip elements already in the context collection (trac-4087) if ( selection && jQuery.inArray( elem, selection ) > -1 ) { if ( ignored ) { ignored.push( elem ); } continue; } contains = jQuery.contains( elem.ownerDocument, elem ); // Append to fragment tmp = getAll( safe.appendChild( elem ), "script" ); // Preserve script evaluation history if ( contains ) { setGlobalEval( tmp ); } // Capture executables if ( scripts ) { j = 0; while ( ( elem = tmp[ j++ ] ) ) { if ( rscriptType.test( elem.type || "" ) ) { scripts.push( elem ); } } } } tmp = null; return safe; } ( function() { var i, eventName, div = document.createElement( "div" ); // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) for ( i in { submit: true, change: true, focusin: true } ) { eventName = "on" + i; if ( !( support[ i ] = eventName in window ) ) { // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) div.setAttribute( eventName, "t" ); support[ i ] = div.attributes[ eventName ].expando === false; } } // Null elements to avoid leaks in IE. div = null; } )(); var rformElems = /^(?:input|select|textarea)$/i, rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; } function returnFalse() { return false; } // Support: IE9 // See #13393 for more info function safeActiveElement() { try { return document.activeElement; } catch ( err ) { } } function on( elem, types, selector, data, fn, one ) { var origFn, type; // Types can be a map of types/handlers if ( typeof types === "object" ) { // ( types-Object, selector, data ) if ( typeof selector !== "string" ) { // ( types-Object, data ) data = data || selector; selector = undefined; } for ( type in types ) { on( elem, type, selector, data, types[ type ], one ); } return elem; } if ( data == null && fn == null ) { // ( types, fn ) fn = selector; data = selector = undefined; } else if ( fn == null ) { if ( typeof selector === "string" ) { // ( types, selector, fn ) fn = data; data = undefined; } else { // ( types, data, fn ) fn = data; data = selector; selector = undefined; } } if ( fn === false ) { fn = returnFalse; } else if ( !fn ) { return elem; } if ( one === 1 ) { origFn = fn; fn = function( event ) { // Can use an empty set, since event contains the info jQuery().off( event ); return origFn.apply( this, arguments ); }; // Use same guid so caller can remove using origFn fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); } return elem.each( function() { jQuery.event.add( this, types, fn, data, selector ); } ); } /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ jQuery.event = { global: {}, add: function( elem, types, handler, data, selector ) { var tmp, events, t, handleObjIn, special, eventHandle, handleObj, handlers, type, namespaces, origType, elemData = jQuery._data( elem ); // Don't attach events to noData or text/comment nodes (but allow plain objects) if ( !elemData ) { return; } // Caller can pass in an object of custom data in lieu of the handler if ( handler.handler ) { handleObjIn = handler; handler = handleObjIn.handler; selector = handleObjIn.selector; } // Make sure that the handler has a unique ID, used to find/remove it later if ( !handler.guid ) { handler.guid = jQuery.guid++; } // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { events = elemData.events = {}; } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // when an event is called after a page has unloaded return typeof jQuery !== "undefined" && ( !e || jQuery.event.triggered !== e.type ) ? jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : undefined; }; // Add elem as a property of the handle fn to prevent a memory leak // with IE non-native events eventHandle.elem = elem; } // Handle multiple events separated by a space types = ( types || "" ).match( rnotwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // There *must* be a type, no attaching namespace-only handlers if ( !type ) { continue; } // If event changes its type, use the special event handlers for the changed type special = jQuery.event.special[ type ] || {}; // If selector defined, determine special event api type, otherwise given type type = ( selector ? special.delegateType : special.bindType ) || type; // Update special based on newly reset type special = jQuery.event.special[ type ] || {}; // handleObj is passed to all event handlers handleObj = jQuery.extend( { type: type, origType: origType, data: data, handler: handler, guid: handler.guid, selector: selector, needsContext: selector && jQuery.expr.match.needsContext.test( selector ), namespace: namespaces.join( "." ) }, handleObjIn ); // Init the event handler queue if we're the first if ( !( handlers = events[ type ] ) ) { handlers = events[ type ] = []; handlers.delegateCount = 0; // Only use addEventListener/attachEvent if the special events handler returns false if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { // Bind the global event handler to the element if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle, false ); } else if ( elem.attachEvent ) { elem.attachEvent( "on" + type, eventHandle ); } } } if ( special.add ) { special.add.call( elem, handleObj ); if ( !handleObj.handler.guid ) { handleObj.handler.guid = handler.guid; } } // Add to the element's handler list, delegates in front if ( selector ) { handlers.splice( handlers.delegateCount++, 0, handleObj ); } else { handlers.push( handleObj ); } // Keep track of which events have ever been used, for event optimization jQuery.event.global[ type ] = true; } // Nullify elem to prevent memory leaks in IE elem = null; }, // Detach an event or set of events from an element remove: function( elem, types, handler, selector, mappedTypes ) { var j, handleObj, tmp, origCount, t, events, special, handlers, type, namespaces, origType, elemData = jQuery.hasData( elem ) && jQuery._data( elem ); if ( !elemData || !( events = elemData.events ) ) { return; } // Once for each type.namespace in types; type may be omitted types = ( types || "" ).match( rnotwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // Unbind all events (on this namespace, if provided) for the element if ( !type ) { for ( type in events ) { jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); } continue; } special = jQuery.event.special[ type ] || {}; type = ( selector ? special.delegateType : special.bindType ) || type; handlers = events[ type ] || []; tmp = tmp[ 2 ] && new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); // Remove matching events origCount = j = handlers.length; while ( j-- ) { handleObj = handlers[ j ]; if ( ( mappedTypes || origType === handleObj.origType ) && ( !handler || handler.guid === handleObj.guid ) && ( !tmp || tmp.test( handleObj.namespace ) ) && ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { handlers.splice( j, 1 ); if ( handleObj.selector ) { handlers.delegateCount--; } if ( special.remove ) { special.remove.call( elem, handleObj ); } } } // Remove generic event handler if we removed something and no more handlers exist // (avoids potential for endless recursion during removal of special event handlers) if ( origCount && !handlers.length ) { if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { jQuery.removeEvent( elem, type, elemData.handle ); } delete events[ type ]; } } // Remove the expando if it's no longer used if ( jQuery.isEmptyObject( events ) ) { delete elemData.handle; // removeData also checks for emptiness and clears the expando if empty // so use it instead of delete jQuery._removeData( elem, "events" ); } }, trigger: function( event, data, elem, onlyHandlers ) { var handle, ontype, cur, bubbleType, special, tmp, i, eventPath = [ elem || document ], type = hasOwn.call( event, "type" ) ? event.type : event, namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; cur = tmp = elem = elem || document; // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } // focus/blur morphs to focusin/out; ensure we're not firing them right now if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { return; } if ( type.indexOf( "." ) > -1 ) { // Namespaced trigger; create a regexp to match event type in handle() namespaces = type.split( "." ); type = namespaces.shift(); namespaces.sort(); } ontype = type.indexOf( ":" ) < 0 && "on" + type; // Caller can pass in a jQuery.Event object, Object, or just an event type string event = event[ jQuery.expando ] ? event : new jQuery.Event( type, typeof event === "object" && event ); // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) event.isTrigger = onlyHandlers ? 2 : 3; event.namespace = namespaces.join( "." ); event.rnamespace = event.namespace ? new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : null; // Clean up the event in case it is being reused event.result = undefined; if ( !event.target ) { event.target = elem; } // Clone any incoming data and prepend the event, creating the handler arg list data = data == null ? [ event ] : jQuery.makeArray( data, [ event ] ); // Allow special events to draw outside the lines special = jQuery.event.special[ type ] || {}; if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { return; } // Determine event propagation path in advance, per W3C events spec (#9951) // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { bubbleType = special.delegateType || type; if ( !rfocusMorph.test( bubbleType + type ) ) { cur = cur.parentNode; } for ( ; cur; cur = cur.parentNode ) { eventPath.push( cur ); tmp = cur; } // Only add window if we got to document (e.g., not plain obj or detached DOM) if ( tmp === ( elem.ownerDocument || document ) ) { eventPath.push( tmp.defaultView || tmp.parentWindow || window ); } } // Fire handlers on the event path i = 0; while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { event.type = i > 1 ? bubbleType : special.bindType || type; // jQuery handler handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); } // Native handler handle = ontype && cur[ ontype ]; if ( handle && handle.apply && acceptData( cur ) ) { event.result = handle.apply( cur, data ); if ( event.result === false ) { event.preventDefault(); } } } event.type = type; // If nobody prevented the default action, do it now if ( !onlyHandlers && !event.isDefaultPrevented() ) { if ( ( !special._default || special._default.apply( eventPath.pop(), data ) === false ) && acceptData( elem ) ) { // Call a native DOM method on the target with the same name name as the event. // Can't use an .isFunction() check here because IE6/7 fails that test. // Don't do default actions on window, that's where global variables be (#6170) if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; if ( tmp ) { elem[ ontype ] = null; } // Prevent re-triggering of the same event, since we already bubbled it above jQuery.event.triggered = type; try { elem[ type ](); } catch ( e ) { // IE<9 dies on focus/blur to hidden element (#1486,#12518) // only reproducible on winXP IE8 native, not IE9 in IE8 mode } jQuery.event.triggered = undefined; if ( tmp ) { elem[ ontype ] = tmp; } } } } return event.result; }, dispatch: function( event ) { // Make a writable jQuery.Event from the native event object event = jQuery.event.fix( event ); var i, j, ret, matched, handleObj, handlerQueue = [], args = slice.call( arguments ), handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event args[ 0 ] = event; event.delegateTarget = this; // Call the preDispatch hook for the mapped type, and let it bail if desired if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { return; } // Determine handlers handlerQueue = jQuery.event.handlers.call( this, event, handlers ); // Run delegates first; they may want to stop propagation beneath us i = 0; while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { event.currentTarget = matched.elem; j = 0; while ( ( handleObj = matched.handlers[ j++ ] ) && !event.isImmediatePropagationStopped() ) { // Triggered event must either 1) have no namespace, or 2) have namespace(s) // a subset or equal to those in the bound event (both can have no namespace). if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || handleObj.handler ).apply( matched.elem, args ); if ( ret !== undefined ) { if ( ( event.result = ret ) === false ) { event.preventDefault(); event.stopPropagation(); } } } } } // Call the postDispatch hook for the mapped type if ( special.postDispatch ) { special.postDispatch.call( this, event ); } return event.result; }, handlers: function( event, handlers ) { var i, matches, sel, handleObj, handlerQueue = [], delegateCount = handlers.delegateCount, cur = event.target; // Support (at least): Chrome, IE9 // Find delegate handlers // Black-hole SVG <use> instance trees (#13180) // // Support: Firefox<=42+ // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) if ( delegateCount && cur.nodeType && ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { /* jshint eqeqeq: false */ for ( ; cur != this; cur = cur.parentNode || this ) { /* jshint eqeqeq: true */ // Don't check non-elements (#13208) // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { matches = []; for ( i = 0; i < delegateCount; i++ ) { handleObj = handlers[ i ]; // Don't conflict with Object.prototype properties (#13203) sel = handleObj.selector + " "; if ( matches[ sel ] === undefined ) { matches[ sel ] = handleObj.needsContext ? jQuery( sel, this ).index( cur ) > -1 : jQuery.find( sel, this, null, [ cur ] ).length; } if ( matches[ sel ] ) { matches.push( handleObj ); } } if ( matches.length ) { handlerQueue.push( { elem: cur, handlers: matches } ); } } } } // Add the remaining (directly-bound) handlers if ( delegateCount < handlers.length ) { handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); } return handlerQueue; }, fix: function( event ) { if ( event[ jQuery.expando ] ) { return event; } // Create a writable copy of the event object and normalize some properties var i, prop, copy, type = event.type, originalEvent = event, fixHook = this.fixHooks[ type ]; if ( !fixHook ) { this.fixHooks[ type ] = fixHook = rmouseEvent.test( type ) ? this.mouseHooks : rkeyEvent.test( type ) ? this.keyHooks : {}; } copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; event = new jQuery.Event( originalEvent ); i = copy.length; while ( i-- ) { prop = copy[ i ]; event[ prop ] = originalEvent[ prop ]; } // Support: IE<9 // Fix target property (#1925) if ( !event.target ) { event.target = originalEvent.srcElement || document; } // Support: Safari 6-8+ // Target should not be a text node (#504, #13143) if ( event.target.nodeType === 3 ) { event.target = event.target.parentNode; } // Support: IE<9 // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) event.metaKey = !!event.metaKey; return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; }, // Includes some event props shared by KeyEvent and MouseEvent props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), fixHooks: {}, keyHooks: { props: "char charCode key keyCode".split( " " ), filter: function( event, original ) { // Add which for key events if ( event.which == null ) { event.which = original.charCode != null ? original.charCode : original.keyCode; } return event; } }, mouseHooks: { props: ( "button buttons clientX clientY fromElement offsetX offsetY " + "pageX pageY screenX screenY toElement" ).split( " " ), filter: function( event, original ) { var body, eventDoc, doc, button = original.button, fromElement = original.fromElement; // Calculate pageX/Y if missing and clientX/Y available if ( event.pageX == null && original.clientX != null ) { eventDoc = event.target.ownerDocument || document; doc = eventDoc.documentElement; body = eventDoc.body; event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); } // Add relatedTarget, if necessary if ( !event.relatedTarget && fromElement ) { event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; } // Add which for click: 1 === left; 2 === middle; 3 === right // Note: button is not normalized, so don't use it if ( !event.which && button !== undefined ) { event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); } return event; } }, special: { load: { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, focus: { // Fire native event if possible so blur/focus sequence is correct trigger: function() { if ( this !== safeActiveElement() && this.focus ) { try { this.focus(); return false; } catch ( e ) { // Support: IE<9 // If we error on focus to hidden element (#1486, #12518), // let .trigger() run the handlers } } }, delegateType: "focusin" }, blur: { trigger: function() { if ( this === safeActiveElement() && this.blur ) { this.blur(); return false; } }, delegateType: "focusout" }, click: { // For checkbox, fire native event so checked state will be right trigger: function() { if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { this.click(); return false; } }, // For cross-browser consistency, don't fire native .click() on links _default: function( event ) { return jQuery.nodeName( event.target, "a" ); } }, beforeunload: { postDispatch: function( event ) { // Support: Firefox 20+ // Firefox doesn't alert if the returnValue field is not set. if ( event.result !== undefined && event.originalEvent ) { event.originalEvent.returnValue = event.result; } } } }, // Piggyback on a donor event to simulate a different one simulate: function( type, elem, event ) { var e = jQuery.extend( new jQuery.Event(), event, { type: type, isSimulated: true // Previously, `originalEvent: {}` was set here, so stopPropagation call // would not be triggered on donor event, since in our own // jQuery.event.stopPropagation function we had a check for existence of // originalEvent.stopPropagation method, so, consequently it would be a noop. // // Guard for simulated events was moved to jQuery.event.stopPropagation function // since `originalEvent` should point to the original event for the // constancy with other events and for more focused logic } ); jQuery.event.trigger( e, null, elem ); if ( e.isDefaultPrevented() ) { event.preventDefault(); } } }; jQuery.removeEvent = document.removeEventListener ? function( elem, type, handle ) { // This "if" is needed for plain objects if ( elem.removeEventListener ) { elem.removeEventListener( type, handle ); } } : function( elem, type, handle ) { var name = "on" + type; if ( elem.detachEvent ) { // #8545, #7054, preventing memory leaks for custom events in IE6-8 // detachEvent needed property on element, by name of that event, // to properly expose it to GC if ( typeof elem[ name ] === "undefined" ) { elem[ name ] = null; } elem.detachEvent( name, handle ); } }; jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !( this instanceof jQuery.Event ) ) { return new jQuery.Event( src, props ); } // Event object if ( src && src.type ) { this.originalEvent = src; this.type = src.type; // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && // Support: IE < 9, Android < 4.0 src.returnValue === false ? returnTrue : returnFalse; // Event type } else { this.type = src; } // Put explicitly provided properties onto the event object if ( props ) { jQuery.extend( this, props ); } // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || jQuery.now(); // Mark it as fixed this[ jQuery.expando ] = true; }; // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html jQuery.Event.prototype = { constructor: jQuery.Event, isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = returnTrue; if ( !e ) { return; } // If preventDefault exists, run it on the original event if ( e.preventDefault ) { e.preventDefault(); // Support: IE // Otherwise set the returnValue property of the original event to false } else { e.returnValue = false; } }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = returnTrue; if ( !e || this.isSimulated ) { return; } // If stopPropagation exists, run it on the original event if ( e.stopPropagation ) { e.stopPropagation(); } // Support: IE // Set the cancelBubble property of the original event to true e.cancelBubble = true; }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = returnTrue; if ( e && e.stopImmediatePropagation ) { e.stopImmediatePropagation(); } this.stopPropagation(); } }; // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout // // Support: Safari 7 only // Safari sends mouseenter too often; see: // https://code.google.com/p/chromium/issues/detail?id=470258 // for the description of the bug (it existed in older Chrome versions as well). jQuery.each( { mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { delegateType: fix, bindType: fix, handle: function( event ) { var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj; // For mouseenter/leave call the handler if related is outside the target. // NB: No relatedTarget if the mouse left/entered the browser window if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { event.type = handleObj.origType; ret = handleObj.handler.apply( this, arguments ); event.type = fix; } return ret; } }; } ); // IE submit delegation if ( !support.submit ) { jQuery.event.special.submit = { setup: function() { // Only need this for delegated form submit events if ( jQuery.nodeName( this, "form" ) ) { return false; } // Lazy-add a submit handler when a descendant form may potentially be submitted jQuery.event.add( this, "click._submit keypress._submit", function( e ) { // Node name check avoids a VML-related crash in IE (#9807) var elem = e.target, form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? // Support: IE <=8 // We use jQuery.prop instead of elem.form // to allow fixing the IE8 delegated submit issue (gh-2332) // by 3rd party polyfills/workarounds. jQuery.prop( elem, "form" ) : undefined; if ( form && !jQuery._data( form, "submit" ) ) { jQuery.event.add( form, "submit._submit", function( event ) { event._submitBubble = true; } ); jQuery._data( form, "submit", true ); } } ); // return undefined since we don't need an event listener }, postDispatch: function( event ) { // If form was submitted by the user, bubble the event up the tree if ( event._submitBubble ) { delete event._submitBubble; if ( this.parentNode && !event.isTrigger ) { jQuery.event.simulate( "submit", this.parentNode, event ); } } }, teardown: function() { // Only need this for delegated form submit events if ( jQuery.nodeName( this, "form" ) ) { return false; } // Remove delegated handlers; cleanData eventually reaps submit handlers attached above jQuery.event.remove( this, "._submit" ); } }; } // IE change delegation and checkbox/radio fix if ( !support.change ) { jQuery.event.special.change = { setup: function() { if ( rformElems.test( this.nodeName ) ) { // IE doesn't fire change on a check/radio until blur; trigger it on click // after a propertychange. Eat the blur-change in special.change.handle. // This still fires onchange a second time for check/radio after blur. if ( this.type === "checkbox" || this.type === "radio" ) { jQuery.event.add( this, "propertychange._change", function( event ) { if ( event.originalEvent.propertyName === "checked" ) { this._justChanged = true; } } ); jQuery.event.add( this, "click._change", function( event ) { if ( this._justChanged && !event.isTrigger ) { this._justChanged = false; } // Allow triggered, simulated change events (#11500) jQuery.event.simulate( "change", this, event ); } ); } return false; } // Delegated event; lazy-add a change handler on descendant inputs jQuery.event.add( this, "beforeactivate._change", function( e ) { var elem = e.target; if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { jQuery.event.add( elem, "change._change", function( event ) { if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { jQuery.event.simulate( "change", this.parentNode, event ); } } ); jQuery._data( elem, "change", true ); } } ); }, handle: function( event ) { var elem = event.target; // Swallow native change events from checkbox/radio, we already triggered them above if ( this !== elem || event.isSimulated || event.isTrigger || ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { return event.handleObj.handler.apply( this, arguments ); } }, teardown: function() { jQuery.event.remove( this, "._change" ); return !rformElems.test( this.nodeName ); } }; } // Support: Firefox // Firefox doesn't have focus(in | out) events // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 // // Support: Chrome, Safari // focus(in | out) events fire after focus & blur events, // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order // Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 if ( !support.focusin ) { jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { // Attach a single capturing handler on the document while someone wants focusin/focusout var handler = function( event ) { jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); }; jQuery.event.special[ fix ] = { setup: function() { var doc = this.ownerDocument || this, attaches = jQuery._data( doc, fix ); if ( !attaches ) { doc.addEventListener( orig, handler, true ); } jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { var doc = this.ownerDocument || this, attaches = jQuery._data( doc, fix ) - 1; if ( !attaches ) { doc.removeEventListener( orig, handler, true ); jQuery._removeData( doc, fix ); } else { jQuery._data( doc, fix, attaches ); } } }; } ); } jQuery.fn.extend( { on: function( types, selector, data, fn ) { return on( this, types, selector, data, fn ); }, one: function( types, selector, data, fn ) { return on( this, types, selector, data, fn, 1 ); }, off: function( types, selector, fn ) { var handleObj, type; if ( types && types.preventDefault && types.handleObj ) { // ( event ) dispatched jQuery.Event handleObj = types.handleObj; jQuery( types.delegateTarget ).off( handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, handleObj.selector, handleObj.handler ); return this; } if ( typeof types === "object" ) { // ( types-object [, selector] ) for ( type in types ) { this.off( type, selector, types[ type ] ); } return this; } if ( selector === false || typeof selector === "function" ) { // ( types [, fn] ) fn = selector; selector = undefined; } if ( fn === false ) { fn = returnFalse; } return this.each( function() { jQuery.event.remove( this, types, fn, selector ); } ); }, trigger: function( type, data ) { return this.each( function() { jQuery.event.trigger( type, data, this ); } ); }, triggerHandler: function( type, data ) { var elem = this[ 0 ]; if ( elem ) { return jQuery.event.trigger( type, data, elem, true ); } } } ); var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, // Support: IE 10-11, Edge 10240+ // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ rnoInnerhtml = /<script|<style|<link/i, // checked="checked" or checked rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, rscriptTypeMasked = /^true\/(.*)/, rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g, safeFragment = createSafeFragment( document ), fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); // Support: IE<8 // Manipulating tables requires a tbody function manipulationTarget( elem, content ) { return jQuery.nodeName( elem, "table" ) && jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? elem.getElementsByTagName( "tbody" )[ 0 ] || elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : elem; } // Replace/restore the type attribute of script elements for safe DOM manipulation function disableScript( elem ) { elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; return elem; } function restoreScript( elem ) { var match = rscriptTypeMasked.exec( elem.type ); if ( match ) { elem.type = match[ 1 ]; } else { elem.removeAttribute( "type" ); } return elem; } function cloneCopyEvent( src, dest ) { if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { return; } var type, i, l, oldData = jQuery._data( src ), curData = jQuery._data( dest, oldData ), events = oldData.events; if ( events ) { delete curData.handle; curData.events = {}; for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { jQuery.event.add( dest, type, events[ type ][ i ] ); } } } // make the cloned public data object a copy from the original if ( curData.data ) { curData.data = jQuery.extend( {}, curData.data ); } } function fixCloneNodeIssues( src, dest ) { var nodeName, e, data; // We do not need to do anything for non-Elements if ( dest.nodeType !== 1 ) { return; } nodeName = dest.nodeName.toLowerCase(); // IE6-8 copies events bound via attachEvent when using cloneNode. if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { data = jQuery._data( dest ); for ( e in data.events ) { jQuery.removeEvent( dest, e, data.handle ); } // Event data gets referenced instead of copied if the expando gets copied too dest.removeAttribute( jQuery.expando ); } // IE blanks contents when cloning scripts, and tries to evaluate newly-set text if ( nodeName === "script" && dest.text !== src.text ) { disableScript( dest ).text = src.text; restoreScript( dest ); // IE6-10 improperly clones children of object elements using classid. // IE10 throws NoModificationAllowedError if parent is null, #12132. } else if ( nodeName === "object" ) { if ( dest.parentNode ) { dest.outerHTML = src.outerHTML; } // This path appears unavoidable for IE9. When cloning an object // element in IE9, the outerHTML strategy above is not sufficient. // If the src has innerHTML and the destination does not, // copy the src.innerHTML into the dest.innerHTML. #10324 if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { dest.innerHTML = src.innerHTML; } } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { // IE6-8 fails to persist the checked state of a cloned checkbox // or radio button. Worse, IE6-7 fail to give the cloned element // a checked appearance if the defaultChecked value isn't also set dest.defaultChecked = dest.checked = src.checked; // IE6-7 get confused and end up setting the value of a cloned // checkbox/radio button to an empty string instead of "on" if ( dest.value !== src.value ) { dest.value = src.value; } // IE6-8 fails to return the selected option to the default selected // state when cloning options } else if ( nodeName === "option" ) { dest.defaultSelected = dest.selected = src.defaultSelected; // IE6-8 fails to set the defaultValue to the correct value when // cloning other types of input fields } else if ( nodeName === "input" || nodeName === "textarea" ) { dest.defaultValue = src.defaultValue; } } function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays args = concat.apply( [], args ); var first, node, hasScripts, scripts, doc, fragment, i = 0, l = collection.length, iNoClone = l - 1, value = args[ 0 ], isFunction = jQuery.isFunction( value ); // We can't cloneNode fragments that contain checked, in WebKit if ( isFunction || ( l > 1 && typeof value === "string" && !support.checkClone && rchecked.test( value ) ) ) { return collection.each( function( index ) { var self = collection.eq( index ); if ( isFunction ) { args[ 0 ] = value.call( this, index, self.html() ); } domManip( self, args, callback, ignored ); } ); } if ( l ) { fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); first = fragment.firstChild; if ( fragment.childNodes.length === 1 ) { fragment = first; } // Require either new content or an interest in ignored elements to invoke the callback if ( first || ignored ) { scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); hasScripts = scripts.length; // Use the original fragment for the last item // instead of the first because it can end up // being emptied incorrectly in certain situations (#8070). for ( ; i < l; i++ ) { node = fragment; if ( i !== iNoClone ) { node = jQuery.clone( node, true, true ); // Keep references to cloned scripts for later restoration if ( hasScripts ) { // Support: Android<4.1, PhantomJS<2 // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( scripts, getAll( node, "script" ) ); } } callback.call( collection[ i ], node, i ); } if ( hasScripts ) { doc = scripts[ scripts.length - 1 ].ownerDocument; // Reenable scripts jQuery.map( scripts, restoreScript ); // Evaluate executable scripts on first document insertion for ( i = 0; i < hasScripts; i++ ) { node = scripts[ i ]; if ( rscriptType.test( node.type || "" ) && !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { if ( node.src ) { // Optional AJAX dependency, but won't run scripts if not present if ( jQuery._evalUrl ) { jQuery._evalUrl( node.src ); } } else { jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ) .replace( rcleanScript, "" ) ); } } } } // Fix #11809: Avoid leaking memory fragment = first = null; } } return collection; } function remove( elem, selector, keepData ) { var node, elems = selector ? jQuery.filter( selector, elem ) : elem, i = 0; for ( ; ( node = elems[ i ] ) != null; i++ ) { if ( !keepData && node.nodeType === 1 ) { jQuery.cleanData( getAll( node ) ); } if ( node.parentNode ) { if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { setGlobalEval( getAll( node, "script" ) ); } node.parentNode.removeChild( node ); } } return elem; } jQuery.extend( { htmlPrefilter: function( html ) { return html.replace( rxhtmlTag, "<$1></$2>" ); }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { var destElements, node, clone, i, srcElements, inPage = jQuery.contains( elem.ownerDocument, elem ); if ( support.html5Clone || jQuery.isXMLDoc( elem ) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { clone = elem.cloneNode( true ); // IE<=8 does not properly clone detached, unknown element nodes } else { fragmentDiv.innerHTML = elem.outerHTML; fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); } if ( ( !support.noCloneEvent || !support.noCloneChecked ) && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 destElements = getAll( clone ); srcElements = getAll( elem ); // Fix all IE cloning issues for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { // Ensure that the destination node is not null; Fixes #9587 if ( destElements[ i ] ) { fixCloneNodeIssues( node, destElements[ i ] ); } } } // Copy the events from the original to the clone if ( dataAndEvents ) { if ( deepDataAndEvents ) { srcElements = srcElements || getAll( elem ); destElements = destElements || getAll( clone ); for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { cloneCopyEvent( node, destElements[ i ] ); } } else { cloneCopyEvent( elem, clone ); } } // Preserve script evaluation history destElements = getAll( clone, "script" ); if ( destElements.length > 0 ) { setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); } destElements = srcElements = node = null; // Return the cloned set return clone; }, cleanData: function( elems, /* internal */ forceAcceptData ) { var elem, type, id, data, i = 0, internalKey = jQuery.expando, cache = jQuery.cache, attributes = support.attributes, special = jQuery.event.special; for ( ; ( elem = elems[ i ] ) != null; i++ ) { if ( forceAcceptData || acceptData( elem ) ) { id = elem[ internalKey ]; data = id && cache[ id ]; if ( data ) { if ( data.events ) { for ( type in data.events ) { if ( special[ type ] ) { jQuery.event.remove( elem, type ); // This is a shortcut to avoid jQuery.event.remove's overhead } else { jQuery.removeEvent( elem, type, data.handle ); } } } // Remove cache only if it was not already removed by jQuery.event.remove if ( cache[ id ] ) { delete cache[ id ]; // Support: IE<9 // IE does not allow us to delete expando properties from nodes // IE creates expando attributes along with the property // IE does not have a removeAttribute function on Document nodes if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { elem.removeAttribute( internalKey ); // Webkit & Blink performance suffers when deleting properties // from DOM nodes, so set to undefined instead // https://code.google.com/p/chromium/issues/detail?id=378607 } else { elem[ internalKey ] = undefined; } deletedIds.push( id ); } } } } } } ); jQuery.fn.extend( { // Keep domManip exposed until 3.0 (gh-2225) domManip: domManip, detach: function( selector ) { return remove( this, selector, true ); }, remove: function( selector ) { return remove( this, selector ); }, text: function( value ) { return access( this, function( value ) { return value === undefined ? jQuery.text( this ) : this.empty().append( ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) ); }, null, value, arguments.length ); }, append: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.appendChild( elem ); } } ); }, prepend: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.insertBefore( elem, target.firstChild ); } } ); }, before: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this ); } } ); }, after: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this.nextSibling ); } } ); }, empty: function() { var elem, i = 0; for ( ; ( elem = this[ i ] ) != null; i++ ) { // Remove element nodes and prevent memory leaks if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); } // Remove any remaining nodes while ( elem.firstChild ) { elem.removeChild( elem.firstChild ); } // If this is a select, ensure that it displays empty (#12336) // Support: IE<9 if ( elem.options && jQuery.nodeName( elem, "select" ) ) { elem.options.length = 0; } } return this; }, clone: function( dataAndEvents, deepDataAndEvents ) { dataAndEvents = dataAndEvents == null ? false : dataAndEvents; deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; return this.map( function() { return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); } ); }, html: function( value ) { return access( this, function( value ) { var elem = this[ 0 ] || {}, i = 0, l = this.length; if ( value === undefined ) { return elem.nodeType === 1 ? elem.innerHTML.replace( rinlinejQuery, "" ) : undefined; } // See if we can take a shortcut and just use innerHTML if ( typeof value === "string" && !rnoInnerhtml.test( value ) && ( support.htmlSerialize || !rnoshimcache.test( value ) ) && ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { value = jQuery.htmlPrefilter( value ); try { for ( ; i < l; i++ ) { // Remove element nodes and prevent memory leaks elem = this[ i ] || {}; if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); elem.innerHTML = value; } } elem = 0; // If using innerHTML throws an exception, use the fallback method } catch ( e ) {} } if ( elem ) { this.empty().append( value ); } }, null, value, arguments.length ); }, replaceWith: function() { var ignored = []; // Make the changes, replacing each non-ignored context element with the new content return domManip( this, arguments, function( elem ) { var parent = this.parentNode; if ( jQuery.inArray( this, ignored ) < 0 ) { jQuery.cleanData( getAll( this ) ); if ( parent ) { parent.replaceChild( elem, this ); } } // Force callback invocation }, ignored ); } } ); jQuery.each( { appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function( name, original ) { jQuery.fn[ name ] = function( selector ) { var elems, i = 0, ret = [], insert = jQuery( selector ), last = insert.length - 1; for ( ; i <= last; i++ ) { elems = i === last ? this : this.clone( true ); jQuery( insert[ i ] )[ original ]( elems ); // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() push.apply( ret, elems.get() ); } return this.pushStack( ret ); }; } ); var iframe, elemdisplay = { // Support: Firefox // We have to pre-define these values for FF (#10227) HTML: "block", BODY: "block" }; /** * Retrieve the actual display of a element * @param {String} name nodeName of the element * @param {Object} doc Document object */ // Called only from within defaultDisplay function actualDisplay( name, doc ) { var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), display = jQuery.css( elem[ 0 ], "display" ); // We don't have any data stored on the element, // so use "detach" method as fast way to get rid of the element elem.detach(); return display; } /** * Try to determine the default display value of an element * @param {String} nodeName */ function defaultDisplay( nodeName ) { var doc = document, display = elemdisplay[ nodeName ]; if ( !display ) { display = actualDisplay( nodeName, doc ); // If the simple way fails, read from inside an iframe if ( display === "none" || !display ) { // Use the already-created iframe if possible iframe = ( iframe || jQuery( "<iframe frameborder='0' width='0' height='0'/>" ) ) .appendTo( doc.documentElement ); // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse doc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument ).document; // Support: IE doc.write(); doc.close(); display = actualDisplay( nodeName, doc ); iframe.detach(); } // Store the correct default display elemdisplay[ nodeName ] = display; } return display; } var rmargin = ( /^margin/ ); var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); var swap = function( elem, options, callback, args ) { var ret, name, old = {}; // Remember the old values, and insert the new ones for ( name in options ) { old[ name ] = elem.style[ name ]; elem.style[ name ] = options[ name ]; } ret = callback.apply( elem, args || [] ); // Revert the old values for ( name in options ) { elem.style[ name ] = old[ name ]; } return ret; }; var documentElement = document.documentElement; ( function() { var pixelPositionVal, pixelMarginRightVal, boxSizingReliableVal, reliableHiddenOffsetsVal, reliableMarginRightVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); // Finish early in limited (non-browser) environments if ( !div.style ) { return; } div.style.cssText = "float:left;opacity:.5"; // Support: IE<9 // Make sure that element opacity exists (as opposed to filter) support.opacity = div.style.opacity === "0.5"; // Verify style float existence // (IE uses styleFloat instead of cssFloat) support.cssFloat = !!div.style.cssFloat; div.style.backgroundClip = "content-box"; div.cloneNode( true ).style.backgroundClip = ""; support.clearCloneStyle = div.style.backgroundClip === "content-box"; container = document.createElement( "div" ); container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + "padding:0;margin-top:1px;position:absolute"; div.innerHTML = ""; container.appendChild( div ); // Support: Firefox<29, Android 2.3 // Vendor-prefix box-sizing support.boxSizing = div.style.boxSizing === "" || div.style.MozBoxSizing === "" || div.style.WebkitBoxSizing === ""; jQuery.extend( support, { reliableHiddenOffsets: function() { if ( pixelPositionVal == null ) { computeStyleTests(); } return reliableHiddenOffsetsVal; }, boxSizingReliable: function() { // We're checking for pixelPositionVal here instead of boxSizingReliableVal // since that compresses better and they're computed together anyway. if ( pixelPositionVal == null ) { computeStyleTests(); } return boxSizingReliableVal; }, pixelMarginRight: function() { // Support: Android 4.0-4.3 if ( pixelPositionVal == null ) { computeStyleTests(); } return pixelMarginRightVal; }, pixelPosition: function() { if ( pixelPositionVal == null ) { computeStyleTests(); } return pixelPositionVal; }, reliableMarginRight: function() { // Support: Android 2.3 if ( pixelPositionVal == null ) { computeStyleTests(); } return reliableMarginRightVal; }, reliableMarginLeft: function() { // Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37 if ( pixelPositionVal == null ) { computeStyleTests(); } return reliableMarginLeftVal; } } ); function computeStyleTests() { var contents, divStyle, documentElement = document.documentElement; // Setup documentElement.appendChild( container ); div.style.cssText = // Support: Android 2.3 // Vendor-prefix box-sizing "-webkit-box-sizing:border-box;box-sizing:border-box;" + "position:relative;display:block;" + "margin:auto;border:1px;padding:1px;" + "top:1%;width:50%"; // Support: IE<9 // Assume reasonable values in the absence of getComputedStyle pixelPositionVal = boxSizingReliableVal = reliableMarginLeftVal = false; pixelMarginRightVal = reliableMarginRightVal = true; // Check for getComputedStyle so that this code is not run in IE<9. if ( window.getComputedStyle ) { divStyle = window.getComputedStyle( div ); pixelPositionVal = ( divStyle || {} ).top !== "1%"; reliableMarginLeftVal = ( divStyle || {} ).marginLeft === "2px"; boxSizingReliableVal = ( divStyle || { width: "4px" } ).width === "4px"; // Support: Android 4.0 - 4.3 only // Some styles come back with percentage values, even though they shouldn't div.style.marginRight = "50%"; pixelMarginRightVal = ( divStyle || { marginRight: "4px" } ).marginRight === "4px"; // Support: Android 2.3 only // Div with explicit width and no margin-right incorrectly // gets computed margin-right based on width of container (#3333) // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right contents = div.appendChild( document.createElement( "div" ) ); // Reset CSS: box-sizing; display; margin; border; padding contents.style.cssText = div.style.cssText = // Support: Android 2.3 // Vendor-prefix box-sizing "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + "box-sizing:content-box;display:block;margin:0;border:0;padding:0"; contents.style.marginRight = contents.style.width = "0"; div.style.width = "1px"; reliableMarginRightVal = !parseFloat( ( window.getComputedStyle( contents ) || {} ).marginRight ); div.removeChild( contents ); } // Support: IE6-8 // First check that getClientRects works as expected // Check if table cells still have offsetWidth/Height when they are set // to display:none and there are still other visible table cells in a // table row; if so, offsetWidth/Height are not reliable for use when // determining if an element has been hidden directly using // display:none (it is still safe to use offsets if a parent element is // hidden; don safety goggles and see bug #4512 for more information). div.style.display = "none"; reliableHiddenOffsetsVal = div.getClientRects().length === 0; if ( reliableHiddenOffsetsVal ) { div.style.display = ""; div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>"; div.childNodes[ 0 ].style.borderCollapse = "separate"; contents = div.getElementsByTagName( "td" ); contents[ 0 ].style.cssText = "margin:0;border:0;padding:0;display:none"; reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0; if ( reliableHiddenOffsetsVal ) { contents[ 0 ].style.display = ""; contents[ 1 ].style.display = "none"; reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0; } } // Teardown documentElement.removeChild( container ); } } )(); var getStyles, curCSS, rposition = /^(top|right|bottom|left)$/; if ( window.getComputedStyle ) { getStyles = function( elem ) { // Support: IE<=11+, Firefox<=30+ (#15098, #14150) // IE throws on elements created in popups // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" var view = elem.ownerDocument.defaultView; if ( !view || !view.opener ) { view = window; } return view.getComputedStyle( elem ); }; curCSS = function( elem, name, computed ) { var width, minWidth, maxWidth, ret, style = elem.style; computed = computed || getStyles( elem ); // getPropertyValue is only needed for .css('filter') in IE9, see #12537 ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined; // Support: Opera 12.1x only // Fall back to style even without computed // computed is undefined for elems on document fragments if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) { ret = jQuery.style( elem, name ); } if ( computed ) { // A tribute to the "awesome hack by Dean Edwards" // Chrome < 17 and Safari 5.0 uses "computed value" // instead of "used value" for margin-right // Safari 5.1.7 (at least) returns percentage for a larger set of values, // but width seems to be reliably pixels // this is against the CSSOM draft spec: // http://dev.w3.org/csswg/cssom/#resolved-values if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { // Remember the original values width = style.width; minWidth = style.minWidth; maxWidth = style.maxWidth; // Put in the new values to get a computed value out style.minWidth = style.maxWidth = style.width = ret; ret = computed.width; // Revert the changed values style.width = width; style.minWidth = minWidth; style.maxWidth = maxWidth; } } // Support: IE // IE returns zIndex value as an integer. return ret === undefined ? ret : ret + ""; }; } else if ( documentElement.currentStyle ) { getStyles = function( elem ) { return elem.currentStyle; }; curCSS = function( elem, name, computed ) { var left, rs, rsLeft, ret, style = elem.style; computed = computed || getStyles( elem ); ret = computed ? computed[ name ] : undefined; // Avoid setting ret to empty string here // so we don't default to auto if ( ret == null && style && style[ name ] ) { ret = style[ name ]; } // From the awesome hack by Dean Edwards // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 // If we're not dealing with a regular pixel number // but a number that has a weird ending, we need to convert it to pixels // but not position css attributes, as those are // proportional to the parent element instead // and we can't measure the parent instead because it // might trigger a "stacking dolls" problem if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { // Remember the original values left = style.left; rs = elem.runtimeStyle; rsLeft = rs && rs.left; // Put in the new values to get a computed value out if ( rsLeft ) { rs.left = elem.currentStyle.left; } style.left = name === "fontSize" ? "1em" : ret; ret = style.pixelLeft + "px"; // Revert the changed values style.left = left; if ( rsLeft ) { rs.left = rsLeft; } } // Support: IE // IE returns zIndex value as an integer. return ret === undefined ? ret : ret + "" || "auto"; }; } function addGetHookIf( conditionFn, hookFn ) { // Define the hook, we'll check on the first run if it's really needed. return { get: function() { if ( conditionFn() ) { // Hook not needed (or it's not possible to use it due // to missing dependency), remove it. delete this.get; return; } // Hook needed; redefine it so that the support test is not executed again. return ( this.get = hookFn ).apply( this, arguments ); } }; } var ralpha = /alpha\([^)]*\)/i, ropacity = /opacity\s*=\s*([^)]*)/i, // swappable if display is none or starts with table except // "table", "table-cell", or "table-caption" // see here for display values: // https://developer.mozilla.org/en-US/docs/CSS/display rdisplayswap = /^(none|table(?!-c[ea]).+)/, rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ), cssShow = { position: "absolute", visibility: "hidden", display: "block" }, cssNormalTransform = { letterSpacing: "0", fontWeight: "400" }, cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], emptyStyle = document.createElement( "div" ).style; // return a css property mapped to a potentially vendor prefixed property function vendorPropName( name ) { // shortcut for names that are not vendor prefixed if ( name in emptyStyle ) { return name; } // check for vendor prefixed names var capName = name.charAt( 0 ).toUpperCase() + name.slice( 1 ), i = cssPrefixes.length; while ( i-- ) { name = cssPrefixes[ i ] + capName; if ( name in emptyStyle ) { return name; } } } function showHide( elements, show ) { var display, elem, hidden, values = [], index = 0, length = elements.length; for ( ; index < length; index++ ) { elem = elements[ index ]; if ( !elem.style ) { continue; } values[ index ] = jQuery._data( elem, "olddisplay" ); display = elem.style.display; if ( show ) { // Reset the inline display of this element to learn if it is // being hidden by cascaded rules or not if ( !values[ index ] && display === "none" ) { elem.style.display = ""; } // Set elements which have been overridden with display: none // in a stylesheet to whatever the default browser style is // for such an element if ( elem.style.display === "" && isHidden( elem ) ) { values[ index ] = jQuery._data( elem, "olddisplay", defaultDisplay( elem.nodeName ) ); } } else { hidden = isHidden( elem ); if ( display && display !== "none" || !hidden ) { jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); } } } // Set the display of most of the elements in a second loop // to avoid the constant reflow for ( index = 0; index < length; index++ ) { elem = elements[ index ]; if ( !elem.style ) { continue; } if ( !show || elem.style.display === "none" || elem.style.display === "" ) { elem.style.display = show ? values[ index ] || "" : "none"; } } return elements; } function setPositiveNumber( elem, value, subtract ) { var matches = rnumsplit.exec( value ); return matches ? // Guard against undefined "subtract", e.g., when used as in cssHooks Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : value; } function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { var i = extra === ( isBorderBox ? "border" : "content" ) ? // If we already have the right measurement, avoid augmentation 4 : // Otherwise initialize for horizontal or vertical properties name === "width" ? 1 : 0, val = 0; for ( ; i < 4; i += 2 ) { // both box models exclude margin, so add it if we want it if ( extra === "margin" ) { val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); } if ( isBorderBox ) { // border-box includes padding, so remove it if we want content if ( extra === "content" ) { val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); } // at this point, extra isn't border nor margin, so remove border if ( extra !== "margin" ) { val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } else { // at this point, extra isn't content, so add padding val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); // at this point, extra isn't content nor padding, so add border if ( extra !== "padding" ) { val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } } return val; } function getWidthOrHeight( elem, name, extra ) { // Start with offset property, which is equivalent to the border-box value var valueIsBorderBox = true, val = name === "width" ? elem.offsetWidth : elem.offsetHeight, styles = getStyles( elem ), isBorderBox = support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; // some non-html elements return undefined for offsetWidth, so check for null/undefined // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 if ( val <= 0 || val == null ) { // Fall back to computed then uncomputed css if necessary val = curCSS( elem, name, styles ); if ( val < 0 || val == null ) { val = elem.style[ name ]; } // Computed unit is not pixels. Stop here and return. if ( rnumnonpx.test( val ) ) { return val; } // we need the check for style in case a browser which returns unreliable values // for getComputedStyle silently falls back to the reliable elem.style valueIsBorderBox = isBorderBox && ( support.boxSizingReliable() || val === elem.style[ name ] ); // Normalize "", auto, and prepare for extra val = parseFloat( val ) || 0; } // use the active box-sizing model to add/subtract irrelevant styles return ( val + augmentWidthOrHeight( elem, name, extra || ( isBorderBox ? "border" : "content" ), valueIsBorderBox, styles ) ) + "px"; } jQuery.extend( { // Add in style property hooks for overriding the default // behavior of getting and setting a style property cssHooks: { opacity: { get: function( elem, computed ) { if ( computed ) { // We should always get a number back from opacity var ret = curCSS( elem, "opacity" ); return ret === "" ? "1" : ret; } } } }, // Don't automatically add "px" to these possibly-unitless properties cssNumber: { "animationIterationCount": true, "columnCount": true, "fillOpacity": true, "flexGrow": true, "flexShrink": true, "fontWeight": true, "lineHeight": true, "opacity": true, "order": true, "orphans": true, "widows": true, "zIndex": true, "zoom": true }, // Add in properties whose names you wish to fix before // setting or getting the value cssProps: { // normalize float css property "float": support.cssFloat ? "cssFloat" : "styleFloat" }, // Get and set the style property on a DOM Node style: function( elem, name, value, extra ) { // Don't set styles on text and comment nodes if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { return; } // Make sure that we're working with the right name var ret, type, hooks, origName = jQuery.camelCase( name ), style = elem.style; name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); // gets hook for the prefixed version // followed by the unprefixed version hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // Check if we're setting a value if ( value !== undefined ) { type = typeof value; // Convert "+=" or "-=" to relative numbers (#7345) if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { value = adjustCSS( elem, name, ret ); // Fixes bug #9237 type = "number"; } // Make sure that null and NaN values aren't set. See: #7116 if ( value == null || value !== value ) { return; } // If a number was passed in, add the unit (except for certain CSS properties) if ( type === "number" ) { value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); } // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, // but it would mean to define eight // (for every problematic property) identical functions if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { style[ name ] = "inherit"; } // If a hook was provided, use that value, otherwise just set the specified value if ( !hooks || !( "set" in hooks ) || ( value = hooks.set( elem, value, extra ) ) !== undefined ) { // Support: IE // Swallow errors from 'invalid' CSS values (#5509) try { style[ name ] = value; } catch ( e ) {} } } else { // If a hook was provided get the non-computed value from there if ( hooks && "get" in hooks && ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { return ret; } // Otherwise just get the value from the style object return style[ name ]; } }, css: function( elem, name, extra, styles ) { var num, val, hooks, origName = jQuery.camelCase( name ); // Make sure that we're working with the right name name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); // gets hook for the prefixed version // followed by the unprefixed version hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // If a hook was provided get the computed value from there if ( hooks && "get" in hooks ) { val = hooks.get( elem, true, extra ); } // Otherwise, if a way to get the computed value exists, use that if ( val === undefined ) { val = curCSS( elem, name, styles ); } //convert "normal" to computed value if ( val === "normal" && name in cssNormalTransform ) { val = cssNormalTransform[ name ]; } // Return, converting to number if forced or a qualifier was provided and val looks numeric if ( extra === "" || extra ) { num = parseFloat( val ); return extra === true || isFinite( num ) ? num || 0 : val; } return val; } } ); jQuery.each( [ "height", "width" ], function( i, name ) { jQuery.cssHooks[ name ] = { get: function( elem, computed, extra ) { if ( computed ) { // certain elements can have dimension info if we invisibly show them // however, it must have a current display style that would benefit from this return rdisplayswap.test( jQuery.css( elem, "display" ) ) && elem.offsetWidth === 0 ? swap( elem, cssShow, function() { return getWidthOrHeight( elem, name, extra ); } ) : getWidthOrHeight( elem, name, extra ); } }, set: function( elem, value, extra ) { var styles = extra && getStyles( elem ); return setPositiveNumber( elem, value, extra ? augmentWidthOrHeight( elem, name, extra, support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box", styles ) : 0 ); } }; } ); if ( !support.opacity ) { jQuery.cssHooks.opacity = { get: function( elem, computed ) { // IE uses filters for opacity return ropacity.test( ( computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter ) || "" ) ? ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : computed ? "1" : ""; }, set: function( elem, value ) { var style = elem.style, currentStyle = elem.currentStyle, opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", filter = currentStyle && currentStyle.filter || style.filter || ""; // IE has trouble with opacity if it does not have layout // Force it by setting the zoom level style.zoom = 1; // if setting opacity to 1, and no other filters exist - // attempt to remove filter attribute #6652 // if value === "", then remove inline opacity #12685 if ( ( value >= 1 || value === "" ) && jQuery.trim( filter.replace( ralpha, "" ) ) === "" && style.removeAttribute ) { // Setting style.filter to null, "" & " " still leave "filter:" in the cssText // if "filter:" is present at all, clearType is disabled, we want to avoid this // style.removeAttribute is IE Only, but so apparently is this code path... style.removeAttribute( "filter" ); // if there is no filter style applied in a css rule // or unset inline opacity, we are done if ( value === "" || currentStyle && !currentStyle.filter ) { return; } } // otherwise, set new filter values style.filter = ralpha.test( filter ) ? filter.replace( ralpha, opacity ) : filter + " " + opacity; } }; } jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight, function( elem, computed ) { if ( computed ) { return swap( elem, { "display": "inline-block" }, curCSS, [ elem, "marginRight" ] ); } } ); jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, function( elem, computed ) { if ( computed ) { return ( parseFloat( curCSS( elem, "marginLeft" ) ) || // Support: IE<=11+ // Running getBoundingClientRect on a disconnected node in IE throws an error // Support: IE8 only // getClientRects() errors on disconnected elems ( jQuery.contains( elem.ownerDocument, elem ) ? elem.getBoundingClientRect().left - swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) : 0 ) ) + "px"; } } ); // These hooks are used by animate to expand properties jQuery.each( { margin: "", padding: "", border: "Width" }, function( prefix, suffix ) { jQuery.cssHooks[ prefix + suffix ] = { expand: function( value ) { var i = 0, expanded = {}, // assumes a single number if not a string parts = typeof value === "string" ? value.split( " " ) : [ value ]; for ( ; i < 4; i++ ) { expanded[ prefix + cssExpand[ i ] + suffix ] = parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; } return expanded; } }; if ( !rmargin.test( prefix ) ) { jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; } } ); jQuery.fn.extend( { css: function( name, value ) { return access( this, function( elem, name, value ) { var styles, len, map = {}, i = 0; if ( jQuery.isArray( name ) ) { styles = getStyles( elem ); len = name.length; for ( ; i < len; i++ ) { map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); } return map; } return value !== undefined ? jQuery.style( elem, name, value ) : jQuery.css( elem, name ); }, name, value, arguments.length > 1 ); }, show: function() { return showHide( this, true ); }, hide: function() { return showHide( this ); }, toggle: function( state ) { if ( typeof state === "boolean" ) { return state ? this.show() : this.hide(); } return this.each( function() { if ( isHidden( this ) ) { jQuery( this ).show(); } else { jQuery( this ).hide(); } } ); } } ); function Tween( elem, options, prop, end, easing ) { return new Tween.prototype.init( elem, options, prop, end, easing ); } jQuery.Tween = Tween; Tween.prototype = { constructor: Tween, init: function( elem, options, prop, end, easing, unit ) { this.elem = elem; this.prop = prop; this.easing = easing || jQuery.easing._default; this.options = options; this.start = this.now = this.cur(); this.end = end; this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); }, cur: function() { var hooks = Tween.propHooks[ this.prop ]; return hooks && hooks.get ? hooks.get( this ) : Tween.propHooks._default.get( this ); }, run: function( percent ) { var eased, hooks = Tween.propHooks[ this.prop ]; if ( this.options.duration ) { this.pos = eased = jQuery.easing[ this.easing ]( percent, this.options.duration * percent, 0, 1, this.options.duration ); } else { this.pos = eased = percent; } this.now = ( this.end - this.start ) * eased + this.start; if ( this.options.step ) { this.options.step.call( this.elem, this.now, this ); } if ( hooks && hooks.set ) { hooks.set( this ); } else { Tween.propHooks._default.set( this ); } return this; } }; Tween.prototype.init.prototype = Tween.prototype; Tween.propHooks = { _default: { get: function( tween ) { var result; // Use a property on the element directly when it is not a DOM element, // or when there is no matching style property that exists. if ( tween.elem.nodeType !== 1 || tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { return tween.elem[ tween.prop ]; } // passing an empty string as a 3rd parameter to .css will automatically // attempt a parseFloat and fallback to a string if the parse fails // so, simple values such as "10px" are parsed to Float. // complex values such as "rotate(1rad)" are returned as is. result = jQuery.css( tween.elem, tween.prop, "" ); // Empty strings, null, undefined and "auto" are converted to 0. return !result || result === "auto" ? 0 : result; }, set: function( tween ) { // use step hook for back compat - use cssHook if its there - use .style if its // available and use plain properties where available if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { tween.elem[ tween.prop ] = tween.now; } } } }; // Support: IE <=9 // Panic based approach to setting things on disconnected nodes Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { set: function( tween ) { if ( tween.elem.nodeType && tween.elem.parentNode ) { tween.elem[ tween.prop ] = tween.now; } } }; jQuery.easing = { linear: function( p ) { return p; }, swing: function( p ) { return 0.5 - Math.cos( p * Math.PI ) / 2; }, _default: "swing" }; jQuery.fx = Tween.prototype.init; // Back Compat <1.8 extension point jQuery.fx.step = {}; var fxNow, timerId, rfxtypes = /^(?:toggle|show|hide)$/, rrun = /queueHooks$/; // Animations created synchronously will run synchronously function createFxNow() { window.setTimeout( function() { fxNow = undefined; } ); return ( fxNow = jQuery.now() ); } // Generate parameters to create a standard animation function genFx( type, includeWidth ) { var which, attrs = { height: type }, i = 0; // if we include width, step value is 1 to do all cssExpand values, // if we don't include width, step value is 2 to skip over Left and Right includeWidth = includeWidth ? 1 : 0; for ( ; i < 4 ; i += 2 - includeWidth ) { which = cssExpand[ i ]; attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; } if ( includeWidth ) { attrs.opacity = attrs.width = type; } return attrs; } function createTween( value, prop, animation ) { var tween, collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), index = 0, length = collection.length; for ( ; index < length; index++ ) { if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { // we're done with this property return tween; } } } function defaultPrefilter( elem, props, opts ) { /* jshint validthis: true */ var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay, anim = this, orig = {}, style = elem.style, hidden = elem.nodeType && isHidden( elem ), dataShow = jQuery._data( elem, "fxshow" ); // handle queue: false promises if ( !opts.queue ) { hooks = jQuery._queueHooks( elem, "fx" ); if ( hooks.unqueued == null ) { hooks.unqueued = 0; oldfire = hooks.empty.fire; hooks.empty.fire = function() { if ( !hooks.unqueued ) { oldfire(); } }; } hooks.unqueued++; anim.always( function() { // doing this makes sure that the complete handler will be called // before this completes anim.always( function() { hooks.unqueued--; if ( !jQuery.queue( elem, "fx" ).length ) { hooks.empty.fire(); } } ); } ); } // height/width overflow pass if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { // Make sure that nothing sneaks out // Record all 3 overflow attributes because IE does not // change the overflow attribute when overflowX and // overflowY are set to the same value opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; // Set display property to inline-block for height/width // animations on inline elements that are having width/height animated display = jQuery.css( elem, "display" ); // Test default display if display is currently "none" checkDisplay = display === "none" ? jQuery._data( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display; if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) { // inline-level elements accept inline-block; // block-level elements need to be inline with layout if ( !support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName ) === "inline" ) { style.display = "inline-block"; } else { style.zoom = 1; } } } if ( opts.overflow ) { style.overflow = "hidden"; if ( !support.shrinkWrapBlocks() ) { anim.always( function() { style.overflow = opts.overflow[ 0 ]; style.overflowX = opts.overflow[ 1 ]; style.overflowY = opts.overflow[ 2 ]; } ); } } // show/hide pass for ( prop in props ) { value = props[ prop ]; if ( rfxtypes.exec( value ) ) { delete props[ prop ]; toggle = toggle || value === "toggle"; if ( value === ( hidden ? "hide" : "show" ) ) { // If there is dataShow left over from a stopped hide or show // and we are going to proceed with show, we should pretend to be hidden if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { hidden = true; } else { continue; } } orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); // Any non-fx value stops us from restoring the original display value } else { display = undefined; } } if ( !jQuery.isEmptyObject( orig ) ) { if ( dataShow ) { if ( "hidden" in dataShow ) { hidden = dataShow.hidden; } } else { dataShow = jQuery._data( elem, "fxshow", {} ); } // store state if its toggle - enables .stop().toggle() to "reverse" if ( toggle ) { dataShow.hidden = !hidden; } if ( hidden ) { jQuery( elem ).show(); } else { anim.done( function() { jQuery( elem ).hide(); } ); } anim.done( function() { var prop; jQuery._removeData( elem, "fxshow" ); for ( prop in orig ) { jQuery.style( elem, prop, orig[ prop ] ); } } ); for ( prop in orig ) { tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); if ( !( prop in dataShow ) ) { dataShow[ prop ] = tween.start; if ( hidden ) { tween.end = tween.start; tween.start = prop === "width" || prop === "height" ? 1 : 0; } } } // If this is a noop like .hide().hide(), restore an overwritten display value } else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) { style.display = display; } } function propFilter( props, specialEasing ) { var index, name, easing, value, hooks; // camelCase, specialEasing and expand cssHook pass for ( index in props ) { name = jQuery.camelCase( index ); easing = specialEasing[ name ]; value = props[ index ]; if ( jQuery.isArray( value ) ) { easing = value[ 1 ]; value = props[ index ] = value[ 0 ]; } if ( index !== name ) { props[ name ] = value; delete props[ index ]; } hooks = jQuery.cssHooks[ name ]; if ( hooks && "expand" in hooks ) { value = hooks.expand( value ); delete props[ name ]; // not quite $.extend, this wont overwrite keys already present. // also - reusing 'index' from above because we have the correct "name" for ( index in value ) { if ( !( index in props ) ) { props[ index ] = value[ index ]; specialEasing[ index ] = easing; } } } else { specialEasing[ name ] = easing; } } } function Animation( elem, properties, options ) { var result, stopped, index = 0, length = Animation.prefilters.length, deferred = jQuery.Deferred().always( function() { // don't match elem in the :animated selector delete tick.elem; } ), tick = function() { if ( stopped ) { return false; } var currentTime = fxNow || createFxNow(), remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), // Support: Android 2.3 // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) temp = remaining / animation.duration || 0, percent = 1 - temp, index = 0, length = animation.tweens.length; for ( ; index < length ; index++ ) { animation.tweens[ index ].run( percent ); } deferred.notifyWith( elem, [ animation, percent, remaining ] ); if ( percent < 1 && length ) { return remaining; } else { deferred.resolveWith( elem, [ animation ] ); return false; } }, animation = deferred.promise( { elem: elem, props: jQuery.extend( {}, properties ), opts: jQuery.extend( true, { specialEasing: {}, easing: jQuery.easing._default }, options ), originalProperties: properties, originalOptions: options, startTime: fxNow || createFxNow(), duration: options.duration, tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, stop: function( gotoEnd ) { var index = 0, // if we are going to the end, we want to run all the tweens // otherwise we skip this part length = gotoEnd ? animation.tweens.length : 0; if ( stopped ) { return this; } stopped = true; for ( ; index < length ; index++ ) { animation.tweens[ index ].run( 1 ); } // resolve when we played the last frame // otherwise, reject if ( gotoEnd ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); deferred.resolveWith( elem, [ animation, gotoEnd ] ); } else { deferred.rejectWith( elem, [ animation, gotoEnd ] ); } return this; } } ), props = animation.props; propFilter( props, animation.opts.specialEasing ); for ( ; index < length ; index++ ) { result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); if ( result ) { if ( jQuery.isFunction( result.stop ) ) { jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = jQuery.proxy( result.stop, result ); } return result; } } jQuery.map( props, createTween, animation ); if ( jQuery.isFunction( animation.opts.start ) ) { animation.opts.start.call( elem, animation ); } jQuery.fx.timer( jQuery.extend( tick, { elem: elem, anim: animation, queue: animation.opts.queue } ) ); // attach callbacks from options return animation.progress( animation.opts.progress ) .done( animation.opts.done, animation.opts.complete ) .fail( animation.opts.fail ) .always( animation.opts.always ); } jQuery.Animation = jQuery.extend( Animation, { tweeners: { "*": [ function( prop, value ) { var tween = this.createTween( prop, value ); adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); return tween; } ] }, tweener: function( props, callback ) { if ( jQuery.isFunction( props ) ) { callback = props; props = [ "*" ]; } else { props = props.match( rnotwhite ); } var prop, index = 0, length = props.length; for ( ; index < length ; index++ ) { prop = props[ index ]; Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; Animation.tweeners[ prop ].unshift( callback ); } }, prefilters: [ defaultPrefilter ], prefilter: function( callback, prepend ) { if ( prepend ) { Animation.prefilters.unshift( callback ); } else { Animation.prefilters.push( callback ); } } } ); jQuery.speed = function( speed, easing, fn ) { var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { complete: fn || !fn && easing || jQuery.isFunction( speed ) && speed, duration: speed, easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing }; opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; // normalize opt.queue - true/undefined/null -> "fx" if ( opt.queue == null || opt.queue === true ) { opt.queue = "fx"; } // Queueing opt.old = opt.complete; opt.complete = function() { if ( jQuery.isFunction( opt.old ) ) { opt.old.call( this ); } if ( opt.queue ) { jQuery.dequeue( this, opt.queue ); } }; return opt; }; jQuery.fn.extend( { fadeTo: function( speed, to, easing, callback ) { // show any hidden elements after setting opacity to 0 return this.filter( isHidden ).css( "opacity", 0 ).show() // animate to the value specified .end().animate( { opacity: to }, speed, easing, callback ); }, animate: function( prop, speed, easing, callback ) { var empty = jQuery.isEmptyObject( prop ), optall = jQuery.speed( speed, easing, callback ), doAnimation = function() { // Operate on a copy of prop so per-property easing won't be lost var anim = Animation( this, jQuery.extend( {}, prop ), optall ); // Empty animations, or finishing resolves immediately if ( empty || jQuery._data( this, "finish" ) ) { anim.stop( true ); } }; doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : this.queue( optall.queue, doAnimation ); }, stop: function( type, clearQueue, gotoEnd ) { var stopQueue = function( hooks ) { var stop = hooks.stop; delete hooks.stop; stop( gotoEnd ); }; if ( typeof type !== "string" ) { gotoEnd = clearQueue; clearQueue = type; type = undefined; } if ( clearQueue && type !== false ) { this.queue( type || "fx", [] ); } return this.each( function() { var dequeue = true, index = type != null && type + "queueHooks", timers = jQuery.timers, data = jQuery._data( this ); if ( index ) { if ( data[ index ] && data[ index ].stop ) { stopQueue( data[ index ] ); } } else { for ( index in data ) { if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { stopQueue( data[ index ] ); } } } for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && ( type == null || timers[ index ].queue === type ) ) { timers[ index ].anim.stop( gotoEnd ); dequeue = false; timers.splice( index, 1 ); } } // start the next in the queue if the last step wasn't forced // timers currently will call their complete callbacks, which will dequeue // but only if they were gotoEnd if ( dequeue || !gotoEnd ) { jQuery.dequeue( this, type ); } } ); }, finish: function( type ) { if ( type !== false ) { type = type || "fx"; } return this.each( function() { var index, data = jQuery._data( this ), queue = data[ type + "queue" ], hooks = data[ type + "queueHooks" ], timers = jQuery.timers, length = queue ? queue.length : 0; // enable finishing flag on private data data.finish = true; // empty the queue first jQuery.queue( this, type, [] ); if ( hooks && hooks.stop ) { hooks.stop.call( this, true ); } // look for any active animations, and finish them for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && timers[ index ].queue === type ) { timers[ index ].anim.stop( true ); timers.splice( index, 1 ); } } // look for any animations in the old queue and finish them for ( index = 0; index < length; index++ ) { if ( queue[ index ] && queue[ index ].finish ) { queue[ index ].finish.call( this ); } } // turn off finishing flag delete data.finish; } ); } } ); jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? cssFn.apply( this, arguments ) : this.animate( genFx( name, true ), speed, easing, callback ); }; } ); // Generate shortcuts for custom animations jQuery.each( { slideDown: genFx( "show" ), slideUp: genFx( "hide" ), slideToggle: genFx( "toggle" ), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function( name, props ) { jQuery.fn[ name ] = function( speed, easing, callback ) { return this.animate( props, speed, easing, callback ); }; } ); jQuery.timers = []; jQuery.fx.tick = function() { var timer, timers = jQuery.timers, i = 0; fxNow = jQuery.now(); for ( ; i < timers.length; i++ ) { timer = timers[ i ]; // Checks the timer has not already been removed if ( !timer() && timers[ i ] === timer ) { timers.splice( i--, 1 ); } } if ( !timers.length ) { jQuery.fx.stop(); } fxNow = undefined; }; jQuery.fx.timer = function( timer ) { jQuery.timers.push( timer ); if ( timer() ) { jQuery.fx.start(); } else { jQuery.timers.pop(); } }; jQuery.fx.interval = 13; jQuery.fx.start = function() { if ( !timerId ) { timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); } }; jQuery.fx.stop = function() { window.clearInterval( timerId ); timerId = null; }; jQuery.fx.speeds = { slow: 600, fast: 200, // Default speed _default: 400 }; // Based off of the plugin by Clint Helfers, with permission. // http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ jQuery.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; return this.queue( type, function( next, hooks ) { var timeout = window.setTimeout( next, time ); hooks.stop = function() { window.clearTimeout( timeout ); }; } ); }; ( function() { var a, input = document.createElement( "input" ), div = document.createElement( "div" ), select = document.createElement( "select" ), opt = select.appendChild( document.createElement( "option" ) ); // Setup div = document.createElement( "div" ); div.setAttribute( "className", "t" ); div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; a = div.getElementsByTagName( "a" )[ 0 ]; // Support: Windows Web Apps (WWA) // `type` must use .setAttribute for WWA (#14901) input.setAttribute( "type", "checkbox" ); div.appendChild( input ); a = div.getElementsByTagName( "a" )[ 0 ]; // First batch of tests. a.style.cssText = "top:1px"; // Test setAttribute on camelCase class. // If it works, we need attrFixes when doing get/setAttribute (ie6/7) support.getSetAttribute = div.className !== "t"; // Get the style information from getAttribute // (IE uses .cssText instead) support.style = /top/.test( a.getAttribute( "style" ) ); // Make sure that URLs aren't manipulated // (IE normalizes it by default) support.hrefNormalized = a.getAttribute( "href" ) === "/a"; // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) support.checkOn = !!input.value; // Make sure that a selected-by-default option has a working selected property. // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) support.optSelected = opt.selected; // Tests for enctype support on a form (#6743) support.enctype = !!document.createElement( "form" ).enctype; // Make sure that the options inside disabled selects aren't marked as disabled // (WebKit marks them as disabled) select.disabled = true; support.optDisabled = !opt.disabled; // Support: IE8 only // Check if we can trust getAttribute("value") input = document.createElement( "input" ); input.setAttribute( "value", "" ); support.input = input.getAttribute( "value" ) === ""; // Check if an input maintains its value after becoming a radio input.value = "t"; input.setAttribute( "type", "radio" ); support.radioValue = input.value === "t"; } )(); var rreturn = /\r/g, rspaces = /[\x20\t\r\n\f]+/g; jQuery.fn.extend( { val: function( value ) { var hooks, ret, isFunction, elem = this[ 0 ]; if ( !arguments.length ) { if ( elem ) { hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; if ( hooks && "get" in hooks && ( ret = hooks.get( elem, "value" ) ) !== undefined ) { return ret; } ret = elem.value; return typeof ret === "string" ? // handle most common string cases ret.replace( rreturn, "" ) : // handle cases where value is null/undef or number ret == null ? "" : ret; } return; } isFunction = jQuery.isFunction( value ); return this.each( function( i ) { var val; if ( this.nodeType !== 1 ) { return; } if ( isFunction ) { val = value.call( this, i, jQuery( this ).val() ); } else { val = value; } // Treat null/undefined as ""; convert numbers to string if ( val == null ) { val = ""; } else if ( typeof val === "number" ) { val += ""; } else if ( jQuery.isArray( val ) ) { val = jQuery.map( val, function( value ) { return value == null ? "" : value + ""; } ); } hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; // If set returns undefined, fall back to normal setting if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { this.value = val; } } ); } } ); jQuery.extend( { valHooks: { option: { get: function( elem ) { var val = jQuery.find.attr( elem, "value" ); return val != null ? val : // Support: IE10-11+ // option.text throws exceptions (#14686, #14858) // Strip and collapse whitespace // https://html.spec.whatwg.org/#strip-and-collapse-whitespace jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " ); } }, select: { get: function( elem ) { var value, option, options = elem.options, index = elem.selectedIndex, one = elem.type === "select-one" || index < 0, values = one ? null : [], max = one ? index + 1 : options.length, i = index < 0 ? max : one ? index : 0; // Loop through all the selected options for ( ; i < max; i++ ) { option = options[ i ]; // oldIE doesn't update selected after form reset (#2551) if ( ( option.selected || i === index ) && // Don't return options that are disabled or in a disabled optgroup ( support.optDisabled ? !option.disabled : option.getAttribute( "disabled" ) === null ) && ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { // Get the specific value for the option value = jQuery( option ).val(); // We don't need an array for one selects if ( one ) { return value; } // Multi-Selects return an array values.push( value ); } } return values; }, set: function( elem, value ) { var optionSet, option, options = elem.options, values = jQuery.makeArray( value ), i = options.length; while ( i-- ) { option = options[ i ]; if ( jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) { // Support: IE6 // When new option element is added to select box we need to // force reflow of newly added node in order to workaround delay // of initialization properties try { option.selected = optionSet = true; } catch ( _ ) { // Will be executed only in IE6 option.scrollHeight; } } else { option.selected = false; } } // Force browsers to behave consistently when non-matching value is set if ( !optionSet ) { elem.selectedIndex = -1; } return options; } } } } ); // Radios and checkboxes getter/setter jQuery.each( [ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = { set: function( elem, value ) { if ( jQuery.isArray( value ) ) { return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); } } }; if ( !support.checkOn ) { jQuery.valHooks[ this ].get = function( elem ) { return elem.getAttribute( "value" ) === null ? "on" : elem.value; }; } } ); var nodeHook, boolHook, attrHandle = jQuery.expr.attrHandle, ruseDefault = /^(?:checked|selected)$/i, getSetAttribute = support.getSetAttribute, getSetInput = support.input; jQuery.fn.extend( { attr: function( name, value ) { return access( this, jQuery.attr, name, value, arguments.length > 1 ); }, removeAttr: function( name ) { return this.each( function() { jQuery.removeAttr( this, name ); } ); } } ); jQuery.extend( { attr: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set attributes on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } // Fallback to prop when attributes are not supported if ( typeof elem.getAttribute === "undefined" ) { return jQuery.prop( elem, name, value ); } // All attributes are lowercase // Grab necessary hook if one is defined if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { name = name.toLowerCase(); hooks = jQuery.attrHooks[ name ] || ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook ); } if ( value !== undefined ) { if ( value === null ) { jQuery.removeAttr( elem, name ); return; } if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } elem.setAttribute( name, value + "" ); return value; } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } ret = jQuery.find.attr( elem, name ); // Non-existent attributes return null, we normalize to undefined return ret == null ? undefined : ret; }, attrHooks: { type: { set: function( elem, value ) { if ( !support.radioValue && value === "radio" && jQuery.nodeName( elem, "input" ) ) { // Setting the type on a radio button after the value resets the value in IE8-9 // Reset value to default in case type is set after value during creation var val = elem.value; elem.setAttribute( "type", value ); if ( val ) { elem.value = val; } return value; } } } }, removeAttr: function( elem, value ) { var name, propName, i = 0, attrNames = value && value.match( rnotwhite ); if ( attrNames && elem.nodeType === 1 ) { while ( ( name = attrNames[ i++ ] ) ) { propName = jQuery.propFix[ name ] || name; // Boolean attributes get special treatment (#10870) if ( jQuery.expr.match.bool.test( name ) ) { // Set corresponding property to false if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { elem[ propName ] = false; // Support: IE<9 // Also clear defaultChecked/defaultSelected (if appropriate) } else { elem[ jQuery.camelCase( "default-" + name ) ] = elem[ propName ] = false; } // See #9699 for explanation of this approach (setting first, then removal) } else { jQuery.attr( elem, name, "" ); } elem.removeAttribute( getSetAttribute ? name : propName ); } } } } ); // Hooks for boolean attributes boolHook = { set: function( elem, value, name ) { if ( value === false ) { // Remove boolean attributes when set to false jQuery.removeAttr( elem, name ); } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { // IE<8 needs the *property* name elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); } else { // Support: IE<9 // Use defaultChecked and defaultSelected for oldIE elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; } return name; } }; jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { attrHandle[ name ] = function( elem, name, isXML ) { var ret, handle; if ( !isXML ) { // Avoid an infinite loop by temporarily removing this function from the getter handle = attrHandle[ name ]; attrHandle[ name ] = ret; ret = getter( elem, name, isXML ) != null ? name.toLowerCase() : null; attrHandle[ name ] = handle; } return ret; }; } else { attrHandle[ name ] = function( elem, name, isXML ) { if ( !isXML ) { return elem[ jQuery.camelCase( "default-" + name ) ] ? name.toLowerCase() : null; } }; } } ); // fix oldIE attroperties if ( !getSetInput || !getSetAttribute ) { jQuery.attrHooks.value = { set: function( elem, value, name ) { if ( jQuery.nodeName( elem, "input" ) ) { // Does not return so that setAttribute is also used elem.defaultValue = value; } else { // Use nodeHook if defined (#1954); otherwise setAttribute is fine return nodeHook && nodeHook.set( elem, value, name ); } } }; } // IE6/7 do not support getting/setting some attributes with get/setAttribute if ( !getSetAttribute ) { // Use this for any attribute in IE6/7 // This fixes almost every IE6/7 issue nodeHook = { set: function( elem, value, name ) { // Set the existing or create a new attribute node var ret = elem.getAttributeNode( name ); if ( !ret ) { elem.setAttributeNode( ( ret = elem.ownerDocument.createAttribute( name ) ) ); } ret.value = value += ""; // Break association with cloned elements by also using setAttribute (#9646) if ( name === "value" || value === elem.getAttribute( name ) ) { return value; } } }; // Some attributes are constructed with empty-string values when not defined attrHandle.id = attrHandle.name = attrHandle.coords = function( elem, name, isXML ) { var ret; if ( !isXML ) { return ( ret = elem.getAttributeNode( name ) ) && ret.value !== "" ? ret.value : null; } }; // Fixing value retrieval on a button requires this module jQuery.valHooks.button = { get: function( elem, name ) { var ret = elem.getAttributeNode( name ); if ( ret && ret.specified ) { return ret.value; } }, set: nodeHook.set }; // Set contenteditable to false on removals(#10429) // Setting to empty string throws an error as an invalid value jQuery.attrHooks.contenteditable = { set: function( elem, value, name ) { nodeHook.set( elem, value === "" ? false : value, name ); } }; // Set width and height to auto instead of 0 on empty string( Bug #8150 ) // This is for removals jQuery.each( [ "width", "height" ], function( i, name ) { jQuery.attrHooks[ name ] = { set: function( elem, value ) { if ( value === "" ) { elem.setAttribute( name, "auto" ); return value; } } }; } ); } if ( !support.style ) { jQuery.attrHooks.style = { get: function( elem ) { // Return undefined in the case of empty string // Note: IE uppercases css property names, but if we were to .toLowerCase() // .cssText, that would destroy case sensitivity in URL's, like in "background" return elem.style.cssText || undefined; }, set: function( elem, value ) { return ( elem.style.cssText = value + "" ); } }; } var rfocusable = /^(?:input|select|textarea|button|object)$/i, rclickable = /^(?:a|area)$/i; jQuery.fn.extend( { prop: function( name, value ) { return access( this, jQuery.prop, name, value, arguments.length > 1 ); }, removeProp: function( name ) { name = jQuery.propFix[ name ] || name; return this.each( function() { // try/catch handles cases where IE balks (such as removing a property on window) try { this[ name ] = undefined; delete this[ name ]; } catch ( e ) {} } ); } } ); jQuery.extend( { prop: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set properties on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { // Fix name and attach hooks name = jQuery.propFix[ name ] || name; hooks = jQuery.propHooks[ name ]; } if ( value !== undefined ) { if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } return ( elem[ name ] = value ); } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } return elem[ name ]; }, propHooks: { tabIndex: { get: function( elem ) { // elem.tabIndex doesn't always return the // correct value when it hasn't been explicitly set // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ // Use proper attribute retrieval(#12072) var tabindex = jQuery.find.attr( elem, "tabindex" ); return tabindex ? parseInt( tabindex, 10 ) : rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? 0 : -1; } } }, propFix: { "for": "htmlFor", "class": "className" } } ); // Some attributes require a special call on IE // http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx if ( !support.hrefNormalized ) { // href/src property should get the full normalized URL (#10299/#12915) jQuery.each( [ "href", "src" ], function( i, name ) { jQuery.propHooks[ name ] = { get: function( elem ) { return elem.getAttribute( name, 4 ); } }; } ); } // Support: Safari, IE9+ // Accessing the selectedIndex property // forces the browser to respect setting selected // on the option // The getter ensures a default option is selected // when in an optgroup if ( !support.optSelected ) { jQuery.propHooks.selected = { get: function( elem ) { var parent = elem.parentNode; if ( parent ) { parent.selectedIndex; // Make sure that it also works with optgroups, see #5701 if ( parent.parentNode ) { parent.parentNode.selectedIndex; } } return null; }, set: function( elem ) { var parent = elem.parentNode; if ( parent ) { parent.selectedIndex; if ( parent.parentNode ) { parent.parentNode.selectedIndex; } } } }; } jQuery.each( [ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable" ], function() { jQuery.propFix[ this.toLowerCase() ] = this; } ); // IE6/7 call enctype encoding if ( !support.enctype ) { jQuery.propFix.enctype = "encoding"; } var rclass = /[\t\r\n\f]/g; function getClass( elem ) { return jQuery.attr( elem, "class" ) || ""; } jQuery.fn.extend( { addClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( jQuery.isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); } ); } if ( typeof value === "string" && value ) { classes = value.match( rnotwhite ) || []; while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); cur = elem.nodeType === 1 && ( " " + curValue + " " ).replace( rclass, " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { if ( cur.indexOf( " " + clazz + " " ) < 0 ) { cur += clazz + " "; } } // only assign if different to avoid unneeded rendering. finalValue = jQuery.trim( cur ); if ( curValue !== finalValue ) { jQuery.attr( elem, "class", finalValue ); } } } } return this; }, removeClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( jQuery.isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); } ); } if ( !arguments.length ) { return this.attr( "class", "" ); } if ( typeof value === "string" && value ) { classes = value.match( rnotwhite ) || []; while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); // This expression is here for better compressibility (see addClass) cur = elem.nodeType === 1 && ( " " + curValue + " " ).replace( rclass, " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { // Remove *all* instances while ( cur.indexOf( " " + clazz + " " ) > -1 ) { cur = cur.replace( " " + clazz + " ", " " ); } } // Only assign if different to avoid unneeded rendering. finalValue = jQuery.trim( cur ); if ( curValue !== finalValue ) { jQuery.attr( elem, "class", finalValue ); } } } } return this; }, toggleClass: function( value, stateVal ) { var type = typeof value; if ( typeof stateVal === "boolean" && type === "string" ) { return stateVal ? this.addClass( value ) : this.removeClass( value ); } if ( jQuery.isFunction( value ) ) { return this.each( function( i ) { jQuery( this ).toggleClass( value.call( this, i, getClass( this ), stateVal ), stateVal ); } ); } return this.each( function() { var className, i, self, classNames; if ( type === "string" ) { // Toggle individual class names i = 0; self = jQuery( this ); classNames = value.match( rnotwhite ) || []; while ( ( className = classNames[ i++ ] ) ) { // Check each className given, space separated list if ( self.hasClass( className ) ) { self.removeClass( className ); } else { self.addClass( className ); } } // Toggle whole class name } else if ( value === undefined || type === "boolean" ) { className = getClass( this ); if ( className ) { // store className if set jQuery._data( this, "__className__", className ); } // If the element has a class name or if we're passed "false", // then remove the whole classname (if there was one, the above saved it). // Otherwise bring back whatever was previously saved (if anything), // falling back to the empty string if nothing was stored. jQuery.attr( this, "class", className || value === false ? "" : jQuery._data( this, "__className__" ) || "" ); } } ); }, hasClass: function( selector ) { var className, elem, i = 0; className = " " + selector + " "; while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + getClass( elem ) + " " ).replace( rclass, " " ) .indexOf( className ) > -1 ) { return true; } } return false; } } ); // Return jQuery for attributes-only inclusion jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup error contextmenu" ).split( " " ), function( i, name ) { // Handle event binding jQuery.fn[ name ] = function( data, fn ) { return arguments.length > 0 ? this.on( name, null, data, fn ) : this.trigger( name ); }; } ); jQuery.fn.extend( { hover: function( fnOver, fnOut ) { return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); } } ); var location = window.location; var nonce = jQuery.now(); var rquery = ( /\?/ ); var rvalidtokens = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g; jQuery.parseJSON = function( data ) { // Attempt to parse using the native JSON parser first if ( window.JSON && window.JSON.parse ) { // Support: Android 2.3 // Workaround failure to string-cast null input return window.JSON.parse( data + "" ); } var requireNonComma, depth = null, str = jQuery.trim( data + "" ); // Guard against invalid (and possibly dangerous) input by ensuring that nothing remains // after removing valid tokens return str && !jQuery.trim( str.replace( rvalidtokens, function( token, comma, open, close ) { // Force termination if we see a misplaced comma if ( requireNonComma && comma ) { depth = 0; } // Perform no more replacements after returning to outermost depth if ( depth === 0 ) { return token; } // Commas must not follow "[", "{", or "," requireNonComma = open || comma; // Determine new depth // array/object open ("[" or "{"): depth += true - false (increment) // array/object close ("]" or "}"): depth += false - true (decrement) // other cases ("," or primitive): depth += true - true (numeric cast) depth += !close - !open; // Remove this token return ""; } ) ) ? ( Function( "return " + str ) )() : jQuery.error( "Invalid JSON: " + data ); }; // Cross-browser xml parsing jQuery.parseXML = function( data ) { var xml, tmp; if ( !data || typeof data !== "string" ) { return null; } try { if ( window.DOMParser ) { // Standard tmp = new window.DOMParser(); xml = tmp.parseFromString( data, "text/xml" ); } else { // IE xml = new window.ActiveXObject( "Microsoft.XMLDOM" ); xml.async = "false"; xml.loadXML( data ); } } catch ( e ) { xml = undefined; } if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { jQuery.error( "Invalid XML: " + data ); } return xml; }; var rhash = /#.*$/, rts = /([?&])_=[^&]*/, // IE leaves an \r character at EOL rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // #7653, #8125, #8152: local protocol detection rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/, /* Prefilters * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) * 2) These are called: * - BEFORE asking for a transport * - AFTER param serialization (s.data is a string if s.processData is true) * 3) key is the dataType * 4) the catchall symbol "*" can be used * 5) execution will start with transport dataType and THEN continue down to "*" if needed */ prefilters = {}, /* Transports bindings * 1) key is the dataType * 2) the catchall symbol "*" can be used * 3) selection will start with transport dataType and THEN go to "*" if needed */ transports = {}, // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression allTypes = "*/".concat( "*" ), // Document location ajaxLocation = location.href, // Segment location into parts ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { // dataTypeExpression is optional and defaults to "*" return function( dataTypeExpression, func ) { if ( typeof dataTypeExpression !== "string" ) { func = dataTypeExpression; dataTypeExpression = "*"; } var dataType, i = 0, dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || []; if ( jQuery.isFunction( func ) ) { // For each dataType in the dataTypeExpression while ( ( dataType = dataTypes[ i++ ] ) ) { // Prepend if requested if ( dataType.charAt( 0 ) === "+" ) { dataType = dataType.slice( 1 ) || "*"; ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); // Otherwise append } else { ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); } } } }; } // Base inspection function for prefilters and transports function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { var inspected = {}, seekingTransport = ( structure === transports ); function inspect( dataType ) { var selected; inspected[ dataType ] = true; jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { options.dataTypes.unshift( dataTypeOrTransport ); inspect( dataTypeOrTransport ); return false; } else if ( seekingTransport ) { return !( selected = dataTypeOrTransport ); } } ); return selected; } return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); } // A special extend for ajax options // that takes "flat" options (not to be deep extended) // Fixes #9887 function ajaxExtend( target, src ) { var deep, key, flatOptions = jQuery.ajaxSettings.flatOptions || {}; for ( key in src ) { if ( src[ key ] !== undefined ) { ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; } } if ( deep ) { jQuery.extend( true, target, deep ); } return target; } /* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */ function ajaxHandleResponses( s, jqXHR, responses ) { var firstDataType, ct, finalDataType, type, contents = s.contents, dataTypes = s.dataTypes; // Remove auto dataType and get content-type in the process while ( dataTypes[ 0 ] === "*" ) { dataTypes.shift(); if ( ct === undefined ) { ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); } } // Check if we're dealing with a known content-type if ( ct ) { for ( type in contents ) { if ( contents[ type ] && contents[ type ].test( ct ) ) { dataTypes.unshift( type ); break; } } } // Check to see if we have a response for the expected dataType if ( dataTypes[ 0 ] in responses ) { finalDataType = dataTypes[ 0 ]; } else { // Try convertible dataTypes for ( type in responses ) { if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { finalDataType = type; break; } if ( !firstDataType ) { firstDataType = type; } } // Or just use first one finalDataType = finalDataType || firstDataType; } // If we found a dataType // We add the dataType to the list if needed // and return the corresponding response if ( finalDataType ) { if ( finalDataType !== dataTypes[ 0 ] ) { dataTypes.unshift( finalDataType ); } return responses[ finalDataType ]; } } /* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */ function ajaxConvert( s, response, jqXHR, isSuccess ) { var conv2, current, conv, tmp, prev, converters = {}, // Work with a copy of dataTypes in case we need to modify it for conversion dataTypes = s.dataTypes.slice(); // Create converters map with lowercased keys if ( dataTypes[ 1 ] ) { for ( conv in s.converters ) { converters[ conv.toLowerCase() ] = s.converters[ conv ]; } } current = dataTypes.shift(); // Convert to each sequential dataType while ( current ) { if ( s.responseFields[ current ] ) { jqXHR[ s.responseFields[ current ] ] = response; } // Apply the dataFilter if provided if ( !prev && isSuccess && s.dataFilter ) { response = s.dataFilter( response, s.dataType ); } prev = current; current = dataTypes.shift(); if ( current ) { // There's only work to do if current dataType is non-auto if ( current === "*" ) { current = prev; // Convert response if prev dataType is non-auto and differs from current } else if ( prev !== "*" && prev !== current ) { // ADDED by Joomla: Mitigate possible XSS vulnerability (gh-2432), CMS Issue 19464 if (s.crossDomain && current === "script") { continue; } // Seek a direct converter conv = converters[ prev + " " + current ] || converters[ "* " + current ]; // If none found, seek a pair if ( !conv ) { for ( conv2 in converters ) { // If conv2 outputs current tmp = conv2.split( " " ); if ( tmp[ 1 ] === current ) { // If prev can be converted to accepted input conv = converters[ prev + " " + tmp[ 0 ] ] || converters[ "* " + tmp[ 0 ] ]; if ( conv ) { // Condense equivalence converters if ( conv === true ) { conv = converters[ conv2 ]; // Otherwise, insert the intermediate dataType } else if ( converters[ conv2 ] !== true ) { current = tmp[ 0 ]; dataTypes.unshift( tmp[ 1 ] ); } break; } } } } // Apply converter (if not an equivalence) if ( conv !== true ) { // Unless errors are allowed to bubble, catch and return them if ( conv && s[ "throws" ] ) { // jscs:ignore requireDotNotation response = conv( response ); } else { try { response = conv( response ); } catch ( e ) { return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; } } } } } } return { state: "success", data: response }; } jQuery.extend( { // Counter for holding the number of active queries active: 0, // Last-Modified header cache for next request lastModified: {}, etag: {}, ajaxSettings: { url: ajaxLocation, type: "GET", isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), global: true, processData: true, async: true, contentType: "application/x-www-form-urlencoded; charset=UTF-8", /* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ accepts: { "*": allTypes, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, // Data converters // Keys separate source (or catchall "*") and destination types with a single space converters: { // Convert anything to text "* text": String, // Text to html (true = no transformation) "text html": true, // Evaluate text as a json expression "text json": jQuery.parseJSON, // Parse text as xml "text xml": jQuery.parseXML }, // For options that shouldn't be deep extended: // you can add your own custom options here if // and when you create one that shouldn't be // deep extended (see ajaxExtend) flatOptions: { url: true, context: true } }, // Creates a full fledged settings object into target // with both ajaxSettings and settings fields. // If target is omitted, writes into ajaxSettings. ajaxSetup: function( target, settings ) { return settings ? // Building a settings object ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : // Extending ajaxSettings ajaxExtend( jQuery.ajaxSettings, target ); }, ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), ajaxTransport: addToPrefiltersOrTransports( transports ), // Main method ajax: function( url, options ) { // If url is an object, simulate pre-1.5 signature if ( typeof url === "object" ) { options = url; url = undefined; } // Force options to be an object options = options || {}; var // Cross-domain detection vars parts, // Loop variable i, // URL without anti-cache param cacheURL, // Response headers as string responseHeadersString, // timeout handle timeoutTimer, // To know if global events are to be dispatched fireGlobals, transport, // Response headers responseHeaders, // Create the final options object s = jQuery.ajaxSetup( {}, options ), // Callbacks context callbackContext = s.context || s, // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? jQuery( callbackContext ) : jQuery.event, // Deferreds deferred = jQuery.Deferred(), completeDeferred = jQuery.Callbacks( "once memory" ), // Status-dependent callbacks statusCode = s.statusCode || {}, // Headers (they are sent all at once) requestHeaders = {}, requestHeadersNames = {}, // The jqXHR state state = 0, // Default abort message strAbort = "canceled", // Fake xhr jqXHR = { readyState: 0, // Builds headers hashtable if needed getResponseHeader: function( key ) { var match; if ( state === 2 ) { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; } } match = responseHeaders[ key.toLowerCase() ]; } return match == null ? null : match; }, // Raw string getAllResponseHeaders: function() { return state === 2 ? responseHeadersString : null; }, // Caches the header setRequestHeader: function( name, value ) { var lname = name.toLowerCase(); if ( !state ) { name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; requestHeaders[ name ] = value; } return this; }, // Overrides response content-type header overrideMimeType: function( type ) { if ( !state ) { s.mimeType = type; } return this; }, // Status-dependent callbacks statusCode: function( map ) { var code; if ( map ) { if ( state < 2 ) { for ( code in map ) { // Lazy-add the new callback in a way that preserves old ones statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; } } else { // Execute the appropriate callbacks jqXHR.always( map[ jqXHR.status ] ); } } return this; }, // Cancel the request abort: function( statusText ) { var finalText = statusText || strAbort; if ( transport ) { transport.abort( finalText ); } done( 0, finalText ); return this; } }; // Attach deferreds deferred.promise( jqXHR ).complete = completeDeferred.add; jqXHR.success = jqXHR.done; jqXHR.error = jqXHR.fail; // Remove hash character (#7531: and string promotion) // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) // Handle falsy url in the settings object (#10093: consistency with old signature) // We also use the url parameter if available s.url = ( ( url || s.url || ajaxLocation ) + "" ) .replace( rhash, "" ) .replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); // Alias method option to type as per ticket #12004 s.type = options.method || options.type || s.method || s.type; // Extract dataTypes list s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ]; // A cross-domain request is in order when we have a protocol:host:port mismatch if ( s.crossDomain == null ) { parts = rurl.exec( s.url.toLowerCase() ); s.crossDomain = !!( parts && ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !== ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) ) ); } // Convert data if not already a string if ( s.data && s.processData && typeof s.data !== "string" ) { s.data = jQuery.param( s.data, s.traditional ); } // Apply prefilters inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); // If request was aborted inside a prefilter, stop there if ( state === 2 ) { return jqXHR; } // We can fire global events as of now if asked to // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) fireGlobals = jQuery.event && s.global; // Watch for a new set of requests if ( fireGlobals && jQuery.active++ === 0 ) { jQuery.event.trigger( "ajaxStart" ); } // Uppercase the type s.type = s.type.toUpperCase(); // Determine if request has content s.hasContent = !rnoContent.test( s.type ); // Save the URL in case we're toying with the If-Modified-Since // and/or If-None-Match header later on cacheURL = s.url; // More options handling for requests with no content if ( !s.hasContent ) { // If data is available, append data to url if ( s.data ) { cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data ); // #9682: remove data so that it's not used in an eventual retry delete s.data; } // Add anti-cache in url if needed if ( s.cache === false ) { s.url = rts.test( cacheURL ) ? // If there is already a '_' parameter, set its value cacheURL.replace( rts, "$1_=" + nonce++ ) : // Otherwise add one to the end cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++; } } // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { if ( jQuery.lastModified[ cacheURL ] ) { jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); } if ( jQuery.etag[ cacheURL ] ) { jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); } } // Set the correct header, if data is being sent if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { jqXHR.setRequestHeader( "Content-Type", s.contentType ); } // Set the Accepts header for the server, depending on the dataType jqXHR.setRequestHeader( "Accept", s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? s.accepts[ s.dataTypes[ 0 ] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : s.accepts[ "*" ] ); // Check for headers option for ( i in s.headers ) { jqXHR.setRequestHeader( i, s.headers[ i ] ); } // Allow custom headers/mimetypes and early abort if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { // Abort if not done already and return return jqXHR.abort(); } // aborting is no longer a cancellation strAbort = "abort"; // Install callbacks on deferreds for ( i in { success: 1, error: 1, complete: 1 } ) { jqXHR[ i ]( s[ i ] ); } // Get transport transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); // If no transport, we auto-abort if ( !transport ) { done( -1, "No Transport" ); } else { jqXHR.readyState = 1; // Send global event if ( fireGlobals ) { globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); } // If request was aborted inside ajaxSend, stop there if ( state === 2 ) { return jqXHR; } // Timeout if ( s.async && s.timeout > 0 ) { timeoutTimer = window.setTimeout( function() { jqXHR.abort( "timeout" ); }, s.timeout ); } try { state = 1; transport.send( requestHeaders, done ); } catch ( e ) { // Propagate exception as error if not done if ( state < 2 ) { done( -1, e ); // Simply rethrow otherwise } else { throw e; } } } // Callback for when everything is done function done( status, nativeStatusText, responses, headers ) { var isSuccess, success, error, response, modified, statusText = nativeStatusText; // Called once if ( state === 2 ) { return; } // State is "done" now state = 2; // Clear timeout if it exists if ( timeoutTimer ) { window.clearTimeout( timeoutTimer ); } // Dereference transport for early garbage collection // (no matter how long the jqXHR object will be used) transport = undefined; // Cache response headers responseHeadersString = headers || ""; // Set readyState jqXHR.readyState = status > 0 ? 4 : 0; // Determine if successful isSuccess = status >= 200 && status < 300 || status === 304; // Get response data if ( responses ) { response = ajaxHandleResponses( s, jqXHR, responses ); } // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); // If successful, handle type chaining if ( isSuccess ) { // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { modified = jqXHR.getResponseHeader( "Last-Modified" ); if ( modified ) { jQuery.lastModified[ cacheURL ] = modified; } modified = jqXHR.getResponseHeader( "etag" ); if ( modified ) { jQuery.etag[ cacheURL ] = modified; } } // if no content if ( status === 204 || s.type === "HEAD" ) { statusText = "nocontent"; // if not modified } else if ( status === 304 ) { statusText = "notmodified"; // If we have data, let's convert it } else { statusText = response.state; success = response.data; error = response.error; isSuccess = !error; } } else { // We extract error from statusText // then normalize statusText and status for non-aborts error = statusText; if ( status || !statusText ) { statusText = "error"; if ( status < 0 ) { status = 0; } } } // Set data for the fake xhr object jqXHR.status = status; jqXHR.statusText = ( nativeStatusText || statusText ) + ""; // Success/Error if ( isSuccess ) { deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); } else { deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); } // Status-dependent callbacks jqXHR.statusCode( statusCode ); statusCode = undefined; if ( fireGlobals ) { globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", [ jqXHR, s, isSuccess ? success : error ] ); } // Complete completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); if ( fireGlobals ) { globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); // Handle the global AJAX counter if ( !( --jQuery.active ) ) { jQuery.event.trigger( "ajaxStop" ); } } } return jqXHR; }, getJSON: function( url, data, callback ) { return jQuery.get( url, data, callback, "json" ); }, getScript: function( url, callback ) { return jQuery.get( url, undefined, callback, "script" ); } } ); jQuery.each( [ "get", "post" ], function( i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // shift arguments if data argument was omitted if ( jQuery.isFunction( data ) ) { type = type || callback; callback = data; data = undefined; } // The url can be an options object (which then must have .url) return jQuery.ajax( jQuery.extend( { url: url, type: method, dataType: type, data: data, success: callback }, jQuery.isPlainObject( url ) && url ) ); }; } ); jQuery._evalUrl = function( url ) { return jQuery.ajax( { url: url, // Make this explicit, since user can override this through ajaxSetup (#11264) type: "GET", dataType: "script", cache: true, async: false, global: false, "throws": true } ); }; jQuery.fn.extend( { wrapAll: function( html ) { if ( jQuery.isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapAll( html.call( this, i ) ); } ); } if ( this[ 0 ] ) { // The elements to wrap the target around var wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); if ( this[ 0 ].parentNode ) { wrap.insertBefore( this[ 0 ] ); } wrap.map( function() { var elem = this; while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { elem = elem.firstChild; } return elem; } ).append( this ); } return this; }, wrapInner: function( html ) { if ( jQuery.isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapInner( html.call( this, i ) ); } ); } return this.each( function() { var self = jQuery( this ), contents = self.contents(); if ( contents.length ) { contents.wrapAll( html ); } else { self.append( html ); } } ); }, wrap: function( html ) { var isFunction = jQuery.isFunction( html ); return this.each( function( i ) { jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); } ); }, unwrap: function() { return this.parent().each( function() { if ( !jQuery.nodeName( this, "body" ) ) { jQuery( this ).replaceWith( this.childNodes ); } } ).end(); } } ); function getDisplay( elem ) { return elem.style && elem.style.display || jQuery.css( elem, "display" ); } function filterHidden( elem ) { // Disconnected elements are considered hidden if ( !jQuery.contains( elem.ownerDocument || document, elem ) ) { return true; } while ( elem && elem.nodeType === 1 ) { if ( getDisplay( elem ) === "none" || elem.type === "hidden" ) { return true; } elem = elem.parentNode; } return false; } jQuery.expr.filters.hidden = function( elem ) { // Support: Opera <= 12.12 // Opera reports offsetWidths and offsetHeights less than zero on some elements return support.reliableHiddenOffsets() ? ( elem.offsetWidth <= 0 && elem.offsetHeight <= 0 && !elem.getClientRects().length ) : filterHidden( elem ); }; jQuery.expr.filters.visible = function( elem ) { return !jQuery.expr.filters.hidden( elem ); }; var r20 = /%20/g, rbracket = /\[\]$/, rCRLF = /\r?\n/g, rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, rsubmittable = /^(?:input|select|textarea|keygen)/i; function buildParams( prefix, obj, traditional, add ) { var name; if ( jQuery.isArray( obj ) ) { // Serialize array item. jQuery.each( obj, function( i, v ) { if ( traditional || rbracket.test( prefix ) ) { // Treat each array item as a scalar. add( prefix, v ); } else { // Item is non-scalar (array or object), encode its numeric index. buildParams( prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", v, traditional, add ); } } ); } else if ( !traditional && jQuery.type( obj ) === "object" ) { // Serialize object item. for ( name in obj ) { buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); } } else { // Serialize scalar item. add( prefix, obj ); } } // Serialize an array of form elements or a set of // key/values into a query string jQuery.param = function( a, traditional ) { var prefix, s = [], add = function( key, value ) { // If value is a function, invoke it and return its value value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); }; // Set traditional to true for jQuery <= 1.3.2 behavior. if ( traditional === undefined ) { traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; } // If an array was passed in, assume that it is an array of form elements. if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { // Serialize the form elements jQuery.each( a, function() { add( this.name, this.value ); } ); } else { // If traditional, encode the "old" way (the way 1.3.2 or older // did it), otherwise encode params recursively. for ( prefix in a ) { buildParams( prefix, a[ prefix ], traditional, add ); } } // Return the resulting serialization return s.join( "&" ).replace( r20, "+" ); }; jQuery.fn.extend( { serialize: function() { return jQuery.param( this.serializeArray() ); }, serializeArray: function() { return this.map( function() { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; } ) .filter( function() { var type = this.type; // Use .is(":disabled") so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ) .map( function( i, elem ) { var val = jQuery( this ).val(); return val == null ? null : jQuery.isArray( val ) ? jQuery.map( val, function( val ) { return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ) : { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ).get(); } } ); // Create the request object // (This is still attached to ajaxSettings for backward compatibility) jQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ? // Support: IE6-IE8 function() { // XHR cannot access local files, always use ActiveX for that case if ( this.isLocal ) { return createActiveXHR(); } // Support: IE 9-11 // IE seems to error on cross-domain PATCH requests when ActiveX XHR // is used. In IE 9+ always use the native XHR. // Note: this condition won't catch Edge as it doesn't define // document.documentMode but it also doesn't support ActiveX so it won't // reach this code. if ( document.documentMode > 8 ) { return createStandardXHR(); } // Support: IE<9 // oldIE XHR does not support non-RFC2616 methods (#13240) // See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx // and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9 // Although this check for six methods instead of eight // since IE also does not support "trace" and "connect" return /^(get|post|head|put|delete|options)$/i.test( this.type ) && createStandardXHR() || createActiveXHR(); } : // For all other browsers, use the standard XMLHttpRequest object createStandardXHR; var xhrId = 0, xhrCallbacks = {}, xhrSupported = jQuery.ajaxSettings.xhr(); // Support: IE<10 // Open requests must be manually aborted on unload (#5280) // See https://support.microsoft.com/kb/2856746 for more info if ( window.attachEvent ) { window.attachEvent( "onunload", function() { for ( var key in xhrCallbacks ) { xhrCallbacks[ key ]( undefined, true ); } } ); } // Determine support properties support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); xhrSupported = support.ajax = !!xhrSupported; // Create transport if the browser can provide an xhr if ( xhrSupported ) { jQuery.ajaxTransport( function( options ) { // Cross domain only allowed if supported through XMLHttpRequest if ( !options.crossDomain || support.cors ) { var callback; return { send: function( headers, complete ) { var i, xhr = options.xhr(), id = ++xhrId; // Open the socket xhr.open( options.type, options.url, options.async, options.username, options.password ); // Apply custom fields if provided if ( options.xhrFields ) { for ( i in options.xhrFields ) { xhr[ i ] = options.xhrFields[ i ]; } } // Override mime type if needed if ( options.mimeType && xhr.overrideMimeType ) { xhr.overrideMimeType( options.mimeType ); } // X-Requested-With header // For cross-domain requests, seeing as conditions for a preflight are // akin to a jigsaw puzzle, we simply never set it to be sure. // (it can always be set on a per-request basis or even using ajaxSetup) // For same-domain requests, won't change header if already provided. if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { headers[ "X-Requested-With" ] = "XMLHttpRequest"; } // Set headers for ( i in headers ) { // Support: IE<9 // IE's ActiveXObject throws a 'Type Mismatch' exception when setting // request header to a null-value. // // To keep consistent with other XHR implementations, cast the value // to string and ignore `undefined`. if ( headers[ i ] !== undefined ) { xhr.setRequestHeader( i, headers[ i ] + "" ); } } // Do send the request // This may raise an exception which is actually // handled in jQuery.ajax (so no try/catch here) xhr.send( ( options.hasContent && options.data ) || null ); // Listener callback = function( _, isAbort ) { var status, statusText, responses; // Was never called and is aborted or complete if ( callback && ( isAbort || xhr.readyState === 4 ) ) { // Clean up delete xhrCallbacks[ id ]; callback = undefined; xhr.onreadystatechange = jQuery.noop; // Abort manually if needed if ( isAbort ) { if ( xhr.readyState !== 4 ) { xhr.abort(); } } else { responses = {}; status = xhr.status; // Support: IE<10 // Accessing binary-data responseText throws an exception // (#11426) if ( typeof xhr.responseText === "string" ) { responses.text = xhr.responseText; } // Firefox throws an exception when accessing // statusText for faulty cross-domain requests try { statusText = xhr.statusText; } catch ( e ) { // We normalize with Webkit giving an empty statusText statusText = ""; } // Filter status for non standard behaviors // If the request is local and we have data: assume a success // (success with no data won't get notified, that's the best we // can do given current implementations) if ( !status && options.isLocal && !options.crossDomain ) { status = responses.text ? 200 : 404; // IE - #1450: sometimes returns 1223 when it should be 204 } else if ( status === 1223 ) { status = 204; } } } // Call complete if needed if ( responses ) { complete( status, statusText, responses, xhr.getAllResponseHeaders() ); } }; // Do send the request // `xhr.send` may raise an exception, but it will be // handled in jQuery.ajax (so no try/catch here) if ( !options.async ) { // If we're in sync mode we fire the callback callback(); } else if ( xhr.readyState === 4 ) { // (IE6 & IE7) if it's in cache and has been // retrieved directly we need to fire the callback window.setTimeout( callback ); } else { // Register the callback, but delay it in case `xhr.send` throws // Add to the list of active xhr callbacks xhr.onreadystatechange = xhrCallbacks[ id ] = callback; } }, abort: function() { if ( callback ) { callback( undefined, true ); } } }; } } ); } // Functions to create xhrs function createStandardXHR() { try { return new window.XMLHttpRequest(); } catch ( e ) {} } function createActiveXHR() { try { return new window.ActiveXObject( "Microsoft.XMLHTTP" ); } catch ( e ) {} } // Install script dataType jQuery.ajaxSetup( { accepts: { script: "text/javascript, application/javascript, " + "application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function( text ) { jQuery.globalEval( text ); return text; } } } ); // Handle cache's special case and global jQuery.ajaxPrefilter( "script", function( s ) { if ( s.cache === undefined ) { s.cache = false; } if ( s.crossDomain ) { s.type = "GET"; s.global = false; } } ); // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { // This transport only deals with cross domain requests if ( s.crossDomain ) { var script, head = document.head || jQuery( "head" )[ 0 ] || document.documentElement; return { send: function( _, callback ) { script = document.createElement( "script" ); script.async = true; if ( s.scriptCharset ) { script.charset = s.scriptCharset; } script.src = s.url; // Attach handlers for all browsers script.onload = script.onreadystatechange = function( _, isAbort ) { if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { // Handle memory leak in IE script.onload = script.onreadystatechange = null; // Remove the script if ( script.parentNode ) { script.parentNode.removeChild( script ); } // Dereference the script script = null; // Callback if not abort if ( !isAbort ) { callback( 200, "success" ); } } }; // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending // Use native DOM manipulation to avoid our domManip AJAX trickery head.insertBefore( script, head.firstChild ); }, abort: function() { if ( script ) { script.onload( undefined, true ); } } }; } } ); var oldCallbacks = [], rjsonp = /(=)\?(?=&|$)|\?\?/; // Default jsonp settings jQuery.ajaxSetup( { jsonp: "callback", jsonpCallback: function() { var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); this[ callback ] = true; return callback; } } ); // Detect, normalize options and install callbacks for jsonp requests jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { var callbackName, overwritten, responseContainer, jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? "url" : typeof s.data === "string" && ( s.contentType || "" ) .indexOf( "application/x-www-form-urlencoded" ) === 0 && rjsonp.test( s.data ) && "data" ); // Handle iff the expected data type is "jsonp" or we have a parameter to set if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { // Get callback name, remembering preexisting value associated with it callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback; // Insert callback into url or form data if ( jsonProp ) { s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); } else if ( s.jsonp !== false ) { s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; } // Use data converter to retrieve json after script execution s.converters[ "script json" ] = function() { if ( !responseContainer ) { jQuery.error( callbackName + " was not called" ); } return responseContainer[ 0 ]; }; // force json dataType s.dataTypes[ 0 ] = "json"; // Install callback overwritten = window[ callbackName ]; window[ callbackName ] = function() { responseContainer = arguments; }; // Clean-up function (fires after converters) jqXHR.always( function() { // If previous value didn't exist - remove it if ( overwritten === undefined ) { jQuery( window ).removeProp( callbackName ); // Otherwise restore preexisting value } else { window[ callbackName ] = overwritten; } // Save back as free if ( s[ callbackName ] ) { // make sure that re-using the options doesn't screw things around s.jsonpCallback = originalSettings.jsonpCallback; // save the callback name for future use oldCallbacks.push( callbackName ); } // Call if it was a function and we have a response if ( responseContainer && jQuery.isFunction( overwritten ) ) { overwritten( responseContainer[ 0 ] ); } responseContainer = overwritten = undefined; } ); // Delegate to script return "script"; } } ); // data: string of html // context (optional): If specified, the fragment will be created in this context, // defaults to document // keepScripts (optional): If true, will include scripts passed in the html string jQuery.parseHTML = function( data, context, keepScripts ) { if ( !data || typeof data !== "string" ) { return null; } if ( typeof context === "boolean" ) { keepScripts = context; context = false; } context = context || document; var parsed = rsingleTag.exec( data ), scripts = !keepScripts && []; // Single tag if ( parsed ) { return [ context.createElement( parsed[ 1 ] ) ]; } parsed = buildFragment( [ data ], context, scripts ); if ( scripts && scripts.length ) { jQuery( scripts ).remove(); } return jQuery.merge( [], parsed.childNodes ); }; // Keep a copy of the old load method var _load = jQuery.fn.load; /** * Load a url into a page */ jQuery.fn.load = function( url, params, callback ) { if ( typeof url !== "string" && _load ) { return _load.apply( this, arguments ); } var selector, type, response, self = this, off = url.indexOf( " " ); if ( off > -1 ) { selector = jQuery.trim( url.slice( off, url.length ) ); url = url.slice( 0, off ); } // If it's a function if ( jQuery.isFunction( params ) ) { // We assume that it's the callback callback = params; params = undefined; // Otherwise, build a param string } else if ( params && typeof params === "object" ) { type = "POST"; } // If we have elements to modify, make the request if ( self.length > 0 ) { jQuery.ajax( { url: url, // If "type" variable is undefined, then "GET" method will be used. // Make value of this field explicit since // user can override it through ajaxSetup method type: type || "GET", dataType: "html", data: params } ).done( function( responseText ) { // Save response for use in complete callback response = arguments; self.html( selector ? // If a selector was specified, locate the right elements in a dummy div // Exclude scripts to avoid IE 'Permission Denied' errors jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : // Otherwise use the full result responseText ); // If the request succeeds, this function gets "data", "status", "jqXHR" // but they are ignored because response was set above. // If it fails, this function gets "jqXHR", "status", "error" } ).always( callback && function( jqXHR, status ) { self.each( function() { callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); } ); } ); } return this; }; // Attach a bunch of functions for handling common AJAX events jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { jQuery.fn[ type ] = function( fn ) { return this.on( type, fn ); }; } ); jQuery.expr.filters.animated = function( elem ) { return jQuery.grep( jQuery.timers, function( fn ) { return elem === fn.elem; } ).length; }; /** * Gets a window from an element */ function getWindow( elem ) { return jQuery.isWindow( elem ) ? elem : elem.nodeType === 9 ? elem.defaultView || elem.parentWindow : false; } jQuery.offset = { setOffset: function( elem, options, i ) { var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, position = jQuery.css( elem, "position" ), curElem = jQuery( elem ), props = {}; // set position first, in-case top/left are set even on static elem if ( position === "static" ) { elem.style.position = "relative"; } curOffset = curElem.offset(); curCSSTop = jQuery.css( elem, "top" ); curCSSLeft = jQuery.css( elem, "left" ); calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray( "auto", [ curCSSTop, curCSSLeft ] ) > -1; // need to be able to calculate position if either top or left // is auto and position is either absolute or fixed if ( calculatePosition ) { curPosition = curElem.position(); curTop = curPosition.top; curLeft = curPosition.left; } else { curTop = parseFloat( curCSSTop ) || 0; curLeft = parseFloat( curCSSLeft ) || 0; } if ( jQuery.isFunction( options ) ) { // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); } if ( options.top != null ) { props.top = ( options.top - curOffset.top ) + curTop; } if ( options.left != null ) { props.left = ( options.left - curOffset.left ) + curLeft; } if ( "using" in options ) { options.using.call( elem, props ); } else { curElem.css( props ); } } }; jQuery.fn.extend( { offset: function( options ) { if ( arguments.length ) { return options === undefined ? this : this.each( function( i ) { jQuery.offset.setOffset( this, options, i ); } ); } var docElem, win, box = { top: 0, left: 0 }, elem = this[ 0 ], doc = elem && elem.ownerDocument; if ( !doc ) { return; } docElem = doc.documentElement; // Make sure it's not a disconnected DOM node if ( !jQuery.contains( docElem, elem ) ) { return box; } // If we don't have gBCR, just use 0,0 rather than error // BlackBerry 5, iOS 3 (original iPhone) if ( typeof elem.getBoundingClientRect !== "undefined" ) { box = elem.getBoundingClientRect(); } win = getWindow( doc ); return { top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ), left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 ) }; }, position: function() { if ( !this[ 0 ] ) { return; } var offsetParent, offset, parentOffset = { top: 0, left: 0 }, elem = this[ 0 ]; // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, // because it is its only offset parent if ( jQuery.css( elem, "position" ) === "fixed" ) { // we assume that getBoundingClientRect is available when computed position is fixed offset = elem.getBoundingClientRect(); } else { // Get *real* offsetParent offsetParent = this.offsetParent(); // Get correct offsets offset = this.offset(); if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) { parentOffset = offsetParent.offset(); } // Add offsetParent borders parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ); parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true ); } // Subtract parent offsets and element margins // note: when an element has margin: auto the offsetLeft and marginLeft // are the same in Safari causing offset.left to incorrectly be 0 return { top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) }; }, offsetParent: function() { return this.map( function() { var offsetParent = this.offsetParent; while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position" ) === "static" ) ) { offsetParent = offsetParent.offsetParent; } return offsetParent || documentElement; } ); } } ); // Create scrollLeft and scrollTop methods jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { var top = /Y/.test( prop ); jQuery.fn[ method ] = function( val ) { return access( this, function( elem, method, val ) { var win = getWindow( elem ); if ( val === undefined ) { return win ? ( prop in win ) ? win[ prop ] : win.document.documentElement[ method ] : elem[ method ]; } if ( win ) { win.scrollTo( !top ? val : jQuery( win ).scrollLeft(), top ? val : jQuery( win ).scrollTop() ); } else { elem[ method ] = val; } }, method, val, arguments.length, null ); }; } ); // Support: Safari<7-8+, Chrome<37-44+ // Add the top/left cssHooks using jQuery.fn.position // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 // getComputedStyle returns percent when specified for top/left/bottom/right // rather than make the css module depend on the offset module, we just check for it here jQuery.each( [ "top", "left" ], function( i, prop ) { jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, function( elem, computed ) { if ( computed ) { computed = curCSS( elem, prop ); // if curCSS returns percentage, fallback to offset return rnumnonpx.test( computed ) ? jQuery( elem ).position()[ prop ] + "px" : computed; } } ); } ); // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { // margin is only for outerHeight, outerWidth jQuery.fn[ funcName ] = function( margin, value ) { var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); return access( this, function( elem, type, value ) { var doc; if ( jQuery.isWindow( elem ) ) { // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there // isn't a whole lot we can do. See pull request at this URL for discussion: // https://github.com/jquery/jquery/pull/764 return elem.document.documentElement[ "client" + name ]; } // Get document width or height if ( elem.nodeType === 9 ) { doc = elem.documentElement; // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], // whichever is greatest // unfortunately, this causes bug #3838 in IE6/8 only, // but there is currently no good, small way to fix it. return Math.max( elem.body[ "scroll" + name ], doc[ "scroll" + name ], elem.body[ "offset" + name ], doc[ "offset" + name ], doc[ "client" + name ] ); } return value === undefined ? // Get width or height on the element, requesting but not forcing parseFloat jQuery.css( elem, type, extra ) : // Set width or height on the element jQuery.style( elem, type, value, extra ); }, type, chainable ? margin : undefined, chainable, null ); }; } ); } ); jQuery.fn.extend( { bind: function( types, data, fn ) { return this.on( types, null, data, fn ); }, unbind: function( types, fn ) { return this.off( types, null, fn ); }, delegate: function( selector, types, data, fn ) { return this.on( types, selector, data, fn ); }, undelegate: function( selector, types, fn ) { // ( namespace ) or ( selector, types [, fn] ) return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); } } ); // The number of elements contained in the matched element set jQuery.fn.size = function() { return this.length; }; jQuery.fn.andSelf = jQuery.fn.addBack; // Register as a named AMD module, since jQuery can be concatenated with other // files that may use define, but not via a proper concatenation script that // understands anonymous AMD modules. A named AMD is safest and most robust // way to register. Lowercase jquery is used because AMD module names are // derived from file names, and jQuery is normally delivered in a lowercase // file name. Do this after creating the global so that if an AMD module wants // to call noConflict to hide this version of jQuery, it will work. // Note that for maximum portability, libraries that are not jQuery should // declare themselves as anonymous modules, and avoid setting a global if an // AMD loader is present. jQuery is a special case. For more information, see // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon if ( typeof define === "function" && define.amd ) { define( "jquery", [], function() { return jQuery; } ); } var // Map over jQuery in case of overwrite _jQuery = window.jQuery, // Map over the $ in case of overwrite _$ = window.$; jQuery.noConflict = function( deep ) { if ( window.$ === jQuery ) { window.$ = _$; } if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; } return jQuery; }; // Expose jQuery and $ identifiers, even in // AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557) // and CommonJS for browser emulators (#13566) if ( !noGlobal ) { window.jQuery = window.$ = jQuery; } return jQuery; })); jui/js/html5.js000064400000005252152177723720007357 0ustar00/** * @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */ !function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document);jui/js/fielduser.min.js000064400000004547152177723720011100 0ustar00function jSelectUser(t){var e=jQuery(t),i=e.data("user-value"),o=e.data("user-name"),n=e.data("user-field"),a=jQuery("#"+n+"_id"),s=jQuery("#"+n);if(a.length){a.val(i).trigger("change"),s.val(o||i).trigger("change");var d=a.attr("data-onchange");d&&new Function(d).call(a[0]),jModalClose()}}!(function(t){"use strict";t.fieldUser=function(e,i){this.options=t.extend({},t.fieldUser.defaults,i),this.$container=t(e),this.$modal=this.$container.find(this.options.modal),this.$modalBody=this.$modal.children(".modal-body"),this.$input=this.$container.find(this.options.input),this.$inputName=this.$container.find(this.options.inputName),this.$buttonSelect=this.$container.find(this.options.buttonSelect),this.$buttonSelect.on("click",this.modalOpen.bind(this)),this.$modal.on("hide",this.removeIframe.bind(this));var o,n=this.$input.attr("data-onchange");n&&(o=new Function(n),this.$input.on("change",o.bind(this.$input)))},t.fieldUser.prototype.modalOpen=function(){var e=t("<iframe>",{name:"field-user-modal",src:this.options.url.replace("{field-user-id}",this.$input.attr("id")),width:this.options.modalWidth,height:this.options.modalHeight});this.$modalBody.append(e),this.$modal.modal("show"),t("body").addClass("modal-open");var i=this;e.load((function(){t(this).contents().on("click",".button-select",(function(){i.setValue(t(this).data("user-value"),t(this).data("user-name")),i.modalClose(),t("body").removeClass("modal-open")}))}))},t.fieldUser.prototype.modalClose=function(){this.$modal.modal("hide"),this.$modalBody.empty(),t("body").removeClass("modal-open")},t.fieldUser.prototype.removeIframe=function(){this.$modalBody.empty(),t("body").removeClass("modal-open")},t.fieldUser.prototype.setValue=function(t,e){this.$input.val(t).trigger("change"),this.$inputName.val(e||t).trigger("change")},t.fieldUser.defaults={buttonSelect:".button-select",input:".field-user-input",inputName:".field-user-input-name",modal:".modal",url:"index.php?option=com_users&view=users&layout=modal&tmpl=component",modalWidth:"100%",modalHeight:"300px"},t.fn.fieldUser=function(e){return this.each((function(){var e=t(this),i=e.data("fieldUser");if(!i){var o=o||{},n=e.data();for(var a in n)n.hasOwnProperty(a)&&(o[a]=n[a]);i=new t.fieldUser(this,o),e.data("fieldUser",i)}}))},t((function(t){function e(e,i){t(i||document).find(".field-user-wrapper").fieldUser()}e(),t(document).on("subform-row-add",e)}))})(jQuery); jui/js/cms-uncompressed.js000064400000017144152177723720011620 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // Only define the Joomla namespace if not defined. Joomla = window.Joomla || {}; !(function(document, Joomla) { "use strict"; /** * Sets the HTML of the container-collapse element */ Joomla.setcollapse = function(url, name, height) { if (!document.getElementById('collapse-' + name)) { document.getElementById('container-collapse').innerHTML = '<div class="collapse fade" id="collapse-' + name + '"><iframe class="iframe" src="' + url + '" height="' + height + '" width="100%"></iframe></div>'; } }; /** * IE8 polyfill for indexOf() */ if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt) { var len = this.length >>> 0; var from = Number(arguments[1]) || 0; from = (from < 0) ? Math.ceil(from) : Math.floor(from); if (from < 0) { from += len; } for (; from < len; from++) { if (from in this && this[from] === elt) { return from; } } return -1; }; } /** * JField 'showon' feature. */ window.jQuery && (function($) { /** * Method to check condition and change the target visibility * @param {jQuery} target * @param {Boolean} animate */ function linkedoptions(target, animate) { var showfield = true, jsondata = target.data('showon') || [], itemval, condition, fieldName, $fields; // Check if target conditions are satisfied for (var j = 0, lj = jsondata.length; j < lj; j++) { condition = jsondata[j] || {}; fieldName = condition.field; $fields = $('[name="' + fieldName + '"], [name="' + fieldName + '[]"]'); condition['valid'] = 0; // Test in each of the elements in the field array if condition is valid $fields.each(function() { var $field = $(this); // If checkbox or radio box the value is read from properties if (['checkbox', 'radio'].indexOf($field.attr('type')) !== -1) { if (!$field.prop('checked')) { // unchecked fields will return a blank and so always match a != condition so we skip them return; } itemval = $field.val(); } else { // select lists, textarea etc. Note that multiple-select list returns an Array here // se we can always tream 'itemval' as an array itemval = $field.val(); // a multi-select <select> $field will return null when no elements are selected so we need to define itemval accordingly if (itemval == null && $field.prop("tagName").toLowerCase() == "select") { itemval = []; } } // Convert to array to allow multiple values in the field (e.g. type=list multiple) // and normalize as string if (!(typeof itemval === 'object')) { itemval = JSON.parse('["' + itemval + '"]'); } // for (var i in itemval) loops over non-enumerable properties and prototypes which means that != will ALWAYS match // see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames // use native javascript Array forEach - see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach // We can't use forEach because its not supported in MSIE 8 - once that is dropped this code could use forEach instead and not have to use propertyIsEnumerable // // Test if any of the values of the field exists in showon conditions for (var i in itemval) { // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable // Needed otherwise we pick up unenumerable properties like length etc. and !: will always match one of these !! if (!itemval.propertyIsEnumerable(i)) { continue; } // ":" Equal to one or more of the values condition if (jsondata[j]['sign'] == '=' && jsondata[j]['values'].indexOf(itemval[i]) !== -1) { jsondata[j]['valid'] = 1; } // "!:" Not equal to one or more of the values condition if (jsondata[j]['sign'] == '!=' && jsondata[j]['values'].indexOf(itemval[i]) === -1) { jsondata[j]['valid'] = 1; } } }); // Verify conditions // First condition (no operator): current condition must be valid if (condition['op'] === '') { if (condition['valid'] === 0) { showfield = false; } } // Other conditions (if exists) else { // AND operator: both the previous and current conditions must be valid if (condition['op'] === 'AND' && condition['valid'] + jsondata[j - 1]['valid'] < 2) { showfield = false; condition['valid'] = 0; } // OR operator: one of the previous and current conditions must be valid if (condition['op'] === 'OR' && condition['valid'] + jsondata[j - 1]['valid'] > 0) { showfield = true; condition['valid'] = 1; } } } // If conditions are satisfied show the target field(s), else hide. // Note that animations don't work on list options other than in Chrome. if (target.is('option')) { target.toggle(showfield); target.attr('disabled', showfield ? false : true); // If chosen active for the target select list then update it var parent = target.parent(); if ($('#' + parent.attr('id') + '_chzn').length) { parent.trigger("liszt:updated"); parent.trigger("chosen:updated"); } } animate = animate && !target.hasClass('no-animation') && !target.hasClass('no-animate') && !target.find('.no-animation, .no-animate').length; if (animate) { (showfield) ? target.slideDown() : target.slideUp(); return; } target.toggle(showfield); } /** * Method for setup the 'showon' feature, for the fields in given container * @param {HTMLElement} container */ function setUpShowon(container) { container = container || document; var $showonFields = $(container).find('[data-showon]'); // Setup each 'showon' field for (var is = 0, ls = $showonFields.length; is < ls; is++) { // Use anonymous function to capture arguments (function() { var $target = $($showonFields[is]), jsondata = $target.data('showon') || [], field, $fields = $(); // Collect an all referenced elements for (var ij = 0, lj = jsondata.length; ij < lj; ij++) { field = jsondata[ij]['field']; $fields = $fields.add($('[name="' + field + '"], [name="' + field + '[]"]')); } // Check current condition for element linkedoptions($target); // Attach events to referenced element, to check condition on change and keyup $fields.on('change keyup', function() { linkedoptions($target, true); }); })(); } } /** * Initialize 'showon' feature */ $(document).ready(function() { setUpShowon(); // Setup showon feature in the subform field $(document).on('subform-row-add', function(event, row) { var $row = $(row), $elements = $row.find('[data-showon]'), baseName = $row.data('baseName'), group = $row.data('group'), search = new RegExp('\\[' + baseName + '\\]\\[' + baseName + 'X\\]', 'g'), replace = '[' + baseName + '][' + group + ']', $elm, showon; // Fix showon field names in a current group for (var i = 0, l = $elements.length; i < l; i++) { $elm = $($elements[i]); showon = $elm.attr('data-showon').replace(search, replace); $elm.attr('data-showon', showon); } setUpShowon(row); }); }); })(jQuery); })(document, Joomla); jui/js/chosen.jquery.min.js000064400000102332152177723720011702 0ustar00(function(){var $,AbstractChosen,Chosen,SelectParser,_ref,__hasProp={}.hasOwnProperty,__extends=function(child,parent){for(var key in parent){if(__hasProp.call(parent,key))child[key]=parent[key]}function ctor(){this.constructor=child}ctor.prototype=parent.prototype;child.prototype=new ctor;child.__super__=parent.prototype;return child};SelectParser=function(){function SelectParser(){this.options_index=0;this.parsed=[]}SelectParser.prototype.add_node=function(child){if(child.nodeName.toUpperCase()==="OPTGROUP"){return this.add_group(child)}else{return this.add_option(child)}};SelectParser.prototype.add_group=function(group){var group_position,option,_i,_len,_ref,_results;group_position=this.parsed.length;this.parsed.push({array_index:group_position,group:true,label:this.escapeExpression(group.label),title:group.title?group.title:void 0,children:0,disabled:group.disabled,classes:group.className});_ref=group.childNodes;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){option=_ref[_i];_results.push(this.add_option(option,group_position,group.disabled))}return _results};SelectParser.prototype.add_option=function(option,group_position,group_disabled){if(option.nodeName.toUpperCase()==="OPTION"){if(option.text!==""){if(group_position!=null){this.parsed[group_position].children+=1}this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:option.value,text:option.text,html:option.innerHTML,title:option.title?option.title:void 0,selected:option.selected,disabled:group_disabled===true?group_disabled:option.disabled,group_array_index:group_position,group_label:group_position!=null?this.parsed[group_position].label:null,classes:option.className,style:option.style.cssText})}else{this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:true})}return this.options_index+=1}};SelectParser.prototype.escapeExpression=function(text){var map,unsafe_chars;if(text==null||text===false){return""}if(!/[\&\<\>\"\'\`]/.test(text)){return text}map={"<":"<",">":">",'"':""","'":"'","`":"`"};unsafe_chars=/&(?!\w+;)|[\<\>\"\'\`]/g;return text.replace(unsafe_chars,function(chr){return map[chr]||"&"})};return SelectParser}();SelectParser.select_to_array=function(select){var child,parser,_i,_len,_ref;parser=new SelectParser;_ref=select.childNodes;for(_i=0,_len=_ref.length;_i<_len;_i++){child=_ref[_i];parser.add_node(child)}return parser.parsed};AbstractChosen=function(){function AbstractChosen(form_field,options){this.form_field=form_field;this.options=options!=null?options:{};if(!AbstractChosen.browser_is_supported()){return}this.is_multiple=this.form_field.multiple;this.set_default_text();this.set_default_values();this.setup();this.set_up_html();this.register_observers();this.on_ready()}AbstractChosen.prototype.set_default_values=function(){var _this=this;this.click_test_action=function(evt){return _this.test_active_click(evt)};this.activate_action=function(evt){return _this.activate_field(evt)};this.active_field=false;this.mouse_on_container=false;this.results_showing=false;this.result_highlighted=null;this.allow_custom_value=false;this.allow_single_deselect=this.options.allow_single_deselect!=null&&this.form_field.options[0]!=null&&this.form_field.options[0].text===""?this.options.allow_single_deselect:false;this.disable_search_threshold=this.options.disable_search_threshold||0;this.disable_search=this.options.disable_search||false;this.enable_split_word_search=this.options.enable_split_word_search!=null?this.options.enable_split_word_search:true;this.group_search=this.options.group_search!=null?this.options.group_search:true;this.search_contains=this.options.search_contains||false;this.single_backstroke_delete=this.options.single_backstroke_delete!=null?this.options.single_backstroke_delete:true;this.max_selected_options=this.options.max_selected_options||Infinity;this.inherit_select_classes=this.options.inherit_select_classes||false;this.display_selected_options=this.options.display_selected_options!=null?this.options.display_selected_options:true;this.display_disabled_options=this.options.display_disabled_options!=null?this.options.display_disabled_options:true;this.include_group_label_in_selected=this.options.include_group_label_in_selected||false;this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY;return this.case_sensitive_search=this.options.case_sensitive_search||false};AbstractChosen.prototype.set_default_text=function(){if(this.form_field.getAttribute("data-placeholder")){this.default_text=this.form_field.getAttribute("data-placeholder")}else if(this.is_multiple){this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text}else{this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text}this.custom_group_text=this.form_field.getAttribute("data-custom_group_text")||this.options.custom_group_text||"Custom Value";return this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text};AbstractChosen.prototype.choice_label=function(item){if(this.include_group_label_in_selected&&item.group_label!=null){return"<b class='group-name'>"+item.group_label+"</b>"+item.html}else{return item.html}};AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=true};AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=false};AbstractChosen.prototype.input_focus=function(evt){var _this=this;if(this.is_multiple){if(!this.active_field){return setTimeout(function(){return _this.container_mousedown()},50)}}else{if(!this.active_field){return this.activate_field()}}};AbstractChosen.prototype.input_blur=function(evt){var _this=this;if(!this.mouse_on_container){this.active_field=false;return setTimeout(function(){return _this.blur_test()},100)}};AbstractChosen.prototype.results_option_build=function(options){var content,data,data_content,shown_results,_i,_len,_ref;content="";shown_results=0;_ref=this.results_data;for(_i=0,_len=_ref.length;_i<_len;_i++){data=_ref[_i];data_content="";if(data.group){data_content=this.result_add_group(data)}else{data_content=this.result_add_option(data)}if(data_content!==""){shown_results++;content+=data_content}if(options!=null?options.first:void 0){if(data.selected&&this.is_multiple){this.choice_build(data)}else if(data.selected&&!this.is_multiple){this.single_set_selected_text(this.choice_label(data))}}if(shown_results>=this.max_shown_results){break}}return content};AbstractChosen.prototype.result_add_option=function(option){var classes,option_el;if(!option.search_match){return""}if(!this.include_option_in_results(option)){return""}classes=[];if(!option.disabled&&!(option.selected&&this.is_multiple)){classes.push("active-result")}if(option.disabled&&!(option.selected&&this.is_multiple)){classes.push("disabled-result")}if(option.selected){classes.push("result-selected")}if(option.group_array_index!=null){classes.push("group-option")}if(option.classes!==""){classes.push(option.classes)}option_el=document.createElement("li");option_el.className=classes.join(" ");option_el.style.cssText=option.style;option_el.setAttribute("data-option-array-index",option.array_index);option_el.innerHTML=option.search_text;if(option.title){option_el.title=option.title}return this.outerHTML(option_el)};AbstractChosen.prototype.result_add_group=function(group){var classes,group_el;if(!(group.search_match||group.group_match)){return""}if(!(group.active_options>0)){return""}classes=[];classes.push("group-result");if(group.classes){classes.push(group.classes)}group_el=document.createElement("li");group_el.className=classes.join(" ");group_el.innerHTML=group.search_text;if(group.title){group_el.title=group.title}return this.outerHTML(group_el)};AbstractChosen.prototype.results_update_field=function(){this.set_default_text();if(!this.is_multiple){this.results_reset_cleanup()}this.result_clear_highlight();this.results_build();if(this.results_showing){return this.winnow_results()}};AbstractChosen.prototype.reset_single_select_options=function(){var result,_i,_len,_ref,_results;_ref=this.results_data;_results=[];for(_i=0,_len=_ref.length;_i<_len;_i++){result=_ref[_i];if(result.selected){_results.push(result.selected=false)}else{_results.push(void 0)}}return _results};AbstractChosen.prototype.results_toggle=function(){if(this.results_showing){return this.results_hide()}else{return this.results_show()}};AbstractChosen.prototype.results_search=function(evt){if(this.results_showing){return this.winnow_results()}else{return this.results_show()}};AbstractChosen.prototype.winnow_results=function(){var escapedSearchText,option,regex,results,results_group,searchText,startpos,text,zregex,_i,_len,_ref;this.no_results_clear();results=0;searchText=this.get_search_text();escapedSearchText=searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");zregex=new RegExp(escapedSearchText,"i");regex=this.get_search_regex(escapedSearchText);_ref=this.results_data;for(_i=0,_len=_ref.length;_i<_len;_i++){option=_ref[_i];option.search_match=false;results_group=null;if(this.include_option_in_results(option)){if(option.group){option.group_match=false;option.active_options=0}if(option.group_array_index!=null&&this.results_data[option.group_array_index]){results_group=this.results_data[option.group_array_index];if(results_group.active_options===0&&results_group.search_match){results+=1}results_group.active_options+=1}option.search_text=option.group?option.label:option.html;if(!(option.group&&!this.group_search)){option.search_match=this.search_string_match(option.search_text,regex);if(option.search_match&&!option.group){results+=1}if(option.search_match){if(searchText.length){startpos=option.search_text.search(zregex);text=option.search_text.substr(0,startpos+searchText.length)+"</em>"+option.search_text.substr(startpos+searchText.length);option.search_text=text.substr(0,startpos)+"<em>"+text.substr(startpos)}if(results_group!=null){results_group.group_match=true}}else if(option.group_array_index!=null&&this.results_data[option.group_array_index].search_match){option.search_match=true}}}}this.result_clear_highlight();if(results<1&&searchText.length){this.update_results_content("");return this.no_results(searchText)}else{this.update_results_content(this.results_option_build());return this.winnow_results_set_highlight()}};AbstractChosen.prototype.get_search_regex=function(escaped_search_string){var regex_anchor,regex_flag;regex_anchor=this.search_contains?"":"^";regex_flag=this.case_sensitive_search?"":"i";return new RegExp(regex_anchor+escaped_search_string,regex_flag)};AbstractChosen.prototype.search_string_match=function(search_string,regex){var part,parts,_i,_len;if(regex.test(search_string)){return true}else if(this.enable_split_word_search&&(search_string.indexOf(" ")>=0||search_string.indexOf("[")===0)){parts=search_string.replace(/\[|\]/g,"").split(" ");if(parts.length){for(_i=0,_len=parts.length;_i<_len;_i++){part=parts[_i];if(regex.test(part)){return true}}}}};AbstractChosen.prototype.choices_count=function(){var option,_i,_len,_ref;if(this.selected_option_count!=null){return this.selected_option_count}this.selected_option_count=0;_ref=this.form_field.options;for(_i=0,_len=_ref.length;_i<_len;_i++){option=_ref[_i];if(option.selected){this.selected_option_count+=1}}return this.selected_option_count};AbstractChosen.prototype.choices_click=function(evt){evt.preventDefault();if(!(this.results_showing||this.is_disabled)){return this.results_show()}};AbstractChosen.prototype.keyup_checker=function(evt){var stroke,_ref;stroke=(_ref=evt.which)!=null?_ref:evt.keyCode;this.search_field_scale();switch(stroke){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0){return this.keydown_backstroke()}else if(!this.pending_backstroke){this.result_clear_highlight();return this.results_search()}break;case 13:evt.preventDefault();if(this.results_showing){return this.result_select(evt)}break;case 27:if(this.results_showing){this.results_hide()}return true;case 9:case 38:case 40:case 16:case 91:case 17:case 18:break;default:return this.results_search()}};AbstractChosen.prototype.clipboard_event_checker=function(evt){var _this=this;return setTimeout(function(){return _this.results_search()},50)};AbstractChosen.prototype.container_width=function(){if(this.options.width!=null){return this.options.width}else{return this.form_field_jq.css("width")||""+this.form_field.offsetWidth+"px"}};AbstractChosen.prototype.include_option_in_results=function(option){if(this.is_multiple&&(!this.display_selected_options&&option.selected)){return false}if(!this.display_disabled_options&&option.disabled){return false}if(option.empty){return false}return true};AbstractChosen.prototype.search_results_touchstart=function(evt){this.touch_started=true;return this.search_results_mouseover(evt)};AbstractChosen.prototype.search_results_touchmove=function(evt){this.touch_started=false;return this.search_results_mouseout(evt)};AbstractChosen.prototype.search_results_touchend=function(evt){if(this.touch_started){return this.search_results_mouseup(evt)}};AbstractChosen.prototype.outerHTML=function(element){var tmp;if(element.outerHTML){return element.outerHTML}tmp=document.createElement("div");tmp.appendChild(element);return tmp.innerHTML};AbstractChosen.browser_is_supported=function(){if("Microsoft Internet Explorer"===window.navigator.appName){return document.documentMode>=8}if(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent)){return false}return true};AbstractChosen.default_multiple_text="Select Some Options";AbstractChosen.default_single_text="Select an Option";AbstractChosen.default_no_result_text="No results match";return AbstractChosen}();$=jQuery;$.fn.extend({chosen:function(options){if(!AbstractChosen.browser_is_supported()){return this}return this.each(function(input_field){var $this,chosen;$this=$(this);chosen=$this.data("chosen");if(options==="destroy"){if(chosen instanceof Chosen){chosen.destroy()}return}if(!chosen){$this.data("chosen",new Chosen(this,options))}})}});Chosen=function(_super){__extends(Chosen,_super);function Chosen(){_ref=Chosen.__super__.constructor.apply(this,arguments);return _ref}Chosen.prototype.setup=function(){this.form_field_jq=$(this.form_field);this.current_selectedIndex=this.form_field.selectedIndex;this.allow_custom_value=this.form_field_jq.hasClass("chzn-custom-value")||this.options.allow_custom_value;return this.is_rtl=this.form_field_jq.hasClass("chzn-rtl")};Chosen.prototype.set_up_html=function(){var container_classes,container_props;container_classes=["chzn-container"];container_classes.push("chzn-container-"+(this.is_multiple?"multi":"single"));if(this.inherit_select_classes&&this.form_field.className){container_classes.push(this.form_field.className)}if(this.is_rtl){container_classes.push("chzn-rtl")}container_props={"class":container_classes.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title};if(this.form_field.id.length){container_props.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chzn"}this.container=$("<div />",container_props);if(this.is_multiple){this.container.html('<ul class="chzn-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chzn-drop"><ul class="chzn-results"></ul></div>')}else{this.container.html('<a class="chzn-single chzn-default"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chzn-drop"><div class="chzn-search"><input type="text" autocomplete="off" /></div><ul class="chzn-results"></ul></div>')}this.form_field_jq.hide().after(this.container);this.dropdown=this.container.find("div.chzn-drop").first();this.search_field=this.container.find("input").first();this.search_results=this.container.find("ul.chzn-results").first();this.search_field_scale();this.search_no_results=this.container.find("li.no-results").first();if(this.is_multiple){this.search_choices=this.container.find("ul.chzn-choices").first();this.search_container=this.container.find("li.search-field").first()}else{this.search_container=this.container.find("div.chzn-search").first();this.selected_item=this.container.find(".chzn-single").first()}this.results_build();this.set_tab_index();return this.set_label_behavior()};Chosen.prototype.on_ready=function(){return this.form_field_jq.trigger("liszt:ready",{chosen:this})};Chosen.prototype.register_observers=function(){var _this=this;this.container.bind("touchstart.chosen",function(evt){_this.container_mousedown(evt);return evt.preventDefault()});this.container.bind("touchend.chosen",function(evt){_this.container_mouseup(evt);return evt.preventDefault()});this.container.bind("mousedown.chosen",function(evt){_this.container_mousedown(evt)});this.container.bind("mouseup.chosen",function(evt){_this.container_mouseup(evt)});this.container.bind("mouseenter.chosen",function(evt){_this.mouse_enter(evt)});this.container.bind("mouseleave.chosen",function(evt){_this.mouse_leave(evt)});this.search_results.bind("mouseup.chosen",function(evt){_this.search_results_mouseup(evt)});this.search_results.bind("mouseover.chosen",function(evt){_this.search_results_mouseover(evt)});this.search_results.bind("mouseout.chosen",function(evt){_this.search_results_mouseout(evt)});this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(evt){_this.search_results_mousewheel(evt)});this.search_results.bind("touchstart.chosen",function(evt){_this.search_results_touchstart(evt)});this.search_results.bind("touchmove.chosen",function(evt){_this.search_results_touchmove(evt)});this.search_results.bind("touchend.chosen",function(evt){_this.search_results_touchend(evt)});this.form_field_jq.bind("liszt:updated.chosen",function(evt){_this.results_update_field(evt)});this.form_field_jq.bind("liszt:activate.chosen",function(evt){_this.activate_field(evt)});this.form_field_jq.bind("liszt:open.chosen",function(evt){_this.container_mousedown(evt)});this.form_field_jq.bind("liszt:close.chosen",function(evt){_this.input_blur(evt)});this.search_field.bind("blur.chosen",function(evt){_this.input_blur(evt)});this.search_field.bind("keyup.chosen",function(evt){_this.keyup_checker(evt)});this.search_field.bind("keydown.chosen",function(evt){_this.keydown_checker(evt)});this.search_field.bind("focus.chosen",function(evt){_this.input_focus(evt)});this.search_field.bind("cut.chosen",function(evt){_this.clipboard_event_checker(evt)});this.search_field.bind("paste.chosen",function(evt){_this.clipboard_event_checker(evt)});if(this.is_multiple){return this.search_choices.bind("click.chosen",function(evt){_this.choices_click(evt)})}else{return this.container.bind("click.chosen",function(evt){evt.preventDefault()})}};Chosen.prototype.destroy=function(){$(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action);if(this.search_field[0].tabIndex){this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex}this.container.remove();this.form_field_jq.removeData("chosen");return this.form_field_jq.show()};Chosen.prototype.search_field_disabled=function(){this.is_disabled=this.form_field_jq[0].disabled;if(this.is_disabled){this.container.addClass("chzn-disabled");this.search_field[0].disabled=true;if(!this.is_multiple){this.selected_item.unbind("focus.chosen",this.activate_action)}return this.close_field()}else{this.container.removeClass("chzn-disabled");this.search_field[0].disabled=false;if(!this.is_multiple){return this.selected_item.bind("focus.chosen",this.activate_action)}}};Chosen.prototype.container_mousedown=function(evt){if(!this.is_disabled){if(evt&&evt.type==="mousedown"&&!this.results_showing){evt.preventDefault()}if(!(evt!=null&&$(evt.target).hasClass("search-choice-close"))){if(!this.active_field){if(this.is_multiple){this.search_field.val("")}$(this.container[0].ownerDocument).bind("click.chosen",this.click_test_action);this.results_show()}else if(!this.is_multiple&&evt&&($(evt.target)[0]===this.selected_item[0]||$(evt.target).parents("a.chzn-single").length)){evt.preventDefault();this.results_toggle()}return this.activate_field()}}};Chosen.prototype.container_mouseup=function(evt){if(evt.target.nodeName==="ABBR"&&!this.is_disabled){return this.results_reset(evt)}};Chosen.prototype.search_results_mousewheel=function(evt){var delta;if(evt.originalEvent){delta=evt.originalEvent.deltaY||-evt.originalEvent.wheelDelta||evt.originalEvent.detail}if(delta!=null){evt.preventDefault();if(evt.type==="DOMMouseScroll"){delta=delta*40}return this.search_results.scrollTop(delta+this.search_results.scrollTop())}};Chosen.prototype.blur_test=function(evt){if(!this.active_field&&this.container.hasClass("chzn-container-active")){return this.close_field()}};Chosen.prototype.close_field=function(){$(this.container[0].ownerDocument).unbind("click.chosen",this.click_test_action);this.active_field=false;this.results_hide();this.container.removeClass("chzn-container-active");this.clear_backstroke();this.show_search_field_default();return this.search_field_scale()};Chosen.prototype.activate_field=function(){this.container.addClass("chzn-container-active");this.active_field=true;this.search_field.val(this.search_field.val());return this.search_field.focus()};Chosen.prototype.test_active_click=function(evt){var active_container;active_container=$(evt.target).closest(".chzn-container");if(active_container.length&&this.container[0]===active_container[0]){return this.active_field=true}else{return this.close_field()}};Chosen.prototype.results_build=function(){this.parsing=true;this.selected_option_count=null;this.results_data=SelectParser.select_to_array(this.form_field);if(this.is_multiple){this.search_choices.find("li.search-choice").remove()}else if(!this.is_multiple){this.single_set_selected_text();if(this.disable_search||this.form_field.options.length<=this.disable_search_threshold){this.search_field[0].readOnly=true;this.container.addClass("chzn-container-single-nosearch")}else{this.search_field[0].readOnly=false;this.container.removeClass("chzn-container-single-nosearch")}}this.update_results_content(this.results_option_build({first:true}));this.search_field_disabled();this.show_search_field_default();this.search_field_scale();return this.parsing=false};Chosen.prototype.result_do_highlight=function(el){var high_bottom,high_top,maxHeight,visible_bottom,visible_top;if(el.length){this.result_clear_highlight();this.result_highlight=el;this.result_highlight.addClass("highlighted");maxHeight=parseInt(this.search_results.css("maxHeight"),10);visible_top=this.search_results.scrollTop();visible_bottom=maxHeight+visible_top;high_top=this.result_highlight.position().top+this.search_results.scrollTop();high_bottom=high_top+this.result_highlight.outerHeight();if(high_bottom>=visible_bottom){return this.search_results.scrollTop(high_bottom-maxHeight>0?high_bottom-maxHeight:0)}else if(high_top<visible_top){return this.search_results.scrollTop(high_top)}}};Chosen.prototype.result_clear_highlight=function(){if(this.result_highlight){this.result_highlight.removeClass("highlighted")}return this.result_highlight=null};Chosen.prototype.results_show=function(){if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger("liszt:maxselected",{chosen:this});return false}this.container.addClass("chzn-with-drop");this.results_showing=true;this.search_field.focus();this.search_field.val(this.search_field.val());this.winnow_results();return this.form_field_jq.trigger("liszt:showing_dropdown",{chosen:this})};Chosen.prototype.update_results_content=function(content){return this.search_results.html(content)};Chosen.prototype.results_hide=function(){if(this.results_showing){this.result_clear_highlight();this.container.removeClass("chzn-with-drop");this.form_field_jq.trigger("liszt:hiding_dropdown",{chosen:this})}return this.results_showing=false};Chosen.prototype.set_tab_index=function(el){var ti;if(this.form_field.tabIndex){ti=this.form_field.tabIndex;this.form_field.tabIndex=-1;return this.search_field[0].tabIndex=ti}};Chosen.prototype.set_label_behavior=function(){var _this=this;this.form_field_label=this.form_field_jq.parents("label");if(!this.form_field_label.length&&this.form_field.id.length){this.form_field_label=$("label[for='"+this.form_field.id+"']")}if(this.form_field_label.length>0){return this.form_field_label.bind("click.chosen",function(evt){if(_this.is_multiple){return _this.container_mousedown(evt)}else{return _this.activate_field()}})}};Chosen.prototype.show_search_field_default=function(){if(this.is_multiple&&this.choices_count()<1&&!this.active_field){this.search_field.val(this.default_text);return this.search_field.addClass("default")}else{this.search_field.val("");return this.search_field.removeClass("default")}};Chosen.prototype.search_results_mouseup=function(evt){var target;target=$(evt.target).hasClass("active-result")?$(evt.target):$(evt.target).parents(".active-result").first();if(target.length){this.result_highlight=target;this.result_select(evt);return this.search_field.focus()}};Chosen.prototype.search_results_mouseover=function(evt){var target;target=$(evt.target).hasClass("active-result")?$(evt.target):$(evt.target).parents(".active-result").first();if(target){return this.result_do_highlight(target)}};Chosen.prototype.search_results_mouseout=function(evt){if($(evt.target).hasClass("active-result"||$(evt.target).parents(".active-result").first())){return this.result_clear_highlight()}};Chosen.prototype.choice_build=function(item){var choice,close_link,_this=this;choice=$("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(item)+"</span>");if(item.disabled){choice.addClass("search-choice-disabled")}else{close_link=$("<a />",{"class":"search-choice-close","data-option-array-index":item.array_index});close_link.bind("click.chosen",function(evt){return _this.choice_destroy_link_click(evt)});choice.append(close_link)}return this.search_container.before(choice)};Chosen.prototype.choice_destroy_link_click=function(evt){evt.preventDefault();evt.stopPropagation();if(!this.is_disabled){return this.choice_destroy($(evt.target))}};Chosen.prototype.choice_destroy=function(link){if(this.result_deselect(link[0].getAttribute("data-option-array-index"))){this.show_search_field_default();if(this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1){this.results_hide()}link.parents("li").first().remove();return this.search_field_scale()}};Chosen.prototype.results_reset=function(){this.reset_single_select_options();this.form_field.options[0].selected=true;this.single_set_selected_text();this.show_search_field_default();this.results_reset_cleanup();this.form_field_jq.trigger("change");if(this.active_field){return this.results_hide()}};Chosen.prototype.results_reset_cleanup=function(){this.current_selectedIndex=this.form_field.selectedIndex;return this.selected_item.find("abbr").remove()};Chosen.prototype.result_select=function(evt){var group,high,high_id,item,option,position,value;if(this.result_highlight){high=this.result_highlight;this.result_clear_highlight();if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger("liszt:maxselected",{chosen:this});return false}if(this.is_multiple){high.removeClass("active-result")}else{this.reset_single_select_options()}high.addClass("result-selected");item=this.results_data[high[0].getAttribute("data-option-array-index")];item.selected=true;this.form_field.options[item.options_index].selected=true;this.selected_option_count=null;if(this.is_multiple){this.choice_build(item)}else{this.single_set_selected_text(this.choice_label(item))}if(!((evt.metaKey||evt.ctrlKey)&&this.is_multiple)){this.results_hide()}this.show_search_field_default();if(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex){this.form_field_jq.trigger("change",{selected:this.form_field.options[item.options_index].value})}this.current_selectedIndex=this.form_field.selectedIndex;evt.preventDefault();return this.search_field_scale()}else if(!this.is_multiple&&this.allow_custom_value){value=this.search_field.val();group=this.add_unique_custom_group();option=$('<option value="'+value+'">'+value+"</option>");group.append(option);this.form_field_jq.append(group);this.form_field.options[this.form_field.options.length-1].selected=true;if(!evt.metaKey){this.results_hide()}return this.results_build()}};Chosen.prototype.find_custom_group=function(){var found,group,_i,_len,_ref;_ref=$("optgroup",this.form_field);for(_i=0,_len=_ref.length;_i<_len;_i++){group=_ref[_i];if(group.getAttribute("label")===this.custom_group_text){found=group}}return found};Chosen.prototype.add_unique_custom_group=function(){var group;group=this.find_custom_group();if(!group){group=$('<optgroup label="'+this.custom_group_text+'"></optgroup>')}return $(group)};Chosen.prototype.single_set_selected_text=function(text){if(text==null){text=this.default_text}if(text===this.default_text){this.selected_item.addClass("chzn-default")}else{this.single_deselect_control_build();this.selected_item.removeClass("chzn-default")}return this.selected_item.find("span").html(text)};Chosen.prototype.result_deselect=function(pos){var result_data;result_data=this.results_data[pos];if(!this.form_field.options[result_data.options_index].disabled){result_data.selected=false;this.form_field.options[result_data.options_index].selected=false;this.selected_option_count=null;this.result_clear_highlight();if(this.results_showing){this.winnow_results()}this.form_field_jq.trigger("change",{deselected:this.form_field.options[result_data.options_index].value});this.search_field_scale();return true}else{return false}};Chosen.prototype.single_deselect_control_build=function(){if(!this.allow_single_deselect){return}if(!this.selected_item.find("abbr").length){this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>')}return this.selected_item.addClass("chzn-single-with-deselect")};Chosen.prototype.get_search_text=function(){return $("<div/>").text($.trim(this.search_field.val())).html()};Chosen.prototype.winnow_results_set_highlight=function(){var do_high,selected_results;selected_results=!this.is_multiple?this.search_results.find(".result-selected.active-result"):[];do_high=selected_results.length?selected_results.first():this.search_results.find(".active-result").first();if(do_high!=null){return this.result_do_highlight(do_high)}};Chosen.prototype.no_results=function(terms){var no_results_html;no_results_html=$('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>');no_results_html.find("span").first().html(terms);this.search_results.append(no_results_html);return this.form_field_jq.trigger("liszt:no_results",{chosen:this})};Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()};Chosen.prototype.keydown_arrow=function(){var next_sib;if(this.results_showing&&this.result_highlight){next_sib=this.result_highlight.nextAll("li.active-result").first();if(next_sib){return this.result_do_highlight(next_sib)}}else{return this.results_show()}};Chosen.prototype.keyup_arrow=function(){var prev_sibs;if(!this.results_showing&&!this.is_multiple){return this.results_show()}else if(this.result_highlight){prev_sibs=this.result_highlight.prevAll("li.active-result");if(prev_sibs.length){return this.result_do_highlight(prev_sibs.first())}else{if(this.choices_count()>0){this.results_hide()}return this.result_clear_highlight()}}};Chosen.prototype.keydown_backstroke=function(){var next_available_destroy; if(this.pending_backstroke){this.choice_destroy(this.pending_backstroke.find("a").first());return this.clear_backstroke()}else{next_available_destroy=this.search_container.siblings("li.search-choice").last();if(next_available_destroy.length&&!next_available_destroy.hasClass("search-choice-disabled")){this.pending_backstroke=next_available_destroy;if(this.single_backstroke_delete){return this.keydown_backstroke()}else{return this.pending_backstroke.addClass("search-choice-focus")}}}};Chosen.prototype.clear_backstroke=function(){if(this.pending_backstroke){this.pending_backstroke.removeClass("search-choice-focus")}return this.pending_backstroke=null};Chosen.prototype.keydown_checker=function(evt){var stroke,_ref1;stroke=(_ref1=evt.which)!=null?_ref1:evt.keyCode;this.search_field_scale();if(stroke!==8&&this.pending_backstroke){this.clear_backstroke()}switch(stroke){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:if(this.results_showing&&!this.is_multiple){this.result_select(evt)}this.mouse_on_container=false;break;case 13:if(this.results_showing){evt.preventDefault()}break;case 32:if(this.disable_search){evt.preventDefault()}break;case 38:evt.preventDefault();this.keyup_arrow();break;case 40:evt.preventDefault();this.keydown_arrow();break}};Chosen.prototype.search_field_scale=function(){var div,f_width,h,style,style_block,styles,w,_i,_len;if(this.is_multiple){h=0;w=0;style_block="position:absolute; left: -1000px; top: -1000px; display:none;";styles=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"];for(_i=0,_len=styles.length;_i<_len;_i++){style=styles[_i];style_block+=style+":"+this.search_field.css(style)+";"}div=$("<div />",{style:style_block});div.text(this.search_field.val());$("body").append(div);w=div.width()+25;div.remove();f_width=this.container.outerWidth();if(w>f_width-10){w=f_width-10}return this.search_field.css({width:w+"px"})}};return Chosen}(AbstractChosen)}).call(this);jui/js/jquery-noconflict.js000064400000000025152177723720011772 0ustar00jQuery.noConflict(); jui/js/bootstrap.js000064400000175270152177723720010353 0ustar00/* =================================================== * bootstrap-transition.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#transitions * =================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ /** * Custom version for Joomla! */ !function ($) { "use strict"; // jshint ;_; /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) * ======================================================= */ $(function () { $.support.transition = (function () { var transitionEnd = (function () { var el = document.createElement('bootstrap') , transEndEventNames = { 'WebkitTransition' : 'webkitTransitionEnd' , 'MozTransition' : 'transitionend' , 'OTransition' : 'oTransitionEnd otransitionend' , 'transition' : 'transitionend' } , name for (name in transEndEventNames){ if (el.style[name] !== undefined) { return transEndEventNames[name] } } }()) return transitionEnd && { end: transitionEnd } })() }) }(window.jQuery);/* ========================================================== * bootstrap-alert.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* ALERT CLASS DEFINITION * ====================== */ var dismiss = '[data-dismiss="alert"]' , Alert = function (el) { $(el).on('click', dismiss, this.close) } Alert.prototype.close = function (e) { var $this = $(this) , selector = $this.attr('data-target') , $parent if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 selector = selector === '#' ? '' : selector } $parent = $(document).find(selector) e && e.preventDefault() $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) $parent.trigger(e = $.Event('close')) if (e.isDefaultPrevented()) return $parent.removeClass('in') function removeElement() { $parent .trigger('closed') .remove() } $.support.transition && $parent.hasClass('fade') ? $parent.on($.support.transition.end, removeElement) : removeElement() } /* ALERT PLUGIN DEFINITION * ======================= */ var old = $.fn.alert $.fn.alert = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('alert') if (!data) $this.data('alert', (data = new Alert(this))) if (typeof option == 'string') data[option].call($this) }) } $.fn.alert.Constructor = Alert /* ALERT NO CONFLICT * ================= */ $.fn.alert.noConflict = function () { $.fn.alert = old return this } /* ALERT DATA-API * ============== */ $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) }(window.jQuery);/* ============================================================ * bootstrap-button.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#buttons * ============================================================ * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* BUTTON PUBLIC CLASS DEFINITION * ============================== */ var Button = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.button.defaults, options) } Button.prototype.setState = function (state) { var d = 'disabled' , $el = this.$element , data = $el.data() , val = $el.is('input') ? 'val' : 'html' state = state + 'Text' data.resetText || $el.data('resetText', $el[val]()) $el[val](data[state] || this.options[state]) // push to event loop to allow forms to submit setTimeout(function () { state == 'loadingText' ? $el.addClass(d).attr(d, d) : $el.removeClass(d).removeAttr(d) }, 0) } Button.prototype.toggle = function () { var $parent = this.$element.closest('[data-toggle="buttons-radio"]') $parent && $parent .find('.active') .removeClass('active') this.$element.toggleClass('active') } /* BUTTON PLUGIN DEFINITION * ======================== */ var old = $.fn.button $.fn.button = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('button') , options = typeof option == 'object' && option if (!data) $this.data('button', (data = new Button(this, options))) if (option == 'toggle') data.toggle() else if (option) data.setState(option) }) } $.fn.button.defaults = { loadingText: 'loading...' } $.fn.button.Constructor = Button /* BUTTON NO CONFLICT * ================== */ $.fn.button.noConflict = function () { $.fn.button = old return this } /* BUTTON DATA-API * =============== */ $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { var $btn = $(e.target) if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') $btn.button('toggle') }) }(window.jQuery);/* ========================================================== * bootstrap-carousel.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#carousel * ========================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* CAROUSEL CLASS DEFINITION * ========================= */ var Carousel = function (element, options) { this.$element = $(element) this.$indicators = this.$element.find('.carousel-indicators') this.options = options this.options.pause == 'hover' && this.$element .on('mouseenter', $.proxy(this.pause, this)) .on('mouseleave', $.proxy(this.cycle, this)) } Carousel.prototype = { cycle: function (e) { if (!e) this.paused = false if (this.interval) clearInterval(this.interval); this.options.interval && !this.paused && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) return this } , getActiveIndex: function () { this.$active = this.$element.find('.item.active') this.$items = this.$active.parent().children() return this.$items.index(this.$active) } , to: function (pos) { var activeIndex = this.getActiveIndex() , that = this if (pos > (this.$items.length - 1) || pos < 0) return if (this.sliding) { return this.$element.one('slid', function () { that.to(pos) }) } if (activeIndex == pos) { return this.pause().cycle() } return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) } , pause: function (e) { if (!e) this.paused = true if (this.$element.find('.next, .prev').length && $.support.transition.end) { this.$element.trigger($.support.transition.end) this.cycle(true) } clearInterval(this.interval) this.interval = null return this } , next: function () { if (this.sliding) return return this.slide('next') } , prev: function () { if (this.sliding) return return this.slide('prev') } , slide: function (type, next) { var $active = this.$element.find('.item.active') , $next = next || $active[type]() , isCycling = this.interval , direction = type == 'next' ? 'left' : 'right' , fallback = type == 'next' ? 'first' : 'last' , that = this , e this.sliding = true isCycling && this.pause() $next = $next.length ? $next : this.$element.find('.item')[fallback]() e = $.Event('slide', { relatedTarget: $next[0] , direction: direction }) if ($next.hasClass('active')) return if (this.$indicators.length) { this.$indicators.find('.active').removeClass('active') this.$element.one('slid', function () { var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) $nextIndicator && $nextIndicator.addClass('active') }) } if ($.support.transition && this.$element.hasClass('slide')) { this.$element.trigger(e) if (e.isDefaultPrevented()) return $next.addClass(type) $next[0].offsetWidth // force reflow $active.addClass(direction) $next.addClass(direction) this.$element.one($.support.transition.end, function () { $next.removeClass([type, direction].join(' ')).addClass('active') $active.removeClass(['active', direction].join(' ')) that.sliding = false setTimeout(function () { that.$element.trigger('slid') }, 0) }) } else { this.$element.trigger(e) if (e.isDefaultPrevented()) return $active.removeClass('active') $next.addClass('active') this.sliding = false this.$element.trigger('slid') } isCycling && this.cycle() return this } } /* CAROUSEL PLUGIN DEFINITION * ========================== */ var old = $.fn.carousel $.fn.carousel = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('carousel') , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) , action = typeof option == 'string' ? option : options.slide if (!data) $this.data('carousel', (data = new Carousel(this, options))) if (typeof option == 'number') data.to(option) else if (action) data[action]() else if (options.interval) data.pause().cycle() }) } $.fn.carousel.defaults = { interval: 5000 , pause: 'hover' } $.fn.carousel.Constructor = Carousel /* CAROUSEL NO CONFLICT * ==================== */ $.fn.carousel.noConflict = function () { $.fn.carousel = old return this } /* CAROUSEL DATA-API * ================= */ $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { var $this = $(this), href, $target, options , selector = $this.attr('data-target') , slideIndex if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 selector = selector === '#' ? '' : selector } $target = $(document).find(selector) options = $.extend({}, $target.data(), $this.data()) $target.carousel(options) if (slideIndex = $this.attr('data-slide-to')) { $target.data('carousel').pause().to(slideIndex).cycle() } e.preventDefault() }) }(window.jQuery);/* ============================================================= * bootstrap-collapse.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#collapse * ============================================================= * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* COLLAPSE PUBLIC CLASS DEFINITION * ================================ */ var Collapse = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.collapse.defaults, options) if (this.options.parent) { this.$parent = $(this.options.parent) } this.options.toggle && this.toggle() } Collapse.prototype = { constructor: Collapse , dimension: function () { var hasWidth = this.$element.hasClass('width') return hasWidth ? 'width' : 'height' } , show: function () { var dimension , scroll , actives , hasData if (this.transitioning || this.$element.hasClass('in')) return dimension = this.dimension() scroll = $.camelCase(['scroll', dimension].join('-')) actives = this.$parent && this.$parent.find('> .accordion-group > .in') if (actives && actives.length) { hasData = actives.data('collapse') if (hasData && hasData.transitioning) return actives.collapse('hide') hasData || actives.data('collapse', null) } this.$element[dimension](0) this.transition('addClass', $.Event('show'), 'shown') $.support.transition && this.$element[dimension](this.$element[0][scroll]) } , hide: function () { var dimension if (this.transitioning || !this.$element.hasClass('in')) return dimension = this.dimension() this.reset(this.$element[dimension]()) // JOOMLA JUI >>> /* ORIGINAL: this.transition('removeClass', $.Event('hide'), 'hidden') */ this.transition('removeClass', $.Event('hideme'), 'hidden') // < Joomla JUI this.$element[dimension](0) } , reset: function (size) { var dimension = this.dimension() this.$element .removeClass('collapse') [dimension](size || 'auto') [0].offsetWidth this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') return this } , transition: function (method, startEvent, completeEvent) { var that = this , complete = function () { if (startEvent.type == 'show') that.reset() that.transitioning = 0 that.$element.trigger(completeEvent) } this.$element.trigger(startEvent) if (startEvent.isDefaultPrevented()) return this.transitioning = 1 this.$element[method]('in') $.support.transition && this.$element.hasClass('collapse') ? this.$element.one($.support.transition.end, complete) : complete() } , toggle: function () { this[this.$element.hasClass('in') ? 'hide' : 'show']() } } /* COLLAPSE PLUGIN DEFINITION * ========================== */ var old = $.fn.collapse $.fn.collapse = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('collapse') , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) if (!data) $this.data('collapse', (data = new Collapse(this, options))) if (typeof option == 'string') data[option]() }) } $.fn.collapse.defaults = { toggle: true } $.fn.collapse.Constructor = Collapse /* COLLAPSE NO CONFLICT * ==================== */ $.fn.collapse.noConflict = function () { $.fn.collapse = old return this } /* COLLAPSE DATA-API * ================= */ $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { var $this = $(this), href, option, $target , selector = $this.attr('data-target') if (!selector) { e.preventDefault() selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 selector = selector === '#' ? '' : selector } $target = $(document).find(selector) option = $target.data('collapse') ? 'toggle' : $this.data() $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') $target.collapse(option) }) }(window.jQuery); /* ============================================================ * bootstrap-dropdown.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function ($) { "use strict"; // jshint ;_; /* DROPDOWN CLASS DEFINITION * ========================= */ var toggle = '[data-toggle=dropdown]' , Dropdown = function (element) { var $el = $(element).on('click.dropdown.data-api', this.toggle) // JOOMLA JUI >>> .on('mouseover.dropdown.data-api', this.toggle) // < Joomla JUI $('html').on('click.dropdown.data-api', function () { // JOOMLA JUI >>> $el.parent().parent().removeClass('nav-hover') // < Joomla JUI $el.parent().removeClass('open') }) } Dropdown.prototype = { constructor: Dropdown , toggle: function (e) { // JOOMLA JUI >>> /* ORIGINAL var $this = $(this) , $parent , isActive */ var $this = $(this) , $parent , isActive , url , isHover // < Joomla JUI if ($this.is('.disabled, :disabled')) return $parent = getParent($this) isActive = $parent.hasClass('open') // JOOMLA JUI >>> isHover = $parent.parent().hasClass('nav-hover') if(!isHover && e.type == 'mouseover') return // < Joomla JUI url = $this.attr('href') if (e.type == 'click' && (url) && (url !== '#')) { window.location = url return } clearMenus() // JOOMLA JUI >>> if ((!isActive && e.type != 'mouseover') || (isHover && e.type == 'mouseover')) { if ('ontouchstart' in document.documentElement) { // if mobile we we use a backdrop because click events don't delegate $('<div class="dropdown-backdrop"/>').insertBefore($(this)).on('click', clearMenus) $this.on('hover', function () { $('.dropdown-backdrop').remove() }); } $parent.parent().toggleClass('nav-hover'); $parent.toggleClass('open') } // < Joomla JUI $this.focus() return false } , keydown: function (e) { var $this , $items , $active , $parent , isActive , index if (!/(38|40|27)/.test(e.keyCode)) return $this = $(this) e.preventDefault() e.stopPropagation() if ($this.is('.disabled, :disabled')) return $parent = getParent($this) isActive = $parent.hasClass('open') if (!isActive || (isActive && e.keyCode == 27)) { if (e.which == 27) $parent.find(toggle).focus() return $this.click() } $items = $('[role=menu] li:not(.divider):visible a', $parent) if (!$items.length) return index = $items.index($items.filter(':focus')) if (e.keyCode == 38 && index > 0) index-- // up if (e.keyCode == 40 && index < $items.length - 1) index++ // down if (!~index) index = 0 $items .eq(index) .focus() } } function clearMenus() { // JOOMLA JUI >>> $(toggle).parent().parent().removeClass('nav-hover') // < Joomla JUI $('.dropdown-backdrop').remove() $(toggle).each(function () { getParent($(this)).removeClass('open') }) } function getParent($this) { var selector = $this.attr('data-target') , $parent if (!selector) { selector = $this.attr('href') selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 } selector = selector === '#' ? [] : selector; $parent = selector && $(document).find(selector) if (!$parent || !$parent.length) $parent = $this.parent() return $parent } /* DROPDOWN PLUGIN DEFINITION * ========================== */ var old = $.fn.dropdown $.fn.dropdown = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('dropdown') if (!data) $this.data('dropdown', (data = new Dropdown(this))) if (typeof option == 'string') data[option].call($this) }) } $.fn.dropdown.Constructor = Dropdown /* DROPDOWN NO CONFLICT * ==================== */ $.fn.dropdown.noConflict = function () { $.fn.dropdown = old return this } /* APPLY TO STANDARD DROPDOWN ELEMENTS * =================================== */ $(document) .on('click.dropdown.data-api', clearMenus) .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle) .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) // JOOMLA JUI >>> .on('mouseover.dropdown.data-api', toggle, Dropdown.prototype.toggle) // < Joomla JUI }(window.jQuery); /* ========================================================= * bootstrap-modal.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#modals * ========================================================= * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================= */ !function ($) { "use strict"; // jshint ;_; /* MODAL CLASS DEFINITION * ====================== */ var Modal = function (element, options) { this.options = options this.$element = $(element) .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) this.options.remote && this.$element.find('.modal-body').load(this.options.remote) } Modal.prototype = { constructor: Modal , toggle: function () { return this[!this.isShown ? 'show' : 'hide']() } , show: function () { var that = this , e = $.Event('show') this.$element.trigger(e) if (this.isShown || e.isDefaultPrevented()) return this.isShown = true this.escape() this.backdrop(function () { var transition = $.support.transition && that.$element.hasClass('fade') if (!that.$element.parent().length) { that.$element.appendTo(document.body) //don't move modals dom position } that.$element.show() if (transition) { that.$element[0].offsetWidth // force reflow } that.$element .addClass('in') .attr('aria-hidden', false) that.enforceFocus() transition ? that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : that.$element.focus().trigger('shown') }) } , hide: function (e) { e && e.preventDefault() var that = this e = $.Event('hide') this.$element.trigger(e) if (!this.isShown || e.isDefaultPrevented()) return this.isShown = false this.escape() $(document).off('focusin.modal') this.$element .removeClass('in') .attr('aria-hidden', true) $.support.transition && this.$element.hasClass('fade') ? this.hideWithTransition() : this.hideModal() } , enforceFocus: function () { var that = this $(document).on('focusin.modal', function (e) { if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { that.$element.focus() } }) } , escape: function () { var that = this if (this.isShown && this.options.keyboard) { this.$element.on('keyup.dismiss.modal', function ( e ) { e.which == 27 && that.hide() }) } else if (!this.isShown) { this.$element.off('keyup.dismiss.modal') } } , hideWithTransition: function () { var that = this , timeout = setTimeout(function () { that.$element.off($.support.transition.end) that.hideModal() }, 500) this.$element.one($.support.transition.end, function () { clearTimeout(timeout) that.hideModal() }) } , hideModal: function () { var that = this this.$element.hide() this.backdrop(function () { that.removeBackdrop() that.$element.trigger('hidden') }) } , removeBackdrop: function () { this.$backdrop && this.$backdrop.remove() this.$backdrop = null } , backdrop: function (callback) { var that = this , animate = this.$element.hasClass('fade') ? 'fade' : '' if (this.isShown && this.options.backdrop) { var doAnimate = $.support.transition && animate this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') .appendTo(document.body) this.$backdrop.click( this.options.backdrop == 'static' ? $.proxy(this.$element[0].focus, this.$element[0]) : $.proxy(this.hide, this) ) if (doAnimate) this.$backdrop[0].offsetWidth // force reflow this.$backdrop.addClass('in') if (!callback) return doAnimate ? this.$backdrop.one($.support.transition.end, callback) : callback() } else if (!this.isShown && this.$backdrop) { this.$backdrop.removeClass('in') $.support.transition && this.$element.hasClass('fade')? this.$backdrop.one($.support.transition.end, callback) : callback() } else if (callback) { callback() } } } /* MODAL PLUGIN DEFINITION * ======================= */ var old = $.fn.modal $.fn.modal = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('modal') , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option) if (!data) $this.data('modal', (data = new Modal(this, options))) if (typeof option == 'string') data[option]() else if (options.show) data.show() }) } $.fn.modal.defaults = { backdrop: true , keyboard: true , show: true } $.fn.modal.Constructor = Modal /* MODAL NO CONFLICT * ================= */ $.fn.modal.noConflict = function () { $.fn.modal = old return this } /* MODAL DATA-API * ============== */ $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) { var $this = $(this), $target, option , href = $this.attr('href') , selector = $this.attr('data-target') e.preventDefault() if (!selector) { selector = href selector = selector && selector.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 selector = selector === '#' ? '' : selector } $target = $(document).find(selector) option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data()) $target .modal(option) .one('hide', function () { $this.focus() }) }) }(window.jQuery); /* =========================================================== * bootstrap-tooltip.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#tooltips * Inspired by the original jQuery.tipsy by Jason Frame * =========================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* TOOLTIP PUBLIC CLASS DEFINITION * =============================== */ var Tooltip = function (element, options) { this.init('tooltip', element, options) } Tooltip.prototype = { constructor: Tooltip , init: function (type, element, options) { var eventIn , eventOut , triggers , trigger , i this.type = type this.$element = $(element) this.options = this.getOptions(options) this.enabled = true triggers = this.options.trigger.split(' ') for (i = triggers.length; i--;) { trigger = triggers[i] if (trigger == 'click') { this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) } else if (trigger != 'manual') { eventIn = trigger == 'hover' ? 'mouseenter' : 'focus' eventOut = trigger == 'hover' ? 'mouseleave' : 'blur' this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) } } this.options.selector ? (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : this.fixTitle() } , getOptions: function (options) { options = $.extend({}, $.fn[this.type].defaults, this.$element.data(), options) if (options.delay && typeof options.delay == 'number') { options.delay = { show: options.delay , hide: options.delay } } return options } , enter: function (e) { var defaults = $.fn[this.type].defaults , options = {} , self this._options && $.each(this._options, function (key, value) { if (defaults[key] != value) options[key] = value }, this) self = $(e.currentTarget)[this.type](options).data(this.type) if (!self.options.delay || !self.options.delay.show) return self.show() clearTimeout(this.timeout) self.hoverState = 'in' this.timeout = setTimeout(function() { if (self.hoverState == 'in') self.show() }, self.options.delay.show) } , leave: function (e) { var self = $(e.currentTarget)[this.type](this._options).data(this.type) if (this.timeout) clearTimeout(this.timeout) if (!self.options.delay || !self.options.delay.hide) return self.hide() self.hoverState = 'out' this.timeout = setTimeout(function() { if (self.hoverState == 'out') self.hide() }, self.options.delay.hide) } , show: function () { var $tip , pos , actualWidth , actualHeight , placement , tp , e = $.Event('show') if (this.hasContent() && this.enabled) { this.$element.trigger(e) if (e.isDefaultPrevented()) return $tip = this.tip() this.setContent() if (this.options.animation) { $tip.addClass('fade') } placement = typeof this.options.placement == 'function' ? this.options.placement.call(this, $tip[0], this.$element[0]) : this.options.placement $tip .detach() .css({ top: 0, left: 0, display: 'block' }) this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) pos = this.getPosition() actualWidth = $tip[0].offsetWidth actualHeight = $tip[0].offsetHeight switch (placement) { case 'bottom': tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2} break case 'top': tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2} break case 'left': tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth} break case 'right': tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width} break } this.applyPlacement(tp, placement) this.$element.trigger('shown') } } , applyPlacement: function(offset, placement){ var $tip = this.tip() , width = $tip[0].offsetWidth , height = $tip[0].offsetHeight , actualWidth , actualHeight , delta , replace $tip .offset(offset) .addClass(placement) .addClass('in') actualWidth = $tip[0].offsetWidth actualHeight = $tip[0].offsetHeight if (placement == 'top' && actualHeight != height) { offset.top = offset.top + height - actualHeight replace = true } if (placement == 'bottom' || placement == 'top') { delta = 0 if (offset.left < 0){ delta = offset.left * -2 offset.left = 0 $tip.offset(offset) actualWidth = $tip[0].offsetWidth actualHeight = $tip[0].offsetHeight } this.replaceArrow(delta - width + actualWidth, actualWidth, 'left') } else { this.replaceArrow(actualHeight - height, actualHeight, 'top') } if (replace) $tip.offset(offset) } , replaceArrow: function(delta, dimension, position){ this .arrow() .css(position, delta ? (50 * (1 - delta / dimension) + "%") : '') } , setContent: function () { var $tip = this.tip() , title = this.getTitle() $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) $tip.removeClass('fade in top bottom left right') } , hide: function () { // JOOMLA JUI >>> /* ORIGINAL: var that = this , $tip = this.tip() , e = $.Event('hide') */ var that = this , $tip = this.tip() , e = $.Event('hideme') // < Joomla JUI this.$element.trigger(e) if (e.isDefaultPrevented()) return $tip.removeClass('in') function removeWithAnimation() { var timeout = setTimeout(function () { $tip.off($.support.transition.end).detach() }, 500) $tip.one($.support.transition.end, function () { clearTimeout(timeout) $tip.detach() }) } $.support.transition && this.$tip.hasClass('fade') ? removeWithAnimation() : $tip.detach() this.$element.trigger('hidden') return this } , fixTitle: function () { var $e = this.$element if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') { $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') } } , hasContent: function () { return this.getTitle() } , getPosition: function () { var el = this.$element[0] return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : { width: el.offsetWidth , height: el.offsetHeight }, this.$element.offset()) } , getTitle: function () { var title , $e = this.$element , o = this.options title = $e.attr('data-original-title') || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) return title } , tip: function () { return this.$tip = this.$tip || $(this.options.template) } , arrow: function(){ return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow") } , validate: function () { if (!this.$element[0].parentNode) { this.hide() this.$element = null this.options = null } } , enable: function () { this.enabled = true } , disable: function () { this.enabled = false } , toggleEnabled: function () { this.enabled = !this.enabled } , toggle: function (e) { var self = e ? $(e.currentTarget)[this.type](this._options).data(this.type) : this self.tip().hasClass('in') ? self.hide() : self.show() } , destroy: function () { this.hide().$element.off('.' + this.type).removeData(this.type) } } /* TOOLTIP PLUGIN DEFINITION * ========================= */ var old = $.fn.tooltip $.fn.tooltip = function ( option ) { return this.each(function () { var $this = $(this) , data = $this.data('tooltip') , options = typeof option == 'object' && option if (!data) $this.data('tooltip', (data = new Tooltip(this, options))) if (typeof option == 'string') data[option]() }) } $.fn.tooltip.Constructor = Tooltip $.fn.tooltip.defaults = { animation: true , placement: 'top' , selector: false , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' , trigger: 'hover focus' , title: '' , delay: 0 // JOOMLA JUI >>> /* ORIGINAL: , html: false */ , html: true // < Joomla JUI , container: false } /* TOOLTIP NO CONFLICT * =================== */ $.fn.tooltip.noConflict = function () { $.fn.tooltip = old return this } }(window.jQuery); /* =========================================================== * bootstrap-popover.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#popovers * =========================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * =========================================================== */ !function ($) { "use strict"; // jshint ;_; /* POPOVER PUBLIC CLASS DEFINITION * =============================== */ var Popover = function (element, options) { this.init('popover', element, options) } /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js ========================================== */ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, { constructor: Popover , setContent: function () { var $tip = this.tip() , title = this.getTitle() , content = this.getContent() $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content) $tip.removeClass('fade top bottom left right in') } , hasContent: function () { return this.getTitle() || this.getContent() } , getContent: function () { var content , $e = this.$element , o = this.options content = (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) || $e.attr('data-content') return content } , tip: function () { if (!this.$tip) { this.$tip = $(this.options.template) } return this.$tip } , destroy: function () { this.hide().$element.off('.' + this.type).removeData(this.type) } }) /* POPOVER PLUGIN DEFINITION * ======================= */ var old = $.fn.popover $.fn.popover = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('popover') , options = typeof option == 'object' && option if (!data) $this.data('popover', (data = new Popover(this, options))) if (typeof option == 'string') data[option]() }) } $.fn.popover.Constructor = Popover $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, { placement: 'right' , trigger: 'click' , content: '' , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' }) /* POPOVER NO CONFLICT * =================== */ $.fn.popover.noConflict = function () { $.fn.popover = old return this } }(window.jQuery); /* ============================================================= * bootstrap-scrollspy.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#scrollspy * ============================================================= * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================== */ !function ($) { "use strict"; // jshint ;_; /* SCROLLSPY CLASS DEFINITION * ========================== */ function ScrollSpy(element, options) { var process = $.proxy(this.process, this) , $element = $(element).is('body') ? $(window) : $(element) , href this.options = $.extend({}, $.fn.scrollspy.defaults, options) this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process) this.selector = (this.options.target || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 || '') + ' .nav li > a' this.$body = $('body') this.refresh() this.process() } ScrollSpy.prototype = { constructor: ScrollSpy , refresh: function () { var self = this , $targets this.offsets = $([]) this.targets = $([]) $targets = this.$body .find(this.selector) .map(function () { var $el = $(this) , href = $el.data('target') || $el.attr('href') , $href = /^#\w/.test(href) && $(href) return ( $href && $href.length && [[ $href.position().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]] ) || null }) .sort(function (a, b) { return a[0] - b[0] }) .each(function () { self.offsets.push(this[0]) self.targets.push(this[1]) }) } , process: function () { var scrollTop = this.$scrollElement.scrollTop() + this.options.offset , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight , maxScroll = scrollHeight - this.$scrollElement.height() , offsets = this.offsets , targets = this.targets , activeTarget = this.activeTarget , i if (scrollTop >= maxScroll) { return activeTarget != (i = targets.last()[0]) && this.activate ( i ) } for (i = offsets.length; i--;) { activeTarget != targets[i] && scrollTop >= offsets[i] && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) && this.activate( targets[i] ) } } , activate: function (target) { var active , selector this.activeTarget = target $(this.selector) .parent('.active') .removeClass('active') selector = this.selector + '[data-target="' + target + '"],' + this.selector + '[href="' + target + '"]' active = $(document).find(selector) .parent('li') .addClass('active') if (active.parent('.dropdown-menu').length) { active = active.closest('li.dropdown').addClass('active') } active.trigger('activate') } } /* SCROLLSPY PLUGIN DEFINITION * =========================== */ var old = $.fn.scrollspy $.fn.scrollspy = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('scrollspy') , options = typeof option == 'object' && option if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options))) if (typeof option == 'string') data[option]() }) } $.fn.scrollspy.Constructor = ScrollSpy $.fn.scrollspy.defaults = { offset: 10 } /* SCROLLSPY NO CONFLICT * ===================== */ $.fn.scrollspy.noConflict = function () { $.fn.scrollspy = old return this } /* SCROLLSPY DATA-API * ================== */ $(window).on('load', function () { $('[data-spy="scroll"]').each(function () { var $spy = $(this) $spy.scrollspy($spy.data()) }) }) }(window.jQuery);/* ======================================================== * bootstrap-tab.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#tabs * ======================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ======================================================== */ !function ($) { "use strict"; // jshint ;_; /* TAB CLASS DEFINITION * ==================== */ var Tab = function (element) { this.element = $(element) } Tab.prototype = { constructor: Tab , show: function () { var $this = this.element , $ul = $this.closest('ul:not(.dropdown-menu)') , selector = $this.attr('data-target') , previous , $target , e if (!selector) { selector = $this.attr('href') selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 } if ( $this.parent('li').hasClass('active') ) return previous = $ul.find('.active:last a')[0] e = $.Event('show', { relatedTarget: previous }) $this.trigger(e) if (e.isDefaultPrevented()) return $target = $(document).find(selector) this.activate($this.parent('li'), $ul) this.activate($target, $target.parent(), function () { $this.trigger({ type: 'shown' , relatedTarget: previous }) }) } , activate: function ( element, container, callback) { var $active = container.find('> .active') , transition = callback && $.support.transition && $active.hasClass('fade') function next() { $active .removeClass('active') .find('> .dropdown-menu > .active') .removeClass('active') element.addClass('active') if (transition) { element[0].offsetWidth // reflow for transition element.addClass('in') } else { element.removeClass('fade') } if ( element.parent('.dropdown-menu') ) { element.closest('li.dropdown').addClass('active') } callback && callback() } transition ? $active.one($.support.transition.end, next) : next() $active.removeClass('in') } } /* TAB PLUGIN DEFINITION * ===================== */ var old = $.fn.tab $.fn.tab = function ( option ) { return this.each(function () { var $this = $(this) , data = $this.data('tab') if (!data) $this.data('tab', (data = new Tab(this))) if (typeof option == 'string') data[option]() }) } $.fn.tab.Constructor = Tab /* TAB NO CONFLICT * =============== */ $.fn.tab.noConflict = function () { $.fn.tab = old return this } /* TAB DATA-API * ============ */ $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { e.preventDefault() $(this).tab('show') }) }(window.jQuery);/* ============================================================= * bootstrap-typeahead.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#typeahead * ============================================================= * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================ */ !function($){ "use strict"; // jshint ;_; /* TYPEAHEAD PUBLIC CLASS DEFINITION * ================================= */ var Typeahead = function (element, options) { this.$element = $(element) this.options = $.extend({}, $.fn.typeahead.defaults, options) this.matcher = this.options.matcher || this.matcher this.sorter = this.options.sorter || this.sorter this.highlighter = this.options.highlighter || this.highlighter this.updater = this.options.updater || this.updater this.source = this.options.source this.$menu = $(this.options.menu) this.shown = false this.listen() } Typeahead.prototype = { constructor: Typeahead , select: function () { var val = this.$menu.find('.active').attr('data-value') this.$element .val(this.updater(val)) .change() return this.hide() } , updater: function (item) { return item } , show: function () { var pos = $.extend({}, this.$element.position(), { height: this.$element[0].offsetHeight }) this.$menu .insertAfter(this.$element) .css({ top: pos.top + pos.height , left: pos.left }) .show() this.shown = true return this } , hide: function () { this.$menu.hide() this.shown = false return this } , lookup: function (event) { var items this.query = this.$element.val() if (!this.query || this.query.length < this.options.minLength) { return this.shown ? this.hide() : this } items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source return items ? this.process(items) : this } , process: function (items) { var that = this items = $.grep(items, function (item) { return that.matcher(item) }) items = this.sorter(items) if (!items.length) { return this.shown ? this.hide() : this } return this.render(items.slice(0, this.options.items)).show() } , matcher: function (item) { return ~item.toLowerCase().indexOf(this.query.toLowerCase()) } , sorter: function (items) { var beginswith = [] , caseSensitive = [] , caseInsensitive = [] , item while (item = items.shift()) { if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item) else if (~item.indexOf(this.query)) caseSensitive.push(item) else caseInsensitive.push(item) } return beginswith.concat(caseSensitive, caseInsensitive) } , highlighter: function (item) { var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) { return '<strong>' + match + '</strong>' }) } , render: function (items) { var that = this items = $(items).map(function (i, item) { i = $(that.options.item).attr('data-value', item) i.find('a').html(that.highlighter(item)) return i[0] }) items.first().addClass('active') this.$menu.html(items) return this } , next: function (event) { var active = this.$menu.find('.active').removeClass('active') , next = active.next() if (!next.length) { next = $(this.$menu.find('li')[0]) } next.addClass('active') } , prev: function (event) { var active = this.$menu.find('.active').removeClass('active') , prev = active.prev() if (!prev.length) { prev = this.$menu.find('li').last() } prev.addClass('active') } , listen: function () { this.$element .on('focus', $.proxy(this.focus, this)) .on('blur', $.proxy(this.blur, this)) .on('keypress', $.proxy(this.keypress, this)) .on('keyup', $.proxy(this.keyup, this)) if (this.eventSupported('keydown')) { this.$element.on('keydown', $.proxy(this.keydown, this)) } this.$menu .on('click', $.proxy(this.click, this)) .on('mouseenter', 'li', $.proxy(this.mouseenter, this)) .on('mouseleave', 'li', $.proxy(this.mouseleave, this)) } , eventSupported: function(eventName) { var isSupported = eventName in this.$element if (!isSupported) { this.$element.setAttribute(eventName, 'return;') isSupported = typeof this.$element[eventName] === 'function' } return isSupported } , move: function (e) { if (!this.shown) return switch(e.keyCode) { case 9: // tab case 13: // enter case 27: // escape e.preventDefault() break case 38: // up arrow e.preventDefault() this.prev() break case 40: // down arrow e.preventDefault() this.next() break } e.stopPropagation() } , keydown: function (e) { this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27]) this.move(e) } , keypress: function (e) { if (this.suppressKeyPressRepeat) return this.move(e) } , keyup: function (e) { switch(e.keyCode) { case 40: // down arrow case 38: // up arrow case 16: // shift case 17: // ctrl case 18: // alt break case 9: // tab case 13: // enter if (!this.shown) return this.select() break case 27: // escape if (!this.shown) return this.hide() break default: this.lookup() } e.stopPropagation() e.preventDefault() } , focus: function (e) { this.focused = true } , blur: function (e) { this.focused = false if (!this.mousedover && this.shown) this.hide() } , click: function (e) { e.stopPropagation() e.preventDefault() this.select() this.$element.focus() } , mouseenter: function (e) { this.mousedover = true this.$menu.find('.active').removeClass('active') $(e.currentTarget).addClass('active') } , mouseleave: function (e) { this.mousedover = false if (!this.focused && this.shown) this.hide() } } /* TYPEAHEAD PLUGIN DEFINITION * =========================== */ var old = $.fn.typeahead $.fn.typeahead = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('typeahead') , options = typeof option == 'object' && option if (!data) $this.data('typeahead', (data = new Typeahead(this, options))) if (typeof option == 'string') data[option]() }) } $.fn.typeahead.defaults = { source: [] , items: 8 , menu: '<ul class="typeahead dropdown-menu"></ul>' , item: '<li><a href="#"></a></li>' , minLength: 1 } $.fn.typeahead.Constructor = Typeahead /* TYPEAHEAD NO CONFLICT * =================== */ $.fn.typeahead.noConflict = function () { $.fn.typeahead = old return this } /* TYPEAHEAD DATA-API * ================== */ $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) { var $this = $(this) if ($this.data('typeahead')) return $this.typeahead($this.data()) }) }(window.jQuery); /* ========================================================== * bootstrap-affix.js v2.3.2 * http://twitter.github.com/bootstrap/javascript.html#affix * ========================================================== * Copyright 2012 Twitter, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ========================================================== */ !function ($) { "use strict"; // jshint ;_; /* AFFIX CLASS DEFINITION * ====================== */ var Affix = function (element, options) { this.options = $.extend({}, $.fn.affix.defaults, options) this.$window = $(window) .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) this.$element = $(element) this.checkPosition() } Affix.prototype.checkPosition = function () { if (!this.$element.is(':visible')) return var scrollHeight = $(document).height() , scrollTop = this.$window.scrollTop() , position = this.$element.offset() , offset = this.options.offset , offsetBottom = offset.bottom , offsetTop = offset.top , reset = 'affix affix-top affix-bottom' , affix if (typeof offset != 'object') offsetBottom = offsetTop = offset if (typeof offsetTop == 'function') offsetTop = offset.top() if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' : offsetTop != null && scrollTop <= offsetTop ? 'top' : false if (this.affixed === affix) return this.affixed = affix this.unpin = affix == 'bottom' ? position.top - scrollTop : null this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) } /* AFFIX PLUGIN DEFINITION * ======================= */ var old = $.fn.affix $.fn.affix = function (option) { return this.each(function () { var $this = $(this) , data = $this.data('affix') , options = typeof option == 'object' && option if (!data) $this.data('affix', (data = new Affix(this, options))) if (typeof option == 'string') data[option]() }) } $.fn.affix.Constructor = Affix $.fn.affix.defaults = { offset: 0 } /* AFFIX NO CONFLICT * ================= */ $.fn.affix.noConflict = function () { $.fn.affix = old return this } /* AFFIX DATA-API * ============== */ $(window).on('load', function () { $('[data-spy="affix"]').each(function () { var $spy = $(this) , data = $spy.data() data.offset = data.offset || {} data.offsetBottom && (data.offset.bottom = data.offsetBottom) data.offsetTop && (data.offset.top = data.offsetTop) $spy.affix(data) }) }) }(window.jQuery); jui/js/bootstrap-tooltip-extended.min.js000064400000004662152177723720014417 0ustar00/*! * bootstrap-tooltip-extended.js v1.0.0 * Copyright 2016 Cyril Rezé * Licensed under the MIT license */ !function(t){"use strict";var e=t.fn.tooltip.Constructor.VERSION?t.fn.tooltip.Constructor.VERSION.split(".")[0]:"2",o=t.fn.tooltip,i=function(t,e){this.init("tooltip",t,e)};i.prototype=t.extend({},o.Constructor.prototype,{constructor:i,show:function(){var o,i,s,n,r,l,p=t.Event("show");if(this.hasContent()&&this.enabled){if(this.$element.trigger(p),p.isDefaultPrevented())return;o=this.tip(),this.setContent(),this.options.animation&&o.addClass("fade"),r="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement;var a=/\s?auto-dir?\s?/i,h=a.test(r);h&&(r=r.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(r),this.options.container?o.appendTo(this.options.container):o.insertAfter(this.$element),i=this.getPosition(),s=o[0].offsetWidth,n=o[0].offsetHeight;var f="rtl"===jQuery(document.querySelector("html")).attr("dir")?!0:!1;if(h){var c=r,d=r.replace(/bottom-|top-/g,"")||"",g=r.replace(/left|right/g,"")||"";r="left"==d&&f?g+"right":"right"==d&&f?g+"left":r,o.removeClass(c).addClass(r)}switch(r){case"bottom":l={top:i.top+i.height,left:i.left+i.width/2-s/2};break;case"top":l={top:i.top-n,left:i.left+i.width/2-s/2};break;case"left":l={top:i.top+i.height/2-n/2,left:i.left-s};break;case"right":l={top:i.top+i.height/2-n/2,left:i.left+i.width};break;case"bottom-left":l={top:i.top+i.height,left:i.left};break;case"bottom-right":l={top:i.top+i.height,left:i.left+i.width-s};break;case"top-left":l={top:i.top-n,left:i.left};break;case"top-right":l={top:i.top-n,left:i.left+i.width-s}}this.applyPlacement(l,r),"3"===e&&this.newArrow(r,s,f),this.$element.trigger("shown")}},newArrow:function(t,e,o){var i=this.tip().find(".tooltip-arrow"),s=parseInt(i.css("width"),10),n=parseInt(i.css("height"),10),r=t.replace(/bottom-|top-/g,"")||"",l=t.replace(/left|right/g,"")||"";l&&"left"==r&&!o&&i.css("left",s/2),l&&"left"==r&&o&&i.css("right",e-s-s/2),l&&"right"==r&&i.css("left",e-s-s/2),"bottom-"==l&&i.css("top",n),"top-"==l&&i.css("bottom",n)}});var s=t.fn.tooltip;t.fn.tooltip=t.extend(function(e){return this.each(function(){var o=t(this),s=o.data("tooltip"),n=t.extend({},i.defaults,o.data(),"object"==typeof e&&e);s||o.data("tooltip",s=new i(this,n)),"string"==typeof e&&s[e]()})},t.fn.tooltip),t.fn.tooltip.noConflict=function(){return t.fn.tooltip=s,this}}(window.jQuery); jui/js/jquery-migrate.min.js000064400000023510152177723720012052 0ustar00/*! jQuery Migrate v1.4.1 | (c) jQuery Foundation and other contributors | jquery.org/license */ "undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}a.migrateVersion="1.4.1";var f={};a.migrateWarnings=[],b.console&&b.console.log&&b.console.log("JQMIGRATE: Migrate is installed"+(a.migrateMute?"":" with logging active")+", version "+a.migrateVersion),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("<input/>",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr( props, pass ) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') might use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.find,s=a.parseJSON,t=/^\s*</,u=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,v=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,w=/^([^<]*)(<[\w\W]+>)([^>]*)$/;a.fn.init=function(b,e,f){var g,h;return b&&"string"==typeof b&&!a.isPlainObject(e)&&(g=w.exec(a.trim(b)))&&g[0]&&(t.test(b)||d("$(html) HTML strings must start with '<' character"),g[3]&&d("$(html) HTML text after last tag is ignored"),"#"===g[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),e&&e.context&&e.context.nodeType&&(e=e.context),a.parseHTML)?q.call(this,a.parseHTML(g[2],e&&e.ownerDocument||e||document,!0),e,f):(h=q.apply(this,arguments),b&&b.selector!==c?(h.selector=b.selector,h.context=b.context):(h.selector="string"==typeof b?b:"",b&&(h.context=b.nodeType?b:e||document)),h)},a.fn.init.prototype=a.fn,a.find=function(a){var b=Array.prototype.slice.call(arguments);if("string"==typeof a&&u.test(a))try{document.querySelector(a)}catch(c){a=a.replace(v,function(a,b,c,d){return"["+b+c+'"'+d+'"]'});try{document.querySelector(a),d("Attribute selector with '#' must be quoted: "+b[0]),b[0]=a}catch(e){d("Attribute selector with '#' was not fixed: "+b[0])}}return r.apply(this,b)};var x;for(x in r)Object.prototype.hasOwnProperty.call(r,x)&&(a.find[x]=r[x]);a.parseJSON=function(a){return a?s.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.boxModel=a.support.boxModel="CSS1Compat"===document.compatMode,e(a,"boxModel",a.boxModel,"jQuery.boxModel is deprecated"),e(a.support,"boxModel",a.support.boxModel,"jQuery.support.boxModel is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){var f=a.fn.init.call(this,d,e,c);return f instanceof b?f:b(f)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.fn.size=function(){return d("jQuery.fn.size() is deprecated; use the .length property"),this.length};var y=!1;a.swap&&a.each(["height","width","reliableMarginRight"],function(b,c){var d=a.cssHooks[c]&&a.cssHooks[c].get;d&&(a.cssHooks[c].get=function(){var a;return y=!0,a=d.apply(this,arguments),y=!1,a})}),a.swap=function(a,b,c,e){var f,g,h={};y||d("jQuery.swap() is undocumented and deprecated");for(g in b)h[g]=a.style[g],a.style[g]=b[g];f=c.apply(a,e||[]);for(g in b)a.style[g]=h[g];return f},a.ajaxSetup({converters:{"text json":a.parseJSON}});var z=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?z.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var A=/\/(java|ecma)script/i;a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||A.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var B=a.event.add,C=a.event.remove,D=a.event.trigger,E=a.fn.toggle,F=a.fn.live,G=a.fn.die,H=a.fn.load,I="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",J=new RegExp("\\b(?:"+I+")\\b"),K=/(?:^|\s)hover(\.\S+|)\b/,L=function(b){return"string"!=typeof b||a.event.special.hover?b:(K.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),b&&b.replace(K,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&J.test(b)&&d("AJAX events should be attached to document: "+b),B.call(this,a,L(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){C.call(this,a,L(b)||"",c,d,e)},a.each(["load","unload","error"],function(b,c){a.fn[c]=function(){var a=Array.prototype.slice.call(arguments,0);return"load"===c&&"string"==typeof a[0]?H.apply(this,a):(d("jQuery.fn."+c+"() is deprecated"),a.splice(0,0,c),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this))}}),a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return E.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;g<e.length;)e[g++].guid=f;return this.click(h)},a.fn.live=function(b,c,e){return d("jQuery.fn.live() is deprecated"),F?F.apply(this,arguments):(a(this.context).on(b,this.selector,c,e),this)},a.fn.die=function(b,c){return d("jQuery.fn.die() is deprecated"),G?G.apply(this,arguments):(a(this.context).off(b,this.selector||"**",c),this)},a.event.trigger=function(a,b,c,e){return c||J.test(a)||d("Global events are undocumented and deprecated"),D.call(this,a,b,c||document,e)},a.each(I.split("|"),function(b,c){a.event.special[c]={setup:function(){var b=this;return b!==document&&(a.event.add(document,c+"."+a.guid,function(){a.event.trigger(c,Array.prototype.slice.call(arguments,1),b,!0)}),a._data(this,c,a.guid++)),!1},teardown:function(){return this!==document&&a.event.remove(document,c+"."+a._data(this,c)),!1}}}),a.event.special.ready={setup:function(){this===document&&d("'ready' event is deprecated")}};var M=a.fn.andSelf||a.fn.addBack,N=a.fn.find;if(a.fn.andSelf=function(){return d("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),M.apply(this,arguments)},a.fn.find=function(a){var b=N.apply(this,arguments);return b.context=this.context,b.selector=this.selector?this.selector+" "+a:a,b},a.Callbacks){var O=a.Deferred,P=[["resolve","done",a.Callbacks("once memory"),a.Callbacks("once memory"),"resolved"],["reject","fail",a.Callbacks("once memory"),a.Callbacks("once memory"),"rejected"],["notify","progress",a.Callbacks("memory"),a.Callbacks("memory")]];a.Deferred=function(b){var c=O(),e=c.promise();return c.pipe=e.pipe=function(){var b=arguments;return d("deferred.pipe() is deprecated"),a.Deferred(function(d){a.each(P,function(f,g){var h=a.isFunction(b[f])&&b[f];c[g[1]](function(){var b=h&&h.apply(this,arguments);b&&a.isFunction(b.promise)?b.promise().done(d.resolve).fail(d.reject).progress(d.notify):d[g[0]+"With"](this===e?d.promise():this,h?[b]:arguments)})}),b=null}).promise()},c.isResolved=function(){return d("deferred.isResolved is deprecated"),"resolved"===c.state()},c.isRejected=function(){return d("deferred.isRejected is deprecated"),"rejected"===c.state()},b&&b.call(c,c),c}}}(jQuery,window);jui/js/jquery.minicolors.min.js000064400000036127152177723720012611 0ustar00/* * jQuery MiniColors: A tiny color picker built on jQuery * * Copyright: Cory LaViska for A Beautiful Site, LLC: http://www.abeautifulsite.net/ * * Contribute: https://github.com/claviska/jquery-minicolors * * @license: http://opensource.org/licenses/MIT * */ !function(i){"function"==typeof define&&define.amd?define(["jquery"],i):"object"==typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function($){"use strict";function i(i,t){var o=$('<div class="minicolors" />'),s=$.minicolors.defaults,a,n,r,c,l;if(!i.data("minicolors-initialized")){if(t=$.extend(!0,{},s,t),o.addClass("minicolors-theme-"+t.theme).toggleClass("minicolors-with-opacity",t.opacity).toggleClass("minicolors-no-data-uris",t.dataUris!==!0),void 0!==t.position&&$.each(t.position.split(" "),function(){o.addClass("minicolors-position-"+this)}),a="rgb"===t.format?t.opacity?"25":"20":t.keywords?"11":"7",i.addClass("minicolors-input").data("minicolors-initialized",!1).data("minicolors-settings",t).prop("size",a).wrap(o).after('<div class="minicolors-panel minicolors-slider-'+t.control+'"><div class="minicolors-slider minicolors-sprite"><div class="minicolors-picker"></div></div><div class="minicolors-opacity-slider minicolors-sprite"><div class="minicolors-picker"></div></div><div class="minicolors-grid minicolors-sprite"><div class="minicolors-grid-inner"></div><div class="minicolors-picker"><div></div></div></div></div>'),t.inline||(i.after('<span class="minicolors-swatch minicolors-sprite minicolors-input-swatch"><span class="minicolors-swatch-color"></span></span>'),i.next(".minicolors-input-swatch").on("click",function(t){t.preventDefault(),i.focus()})),c=i.parent().find(".minicolors-panel"),c.on("selectstart",function(){return!1}).end(),t.swatches&&0!==t.swatches.length)for(t.swatches.length>7&&(t.swatches.length=7),c.addClass("minicolors-with-swatches"),n=$('<ul class="minicolors-swatches"></ul>').appendTo(c),l=0;l<t.swatches.length;++l)r=t.swatches[l],r=f(r)?u(r,!0):x(p(r,!0)),$('<li class="minicolors-swatch minicolors-sprite"><span class="minicolors-swatch-color"></span></li>').appendTo(n).data("swatch-color",t.swatches[l]).find(".minicolors-swatch-color").css({backgroundColor:y(r),opacity:r.a}),t.swatches[l]=r;t.inline&&i.parent().addClass("minicolors-inline"),e(i,!1),i.data("minicolors-initialized",!0)}}function t(i){var t=i.parent();i.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input"),t.before(i).remove()}function o(i){var t=i.parent(),o=t.find(".minicolors-panel"),a=i.data("minicolors-settings");!i.data("minicolors-initialized")||i.prop("disabled")||t.hasClass("minicolors-inline")||t.hasClass("minicolors-focus")||(s(),t.addClass("minicolors-focus"),o.stop(!0,!0).fadeIn(a.showSpeed,function(){a.show&&a.show.call(i.get(0))}))}function s(){$(".minicolors-focus").each(function(){var i=$(this),t=i.find(".minicolors-input"),o=i.find(".minicolors-panel"),s=t.data("minicolors-settings");o.fadeOut(s.hideSpeed,function(){s.hide&&s.hide.call(t.get(0)),i.removeClass("minicolors-focus")})})}function a(i,t,o){var s=i.parents(".minicolors").find(".minicolors-input"),a=s.data("minicolors-settings"),r=i.find("[class$=-picker]"),e=i.offset().left,c=i.offset().top,l=Math.round(t.pageX-e),h=Math.round(t.pageY-c),d=o?a.animationSpeed:0,p,u,g,m;t.originalEvent.changedTouches&&(l=t.originalEvent.changedTouches[0].pageX-e,h=t.originalEvent.changedTouches[0].pageY-c),0>l&&(l=0),0>h&&(h=0),l>i.width()&&(l=i.width()),h>i.height()&&(h=i.height()),i.parent().is(".minicolors-slider-wheel")&&r.parent().is(".minicolors-grid")&&(p=75-l,u=75-h,g=Math.sqrt(p*p+u*u),m=Math.atan2(u,p),0>m&&(m+=2*Math.PI),g>75&&(g=75,l=75-75*Math.cos(m),h=75-75*Math.sin(m)),l=Math.round(l),h=Math.round(h)),i.is(".minicolors-grid")?r.stop(!0).animate({top:h+"px",left:l+"px"},d,a.animationEasing,function(){n(s,i)}):r.stop(!0).animate({top:h+"px"},d,a.animationEasing,function(){n(s,i)})}function n(i,t){function o(i,t){var o,s;return i.length&&t?(o=i.offset().left,s=i.offset().top,{x:o-t.offset().left+i.outerWidth()/2,y:s-t.offset().top+i.outerHeight()/2}):null}var s,a,n,e,l,h,d,p=i.val(),u=i.attr("data-opacity"),g=i.parent(),f=i.data("minicolors-settings"),v=g.find(".minicolors-input-swatch"),b=g.find(".minicolors-grid"),w=g.find(".minicolors-slider"),y=g.find(".minicolors-opacity-slider"),k=b.find("[class$=-picker]"),M=w.find("[class$=-picker]"),x=y.find("[class$=-picker]"),I=o(k,b),S=o(M,w),z=o(x,y);if(t.is(".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider")){switch(f.control){case"wheel":e=b.width()/2-I.x,l=b.height()/2-I.y,h=Math.sqrt(e*e+l*l),d=Math.atan2(l,e),0>d&&(d+=2*Math.PI),h>75&&(h=75,I.x=69-75*Math.cos(d),I.y=69-75*Math.sin(d)),a=m(h/.75,0,100),s=m(180*d/Math.PI,0,360),n=m(100-Math.floor(S.y*(100/w.height())),0,100),p=C({h:s,s:a,b:n}),w.css("backgroundColor",C({h:s,s:a,b:100}));break;case"saturation":s=m(parseInt(I.x*(360/b.width()),10),0,360),a=m(100-Math.floor(S.y*(100/w.height())),0,100),n=m(100-Math.floor(I.y*(100/b.height())),0,100),p=C({h:s,s:a,b:n}),w.css("backgroundColor",C({h:s,s:100,b:n})),g.find(".minicolors-grid-inner").css("opacity",a/100);break;case"brightness":s=m(parseInt(I.x*(360/b.width()),10),0,360),a=m(100-Math.floor(I.y*(100/b.height())),0,100),n=m(100-Math.floor(S.y*(100/w.height())),0,100),p=C({h:s,s:a,b:n}),w.css("backgroundColor",C({h:s,s:a,b:100})),g.find(".minicolors-grid-inner").css("opacity",1-n/100);break;default:s=m(360-parseInt(S.y*(360/w.height()),10),0,360),a=m(Math.floor(I.x*(100/b.width())),0,100),n=m(100-Math.floor(I.y*(100/b.height())),0,100),p=C({h:s,s:a,b:n}),b.css("backgroundColor",C({h:s,s:100,b:100}))}u=f.opacity?parseFloat(1-z.y/y.height()).toFixed(2):1,r(i,p,u)}else v.find("span").css({backgroundColor:p,opacity:u}),c(i,p,u)}function r(i,t,o){var s,a=i.parent(),n=i.data("minicolors-settings"),r=a.find(".minicolors-input-swatch");n.opacity&&i.attr("data-opacity",o),"rgb"===n.format?(s=f(t)?u(t,!0):x(p(t,!0)),o=""===i.attr("data-opacity")?1:m(parseFloat(i.attr("data-opacity")).toFixed(2),0,1),(isNaN(o)||!n.opacity)&&(o=1),t=i.minicolors("rgbObject").a<=1&&s&&n.opacity?"rgba("+s.r+", "+s.g+", "+s.b+", "+parseFloat(o)+")":"rgb("+s.r+", "+s.g+", "+s.b+")"):(f(t)&&(t=w(t)),t=d(t,n.letterCase)),i.val(t),r.find("span").css({backgroundColor:t,opacity:o}),c(i,t,o)}function e(i,t){var o,s,a,n,r,e,l,h,b,y,M=i.parent(),x=i.data("minicolors-settings"),I=M.find(".minicolors-input-swatch"),S=M.find(".minicolors-grid"),z=M.find(".minicolors-slider"),F=M.find(".minicolors-opacity-slider"),D=S.find("[class$=-picker]"),T=z.find("[class$=-picker]"),j=F.find("[class$=-picker]");switch(f(i.val())?(o=w(i.val()),r=m(parseFloat(v(i.val())).toFixed(2),0,1),r&&i.attr("data-opacity",r)):o=d(p(i.val(),!0),x.letterCase),o||(o=d(g(x.defaultValue,!0),x.letterCase)),s=k(o),n=x.keywords?$.map(x.keywords.split(","),function(i){return $.trim(i.toLowerCase())}):[],e=""!==i.val()&&$.inArray(i.val().toLowerCase(),n)>-1?d(i.val()):f(i.val())?u(i.val()):o,t||i.val(e),x.opacity&&(a=""===i.attr("data-opacity")?1:m(parseFloat(i.attr("data-opacity")).toFixed(2),0,1),isNaN(a)&&(a=1),i.attr("data-opacity",a),I.find("span").css("opacity",a),h=m(F.height()-F.height()*a,0,F.height()),j.css("top",h+"px")),"transparent"===i.val().toLowerCase()&&I.find("span").css("opacity",0),I.find("span").css("backgroundColor",o),x.control){case"wheel":b=m(Math.ceil(.75*s.s),0,S.height()/2),y=s.h*Math.PI/180,l=m(75-Math.cos(y)*b,0,S.width()),h=m(75-Math.sin(y)*b,0,S.height()),D.css({top:h+"px",left:l+"px"}),h=150-s.b/(100/S.height()),""===o&&(h=0),T.css("top",h+"px"),z.css("backgroundColor",C({h:s.h,s:s.s,b:100}));break;case"saturation":l=m(5*s.h/12,0,150),h=m(S.height()-Math.ceil(s.b/(100/S.height())),0,S.height()),D.css({top:h+"px",left:l+"px"}),h=m(z.height()-s.s*(z.height()/100),0,z.height()),T.css("top",h+"px"),z.css("backgroundColor",C({h:s.h,s:100,b:s.b})),M.find(".minicolors-grid-inner").css("opacity",s.s/100);break;case"brightness":l=m(5*s.h/12,0,150),h=m(S.height()-Math.ceil(s.s/(100/S.height())),0,S.height()),D.css({top:h+"px",left:l+"px"}),h=m(z.height()-s.b*(z.height()/100),0,z.height()),T.css("top",h+"px"),z.css("backgroundColor",C({h:s.h,s:s.s,b:100})),M.find(".minicolors-grid-inner").css("opacity",1-s.b/100);break;default:l=m(Math.ceil(s.s/(100/S.width())),0,S.width()),h=m(S.height()-Math.ceil(s.b/(100/S.height())),0,S.height()),D.css({top:h+"px",left:l+"px"}),h=m(z.height()-s.h/(360/z.height()),0,z.height()),T.css("top",h+"px"),S.css("backgroundColor",C({h:s.h,s:100,b:100}))}i.data("minicolors-initialized")&&c(i,e,a)}function c(i,t,o){var s=i.data("minicolors-settings"),a=i.data("minicolors-lastChange"),n,r,e;if(!a||a.value!==t||a.opacity!==o){if(i.data("minicolors-lastChange",{value:t,opacity:o}),s.swatches&&0!==s.swatches.length){for(n=f(t)?u(t,!0):x(t),r=-1,e=0;e<s.swatches.length;++e)if(n.r===s.swatches[e].r&&n.g===s.swatches[e].g&&n.b===s.swatches[e].b&&n.a===s.swatches[e].a){r=e;break}i.parent().find(".minicolors-swatches .minicolors-swatch").removeClass("selected"),-1!==e&&i.parent().find(".minicolors-swatches .minicolors-swatch").eq(e).addClass("selected")}s.change&&(s.changeDelay?(clearTimeout(i.data("minicolors-changeTimeout")),i.data("minicolors-changeTimeout",setTimeout(function(){s.change.call(i.get(0),t,o)},s.changeDelay))):s.change.call(i.get(0),t,o)),i.trigger("change").trigger("input")}}function l(i){var t=p($(i).val(),!0),o=x(t),s=$(i).attr("data-opacity");return o?(void 0!==s&&$.extend(o,{a:parseFloat(s)}),o):null}function h(i,t){var o=p($(i).val(),!0),s=x(o),a=$(i).attr("data-opacity");return s?(void 0===a&&(a=1),t?"rgba("+s.r+", "+s.g+", "+s.b+", "+parseFloat(a)+")":"rgb("+s.r+", "+s.g+", "+s.b+")"):null}function d(i,t){return"uppercase"===t?i.toUpperCase():i.toLowerCase()}function p(i,t){return i=i.replace(/^#/g,""),i.match(/^[A-F0-9]{3,6}/gi)?3!==i.length&&6!==i.length?"":(3===i.length&&t&&(i=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]),"#"+i):""}function u(i,t){var o=i.replace(/[^\d,.]/g,""),s=o.split(",");return s[0]=m(parseInt(s[0],10),0,255),s[1]=m(parseInt(s[1],10),0,255),s[2]=m(parseInt(s[2],10),0,255),s[3]&&(s[3]=m(parseFloat(s[3],10),0,1)),t?{r:s[0],g:s[1],b:s[2],a:s[3]?s[3]:null}:"undefined"!=typeof s[3]&&s[3]<=1?"rgba("+s[0]+", "+s[1]+", "+s[2]+", "+s[3]+")":"rgb("+s[0]+", "+s[1]+", "+s[2]+")"}function g(i,t){return f(i)?u(i):p(i,t)}function m(i,t,o){return t>i&&(i=t),i>o&&(i=o),i}function f(i){var t=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);return t&&4===t.length?!0:!1}function v(i){return i=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i),i&&6===i.length?i[4]:"1"}function b(i){var t={},o=Math.round(i.h),s=Math.round(255*i.s/100),a=Math.round(255*i.b/100);if(0===s)t.r=t.g=t.b=a;else{var n=a,r=(255-s)*a/255,e=(n-r)*(o%60)/60;360===o&&(o=0),60>o?(t.r=n,t.b=r,t.g=r+e):120>o?(t.g=n,t.b=r,t.r=n-e):180>o?(t.g=n,t.r=r,t.b=r+e):240>o?(t.b=n,t.r=r,t.g=n-e):300>o?(t.b=n,t.g=r,t.r=r+e):360>o?(t.r=n,t.g=r,t.b=n-e):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}}function w(i){return i=i.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i),i&&4===i.length?"#"+("0"+parseInt(i[1],10).toString(16)).slice(-2)+("0"+parseInt(i[2],10).toString(16)).slice(-2)+("0"+parseInt(i[3],10).toString(16)).slice(-2):""}function y(i){var t=[i.r.toString(16),i.g.toString(16),i.b.toString(16)];return $.each(t,function(i,o){1===o.length&&(t[i]="0"+o)}),"#"+t.join("")}function C(i){return y(b(i))}function k(i){var t=M(x(i));return 0===t.s&&(t.h=360),t}function M(i){var t={h:0,s:0,b:0},o=Math.min(i.r,i.g,i.b),s=Math.max(i.r,i.g,i.b),a=s-o;return t.b=s,t.s=0!==s?255*a/s:0,0!==t.s?i.r===s?t.h=(i.g-i.b)/a:i.g===s?t.h=2+(i.b-i.r)/a:t.h=4+(i.r-i.g)/a:t.h=-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t}function x(i){return i=parseInt(i.indexOf("#")>-1?i.substring(1):i,16),{r:i>>16,g:(65280&i)>>8,b:255&i}}$.minicolors={defaults:{animationSpeed:50,animationEasing:"swing",change:null,changeDelay:0,control:"hue",dataUris:!0,defaultValue:"",format:"hex",hide:null,hideSpeed:100,inline:!1,keywords:"",letterCase:"lowercase",opacity:!1,position:"bottom left",show:null,showSpeed:100,theme:"default",swatches:[]}},$.extend($.fn,{minicolors:function(a,n){switch(a){case"destroy":return $(this).each(function(){t($(this))}),$(this);case"hide":return s(),$(this);case"opacity":return void 0===n?$(this).attr("data-opacity"):($(this).each(function(){e($(this).attr("data-opacity",n))}),$(this));case"rgbObject":return l($(this),"rgbaObject"===a);case"rgbString":case"rgbaString":return h($(this),"rgbaString"===a);case"settings":return void 0===n?$(this).data("minicolors-settings"):($(this).each(function(){var i=$(this).data("minicolors-settings")||{};t($(this)),$(this).minicolors($.extend(!0,i,n))}),$(this));case"show":return o($(this).eq(0)),$(this);case"value":return void 0===n?$(this).val():($(this).each(function(){"object"==typeof n?(n.opacity&&$(this).attr("data-opacity",m(n.opacity,0,1)),n.color&&$(this).val(n.color)):$(this).val(n),e($(this))}),$(this));default:return"create"!==a&&(n=a),$(this).each(function(){i($(this),n)}),$(this)}}}),$(document).on("mousedown.minicolors touchstart.minicolors",function(i){$(i.target).parents().add(i.target).hasClass("minicolors")||s()}).on("mousedown.minicolors touchstart.minicolors",".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider",function(i){var t=$(this);i.preventDefault(),$(document).data("minicolors-target",t),a(t,i,!0)}).on("mousemove.minicolors touchmove.minicolors",function(i){var t=$(document).data("minicolors-target");t&&a(t,i)}).on("mouseup.minicolors touchend.minicolors",function(){$(this).removeData("minicolors-target")}).on("click.minicolors",".minicolors-swatches li",function(i){i.preventDefault();var t=$(this),o=t.parents(".minicolors").find(".minicolors-input"),s=t.data("swatch-color");r(o,s,v(s)),e(o)}).on("mousedown.minicolors touchstart.minicolors",".minicolors-input-swatch",function(i){var t=$(this).parent().find(".minicolors-input");i.preventDefault(),o(t)}).on("focus.minicolors",".minicolors-input",function(){var i=$(this);i.data("minicolors-initialized")&&o(i)}).on("blur.minicolors",".minicolors-input",function(){var i=$(this),t=i.data("minicolors-settings"),o,s,a,n,r;i.data("minicolors-initialized")&&(o=t.keywords?$.map(t.keywords.split(","),function(i){return $.trim(i.toLowerCase())}):[],""!==i.val()&&$.inArray(i.val().toLowerCase(),o)>-1?r=i.val():(f(i.val())?a=u(i.val(),!0):(s=p(i.val(),!0),a=s?x(s):null),r=null===a?t.defaultValue:"rgb"===t.format?u(t.opacity?"rgba("+a.r+","+a.g+","+a.b+","+i.attr("data-opacity")+")":"rgb("+a.r+","+a.g+","+a.b+")"):y(a)),n=t.opacity?i.attr("data-opacity"):1,"transparent"===r.toLowerCase()&&(n=0),i.closest(".minicolors").find(".minicolors-input-swatch > span").css("opacity",n),i.val(r),""===i.val()&&i.val(g(t.defaultValue,!0)),i.val(d(i.val(),t.letterCase)))}).on("keydown.minicolors",".minicolors-input",function(i){var t=$(this);if(t.data("minicolors-initialized"))switch(i.keyCode){case 9:s();break;case 13:case 27:s(),t.blur()}}).on("keyup.minicolors",".minicolors-input",function(){var i=$(this);i.data("minicolors-initialized")&&e(i,!0)}).on("paste.minicolors",".minicolors-input",function(){var i=$(this);i.data("minicolors-initialized")&&setTimeout(function(){e(i,!0)},1)})}); jui/js/chosen.jquery.js000064400000135214152177723720011125 0ustar00/*! Chosen, a Select Box Enhancer for jQuery and Prototype by Patrick Filler for Harvest, http://getharvest.com Version 1.6.2 Full source at https://github.com/harvesthq/chosen Copyright (c) 2011-2016 Harvest http://getharvest.com Modified for Joomla! UI: - revert the check for instance type of data-chosen, to allow to disable Chosen for field with data-chosen="true", @see https://github.com/joomla/joomla-cms/pull/12877 - rename the css and javascript classes and functions to revert back to using chzn and liszt - fix zero width, based on https://github.com/harvesthq/chosen/pull/1439 - allow to add a custom value on fly, based on https://github.com/harvesthq/chosen/pull/749 MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md This file is generated by `grunt build`, do not edit it by hand. */ (function() { var $, AbstractChosen, Chosen, SelectParser, _ref, __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; SelectParser = (function() { function SelectParser() { this.options_index = 0; this.parsed = []; } SelectParser.prototype.add_node = function(child) { if (child.nodeName.toUpperCase() === "OPTGROUP") { return this.add_group(child); } else { return this.add_option(child); } }; SelectParser.prototype.add_group = function(group) { var group_position, option, _i, _len, _ref, _results; group_position = this.parsed.length; this.parsed.push({ array_index: group_position, group: true, label: this.escapeExpression(group.label), title: group.title ? group.title : void 0, children: 0, disabled: group.disabled, classes: group.className }); _ref = group.childNodes; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { option = _ref[_i]; _results.push(this.add_option(option, group_position, group.disabled)); } return _results; }; SelectParser.prototype.add_option = function(option, group_position, group_disabled) { if (option.nodeName.toUpperCase() === "OPTION") { if (option.text !== "") { if (group_position != null) { this.parsed[group_position].children += 1; } this.parsed.push({ array_index: this.parsed.length, options_index: this.options_index, value: option.value, text: option.text, html: option.innerHTML, title: option.title ? option.title : void 0, selected: option.selected, disabled: group_disabled === true ? group_disabled : option.disabled, group_array_index: group_position, group_label: group_position != null ? this.parsed[group_position].label : null, classes: option.className, style: option.style.cssText }); } else { this.parsed.push({ array_index: this.parsed.length, options_index: this.options_index, empty: true }); } return this.options_index += 1; } }; SelectParser.prototype.escapeExpression = function(text) { var map, unsafe_chars; if ((text == null) || text === false) { return ""; } if (!/[\&\<\>\"\'\`]/.test(text)) { return text; } map = { "<": "<", ">": ">", '"': """, "'": "'", "`": "`" }; unsafe_chars = /&(?!\w+;)|[\<\>\"\'\`]/g; return text.replace(unsafe_chars, function(chr) { return map[chr] || "&"; }); }; return SelectParser; })(); SelectParser.select_to_array = function(select) { var child, parser, _i, _len, _ref; parser = new SelectParser(); _ref = select.childNodes; for (_i = 0, _len = _ref.length; _i < _len; _i++) { child = _ref[_i]; parser.add_node(child); } return parser.parsed; }; AbstractChosen = (function() { function AbstractChosen(form_field, options) { this.form_field = form_field; this.options = options != null ? options : {}; if (!AbstractChosen.browser_is_supported()) { return; } this.is_multiple = this.form_field.multiple; this.set_default_text(); this.set_default_values(); this.setup(); this.set_up_html(); this.register_observers(); this.on_ready(); } AbstractChosen.prototype.set_default_values = function() { var _this = this; this.click_test_action = function(evt) { return _this.test_active_click(evt); }; this.activate_action = function(evt) { return _this.activate_field(evt); }; this.active_field = false; this.mouse_on_container = false; this.results_showing = false; this.result_highlighted = null; /*<JUI>*/ /* Original: not exist */ this.allow_custom_value = false; /*</JUI>*/ this.allow_single_deselect = (this.options.allow_single_deselect != null) && (this.form_field.options[0] != null) && this.form_field.options[0].text === "" ? this.options.allow_single_deselect : false; this.disable_search_threshold = this.options.disable_search_threshold || 0; this.disable_search = this.options.disable_search || false; this.enable_split_word_search = this.options.enable_split_word_search != null ? this.options.enable_split_word_search : true; this.group_search = this.options.group_search != null ? this.options.group_search : true; this.search_contains = this.options.search_contains || false; this.single_backstroke_delete = this.options.single_backstroke_delete != null ? this.options.single_backstroke_delete : true; this.max_selected_options = this.options.max_selected_options || Infinity; this.inherit_select_classes = this.options.inherit_select_classes || false; this.display_selected_options = this.options.display_selected_options != null ? this.options.display_selected_options : true; this.display_disabled_options = this.options.display_disabled_options != null ? this.options.display_disabled_options : true; this.include_group_label_in_selected = this.options.include_group_label_in_selected || false; this.max_shown_results = this.options.max_shown_results || Number.POSITIVE_INFINITY; return this.case_sensitive_search = this.options.case_sensitive_search || false; }; AbstractChosen.prototype.set_default_text = function() { if (this.form_field.getAttribute("data-placeholder")) { this.default_text = this.form_field.getAttribute("data-placeholder"); } else if (this.is_multiple) { this.default_text = this.options.placeholder_text_multiple || this.options.placeholder_text || AbstractChosen.default_multiple_text; } else { this.default_text = this.options.placeholder_text_single || this.options.placeholder_text || AbstractChosen.default_single_text; } /*<JUI>*/ /* Original: not exist */ this.custom_group_text = this.form_field.getAttribute("data-custom_group_text") || this.options.custom_group_text || "Custom Value"; /*</JUI>*/ return this.results_none_found = this.form_field.getAttribute("data-no_results_text") || this.options.no_results_text || AbstractChosen.default_no_result_text; }; AbstractChosen.prototype.choice_label = function(item) { if (this.include_group_label_in_selected && (item.group_label != null)) { return "<b class='group-name'>" + item.group_label + "</b>" + item.html; } else { return item.html; } }; AbstractChosen.prototype.mouse_enter = function() { return this.mouse_on_container = true; }; AbstractChosen.prototype.mouse_leave = function() { return this.mouse_on_container = false; }; AbstractChosen.prototype.input_focus = function(evt) { var _this = this; if (this.is_multiple) { if (!this.active_field) { return setTimeout((function() { return _this.container_mousedown(); }), 50); } } else { if (!this.active_field) { return this.activate_field(); } } }; AbstractChosen.prototype.input_blur = function(evt) { var _this = this; if (!this.mouse_on_container) { this.active_field = false; return setTimeout((function() { return _this.blur_test(); }), 100); } }; AbstractChosen.prototype.results_option_build = function(options) { var content, data, data_content, shown_results, _i, _len, _ref; content = ''; shown_results = 0; _ref = this.results_data; for (_i = 0, _len = _ref.length; _i < _len; _i++) { data = _ref[_i]; data_content = ''; if (data.group) { data_content = this.result_add_group(data); } else { data_content = this.result_add_option(data); } if (data_content !== '') { shown_results++; content += data_content; } if (options != null ? options.first : void 0) { if (data.selected && this.is_multiple) { this.choice_build(data); } else if (data.selected && !this.is_multiple) { this.single_set_selected_text(this.choice_label(data)); } } if (shown_results >= this.max_shown_results) { break; } } return content; }; AbstractChosen.prototype.result_add_option = function(option) { var classes, option_el; if (!option.search_match) { return ''; } if (!this.include_option_in_results(option)) { return ''; } classes = []; if (!option.disabled && !(option.selected && this.is_multiple)) { classes.push("active-result"); } if (option.disabled && !(option.selected && this.is_multiple)) { classes.push("disabled-result"); } if (option.selected) { classes.push("result-selected"); } if (option.group_array_index != null) { classes.push("group-option"); } if (option.classes !== "") { classes.push(option.classes); } option_el = document.createElement("li"); option_el.className = classes.join(" "); option_el.style.cssText = option.style; option_el.setAttribute("data-option-array-index", option.array_index); option_el.innerHTML = option.search_text; if (option.title) { option_el.title = option.title; } return this.outerHTML(option_el); }; AbstractChosen.prototype.result_add_group = function(group) { var classes, group_el; if (!(group.search_match || group.group_match)) { return ''; } if (!(group.active_options > 0)) { return ''; } classes = []; classes.push("group-result"); if (group.classes) { classes.push(group.classes); } group_el = document.createElement("li"); group_el.className = classes.join(" "); group_el.innerHTML = group.search_text; if (group.title) { group_el.title = group.title; } return this.outerHTML(group_el); }; AbstractChosen.prototype.results_update_field = function() { this.set_default_text(); if (!this.is_multiple) { this.results_reset_cleanup(); } this.result_clear_highlight(); this.results_build(); if (this.results_showing) { return this.winnow_results(); } }; AbstractChosen.prototype.reset_single_select_options = function() { var result, _i, _len, _ref, _results; _ref = this.results_data; _results = []; for (_i = 0, _len = _ref.length; _i < _len; _i++) { result = _ref[_i]; if (result.selected) { _results.push(result.selected = false); } else { _results.push(void 0); } } return _results; }; AbstractChosen.prototype.results_toggle = function() { if (this.results_showing) { return this.results_hide(); } else { return this.results_show(); } }; AbstractChosen.prototype.results_search = function(evt) { if (this.results_showing) { return this.winnow_results(); } else { return this.results_show(); } }; AbstractChosen.prototype.winnow_results = function() { var escapedSearchText, option, regex, results, results_group, searchText, startpos, text, zregex, _i, _len, _ref; this.no_results_clear(); results = 0; searchText = this.get_search_text(); escapedSearchText = searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); zregex = new RegExp(escapedSearchText, 'i'); regex = this.get_search_regex(escapedSearchText); _ref = this.results_data; for (_i = 0, _len = _ref.length; _i < _len; _i++) { option = _ref[_i]; option.search_match = false; results_group = null; if (this.include_option_in_results(option)) { if (option.group) { option.group_match = false; option.active_options = 0; } if ((option.group_array_index != null) && this.results_data[option.group_array_index]) { results_group = this.results_data[option.group_array_index]; if (results_group.active_options === 0 && results_group.search_match) { results += 1; } results_group.active_options += 1; } option.search_text = option.group ? option.label : option.html; if (!(option.group && !this.group_search)) { option.search_match = this.search_string_match(option.search_text, regex); if (option.search_match && !option.group) { results += 1; } if (option.search_match) { if (searchText.length) { startpos = option.search_text.search(zregex); text = option.search_text.substr(0, startpos + searchText.length) + '</em>' + option.search_text.substr(startpos + searchText.length); option.search_text = text.substr(0, startpos) + '<em>' + text.substr(startpos); } if (results_group != null) { results_group.group_match = true; } } else if ((option.group_array_index != null) && this.results_data[option.group_array_index].search_match) { option.search_match = true; } } } } this.result_clear_highlight(); if (results < 1 && searchText.length) { this.update_results_content(""); return this.no_results(searchText); } else { this.update_results_content(this.results_option_build()); return this.winnow_results_set_highlight(); } }; AbstractChosen.prototype.get_search_regex = function(escaped_search_string) { var regex_anchor, regex_flag; regex_anchor = this.search_contains ? "" : "^"; regex_flag = this.case_sensitive_search ? "" : "i"; return new RegExp(regex_anchor + escaped_search_string, regex_flag); }; AbstractChosen.prototype.search_string_match = function(search_string, regex) { var part, parts, _i, _len; if (regex.test(search_string)) { return true; } else if (this.enable_split_word_search && (search_string.indexOf(" ") >= 0 || search_string.indexOf("[") === 0)) { parts = search_string.replace(/\[|\]/g, "").split(" "); if (parts.length) { for (_i = 0, _len = parts.length; _i < _len; _i++) { part = parts[_i]; if (regex.test(part)) { return true; } } } } }; AbstractChosen.prototype.choices_count = function() { var option, _i, _len, _ref; if (this.selected_option_count != null) { return this.selected_option_count; } this.selected_option_count = 0; _ref = this.form_field.options; for (_i = 0, _len = _ref.length; _i < _len; _i++) { option = _ref[_i]; if (option.selected) { this.selected_option_count += 1; } } return this.selected_option_count; }; AbstractChosen.prototype.choices_click = function(evt) { evt.preventDefault(); if (!(this.results_showing || this.is_disabled)) { return this.results_show(); } }; AbstractChosen.prototype.keyup_checker = function(evt) { var stroke, _ref; stroke = (_ref = evt.which) != null ? _ref : evt.keyCode; this.search_field_scale(); switch (stroke) { case 8: if (this.is_multiple && this.backstroke_length < 1 && this.choices_count() > 0) { return this.keydown_backstroke(); } else if (!this.pending_backstroke) { this.result_clear_highlight(); return this.results_search(); } break; case 13: evt.preventDefault(); if (this.results_showing) { return this.result_select(evt); } break; case 27: if (this.results_showing) { this.results_hide(); } return true; case 9: case 38: case 40: case 16: case 91: case 17: case 18: break; default: return this.results_search(); } }; AbstractChosen.prototype.clipboard_event_checker = function(evt) { var _this = this; return setTimeout((function() { return _this.results_search(); }), 50); }; AbstractChosen.prototype.container_width = function() { if (this.options.width != null) { return this.options.width; } else { /*<JUI>*/ /* Original: return "" + this.form_field.offsetWidth + "px"; */ return this.form_field_jq.css("width") || "" + this.form_field.offsetWidth + "px"; /*</JUI>*/ } }; AbstractChosen.prototype.include_option_in_results = function(option) { if (this.is_multiple && (!this.display_selected_options && option.selected)) { return false; } if (!this.display_disabled_options && option.disabled) { return false; } if (option.empty) { return false; } return true; }; AbstractChosen.prototype.search_results_touchstart = function(evt) { this.touch_started = true; return this.search_results_mouseover(evt); }; AbstractChosen.prototype.search_results_touchmove = function(evt) { this.touch_started = false; return this.search_results_mouseout(evt); }; AbstractChosen.prototype.search_results_touchend = function(evt) { if (this.touch_started) { return this.search_results_mouseup(evt); } }; AbstractChosen.prototype.outerHTML = function(element) { var tmp; if (element.outerHTML) { return element.outerHTML; } tmp = document.createElement("div"); tmp.appendChild(element); return tmp.innerHTML; }; AbstractChosen.browser_is_supported = function() { if ("Microsoft Internet Explorer" === window.navigator.appName) { return document.documentMode >= 8; } if (/iP(od|hone)/i.test(window.navigator.userAgent) || /IEMobile/i.test(window.navigator.userAgent) || /Windows Phone/i.test(window.navigator.userAgent) || /BlackBerry/i.test(window.navigator.userAgent) || /BB10/i.test(window.navigator.userAgent) || /Android.*Mobile/i.test(window.navigator.userAgent)) { return false; } return true; }; AbstractChosen.default_multiple_text = "Select Some Options"; AbstractChosen.default_single_text = "Select an Option"; AbstractChosen.default_no_result_text = "No results match"; return AbstractChosen; })(); $ = jQuery; $.fn.extend({ chosen: function(options) { if (!AbstractChosen.browser_is_supported()) { return this; } return this.each(function(input_field) { var $this, chosen; $this = $(this); chosen = $this.data('chosen'); if (options === 'destroy') { if (chosen instanceof Chosen) { chosen.destroy(); } return; } /*<JUI>*/ /* This changes allow to prevent Chosen.js initialization for <select> field by adding data-chosen="true" to this tag, we need it because in a lot layouts Joomla! applies Chosen.js to all <select> on the page. @see https://github.com/joomla/joomla-cms/pull/12877 */ /* Original: if (!(chosen instanceof Chosen)) { $this.data('chosen', new Chosen(this, options)); } */ if (!chosen) { $this.data('chosen', new Chosen(this, options)); } /*</JUI>*/ }); } }); Chosen = (function(_super) { __extends(Chosen, _super); function Chosen() { _ref = Chosen.__super__.constructor.apply(this, arguments); return _ref; } Chosen.prototype.setup = function() { this.form_field_jq = $(this.form_field); this.current_selectedIndex = this.form_field.selectedIndex; /*<JUI>*/ /* Original: not exist */ this.allow_custom_value = this.form_field_jq.hasClass("chzn-custom-value") || this.options.allow_custom_value; /*</JUI>*/ return this.is_rtl = this.form_field_jq.hasClass("chzn-rtl"); }; Chosen.prototype.set_up_html = function() { var container_classes, container_props; container_classes = ["chzn-container"]; container_classes.push("chzn-container-" + (this.is_multiple ? "multi" : "single")); if (this.inherit_select_classes && this.form_field.className) { container_classes.push(this.form_field.className); } if (this.is_rtl) { container_classes.push("chzn-rtl"); } container_props = { 'class': container_classes.join(' '), 'style': "width: " + (this.container_width()) + ";", 'title': this.form_field.title }; if (this.form_field.id.length) { container_props.id = this.form_field.id.replace(/[^\w]/g, '_') + "_chzn"; } this.container = $("<div />", container_props); if (this.is_multiple) { this.container.html('<ul class="chzn-choices"><li class="search-field"><input type="text" value="' + this.default_text + '" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chzn-drop"><ul class="chzn-results"></ul></div>'); } else { this.container.html('<a class="chzn-single chzn-default"><span>' + this.default_text + '</span><div><b></b></div></a><div class="chzn-drop"><div class="chzn-search"><input type="text" autocomplete="off" /></div><ul class="chzn-results"></ul></div>'); } this.form_field_jq.hide().after(this.container); this.dropdown = this.container.find('div.chzn-drop').first(); this.search_field = this.container.find('input').first(); this.search_results = this.container.find('ul.chzn-results').first(); this.search_field_scale(); this.search_no_results = this.container.find('li.no-results').first(); if (this.is_multiple) { this.search_choices = this.container.find('ul.chzn-choices').first(); this.search_container = this.container.find('li.search-field').first(); } else { this.search_container = this.container.find('div.chzn-search').first(); this.selected_item = this.container.find('.chzn-single').first(); } this.results_build(); this.set_tab_index(); return this.set_label_behavior(); }; Chosen.prototype.on_ready = function() { return this.form_field_jq.trigger("liszt:ready", { chosen: this }); }; Chosen.prototype.register_observers = function() { var _this = this; this.container.bind('touchstart.chosen', function(evt) { _this.container_mousedown(evt); return evt.preventDefault(); }); this.container.bind('touchend.chosen', function(evt) { _this.container_mouseup(evt); return evt.preventDefault(); }); this.container.bind('mousedown.chosen', function(evt) { _this.container_mousedown(evt); }); this.container.bind('mouseup.chosen', function(evt) { _this.container_mouseup(evt); }); this.container.bind('mouseenter.chosen', function(evt) { _this.mouse_enter(evt); }); this.container.bind('mouseleave.chosen', function(evt) { _this.mouse_leave(evt); }); this.search_results.bind('mouseup.chosen', function(evt) { _this.search_results_mouseup(evt); }); this.search_results.bind('mouseover.chosen', function(evt) { _this.search_results_mouseover(evt); }); this.search_results.bind('mouseout.chosen', function(evt) { _this.search_results_mouseout(evt); }); this.search_results.bind('mousewheel.chosen DOMMouseScroll.chosen', function(evt) { _this.search_results_mousewheel(evt); }); this.search_results.bind('touchstart.chosen', function(evt) { _this.search_results_touchstart(evt); }); this.search_results.bind('touchmove.chosen', function(evt) { _this.search_results_touchmove(evt); }); this.search_results.bind('touchend.chosen', function(evt) { _this.search_results_touchend(evt); }); this.form_field_jq.bind("liszt:updated.chosen", function(evt) { _this.results_update_field(evt); }); this.form_field_jq.bind("liszt:activate.chosen", function(evt) { _this.activate_field(evt); }); this.form_field_jq.bind("liszt:open.chosen", function(evt) { _this.container_mousedown(evt); }); this.form_field_jq.bind("liszt:close.chosen", function(evt) { _this.input_blur(evt); }); this.search_field.bind('blur.chosen', function(evt) { _this.input_blur(evt); }); this.search_field.bind('keyup.chosen', function(evt) { _this.keyup_checker(evt); }); this.search_field.bind('keydown.chosen', function(evt) { _this.keydown_checker(evt); }); this.search_field.bind('focus.chosen', function(evt) { _this.input_focus(evt); }); this.search_field.bind('cut.chosen', function(evt) { _this.clipboard_event_checker(evt); }); this.search_field.bind('paste.chosen', function(evt) { _this.clipboard_event_checker(evt); }); if (this.is_multiple) { return this.search_choices.bind('click.chosen', function(evt) { _this.choices_click(evt); }); } else { return this.container.bind('click.chosen', function(evt) { evt.preventDefault(); }); } }; Chosen.prototype.destroy = function() { $(this.container[0].ownerDocument).unbind("click.chosen", this.click_test_action); if (this.search_field[0].tabIndex) { this.form_field_jq[0].tabIndex = this.search_field[0].tabIndex; } this.container.remove(); this.form_field_jq.removeData('chosen'); return this.form_field_jq.show(); }; Chosen.prototype.search_field_disabled = function() { this.is_disabled = this.form_field_jq[0].disabled; if (this.is_disabled) { this.container.addClass('chzn-disabled'); this.search_field[0].disabled = true; if (!this.is_multiple) { this.selected_item.unbind("focus.chosen", this.activate_action); } return this.close_field(); } else { this.container.removeClass('chzn-disabled'); this.search_field[0].disabled = false; if (!this.is_multiple) { return this.selected_item.bind("focus.chosen", this.activate_action); } } }; Chosen.prototype.container_mousedown = function(evt) { if (!this.is_disabled) { if (evt && evt.type === "mousedown" && !this.results_showing) { evt.preventDefault(); } if (!((evt != null) && ($(evt.target)).hasClass("search-choice-close"))) { if (!this.active_field) { if (this.is_multiple) { this.search_field.val(""); } $(this.container[0].ownerDocument).bind('click.chosen', this.click_test_action); this.results_show(); } else if (!this.is_multiple && evt && (($(evt.target)[0] === this.selected_item[0]) || $(evt.target).parents("a.chzn-single").length)) { evt.preventDefault(); this.results_toggle(); } return this.activate_field(); } } }; Chosen.prototype.container_mouseup = function(evt) { if (evt.target.nodeName === "ABBR" && !this.is_disabled) { return this.results_reset(evt); } }; Chosen.prototype.search_results_mousewheel = function(evt) { var delta; if (evt.originalEvent) { delta = evt.originalEvent.deltaY || -evt.originalEvent.wheelDelta || evt.originalEvent.detail; } if (delta != null) { evt.preventDefault(); if (evt.type === 'DOMMouseScroll') { delta = delta * 40; } return this.search_results.scrollTop(delta + this.search_results.scrollTop()); } }; Chosen.prototype.blur_test = function(evt) { if (!this.active_field && this.container.hasClass("chzn-container-active")) { return this.close_field(); } }; Chosen.prototype.close_field = function() { $(this.container[0].ownerDocument).unbind("click.chosen", this.click_test_action); this.active_field = false; this.results_hide(); this.container.removeClass("chzn-container-active"); this.clear_backstroke(); this.show_search_field_default(); return this.search_field_scale(); }; Chosen.prototype.activate_field = function() { this.container.addClass("chzn-container-active"); this.active_field = true; this.search_field.val(this.search_field.val()); return this.search_field.focus(); }; Chosen.prototype.test_active_click = function(evt) { var active_container; active_container = $(evt.target).closest('.chzn-container'); if (active_container.length && this.container[0] === active_container[0]) { return this.active_field = true; } else { return this.close_field(); } }; Chosen.prototype.results_build = function() { this.parsing = true; this.selected_option_count = null; this.results_data = SelectParser.select_to_array(this.form_field); if (this.is_multiple) { this.search_choices.find("li.search-choice").remove(); } else if (!this.is_multiple) { this.single_set_selected_text(); if (this.disable_search || this.form_field.options.length <= this.disable_search_threshold) { this.search_field[0].readOnly = true; this.container.addClass("chzn-container-single-nosearch"); } else { this.search_field[0].readOnly = false; this.container.removeClass("chzn-container-single-nosearch"); } } this.update_results_content(this.results_option_build({ first: true })); this.search_field_disabled(); this.show_search_field_default(); this.search_field_scale(); return this.parsing = false; }; Chosen.prototype.result_do_highlight = function(el) { var high_bottom, high_top, maxHeight, visible_bottom, visible_top; if (el.length) { this.result_clear_highlight(); this.result_highlight = el; this.result_highlight.addClass("highlighted"); maxHeight = parseInt(this.search_results.css("maxHeight"), 10); visible_top = this.search_results.scrollTop(); visible_bottom = maxHeight + visible_top; high_top = this.result_highlight.position().top + this.search_results.scrollTop(); high_bottom = high_top + this.result_highlight.outerHeight(); if (high_bottom >= visible_bottom) { return this.search_results.scrollTop((high_bottom - maxHeight) > 0 ? high_bottom - maxHeight : 0); } else if (high_top < visible_top) { return this.search_results.scrollTop(high_top); } } }; Chosen.prototype.result_clear_highlight = function() { if (this.result_highlight) { this.result_highlight.removeClass("highlighted"); } return this.result_highlight = null; }; Chosen.prototype.results_show = function() { if (this.is_multiple && this.max_selected_options <= this.choices_count()) { this.form_field_jq.trigger("liszt:maxselected", { chosen: this }); return false; } this.container.addClass("chzn-with-drop"); this.results_showing = true; this.search_field.focus(); this.search_field.val(this.search_field.val()); this.winnow_results(); return this.form_field_jq.trigger("liszt:showing_dropdown", { chosen: this }); }; Chosen.prototype.update_results_content = function(content) { return this.search_results.html(content); }; Chosen.prototype.results_hide = function() { if (this.results_showing) { this.result_clear_highlight(); this.container.removeClass("chzn-with-drop"); this.form_field_jq.trigger("liszt:hiding_dropdown", { chosen: this }); } return this.results_showing = false; }; Chosen.prototype.set_tab_index = function(el) { var ti; if (this.form_field.tabIndex) { ti = this.form_field.tabIndex; this.form_field.tabIndex = -1; return this.search_field[0].tabIndex = ti; } }; Chosen.prototype.set_label_behavior = function() { var _this = this; this.form_field_label = this.form_field_jq.parents("label"); if (!this.form_field_label.length && this.form_field.id.length) { this.form_field_label = $("label[for='" + this.form_field.id + "']"); } if (this.form_field_label.length > 0) { return this.form_field_label.bind('click.chosen', function(evt) { if (_this.is_multiple) { return _this.container_mousedown(evt); } else { return _this.activate_field(); } }); } }; Chosen.prototype.show_search_field_default = function() { if (this.is_multiple && this.choices_count() < 1 && !this.active_field) { this.search_field.val(this.default_text); return this.search_field.addClass("default"); } else { this.search_field.val(""); return this.search_field.removeClass("default"); } }; Chosen.prototype.search_results_mouseup = function(evt) { var target; target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first(); if (target.length) { this.result_highlight = target; this.result_select(evt); return this.search_field.focus(); } }; Chosen.prototype.search_results_mouseover = function(evt) { var target; target = $(evt.target).hasClass("active-result") ? $(evt.target) : $(evt.target).parents(".active-result").first(); if (target) { return this.result_do_highlight(target); } }; Chosen.prototype.search_results_mouseout = function(evt) { if ($(evt.target).hasClass("active-result" || $(evt.target).parents('.active-result').first())) { return this.result_clear_highlight(); } }; Chosen.prototype.choice_build = function(item) { var choice, close_link, _this = this; choice = $('<li />', { "class": "search-choice" }).html("<span>" + (this.choice_label(item)) + "</span>"); if (item.disabled) { choice.addClass('search-choice-disabled'); } else { close_link = $('<a />', { "class": 'search-choice-close', 'data-option-array-index': item.array_index }); close_link.bind('click.chosen', function(evt) { return _this.choice_destroy_link_click(evt); }); choice.append(close_link); } return this.search_container.before(choice); }; Chosen.prototype.choice_destroy_link_click = function(evt) { evt.preventDefault(); evt.stopPropagation(); if (!this.is_disabled) { return this.choice_destroy($(evt.target)); } }; Chosen.prototype.choice_destroy = function(link) { if (this.result_deselect(link[0].getAttribute("data-option-array-index"))) { this.show_search_field_default(); if (this.is_multiple && this.choices_count() > 0 && this.search_field.val().length < 1) { this.results_hide(); } link.parents('li').first().remove(); return this.search_field_scale(); } }; Chosen.prototype.results_reset = function() { this.reset_single_select_options(); this.form_field.options[0].selected = true; this.single_set_selected_text(); this.show_search_field_default(); this.results_reset_cleanup(); this.form_field_jq.trigger("change"); if (this.active_field) { return this.results_hide(); } }; Chosen.prototype.results_reset_cleanup = function() { this.current_selectedIndex = this.form_field.selectedIndex; return this.selected_item.find("abbr").remove(); }; Chosen.prototype.result_select = function(evt) { /*<JUI>*/ /* Original: var high, item, selected_index; */ var group, high, high_id, item, option, position, value; /*</JUI>*/ if (this.result_highlight) { high = this.result_highlight; this.result_clear_highlight(); if (this.is_multiple && this.max_selected_options <= this.choices_count()) { this.form_field_jq.trigger("liszt:maxselected", { chosen: this }); return false; } if (this.is_multiple) { high.removeClass("active-result"); } else { this.reset_single_select_options(); } high.addClass("result-selected"); item = this.results_data[high[0].getAttribute("data-option-array-index")]; item.selected = true; this.form_field.options[item.options_index].selected = true; this.selected_option_count = null; if (this.is_multiple) { this.choice_build(item); } else { this.single_set_selected_text(this.choice_label(item)); } if (!((evt.metaKey || evt.ctrlKey) && this.is_multiple)) { this.results_hide(); } this.show_search_field_default(); if (this.is_multiple || this.form_field.selectedIndex !== this.current_selectedIndex) { this.form_field_jq.trigger("change", { 'selected': this.form_field.options[item.options_index].value }); } this.current_selectedIndex = this.form_field.selectedIndex; evt.preventDefault(); return this.search_field_scale(); } /*<JUI>*/ /* Original: not exist */ else if ((!this.is_multiple) && this.allow_custom_value) { value = this.search_field.val(); group = this.add_unique_custom_group(); option = $('<option value="' + value + '">' + value + '</option>'); group.append(option); this.form_field_jq.append(group); this.form_field.options[this.form_field.options.length - 1].selected = true; if (!evt.metaKey) { this.results_hide(); } return this.results_build(); } /*</JUI>*/ }; /*<JUI>*/ /* Original: not exist */ Chosen.prototype.find_custom_group = function() { var found, group, _i, _len, _ref; _ref = $('optgroup', this.form_field); for (_i = 0, _len = _ref.length; _i < _len; _i++) { group = _ref[_i]; if (group.getAttribute('label') === this.custom_group_text) { found = group; } } return found; }; Chosen.prototype.add_unique_custom_group = function() { var group; group = this.find_custom_group(); if (!group) { group = $('<optgroup label="' + this.custom_group_text + '"></optgroup>'); } return $(group); }; /*</JUI>*/ Chosen.prototype.single_set_selected_text = function(text) { if (text == null) { text = this.default_text; } if (text === this.default_text) { this.selected_item.addClass("chzn-default"); } else { this.single_deselect_control_build(); this.selected_item.removeClass("chzn-default"); } return this.selected_item.find("span").html(text); }; Chosen.prototype.result_deselect = function(pos) { var result_data; result_data = this.results_data[pos]; if (!this.form_field.options[result_data.options_index].disabled) { result_data.selected = false; this.form_field.options[result_data.options_index].selected = false; this.selected_option_count = null; this.result_clear_highlight(); if (this.results_showing) { this.winnow_results(); } this.form_field_jq.trigger("change", { deselected: this.form_field.options[result_data.options_index].value }); this.search_field_scale(); return true; } else { return false; } }; Chosen.prototype.single_deselect_control_build = function() { if (!this.allow_single_deselect) { return; } if (!this.selected_item.find("abbr").length) { this.selected_item.find("span").first().after("<abbr class=\"search-choice-close\"></abbr>"); } return this.selected_item.addClass("chzn-single-with-deselect"); }; Chosen.prototype.get_search_text = function() { return $('<div/>').text($.trim(this.search_field.val())).html(); }; Chosen.prototype.winnow_results_set_highlight = function() { var do_high, selected_results; selected_results = !this.is_multiple ? this.search_results.find(".result-selected.active-result") : []; do_high = selected_results.length ? selected_results.first() : this.search_results.find(".active-result").first(); if (do_high != null) { return this.result_do_highlight(do_high); } }; Chosen.prototype.no_results = function(terms) { var no_results_html; no_results_html = $('<li class="no-results">' + this.results_none_found + ' "<span></span>"</li>'); no_results_html.find("span").first().html(terms); this.search_results.append(no_results_html); return this.form_field_jq.trigger("liszt:no_results", { chosen: this }); }; Chosen.prototype.no_results_clear = function() { return this.search_results.find(".no-results").remove(); }; Chosen.prototype.keydown_arrow = function() { var next_sib; if (this.results_showing && this.result_highlight) { next_sib = this.result_highlight.nextAll("li.active-result").first(); if (next_sib) { return this.result_do_highlight(next_sib); } } else { return this.results_show(); } }; Chosen.prototype.keyup_arrow = function() { var prev_sibs; if (!this.results_showing && !this.is_multiple) { return this.results_show(); } else if (this.result_highlight) { prev_sibs = this.result_highlight.prevAll("li.active-result"); if (prev_sibs.length) { return this.result_do_highlight(prev_sibs.first()); } else { if (this.choices_count() > 0) { this.results_hide(); } return this.result_clear_highlight(); } } }; Chosen.prototype.keydown_backstroke = function() { var next_available_destroy; if (this.pending_backstroke) { this.choice_destroy(this.pending_backstroke.find("a").first()); return this.clear_backstroke(); } else { next_available_destroy = this.search_container.siblings("li.search-choice").last(); if (next_available_destroy.length && !next_available_destroy.hasClass("search-choice-disabled")) { this.pending_backstroke = next_available_destroy; if (this.single_backstroke_delete) { return this.keydown_backstroke(); } else { return this.pending_backstroke.addClass("search-choice-focus"); } } } }; Chosen.prototype.clear_backstroke = function() { if (this.pending_backstroke) { this.pending_backstroke.removeClass("search-choice-focus"); } return this.pending_backstroke = null; }; Chosen.prototype.keydown_checker = function(evt) { var stroke, _ref1; stroke = (_ref1 = evt.which) != null ? _ref1 : evt.keyCode; this.search_field_scale(); if (stroke !== 8 && this.pending_backstroke) { this.clear_backstroke(); } switch (stroke) { case 8: this.backstroke_length = this.search_field.val().length; break; case 9: if (this.results_showing && !this.is_multiple) { this.result_select(evt); } this.mouse_on_container = false; break; case 13: if (this.results_showing) { evt.preventDefault(); } break; case 32: if (this.disable_search) { evt.preventDefault(); } break; case 38: evt.preventDefault(); this.keyup_arrow(); break; case 40: evt.preventDefault(); this.keydown_arrow(); break; } }; Chosen.prototype.search_field_scale = function() { var div, f_width, h, style, style_block, styles, w, _i, _len; if (this.is_multiple) { h = 0; w = 0; style_block = "position:absolute; left: -1000px; top: -1000px; display:none;"; styles = ['font-size', 'font-style', 'font-weight', 'font-family', 'line-height', 'text-transform', 'letter-spacing']; for (_i = 0, _len = styles.length; _i < _len; _i++) { style = styles[_i]; style_block += style + ":" + this.search_field.css(style) + ";"; } div = $('<div />', { 'style': style_block }); div.text(this.search_field.val()); $('body').append(div); w = div.width() + 25; div.remove(); f_width = this.container.outerWidth(); if (w > f_width - 10) { w = f_width - 10; } return this.search_field.css({ 'width': w + 'px' }); } }; return Chosen; })(AbstractChosen); }).call(this); jui/js/jquery.autocomplete.js000064400000103003152177723720012336 0ustar00/** * Ajax Autocomplete for jQuery, version 1.4.7 * (c) 2017 Tomas Kirda * * Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license. * For details, see the web site: https://github.com/devbridge/jQuery-Autocomplete */ /*jslint browser: true, white: true, single: true, this: true, multivar: true */ /*global define, window, document, jQuery, exports, require */ // Expose plugin as an AMD module if AMD loader is present: (function (factory) { "use strict"; if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(['jquery'], factory); } else if (typeof exports === 'object' && typeof require === 'function') { // Browserify factory(require('jquery')); } else { // Browser globals factory(jQuery); } }(function ($) { 'use strict'; var utils = (function () { return { escapeRegExChars: function (value) { return value.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); }, createNode: function (containerClass) { var div = document.createElement('div'); div.className = containerClass; div.style.position = 'absolute'; div.style.display = 'none'; return div; } }; }()), keys = { ESC: 27, TAB: 9, RETURN: 13, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40 }, noop = $.noop; function Autocomplete(el, options) { var that = this; // Shared variables: that.element = el; that.el = $(el); that.suggestions = []; that.badQueries = []; that.selectedIndex = -1; that.currentValue = that.element.value; that.timeoutId = null; that.cachedResponse = {}; that.onChangeTimeout = null; that.onChange = null; that.isLocal = false; that.suggestionsContainer = null; that.noSuggestionsContainer = null; that.options = $.extend({}, Autocomplete.defaults, options); that.classes = { selected: 'autocomplete-selected', suggestion: 'autocomplete-suggestion' }; that.hint = null; that.hintValue = ''; that.selection = null; // Initialize and set options: that.initialize(); that.setOptions(options); } Autocomplete.utils = utils; $.Autocomplete = Autocomplete; Autocomplete.defaults = { ajaxSettings: {}, autoSelectFirst: false, appendTo: 'body', serviceUrl: null, lookup: null, onSelect: null, width: 'auto', minChars: 1, maxHeight: 300, deferRequestBy: 0, params: {}, formatResult: _formatResult, formatGroup: _formatGroup, delimiter: null, zIndex: 9999, type: 'GET', noCache: false, onSearchStart: noop, onSearchComplete: noop, onSearchError: noop, preserveInput: false, containerClass: 'autocomplete-suggestions', tabDisabled: false, dataType: 'text', currentRequest: null, triggerSelectOnValidInput: true, preventBadQueries: true, lookupFilter: _lookupFilter, paramName: 'query', transformResult: _transformResult, showNoSuggestionNotice: false, noSuggestionNotice: 'No results', orientation: 'bottom', forceFixPosition: false }; function _lookupFilter(suggestion, originalQuery, queryLowerCase) { return suggestion.value.toLowerCase().indexOf(queryLowerCase) !== -1; }; function _transformResult(response) { return typeof response === 'string' ? $.parseJSON(response) : response; }; function _formatResult(suggestion, currentValue) { // Do not replace anything if the current value is empty if (!currentValue) { return suggestion.value; } var pattern = '(' + utils.escapeRegExChars(currentValue) + ')'; return suggestion.value .replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>') .replace(/&/g, '&') .replace(/</g, '<') .replace(/>/g, '>') .replace(/"/g, '"') .replace(/<(\/?strong)>/g, '<$1>'); }; function _formatGroup(suggestion, category) { return '<div class="autocomplete-group">' + category + '</div>'; }; Autocomplete.prototype = { initialize: function () { var that = this, suggestionSelector = '.' + that.classes.suggestion, selected = that.classes.selected, options = that.options, container; // Remove autocomplete attribute to prevent native suggestions: that.element.setAttribute('autocomplete', 'off'); // html() deals with many types: htmlString or Element or Array or jQuery that.noSuggestionsContainer = $('<div class="autocomplete-no-suggestion"></div>') .html(this.options.noSuggestionNotice).get(0); that.suggestionsContainer = Autocomplete.utils.createNode(options.containerClass); container = $(that.suggestionsContainer); container.appendTo(options.appendTo || 'body'); // Only set width if it was provided: if (options.width !== 'auto') { container.css('width', options.width); } // Listen for mouse over event on suggestions list: container.on('mouseover.autocomplete', suggestionSelector, function () { that.activate($(this).data('index')); }); // Deselect active element when mouse leaves suggestions container: container.on('mouseout.autocomplete', function () { that.selectedIndex = -1; container.children('.' + selected).removeClass(selected); }); // Listen for click event on suggestions list: container.on('click.autocomplete', suggestionSelector, function () { that.select($(this).data('index')); }); container.on('click.autocomplete', function () { clearTimeout(that.blurTimeoutId); }) that.fixPositionCapture = function () { if (that.visible) { that.fixPosition(); } }; $(window).on('resize.autocomplete', that.fixPositionCapture); that.el.on('keydown.autocomplete', function (e) { that.onKeyPress(e); }); that.el.on('keyup.autocomplete', function (e) { that.onKeyUp(e); }); that.el.on('blur.autocomplete', function () { that.onBlur(); }); that.el.on('focus.autocomplete', function () { that.onFocus(); }); that.el.on('change.autocomplete', function (e) { that.onKeyUp(e); }); that.el.on('input.autocomplete', function (e) { that.onKeyUp(e); }); }, onFocus: function () { var that = this; that.fixPosition(); if (that.el.val().length >= that.options.minChars) { that.onValueChange(); } }, onBlur: function () { var that = this; // If user clicked on a suggestion, hide() will // be canceled, otherwise close suggestions that.blurTimeoutId = setTimeout(function () { that.hide(); }, 200); }, abortAjax: function () { var that = this; if (that.currentRequest) { that.currentRequest.abort(); that.currentRequest = null; } }, setOptions: function (suppliedOptions) { var that = this, options = $.extend({}, that.options, suppliedOptions); that.isLocal = Array.isArray(options.lookup); if (that.isLocal) { options.lookup = that.verifySuggestionsFormat(options.lookup); } options.orientation = that.validateOrientation(options.orientation, 'bottom'); // Adjust height, width and z-index: $(that.suggestionsContainer).css({ 'max-height': options.maxHeight + 'px', 'width': options.width + 'px', 'z-index': options.zIndex }); this.options = options; }, clearCache: function () { this.cachedResponse = {}; this.badQueries = []; }, clear: function () { this.clearCache(); this.currentValue = ''; this.suggestions = []; }, disable: function () { var that = this; that.disabled = true; clearTimeout(that.onChangeTimeout); that.abortAjax(); }, enable: function () { this.disabled = false; }, fixPosition: function () { // Use only when container has already its content var that = this, $container = $(that.suggestionsContainer), containerParent = $container.parent().get(0); // Fix position automatically when appended to body. // In other cases force parameter must be given. if (containerParent !== document.body && !that.options.forceFixPosition) { return; } // Choose orientation var orientation = that.options.orientation, containerHeight = $container.outerHeight(), height = that.el.outerHeight(), offset = that.el.offset(), styles = { 'top': offset.top, 'left': offset.left }; if (orientation === 'auto') { var viewPortHeight = $(window).height(), scrollTop = $(window).scrollTop(), topOverflow = -scrollTop + offset.top - containerHeight, bottomOverflow = scrollTop + viewPortHeight - (offset.top + height + containerHeight); orientation = (Math.max(topOverflow, bottomOverflow) === topOverflow) ? 'top' : 'bottom'; } if (orientation === 'top') { styles.top += -containerHeight; } else { styles.top += height; } // If container is not positioned to body, // correct its position using offset parent offset if(containerParent !== document.body) { var opacity = $container.css('opacity'), parentOffsetDiff; if (!that.visible){ $container.css('opacity', 0).show(); } parentOffsetDiff = $container.offsetParent().offset(); styles.top -= parentOffsetDiff.top; styles.top += containerParent.scrollTop; styles.left -= parentOffsetDiff.left; if (!that.visible){ $container.css('opacity', opacity).hide(); } } if (that.options.width === 'auto') { styles.width = that.el.outerWidth() + 'px'; } $container.css(styles); }, isCursorAtEnd: function () { var that = this, valLength = that.el.val().length, selectionStart = that.element.selectionStart, range; if (typeof selectionStart === 'number') { return selectionStart === valLength; } if (document.selection) { range = document.selection.createRange(); range.moveStart('character', -valLength); return valLength === range.text.length; } return true; }, onKeyPress: function (e) { var that = this; // If suggestions are hidden and user presses arrow down, display suggestions: if (!that.disabled && !that.visible && e.which === keys.DOWN && that.currentValue) { that.suggest(); return; } if (that.disabled || !that.visible) { return; } switch (e.which) { case keys.ESC: that.el.val(that.currentValue); that.hide(); break; case keys.RIGHT: if (that.hint && that.options.onHint && that.isCursorAtEnd()) { that.selectHint(); break; } return; case keys.TAB: if (that.hint && that.options.onHint) { that.selectHint(); return; } if (that.selectedIndex === -1) { that.hide(); return; } that.select(that.selectedIndex); if (that.options.tabDisabled === false) { return; } break; case keys.RETURN: if (that.selectedIndex === -1) { that.hide(); return; } that.select(that.selectedIndex); break; case keys.UP: that.moveUp(); break; case keys.DOWN: that.moveDown(); break; default: return; } // Cancel event if function did not return: e.stopImmediatePropagation(); e.preventDefault(); }, onKeyUp: function (e) { var that = this; if (that.disabled) { return; } switch (e.which) { case keys.UP: case keys.DOWN: return; } clearTimeout(that.onChangeTimeout); if (that.currentValue !== that.el.val()) { that.findBestHint(); if (that.options.deferRequestBy > 0) { // Defer lookup in case when value changes very quickly: that.onChangeTimeout = setTimeout(function () { that.onValueChange(); }, that.options.deferRequestBy); } else { that.onValueChange(); } } }, onValueChange: function () { if (this.ignoreValueChange) { this.ignoreValueChange = false; return; } var that = this, options = that.options, value = that.el.val(), query = that.getQuery(value); if (that.selection && that.currentValue !== query) { that.selection = null; (options.onInvalidateSelection || $.noop).call(that.element); } clearTimeout(that.onChangeTimeout); that.currentValue = value; that.selectedIndex = -1; // Check existing suggestion for the match before proceeding: if (options.triggerSelectOnValidInput && that.isExactMatch(query)) { that.select(0); return; } if (query.length < options.minChars) { that.hide(); } else { that.getSuggestions(query); } }, isExactMatch: function (query) { var suggestions = this.suggestions; return (suggestions.length === 1 && suggestions[0].value.toLowerCase() === query.toLowerCase()); }, getQuery: function (value) { var delimiter = this.options.delimiter, parts; if (!delimiter) { return value; } parts = value.split(delimiter); return $.trim(parts[parts.length - 1]); }, getSuggestionsLocal: function (query) { var that = this, options = that.options, queryLowerCase = query.toLowerCase(), filter = options.lookupFilter, limit = parseInt(options.lookupLimit, 10), data; data = { suggestions: $.grep(options.lookup, function (suggestion) { return filter(suggestion, query, queryLowerCase); }) }; if (limit && data.suggestions.length > limit) { data.suggestions = data.suggestions.slice(0, limit); } return data; }, getSuggestions: function (q) { var response, that = this, options = that.options, serviceUrl = options.serviceUrl, params, cacheKey, ajaxSettings; options.params[options.paramName] = q; if (options.onSearchStart.call(that.element, options.params) === false) { return; } params = options.ignoreParams ? null : options.params; if ($.isFunction(options.lookup)){ options.lookup(q, function (data) { that.suggestions = data.suggestions; that.suggest(); options.onSearchComplete.call(that.element, q, data.suggestions); }); return; } if (that.isLocal) { response = that.getSuggestionsLocal(q); } else { if ($.isFunction(serviceUrl)) { serviceUrl = serviceUrl.call(that.element, q); } cacheKey = serviceUrl + '?' + $.param(params || {}); response = that.cachedResponse[cacheKey]; } if (response && Array.isArray(response.suggestions)) { that.suggestions = response.suggestions; that.suggest(); options.onSearchComplete.call(that.element, q, response.suggestions); } else if (!that.isBadQuery(q)) { that.abortAjax(); ajaxSettings = { url: serviceUrl, data: params, type: options.type, dataType: options.dataType }; $.extend(ajaxSettings, options.ajaxSettings); that.currentRequest = $.ajax(ajaxSettings).done(function (data) { var result; that.currentRequest = null; result = options.transformResult(data, q); that.processResponse(result, q, cacheKey); options.onSearchComplete.call(that.element, q, result.suggestions); }).fail(function (jqXHR, textStatus, errorThrown) { options.onSearchError.call(that.element, q, jqXHR, textStatus, errorThrown); }); } else { options.onSearchComplete.call(that.element, q, []); } }, isBadQuery: function (q) { if (!this.options.preventBadQueries){ return false; } var badQueries = this.badQueries, i = badQueries.length; while (i--) { if (q.indexOf(badQueries[i]) === 0) { return true; } } return false; }, hide: function () { var that = this, container = $(that.suggestionsContainer); if ($.isFunction(that.options.onHide) && that.visible) { that.options.onHide.call(that.element, container); } that.visible = false; that.selectedIndex = -1; clearTimeout(that.onChangeTimeout); $(that.suggestionsContainer).hide(); that.signalHint(null); }, suggest: function () { if (!this.suggestions.length) { if (this.options.showNoSuggestionNotice) { this.noSuggestions(); } else { this.hide(); } return; } var that = this, options = that.options, groupBy = options.groupBy, formatResult = options.formatResult, value = that.getQuery(that.currentValue), className = that.classes.suggestion, classSelected = that.classes.selected, container = $(that.suggestionsContainer), noSuggestionsContainer = $(that.noSuggestionsContainer), beforeRender = options.beforeRender, html = '', category, formatGroup = function (suggestion, index) { var currentCategory = suggestion.data[groupBy]; if (category === currentCategory){ return ''; } category = currentCategory; return options.formatGroup(suggestion, category); }; if (options.triggerSelectOnValidInput && that.isExactMatch(value)) { that.select(0); return; } // Build suggestions inner HTML: $.each(that.suggestions, function (i, suggestion) { if (groupBy){ html += formatGroup(suggestion, value, i); } html += '<div class="' + className + '" data-index="' + i + '">' + formatResult(suggestion, value, i) + '</div>'; }); this.adjustContainerWidth(); noSuggestionsContainer.detach(); container.html(html); if ($.isFunction(beforeRender)) { beforeRender.call(that.element, container, that.suggestions); } that.fixPosition(); container.show(); // Select first value by default: if (options.autoSelectFirst) { that.selectedIndex = 0; container.scrollTop(0); container.children('.' + className).first().addClass(classSelected); } that.visible = true; that.findBestHint(); }, noSuggestions: function() { var that = this, beforeRender = that.options.beforeRender, container = $(that.suggestionsContainer), noSuggestionsContainer = $(that.noSuggestionsContainer); this.adjustContainerWidth(); // Some explicit steps. Be careful here as it easy to get // noSuggestionsContainer removed from DOM if not detached properly. noSuggestionsContainer.detach(); // clean suggestions if any container.empty(); container.append(noSuggestionsContainer); if ($.isFunction(beforeRender)) { beforeRender.call(that.element, container, that.suggestions); } that.fixPosition(); container.show(); that.visible = true; }, adjustContainerWidth: function() { var that = this, options = that.options, width, container = $(that.suggestionsContainer); // If width is auto, adjust width before displaying suggestions, // because if instance was created before input had width, it will be zero. // Also it adjusts if input width has changed. if (options.width === 'auto') { width = that.el.outerWidth(); container.css('width', width > 0 ? width : 300); } else if(options.width === 'flex') { // Trust the source! Unset the width property so it will be the max length // the containing elements. container.css('width', ''); } }, findBestHint: function () { var that = this, value = that.el.val().toLowerCase(), bestMatch = null; if (!value) { return; } $.each(that.suggestions, function (i, suggestion) { var foundMatch = suggestion.value.toLowerCase().indexOf(value) === 0; if (foundMatch) { bestMatch = suggestion; } return !foundMatch; }); that.signalHint(bestMatch); }, signalHint: function (suggestion) { var hintValue = '', that = this; if (suggestion) { hintValue = that.currentValue + suggestion.value.substr(that.currentValue.length); } if (that.hintValue !== hintValue) { that.hintValue = hintValue; that.hint = suggestion; (this.options.onHint || $.noop)(hintValue); } }, verifySuggestionsFormat: function (suggestions) { // If suggestions is string array, convert them to supported format: if (suggestions.length && typeof suggestions[0] === 'string') { return $.map(suggestions, function (value) { return { value: value, data: null }; }); } return suggestions; }, validateOrientation: function(orientation, fallback) { orientation = $.trim(orientation || '').toLowerCase(); if($.inArray(orientation, ['auto', 'bottom', 'top']) === -1){ orientation = fallback; } return orientation; }, processResponse: function (result, originalQuery, cacheKey) { var that = this, options = that.options; result.suggestions = that.verifySuggestionsFormat(result.suggestions); // Cache results if cache is not disabled: if (!options.noCache) { that.cachedResponse[cacheKey] = result; if (options.preventBadQueries && !result.suggestions.length) { that.badQueries.push(originalQuery); } } // Return if originalQuery is not matching current query: if (originalQuery !== that.getQuery(that.currentValue)) { return; } that.suggestions = result.suggestions; that.suggest(); }, activate: function (index) { var that = this, activeItem, selected = that.classes.selected, container = $(that.suggestionsContainer), children = container.find('.' + that.classes.suggestion); container.find('.' + selected).removeClass(selected); that.selectedIndex = index; if (that.selectedIndex !== -1 && children.length > that.selectedIndex) { activeItem = children.get(that.selectedIndex); $(activeItem).addClass(selected); return activeItem; } return null; }, selectHint: function () { var that = this, i = $.inArray(that.hint, that.suggestions); that.select(i); }, select: function (i) { var that = this; that.hide(); that.onSelect(i); }, moveUp: function () { var that = this; if (that.selectedIndex === -1) { return; } if (that.selectedIndex === 0) { $(that.suggestionsContainer).children('.' + that.classes.suggestion).first().removeClass(that.classes.selected); that.selectedIndex = -1; that.ignoreValueChange = false; that.el.val(that.currentValue); that.findBestHint(); return; } that.adjustScroll(that.selectedIndex - 1); }, moveDown: function () { var that = this; if (that.selectedIndex === (that.suggestions.length - 1)) { return; } that.adjustScroll(that.selectedIndex + 1); }, adjustScroll: function (index) { var that = this, activeItem = that.activate(index); if (!activeItem) { return; } var offsetTop, upperBound, lowerBound, heightDelta = $(activeItem).outerHeight(); offsetTop = activeItem.offsetTop; upperBound = $(that.suggestionsContainer).scrollTop(); lowerBound = upperBound + that.options.maxHeight - heightDelta; if (offsetTop < upperBound) { $(that.suggestionsContainer).scrollTop(offsetTop); } else if (offsetTop > lowerBound) { $(that.suggestionsContainer).scrollTop(offsetTop - that.options.maxHeight + heightDelta); } if (!that.options.preserveInput) { // During onBlur event, browser will trigger "change" event, // because value has changed, to avoid side effect ignore, // that event, so that correct suggestion can be selected // when clicking on suggestion with a mouse that.ignoreValueChange = true; that.el.val(that.getValue(that.suggestions[index].value)); } that.signalHint(null); }, onSelect: function (index) { var that = this, onSelectCallback = that.options.onSelect, suggestion = that.suggestions[index]; that.currentValue = that.getValue(suggestion.value); if (that.currentValue !== that.el.val() && !that.options.preserveInput) { that.el.val(that.currentValue); } that.signalHint(null); that.suggestions = []; that.selection = suggestion; if ($.isFunction(onSelectCallback)) { onSelectCallback.call(that.element, suggestion); } }, getValue: function (value) { var that = this, delimiter = that.options.delimiter, currentValue, parts; if (!delimiter) { return value; } currentValue = that.currentValue; parts = currentValue.split(delimiter); if (parts.length === 1) { return value; } return currentValue.substr(0, currentValue.length - parts[parts.length - 1].length) + value; }, dispose: function () { var that = this; that.el.off('.autocomplete').removeData('autocomplete'); $(window).off('resize.autocomplete', that.fixPositionCapture); $(that.suggestionsContainer).remove(); } }; // Create chainable jQuery plugin: $.fn.devbridgeAutocomplete = function (options, args) { var dataKey = 'autocomplete'; // If function invoked without argument return // instance of the first matched element: if (!arguments.length) { return this.first().data(dataKey); } return this.each(function () { var inputElement = $(this), instance = inputElement.data(dataKey); if (typeof options === 'string') { if (instance && typeof instance[options] === 'function') { instance[options](args); } } else { // If instance already exists, destroy it: if (instance && instance.dispose) { instance.dispose(); } instance = new Autocomplete(this, options); inputElement.data(dataKey, instance); } }); }; // Don't overwrite if it already exists if (!$.fn.autocomplete) { $.fn.autocomplete = $.fn.devbridgeAutocomplete; } })); jui/js/treeselectmenu.jquery.js000064400000006662152177723720012676 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ jQuery(function($) { var treeselectmenu = $('div#treeselectmenu').html(); $('.treeselect li').each(function() { $li = $(this); $div = $li.find('div.treeselect-item:first'); // Add icons $li.prepend('<span class="pull-left icon-"></span>'); // Append clearfix $div.after('<div class="clearfix"></div>'); if ($li.find('ul.treeselect-sub').length) { // Add classes to Expand/Collapse icons $li.find('span.icon-').addClass('treeselect-toggle icon-minus'); // Append drop down menu in nodes $div.find('label:first').after(treeselectmenu); if (!$li.find('ul.treeselect-sub ul.treeselect-sub').length) { $li.find('div.treeselect-menu-expand').remove(); } } }); // Takes care of the Expand/Collapse of a node $('span.treeselect-toggle').click(function() { $i = $(this); // Take care of parent UL if ($i.parent().find('ul.treeselect-sub').is(':visible')) { $i.removeClass('icon-minus').addClass('icon-plus'); $i.parent().find('ul.treeselect-sub').hide(); $i.parent().find('ul.treeselect-sub i.treeselect-toggle').removeClass('icon-minus').addClass('icon-plus'); } else { $i.removeClass('icon-plus').addClass('icon-minus'); $i.parent().find('ul.treeselect-sub').show(); $i.parent().find('ul.treeselect-sub i.treeselect-toggle').removeClass('icon-plus').addClass('icon-minus'); } }); // Takes care of the filtering $('#treeselectfilter').keyup(function() { var text = $(this).val().toLowerCase(); var hidden = 0; $("#noresultsfound").hide(); var $list_elements = $('.treeselect li'); $list_elements.each(function() { if ($(this).text().toLowerCase().indexOf(text) == -1) { $(this).hide(); hidden++; } else { $(this).show(); } }); if(hidden == $list_elements.length) { $("#noresultsfound").show(); } }); // Checks all checkboxes the tree $('#treeCheckAll').click(function() { $('.treeselect input').attr('checked', 'checked'); }); // Unchecks all checkboxes the tree $('#treeUncheckAll').click(function() { $('.treeselect input').attr('checked', false); }); // Checks all checkboxes the tree $('#treeExpandAll').click(function() { $('ul.treeselect ul.treeselect-sub').show(); $('ul.treeselect i.treeselect-toggle').removeClass('icon-plus').addClass('icon-minus'); }); // Unchecks all checkboxes the tree $('#treeCollapseAll').click(function() { $('ul.treeselect ul.treeselect-sub').hide(); $('ul.treeselect i.treeselect-toggle').removeClass('icon-minus').addClass('icon-plus'); }); // Take care of children check/uncheck all $('a.checkall').click(function() { $(this).parents().eq(5).find('ul.treeselect-sub input').attr('checked', 'checked'); }); $('a.uncheckall').click(function() { $(this).parents().eq(5).find('ul.treeselect-sub input').attr('checked', false); }); // Take care of children toggle all $('a.expandall').click(function() { var $parent = $(this).parents().eq(6); $parent.find('ul.treeselect-sub').show(); $parent.find('ul.treeselect-sub i.treeselect-toggle').removeClass('icon-plus').addClass('icon-minus'); }); $('a.collapseall').click(function() { var $parent = $(this).parents().eq(6); $parent.find('li ul.treeselect-sub').hide(); $parent.find('li i.treeselect-toggle').removeClass('icon-minus').addClass('icon-plus'); }); }); jui/js/jquery.ui.sortable.js000064400000117007152177723720012075 0ustar00/*! * jQuery UI Sortable v1.9.2 - 2013-07-14 * * http://jqueryui.com * * Copyright 2013 jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/sortable/ * * Depends: * jquery.ui.core.js * jquery.ui.mouse.js * jquery.ui.widget.js */ (function( $, undefined ) { $.widget("ui.sortable", $.ui.mouse, { version: "1.9.2", widgetEventPrefix: "sort", ready: false, options: { appendTo: "parent", axis: false, connectWith: false, containment: false, cursor: 'auto', cursorAt: false, dropOnEmpty: true, forcePlaceholderSize: false, forceHelperSize: false, grid: false, handle: false, helper: "original", items: '> *', opacity: false, placeholder: false, revert: false, scroll: true, scrollSensitivity: 20, scrollSpeed: 20, scope: "default", tolerance: "intersect", zIndex: 1000 }, _create: function() { var o = this.options; this.containerCache = {}; this.element.addClass("ui-sortable"); //Get the items this.refresh(); //Let's determine if the items are being displayed horizontally this.floating = this.items.length ? o.axis === 'x' || (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false; //Let's determine the parent's offset this.offset = this.element.offset(); //Initialize mouse events for interaction this._mouseInit(); //We're ready to go this.ready = true }, _destroy: function() { this.element .removeClass("ui-sortable ui-sortable-disabled"); this._mouseDestroy(); for ( var i = this.items.length - 1; i >= 0; i-- ) this.items[i].item.removeData(this.widgetName + "-item"); return this; }, _setOption: function(key, value){ if ( key === "disabled" ) { this.options[ key ] = value; this.widget().toggleClass( "ui-sortable-disabled", !!value ); } else { // Don't call widget base _setOption for disable as it adds ui-state-disabled class $.Widget.prototype._setOption.apply(this, arguments); } }, _mouseCapture: function(event, overrideHandle) { var that = this; if (this.reverting) { return false; } if(this.options.disabled || this.options.type == 'static') return false; //We have to refresh the items data once first this._refreshItems(event); //Find out if the clicked node (or one of its parents) is a actual item in this.items var currentItem = null, nodes = $(event.target).parents().each(function() { if($.data(this, that.widgetName + '-item') == that) { currentItem = $(this); return false; } }); if($.data(event.target, that.widgetName + '-item') == that) currentItem = $(event.target); if(!currentItem) return false; if(this.options.handle && !overrideHandle) { var validHandle = false; $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); if(!validHandle) return false; } this.currentItem = currentItem; this._removeCurrentsFromItems(); return true; }, _mouseStart: function(event, overrideHandle, noActivation) { var o = this.options; this.currentContainer = this; //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture this.refreshPositions(); //Create and append the visible helper this.helper = this._createHelper(event); //Cache the helper size this._cacheHelperProportions(); /* * - Position generation - * This block generates everything position related - it's the core of draggables. */ //Cache the margins of the original element this._cacheMargins(); //Get the next scrolling parent this.scrollParent = this.helper.scrollParent(); //The element's absolute position on the page minus margins this.offset = this.currentItem.offset(); this.offset = { top: this.offset.top - this.margins.top, left: this.offset.left - this.margins.left }; $.extend(this.offset, { click: { //Where the click happened, relative to the element left: event.pageX - this.offset.left, top: event.pageY - this.offset.top }, parent: this._getParentOffset(), relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper }); // Only after we got the offset, we can change the helper's position to absolute // TODO: Still need to figure out a way to make relative sorting possible this.helper.css("position", "absolute"); this.cssPosition = this.helper.css("position"); //Generate the original position this.originalPosition = this._generatePosition(event); this.originalPageX = event.pageX; this.originalPageY = event.pageY; //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); //Cache the former DOM position this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way if(this.helper[0] != this.currentItem[0]) { this.currentItem.hide(); } //Create the placeholder this._createPlaceholder(); //Set a containment if given in the options if(o.containment) this._setContainment(); if(o.cursor) { // cursor option if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); $('body').css("cursor", o.cursor); } if(o.opacity) { // opacity option if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); this.helper.css("opacity", o.opacity); } if(o.zIndex) { // zIndex option if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); this.helper.css("zIndex", o.zIndex); } //Prepare scrolling if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') this.overflowOffset = this.scrollParent.offset(); //Call callbacks this._trigger("start", event, this._uiHash()); //Recache the helper size if(!this._preserveHelperProportions) this._cacheHelperProportions(); //Post 'activate' events to possible containers if(!noActivation) { for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, this._uiHash(this)); } } //Prepare possible droppables if($.ui.ddmanager) $.ui.ddmanager.current = this; if ($.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, event); this.dragging = true; this.helper.addClass("ui-sortable-helper"); this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position return true; }, _mouseDrag: function(event) { //Compute the helpers position this.position = this._generatePosition(event); this.positionAbs = this._convertPositionTo("absolute"); if (!this.lastPositionAbs) { this.lastPositionAbs = this.positionAbs; } //Do scrolling if(this.options.scroll) { var o = this.options, scrolled = false; if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; } else { if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); } if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) $.ui.ddmanager.prepareOffsets(this, event); } //Regenerate the absolute position used for position checks this.positionAbs = this._convertPositionTo("absolute"); //Set the helper position if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; //Rearrange for (var i = this.items.length - 1; i >= 0; i--) { //Cache variables and intersection, continue if no intersection var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); if (!intersection) continue; // Only put the placeholder inside the current Container, skip all // items form other containers. This works because when moving // an item from one container to another the // currentContainer is switched before the placeholder is moved. // // Without this moving items in "sub-sortables" can cause the placeholder to jitter // beetween the outer and inner container. if (item.instance !== this.currentContainer) continue; if (itemElement != this.currentItem[0] //cannot intersect with itself && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before && !$.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked && (this.options.type == 'semi-dynamic' ? !$.contains(this.element[0], itemElement) : true) //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container ) { this.direction = intersection == 1 ? "down" : "up"; if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { this._rearrange(event, item); } else { break; } this._trigger("change", event, this._uiHash()); break; } } //Post events to containers this._contactContainers(event); //Interconnect with droppables if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); //Call callbacks this._trigger('sort', event, this._uiHash()); this.lastPositionAbs = this.positionAbs; return false; }, _mouseStop: function(event, noPropagation) { if(!event) return; //If we are using droppables, inform the manager about the drop if ($.ui.ddmanager && !this.options.dropBehaviour) $.ui.ddmanager.drop(this, event); if(this.options.revert) { var that = this; var cur = this.placeholder.offset(); this.reverting = true; $(this.helper).animate({ left: cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), top: cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) }, parseInt(this.options.revert, 10) || 500, function() { that._clear(event); }); } else { this._clear(event, noPropagation); } return false; }, cancel: function() { if(this.dragging) { this._mouseUp({ target: null }); if(this.options.helper == "original") this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); else this.currentItem.show(); //Post deactivating events to containers for (var i = this.containers.length - 1; i >= 0; i--){ this.containers[i]._trigger("deactivate", null, this._uiHash(this)); if(this.containers[i].containerCache.over) { this.containers[i]._trigger("out", null, this._uiHash(this)); this.containers[i].containerCache.over = 0; } } } if (this.placeholder) { //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); $.extend(this, { helper: null, dragging: false, reverting: false, _noFinalSort: null }); if(this.domPosition.prev) { $(this.domPosition.prev).after(this.currentItem); } else { $(this.domPosition.parent).prepend(this.currentItem); } } return this; }, serialize: function(o) { var items = this._getItemsAsjQuery(o && o.connected); var str = []; o = o || {}; $(items).each(function() { var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); }); if(!str.length && o.key) { str.push(o.key + '='); } return str.join('&'); }, toArray: function(o) { var items = this._getItemsAsjQuery(o && o.connected); var ret = []; o = o || {}; items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); return ret; }, /* Be careful with the following core functions */ _intersectsWith: function(item) { var x1 = this.positionAbs.left, x2 = x1 + this.helperProportions.width, y1 = this.positionAbs.top, y2 = y1 + this.helperProportions.height; var l = item.left, r = l + item.width, t = item.top, b = t + item.height; var dyClick = this.offset.click.top, dxClick = this.offset.click.left; var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; if( this.options.tolerance == "pointer" || this.options.forcePointerForContainers || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) ) { return isOverElement; } else { return (l < x1 + (this.helperProportions.width / 2) // Right Half && x2 - (this.helperProportions.width / 2) < r // Left Half && t < y1 + (this.helperProportions.height / 2) // Bottom Half && y2 - (this.helperProportions.height / 2) < b ); // Top Half } }, _intersectsWithPointer: function(item) { var isOverElementHeight = (this.options.axis === 'x') || $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), isOverElementWidth = (this.options.axis === 'y') || $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), isOverElement = isOverElementHeight && isOverElementWidth, verticalDirection = this._getDragVerticalDirection(), horizontalDirection = this._getDragHorizontalDirection(); if (!isOverElement) return false; return this.floating ? ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); }, _intersectsWithSides: function(item) { var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), verticalDirection = this._getDragVerticalDirection(), horizontalDirection = this._getDragHorizontalDirection(); if (this.floating && horizontalDirection) { return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); } else { return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); } }, _getDragVerticalDirection: function() { var delta = this.positionAbs.top - this.lastPositionAbs.top; return delta != 0 && (delta > 0 ? "down" : "up"); }, _getDragHorizontalDirection: function() { var delta = this.positionAbs.left - this.lastPositionAbs.left; return delta != 0 && (delta > 0 ? "right" : "left"); }, refresh: function(event) { this._refreshItems(event); this.refreshPositions(); return this; }, _connectWith: function() { var options = this.options; return options.connectWith.constructor == String ? [options.connectWith] : options.connectWith; }, _getItemsAsjQuery: function(connected) { var items = []; var queries = []; var connectWith = this._connectWith(); if(connectWith && connected) { for (var i = connectWith.length - 1; i >= 0; i--){ var cur = $(connectWith[i]); for (var j = cur.length - 1; j >= 0; j--){ var inst = $.data(cur[j], this.widgetName); if(inst && inst != this && !inst.options.disabled) { queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), inst]); } }; }; } queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), this]); for (var i = queries.length - 1; i >= 0; i--){ queries[i][0].each(function() { items.push(this); }); }; return $(items); }, _removeCurrentsFromItems: function() { var list = this.currentItem.find(":data(" + this.widgetName + "-item)"); this.items = $.grep(this.items, function (item) { for (var j=0; j < list.length; j++) { if(list[j] == item.item[0]) return false; }; return true; }); }, _refreshItems: function(event) { this.items = []; this.containers = [this]; var items = this.items; var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; var connectWith = this._connectWith(); if(connectWith && this.ready) { //Shouldn't be run the first time through due to massive slow-down for (var i = connectWith.length - 1; i >= 0; i--){ var cur = $(connectWith[i]); for (var j = cur.length - 1; j >= 0; j--){ var inst = $.data(cur[j], this.widgetName); if(inst && inst != this && !inst.options.disabled) { queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); this.containers.push(inst); } }; }; } for (var i = queries.length - 1; i >= 0; i--) { var targetData = queries[i][1]; var _queries = queries[i][0]; for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { var item = $(_queries[j]); item.data(this.widgetName + '-item', targetData); // Data for target checking (mouse manager) items.push({ item: item, instance: targetData, width: 0, height: 0, left: 0, top: 0 }); }; }; }, refreshPositions: function(fast) { //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change if(this.offsetParent && this.helper) { this.offset.parent = this._getParentOffset(); } for (var i = this.items.length - 1; i >= 0; i--){ var item = this.items[i]; //We ignore calculating positions of all connected containers when we're not over them if(item.instance != this.currentContainer && this.currentContainer && item.item[0] != this.currentItem[0]) continue; var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; if (!fast) { item.width = t.outerWidth(); item.height = t.outerHeight(); } var p = t.offset(); item.left = p.left; item.top = p.top; }; if(this.options.custom && this.options.custom.refreshContainers) { this.options.custom.refreshContainers.call(this); } else { for (var i = this.containers.length - 1; i >= 0; i--){ var p = this.containers[i].element.offset(); this.containers[i].containerCache.left = p.left; this.containers[i].containerCache.top = p.top; this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); }; } return this; }, _createPlaceholder: function(that) { that = that || this; var o = that.options; if(!o.placeholder || o.placeholder.constructor == String) { var className = o.placeholder; o.placeholder = { element: function() { var el = $(document.createElement(that.currentItem[0].nodeName)) .addClass(className || that.currentItem[0].className+" ui-sortable-placeholder") .removeClass("ui-sortable-helper")[0]; if(!className) el.style.visibility = "hidden"; return el; }, update: function(container, p) { // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified if(className && !o.forcePlaceholderSize) return; //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item if(!p.height()) { p.height(that.currentItem.innerHeight() - parseInt(that.currentItem.css('paddingTop')||0, 10) - parseInt(that.currentItem.css('paddingBottom')||0, 10)); }; if(!p.width()) { p.width(that.currentItem.innerWidth() - parseInt(that.currentItem.css('paddingLeft')||0, 10) - parseInt(that.currentItem.css('paddingRight')||0, 10)); }; } }; } //Create the placeholder that.placeholder = $(o.placeholder.element.call(that.element, that.currentItem)); //Append it after the actual current item that.currentItem.after(that.placeholder); //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) o.placeholder.update(that, that.placeholder); }, _contactContainers: function(event) { // get innermost container that intersects with item var innermostContainer = null, innermostIndex = null; for (var i = this.containers.length - 1; i >= 0; i--){ // never consider a container that's located within the item itself if($.contains(this.currentItem[0], this.containers[i].element[0])) continue; if(this._intersectsWith(this.containers[i].containerCache)) { // if we've already found a container and it's more "inner" than this, then continue if(innermostContainer && $.contains(this.containers[i].element[0], innermostContainer.element[0])) continue; innermostContainer = this.containers[i]; innermostIndex = i; } else { // container doesn't intersect. trigger "out" event if necessary if(this.containers[i].containerCache.over) { this.containers[i]._trigger("out", event, this._uiHash(this)); this.containers[i].containerCache.over = 0; } } } // if no intersecting containers found, return if(!innermostContainer) return; // move the item into the container if it's not there already if(this.containers.length === 1) { this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); this.containers[innermostIndex].containerCache.over = 1; } else { //When entering a new container, we will find the item with the least distance and append our item near it var dist = 10000; var itemWithLeastDistance = null; var posProperty = this.containers[innermostIndex].floating ? 'left' : 'top'; var sizeProperty = this.containers[innermostIndex].floating ? 'width' : 'height'; var base = this.positionAbs[posProperty] + this.offset.click[posProperty]; for (var j = this.items.length - 1; j >= 0; j--) { if(!$.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; if(this.items[j].item[0] == this.currentItem[0]) continue; var cur = this.items[j].item.offset()[posProperty]; var nearBottom = false; if(Math.abs(cur - base) > Math.abs(cur + this.items[j][sizeProperty] - base)){ nearBottom = true; cur += this.items[j][sizeProperty]; } if(Math.abs(cur - base) < dist) { dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; this.direction = nearBottom ? "up": "down"; } } if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled return; this.currentContainer = this.containers[innermostIndex]; itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); this._trigger("change", event, this._uiHash()); this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); //Update the placeholder this.options.placeholder.update(this.currentContainer, this.placeholder); this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); this.containers[innermostIndex].containerCache.over = 1; } }, _createHelper: function(event) { var o = this.options; var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); if(helper[0] == this.currentItem[0]) this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); return helper; }, _adjustOffsetFromHelper: function(obj) { if (typeof obj == 'string') { obj = obj.split(' '); } if ($.isArray(obj)) { obj = {left: +obj[0], top: +obj[1] || 0}; } if ('left' in obj) { this.offset.click.left = obj.left + this.margins.left; } if ('right' in obj) { this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; } if ('top' in obj) { this.offset.click.top = obj.top + this.margins.top; } if ('bottom' in obj) { this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; } }, _getParentOffset: function() { //Get the offsetParent and cache its position this.offsetParent = this.helper.offsetParent(); var po = this.offsetParent.offset(); // This is a special case where we need to modify a offset calculated on start, since the following happened: // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) { po.left += this.scrollParent.scrollLeft(); po.top += this.scrollParent.scrollTop(); } if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.ui.ie)) //Ugly IE fix po = { top: 0, left: 0 }; return { top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) }; }, _getRelativeOffset: function() { if(this.cssPosition == "relative") { var p = this.currentItem.position(); return { top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() }; } else { return { top: 0, left: 0 }; } }, _cacheMargins: function() { this.margins = { left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), top: (parseInt(this.currentItem.css("marginTop"),10) || 0) }; }, _cacheHelperProportions: function() { this.helperProportions = { width: this.helper.outerWidth(), height: this.helper.outerHeight() }; }, _setContainment: function() { var o = this.options; if(o.containment == 'parent') o.containment = this.helper[0].parentNode; if(o.containment == 'document' || o.containment == 'window') this.containment = [ 0 - this.offset.relative.left - this.offset.parent.left, 0 - this.offset.relative.top - this.offset.parent.top, $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top ]; if(!(/^(document|window|parent)$/).test(o.containment)) { var ce = $(o.containment)[0]; var co = $(o.containment).offset(); var over = ($(ce).css("overflow") != 'hidden'); this.containment = [ co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top ]; } }, _convertPositionTo: function(d, pos) { if(!pos) pos = this.position; var mod = d == "absolute" ? 1 : -1; var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); return { top: ( pos.top // The absolute mouse position + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) ), left: ( pos.left // The absolute mouse position + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) ) }; }, _generatePosition: function(event) { var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); // This is another very weird special case that only happens for relative elements: // 1. If the css position is relative // 2. and the scroll parent is the document or similar to the offset parent // we have to refresh the relative offset during the scroll so there are no jumps if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { this.offset.relative = this._getRelativeOffset(); } var pageX = event.pageX; var pageY = event.pageY; /* * - Position constraining - * Constrain the position to a mix of grid, containment. */ if(this.originalPosition) { //If we are not dragging yet, we won't check for options if(this.containment) { if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; } if(o.grid) { var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; } } return { top: ( pageY // The absolute mouse position - this.offset.click.top // Click offset (relative to the element) - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - this.offset.parent.top // The offsetParent's offset without borders (offset + border) + ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) ), left: ( pageX // The absolute mouse position - this.offset.click.left // Click offset (relative to the element) - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - this.offset.parent.left // The offsetParent's offset without borders (offset + border) + ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) ) }; }, _rearrange: function(event, i, a, hardRefresh) { a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); //Various things done here to improve the performance: // 1. we create a setTimeout, that calls refreshPositions // 2. on the instance, we have a counter variable, that get's higher after every append // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same // 4. this lets only the last addition to the timeout stack through this.counter = this.counter ? ++this.counter : 1; var counter = this.counter; this._delay(function() { if(counter == this.counter) this.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove }); }, _clear: function(event, noPropagation) { this.reverting = false; // We delay all events that have to be triggered to after the point where the placeholder has been removed and // everything else normalized again var delayedTriggers = []; // We first have to update the dom position of the actual currentItem // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) if(!this._noFinalSort && this.currentItem.parent().length) this.placeholder.before(this.currentItem); this._noFinalSort = null; if(this.helper[0] == this.currentItem[0]) { for(var i in this._storedCSS) { if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; } this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); } else { this.currentItem.show(); } if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed // Check if the items Container has Changed and trigger appropriate // events. if (this !== this.currentContainer) { if(!noPropagation) { delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.currentContainer)); delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.currentContainer)); } } //Post events to containers for (var i = this.containers.length - 1; i >= 0; i--){ if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); if(this.containers[i].containerCache.over) { delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); this.containers[i].containerCache.over = 0; } } //Do what was originally in plugins if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index this.dragging = false; if(this.cancelHelperRemoval) { if(!noPropagation) { this._trigger("beforeStop", event, this._uiHash()); for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events this._trigger("stop", event, this._uiHash()); } this.fromOutside = false; return false; } if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! this.placeholder[0].parentNode.removeChild(this.placeholder[0]); if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; if(!noPropagation) { for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events this._trigger("stop", event, this._uiHash()); } this.fromOutside = false; return true; }, _trigger: function() { if ($.Widget.prototype._trigger.apply(this, arguments) === false) { this.cancel(); } }, _uiHash: function(_inst) { var inst = _inst || this; return { helper: inst.helper, placeholder: inst.placeholder || $([]), position: inst.position, originalPosition: inst.originalPosition, offset: inst.positionAbs, item: inst.currentItem, sender: _inst ? _inst.element : null }; } }); })(jQuery);jui/js/cms.js000064400000004176152177723720007114 0ustar00Joomla=window.Joomla||{},function(t,a){"use strict";Joomla.setcollapse=function(a,e,n){t.getElementById("collapse-"+e)||(t.getElementById("container-collapse").innerHTML='<div class="collapse fade" id="collapse-'+e+'"><iframe class="iframe" src="'+a+'" height="'+n+'" width="100%"></iframe></div>')},Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var e=this.length>>>0,n=Number(arguments[1])||0;for((n=n<0?Math.ceil(n):Math.floor(n))<0&&(n+=e);n<e;n++)if(n in this&&this[n]===a)return n;return-1}),window.jQuery&&function(h){function d(a,e){for(var n,t,o,i,r=!0,l=a.data("showon")||[],d=0,s=l.length;d<s;d++)o=(t=l[d]||{}).field,i=h('[name="'+o+'"], [name="'+o+'[]"]'),t.valid=0,i.each(function(){var a=h(this);if(-1!==["checkbox","radio"].indexOf(a.attr("type"))){if(!a.prop("checked"))return;n=a.val()}else null==(n=a.val())&&"select"==a.prop("tagName").toLowerCase()&&(n=[]);for(var e in"object"!=typeof n&&(n=JSON.parse('["'+n+'"]')),n)n.propertyIsEnumerable(e)&&("="==l[d].sign&&-1!==l[d].values.indexOf(n[e])&&(l[d].valid=1),"!="==l[d].sign&&-1===l[d].values.indexOf(n[e])&&(l[d].valid=1))}),""===t.op?0===t.valid&&(r=!1):("AND"===t.op&&t.valid+l[d-1].valid<2&&(r=!1,t.valid=0),"OR"===t.op&&0<t.valid+l[d-1].valid&&(r=!0,t.valid=1));if(a.is("option")){a.toggle(r),a.attr("disabled",!r);var f=a.parent();h("#"+f.attr("id")+"_chzn").length&&(f.trigger("liszt:updated"),f.trigger("chosen:updated"))}(e=e&&!a.hasClass("no-animation")&&!a.hasClass("no-animate")&&!a.find(".no-animation, .no-animate").length)?r?a.slideDown():a.slideUp():a.toggle(r)}function p(a){for(var r=h(a=a||t).find("[data-showon]"),l=0,e=r.length;l<e;l++)!function(){for(var a,e=h(r[l]),n=e.data("showon")||[],t=h(),o=0,i=n.length;o<i;o++)a=n[o].field,t=t.add(h('[name="'+a+'"], [name="'+a+'[]"]'));d(e),t.on("change keyup",function(){d(e,!0)})}()}h(t).ready(function(){p(),h(t).on("subform-row-add",function(a,e){for(var n,t,o=h(e),i=o.find("[data-showon]"),r=o.data("baseName"),l=o.data("group"),d=new RegExp("\\["+r+"\\]\\["+r+"X\\]","g"),s="["+r+"]["+l+"]",f=0,c=i.length;f<c;f++)t=(n=h(i[f])).attr("data-showon").replace(d,s),n.attr("data-showon",t);p(e)})})}(jQuery)}(document); jui/js/jquery.searchtools.js000064400000025055152177723720012175 0ustar00(function ($, window, document, undefined) { // Create the defaults once var pluginName = "searchtools"; var defaults = { // Form options formSelector : '.js-stools-form', // Search searchFieldSelector : '.js-stools-field-search', clearBtnSelector : '.js-stools-btn-clear', // Global container mainContainerSelector : '.js-stools', // Filter fields searchBtnSelector : '.js-stools-btn-search', filterBtnSelector : '.js-stools-btn-filter', filterContainerSelector : '.js-stools-container-filters', filtersHidden : true, // List fields listBtnSelector : '.js-stools-btn-list', listContainerSelector : '.js-stools-container-list', listHidden : false, // Ordering specific orderColumnSelector : '.js-stools-column-order', orderBtnSelector : '.js-stools-btn-order', orderFieldSelector : '.js-stools-field-order', orderFieldName : 'list[fullordering]', limitFieldSelector : '.js-stools-field-limit', defaultLimit : 20, activeOrder : null, activeDirection : 'ASC', // Extra chosenSupport : true, clearListOptions : false }; // The actual plugin constructor function Plugin(element, options) { this.element = element; this.options = $.extend({}, defaults, options); this._defaults = defaults; // Initialise selectors this.theForm = $(this.options.formSelector); // Filters this.filterButton = $(this.options.formSelector + ' ' + this.options.filterBtnSelector); this.filterContainer = $(this.options.formSelector + ' ' + this.options.filterContainerSelector); this.filtersHidden = this.options.filtersHidden; // List fields this.listButton = $(this.options.formSelector + ' ' + this.options.listBtnSelector); this.listContainer = $(this.options.formSelector + ' ' + this.options.listContainerSelector); this.listHidden = this.options.listHidden; // Main container this.mainContainer = $(this.options.mainContainerSelector); // Search this.searchButton = $(this.options.formSelector + ' ' + this.options.searchBtnSelector); this.searchField = $(this.options.formSelector + ' ' + this.options.searchFieldSelector); this.searchString = null; this.clearButton = $(this.options.clearBtnSelector); // Ordering this.orderCols = $(this.options.formSelector + ' ' + this.options.orderColumnSelector); this.orderField = $(this.options.formSelector + ' ' + this.options.orderFieldSelector); // Limit this.limitField = $(this.options.formSelector + ' ' + this.options.limitFieldSelector); // Init trackers this.activeColumn = null; this.activeDirection = this.options.activeDirection; this.activeOrder = this.options.activeOrder; this.activeLimit = null; // Extra options this.chosenSupport = this.options.chosenSupport; this.clearListOptions = this.options.clearListOptions; // Selector values this._name = pluginName; this.init(); } Plugin.prototype = { init: function () { var self = this; // IE < 9 - Avoid to submit placeholder value if(!document.addEventListener ) { if (this.searchField.val() === this.searchField.attr('placeholder')) { this.searchField.val(''); } } // Get values this.searchString = this.searchField.val(); if (this.filtersHidden) { this.hideFilters(); } else { this.showFilters(); } if (this.listHidden) { this.hideList(); } else { this.showList(); } self.filterButton.click(function(e) { self.toggleFilters(); e.stopPropagation(); e.preventDefault(); }); self.listButton.click(function(e) { self.toggleList(); e.stopPropagation(); e.preventDefault(); }); // Do we need to add to mark filter as enabled? self.getFilterFields().each(function(i, element) { self.checkFilter(element); $(element).change(function () { self.checkFilter(element); }); }); self.clearButton.click(function(e) { self.clear(); }); // Check/create ordering field this.createOrderField(); this.orderCols.click(function() { // Order to set var newOrderCol = $(this).attr('data-order'); var newDirection = $(this).attr('data-direction'); var newOrdering = newOrderCol + ' ' + newDirection; // The data-order attrib is required if (newOrderCol.length) { self.activeColumn = newOrderCol; if (newOrdering !== self.activeOrder) { self.activeDirection = newDirection; self.activeOrder = newOrdering; // Update the order field self.updateFieldValue(self.orderField, newOrdering); } else { self.toggleDirection(); } self.theForm.submit(); } }); }, checkFilter: function (element) { var self = this; var option = $(element).find('option:selected'); if (option.val() !== '') { self.activeFilter(element); } else { self.deactiveFilter(element); } }, clear: function () { var self = this; self.getFilterFields().each(function(i, element) { $(element).val(''); self.checkFilter(element); if (self.chosenSupport) { $(element).trigger('liszt:updated'); } }); if (self.clearListOptions) { self.getListFields().each(function(i, element) { $(element).val(''); self.checkFilter(element); if (self.chosenSupport) { $(element).trigger('liszt:updated'); } }); // Special case to limit box to the default config limit $('#list_limit').val(self.options.defaultLimit); if (self.chosenSupport) { $('#list_limit').trigger('liszt:updated'); } } self.searchField.val(''); self.theForm.submit(); }, activeFilter: function (element) { var self = this; $(element).addClass('active'); var chosenId = '#' + $(element).attr('id') + '_chzn'; $(chosenId).addClass('active'); }, deactiveFilter: function (element) { var self = this; $(element).removeClass('active'); var chosenId = '#' + $(element).attr('id') + '_chzn'; $(chosenId).removeClass('active'); }, getFilterFields: function () { return this.filterContainer.find('select,input'); }, getListFields: function () { return this.listContainer.find('select'); }, // Common container functions hideContainer: function (container) { $(container).hide('fast'); $(container).removeClass('shown'); }, showContainer: function (container) { $(container).show('fast'); $(container).addClass('shown'); }, toggleContainer: function (container) { if ($(container).hasClass('shown')) { this.hideContainer(container); } else { this.showContainer(container); } }, // List container management hideList: function () { this.hideContainer(this.listContainer); this.listButton.removeClass('btn-primary'); }, showList: function () { this.showContainer(this.listContainer); this.listButton.addClass('btn-primary'); }, toggleList: function () { this.toggleContainer(this.listContainer); if (this.listContainer.hasClass('shown')) { this.listButton.addClass('btn-primary'); } else { this.listButton.removeClass('btn-primary'); } }, // Filters container management hideFilters: function () { this.hideContainer(this.filterContainer); this.filterButton.removeClass('btn-primary'); }, showFilters: function () { this.showContainer(this.filterContainer); this.filterButton.addClass('btn-primary'); }, toggleFilters: function () { this.toggleContainer(this.filterContainer); if (this.filterContainer.hasClass('shown')) { this.filterButton.addClass('btn-primary'); } else { this.filterButton.removeClass('btn-primary'); } }, toggleDirection: function () { var self = this; var newDirection = 'ASC'; if (self.activeDirection.toUpperCase() == 'ASC') { newDirection = 'DESC'; } self.activeDirection = newDirection; self.activeOrder = self.activeColumn + ' ' + newDirection; self.updateFieldValue(self.orderField, self.activeOrder); }, createOrderField: function () { var self = this; if (!this.orderField.length) { this.orderField = $('<input>').attr({ type: 'hidden', id: 'js-stools-field-order', 'class': 'js-stools-field-order', name: self.options.orderFieldName, value: self.activeOrder + ' ' + this.activeDirection }); this.orderField.appendTo(this.theForm); } // Add missing columns to the order select if (this.orderField.is('select')) { this.orderCols.each(function(){ var value = $(this).attr('data-order'); var name = $(this).attr('data-name'); var direction = $(this).attr('data-direction'); if (value.length) { value = value + ' ' + direction; var option = self.findOption(self.orderField, value); if (!option.length) { var option = $('<option>'); option.text(name).val(value); // If it is the active option select it if ($(this).hasClass('active')) { option.attr('selected', 'selected'); } // Append the option an repopulate the chosen field self.orderField.append(option); } } }); this.orderField.trigger('liszt:updated'); } this.activeOrder = this.orderField.val(); }, updateFieldValue: function (field, newValue) { var self = this; var type = field.attr('type'); if (type === 'hidden' || type === 'text') { field.attr('value', newValue); } else if (field.is('select')) { // Select the option result var desiredOption = field.find('option').filter(function () { return $(this).val() == newValue; }); if (desiredOption.length) { desiredOption.attr('selected', 'selected'); } // If the option does not exist create it on the fly else { var option = $('<option>'); option.text(newValue).val(newValue); option.attr('selected','selected'); // Append the option an repopulate the chosen field field.append(option); } // Trigger the chosen update if (self.chosenSupport) { field.trigger('liszt:updated'); } } }, findOption: function(select, value) { return select.find('option').filter(function () { return $(this).val() == value; }); } }; // A really lightweight plugin wrapper around the constructor, // preventing against multiple instantiations $.fn[pluginName] = function (options) { return this.each(function () { if (!$.data(this, "plugin_" + pluginName)) { $.data(this, "plugin_" + pluginName, new Plugin(this, options)); } }); }; })(jQuery, window, document); jui/js/sortablelist.js000064400000022620152177723720011033 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ (function ($) { $.JSortableList = function (tableWrapper, formId, sortDir, saveOrderingUrl, options, nestedList) { var root = this; var disabledOrderingElements = ''; var sortableGroupId = ''; var sortableRange; var childrenNodes; var sameLevelNodes; if (sortDir != 'desc') { sortDir = 'asc'; } var ops = $.extend({ orderingIcon:'add-on', //class name of order icon orderingWrapper:'input-prepend', //ordering control wrapper class name orderingGroup:'sortable-group-id', //sortable-group-id sortableClassName:'dndlist-sortable', placeHolderClassName:'dnd-list-highlight dndlist-place-holder', sortableHandle:'.sortable-handler' }, options); $('tr', tableWrapper).removeClass(ops.sortableClassName).addClass(ops.sortableClassName); //make wrapper table position be relative, to fix y-axis drag problem on Safari $(tableWrapper).parents('table').css('position', 'relative'); $(ops.sortableHandle, tableWrapper).css('cursor', 'move'); $('#' + formId).attr('autocomplete', 'off'); var _handle = $(ops.sortableHandle, $(tableWrapper)).length > 0 ? ops.sortableHandle : ''; $(tableWrapper).sortable({ axis:'y', cursor:'move', handle:_handle, items:'tr.' + ops.sortableClassName, placeholder:ops.placeHolderClassName, helper:function (e, ui) { //hard set left position to fix y-axis drag problem on Safari $(ui).css({'left':'0px'}) ui.children().each(function () { $(this).width($(this).width()); }); $(ui).children('td').addClass('dndlist-dragged-row'); return ui; }, start:function (e, ui) { root.sortableGroupId = ui.item.attr(ops.orderingGroup); if (root.sortableGroupId) { root.sortableRange = $('tr[' + ops.orderingGroup + '=' + root.sortableGroupId + ']'); } else { root.sortableRange = $('.' + ops.sortableClassName); } //Disable sortable for other group's records root.disableOtherGroupSort(e, ui); //Proceed nested list if (nestedList){ root.hideChildrenNodes(ui.item.attr('item-id')); root.hideSameLevelChildrenNodes(ui.item.attr('level')); $(tableWrapper).sortable('refresh'); } }, stop:function (e, ui) { $('td', $(this)).removeClass('dndlist-dragged-row'); $(ui.item).css({opacity:0}); $(ui.item).animate({ opacity:1, }, 800, function (){ $(ui.item).css('opacity',''); }); root.enableOtherGroupSort(e, ui); root.rearrangeOrderingValues(root.sortableGroupId, ui); if (saveOrderingUrl) { //clone and check all the checkboxes in sortable range to post root.cloneMarkedCheckboxes(); // Detach task field if exists var f = $('#' + formId); var ft = $('input[name|="task"]', f); if (ft.length) ft.detach(); //serialize form then post to callback url $.post(saveOrderingUrl, f.serialize()); // Re-Append original task field if (ft.length) ft.appendTo(f); //remove cloned checkboxes root.removeClonedCheckboxes(); } root.disabledOrderingElements = ''; //Proceed nested list if (nestedList){ root.showChildrenNodes(ui.item); root.showSameLevelChildrenNodes(ui.item); $(tableWrapper).sortable('refresh'); } } }); this.hideChildrenNodes = function (itemId) { root.childrenNodes = root.getChildrenNodes(itemId); root.childrenNodes.hide(); } this.showChildrenNodes = function (item) { item.after(root.childrenNodes) root.childrenNodes.show(); root.childrenNodes=""; } this.hideSameLevelChildrenNodes = function (level) { root.sameLevelNodes = root.getSameLevelNodes(level); root.sameLevelNodes.each(function (){ _childrenNodes = root.getChildrenNodes($(this).attr('item-id')); _childrenNodes.addClass('child-nodes-tmp-hide'); _childrenNodes.hide(); }); } this.showSameLevelChildrenNodes = function (item) { prevItem = item.prev(); prevItemChildrenNodes = root.getChildrenNodes(prevItem.attr('item-id')); prevItem.after(prevItemChildrenNodes); $('tr.child-nodes-tmp-hide').show().removeClass('child-nodes-tmp-hide'); root.sameLevelNodes = ""; } this.disableOtherGroupSort = function (e, ui) { if (root.sortableGroupId) { var _tr = $('tr[' + ops.orderingGroup + '!=' + root.sortableGroupId + ']', $(tableWrapper)); _tr.removeClass(ops.sortableClassName).addClass('dndlist-group-disabled'); $(tableWrapper).sortable('refresh'); } } this.enableOtherGroupSort = function (e, ui) { var _tr = $('tr', $(tableWrapper)).removeClass(ops.sortableClassName); _tr.addClass(ops.sortableClassName) .removeClass('dndlist-group-disabled'); $(tableWrapper).sortable('refresh'); } this.disableOrderingControl = function () { $('.' + ops.orderingWrapper + ' .add-on a', root.sortableRange).hide(); } this.enableOrderingControl = function () { $('.' + ops.orderingWrapper + ' .add-on a', root.disabledOrderingElements).show(); } this.rearrangeOrderingControl = function (sortableGroupId, ui) { var range; if (sortableGroupId) { root.sortableRange = $('tr[' + ops.orderingGroup + '=' + sortableGroupId + ']'); } else { root.sortableRange = $('.' + ops.sortableClassName); } range = root.sortableRange; var count = range.length; var i = 0; if (count > 1) { range.each(function () { //firstible, add both ordering icons for missing-icon item var upIcon = $('.' + ops.orderingWrapper + ' .add-on:first a', $(this)); //get orderup icon of current dropped item var downIcon = $('.' + ops.orderingWrapper + ' .add-on:last a', $(this)); //get orderup icon of current dropped item if (upIcon.get(0) && downIcon.get(0)) { //do nothing } else if (upIcon.get(0)) { upIcon.removeAttr('title'); upIcon = $('.' + ops.orderingWrapper + ' .add-on:first', $(this)).html(); downIcon = upIcon.replace('icon-uparrow', 'icon-downarrow'); downIcon = downIcon.replace('.orderup', '.orderdown'); $('.' + ops.orderingWrapper + ' .add-on:last', $(this)).html(downIcon); } else if (downIcon.get(0)) { downIcon.removeAttr('title'); downIcon = $('.' + ops.orderingWrapper + ' .add-on:last', $(this)).html(); upIcon = downIcon.replace('icon-downarrow', 'icon-uparrow'); upIcon = upIcon.replace('.orderdown', '.orderup'); $('.' + ops.orderingWrapper + ' .add-on:first', $(this)).html(upIcon); } }); //remove orderup icon for first record $('.' + ops.orderingWrapper + ' .add-on:first a', range[0]).remove(); //remove order down icon for last record $('.' + ops.orderingWrapper + ' .add-on:last a', range[(count - 1)]).remove(); } } this.rearrangeOrderingValues = function (sortableGroupId, ui) { var range; if (sortableGroupId) { root.sortableRange = $('tr[' + ops.orderingGroup + '=' + sortableGroupId + ']'); } else { root.sortableRange = $('.' + ops.sortableClassName); } range = root.sortableRange; var count = range.length; var i = 0; if (count > 1) { //recalculate order number if (ui.originalPosition.top > ui.position.top) //if item moved up { if (ui.item.position().top != ui.originalPosition.top){ $('[name="order[]"]', ui.item).attr('value', parseInt($('[type=text]', ui.item.next()).attr('value'))); } $(range).each(function () { var _top = $(this).position().top; if ( ui.item.get(0) !== $(this).get(0)){ if (_top > ui.item.position().top && _top < ui.originalPosition.top + ui.item.outerHeight()) { if (sortDir == 'asc') { var newValue = parseInt($('[name="order[]"]', $(this)).attr('value')) + 1; } else { var newValue = parseInt($('[name="order[]"]', $(this)).attr('value')) - 1; } $('[name="order[]"]', $(this)).attr('value', newValue); } } }); } else if (ui.originalPosition.top < ui.position.top) { if (ui.item.position().top != ui.originalPosition.top){ $('[name="order[]"]', ui.item).attr('value', parseInt($('[name="order[]"]', ui.item.prev()).attr('value'))); } $(range).each(function () { var _top = $(this).position().top; if ( ui.item.get(0) !== $(this).get(0)){ if (_top < ui.item.position().top && _top >= ui.originalPosition.top) { if (sortDir == 'asc') { var newValue = parseInt($('[name="order[]"]', $(this)).attr('value')) - 1; } else { var newValue = parseInt($('[name="order[]"]', $(this)).attr('value')) + 1; } $('[name="order[]"]', $(this)).attr('value', newValue); } } }); } } } this.cloneMarkedCheckboxes = function () { $('[name="order[]"]', $(tableWrapper)).attr('name', 'order-tmp'); $('[type=checkbox]', root.sortableRange).each(function () { var _shadow = $(this).clone(); $(_shadow).attr({'checked':'checked', 'shadow':'shadow', 'id':''}); $('#' + formId).append($(_shadow)); $('[name="order-tmp"]', $(this).parents('tr')).attr('name', 'order[]'); }); } this.removeClonedCheckboxes = function () { $('[shadow=shadow]').remove(); $('[name="order-tmp"]', $(tableWrapper)).attr('name', 'order[]'); } this.getChildrenNodes = function (parentId) { return $('tr[parents~="'+parentId+'"]'); } this.getSameLevelNodes = function (level) { return $('tr[level='+level+']'); } } })(jQuery); jui/js/jquery.min.js000064400000274536152177723720010444 0ustar00/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ !function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){var n=[],r=e.document,i=n.slice,o=n.concat,a=n.push,s=n.indexOf,u={},l=u.toString,c=u.hasOwnProperty,f={},d=function(e,t){return new d.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,h=/^-ms-/,g=/-([\da-z])/gi,m=function(e,t){return t.toUpperCase()};function v(e){var t=!!e&&"length"in e&&e.length,n=d.type(e);return"function"!==n&&!d.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}d.fn=d.prototype={jquery:"1.12.4",constructor:d,selector:"",length:0,toArray:function(){return i.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:i.call(this)},pushStack:function(e){var t=d.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return d.each(this,e)},map:function(e){return this.pushStack(d.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:n.sort,splice:n.splice},d.extend=d.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||d.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(i=arguments[s]))for(r in i)e=a[r],n=i[r],"__proto__"!==r&&a!==n&&(l&&n&&(d.isPlainObject(n)||(t=d.isArray(n)))?(t?(t=!1,o=e&&d.isArray(e)?e:[]):o=e&&d.isPlainObject(e)?e:{},a[r]=d.extend(l,o,n)):void 0!==n&&(a[r]=n));return a},d.extend({expando:"jQuery"+("1.12.4"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===d.type(e)},isArray:Array.isArray||function(e){return"array"===d.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){var t=e&&e.toString();return!d.isArray(e)&&t-parseFloat(t)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==d.type(e)||e.nodeType||d.isWindow(e))return!1;try{if(e.constructor&&!c.call(e,"constructor")&&!c.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}if(!f.ownFirst)for(t in e)return c.call(e,t);for(t in e);return void 0===t||c.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?u[l.call(e)]||"object":typeof e},globalEval:function(t){t&&d.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(h,"ms-").replace(g,m)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(v(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(v(Object(e))?d.merge(n,"string"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(s)return s.call(t,e,n);for(r=t.length,n=n?n<0?Math.max(0,r+n):n:0;n<r;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;)e[i++]=t[r++];if(n!=n)for(;void 0!==t[r];)e[i++]=t[r++];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,s=[];if(v(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&s.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&s.push(i);return o.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if("string"==typeof t&&(o=e[t],t=e,e=o),d.isFunction(e))return n=i.call(arguments,2),(r=function(){return e.apply(t||this,n.concat(i.call(arguments)))}).guid=e.guid=e.guid||d.guid++,r},now:function(){return+new Date},support:f}),"function"==typeof Symbol&&(d.fn[Symbol.iterator]=n[Symbol.iterator]),d.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){u["[object "+t+"]"]=t.toLowerCase()});var y=function(e){var t,n,r,i,o,a,s,u,l,c,f,d,p,h,g,m,v,y,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=oe(),N=oe(),k=oe(),S=function(e,t){return e===t&&(f=!0),0},A=1<<31,D={}.hasOwnProperty,j=[],L=j.pop,H=j.push,q=j.push,_=j.slice,F=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},M="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",O="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",P="\\["+O+"*("+R+")(?:"+O+"*([*^$|!~]?=)"+O+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+O+"*\\]",B=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",W=new RegExp(O+"+","g"),I=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),$=new RegExp("^"+O+"*,"+O+"*"),z=new RegExp("^"+O+"*([>+~]|"+O+")"+O+"*"),X=new RegExp("="+O+"*([^\\]'\"]*?)"+O+"*\\]","g"),U=new RegExp(B),V=new RegExp("^"+R+"$"),Y={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+B),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^"+O+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)","i")},J=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,ee=/'|\\/g,te=new RegExp("\\\\([\\da-f]{1,6}"+O+"?|("+O+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=function(){d()};try{q.apply(j=_.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){q={apply:j.length?function(e,t){H.apply(e,_.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ie(e,t,r,i){var o,s,l,c,f,h,v,y,T=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,g)){if(11!==C&&(h=K.exec(e)))if(o=h[1]){if(9===C){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(T&&(l=T.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(h[2])return q.apply(r,t.getElementsByTagName(e)),r;if((o=h[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!m||!m.test(e))){if(1!==C)T=t,y=e;else if("object"!==t.nodeName.toLowerCase()){for((c=t.getAttribute("id"))?c=c.replace(ee,"\\$&"):t.setAttribute("id",c=b),s=(v=a(e)).length,f=V.test(c)?"#"+c:"[id='"+c+"']";s--;)v[s]=f+" "+ge(v[s]);y=v.join(","),T=Z.test(e)&&pe(t.parentNode)||t}if(y)try{return q.apply(r,T.querySelectorAll(y)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(I,"$1"),t,r,i)}function oe(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ae(e){return e[b]=!0,e}function se(e){var t=p.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function le(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||A)-(~e.sourceIndex||A);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ce(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return ae(function(t){return t=+t,ae(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function pe(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ie.support={},o=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=ie.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(h=(p=a).documentElement,g=!o(p),(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(p.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=b,!p.getElementsByName||!p.getElementsByName(b).length}),n.getById?(r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}},r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],m=[],(n.qsa=Q.test(p.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+O+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+O+"*(?:value|"+M+")"),e.querySelectorAll("[id~="+b+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||m.push(".#.+[+~]")}),se(function(e){var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+O+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=Q.test(y=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),v.push("!=",B)}),m=m.length&&new RegExp(m.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&x(w,e)?-1:t===p||t.ownerDocument===w&&x(w,t)?1:c?F(c,e)-F(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===p?-1:t===p?1:i?-1:o?1:c?F(c,e)-F(c,t):0;if(i===o)return le(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?le(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},p):p},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(X,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!v||!v.test(t))&&(!m||!m.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return ie(t,p,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),x(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(S),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=ie.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ie.selectors={cacheLength:50,createPseudo:ae,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ie.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(x=(p=(l=(c=(f=(d=m)[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[T,p,x];break}}else if(y&&(x=p=(l=(c=(f=(d=t)[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++x||(y&&((c=(f=d[b]||(d[b]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[T,x]),d!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=F(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ae(function(e){var t=[],n=[],r=s(e.replace(I,"$1"));return r[b]?ae(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ae(function(e){return function(t){return ie(e,t).length>0}}),contains:ae(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ae(function(e){return V.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:de(function(){return[0]}),last:de(function(e,t){return[t-1]}),eq:de(function(e,t,n){return[n<0?n+t:n]}),even:de(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:de(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:de(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:de(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=ce(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=fe(t);function he(){}function ge(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=C++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,u,l,c=[T,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if((s=(u=(l=t[b]||(t[b]={}))[t.uniqueID]||(l[t.uniqueID]={}))[r])&&s[0]===T&&s[1]===o)return c[2]=s[2];if(u[r]=c,c[2]=e(t,n,a))return!0}}}function ve(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function ye(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function xe(e,t,n,r,i,o){return r&&!r[b]&&(r=xe(r)),i&&!i[b]&&(i=xe(i,o)),ae(function(o,a,s,u){var l,c,f,d=[],p=[],h=a.length,g=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)ie(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:ye(g,d,e,s,u),v=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,v,s,u),r)for(l=ye(v,p),r(l,[],s,u),c=l.length;c--;)(f=l[c])&&(v[p[c]]=!(m[p[c]]=f));if(o){if(i||e){if(i){for(l=[],c=v.length;c--;)(f=v[c])&&l.push(m[c]=f);i(null,v=[],l,u)}for(c=v.length;c--;)(f=v[c])&&(l=i?F(o,f):d[c])>-1&&(o[l]=!(a[l]=f))}}else v=ye(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):q.apply(a,v)})}function be(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return F(t,e)>-1},s,!0),d=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])d=[me(ve(d),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return xe(u>1&&ve(d),u>1&&ge(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(I,"$1"),n,u<i&&be(e.slice(u,i)),i<o&&be(e=e.slice(i)),i<o&&ge(e))}d.push(n)}return ve(d)}return he.prototype=r.filters=r.pseudos,r.setFilters=new he,a=ie.tokenize=function(e,t){var n,i,o,a,s,u,l,c=N[e+" "];if(c)return t?0:c.slice(0);for(s=e,u=[],l=r.preFilter;s;){for(a in n&&!(i=$.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=z.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(I," ")}),s=s.slice(n.length)),r.filter)!(i=Y[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ie.error(e):N(e,u).slice(0)},s=ie.compile=function(e,t){var n,i=[],o=[],s=k[e+" "];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=be(t[n]))[b]?i.push(s):o.push(s);(s=k(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,m,v=0,y="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,N=C.length;for(c&&(l=a===p||a||c);y!==N&&null!=(f=C[y]);y++){if(i&&f){for(h=0,a||f.ownerDocument===p||(d(f),s=!g);m=e[h++];)if(m(f,a||p,s)){u.push(f);break}c&&(T=E)}n&&((f=!m&&f)&&v--,o&&x.push(f))}if(v+=y,n&&y!==v){for(h=0;m=t[h++];)m(x,b,a,s);if(o){if(v>0)for(;y--;)x[y]||b[y]||(b[y]=L.call(u));b=ye(b)}q.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&ie.uniqueSort(u)}return c&&(T=E,l=w),x};return n?ae(o):o}(o,i))).selector=e}return s},u=ie.select=function(e,t,i,o){var u,l,c,f,d,p="function"==typeof e&&e,h=!o&&a(e=p.selector||e);if(i=i||[],1===h.length){if((l=h[0]=h[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&n.getById&&9===t.nodeType&&g&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return i;p&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(u=Y.needsContext.test(e)?0:l.length;u--&&(c=l[u],!r.relative[f=c.type]);)if((d=r.find[f])&&(o=d(c.matches[0].replace(te,ne),Z.test(l[0].type)&&pe(t.parentNode)||t))){if(l.splice(u,1),!(e=o.length&&ge(l)))return q.apply(i,o),i;break}}return(p||s(e,h))(o,t,!g,i,!t||Z.test(e)&&pe(t.parentNode)||t),i},n.sortStable=b.split("").sort(S).join("")===b,n.detectDuplicates=!!f,d(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),se(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ue("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ue("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||ue(M,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ie}(e);d.find=y,d.expr=y.selectors,d.expr[":"]=d.expr.pseudos,d.uniqueSort=d.unique=y.uniqueSort,d.text=y.getText,d.isXMLDoc=y.isXML,d.contains=y.contains;var x=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&d(e).is(n))break;r.push(e)}return r},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},w=d.expr.match.needsContext,T=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,C=/^.[^:#\[\.,]*$/;function E(e,t,n){if(d.isFunction(t))return d.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return d.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(C.test(t))return d.filter(t,e,n);t=d.filter(t,e)}return d.grep(e,function(e){return d.inArray(e,t)>-1!==n})}d.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?d.find.matchesSelector(r,e)?[r]:[]:d.find.matches(e,d.grep(t,function(e){return 1===e.nodeType}))},d.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(d(e).filter(function(){for(t=0;t<i;t++)if(d.contains(r[t],this))return!0}));for(t=0;t<i;t++)d.find(e,r[t],n);return(n=this.pushStack(i>1?d.unique(n):n)).selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(E(this,e||[],!1))},not:function(e){return this.pushStack(E(this,e||[],!0))},is:function(e){return!!E(this,"string"==typeof e&&w.test(e)?d(e):e||[],!1).length}});var N,k=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(d.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||N,"string"==typeof e){if(!(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:k.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof d?t[0]:t,d.merge(this,d.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),T.test(i[1])&&d.isPlainObject(t))for(i in t)d.isFunction(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}if((o=r.getElementById(i[2]))&&o.parentNode){if(o.id!==i[2])return N.find(e);this.length=1,this[0]=o}return this.context=r,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):d.isFunction(e)?void 0!==n.ready?n.ready(e):e(d):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),d.makeArray(e,this))}).prototype=d.fn,N=d(r);var S=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}d.fn.extend({has:function(e){var t,n=d(e,this),r=n.length;return this.filter(function(){for(t=0;t<r;t++)if(d.contains(this,n[t]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,o=[],a=w.test(e)||"string"!=typeof e?d(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&d.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?d.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?d.inArray(this[0],d(e)):d.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(d.uniqueSort(d.merge(this.get(),d(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),d.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x(e,"parentNode")},parentsUntil:function(e,t,n){return x(e,"parentNode",n)},next:function(e){return D(e,"nextSibling")},prev:function(e){return D(e,"previousSibling")},nextAll:function(e){return x(e,"nextSibling")},prevAll:function(e){return x(e,"previousSibling")},nextUntil:function(e,t,n){return x(e,"nextSibling",n)},prevUntil:function(e,t,n){return x(e,"previousSibling",n)},siblings:function(e){return b((e.parentNode||{}).firstChild,e)},children:function(e){return b(e.firstChild)},contents:function(e){return d.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:d.merge([],e.childNodes)}},function(e,t){d.fn[e]=function(n,r){var i=d.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=d.filter(r,i)),this.length>1&&(A[e]||(i=d.uniqueSort(i)),S.test(e)&&(i=i.reverse())),this.pushStack(i)}});var j,L,H=/\S+/g;function q(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_)):(r.detachEvent("onreadystatechange",_),e.detachEvent("onload",_))}function _(){(r.addEventListener||"load"===e.event.type||"complete"===r.readyState)&&(q(),d.ready())}for(L in d.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return d.each(e.match(H)||[],function(e,n){t[n]=!0}),t}(e):d.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){d.each(n,function(n,r){d.isFunction(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==d.type(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return d.each(arguments,function(e,t){for(var n;(n=d.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?d.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=!0,n||l.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},d.extend({Deferred:function(e){var t=[["resolve","done",d.Callbacks("once memory"),"resolved"],["reject","fail",d.Callbacks("once memory"),"rejected"],["notify","progress",d.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return d.Deferred(function(n){d.each(t,function(t,o){var a=d.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&d.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?d.extend(e,r):r}},i={};return r.pipe=r.then,d.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,o=0,a=i.call(arguments),s=a.length,u=1!==s||e&&d.isFunction(e.promise)?s:0,l=1===u?e:d.Deferred(),c=function(e,n,r){return function(o){n[e]=this,r[e]=arguments.length>1?i.call(arguments):o,r===t?l.notifyWith(n,r):--u||l.resolveWith(n,r)}};if(s>1)for(t=new Array(s),n=new Array(s),r=new Array(s);o<s;o++)a[o]&&d.isFunction(a[o].promise)?a[o].promise().progress(c(o,n,t)).done(c(o,r,a)).fail(l.reject):--u;return u||l.resolveWith(r,a),l.promise()}}),d.fn.ready=function(e){return d.ready.promise().done(e),this},d.extend({isReady:!1,readyWait:1,holdReady:function(e){e?d.readyWait++:d.ready(!0)},ready:function(e){(!0===e?--d.readyWait:d.isReady)||(d.isReady=!0,!0!==e&&--d.readyWait>0||(j.resolveWith(r,[d]),d.fn.triggerHandler&&(d(r).triggerHandler("ready"),d(r).off("ready"))))}}),d.ready.promise=function(t){if(!j)if(j=d.Deferred(),"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll)e.setTimeout(d.ready);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_);else{r.attachEvent("onreadystatechange",_),e.attachEvent("onload",_);var n=!1;try{n=null==e.frameElement&&r.documentElement}catch(e){}n&&n.doScroll&&function t(){if(!d.isReady){try{n.doScroll("left")}catch(n){return e.setTimeout(t,50)}q(),d.ready()}}()}return j.promise(t)},d.ready.promise(),d(f))break;f.ownFirst="0"===L,f.inlineBlockNeedsLayout=!1,d(function(){var e,t,n,i;(n=r.getElementsByTagName("body")[0])&&n.style&&(t=r.createElement("div"),(i=r.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),void 0!==t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",f.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(i))}),function(){var e=r.createElement("div");f.deleteExpando=!0;try{delete e.test}catch(e){f.deleteExpando=!1}e=null}();var F,M=function(e){var t=d.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||!0!==t&&e.getAttribute("classid")===t)},O=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,R=/([A-Z])/g;function P(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(R,"-$1").toLowerCase();if("string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:O.test(n)?d.parseJSON(n):n)}catch(e){}d.data(e,t,n)}else n=void 0}return n}function B(e){var t;for(t in e)if(("data"!==t||!d.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function W(e,t,r,i){if(M(e)){var o,a,s=d.expando,u=e.nodeType,l=u?d.cache:e,c=u?e[s]:e[s]&&s;if(c&&l[c]&&(i||l[c].data)||void 0!==r||"string"!=typeof t)return c||(c=u?e[s]=n.pop()||d.guid++:s),l[c]||(l[c]=u?{}:{toJSON:d.noop}),"object"!=typeof t&&"function"!=typeof t||(i?l[c]=d.extend(l[c],t):l[c].data=d.extend(l[c].data,t)),a=l[c],i||(a.data||(a.data={}),a=a.data),void 0!==r&&(a[d.camelCase(t)]=r),"string"==typeof t?null==(o=a[t])&&(o=a[d.camelCase(t)]):o=a,o}}function I(e,t,n){if(M(e)){var r,i,o=e.nodeType,a=o?d.cache:e,s=o?e[d.expando]:d.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){i=(t=d.isArray(t)?t.concat(d.map(t,d.camelCase)):t in r?[t]:(t=d.camelCase(t))in r?[t]:t.split(" ")).length;for(;i--;)delete r[t[i]];if(n?!B(r):!d.isEmptyObject(r))return}(n||(delete a[s].data,B(a[s])))&&(o?d.cleanData([e],!0):f.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}d.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return!!(e=e.nodeType?d.cache[e[d.expando]]:e[d.expando])&&!B(e)},data:function(e,t,n){return W(e,t,n)},removeData:function(e,t){return I(e,t)},_data:function(e,t,n){return W(e,t,n,!0)},_removeData:function(e,t){return I(e,t,!0)}}),d.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=d.data(o),1===o.nodeType&&!d._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&P(o,r=d.camelCase(r.slice(5)),i[r]);d._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){d.data(this,e)}):arguments.length>1?this.each(function(){d.data(this,e,t)}):o?P(o,e,d.data(o,e)):void 0},removeData:function(e){return this.each(function(){d.removeData(this,e)})}}),d.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=d._data(e,t),n&&(!r||d.isArray(n)?r=d._data(e,t,d.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=d.queue(e,t),r=n.length,i=n.shift(),o=d._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){d.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return d._data(e,n)||d._data(e,n,{empty:d.Callbacks("once memory").add(function(){d._removeData(e,t+"queue"),d._removeData(e,n)})})}}),d.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?d.queue(this[0],e):void 0===t?this:this.each(function(){var n=d.queue(this,e,t);d._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&d.dequeue(this,e)})},dequeue:function(e){return this.each(function(){d.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=d.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=d._data(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}}),f.shrinkWrapBlocks=function(){return null!=F?F:(F=!1,(t=r.getElementsByTagName("body")[0])&&t.style?(e=r.createElement("div"),(n=r.createElement("div")).style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",t.appendChild(n).appendChild(e),void 0!==e.style.zoom&&(e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",e.appendChild(r.createElement("div")).style.width="5px",F=3!==e.offsetWidth),t.removeChild(n),F):void 0);var e,t,n};var $=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,z=new RegExp("^(?:([+-])=|)("+$+")([a-z%]*)$","i"),X=["Top","Right","Bottom","Left"],U=function(e,t){return e=t||e,"none"===d.css(e,"display")||!d.contains(e.ownerDocument,e)};function V(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return d.css(e,t,"")},u=s(),l=n&&n[3]||(d.cssNumber[t]?"":"px"),c=(d.cssNumber[t]||"px"!==l&&+u)&&z.exec(d.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do{c/=o=o||".5",d.style(e,t,c+l)}while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var Y,J,G,Q=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===d.type(n))for(s in i=!0,n)Q(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,d.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(d(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},K=/^(?:checkbox|radio)$/i,Z=/<([\w:-]+)/,ee=/^$|\/(?:java|ecma)script/i,te=/^\s+/,ne="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function re(e){var t=ne.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}Y=r.createElement("div"),J=r.createDocumentFragment(),G=r.createElement("input"),Y.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",f.leadingWhitespace=3===Y.firstChild.nodeType,f.tbody=!Y.getElementsByTagName("tbody").length,f.htmlSerialize=!!Y.getElementsByTagName("link").length,f.html5Clone="<:nav></:nav>"!==r.createElement("nav").cloneNode(!0).outerHTML,G.type="checkbox",G.checked=!0,J.appendChild(G),f.appendChecked=G.checked,Y.innerHTML="<textarea>x</textarea>",f.noCloneChecked=!!Y.cloneNode(!0).lastChild.defaultValue,J.appendChild(Y),(G=r.createElement("input")).setAttribute("type","radio"),G.setAttribute("checked","checked"),G.setAttribute("name","t"),Y.appendChild(G),f.checkClone=Y.cloneNode(!0).cloneNode(!0).lastChild.checked,f.noCloneEvent=!!Y.addEventListener,Y[d.expando]=1,f.attributes=!Y.getAttribute(d.expando);var ie={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:f.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]};function oe(e,t){var n,r,i=0,o=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||d.nodeName(r,t)?o.push(r):d.merge(o,oe(r,t));return void 0===t||t&&d.nodeName(e,t)?d.merge([e],o):o}function ae(e,t){for(var n,r=0;null!=(n=e[r]);r++)d._data(n,"globalEval",!t||d._data(t[r],"globalEval"))}ie.optgroup=ie.option,ie.tbody=ie.tfoot=ie.colgroup=ie.caption=ie.thead,ie.th=ie.td;var se=/<|&#?\w+;/,ue=/<tbody/i;function le(e){K.test(e.type)&&(e.defaultChecked=e.checked)}function ce(e,t,n,r,i){for(var o,a,s,u,l,c,p,h=e.length,g=re(t),m=[],v=0;v<h;v++)if((a=e[v])||0===a)if("object"===d.type(a))d.merge(m,a.nodeType?[a]:a);else if(se.test(a)){for(u=u||g.appendChild(t.createElement("div")),l=(Z.exec(a)||["",""])[1].toLowerCase(),p=ie[l]||ie._default,u.innerHTML=p[1]+d.htmlPrefilter(a)+p[2],o=p[0];o--;)u=u.lastChild;if(!f.leadingWhitespace&&te.test(a)&&m.push(t.createTextNode(te.exec(a)[0])),!f.tbody)for(o=(a="table"!==l||ue.test(a)?"<table>"!==p[1]||ue.test(a)?0:u:u.firstChild)&&a.childNodes.length;o--;)d.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(d.merge(m,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=g.lastChild}else m.push(t.createTextNode(a));for(u&&g.removeChild(u),f.appendChecked||d.grep(oe(m,"input"),le),v=0;a=m[v++];)if(r&&d.inArray(a,r)>-1)i&&i.push(a);else if(s=d.contains(a.ownerDocument,a),u=oe(g.appendChild(a),"script"),s&&ae(u),n)for(o=0;a=u[o++];)ee.test(a.type||"")&&n.push(a);return u=null,g}!function(){var t,n,i=r.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})n="on"+t,(f[t]=n in e)||(i.setAttribute(n,"t"),f[t]=!1===i.attributes[n].expando);i=null}();var fe=/^(?:input|select|textarea)$/i,de=/^key/,pe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,he=/^(?:focusinfocus|focusoutblur)$/,ge=/^([^.]*)(?:\.(.+)|)/;function me(){return!0}function ve(){return!1}function ye(){try{return r.activeElement}catch(e){}}function xe(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)xe(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ve;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return d().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=d.guid++)),e.each(function(){d.event.add(this,t,i,r,n)})}d.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,h,g,m,v=d._data(e);if(v){for(n.handler&&(n=(u=n).handler,i=u.selector),n.guid||(n.guid=d.guid++),(a=v.events)||(a=v.events={}),(c=v.handle)||((c=v.handle=function(e){return void 0===d||e&&d.event.triggered===e.type?void 0:d.event.dispatch.apply(c.elem,arguments)}).elem=e),s=(t=(t||"").match(H)||[""]).length;s--;)h=m=(o=ge.exec(t[s])||[])[1],g=(o[2]||"").split(".").sort(),h&&(l=d.event.special[h]||{},h=(i?l.delegateType:l.bindType)||h,l=d.event.special[h]||{},f=d.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&d.expr.match.needsContext.test(i),namespace:g.join(".")},u),(p=a[h])||((p=a[h]=[]).delegateCount=0,l.setup&&!1!==l.setup.call(e,r,g,c)||(e.addEventListener?e.addEventListener(h,c,!1):e.attachEvent&&e.attachEvent("on"+h,c))),l.add&&(l.add.call(e,f),f.handler.guid||(f.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,f):p.push(f),d.event.global[h]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,h,g,m,v=d.hasData(e)&&d._data(e);if(v&&(c=v.events)){for(l=(t=(t||"").match(H)||[""]).length;l--;)if(h=m=(s=ge.exec(t[l])||[])[1],g=(s[2]||"").split(".").sort(),h){for(f=d.event.special[h]||{},p=c[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=p.length;o--;)a=p[o],!i&&m!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(p.splice(o,1),a.selector&&p.delegateCount--,f.remove&&f.remove.call(e,a));u&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,g,v.handle)||d.removeEvent(e,h,v.handle),delete c[h])}else for(h in c)d.event.remove(e,h+t[l],n,r,!0);d.isEmptyObject(c)&&(delete v.handle,d._removeData(e,"events"))}},trigger:function(t,n,i,o){var a,s,u,l,f,p,h,g=[i||r],m=c.call(t,"type")?t.type:t,v=c.call(t,"namespace")?t.namespace.split("."):[];if(u=p=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!he.test(m+d.event.triggered)&&(m.indexOf(".")>-1&&(v=m.split("."),m=v.shift(),v.sort()),s=m.indexOf(":")<0&&"on"+m,(t=t[d.expando]?t:new d.Event(m,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=v.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:d.makeArray(n,[t]),f=d.event.special[m]||{},o||!f.trigger||!1!==f.trigger.apply(i,n))){if(!o&&!f.noBubble&&!d.isWindow(i)){for(l=f.delegateType||m,he.test(l+m)||(u=u.parentNode);u;u=u.parentNode)g.push(u),p=u;p===(i.ownerDocument||r)&&g.push(p.defaultView||p.parentWindow||e)}for(h=0;(u=g[h++])&&!t.isPropagationStopped();)t.type=h>1?l:f.bindType||m,(a=(d._data(u,"events")||{})[t.type]&&d._data(u,"handle"))&&a.apply(u,n),(a=s&&u[s])&&a.apply&&M(u)&&(t.result=a.apply(u,n),!1===t.result&&t.preventDefault());if(t.type=m,!o&&!t.isDefaultPrevented()&&(!f._default||!1===f._default.apply(g.pop(),n))&&M(i)&&s&&i[m]&&!d.isWindow(i)){(p=i[s])&&(i[s]=null),d.event.triggered=m;try{i[m]()}catch(e){}d.event.triggered=void 0,p&&(i[s]=p)}return t.result}},dispatch:function(e){e=d.event.fix(e);var t,n,r,o,a,s,u=i.call(arguments),l=(d._data(this,"events")||{})[e.type]||[],c=d.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(s=d.event.handlers.call(this,e,l),t=0;(o=s[t++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,n=0;(a=o.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(a.namespace)||(e.handleObj=a,e.data=a.data,void 0!==(r=((d.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(!0!==u.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(o=t[n]).selector+" "]&&(r[i]=o.needsContext?d(i,this).index(u)>-1:d.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s<t.length&&a.push({elem:this,handlers:t.slice(s)}),a},fix:function(e){if(e[d.expando])return e;var t,n,i,o=e.type,a=e,s=this.fixHooks[o];for(s||(this.fixHooks[o]=s=pe.test(o)?this.mouseHooks:de.test(o)?this.keyHooks:{}),i=s.props?this.props.concat(s.props):this.props,e=new d.Event(a),t=i.length;t--;)e[n=i[t]]=a[n];return e.target||(e.target=a.srcElement||r),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,i,o,a=t.button,s=t.fromElement;return null==e.pageX&&null!=t.clientX&&(o=(i=e.target.ownerDocument||r).documentElement,n=i.body,e.pageX=t.clientX+(o&&o.scrollLeft||n&&n.scrollLeft||0)-(o&&o.clientLeft||n&&n.clientLeft||0),e.pageY=t.clientY+(o&&o.scrollTop||n&&n.scrollTop||0)-(o&&o.clientTop||n&&n.clientTop||0)),!e.relatedTarget&&s&&(e.relatedTarget=s===e.target?t.toElement:s),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ye()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){if(this===ye()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(d.nodeName(this,"input")&&"checkbox"===this.type&&this.click)return this.click(),!1},_default:function(e){return d.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n){var r=d.extend(new d.Event,n,{type:e,isSimulated:!0});d.event.trigger(r,null,t),r.isDefaultPrevented()&&n.preventDefault()}},d.removeEvent=r.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)}:function(e,t,n){var r="on"+t;e.detachEvent&&(void 0===e[r]&&(e[r]=null),e.detachEvent(r,n))},d.Event=function(e,t){if(!(this instanceof d.Event))return new d.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?me:ve):this.type=e,t&&d.extend(this,t),this.timeStamp=e&&e.timeStamp||d.now(),this[d.expando]=!0},d.Event.prototype={constructor:d.Event,isDefaultPrevented:ve,isPropagationStopped:ve,isImmediatePropagationStopped:ve,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=me,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=me,e&&!this.isSimulated&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=me,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},d.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){d.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,i=e.handleObj;return r&&(r===this||d.contains(this,r))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),f.submit||(d.event.special.submit={setup:function(){if(d.nodeName(this,"form"))return!1;d.event.add(this,"click._submit keypress._submit",function(e){var t=e.target,n=d.nodeName(t,"input")||d.nodeName(t,"button")?d.prop(t,"form"):void 0;n&&!d._data(n,"submit")&&(d.event.add(n,"submit._submit",function(e){e._submitBubble=!0}),d._data(n,"submit",!0))})},postDispatch:function(e){e._submitBubble&&(delete e._submitBubble,this.parentNode&&!e.isTrigger&&d.event.simulate("submit",this.parentNode,e))},teardown:function(){if(d.nodeName(this,"form"))return!1;d.event.remove(this,"._submit")}}),f.change||(d.event.special.change={setup:function(){if(fe.test(this.nodeName))return"checkbox"!==this.type&&"radio"!==this.type||(d.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._justChanged=!0)}),d.event.add(this,"click._change",function(e){this._justChanged&&!e.isTrigger&&(this._justChanged=!1),d.event.simulate("change",this,e)})),!1;d.event.add(this,"beforeactivate._change",function(e){var t=e.target;fe.test(t.nodeName)&&!d._data(t,"change")&&(d.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||d.event.simulate("change",this.parentNode,e)}),d._data(t,"change",!0))})},handle:function(e){var t=e.target;if(this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type)return e.handleObj.handler.apply(this,arguments)},teardown:function(){return d.event.remove(this,"._change"),!fe.test(this.nodeName)}}),f.focusin||d.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){d.event.simulate(t,e.target,d.event.fix(e))};d.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=d._data(r,t);i||r.addEventListener(e,n,!0),d._data(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=d._data(r,t)-1;i?d._data(r,t,i):(r.removeEventListener(e,n,!0),d._removeData(r,t))}}}),d.fn.extend({on:function(e,t,n,r){return xe(this,e,t,n,r)},one:function(e,t,n,r){return xe(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,d(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ve),this.each(function(){d.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){d.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return d.event.trigger(e,t,n,!0)}});var be=/ jQuery\d+="(?:null|\d+)"/g,we=new RegExp("<(?:"+ne+")[\\s/>]","i"),Te=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ce=/<script|<style|<link/i,Ee=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^true\/(.*)/,ke=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Se=re(r).appendChild(r.createElement("div"));function Ae(e,t){return d.nodeName(e,"table")&&d.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function De(e){return e.type=(null!==d.find.attr(e,"type"))+"/"+e.type,e}function je(e){var t=Ne.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Le(e,t){if(1===t.nodeType&&d.hasData(e)){var n,r,i,o=d._data(e),a=d._data(t,o),s=o.events;if(s)for(n in delete a.handle,a.events={},s)for(r=0,i=s[n].length;r<i;r++)d.event.add(t,n,s[n][r]);a.data&&(a.data=d.extend({},a.data))}}function He(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!f.noCloneEvent&&t[d.expando]){for(r in(i=d._data(t)).events)d.removeEvent(t,r,i.handle);t.removeAttribute(d.expando)}"script"===n&&t.text!==e.text?(De(t).text=e.text,je(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),f.html5Clone&&e.innerHTML&&!d.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&K.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}}function qe(e,t,n,r){t=o.apply([],t);var i,a,s,u,l,c,p=0,h=e.length,g=h-1,m=t[0],v=d.isFunction(m);if(v||h>1&&"string"==typeof m&&!f.checkClone&&Ee.test(m))return e.each(function(i){var o=e.eq(i);v&&(t[0]=m.call(this,i,o.html())),qe(o,t,n,r)});if(h&&(i=(c=ce(t,e[0].ownerDocument,!1,e,r)).firstChild,1===c.childNodes.length&&(c=i),i||r)){for(s=(u=d.map(oe(c,"script"),De)).length;p<h;p++)a=c,p!==g&&(a=d.clone(a,!0,!0),s&&d.merge(u,oe(a,"script"))),n.call(e[p],a,p);if(s)for(l=u[u.length-1].ownerDocument,d.map(u,je),p=0;p<s;p++)a=u[p],ee.test(a.type||"")&&!d._data(a,"globalEval")&&d.contains(l,a)&&(a.src?d._evalUrl&&d._evalUrl(a.src):d.globalEval((a.text||a.textContent||a.innerHTML||"").replace(ke,"")));c=i=null}return e}function _e(e,t,n){for(var r,i=t?d.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||d.cleanData(oe(r)),r.parentNode&&(n&&d.contains(r.ownerDocument,r)&&ae(oe(r,"script")),r.parentNode.removeChild(r));return e}d.extend({htmlPrefilter:function(e){return e.replace(Te,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s,u=d.contains(e.ownerDocument,e);if(f.html5Clone||d.isXMLDoc(e)||!we.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Se.innerHTML=e.outerHTML,Se.removeChild(o=Se.firstChild)),!(f.noCloneEvent&&f.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||d.isXMLDoc(e)))for(r=oe(o),s=oe(e),a=0;null!=(i=s[a]);++a)r[a]&&He(i,r[a]);if(t)if(n)for(s=s||oe(e),r=r||oe(o),a=0;null!=(i=s[a]);a++)Le(i,r[a]);else Le(e,o);return(r=oe(o,"script")).length>0&&ae(r,!u&&oe(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var r,i,o,a,s=0,u=d.expando,l=d.cache,c=f.attributes,p=d.event.special;null!=(r=e[s]);s++)if((t||M(r))&&(a=(o=r[u])&&l[o])){if(a.events)for(i in a.events)p[i]?d.event.remove(r,i):d.removeEvent(r,i,a.handle);l[o]&&(delete l[o],c||void 0===r.removeAttribute?r[u]=void 0:r.removeAttribute(u),n.push(o))}}}),d.fn.extend({domManip:qe,detach:function(e){return _e(this,e,!0)},remove:function(e){return _e(this,e)},text:function(e){return Q(this,function(e){return void 0===e?d.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(e))},null,e,arguments.length)},append:function(){return qe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ae(this,e).appendChild(e)})},prepend:function(){return qe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return qe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return qe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&d.cleanData(oe(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&d.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return d.clone(this,e,t)})},html:function(e){return Q(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(be,""):void 0;if("string"==typeof e&&!Ce.test(e)&&(f.htmlSerialize||!we.test(e))&&(f.leadingWhitespace||!te.test(e))&&!ie[(Z.exec(e)||["",""])[1].toLowerCase()]){e=d.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(d.cleanData(oe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return qe(this,arguments,function(t){var n=this.parentNode;d.inArray(this,e)<0&&(d.cleanData(oe(this)),n&&n.replaceChild(t,this))},e)}}),d.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){d.fn[e]=function(e){for(var n,r=0,i=[],o=d(e),s=o.length-1;r<=s;r++)n=r===s?this:this.clone(!0),d(o[r])[t](n),a.apply(i,n.get());return this.pushStack(i)}});var Fe,Me={HTML:"block",BODY:"block"};function Oe(e,t){var n=d(t.createElement(e)).appendTo(t.body),r=d.css(n[0],"display");return n.detach(),r}function Re(e){var t=r,n=Me[e];return n||("none"!==(n=Oe(e,t))&&n||((t=((Fe=(Fe||d("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentWindow||Fe[0].contentDocument).document).write(),t.close(),n=Oe(e,t),Fe.detach()),Me[e]=n),n}var Pe=/^margin/,Be=new RegExp("^("+$+")(?!px)[a-z%]+$","i"),We=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i},Ie=r.documentElement;!function(){var t,n,i,o,a,s,u=r.createElement("div"),l=r.createElement("div");function c(){var c,f,d=r.documentElement;d.appendChild(u),l.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",t=i=s=!1,n=a=!0,e.getComputedStyle&&(f=e.getComputedStyle(l),t="1%"!==(f||{}).top,s="2px"===(f||{}).marginLeft,i="4px"===(f||{width:"4px"}).width,l.style.marginRight="50%",n="4px"===(f||{marginRight:"4px"}).marginRight,(c=l.appendChild(r.createElement("div"))).style.cssText=l.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",l.style.width="1px",a=!parseFloat((e.getComputedStyle(c)||{}).marginRight),l.removeChild(c)),l.style.display="none",(o=0===l.getClientRects().length)&&(l.style.display="",l.innerHTML="<table><tr><td></td><td>t</td></tr></table>",l.childNodes[0].style.borderCollapse="separate",(c=l.getElementsByTagName("td"))[0].style.cssText="margin:0;border:0;padding:0;display:none",(o=0===c[0].offsetHeight)&&(c[0].style.display="",c[1].style.display="none",o=0===c[0].offsetHeight)),d.removeChild(u)}l.style&&(l.style.cssText="float:left;opacity:.5",f.opacity="0.5"===l.style.opacity,f.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle="content-box"===l.style.backgroundClip,(u=r.createElement("div")).style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),f.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,d.extend(f,{reliableHiddenOffsets:function(){return null==t&&c(),o},boxSizingReliable:function(){return null==t&&c(),i},pixelMarginRight:function(){return null==t&&c(),n},pixelPosition:function(){return null==t&&c(),t},reliableMarginRight:function(){return null==t&&c(),a},reliableMarginLeft:function(){return null==t&&c(),s}}))}();var $e,ze,Xe=/^(top|right|bottom|left)$/;function Ue(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}e.getComputedStyle?($e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},ze=function(e,t,n){var r,i,o,a,s=e.style;return""!==(a=(n=n||$e(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==a||d.contains(e.ownerDocument,e)||(a=d.style(e,t)),n&&!f.pixelMarginRight()&&Be.test(a)&&Pe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):Ie.currentStyle&&($e=function(e){return e.currentStyle},ze=function(e,t,n){var r,i,o,a,s=e.style;return null==(a=(n=n||$e(e))?n[t]:void 0)&&s&&s[t]&&(a=s[t]),Be.test(a)&&!Xe.test(t)&&(r=s.left,(o=(i=e.runtimeStyle)&&i.left)&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var Ve=/alpha\([^)]*\)/i,Ye=/opacity\s*=\s*([^)]*)/i,Je=/^(none|table(?!-c[ea]).+)/,Ge=new RegExp("^("+$+")(.*)$","i"),Qe={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"},Ze=["Webkit","O","Moz","ms"],et=r.createElement("div").style;function tt(e){if(e in et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ze.length;n--;)if((e=Ze[n]+t)in et)return e}function nt(e,t){for(var n,r,i,o=[],a=0,s=e.length;a<s;a++)(r=e[a]).style&&(o[a]=d._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&U(r)&&(o[a]=d._data(r,"olddisplay",Re(r.nodeName)))):(i=U(r),(n&&"none"!==n||!i)&&d._data(r,"olddisplay",i?n:d.css(r,"display"))));for(a=0;a<s;a++)(r=e[a]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}function rt(e,t,n){var r=Ge.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function it(e,t,n,r,i){for(var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;o<4;o+=2)"margin"===n&&(a+=d.css(e,n+X[o],!0,i)),r?("content"===n&&(a-=d.css(e,"padding"+X[o],!0,i)),"margin"!==n&&(a-=d.css(e,"border"+X[o]+"Width",!0,i))):(a+=d.css(e,"padding"+X[o],!0,i),"padding"!==n&&(a+=d.css(e,"border"+X[o]+"Width",!0,i)));return a}function ot(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=$e(e),a=f.boxSizing&&"border-box"===d.css(e,"boxSizing",!1,o);if(i<=0||null==i){if(((i=ze(e,t,o))<0||null==i)&&(i=e.style[t]),Be.test(i))return i;r=a&&(f.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+it(e,t,n||(a?"border":"content"),r,o)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}d.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:f.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=d.camelCase(t),u=e.style;if(t=d.cssProps[s]||(d.cssProps[s]=tt(s)||s),a=d.cssHooks[t]||d.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if("string"===(o=typeof n)&&(i=z.exec(n))&&i[1]&&(n=V(e,t,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(d.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(e){}}},css:function(e,t,n,r){var i,o,a,s=d.camelCase(t);return t=d.cssProps[s]||(d.cssProps[s]=tt(s)||s),(a=d.cssHooks[t]||d.cssHooks[s])&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=ze(e,t,r)),"normal"===o&&t in Ke&&(o=Ke[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),d.each(["height","width"],function(e,t){d.cssHooks[t]={get:function(e,n,r){if(n)return Je.test(d.css(e,"display"))&&0===e.offsetWidth?We(e,Qe,function(){return ot(e,t,r)}):ot(e,t,r)},set:function(e,n,r){var i=r&&$e(e);return rt(0,n,r?it(e,t,r,f.boxSizing&&"border-box"===d.css(e,"boxSizing",!1,i),i):0)}}}),f.opacity||(d.cssHooks.opacity={get:function(e,t){return Ye.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=d.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===d.trim(o.replace(Ve,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=Ve.test(o)?o.replace(Ve,i):o+" "+i)}}),d.cssHooks.marginRight=Ue(f.reliableMarginRight,function(e,t){if(t)return We(e,{display:"inline-block"},ze,[e,"marginRight"])}),d.cssHooks.marginLeft=Ue(f.reliableMarginLeft,function(e,t){if(t)return(parseFloat(ze(e,"marginLeft"))||(d.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),d.each({margin:"",padding:"",border:"Width"},function(e,t){d.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+X[r]+t]=o[r]||o[r-2]||o[0];return i}},Pe.test(e)||(d.cssHooks[e+t].set=rt)}),d.fn.extend({css:function(e,t){return Q(this,function(e,t,n){var r,i,o={},a=0;if(d.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=d.css(e,t[a],!1,r);return o}return void 0!==n?d.style(e,t,n):d.css(e,t)},e,t,arguments.length>1)},show:function(){return nt(this,!0)},hide:function(){return nt(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){U(this)?d(this).show():d(this).hide()})}}),d.Tween=at,at.prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||d.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(d.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=d.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}},at.prototype.init.prototype=at.prototype,at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=d.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){d.fx.step[e.prop]?d.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[d.cssProps[e.prop]]&&!d.cssHooks[e.prop]?e.elem[e.prop]=e.now:d.style(e.elem,e.prop,e.now+e.unit)}}},at.propHooks.scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},d.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},d.fx=at.prototype.init,d.fx.step={};var st,ut,lt=/^(?:toggle|show|hide)$/,ct=/queueHooks$/;function ft(){return e.setTimeout(function(){st=void 0}),st=d.now()}function dt(e,t){var n,r={height:e},i=0;for(t=t?1:0;i<4;i+=2-t)r["margin"+(n=X[i])]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}function pt(e,t,n){for(var r,i=(ht.tweeners[t]||[]).concat(ht.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ht(e,t,n){var r,i,o=0,a=ht.prefilters.length,s=d.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=st||ft(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:d.extend({},t),opts:d.extend(!0,{specialEasing:{},easing:d.easing._default},n),originalProperties:t,originalOptions:n,startTime:st||ft(),duration:n.duration,tweens:[],createTween:function(t,n){var r=d.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=d.camelCase(n)],o=e[n],d.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=d.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=ht.prefilters[o].call(l,e,c,l.opts))return d.isFunction(r.stop)&&(d._queueHooks(l.elem,l.opts.queue).stop=d.proxy(r.stop,r)),r;return d.map(c,pt,l),d.isFunction(l.opts.start)&&l.opts.start.call(e,l),d.fx.timer(d.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}d.Animation=d.extend(ht,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return V(n.elem,e,z.exec(t),n),n}]},tweener:function(e,t){d.isFunction(e)?(t=e,e=["*"]):e=e.match(H);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ht.tweeners[n]=ht.tweeners[n]||[],ht.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c=this,p={},h=e.style,g=e.nodeType&&U(e),m=d._data(e,"fxshow");for(r in n.queue||(null==(s=d._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,c.always(function(){c.always(function(){s.unqueued--,d.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],"inline"===("none"===(l=d.css(e,"display"))?d._data(e,"olddisplay")||Re(e.nodeName):l)&&"none"===d.css(e,"float")&&(f.inlineBlockNeedsLayout&&"inline"!==Re(e.nodeName)?h.zoom=1:h.display="inline-block")),n.overflow&&(h.overflow="hidden",f.shrinkWrapBlocks()||c.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),t)if(i=t[r],lt.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!m||void 0===m[r])continue;g=!0}p[r]=m&&m[r]||d.style(e,r)}else l=void 0;if(d.isEmptyObject(p))"inline"===("none"===l?Re(e.nodeName):l)&&(h.display=l);else for(r in m?"hidden"in m&&(g=m.hidden):m=d._data(e,"fxshow",{}),o&&(m.hidden=!g),g?d(e).show():c.done(function(){d(e).hide()}),c.done(function(){var t;for(t in d._removeData(e,"fxshow"),p)d.style(e,t,p[t])}),p)a=pt(g?m[r]:0,r,c),r in m||(m[r]=a.start,g&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?ht.prefilters.unshift(e):ht.prefilters.push(e)}}),d.speed=function(e,t,n){var r=e&&"object"==typeof e?d.extend({},e):{complete:n||!n&&t||d.isFunction(e)&&e,duration:e,easing:n&&t||t&&!d.isFunction(t)&&t};return r.duration=d.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in d.fx.speeds?d.fx.speeds[r.duration]:d.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){d.isFunction(r.old)&&r.old.call(this),r.queue&&d.dequeue(this,r.queue)},r},d.fn.extend({fadeTo:function(e,t,n,r){return this.filter(U).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=d.isEmptyObject(e),o=d.speed(t,n,r),a=function(){var t=ht(this,d.extend({},e),o);(i||d._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=d.timers,a=d._data(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ct.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||d.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=d._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=d.timers,a=r?r.length:0;for(n.finish=!0,d.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),d.each(["toggle","show","hide"],function(e,t){var n=d.fn[t];d.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(dt(t,!0),e,r,i)}}),d.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){d.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),d.timers=[],d.fx.tick=function(){var e,t=d.timers,n=0;for(st=d.now();n<t.length;n++)(e=t[n])()||t[n]!==e||t.splice(n--,1);t.length||d.fx.stop(),st=void 0},d.fx.timer=function(e){d.timers.push(e),e()?d.fx.start():d.timers.pop()},d.fx.interval=13,d.fx.start=function(){ut||(ut=e.setInterval(d.fx.tick,d.fx.interval))},d.fx.stop=function(){e.clearInterval(ut),ut=null},d.fx.speeds={slow:600,fast:200,_default:400},d.fn.delay=function(t,n){return t=d.fx&&d.fx.speeds[t]||t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e,t=r.createElement("input"),n=r.createElement("div"),i=r.createElement("select"),o=i.appendChild(r.createElement("option"));(n=r.createElement("div")).setAttribute("className","t"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),(e=n.getElementsByTagName("a")[0]).style.cssText="top:1px",f.getSetAttribute="t"!==n.className,f.style=/top/.test(e.getAttribute("style")),f.hrefNormalized="/a"===e.getAttribute("href"),f.checkOn=!!t.value,f.optSelected=o.selected,f.enctype=!!r.createElement("form").enctype,i.disabled=!0,f.optDisabled=!o.disabled,(t=r.createElement("input")).setAttribute("value",""),f.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),f.radioValue="t"===t.value}();var gt=/\r/g,mt=/[\x20\t\r\n\f]+/g;d.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=d.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,d(this).val()):e)?i="":"number"==typeof i?i+="":d.isArray(i)&&(i=d.map(i,function(e){return null==e?"":e+""})),(t=d.valHooks[this.type]||d.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=d.valHooks[i.type]||d.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(gt,""):null==n?"":n:void 0}}),d.extend({valHooks:{option:{get:function(e){var t=d.find.attr(e,"value");return null!=t?t:d.trim(d.text(e)).replace(mt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u<s;u++)if(((n=r[u]).selected||u===i)&&(f.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!d.nodeName(n.parentNode,"optgroup"))){if(t=d(n).val(),o)return t;a.push(t)}return a},set:function(e,t){for(var n,r,i=e.options,o=d.makeArray(t),a=i.length;a--;)if(r=i[a],d.inArray(d.valHooks.option.get(r),o)>-1)try{r.selected=n=!0}catch(e){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),d.each(["radio","checkbox"],function(){d.valHooks[this]={set:function(e,t){if(d.isArray(t))return e.checked=d.inArray(d(e).val(),t)>-1}},f.checkOn||(d.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var vt,yt,xt=d.expr.attrHandle,bt=/^(?:checked|selected)$/i,wt=f.getSetAttribute,Tt=f.input;d.fn.extend({attr:function(e,t){return Q(this,d.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){d.removeAttr(this,e)})}}),d.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?d.prop(e,t,n):(1===o&&d.isXMLDoc(e)||(t=t.toLowerCase(),i=d.attrHooks[t]||(d.expr.match.bool.test(t)?yt:vt)),void 0!==n?null===n?void d.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=d.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&"radio"===t&&d.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(H);if(o&&1===e.nodeType)for(;n=o[i++];)r=d.propFix[n]||n,d.expr.match.bool.test(n)?Tt&&wt||!bt.test(n)?e[r]=!1:e[d.camelCase("default-"+n)]=e[r]=!1:d.attr(e,n,""),e.removeAttribute(wt?n:r)}}),yt={set:function(e,t,n){return!1===t?d.removeAttr(e,n):Tt&&wt||!bt.test(n)?e.setAttribute(!wt&&d.propFix[n]||n,n):e[d.camelCase("default-"+n)]=e[n]=!0,n}},d.each(d.expr.match.bool.source.match(/\w+/g),function(e,t){var n=xt[t]||d.find.attr;Tt&&wt||!bt.test(t)?xt[t]=function(e,t,r){var i,o;return r||(o=xt[t],xt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,xt[t]=o),i}:xt[t]=function(e,t,n){if(!n)return e[d.camelCase("default-"+t)]?t.toLowerCase():null}}),Tt&&wt||(d.attrHooks.value={set:function(e,t,n){if(!d.nodeName(e,"input"))return vt&&vt.set(e,t,n);e.defaultValue=t}}),wt||(vt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},xt.id=xt.name=xt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},d.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:vt.set},d.attrHooks.contenteditable={set:function(e,t,n){vt.set(e,""!==t&&t,n)}},d.each(["width","height"],function(e,t){d.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),f.style||(d.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ct=/^(?:input|select|textarea|button|object)$/i,Et=/^(?:a|area)$/i;d.fn.extend({prop:function(e,t){return Q(this,d.prop,e,t,arguments.length>1)},removeProp:function(e){return e=d.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(e){}})}}),d.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&d.isXMLDoc(e)||(t=d.propFix[t]||t,i=d.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=d.find.attr(e,"tabindex");return t?parseInt(t,10):Ct.test(e.nodeName)||Et.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),f.hrefNormalized||d.each(["href","src"],function(e,t){d.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),f.optSelected||(d.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),d.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){d.propFix[this.toLowerCase()]=this}),f.enctype||(d.propFix.enctype="encoding");var Nt=/[\t\r\n\f]/g;function kt(e){return d.attr(e,"class")||""}d.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(d.isFunction(e))return this.each(function(t){d(this).addClass(e.call(this,t,kt(this)))});if("string"==typeof e&&e)for(t=e.match(H)||[];n=this[u++];)if(i=kt(n),r=1===n.nodeType&&(" "+i+" ").replace(Nt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=d.trim(r))&&d.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(d.isFunction(e))return this.each(function(t){d(this).removeClass(e.call(this,t,kt(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(H)||[];n=this[u++];)if(i=kt(n),r=1===n.nodeType&&(" "+i+" ").replace(Nt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=d.trim(r))&&d.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):d.isFunction(e)?this.each(function(n){d(this).toggleClass(e.call(this,n,kt(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=d(this),o=e.match(H)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=kt(this))&&d._data(this,"__className__",t),d.attr(this,"class",t||!1===e?"":d._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+kt(n)+" ").replace(Nt," ").indexOf(t)>-1)return!0;return!1}}),d.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){d.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),d.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var St=e.location,At=d.now(),Dt=/\?/,jt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;d.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=d.trim(t+"");return i&&!d.trim(i.replace(jt,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():d.error("Invalid JSON: "+t)},d.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{e.DOMParser?n=(new e.DOMParser).parseFromString(t,"text/xml"):((n=new e.ActiveXObject("Microsoft.XMLDOM")).async="false",n.loadXML(t))}catch(e){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||d.error("Invalid XML: "+t),n};var Lt=/#.*$/,Ht=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,_t=/^(?:GET|HEAD)$/,Ft=/^\/\//,Mt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ot={},Rt={},Pt="*/".concat("*"),Bt=St.href,Wt=Mt.exec(Bt.toLowerCase())||[];function It(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(H)||[];if(d.isFunction(n))for(;r=o[i++];)"+"===r.charAt(0)?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function $t(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,d.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=d.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((i[r]?e:n||(n={}))[r]=t[r]);return n&&d.extend(!0,e,n),e}function Xt(e){return e.style&&e.style.display||d.css(e,"display")}d.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Bt,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Wt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":d.parseJSON,"text xml":d.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,d.ajaxSettings),t):zt(d.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Rt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f=d.ajaxSetup({},n),p=f.context||f,h=f.context&&(p.nodeType||p.jquery)?d(p):d.event,g=d.Deferred(),m=d.Callbacks("once memory"),v=f.statusCode||{},y={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c)for(c={};t=qt.exec(a);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)v[t]=[v[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return l&&l.abort(t),C(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,f.url=((t||f.url||Bt)+"").replace(Lt,"").replace(Ft,Wt[1]+"//"),f.type=n.method||n.type||f.method||f.type,f.dataTypes=d.trim(f.dataType||"*").toLowerCase().match(H)||[""],null==f.crossDomain&&(r=Mt.exec(f.url.toLowerCase()),f.crossDomain=!(!r||r[1]===Wt[1]&&r[2]===Wt[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(Wt[3]||("http:"===Wt[1]?"80":"443")))),f.data&&f.processData&&"string"!=typeof f.data&&(f.data=d.param(f.data,f.traditional)),$t(Ot,f,n,T),2===b)return T;for(i in(u=d.event&&f.global)&&0==d.active++&&d.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!_t.test(f.type),o=f.url,f.hasContent||(f.data&&(o=f.url+=(Dt.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(f.url=Ht.test(o)?o.replace(Ht,"$1_="+At++):o+(Dt.test(o)?"&":"?")+"_="+At++)),f.ifModified&&(d.lastModified[o]&&T.setRequestHeader("If-Modified-Since",d.lastModified[o]),d.etag[o]&&T.setRequestHeader("If-None-Match",d.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||n.contentType)&&T.setRequestHeader("Content-Type",f.contentType),T.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Pt+"; q=0.01":""):f.accepts["*"]),f.headers)T.setRequestHeader(i,f.headers[i]);if(f.beforeSend&&(!1===f.beforeSend.call(p,T,f)||2===b))return T.abort();for(i in w="abort",{success:1,error:1,complete:1})T[i](f[i]);if(l=$t(Rt,f,n,T)){if(T.readyState=1,u&&h.trigger("ajaxSend",[T,f]),2===b)return T;f.async&&f.timeout>0&&(s=e.setTimeout(function(){T.abort("timeout")},f.timeout));try{b=1,l.send(y,C)}catch(e){if(!(b<2))throw e;C(-1,e)}}else C(-1,"No Transport");function C(t,n,r,i){var c,y,x,w,C,E=n;2!==b&&(b=2,s&&e.clearTimeout(s),l=void 0,a=i||"",T.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(a in s)if(s[a]&&s[a].test(i)){u.unshift(a);break}if(u[0]in n)o=u[0];else{for(a in n){if(!u[0]||e.converters[a+" "+u[0]]){o=a;break}r||(r=a)}o=o||r}if(o)return o!==u[0]&&u.unshift(o),n[o]}(f,T,r)),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(e.crossDomain&&"script"===o)continue;if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(f,w,T,c),c?(f.ifModified&&((C=T.getResponseHeader("Last-Modified"))&&(d.lastModified[o]=C),(C=T.getResponseHeader("etag"))&&(d.etag[o]=C)),204===t||"HEAD"===f.type?E="nocontent":304===t?E="notmodified":(E=w.state,y=w.data,c=!(x=w.error))):(x=E,!t&&E||(E="error",t<0&&(t=0))),T.status=t,T.statusText=(n||E)+"",c?g.resolveWith(p,[y,E,T]):g.rejectWith(p,[T,E,x]),T.statusCode(v),v=void 0,u&&h.trigger(c?"ajaxSuccess":"ajaxError",[T,f,c?y:x]),m.fireWith(p,[T,E]),u&&(h.trigger("ajaxComplete",[T,f]),--d.active||d.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return d.get(e,t,n,"json")},getScript:function(e,t){return d.get(e,void 0,t,"script")}}),d.each(["get","post"],function(e,t){d[t]=function(e,n,r,i){return d.isFunction(n)&&(i=i||r,r=n,n=void 0),d.ajax(d.extend({url:e,type:t,dataType:i,data:n,success:r},d.isPlainObject(e)&&e))}}),d._evalUrl=function(e){return d.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},d.fn.extend({wrapAll:function(e){if(d.isFunction(e))return this.each(function(t){d(this).wrapAll(e.call(this,t))});if(this[0]){var t=d(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return d.isFunction(e)?this.each(function(t){d(this).wrapInner(e.call(this,t))}):this.each(function(){var t=d(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=d.isFunction(e);return this.each(function(n){d(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()}}),d.expr.filters.hidden=function(e){return f.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:function(e){if(!d.contains(e.ownerDocument||r,e))return!0;for(;e&&1===e.nodeType;){if("none"===Xt(e)||"hidden"===e.type)return!0;e=e.parentNode}return!1}(e)},d.expr.filters.visible=function(e){return!d.expr.filters.hidden(e)};var Ut=/%20/g,Vt=/\[\]$/,Yt=/\r?\n/g,Jt=/^(?:submit|button|image|reset|file)$/i,Gt=/^(?:input|select|textarea|keygen)/i;function Qt(e,t,n,r){var i;if(d.isArray(t))d.each(t,function(t,i){n||Vt.test(e)?r(e,i):Qt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==d.type(t))r(e,t);else for(i in t)Qt(e+"["+i+"]",t[i],n,r)}d.param=function(e,t){var n,r=[],i=function(e,t){t=d.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=d.ajaxSettings&&d.ajaxSettings.traditional),d.isArray(e)||e.jquery&&!d.isPlainObject(e))d.each(e,function(){i(this.name,this.value)});else for(n in e)Qt(n,e[n],t,i);return r.join("&").replace(Ut,"+")},d.fn.extend({serialize:function(){return d.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=d.prop(this,"elements");return e?d.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!d(this).is(":disabled")&&Gt.test(this.nodeName)&&!Jt.test(e)&&(this.checked||!K.test(e))}).map(function(e,t){var n=d(this).val();return null==n?null:d.isArray(n)?d.map(n,function(e){return{name:t.name,value:e.replace(Yt,"\r\n")}}):{name:t.name,value:n.replace(Yt,"\r\n")}}).get()}}),d.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?nn():r.documentMode>8?tn():/^(get|post|head|put|delete|options)$/i.test(this.type)&&tn()||nn()}:tn;var Kt=0,Zt={},en=d.ajaxSettings.xhr();function tn(){try{return new e.XMLHttpRequest}catch(e){}}function nn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Zt)Zt[e](void 0,!0)}),f.cors=!!en&&"withCredentials"in en,(en=f.ajax=!!en)&&d.ajaxTransport(function(t){var n;if(!t.crossDomain||f.cors)return{send:function(r,i){var o,a=t.xhr(),s=++Kt;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];for(o in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest"),r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete Zt[s],n=void 0,a.onreadystatechange=d.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(e){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=Zt[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}),d.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return d.globalEval(e),e}}}),d.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),d.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=r.head||d("head")[0]||r.documentElement;return{send:function(i,o){(t=r.createElement("script")).async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||o(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var rn=[],on=/(=)\?(?=&|$)|\?\?/;d.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=rn.pop()||d.expando+"_"+At++;return this[e]=!0,e}}),d.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(on.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&on.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=d.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(on,"$1"+i):!1!==t.jsonp&&(t.url+=(Dt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||d.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?d(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,rn.push(i)),a&&d.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),d.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||r;var i=T.exec(e),o=!n&&[];return i?[t.createElement(i[1])]:(i=ce([e],t,o),o&&o.length&&d(o).remove(),d.merge([],i.childNodes))};var an=d.fn.load;function sn(e){return d.isWindow(e)?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}d.fn.load=function(e,t,n){if("string"!=typeof e&&an)return an.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=d.trim(e.slice(s,e.length)),e=e.slice(0,s)),d.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&d.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?d("<div>").append(d.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},d.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){d.fn[t]=function(e){return this.on(t,e)}}),d.expr.filters.animated=function(e){return d.grep(d.timers,function(t){return e===t.elem}).length},d.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=d.css(e,"position"),c=d(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=d.css(e,"top"),u=d.css(e,"left"),("absolute"===l||"fixed"===l)&&d.inArray("auto",[o,u])>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),d.isFunction(t)&&(t=t.call(e,n,d.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},d.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){d.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;return o?(t=o.documentElement,d.contains(t,i)?(void 0!==i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=sn(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r):void 0},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===d.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),d.nodeName(e[0],"html")||(n=e.offset()),n.top+=d.css(e[0],"borderTopWidth",!0),n.left+=d.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-d.css(r,"marginTop",!0),left:t.left-n.left-d.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&!d.nodeName(e,"html")&&"static"===d.css(e,"position");)e=e.offsetParent;return e||Ie})}}),d.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);d.fn[e]=function(r){return Q(this,function(e,r,i){var o=sn(e);if(void 0===i)return o?t in o?o[t]:o.document.documentElement[r]:e[r];o?o.scrollTo(n?d(o).scrollLeft():i,n?i:d(o).scrollTop()):e[r]=i},e,r,arguments.length,null)}}),d.each(["top","left"],function(e,t){d.cssHooks[t]=Ue(f.pixelPosition,function(e,n){if(n)return n=ze(e,t),Be.test(n)?d(e).position()[t]+"px":n})}),d.each({Height:"height",Width:"width"},function(e,t){d.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){d.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(!0===r||!0===i?"margin":"border");return Q(this,function(t,n,r){var i;return d.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?d.css(t,n,a):d.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),d.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),d.fn.size=function(){return this.length},d.fn.andSelf=d.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return d});var un=e.jQuery,ln=e.$;return d.noConflict=function(t){return e.$===d&&(e.$=ln),t&&e.jQuery===d&&(e.jQuery=un),d},t||(e.jQuery=e.$=d),d});jui/js/fielduser.js000064400000010260152177723720010303 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Field user */ ;(function($){ 'use strict'; $.fieldUser = function(container, options){ // Merge options with defaults this.options = $.extend({}, $.fieldUser.defaults, options); // Set up elements this.$container = $(container); this.$modal = this.$container.find(this.options.modal); this.$modalBody = this.$modal.children('.modal-body'); this.$input = this.$container.find(this.options.input); this.$inputName = this.$container.find(this.options.inputName); this.$buttonSelect = this.$container.find(this.options.buttonSelect); // Bind events this.$buttonSelect.on('click', this.modalOpen.bind(this)); this.$modal.on('hide', this.removeIframe.bind(this)); // Check for onchange callback, var onchangeStr = this.$input.attr('data-onchange'), onchangeCallback; if(onchangeStr) { onchangeCallback = new Function(onchangeStr); this.$input.on('change', onchangeCallback.bind(this.$input)); } }; // display modal for select the file $.fieldUser.prototype.modalOpen = function() { var $iframe = $('<iframe>', { name: 'field-user-modal', src: this.options.url.replace('{field-user-id}', this.$input.attr('id')), width: this.options.modalWidth, height: this.options.modalHeight }); this.$modalBody.append($iframe); this.$modal.modal('show'); $('body').addClass('modal-open'); var self = this; // save context $iframe.load(function(){ var content = $(this).contents(); // handle value select content.on('click', '.button-select', function(){ self.setValue($(this).data('user-value'), $(this).data('user-name')); self.modalClose(); $('body').removeClass('modal-open'); }); }); }; // close modal $.fieldUser.prototype.modalClose = function() { this.$modal.modal('hide'); this.$modalBody.empty(); $('body').removeClass('modal-open'); }; // close modal $.fieldUser.prototype.removeIframe = function() { this.$modalBody.empty(); $('body').removeClass('modal-open'); }; // set the value $.fieldUser.prototype.setValue = function(value, name) { this.$input.val(value).trigger('change'); this.$inputName.val(name || value).trigger('change'); }; // default options $.fieldUser.defaults = { buttonSelect: '.button-select', // selector for button to change the value input: '.field-user-input', // selector for the input for the user id inputName: '.field-user-input-name', // selector for the input for the user name modal: '.modal', // modal selector url : 'index.php?option=com_users&view=users&layout=modal&tmpl=component', modalWidth: '100%', // modal width modalHeight: '300px' // modal height }; $.fn.fieldUser = function(options){ return this.each(function(){ var $el = $(this), instance = $el.data('fieldUser'); if(!instance){ var options = options || {}, data = $el.data(); // Check options in the element for (var p in data) { if (data.hasOwnProperty(p)) { options[p] = data[p]; } } instance = new $.fieldUser(this, options); $el.data('fieldUser', instance); } }); }; // Initialise all defaults on load and again when subform rows are added $(function($) { initUserField(); $(document).on('subform-row-add', initUserField); function initUserField (event, container) { $(container || document).find('.field-user-wrapper').fieldUser(); } }); })(jQuery); // Compatibility with mootools modal layout function jSelectUser(element) { var $el = jQuery(element), value = $el.data('user-value'), name = $el.data('user-name'), fieldId = $el.data('user-field'), $inputValue = jQuery('#' + fieldId + '_id'), $inputName = jQuery('#' + fieldId); if (!$inputValue.length) { // The input not found return; } // Update the value $inputValue.val(value).trigger('change'); $inputName.val(name || value).trigger('change'); // Check for onchange callback, var onchangeStr = $inputValue.attr('data-onchange'), onchangeCallback; if(onchangeStr) { onchangeCallback = new Function(onchangeStr); onchangeCallback.call($inputValue[0]); } jModalClose(); } jui/js/ajax-chosen.min.js000064400000005405152177723720011310 0ustar00 (function($){return $.fn.ajaxChosen=function(settings,callback,chosenOptions){var chosenXhr,defaultOptions,options,select;if(settings==null){settings={};} if(callback==null){callback={};} if(chosenOptions==null){chosenOptions=function(){};} defaultOptions={minTermLength:3,afterTypeDelay:500,jsonTermKey:"term",keepTypingMsg:Joomla.JText._('JGLOBAL_KEEP_TYPING'),lookingForMsg:Joomla.JText._('JGLOBAL_LOOKING_FOR')};select=this;chosenXhr=null;options=$.extend({},defaultOptions,$(select).data(),settings);this.chosen(chosenOptions?chosenOptions:{});return this.each(function(){return $(this).next('.chzn-container').find(".search-field > input, .chzn-search > input").bind('keyup',function(){var field,msg,success,untrimmed_val,val;untrimmed_val=$(this).attr('value');val=$.trim($(this).attr('value'));msg=val.length<options.minTermLength?options.keepTypingMsg:options.lookingForMsg+(" '"+val+"'");select.next('.chzn-container').find('.no-results').text(msg);if(val===$(this).data('prevVal')){return false;} $(this).data('prevVal',val);if(this.timer){clearTimeout(this.timer);} if(val.length<options.minTermLength){return false;} field=$(this);if(!(options.data!=null)){options.data={};} options.data[options.jsonTermKey]=val;if(options.dataCallback!=null){options.data=options.dataCallback(options.data);} success=options.success;options.success=function(data){var items,selected_values;if(!(data!=null)){return;} selected_values=[];select.find('option').each(function(){if(!$(this).is(":selected")){return $(this).remove();}else{return selected_values.push($(this).val()+"-"+$(this).text());}});select.find('optgroup:empty').each(function(){return $(this).remove();});items=callback(data);$.each(items,function(i,element){var group,text,value;if(element.group){group=select.find("optgroup[label='"+element.text+"']");if(!group.size()){group=$("<optgroup />");} group.attr('label',element.text).appendTo(select);return $.each(element.items,function(i,element){var text,value;if(typeof element==="string"){value=i;text=element;}else{value=element.value;text=element.text;} if($.inArray(value+"-"+text,selected_values)===-1){return $("<option />").attr('value',value).html(text).appendTo(group);}});}else{if(typeof element==="string"){value=i;text=element;}else{value=element.value;text=element.text;} if($.inArray(value+"-"+text,selected_values)===-1){return $("<option />").attr('value',value).html(text).appendTo(select);}}});if(Object.keys(items).length){select.trigger("liszt:updated");}else{select.data().chosen.no_results_clear();select.data().chosen.no_results(field.attr('value'));} if(success!=null){success(data);} return field.attr('value',untrimmed_val);};return this.timer=setTimeout(function(){if(chosenXhr){chosenXhr.abort();} return chosenXhr=$.ajax(options);},options.afterTypeDelay);});});};})(jQuery);jui/js/jquery.simplecolors.js000064400000011411152177723720012351 0ustar00/** * LOOSELY BASED ON: * Very simple jQuery Color Picker * Copyright (C) 2012 Tanguy Krotoff * Licensed under the MIT license * * ADAPTED BY: * Copyright (C) 2013 Peter van Westen */ (function($) { var SimpleColorPicker = function(element, options) { this.select = $(element); this.options = $.extend({}, $.fn.simplecolors.defaults, options); this.select.hide(); // Build the list of colors var list = ''; $('option', this.select).each(function() { var option = $(this); var color = option.val(); if (option.text() == '-') { list += '<br />'; } else { var clss = 'simplecolors-swatch'; if (color == 'none') { clss += ' nocolor'; color = 'transparent'; } if (option.attr('selected')) { clss += ' active'; } list += '<span class="' + clss + '"><span style="background-color: ' + color + ';" tabindex="0"></span></span>'; } }); var color = this.select.val(); var clss = 'simplecolors-swatch'; if (color == 'none') { clss += ' nocolor'; color = 'transparent'; } this.icon = $('<span class="' + clss + '"><span style="background-color: ' + color + ';" tabindex="0"></span></span>').insertAfter(this.select); this.icon.on('click', $.proxy(this.show, this)); this.panel = $('<span class="simplecolors-panel"></span>').appendTo(document.body); this.panel.html(list); this.panel.on('click', $.proxy(this.click, this)); // Hide panel when clicking outside $(document).on('mousedown', $.proxy(this.hide, this)); this.panel.on('mousedown', $.proxy(this.mousedown, this)); }; /** * SimpleColorPicker class */ SimpleColorPicker.prototype = { constructor: SimpleColorPicker, show: function() { var panelpadding = 7; // Empirical value var pos = this.icon.offset(); switch (this.select.attr('data-position')) { case 'top': this.panel.css({ left: pos.left - panelpadding, top: pos.top - this.panel.outerHeight() - 1 }); break; case 'bottom': this.panel.css({ left: pos.left - panelpadding, top: pos.top + this.icon.outerHeight() }); break; case 'left': this.panel.css({ left: pos.left - this.panel.outerWidth(), top: pos.top - ( (this.panel.outerHeight() - this.icon.outerHeight() ) / 2 ) - 1 }); break; case 'right': default: this.panel.css({ left: pos.left + this.icon.outerWidth(), top: pos.top - ( (this.panel.outerHeight() - this.icon.outerHeight() ) / 2 ) - 1 }); break; } this.panel.show(this.options.delay); }, hide: function() { if (this.panel.css('display') != 'none') { this.panel.hide(this.options.delay); } }, click: function(e) { var target = $(e.target); if (target.length === 1) { if (target[0].nodeName.toLowerCase() === 'span') { // When you click on a color var color = ''; var bgcolor = ''; var clss = ''; if (target.parent().hasClass('nocolor')) { color = 'none'; bgcolor = 'transparent'; clss = 'nocolor'; } else { color = this.rgb2hex(target.css('background-color')); bgcolor = color; } // Mark this div as the selected one target.parent().siblings().removeClass('active'); target.parent().addClass('active'); this.icon.removeClass('nocolor').addClass(clss); this.icon.find('span').css('background-color', bgcolor); // Hide the panel this.hide(); // Change select value this.select.val(color).change(); } } }, /** * Prevents the mousedown event from "eating" the click event. */ mousedown: function(e) { e.stopPropagation(); e.preventDefault(); }, /** * Converts a RGB color to its hexadecimal value. * * See http://stackoverflow.com/questions/1740700/get-hex-value-rather-than-rgb-value-using-$ */ rgb2hex: function(rgb) { function hex(x) { return ("0" + parseInt(x, 10).toString(16)).slice(-2); } var matches = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); if (matches === null) { // Fix for Internet Explorer < 9 // Variable rgb is already a hexadecimal value return rgb; } else { return '#' + hex(matches[1]) + hex(matches[2]) + hex(matches[3]); } } }; /** * Plugin definition. */ $.fn.simplecolors = function(option) { // For HTML element passed to the plugin return this.each(function() { var $this = $(this), data = $this.data('simplecolors'), options = typeof option === 'object' && option; if (!data) { $this.data('simplecolors', (data = new SimpleColorPicker(this, options))); } if (typeof option === 'string') { data[option](); } }); }; $.fn.simplecolors.Constructor = SimpleColorPicker; /** * Default options. */ $.fn.simplecolors.defaults = { // Animation delay delay: 0 }; })(jQuery); jui/js/jquery.autocomplete.min.js000064400000031242152177723720013125 0ustar00/** * Ajax Autocomplete for jQuery, version 1.4.7 * (c) 2017 Tomas Kirda * * Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license. * For details, see the web site: https://github.com/devbridge/jQuery-Autocomplete */ !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports&&"function"==typeof require?require("jquery"):jQuery)}(function(a){"use strict";function b(c,d){var e=this;e.element=c,e.el=a(c),e.suggestions=[],e.badQueries=[],e.selectedIndex=-1,e.currentValue=e.element.value,e.timeoutId=null,e.cachedResponse={},e.onChangeTimeout=null,e.onChange=null,e.isLocal=!1,e.suggestionsContainer=null,e.noSuggestionsContainer=null,e.options=a.extend({},b.defaults,d),e.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},e.hint=null,e.hintValue="",e.selection=null,e.initialize(),e.setOptions(d)}function c(a,b,c){return a.value.toLowerCase().indexOf(c)!==-1}function d(b){return"string"==typeof b?a.parseJSON(b):b}function e(a,b){if(!b)return a.value;var c="("+g.escapeRegExChars(b)+")";return a.value.replace(new RegExp(c,"gi"),"<strong>$1</strong>").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/<(\/?strong)>/g,"<$1>")}function f(a,b){return'<div class="autocomplete-group">'+b+"</div>"}var g=function(){return{escapeRegExChars:function(a){return a.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(a){var b=document.createElement("div");return b.className=a,b.style.position="absolute",b.style.display="none",b}}}(),h={ESC:27,TAB:9,RETURN:13,LEFT:37,UP:38,RIGHT:39,DOWN:40},i=a.noop;b.utils=g,a.Autocomplete=b,b.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:e,formatGroup:f,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:i,onSearchComplete:i,onSearchError:i,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:c,paramName:"query",transformResult:d,showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},b.prototype={initialize:function(){var c,d=this,e="."+d.classes.suggestion,f=d.classes.selected,g=d.options;d.element.setAttribute("autocomplete","off"),d.noSuggestionsContainer=a('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),d.suggestionsContainer=b.utils.createNode(g.containerClass),c=a(d.suggestionsContainer),c.appendTo(g.appendTo||"body"),"auto"!==g.width&&c.css("width",g.width),c.on("mouseover.autocomplete",e,function(){d.activate(a(this).data("index"))}),c.on("mouseout.autocomplete",function(){d.selectedIndex=-1,c.children("."+f).removeClass(f)}),c.on("click.autocomplete",e,function(){d.select(a(this).data("index"))}),c.on("click.autocomplete",function(){clearTimeout(d.blurTimeoutId)}),d.fixPositionCapture=function(){d.visible&&d.fixPosition()},a(window).on("resize.autocomplete",d.fixPositionCapture),d.el.on("keydown.autocomplete",function(a){d.onKeyPress(a)}),d.el.on("keyup.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("blur.autocomplete",function(){d.onBlur()}),d.el.on("focus.autocomplete",function(){d.onFocus()}),d.el.on("change.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("input.autocomplete",function(a){d.onKeyUp(a)})},onFocus:function(){var a=this;a.fixPosition(),a.el.val().length>=a.options.minChars&&a.onValueChange()},onBlur:function(){var a=this;a.blurTimeoutId=setTimeout(function(){a.hide()},200)},abortAjax:function(){var a=this;a.currentRequest&&(a.currentRequest.abort(),a.currentRequest=null)},setOptions:function(b){var c=this,d=a.extend({},c.options,b);c.isLocal=Array.isArray(d.lookup),c.isLocal&&(d.lookup=c.verifySuggestionsFormat(d.lookup)),d.orientation=c.validateOrientation(d.orientation,"bottom"),a(c.suggestionsContainer).css({"max-height":d.maxHeight+"px",width:d.width+"px","z-index":d.zIndex}),this.options=d},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){var a=this;a.disabled=!0,clearTimeout(a.onChangeTimeout),a.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var b=this,c=a(b.suggestionsContainer),d=c.parent().get(0);if(d===document.body||b.options.forceFixPosition){var e=b.options.orientation,f=c.outerHeight(),g=b.el.outerHeight(),h=b.el.offset(),i={top:h.top,left:h.left};if("auto"===e){var j=a(window).height(),k=a(window).scrollTop(),l=-k+h.top-f,m=k+j-(h.top+g+f);e=Math.max(l,m)===l?"top":"bottom"}if("top"===e?i.top+=-f:i.top+=g,d!==document.body){var n,o=c.css("opacity");b.visible||c.css("opacity",0).show(),n=c.offsetParent().offset(),i.top-=n.top,i.top+=d.scrollTop,i.left-=n.left,b.visible||c.css("opacity",o).hide()}"auto"===b.options.width&&(i.width=b.el.outerWidth()+"px"),c.css(i)}},isCursorAtEnd:function(){var a,b=this,c=b.el.val().length,d=b.element.selectionStart;return"number"==typeof d?d===c:!document.selection||(a=document.selection.createRange(),a.moveStart("character",-c),c===a.text.length)},onKeyPress:function(a){var b=this;if(!b.disabled&&!b.visible&&a.which===h.DOWN&&b.currentValue)return void b.suggest();if(!b.disabled&&b.visible){switch(a.which){case h.ESC:b.el.val(b.currentValue),b.hide();break;case h.RIGHT:if(b.hint&&b.options.onHint&&b.isCursorAtEnd()){b.selectHint();break}return;case h.TAB:if(b.hint&&b.options.onHint)return void b.selectHint();if(b.selectedIndex===-1)return void b.hide();if(b.select(b.selectedIndex),b.options.tabDisabled===!1)return;break;case h.RETURN:if(b.selectedIndex===-1)return void b.hide();b.select(b.selectedIndex);break;case h.UP:b.moveUp();break;case h.DOWN:b.moveDown();break;default:return}a.stopImmediatePropagation(),a.preventDefault()}},onKeyUp:function(a){var b=this;if(!b.disabled){switch(a.which){case h.UP:case h.DOWN:return}clearTimeout(b.onChangeTimeout),b.currentValue!==b.el.val()&&(b.findBestHint(),b.options.deferRequestBy>0?b.onChangeTimeout=setTimeout(function(){b.onValueChange()},b.options.deferRequestBy):b.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)return void(this.ignoreValueChange=!1);var b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);return b.selection&&b.currentValue!==e&&(b.selection=null,(c.onInvalidateSelection||a.noop).call(b.element)),clearTimeout(b.onChangeTimeout),b.currentValue=d,b.selectedIndex=-1,c.triggerSelectOnValidInput&&b.isExactMatch(e)?void b.select(0):void(e.length<c.minChars?b.hide():b.getSuggestions(e))},isExactMatch:function(a){var b=this.suggestions;return 1===b.length&&b[0].value.toLowerCase()===a.toLowerCase()},getQuery:function(b){var c,d=this.options.delimiter;return d?(c=b.split(d),a.trim(c[c.length-1])):b},getSuggestionsLocal:function(b){var c,d=this,e=d.options,f=b.toLowerCase(),g=e.lookupFilter,h=parseInt(e.lookupLimit,10);return c={suggestions:a.grep(e.lookup,function(a){return g(a,b,f)})},h&&c.suggestions.length>h&&(c.suggestions=c.suggestions.slice(0,h)),c},getSuggestions:function(b){var c,d,e,f,g=this,h=g.options,i=h.serviceUrl;if(h.params[h.paramName]=b,h.onSearchStart.call(g.element,h.params)!==!1){if(d=h.ignoreParams?null:h.params,a.isFunction(h.lookup))return void h.lookup(b,function(a){g.suggestions=a.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,a.suggestions)});g.isLocal?c=g.getSuggestionsLocal(b):(a.isFunction(i)&&(i=i.call(g.element,b)),e=i+"?"+a.param(d||{}),c=g.cachedResponse[e]),c&&Array.isArray(c.suggestions)?(g.suggestions=c.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,c.suggestions)):g.isBadQuery(b)?h.onSearchComplete.call(g.element,b,[]):(g.abortAjax(),f={url:i,data:d,type:h.type,dataType:h.dataType},a.extend(f,h.ajaxSettings),g.currentRequest=a.ajax(f).done(function(a){var c;g.currentRequest=null,c=h.transformResult(a,b),g.processResponse(c,b,e),h.onSearchComplete.call(g.element,b,c.suggestions)}).fail(function(a,c,d){h.onSearchError.call(g.element,b,a,c,d)}))}},isBadQuery:function(a){if(!this.options.preventBadQueries)return!1;for(var b=this.badQueries,c=b.length;c--;)if(0===a.indexOf(b[c]))return!0;return!1},hide:function(){var b=this,c=a(b.suggestionsContainer);a.isFunction(b.options.onHide)&&b.visible&&b.options.onHide.call(b.element,c),b.visible=!1,b.selectedIndex=-1,clearTimeout(b.onChangeTimeout),a(b.suggestionsContainer).hide(),b.signalHint(null)},suggest:function(){if(!this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var b,c=this,d=c.options,e=d.groupBy,f=d.formatResult,g=c.getQuery(c.currentValue),h=c.classes.suggestion,i=c.classes.selected,j=a(c.suggestionsContainer),k=a(c.noSuggestionsContainer),l=d.beforeRender,m="",n=function(a,c){var f=a.data[e];return b===f?"":(b=f,d.formatGroup(a,b))};return d.triggerSelectOnValidInput&&c.isExactMatch(g)?void c.select(0):(a.each(c.suggestions,function(a,b){e&&(m+=n(b,g,a)),m+='<div class="'+h+'" data-index="'+a+'">'+f(b,g,a)+"</div>"}),this.adjustContainerWidth(),k.detach(),j.html(m),a.isFunction(l)&&l.call(c.element,j,c.suggestions),c.fixPosition(),j.show(),d.autoSelectFirst&&(c.selectedIndex=0,j.scrollTop(0),j.children("."+h).first().addClass(i)),c.visible=!0,void c.findBestHint())},noSuggestions:function(){var b=this,c=b.options.beforeRender,d=a(b.suggestionsContainer),e=a(b.noSuggestionsContainer);this.adjustContainerWidth(),e.detach(),d.empty(),d.append(e),a.isFunction(c)&&c.call(b.element,d,b.suggestions),b.fixPosition(),d.show(),b.visible=!0},adjustContainerWidth:function(){var b,c=this,d=c.options,e=a(c.suggestionsContainer);"auto"===d.width?(b=c.el.outerWidth(),e.css("width",b>0?b:300)):"flex"===d.width&&e.css("width","")},findBestHint:function(){var b=this,c=b.el.val().toLowerCase(),d=null;c&&(a.each(b.suggestions,function(a,b){var e=0===b.value.toLowerCase().indexOf(c);return e&&(d=b),!e}),b.signalHint(d))},signalHint:function(b){var c="",d=this;b&&(c=d.currentValue+b.value.substr(d.currentValue.length)),d.hintValue!==c&&(d.hintValue=c,d.hint=b,(this.options.onHint||a.noop)(c))},verifySuggestionsFormat:function(b){return b.length&&"string"==typeof b[0]?a.map(b,function(a){return{value:a,data:null}}):b},validateOrientation:function(b,c){return b=a.trim(b||"").toLowerCase(),a.inArray(b,["auto","bottom","top"])===-1&&(b=c),b},processResponse:function(a,b,c){var d=this,e=d.options;a.suggestions=d.verifySuggestionsFormat(a.suggestions),e.noCache||(d.cachedResponse[c]=a,e.preventBadQueries&&!a.suggestions.length&&d.badQueries.push(b)),b===d.getQuery(d.currentValue)&&(d.suggestions=a.suggestions,d.suggest())},activate:function(b){var c,d=this,e=d.classes.selected,f=a(d.suggestionsContainer),g=f.find("."+d.classes.suggestion);return f.find("."+e).removeClass(e),d.selectedIndex=b,d.selectedIndex!==-1&&g.length>d.selectedIndex?(c=g.get(d.selectedIndex),a(c).addClass(e),c):null},selectHint:function(){var b=this,c=a.inArray(b.hint,b.suggestions);b.select(c)},select:function(a){var b=this;b.hide(),b.onSelect(a)},moveUp:function(){var b=this;if(b.selectedIndex!==-1)return 0===b.selectedIndex?(a(b.suggestionsContainer).children("."+b.classes.suggestion).first().removeClass(b.classes.selected),b.selectedIndex=-1,b.ignoreValueChange=!1,b.el.val(b.currentValue),void b.findBestHint()):void b.adjustScroll(b.selectedIndex-1)},moveDown:function(){var a=this;a.selectedIndex!==a.suggestions.length-1&&a.adjustScroll(a.selectedIndex+1)},adjustScroll:function(b){var c=this,d=c.activate(b);if(d){var e,f,g,h=a(d).outerHeight();e=d.offsetTop,f=a(c.suggestionsContainer).scrollTop(),g=f+c.options.maxHeight-h,e<f?a(c.suggestionsContainer).scrollTop(e):e>g&&a(c.suggestionsContainer).scrollTop(e-c.options.maxHeight+h),c.options.preserveInput||(c.ignoreValueChange=!0,c.el.val(c.getValue(c.suggestions[b].value))),c.signalHint(null)}},onSelect:function(b){var c=this,d=c.options.onSelect,e=c.suggestions[b];c.currentValue=c.getValue(e.value),c.currentValue===c.el.val()||c.options.preserveInput||c.el.val(c.currentValue),c.signalHint(null),c.suggestions=[],c.selection=e,a.isFunction(d)&&d.call(c.element,e)},getValue:function(a){var b,c,d=this,e=d.options.delimiter;return e?(b=d.currentValue,c=b.split(e),1===c.length?a:b.substr(0,b.length-c[c.length-1].length)+a):a},dispose:function(){var b=this;b.el.off(".autocomplete").removeData("autocomplete"),a(window).off("resize.autocomplete",b.fixPositionCapture),a(b.suggestionsContainer).remove()}},a.fn.devbridgeAutocomplete=function(c,d){var e="autocomplete";return arguments.length?this.each(function(){var f=a(this),g=f.data(e);"string"==typeof c?g&&"function"==typeof g[c]&&g[c](d):(g&&g.dispose&&g.dispose(),g=new b(this,c),f.data(e,g))}):this.first().data(e)},a.fn.autocomplete||(a.fn.autocomplete=a.fn.devbridgeAutocomplete)});jui/js/jquery.searchtools.min.js000064400000016634152177723720012762 0ustar00(function($,window,document,undefined){var pluginName="searchtools";var defaults={formSelector:".js-stools-form",searchFieldSelector:".js-stools-field-search",clearBtnSelector:".js-stools-btn-clear",mainContainerSelector:".js-stools",searchBtnSelector:".js-stools-btn-search",filterBtnSelector:".js-stools-btn-filter",filterContainerSelector:".js-stools-container-filters",filtersHidden:true,listBtnSelector:".js-stools-btn-list",listContainerSelector:".js-stools-container-list",listHidden:false,orderColumnSelector:".js-stools-column-order",orderBtnSelector:".js-stools-btn-order",orderFieldSelector:".js-stools-field-order",orderFieldName:"list[fullordering]",limitFieldSelector:".js-stools-field-limit",defaultLimit:20,activeOrder:null,activeDirection:"ASC",chosenSupport:true,clearListOptions:false};function Plugin(element,options){this.element=element;this.options=$.extend({},defaults,options);this._defaults=defaults;this.theForm=$(this.options.formSelector);this.filterButton=$(this.options.formSelector+" "+this.options.filterBtnSelector);this.filterContainer=$(this.options.formSelector+" "+this.options.filterContainerSelector);this.filtersHidden=this.options.filtersHidden;this.listButton=$(this.options.formSelector+" "+this.options.listBtnSelector);this.listContainer=$(this.options.formSelector+" "+this.options.listContainerSelector);this.listHidden=this.options.listHidden;this.mainContainer=$(this.options.mainContainerSelector);this.searchButton=$(this.options.formSelector+" "+this.options.searchBtnSelector);this.searchField=$(this.options.formSelector+" "+this.options.searchFieldSelector);this.searchString=null;this.clearButton=$(this.options.clearBtnSelector);this.orderCols=$(this.options.formSelector+" "+this.options.orderColumnSelector);this.orderField=$(this.options.formSelector+" "+this.options.orderFieldSelector);this.limitField=$(this.options.formSelector+" "+this.options.limitFieldSelector);this.activeColumn=null;this.activeDirection=this.options.activeDirection;this.activeOrder=this.options.activeOrder;this.activeLimit=null;this.chosenSupport=this.options.chosenSupport;this.clearListOptions=this.options.clearListOptions;this._name=pluginName;this.init()}Plugin.prototype={init:function(){var self=this;if(!document.addEventListener){if(this.searchField.val()===this.searchField.attr("placeholder")){this.searchField.val("")}}this.searchString=this.searchField.val();if(this.filtersHidden){this.hideFilters()}else{this.showFilters()}if(this.listHidden){this.hideList()}else{this.showList()}self.filterButton.click(function(e){self.toggleFilters();e.stopPropagation();e.preventDefault()});self.listButton.click(function(e){self.toggleList();e.stopPropagation();e.preventDefault()});self.getFilterFields().each(function(i,element){self.checkFilter(element);$(element).change(function(){self.checkFilter(element)})});self.clearButton.click(function(e){self.clear()});this.createOrderField();this.orderCols.click(function(){var newOrderCol=$(this).attr("data-order");var newDirection=$(this).attr('data-direction');var newOrdering=newOrderCol+" "+newDirection;if(newOrderCol.length){self.activeColumn=newOrderCol;if(newOrdering!==self.activeOrder){self.activeDirection=newDirection;self.activeOrder=newOrdering;self.updateFieldValue(self.orderField,newOrdering)}else{self.toggleDirection()}self.theForm.submit()}})},checkFilter:function(element){var self=this;var option=$(element).find("option:selected");if(option.val()!==""){self.activeFilter(element)}else{self.deactiveFilter(element)}},clear:function(){var self=this;self.getFilterFields().each(function(i,element){$(element).val("");self.checkFilter(element);if(self.chosenSupport){$(element).trigger("liszt:updated")}});if(self.clearListOptions){self.getListFields().each(function(i,element){$(element).val("");self.checkFilter(element);if(self.chosenSupport){$(element).trigger("liszt:updated")}});$("#list_limit").val(self.options.defaultLimit);if(self.chosenSupport){$("#list_limit").trigger("liszt:updated")}}self.searchField.val("");self.theForm.submit()},activeFilter:function(element){var self=this;$(element).addClass("active");var chosenId="#"+$(element).attr("id")+"_chzn";$(chosenId).addClass("active")},deactiveFilter:function(element){var self=this;$(element).removeClass("active");var chosenId="#"+$(element).attr("id")+"_chzn";$(chosenId).removeClass("active")},getFilterFields:function(){return this.filterContainer.find("select,input")},getListFields:function(){return this.listContainer.find("select")},hideContainer:function(container){$(container).hide("fast");$(container).removeClass("shown")},showContainer:function(container){$(container).show("fast");$(container).addClass("shown")},toggleContainer:function(container){if($(container).hasClass("shown")){this.hideContainer(container)}else{this.showContainer(container)}},hideList:function(){this.hideContainer(this.listContainer);this.listButton.removeClass("btn-primary")},showList:function(){this.showContainer(this.listContainer);this.listButton.addClass("btn-primary")},toggleList:function(){this.toggleContainer(this.listContainer);if(this.listContainer.hasClass("shown")){this.listButton.addClass("btn-primary")}else{this.listButton.removeClass("btn-primary")}},hideFilters:function(){this.hideContainer(this.filterContainer);this.filterButton.removeClass("btn-primary")},showFilters:function(){this.showContainer(this.filterContainer);this.filterButton.addClass("btn-primary")},toggleFilters:function(){this.toggleContainer(this.filterContainer);if(this.filterContainer.hasClass("shown")){this.filterButton.addClass("btn-primary")}else{this.filterButton.removeClass("btn-primary")}},toggleDirection:function(){var self=this;var newDirection="ASC";if(self.activeDirection.toUpperCase()=="ASC"){newDirection="DESC"}self.activeDirection=newDirection;self.activeOrder=self.activeColumn+" "+newDirection;self.updateFieldValue(self.orderField,self.activeOrder)},createOrderField:function(){var self=this;if(!this.orderField.length){this.orderField=$("<input>").attr({type:"hidden",id:"js-stools-field-order","class":"js-stools-field-order",name:self.options.orderFieldName,value:self.activeOrder+" "+this.activeDirection});this.orderField.appendTo(this.theForm)}if(this.orderField.is("select")){this.orderCols.each(function(){var value=$(this).attr("data-order");var name=$(this).attr("data-name");var direction=$(this).attr("data-direction");if(value.length){value=value+" "+direction;var option=self.findOption(self.orderField,value);if(!option.length){var option=$("<option>");option.text(name).val(value);if($(this).hasClass("active")){option.attr("selected","selected")}self.orderField.append(option)}}});this.orderField.trigger("liszt:updated")}this.activeOrder=this.orderField.val()},updateFieldValue:function(field,newValue){var self=this;var type=field.attr("type");if(type==="hidden"||type==="text"){field.attr("value",newValue)}else if(field.is("select")){var desiredOption=field.find("option").filter(function(){return $(this).val()==newValue});if(desiredOption.length){desiredOption.attr("selected","selected")}else{var option=$("<option>");option.text(newValue).val(newValue);option.attr("selected","selected");field.append(option)}if(self.chosenSupport){field.trigger("liszt:updated")}}},findOption:function(select,value){return select.find("option").filter(function(){return $(this).val()==value})}};$.fn[pluginName]=function(options){return this.each(function(){if(!$.data(this,"plugin_"+pluginName)){$.data(this,"plugin_"+pluginName,new Plugin(this,options))}})}})(jQuery,window,document);jui/js/treeselectmenu.jquery.min.js000064400000005112152177723720013445 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ jQuery(function(e){var t=e("div#treeselectmenu").html();e(".treeselect li").each(function(){$li=e(this);$div=$li.find("div.treeselect-item:first");$li.prepend('<span class="pull-left icon-"></span>');$div.after('<div class="clearfix"></div>');if($li.find("ul.treeselect-sub").length){$li.find("span.icon-").addClass("treeselect-toggle icon-minus");$div.find("label:first").after(t);if(!$li.find("ul.treeselect-sub ul.treeselect-sub").length){$li.find("div.treeselect-menu-expand").remove()}}});e("span.treeselect-toggle").click(function(){$i=e(this);if($i.parent().find("ul.treeselect-sub").is(":visible")){$i.removeClass("icon-minus").addClass("icon-plus");$i.parent().find("ul.treeselect-sub").hide();$i.parent().find("ul.treeselect-sub span.treeselect-toggle").removeClass("icon-minus").addClass("icon-plus")}else{$i.removeClass("icon-plus").addClass("icon-minus");$i.parent().find("ul.treeselect-sub").show();$i.parent().find("ul.treeselect-sub span.treeselect-toggle").removeClass("icon-plus").addClass("icon-minus")}});e("#treeselectfilter").keyup(function(){var t=e(this).val().toLowerCase();var n=0;e("#noresultsfound").hide();var r=e(".treeselect li");r.each(function(){if(e(this).text().toLowerCase().indexOf(t)==-1){e(this).hide();n++}else{e(this).show()}});if(n==r.length){e("#noresultsfound").show()}});e("#treeCheckAll").click(function(){e(".treeselect input").attr("checked","checked")});e("#treeUncheckAll").click(function(){e(".treeselect input").attr("checked",false)});e("#treeExpandAll").click(function(){e("ul.treeselect ul.treeselect-sub").show();e("ul.treeselect span.treeselect-toggle").removeClass("icon-plus").addClass("icon-minus")});e("#treeCollapseAll").click(function(){e("ul.treeselect ul.treeselect-sub").hide();e("ul.treeselect span.treeselect-toggle").removeClass("icon-minus").addClass("icon-plus")});e("a.checkall").click(function(){e(this).parents().eq(5).find("ul.treeselect-sub input").attr("checked","checked")});e("a.uncheckall").click(function(){e(this).parents().eq(5).find("ul.treeselect-sub input").attr("checked",false)});e("a.expandall").click(function(){var t=e(this).parents().eq(6);t.find("ul.treeselect-sub").show();t.find("ul.treeselect-sub span.treeselect-toggle").removeClass("icon-plus").addClass("icon-minus")});e("a.collapseall").click(function(){var t=e(this).parents().eq(6);t.find("li ul.treeselect-sub").hide();t.find("li span.treeselect-toggle").removeClass("icon-minus").addClass("icon-plus")})}) jui/js/jquery.ui.core.min.js000064400000051336152177723720011776 0ustar00/*! jQuery UI - v1.9.2 - 2013-07-14 * http://jqueryui.com * Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js * Copyright 2013 jQuery Foundation and other contributors Licensed MIT */ (function(b,f){var a=0,e=/^ui-id-\d+$/;b.ui=b.ui||{};if(b.ui.version){return}b.extend(b.ui,{version:"1.9.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,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,SPACE:32,TAB:9,UP:38}});b.fn.extend({_focus:b.fn.focus,focus:function(g,h){return typeof g==="number"?this.each(function(){var i=this;setTimeout(function(){b(i).focus();if(h){h.call(i)}},g)}):this._focus.apply(this,arguments)},scrollParent:function(){var g;if((b.ui.ie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){g=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(b.css(this,"position"))&&(/(auto|scroll)/).test(b.css(this,"overflow")+b.css(this,"overflow-y")+b.css(this,"overflow-x"))}).eq(0)}else{g=this.parents().filter(function(){return(/(auto|scroll)/).test(b.css(this,"overflow")+b.css(this,"overflow-y")+b.css(this,"overflow-x"))}).eq(0)}return(/fixed/).test(this.css("position"))||!g.length?b(document):g},zIndex:function(j){if(j!==f){return this.css("zIndex",j)}if(this.length){var h=b(this[0]),g,i;while(h.length&&h[0]!==document){g=h.css("position");if(g==="absolute"||g==="relative"||g==="fixed"){i=parseInt(h.css("zIndex"),10);if(!isNaN(i)&&i!==0){return i}}h=h.parent()}}return 0},uniqueId:function(){return this.each(function(){if(!this.id){this.id="ui-id-"+(++a)}})},removeUniqueId:function(){return this.each(function(){if(e.test(this.id)){b(this).removeAttr("id")}})}});function d(i,g){var k,j,h,l=i.nodeName.toLowerCase();if("area"===l){k=i.parentNode;j=k.name;if(!i.href||!j||k.nodeName.toLowerCase()!=="map"){return false}h=b("img[usemap=#"+j+"]")[0];return !!h&&c(h)}return(/input|select|textarea|button|object/.test(l)?!i.disabled:"a"===l?i.href||g:g)&&c(i)}function c(g){return b.expr.filters.visible(g)&&!b(g).parents().andSelf().filter(function(){return b.css(this,"visibility")==="hidden"}).length}b.extend(b.expr[":"],{data:b.expr.createPseudo?b.expr.createPseudo(function(g){return function(h){return !!b.data(h,g)}}):function(j,h,g){return !!b.data(j,g[3])},focusable:function(g){return d(g,!isNaN(b.attr(g,"tabindex")))},tabbable:function(i){var g=b.attr(i,"tabindex"),h=isNaN(g);return(h||g>=0)&&d(i,!h)}});b(function(){var g=document.body,h=g.appendChild(h=document.createElement("div"));h.offsetHeight;b.extend(h.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});b.support.minHeight=h.offsetHeight===100;b.support.selectstart="onselectstart" in h;g.removeChild(h).style.display="none"});if(!b("<a>").outerWidth(1).jquery){b.each(["Width","Height"],function(j,g){var h=g==="Width"?["Left","Right"]:["Top","Bottom"],k=g.toLowerCase(),m={innerWidth:b.fn.innerWidth,innerHeight:b.fn.innerHeight,outerWidth:b.fn.outerWidth,outerHeight:b.fn.outerHeight};function l(o,n,i,p){b.each(h,function(){n-=parseFloat(b.css(o,"padding"+this))||0;if(i){n-=parseFloat(b.css(o,"border"+this+"Width"))||0}if(p){n-=parseFloat(b.css(o,"margin"+this))||0}});return n}b.fn["inner"+g]=function(i){if(i===f){return m["inner"+g].call(this)}return this.each(function(){b(this).css(k,l(this,i)+"px")})};b.fn["outer"+g]=function(i,n){if(typeof i!=="number"){return m["outer"+g].call(this,i)}return this.each(function(){b(this).css(k,l(this,i,true,n)+"px")})}})}if(b("<a>").data("a-b","a").removeData("a-b").data("a-b")){b.fn.removeData=(function(g){return function(h){if(arguments.length){return g.call(this,b.camelCase(h))}else{return g.call(this)}}})(b.fn.removeData)}(function(){var g=/msie ([\w.]+)/.exec(navigator.userAgent.toLowerCase())||[];b.ui.ie=g.length?true:false;b.ui.ie6=parseFloat(g[1],10)===6})();b.fn.extend({disableSelection:function(){return this.bind((b.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(g){g.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});b.extend(b.ui,{plugin:{add:function(h,j,l){var g,k=b.ui[h].prototype;for(g in l){k.plugins[g]=k.plugins[g]||[];k.plugins[g].push([j,l[g]])}},call:function(g,j,h){var k,l=g.plugins[j];if(!l||!g.element[0].parentNode||g.element[0].parentNode.nodeType===11){return}for(k=0;k<l.length;k++){if(g.options[l[k][0]]){l[k][1].apply(g.element,h)}}}},contains:b.contains,hasScroll:function(j,h){if(b(j).css("overflow")==="hidden"){return false}var g=(h&&h==="left")?"scrollLeft":"scrollTop",i=false;if(j[g]>0){return true}j[g]=1;i=(j[g]>0);j[g]=0;return i},isOverAxis:function(h,g,i){return(h>g)&&(h<(g+i))},isOver:function(l,h,k,j,g,i){return b.ui.isOverAxis(l,k,g)&&b.ui.isOverAxis(h,j,i)}})})(jQuery);(function(b,e){var a=0,d=Array.prototype.slice,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)};b.widget=function(g,j,f){var m,l,i,k,h=g.split(".")[0];g=g.split(".")[1];m=h+"-"+g;if(!f){f=j;j=b.Widget}b.expr[":"][m.toLowerCase()]=function(n){return !!b.data(n,m)};b[h]=b[h]||{};l=b[h][g];i=b[h][g]=function(n,o){if(!this._createWidget){return new i(n,o)}if(arguments.length){this._createWidget(n,o)}};b.extend(i,l,{version:f.version,_proto:b.extend({},f),_childConstructors:[]});k=new j();k.options=b.widget.extend({},k.options);b.each(f,function(o,n){if(b.isFunction(n)){f[o]=(function(){var p=function(){return j.prototype[o].apply(this,arguments)},q=function(r){return j.prototype[o].apply(this,r)};return function(){var t=this._super,r=this._superApply,s;this._super=p;this._superApply=q;s=n.apply(this,arguments);this._super=t;this._superApply=r;return s}})()}});i.prototype=b.widget.extend(k,{widgetEventPrefix:l?k.widgetEventPrefix:g},f,{constructor:i,namespace:h,widgetName:g,widgetBaseClass:m,widgetFullName:m});if(l){b.each(l._childConstructors,function(o,p){var n=p.prototype;b.widget(n.namespace+"."+n.widgetName,i,p._proto)});delete l._childConstructors}else{j._childConstructors.push(i)}b.widget.bridge(g,i)};b.widget.extend=function(k){var g=d.call(arguments,1),j=0,f=g.length,h,i;for(;j<f;j++){for(h in g[j]){i=g[j][h];if(g[j].hasOwnProperty(h)&&i!==e){if(b.isPlainObject(i)){k[h]=b.isPlainObject(k[h])?b.widget.extend({},k[h],i):b.widget.extend({},i)}else{k[h]=i}}}}return k};b.widget.bridge=function(g,f){var h=f.prototype.widgetFullName||g;b.fn[g]=function(k){var i=typeof k==="string",j=d.call(arguments,1),l=this;k=!i&&j.length?b.widget.extend.apply(null,[k].concat(j)):k;if(i){this.each(function(){var n,m=b.data(this,h);if(!m){return b.error("cannot call methods on "+g+" prior to initialization; attempted to call method '"+k+"'")}if(!b.isFunction(m[k])||k.charAt(0)==="_"){return b.error("no such method '"+k+"' for "+g+" widget instance")}n=m[k].apply(m,j);if(n!==m&&n!==e){l=n&&n.jquery?l.pushStack(n.get()):n;return false}})}else{this.each(function(){var m=b.data(this,h);if(m){m.option(k||{})._init()}else{b.data(this,h,new f(k,this))}})}return l}};b.Widget=function(){};b.Widget._childConstructors=[];b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:false,create:null},_createWidget:function(f,g){g=b(g||this.defaultElement||this)[0];this.element=b(g);this.uuid=a++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=b.widget.extend({},this.options,this._getCreateOptions(),f);this.bindings=b();this.hoverable=b();this.focusable=b();if(g!==this){b.data(g,this.widgetName,this);b.data(g,this.widgetFullName,this);this._on(true,this.element,{remove:function(h){if(h.target===g){this.destroy()}}});this.document=b(g.style?g.ownerDocument:g.document||g);this.window=b(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(b.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:b.noop,widget:function(){return this.element},option:function(j,k){var f=j,l,h,g;if(arguments.length===0){return b.widget.extend({},this.options)}if(typeof j==="string"){f={};l=j.split(".");j=l.shift();if(l.length){h=f[j]=b.widget.extend({},this.options[j]);for(g=0;g<l.length-1;g++){h[l[g]]=h[l[g]]||{};h=h[l[g]]}j=l.pop();if(k===e){return h[j]===e?null:h[j]}h[j]=k}else{if(k===e){return this.options[j]===e?null:this.options[j]}f[j]=k}}this._setOptions(f);return this},_setOptions:function(f){var g;for(g in f){this._setOption(g,f[g])}return this},_setOption:function(f,g){this.options[f]=g;if(f==="disabled"){this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!g).attr("aria-disabled",g);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_on:function(i,h,g){var j,f=this;if(typeof i!=="boolean"){g=h;h=i;i=false}if(!g){g=h;h=this.element;j=this.widget()}else{h=j=b(h);this.bindings=this.bindings.add(h)}b.each(g,function(p,o){function m(){if(!i&&(f.options.disabled===true||b(this).hasClass("ui-state-disabled"))){return}return(typeof o==="string"?f[o]:o).apply(f,arguments)}if(typeof o!=="string"){m.guid=o.guid=o.guid||m.guid||b.guid++}var n=p.match(/^(\w+)\s*(.*)$/),l=n[1]+f.eventNamespace,k=n[2];if(k){j.delegate(k,l,m)}else{h.bind(l,m)}})},_off:function(g,f){f=(f||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;g.unbind(f).undelegate(f)},_delay:function(i,h){function g(){return(typeof i==="string"?f[i]:i).apply(f,arguments)}var f=this;return setTimeout(g,h||0)},_hoverable:function(f){this.hoverable=this.hoverable.add(f);this._on(f,{mouseenter:function(g){b(g.currentTarget).addClass("ui-state-hover")},mouseleave:function(g){b(g.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(f){this.focusable=this.focusable.add(f);this._on(f,{focusin:function(g){b(g.currentTarget).addClass("ui-state-focus")},focusout:function(g){b(g.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(f,g,h){var k,j,i=this.options[f];h=h||{};g=b.Event(g);g.type=(f===this.widgetEventPrefix?f:this.widgetEventPrefix+f).toLowerCase();g.target=this.element[0];j=g.originalEvent;if(j){for(k in j){if(!(k in g)){g[k]=j[k]}}}this.element.trigger(g,h);return !(b.isFunction(i)&&i.apply(this.element[0],[g].concat(h))===false||g.isDefaultPrevented())}};b.each({show:"fadeIn",hide:"fadeOut"},function(g,f){b.Widget.prototype["_"+g]=function(j,i,l){if(typeof i==="string"){i={effect:i}}var k,h=!i?g:i===true||typeof i==="number"?f:i.effect||f;i=i||{};if(typeof i==="number"){i={duration:i}}k=!b.isEmptyObject(i);i.complete=l;if(i.delay){j.delay(i.delay)}if(k&&b.effects&&(b.effects.effect[h]||b.uiBackCompat!==false&&b.effects[h])){j[g](i)}else{if(h!==g&&j[h]){j[h](i.duration,i.easing,l)}else{j.queue(function(m){b(this)[g]();if(l){l.call(j[0])}m()})}}}});if(b.uiBackCompat!==false){b.Widget.prototype._getCreateOptions=function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]}}})(jQuery);(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{version:"1.9.2",options:{cancel:"input,textarea,button,select,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);if(this._mouseMoveDelegate){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)}},_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.ui.ie&&!(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(e,c){e.ui=e.ui||{};var i,j=Math.max,n=Math.abs,l=Math.round,d=/left|center|right/,g=/top|center|bottom/,a=/[\+\-]\d+%?/,k=/^\w+/,b=/%$/,f=e.fn.position;function m(q,p,o){return[parseInt(q[0],10)*(b.test(q[0])?p/100:1),parseInt(q[1],10)*(b.test(q[1])?o/100:1)]}function h(o,p){return parseInt(e.css(o,p),10)||0}e.position={scrollbarWidth:function(){if(i!==c){return i}var p,o,r=e("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),q=r.children()[0];e("body").append(r);p=q.offsetWidth;r.css("overflow","scroll");o=q.offsetWidth;if(p===o){o=r[0].clientWidth}r.remove();return(i=p-o)},getScrollInfo:function(s){var r=s.isWindow?"":s.element.css("overflow-x"),q=s.isWindow?"":s.element.css("overflow-y"),p=r==="scroll"||(r==="auto"&&s.width<s.element[0].scrollWidth),o=q==="scroll"||(q==="auto"&&s.height<s.element[0].scrollHeight);return{width:p?e.position.scrollbarWidth():0,height:o?e.position.scrollbarWidth():0}},getWithinInfo:function(p){var q=e(p||window),o=e.isWindow(q[0]);return{element:q,isWindow:o,offset:q.offset()||{left:0,top:0},scrollLeft:q.scrollLeft(),scrollTop:q.scrollTop(),width:o?q.width():q.outerWidth(),height:o?q.height():q.outerHeight()}}};e.fn.position=function(y){if(!y||!y.of){return f.apply(this,arguments)}y=e.extend({},y);var z,v,s,x,r,u=e(y.of),q=e.position.getWithinInfo(y.within),o=e.position.getScrollInfo(q),t=u[0],w=(y.collision||"flip").split(" "),p={};if(t.nodeType===9){v=u.width();s=u.height();x={top:0,left:0}}else{if(e.isWindow(t)){v=u.width();s=u.height();x={top:u.scrollTop(),left:u.scrollLeft()}}else{if(t.preventDefault){y.at="left top";v=s=0;x={top:t.pageY,left:t.pageX}}else{v=u.outerWidth();s=u.outerHeight();x=u.offset()}}}r=e.extend({},x);e.each(["my","at"],function(){var C=(y[this]||"").split(" "),B,A;if(C.length===1){C=d.test(C[0])?C.concat(["center"]):g.test(C[0])?["center"].concat(C):["center","center"]}C[0]=d.test(C[0])?C[0]:"center";C[1]=g.test(C[1])?C[1]:"center";B=a.exec(C[0]);A=a.exec(C[1]);p[this]=[B?B[0]:0,A?A[0]:0];y[this]=[k.exec(C[0])[0],k.exec(C[1])[0]]});if(w.length===1){w[1]=w[0]}if(y.at[0]==="right"){r.left+=v}else{if(y.at[0]==="center"){r.left+=v/2}}if(y.at[1]==="bottom"){r.top+=s}else{if(y.at[1]==="center"){r.top+=s/2}}z=m(p.at,v,s);r.left+=z[0];r.top+=z[1];return this.each(function(){var B,K,D=e(this),F=D.outerWidth(),C=D.outerHeight(),E=h(this,"marginLeft"),A=h(this,"marginTop"),J=F+E+h(this,"marginRight")+o.width,I=C+A+h(this,"marginBottom")+o.height,G=e.extend({},r),H=m(p.my,D.outerWidth(),D.outerHeight());if(y.my[0]==="right"){G.left-=F}else{if(y.my[0]==="center"){G.left-=F/2}}if(y.my[1]==="bottom"){G.top-=C}else{if(y.my[1]==="center"){G.top-=C/2}}G.left+=H[0];G.top+=H[1];if(!e.support.offsetFractions){G.left=l(G.left);G.top=l(G.top)}B={marginLeft:E,marginTop:A};e.each(["left","top"],function(M,L){if(e.ui.position[w[M]]){e.ui.position[w[M]][L](G,{targetWidth:v,targetHeight:s,elemWidth:F,elemHeight:C,collisionPosition:B,collisionWidth:J,collisionHeight:I,offset:[z[0]+H[0],z[1]+H[1]],my:y.my,at:y.at,within:q,elem:D})}});if(e.fn.bgiframe){D.bgiframe()}if(y.using){K=function(O){var Q=x.left-G.left,N=Q+v-F,P=x.top-G.top,M=P+s-C,L={target:{element:u,left:x.left,top:x.top,width:v,height:s},element:{element:D,left:G.left,top:G.top,width:F,height:C},horizontal:N<0?"left":Q>0?"right":"center",vertical:M<0?"top":P>0?"bottom":"middle"};if(v<F&&n(Q+N)<v){L.horizontal="center"}if(s<C&&n(P+M)<s){L.vertical="middle"}if(j(n(Q),n(N))>j(n(P),n(M))){L.important="horizontal"}else{L.important="vertical"}y.using.call(this,O,L)}}D.offset(e.extend(G,{using:K}))})};e.ui.position={fit:{left:function(s,r){var q=r.within,u=q.isWindow?q.scrollLeft:q.offset.left,w=q.width,t=s.left-r.collisionPosition.marginLeft,v=u-t,p=t+r.collisionWidth-w-u,o;if(r.collisionWidth>w){if(v>0&&p<=0){o=s.left+v+r.collisionWidth-w-u;s.left+=v-o}else{if(p>0&&v<=0){s.left=u}else{if(v>p){s.left=u+w-r.collisionWidth}else{s.left=u}}}}else{if(v>0){s.left+=v}else{if(p>0){s.left-=p}else{s.left=j(s.left-t,s.left)}}}},top:function(r,q){var p=q.within,v=p.isWindow?p.scrollTop:p.offset.top,w=q.within.height,t=r.top-q.collisionPosition.marginTop,u=v-t,s=t+q.collisionHeight-w-v,o;if(q.collisionHeight>w){if(u>0&&s<=0){o=r.top+u+q.collisionHeight-w-v;r.top+=u-o}else{if(s>0&&u<=0){r.top=v}else{if(u>s){r.top=v+w-q.collisionHeight}else{r.top=v}}}}else{if(u>0){r.top+=u}else{if(s>0){r.top-=s}else{r.top=j(r.top-t,r.top)}}}}},flip:{left:function(u,t){var s=t.within,y=s.offset.left+s.scrollLeft,B=s.width,q=s.isWindow?s.scrollLeft:s.offset.left,v=u.left-t.collisionPosition.marginLeft,z=v-q,p=v+t.collisionWidth-B-q,x=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,A=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,r=-2*t.offset[0],o,w;if(z<0){o=u.left+x+A+r+t.collisionWidth-B-y;if(o<0||o<n(z)){u.left+=x+A+r}}else{if(p>0){w=u.left-t.collisionPosition.marginLeft+x+A+r-q;if(w>0||n(w)<p){u.left+=x+A+r}}}},top:function(t,s){var r=s.within,A=r.offset.top+r.scrollTop,B=r.height,o=r.isWindow?r.scrollTop:r.offset.top,v=t.top-s.collisionPosition.marginTop,x=v-o,u=v+s.collisionHeight-B-o,y=s.my[1]==="top",w=y?-s.elemHeight:s.my[1]==="bottom"?s.elemHeight:0,C=s.at[1]==="top"?s.targetHeight:s.at[1]==="bottom"?-s.targetHeight:0,q=-2*s.offset[1],z,p;if(x<0){p=t.top+w+C+q+s.collisionHeight-B-A;if((t.top+w+C+q)>x&&(p<0||p<n(x))){t.top+=w+C+q}}else{if(u>0){z=t.top-s.collisionPosition.marginTop+w+C+q-o;if((t.top+w+C+q)>u&&(z>0||n(z)<u)){t.top+=w+C+q}}}}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments);e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments);e.ui.position.fit.top.apply(this,arguments)}}};(function(){var s,u,p,r,q,o=document.getElementsByTagName("body")[0],t=document.createElement("div");s=document.createElement(o?"div":"body");p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};if(o){e.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"})}for(q in p){s.style[q]=p[q]}s.appendChild(t);u=o||document.documentElement;u.insertBefore(s,u.firstChild);t.style.cssText="position: absolute; left: 10.7432222px;";r=e(t).offset().left;e.support.offsetFractions=r>10&&r<11;s.innerHTML="";u.removeChild(s)})();if(e.uiBackCompat!==false){(function(p){var o=p.fn.position;p.fn.position=function(r){if(!r||!r.offset){return o.call(this,r)}var s=r.offset.split(" "),q=r.at.split(" ");if(s.length===1){s[1]=s[0]}if(/^\d/.test(s[0])){s[0]="+"+s[0]}if(/^\d/.test(s[1])){s[1]="+"+s[1]}if(q.length===1){if(/left|center|right/.test(q[0])){q[1]="center"}else{q[1]=q[0];q[0]="center"}}return o.call(this,p.extend(r,{at:q[0]+s[0]+" "+q[1]+s[1],offset:c}))}}(jQuery))}}(jQuery));jui/js/ajax-chosen.js000064400000010576152177723720010533 0ustar00// Generated by CoffeeScript 1.4.0 /* USING JOOMLA.JTEXT TO TRANSLATE LANGUAGE STRINGS * ================================================= */ (function($) { return $.fn.ajaxChosen = function(settings, callback, chosenOptions) { var chosenXhr, defaultOptions, options, select; if (settings == null) { settings = {}; } if (callback == null) { callback = {}; } if (chosenOptions == null) { chosenOptions = function() {}; } defaultOptions = { minTermLength: 3, afterTypeDelay: 500, jsonTermKey: "term", keepTypingMsg: Joomla.JText._('JGLOBAL_KEEP_TYPING'), lookingForMsg: Joomla.JText._('JGLOBAL_LOOKING_FOR') }; select = this; chosenXhr = null; options = $.extend({}, defaultOptions, $(select).data(), settings); this.chosen(chosenOptions ? chosenOptions : {}); return this.each(function() { return $(this).next('.chzn-container').find(".search-field > input, .chzn-search > input").bind('keyup', function() { var field, msg, success, untrimmed_val, val; untrimmed_val = $(this).val(); val = $.trim($(this).val()); msg = val.length < options.minTermLength ? options.keepTypingMsg : options.lookingForMsg + (" '" + val + "'"); select.next('.chzn-container').find('.no-results').text(msg); if (val === $(this).data('prevVal')) { return false; } $(this).data('prevVal', val); if (this.timer) { clearTimeout(this.timer); } if (val.length < options.minTermLength) { return false; } field = $(this); if (!(options.data != null)) { options.data = {}; } options.data[options.jsonTermKey] = val; if (options.dataCallback != null) { options.data = options.dataCallback(options.data); } success = options.success; options.success = function(data) { var items, nbItems, selected_values; if (!(data != null)) { return; } selected_values = []; select.find('option').each(function() { if (!$(this).is(":selected")) { return $(this).remove(); } else { return selected_values.push($(this).val() + "-" + $(this).text()); } }); select.find('optgroup:empty').each(function() { return $(this).remove(); }); items = callback(data); nbItems = 0; $.each(items, function(i, element) { var group, text, value; nbItems++; if (element.group) { group = select.find("optgroup[label='" + element.text + "']"); if (!group.size()) { group = $("<optgroup />"); } group.attr('label', element.text).appendTo(select); return $.each(element.items, function(i, element) { var text, value; if (typeof element === "string") { value = i; text = element; } else { value = element.value; text = element.text; } if ($.inArray(value + "-" + text, selected_values) === -1) { return $("<option />").attr('value', value).html(text).appendTo(group); } }); } else { if (typeof element === "string") { value = i; text = element; } else { value = element.value; text = element.text; } if ($.inArray(value + "-" + text, selected_values) === -1) { return $("<option />").attr('value', value).html(text).appendTo(select); } } }); if (nbItems) { select.trigger("liszt:updated"); } else { select.data().chosen.no_results_clear(); select.data().chosen.no_results(field.val()); } if (success != null) { success(data); } return field.val(untrimmed_val); }; return this.timer = setTimeout(function() { if (chosenXhr) { chosenXhr.abort(); } return chosenXhr = $.ajax(options); }, options.afterTypeDelay); }); }); }; })(jQuery); jui/js/jquery-migrate.js000064400000055711152177723720011300 0ustar00/*! * jQuery Migrate - v1.4.1 - 2016-05-19 * Copyright jQuery Foundation and other contributors */ (function( jQuery, window, undefined ) { // See http://bugs.jquery.com/ticket/13335 // "use strict"; jQuery.migrateVersion = "1.4.1"; var warnedAbout = {}; // List of warnings already given; public read only jQuery.migrateWarnings = []; // Set to true to prevent console output; migrateWarnings still maintained // jQuery.migrateMute = false; // Show a message on the console so devs know we're active if ( window.console && window.console.log ) { window.console.log( "JQMIGRATE: Migrate is installed" + ( jQuery.migrateMute ? "" : " with logging active" ) + ", version " + jQuery.migrateVersion ); } // Set to false to disable traces that appear with warnings if ( jQuery.migrateTrace === undefined ) { jQuery.migrateTrace = true; } // Forget any warnings we've already given; public jQuery.migrateReset = function() { warnedAbout = {}; jQuery.migrateWarnings.length = 0; }; function migrateWarn( msg) { var console = window.console; if ( !warnedAbout[ msg ] ) { warnedAbout[ msg ] = true; jQuery.migrateWarnings.push( msg ); if ( console && console.warn && !jQuery.migrateMute ) { console.warn( "JQMIGRATE: " + msg ); if ( jQuery.migrateTrace && console.trace ) { console.trace(); } } } } function migrateWarnProp( obj, prop, value, msg ) { if ( Object.defineProperty ) { // On ES5 browsers (non-oldIE), warn if the code tries to get prop; // allow property to be overwritten in case some other plugin wants it try { Object.defineProperty( obj, prop, { configurable: true, enumerable: true, get: function() { migrateWarn( msg ); return value; }, set: function( newValue ) { migrateWarn( msg ); value = newValue; } }); return; } catch( err ) { // IE8 is a dope about Object.defineProperty, can't warn there } } // Non-ES5 (or broken) browser; just set the property jQuery._definePropertyBroken = true; obj[ prop ] = value; } if ( document.compatMode === "BackCompat" ) { // jQuery has never supported or tested Quirks Mode migrateWarn( "jQuery is not compatible with Quirks Mode" ); } var attrFn = jQuery( "<input/>", { size: 1 } ).attr("size") && jQuery.attrFn, oldAttr = jQuery.attr, valueAttrGet = jQuery.attrHooks.value && jQuery.attrHooks.value.get || function() { return null; }, valueAttrSet = jQuery.attrHooks.value && jQuery.attrHooks.value.set || function() { return undefined; }, rnoType = /^(?:input|button)$/i, rnoAttrNodeType = /^[238]$/, rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, ruseDefault = /^(?:checked|selected)$/i; // jQuery.attrFn migrateWarnProp( jQuery, "attrFn", attrFn || {}, "jQuery.attrFn is deprecated" ); jQuery.attr = function( elem, name, value, pass ) { var lowerName = name.toLowerCase(), nType = elem && elem.nodeType; if ( pass ) { // Since pass is used internally, we only warn for new jQuery // versions where there isn't a pass arg in the formal params if ( oldAttr.length < 4 ) { migrateWarn("jQuery.fn.attr( props, pass ) is deprecated"); } if ( elem && !rnoAttrNodeType.test( nType ) && (attrFn ? name in attrFn : jQuery.isFunction(jQuery.fn[name])) ) { return jQuery( elem )[ name ]( value ); } } // Warn if user tries to set `type`, since it breaks on IE 6/7/8; by checking // for disconnected elements we don't warn on $( "<button>", { type: "button" } ). if ( name === "type" && value !== undefined && rnoType.test( elem.nodeName ) && elem.parentNode ) { migrateWarn("Can't change the 'type' of an input or button in IE 6/7/8"); } // Restore boolHook for boolean property/attribute synchronization if ( !jQuery.attrHooks[ lowerName ] && rboolean.test( lowerName ) ) { jQuery.attrHooks[ lowerName ] = { get: function( elem, name ) { // Align boolean attributes with corresponding properties // Fall back to attribute presence where some booleans are not supported var attrNode, property = jQuery.prop( elem, name ); return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? name.toLowerCase() : undefined; }, set: function( elem, value, name ) { var propName; if ( value === false ) { // Remove boolean attributes when set to false jQuery.removeAttr( elem, name ); } else { // value is true since we know at this point it's type boolean and not false // Set boolean attributes to the same name and set the DOM property propName = jQuery.propFix[ name ] || name; if ( propName in elem ) { // Only set the IDL specifically if it already exists on the element elem[ propName ] = true; } elem.setAttribute( name, name.toLowerCase() ); } return name; } }; // Warn only for attributes that can remain distinct from their properties post-1.9 if ( ruseDefault.test( lowerName ) ) { migrateWarn( "jQuery.fn.attr('" + lowerName + "') might use property instead of attribute" ); } } return oldAttr.call( jQuery, elem, name, value ); }; // attrHooks: value jQuery.attrHooks.value = { get: function( elem, name ) { var nodeName = ( elem.nodeName || "" ).toLowerCase(); if ( nodeName === "button" ) { return valueAttrGet.apply( this, arguments ); } if ( nodeName !== "input" && nodeName !== "option" ) { migrateWarn("jQuery.fn.attr('value') no longer gets properties"); } return name in elem ? elem.value : null; }, set: function( elem, value ) { var nodeName = ( elem.nodeName || "" ).toLowerCase(); if ( nodeName === "button" ) { return valueAttrSet.apply( this, arguments ); } if ( nodeName !== "input" && nodeName !== "option" ) { migrateWarn("jQuery.fn.attr('value', val) no longer sets properties"); } // Does not return so that setAttribute is also used elem.value = value; } }; var matched, browser, oldInit = jQuery.fn.init, oldFind = jQuery.find, oldParseJSON = jQuery.parseJSON, rspaceAngle = /^\s*</, rattrHashTest = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/, rattrHashGlob = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g, // Note: XSS check is done below after string is trimmed rquickExpr = /^([^<]*)(<[\w\W]+>)([^>]*)$/; // $(html) "looks like html" rule change jQuery.fn.init = function( selector, context, rootjQuery ) { var match, ret; if ( selector && typeof selector === "string" ) { if ( !jQuery.isPlainObject( context ) && (match = rquickExpr.exec( jQuery.trim( selector ) )) && match[ 0 ] ) { // This is an HTML string according to the "old" rules; is it still? if ( !rspaceAngle.test( selector ) ) { migrateWarn("$(html) HTML strings must start with '<' character"); } if ( match[ 3 ] ) { migrateWarn("$(html) HTML text after last tag is ignored"); } // Consistently reject any HTML-like string starting with a hash (gh-9521) // Note that this may break jQuery 1.6.x code that otherwise would work. if ( match[ 0 ].charAt( 0 ) === "#" ) { migrateWarn("HTML string cannot start with a '#' character"); jQuery.error("JQMIGRATE: Invalid selector string (XSS)"); } // Now process using loose rules; let pre-1.8 play too // Is this a jQuery context? parseHTML expects a DOM element (#178) if ( context && context.context && context.context.nodeType ) { context = context.context; } if ( jQuery.parseHTML ) { return oldInit.call( this, jQuery.parseHTML( match[ 2 ], context && context.ownerDocument || context || document, true ), context, rootjQuery ); } } } ret = oldInit.apply( this, arguments ); // Fill in selector and context properties so .live() works if ( selector && selector.selector !== undefined ) { // A jQuery object, copy its properties ret.selector = selector.selector; ret.context = selector.context; } else { ret.selector = typeof selector === "string" ? selector : ""; if ( selector ) { ret.context = selector.nodeType? selector : context || document; } } return ret; }; jQuery.fn.init.prototype = jQuery.fn; jQuery.find = function( selector ) { var args = Array.prototype.slice.call( arguments ); // Support: PhantomJS 1.x // String#match fails to match when used with a //g RegExp, only on some strings if ( typeof selector === "string" && rattrHashTest.test( selector ) ) { // The nonstandard and undocumented unquoted-hash was removed in jQuery 1.12.0 // First see if qS thinks it's a valid selector, if so avoid a false positive try { document.querySelector( selector ); } catch ( err1 ) { // Didn't *look* valid to qSA, warn and try quoting what we think is the value selector = selector.replace( rattrHashGlob, function( _, attr, op, value ) { return "[" + attr + op + "\"" + value + "\"]"; } ); // If the regexp *may* have created an invalid selector, don't update it // Note that there may be false alarms if selector uses jQuery extensions try { document.querySelector( selector ); migrateWarn( "Attribute selector with '#' must be quoted: " + args[ 0 ] ); args[ 0 ] = selector; } catch ( err2 ) { migrateWarn( "Attribute selector with '#' was not fixed: " + args[ 0 ] ); } } } return oldFind.apply( this, args ); }; // Copy properties attached to original jQuery.find method (e.g. .attr, .isXML) var findProp; for ( findProp in oldFind ) { if ( Object.prototype.hasOwnProperty.call( oldFind, findProp ) ) { jQuery.find[ findProp ] = oldFind[ findProp ]; } } // Let $.parseJSON(falsy_value) return null jQuery.parseJSON = function( json ) { if ( !json ) { migrateWarn("jQuery.parseJSON requires a valid JSON string"); return null; } return oldParseJSON.apply( this, arguments ); }; jQuery.uaMatch = function( ua ) { ua = ua.toLowerCase(); var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || /(webkit)[ \/]([\w.]+)/.exec( ua ) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || /(msie) ([\w.]+)/.exec( ua ) || ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || []; return { browser: match[ 1 ] || "", version: match[ 2 ] || "0" }; }; // Don't clobber any existing jQuery.browser in case it's different if ( !jQuery.browser ) { matched = jQuery.uaMatch( navigator.userAgent ); browser = {}; if ( matched.browser ) { browser[ matched.browser ] = true; browser.version = matched.version; } // Chrome is Webkit, but Webkit is also Safari. if ( browser.chrome ) { browser.webkit = true; } else if ( browser.webkit ) { browser.safari = true; } jQuery.browser = browser; } // Warn if the code tries to get jQuery.browser migrateWarnProp( jQuery, "browser", jQuery.browser, "jQuery.browser is deprecated" ); // jQuery.boxModel deprecated in 1.3, jQuery.support.boxModel deprecated in 1.7 jQuery.boxModel = jQuery.support.boxModel = (document.compatMode === "CSS1Compat"); migrateWarnProp( jQuery, "boxModel", jQuery.boxModel, "jQuery.boxModel is deprecated" ); migrateWarnProp( jQuery.support, "boxModel", jQuery.support.boxModel, "jQuery.support.boxModel is deprecated" ); jQuery.sub = function() { function jQuerySub( selector, context ) { return new jQuerySub.fn.init( selector, context ); } jQuery.extend( true, jQuerySub, this ); jQuerySub.superclass = this; jQuerySub.fn = jQuerySub.prototype = this(); jQuerySub.fn.constructor = jQuerySub; jQuerySub.sub = this.sub; jQuerySub.fn.init = function init( selector, context ) { var instance = jQuery.fn.init.call( this, selector, context, rootjQuerySub ); return instance instanceof jQuerySub ? instance : jQuerySub( instance ); }; jQuerySub.fn.init.prototype = jQuerySub.fn; var rootjQuerySub = jQuerySub(document); migrateWarn( "jQuery.sub() is deprecated" ); return jQuerySub; }; // The number of elements contained in the matched element set jQuery.fn.size = function() { migrateWarn( "jQuery.fn.size() is deprecated; use the .length property" ); return this.length; }; var internalSwapCall = false; // If this version of jQuery has .swap(), don't false-alarm on internal uses if ( jQuery.swap ) { jQuery.each( [ "height", "width", "reliableMarginRight" ], function( _, name ) { var oldHook = jQuery.cssHooks[ name ] && jQuery.cssHooks[ name ].get; if ( oldHook ) { jQuery.cssHooks[ name ].get = function() { var ret; internalSwapCall = true; ret = oldHook.apply( this, arguments ); internalSwapCall = false; return ret; }; } }); } jQuery.swap = function( elem, options, callback, args ) { var ret, name, old = {}; if ( !internalSwapCall ) { migrateWarn( "jQuery.swap() is undocumented and deprecated" ); } // Remember the old values, and insert the new ones for ( name in options ) { old[ name ] = elem.style[ name ]; elem.style[ name ] = options[ name ]; } ret = callback.apply( elem, args || [] ); // Revert the old values for ( name in options ) { elem.style[ name ] = old[ name ]; } return ret; }; // Ensure that $.ajax gets the new parseJSON defined in core.js jQuery.ajaxSetup({ converters: { "text json": jQuery.parseJSON } }); var oldFnData = jQuery.fn.data; jQuery.fn.data = function( name ) { var ret, evt, elem = this[0]; // Handles 1.7 which has this behavior and 1.8 which doesn't if ( elem && name === "events" && arguments.length === 1 ) { ret = jQuery.data( elem, name ); evt = jQuery._data( elem, name ); if ( ( ret === undefined || ret === evt ) && evt !== undefined ) { migrateWarn("Use of jQuery.fn.data('events') is deprecated"); return evt; } } return oldFnData.apply( this, arguments ); }; var rscriptType = /\/(java|ecma)script/i; // Since jQuery.clean is used internally on older versions, we only shim if it's missing if ( !jQuery.clean ) { jQuery.clean = function( elems, context, fragment, scripts ) { // Set context per 1.8 logic context = context || document; context = !context.nodeType && context[0] || context; context = context.ownerDocument || context; migrateWarn("jQuery.clean() is deprecated"); var i, elem, handleScript, jsTags, ret = []; jQuery.merge( ret, jQuery.buildFragment( elems, context ).childNodes ); // Complex logic lifted directly from jQuery 1.8 if ( fragment ) { // Special handling of each script element handleScript = function( elem ) { // Check if we consider it executable if ( !elem.type || rscriptType.test( elem.type ) ) { // Detach the script and store it in the scripts array (if provided) or the fragment // Return truthy to indicate that it has been handled return scripts ? scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) : fragment.appendChild( elem ); } }; for ( i = 0; (elem = ret[i]) != null; i++ ) { // Check if we're done after handling an executable script if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) { // Append to fragment and handle embedded scripts fragment.appendChild( elem ); if ( typeof elem.getElementsByTagName !== "undefined" ) { // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript ); // Splice the scripts into ret after their former ancestor and advance our index beyond them ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); i += jsTags.length; } } } } return ret; }; } var eventAdd = jQuery.event.add, eventRemove = jQuery.event.remove, eventTrigger = jQuery.event.trigger, oldToggle = jQuery.fn.toggle, oldLive = jQuery.fn.live, oldDie = jQuery.fn.die, oldLoad = jQuery.fn.load, ajaxEvents = "ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess", rajaxEvent = new RegExp( "\\b(?:" + ajaxEvents + ")\\b" ), rhoverHack = /(?:^|\s)hover(\.\S+|)\b/, hoverHack = function( events ) { if ( typeof( events ) !== "string" || jQuery.event.special.hover ) { return events; } if ( rhoverHack.test( events ) ) { migrateWarn("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"); } return events && events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); }; // Event props removed in 1.9, put them back if needed; no practical way to warn them if ( jQuery.event.props && jQuery.event.props[ 0 ] !== "attrChange" ) { jQuery.event.props.unshift( "attrChange", "attrName", "relatedNode", "srcElement" ); } // Undocumented jQuery.event.handle was "deprecated" in jQuery 1.7 if ( jQuery.event.dispatch ) { migrateWarnProp( jQuery.event, "handle", jQuery.event.dispatch, "jQuery.event.handle is undocumented and deprecated" ); } // Support for 'hover' pseudo-event and ajax event warnings jQuery.event.add = function( elem, types, handler, data, selector ){ if ( elem !== document && rajaxEvent.test( types ) ) { migrateWarn( "AJAX events should be attached to document: " + types ); } eventAdd.call( this, elem, hoverHack( types || "" ), handler, data, selector ); }; jQuery.event.remove = function( elem, types, handler, selector, mappedTypes ){ eventRemove.call( this, elem, hoverHack( types ) || "", handler, selector, mappedTypes ); }; jQuery.each( [ "load", "unload", "error" ], function( _, name ) { jQuery.fn[ name ] = function() { var args = Array.prototype.slice.call( arguments, 0 ); // If this is an ajax load() the first arg should be the string URL; // technically this could also be the "Anything" arg of the event .load() // which just goes to show why this dumb signature has been deprecated! // jQuery custom builds that exclude the Ajax module justifiably die here. if ( name === "load" && typeof args[ 0 ] === "string" ) { return oldLoad.apply( this, args ); } migrateWarn( "jQuery.fn." + name + "() is deprecated" ); args.splice( 0, 0, name ); if ( arguments.length ) { return this.bind.apply( this, args ); } // Use .triggerHandler here because: // - load and unload events don't need to bubble, only applied to window or image // - error event should not bubble to window, although it does pre-1.7 // See http://bugs.jquery.com/ticket/11820 this.triggerHandler.apply( this, args ); return this; }; }); jQuery.fn.toggle = function( fn, fn2 ) { // Don't mess with animation or css toggles if ( !jQuery.isFunction( fn ) || !jQuery.isFunction( fn2 ) ) { return oldToggle.apply( this, arguments ); } migrateWarn("jQuery.fn.toggle(handler, handler...) is deprecated"); // Save reference to arguments for access in closure var args = arguments, guid = fn.guid || jQuery.guid++, i = 0, toggler = function( event ) { // Figure out which function to execute var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); // Make sure that clicks stop event.preventDefault(); // and execute the function return args[ lastToggle ].apply( this, arguments ) || false; }; // link all the functions, so any of them can unbind this click handler toggler.guid = guid; while ( i < args.length ) { args[ i++ ].guid = guid; } return this.click( toggler ); }; jQuery.fn.live = function( types, data, fn ) { migrateWarn("jQuery.fn.live() is deprecated"); if ( oldLive ) { return oldLive.apply( this, arguments ); } jQuery( this.context ).on( types, this.selector, data, fn ); return this; }; jQuery.fn.die = function( types, fn ) { migrateWarn("jQuery.fn.die() is deprecated"); if ( oldDie ) { return oldDie.apply( this, arguments ); } jQuery( this.context ).off( types, this.selector || "**", fn ); return this; }; // Turn global events into document-triggered events jQuery.event.trigger = function( event, data, elem, onlyHandlers ){ if ( !elem && !rajaxEvent.test( event ) ) { migrateWarn( "Global events are undocumented and deprecated" ); } return eventTrigger.call( this, event, data, elem || document, onlyHandlers ); }; jQuery.each( ajaxEvents.split("|"), function( _, name ) { jQuery.event.special[ name ] = { setup: function() { var elem = this; // The document needs no shimming; must be !== for oldIE if ( elem !== document ) { jQuery.event.add( document, name + "." + jQuery.guid, function() { jQuery.event.trigger( name, Array.prototype.slice.call( arguments, 1 ), elem, true ); }); jQuery._data( this, name, jQuery.guid++ ); } return false; }, teardown: function() { if ( this !== document ) { jQuery.event.remove( document, name + "." + jQuery._data( this, name ) ); } return false; } }; } ); jQuery.event.special.ready = { setup: function() { if ( this === document ) { migrateWarn( "'ready' event is deprecated" ); } } }; var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack, oldFnFind = jQuery.fn.find; jQuery.fn.andSelf = function() { migrateWarn("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"); return oldSelf.apply( this, arguments ); }; jQuery.fn.find = function( selector ) { var ret = oldFnFind.apply( this, arguments ); ret.context = this.context; ret.selector = this.selector ? this.selector + " " + selector : selector; return ret; }; // jQuery 1.6 did not support Callbacks, do not warn there if ( jQuery.Callbacks ) { var oldDeferred = jQuery.Deferred, tuples = [ // action, add listener, callbacks, .then handlers, final state [ "resolve", "done", jQuery.Callbacks("once memory"), jQuery.Callbacks("once memory"), "resolved" ], [ "reject", "fail", jQuery.Callbacks("once memory"), jQuery.Callbacks("once memory"), "rejected" ], [ "notify", "progress", jQuery.Callbacks("memory"), jQuery.Callbacks("memory") ] ]; jQuery.Deferred = function( func ) { var deferred = oldDeferred(), promise = deferred.promise(); deferred.pipe = promise.pipe = function( /* fnDone, fnFail, fnProgress */ ) { var fns = arguments; migrateWarn( "deferred.pipe() is deprecated" ); return jQuery.Deferred(function( newDefer ) { jQuery.each( tuples, function( i, tuple ) { var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; // deferred.done(function() { bind to newDefer or newDefer.resolve }) // deferred.fail(function() { bind to newDefer or newDefer.reject }) // deferred.progress(function() { bind to newDefer or newDefer.notify }) deferred[ tuple[1] ](function() { var returned = fn && fn.apply( this, arguments ); if ( returned && jQuery.isFunction( returned.promise ) ) { returned.promise() .done( newDefer.resolve ) .fail( newDefer.reject ) .progress( newDefer.notify ); } else { newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); } }); }); fns = null; }).promise(); }; deferred.isResolved = function() { migrateWarn( "deferred.isResolved is deprecated" ); return deferred.state() === "resolved"; }; deferred.isRejected = function() { migrateWarn( "deferred.isRejected is deprecated" ); return deferred.state() === "rejected"; }; if ( func ) { func.call( deferred, deferred ); } return deferred; }; } })( jQuery, window ); jui/js/jquery.minicolors.js000064400000120424152177723720012021 0ustar00/* * jQuery MiniColors: A tiny color picker built on jQuery * * Copyright: Cory LaViska for A Beautiful Site, LLC: http://www.abeautifulsite.net/ * * Contribute: https://github.com/claviska/jquery-minicolors * * @license: http://opensource.org/licenses/MIT * */ (function (factory) { /* jshint ignore:start */ if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(['jquery'], factory); } else if (typeof exports === 'object') { // Node/CommonJS module.exports = factory(require('jquery')); } else { // Browser globals factory(jQuery); } /* jshint ignore:end */ }(function ($) { 'use strict'; // Defaults $.minicolors = { defaults: { animationSpeed: 50, animationEasing: 'swing', change: null, changeDelay: 0, control: 'hue', dataUris: true, defaultValue: '', format: 'hex', hide: null, hideSpeed: 100, inline: false, keywords: '', letterCase: 'lowercase', opacity: false, position: 'bottom left', show: null, showSpeed: 100, theme: 'default', swatches: [] } }; // Public methods $.extend($.fn, { minicolors: function(method, data) { switch(method) { // Destroy the control case 'destroy': $(this).each( function() { destroy($(this)); }); return $(this); // Hide the color picker case 'hide': hide(); return $(this); // Get/set opacity case 'opacity': // Getter if( data === undefined ) { // Getter return $(this).attr('data-opacity'); } else { // Setter $(this).each( function() { updateFromInput($(this).attr('data-opacity', data)); }); } return $(this); // Get an RGB(A) object based on the current color/opacity case 'rgbObject': return rgbObject($(this), method === 'rgbaObject'); // Get an RGB(A) string based on the current color/opacity case 'rgbString': case 'rgbaString': return rgbString($(this), method === 'rgbaString'); // Get/set settings on the fly case 'settings': if( data === undefined ) { return $(this).data('minicolors-settings'); } else { // Setter $(this).each( function() { var settings = $(this).data('minicolors-settings') || {}; destroy($(this)); $(this).minicolors($.extend(true, settings, data)); }); } return $(this); // Show the color picker case 'show': show( $(this).eq(0) ); return $(this); // Get/set the hex color value case 'value': if( data === undefined ) { // Getter return $(this).val(); } else { // Setter $(this).each( function() { if( typeof(data) === 'object' ) { if( data.opacity ) { $(this).attr('data-opacity', keepWithin(data.opacity, 0, 1)); } if( data.color ) { $(this).val(data.color); } } else { $(this).val(data); } updateFromInput($(this)); }); } return $(this); // Initializes the control default: if( method !== 'create' ) data = method; $(this).each( function() { init($(this), data); }); return $(this); } } }); // Initialize input elements function init(input, settings) { var minicolors = $('<div class="minicolors" />'), defaults = $.minicolors.defaults, size, swatches, swatch, panel, i; // Do nothing if already initialized if( input.data('minicolors-initialized') ) return; // Handle settings settings = $.extend(true, {}, defaults, settings); // The wrapper minicolors .addClass('minicolors-theme-' + settings.theme) .toggleClass('minicolors-with-opacity', settings.opacity) .toggleClass('minicolors-no-data-uris', settings.dataUris !== true); // Custom positioning if( settings.position !== undefined ) { $.each(settings.position.split(' '), function() { minicolors.addClass('minicolors-position-' + this); }); } // Input size if( settings.format === 'rgb' ) { size = settings.opacity ? '25' : '20'; } else { size = settings.keywords ? '11' : '7'; } // The input input .addClass('minicolors-input') .data('minicolors-initialized', false) .data('minicolors-settings', settings) .prop('size', size) .wrap(minicolors) .after( '<div class="minicolors-panel minicolors-slider-' + settings.control + '">' + '<div class="minicolors-slider minicolors-sprite">' + '<div class="minicolors-picker"></div>' + '</div>' + '<div class="minicolors-opacity-slider minicolors-sprite">' + '<div class="minicolors-picker"></div>' + '</div>' + '<div class="minicolors-grid minicolors-sprite">' + '<div class="minicolors-grid-inner"></div>' + '<div class="minicolors-picker"><div></div></div>' + '</div>' + '</div>' ); // The swatch if( !settings.inline ) { input.after('<span class="minicolors-swatch minicolors-sprite minicolors-input-swatch"><span class="minicolors-swatch-color"></span></span>'); input.next('.minicolors-input-swatch').on('click', function(event) { event.preventDefault(); input.focus(); }); } // Prevent text selection in IE panel = input.parent().find('.minicolors-panel'); panel.on('selectstart', function() { return false; }).end(); // Swatches if (settings.swatches && settings.swatches.length !== 0) { if (settings.swatches.length > 7) { settings.swatches.length = 7; } panel.addClass('minicolors-with-swatches'); swatches = $('<ul class="minicolors-swatches"></ul>') .appendTo(panel); for(i = 0; i < settings.swatches.length; ++i) { swatch = settings.swatches[i]; swatch = isRgb(swatch) ? parseRgb(swatch, true) : hex2rgb(parseHex(swatch, true)); $('<li class="minicolors-swatch minicolors-sprite"><span class="minicolors-swatch-color"></span></li>') .appendTo(swatches) .data('swatch-color', settings.swatches[i]) .find('.minicolors-swatch-color') .css({ backgroundColor: rgb2hex(swatch), opacity: swatch.a }); settings.swatches[i] = swatch; } } // Inline controls if( settings.inline ) input.parent().addClass('minicolors-inline'); updateFromInput(input, false); input.data('minicolors-initialized', true); } // Returns the input back to its original state function destroy(input) { var minicolors = input.parent(); // Revert the input element input .removeData('minicolors-initialized') .removeData('minicolors-settings') .removeProp('size') .removeClass('minicolors-input'); // Remove the wrap and destroy whatever remains minicolors.before(input).remove(); } // Shows the specified dropdown panel function show(input) { var minicolors = input.parent(), panel = minicolors.find('.minicolors-panel'), settings = input.data('minicolors-settings'); // Do nothing if uninitialized, disabled, inline, or already open if( !input.data('minicolors-initialized') || input.prop('disabled') || minicolors.hasClass('minicolors-inline') || minicolors.hasClass('minicolors-focus') ) return; hide(); minicolors.addClass('minicolors-focus'); panel .stop(true, true) .fadeIn(settings.showSpeed, function() { if( settings.show ) settings.show.call(input.get(0)); }); } // Hides all dropdown panels function hide() { $('.minicolors-focus').each( function() { var minicolors = $(this), input = minicolors.find('.minicolors-input'), panel = minicolors.find('.minicolors-panel'), settings = input.data('minicolors-settings'); panel.fadeOut(settings.hideSpeed, function() { if( settings.hide ) settings.hide.call(input.get(0)); minicolors.removeClass('minicolors-focus'); }); }); } // Moves the selected picker function move(target, event, animate) { var input = target.parents('.minicolors').find('.minicolors-input'), settings = input.data('minicolors-settings'), picker = target.find('[class$=-picker]'), offsetX = target.offset().left, offsetY = target.offset().top, x = Math.round(event.pageX - offsetX), y = Math.round(event.pageY - offsetY), duration = animate ? settings.animationSpeed : 0, wx, wy, r, phi; // Touch support if( event.originalEvent.changedTouches ) { x = event.originalEvent.changedTouches[0].pageX - offsetX; y = event.originalEvent.changedTouches[0].pageY - offsetY; } // Constrain picker to its container if( x < 0 ) x = 0; if( y < 0 ) y = 0; if( x > target.width() ) x = target.width(); if( y > target.height() ) y = target.height(); // Constrain color wheel values to the wheel if( target.parent().is('.minicolors-slider-wheel') && picker.parent().is('.minicolors-grid') ) { wx = 75 - x; wy = 75 - y; r = Math.sqrt(wx * wx + wy * wy); phi = Math.atan2(wy, wx); if( phi < 0 ) phi += Math.PI * 2; if( r > 75 ) { r = 75; x = 75 - (75 * Math.cos(phi)); y = 75 - (75 * Math.sin(phi)); } x = Math.round(x); y = Math.round(y); } // Move the picker if( target.is('.minicolors-grid') ) { picker .stop(true) .animate({ top: y + 'px', left: x + 'px' }, duration, settings.animationEasing, function() { updateFromControl(input, target); }); } else { picker .stop(true) .animate({ top: y + 'px' }, duration, settings.animationEasing, function() { updateFromControl(input, target); }); } } // Sets the input based on the color picker values function updateFromControl(input, target) { function getCoords(picker, container) { var left, top; if( !picker.length || !container ) return null; left = picker.offset().left; top = picker.offset().top; return { x: left - container.offset().left + (picker.outerWidth() / 2), y: top - container.offset().top + (picker.outerHeight() / 2) }; } var hue, saturation, brightness, x, y, r, phi, hex = input.val(), opacity = input.attr('data-opacity'), // Helpful references minicolors = input.parent(), settings = input.data('minicolors-settings'), swatch = minicolors.find('.minicolors-input-swatch'), // Panel objects grid = minicolors.find('.minicolors-grid'), slider = minicolors.find('.minicolors-slider'), opacitySlider = minicolors.find('.minicolors-opacity-slider'), // Picker objects gridPicker = grid.find('[class$=-picker]'), sliderPicker = slider.find('[class$=-picker]'), opacityPicker = opacitySlider.find('[class$=-picker]'), // Picker positions gridPos = getCoords(gridPicker, grid), sliderPos = getCoords(sliderPicker, slider), opacityPos = getCoords(opacityPicker, opacitySlider); // Handle colors if( target.is('.minicolors-grid, .minicolors-slider, .minicolors-opacity-slider') ) { // Determine HSB values switch(settings.control) { case 'wheel': // Calculate hue, saturation, and brightness x = (grid.width() / 2) - gridPos.x; y = (grid.height() / 2) - gridPos.y; r = Math.sqrt(x * x + y * y); phi = Math.atan2(y, x); if( phi < 0 ) phi += Math.PI * 2; if( r > 75 ) { r = 75; gridPos.x = 69 - (75 * Math.cos(phi)); gridPos.y = 69 - (75 * Math.sin(phi)); } saturation = keepWithin(r / 0.75, 0, 100); hue = keepWithin(phi * 180 / Math.PI, 0, 360); brightness = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100); hex = hsb2hex({ h: hue, s: saturation, b: brightness }); // Update UI slider.css('backgroundColor', hsb2hex({ h: hue, s: saturation, b: 100 })); break; case 'saturation': // Calculate hue, saturation, and brightness hue = keepWithin(parseInt(gridPos.x * (360 / grid.width()), 10), 0, 360); saturation = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100); brightness = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100); hex = hsb2hex({ h: hue, s: saturation, b: brightness }); // Update UI slider.css('backgroundColor', hsb2hex({ h: hue, s: 100, b: brightness })); minicolors.find('.minicolors-grid-inner').css('opacity', saturation / 100); break; case 'brightness': // Calculate hue, saturation, and brightness hue = keepWithin(parseInt(gridPos.x * (360 / grid.width()), 10), 0, 360); saturation = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100); brightness = keepWithin(100 - Math.floor(sliderPos.y * (100 / slider.height())), 0, 100); hex = hsb2hex({ h: hue, s: saturation, b: brightness }); // Update UI slider.css('backgroundColor', hsb2hex({ h: hue, s: saturation, b: 100 })); minicolors.find('.minicolors-grid-inner').css('opacity', 1 - (brightness / 100)); break; default: // Calculate hue, saturation, and brightness hue = keepWithin(360 - parseInt(sliderPos.y * (360 / slider.height()), 10), 0, 360); saturation = keepWithin(Math.floor(gridPos.x * (100 / grid.width())), 0, 100); brightness = keepWithin(100 - Math.floor(gridPos.y * (100 / grid.height())), 0, 100); hex = hsb2hex({ h: hue, s: saturation, b: brightness }); // Update UI grid.css('backgroundColor', hsb2hex({ h: hue, s: 100, b: 100 })); break; } // Handle opacity if( settings.opacity ) { opacity = parseFloat(1 - (opacityPos.y / opacitySlider.height())).toFixed(2); } else { opacity = 1; } updateInput(input, hex, opacity); } else { // Set swatch color swatch.find('span').css({ backgroundColor: hex, opacity: opacity }); // Handle change event doChange(input, hex, opacity); } } // Sets the value of the input and does the appropriate conversions // to respect settings, also updates the swatch function updateInput(input, value, opacity) { var rgb, // Helpful references minicolors = input.parent(), settings = input.data('minicolors-settings'), swatch = minicolors.find('.minicolors-input-swatch'); if( settings.opacity ) input.attr('data-opacity', opacity); // Set color string if( settings.format === 'rgb' ) { // Returns RGB(A) string // Checks for input format and does the conversion if ( isRgb(value) ) { rgb = parseRgb(value, true); } else { rgb = hex2rgb(parseHex(value, true)); } opacity = input.attr('data-opacity') === '' ? 1 : keepWithin( parseFloat( input.attr('data-opacity') ).toFixed(2), 0, 1 ); if( isNaN( opacity ) || !settings.opacity ) opacity = 1; if( input.minicolors('rgbObject').a <= 1 && rgb && settings.opacity) { // Set RGBA string if alpha value = 'rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ', ' + parseFloat( opacity ) + ')'; } else { // Set RGB string (alpha = 1) value = 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')'; } } else { // Returns hex color // Checks for input format and does the conversion if ( isRgb(value) ) { value = rgbString2hex(value); } value = convertCase( value, settings.letterCase ); } // Update value from picker input.val( value ); // Set swatch color swatch.find('span').css({ backgroundColor: value, opacity: opacity }); // Handle change event doChange(input, value, opacity); } // Sets the color picker values from the input function updateFromInput(input, preserveInputValue) { var hex, hsb, opacity, keywords, alpha, value, x, y, r, phi, // Helpful references minicolors = input.parent(), settings = input.data('minicolors-settings'), swatch = minicolors.find('.minicolors-input-swatch'), // Panel objects grid = minicolors.find('.minicolors-grid'), slider = minicolors.find('.minicolors-slider'), opacitySlider = minicolors.find('.minicolors-opacity-slider'), // Picker objects gridPicker = grid.find('[class$=-picker]'), sliderPicker = slider.find('[class$=-picker]'), opacityPicker = opacitySlider.find('[class$=-picker]'); // Determine hex/HSB values if( isRgb(input.val()) ) { // If input value is a rgb(a) string, convert it to hex color and update opacity hex = rgbString2hex(input.val()); alpha = keepWithin(parseFloat(getAlpha(input.val())).toFixed(2), 0, 1); if( alpha ) { input.attr('data-opacity', alpha); } } else { hex = convertCase(parseHex(input.val(), true), settings.letterCase); } if( !hex ){ hex = convertCase(parseInput(settings.defaultValue, true), settings.letterCase); } hsb = hex2hsb(hex); // Get array of lowercase keywords keywords = !settings.keywords ? [] : $.map(settings.keywords.split(','), function(a) { return $.trim(a.toLowerCase()); }); // Set color string if( input.val() !== '' && $.inArray(input.val().toLowerCase(), keywords) > -1 ) { value = convertCase(input.val()); } else { value = isRgb(input.val()) ? parseRgb(input.val()) : hex; } // Update input value if( !preserveInputValue ) input.val(value); // Determine opacity value if( settings.opacity ) { // Get from data-opacity attribute and keep within 0-1 range opacity = input.attr('data-opacity') === '' ? 1 : keepWithin(parseFloat(input.attr('data-opacity')).toFixed(2), 0, 1); if( isNaN(opacity) ) opacity = 1; input.attr('data-opacity', opacity); swatch.find('span').css('opacity', opacity); // Set opacity picker position y = keepWithin(opacitySlider.height() - (opacitySlider.height() * opacity), 0, opacitySlider.height()); opacityPicker.css('top', y + 'px'); } // Set opacity to zero if input value is transparent if( input.val().toLowerCase() === 'transparent' ) { swatch.find('span').css('opacity', 0); } // Update swatch swatch.find('span').css('backgroundColor', hex); // Determine picker locations switch(settings.control) { case 'wheel': // Set grid position r = keepWithin(Math.ceil(hsb.s * 0.75), 0, grid.height() / 2); phi = hsb.h * Math.PI / 180; x = keepWithin(75 - Math.cos(phi) * r, 0, grid.width()); y = keepWithin(75 - Math.sin(phi) * r, 0, grid.height()); gridPicker.css({ top: y + 'px', left: x + 'px' }); // Set slider position y = 150 - (hsb.b / (100 / grid.height())); if( hex === '' ) y = 0; sliderPicker.css('top', y + 'px'); // Update panel color slider.css('backgroundColor', hsb2hex({ h: hsb.h, s: hsb.s, b: 100 })); break; case 'saturation': // Set grid position x = keepWithin((5 * hsb.h) / 12, 0, 150); y = keepWithin(grid.height() - Math.ceil(hsb.b / (100 / grid.height())), 0, grid.height()); gridPicker.css({ top: y + 'px', left: x + 'px' }); // Set slider position y = keepWithin(slider.height() - (hsb.s * (slider.height() / 100)), 0, slider.height()); sliderPicker.css('top', y + 'px'); // Update UI slider.css('backgroundColor', hsb2hex({ h: hsb.h, s: 100, b: hsb.b })); minicolors.find('.minicolors-grid-inner').css('opacity', hsb.s / 100); break; case 'brightness': // Set grid position x = keepWithin((5 * hsb.h) / 12, 0, 150); y = keepWithin(grid.height() - Math.ceil(hsb.s / (100 / grid.height())), 0, grid.height()); gridPicker.css({ top: y + 'px', left: x + 'px' }); // Set slider position y = keepWithin(slider.height() - (hsb.b * (slider.height() / 100)), 0, slider.height()); sliderPicker.css('top', y + 'px'); // Update UI slider.css('backgroundColor', hsb2hex({ h: hsb.h, s: hsb.s, b: 100 })); minicolors.find('.minicolors-grid-inner').css('opacity', 1 - (hsb.b / 100)); break; default: // Set grid position x = keepWithin(Math.ceil(hsb.s / (100 / grid.width())), 0, grid.width()); y = keepWithin(grid.height() - Math.ceil(hsb.b / (100 / grid.height())), 0, grid.height()); gridPicker.css({ top: y + 'px', left: x + 'px' }); // Set slider position y = keepWithin(slider.height() - (hsb.h / (360 / slider.height())), 0, slider.height()); sliderPicker.css('top', y + 'px'); // Update panel color grid.css('backgroundColor', hsb2hex({ h: hsb.h, s: 100, b: 100 })); break; } // Fire change event, but only if minicolors is fully initialized if( input.data('minicolors-initialized') ) { doChange(input, value, opacity); } } // Runs the change and changeDelay callbacks function doChange(input, value, opacity) { var settings = input.data('minicolors-settings'), lastChange = input.data('minicolors-lastChange'), obj, sel, i; // Only run if it actually changed if( !lastChange || lastChange.value !== value || lastChange.opacity !== opacity ) { // Remember last-changed value input.data('minicolors-lastChange', { value: value, opacity: opacity }); // Check and select applicable swatch if (settings.swatches && settings.swatches.length !== 0) { if(!isRgb(value)) { obj = hex2rgb(value); } else { obj = parseRgb(value, true); } sel = -1; for(i = 0; i < settings.swatches.length; ++i) { if (obj.r === settings.swatches[i].r && obj.g === settings.swatches[i].g && obj.b === settings.swatches[i].b && obj.a === settings.swatches[i].a) { sel = i; break; } } input.parent().find('.minicolors-swatches .minicolors-swatch').removeClass('selected'); if (i !== -1) { input.parent().find('.minicolors-swatches .minicolors-swatch').eq(i).addClass('selected'); } } // Fire change event if( settings.change ) { if( settings.changeDelay ) { // Call after a delay clearTimeout(input.data('minicolors-changeTimeout')); input.data('minicolors-changeTimeout', setTimeout( function() { settings.change.call(input.get(0), value, opacity); }, settings.changeDelay)); } else { // Call immediately settings.change.call(input.get(0), value, opacity); } } input.trigger('change').trigger('input'); } } // Generates an RGB(A) object based on the input's value function rgbObject(input) { var hex = parseHex($(input).val(), true), rgb = hex2rgb(hex), opacity = $(input).attr('data-opacity'); if( !rgb ) return null; if( opacity !== undefined ) $.extend(rgb, { a: parseFloat(opacity) }); return rgb; } // Generates an RGB(A) string based on the input's value function rgbString(input, alpha) { var hex = parseHex($(input).val(), true), rgb = hex2rgb(hex), opacity = $(input).attr('data-opacity'); if( !rgb ) return null; if( opacity === undefined ) opacity = 1; if( alpha ) { return 'rgba(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ', ' + parseFloat(opacity) + ')'; } else { return 'rgb(' + rgb.r + ', ' + rgb.g + ', ' + rgb.b + ')'; } } // Converts to the letter case specified in settings function convertCase(string, letterCase) { return letterCase === 'uppercase' ? string.toUpperCase() : string.toLowerCase(); } // Parses a string and returns a valid hex string when possible function parseHex(string, expand) { string = string.replace(/^#/g, ''); if( !string.match(/^[A-F0-9]{3,6}/ig) ) return ''; if( string.length !== 3 && string.length !== 6 ) return ''; if( string.length === 3 && expand ) { string = string[0] + string[0] + string[1] + string[1] + string[2] + string[2]; } return '#' + string; } // Parses a string and returns a valid RGB(A) string when possible function parseRgb(string, obj) { var values = string.replace(/[^\d,.]/g, ''), rgba = values.split(','); rgba[0] = keepWithin(parseInt(rgba[0], 10), 0, 255); rgba[1] = keepWithin(parseInt(rgba[1], 10), 0, 255); rgba[2] = keepWithin(parseInt(rgba[2], 10), 0, 255); if( rgba[3] ) { rgba[3] = keepWithin(parseFloat(rgba[3], 10), 0, 1); } // Return RGBA object if( obj ) { return { r: rgba[0], g: rgba[1], b: rgba[2], a: rgba[3] ? rgba[3] : null }; } // Return RGBA string if( typeof(rgba[3]) !== 'undefined' && rgba[3] <= 1 ) { return 'rgba(' + rgba[0] + ', ' + rgba[1] + ', ' + rgba[2] + ', ' + rgba[3] + ')'; } else { return 'rgb(' + rgba[0] + ', ' + rgba[1] + ', ' + rgba[2] + ')'; } } // Parses a string and returns a valid color string when possible function parseInput(string, expand) { if( isRgb(string) ) { // Returns a valid rgb(a) string return parseRgb(string); } else { return parseHex(string, expand); } } // Keeps value within min and max function keepWithin(value, min, max) { if( value < min ) value = min; if( value > max ) value = max; return value; } // Checks if a string is a valid RGB(A) string function isRgb(string) { var rgb = string.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); return (rgb && rgb.length === 4) ? true : false; } // Function to get alpha from a RGB(A) string function getAlpha(rgba) { rgba = rgba.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i); return (rgba && rgba.length === 6) ? rgba[4] : '1'; } // Converts an HSB object to an RGB object function hsb2rgb(hsb) { var rgb = {}; var h = Math.round(hsb.h); var s = Math.round(hsb.s * 255 / 100); var v = Math.round(hsb.b * 255 / 100); if(s === 0) { rgb.r = rgb.g = rgb.b = v; } else { var t1 = v; var t2 = (255 - s) * v / 255; var t3 = (t1 - t2) * (h % 60) / 60; if( h === 360 ) h = 0; if( h < 60 ) { rgb.r = t1; rgb.b = t2; rgb.g = t2 + t3; } else if( h < 120 ) {rgb.g = t1; rgb.b = t2; rgb.r = t1 - t3; } else if( h < 180 ) {rgb.g = t1; rgb.r = t2; rgb.b = t2 + t3; } else if( h < 240 ) {rgb.b = t1; rgb.r = t2; rgb.g = t1 - t3; } else if( h < 300 ) {rgb.b = t1; rgb.g = t2; rgb.r = t2 + t3; } else if( h < 360 ) {rgb.r = t1; rgb.g = t2; rgb.b = t1 - t3; } else { rgb.r = 0; rgb.g = 0; rgb.b = 0; } } return { r: Math.round(rgb.r), g: Math.round(rgb.g), b: Math.round(rgb.b) }; } // Converts an RGB string to a hex string function rgbString2hex(rgb){ rgb = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); return (rgb && rgb.length === 4) ? '#' + ('0' + parseInt(rgb[1],10).toString(16)).slice(-2) + ('0' + parseInt(rgb[2],10).toString(16)).slice(-2) + ('0' + parseInt(rgb[3],10).toString(16)).slice(-2) : ''; } // Converts an RGB object to a hex string function rgb2hex(rgb) { var hex = [ rgb.r.toString(16), rgb.g.toString(16), rgb.b.toString(16) ]; $.each(hex, function(nr, val) { if (val.length === 1) hex[nr] = '0' + val; }); return '#' + hex.join(''); } // Converts an HSB object to a hex string function hsb2hex(hsb) { return rgb2hex(hsb2rgb(hsb)); } // Converts a hex string to an HSB object function hex2hsb(hex) { var hsb = rgb2hsb(hex2rgb(hex)); if( hsb.s === 0 ) hsb.h = 360; return hsb; } // Converts an RGB object to an HSB object function rgb2hsb(rgb) { var hsb = { h: 0, s: 0, b: 0 }; var min = Math.min(rgb.r, rgb.g, rgb.b); var max = Math.max(rgb.r, rgb.g, rgb.b); var delta = max - min; hsb.b = max; hsb.s = max !== 0 ? 255 * delta / max : 0; if( hsb.s !== 0 ) { if( rgb.r === max ) { hsb.h = (rgb.g - rgb.b) / delta; } else if( rgb.g === max ) { hsb.h = 2 + (rgb.b - rgb.r) / delta; } else { hsb.h = 4 + (rgb.r - rgb.g) / delta; } } else { hsb.h = -1; } hsb.h *= 60; if( hsb.h < 0 ) { hsb.h += 360; } hsb.s *= 100/255; hsb.b *= 100/255; return hsb; } // Converts a hex string to an RGB object function hex2rgb(hex) { hex = parseInt(((hex.indexOf('#') > -1) ? hex.substring(1) : hex), 16); return { /* jshint ignore:start */ r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF) /* jshint ignore:end */ }; } // Handle events $(document) // Hide on clicks outside of the control .on('mousedown.minicolors touchstart.minicolors', function(event) { if( !$(event.target).parents().add(event.target).hasClass('minicolors') ) { hide(); } }) // Start moving .on('mousedown.minicolors touchstart.minicolors', '.minicolors-grid, .minicolors-slider, .minicolors-opacity-slider', function(event) { var target = $(this); event.preventDefault(); $(document).data('minicolors-target', target); move(target, event, true); }) // Move pickers .on('mousemove.minicolors touchmove.minicolors', function(event) { var target = $(document).data('minicolors-target'); if( target ) move(target, event); }) // Stop moving .on('mouseup.minicolors touchend.minicolors', function() { $(this).removeData('minicolors-target'); }) // Selected a swatch .on('click.minicolors', '.minicolors-swatches li', function(event) { event.preventDefault(); var target = $(this), input = target.parents('.minicolors').find('.minicolors-input'), color = target.data('swatch-color'); updateInput(input, color, getAlpha(color)); updateFromInput(input); }) // Show panel when swatch is clicked .on('mousedown.minicolors touchstart.minicolors', '.minicolors-input-swatch', function(event) { var input = $(this).parent().find('.minicolors-input'); event.preventDefault(); show(input); }) // Show on focus .on('focus.minicolors', '.minicolors-input', function() { var input = $(this); if( !input.data('minicolors-initialized') ) return; show(input); }) // Update value on blur .on('blur.minicolors', '.minicolors-input', function() { var input = $(this), settings = input.data('minicolors-settings'), keywords, hex, rgba, swatchOpacity, value; if( !input.data('minicolors-initialized') ) return; // Get array of lowercase keywords keywords = !settings.keywords ? [] : $.map(settings.keywords.split(','), function(a) { return $.trim(a.toLowerCase()); }); // Set color string if( input.val() !== '' && $.inArray(input.val().toLowerCase(), keywords) > -1 ) { value = input.val(); } else { // Get RGBA values for easy conversion if( isRgb(input.val()) ) { rgba = parseRgb(input.val(), true); } else { hex = parseHex(input.val(), true); rgba = hex ? hex2rgb(hex) : null; } // Convert to format if( rgba === null ) { value = settings.defaultValue; } else if( settings.format === 'rgb' ) { value = settings.opacity ? parseRgb('rgba(' + rgba.r + ',' + rgba.g + ',' + rgba.b + ',' + input.attr('data-opacity') + ')') : parseRgb('rgb(' + rgba.r + ',' + rgba.g + ',' + rgba.b + ')'); } else { value = rgb2hex(rgba); } } // Update swatch opacity swatchOpacity = settings.opacity ? input.attr('data-opacity') : 1; if( value.toLowerCase() === 'transparent' ) swatchOpacity = 0; input .closest('.minicolors') .find('.minicolors-input-swatch > span') .css('opacity', swatchOpacity); // Set input value input.val(value); // Is it blank? if( input.val() === '' ) input.val(parseInput(settings.defaultValue, true)); // Adjust case input.val( convertCase(input.val(), settings.letterCase) ); }) // Handle keypresses .on('keydown.minicolors', '.minicolors-input', function(event) { var input = $(this); if( !input.data('minicolors-initialized') ) return; switch(event.keyCode) { case 9: // tab hide(); break; case 13: // enter case 27: // esc hide(); input.blur(); break; } }) // Update on keyup .on('keyup.minicolors', '.minicolors-input', function() { var input = $(this); if( !input.data('minicolors-initialized') ) return; updateFromInput(input, true); }) // Update on paste .on('paste.minicolors', '.minicolors-input', function() { var input = $(this); if( !input.data('minicolors-initialized') ) return; setTimeout( function() { updateFromInput(input, true); }, 1); }); })); jui/images/ajax-loader.gif000064400000023315152177723720011477 0ustar00GIF89aBB����nZ����ڜ�ݕ�ߥ���bC����X����T1|���x�䯑�h��ۺ������kl�ֹ���肯��શ�냼3��爳�:��ᰁ�+�������������=��9�ݠ�����ޠr�خ������ޣ��M���������䳌�T�������ܓ�⺹�����5��A�ߥ����ݘ�ޞ����ݎ�Z��@��ɼ���ߢ�^=�����D���Z8����ᤖ�s���_��������������R.��������ٚ��J���ޜ��᭲��������tX����^������i������������iJ������a������W5��Gg�����M�ֆ�����B�ź���房H����������҂����������E��������ʾ�����J�������뽿������������������ؙ�����ڛ�����~����������������fG���ߩ�����P��ͺ����ߤ��א��F�h�mPw�ڋ�<e���G��������o������Q��7�ܟ�ܞ���ޡ�ݚ�ޛ����ݟ����[:�ܟ��c��騺���ߧ����`?�������������ޚ������۠�ޤ�P,�ܜx������B�ޛ������:�ݟ�ޝ�ڗ���!�NETSCAPE2.0!�XMP DataXMP<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:72DD966362FBE311BD82CD0B15024A0A" xmpMM:DocumentID="xmp.did:1F3C7527FB6311E38EB4DD59D34DB563" xmpMM:InstanceID="xmp.iid:1F3C7526FB6311E38EB4DD59D34DB563" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:74DD966362FBE311BD82CD0B15024A0A" stRef:documentID="xmp.did:72DD966362FBE311BD82CD0B15024A0A"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>�������������������������������������������������������������������������������������������������������������������������������~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! !� 2�,BB�� (� �v�J93��Ç#B�� �芸�B��eJ�ɓ�$²%Kb���R$"8ՍA�S"#{@.�p���14m��I$=��eQ�P�,c��XS$Ӧٲ9�*�U�X�H�7�kȯa�j�E��'�^L{�ۥ8�fӆf�@P� �+���y�% ��M�q�.u�*�j�a�R ��$�4^�%���N)S����͛�o&�HT#-ɡ$ȓ�}[6K{���ΌF7�ݾY0���# ��O�|�y�{���83���s/@߰�P��O��y��$M��%�{�e��ї�;���_~������7$c`v`u ʷ]�d�NH!�%�!l��D{r��v�5h�)�( *���/��@���u ��`0�ܠ̔?Ya�.��Pk ��(�WD�#���SR ��W��al��/����o��!�#�x�f����@rC�$�曐H��b*��C�� h��V�,��(^ �!�I;���X� ̥� �� �C� I���/wjGNb 3� �*(�Ica�'k����HD�k��i�A�� ��H|821i��JK��|��s,r'tyҷd2F���k��+�$�:4̐�u�R��C��ⰾ������@���'�!"���1P�?��K҇$��E�7�����\ܓ@�%�r�}�!t˗� srj�䀓 �s�0���s�� ��@-t&�\r��W2*OS�I"9� + H�� ��@�}h-�u@p ʬ����'�@��MN~�3O�S>��w��u��w�BB�UOr�v�#�O�n.�uGn��W~1�"�TW48x�;�x۽�>����z��}�R�PK������I�-���C�������g ��`r��Է���?�0�`B������ߓ�����Y$�i���8c'9�.��Jd� 0Z���L��@��D J Z�}�6 P�M���KX�BD�^��]��pۘ@��81��h�*�p @��XAf��T�'>�Q�� �XŝD�5����E7��H$ET^��2����"�����q���ȿ#��b��&Hp�>��>���H*�=� :A�R&r�Bla�1�G"qKD�fp�J�щ�8����A�R8�E)M�9��ф+�8���d3��-�/�ᓿ�G0-a�a"�����@��� �s����)MK��!��f�� ^����f� �����<�,�v�R�x&�J<B����=��M/�s �9'��H��k(h4m�P��#8�<�"jO|�Ң)7j���d�ȩA5����0�P�V*QK�"�hCڰQ�naE�r�ӑj�I�9~!T�F��DD<1��>��؊ *�AUvҒbu�)�1�_�U�,�ET>Df=+T!� ��@�H,UEJ�P�!�|`u�-$������笩`i@�!��!0X�.��Ć����@ ^��`r����JϑY;"�����*ا������?&�Zֶ��u�A͈���}d`G{\X����?��4���U-���ڕ���2iZ��z��@�?��ύ�N�{[�F��ͮF����~���C ��_�6��]/u'k�SL·�e�Y�`�~@>����� x��l����=�7���n����*^��/��ג��H�YN7��;�q�'� ��.~ql5�Q��3u�u\b)�x3��[��2����eDr��ٸd���?�/�y�D�P1��BX�IHь6�A��C!�l�=�B4k (�l�e�s�i��?W��%�4Dp_=��q�"2}�_��$���#<�����o �,|�Ң��@�bS� �Ğ3"v��gL"":��5V��<6�(�D�aNI B� !� 2�,BB�� (� �v�J93��Ç#B�bB <x�����B��eJ�ɓmu)ò%K5F��R$"8ՍA�S��x���r�2���chڼ��H6**zJ�"ހB�M%H�ǚ"�:͖��ԩ&h]����3��K���\gy¢�wmV�\��e��n6mh�T5�b���{���.mҭ� q�+��P)U+C�\.uQ#D��JnLV�W�K5�65�M��Yg�`��#7Rp�ƜZ��)�m�2^9�� ��pL��?=PЍ)ҧh�zt��[ ��0g�ݽ_��b���zʱ�\5�g[*7�A�Xv��w�1�_���t� �6w�{kŧ��E�݄��wa��1��!��1�͈����]9a�]+��h�g�hc� �'�{=Vf�@��&aw"�a0�Ҥ�O~H`���H�dk��&���_]��$�L�I�g6�&�=�`�C��S$��'��8#�b�))JH�#ɡ��|�p�D�L1'��<��g�њ�1Dʠ 1�b�#j��I;ɄY��El���ذs%D��y`5������C�k�1|��$�D�Ƭv�����HDGk�j��1ODtIzh�xO��w$�>$�!�n��1y����+�(�['a�E,��ߒ�C���&�'�1q8$�c�瑇Ƿ(�P82'.Js�har��,_��Ư�p�̷4ݴ�af�J�4ƾ?_��?��C4�-��+�,=��N+,H$)L-�Q<9����r�^v$���CC�g�}�+��n�í<Ma��x]t����́;}��+�#�˓ ��_��d��?\T���=!�����m�וTr�yĻ��w�>��h���^�YW\�z��;s���7�|�χO�?˰-�c*�R���/����r���9�~8�y��z���� #LK"O���g�&�1q�@D@Z��=I����AJP �H�?Ҁ= p��Lr�]�C�� �����E㰀Ih��X!D�6Q�D��aiH�!�e� Aw���0�C,��`�4��3d" ������h��-hE�B�@G/t� c�� cL�@cu��6�o܉KP�ԑ�Gl���G>�C*/�@ ��Z����C�H�F:��]l�+�G?�d$��&IX@��Ai�G� �0M��T2��|�BQ"�\C��D�>N�L�ᐠ�q: a��uԇ#R�="S RJF1gBS�0�5y��p���f)����x.��D':����ӝ�,�C��zv���g>��H8�s ��@�������*��u����'/VQ|���64��<t m'4GJ�uǞ�X�J!*Qa�"[H�F�`S�� P��w(�A]�PYj�P�"1mH16*�?���(�T��S �3"�8�/��ՕZ"��H�(P��5^'9*��փ:�yu�)�1�_86�C�Er��K>� K��ް =Hd�hךSg�B @(|��>V�B=".h��,�D�ͬf� �0n 0X�. Z�ⴴ��@ ^�Ԓ��umP�!�c��0Yw��,� �@`9\���5lH ��>V�KD�7t�[�ڷ ���>\��lm�,��^ǒ�c<'}�k_�v��/�{��Ju�υnN���t��mp��ІDX�n�,`������1?�`��ؾ`C1|��K��ŵ�N�I�%�� �H0M��/ �`0�z����,~�-:OC�L�����?���U�o���\ �`���-�f�:��d^�Мf ������(�O�@�uf��yx�|��G�T�`��[yR�g<������;3Z�x�"-i�~�$�(��Ɍjy8qϑFqyy��4@�8�5��!G(�պ�E�Or��m���k����ˎ�$���S�z�s]��f["Y(���qDDDp��p��Ԟ�'�(�-J݄78�!!� 2�,BB�� (� �v�J93��Ç#B�bB <x�����B��eJ�ɓmu)ò%K5F��R$"8ՍA�S��x���r�2���chڼ��H6**zJ�"ހB�M%H�ǚ"�:͖��ԩ&h]����3��K���\gy¢�wmV�\��e��n6mh�T5�b���{���.mҭ� q�+��P)U+C�\.uQ#D��JnLV�W�K5�65�M��Yg�`��#7Rp�ƜZ��)�m�2^9�� ��pL��?=PЍ)ҧh�zt��[ ��0g�ݽ_��b���zʱ�\5�g[*7�A�Xv��w�1�_���t� �6w�{kŧ��E�݄��wa��1��!��1�͈����]9a�]+��h�g�hc� �'�{=Vf�@��&aw"�a0�Ҥ�O~H`���H�dk��&���_]��$�L�I�g6�&�=�`�C��S$��'��8#�b�))JH�#ɡ��|�p�D�L1'��<��g�њ�1Dʠ 1�b�#j��I;ɄY��El���ذs%D��y`5������C�k�1|�Ij�z`<9�~�Dt��^+���ؠ@D����7�Ԉ~G2Q�C�!���|����"ҽu2�QD�o�Bl�$� 쐬���IaD\�IpG��{��_p̱�u�#s�4G��'�@*߱r�g�m�1�܇$�d��}*����|��0��B��/;Go��d7-H$)@�Q<9����r�[s�u$�B 6�}�A���3h��B��4��/�C�����Q��2K��d��?�N�<�@�9NN~�Å�v�.�sN�?�A 袧וTr��xij�:�w�>��s�;��v R�uŅ�_�3�o�|C ����/��0��PK�kO�ܿ�I��>>��k^p��~"�30a�iID���p7����c�!�����y� PB����� ��G������I� ��x�G��9�-8F �W�B��!D�-t��8��w��ϝ-��1���GL���':↙����� d�,Z�F��E/�ȣ�����8#%�8E6ncS49� v1 "��Hɝ�Q��͈7Ґ��]O�P�E2ґ0��$)I�0��@&5 H(`k%�T�l�18�UN���Aq`KY�R�NDE�1]�qoD ~ �Sb@����LeN���t&-;��S�C�l�hf�UЁ��d�"��r.3�Hg&��ρ��H�4�-���\d ߄�V�� �@�XЁ����T�,xҁ�B��x&֑L<���(4�Ύ�T���˓t &ŧ* ��e��1ͨ:g�B�Q�V�iCԇrq�`�zl1�J�S!���t[)J�@U��t���J�b�� ��t�V���$�PE2�� ��q�:W��Vt�,��״B�Q�CÑ��Vժ��BC��:2�1<)���a� �jei@�!���!:�F8v�Y�~��hbiĹz� �'�Dhbf�,ZiK�zd�0������<�0�(����l�KkXC�c�v����~����#qk^7� �P�.{��� �/��|����vS��}�r��R��:ӗ���->��Hz�bFh��:`���C:�aw�$>>���=8�f����"3����KUGt�wH��ʖ�Bvq��<�$����q�݊�(���x*�-L�!o���[����`1߷X8#��`�X������c�t�0gW U4q$@�T�@�f�� (� �������p��$9�B����!�`�PO}@{��?�F�hh�$�`���0Q�z���#��/�����@�cc�>I�<c�±� t����$�P��J�G@!�2�,BB�� X*δ�Q�2��Ç#B�bB <x����Y�� ?�#��ɇ���Y�r�#E���)'sJ��OV-W��0��L�57(E�K�Ӂ*� �h�T�r:�Q�W�>5Ak*U�A]��y4�� <����f���B��[����].t�X,��]�S�����_�p=p�éR�ͮ��r��!Bt�Pr�qټ?[�98�o�q�xw%�#�����Ԫ)w �,Z��*#�|��+-Z���CA7b���y���_;g)d+��_3�ލ���2�� D<���)WMz�Ŗ� ��g�|��כ}�� ��!6b��� ��Y�)au^W�2,2���Ënh�q�x�l���� vA@�ߊW6/���u�ލ���'�h���"2\!�I&�3RS㓏��FC;PY�|@ �"�F���K��ܙ�x�-��X"��W��_��(JH�#ĕy^�w�p�D��g}�<��|�j�� (�6��fz��Q&5B(v�>d�\D�Ư��Ɏ��Z���lt��@)�������+%���]�D���-DG�:-��]�� Dt�xe�x��qj��C��!����|��ro��D���ݻ_Q�ۯ,�$;�*ye&l�+Xf��w@���V���g<P2��I�dw��L�w��&KL1���r�43�ƬDN���2��#���3����C��тD�B�d�SO�)��qG�V� �p}q}xmG&����d��9������\�mu���,K���^��?���9���k+�x�p��@�[���?�P)�{>^VN�v�#���;�>��c{��>v K�E������!|C �~���/#�0�aG��〄����I�þ=����*]c�_>�H ��F �~+vx_��`@0I�@r�/���t�Jp{C���@��"�#(�h����(���iP��0Zb0�0#$���Fd%(A�T�����X6��0���w��B�^�����#fpۘ@����x����6�p X���B#����S�3�ц����6��%�A �E:��x��t� �яO� %hHCV�"�HFn��_�$���M����# |`���|@�@�9t��$%#�8�6lc���x������q��� ���.CՉP3��d�>!M$3�pYIF1�gFӏ0�5s��t����(é��x����@'�������e 2�6ֳ�>�ME��i2�9PY4��P�@� ��J%�O}z��:�-��$/XH�M�>�(��9��҈N�/�H!�HS+�4'#��TC�8Dd�PA'������E`ڐ6д�[GO��N�� �C0!�t��\��J-�MD�C�iZ�ڮ��nE�3y�W��"��,^�ZT^D@P�Cd!�����4ЍҺu���"�P����,e�H�G��m z��@��Y�`�m�p����:E�35P����|-l%;�s��`�"4���z6�� o=��W��Fr+R?Jw����?j�QUv��5�! ���.8/z��V��Ҍ�, ���s6�����~?��8��yӻ^�8�ҍ�)�̳�v�ޯ�?��`8�..�l`�����v�`��W���&|��gx���0O߉�%�S{p�n!�_ [�X���l�˘�4��/:��3�S��o��e,O��\����j��P�3��fW�m��fg9#Y��Em FQ͈�6�3x���@�^(���< �b#@�䚓,��mh� ��BP:Ȗ��4�i�v�$9�mi,o�К��y}z�(@��E�Zؿ(�I���^�x :pv��FK;"Y��{�Y���.Ac�-� ��x�$"�8\��Kx�jٝ�I���"���;jui/fonts/IcoMoon.dev.svg000064400000271532152177723720011354 0ustar00<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > <svg xmlns="http://www.w3.org/2000/svg"> <metadata> This is a custom SVG font generated by IcoMoon. <iconset grid="16"></iconset> </metadata> <defs> <font id="IcoMoon" horiz-adv-x="512" > <font-face units-per-em="512" ascent="480" descent="-32" /> <missing-glyph horiz-adv-x="512" /> <glyph class="hidden" unicode="" d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" /> <glyph unicode="" d="M 133.002,341.661c 16.416,16.422, 43.001,16.422, 59.402,0.016l 3.913-3.934l 50.552,50.578l-3.937,3.94 c-28.812,28.85-69.257,38.939-106.21,30.261C 131.425,455.113, 103.178,479.984, 69.135,480C 31.31,480, 0.658,449.279, 0.65,411.421 c0-32.668, 22.795-60, 53.331-66.915c-11.569-38.725-2.121-82.417, 28.423-112.992l 113.913-113.95l 50.498,50.607L 132.91,282.114 C 116.569,298.475, 116.539,325.177, 133.002,341.661zM 511.356,411.421C 511.364,449.302, 480.697,480, 442.864,480c-34.617,0-63.239-25.722-67.841-59.119 c-38.537,11.332-81.892,1.748-112.32-28.704l-113.92-113.95l 50.551-50.586l 113.883,113.928c 16.47,16.483, 42.994,16.453, 59.342,0.092 c 16.4-16.415, 16.4-43.057-0.016-59.478l-3.897-3.918l 50.505-50.624l 3.929,3.964c 30.229,30.283, 39.839,73.378, 28.806,111.819 C 485.461,347.841, 511.356,376.606, 511.356,411.421zM 453.133,104.468c 9.051,37.229-0.988,78.162-30.054,107.25L 309.334,325.714l-50.551-50.561l 113.76-114.006 c 16.47-16.498, 16.432-43.048, 0.092-59.424c-16.401-16.407-43.002-16.407-59.418,0.015l-3.883,3.895l-50.497-50.623l 3.866-3.864 c 30.758-30.797, 74.809-40.219, 113.684-28.244C 382.703-8.439, 410.354-32, 443.516-32C 481.318-32, 512-1.325, 512,36.563 C 512,71.163, 486.41,99.791, 453.133,104.468zM 306.172,215.658L 192.404,101.662c-16.355-16.384-43.017-16.414-59.472,0.062c-16.409,16.452-16.416,43.049-0.022,59.485 l 3.904,3.887l-50.543,50.562l-3.867-3.856c-29.38-29.401-39.28-70.917-29.725-108.491C 22.48,96.181,0,68.994,0,36.563 C-0.008-1.31, 30.666-32, 68.491-32c 32.55,0.016, 59.794,22.709, 66.77,53.191c 37.351-9.276, 78.499,0.652, 107.672,29.878 l 113.745,113.98L 306.172,215.658z" data-tags="joomla, cms" /> <glyph unicode="" d="M0,160L 96,64L 256,224L 416,64L 512,160L 256.001,416 z" data-tags="arrow-up, upload, top" /> <glyph unicode="" d="M 192,480L 96,384L 256,224L 96,64L 192-32L 448,224 z" data-tags="arrow-right, right, next" /> <glyph unicode="" d="M 512,288L 416,384L 256,224L 96,384L0,288L 256,32.001 z" data-tags="arrow-down, download, bottom" /> <glyph unicode="" d="M 320-32L 416,64L 256,224L 416,384L 320,480L 64,224 z" data-tags="arrow-left, previous, left" /> <glyph unicode="" d="M 416,384L 320,480L 64,224L 320-32L 416,64L 256,224 zM0,480L0-32L 64-32L 64,224L 64,480 z" data-tags="arrow-first, first, left" /> <glyph unicode="" d="M 96,64L 192-32L 448,224L 192,480L 96,384L 256,224 zM 512-32L 512,480L 448,480L 448,224L 448-32 z" data-tags="arrow-last, last, right" /> <glyph unicode="" d="M 512,224C 512,82.615, 397.385-32, 256-32s -256,114.615, -256,256s 114.615,256, 256,256S 512,365.385, 512,224z M 48,224 c 0-114.875 93.125-208 208-208S 464,109.125, 464,224s -93.125,208, -208,208S 48,338.875, 48,224zM 278.627,374.628l 128-128.001c 12.497-12.496 12.497-32.757 0-45.254c -12.497-12.497 -32.758-12.497,-45.255,0L 288,274.745 L 288,96 c 0-17.673 -14.327-32 -32-32c-17.673,0, -32,14.327, -32,32l0,178.745 l -73.372-73.373c -12.497-12.497 -32.759-12.497,-45.256,0 C 99.124,207.621, 96,215.811, 96,224s 3.124,16.379, 9.372,22.627l 128,128.001C 245.869,387.124, 266.131,387.124, 278.627,374.628z" data-tags="arrow-up, upload, top" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 406.628,246.627l-128.001,128c-12.496,12.497-32.757,12.497-45.254,0c-12.497-12.497-12.497-32.758,0-45.255L 306.745,256 L 128,256 c-17.673,0-32-14.327-32-32c0-17.673, 14.327-32, 32-32l 178.745,0 l-73.373-73.372c-12.497-12.497-12.497-32.759,0-45.256 C 239.621,67.124, 247.811,64, 256,64s 16.379,3.124, 22.627,9.372l 128.001,128C 419.124,213.869, 419.124,234.131, 406.628,246.627z" data-tags="arrow-right, right, next" /> <glyph unicode="" d="M 512,224C 512,365.385, 397.385,480, 256,480s -256-114.615, -256-256s 114.615-256, 256-256S 512,82.615, 512,224z M 48,224 c 0,114.875 93.125,208 208,208S 464,338.875, 464,224s -93.125-208, -208-208S 48,109.125, 48,224zM 278.627,73.372l 128,128.001c 12.497,12.496 12.497,32.757 0,45.254c -12.497,12.497 -32.758,12.497,-45.255,0L 288,173.255 L 288,352 c 0,17.673 -14.327,32 -32,32c-17.673,0, -32-14.327, -32-32l0-178.745 l -73.372,73.373c -12.497,12.497 -32.759,12.497,-45.256,0 C 99.124,240.379, 96,232.189, 96,224s 3.124-16.379, 9.372-22.627l 128-128.001C 245.869,60.876, 266.131,60.876, 278.627,73.372z" data-tags="arrow-down, download, bottom" /> <glyph unicode="" d="M 256,480C 397.385,480, 512,365.385, 512,224s -114.615-256, -256-256s -256,114.615, -256,256S 114.615,480, 256,480z M 256,16 c 114.875,0 208,93.125 208,208S 370.875,432, 256,432s -208-93.125, -208-208S 141.125,16, 256,16zM 105.372,246.627l 128.001,128c 12.496,12.497 32.757,12.497 45.254,0c 12.497-12.497 12.497-32.758,0-45.255L 205.255,256 L 384,256 c 17.673,0 32-14.327 32-32c0-17.673, -14.327-32, -32-32l-178.745,0 l 73.373-73.372c 12.497-12.497 12.497-32.759,0-45.256 C 272.379,67.124, 264.189,64, 256,64s -16.379,3.124, -22.627,9.372l -128.001,128C 92.876,213.869, 92.876,234.131, 105.372,246.627z" data-tags="arrow-left, left, previous" /> <glyph unicode="" d="M 384,160L 256,288L 128,160 z" data-tags="arrow-up, upload, top" /> <glyph unicode="" d="M 192.001,96L 320.001,224L 192.001,352 z" data-tags="arrow-right, right, next" /> <glyph unicode="" d="M 128,288L 256,160L 384,288 z" data-tags="arrow-down, download, bottom" /> <glyph unicode="" d="M 320.001,352L 192.001,224L 320.001,95.999 z" data-tags="arrow-left, left, previous" /> <glyph unicode="" d="M 384,256L 256,384L 128,256 zM 128,160L 256,32L 384,160 z" data-tags="menu, arrow, options, select" /> <glyph unicode="" d="M 160,0L 352,0L 352-32L 160-32zM 160,64L 352,64L 352,32L 160,32zM 160,128L 352,128L 352,96L 160,96zM 256,480L 480,256L 352,256L 352,160L 160,160L 160,256L 32,256 z" data-tags="arrow-up, upload, top" /> <glyph unicode="" d="M0,320L 32,320L 32,128L0,128zM 64,320L 96,320L 96,128L 64,128zM 128,320L 160,320L 160,128L 128,128zM 512,224L 288,448L 288,320L 192,320L 192,128L 288,128L 288,0 z" data-tags="arrow-right, right, next" /> <glyph unicode="" d="M 160,480L 352,480L 352,448L 160,448zM 160,416L 352,416L 352,384L 160,384zM 160,352L 352,352L 352,320L 160,320zM 256-32L 480,192L 352,192L 352,288L 160,288L 160,192L 32,192 z" data-tags="arrow-down, download, bottom" /> <glyph unicode="" d="M 480,320L 512,320L 512,128L 480,128zM 416,320L 448,320L 448,128L 416,128zM 352,320L 384,320L 384,128L 352,128zM0,224L 224,448L 224,320L 320,320L 320,128L 224,128L 224,0 z" data-tags="arrow-left, left, previous" /> <glyph unicode="'" d="M 288,355.814L 288,480 l 192-192L 288,96L 288,222.912 C 64.625,228.153, 74.206,71.016, 131.070-32 C-9.286,119.707, 20.52,362.785, 288,355.814z" data-tags="redo, arrow, right" /> <glyph unicode="(" d="M 380.931-32C 437.794,71.016, 447.375,228.153, 224,222.912L 224,96 L 32,288L 224,480l0-124.186 C 491.481,362.785, 521.285,119.707, 380.931-32z" data-tags="undo, arrow, left" /> <glyph unicode="" d="M 131.070,480C 74.206,376.984, 64.625,219.848, 288,225.088L 288,352 l 192-192L 288-32L 288,92.186 C 20.52,85.215-9.286,328.293, 131.070,480z" data-tags="forward, arrow, right" /> <glyph unicode="" d="M 224,92.186L 224-32 L 32,160l 192,192l0-126.912 C 447.375,219.848, 437.794,376.984, 380.931,480 C 521.286,328.293, 491.481,85.215, 224,92.186z" data-tags="reply, arrow, left" /> <glyph unicode="l" d="M0,192c0-76.462, 33.524-145.092, 86.675-192l 42.333,48C 89.145,83.182, 64,134.652, 64,192c0,106.038, 85.965,192, 192,192 c 53.021,0, 101.019-21.493, 135.765-56.239L 320,256l 192,0 L 512,448 l-74.985-74.989C 390.688,419.34, 326.693,448, 256,448 C 114.615,448,0,333.385,0,192z" data-tags="redo, arrow, right" /> <glyph unicode="" d="M 256,448c-70.692,0-134.688-28.66-181.016-74.989L0,448l0-192 l 192,0 l-71.766,71.761C 154.982,362.507, 202.98,384, 256,384 c 106.034,0, 192-85.962, 192-192c0-57.348-25.146-108.818-65.009-144l 42.333-48C 478.475,46.908, 512,115.538, 512,192 C 512,333.385, 397.385,448, 256,448z" data-tags="undo, arrow, left" /> <glyph unicode="z" d="M 512,224L 384,320L 384,256L 288,256L 288,352L 352,352L 256,480L 160,352L 224,352L 224,256L 128,256L 128,320L0,224L 128,128L 128,192L 224,192L 224,96L 160,96L 256-32L 352,96L 288,96L 288,192L 384,192L 384,128 z" data-tags="move, drag, arrows" /> <glyph unicode="f" d="M 512,480 L 512,272 L 432,352 L 336,256 L 288,304 L 384,400 L 304,480 ZM 224,144 L 128,48 L 208-32 L 0-32 L 0,176 L 80,96 L 176,192 Z" data-tags="expand, enlarge, maximize, fullscreen" /> <glyph unicode="g" d="M 224,192 L 224-16 L 144,64 L 48-32 L 0,16 L 96,112 L 16,192 ZM 512,432 L 416,336 L 496,256 L 288,256 L 288,464 L 368,384 L 464,480 Z" data-tags="contract, minimize, shrink, collapse" /> <glyph unicode="h" d="M 512,480 L 512,288 L 442.87,357.13 L 336.87,251.13 L 283.13,304.87 L 389.13,410.87 L 320,480 ZM 122.87,410.87 L 228.87,304.87 L 175.13,251.13 L 69.13,357.13 L 0,288 L 0,480 L 192,480 ZM 442.87,90.87 L 512,160 L 512-32 L 320-32 L 389.13,37.13 L 283.13,143.13 L 336.87,196.87 ZM 228.87,143.13 L 122.87,37.13 L 192-32 L 0-32 L 0,160 L 69.13,90.87 L 175.13,196.87 Z" data-tags="expand, enlarge, maximize, fullscreen" /> <glyph unicode="i" d="M 32,192 L 224,192 L 224,0 L 154.87,69.13 L 53.87-31.87 L 0.13,21.87 L 101.13,122.87 ZM 410.87,122.87 L 511.87,21.87 L 458.13-31.87 L 357.13,69.13 L 288,0 L 288,192 L 480,192 ZM 480,256 L 288,256 L 288,448 L 357.13,378.87 L 458.13,479.87 L 511.87,426.13 L 410.87,325.13 ZM 154.87,378.87 L 224,448 L 224,256 L 32,256 L 101.13,325.13 L 0.13,426.13 L 53.87,479.87 Z" data-tags="contract, minimize, shrink, collapse" /> <glyph unicode="" d="M 96,416L 416,224L 96,32 z" data-tags="play, media control, audio" /> <glyph unicode="" d="M 64,416L 224,416L 224,32L 64,32zM 288,416L 448,416L 448,32L 288,32z" data-tags="pause, media control, audio" /> <glyph unicode="" d="M 64,416L 448,416L 448,32L 64,32z" data-tags="stop, media control, audio, square" /> <glyph unicode="|" d="M 288,400 L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L 112,224 Z" data-tags="backward, media control, audio" /> <glyph unicode="{" d="M 256,48 L 256,208 L 96,48 L 96,400 L 256,240 L 256,400 L 432,224 Z" data-tags="forward, media control, audio" /> <glyph unicode="}" d="M 64,32 L 64,416 L 128,416 L 128,240 L 288,400 L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L 128,208 L 128,32 Z" data-tags="first, media control, audio" /> <glyph unicode="" d="M 448,416 L 448,32 L 384,32 L 384,208 L 224,48 L 224,208 L 64,48 L 64,400 L 224,240 L 224,400 L 384,240 L 384,416 Z" data-tags="last, media control, audio" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 192,336L 384,224L 192,112 z" data-tags="play, media control, audio" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 224,320L 224,128L 160,128zM 288,320L 352,320L 352,128L 288,128z" data-tags="pause, media control, audio" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 352,320L 352,128L 160,128z" data-tags="stop, media control, audio" /> <glyph unicode="" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 352,144L 240,224L 352,304 zM 224,144L 112,224L 224,304 z" data-tags="backward, media control, audio" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,304L 272,224L 160,144 zM 288,304L 400,224L 288,144 z" data-tags="forward, media control, audio" /> <glyph unicode="" d="M 437.011,405.010C 390.685,451.338, 326.693,480, 256,480C 146.256,480, 52.655,410.936, 16.251,313.906l 59.938-22.477 C 103.491,364.202, 173.692,416, 256,416c 53.020,0, 101.010-21.5, 135.753-56.247L 320,288l 192,0 L 512,480 L 437.011,405.010zM 256,32c-53.020,0-101.013,21.496-135.756,56.244L 192,160L0,160 l0-192 l 74.997,74.997C 121.32-3.334, 185.306-32, 256-32 c 109.745,0, 203.346,69.064, 239.75,166.094l-59.938,22.477C 408.51,83.798, 338.309,32, 256,32z" data-tags="loop, repeat, reload, refresh, update, upgrade, synchronize, media control, arrows" /> <glyph unicode="" d="M 512,352L 384,480l0-96 c-65.386,0-115.376-15.604-152.825-47.704c-2.625-2.25-5.142-4.55-7.581-6.887 c 13.76-19.082, 24.358-38.758, 33.886-57.545C 281.641,301.065, 316.507,320, 384,320l0-96 l0,0 l0-96 c-108.223,0-132.563,48.68-163.378,110.311 c-17.153,34.306-34.89,69.78-67.796,97.985C 115.376,368.396, 65.386,384,0,384l0-64 c 108.223,0, 132.563-48.68, 163.378-110.311 c 17.153-34.306, 34.89-69.78, 67.796-97.985C 268.624,79.604, 318.615,64, 384,64l0-96 l 128,128L 384,224L 512,352zM0,128l0-64 c 65.386,0, 115.375,15.604, 152.825,47.704c 2.625,2.249, 5.142,4.55, 7.581,6.888 c-13.76,19.081-24.359,38.758-33.886,57.545C 102.36,146.936, 67.494,128,0,128z" data-tags="shuffle, media control, random" /> <glyph unicode="S" d="M 496.131,44.302L 374.855,147.449c-12.537,11.283-25.945,16.463-36.776,15.963C 366.707,196.946, 384,240.451, 384,288 C 384,394.039, 298.039,480, 192,480C 85.962,480,0,394.039,0,288c0-106.039, 85.961-192, 192-192c 47.549,0, 91.054,17.293, 124.588,45.922 c-0.5-10.831, 4.68-24.239, 15.963-36.776l 103.147-121.276c 17.661-19.623, 46.511-21.277, 64.11-3.678S 515.754,26.641, 496.131,44.302z M 192,160c-70.692,0-128,57.308-128,128S 121.308,416, 192,416s 128-57.308, 128-128S 262.693,160, 192,160z" data-tags="search, magnifier, lookup, find" /> <glyph unicode="d" d="M 192,384L 160,384L 160,320L 96,320L 96,288L 160,288L 160,224L 192,224L 192,288L 256,288L 256,320L 192,320 zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C 352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c 38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M 176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308, 128-128S 246.693,176, 176,176z" data-tags="zoom in, enlarge, scale" /> <glyph unicode="e" d="M 96,320L 256,320L 256,288L 96,288zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C 352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c 38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M 176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308, 128-128S 246.693,176, 176,176z" data-tags="zoom out, smaller, scale, reduce" /> <glyph unicode="+" d="M 424,312 L 208,96 L 128,96 L 128,176 L 344,392 ZM 451,339 L 371,419 L 399.029,447.029 C 408.363,456.363 423.636,456.363 432.97,447.029 L 479.029,400.97 C 488.363,391.636 488.363,376.363 479.029,367.029 L 451,339 ZM 384,198.209L 384,32 L 64,32 L 64,352 l 176,0 l 64,64L 48,416 C 21.6,416,0,394.4,0,368l0-352 c0-26.4, 21.6-48, 48-48l 352,0 c 26.4,0, 48,21.6, 48,48L 448,255.681 L 384,198.209z" data-tags="pencil, write, edit, blog, note" /> <glyph unicode="," d="M 432,480 C 476.182,480 512,444.183 512,400 C 512,381.99 506.045,365.371 496,352 L 464,320 L 352,432 L 384,464 C 397.371,474.045 413.989,480 432,480 ZM 32,112L0-32l 144,32l 296,296L 328,408L 32,112z M 357.789,298.211l-224-224l-27.578,27.578l 224,224L 357.789,298.211z" data-tags="pencil, write, edit, blog, note" /> <glyph unicode=";" d="M 160.061,160C 96.036,160, 117.88,46.86,0,21.363c 32.011-21.324, 125.898-39.027, 192.072,10.668 C 249.298,75.006, 224.085,160, 160.061,160zM 505.965,441.965c-32.009,32.007-110.472-72.027-171.617-107.603c-60.98-37.464-144.033-112.027-96.021-160.037 c 48.010-48.013, 122.571,35.040, 160.036,96.022C 433.938,331.495, 537.973,409.958, 505.965,441.965z" data-tags="brush, art, paint" /> <glyph unicode="]" d="M 496,288L 320,288 L 320,464 c0,8.836-7.164,16-16,16l-96,0 c-8.836,0-16-7.164-16-16l0-176 L 16,288 c-8.836,0-16-7.164-16-16l0-96 c0-8.836, 7.164-16, 16-16l 176,0 l0-176 c0-8.836, 7.164-16, 16-16l 96,0 c 8.836,0, 16,7.164, 16,16L 320,160 l 176,0 c 8.836,0, 16,7.164, 16,16l0,96 C 512,280.836, 504.836,288, 496,288z" data-tags="plus, add, sum" /> <glyph unicode="^" d="M0,272l0-96 c0-8.836, 7.164-16, 16-16l 480,0 c 8.836,0, 16,7.164, 16,16l0,96 c0,8.836-7.164,16-16,16L 16,288 C 7.164,288,0,280.836,0,272z" data-tags="minus, minimize, subtract" /> <glyph unicode="I" d="M 507.331,68.67c-0.002,0.002-0.004,0.004-0.006,0.005L 352.003,224l 155.322,155.325c 0.002,0.002, 0.004,0.003, 0.006,0.005 c 1.672,1.673, 2.881,3.627, 3.656,5.708c 2.123,5.688, 0.912,12.341-3.662,16.915L 433.952,475.326c-4.574,4.573-11.225,5.783-16.914,3.66 c-2.080-0.775-4.035-1.984-5.709-3.655c0-0.002-0.002-0.003-0.004-0.005L 256.001,320L 100.677,475.325 c-0.002,0.002-0.003,0.003-0.005,0.005c-1.673,1.671-3.627,2.88-5.707,3.655c-5.69,2.124-12.341,0.913-16.915-3.66L 4.676,401.951 c-4.574-4.574-5.784-11.226-3.661-16.914c 0.776-2.080, 1.985-4.036, 3.656-5.708c 0.002-0.001, 0.003-0.003, 0.005-0.005L 160.001,224 L 4.676,68.674c-0.001-0.002-0.003-0.003-0.004-0.005c-1.671-1.673-2.88-3.627-3.657-5.707c-2.124-5.688-0.913-12.341, 3.661-16.915 l 73.374-73.373c 4.575-4.574, 11.226-5.784, 16.915-3.661c 2.080,0.776, 4.035,1.985, 5.708,3.656c 0.001,0.002, 0.003,0.003, 0.005,0.005 l 155.324,155.325l 155.324-155.325c 0.002-0.001, 0.004-0.003, 0.006-0.004c 1.674-1.672, 3.627-2.881, 5.707-3.657 c 5.689-2.123, 12.342-0.913, 16.914,3.661l 73.373,73.374c 4.574,4.574, 5.785,11.227, 3.662,16.915 C 510.212,65.043, 509.003,66.997, 507.331,68.67z" data-tags="close, cancel, quit, remove, cross" /> <glyph unicode="G" d="M 432,416L 192,176L 80,288L0,208L 192,16L 512,336 z" data-tags="checkmark, tick, correct, accept, ok" /> <glyph unicode="*" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 288,192l0-128 l-64,0 L 224,192 L 96,192 l0,64 l 128,0 L 224,384 l 64,0 l0-128 l 128,0 l0-64 L 288,192 z" data-tags="plus-circle, plus, add, sum" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 384,192 L 288,192 L 288,96 L 224,96 L 224,192 L 128,192 L 128,256 L 224,256 L 224,352 L 288,352 L 288,256 L 384,256 Z" data-tags="plus-circle, plus, add, sum" /> <glyph unicode="K" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 416,192L 96,192 l0,64 l 320,0 L 416,192 z" data-tags="minus-circle, minus, remove, delete, subtract" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 128,256L 384,256L 384,192L 128,192z" data-tags="minus-circle, minus, remove, delete, subtract" /> <glyph unicode="J" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 384,306.745L 301.256,224 L 384,141.256L 384,96 l-45.256,0 L 256,178.744L 173.255,96L 128,96 l0,45.256 L 210.745,224L 128,306.745L 128,352 l 45.255,0 L 256,269.255L 338.744,352L 384,352 L 384,306.745 z" data-tags="cancel-circle, close, remove, delete" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 352,173.256 L 352,128 L 306.744,128 L 256,178.744 L 205.255,128 L 160,128 L 160,173.256 L 210.745,224 L 160,274.745 L 160,320 L 205.255,320 L 256,269.255 L 306.744,320 L 352,320 L 352,274.745 L 301.256,224 Z" data-tags="cancel-circle, close, remove, delete" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 208,64L 102,202l 47,49l 59-75 l 185,151l 23-23L 208,64z" data-tags="checkmark-circle, tick, correct" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 208,64L 102,202L 149,251L 208,176L 393,327L 416,304 z" data-tags="checkmark-circle, tick, correct" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 224,384l 64,0 l0-64 l-64,0 L 224,384 z M 320,64L 192,64 l0,32 l 32,0 L 224,224 l-32,0 l0,32 l 96,0 l0-160 l 32,0 L 320,64 z" data-tags="info, information" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 224,352L 288,352L 288,288L 224,288zM 320,96L 192,96L 192,128L 224,128L 224,224L 192,224L 192,256L 288,256L 288,128L 320,128 z" data-tags="info, information" /> <glyph unicode="E" d="M 256,480C 114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M 384,256c0-35.29-28.71-64-64-64l-31.942,0 c-0.020-0.017-0.041-0.038-0.058-0.058L 288,160 l-64,0 l0,32 c0,35.29, 28.71,64, 64,64l 31.942,0 c 0.020,0.017, 0.041,0.038, 0.058,0.057l0,63.885 c-0.017,0.020-0.037,0.041-0.058,0.058L 160,320 L 160,384 l 160,0 c 35.29,0, 64-28.71, 64-64L 384,256 z" data-tags="question, help, support" /> <glyph unicode="" d="M 320,384 C 355.29,384 384,355.29 384,320 L 384,256 C 384,220.71 355.29,192 320,192 L 288.059,192 C 288.038,191.982 288.018,191.962 288,191.941 L 288,160 L 224,160 L 224,192 C 224,227.29 252.71,256 288,256 L 319.942,256 C 319.962,256.016 319.983,256.037 320,256.057 L 320,319.942 C 319.983,319.962 319.963,319.983 319.942,320 L 160,320 L 160,384 L 320,384 ZM 224,128L 288,128L 288,64L 224,64zM 256,432 C 200.441,432 148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C 48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16 C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441 464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 Z" data-tags="question, help, support" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M 288,192l-64,0 L 224,384 l 64,0 L 288,192 z" data-tags="notification, warning, notice, note, exclamation" /> <glyph unicode="" d="M 256,432 C 200.441,432 148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C 48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16 C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441 464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 ZM 224,128L 288,128L 288,64L 224,64zM 224,384L 288,384L 288,192L 224,192z" data-tags="notification, warning, notice, note, exclamation" /> <glyph unicode="H" d="M 504.978,22.12L 286.441,457.676C 278.070,472.559, 267.035,480, 256,480s-22.070-7.441-30.442-22.324L 7.021,22.12 C-9.722-7.646, 4.521-32, 38.673-32l 434.654,0 C 507.478-32, 521.723-7.646, 504.978,22.12z M 256,32c-17.673,0-32,14.327-32,32 c0,17.674, 14.327,32, 32,32c 17.674,0, 32-14.326, 32-32C 288,46.327, 273.674,32, 256,32z M 278,128l-44,0 l-10,128 c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32L 278,128z" data-tags="warning, sign" /> <glyph unicode="" d="M 256,400.638 L 83.583,32 L 428.417,32 L 256,400.638 Z M 256,480 L 256,480 C 267.035,480 278.070,472.559 286.442,457.676 L 504.978,22.12 C 521.723-7.646 507.478-32 473.327-32 L 38.673-32 C 4.521-32 -9.722-7.646 7.021,22.12 L 225.558,457.676 C 233.93,472.559 244.965,480 256,480 ZM 224,96A32,32 3060 1 0 288,96A32,32 3060 1 0 224,96zM 256,288 C 273.673,288 288,273.673 288,256 L 278,160 L 234,160 L 224,256 C 224,273.673 238.327,288 256,288 Z" data-tags="warning, sign" /> <glyph unicode="=" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z" data-tags="checkbox-unchecked, unchecked, square" /> <glyph unicode=">" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z M 384,368L 224,208l-96,96l-64-64l 160-160l 224,224L 384,368z" data-tags="checkbox-checked, tick, checked, selected" /> <glyph unicode="?" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 zM 128,352L 384,352L 384,96L 128,96z" data-tags="checkbox-partial, partial" /> <glyph unicode="" d="M0,480L 512,480L 512-32L0-32z" data-tags="square" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32z" data-tags="radio-unchecked, circle" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 160,224A96,96 13140 1 0 352,224A96,96 13140 1 0 160,224z" data-tags="radio-checked" /> <glyph unicode="" d="M0,224A256,256 5220 1 0 512,224A256,256 5220 1 0 0,224z" data-tags="circle" /> <glyph unicode="" d="M 224,82.745L 121.373,201.372L 150.627,230.627L 224,173.255L 361.372,294.627L 390.628,265.373 zM 415.886,416c 0.039-0.033, 0.081-0.075, 0.114-0.115l0-383.771 c-0.033-0.039-0.075-0.081-0.114-0.114L 96.114,32 c-0.040,0.033-0.081,0.075-0.114,0.114L 96,415.886 c 0.033,0.040, 0.075,0.081, 0.115,0.114L 32,416 l0-384 c0-35.2, 28.8-64, 64-64l 320,0 c 35.2,0, 64,28.8, 64,64L 480,416 L 415.886,416 z M 320,416L 320,448 c0,17.673-14.327,32-32,32l-64,0 c-17.673,0-32-14.327-32-32l0-32 l-64,0 l0-64 l 256,0 L 384,416 L 320,416 z M 288,416l-64,0 L 224,448 l 64,0 L 288,416 z" data-tags="signup, checkmark, board, agreement, register" /> <glyph unicode="X" d="M0,480L 224,480L 224,256L0,256zM 288,480L 512,480L 512,256L 288,256zM0,192L 224,192L 224-32L0-32zM 288,192L 512,192L 512-32L 288-32z" data-tags="grid, icons, apps, squares" /> <glyph unicode="Y" d="M0,480L 128,480L 128,352L0,352zM 192,480L 320,480L 320,352L 192,352zM 384,480L 512,480L 512,352L 384,352zM0,288L 128,288L 128,160L0,160zM 192,288L 320,288L 320,160L 192,160zM 384,288L 512,288L 512,160L 384,160zM0,96L 128,96L 128-32L0-32zM 192,96L 320,96L 320-32L 192-32zM 384,96L 512,96L 512-32L 384-32z" data-tags="grid, icons, apps" /> <glyph unicode="Z" d="M 192,448L 320,448L 320,320L 192,320zM 192,288L 320,288L 320,160L 192,160zM 192,128L 320,128L 320,0L 192,0z" data-tags="menu, dots, more" /> <glyph unicode="1" d="M0,480L 128,480L 128,352L0,352zM 192,480L 512,480L 512,352L 192,352zM0,288L 128,288L 128,160L0,160zM 192,288L 512,288L 512,160L 192,160zM0,96L 128,96L 128-32L0-32zM 192,96L 512,96L 512-32L 192-32z" data-tags="list, bullet, ul, menu" /> <glyph unicode="" d="M0,480L 128,480L 128,352L0,352zM 192,448L 512,448L 512,384L 192,384zM0,288L 128,288L 128,160L0,160zM 192,256L 512,256L 512,192L 192,192zM0,96L 128,96L 128-32L0-32zM 192,64L 512,64L 512,0L 192,0z" data-tags="list, bullet, ul, todo, menu" /> <glyph unicode="" d="M 448,96L 64,96 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,96, 448,96zM 448,288L 64,288 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,288, 448,288zM 64,352l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,480, 448,480L 64,480 C 28.8,480,0,451.2,0,416S 28.8,352, 64,352z" data-tags="menu, list, items, lines, options" /> <glyph unicode="-" d="M 416,0L 512,256L 96,256L0,0 zM 64,288 L 0,0 L 0,416 L 144,416 L 208,352 L 416,352 L 416,288 Z" data-tags="folder-open, directory, category, browse" /> <glyph unicode="." d="M 224,416L 288,352L 512,352L 512,0L0,0L0,416 z" data-tags="folder, directory, category, browse" /> <glyph unicode="" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 352,128l-64,0 l0-64 l-64,0 l0,64 l-64,0 l0,64 l 64,0 l0,64 l 64,0 l0-64 l 64,0 L 352,128 z" data-tags="folder-plus, plus, add, directory, category, browse" /> <glyph unicode="" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 352,128L 160,128 l0,64 l 192,0 L 352,128 z" data-tags="folder-minus, minus, remove, delete, directory, category, browse" /> <glyph unicode="" d="M 210.745,384l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 l0-288 L 32,32 L 32,384 L 210.745,384 M 224,416L0,416 l0-416 l 512,0 L 512,352 L 288,352 L 224,416L 224,416z" data-tags="folder, directory, category, browse" /> <glyph unicode="" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 288,256L 224,256L 224,192L 160,192L 160,128L 224,128L 224,64L 288,64L 288,128L 352,128L 352,192L 288,192 z" data-tags="folder-plus, plus, add, directory, category, browse" /> <glyph unicode="" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 160,192L 352,192L 352,128L 160,128z" data-tags="folder-remove, remove, directory, category" /> <glyph unicode="" d="M 352,480L 32,480 l0-512 l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L 448,0 z" data-tags="file, paper, page, new, empty, blank, document" /> <glyph unicode="" d="M 352,480L 32,480 l0-512 l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L 448,0 zM 128,96L 384,96L 384,64L 128,64zM 128,160L 384,160L 384,128L 128,128zM 128,224L 384,224L 384,192L 128,192z" data-tags="file, list, paper, page, document" /> <glyph unicode=")" d="M 448,96L 448,160L 384,160L 384,96L 320,96L 320,32L 384,32L 384-32L 448-32L 448,32L 512,32L 512,96 zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z" data-tags="file-plus, plus, new, page, document, paper" /> <glyph unicode="" d="M 320,96L 512,96L 512,32L 320,32zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z" data-tags="file-minus, minus, remove, delete, page, document, paper" /> <glyph unicode="" d="M 352-32L 256,80L 296.75,120.75L 352,65.125L 480,192L 512,160 zM 32,448l 288,0 l0-96 l 96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L 32,448 z" data-tags="file-check, checkmark, correct, tick, page, document, paper" /> <glyph unicode="" d="M 32,448l 288,0 l0-96 l 96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L 32,448 zM 461.256,64L 512,114.744L 512,160L 466.744,160L 416,109.256L 365.256,160L 320,160L 320,114.744L 370.744,64L 320,13.256L 320-32L 365.256-32L 416,18.744L 466.744-32L 512-32L 512,13.256 z" data-tags="file-remove, delete, remove, cancel, close, document, page, paper" /> <glyph unicode="" d="M 416,352l-96,0 L 320,384 L 224,480L0,480 l0-384 l 192,0 l0-128 l 320,0 L 512,256 L 416,352z M 416,306.745L 466.745,256L 416,256 L 416,306.745 z M 224,434.745L 274.745,384L 224,384 L 224,434.745 z M 32,448l 160,0 l0-96 l 96,0 l0-224 L 32,128 L 32,448 z M 480,0L 224,0 l0,96 l 96,0 L 320,320 l 64,0 l0-96 l 96,0 L 480,0 z" data-tags="copy, duplicate, files, pages, papers, documents" /> <glyph unicode="" d="M 440,352l-24,0 l0,24 c0,22.056-17.944,40-40,40l-24,0 L 352,440 c0,22.056-17.943,40-40,40l-240,0 c-22.056,0-40-17.944-40-40l0-304 c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.056, 17.944-40, 40-40l 240,0 c 22.056,0, 40,17.944, 40,40L 480,312 C 480,334.056, 462.056,352, 440,352z M 72.001,128c-4.4,0-8,3.6-8,8L 64.001,440 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8l0-24 L 136,416 c-22.056,0-40-17.944-40-40l0-248 L 72.001,128 z M 136,64c-4.4,0-8,3.6-8,8L 128,376 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8l0-24 L 200,352 c-22.056,0-40-17.944-40-40l0-248 L 136,64 z M 448,8c0-4.4-3.6-8-8-8L 200,0 c-4.4,0-8,3.6-8,8L 192,312 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8L 448,8 z" data-tags="stack, files, archive, category, papers, documents, layers" /> <glyph unicode="" d="M 488,128l-50.411,0 L 320,323.98L 320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-100.019 L 74.412,128L 24,128 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24L 128,124.020 L 245.588,320l 20.823,0 L 384,124.020L 384,24 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,117.2, 501.2,128, 488,128z" data-tags="tree, branches, binary tree" /> <glyph unicode="" d="M 488,96l-8,0 L 480,200 c0,30.878-25.121,56-56,56L 288,256 l0,64 l 8,0 c 13.2,0, 24,10.8, 24,24L 320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 8,0 l0-64 L 88,256 c-30.878,0-56-25.122-56-56l0-104 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,85.2, 501.2,96, 488,96z M 96,0L 32,0 l0,64 l 64,0 L 96,0 z M 288,0l-64,0 l0,64 l 64,0 L 288,0 z M 224,352L 224,416 l 64,0 l0-64 L 224,352 z M 480,0l-64,0 l0,64 l 64,0 L 480,0 z" data-tags="tree, branches, descendants" /> <glyph unicode="" d="M0,448L 512,448L 512,384L0,384zM0,352L 320,352L 320,288L0,288zM0,160L 320,160L 320,96L0,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" data-tags="paragraph-left, align left, left, wysiwyg" /> <glyph unicode="" d="M0,448L 512,448L 512,384L0,384zM 96,352L 416,352L 416,288L 96,288zM 96,160L 416,160L 416,96L 96,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" data-tags="paragraph-center, align center, center, wysiwyg" /> <glyph unicode="" d="M0,448L 512,448L 512,384L0,384zM 192,352L 512,352L 512,288L 192,288zM 192,160L 512,160L 512,96L 192,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" data-tags="paragraph-right, align right, right, wysiwyg" /> <glyph unicode="" d="M0,448L 512,448L 512,384L0,384zM0,352L 512,352L 512,288L0,288zM0,256L 512,256L 512,192L0,192zM0,160L 512,160L 512,96L0,96zM0,64L 512,64L 512,0L0,0z" data-tags="paragraph-justify, wysiwyg, justify" /> <glyph unicode="" d="M 512,64L 512,448 L0,448 l0-384 l 224,0 l0-32 l-96,0 l0-32 l 256,0 l0,32 l-96,0 l0,32 L 512,64 z M 64,384l 384,0 l0-256 L 64,128 L 64,384 z" data-tags="screen, monitor, computer, pc, desktop" /> <glyph unicode="" d="M 400,480L 80,480 C 53.6,480, 32,458.4, 32,432l0-416 c0-26.4, 21.6-48, 48-48l 320,0 c 26.4,0, 48,21.6, 48,48L 448,432 C 448,458.4, 426.4,480, 400,480z M 240-16 c-8.836,0-16,7.163-16,16s 7.164,16, 16,16s 16-7.163, 16-16S 248.836-16, 240-16z M 384,32L 96,32 L 96,416 l 288,0 L 384,32 z" data-tags="tablet, mobile" /> <glyph unicode="" d="M 384,480L 96,480 C 78.4,480, 64,465.601, 64,448l0-448 c0-17.6, 14.399-32, 32-32l 288,0 c 17.6,0, 32,14.4, 32,32L 416,448 C 416,465.601, 401.6,480, 384,480z M 240-8.891c-13.746,0-24.891,11.145-24.891,24.891s 11.145,24.891, 24.891,24.891s 24.891-11.145, 24.891-24.891 S 253.746-8.891, 240-8.891z M 384,64L 96,64 L 96,416 l 288,0 L 384,64 z" data-tags="mobile, phone, handheld" /> <glyph unicode="Q" d="M 416,448L 96,448 L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L 512,352 L 416,448z M 256,64L 96,192l 96,0 l0,96 l 128,0 l0-96 l 96,0 L 256,64z M 77.255,384l 32,32l 293.489,0 l 32-32L 77.255,384 z" data-tags="box-add, storage, inbox, archive, download" /> <glyph unicode="R" d="M 416,448L 96,448 L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L 512,352 L 416,448z M 320,160l0-96 L 192,64 l0,96 L 96,160 l 160,128 l 160-128L 320,160 z M 77.255,384l 32,32l 293.488,0 l 32-32L 77.255,384 z" data-tags="box-remove, storage, inbox, archive, upload" /> <glyph unicode="" d="M 448,128L 448,64L 64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 384,288L 288,288L 288,448L 224,448L 224,288L 128,288L 256,96 z" data-tags="download, arrow, store, save, inbox" /> <glyph unicode="" d="M 448,128L 448,64L 64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 128,256L 224,256L 224,96L 288,96L 288,256L 384,256L 256,448 z" data-tags="upload, arrow, load, outbox" /> <glyph unicode="!" d="M 512,184.777 L 256,383.491 L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 ZM 448,192 L 448,0 L 64,0 L 64,192 L 256,336 Z" data-tags="home, house, building" /> <glyph unicode="" d="M 448,192 L 448,0 L 64,0 L 64,192 L 128,192 L 128,64 L 384,64 L 384,192 ZM 512,184.777 L 256,383.491 L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 Z" data-tags="home, house, building" /> <glyph unicode="" d="M 352,192 L 416,256 L 416,0 L 32,0 L 32,384 L 288,384 L 224,320 L 96,320 L 96,64 L 352,64 ZM 480,448 L 480,272 L 414.628,337.372 L 237.255,160 L 192,160 L 192,205.256 L 369.372,382.628 L 304,448 Z" data-tags="new tab, external, outside, popout, link, blank" /> <glyph unicode="" d="M 96,448l0-384 l 384,0 L 480,448 L 96,448 z M 448,96L 128,96 L 128,416 l 320,0 L 448,96 zM 64,32L 64,352L 32,384L 32,0L 416,0L 384,32 zM 214.627,137.373L 310.627,233.373L 384,160L 384,352L 192,352L 265.373,278.627L 169.373,182.627 z" data-tags="new tab, external, outside, popout, link, blank" /> <glyph unicode="" d="M 476.698,442.679l-2.014,2.021c-47.074,47.067-124.097,47.067-171.163,0L 194.468,335.632 c-47.067-47.066-47.067-124.088,0-171.155l 2.013-2.013c 3.916-3.924, 8.073-7.462, 12.368-10.729l 39.924,39.925 c-4.651,2.747-9.063,6.036-13.058,10.030l-2.021,2.021c-25.557,25.549-25.557,67.136,0,92.695L 342.758,405.462 c 25.558,25.559, 67.137,25.559, 92.693,0l 2.021-2.012c 25.55-25.558, 25.55-67.146,0-92.695l-49.343-49.343 c 8.566-21.154, 12.624-43.7, 12.269-66.193l 76.302,76.302C 523.767,318.589, 523.767,395.61, 476.698,442.679zM 315.521,285.533c-3.916,3.916-8.073,7.461-12.368,10.72l-39.924-39.916c 4.652-2.748, 9.063-6.037, 13.058-10.031l 2.021-2.020 c 25.558-25.558, 25.558-67.136,0-92.694L 169.243,42.525c-25.559-25.551-67.138-25.551-92.694,0l-2.021,2.021 c-25.549,25.56-25.549,67.138,0,92.694l 49.344,49.343c-8.567,21.153-12.623,43.701-12.269,66.193l-76.301-76.299 c-47.068-47.066-47.068-124.089,0-171.162l 2.013-2.016c 47.076-47.064, 124.096-47.064, 171.164,0l 109.055,109.059 c 47.067,47.066, 47.067,124.097,0,171.163L 315.521,285.533z" data-tags="link, chain, url, uri, anchor" /> <glyph unicode="/" d="M0,416l0-384 l 512,0 L 512,416 L0,416 z M 480,64l-32,0 l-96,144l-64-48L 160,320L 64,64L 32,64 L 32,384 l 448,0 L 480,64 zM 352,304A48,48 13140 1 0 448,304A48,48 13140 1 0 352,304z" data-tags="image, picture, photo, graphic" /> <glyph unicode="0" d="M 64,352l0-320 l 448,0 L 512,352 L 64,352 z M 480,85.333L 416,192l-72.533-60.444L 288,224L 96,64L 96,320 l 384,0 L 480,85.333 zM 128,240A48,48 8100 1 0 224,240A48,48 8100 1 0 128,240zM 448,416L0,416L0,96L 32,96L 32,384L 448,384 z" data-tags="images, pictures, photos, graphics" /> <glyph unicode="" d="M 257.54,416C 92.994,416,0,306.648,0,226.653c0-121.887, 109.354-190.477, 200.308-212.956 C 291.27-8.791, 325.48,32.462, 324.022,80c-1.771,57.75, 27.073,58.496, 47.52,56.459C 391.973,134.408, 512,106.695, 512,198.674 C 512,312.5, 422.072,416, 257.54,416z M 224,384c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 206.327,384, 224,384z M 80,191.754c-8.973,0-16.246,7.273-16.246,16.246S 71.027,224.246, 80,224.246S 96.246,216.973, 96.246,208S 88.973,191.754, 80,191.754z M 128,256c-17.673,0-32,14.327-32,32s 14.327,32, 32,32s 32-14.327, 32-32S 145.673,256, 128,256z M 256,128c-35.346,0-64,21.49-64,48 s 28.654,48, 64,48c 35.347,0, 64-21.49, 64-48S 291.347,128, 256,128z M 368,256c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48 S 394.51,256, 368,256z" data-tags="palette, color, paint, art" /> <glyph unicode="U" d="M 152,176c0-57.438, 46.562-104, 104-104s 104,46.562, 104,104s-46.562,104-104,104S 152,233.438, 152,176z M 480,352L 368,352 c-8,32-16,64-48,64L 192,416 c-32,0-40-32-48-64L 32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.6, 14.4-32, 32-32l 448,0 c 17.6,0, 32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 256,34c-78.425,0-142,63.574-142,142c0,78.425, 63.575,142, 142,142c 78.426,0, 142-63.575, 142-142 C 398,97.574, 334.427,34, 256,34z M 480,256l-64,0 l0,32 l 64,0 L 480,256 z" data-tags="camera, photo, picture, image" /> <glyph unicode="" d="M 489.42,351.874c-5.294,0-10.729-1.861-15.718-5.383L 384,283.184L 384,336 c0,26.4-21.6,48-48,48L 48,384 c-26.4,0-48-21.6-48-48l0-224 c0-26.4, 21.6-48, 48-48l 288,0 c 26.4,0, 48,21.6, 48,48l0,52.815 l 89.701-63.307c 4.989-3.521, 10.424-5.382, 15.717-5.383 c 0.001,0, 0.001,0, 0.003,0c 7.044,0, 13.477,3.248, 17.646,8.911c 3.228,4.385, 4.934,10.027, 4.934,16.318L 512.001,326.645 C 512,343.208, 500.641,351.874, 489.42,351.874z" data-tags="camera, video, media, film, movie" /> <glyph unicode="V" d="M 490.594,399.946C 418.778,410.271, 339.428,416, 256.001,416c-83.43,0-162.778-5.729-234.597-16.054 C 7.639,346.083,0,286.571,0,224c0-62.57, 7.639-122.083, 21.404-175.945C 93.223,37.729, 172.572,32, 256.001,32 c 83.427,0, 162.776,5.729, 234.593,16.055C 504.36,101.917, 512,161.43, 512,224C 512,286.571, 504.36,346.083, 490.594,399.946z M 192.001,128L 192.001,320 l 160-96L 192.001,128z" data-tags="play, video, movie" /> <glyph unicode="W" d="M 480,480 L 512,480 L 512,112 C 512,67.817 461.855,32 400,32 C 338.145,32 288,67.817 288,112 C 288,156.184 338.145,192 400,192 C 431.342,192 459.671,182.8 480,167.98 L 480,352 L 224,295.111 L 224,48 C 224,3.817 173.856-32 112-32 C 50.144-32 0,3.817 0,48 C 0,92.184 50.144,128 112,128 C 143.342,128 171.671,118.8 192,103.98 L 192,416 L 480,480 Z" data-tags="music, song, audio, sound" /> <glyph unicode=""" d="M 311.413,128.632c-11.055,1.759-11.307,32.157-11.307,32.157s 32.484,32.158, 39.564,75.401 c 19.045,0, 30.809,45.973, 11.761,62.148C 352.226,315.365, 375.911,432, 256,432c-119.911,0-96.225-116.635-95.432-133.662 c-19.047-16.175-7.285-62.148, 11.761-62.148c 7.079-43.243, 39.564-75.401, 39.564-75.401s-0.252-30.398-11.307-32.157 C 164.976,122.966, 32,64.315, 32,0l 224,0 l 224,0 C 480,64.315, 347.024,122.966, 311.413,128.632z" data-tags="user, profile, avatar, person, talk, member" /> <glyph unicode="" d="M 367.497,77.313c-9.476,1.494-9.692,27.327-9.692,27.327s 27.844,27.328, 33.912,64.076 c 16.326,0, 26.407,39.069, 10.082,52.814c 0.681,14.47, 20.984,113.588-81.799,113.588c-102.782,0-82.479-99.118-81.799-113.588 c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076s-0.216-25.833-9.692-27.327 C 241.979,72.497, 128,22.655, 128-32l 192,0 l 192,0 C 512,22.655, 398.021,72.497, 367.497,77.313zM 172.027,68.595c 22.047,13.575, 48.813,26.154, 70.769,33.712c-7.876,11.216-16.647,26.468-22.165,44.531 c-7.703,6.283-13.972,15.266-17.999,26.301c-4.033,11.052-5.561,23.426-4.304,34.842c 0.902,8.196, 3.239,15.833, 6.825,22.544 c-2.175,23.293-3.707,69.017, 26.224,102.366c 11.607,12.933, 26.278,22.23, 43.85,27.843C 272.090,393.114, 255.647,431.119, 192,431.119 c-102.782,0-82.479-99.118-81.799-113.588c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076 s-0.216-25.833-9.692-27.327C 113.979,168.497,0,118.655,0,64l 164.798,0 C 167.153,65.537, 169.551,67.070, 172.027,68.595z" data-tags="users, people, group, team, members, community" /> <glyph unicode="m" d="M 448,384L 64,384 c-35.2,0-64-28.8-64-64l0-224 c0-35.2, 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64L 512,320 C 512,355.2, 483.2,384, 448,384z M 64,96c0,70.692, 35.817,128, 80,128c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48s-21.49-48-48-48 c 44.183,0, 80-57.308, 80-128L 64,96 z M 448,96L 288,96 l0,32 l 160,0 L 448,96 z M 448,192L 288,192 l0,32 l 160,0 L 448,192 z M 448,288L 288,288 l0,32 l 160,0 L 448,288 z" data-tags="vcard, card, contact" /> <glyph unicode="p" d="M 32,256L 80,256L 80,176L 32,176zM 32,352L 80,352L 80,272L 32,272zM 32,160L 80,160L 80,80L 32,80zM 32,64L 80,64L 80-16L 32-16zM 96,480l0-512 l 384,0 L 480,480 L 96,480 z M 288,351.835c 35.255,0, 63.835-28.58, 63.835-63.835s-28.58-63.835-63.835-63.835 c-35.255,0-63.835,28.58-63.835,63.835S 252.745,351.835, 288,351.835z M 384,96L 192,96 l0,32 c0,35.347, 28.654,64, 64,64l0,0 l 64,0 c 35.348,0, 64-28.653, 64-64L 384,96 zM 32,448L 80,448L 80,368L 32,368z" data-tags="address-book, book, contacts" /> <glyph unicode="&" d="M 128,160c0,0, 29.412,96, 192,96l0-96 l 192,128L 320,416l0-96 C 192,320, 128,240.164, 128,160zM 352,96L 64,96 L 64,288 l 62.938,0 c 5.047,5.959, 10.456,11.667, 16.244,17.090c 21.982,20.595, 48.281,36.326, 78.057,46.91L0,352 l0-320 l 416,0 L 416,166.312 l-64-42.667L 352,96 z" data-tags="share, out, external, outside" /> <glyph unicode="" d="M 192,224 L 32,224 L 32,288 L 192,288 L 192,352 L 288,256 L 192,160 ZM 512,480 L 512,64 L 320-32 L 320,64 L 128,64 L 128,192 L 160,192 L 160,96 L 320,96 L 320,384 L 448,448 L 160,448 L 160,320 L 128,320 L 128,480 Z" data-tags="enter, sign in, log in, login" /> <glyph unicode="" d="M 384,160 L 384,224 L 224,224 L 224,288 L 384,288 L 384,352 L 480,256 ZM 352,192 L 352,64 L 192,64 L 192-32 L 0,64 L 0,480 L 352,480 L 352,320 L 320,320 L 320,448 L 64,448 L 192,384 L 192,96 L 320,96 L 320,192 Z" data-tags="exit, sign out, log out, quit, close, logout" /> <glyph unicode="$" d="M 464,448 C 490.4,448 512,426.4 512,400 L 512,144 C 512,117.6 490.4,96 464,96 L 281.6,96 L 128-32 L 128,96 L 48,96 C 21.6,96 0,117.6 0,144 L 0,400 C 0,426.4 21.6,448 48,448 L 464,448 Z" data-tags="bubble, comment, chat, talk" /> <glyph unicode="%" d="M 400,480 C 426.4,480 448,458.4 448,432 L 448,272 C 448,245.6 426.4,224 400,224 L 217.6,224 L 64,96 L 64,224 L 48,224 C 21.6,224 0,245.6 0,272 L 0,432 C 0,458.4 21.6,480 48,480 L 400,480 ZM 528,384 C 554.4,384 576,362.4 576,336 L 576,144 C 576,117.6 554.4,96 528,96 L 448,96 L 448-32 L 294.4,96 L 192,96 L 192,160 L 317.57,160 L 416,72.643 L 416,160 L 512,160 L 512,320 L 480,320 L 480,384 L 528,384 Z" horiz-adv-x="576" data-tags="bubbles, comments, chat, talk" /> <glyph unicode="`" d="M 112.5,256 C 174.356,256 224.5,205.855 224.5,144 C 224.5,82.144 174.356,32 112.5,32 C 50.644,32 0.5,82.144 0.5,144 L 0,160 C 0,283.712 100.288,384 224,384 L 224,320 C 181.263,320 141.083,303.357 110.863,273.137 C 105.046,267.319 99.737,261.129 94.948,254.627 C 100.667,255.527 106.528,256 112.5,256 ZM 400.5,256 C 462.355,256 512.5,205.855 512.5,144 C 512.5,82.144 462.355,32 400.5,32 C 338.645,32 288.5,82.144 288.5,144 L 288,160 C 288,283.712 388.288,384 512,384 L 512,320 C 469.263,320 429.083,303.357 398.863,273.137 C 393.045,267.319 387.736,261.129 382.947,254.627 C 388.667,255.527 394.527,256 400.5,256 Z" data-tags="quotes-left, ldquo" /> <glyph unicode="a" d="M 400,160 C 338.144,160 288,210.145 288,272 C 288,333.856 338.144,384 400,384 C 461.856,384 512,333.856 512,272 L 512.5,256 C 512.5,132.288 412.212,32 288.5,32 L 288.5,96 C 331.237,96 371.417,112.643 401.637,142.863 C 407.454,148.681 412.763,154.871 417.552,161.373 C 411.833,160.473 405.972,160 400,160 ZM 112,160 C 50.145,160 0,210.145 0,272 C 0,333.856 50.145,384 112,384 C 173.855,384 224,333.856 224,272 L 224.5,256 C 224.5,132.288 124.212,32 0.5,32 L 0.5,96 C 43.237,96 83.417,112.643 113.637,142.863 C 119.455,148.681 124.764,154.871 129.553,161.373 C 123.833,160.473 117.973,160 112,160 Z" data-tags="quotes-right, rdquo" /> <glyph unicode="" d="M 464,480L 48,480 C 21.6,480,0,458.4,0,432l0-288 c0-26.4, 21.6-48, 48-48l 80,0 l0-128 l 153.6,128L 464,96 c 26.4,0, 48,21.6, 48,48L 512,432 C 512,458.4, 490.4,480, 464,480z M 224,344.615c-29.821-6.85-55.189-28.007-70.488-56.941C 155.646,287.889, 157.81,288, 160,288 c 35.346,0, 64-28.654, 64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64c0,43.612, 15.198,84.729, 42.795,115.775 C 162.042,365.927, 191.74,382.388, 224,387.379L 224,344.615 z M 416,344.615c-29.82-6.85-55.189-28.007-70.488-56.941 C 347.646,287.889, 349.81,288, 352,288c 35.346,0, 64-28.654, 64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64 c0,43.612, 15.198,84.729, 42.795,115.775C 354.041,365.927, 383.74,382.388, 416,387.379L 416,344.615 z" data-tags="bubble-quote, comment, chat, talk, quote" /> <glyph unicode="" d="M 457.153,376.352 C 510.42,346.068 512,313.643 512.002,291.003 L 512.002,287.606 C 512.002,282.424 507.533,278.188 502.074,278.188 L 381.928,278.188 C 376.469,278.188 372,282.424 372,287.606 L 372,299.059 C 372,327.664 344.645,332.234 329.551,334.664 C 314.455,337.090 276.934,339.441 256.071,339.441 C 256.045,339.441 256.025,339.441 256.005,339.441 C 255.976,339.441 255.956,339.441 255.928,339.441 C 235.066,339.441 197.541,337.091 182.448,334.664 C 167.355,332.237 139.999,327.666 139.999,299.059 L 139.999,287.606 C 139.999,282.424 135.53,278.188 130.073,278.188 L 9.927,278.188 C 4.47,278.188 0.001,282.424 0.001,287.606 L 0.001,291.003 C 0.001,313.643 1.581,346.068 54.848,376.352 C 118.198,412.362 208.777,416 255.928,416 C 255.956,415.975 255.976,415.945 256.005,415.922 C 256.023,415.944 256.044,415.976 256.071,416 C 303.223,416 393.803,412.366 457.153,376.352 ZM 256.001,288c-28.374,0-87.443-2.126-117.456-38.519C 108.523,213.098, 33.455,32, 100.398,32c 66.956,0, 125.458,0, 155.606,0 c 30.137,0, 88.648,0, 155.595,0c 66.945,0-8.125,181.098-38.137,217.481C 343.444,285.874, 284.362,288, 256.001,288z M 256,96 c-35.346,0-64,28.653-64,64s 28.654,64, 64,64c 35.347,0, 64-28.653, 64-64S 291.347,96, 256,96z" data-tags="phone, contact, telephone, support, call" /> <glyph unicode="" d="M 352,160c-32-32-32-64-64-64s-64,32-96,64s-64,64-64,96s 32,32, 64,64S 128,448, 96,448S0,352,0,352c0-64, 65.75-193.75, 128-256 s 192-128, 256-128c0,0, 96,64, 96,96S 384,192, 352,160z" data-tags="phone, contact, telephone, support, call" /> <glyph unicode="M" d="M 325.608,214.818L 512,86.264L 512,382.211 zM0,382.211L0,86.264L 186.388,214.836 zM 256,152.309L 211.499,192.264L0,64L 512,64L 300.495,192.264 zM 496.64,384L 15.36,384L 256,203.074 z" data-tags="envelop, mail, email, contact, letter" /> <glyph unicode="N" d="M 325.607,118.95L 512-9.605L 512,286.343 zM0,286.343L0-9.605L 186.388,118.968 zM 256,56.44L 211.499,96.395L0-31.868L 512-31.868L 300.494,96.395 zM 15.359,288L 496.64,288L 255.999,468.926 z" data-tags="envelop-opened, mail, email, contact, letter" /> <glyph unicode="O" d="M 352,384L 160,384 L0,192l0-80 l0-48 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327, 32,32l0,48 l0,80 L 352,384z M 384,192l-64-64L 192,128 l-64,64L 41.655,192 l 133.333,160l 162.024,0 l 133.333-160L 384,192 z" data-tags="drawer, inbox, box, archive, storage, category" /> <glyph unicode="P" d="M 352,384L 160,384 L0,192l0-128 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327, 32,32L 512,192 L 352,384z M 320,128L 192,128 l-32,32l 192,0 L 320,128z M 41.655,192l 133.333,160l 162.024,0 l 133.333-160L 41.655,192 zM 142.482,288L 369.518,288L 342.851,320L 169.148,320 zM 89.149,224L 422.852,224L 396.185,256L 115.815,256 z" data-tags="drawer, inbox, box, archive, storage, category" /> <glyph unicode="" d="M 480,352L 352,352 L 352,384 c0,17.6-14.4,32-32,32L 192,416 c-17.602,0-32-14.4-32-32l0-32 L 32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.601, 14.398-32, 32-32l 448,0 c 17.6,0, 32,14.399, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 192,383.942 c 0.017,0.020, 0.037,0.041, 0.057,0.058l 127.886,0 c 0.021-0.017, 0.041-0.038, 0.059-0.058L 320.002,352 L 192,352 L 192,383.942 z M 480,224l-64,0 l0-48 c0-8.801-7.2-16-16-16l-32,0 c-8.802,0-16,7.199-16,16l0,48 L 160,224 l0-48 c0-8.801-7.2-16-16-16l-32,0 c-8.801,0-16,7.199-16,16l0,48 L 32,224 l0,32 l 448,0 L 480,224 z" data-tags="briefcase, portfolio, suitcase, work, job, employee" /> <glyph unicode="" d="M 272,480L0,208l 240-240l 272,272L 512,480 L 272,480 z M 400,320c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 426.51,320, 400,320z" data-tags="tag, price" /> <glyph unicode="" d="M 448,416 L 298.51,416 L 90.51,208 L 240,58.51 L 448,266.51 L 448,416 Z M 512,480 L 512,480 L 512,240 L 240-32 L 0,208 L 272,480 L 512,480 ZM 320,336A48,48 3060 1 0 416,336A48,48 3060 1 0 320,336z" data-tags="tag, price" /> <glyph unicode="" d="M 496,448L 384,448 c-26.4,0-63.273-15.273-81.941-33.941L 113.941,225.941c-18.667-18.667-18.667-49.214,0-67.882l 140.118-140.117 c 18.667-18.668, 49.214-18.668, 67.882,0l 188.117,188.117C 528.727,224.727, 544,261.6, 544,288L 544,400 C 544,426.4, 522.4,448, 496,448z M 432,288 c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 458.51,288, 432,288zM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729 158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274 17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L 43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 Z" horiz-adv-x="544" data-tags="tags, prices" /> <glyph unicode="" d="M 480,384 L 384,384 C 381.158,384 373.652,382.643 364.621,378.902 C 355.59,375.161 349.322,370.813 347.312,368.804 L 170.509,192 L 288,74.51 L 464.803,251.314 C 466.813,253.323 471.161,259.591 474.901,268.622 C 478.643,277.652 480,285.158 480,288 L 480,384 Z M 496,448 L 496,448 C 522.4,448 544,426.4 544,400 L 544,288 C 544,261.6 528.727,224.727 510.058,206.059 L 321.941,17.942 C 312.607,8.608 300.304,3.941 288,3.941 C 275.696,3.941 263.392,8.608 254.059,17.942 L 113.941,158.059 C 95.274,176.727 95.274,207.274 113.941,225.941 L 302.059,414.059 C 320.727,432.727 357.6,448 384,448 L 496,448 ZM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729 158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274 17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L 43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 ZM 384,320A32,32 3060 1 0 448,320A32,32 3060 1 0 384,320z" horiz-adv-x="544" data-tags="tags, prices" /> <glyph unicode="8" d="M 466.895,174.875c-26.863,46.527-10.708,106.152, 36.076,133.244l-50.313,87.146c-14.375-8.427-31.088-13.259-48.923-13.259 c-53.768,0-97.354,43.873-97.354,97.995L 205.752,480.001 c 0.133-16.705-4.037-33.641-12.979-49.126 c-26.862-46.528-86.578-62.351-133.431-35.379L 9.030,308.35c 14.485-8.236, 27.025-20.294, 35.943-35.739 c 26.819-46.454, 10.756-105.96-35.854-133.112l 50.313-87.146c 14.325,8.348, 30.958,13.127, 48.7,13.127 c 53.598,0, 97.072-43.596, 97.35-97.479l 100.627,0 c-0.043,16.537, 4.136,33.285, 12.983,48.609 c 26.818,46.453, 86.388,62.297, 133.207,35.506l 50.313,87.145C 488.222,147.494, 475.766,159.51, 466.895,174.875z M 256,120.334 c-57.254,0-103.668,46.412-103.668,103.667c0,57.254, 46.413,103.667, 103.668,103.667c 57.254,0, 103.666-46.413, 103.666-103.667 C 359.665,166.746, 313.254,120.334, 256,120.334z" data-tags="cog, preferences, settings, gear, generate, control, options" /> <glyph unicode="7" d="M 181.861,118.974l 20.649,28.908l-22.627,22.628l-28.909-20.648c-5.361,2.997-11.102,5.387-17.133,7.096L 128,192L 96,192 l-5.84-35.043c-6.031-1.709-11.772-4.099-17.133-7.096L 44.118,170.51L 21.49,147.882l 20.649-28.908 c-2.997-5.36-5.387-11.103-7.096-17.133L0,96l0-32 l 35.043-5.841c 1.709-6.030, 4.099-11.772, 7.096-17.133L 21.49,12.118l 22.627-22.628 l 28.909,20.648c 5.361-2.997, 11.102-5.387, 17.133-7.096L 96-32l 32,0 l 5.84,35.043c 6.031,1.709, 11.772,4.099, 17.133,7.096l 28.909-20.648 l 22.627,22.628l-20.649,28.908c 2.997,5.36, 5.387,11.103, 7.096,17.133L 224,64l0,32 l-35.043,5.841 C 187.248,107.871, 184.858,113.613, 181.861,118.974z M 112,48c-17.674,0-32,14.327-32,32s 14.326,32, 32,32s 32-14.327, 32-32 S 129.674,48, 112,48zM 512,288l0,32 l-33.691,6.125c-0.621,4.023-1.416,7.989-2.362,11.895l 28.779,18.55L 492.48,386.134l-33.472-7.234 c-2.107,3.455-4.363,6.81-6.746,10.065l 19.503,28.171l-22.628,22.627l-28.171-19.503c-3.256,2.383-6.61,4.638-10.065,6.747 l 7.234,33.472L 388.571,472.726l-18.55-28.779c-3.906,0.946-7.872,1.741-11.895,2.362L 352,480l-32,0 l-6.126-33.691 c-4.023-0.621-7.988-1.416-11.895-2.362L 283.43,472.726L 253.866,460.48l 7.234-33.472c-3.455-2.108-6.81-4.364-10.065-6.747 l-28.171,19.503l-22.627-22.627l 19.503-28.171c-2.383-3.255-4.639-6.61-6.747-10.065l-33.472,7.234l-12.246-29.564l 28.779-18.55 c-0.946-3.906-1.741-7.871-2.362-11.895L 160,320l0-32 l 33.691-6.125c 0.621-4.023, 1.416-7.989, 2.362-11.895l-28.779-18.55 l 12.246-29.564l 33.472,7.234c 2.108-3.455, 4.364-6.809, 6.747-10.065l-19.503-28.171l 22.627-22.628l 28.171,19.503 c 3.255-2.383, 6.61-4.638, 10.065-6.746l-7.234-33.472l 29.564-12.246l 18.551,28.779c 3.905-0.946, 7.871-1.741, 11.894-2.362L 320,128l 32,0 l 6.126,33.691c 4.022,0.621, 7.988,1.416, 11.895,2.362l 18.55-28.779l 29.564,12.246l-7.234,33.472 c 3.455,2.108, 6.81,4.363, 10.065,6.746l 28.171-19.503l 22.628,22.628l-19.503,28.171c 2.383,3.256, 4.638,6.61, 6.746,10.065 l 33.472-7.234l 12.246,29.565l-28.779,18.55c 0.946,3.906, 1.741,7.871, 2.362,11.895L 512,288z M 336,234.4 c-38.439,0-69.6,31.161-69.6,69.6c0,38.439, 31.16,69.6, 69.6,69.6s 69.6-31.161, 69.6-69.6C 405.6,265.561, 374.44,234.4, 336,234.4z" data-tags="cogs, settings, gears, generate, control, options" /> <glyph unicode="6" d="M 507.256,84.744L 308.744,283.256c-11.030,11.031-38.41,2.154-65.372-19.758L 96,410.87L 80,448L 28.768,480L0,451.232L 32,400 l 37.13-16l 147.373-147.372c-21.913-26.963-30.79-54.342-19.76-65.372c 0.003-0.003, 0.006-0.005, 0.009-0.008l 198.503-198.504 c 12.976-12.975, 48.565,1.579, 79.494,32.508C 505.677,36.18, 520.23,71.771, 507.256,84.744z M 445.435,34.565 c-3.71-3.71-8.572-5.565-13.435-5.565s-9.725,1.855-13.435,5.565l-160,160c-7.421,7.42-7.421,19.449,0,26.869 c 7.42,7.42, 19.449,7.42, 26.869,0l 160-160C 452.855,54.015, 452.855,41.985, 445.435,34.565z" data-tags="screwdriver, fix, tool, make, build" /> <glyph unicode=":" d="M 507.882,411.883L 448,352l-64,64l 59.882,59.883C 435.057,478.557, 425.698,480, 416,480c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.057, 4.116-27.882L 123.882,155.883C 115.057,158.557, 105.698,160, 96,160c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.058, 4.117-27.882L 64,96l 64-64l-59.883-59.882C 76.943-30.556, 86.302-32, 96-32c 53.020,0, 96,42.981, 96,96 c0,9.698-1.444,19.059-4.118,27.883l 200.234,200.235C 396.943,289.444, 406.302,288, 416,288c 53.020,0, 96,42.981, 96,96 C 512,393.698, 510.556,403.058, 507.882,411.883z" data-tags="wrench, settings, control, tool, options, preferences, fix" /> <glyph unicode="9" d="M 144,320L 80,320 c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.8,0, 16,7.2, 16,16l0,32 C 160,312.8, 152.8,320, 144,320zM 96,416L 128,416L 128,336L 96,336zM 96,240L 128,240L 128,32L 96,32zM 272,192l-64,0 c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 288,184.8, 280.801,192, 272,192zM 224.001,416L 256.001,416L 256.001,208L 224.001,208zM 224.001,112L 256.001,112L 256.001,32L 224.001,32zM 400,288l-64,0 c-8.799,0-16-7.2-16-16l0-32 c0-8.8, 7.201-16, 16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 416,280.8, 408.801,288, 400,288zM 352,416L 384,416L 384,304L 352,304zM 352,208L 384,208L 384,32L 352,32zM 440,480L 40,480 C 17.944,480,0,462.056,0,440l0-432 c0-22.056, 17.944-40, 40-40l 400,0 c 22.056,0, 40,17.944, 40,40L 480,440 C 480,462.056, 462.056,480, 440,480z M 448,8c0-4.4-3.6-8-8-8L 40,0 c-4.4,0-8,3.6-8,8L 32,440 c0,4.4, 3.6,8, 8,8l 400,0 c 4.4,0, 8-3.6, 8-8L 448,8 z" data-tags="equalizer, control, options, settings, dashboard" /> <glyph unicode="x" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 224,352A32,32 11340 1 0 288,352A32,32 11340 1 0 224,352zM 320,320A32,32 11340 1 0 384,320A32,32 11340 1 0 320,320zM 128,320A32,32 11340 1 0 192,320A32,32 11340 1 0 128,320zM 224,128L 224,96L 288,96L 288,128L 256,288 z" data-tags="dashboard, control panel" /> <glyph unicode="" d="M 320,406.706l0-67.979 c 18.103-7.902, 34.75-19.204, 49.137-33.59C 399.358,274.917, 416,234.737, 416,192 s-16.643-82.917-46.863-113.137C 338.917,48.643, 298.738,32, 256,32s-82.917,16.643-113.137,46.863 C 112.643,109.083, 96,149.263, 96,192s 16.643,82.917, 46.863,113.137c 14.387,14.387, 31.034,25.689, 49.137,33.591L 192,406.706 C 99.476,379.166, 32,293.47, 32,192c0-123.712, 100.289-224, 224-224c 123.712,0, 224,100.288, 224,224 C 480,293.47, 412.525,379.166, 320,406.706zM 224,480L 288,480L 288,224L 224,224z" data-tags="switch, power, turn off, off, shutdown" /> <glyph unicode="T" d="M 256,480C 114.615,480,0,444.183,0,400l0-48 l 192-192l0-160 c0-17.673, 28.653-32, 64-32c 35.346,0, 64,14.327, 64,32L 320,160 l 192,192L 512,400 C 512,444.183, 397.385,480, 256,480z M 47.192,410.588c 11.972,6.829, 28.791,13.31, 48.639,18.744C 139.803,441.37, 196.685,448, 256,448 c 59.314,0, 116.197-6.63, 160.169-18.668c 19.848-5.434, 36.667-11.915, 48.64-18.744c 7.896-4.503, 12.162-8.312, 14.148-10.588 c-1.986-2.276-6.253-6.084-14.148-10.588c-11.973-6.829-28.792-13.31-48.64-18.744C 372.198,358.63, 315.315,352, 256,352 c-59.315,0-116.197,6.63-160.169,18.668c-19.848,5.434-36.667,11.915-48.639,18.744C 39.296,393.916, 35.030,397.724, 33.043,400 C 35.030,402.276, 39.296,406.084, 47.192,410.588z" data-tags="filter, funnel" /> <glyph unicode="L" d="M 64,0c0-17.673, 14.327-32, 32-32l 320,0 c 17.674,0, 32,14.327, 32,32L 448,352 L 64,352 L 64,0 z M 320,288l 64,0 l0-256 l-64,0 L 320,288 z M 224,288l 64,0 l0-256 l-64,0 L 224,288 z M 128,288l 64,0 l0-256 l-64,0 L 128,288 zM 448,448L 320,448 L 320,480 L 192,480 l0-32 L 64,448 C 28.654,448,0,419.346,0,384l 512,0 C 512,419.346, 483.347,448, 448,448z" data-tags="remove, delete, trashcan, recycle bin, bin, dispose" /> <glyph unicode="#" d="M 416,256l-32,0 l0,96 C 384,422.692, 326.692,480, 256,480c-70.692,0-128-57.308-128-128l0-96 L 96,256 c-17.6,0-32-14.4-32-32l0-224 c0-17.6, 14.4-32, 32-32l 320,0 c 17.6,0, 32,14.4, 32,32L 448,224 C 448,241.6, 433.6,256, 416,256z M 256,64c-17.673,0-32,14.327-32,32 s 14.327,32, 32,32s 32-14.327, 32-32S 273.673,64, 256,64z M 320,256L 192,256 l0,96 c0,35.29, 28.71,64, 64,64s 64-28.71, 64-64L 320,256 z" data-tags="lock, secure, private, encrypted" /> <glyph unicode="" d="M 256,64c-17.673,0-32,14.326-32,32c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32C 288,78.326, 273.673,64, 256,64z M 192,256 l0,96 c0,35.29, 28.71,64, 64,64s 64-28.71, 64-64l0-32 l 64,0 l0,32 C 384,422.692, 326.692,480, 256,480c-70.692,0-128-57.309-128-128l0-96 L 96,256 c-17.601,0-32-14.4-32-32l0-224 c0-17.601, 14.399-32, 32-32l 320,0 c 17.6,0, 32,14.399, 32,32L 448,224 c0,17.6-14.4,32-32,32L 192,256 z" data-tags="unlock, secure, private, encrypted" /> <glyph unicode="_" d="M 352,480c-88.365,0-160-71.634-160-160c0-10.013, 0.929-19.808, 2.688-29.312L0,96l0-96 c0-17.673, 14.327-32, 32-32 l 32,0 l0,32 l 64,0 l0,64 l 64,0 l0,64 l 64,0 l 41.521,41.521C 314.526,163.363, 332.869,160, 352,160c 88.365,0, 160,71.634, 160,160S 440.365,480, 352,480z M 399.937,319.937c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 426.447,319.937, 399.937,319.937z" data-tags="key, password, login, log in, signin, sign in" /> <glyph unicode="F" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 160,224 c0,53.020, 42.98,96, 96,96s 96-42.98, 96-96s-42.98-96-96-96S 160,170.98, 160,224z M 462.99,138.262L 462.99,138.262l-88.71,36.745 C 380.539,190.099, 384,206.645, 384,224s-3.461,33.901-9.72,48.993l 61.063,25.293l 27.647,11.452C 473.944,283.327, 480,254.373, 480,224 C 480,193.627, 473.943,164.673, 462.99,138.262L 462.99,138.262z M 341.739,430.99L 341.739,430.99L 341.739,430.99l-36.745-88.71 C 289.902,348.539, 273.356,352, 256,352s-33.901-3.461-48.993-9.72l-17.23,41.599l-19.515,47.112C 196.673,441.943, 225.628,448, 256,448 C 286.373,448, 315.327,441.943, 341.739,430.99z M 49.010,309.738l 47.112-19.515l 41.599-17.23C 131.462,257.901, 128,241.355, 128,224 s 3.461-33.901, 9.72-48.993l-88.71-36.745C 38.057,164.673, 32,193.627, 32,224C 32,254.373, 38.057,283.327, 49.010,309.738z M 170.262,17.010l 11.452,27.647l 25.293,61.063C 222.099,99.461, 238.645,96, 256,96s 33.901,3.461, 48.993,9.72l 36.745-88.71l0,0l0,0 C 315.327,6.058, 286.373,0, 256,0C 225.628,0, 196.673,6.057, 170.262,17.010z" data-tags="support, help, life, lifebuoy" /> <glyph unicode="b" d="M 256,480C 114.614,480,0,444.184,0,400l0-64 c0-44.183, 114.611-80, 256-80c 141.385,0, 256,35.817, 256,80L 512,400 C 512,444.184, 397.385,480, 256,480 zM 255.193,224C 140.566,224, 43.94,247.543, 11.32,280C 3.705,272.423,0,264.361,0,256l0-64 c0-44.184, 114.611-80, 256-80 c 141.385,0, 256,35.816, 256,80l0,64 c0,8.361-4.516,16.423-12.131,24C 467.25,247.543, 369.82,224, 255.193,224zM 255.193,80C 140.566,80, 43.94,103.544, 11.32,136C 3.705,128.424,0,120.361,0,112l0-64 c0-44.183, 114.611-80, 256-80 c 141.385,0, 256,35.817, 256,80l0,64 c0,8.361-4.516,16.424-12.131,24C 467.25,103.544, 369.82,80, 255.193,80z" data-tags="database, server, host, storage, save, datecenter" /> <glyph unicode="" d="M 390.979-32c-27.208,0.001-61.186,16.608-75.809,53.702c-2.034,4.84-4.271,10.714-6.859,17.509 c-8.285,21.749-20.806,54.616-33.892,68.23c-4.79,4.984-8.495,8.599-11.473,11.504c-2.673,2.607-4.921,4.801-6.946,7.019 c-2.025-2.219-4.273-4.412-6.948-7.022c-2.976-2.904-6.68-6.519-11.468-11.5c-13.086-13.616-25.608-46.488-33.895-68.239 c-2.586-6.791-4.823-12.661-6.856-17.499C 182.208-15.391, 148.231-32, 121.025-32c-5.303,0-10.138,0.646-14.373,1.918 c-26.772,8.046-43.012,37.939-40.411,74.386l 0.372,4.206c 3.287,29.404, 21.199,58.458, 50.435,81.806 c 25.344,20.238, 55.31,32.812, 78.204,32.812c 4.53,0, 8.712-0.494, 12.519-1.472l 15.711,32.209 c-16.148,40.414-39.152,100.774-57.123,153.646c-10.015,29.463-17.448,53.594-22.094,71.721 c-7.352,28.691-6.883,38.393-3.916,44.132L 148.95,480l 107.053-219.465L 363.049,479.999l 8.602-16.635 c 2.967-5.739, 3.438-15.441-3.915-44.132c-4.646-18.126-12.079-42.257-22.093-71.72c-17.97-52.868-40.974-113.229-57.123-153.646 l 15.711-32.209c 3.806,0.978, 7.987,1.472, 12.518,1.472c 22.895,0, 52.861-12.574, 78.206-32.814 c 24.995-19.962, 41.713-44.097, 48.090-69.052l 1.179,0.564l 1.535-17.522c 2.603-36.445-13.635-66.338-40.404-74.386 c-4.235-1.272-9.071-1.918-14.373-1.918C 390.98-32, 390.979-32, 390.979-32z M 346.841,39.052 c 18.936-34.353, 35.854-39.491, 44.263-39.491c 11.447,0, 20.018,9.238, 21.691,18.169c 1.097,5.871, 1.296,11.914, 0.592,17.961 c-2.837,24.156-19.338,44.898-32.678,58.044c-18.334,18.065-38.889,30.062-52.085,35.3c-1.313,0.457-2.121,0.526-2.489,0.526 c-0.255,0-0.354-0.031-0.355-0.031C 321.937,127.034, 317.342,98.010, 346.841,39.052z M 183.13,129.035 c-13.115-5.24-33.545-17.236-51.764-35.301c-13.26-13.145-29.656-33.888-32.475-58.052c-0.704-6.030-0.506-12.069, 0.589-17.953 c 1.661-8.93, 10.179-18.169, 21.556-18.169c 8.356,0, 25.17,5.139, 43.991,39.49c 29.312,58.938, 24.764,87.944, 20.903,90.493 c0-0.001-0.001-0.001-0.004-0.001c-0.020,0-0.125,0.018-0.32,0.018C 185.239,129.561, 184.438,129.492, 183.13,129.035z" data-tags="scissors, cut" /> <glyph unicode="j" d="M 416,160L 384,128L 320,288L 256,96L 160,448L 96,128L0,128L0,96L 122.235,96L 164.794,308.803L 225.128,87.58L 252.937-14.385L 322.734,195.005L 354.288,116.115L 372.313,71.057L 429.256,128L 512,128L 512,160 z" data-tags="health, medicine, medical, pulse" /> <glyph unicode="k" d="M 258.181,254.091l 94.386,29.34L 256,351.723L 256,480 L 152.532,405.466L 32,448l 42.533-120.533L0,224l 128,0 l 68.567-96.568l 29.341,94.387 L 448-32l 64,64L 258.181,254.091z M 202.327,277.672l-19.579-62.986l-38.084,53.010L 78.712,267.696 l 39.447,52.861L 96.979,383.021l 62.464-21.182 l 52.862,39.447l0-65.952 l 53.008-38.084L 202.327,277.672z" data-tags="wand, magic, wizard" /> <glyph unicode="<" d="M 256,384C 144.341,384, 47.559,318.979,0,224c 47.559-94.979, 144.341-160, 256-160c 111.657,0, 208.439,65.021, 256,160 C 464.442,318.979, 367.657,384, 256,384z M 382.225,299.148c 30.081-19.187, 55.571-44.887, 74.717-75.148 c-19.146-30.261-44.637-55.961-74.718-75.149C 344.427,124.743, 300.779,112, 256,112c-44.78,0-88.428,12.743-126.225,36.852 C 99.695,168.038, 74.205,193.738, 55.058,224c 19.146,30.262, 44.637,55.962, 74.717,75.148c 1.959,1.25, 3.938,2.461, 5.929,3.65 C 130.725,289.134, 128,274.387, 128,259c0-70.692, 57.308-128, 128-128s 128,57.308, 128,128c0,15.387-2.725,30.134-7.704,43.799 C 378.286,301.61, 380.265,300.398, 382.225,299.148z M 256,275c0-26.51-21.49-48-48-48s-48,21.49-48,48s 21.49,48, 48,48 S 256,301.51, 256,275z" data-tags="eye, views, vision, visit" /> <glyph unicode="" d="M 419.661,331.792 C 458.483,304.277 490.346,267.246 512,224 C 464.439,129.021 367.657,64 256,64 C 224.717,64 194.604,69.106 166.411,78.542 L 205.389,117.52 C 221.918,113.87 238.875,112 256,112 C 300.779,112 344.427,124.743 382.223,148.852 C 412.304,168.040 437.795,193.74 456.941,224.001 C 438.415,253.284 413.934,278.276 385.116,297.248 L 419.661,331.792 ZM 256,131 C 244.638,131 233.624,132.488 223.136,135.267 L 379.729,291.859 C 382.51,281.373 384,270.362 384,259 C 384,188.308 326.692,131 256,131 ZM 480,480l-26.869,0 L 343.325,370.194C 315.787,379.156, 286.448,384, 256,384C 144.341,384, 47.559,318.979,0,224 c 21.329-42.596, 52.564-79.154, 90.597-106.534L0,26.869L0,0 l 26.869,0 L 480,453.131L 480,480 z M 208,323c 24.022,0, 43.923-17.647, 47.446-40.685 l-54.762-54.762C 177.647,231.077, 160,250.978, 160,275C 160,301.51, 181.49,323, 208,323z M 55.058,224 c 19.146,30.262, 44.637,55.962, 74.717,75.148c 1.959,1.25, 3.938,2.461, 5.929,3.65C 130.725,289.134, 128,274.387, 128,259 c0-29.262, 9.825-56.224, 26.349-77.781l-29.275-29.275C 97.038,170.765, 73.197,195.33, 55.058,224z" data-tags="eye-blocked, views, vision, visit, banned, blocked, forbidden, private" /> <glyph unicode="n" d="M 329.372,105.372L 224,210.745L 224,352L 288,352L 288,237.255L 374.628,150.628 zM 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32z" data-tags="clock, time, schedule" /> <glyph unicode="o" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 304,272l-144,80l-32,0 l0-32 l 80-144l 144-80l 32,0 l0,32 L 304,272z M 256,192c-17.673,0-32,14.327-32,32c0,17.673, 14.327,32, 32,32 c 17.673,0, 32-14.327, 32-32C 288,206.327, 273.673,192, 256,192z" data-tags="compass, direction, map, locate" /> <glyph unicode="" d="M 224,96A32,32 13140 1 0 288,96A32,32 13140 1 0 224,96zM 256,416c-96.026,0-182.161-42.307-240.815-109.286l 24.081-21.071C 92.055,345.923, 169.577,384, 256,384 c 86.423,0, 163.945-38.077, 216.734-98.357l 24.081,21.071C 438.161,373.693, 352.027,416, 256,416zM 256,320c-67.218,0-127.513-29.615-168.571-76.5l 24.082-21.071C 146.703,262.616, 198.385,288, 256,288 c 57.616,0, 109.297-25.384, 144.489-65.571l 24.082,21.071C 383.513,290.385, 323.219,320, 256,320zM 256,224c-38.41,0-72.865-16.923-96.326-43.715l 24.082-21.071C 201.352,179.308, 227.192,192, 256,192 c 28.808,0, 54.648-12.692, 72.245-32.786l 24.081,21.071C 328.865,207.077, 294.41,224, 256,224z" data-tags="connection, broadcast, wifi, wave, feed" /> <glyph unicode="" d="M 448,416l0-416 L 112,0 c-26.511,0-48,21.49-48,48c0,26.509, 21.489,48, 48,48l 304,0 L 416,480 L 96,480 C 60.801,480, 32,451.2, 32,416l0-384 c0-35.2, 28.801-64, 64-64l 384,0 L 480,416 L 448,416 zM 128,64L 416,64L 416,32L 128,32z" data-tags="book, reading" /> <glyph unicode="y" d="M 192,480L0,224L 192,224L 64-32L 512,288L 256,288L 448,480 z" data-tags="lightning, power" /> <glyph unicode="" d="M 128,448L 384,448L 384,384L 128,384zM 480,352L 32,352 C 14.4,352,0,337.6,0,320l0-160 c0-17.6, 14.398-32, 32-32l 96,0 l0-128 l 256,0 L 384,128 l 96,0 c 17.6,0, 32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 352,32L 160,32 L 160,192 l 192,0 L 352,32 z M 487.2,304c0-12.813-10.387-23.2-23.199-23.2 c-12.813,0-23.201,10.387-23.201,23.2s 10.388,23.2, 23.201,23.2C 476.814,327.2, 487.2,316.813, 487.2,304z" data-tags="print, printer" /> <glyph unicode="q" d="M 426.67,480L 85.343,480 C 38.405,480,0,441.594,0,394.656l0-341.314 C0,6.375, 38.406-32, 85.344-32L 426.67-32 c 46.938,0, 85.33,38.374, 85.33,85.342L 512,394.656 C 512,441.594, 473.608,480, 426.67,480z M 139.472,64.376C 115.487,64.376, 96,83.722, 96,107.69 c0,23.842, 19.486,43.406, 43.472,43.406c 24.079,0, 43.53-19.564, 43.53-43.406C 183.001,83.722, 163.55,64.376, 139.472,64.376z M 248.734,64.002c0,40.905-15.904,79.409-44.73,108.222c-28.857,28.875-67.188,44.813-107.952,44.813L 96.052,279.63 c 118.826,0, 215.563-96.721, 215.563-215.627L 248.734,64.002L 248.734,64.002z M 359.814,64.002 c0,145.531-118.329,263.97-263.688,263.97L 96.126,390.596 c 180.001,0, 326.473-146.562, 326.473-326.596L 359.814,64.002L 359.814,64.002z" data-tags="feed, rss, social" /> <glyph unicode="C" d="M 160,288L 224,288L 224,224L 160,224zM 256,288L 320,288L 320,224L 256,224zM 352,288L 416,288L 416,224L 352,224zM 64,96L 128,96L 128,32L 64,32zM 160,96L 224,96L 224,32L 160,32zM 256,96L 320,96L 320,32L 256,32zM 160,192L 224,192L 224,128L 160,128zM 256,192L 320,192L 320,128L 256,128zM 352,192L 416,192L 416,128L 352,128zM 64,192L 128,192L 128,128L 64,128zM 416,480l0-32 l-64,0 L 352,480 L 128,480 l0-32 L 64,448 L 64,480 L0,480 l0-512 l 480,0 L 480,480 L 416,480 z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" data-tags="calendar, schedule, date, time, day" /> <glyph unicode="D" d="M 64,320L 96,320L 96,288L 64,288zM 128,320L 160,320L 160,288L 128,288zM 192,320L 224,320L 224,288L 192,288zM 256,320L 288,320L 288,288L 256,288zM 320,320L 352,320L 352,288L 320,288zM 384,320L 416,320L 416,288L 384,288zM 64,256L 96,256L 96,224L 64,224zM 128,256L 160,256L 160,224L 128,224zM 192,256L 224,256L 224,224L 192,224zM 256,256L 288,256L 288,224L 256,224zM 320,256L 352,256L 352,224L 320,224zM 384,256L 416,256L 416,224L 384,224zM 64,192L 96,192L 96,160L 64,160zM 128,192L 160,192L 160,160L 128,160zM 192,192L 224,192L 224,160L 192,160zM 256,192L 288,192L 288,160L 256,160zM 320,192L 352,192L 352,160L 320,160zM 384,192L 416,192L 416,160L 384,160zM 64,128L 96,128L 96,96L 64,96zM 128,128L 160,128L 160,96L 128,96zM 192,128L 224,128L 224,96L 192,96zM 256,128L 288,128L 288,96L 256,96zM 320,128L 352,128L 352,96L 320,96zM 384,128L 416,128L 416,96L 384,96zM 64,64L 96,64L 96,32L 64,32zM 128,64L 160,64L 160,32L 128,32zM 192,64L 224,64L 224,32L 192,32zM 256,64L 288,64L 288,32L 256,32zM 320,64L 352,64L 352,32L 320,32zM 384,64L 416,64L 416,32L 384,32zM 416,448L 416,480 l-64,0 l0-64 l-32,0 L 320,448 L 160,448 l0-32 l-32,0 L 128,480 L 64,480 l0-32 L0,448 l0-480 l 480,0 L 480,448 L 416,448 z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" data-tags="calendar, schedule, date, time, day" /> <glyph unicode="" d="M 448,416l-48,0 l0-16 c0-17.645-14.355-32-32-32s-32,14.355-32,32L 336,416 L 176,416 l0-16 c0-17.645-14.355-32-32-32s-32,14.355-32,32L 112,416 L 64,416 c-17.6,0-32-14.4-32-32l0-352 c0-17.6, 14.4-32, 32-32l 384,0 c 17.6,0, 32,14.4, 32,32L 480,384 C 480,401.6, 465.6,416, 448,416z M 448,32.058 c-0.017-0.020-0.038-0.041-0.058-0.058L 64.057,32 c-0.020,0.017-0.041,0.038-0.057,0.058L 64,320 l 384,0 L 448,32.058 zM 144,384c 8.836,0, 16,7.164, 16,16L 160,464 c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 128,391.164, 135.164,384, 144,384zM 368,384c 8.836,0, 16,7.164, 16,16L 384,464 c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 352,391.164, 359.164,384, 368,384zM 288,288L 128,288L 128,256L 256,256L 256,192L 128,192L 128,160L 256,160L 256,96L 128,96L 128,64L 288,64 zM 352,64L 384,64L 384,288L 320,288L 320,256L 352,256 zM 436-12L 76-12 c-17.6,0-32,10.4-32,28l0-16 c0-17.6, 14.4-32, 32-32l 360,0 c 17.6,0, 32,14.4, 32,32l0,16 C 468-1.6, 453.6-12, 436-12z" data-tags="calendar, schedule, date, time, day" /> <glyph unicode="w" d="M 224,192L 224,416 C 100.288,416,0,315.712,0,192s 100.288-224, 224-224s 224,100.288, 224,224c0,36.017-8.514,70.042-23.618,100.191 L 224,192zM 456.382,356.191C 419.606,429.599, 343.695,480, 256,480l0-224 L 456.382,356.191z" data-tags="pie, statistics, stats, chart, graph" /> <glyph unicode="v" d="M0,64L 512,64L 512,0L0,0zM 64,192L 128,192L 128,96L 64,96zM 160,320L 224,320L 224,96L 160,96zM 256,224L 320,224L 320,96L 256,96zM 352,416L 416,416L 416,96L 352,96z" data-tags="bars, statistics, stats, chart, graph" /> <glyph unicode="u" d="M 496,0L 384,0L 384,16L 368,16L 368,0L 208,0L 208,16L 192,16L 192,0L 80,0L 80,16L 64,16L 64,0L 32,0L 32,144L 48,144L 48,160L 32,160L 32,272L 48,272L 48,288L 32,288L 32,400L 48,400L 48,416L 32,416L 32,480L0,480L0-32L 512-32L 512,16L 496,16 zM 220,284L 212,276L 212,149.941L 220,157.941 zM 204,268L 196,260L 196,133.941L 204,141.941 zM 188,125.941L 188,258L 180,262L 180,128.833L 187.261,125.202 zM 268,332L 260,324L 260,197.941L 268,205.941 zM 236,300L 228,292L 228,165.941L 236,173.941 zM 172,266L 164,270L 164,136.833L 172,132.833 zM 252,316L 244,308L 244,181.941L 252,189.941 zM 124,290L 116,294L 116,160.833L 124,156.833 zM 92,306L 84,310L 84,176.833L 92,172.833 zM 156,274L 148,278L 148,144.833L 156,140.833 zM 108,298L 100,302L 100,168.833L 108,164.833 zM 76,314L 68,318L 68,184.833L 76,180.833 zM 284,348L 276,340L 276,213.941L 284,221.941 zM 140,282L 132,286L 132,152.833L 140,148.833 zM 412,316L 404,308L 404,137.267L 412,149.267 zM 428,332L 420,324L 420,161.267L 428,173.267 zM 444,348L 436,340L 436,185.267L 444,197.267 zM 476,380L 468,372L 468,233.267L 476,245.267 zM 460,364L 452,356L 452,209.267L 460,221.267 zM 508,412L 500,404L 500,281.267L 508,293.267 zM 492,396L 484,388L 484,257.267L 492,269.267 zM 348,312L 340,317.333L 340,162.666L 348,152 zM 332,322.667L 324,328L 324,184L 332,173.333 zM 300,344L 292,349.333L 292,226.667L 300,216 zM 316,333.333L 308,338.667L 308,205.333L 316,194.666 zM 364,301.333L 356,306.667L 356,141.333L 364,130.666 zM 396,300L 388,292L 388,113.268L 396,125.267 zM 380,290.667L 372,296L 372,119.999L 380,109.333 zM 384,64L 288,192L 192,96L 64,160L 64,32L 512,32L 512,256 z" data-tags="chart, stats, statistics, dualtone, plot, graph" /> <glyph unicode="2" d="M 512,338.75L 466.747,384L 377.374,294.624L 326.624,345.375L 415.999,434.75L 370.749,480L 281.374,390.625L 224,448L 180.687,404.688L 436.688,148.687L 480,191.999L 422.624,249.375 zM 137.374,105.373c 82.884-82.881, 192.597-18.181, 259.646,37.732L 175.108,365.017 C 119.196,297.969, 54.494,188.256, 137.374,105.373zM 95.999,127.998L 159.996,64L 64-31.996L 0.002,32.001z" data-tags="power cord, cord, plugin, extension" /> <glyph unicode="3" d="M 256,448L 32,352L 256,256L 480,352 zM 32,64L 224-16L 224,208L 32,288 zM 288-16L 480,64L 480,288L 288,208 z" data-tags="cube, box, 3d, miscellaneous" /> <glyph unicode="4" d="M 479.165,351.875L 394.94,351.875 c-21.715,0.033-43.348,1.503-22.252,38.729c 21.138,37.3, 36.059,89.521-48.802,89.521 c-84.857,0-69.935-52.221-48.797-89.521c 21.096-37.226-0.538-38.694-22.255-38.729l-91.938,0 c-18.060,0-32.835-14.778-32.835-32.834 l0-102.189 c0-21.756, 5.904-43.513-31.393-22.378C 59.372,215.611,0,230.531,0,145.672c0-84.854, 59.37-69.935, 96.67-48.798 c 37.297,21.137, 31.393-0.62, 31.393-22.38l0-73.783 c0-18.062, 14.777-32.835, 32.835-32.835l 91.811,0 c 21.76,0, 43.517,8.706, 22.382,46.004 c-21.137,37.295-36.061,89.519, 48.797,89.519c 84.858,0, 69.938-52.221, 48.8-89.519c-21.135-37.299, 0.623-46.005, 22.381-46.005l 84.096,0 c 18.062,0, 32.837,14.777, 32.837,32.835L 512.002,319.042 C 512.002,337.099, 497.227,351.875, 479.165,351.875z" data-tags="puzzle, piece, app, addon, extension" /> <glyph unicode="r" d="M 348.916,316.476l-32.476,32.461L 154.035,186.566c-26.907-26.896-26.907-70.524,0-97.422 c 26.902-26.896, 70.53-26.896, 97.437,0l 194.886,194.854c 44.857,44.831, 44.857,117.531,0,162.363 c-44.833,44.852-117.556,44.852-162.391,0L 79.335,241.788l 0.017-0.016c-0.145-0.152-0.306-0.288-0.438-0.423 c-62.551-62.548-62.551-163.928,0-226.453c 62.527-62.528, 163.934-62.528, 226.494,0c 0.137,0.137, 0.258,0.284, 0.41,0.438l 0.016-0.017 l 139.666,139.646l-32.493,32.46L 273.35,47.792l-0.008,0 c-0.148-0.134-0.282-0.285-0.423-0.422 c-44.537-44.529-116.99-44.529-161.538,0c-44.531,44.521-44.531,116.961,0,161.489c 0.152,0.152, 0.302,0.291, 0.444,0.423l-0.023,0.030 l 204.64,204.583c 26.856,26.869, 70.572,26.869, 97.443,0c 26.856-26.867, 26.856-70.574,0-97.42L 218.999,121.625 c-8.968-8.961-23.527-8.961-32.486,0c-8.947,8.943-8.947,23.516,0,32.46L 348.916,316.476z" data-tags="attachment, paperclip" /> <glyph unicode="t" d="M 256.003,480c-85.374,0-154.661-68.339-154.661-152.54c0-42.102, 25.089-86.239, 53.788-133.976 c 28.7-47.737, 6.022-100.49, 103.695-99.073c 93.617,1.376, 69.35,44.274, 96.629,92.011c 27.289,47.736, 55.205,98.938, 55.205,141.039 C 410.66,411.662, 341.371,480, 256.003,480zM 191.076,80.777l0-40.615 c 19.95-6.488, 41.896-10.088, 64.927-10.088c 23.029,0, 44.97,3.6, 64.921,10.086l0,37.525 c-11.158-10.273-29.447-13.1-62.1-13.645C 222.605,63.443, 202.953,67.848, 191.076,80.777zM 191.753,14.944c 2.507-13.705, 13.3-46.944, 64.25-46.944c 50.949,0, 61.742,33.239, 64.25,46.944 c-28.826-8.815-41.977-9.291-64.25-9.291C 233.728,5.653, 220.577,6.129, 191.753,14.944z" data-tags="lamp, idea, tip, light, bulb" /> <glyph unicode="s" d="M 272,480l-48-48l 48-48L 160,256L 48,256 l 88-88L0-12.308L0-32 l 19.692,0 L 200,104l 88-88L 288,128 l 128,112l 48-48l 48,48L 272,480z M 224,208l-32,32 l 112,112l 32-32L 224,208z" data-tags="pushpin, pin" /> <glyph unicode="c" d="M 256,480C 167.634,480, 96,408.366, 96,320c0-160, 160-352, 160-352s 160,192, 160,352C 416,408.366, 344.365,480, 256,480z M 256,224 c-53.020,0-96,42.98-96,96s 42.98,96, 96,96s 96-42.98, 96-96S 309.020,224, 256,224z" data-tags="location, map, marker, pin" /> <glyph unicode="" d="M 131.851,338.143c 2.709-85.392, 23.232-156.27, 61.189-211.080c 17.343-25.043, 38.449-46.778, 62.96-64.873 c 24.511,18.095, 45.618,39.83, 62.959,64.873c 37.957,54.811, 58.48,125.688, 61.189,211.080c-40.225,9.645-79.752,25.45-124.149,49.495 C 211.596,363.589, 172.078,347.788, 131.851,338.143zM 458.873,406.909C 387.436,411.877, 329.919,434.868, 256.002,480C 182.080,434.868, 124.563,411.877, 53.127,406.909 C 33.451,95.568, 202.896-3.16, 256.002-32C 309.105-3.16, 478.55,95.568, 458.873,406.909z M 358.422,99.735 c-35.469-51.219-77.048-80.031-102.421-95.026c-25.374,14.995-66.952,43.807-102.422,95.026 c-49.507,71.489-72.928,164.977-69.753,278.177c 56.394,7.775, 107.891,27.271, 172.175,64.812 c 64.281-37.541, 115.777-57.037, 172.173-64.812C 431.35,264.712, 407.929,171.225, 358.422,99.735z" data-tags="shield, security, defense, protection, anti virus" /> <glyph unicode="5" d="M 254.059,418.977C 205.881,476.227, 169.369,480, 96,480l0-256 c 128.267,64, 142.636-8.335, 223.506-1.023 C 399.234,230.197, 467.031,291.564, 512,352C 384.644,322.547, 320.54,339.977, 254.059,418.977zM0,480L 64,480L 64-32L0-32z" data-tags="flag, report, mark" /> <glyph unicode="" d="M 128,447.5c 19.393-0.786, 33.686-2.681, 46.365-6.903c 19.163-6.381, 35.674-19.009, 55.209-42.224 c 54.165-64.364, 108.925-91.826, 183.107-91.826c 7.729,0, 15.767,0.307, 24.147,0.925c-10.090-11.872-20.705-23.466-31.729-34.059 c-15.453-14.849-30.499-26.521-44.72-34.692c-14.99-8.612-29.547-13.609-43.263-14.851c-1.81-0.164-3.533-0.243-5.271-0.243 c-16.82,0-29.746,7.817-49.442,20.573c-22.574,14.618-50.668,32.812-91.546,32.812c-13.692,0-27.906-2.034-42.859-6.161L 127.998,447.5 M 96,480l0-256 c 30.587,15.262, 54.737,21.011, 74.859,21.011c 61.341,0, 85.367-53.384, 140.988-53.384c 2.648,0, 5.354,0.12, 8.152,0.373 c 79.729,7.221, 147.031,99.564, 192,160c-38.205-8.835-70.726-13.453-99.318-13.453c-66.72,0-112.085,25.129-158.623,80.43 C 205.881,476.227, 169.369,480, 96,480L 96,480zM0,480L 64,480L 64-32L0-32z" data-tags="flag, report, mark" /> <glyph unicode="" d="M 96,480L 96-32L 256,128L 416-32L 416,480 z" data-tags="bookmark, ribbon" /> <glyph unicode="" d="M 96,480l0-512 l 160,160l 160-160L 416,480 L 96,480 z M 384,45.255l-128,128l-128-128L 128,448 l 256,0 L 384,45.255 z" data-tags="bookmark, ribbon" /> <glyph unicode="" d="M 376,448c-51.956,0-97.1-29.138-120-71.96C 233.099,418.862, 187.955,448, 136,448C 60.889,448,0,387.11,0,312c0-184, 256-312, 256-312 s 256,128, 256,312C 512,387.11, 451.111,448, 376,448z" data-tags="heart, like, love, favorite" /> <glyph unicode="" d="M 256,0l-13.97,6.779C 232.147,11.574,0,126.229,0,300.513C0,381.838, 67.738,448, 151,448c 39.83,0, 77.258-15.237, 105-41.462 C 283.742,432.763, 321.17,448, 361,448c 83.262,0, 151-66.162, 151-147.487c0-174.284-232.147-288.938-242.030-293.733L 256,0z M 151,384 c-47.972,0-87-37.452-87-83.487c0-67.976, 54.123-127.616, 99.526-165.68c 36.25-30.39, 73.062-52.351, 92.474-63.081 c 19.412,10.73, 56.224,32.691, 92.474,63.081C 393.877,172.896, 448,232.537, 448,300.513C 448,346.548, 408.972,384, 361,384 c-32.336,0-61.831-17.070-76.974-44.55L 256,288.59l-28.026,50.86C 212.831,366.93, 183.336,384, 151,384z" data-tags="heart, like, love, favorite" /> <glyph unicode="[" d="M 464,192 C 500.5,192 480,96 448,96 C 464,96 448,16 416,16 C 416-16 384-32 352-32 C 216.824-32 264.368,1.825 128,16 L 128,272 C 248.461,308.134 368,398.712 368,480 C 394.5,480 464,448 368,288 C 368,288 448,288 464,288 C 512,288 496,192 464,192 ZM 96,272 L 96,16 L 128,16 L 128,0 L 64,0 C 46.4,0 32,21.6 32,48 L 32,240 C 32,266.4 46.4,288 64,288 L 128,288 L 128,272 L 96,272 Z" data-tags="thumbs-up, up, like, rate, vote up" /> <glyph unicode="\" d="M 48,256 C 11.5,256 32,352 64,352 C 48,352 64,432 96,432 C 96,464 128,480 160,480 C 295.176,480 247.632,446.175 384,432 L 384,176 C 263.539,139.866 144,49.288 144-32 C 117.5-32 48,0 144,160 C 144,160 64,160 48,160 C 0,160 16,256 48,256 ZM 416,176 L 416,432 L 384,432 L 384,448 L 448,448 C 465.6,448 480,426.4 480,400 L 480,208 C 480,181.6 465.6,160 448,160 L 384,160 L 384,176 L 416,176 Z" data-tags="thumbs-up, up, like, rate, vote down" /> <glyph unicode="@" d="M 512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z M 256,103.251l-111.731-58.74l 21.338,124.415l-90.393,88.111l 124.92,18.152L 256,388.387l 55.868-113.198 l 124.918-18.152l-90.394-88.111l 21.339-124.415L 256,103.251z" data-tags="star, rate, favorite, bookmark" /> <glyph unicode="A" d="M 512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z M 256,103.251l-0.471-0.248L 256,388.387l 55.868-113.198l 124.918-18.152l-90.394-88.111l 21.339-124.415 L 256,103.251z" data-tags="star, rate, half" /> <glyph unicode="B" d="M 512,281.475L 335.11,307.179L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z" data-tags="star, rate, favorite, bookmark" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c 17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352, 160,352z M 256,64c-58.255,0-109.232,31.137-137.213,77.672l 41.164,24.698 C 179.538,133.796, 215.222,112, 256,112s 76.462,21.796, 96.049,54.37l 41.164-24.698C 365.232,95.137, 314.255,64, 256,64z" data-tags="smiley, emoticon, face" /> <glyph unicode="" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673 142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327 177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C 320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C 384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM 352.049,166.37 L 393.213,141.672 C 365.232,95.137 314.255,64 256,64 C 197.745,64 146.768,95.137 118.787,141.672 L 159.951,166.37 C 179.538,133.796 215.222,112 256,112 C 296.778,112 332.462,133.796 352.049,166.37 Z" data-tags="smiley, emoticon, face" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c 17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352, 160,352z M 352.049,89.63C 332.462,122.204, 296.777,144, 256,144 c-40.778,0-76.462-21.796-96.049-54.37l-41.164,24.698C 146.767,160.863, 197.745,192, 256,192c 58.254,0, 109.232-31.137, 137.213-77.672 L 352.049,89.63z" data-tags="sad, emoticon, smiley, face" /> <glyph unicode="" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673 142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327 177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C 320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C 384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM 159.951,89.63 L 118.787,114.328 C 146.768,160.863 197.745,192 256,192 C 314.254,192 365.231,160.863 393.213,114.328 L 352.049,89.63 C 332.462,122.204 296.778,144 256,144 C 215.221,144 179.538,122.204 159.951,89.63 Z" data-tags="sad, emoticon, smiley, face" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480z M 320,96L 192,96 l0,32 l 128,0 L 320,96 z M 352,352c 17.673,0, 32-14.327, 32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 320,337.673, 334.327,352, 352,352z M 160,352 c 17.673,0, 32-14.327, 32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 128,337.673, 142.327,352, 160,352z" data-tags="neutral, emoticon, smiley, face" /> <glyph unicode="" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S 128,337.673, 128,320z M 320,320 c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S 320,337.673, 320,320z M 192,128l 128,0 l0-32 L 192,96 L 192,128 z" data-tags="neutral, emoticon, smiley, face" /> <glyph unicode="" d="M 64,16A48,48 11340 1 0 160,16A48,48 11340 1 0 64,16zM 384,16A48,48 11340 1 0 480,16A48,48 11340 1 0 384,16zM 480,224L 480,416 L 64,416 C 64,451.346, 35.347,480,0,480l0-32 c 17.645,0, 32-14.355, 32-32l 24.037-206.027C 41.39,198.244, 32,180.223, 32,160 c0-35.347, 28.654-64, 64-64l 384,0 l0,32 L 96,128 c-17.673,0-32,14.327-32,32c0,0.11, 0.007,0.218, 0.008,0.328L 480,224z" data-tags="cart, ecommerce, shopping, products, purchase, buy, store" /> <glyph unicode="" d="M 406.494,288L 317.573,403.765C 319.134,407.535, 320,411.666, 320,416c0,17.673-14.326,32-32,32c-17.673,0-32-14.327-32-32 s 14.327-32, 32-32c 1.421,0, 2.816,0.102, 4.188,0.282L 366.144,288L 145.857,288 l 73.956,96.282C 221.184,384.102, 222.58,384, 224,384 c 17.673,0, 32,14.327, 32,32s-14.327,32-32,32s-32-14.327-32-32c0-4.334, 0.866-8.465, 2.427-12.234L 105.506,288L0,288 l0-64 l 32,0 l 32-256l 384,0 l 32,256l 32,0 l0,64 L 406.494,288 z M 160,32L 96,32 l0,64 l 64,0 L 160,32 z M 160,160L 96,160 l0,64 l 64,0 L 160,160 z M 288,32l-64,0 l0,64 l 64,0 L 288,32 z M 288,160l-64,0 l0,64 l 64,0 L 288,160 z M 416,32l-64,0 l0,64 l 64,0 L 416,32 z M 416,160l-64,0 l0,64 l 64,0 L 416,160 z" data-tags="basket, cart, ecommerce, shopping, products, purchase, buy, store" /> <glyph unicode="" d="M 464,416L 48,416 C 21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0, 48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 48,384 l 416,0 c 8.673,0, 16-7.327, 16-16l0-48 L 32,320 l0,48 C 32,376.673, 39.327,384, 48,384z M 464,64L 48,64 c-8.673,0-16,7.327-16,16L 32,224 l 448,0 l0-144 C 480,71.327, 472.673,64, 464,64zM 64,160L 96,160L 96,96L 64,96zM 128,160L 160,160L 160,96L 128,96zM 192,160L 224,160L 224,96L 192,96z" data-tags="credit, card, purchase, payment, ecommerce" /> <glyph unicode="" d="M 464,416L 48,416 C 21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0, 48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 96,96 L 64,96 l0,64 l 32,0 L 96,96 z M 160,96l-32,0 l0,64 l 32,0 L 160,96 z M 224,96l-32,0 l0,64 l 32,0 L 224,96 z M 496,224L 16,224 l0,96 l 480,0 L 496,224 z" data-tags="credit, card, purchase, payment, ecommerce" /> <glyph unicode=" " horiz-adv-x="256" /> </font></defs></svg>jui/fonts/icomoon-license.txt000064400000000153152177723720012324 0ustar00Icon Set: IcoMoon Ultimate -- http://icomoon.io/ License: Royalty Free -- http://icomoon.io/#icons/license jui/fonts/IcoMoon.dev.commented.svg000064400000273050152177723720013323 0ustar00<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > <svg xmlns="http://www.w3.org/2000/svg"> <metadata> IcoMoon icon set for Joomla 3.2 <iconset grid="16"></iconset> </metadata> <defs> <font id="IcoMoon" horiz-adv-x="512" > <font-face units-per-em="512" ascent="480" descent="-32" /> <missing-glyph horiz-adv-x="512" /> <glyph unicode="" class="hidden" d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" /> <!-- Joomla --> <glyph unicode="" data-tags="joomla, cms" d="M 133.002,341.661c 16.416,16.422, 43.001,16.422, 59.402,0.016l 3.913-3.934l 50.552,50.578l-3.937,3.94 c-28.812,28.85-69.257,38.939-106.21,30.261C 131.425,455.113, 103.178,479.984, 69.135,480C 31.31,480, 0.658,449.279, 0.65,411.421 c0-32.668, 22.795-60, 53.331-66.915c-11.569-38.725-2.121-82.417, 28.423-112.992l 113.913-113.95l 50.498,50.607L 132.91,282.114 C 116.569,298.475, 116.539,325.177, 133.002,341.661zM 511.356,411.421C 511.364,449.302, 480.697,480, 442.864,480c-34.617,0-63.239-25.722-67.841-59.119 c-38.537,11.332-81.892,1.748-112.32-28.704l-113.92-113.95l 50.551-50.586l 113.883,113.928c 16.47,16.483, 42.994,16.453, 59.342,0.092 c 16.4-16.415, 16.4-43.057-0.016-59.478l-3.897-3.918l 50.505-50.624l 3.929,3.964c 30.229,30.283, 39.839,73.378, 28.806,111.819 C 485.461,347.841, 511.356,376.606, 511.356,411.421zM 453.133,104.468c 9.051,37.229-0.988,78.162-30.054,107.25L 309.334,325.714l-50.551-50.561l 113.76-114.006 c 16.47-16.498, 16.432-43.048, 0.092-59.424c-16.401-16.407-43.002-16.407-59.418,0.015l-3.883,3.895l-50.497-50.623l 3.866-3.864 c 30.758-30.797, 74.809-40.219, 113.684-28.244C 382.703-8.439, 410.354-32, 443.516-32C 481.318-32, 512-1.325, 512,36.563 C 512,71.163, 486.41,99.791, 453.133,104.468zM 306.172,215.658L 192.404,101.662c-16.355-16.384-43.017-16.414-59.472,0.062c-16.409,16.452-16.416,43.049-0.022,59.485 l 3.904,3.887l-50.543,50.562l-3.867-3.856c-29.38-29.401-39.28-70.917-29.725-108.491C 22.48,96.181,0,68.994,0,36.563 C-0.008-1.31, 30.666-32, 68.491-32c 32.55,0.016, 59.794,22.709, 66.77,53.191c 37.351-9.276, 78.499,0.652, 107.672,29.878 l 113.745,113.98L 306.172,215.658z" /> <!-- Arrows --> <glyph unicode="" data-tags="arrow-up, upload, top" d="M0,160L 96,64L 256,224L 416,64L 512,160L 256.001,416 z" /> <glyph unicode="" data-tags="arrow-right, right, next" d="M 192,480L 96,384L 256,224L 96,64L 192-32L 448,224 z" /> <glyph unicode="" data-tags="arrow-down, download, bottom" d="M 512,288L 416,384L 256,224L 96,384L0,288L 256,32.001 z" /> <glyph unicode="" data-tags="arrow-left, previous, left" d="M 320-32L 416,64L 256,224L 416,384L 320,480L 64,224 z" /> <glyph unicode="" data-tags="arrow-first, first, left" d="M 416,384L 320,480L 64,224L 320-32L 416,64L 256,224 zM0,480L0-32L 64-32L 64,224L 64,480 z" /> <glyph unicode="" data-tags="arrow-last, last, right" d="M 96,64L 192-32L 448,224L 192,480L 96,384L 256,224 zM 512-32L 512,480L 448,480L 448,224L 448-32 z" /> <glyph unicode="" data-tags="arrow-up, upload, top" d="M 512,224C 512,82.615, 397.385-32, 256-32s -256,114.615, -256,256s 114.615,256, 256,256S 512,365.385, 512,224z M 48,224 c 0-114.875 93.125-208 208-208S 464,109.125, 464,224s -93.125,208, -208,208S 48,338.875, 48,224zM 278.627,374.628l 128-128.001c 12.497-12.496 12.497-32.757 0-45.254c -12.497-12.497 -32.758-12.497,-45.255,0L 288,274.745 L 288,96 c 0-17.673 -14.327-32 -32-32c-17.673,0, -32,14.327, -32,32l0,178.745 l -73.372-73.373c -12.497-12.497 -32.759-12.497,-45.256,0 C 99.124,207.621, 96,215.811, 96,224s 3.124,16.379, 9.372,22.627l 128,128.001C 245.869,387.124, 266.131,387.124, 278.627,374.628z" /> <glyph unicode="" data-tags="arrow-right, right, next" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 406.628,246.627l-128.001,128c-12.496,12.497-32.757,12.497-45.254,0c-12.497-12.497-12.497-32.758,0-45.255L 306.745,256 L 128,256 c-17.673,0-32-14.327-32-32c0-17.673, 14.327-32, 32-32l 178.745,0 l-73.373-73.372c-12.497-12.497-12.497-32.759,0-45.256 C 239.621,67.124, 247.811,64, 256,64s 16.379,3.124, 22.627,9.372l 128.001,128C 419.124,213.869, 419.124,234.131, 406.628,246.627z" /> <glyph unicode="" data-tags="arrow-down, download, bottom" d="M 512,224C 512,365.385, 397.385,480, 256,480s -256-114.615, -256-256s 114.615-256, 256-256S 512,82.615, 512,224z M 48,224 c 0,114.875 93.125,208 208,208S 464,338.875, 464,224s -93.125-208, -208-208S 48,109.125, 48,224zM 278.627,73.372l 128,128.001c 12.497,12.496 12.497,32.757 0,45.254c -12.497,12.497 -32.758,12.497,-45.255,0L 288,173.255 L 288,352 c 0,17.673 -14.327,32 -32,32c-17.673,0, -32-14.327, -32-32l0-178.745 l -73.372,73.373c -12.497,12.497 -32.759,12.497,-45.256,0 C 99.124,240.379, 96,232.189, 96,224s 3.124-16.379, 9.372-22.627l 128-128.001C 245.869,60.876, 266.131,60.876, 278.627,73.372z" /> <glyph unicode="" data-tags="arrow-left, left, previous" d="M 256,480C 397.385,480, 512,365.385, 512,224s -114.615-256, -256-256s -256,114.615, -256,256S 114.615,480, 256,480z M 256,16 c 114.875,0 208,93.125 208,208S 370.875,432, 256,432s -208-93.125, -208-208S 141.125,16, 256,16zM 105.372,246.627l 128.001,128c 12.496,12.497 32.757,12.497 45.254,0c 12.497-12.497 12.497-32.758,0-45.255L 205.255,256 L 384,256 c 17.673,0 32-14.327 32-32c0-17.673, -14.327-32, -32-32l-178.745,0 l 73.373-73.372c 12.497-12.497 12.497-32.759,0-45.256 C 272.379,67.124, 264.189,64, 256,64s -16.379,3.124, -22.627,9.372l -128.001,128C 92.876,213.869, 92.876,234.131, 105.372,246.627z" /> <glyph unicode="" data-tags="arrow-up, upload, top" d="M 384,160L 256,288L 128,160 z" /> <glyph unicode="" data-tags="arrow-right, right, next" d="M 192.001,96L 320.001,224L 192.001,352 z" /> <glyph unicode="" data-tags="arrow-down, download, bottom" d="M 128,288L 256,160L 384,288 z" /> <glyph unicode="" data-tags="arrow-left, left, previous" d="M 320.001,352L 192.001,224L 320.001,95.999 z" /> <glyph unicode="" data-tags="menu, arrow, options, select" d="M 384,256L 256,384L 128,256 zM 128,160L 256,32L 384,160 z" /> <glyph unicode="" data-tags="arrow-up, upload, top" d="M 160,0L 352,0L 352-32L 160-32zM 160,64L 352,64L 352,32L 160,32zM 160,128L 352,128L 352,96L 160,96zM 256,480L 480,256L 352,256L 352,160L 160,160L 160,256L 32,256 z" /> <glyph unicode="" data-tags="arrow-right, right, next" d="M0,320L 32,320L 32,128L0,128zM 64,320L 96,320L 96,128L 64,128zM 128,320L 160,320L 160,128L 128,128zM 512,224L 288,448L 288,320L 192,320L 192,128L 288,128L 288,0 z" /> <glyph unicode="" data-tags="arrow-down, download, bottom" d="M 160,480L 352,480L 352,448L 160,448zM 160,416L 352,416L 352,384L 160,384zM 160,352L 352,352L 352,320L 160,320zM 256-32L 480,192L 352,192L 352,288L 160,288L 160,192L 32,192 z" /> <glyph unicode="" data-tags="arrow-left, left, previous" d="M 480,320L 512,320L 512,128L 480,128zM 416,320L 448,320L 448,128L 416,128zM 352,320L 384,320L 384,128L 352,128zM0,224L 224,448L 224,320L 320,320L 320,128L 224,128L 224,0 z" /> <glyph unicode="'" data-tags="redo, arrow, right" d="M 288,355.814L 288,480 l 192-192L 288,96L 288,222.912 C 64.625,228.153, 74.206,71.016, 131.070-32 C-9.286,119.707, 20.52,362.785, 288,355.814z" /> <glyph unicode="(" data-tags="undo, arrow, left" d="M 380.931-32C 437.794,71.016, 447.375,228.153, 224,222.912L 224,96 L 32,288L 224,480l0-124.186 C 491.481,362.785, 521.285,119.707, 380.931-32z" /> <glyph unicode="" data-tags="forward, arrow, right" d="M 131.070,480C 74.206,376.984, 64.625,219.848, 288,225.088L 288,352 l 192-192L 288-32L 288,92.186 C 20.52,85.215-9.286,328.293, 131.070,480z" /> <glyph unicode="" data-tags="reply, arrow, left" d="M 224,92.186L 224-32 L 32,160l 192,192l0-126.912 C 447.375,219.848, 437.794,376.984, 380.931,480 C 521.286,328.293, 491.481,85.215, 224,92.186z" /> <glyph unicode="l" data-tags="redo, arrow, right" d="M0,192c0-76.462, 33.524-145.092, 86.675-192l 42.333,48C 89.145,83.182, 64,134.652, 64,192c0,106.038, 85.965,192, 192,192 c 53.021,0, 101.019-21.493, 135.765-56.239L 320,256l 192,0 L 512,448 l-74.985-74.989C 390.688,419.34, 326.693,448, 256,448 C 114.615,448,0,333.385,0,192z" /> <glyph unicode="" data-tags="undo, arrow, left" d="M 256,448c-70.692,0-134.688-28.66-181.016-74.989L0,448l0-192 l 192,0 l-71.766,71.761C 154.982,362.507, 202.98,384, 256,384 c 106.034,0, 192-85.962, 192-192c0-57.348-25.146-108.818-65.009-144l 42.333-48C 478.475,46.908, 512,115.538, 512,192 C 512,333.385, 397.385,448, 256,448z" /> <glyph unicode="z" data-tags="move, drag, arrows" d="M 512,224L 384,320L 384,256L 288,256L 288,352L 352,352L 256,480L 160,352L 224,352L 224,256L 128,256L 128,320L0,224L 128,128L 128,192L 224,192L 224,96L 160,96L 256-32L 352,96L 288,96L 288,192L 384,192L 384,128 z" /> <glyph unicode="f" data-tags="expand, enlarge, maximize, fullscreen" d="M 512,480 L 512,272 L 432,352 L 336,256 L 288,304 L 384,400 L 304,480 ZM 224,144 L 128,48 L 208-32 L 0-32 L 0,176 L 80,96 L 176,192 Z" /> <glyph unicode="g" data-tags="contract, minimize, shrink, collapse" d="M 224,192 L 224-16 L 144,64 L 48-32 L 0,16 L 96,112 L 16,192 ZM 512,432 L 416,336 L 496,256 L 288,256 L 288,464 L 368,384 L 464,480 Z" /> <glyph unicode="h" data-tags="expand, enlarge, maximize, fullscreen" d="M 512,480 L 512,288 L 442.87,357.13 L 336.87,251.13 L 283.13,304.87 L 389.13,410.87 L 320,480 ZM 122.87,410.87 L 228.87,304.87 L 175.13,251.13 L 69.13,357.13 L 0,288 L 0,480 L 192,480 ZM 442.87,90.87 L 512,160 L 512-32 L 320-32 L 389.13,37.13 L 283.13,143.13 L 336.87,196.87 ZM 228.87,143.13 L 122.87,37.13 L 192-32 L 0-32 L 0,160 L 69.13,90.87 L 175.13,196.87 Z" /> <glyph unicode="i" data-tags="contract, minimize, shrink, collapse" d="M 32,192 L 224,192 L 224,0 L 154.87,69.13 L 53.87-31.87 L 0.13,21.87 L 101.13,122.87 ZM 410.87,122.87 L 511.87,21.87 L 458.13-31.87 L 357.13,69.13 L 288,0 L 288,192 L 480,192 ZM 480,256 L 288,256 L 288,448 L 357.13,378.87 L 458.13,479.87 L 511.87,426.13 L 410.87,325.13 ZM 154.87,378.87 L 224,448 L 224,256 L 32,256 L 101.13,325.13 L 0.13,426.13 L 53.87,479.87 Z" /> <glyph unicode="" data-tags="play, media control, audio" d="M 96,416L 416,224L 96,32 z" /> <glyph unicode="" data-tags="pause, media control, audio" d="M 64,416L 224,416L 224,32L 64,32zM 288,416L 448,416L 448,32L 288,32z" /> <glyph unicode="" data-tags="stop, media control, audio, square" d="M 64,416L 448,416L 448,32L 64,32z" /> <glyph unicode="|" data-tags="backward, media control, audio" d="M 288,400 L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L 112,224 Z" /> <glyph unicode="{" data-tags="forward, media control, audio" d="M 256,48 L 256,208 L 96,48 L 96,400 L 256,240 L 256,400 L 432,224 Z" /> <glyph unicode="}" data-tags="first, media control, audio" d="M 64,32 L 64,416 L 128,416 L 128,240 L 288,400 L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L 128,208 L 128,32 Z" /> <glyph unicode="" data-tags="last, media control, audio" d="M 448,416 L 448,32 L 384,32 L 384,208 L 224,48 L 224,208 L 64,48 L 64,400 L 224,240 L 224,400 L 384,240 L 384,416 Z" /> <glyph unicode="" data-tags="play, media control, audio" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 192,336L 384,224L 192,112 z" /> <glyph unicode="" data-tags="pause, media control, audio" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 224,320L 224,128L 160,128zM 288,320L 352,320L 352,128L 288,128z" /> <glyph unicode="" data-tags="stop, media control, audio" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 352,320L 352,128L 160,128z" /> <glyph unicode="" data-tags="backward, media control, audio" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 352,144L 240,224L 352,304 zM 224,144L 112,224L 224,304 z" /> <glyph unicode="" data-tags="forward, media control, audio" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,304L 272,224L 160,144 zM 288,304L 400,224L 288,144 z" /> <glyph unicode="" data-tags="loop, repeat, reload, refresh, update, upgrade, synchronize, media control, arrows" d="M 437.011,405.010C 390.685,451.338, 326.693,480, 256,480C 146.256,480, 52.655,410.936, 16.251,313.906l 59.938-22.477 C 103.491,364.202, 173.692,416, 256,416c 53.020,0, 101.010-21.5, 135.753-56.247L 320,288l 192,0 L 512,480 L 437.011,405.010zM 256,32c-53.020,0-101.013,21.496-135.756,56.244L 192,160L0,160 l0-192 l 74.997,74.997C 121.32-3.334, 185.306-32, 256-32 c 109.745,0, 203.346,69.064, 239.75,166.094l-59.938,22.477C 408.51,83.798, 338.309,32, 256,32z" /> <glyph unicode="" data-tags="shuffle, media control, random" d="M 512,352L 384,480l0-96 c-65.386,0-115.376-15.604-152.825-47.704c-2.625-2.25-5.142-4.55-7.581-6.887 c 13.76-19.082, 24.358-38.758, 33.886-57.545C 281.641,301.065, 316.507,320, 384,320l0-96 l0,0 l0-96 c-108.223,0-132.563,48.68-163.378,110.311 c-17.153,34.306-34.89,69.78-67.796,97.985C 115.376,368.396, 65.386,384,0,384l0-64 c 108.223,0, 132.563-48.68, 163.378-110.311 c 17.153-34.306, 34.89-69.78, 67.796-97.985C 268.624,79.604, 318.615,64, 384,64l0-96 l 128,128L 384,224L 512,352zM0,128l0-64 c 65.386,0, 115.375,15.604, 152.825,47.704c 2.625,2.249, 5.142,4.55, 7.581,6.888 c-13.76,19.081-24.359,38.758-33.886,57.545C 102.36,146.936, 67.494,128,0,128z" /> <!-- Search --> <glyph unicode="S" data-tags="search, magnifier, lookup, find" d="M 496.131,44.302L 374.855,147.449c-12.537,11.283-25.945,16.463-36.776,15.963C 366.707,196.946, 384,240.451, 384,288 C 384,394.039, 298.039,480, 192,480C 85.962,480,0,394.039,0,288c0-106.039, 85.961-192, 192-192c 47.549,0, 91.054,17.293, 124.588,45.922 c-0.5-10.831, 4.68-24.239, 15.963-36.776l 103.147-121.276c 17.661-19.623, 46.511-21.277, 64.11-3.678S 515.754,26.641, 496.131,44.302z M 192,160c-70.692,0-128,57.308-128,128S 121.308,416, 192,416s 128-57.308, 128-128S 262.693,160, 192,160z" /> <glyph unicode="d" data-tags="zoom in, enlarge, scale" d="M 192,384L 160,384L 160,320L 96,320L 96,288L 160,288L 160,224L 192,224L 192,288L 256,288L 256,320L 192,320 zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C 352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c 38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M 176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308, 128-128S 246.693,176, 176,176z" /> <glyph unicode="e" data-tags="zoom out, smaller, scale, reduce" d="M 96,320L 256,320L 256,288L 96,288zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C 352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c 38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M 176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308, 128-128S 246.693,176, 176,176z" /> <!-- Edit --> <glyph unicode="+" data-tags="pencil, write, edit, blog, note" d="M 424,312 L 208,96 L 128,96 L 128,176 L 344,392 ZM 451,339 L 371,419 L 399.029,447.029 C 408.363,456.363 423.636,456.363 432.97,447.029 L 479.029,400.97 C 488.363,391.636 488.363,376.363 479.029,367.029 L 451,339 ZM 384,198.209L 384,32 L 64,32 L 64,352 l 176,0 l 64,64L 48,416 C 21.6,416,0,394.4,0,368l0-352 c0-26.4, 21.6-48, 48-48l 352,0 c 26.4,0, 48,21.6, 48,48L 448,255.681 L 384,198.209z" /> <glyph unicode="," data-tags="pencil, write, edit, blog, note" d="M 432,480 C 476.182,480 512,444.183 512,400 C 512,381.99 506.045,365.371 496,352 L 464,320 L 352,432 L 384,464 C 397.371,474.045 413.989,480 432,480 ZM 32,112L0-32l 144,32l 296,296L 328,408L 32,112z M 357.789,298.211l-224-224l-27.578,27.578l 224,224L 357.789,298.211z" /> <glyph unicode=";" data-tags="brush, art, paint" d="M 160.061,160C 96.036,160, 117.88,46.86,0,21.363c 32.011-21.324, 125.898-39.027, 192.072,10.668 C 249.298,75.006, 224.085,160, 160.061,160zM 505.965,441.965c-32.009,32.007-110.472-72.027-171.617-107.603c-60.98-37.464-144.033-112.027-96.021-160.037 c 48.010-48.013, 122.571,35.040, 160.036,96.022C 433.938,331.495, 537.973,409.958, 505.965,441.965z" /> <!-- Actions --> <glyph unicode="]" data-tags="plus, add, sum" d="M 496,288L 320,288 L 320,464 c0,8.836-7.164,16-16,16l-96,0 c-8.836,0-16-7.164-16-16l0-176 L 16,288 c-8.836,0-16-7.164-16-16l0-96 c0-8.836, 7.164-16, 16-16l 176,0 l0-176 c0-8.836, 7.164-16, 16-16l 96,0 c 8.836,0, 16,7.164, 16,16L 320,160 l 176,0 c 8.836,0, 16,7.164, 16,16l0,96 C 512,280.836, 504.836,288, 496,288z" /> <glyph unicode="^" data-tags="minus, minimize, subtract" d="M0,272l0-96 c0-8.836, 7.164-16, 16-16l 480,0 c 8.836,0, 16,7.164, 16,16l0,96 c0,8.836-7.164,16-16,16L 16,288 C 7.164,288,0,280.836,0,272z" /> <glyph unicode="I" data-tags="close, cancel, quit, remove, cross" d="M 507.331,68.67c-0.002,0.002-0.004,0.004-0.006,0.005L 352.003,224l 155.322,155.325c 0.002,0.002, 0.004,0.003, 0.006,0.005 c 1.672,1.673, 2.881,3.627, 3.656,5.708c 2.123,5.688, 0.912,12.341-3.662,16.915L 433.952,475.326c-4.574,4.573-11.225,5.783-16.914,3.66 c-2.080-0.775-4.035-1.984-5.709-3.655c0-0.002-0.002-0.003-0.004-0.005L 256.001,320L 100.677,475.325 c-0.002,0.002-0.003,0.003-0.005,0.005c-1.673,1.671-3.627,2.88-5.707,3.655c-5.69,2.124-12.341,0.913-16.915-3.66L 4.676,401.951 c-4.574-4.574-5.784-11.226-3.661-16.914c 0.776-2.080, 1.985-4.036, 3.656-5.708c 0.002-0.001, 0.003-0.003, 0.005-0.005L 160.001,224 L 4.676,68.674c-0.001-0.002-0.003-0.003-0.004-0.005c-1.671-1.673-2.88-3.627-3.657-5.707c-2.124-5.688-0.913-12.341, 3.661-16.915 l 73.374-73.373c 4.575-4.574, 11.226-5.784, 16.915-3.661c 2.080,0.776, 4.035,1.985, 5.708,3.656c 0.001,0.002, 0.003,0.003, 0.005,0.005 l 155.324,155.325l 155.324-155.325c 0.002-0.001, 0.004-0.003, 0.006-0.004c 1.674-1.672, 3.627-2.881, 5.707-3.657 c 5.689-2.123, 12.342-0.913, 16.914,3.661l 73.373,73.374c 4.574,4.574, 5.785,11.227, 3.662,16.915 C 510.212,65.043, 509.003,66.997, 507.331,68.67z" /> <glyph unicode="G" data-tags="checkmark, tick, correct, accept, ok" d="M 432,416L 192,176L 80,288L0,208L 192,16L 512,336 z" /> <glyph unicode="*" data-tags="plus-circle, plus, add, sum" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 288,192l0-128 l-64,0 L 224,192 L 96,192 l0,64 l 128,0 L 224,384 l 64,0 l0-128 l 128,0 l0-64 L 288,192 z" /> <glyph unicode="" data-tags="plus-circle, plus, add, sum" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 384,192 L 288,192 L 288,96 L 224,96 L 224,192 L 128,192 L 128,256 L 224,256 L 224,352 L 288,352 L 288,256 L 384,256 Z" /> <glyph unicode="K" data-tags="minus-circle, minus, remove, delete, subtract" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 416,192L 96,192 l0,64 l 320,0 L 416,192 z" /> <glyph unicode="" data-tags="minus-circle, minus, remove, delete, subtract" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 128,256L 384,256L 384,192L 128,192z" /> <glyph unicode="J" data-tags="cancel-circle, close, remove, delete" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 384,306.745L 301.256,224 L 384,141.256L 384,96 l-45.256,0 L 256,178.744L 173.255,96L 128,96 l0,45.256 L 210.745,224L 128,306.745L 128,352 l 45.255,0 L 256,269.255L 338.744,352L 384,352 L 384,306.745 z" /> <glyph unicode="" data-tags="cancel-circle, close, remove, delete" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 352,173.256 L 352,128 L 306.744,128 L 256,178.744 L 205.255,128 L 160,128 L 160,173.256 L 210.745,224 L 160,274.745 L 160,320 L 205.255,320 L 256,269.255 L 306.744,320 L 352,320 L 352,274.745 L 301.256,224 Z" /> <glyph unicode="" data-tags="checkmark-circle, tick, correct" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 208,64L 102,202l 47,49l 59-75 l 185,151l 23-23L 208,64z" /> <glyph unicode="" data-tags="checkmark-circle, tick, correct" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 208,64L 102,202L 149,251L 208,176L 393,327L 416,304 z" /> <glyph unicode="" data-tags="info, information" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 224,384l 64,0 l0-64 l-64,0 L 224,384 z M 320,64L 192,64 l0,32 l 32,0 L 224,224 l-32,0 l0,32 l 96,0 l0-160 l 32,0 L 320,64 z" /> <glyph unicode="" data-tags="info, information" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 224,352L 288,352L 288,288L 224,288zM 320,96L 192,96L 192,128L 224,128L 224,224L 192,224L 192,256L 288,256L 288,128L 320,128 z" /> <glyph unicode="E" data-tags="question, help, support" d="M 256,480C 114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M 384,256c0-35.29-28.71-64-64-64l-31.942,0 c-0.020-0.017-0.041-0.038-0.058-0.058L 288,160 l-64,0 l0,32 c0,35.29, 28.71,64, 64,64l 31.942,0 c 0.020,0.017, 0.041,0.038, 0.058,0.057l0,63.885 c-0.017,0.020-0.037,0.041-0.058,0.058L 160,320 L 160,384 l 160,0 c 35.29,0, 64-28.71, 64-64L 384,256 z" /> <glyph unicode="" data-tags="question, help, support" d="M 320,384 C 355.29,384 384,355.29 384,320 L 384,256 C 384,220.71 355.29,192 320,192 L 288.059,192 C 288.038,191.982 288.018,191.962 288,191.941 L 288,160 L 224,160 L 224,192 C 224,227.29 252.71,256 288,256 L 319.942,256 C 319.962,256.016 319.983,256.037 320,256.057 L 320,319.942 C 319.983,319.962 319.963,319.983 319.942,320 L 160,320 L 160,384 L 320,384 ZM 224,128L 288,128L 288,64L 224,64zM 256,432 C 200.441,432 148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C 48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16 C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441 464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 Z" /> <glyph unicode="" data-tags="notification, warning, notice, note, exclamation" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M 288,192l-64,0 L 224,384 l 64,0 L 288,192 z" /> <glyph unicode="" data-tags="notification, warning, notice, note, exclamation" d="M 256,432 C 200.441,432 148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C 48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16 C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441 464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 ZM 224,128L 288,128L 288,64L 224,64zM 224,384L 288,384L 288,192L 224,192z" /> <glyph unicode="H" data-tags="warning, sign" d="M 504.978,22.12L 286.441,457.676C 278.070,472.559, 267.035,480, 256,480s-22.070-7.441-30.442-22.324L 7.021,22.12 C-9.722-7.646, 4.521-32, 38.673-32l 434.654,0 C 507.478-32, 521.723-7.646, 504.978,22.12z M 256,32c-17.673,0-32,14.327-32,32 c0,17.674, 14.327,32, 32,32c 17.674,0, 32-14.326, 32-32C 288,46.327, 273.674,32, 256,32z M 278,128l-44,0 l-10,128 c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32L 278,128z" /> <glyph unicode="" data-tags="warning, sign" d="M 256,400.638 L 83.583,32 L 428.417,32 L 256,400.638 Z M 256,480 L 256,480 C 267.035,480 278.070,472.559 286.442,457.676 L 504.978,22.12 C 521.723-7.646 507.478-32 473.327-32 L 38.673-32 C 4.521-32 -9.722-7.646 7.021,22.12 L 225.558,457.676 C 233.93,472.559 244.965,480 256,480 ZM 224,96A32,32 2700 1 0 288,96A32,32 2700 1 0 224,96zM 256,288 C 273.673,288 288,273.673 288,256 L 278,160 L 234,160 L 224,256 C 224,273.673 238.327,288 256,288 Z" /> <!-- Checkboxes --> <glyph unicode="=" data-tags="checkbox-unchecked, unchecked, square" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z" /> <glyph unicode=">" data-tags="checkbox-checked, tick, checked, selected" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z M 384,368L 224,208l-96,96l-64-64l 160-160l 224,224L 384,368z" /> <glyph unicode="?" data-tags="checkbox-partial, partial" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 zM 128,352L 384,352L 384,96L 128,96z" /> <glyph unicode="" data-tags="square" d="M0,480L 512,480L 512-32L0-32z" /> <glyph unicode="" data-tags="radio-unchecked, circle" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32z" /> <glyph unicode="" data-tags="radio-checked" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 160,224A96,96 12780 1 0 352,224A96,96 12780 1 0 160,224z" /> <glyph unicode="" data-tags="circle" d="M0,224A256,256 4860 1 0 512,224A256,256 4860 1 0 0,224z" /> <glyph unicode="" data-tags="signup, checkmark, board, agreement, register" d="M 224,82.745L 121.373,201.372L 150.627,230.627L 224,173.255L 361.372,294.627L 390.628,265.373 zM 415.886,416c 0.039-0.033, 0.081-0.075, 0.114-0.115l0-383.771 c-0.033-0.039-0.075-0.081-0.114-0.114L 96.114,32 c-0.040,0.033-0.081,0.075-0.114,0.114L 96,415.886 c 0.033,0.040, 0.075,0.081, 0.115,0.114L 32,416 l0-384 c0-35.2, 28.8-64, 64-64l 320,0 c 35.2,0, 64,28.8, 64,64L 480,416 L 415.886,416 z M 320,416L 320,448 c0,17.673-14.327,32-32,32l-64,0 c-17.673,0-32-14.327-32-32l0-32 l-64,0 l0-64 l 256,0 L 384,416 L 320,416 z M 288,416l-64,0 L 224,448 l 64,0 L 288,416 z" /> <!-- Grid --> <glyph unicode="X" data-tags="grid, icons, apps, squares" d="M0,480L 224,480L 224,256L0,256zM 288,480L 512,480L 512,256L 288,256zM0,192L 224,192L 224-32L0-32zM 288,192L 512,192L 512-32L 288-32z" /> <glyph unicode="Y" data-tags="grid, icons, apps" d="M0,480L 128,480L 128,352L0,352zM 192,480L 320,480L 320,352L 192,352zM 384,480L 512,480L 512,352L 384,352zM0,288L 128,288L 128,160L0,160zM 192,288L 320,288L 320,160L 192,160zM 384,288L 512,288L 512,160L 384,160zM0,96L 128,96L 128-32L0-32zM 192,96L 320,96L 320-32L 192-32zM 384,96L 512,96L 512-32L 384-32z" /> <glyph unicode="Z" data-tags="menu, dots, more" d="M 192,448L 320,448L 320,320L 192,320zM 192,288L 320,288L 320,160L 192,160zM 192,128L 320,128L 320,0L 192,0z" /> <glyph unicode="1" data-tags="list, bullet, ul, menu" d="M0,480L 128,480L 128,352L0,352zM 192,480L 512,480L 512,352L 192,352zM0,288L 128,288L 128,160L0,160zM 192,288L 512,288L 512,160L 192,160zM0,96L 128,96L 128-32L0-32zM 192,96L 512,96L 512-32L 192-32z" /> <glyph unicode="" data-tags="list, bullet, ul, todo, menu" d="M0,480L 128,480L 128,352L0,352zM 192,448L 512,448L 512,384L 192,384zM0,288L 128,288L 128,160L0,160zM 192,256L 512,256L 512,192L 192,192zM0,96L 128,96L 128-32L0-32zM 192,64L 512,64L 512,0L 192,0z" /> <glyph unicode="" data-tags="menu, list, items, lines, options" d="M 448,96L 64,96 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,96, 448,96zM 448,288L 64,288 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,288, 448,288zM 64,352l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,480, 448,480L 64,480 C 28.8,480,0,451.2,0,416S 28.8,352, 64,352z" /> <!-- Folders --> <glyph unicode="-" data-tags="folder-open, directory, category, browse" d="M 416,0L 512,256L 96,256L0,0 zM 64,288 L 0,0 L 0,416 L 144,416 L 208,352 L 416,352 L 416,288 Z" /> <glyph unicode="." data-tags="folder, directory, category, browse" d="M 224,416L 288,352L 512,352L 512,0L0,0L0,416 z" /> <glyph unicode="" data-tags="folder-plus, plus, add, directory, category, browse" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 352,128l-64,0 l0-64 l-64,0 l0,64 l-64,0 l0,64 l 64,0 l0,64 l 64,0 l0-64 l 64,0 L 352,128 z" /> <glyph unicode="" data-tags="folder-minus, minus, remove, delete, directory, category, browse" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 352,128L 160,128 l0,64 l 192,0 L 352,128 z" /> <glyph unicode="" data-tags="folder, directory, category, browse" d="M 210.745,384l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 l0-288 L 32,32 L 32,384 L 210.745,384 M 224,416L0,416 l0-416 l 512,0 L 512,352 L 288,352 L 224,416L 224,416z" /> <glyph unicode="" data-tags="folder-plus, plus, add, directory, category, browse" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 288,256L 224,256L 224,192L 160,192L 160,128L 224,128L 224,64L 288,64L 288,128L 352,128L 352,192L 288,192 z" /> <glyph unicode="" data-tags="folder-remove, remove, directory, category" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 160,192L 352,192L 352,128L 160,128z" /> <!-- Files --> <glyph unicode="" data-tags="file, paper, page, new, empty, blank, document" d="M 352,480L 32,480 l0-512 l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L 448,0 z" /> <glyph unicode="" data-tags="file, list, paper, page, document" d="M 352,480L 32,480 l0-512 l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L 448,0 zM 128,96L 384,96L 384,64L 128,64zM 128,160L 384,160L 384,128L 128,128zM 128,224L 384,224L 384,192L 128,192z" /> <glyph unicode=")" data-tags="file-plus, plus, new, page, document, paper" d="M 448,96L 448,160L 384,160L 384,96L 320,96L 320,32L 384,32L 384-32L 448-32L 448,32L 512,32L 512,96 zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z" /> <glyph unicode="" data-tags="file-minus, minus, remove, delete, page, document, paper" d="M 320,96L 512,96L 512,32L 320,32zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z" /> <glyph unicode="" data-tags="file-check, checkmark, correct, tick, page, document, paper" d="M 352-32L 256,80L 296.75,120.75L 352,65.125L 480,192L 512,160 zM 32,448l 288,0 l0-96 l 96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L 32,448 z" /> <glyph unicode="" data-tags="file-remove, delete, remove, cancel, close, document, page, paper" d="M 32,448l 288,0 l0-96 l 96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L 32,448 zM 461.256,64L 512,114.744L 512,160L 466.744,160L 416,109.256L 365.256,160L 320,160L 320,114.744L 370.744,64L 320,13.256L 320-32L 365.256-32L 416,18.744L 466.744-32L 512-32L 512,13.256 z" /> <glyph unicode="" data-tags="copy, duplicate, files, pages, papers, documents" d="M 416,352l-96,0 L 320,384 L 224,480L0,480 l0-384 l 192,0 l0-128 l 320,0 L 512,256 L 416,352z M 416,306.745L 466.745,256L 416,256 L 416,306.745 z M 224,434.745L 274.745,384L 224,384 L 224,434.745 z M 32,448l 160,0 l0-96 l 96,0 l0-224 L 32,128 L 32,448 z M 480,0L 224,0 l0,96 l 96,0 L 320,320 l 64,0 l0-96 l 96,0 L 480,0 z" /> <glyph unicode="" data-tags="stack, files, archive, category, papers, documents, layers" d="M 440,352l-24,0 l0,24 c0,22.056-17.944,40-40,40l-24,0 L 352,440 c0,22.056-17.943,40-40,40l-240,0 c-22.056,0-40-17.944-40-40l0-304 c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.056, 17.944-40, 40-40l 240,0 c 22.056,0, 40,17.944, 40,40L 480,312 C 480,334.056, 462.056,352, 440,352z M 72.001,128c-4.4,0-8,3.6-8,8L 64.001,440 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8l0-24 L 136,416 c-22.056,0-40-17.944-40-40l0-248 L 72.001,128 z M 136,64c-4.4,0-8,3.6-8,8L 128,376 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8l0-24 L 200,352 c-22.056,0-40-17.944-40-40l0-248 L 136,64 z M 448,8c0-4.4-3.6-8-8-8L 200,0 c-4.4,0-8,3.6-8,8L 192,312 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8L 448,8 z" /> <!-- Tree --> <glyph unicode="" data-tags="tree, branches, binary tree" d="M 488,128l-50.411,0 L 320,323.98L 320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-100.019 L 74.412,128L 24,128 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24L 128,124.020 L 245.588,320l 20.823,0 L 384,124.020L 384,24 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,117.2, 501.2,128, 488,128z" /> <glyph unicode="" data-tags="tree, branches, descendants" d="M 488,96l-8,0 L 480,200 c0,30.878-25.121,56-56,56L 288,256 l0,64 l 8,0 c 13.2,0, 24,10.8, 24,24L 320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 8,0 l0-64 L 88,256 c-30.878,0-56-25.122-56-56l0-104 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,85.2, 501.2,96, 488,96z M 96,0L 32,0 l0,64 l 64,0 L 96,0 z M 288,0l-64,0 l0,64 l 64,0 L 288,0 z M 224,352L 224,416 l 64,0 l0-64 L 224,352 z M 480,0l-64,0 l0,64 l 64,0 L 480,0 z" /> <!-- Alignment --> <glyph unicode="" data-tags="paragraph-left, align left, left, wysiwyg" d="M0,448L 512,448L 512,384L0,384zM0,352L 320,352L 320,288L0,288zM0,160L 320,160L 320,96L0,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" /> <glyph unicode="" data-tags="paragraph-center, align center, center, wysiwyg" d="M0,448L 512,448L 512,384L0,384zM 96,352L 416,352L 416,288L 96,288zM 96,160L 416,160L 416,96L 96,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" /> <glyph unicode="" data-tags="paragraph-right, align right, right, wysiwyg" d="M0,448L 512,448L 512,384L0,384zM 192,352L 512,352L 512,288L 192,288zM 192,160L 512,160L 512,96L 192,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" /> <glyph unicode="" data-tags="paragraph-justify, wysiwyg, justify" d="M0,448L 512,448L 512,384L0,384zM0,352L 512,352L 512,288L0,288zM0,256L 512,256L 512,192L0,192zM0,160L 512,160L 512,96L0,96zM0,64L 512,64L 512,0L0,0z" /> <!-- Screens --> <glyph unicode="" data-tags="screen, monitor, computer, pc, desktop" d="M 512,64L 512,448 L0,448 l0-384 l 224,0 l0-32 l-96,0 l0-32 l 256,0 l0,32 l-96,0 l0,32 L 512,64 z M 64,384l 384,0 l0-256 L 64,128 L 64,384 z" /> <glyph unicode="" data-tags="tablet, mobile" d="M 400,480L 80,480 C 53.6,480, 32,458.4, 32,432l0-416 c0-26.4, 21.6-48, 48-48l 320,0 c 26.4,0, 48,21.6, 48,48L 448,432 C 448,458.4, 426.4,480, 400,480z M 240-16 c-8.836,0-16,7.163-16,16s 7.164,16, 16,16s 16-7.163, 16-16S 248.836-16, 240-16z M 384,32L 96,32 L 96,416 l 288,0 L 384,32 z" /> <glyph unicode="" data-tags="mobile, phone, handheld" d="M 384,480L 96,480 C 78.4,480, 64,465.601, 64,448l0-448 c0-17.6, 14.399-32, 32-32l 288,0 c 17.6,0, 32,14.4, 32,32L 416,448 C 416,465.601, 401.6,480, 384,480z M 240-8.891c-13.746,0-24.891,11.145-24.891,24.891s 11.145,24.891, 24.891,24.891s 24.891-11.145, 24.891-24.891 S 253.746-8.891, 240-8.891z M 384,64L 96,64 L 96,416 l 288,0 L 384,64 z" /> <!-- Downloads --> <glyph unicode="Q" data-tags="box-add, storage, inbox, archive, download" d="M 416,448L 96,448 L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L 512,352 L 416,448z M 256,64L 96,192l 96,0 l0,96 l 128,0 l0-96 l 96,0 L 256,64z M 77.255,384l 32,32l 293.489,0 l 32-32L 77.255,384 z" /> <glyph unicode="R" data-tags="box-remove, storage, inbox, archive, upload" d="M 416,448L 96,448 L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L 512,352 L 416,448z M 320,160l0-96 L 192,64 l0,96 L 96,160 l 160,128 l 160-128L 320,160 z M 77.255,384l 32,32l 293.488,0 l 32-32L 77.255,384 z" /> <glyph unicode="" data-tags="download, arrow, store, save, inbox" d="M 448,128L 448,64L 64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 384,288L 288,288L 288,448L 224,448L 224,288L 128,288L 256,96 z" /> <glyph unicode="" data-tags="upload, arrow, load, outbox" d="M 448,128L 448,64L 64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 128,256L 224,256L 224,96L 288,96L 288,256L 384,256L 256,448 z" /> <!-- Home --> <glyph unicode="!" data-tags="home, house, building" d="M 512,184.777 L 256,383.491 L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 ZM 448,192 L 448,0 L 64,0 L 64,192 L 256,336 Z" /> <glyph unicode="" data-tags="home, house, building" d="M 448,192 L 448,0 L 64,0 L 64,192 L 128,192 L 128,64 L 384,64 L 384,192 ZM 512,184.777 L 256,383.491 L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 Z" /> <!-- Links --> <glyph unicode="" data-tags="new tab, external, outside, popout, link, blank" d="M 352,192 L 416,256 L 416,0 L 32,0 L 32,384 L 288,384 L 224,320 L 96,320 L 96,64 L 352,64 ZM 480,448 L 480,272 L 414.628,337.372 L 237.255,160 L 192,160 L 192,205.256 L 369.372,382.628 L 304,448 Z" /> <glyph unicode="" data-tags="new tab, external, outside, popout, link, blank" d="M 96,448l0-384 l 384,0 L 480,448 L 96,448 z M 448,96L 128,96 L 128,416 l 320,0 L 448,96 zM 64,32L 64,352L 32,384L 32,0L 416,0L 384,32 zM 214.627,137.373L 310.627,233.373L 384,160L 384,352L 192,352L 265.373,278.627L 169.373,182.627 z" /> <glyph unicode="" data-tags="link, chain, url, uri, anchor" d="M 476.698,442.679l-2.014,2.021c-47.074,47.067-124.097,47.067-171.163,0L 194.468,335.632 c-47.067-47.066-47.067-124.088,0-171.155l 2.013-2.013c 3.916-3.924, 8.073-7.462, 12.368-10.729l 39.924,39.925 c-4.651,2.747-9.063,6.036-13.058,10.030l-2.021,2.021c-25.557,25.549-25.557,67.136,0,92.695L 342.758,405.462 c 25.558,25.559, 67.137,25.559, 92.693,0l 2.021-2.012c 25.55-25.558, 25.55-67.146,0-92.695l-49.343-49.343 c 8.566-21.154, 12.624-43.7, 12.269-66.193l 76.302,76.302C 523.767,318.589, 523.767,395.61, 476.698,442.679zM 315.521,285.533c-3.916,3.916-8.073,7.461-12.368,10.72l-39.924-39.916c 4.652-2.748, 9.063-6.037, 13.058-10.031l 2.021-2.020 c 25.558-25.558, 25.558-67.136,0-92.694L 169.243,42.525c-25.559-25.551-67.138-25.551-92.694,0l-2.021,2.021 c-25.549,25.56-25.549,67.138,0,92.694l 49.344,49.343c-8.567,21.153-12.623,43.701-12.269,66.193l-76.301-76.299 c-47.068-47.066-47.068-124.089,0-171.162l 2.013-2.016c 47.076-47.064, 124.096-47.064, 171.164,0l 109.055,109.059 c 47.067,47.066, 47.067,124.097,0,171.163L 315.521,285.533z" /> <!-- Media --> <glyph unicode="/" data-tags="image, picture, photo, graphic" d="M0,416l0-384 l 512,0 L 512,416 L0,416 z M 480,64l-32,0 l-96,144l-64-48L 160,320L 64,64L 32,64 L 32,384 l 448,0 L 480,64 zM 352,304A48,48 12780 1 0 448,304A48,48 12780 1 0 352,304z" /> <glyph unicode="0" data-tags="images, pictures, photos, graphics" d="M 64,352l0-320 l 448,0 L 512,352 L 64,352 z M 480,85.333L 416,192l-72.533-60.444L 288,224L 96,64L 96,320 l 384,0 L 480,85.333 zM 128,240A48,48 7740 1 0 224,240A48,48 7740 1 0 128,240zM 448,416L0,416L0,96L 32,96L 32,384L 448,384 z" /> <glyph unicode="" data-tags="palette, color, paint, art" d="M 257.54,416C 92.994,416,0,306.648,0,226.653c0-121.887, 109.354-190.477, 200.308-212.956 C 291.27-8.791, 325.48,32.462, 324.022,80c-1.771,57.75, 27.073,58.496, 47.52,56.459C 391.973,134.408, 512,106.695, 512,198.674 C 512,312.5, 422.072,416, 257.54,416z M 224,384c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 206.327,384, 224,384z M 80,191.754c-8.973,0-16.246,7.273-16.246,16.246S 71.027,224.246, 80,224.246S 96.246,216.973, 96.246,208S 88.973,191.754, 80,191.754z M 128,256c-17.673,0-32,14.327-32,32s 14.327,32, 32,32s 32-14.327, 32-32S 145.673,256, 128,256z M 256,128c-35.346,0-64,21.49-64,48 s 28.654,48, 64,48c 35.347,0, 64-21.49, 64-48S 291.347,128, 256,128z M 368,256c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48 S 394.51,256, 368,256z" /> <glyph unicode="U" data-tags="camera, photo, picture, image" d="M 152,176c0-57.438, 46.562-104, 104-104s 104,46.562, 104,104s-46.562,104-104,104S 152,233.438, 152,176z M 480,352L 368,352 c-8,32-16,64-48,64L 192,416 c-32,0-40-32-48-64L 32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.6, 14.4-32, 32-32l 448,0 c 17.6,0, 32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 256,34c-78.425,0-142,63.574-142,142c0,78.425, 63.575,142, 142,142c 78.426,0, 142-63.575, 142-142 C 398,97.574, 334.427,34, 256,34z M 480,256l-64,0 l0,32 l 64,0 L 480,256 z" /> <glyph unicode="" data-tags="camera, video, media, film, movie" d="M 489.42,351.874c-5.294,0-10.729-1.861-15.718-5.383L 384,283.184L 384,336 c0,26.4-21.6,48-48,48L 48,384 c-26.4,0-48-21.6-48-48l0-224 c0-26.4, 21.6-48, 48-48l 288,0 c 26.4,0, 48,21.6, 48,48l0,52.815 l 89.701-63.307c 4.989-3.521, 10.424-5.382, 15.717-5.383 c 0.001,0, 0.001,0, 0.003,0c 7.044,0, 13.477,3.248, 17.646,8.911c 3.228,4.385, 4.934,10.027, 4.934,16.318L 512.001,326.645 C 512,343.208, 500.641,351.874, 489.42,351.874z" /> <glyph unicode="V" data-tags="play, video, movie" d="M 490.594,399.946C 418.778,410.271, 339.428,416, 256.001,416c-83.43,0-162.778-5.729-234.597-16.054 C 7.639,346.083,0,286.571,0,224c0-62.57, 7.639-122.083, 21.404-175.945C 93.223,37.729, 172.572,32, 256.001,32 c 83.427,0, 162.776,5.729, 234.593,16.055C 504.36,101.917, 512,161.43, 512,224C 512,286.571, 504.36,346.083, 490.594,399.946z M 192.001,128L 192.001,320 l 160-96L 192.001,128z" /> <glyph unicode="W" data-tags="music, song, audio, sound" d="M 480,480 L 512,480 L 512,112 C 512,67.817 461.855,32 400,32 C 338.145,32 288,67.817 288,112 C 288,156.184 338.145,192 400,192 C 431.342,192 459.671,182.8 480,167.98 L 480,352 L 224,295.111 L 224,48 C 224,3.817 173.856-32 112-32 C 50.144-32 0,3.817 0,48 C 0,92.184 50.144,128 112,128 C 143.342,128 171.671,118.8 192,103.98 L 192,416 L 480,480 Z" /> <!-- Users --> <glyph unicode=""" data-tags="user, profile, avatar, person, talk, member" d="M 311.413,128.632c-11.055,1.759-11.307,32.157-11.307,32.157s 32.484,32.158, 39.564,75.401 c 19.045,0, 30.809,45.973, 11.761,62.148C 352.226,315.365, 375.911,432, 256,432c-119.911,0-96.225-116.635-95.432-133.662 c-19.047-16.175-7.285-62.148, 11.761-62.148c 7.079-43.243, 39.564-75.401, 39.564-75.401s-0.252-30.398-11.307-32.157 C 164.976,122.966, 32,64.315, 32,0l 224,0 l 224,0 C 480,64.315, 347.024,122.966, 311.413,128.632z" /> <glyph unicode="" data-tags="users, people, group, team, members, community" d="M 367.497,77.313c-9.476,1.494-9.692,27.327-9.692,27.327s 27.844,27.328, 33.912,64.076 c 16.326,0, 26.407,39.069, 10.082,52.814c 0.681,14.47, 20.984,113.588-81.799,113.588c-102.782,0-82.479-99.118-81.799-113.588 c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076s-0.216-25.833-9.692-27.327 C 241.979,72.497, 128,22.655, 128-32l 192,0 l 192,0 C 512,22.655, 398.021,72.497, 367.497,77.313zM 172.027,68.595c 22.047,13.575, 48.813,26.154, 70.769,33.712c-7.876,11.216-16.647,26.468-22.165,44.531 c-7.703,6.283-13.972,15.266-17.999,26.301c-4.033,11.052-5.561,23.426-4.304,34.842c 0.902,8.196, 3.239,15.833, 6.825,22.544 c-2.175,23.293-3.707,69.017, 26.224,102.366c 11.607,12.933, 26.278,22.23, 43.85,27.843C 272.090,393.114, 255.647,431.119, 192,431.119 c-102.782,0-82.479-99.118-81.799-113.588c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076 s-0.216-25.833-9.692-27.327C 113.979,168.497,0,118.655,0,64l 164.798,0 C 167.153,65.537, 169.551,67.070, 172.027,68.595z" /> <glyph unicode="m" data-tags="vcard, card, contact" d="M 448,384L 64,384 c-35.2,0-64-28.8-64-64l0-224 c0-35.2, 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64L 512,320 C 512,355.2, 483.2,384, 448,384z M 64,96c0,70.692, 35.817,128, 80,128c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48s-21.49-48-48-48 c 44.183,0, 80-57.308, 80-128L 64,96 z M 448,96L 288,96 l0,32 l 160,0 L 448,96 z M 448,192L 288,192 l0,32 l 160,0 L 448,192 z M 448,288L 288,288 l0,32 l 160,0 L 448,288 z" /> <glyph unicode="p" data-tags="address-book, book, contacts" d="M 32,256L 80,256L 80,176L 32,176zM 32,352L 80,352L 80,272L 32,272zM 32,160L 80,160L 80,80L 32,80zM 32,64L 80,64L 80-16L 32-16zM 96,480l0-512 l 384,0 L 480,480 L 96,480 z M 288,351.835c 35.255,0, 63.835-28.58, 63.835-63.835s-28.58-63.835-63.835-63.835 c-35.255,0-63.835,28.58-63.835,63.835S 252.745,351.835, 288,351.835z M 384,96L 192,96 l0,32 c0,35.347, 28.654,64, 64,64l0,0 l 64,0 c 35.348,0, 64-28.653, 64-64L 384,96 zM 32,448L 80,448L 80,368L 32,368z" /> <glyph unicode="&" data-tags="share, out, external, outside" d="M 128,160c0,0, 29.412,96, 192,96l0-96 l 192,128L 320,416l0-96 C 192,320, 128,240.164, 128,160zM 352,96L 64,96 L 64,288 l 62.938,0 c 5.047,5.959, 10.456,11.667, 16.244,17.090c 21.982,20.595, 48.281,36.326, 78.057,46.91L0,352 l0-320 l 416,0 L 416,166.312 l-64-42.667L 352,96 z" /> <glyph unicode="" data-tags="enter, sign in, log in, login" d="M 192,224 L 32,224 L 32,288 L 192,288 L 192,352 L 288,256 L 192,160 ZM 512,480 L 512,64 L 320-32 L 320,64 L 128,64 L 128,192 L 160,192 L 160,96 L 320,96 L 320,384 L 448,448 L 160,448 L 160,320 L 128,320 L 128,480 Z" /> <glyph unicode="" data-tags="exit, sign out, log out, quit, close, logout" d="M 384,160 L 384,224 L 224,224 L 224,288 L 384,288 L 384,352 L 480,256 ZM 352,192 L 352,64 L 192,64 L 192-32 L 0,64 L 0,480 L 352,480 L 352,320 L 320,320 L 320,448 L 64,448 L 192,384 L 192,96 L 320,96 L 320,192 Z" /> <!-- Messages --> <glyph unicode="$" data-tags="bubble, comment, chat, talk" d="M 464,448 C 490.4,448 512,426.4 512,400 L 512,144 C 512,117.6 490.4,96 464,96 L 281.6,96 L 128-32 L 128,96 L 48,96 C 21.6,96 0,117.6 0,144 L 0,400 C 0,426.4 21.6,448 48,448 L 464,448 Z" /> <glyph unicode="%" data-tags="bubbles, comments, chat, talk" d="M 400,480 C 426.4,480 448,458.4 448,432 L 448,272 C 448,245.6 426.4,224 400,224 L 217.6,224 L 64,96 L 64,224 L 48,224 C 21.6,224 0,245.6 0,272 L 0,432 C 0,458.4 21.6,480 48,480 L 400,480 ZM 528,384 C 554.4,384 576,362.4 576,336 L 576,144 C 576,117.6 554.4,96 528,96 L 448,96 L 448-32 L 294.4,96 L 192,96 L 192,160 L 317.57,160 L 416,72.643 L 416,160 L 512,160 L 512,320 L 480,320 L 480,384 L 528,384 Z" horiz-adv-x="576" /> <glyph unicode="`" data-tags="quotes-left, ldquo" d="M 112.5,256 C 174.356,256 224.5,205.855 224.5,144 C 224.5,82.144 174.356,32 112.5,32 C 50.644,32 0.5,82.144 0.5,144 L 0,160 C 0,283.712 100.288,384 224,384 L 224,320 C 181.263,320 141.083,303.357 110.863,273.137 C 105.046,267.319 99.737,261.129 94.948,254.627 C 100.667,255.527 106.528,256 112.5,256 ZM 400.5,256 C 462.355,256 512.5,205.855 512.5,144 C 512.5,82.144 462.355,32 400.5,32 C 338.645,32 288.5,82.144 288.5,144 L 288,160 C 288,283.712 388.288,384 512,384 L 512,320 C 469.263,320 429.083,303.357 398.863,273.137 C 393.045,267.319 387.736,261.129 382.947,254.627 C 388.667,255.527 394.527,256 400.5,256 Z" /> <glyph unicode="a" data-tags="quotes-right, rdquo" d="M 400,160 C 338.144,160 288,210.145 288,272 C 288,333.856 338.144,384 400,384 C 461.856,384 512,333.856 512,272 L 512.5,256 C 512.5,132.288 412.212,32 288.5,32 L 288.5,96 C 331.237,96 371.417,112.643 401.637,142.863 C 407.454,148.681 412.763,154.871 417.552,161.373 C 411.833,160.473 405.972,160 400,160 ZM 112,160 C 50.145,160 0,210.145 0,272 C 0,333.856 50.145,384 112,384 C 173.855,384 224,333.856 224,272 L 224.5,256 C 224.5,132.288 124.212,32 0.5,32 L 0.5,96 C 43.237,96 83.417,112.643 113.637,142.863 C 119.455,148.681 124.764,154.871 129.553,161.373 C 123.833,160.473 117.973,160 112,160 Z" /> <glyph unicode="" data-tags="bubble-quote, comment, chat, talk, quote" d="M 464,480L 48,480 C 21.6,480,0,458.4,0,432l0-288 c0-26.4, 21.6-48, 48-48l 80,0 l0-128 l 153.6,128L 464,96 c 26.4,0, 48,21.6, 48,48L 512,432 C 512,458.4, 490.4,480, 464,480z M 224,344.615c-29.821-6.85-55.189-28.007-70.488-56.941C 155.646,287.889, 157.81,288, 160,288 c 35.346,0, 64-28.654, 64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64c0,43.612, 15.198,84.729, 42.795,115.775 C 162.042,365.927, 191.74,382.388, 224,387.379L 224,344.615 z M 416,344.615c-29.82-6.85-55.189-28.007-70.488-56.941 C 347.646,287.889, 349.81,288, 352,288c 35.346,0, 64-28.654, 64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64 c0,43.612, 15.198,84.729, 42.795,115.775C 354.041,365.927, 383.74,382.388, 416,387.379L 416,344.615 z" /> <!-- Contact --> <glyph unicode="" data-tags="phone, contact, telephone, support, call" d="M 457.153,376.352 C 510.42,346.068 512,313.643 512.002,291.003 L 512.002,287.606 C 512.002,282.424 507.533,278.188 502.074,278.188 L 381.928,278.188 C 376.469,278.188 372,282.424 372,287.606 L 372,299.059 C 372,327.664 344.645,332.234 329.551,334.664 C 314.455,337.090 276.934,339.441 256.071,339.441 C 256.045,339.441 256.025,339.441 256.005,339.441 C 255.976,339.441 255.956,339.441 255.928,339.441 C 235.066,339.441 197.541,337.091 182.448,334.664 C 167.355,332.237 139.999,327.666 139.999,299.059 L 139.999,287.606 C 139.999,282.424 135.53,278.188 130.073,278.188 L 9.927,278.188 C 4.47,278.188 0.001,282.424 0.001,287.606 L 0.001,291.003 C 0.001,313.643 1.581,346.068 54.848,376.352 C 118.198,412.362 208.777,416 255.928,416 C 255.956,415.975 255.976,415.945 256.005,415.922 C 256.023,415.944 256.044,415.976 256.071,416 C 303.223,416 393.803,412.366 457.153,376.352 ZM 256.001,288c-28.374,0-87.443-2.126-117.456-38.519C 108.523,213.098, 33.455,32, 100.398,32c 66.956,0, 125.458,0, 155.606,0 c 30.137,0, 88.648,0, 155.595,0c 66.945,0-8.125,181.098-38.137,217.481C 343.444,285.874, 284.362,288, 256.001,288z M 256,96 c-35.346,0-64,28.653-64,64s 28.654,64, 64,64c 35.347,0, 64-28.653, 64-64S 291.347,96, 256,96z" /> <glyph unicode="" data-tags="phone, contact, telephone, support, call" d="M 352,160c-32-32-32-64-64-64s-64,32-96,64s-64,64-64,96s 32,32, 64,64S 128,448, 96,448S0,352,0,352c0-64, 65.75-193.75, 128-256 s 192-128, 256-128c0,0, 96,64, 96,96S 384,192, 352,160z" /> <glyph unicode="M" data-tags="envelop, mail, email, contact, letter" d="M 325.608,214.818L 512,86.264L 512,382.211 zM0,382.211L0,86.264L 186.388,214.836 zM 256,152.309L 211.499,192.264L0,64L 512,64L 300.495,192.264 zM 496.64,384L 15.36,384L 256,203.074 z" /> <glyph unicode="N" data-tags="envelop-opened, mail, email, contact, letter" d="M 325.607,118.95L 512-9.605L 512,286.343 zM0,286.343L0-9.605L 186.388,118.968 zM 256,56.44L 211.499,96.395L0-31.868L 512-31.868L 300.494,96.395 zM 15.359,288L 496.64,288L 255.999,468.926 z" /> <glyph unicode="O" data-tags="drawer, inbox, box, archive, storage, category" d="M 352,384L 160,384 L0,192l0-80 l0-48 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327, 32,32l0,48 l0,80 L 352,384z M 384,192l-64-64L 192,128 l-64,64L 41.655,192 l 133.333,160l 162.024,0 l 133.333-160L 384,192 z" /> <glyph unicode="P" data-tags="drawer, inbox, box, archive, storage, category" d="M 352,384L 160,384 L0,192l0-128 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327, 32,32L 512,192 L 352,384z M 320,128L 192,128 l-32,32l 192,0 L 320,128z M 41.655,192l 133.333,160l 162.024,0 l 133.333-160L 41.655,192 zM 142.482,288L 369.518,288L 342.851,320L 169.148,320 zM 89.149,224L 422.852,224L 396.185,256L 115.815,256 z" /> <glyph unicode="" data-tags="briefcase, portfolio, suitcase, work, job, employee" d="M 480,352L 352,352 L 352,384 c0,17.6-14.4,32-32,32L 192,416 c-17.602,0-32-14.4-32-32l0-32 L 32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.601, 14.398-32, 32-32l 448,0 c 17.6,0, 32,14.399, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 192,383.942 c 0.017,0.020, 0.037,0.041, 0.057,0.058l 127.886,0 c 0.021-0.017, 0.041-0.038, 0.059-0.058L 320.002,352 L 192,352 L 192,383.942 z M 480,224l-64,0 l0-48 c0-8.801-7.2-16-16-16l-32,0 c-8.802,0-16,7.199-16,16l0,48 L 160,224 l0-48 c0-8.801-7.2-16-16-16l-32,0 c-8.801,0-16,7.199-16,16l0,48 L 32,224 l0,32 l 448,0 L 480,224 z" /> <!-- Tag --> <glyph unicode="" data-tags="tag, price" d="M 272,480L0,208l 240-240l 272,272L 512,480 L 272,480 z M 400,320c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 426.51,320, 400,320z" /> <glyph unicode="" data-tags="tag, price" d="M 448,416 L 298.51,416 L 90.51,208 L 240,58.51 L 448,266.51 L 448,416 Z M 512,480 L 512,480 L 512,240 L 240-32 L 0,208 L 272,480 L 512,480 ZM 320,336A48,48 2700 1 0 416,336A48,48 2700 1 0 320,336z" /> <glyph unicode="" data-tags="tags, prices" d="M 496,448L 384,448 c-26.4,0-63.273-15.273-81.941-33.941L 113.941,225.941c-18.667-18.667-18.667-49.214,0-67.882l 140.118-140.117 c 18.667-18.668, 49.214-18.668, 67.882,0l 188.117,188.117C 528.727,224.727, 544,261.6, 544,288L 544,400 C 544,426.4, 522.4,448, 496,448z M 432,288 c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 458.51,288, 432,288zM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729 158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274 17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L 43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 Z" horiz-adv-x="544" /> <glyph unicode="" data-tags="tags, prices" d="M 480,384 L 384,384 C 381.158,384 373.652,382.643 364.621,378.902 C 355.59,375.161 349.322,370.813 347.312,368.804 L 170.509,192 L 288,74.51 L 464.803,251.314 C 466.813,253.323 471.161,259.591 474.901,268.622 C 478.643,277.652 480,285.158 480,288 L 480,384 Z M 496,448 L 496,448 C 522.4,448 544,426.4 544,400 L 544,288 C 544,261.6 528.727,224.727 510.058,206.059 L 321.941,17.942 C 312.607,8.608 300.304,3.941 288,3.941 C 275.696,3.941 263.392,8.608 254.059,17.942 L 113.941,158.059 C 95.274,176.727 95.274,207.274 113.941,225.941 L 302.059,414.059 C 320.727,432.727 357.6,448 384,448 L 496,448 ZM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729 158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274 17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L 43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 ZM 384,320A32,32 2700 1 0 448,320A32,32 2700 1 0 384,320z" horiz-adv-x="544" /> <!-- Tools --> <glyph unicode="8" data-tags="cog, preferences, settings, gear, generate, control, options" d="M 466.895,174.875c-26.863,46.527-10.708,106.152, 36.076,133.244l-50.313,87.146c-14.375-8.427-31.088-13.259-48.923-13.259 c-53.768,0-97.354,43.873-97.354,97.995L 205.752,480.001 c 0.133-16.705-4.037-33.641-12.979-49.126 c-26.862-46.528-86.578-62.351-133.431-35.379L 9.030,308.35c 14.485-8.236, 27.025-20.294, 35.943-35.739 c 26.819-46.454, 10.756-105.96-35.854-133.112l 50.313-87.146c 14.325,8.348, 30.958,13.127, 48.7,13.127 c 53.598,0, 97.072-43.596, 97.35-97.479l 100.627,0 c-0.043,16.537, 4.136,33.285, 12.983,48.609 c 26.818,46.453, 86.388,62.297, 133.207,35.506l 50.313,87.145C 488.222,147.494, 475.766,159.51, 466.895,174.875z M 256,120.334 c-57.254,0-103.668,46.412-103.668,103.667c0,57.254, 46.413,103.667, 103.668,103.667c 57.254,0, 103.666-46.413, 103.666-103.667 C 359.665,166.746, 313.254,120.334, 256,120.334z" /> <glyph unicode="7" data-tags="cogs, settings, gears, generate, control, options" d="M 181.861,118.974l 20.649,28.908l-22.627,22.628l-28.909-20.648c-5.361,2.997-11.102,5.387-17.133,7.096L 128,192L 96,192 l-5.84-35.043c-6.031-1.709-11.772-4.099-17.133-7.096L 44.118,170.51L 21.49,147.882l 20.649-28.908 c-2.997-5.36-5.387-11.103-7.096-17.133L0,96l0-32 l 35.043-5.841c 1.709-6.030, 4.099-11.772, 7.096-17.133L 21.49,12.118l 22.627-22.628 l 28.909,20.648c 5.361-2.997, 11.102-5.387, 17.133-7.096L 96-32l 32,0 l 5.84,35.043c 6.031,1.709, 11.772,4.099, 17.133,7.096l 28.909-20.648 l 22.627,22.628l-20.649,28.908c 2.997,5.36, 5.387,11.103, 7.096,17.133L 224,64l0,32 l-35.043,5.841 C 187.248,107.871, 184.858,113.613, 181.861,118.974z M 112,48c-17.674,0-32,14.327-32,32s 14.326,32, 32,32s 32-14.327, 32-32 S 129.674,48, 112,48zM 512,288l0,32 l-33.691,6.125c-0.621,4.023-1.416,7.989-2.362,11.895l 28.779,18.55L 492.48,386.134l-33.472-7.234 c-2.107,3.455-4.363,6.81-6.746,10.065l 19.503,28.171l-22.628,22.627l-28.171-19.503c-3.256,2.383-6.61,4.638-10.065,6.747 l 7.234,33.472L 388.571,472.726l-18.55-28.779c-3.906,0.946-7.872,1.741-11.895,2.362L 352,480l-32,0 l-6.126-33.691 c-4.023-0.621-7.988-1.416-11.895-2.362L 283.43,472.726L 253.866,460.48l 7.234-33.472c-3.455-2.108-6.81-4.364-10.065-6.747 l-28.171,19.503l-22.627-22.627l 19.503-28.171c-2.383-3.255-4.639-6.61-6.747-10.065l-33.472,7.234l-12.246-29.564l 28.779-18.55 c-0.946-3.906-1.741-7.871-2.362-11.895L 160,320l0-32 l 33.691-6.125c 0.621-4.023, 1.416-7.989, 2.362-11.895l-28.779-18.55 l 12.246-29.564l 33.472,7.234c 2.108-3.455, 4.364-6.809, 6.747-10.065l-19.503-28.171l 22.627-22.628l 28.171,19.503 c 3.255-2.383, 6.61-4.638, 10.065-6.746l-7.234-33.472l 29.564-12.246l 18.551,28.779c 3.905-0.946, 7.871-1.741, 11.894-2.362L 320,128l 32,0 l 6.126,33.691c 4.022,0.621, 7.988,1.416, 11.895,2.362l 18.55-28.779l 29.564,12.246l-7.234,33.472 c 3.455,2.108, 6.81,4.363, 10.065,6.746l 28.171-19.503l 22.628,22.628l-19.503,28.171c 2.383,3.256, 4.638,6.61, 6.746,10.065 l 33.472-7.234l 12.246,29.565l-28.779,18.55c 0.946,3.906, 1.741,7.871, 2.362,11.895L 512,288z M 336,234.4 c-38.439,0-69.6,31.161-69.6,69.6c0,38.439, 31.16,69.6, 69.6,69.6s 69.6-31.161, 69.6-69.6C 405.6,265.561, 374.44,234.4, 336,234.4z" /> <glyph unicode="6" data-tags="screwdriver, fix, tool, make, build" d="M 507.256,84.744L 308.744,283.256c-11.030,11.031-38.41,2.154-65.372-19.758L 96,410.87L 80,448L 28.768,480L0,451.232L 32,400 l 37.13-16l 147.373-147.372c-21.913-26.963-30.79-54.342-19.76-65.372c 0.003-0.003, 0.006-0.005, 0.009-0.008l 198.503-198.504 c 12.976-12.975, 48.565,1.579, 79.494,32.508C 505.677,36.18, 520.23,71.771, 507.256,84.744z M 445.435,34.565 c-3.71-3.71-8.572-5.565-13.435-5.565s-9.725,1.855-13.435,5.565l-160,160c-7.421,7.42-7.421,19.449,0,26.869 c 7.42,7.42, 19.449,7.42, 26.869,0l 160-160C 452.855,54.015, 452.855,41.985, 445.435,34.565z" /> <glyph unicode=":" data-tags="wrench, settings, control, tool, options, preferences, fix" d="M 507.882,411.883L 448,352l-64,64l 59.882,59.883C 435.057,478.557, 425.698,480, 416,480c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.057, 4.116-27.882L 123.882,155.883C 115.057,158.557, 105.698,160, 96,160c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.058, 4.117-27.882L 64,96l 64-64l-59.883-59.882C 76.943-30.556, 86.302-32, 96-32c 53.020,0, 96,42.981, 96,96 c0,9.698-1.444,19.059-4.118,27.883l 200.234,200.235C 396.943,289.444, 406.302,288, 416,288c 53.020,0, 96,42.981, 96,96 C 512,393.698, 510.556,403.058, 507.882,411.883z" /> <glyph unicode="9" data-tags="equalizer, control, options, settings, dashboard" d="M 144,320L 80,320 c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.8,0, 16,7.2, 16,16l0,32 C 160,312.8, 152.8,320, 144,320zM 96,416L 128,416L 128,336L 96,336zM 96,240L 128,240L 128,32L 96,32zM 272,192l-64,0 c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 288,184.8, 280.801,192, 272,192zM 224.001,416L 256.001,416L 256.001,208L 224.001,208zM 224.001,112L 256.001,112L 256.001,32L 224.001,32zM 400,288l-64,0 c-8.799,0-16-7.2-16-16l0-32 c0-8.8, 7.201-16, 16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 416,280.8, 408.801,288, 400,288zM 352,416L 384,416L 384,304L 352,304zM 352,208L 384,208L 384,32L 352,32zM 440,480L 40,480 C 17.944,480,0,462.056,0,440l0-432 c0-22.056, 17.944-40, 40-40l 400,0 c 22.056,0, 40,17.944, 40,40L 480,440 C 480,462.056, 462.056,480, 440,480z M 448,8c0-4.4-3.6-8-8-8L 40,0 c-4.4,0-8,3.6-8,8L 32,440 c0,4.4, 3.6,8, 8,8l 400,0 c 4.4,0, 8-3.6, 8-8L 448,8 z" /> <glyph unicode="x" data-tags="dashboard, control panel" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 224,352A32,32 10980 1 0 288,352A32,32 10980 1 0 224,352zM 320,320A32,32 10980 1 0 384,320A32,32 10980 1 0 320,320zM 128,320A32,32 10980 1 0 192,320A32,32 10980 1 0 128,320zM 224,128L 224,96L 288,96L 288,128L 256,288 z" /> <glyph unicode="" data-tags="switch, power, turn off, off, shutdown" d="M 320,406.706l0-67.979 c 18.103-7.902, 34.75-19.204, 49.137-33.59C 399.358,274.917, 416,234.737, 416,192 s-16.643-82.917-46.863-113.137C 338.917,48.643, 298.738,32, 256,32s-82.917,16.643-113.137,46.863 C 112.643,109.083, 96,149.263, 96,192s 16.643,82.917, 46.863,113.137c 14.387,14.387, 31.034,25.689, 49.137,33.591L 192,406.706 C 99.476,379.166, 32,293.47, 32,192c0-123.712, 100.289-224, 224-224c 123.712,0, 224,100.288, 224,224 C 480,293.47, 412.525,379.166, 320,406.706zM 224,480L 288,480L 288,224L 224,224z" /> <glyph unicode="T" data-tags="filter, funnel" d="M 256,480C 114.615,480,0,444.183,0,400l0-48 l 192-192l0-160 c0-17.673, 28.653-32, 64-32c 35.346,0, 64,14.327, 64,32L 320,160 l 192,192L 512,400 C 512,444.183, 397.385,480, 256,480z M 47.192,410.588c 11.972,6.829, 28.791,13.31, 48.639,18.744C 139.803,441.37, 196.685,448, 256,448 c 59.314,0, 116.197-6.63, 160.169-18.668c 19.848-5.434, 36.667-11.915, 48.64-18.744c 7.896-4.503, 12.162-8.312, 14.148-10.588 c-1.986-2.276-6.253-6.084-14.148-10.588c-11.973-6.829-28.792-13.31-48.64-18.744C 372.198,358.63, 315.315,352, 256,352 c-59.315,0-116.197,6.63-160.169,18.668c-19.848,5.434-36.667,11.915-48.639,18.744C 39.296,393.916, 35.030,397.724, 33.043,400 C 35.030,402.276, 39.296,406.084, 47.192,410.588z" /> <glyph unicode="L" data-tags="remove, delete, trashcan, recycle bin, bin, dispose" d="M 64,0c0-17.673, 14.327-32, 32-32l 320,0 c 17.674,0, 32,14.327, 32,32L 448,352 L 64,352 L 64,0 z M 320,288l 64,0 l0-256 l-64,0 L 320,288 z M 224,288l 64,0 l0-256 l-64,0 L 224,288 z M 128,288l 64,0 l0-256 l-64,0 L 128,288 zM 448,448L 320,448 L 320,480 L 192,480 l0-32 L 64,448 C 28.654,448,0,419.346,0,384l 512,0 C 512,419.346, 483.347,448, 448,448z" /> <glyph unicode="#" data-tags="lock, secure, private, encrypted" d="M 416,256l-32,0 l0,96 C 384,422.692, 326.692,480, 256,480c-70.692,0-128-57.308-128-128l0-96 L 96,256 c-17.6,0-32-14.4-32-32l0-224 c0-17.6, 14.4-32, 32-32l 320,0 c 17.6,0, 32,14.4, 32,32L 448,224 C 448,241.6, 433.6,256, 416,256z M 256,64c-17.673,0-32,14.327-32,32 s 14.327,32, 32,32s 32-14.327, 32-32S 273.673,64, 256,64z M 320,256L 192,256 l0,96 c0,35.29, 28.71,64, 64,64s 64-28.71, 64-64L 320,256 z" /> <glyph unicode="" data-tags="unlock, secure, private, encrypted" d="M 256,64c-17.673,0-32,14.326-32,32c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32C 288,78.326, 273.673,64, 256,64z M 192,256 l0,96 c0,35.29, 28.71,64, 64,64s 64-28.71, 64-64l0-32 l 64,0 l0,32 C 384,422.692, 326.692,480, 256,480c-70.692,0-128-57.309-128-128l0-96 L 96,256 c-17.601,0-32-14.4-32-32l0-224 c0-17.601, 14.399-32, 32-32l 320,0 c 17.6,0, 32,14.399, 32,32L 448,224 c0,17.6-14.4,32-32,32L 192,256 z" /> <glyph unicode="_" data-tags="key, password, login, log in, signin, sign in" d="M 352,480c-88.365,0-160-71.634-160-160c0-10.013, 0.929-19.808, 2.688-29.312L0,96l0-96 c0-17.673, 14.327-32, 32-32 l 32,0 l0,32 l 64,0 l0,64 l 64,0 l0,64 l 64,0 l 41.521,41.521C 314.526,163.363, 332.869,160, 352,160c 88.365,0, 160,71.634, 160,160S 440.365,480, 352,480z M 399.937,319.937c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 426.447,319.937, 399.937,319.937z" /> <glyph unicode="F" data-tags="support, help, life, lifebuoy" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 160,224 c0,53.020, 42.98,96, 96,96s 96-42.98, 96-96s-42.98-96-96-96S 160,170.98, 160,224z M 462.99,138.262L 462.99,138.262l-88.71,36.745 C 380.539,190.099, 384,206.645, 384,224s-3.461,33.901-9.72,48.993l 61.063,25.293l 27.647,11.452C 473.944,283.327, 480,254.373, 480,224 C 480,193.627, 473.943,164.673, 462.99,138.262L 462.99,138.262z M 341.739,430.99L 341.739,430.99L 341.739,430.99l-36.745-88.71 C 289.902,348.539, 273.356,352, 256,352s-33.901-3.461-48.993-9.72l-17.23,41.599l-19.515,47.112C 196.673,441.943, 225.628,448, 256,448 C 286.373,448, 315.327,441.943, 341.739,430.99z M 49.010,309.738l 47.112-19.515l 41.599-17.23C 131.462,257.901, 128,241.355, 128,224 s 3.461-33.901, 9.72-48.993l-88.71-36.745C 38.057,164.673, 32,193.627, 32,224C 32,254.373, 38.057,283.327, 49.010,309.738z M 170.262,17.010l 11.452,27.647l 25.293,61.063C 222.099,99.461, 238.645,96, 256,96s 33.901,3.461, 48.993,9.72l 36.745-88.71l0,0l0,0 C 315.327,6.058, 286.373,0, 256,0C 225.628,0, 196.673,6.057, 170.262,17.010z" /> <glyph unicode="b" data-tags="database, server, host, storage, save, datecenter" d="M 256,480C 114.614,480,0,444.184,0,400l0-64 c0-44.183, 114.611-80, 256-80c 141.385,0, 256,35.817, 256,80L 512,400 C 512,444.184, 397.385,480, 256,480 zM 255.193,224C 140.566,224, 43.94,247.543, 11.32,280C 3.705,272.423,0,264.361,0,256l0-64 c0-44.184, 114.611-80, 256-80 c 141.385,0, 256,35.816, 256,80l0,64 c0,8.361-4.516,16.423-12.131,24C 467.25,247.543, 369.82,224, 255.193,224zM 255.193,80C 140.566,80, 43.94,103.544, 11.32,136C 3.705,128.424,0,120.361,0,112l0-64 c0-44.183, 114.611-80, 256-80 c 141.385,0, 256,35.817, 256,80l0,64 c0,8.361-4.516,16.424-12.131,24C 467.25,103.544, 369.82,80, 255.193,80z" /> <glyph unicode="" data-tags="scissors, cut" d="M 390.979-32c-27.208,0.001-61.186,16.608-75.809,53.702c-2.034,4.84-4.271,10.714-6.859,17.509 c-8.285,21.749-20.806,54.616-33.892,68.23c-4.79,4.984-8.495,8.599-11.473,11.504c-2.673,2.607-4.921,4.801-6.946,7.019 c-2.025-2.219-4.273-4.412-6.948-7.022c-2.976-2.904-6.68-6.519-11.468-11.5c-13.086-13.616-25.608-46.488-33.895-68.239 c-2.586-6.791-4.823-12.661-6.856-17.499C 182.208-15.391, 148.231-32, 121.025-32c-5.303,0-10.138,0.646-14.373,1.918 c-26.772,8.046-43.012,37.939-40.411,74.386l 0.372,4.206c 3.287,29.404, 21.199,58.458, 50.435,81.806 c 25.344,20.238, 55.31,32.812, 78.204,32.812c 4.53,0, 8.712-0.494, 12.519-1.472l 15.711,32.209 c-16.148,40.414-39.152,100.774-57.123,153.646c-10.015,29.463-17.448,53.594-22.094,71.721 c-7.352,28.691-6.883,38.393-3.916,44.132L 148.95,480l 107.053-219.465L 363.049,479.999l 8.602-16.635 c 2.967-5.739, 3.438-15.441-3.915-44.132c-4.646-18.126-12.079-42.257-22.093-71.72c-17.97-52.868-40.974-113.229-57.123-153.646 l 15.711-32.209c 3.806,0.978, 7.987,1.472, 12.518,1.472c 22.895,0, 52.861-12.574, 78.206-32.814 c 24.995-19.962, 41.713-44.097, 48.090-69.052l 1.179,0.564l 1.535-17.522c 2.603-36.445-13.635-66.338-40.404-74.386 c-4.235-1.272-9.071-1.918-14.373-1.918C 390.98-32, 390.979-32, 390.979-32z M 346.841,39.052 c 18.936-34.353, 35.854-39.491, 44.263-39.491c 11.447,0, 20.018,9.238, 21.691,18.169c 1.097,5.871, 1.296,11.914, 0.592,17.961 c-2.837,24.156-19.338,44.898-32.678,58.044c-18.334,18.065-38.889,30.062-52.085,35.3c-1.313,0.457-2.121,0.526-2.489,0.526 c-0.255,0-0.354-0.031-0.355-0.031C 321.937,127.034, 317.342,98.010, 346.841,39.052z M 183.13,129.035 c-13.115-5.24-33.545-17.236-51.764-35.301c-13.26-13.145-29.656-33.888-32.475-58.052c-0.704-6.030-0.506-12.069, 0.589-17.953 c 1.661-8.93, 10.179-18.169, 21.556-18.169c 8.356,0, 25.17,5.139, 43.991,39.49c 29.312,58.938, 24.764,87.944, 20.903,90.493 c0-0.001-0.001-0.001-0.004-0.001c-0.020,0-0.125,0.018-0.32,0.018C 185.239,129.561, 184.438,129.492, 183.13,129.035z" /> <glyph unicode="j" data-tags="health, medicine, medical, pulse" d="M 416,160L 384,128L 320,288L 256,96L 160,448L 96,128L0,128L0,96L 122.235,96L 164.794,308.803L 225.128,87.58L 252.937-14.385L 322.734,195.005L 354.288,116.115L 372.313,71.057L 429.256,128L 512,128L 512,160 z" /> <glyph unicode="k" data-tags="wand, magic, wizard" d="M 258.181,254.091l 94.386,29.34L 256,351.723L 256,480 L 152.532,405.466L 32,448l 42.533-120.533L0,224l 128,0 l 68.567-96.568l 29.341,94.387 L 448-32l 64,64L 258.181,254.091z M 202.327,277.672l-19.579-62.986l-38.084,53.010L 78.712,267.696 l 39.447,52.861L 96.979,383.021l 62.464-21.182 l 52.862,39.447l0-65.952 l 53.008-38.084L 202.327,277.672z" /> <glyph unicode="<" data-tags="eye, views, vision, visit" d="M 256,384C 144.341,384, 47.559,318.979,0,224c 47.559-94.979, 144.341-160, 256-160c 111.657,0, 208.439,65.021, 256,160 C 464.442,318.979, 367.657,384, 256,384z M 382.225,299.148c 30.081-19.187, 55.571-44.887, 74.717-75.148 c-19.146-30.261-44.637-55.961-74.718-75.149C 344.427,124.743, 300.779,112, 256,112c-44.78,0-88.428,12.743-126.225,36.852 C 99.695,168.038, 74.205,193.738, 55.058,224c 19.146,30.262, 44.637,55.962, 74.717,75.148c 1.959,1.25, 3.938,2.461, 5.929,3.65 C 130.725,289.134, 128,274.387, 128,259c0-70.692, 57.308-128, 128-128s 128,57.308, 128,128c0,15.387-2.725,30.134-7.704,43.799 C 378.286,301.61, 380.265,300.398, 382.225,299.148z M 256,275c0-26.51-21.49-48-48-48s-48,21.49-48,48s 21.49,48, 48,48 S 256,301.51, 256,275z" /> <glyph unicode="" data-tags="eye-blocked, views, vision, visit, banned, blocked, forbidden, private" d="M 419.661,331.792 C 458.483,304.277 490.346,267.246 512,224 C 464.439,129.021 367.657,64 256,64 C 224.717,64 194.604,69.106 166.411,78.542 L 205.389,117.52 C 221.918,113.87 238.875,112 256,112 C 300.779,112 344.427,124.743 382.223,148.852 C 412.304,168.040 437.795,193.74 456.941,224.001 C 438.415,253.284 413.934,278.276 385.116,297.248 L 419.661,331.792 ZM 256,131 C 244.638,131 233.624,132.488 223.136,135.267 L 379.729,291.859 C 382.51,281.373 384,270.362 384,259 C 384,188.308 326.692,131 256,131 ZM 480,480l-26.869,0 L 343.325,370.194C 315.787,379.156, 286.448,384, 256,384C 144.341,384, 47.559,318.979,0,224 c 21.329-42.596, 52.564-79.154, 90.597-106.534L0,26.869L0,0 l 26.869,0 L 480,453.131L 480,480 z M 208,323c 24.022,0, 43.923-17.647, 47.446-40.685 l-54.762-54.762C 177.647,231.077, 160,250.978, 160,275C 160,301.51, 181.49,323, 208,323z M 55.058,224 c 19.146,30.262, 44.637,55.962, 74.717,75.148c 1.959,1.25, 3.938,2.461, 5.929,3.65C 130.725,289.134, 128,274.387, 128,259 c0-29.262, 9.825-56.224, 26.349-77.781l-29.275-29.275C 97.038,170.765, 73.197,195.33, 55.058,224z" /> <glyph unicode="n" data-tags="clock, time, schedule" d="M 329.372,105.372L 224,210.745L 224,352L 288,352L 288,237.255L 374.628,150.628 zM 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32z" /> <glyph unicode="o" data-tags="compass, direction, map, locate" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 304,272l-144,80l-32,0 l0-32 l 80-144l 144-80l 32,0 l0,32 L 304,272z M 256,192c-17.673,0-32,14.327-32,32c0,17.673, 14.327,32, 32,32 c 17.673,0, 32-14.327, 32-32C 288,206.327, 273.673,192, 256,192z" /> <glyph unicode="" data-tags="connection, broadcast, wifi, wave, feed" d="M 224,96A32,32 12780 1 0 288,96A32,32 12780 1 0 224,96zM 256,416c-96.026,0-182.161-42.307-240.815-109.286l 24.081-21.071C 92.055,345.923, 169.577,384, 256,384 c 86.423,0, 163.945-38.077, 216.734-98.357l 24.081,21.071C 438.161,373.693, 352.027,416, 256,416zM 256,320c-67.218,0-127.513-29.615-168.571-76.5l 24.082-21.071C 146.703,262.616, 198.385,288, 256,288 c 57.616,0, 109.297-25.384, 144.489-65.571l 24.082,21.071C 383.513,290.385, 323.219,320, 256,320zM 256,224c-38.41,0-72.865-16.923-96.326-43.715l 24.082-21.071C 201.352,179.308, 227.192,192, 256,192 c 28.808,0, 54.648-12.692, 72.245-32.786l 24.081,21.071C 328.865,207.077, 294.41,224, 256,224z" /> <glyph unicode="" data-tags="book, reading" d="M 448,416l0-416 L 112,0 c-26.511,0-48,21.49-48,48c0,26.509, 21.489,48, 48,48l 304,0 L 416,480 L 96,480 C 60.801,480, 32,451.2, 32,416l0-384 c0-35.2, 28.801-64, 64-64l 384,0 L 480,416 L 448,416 zM 128,64L 416,64L 416,32L 128,32z" /> <glyph unicode="y" data-tags="lightning, power" d="M 192,480L0,224L 192,224L 64-32L 512,288L 256,288L 448,480 z" /> <glyph unicode="" data-tags="print, printer" d="M 128,448L 384,448L 384,384L 128,384zM 480,352L 32,352 C 14.4,352,0,337.6,0,320l0-160 c0-17.6, 14.398-32, 32-32l 96,0 l0-128 l 256,0 L 384,128 l 96,0 c 17.6,0, 32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 352,32L 160,32 L 160,192 l 192,0 L 352,32 z M 487.2,304c0-12.813-10.387-23.2-23.199-23.2 c-12.813,0-23.201,10.387-23.201,23.2s 10.388,23.2, 23.201,23.2C 476.814,327.2, 487.2,316.813, 487.2,304z" /> <!-- Social --> <glyph unicode="q" data-tags="feed, rss, social" d="M 426.67,480L 85.343,480 C 38.405,480,0,441.594,0,394.656l0-341.314 C0,6.375, 38.406-32, 85.344-32L 426.67-32 c 46.938,0, 85.33,38.374, 85.33,85.342L 512,394.656 C 512,441.594, 473.608,480, 426.67,480z M 139.472,64.376C 115.487,64.376, 96,83.722, 96,107.69 c0,23.842, 19.486,43.406, 43.472,43.406c 24.079,0, 43.53-19.564, 43.53-43.406C 183.001,83.722, 163.55,64.376, 139.472,64.376z M 248.734,64.002c0,40.905-15.904,79.409-44.73,108.222c-28.857,28.875-67.188,44.813-107.952,44.813L 96.052,279.63 c 118.826,0, 215.563-96.721, 215.563-215.627L 248.734,64.002L 248.734,64.002z M 359.814,64.002 c0,145.531-118.329,263.97-263.688,263.97L 96.126,390.596 c 180.001,0, 326.473-146.562, 326.473-326.596L 359.814,64.002L 359.814,64.002z" /> <!-- Calendar --> <glyph unicode="C" data-tags="calendar, schedule, date, time, day" d="M 160,288L 224,288L 224,224L 160,224zM 256,288L 320,288L 320,224L 256,224zM 352,288L 416,288L 416,224L 352,224zM 64,96L 128,96L 128,32L 64,32zM 160,96L 224,96L 224,32L 160,32zM 256,96L 320,96L 320,32L 256,32zM 160,192L 224,192L 224,128L 160,128zM 256,192L 320,192L 320,128L 256,128zM 352,192L 416,192L 416,128L 352,128zM 64,192L 128,192L 128,128L 64,128zM 416,480l0-32 l-64,0 L 352,480 L 128,480 l0-32 L 64,448 L 64,480 L0,480 l0-512 l 480,0 L 480,480 L 416,480 z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" /> <glyph unicode="D" data-tags="calendar, schedule, date, time, day" d="M 64,320L 96,320L 96,288L 64,288zM 128,320L 160,320L 160,288L 128,288zM 192,320L 224,320L 224,288L 192,288zM 256,320L 288,320L 288,288L 256,288zM 320,320L 352,320L 352,288L 320,288zM 384,320L 416,320L 416,288L 384,288zM 64,256L 96,256L 96,224L 64,224zM 128,256L 160,256L 160,224L 128,224zM 192,256L 224,256L 224,224L 192,224zM 256,256L 288,256L 288,224L 256,224zM 320,256L 352,256L 352,224L 320,224zM 384,256L 416,256L 416,224L 384,224zM 64,192L 96,192L 96,160L 64,160zM 128,192L 160,192L 160,160L 128,160zM 192,192L 224,192L 224,160L 192,160zM 256,192L 288,192L 288,160L 256,160zM 320,192L 352,192L 352,160L 320,160zM 384,192L 416,192L 416,160L 384,160zM 64,128L 96,128L 96,96L 64,96zM 128,128L 160,128L 160,96L 128,96zM 192,128L 224,128L 224,96L 192,96zM 256,128L 288,128L 288,96L 256,96zM 320,128L 352,128L 352,96L 320,96zM 384,128L 416,128L 416,96L 384,96zM 64,64L 96,64L 96,32L 64,32zM 128,64L 160,64L 160,32L 128,32zM 192,64L 224,64L 224,32L 192,32zM 256,64L 288,64L 288,32L 256,32zM 320,64L 352,64L 352,32L 320,32zM 384,64L 416,64L 416,32L 384,32zM 416,448L 416,480 l-64,0 l0-64 l-32,0 L 320,448 L 160,448 l0-32 l-32,0 L 128,480 L 64,480 l0-32 L0,448 l0-480 l 480,0 L 480,448 L 416,448 z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" /> <glyph unicode="" data-tags="calendar, schedule, date, time, day" d="M 448,416l-48,0 l0-16 c0-17.645-14.355-32-32-32s-32,14.355-32,32L 336,416 L 176,416 l0-16 c0-17.645-14.355-32-32-32s-32,14.355-32,32L 112,416 L 64,416 c-17.6,0-32-14.4-32-32l0-352 c0-17.6, 14.4-32, 32-32l 384,0 c 17.6,0, 32,14.4, 32,32L 480,384 C 480,401.6, 465.6,416, 448,416z M 448,32.058 c-0.017-0.020-0.038-0.041-0.058-0.058L 64.057,32 c-0.020,0.017-0.041,0.038-0.057,0.058L 64,320 l 384,0 L 448,32.058 zM 144,384c 8.836,0, 16,7.164, 16,16L 160,464 c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 128,391.164, 135.164,384, 144,384zM 368,384c 8.836,0, 16,7.164, 16,16L 384,464 c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 352,391.164, 359.164,384, 368,384zM 288,288L 128,288L 128,256L 256,256L 256,192L 128,192L 128,160L 256,160L 256,96L 128,96L 128,64L 288,64 zM 352,64L 384,64L 384,288L 320,288L 320,256L 352,256 zM 436-12L 76-12 c-17.6,0-32,10.4-32,28l0-16 c0-17.6, 14.4-32, 32-32l 360,0 c 17.6,0, 32,14.4, 32,32l0,16 C 468-1.6, 453.6-12, 436-12z" /> <!-- Stats --> <glyph unicode="w" data-tags="pie, statistics, stats, chart, graph" d="M 224,192L 224,416 C 100.288,416,0,315.712,0,192s 100.288-224, 224-224s 224,100.288, 224,224c0,36.017-8.514,70.042-23.618,100.191 L 224,192zM 456.382,356.191C 419.606,429.599, 343.695,480, 256,480l0-224 L 456.382,356.191z" /> <glyph unicode="v" data-tags="bars, statistics, stats, chart, graph" d="M0,64L 512,64L 512,0L0,0zM 64,192L 128,192L 128,96L 64,96zM 160,320L 224,320L 224,96L 160,96zM 256,224L 320,224L 320,96L 256,96zM 352,416L 416,416L 416,96L 352,96z" /> <glyph unicode="u" data-tags="chart, stats, statistics, dualtone, plot, graph" d="M 496,0L 384,0L 384,16L 368,16L 368,0L 208,0L 208,16L 192,16L 192,0L 80,0L 80,16L 64,16L 64,0L 32,0L 32,144L 48,144L 48,160L 32,160L 32,272L 48,272L 48,288L 32,288L 32,400L 48,400L 48,416L 32,416L 32,480L0,480L0-32L 512-32L 512,16L 496,16 zM 220,284L 212,276L 212,149.941L 220,157.941 zM 204,268L 196,260L 196,133.941L 204,141.941 zM 188,125.941L 188,258L 180,262L 180,128.833L 187.261,125.202 zM 268,332L 260,324L 260,197.941L 268,205.941 zM 236,300L 228,292L 228,165.941L 236,173.941 zM 172,266L 164,270L 164,136.833L 172,132.833 zM 252,316L 244,308L 244,181.941L 252,189.941 zM 124,290L 116,294L 116,160.833L 124,156.833 zM 92,306L 84,310L 84,176.833L 92,172.833 zM 156,274L 148,278L 148,144.833L 156,140.833 zM 108,298L 100,302L 100,168.833L 108,164.833 zM 76,314L 68,318L 68,184.833L 76,180.833 zM 284,348L 276,340L 276,213.941L 284,221.941 zM 140,282L 132,286L 132,152.833L 140,148.833 zM 412,316L 404,308L 404,137.267L 412,149.267 zM 428,332L 420,324L 420,161.267L 428,173.267 zM 444,348L 436,340L 436,185.267L 444,197.267 zM 476,380L 468,372L 468,233.267L 476,245.267 zM 460,364L 452,356L 452,209.267L 460,221.267 zM 508,412L 500,404L 500,281.267L 508,293.267 zM 492,396L 484,388L 484,257.267L 492,269.267 zM 348,312L 340,317.333L 340,162.666L 348,152 zM 332,322.667L 324,328L 324,184L 332,173.333 zM 300,344L 292,349.333L 292,226.667L 300,216 zM 316,333.333L 308,338.667L 308,205.333L 316,194.666 zM 364,301.333L 356,306.667L 356,141.333L 364,130.666 zM 396,300L 388,292L 388,113.268L 396,125.267 zM 380,290.667L 372,296L 372,119.999L 380,109.333 zM 384,64L 288,192L 192,96L 64,160L 64,32L 512,32L 512,256 z" /> <!-- Extensions --> <glyph unicode="2" data-tags="power cord, cord, plugin, extension" d="M 512,338.75L 466.747,384L 377.374,294.624L 326.624,345.375L 415.999,434.75L 370.749,480L 281.374,390.625L 224,448L 180.687,404.688L 436.688,148.687L 480,191.999L 422.624,249.375 zM 137.374,105.373c 82.884-82.881, 192.597-18.181, 259.646,37.732L 175.108,365.017 C 119.196,297.969, 54.494,188.256, 137.374,105.373zM 95.999,127.998L 159.996,64L 64-31.996L 0.002,32.001z" /> <glyph unicode="3" data-tags="cube, box, 3d, miscellaneous" d="M 256,448L 32,352L 256,256L 480,352 zM 32,64L 224-16L 224,208L 32,288 zM 288-16L 480,64L 480,288L 288,208 z" /> <glyph unicode="4" data-tags="puzzle, piece, app, addon, extension" d="M 479.165,351.875L 394.94,351.875 c-21.715,0.033-43.348,1.503-22.252,38.729c 21.138,37.3, 36.059,89.521-48.802,89.521 c-84.857,0-69.935-52.221-48.797-89.521c 21.096-37.226-0.538-38.694-22.255-38.729l-91.938,0 c-18.060,0-32.835-14.778-32.835-32.834 l0-102.189 c0-21.756, 5.904-43.513-31.393-22.378C 59.372,215.611,0,230.531,0,145.672c0-84.854, 59.37-69.935, 96.67-48.798 c 37.297,21.137, 31.393-0.62, 31.393-22.38l0-73.783 c0-18.062, 14.777-32.835, 32.835-32.835l 91.811,0 c 21.76,0, 43.517,8.706, 22.382,46.004 c-21.137,37.295-36.061,89.519, 48.797,89.519c 84.858,0, 69.938-52.221, 48.8-89.519c-21.135-37.299, 0.623-46.005, 22.381-46.005l 84.096,0 c 18.062,0, 32.837,14.777, 32.837,32.835L 512.002,319.042 C 512.002,337.099, 497.227,351.875, 479.165,351.875z" /> <!-- Marked --> <glyph unicode="r" data-tags="attachment, paperclip" d="M 348.916,316.476l-32.476,32.461L 154.035,186.566c-26.907-26.896-26.907-70.524,0-97.422 c 26.902-26.896, 70.53-26.896, 97.437,0l 194.886,194.854c 44.857,44.831, 44.857,117.531,0,162.363 c-44.833,44.852-117.556,44.852-162.391,0L 79.335,241.788l 0.017-0.016c-0.145-0.152-0.306-0.288-0.438-0.423 c-62.551-62.548-62.551-163.928,0-226.453c 62.527-62.528, 163.934-62.528, 226.494,0c 0.137,0.137, 0.258,0.284, 0.41,0.438l 0.016-0.017 l 139.666,139.646l-32.493,32.46L 273.35,47.792l-0.008,0 c-0.148-0.134-0.282-0.285-0.423-0.422 c-44.537-44.529-116.99-44.529-161.538,0c-44.531,44.521-44.531,116.961,0,161.489c 0.152,0.152, 0.302,0.291, 0.444,0.423l-0.023,0.030 l 204.64,204.583c 26.856,26.869, 70.572,26.869, 97.443,0c 26.856-26.867, 26.856-70.574,0-97.42L 218.999,121.625 c-8.968-8.961-23.527-8.961-32.486,0c-8.947,8.943-8.947,23.516,0,32.46L 348.916,316.476z" /> <glyph unicode="t" data-tags="lamp, idea, tip, light, bulb" d="M 256.003,480c-85.374,0-154.661-68.339-154.661-152.54c0-42.102, 25.089-86.239, 53.788-133.976 c 28.7-47.737, 6.022-100.49, 103.695-99.073c 93.617,1.376, 69.35,44.274, 96.629,92.011c 27.289,47.736, 55.205,98.938, 55.205,141.039 C 410.66,411.662, 341.371,480, 256.003,480zM 191.076,80.777l0-40.615 c 19.95-6.488, 41.896-10.088, 64.927-10.088c 23.029,0, 44.97,3.6, 64.921,10.086l0,37.525 c-11.158-10.273-29.447-13.1-62.1-13.645C 222.605,63.443, 202.953,67.848, 191.076,80.777zM 191.753,14.944c 2.507-13.705, 13.3-46.944, 64.25-46.944c 50.949,0, 61.742,33.239, 64.25,46.944 c-28.826-8.815-41.977-9.291-64.25-9.291C 233.728,5.653, 220.577,6.129, 191.753,14.944z" /> <glyph unicode="s" data-tags="pushpin, pin" d="M 272,480l-48-48l 48-48L 160,256L 48,256 l 88-88L0-12.308L0-32 l 19.692,0 L 200,104l 88-88L 288,128 l 128,112l 48-48l 48,48L 272,480z M 224,208l-32,32 l 112,112l 32-32L 224,208z" /> <glyph unicode="c" data-tags="location, map, marker, pin" d="M 256,480C 167.634,480, 96,408.366, 96,320c0-160, 160-352, 160-352s 160,192, 160,352C 416,408.366, 344.365,480, 256,480z M 256,224 c-53.020,0-96,42.98-96,96s 42.98,96, 96,96s 96-42.98, 96-96S 309.020,224, 256,224z" /> <glyph unicode="" data-tags="shield, security, defense, protection, anti virus" d="M 131.851,338.143c 2.709-85.392, 23.232-156.27, 61.189-211.080c 17.343-25.043, 38.449-46.778, 62.96-64.873 c 24.511,18.095, 45.618,39.83, 62.959,64.873c 37.957,54.811, 58.48,125.688, 61.189,211.080c-40.225,9.645-79.752,25.45-124.149,49.495 C 211.596,363.589, 172.078,347.788, 131.851,338.143zM 458.873,406.909C 387.436,411.877, 329.919,434.868, 256.002,480C 182.080,434.868, 124.563,411.877, 53.127,406.909 C 33.451,95.568, 202.896-3.16, 256.002-32C 309.105-3.16, 478.55,95.568, 458.873,406.909z M 358.422,99.735 c-35.469-51.219-77.048-80.031-102.421-95.026c-25.374,14.995-66.952,43.807-102.422,95.026 c-49.507,71.489-72.928,164.977-69.753,278.177c 56.394,7.775, 107.891,27.271, 172.175,64.812 c 64.281-37.541, 115.777-57.037, 172.173-64.812C 431.35,264.712, 407.929,171.225, 358.422,99.735z" /> <glyph unicode="5" data-tags="flag, report, mark" d="M 254.059,418.977C 205.881,476.227, 169.369,480, 96,480l0-256 c 128.267,64, 142.636-8.335, 223.506-1.023 C 399.234,230.197, 467.031,291.564, 512,352C 384.644,322.547, 320.54,339.977, 254.059,418.977zM0,480L 64,480L 64-32L0-32z" /> <glyph unicode="" data-tags="flag, report, mark" d="M 128,447.5c 19.393-0.786, 33.686-2.681, 46.365-6.903c 19.163-6.381, 35.674-19.009, 55.209-42.224 c 54.165-64.364, 108.925-91.826, 183.107-91.826c 7.729,0, 15.767,0.307, 24.147,0.925c-10.090-11.872-20.705-23.466-31.729-34.059 c-15.453-14.849-30.499-26.521-44.72-34.692c-14.99-8.612-29.547-13.609-43.263-14.851c-1.81-0.164-3.533-0.243-5.271-0.243 c-16.82,0-29.746,7.817-49.442,20.573c-22.574,14.618-50.668,32.812-91.546,32.812c-13.692,0-27.906-2.034-42.859-6.161L 127.998,447.5 M 96,480l0-256 c 30.587,15.262, 54.737,21.011, 74.859,21.011c 61.341,0, 85.367-53.384, 140.988-53.384c 2.648,0, 5.354,0.12, 8.152,0.373 c 79.729,7.221, 147.031,99.564, 192,160c-38.205-8.835-70.726-13.453-99.318-13.453c-66.72,0-112.085,25.129-158.623,80.43 C 205.881,476.227, 169.369,480, 96,480L 96,480zM0,480L 64,480L 64-32L0-32z" /> <glyph unicode="" data-tags="bookmark, ribbon" d="M 96,480L 96-32L 256,128L 416-32L 416,480 z" /> <glyph unicode="" data-tags="bookmark, ribbon" d="M 96,480l0-512 l 160,160l 160-160L 416,480 L 96,480 z M 384,45.255l-128,128l-128-128L 128,448 l 256,0 L 384,45.255 z" /> <glyph unicode="" data-tags="heart, like, love, favorite" d="M 376,448c-51.956,0-97.1-29.138-120-71.96C 233.099,418.862, 187.955,448, 136,448C 60.889,448,0,387.11,0,312c0-184, 256-312, 256-312 s 256,128, 256,312C 512,387.11, 451.111,448, 376,448z" /> <glyph unicode="" data-tags="heart, like, love, favorite" d="M 256,0l-13.97,6.779C 232.147,11.574,0,126.229,0,300.513C0,381.838, 67.738,448, 151,448c 39.83,0, 77.258-15.237, 105-41.462 C 283.742,432.763, 321.17,448, 361,448c 83.262,0, 151-66.162, 151-147.487c0-174.284-232.147-288.938-242.030-293.733L 256,0z M 151,384 c-47.972,0-87-37.452-87-83.487c0-67.976, 54.123-127.616, 99.526-165.68c 36.25-30.39, 73.062-52.351, 92.474-63.081 c 19.412,10.73, 56.224,32.691, 92.474,63.081C 393.877,172.896, 448,232.537, 448,300.513C 448,346.548, 408.972,384, 361,384 c-32.336,0-61.831-17.070-76.974-44.55L 256,288.59l-28.026,50.86C 212.831,366.93, 183.336,384, 151,384z" /> <!-- Rating --> <glyph unicode="[" data-tags="thumbs-up, up, like, rate, vote up" d="M 464,192 C 500.5,192 480,96 448,96 C 464,96 448,16 416,16 C 416-16 384-32 352-32 C 216.824-32 264.368,1.825 128,16 L 128,272 C 248.461,308.134 368,398.712 368,480 C 394.5,480 464,448 368,288 C 368,288 448,288 464,288 C 512,288 496,192 464,192 ZM 96,272 L 96,16 L 128,16 L 128,0 L 64,0 C 46.4,0 32,21.6 32,48 L 32,240 C 32,266.4 46.4,288 64,288 L 128,288 L 128,272 L 96,272 Z" /> <glyph unicode="\" data-tags="thumbs-up, up, like, rate, vote down" d="M 48,256 C 11.5,256 32,352 64,352 C 48,352 64,432 96,432 C 96,464 128,480 160,480 C 295.176,480 247.632,446.175 384,432 L 384,176 C 263.539,139.866 144,49.288 144-32 C 117.5-32 48,0 144,160 C 144,160 64,160 48,160 C 0,160 16,256 48,256 ZM 416,176 L 416,432 L 384,432 L 384,448 L 448,448 C 465.6,448 480,426.4 480,400 L 480,208 C 480,181.6 465.6,160 448,160 L 384,160 L 384,176 L 416,176 Z" /> <glyph unicode="@" data-tags="star, rate, favorite, bookmark" d="M 512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z M 256,103.251l-111.731-58.74l 21.338,124.415l-90.393,88.111l 124.92,18.152L 256,388.387l 55.868-113.198 l 124.918-18.152l-90.394-88.111l 21.339-124.415L 256,103.251z" /> <glyph unicode="A" data-tags="star, rate, half" d="M 512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z M 256,103.251l-0.471-0.248L 256,388.387l 55.868-113.198l 124.918-18.152l-90.394-88.111l 21.339-124.415 L 256,103.251z" /> <glyph unicode="B" data-tags="star, rate, favorite, bookmark" d="M 512,281.475L 335.11,307.179L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z" /> <glyph unicode="" data-tags="smiley, emoticon, face" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c 17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352, 160,352z M 256,64c-58.255,0-109.232,31.137-137.213,77.672l 41.164,24.698 C 179.538,133.796, 215.222,112, 256,112s 76.462,21.796, 96.049,54.37l 41.164-24.698C 365.232,95.137, 314.255,64, 256,64z" /> <glyph unicode="" data-tags="smiley, emoticon, face" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673 142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327 177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C 320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C 384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM 352.049,166.37 L 393.213,141.672 C 365.232,95.137 314.255,64 256,64 C 197.745,64 146.768,95.137 118.787,141.672 L 159.951,166.37 C 179.538,133.796 215.222,112 256,112 C 296.778,112 332.462,133.796 352.049,166.37 Z" /> <glyph unicode="" data-tags="sad, emoticon, smiley, face" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c 17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352, 160,352z M 352.049,89.63C 332.462,122.204, 296.777,144, 256,144 c-40.778,0-76.462-21.796-96.049-54.37l-41.164,24.698C 146.767,160.863, 197.745,192, 256,192c 58.254,0, 109.232-31.137, 137.213-77.672 L 352.049,89.63z" /> <glyph unicode="" data-tags="sad, emoticon, smiley, face" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673 142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327 177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C 320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C 384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM 159.951,89.63 L 118.787,114.328 C 146.768,160.863 197.745,192 256,192 C 314.254,192 365.231,160.863 393.213,114.328 L 352.049,89.63 C 332.462,122.204 296.778,144 256,144 C 215.221,144 179.538,122.204 159.951,89.63 Z" /> <glyph unicode="" data-tags="neutral, emoticon, smiley, face" d="M 256,480C 114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480z M 320,96L 192,96 l0,32 l 128,0 L 320,96 z M 352,352c 17.673,0, 32-14.327, 32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 320,337.673, 334.327,352, 352,352z M 160,352 c 17.673,0, 32-14.327, 32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 128,337.673, 142.327,352, 160,352z" /> <glyph unicode="" data-tags="neutral, emoticon, smiley, face" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S 128,337.673, 128,320z M 320,320 c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S 320,337.673, 320,320z M 192,128l 128,0 l0-32 L 192,96 L 192,128 z" /> <!-- Cart --> <glyph unicode="" data-tags="cart, ecommerce, shopping, products, purchase, buy, store" d="M 64,16A48,48 10980 1 0 160,16A48,48 10980 1 0 64,16zM 384,16A48,48 10980 1 0 480,16A48,48 10980 1 0 384,16zM 480,224L 480,416 L 64,416 C 64,451.346, 35.347,480,0,480l0-32 c 17.645,0, 32-14.355, 32-32l 24.037-206.027C 41.39,198.244, 32,180.223, 32,160 c0-35.347, 28.654-64, 64-64l 384,0 l0,32 L 96,128 c-17.673,0-32,14.327-32,32c0,0.11, 0.007,0.218, 0.008,0.328L 480,224z" /> <glyph unicode="" data-tags="basket, cart, ecommerce, shopping, products, purchase, buy, store" d="M 406.494,288L 317.573,403.765C 319.134,407.535, 320,411.666, 320,416c0,17.673-14.326,32-32,32c-17.673,0-32-14.327-32-32 s 14.327-32, 32-32c 1.421,0, 2.816,0.102, 4.188,0.282L 366.144,288L 145.857,288 l 73.956,96.282C 221.184,384.102, 222.58,384, 224,384 c 17.673,0, 32,14.327, 32,32s-14.327,32-32,32s-32-14.327-32-32c0-4.334, 0.866-8.465, 2.427-12.234L 105.506,288L0,288 l0-64 l 32,0 l 32-256l 384,0 l 32,256l 32,0 l0,64 L 406.494,288 z M 160,32L 96,32 l0,64 l 64,0 L 160,32 z M 160,160L 96,160 l0,64 l 64,0 L 160,160 z M 288,32l-64,0 l0,64 l 64,0 L 288,32 z M 288,160l-64,0 l0,64 l 64,0 L 288,160 z M 416,32l-64,0 l0,64 l 64,0 L 416,32 z M 416,160l-64,0 l0,64 l 64,0 L 416,160 z" /> <!-- Creditcard --> <glyph unicode="" data-tags="credit, card, purchase, payment, ecommerce" d="M 464,416L 48,416 C 21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0, 48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 48,384 l 416,0 c 8.673,0, 16-7.327, 16-16l0-48 L 32,320 l0,48 C 32,376.673, 39.327,384, 48,384z M 464,64L 48,64 c-8.673,0-16,7.327-16,16L 32,224 l 448,0 l0-144 C 480,71.327, 472.673,64, 464,64zM 64,160L 96,160L 96,96L 64,96zM 128,160L 160,160L 160,96L 128,96zM 192,160L 224,160L 224,96L 192,96z" /> <glyph unicode="" data-tags="credit, card, purchase, payment, ecommerce" d="M 464,416L 48,416 C 21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0, 48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 96,96 L 64,96 l0,64 l 32,0 L 96,96 z M 160,96l-32,0 l0,64 l 32,0 L 160,96 z M 224,96l-32,0 l0,64 l 32,0 L 224,96 z M 496,224L 16,224 l0,96 l 480,0 L 496,224 z" /> <glyph unicode=" " horiz-adv-x="256" /> </font></defs></svg> jui/fonts/IcoMoon.svg000064400000250033152177723720010570 0ustar00<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > <svg xmlns="http://www.w3.org/2000/svg"> <metadata> This is a custom SVG font generated by IcoMoon. <iconset grid="16"></iconset> </metadata> <defs> <font id="IcoMoon" horiz-adv-x="512" > <font-face units-per-em="512" ascent="480" descent="-32" /> <missing-glyph horiz-adv-x="512" /> <glyph class="hidden" unicode="" d="M0,480L 512 -32L0 -32 z" horiz-adv-x="0" /> <glyph unicode="" d="M 133.002,341.661c 16.416,16.422, 43.001,16.422, 59.402,0.016l 3.913-3.934l 50.552,50.578l-3.937,3.94 c-28.812,28.85-69.257,38.939-106.21,30.261C 131.425,455.113, 103.178,479.984, 69.135,480C 31.31,480, 0.658,449.279, 0.65,411.421 c0-32.668, 22.795-60, 53.331-66.915c-11.569-38.725-2.121-82.417, 28.423-112.992l 113.913-113.95l 50.498,50.607L 132.91,282.114 C 116.569,298.475, 116.539,325.177, 133.002,341.661zM 511.356,411.421C 511.364,449.302, 480.697,480, 442.864,480c-34.617,0-63.239-25.722-67.841-59.119 c-38.537,11.332-81.892,1.748-112.32-28.704l-113.92-113.95l 50.551-50.586l 113.883,113.928c 16.47,16.483, 42.994,16.453, 59.342,0.092 c 16.4-16.415, 16.4-43.057-0.016-59.478l-3.897-3.918l 50.505-50.624l 3.929,3.964c 30.229,30.283, 39.839,73.378, 28.806,111.819 C 485.461,347.841, 511.356,376.606, 511.356,411.421zM 453.133,104.468c 9.051,37.229-0.988,78.162-30.054,107.25L 309.334,325.714l-50.551-50.561l 113.76-114.006 c 16.47-16.498, 16.432-43.048, 0.092-59.424c-16.401-16.407-43.002-16.407-59.418,0.015l-3.883,3.895l-50.497-50.623l 3.866-3.864 c 30.758-30.797, 74.809-40.219, 113.684-28.244C 382.703-8.439, 410.354-32, 443.516-32C 481.318-32, 512-1.325, 512,36.563 C 512,71.163, 486.41,99.791, 453.133,104.468zM 306.172,215.658L 192.404,101.662c-16.355-16.384-43.017-16.414-59.472,0.062c-16.409,16.452-16.416,43.049-0.022,59.485 l 3.904,3.887l-50.543,50.562l-3.867-3.856c-29.38-29.401-39.28-70.917-29.725-108.491C 22.48,96.181,0,68.994,0,36.563 C-0.008-1.31, 30.666-32, 68.491-32c 32.55,0.016, 59.794,22.709, 66.77,53.191c 37.351-9.276, 78.499,0.652, 107.672,29.878 l 113.745,113.98L 306.172,215.658z" /> <glyph unicode="" d="M0,160L 96,64L 256,224L 416,64L 512,160L 256.001,416 z" /> <glyph unicode="" d="M 192,480L 96,384L 256,224L 96,64L 192-32L 448,224 z" /> <glyph unicode="" d="M 512,288L 416,384L 256,224L 96,384L0,288L 256,32.001 z" /> <glyph unicode="" d="M 320-32L 416,64L 256,224L 416,384L 320,480L 64,224 z" /> <glyph unicode="" d="M 416,384L 320,480L 64,224L 320-32L 416,64L 256,224 zM0,480L0-32L 64-32L 64,224L 64,480 z" /> <glyph unicode="" d="M 96,64L 192-32L 448,224L 192,480L 96,384L 256,224 zM 512-32L 512,480L 448,480L 448,224L 448-32 z" /> <glyph unicode="" d="M 512,224C 512,82.615, 397.385-32, 256-32s -256,114.615, -256,256s 114.615,256, 256,256S 512,365.385, 512,224z M 48,224 c 0-114.875 93.125-208 208-208S 464,109.125, 464,224s -93.125,208, -208,208S 48,338.875, 48,224zM 278.627,374.628l 128-128.001c 12.497-12.496 12.497-32.757 0-45.254c -12.497-12.497 -32.758-12.497,-45.255,0L 288,274.745 L 288,96 c 0-17.673 -14.327-32 -32-32c-17.673,0, -32,14.327, -32,32l0,178.745 l -73.372-73.373c -12.497-12.497 -32.759-12.497,-45.256,0 C 99.124,207.621, 96,215.811, 96,224s 3.124,16.379, 9.372,22.627l 128,128.001C 245.869,387.124, 266.131,387.124, 278.627,374.628z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 406.628,246.627l-128.001,128c-12.496,12.497-32.757,12.497-45.254,0c-12.497-12.497-12.497-32.758,0-45.255L 306.745,256 L 128,256 c-17.673,0-32-14.327-32-32c0-17.673, 14.327-32, 32-32l 178.745,0 l-73.373-73.372c-12.497-12.497-12.497-32.759,0-45.256 C 239.621,67.124, 247.811,64, 256,64s 16.379,3.124, 22.627,9.372l 128.001,128C 419.124,213.869, 419.124,234.131, 406.628,246.627z" /> <glyph unicode="" d="M 512,224C 512,365.385, 397.385,480, 256,480s -256-114.615, -256-256s 114.615-256, 256-256S 512,82.615, 512,224z M 48,224 c 0,114.875 93.125,208 208,208S 464,338.875, 464,224s -93.125-208, -208-208S 48,109.125, 48,224zM 278.627,73.372l 128,128.001c 12.497,12.496 12.497,32.757 0,45.254c -12.497,12.497 -32.758,12.497,-45.255,0L 288,173.255 L 288,352 c 0,17.673 -14.327,32 -32,32c-17.673,0, -32-14.327, -32-32l0-178.745 l -73.372,73.373c -12.497,12.497 -32.759,12.497,-45.256,0 C 99.124,240.379, 96,232.189, 96,224s 3.124-16.379, 9.372-22.627l 128-128.001C 245.869,60.876, 266.131,60.876, 278.627,73.372z" /> <glyph unicode="" d="M 256,480C 397.385,480, 512,365.385, 512,224s -114.615-256, -256-256s -256,114.615, -256,256S 114.615,480, 256,480z M 256,16 c 114.875,0 208,93.125 208,208S 370.875,432, 256,432s -208-93.125, -208-208S 141.125,16, 256,16zM 105.372,246.627l 128.001,128c 12.496,12.497 32.757,12.497 45.254,0c 12.497-12.497 12.497-32.758,0-45.255L 205.255,256 L 384,256 c 17.673,0 32-14.327 32-32c0-17.673, -14.327-32, -32-32l-178.745,0 l 73.373-73.372c 12.497-12.497 12.497-32.759,0-45.256 C 272.379,67.124, 264.189,64, 256,64s -16.379,3.124, -22.627,9.372l -128.001,128C 92.876,213.869, 92.876,234.131, 105.372,246.627z" /> <glyph unicode="" d="M 384,160L 256,288L 128,160 z" /> <glyph unicode="" d="M 192.001,96L 320.001,224L 192.001,352 z" /> <glyph unicode="" d="M 128,288L 256,160L 384,288 z" /> <glyph unicode="" d="M 320.001,352L 192.001,224L 320.001,95.999 z" /> <glyph unicode="" d="M 384,256L 256,384L 128,256 zM 128,160L 256,32L 384,160 z" /> <glyph unicode="" d="M 160,0L 352,0L 352-32L 160-32zM 160,64L 352,64L 352,32L 160,32zM 160,128L 352,128L 352,96L 160,96zM 256,480L 480,256L 352,256L 352,160L 160,160L 160,256L 32,256 z" /> <glyph unicode="" d="M0,320L 32,320L 32,128L0,128zM 64,320L 96,320L 96,128L 64,128zM 128,320L 160,320L 160,128L 128,128zM 512,224L 288,448L 288,320L 192,320L 192,128L 288,128L 288,0 z" /> <glyph unicode="" d="M 160,480L 352,480L 352,448L 160,448zM 160,416L 352,416L 352,384L 160,384zM 160,352L 352,352L 352,320L 160,320zM 256-32L 480,192L 352,192L 352,288L 160,288L 160,192L 32,192 z" /> <glyph unicode="" d="M 480,320L 512,320L 512,128L 480,128zM 416,320L 448,320L 448,128L 416,128zM 352,320L 384,320L 384,128L 352,128zM0,224L 224,448L 224,320L 320,320L 320,128L 224,128L 224,0 z" /> <glyph unicode="'" d="M 288,355.814L 288,480 l 192-192L 288,96L 288,222.912 C 64.625,228.153, 74.206,71.016, 131.070-32 C-9.286,119.707, 20.52,362.785, 288,355.814z" /> <glyph unicode="(" d="M 380.931-32C 437.794,71.016, 447.375,228.153, 224,222.912L 224,96 L 32,288L 224,480l0-124.186 C 491.481,362.785, 521.285,119.707, 380.931-32z" /> <glyph unicode="" d="M 131.070,480C 74.206,376.984, 64.625,219.848, 288,225.088L 288,352 l 192-192L 288-32L 288,92.186 C 20.52,85.215-9.286,328.293, 131.070,480z" /> <glyph unicode="" d="M 224,92.186L 224-32 L 32,160l 192,192l0-126.912 C 447.375,219.848, 437.794,376.984, 380.931,480 C 521.286,328.293, 491.481,85.215, 224,92.186z" /> <glyph unicode="l" d="M0,192c0-76.462, 33.524-145.092, 86.675-192l 42.333,48C 89.145,83.182, 64,134.652, 64,192c0,106.038, 85.965,192, 192,192 c 53.021,0, 101.019-21.493, 135.765-56.239L 320,256l 192,0 L 512,448 l-74.985-74.989C 390.688,419.34, 326.693,448, 256,448 C 114.615,448,0,333.385,0,192z" /> <glyph unicode="" d="M 256,448c-70.692,0-134.688-28.66-181.016-74.989L0,448l0-192 l 192,0 l-71.766,71.761C 154.982,362.507, 202.98,384, 256,384 c 106.034,0, 192-85.962, 192-192c0-57.348-25.146-108.818-65.009-144l 42.333-48C 478.475,46.908, 512,115.538, 512,192 C 512,333.385, 397.385,448, 256,448z" /> <glyph unicode="z" d="M 512,224L 384,320L 384,256L 288,256L 288,352L 352,352L 256,480L 160,352L 224,352L 224,256L 128,256L 128,320L0,224L 128,128L 128,192L 224,192L 224,96L 160,96L 256-32L 352,96L 288,96L 288,192L 384,192L 384,128 z" /> <glyph unicode="f" d="M 512,480 L 512,272 L 432,352 L 336,256 L 288,304 L 384,400 L 304,480 ZM 224,144 L 128,48 L 208-32 L 0-32 L 0,176 L 80,96 L 176,192 Z" /> <glyph unicode="g" d="M 224,192 L 224-16 L 144,64 L 48-32 L 0,16 L 96,112 L 16,192 ZM 512,432 L 416,336 L 496,256 L 288,256 L 288,464 L 368,384 L 464,480 Z" /> <glyph unicode="h" d="M 512,480 L 512,288 L 442.87,357.13 L 336.87,251.13 L 283.13,304.87 L 389.13,410.87 L 320,480 ZM 122.87,410.87 L 228.87,304.87 L 175.13,251.13 L 69.13,357.13 L 0,288 L 0,480 L 192,480 ZM 442.87,90.87 L 512,160 L 512-32 L 320-32 L 389.13,37.13 L 283.13,143.13 L 336.87,196.87 ZM 228.87,143.13 L 122.87,37.13 L 192-32 L 0-32 L 0,160 L 69.13,90.87 L 175.13,196.87 Z" /> <glyph unicode="i" d="M 32,192 L 224,192 L 224,0 L 154.87,69.13 L 53.87-31.87 L 0.13,21.87 L 101.13,122.87 ZM 410.87,122.87 L 511.87,21.87 L 458.13-31.87 L 357.13,69.13 L 288,0 L 288,192 L 480,192 ZM 480,256 L 288,256 L 288,448 L 357.13,378.87 L 458.13,479.87 L 511.87,426.13 L 410.87,325.13 ZM 154.87,378.87 L 224,448 L 224,256 L 32,256 L 101.13,325.13 L 0.13,426.13 L 53.87,479.87 Z" /> <glyph unicode="" d="M 96,416L 416,224L 96,32 z" /> <glyph unicode="" d="M 64,416L 224,416L 224,32L 64,32zM 288,416L 448,416L 448,32L 288,32z" /> <glyph unicode="" d="M 64,416L 448,416L 448,32L 64,32z" /> <glyph unicode="|" d="M 288,400 L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L 112,224 Z" /> <glyph unicode="{" d="M 256,48 L 256,208 L 96,48 L 96,400 L 256,240 L 256,400 L 432,224 Z" /> <glyph unicode="}" d="M 64,32 L 64,416 L 128,416 L 128,240 L 288,400 L 288,240 L 448,400 L 448,48 L 288,208 L 288,48 L 128,208 L 128,32 Z" /> <glyph unicode="" d="M 448,416 L 448,32 L 384,32 L 384,208 L 224,48 L 224,208 L 64,48 L 64,400 L 224,240 L 224,400 L 384,240 L 384,416 Z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 192,336L 384,224L 192,112 z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 224,320L 224,128L 160,128zM 288,320L 352,320L 352,128L 288,128z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,320L 352,320L 352,128L 160,128z" /> <glyph unicode="" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 352,144L 240,224L 352,304 zM 224,144L 112,224L 224,304 z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 160,304L 272,224L 160,144 zM 288,304L 400,224L 288,144 z" /> <glyph unicode="" d="M 437.011,405.010C 390.685,451.338, 326.693,480, 256,480C 146.256,480, 52.655,410.936, 16.251,313.906l 59.938-22.477 C 103.491,364.202, 173.692,416, 256,416c 53.020,0, 101.010-21.5, 135.753-56.247L 320,288l 192,0 L 512,480 L 437.011,405.010zM 256,32c-53.020,0-101.013,21.496-135.756,56.244L 192,160L0,160 l0-192 l 74.997,74.997C 121.32-3.334, 185.306-32, 256-32 c 109.745,0, 203.346,69.064, 239.75,166.094l-59.938,22.477C 408.51,83.798, 338.309,32, 256,32z" /> <glyph unicode="" d="M 512,352L 384,480l0-96 c-65.386,0-115.376-15.604-152.825-47.704c-2.625-2.25-5.142-4.55-7.581-6.887 c 13.76-19.082, 24.358-38.758, 33.886-57.545C 281.641,301.065, 316.507,320, 384,320l0-96 l0,0 l0-96 c-108.223,0-132.563,48.68-163.378,110.311 c-17.153,34.306-34.89,69.78-67.796,97.985C 115.376,368.396, 65.386,384,0,384l0-64 c 108.223,0, 132.563-48.68, 163.378-110.311 c 17.153-34.306, 34.89-69.78, 67.796-97.985C 268.624,79.604, 318.615,64, 384,64l0-96 l 128,128L 384,224L 512,352zM0,128l0-64 c 65.386,0, 115.375,15.604, 152.825,47.704c 2.625,2.249, 5.142,4.55, 7.581,6.888 c-13.76,19.081-24.359,38.758-33.886,57.545C 102.36,146.936, 67.494,128,0,128z" /> <glyph unicode="S" d="M 496.131,44.302L 374.855,147.449c-12.537,11.283-25.945,16.463-36.776,15.963C 366.707,196.946, 384,240.451, 384,288 C 384,394.039, 298.039,480, 192,480C 85.962,480,0,394.039,0,288c0-106.039, 85.961-192, 192-192c 47.549,0, 91.054,17.293, 124.588,45.922 c-0.5-10.831, 4.68-24.239, 15.963-36.776l 103.147-121.276c 17.661-19.623, 46.511-21.277, 64.11-3.678S 515.754,26.641, 496.131,44.302z M 192,160c-70.692,0-128,57.308-128,128S 121.308,416, 192,416s 128-57.308, 128-128S 262.693,160, 192,160z" /> <glyph unicode="d" d="M 192,384L 160,384L 160,320L 96,320L 96,288L 160,288L 160,224L 192,224L 192,288L 256,288L 256,320L 192,320 zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C 352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c 38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M 176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308, 128-128S 246.693,176, 176,176z" /> <glyph unicode="e" d="M 96,320L 256,320L 256,288L 96,288zM 318.771,201.076C 339.674,230.021, 352,265.568, 352,304C 352,401.202, 273.202,480, 176,480S0,401.202,0,304s 78.798-176, 176-176 c 38.432,0, 73.979,12.326, 102.924,33.229L 448-32l 64,64L 318.771,201.076z M 176,176c-70.692,0-128,57.308-128,128S 105.308,432, 176,432 s 128-57.308, 128-128S 246.693,176, 176,176z" /> <glyph unicode="+" d="M 424,312 L 208,96 L 128,96 L 128,176 L 344,392 ZM 451,339 L 371,419 L 399.029,447.029 C 408.363,456.363 423.636,456.363 432.97,447.029 L 479.029,400.97 C 488.363,391.636 488.363,376.363 479.029,367.029 L 451,339 ZM 384,198.209L 384,32 L 64,32 L 64,352 l 176,0 l 64,64L 48,416 C 21.6,416,0,394.4,0,368l0-352 c0-26.4, 21.6-48, 48-48l 352,0 c 26.4,0, 48,21.6, 48,48L 448,255.681 L 384,198.209z" /> <glyph unicode="," d="M 432,480 C 476.182,480 512,444.183 512,400 C 512,381.99 506.045,365.371 496,352 L 464,320 L 352,432 L 384,464 C 397.371,474.045 413.989,480 432,480 ZM 32,112L0-32l 144,32l 296,296L 328,408L 32,112z M 357.789,298.211l-224-224l-27.578,27.578l 224,224L 357.789,298.211z" /> <glyph unicode=";" d="M 160.061,160C 96.036,160, 117.88,46.86,0,21.363c 32.011-21.324, 125.898-39.027, 192.072,10.668 C 249.298,75.006, 224.085,160, 160.061,160zM 505.965,441.965c-32.009,32.007-110.472-72.027-171.617-107.603c-60.98-37.464-144.033-112.027-96.021-160.037 c 48.010-48.013, 122.571,35.040, 160.036,96.022C 433.938,331.495, 537.973,409.958, 505.965,441.965z" /> <glyph unicode="]" d="M 496,288L 320,288 L 320,464 c0,8.836-7.164,16-16,16l-96,0 c-8.836,0-16-7.164-16-16l0-176 L 16,288 c-8.836,0-16-7.164-16-16l0-96 c0-8.836, 7.164-16, 16-16l 176,0 l0-176 c0-8.836, 7.164-16, 16-16l 96,0 c 8.836,0, 16,7.164, 16,16L 320,160 l 176,0 c 8.836,0, 16,7.164, 16,16l0,96 C 512,280.836, 504.836,288, 496,288z" /> <glyph unicode="^" d="M0,272l0-96 c0-8.836, 7.164-16, 16-16l 480,0 c 8.836,0, 16,7.164, 16,16l0,96 c0,8.836-7.164,16-16,16L 16,288 C 7.164,288,0,280.836,0,272z" /> <glyph unicode="I" d="M 507.331,68.67c-0.002,0.002-0.004,0.004-0.006,0.005L 352.003,224l 155.322,155.325c 0.002,0.002, 0.004,0.003, 0.006,0.005 c 1.672,1.673, 2.881,3.627, 3.656,5.708c 2.123,5.688, 0.912,12.341-3.662,16.915L 433.952,475.326c-4.574,4.573-11.225,5.783-16.914,3.66 c-2.080-0.775-4.035-1.984-5.709-3.655c0-0.002-0.002-0.003-0.004-0.005L 256.001,320L 100.677,475.325 c-0.002,0.002-0.003,0.003-0.005,0.005c-1.673,1.671-3.627,2.88-5.707,3.655c-5.69,2.124-12.341,0.913-16.915-3.66L 4.676,401.951 c-4.574-4.574-5.784-11.226-3.661-16.914c 0.776-2.080, 1.985-4.036, 3.656-5.708c 0.002-0.001, 0.003-0.003, 0.005-0.005L 160.001,224 L 4.676,68.674c-0.001-0.002-0.003-0.003-0.004-0.005c-1.671-1.673-2.88-3.627-3.657-5.707c-2.124-5.688-0.913-12.341, 3.661-16.915 l 73.374-73.373c 4.575-4.574, 11.226-5.784, 16.915-3.661c 2.080,0.776, 4.035,1.985, 5.708,3.656c 0.001,0.002, 0.003,0.003, 0.005,0.005 l 155.324,155.325l 155.324-155.325c 0.002-0.001, 0.004-0.003, 0.006-0.004c 1.674-1.672, 3.627-2.881, 5.707-3.657 c 5.689-2.123, 12.342-0.913, 16.914,3.661l 73.373,73.374c 4.574,4.574, 5.785,11.227, 3.662,16.915 C 510.212,65.043, 509.003,66.997, 507.331,68.67z" /> <glyph unicode="G" d="M 432,416L 192,176L 80,288L0,208L 192,16L 512,336 z" /> <glyph unicode="*" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 288,192l0-128 l-64,0 L 224,192 L 96,192 l0,64 l 128,0 L 224,384 l 64,0 l0-128 l 128,0 l0-64 L 288,192 z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 384,192 L 288,192 L 288,96 L 224,96 L 224,192 L 128,192 L 128,256 L 224,256 L 224,352 L 288,352 L 288,256 L 384,256 Z" /> <glyph unicode="K" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 416,192L 96,192 l0,64 l 320,0 L 416,192 z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 128,256L 384,256L 384,192L 128,192z" /> <glyph unicode="J" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 384,306.745L 301.256,224 L 384,141.256L 384,96 l-45.256,0 L 256,178.744L 173.255,96L 128,96 l0,45.256 L 210.745,224L 128,306.745L 128,352 l 45.255,0 L 256,269.255L 338.744,352L 384,352 L 384,306.745 z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 352,173.256 L 352,128 L 306.744,128 L 256,178.744 L 205.255,128 L 160,128 L 160,173.256 L 210.745,224 L 160,274.745 L 160,320 L 205.255,320 L 256,269.255 L 306.744,320 L 352,320 L 352,274.745 L 301.256,224 Z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 208,64L 102,202l 47,49l 59-75 l 185,151l 23-23L 208,64z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 208,64L 102,202L 149,251L 208,176L 393,327L 416,304 z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 224,384l 64,0 l0-64 l-64,0 L 224,384 z M 320,64L 192,64 l0,32 l 32,0 L 224,224 l-32,0 l0,32 l 96,0 l0-160 l 32,0 L 320,64 z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 224,352L 288,352L 288,288L 224,288zM 320,96L 192,96L 192,128L 224,128L 224,224L 192,224L 192,256L 288,256L 288,128L 320,128 z" /> <glyph unicode="E" d="M 256,480C 114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M 384,256c0-35.29-28.71-64-64-64l-31.942,0 c-0.020-0.017-0.041-0.038-0.058-0.058L 288,160 l-64,0 l0,32 c0,35.29, 28.71,64, 64,64l 31.942,0 c 0.020,0.017, 0.041,0.038, 0.058,0.057l0,63.885 c-0.017,0.020-0.037,0.041-0.058,0.058L 160,320 L 160,384 l 160,0 c 35.29,0, 64-28.71, 64-64L 384,256 z" /> <glyph unicode="" d="M 320,384 C 355.29,384 384,355.29 384,320 L 384,256 C 384,220.71 355.29,192 320,192 L 288.059,192 C 288.038,191.982 288.018,191.962 288,191.941 L 288,160 L 224,160 L 224,192 C 224,227.29 252.71,256 288,256 L 319.942,256 C 319.962,256.016 319.983,256.037 320,256.057 L 320,319.942 C 319.983,319.962 319.963,319.983 319.942,320 L 160,320 L 160,384 L 320,384 ZM 224,128L 288,128L 288,64L 224,64zM 256,432 C 200.441,432 148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C 48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16 C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441 464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 Z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 288,64l-64,0 l0,64 l 64,0 L 288,64 z M 288,192l-64,0 L 224,384 l 64,0 L 288,192 z" /> <glyph unicode="" d="M 256,432 C 200.441,432 148.208,410.364 108.922,371.078 C 69.636,331.792 48,279.559 48,224 C 48,168.441 69.636,116.208 108.922,76.922 C 148.208,37.636 200.441,16 256,16 C 311.559,16 363.792,37.636 403.078,76.922 C 442.364,116.208 464,168.441 464,224 C 464,279.559 442.364,331.792 403.078,371.078 C 363.792,410.364 311.559,432 256,432 Z M 256,480 L 256,480 C 397.385,480 512,365.385 512,224 C 512,82.615 397.385-32 256-32 C 114.615-32 0,82.615 0,224 C 0,365.385 114.615,480 256,480 ZM 224,128L 288,128L 288,64L 224,64zM 224,384L 288,384L 288,192L 224,192z" /> <glyph unicode="H" d="M 504.978,22.12L 286.441,457.676C 278.070,472.559, 267.035,480, 256,480s-22.070-7.441-30.442-22.324L 7.021,22.12 C-9.722-7.646, 4.521-32, 38.673-32l 434.654,0 C 507.478-32, 521.723-7.646, 504.978,22.12z M 256,32c-17.673,0-32,14.327-32,32 c0,17.674, 14.327,32, 32,32c 17.674,0, 32-14.326, 32-32C 288,46.327, 273.674,32, 256,32z M 278,128l-44,0 l-10,128 c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32L 278,128z" /> <glyph unicode="" d="M 256,400.638 L 83.583,32 L 428.417,32 L 256,400.638 Z M 256,480 L 256,480 C 267.035,480 278.070,472.559 286.442,457.676 L 504.978,22.12 C 521.723-7.646 507.478-32 473.327-32 L 38.673-32 C 4.521-32 -9.722-7.646 7.021,22.12 L 225.558,457.676 C 233.93,472.559 244.965,480 256,480 ZM 224,96A32,32 3060 1 0 288,96A32,32 3060 1 0 224,96zM 256,288 C 273.673,288 288,273.673 288,256 L 278,160 L 234,160 L 224,256 C 224,273.673 238.327,288 256,288 Z" /> <glyph unicode="=" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z" /> <glyph unicode=">" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 z M 384,368L 224,208l-96,96l-64-64l 160-160l 224,224L 384,368z" /> <glyph unicode="?" d="M0,480l0-512 l 512,0 L 512,480 L0,480 z M 480,0L 32,0 L 32,448 l 448,0 L 480,0 zM 128,352L 384,352L 384,96L 128,96z" /> <glyph unicode="" d="M0,480L 512,480L 512-32L0-32z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 160,224A96,96 13140 1 0 352,224A96,96 13140 1 0 160,224z" /> <glyph unicode="" d="M0,224A256,256 5220 1 0 512,224A256,256 5220 1 0 0,224z" /> <glyph unicode="" d="M 224,82.745L 121.373,201.372L 150.627,230.627L 224,173.255L 361.372,294.627L 390.628,265.373 zM 415.886,416c 0.039-0.033, 0.081-0.075, 0.114-0.115l0-383.771 c-0.033-0.039-0.075-0.081-0.114-0.114L 96.114,32 c-0.040,0.033-0.081,0.075-0.114,0.114L 96,415.886 c 0.033,0.040, 0.075,0.081, 0.115,0.114L 32,416 l0-384 c0-35.2, 28.8-64, 64-64l 320,0 c 35.2,0, 64,28.8, 64,64L 480,416 L 415.886,416 z M 320,416L 320,448 c0,17.673-14.327,32-32,32l-64,0 c-17.673,0-32-14.327-32-32l0-32 l-64,0 l0-64 l 256,0 L 384,416 L 320,416 z M 288,416l-64,0 L 224,448 l 64,0 L 288,416 z" /> <glyph unicode="X" d="M0,480L 224,480L 224,256L0,256zM 288,480L 512,480L 512,256L 288,256zM0,192L 224,192L 224-32L0-32zM 288,192L 512,192L 512-32L 288-32z" /> <glyph unicode="Y" d="M0,480L 128,480L 128,352L0,352zM 192,480L 320,480L 320,352L 192,352zM 384,480L 512,480L 512,352L 384,352zM0,288L 128,288L 128,160L0,160zM 192,288L 320,288L 320,160L 192,160zM 384,288L 512,288L 512,160L 384,160zM0,96L 128,96L 128-32L0-32zM 192,96L 320,96L 320-32L 192-32zM 384,96L 512,96L 512-32L 384-32z" /> <glyph unicode="Z" d="M 192,448L 320,448L 320,320L 192,320zM 192,288L 320,288L 320,160L 192,160zM 192,128L 320,128L 320,0L 192,0z" /> <glyph unicode="1" d="M0,480L 128,480L 128,352L0,352zM 192,480L 512,480L 512,352L 192,352zM0,288L 128,288L 128,160L0,160zM 192,288L 512,288L 512,160L 192,160zM0,96L 128,96L 128-32L0-32zM 192,96L 512,96L 512-32L 192-32z" /> <glyph unicode="" d="M0,480L 128,480L 128,352L0,352zM 192,448L 512,448L 512,384L 192,384zM0,288L 128,288L 128,160L0,160zM 192,256L 512,256L 512,192L 192,192zM0,96L 128,96L 128-32L0-32zM 192,64L 512,64L 512,0L 192,0z" /> <glyph unicode="" d="M 448,96L 64,96 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,96, 448,96zM 448,288L 64,288 c-35.2,0-64-28.8-64-64s 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,288, 448,288zM 64,352l 384,0 c 35.2,0, 64,28.8, 64,64S 483.2,480, 448,480L 64,480 C 28.8,480,0,451.2,0,416S 28.8,352, 64,352z" /> <glyph unicode="-" d="M 416,0L 512,256L 96,256L0,0 zM 64,288 L 0,0 L 0,416 L 144,416 L 208,352 L 416,352 L 416,288 Z" /> <glyph unicode="." d="M 224,416L 288,352L 512,352L 512,0L0,0L0,416 z" /> <glyph unicode="" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 352,128l-64,0 l0-64 l-64,0 l0,64 l-64,0 l0,64 l 64,0 l0,64 l 64,0 l0-64 l 64,0 L 352,128 z" /> <glyph unicode="" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 352,128L 160,128 l0,64 l 192,0 L 352,128 z" /> <glyph unicode="" d="M 210.745,384l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 l0-288 L 32,32 L 32,384 L 210.745,384 M 224,416L0,416 l0-416 l 512,0 L 512,352 L 288,352 L 224,416L 224,416z" /> <glyph unicode="" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 288,256L 224,256L 224,192L 160,192L 160,128L 224,128L 224,64L 288,64L 288,128L 352,128L 352,192L 288,192 z" /> <glyph unicode="" d="M 288,352l-64,64L0,416 l0-416 l 512,0 L 512,352 L 288,352 z M 480,32L 32,32 L 32,384 l 178.745,0 l 54.628-54.627l 9.372-9.373L 288,320 l 192,0 L 480,32 zM 160,192L 352,192L 352,128L 160,128z" /> <glyph unicode="" d="M 352,480L 32,480 l0-512 l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L 448,0 z" /> <glyph unicode="" d="M 352,480L 32,480 l0-512 l 448,0 L 480,352 L 352,480z M 448,0L 64,0 L 64,448 l 288,0 l0-96 l 96,0 L 448,0 zM 128,96L 384,96L 384,64L 128,64zM 128,160L 384,160L 384,128L 128,128zM 128,224L 384,224L 384,192L 128,192z" /> <glyph unicode=")" d="M 448,96L 448,160L 384,160L 384,96L 320,96L 320,32L 384,32L 384-32L 448-32L 448,32L 512,32L 512,96 zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z" /> <glyph unicode="" d="M 320,96L 512,96L 512,32L 320,32zM 32,448L 320,448L 320,352L 416,352L 416,192L 448,192L 448,352L 320,480L0,480L0-32L 288-32L 288,0L 32,0 z" /> <glyph unicode="" d="M 352-32L 256,80L 296.75,120.75L 352,65.125L 480,192L 512,160 zM 32,448l 288,0 l0-96 l 96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L 32,448 z" /> <glyph unicode="" d="M 32,448l 288,0 l0-96 l 96,0 l0-160 l 32,0 L 448,352 L 320,480L0,480 l0-512 l 288,0 l0,32 L 32,0 L 32,448 zM 461.256,64L 512,114.744L 512,160L 466.744,160L 416,109.256L 365.256,160L 320,160L 320,114.744L 370.744,64L 320,13.256L 320-32L 365.256-32L 416,18.744L 466.744-32L 512-32L 512,13.256 z" /> <glyph unicode="" d="M 416,352l-96,0 L 320,384 L 224,480L0,480 l0-384 l 192,0 l0-128 l 320,0 L 512,256 L 416,352z M 416,306.745L 466.745,256L 416,256 L 416,306.745 z M 224,434.745L 274.745,384L 224,384 L 224,434.745 z M 32,448l 160,0 l0-96 l 96,0 l0-224 L 32,128 L 32,448 z M 480,0L 224,0 l0,96 l 96,0 L 320,320 l 64,0 l0-96 l 96,0 L 480,0 z" /> <glyph unicode="" d="M 440,352l-24,0 l0,24 c0,22.056-17.944,40-40,40l-24,0 L 352,440 c0,22.056-17.943,40-40,40l-240,0 c-22.056,0-40-17.944-40-40l0-304 c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.057, 17.944-40, 40-40l 24,0 l0-24 c0-22.056, 17.944-40, 40-40l 240,0 c 22.056,0, 40,17.944, 40,40L 480,312 C 480,334.056, 462.056,352, 440,352z M 72.001,128c-4.4,0-8,3.6-8,8L 64.001,440 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8l0-24 L 136,416 c-22.056,0-40-17.944-40-40l0-248 L 72.001,128 z M 136,64c-4.4,0-8,3.6-8,8L 128,376 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8l0-24 L 200,352 c-22.056,0-40-17.944-40-40l0-248 L 136,64 z M 448,8c0-4.4-3.6-8-8-8L 200,0 c-4.4,0-8,3.6-8,8L 192,312 c0,4.4, 3.6,8, 8,8l 240,0 c 4.4,0, 8-3.6, 8-8L 448,8 z" /> <glyph unicode="" d="M 488,128l-50.411,0 L 320,323.98L 320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-100.019 L 74.412,128L 24,128 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24L 128,124.020 L 245.588,320l 20.823,0 L 384,124.020L 384,24 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,117.2, 501.2,128, 488,128z" /> <glyph unicode="" d="M 488,96l-8,0 L 480,200 c0,30.878-25.121,56-56,56L 288,256 l0,64 l 8,0 c 13.2,0, 24,10.8, 24,24L 320,424 c0,13.2-10.8,24-24,24l-80,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 8,0 l0-64 L 88,256 c-30.878,0-56-25.122-56-56l0-104 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 c0,13.2-10.8,24-24,24l-8,0 l0,96 l 128,0 l0-96 l-8,0 c-13.2,0-24-10.8-24-24l0-80 c0-13.2, 10.8-24, 24-24l 80,0 c 13.2,0, 24,10.8, 24,24l0,80 C 512,85.2, 501.2,96, 488,96z M 96,0L 32,0 l0,64 l 64,0 L 96,0 z M 288,0l-64,0 l0,64 l 64,0 L 288,0 z M 224,352L 224,416 l 64,0 l0-64 L 224,352 z M 480,0l-64,0 l0,64 l 64,0 L 480,0 z" /> <glyph unicode="" d="M0,448L 512,448L 512,384L0,384zM0,352L 320,352L 320,288L0,288zM0,160L 320,160L 320,96L0,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" /> <glyph unicode="" d="M0,448L 512,448L 512,384L0,384zM 96,352L 416,352L 416,288L 96,288zM 96,160L 416,160L 416,96L 96,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" /> <glyph unicode="" d="M0,448L 512,448L 512,384L0,384zM 192,352L 512,352L 512,288L 192,288zM 192,160L 512,160L 512,96L 192,96zM0,256L 512,256L 512,192L0,192zM0,64L 512,64L 512,0L0,0z" /> <glyph unicode="" d="M0,448L 512,448L 512,384L0,384zM0,352L 512,352L 512,288L0,288zM0,256L 512,256L 512,192L0,192zM0,160L 512,160L 512,96L0,96zM0,64L 512,64L 512,0L0,0z" /> <glyph unicode="" d="M 512,64L 512,448 L0,448 l0-384 l 224,0 l0-32 l-96,0 l0-32 l 256,0 l0,32 l-96,0 l0,32 L 512,64 z M 64,384l 384,0 l0-256 L 64,128 L 64,384 z" /> <glyph unicode="" d="M 400,480L 80,480 C 53.6,480, 32,458.4, 32,432l0-416 c0-26.4, 21.6-48, 48-48l 320,0 c 26.4,0, 48,21.6, 48,48L 448,432 C 448,458.4, 426.4,480, 400,480z M 240-16 c-8.836,0-16,7.163-16,16s 7.164,16, 16,16s 16-7.163, 16-16S 248.836-16, 240-16z M 384,32L 96,32 L 96,416 l 288,0 L 384,32 z" /> <glyph unicode="" d="M 384,480L 96,480 C 78.4,480, 64,465.601, 64,448l0-448 c0-17.6, 14.399-32, 32-32l 288,0 c 17.6,0, 32,14.4, 32,32L 416,448 C 416,465.601, 401.6,480, 384,480z M 240-8.891c-13.746,0-24.891,11.145-24.891,24.891s 11.145,24.891, 24.891,24.891s 24.891-11.145, 24.891-24.891 S 253.746-8.891, 240-8.891z M 384,64L 96,64 L 96,416 l 288,0 L 384,64 z" /> <glyph unicode="Q" d="M 416,448L 96,448 L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L 512,352 L 416,448z M 256,64L 96,192l 96,0 l0,96 l 128,0 l0-96 l 96,0 L 256,64z M 77.255,384l 32,32l 293.489,0 l 32-32L 77.255,384 z" /> <glyph unicode="R" d="M 416,448L 96,448 L0,352l0-336 c0-8.837, 7.163-16, 16-16l 480,0 c 8.836,0, 16,7.163, 16,16L 512,352 L 416,448z M 320,160l0-96 L 192,64 l0,96 L 96,160 l 160,128 l 160-128L 320,160 z M 77.255,384l 32,32l 293.488,0 l 32-32L 77.255,384 z" /> <glyph unicode="" d="M 448,128L 448,64L 64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 384,288L 288,288L 288,448L 224,448L 224,288L 128,288L 256,96 z" /> <glyph unicode="" d="M 448,128L 448,64L 64,64L 64,128L0,128L0,0L 512,0L 512,128 zM 128,256L 224,256L 224,96L 288,96L 288,256L 384,256L 256,448 z" /> <glyph unicode="!" d="M 512,184.777 L 256,383.491 L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 ZM 448,192 L 448,0 L 64,0 L 64,192 L 256,336 Z" /> <glyph unicode="" d="M 448,192 L 448,0 L 64,0 L 64,192 L 128,192 L 128,64 L 384,64 L 384,192 ZM 512,184.777 L 256,383.491 L 0,184.777 L 0,265.796 L 256,464.509 L 512,265.795 Z" /> <glyph unicode="" d="M 352,192 L 416,256 L 416,0 L 32,0 L 32,384 L 288,384 L 224,320 L 96,320 L 96,64 L 352,64 ZM 480,448 L 480,272 L 414.628,337.372 L 237.255,160 L 192,160 L 192,205.256 L 369.372,382.628 L 304,448 Z" /> <glyph unicode="" d="M 96,448l0-384 l 384,0 L 480,448 L 96,448 z M 448,96L 128,96 L 128,416 l 320,0 L 448,96 zM 64,32L 64,352L 32,384L 32,0L 416,0L 384,32 zM 214.627,137.373L 310.627,233.373L 384,160L 384,352L 192,352L 265.373,278.627L 169.373,182.627 z" /> <glyph unicode="" d="M 476.698,442.679l-2.014,2.021c-47.074,47.067-124.097,47.067-171.163,0L 194.468,335.632 c-47.067-47.066-47.067-124.088,0-171.155l 2.013-2.013c 3.916-3.924, 8.073-7.462, 12.368-10.729l 39.924,39.925 c-4.651,2.747-9.063,6.036-13.058,10.030l-2.021,2.021c-25.557,25.549-25.557,67.136,0,92.695L 342.758,405.462 c 25.558,25.559, 67.137,25.559, 92.693,0l 2.021-2.012c 25.55-25.558, 25.55-67.146,0-92.695l-49.343-49.343 c 8.566-21.154, 12.624-43.7, 12.269-66.193l 76.302,76.302C 523.767,318.589, 523.767,395.61, 476.698,442.679zM 315.521,285.533c-3.916,3.916-8.073,7.461-12.368,10.72l-39.924-39.916c 4.652-2.748, 9.063-6.037, 13.058-10.031l 2.021-2.020 c 25.558-25.558, 25.558-67.136,0-92.694L 169.243,42.525c-25.559-25.551-67.138-25.551-92.694,0l-2.021,2.021 c-25.549,25.56-25.549,67.138,0,92.694l 49.344,49.343c-8.567,21.153-12.623,43.701-12.269,66.193l-76.301-76.299 c-47.068-47.066-47.068-124.089,0-171.162l 2.013-2.016c 47.076-47.064, 124.096-47.064, 171.164,0l 109.055,109.059 c 47.067,47.066, 47.067,124.097,0,171.163L 315.521,285.533z" /> <glyph unicode="/" d="M0,416l0-384 l 512,0 L 512,416 L0,416 z M 480,64l-32,0 l-96,144l-64-48L 160,320L 64,64L 32,64 L 32,384 l 448,0 L 480,64 zM 352,304A48,48 13140 1 0 448,304A48,48 13140 1 0 352,304z" /> <glyph unicode="0" d="M 64,352l0-320 l 448,0 L 512,352 L 64,352 z M 480,85.333L 416,192l-72.533-60.444L 288,224L 96,64L 96,320 l 384,0 L 480,85.333 zM 128,240A48,48 8100 1 0 224,240A48,48 8100 1 0 128,240zM 448,416L0,416L0,96L 32,96L 32,384L 448,384 z" /> <glyph unicode="" d="M 257.54,416C 92.994,416,0,306.648,0,226.653c0-121.887, 109.354-190.477, 200.308-212.956 C 291.27-8.791, 325.48,32.462, 324.022,80c-1.771,57.75, 27.073,58.496, 47.52,56.459C 391.973,134.408, 512,106.695, 512,198.674 C 512,312.5, 422.072,416, 257.54,416z M 224,384c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 206.327,384, 224,384z M 80,191.754c-8.973,0-16.246,7.273-16.246,16.246S 71.027,224.246, 80,224.246S 96.246,216.973, 96.246,208S 88.973,191.754, 80,191.754z M 128,256c-17.673,0-32,14.327-32,32s 14.327,32, 32,32s 32-14.327, 32-32S 145.673,256, 128,256z M 256,128c-35.346,0-64,21.49-64,48 s 28.654,48, 64,48c 35.347,0, 64-21.49, 64-48S 291.347,128, 256,128z M 368,256c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48 S 394.51,256, 368,256z" /> <glyph unicode="U" d="M 152,176c0-57.438, 46.562-104, 104-104s 104,46.562, 104,104s-46.562,104-104,104S 152,233.438, 152,176z M 480,352L 368,352 c-8,32-16,64-48,64L 192,416 c-32,0-40-32-48-64L 32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.6, 14.4-32, 32-32l 448,0 c 17.6,0, 32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 256,34c-78.425,0-142,63.574-142,142c0,78.425, 63.575,142, 142,142c 78.426,0, 142-63.575, 142-142 C 398,97.574, 334.427,34, 256,34z M 480,256l-64,0 l0,32 l 64,0 L 480,256 z" /> <glyph unicode="" d="M 489.42,351.874c-5.294,0-10.729-1.861-15.718-5.383L 384,283.184L 384,336 c0,26.4-21.6,48-48,48L 48,384 c-26.4,0-48-21.6-48-48l0-224 c0-26.4, 21.6-48, 48-48l 288,0 c 26.4,0, 48,21.6, 48,48l0,52.815 l 89.701-63.307c 4.989-3.521, 10.424-5.382, 15.717-5.383 c 0.001,0, 0.001,0, 0.003,0c 7.044,0, 13.477,3.248, 17.646,8.911c 3.228,4.385, 4.934,10.027, 4.934,16.318L 512.001,326.645 C 512,343.208, 500.641,351.874, 489.42,351.874z" /> <glyph unicode="V" d="M 490.594,399.946C 418.778,410.271, 339.428,416, 256.001,416c-83.43,0-162.778-5.729-234.597-16.054 C 7.639,346.083,0,286.571,0,224c0-62.57, 7.639-122.083, 21.404-175.945C 93.223,37.729, 172.572,32, 256.001,32 c 83.427,0, 162.776,5.729, 234.593,16.055C 504.36,101.917, 512,161.43, 512,224C 512,286.571, 504.36,346.083, 490.594,399.946z M 192.001,128L 192.001,320 l 160-96L 192.001,128z" /> <glyph unicode="W" d="M 480,480 L 512,480 L 512,112 C 512,67.817 461.855,32 400,32 C 338.145,32 288,67.817 288,112 C 288,156.184 338.145,192 400,192 C 431.342,192 459.671,182.8 480,167.98 L 480,352 L 224,295.111 L 224,48 C 224,3.817 173.856-32 112-32 C 50.144-32 0,3.817 0,48 C 0,92.184 50.144,128 112,128 C 143.342,128 171.671,118.8 192,103.98 L 192,416 L 480,480 Z" /> <glyph unicode=""" d="M 311.413,128.632c-11.055,1.759-11.307,32.157-11.307,32.157s 32.484,32.158, 39.564,75.401 c 19.045,0, 30.809,45.973, 11.761,62.148C 352.226,315.365, 375.911,432, 256,432c-119.911,0-96.225-116.635-95.432-133.662 c-19.047-16.175-7.285-62.148, 11.761-62.148c 7.079-43.243, 39.564-75.401, 39.564-75.401s-0.252-30.398-11.307-32.157 C 164.976,122.966, 32,64.315, 32,0l 224,0 l 224,0 C 480,64.315, 347.024,122.966, 311.413,128.632z" /> <glyph unicode="" d="M 367.497,77.313c-9.476,1.494-9.692,27.327-9.692,27.327s 27.844,27.328, 33.912,64.076 c 16.326,0, 26.407,39.069, 10.082,52.814c 0.681,14.47, 20.984,113.588-81.799,113.588c-102.782,0-82.479-99.118-81.799-113.588 c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076s-0.216-25.833-9.692-27.327 C 241.979,72.497, 128,22.655, 128-32l 192,0 l 192,0 C 512,22.655, 398.021,72.497, 367.497,77.313zM 172.027,68.595c 22.047,13.575, 48.813,26.154, 70.769,33.712c-7.876,11.216-16.647,26.468-22.165,44.531 c-7.703,6.283-13.972,15.266-17.999,26.301c-4.033,11.052-5.561,23.426-4.304,34.842c 0.902,8.196, 3.239,15.833, 6.825,22.544 c-2.175,23.293-3.707,69.017, 26.224,102.366c 11.607,12.933, 26.278,22.23, 43.85,27.843C 272.090,393.114, 255.647,431.119, 192,431.119 c-102.782,0-82.479-99.118-81.799-113.588c-16.327-13.745-6.244-52.814, 10.081-52.814c 6.067-36.748, 33.913-64.076, 33.913-64.076 s-0.216-25.833-9.692-27.327C 113.979,168.497,0,118.655,0,64l 164.798,0 C 167.153,65.537, 169.551,67.070, 172.027,68.595z" /> <glyph unicode="m" d="M 448,384L 64,384 c-35.2,0-64-28.8-64-64l0-224 c0-35.2, 28.8-64, 64-64l 384,0 c 35.2,0, 64,28.8, 64,64L 512,320 C 512,355.2, 483.2,384, 448,384z M 64,96c0,70.692, 35.817,128, 80,128c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48s-21.49-48-48-48 c 44.183,0, 80-57.308, 80-128L 64,96 z M 448,96L 288,96 l0,32 l 160,0 L 448,96 z M 448,192L 288,192 l0,32 l 160,0 L 448,192 z M 448,288L 288,288 l0,32 l 160,0 L 448,288 z" /> <glyph unicode="p" d="M 32,256L 80,256L 80,176L 32,176zM 32,352L 80,352L 80,272L 32,272zM 32,160L 80,160L 80,80L 32,80zM 32,64L 80,64L 80-16L 32-16zM 96,480l0-512 l 384,0 L 480,480 L 96,480 z M 288,351.835c 35.255,0, 63.835-28.58, 63.835-63.835s-28.58-63.835-63.835-63.835 c-35.255,0-63.835,28.58-63.835,63.835S 252.745,351.835, 288,351.835z M 384,96L 192,96 l0,32 c0,35.347, 28.654,64, 64,64l0,0 l 64,0 c 35.348,0, 64-28.653, 64-64L 384,96 zM 32,448L 80,448L 80,368L 32,368z" /> <glyph unicode="&" d="M 128,160c0,0, 29.412,96, 192,96l0-96 l 192,128L 320,416l0-96 C 192,320, 128,240.164, 128,160zM 352,96L 64,96 L 64,288 l 62.938,0 c 5.047,5.959, 10.456,11.667, 16.244,17.090c 21.982,20.595, 48.281,36.326, 78.057,46.91L0,352 l0-320 l 416,0 L 416,166.312 l-64-42.667L 352,96 z" /> <glyph unicode="" d="M 192,224 L 32,224 L 32,288 L 192,288 L 192,352 L 288,256 L 192,160 ZM 512,480 L 512,64 L 320-32 L 320,64 L 128,64 L 128,192 L 160,192 L 160,96 L 320,96 L 320,384 L 448,448 L 160,448 L 160,320 L 128,320 L 128,480 Z" /> <glyph unicode="" d="M 384,160 L 384,224 L 224,224 L 224,288 L 384,288 L 384,352 L 480,256 ZM 352,192 L 352,64 L 192,64 L 192-32 L 0,64 L 0,480 L 352,480 L 352,320 L 320,320 L 320,448 L 64,448 L 192,384 L 192,96 L 320,96 L 320,192 Z" /> <glyph unicode="$" d="M 464,448 C 490.4,448 512,426.4 512,400 L 512,144 C 512,117.6 490.4,96 464,96 L 281.6,96 L 128-32 L 128,96 L 48,96 C 21.6,96 0,117.6 0,144 L 0,400 C 0,426.4 21.6,448 48,448 L 464,448 Z" /> <glyph unicode="%" d="M 400,480 C 426.4,480 448,458.4 448,432 L 448,272 C 448,245.6 426.4,224 400,224 L 217.6,224 L 64,96 L 64,224 L 48,224 C 21.6,224 0,245.6 0,272 L 0,432 C 0,458.4 21.6,480 48,480 L 400,480 ZM 528,384 C 554.4,384 576,362.4 576,336 L 576,144 C 576,117.6 554.4,96 528,96 L 448,96 L 448-32 L 294.4,96 L 192,96 L 192,160 L 317.57,160 L 416,72.643 L 416,160 L 512,160 L 512,320 L 480,320 L 480,384 L 528,384 Z" horiz-adv-x="576" /> <glyph unicode="`" d="M 112.5,256 C 174.356,256 224.5,205.855 224.5,144 C 224.5,82.144 174.356,32 112.5,32 C 50.644,32 0.5,82.144 0.5,144 L 0,160 C 0,283.712 100.288,384 224,384 L 224,320 C 181.263,320 141.083,303.357 110.863,273.137 C 105.046,267.319 99.737,261.129 94.948,254.627 C 100.667,255.527 106.528,256 112.5,256 ZM 400.5,256 C 462.355,256 512.5,205.855 512.5,144 C 512.5,82.144 462.355,32 400.5,32 C 338.645,32 288.5,82.144 288.5,144 L 288,160 C 288,283.712 388.288,384 512,384 L 512,320 C 469.263,320 429.083,303.357 398.863,273.137 C 393.045,267.319 387.736,261.129 382.947,254.627 C 388.667,255.527 394.527,256 400.5,256 Z" /> <glyph unicode="a" d="M 400,160 C 338.144,160 288,210.145 288,272 C 288,333.856 338.144,384 400,384 C 461.856,384 512,333.856 512,272 L 512.5,256 C 512.5,132.288 412.212,32 288.5,32 L 288.5,96 C 331.237,96 371.417,112.643 401.637,142.863 C 407.454,148.681 412.763,154.871 417.552,161.373 C 411.833,160.473 405.972,160 400,160 ZM 112,160 C 50.145,160 0,210.145 0,272 C 0,333.856 50.145,384 112,384 C 173.855,384 224,333.856 224,272 L 224.5,256 C 224.5,132.288 124.212,32 0.5,32 L 0.5,96 C 43.237,96 83.417,112.643 113.637,142.863 C 119.455,148.681 124.764,154.871 129.553,161.373 C 123.833,160.473 117.973,160 112,160 Z" /> <glyph unicode="" d="M 464,480L 48,480 C 21.6,480,0,458.4,0,432l0-288 c0-26.4, 21.6-48, 48-48l 80,0 l0-128 l 153.6,128L 464,96 c 26.4,0, 48,21.6, 48,48L 512,432 C 512,458.4, 490.4,480, 464,480z M 224,344.615c-29.821-6.85-55.189-28.007-70.488-56.941C 155.646,287.889, 157.81,288, 160,288 c 35.346,0, 64-28.654, 64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64c0,43.612, 15.198,84.729, 42.795,115.775 C 162.042,365.927, 191.74,382.388, 224,387.379L 224,344.615 z M 416,344.615c-29.82-6.85-55.189-28.007-70.488-56.941 C 347.646,287.889, 349.81,288, 352,288c 35.346,0, 64-28.654, 64-64c0-35.346-28.654-64-64-64s-64,28.654-64,64 c0,43.612, 15.198,84.729, 42.795,115.775C 354.041,365.927, 383.74,382.388, 416,387.379L 416,344.615 z" /> <glyph unicode="" d="M 457.153,376.352 C 510.42,346.068 512,313.643 512.002,291.003 L 512.002,287.606 C 512.002,282.424 507.533,278.188 502.074,278.188 L 381.928,278.188 C 376.469,278.188 372,282.424 372,287.606 L 372,299.059 C 372,327.664 344.645,332.234 329.551,334.664 C 314.455,337.090 276.934,339.441 256.071,339.441 C 256.045,339.441 256.025,339.441 256.005,339.441 C 255.976,339.441 255.956,339.441 255.928,339.441 C 235.066,339.441 197.541,337.091 182.448,334.664 C 167.355,332.237 139.999,327.666 139.999,299.059 L 139.999,287.606 C 139.999,282.424 135.53,278.188 130.073,278.188 L 9.927,278.188 C 4.47,278.188 0.001,282.424 0.001,287.606 L 0.001,291.003 C 0.001,313.643 1.581,346.068 54.848,376.352 C 118.198,412.362 208.777,416 255.928,416 C 255.956,415.975 255.976,415.945 256.005,415.922 C 256.023,415.944 256.044,415.976 256.071,416 C 303.223,416 393.803,412.366 457.153,376.352 ZM 256.001,288c-28.374,0-87.443-2.126-117.456-38.519C 108.523,213.098, 33.455,32, 100.398,32c 66.956,0, 125.458,0, 155.606,0 c 30.137,0, 88.648,0, 155.595,0c 66.945,0-8.125,181.098-38.137,217.481C 343.444,285.874, 284.362,288, 256.001,288z M 256,96 c-35.346,0-64,28.653-64,64s 28.654,64, 64,64c 35.347,0, 64-28.653, 64-64S 291.347,96, 256,96z" /> <glyph unicode="" d="M 352,160c-32-32-32-64-64-64s-64,32-96,64s-64,64-64,96s 32,32, 64,64S 128,448, 96,448S0,352,0,352c0-64, 65.75-193.75, 128-256 s 192-128, 256-128c0,0, 96,64, 96,96S 384,192, 352,160z" /> <glyph unicode="M" d="M 325.608,214.818L 512,86.264L 512,382.211 zM0,382.211L0,86.264L 186.388,214.836 zM 256,152.309L 211.499,192.264L0,64L 512,64L 300.495,192.264 zM 496.64,384L 15.36,384L 256,203.074 z" /> <glyph unicode="N" d="M 325.607,118.95L 512-9.605L 512,286.343 zM0,286.343L0-9.605L 186.388,118.968 zM 256,56.44L 211.499,96.395L0-31.868L 512-31.868L 300.494,96.395 zM 15.359,288L 496.64,288L 255.999,468.926 z" /> <glyph unicode="O" d="M 352,384L 160,384 L0,192l0-80 l0-48 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327, 32,32l0,48 l0,80 L 352,384z M 384,192l-64-64L 192,128 l-64,64L 41.655,192 l 133.333,160l 162.024,0 l 133.333-160L 384,192 z" /> <glyph unicode="P" d="M 352,384L 160,384 L0,192l0-128 c0-17.673, 14.327-32, 32-32l 448,0 c 17.674,0, 32,14.327, 32,32L 512,192 L 352,384z M 320,128L 192,128 l-32,32l 192,0 L 320,128z M 41.655,192l 133.333,160l 162.024,0 l 133.333-160L 41.655,192 zM 142.482,288L 369.518,288L 342.851,320L 169.148,320 zM 89.149,224L 422.852,224L 396.185,256L 115.815,256 z" /> <glyph unicode="" d="M 480,352L 352,352 L 352,384 c0,17.6-14.4,32-32,32L 192,416 c-17.602,0-32-14.4-32-32l0-32 L 32,352 c-17.6,0-32-14.4-32-32l0-288 c0-17.601, 14.398-32, 32-32l 448,0 c 17.6,0, 32,14.399, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 192,383.942 c 0.017,0.020, 0.037,0.041, 0.057,0.058l 127.886,0 c 0.021-0.017, 0.041-0.038, 0.059-0.058L 320.002,352 L 192,352 L 192,383.942 z M 480,224l-64,0 l0-48 c0-8.801-7.2-16-16-16l-32,0 c-8.802,0-16,7.199-16,16l0,48 L 160,224 l0-48 c0-8.801-7.2-16-16-16l-32,0 c-8.801,0-16,7.199-16,16l0,48 L 32,224 l0,32 l 448,0 L 480,224 z" /> <glyph unicode="" d="M 272,480L0,208l 240-240l 272,272L 512,480 L 272,480 z M 400,320c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 426.51,320, 400,320z" /> <glyph unicode="" d="M 448,416 L 298.51,416 L 90.51,208 L 240,58.51 L 448,266.51 L 448,416 Z M 512,480 L 512,480 L 512,240 L 240-32 L 0,208 L 272,480 L 512,480 ZM 320,336A48,48 3060 1 0 416,336A48,48 3060 1 0 320,336z" /> <glyph unicode="" d="M 496,448L 384,448 c-26.4,0-63.273-15.273-81.941-33.941L 113.941,225.941c-18.667-18.667-18.667-49.214,0-67.882l 140.118-140.117 c 18.667-18.668, 49.214-18.668, 67.882,0l 188.117,188.117C 528.727,224.727, 544,261.6, 544,288L 544,400 C 544,426.4, 522.4,448, 496,448z M 432,288 c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 458.51,288, 432,288zM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729 158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274 17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L 43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 Z" horiz-adv-x="544" /> <glyph unicode="" d="M 480,384 L 384,384 C 381.158,384 373.652,382.643 364.621,378.902 C 355.59,375.161 349.322,370.813 347.312,368.804 L 170.509,192 L 288,74.51 L 464.803,251.314 C 466.813,253.323 471.161,259.591 474.901,268.622 C 478.643,277.652 480,285.158 480,288 L 480,384 Z M 496,448 L 496,448 C 522.4,448 544,426.4 544,400 L 544,288 C 544,261.6 528.727,224.727 510.058,206.059 L 321.941,17.942 C 312.607,8.608 300.304,3.941 288,3.941 C 275.696,3.941 263.392,8.608 254.059,17.942 L 113.941,158.059 C 95.274,176.727 95.274,207.274 113.941,225.941 L 302.059,414.059 C 320.727,432.727 357.6,448 384,448 L 496,448 ZM 43.313,180.687 L 214.502,9.498 C 196.37-0.082 173.271,2.729 158.059,17.942 L 17.941,158.059 C -0.726,176.727 -0.726,207.274 17.941,225.941 L 206.059,414.059 C 224.727,432.727 261.6,448 288,448 L 43.313,203.314 C 37.091,197.091 37.091,186.91 43.313,180.687 ZM 384,320A32,32 3060 1 0 448,320A32,32 3060 1 0 384,320z" horiz-adv-x="544" /> <glyph unicode="8" d="M 466.895,174.875c-26.863,46.527-10.708,106.152, 36.076,133.244l-50.313,87.146c-14.375-8.427-31.088-13.259-48.923-13.259 c-53.768,0-97.354,43.873-97.354,97.995L 205.752,480.001 c 0.133-16.705-4.037-33.641-12.979-49.126 c-26.862-46.528-86.578-62.351-133.431-35.379L 9.030,308.35c 14.485-8.236, 27.025-20.294, 35.943-35.739 c 26.819-46.454, 10.756-105.96-35.854-133.112l 50.313-87.146c 14.325,8.348, 30.958,13.127, 48.7,13.127 c 53.598,0, 97.072-43.596, 97.35-97.479l 100.627,0 c-0.043,16.537, 4.136,33.285, 12.983,48.609 c 26.818,46.453, 86.388,62.297, 133.207,35.506l 50.313,87.145C 488.222,147.494, 475.766,159.51, 466.895,174.875z M 256,120.334 c-57.254,0-103.668,46.412-103.668,103.667c0,57.254, 46.413,103.667, 103.668,103.667c 57.254,0, 103.666-46.413, 103.666-103.667 C 359.665,166.746, 313.254,120.334, 256,120.334z" /> <glyph unicode="7" d="M 181.861,118.974l 20.649,28.908l-22.627,22.628l-28.909-20.648c-5.361,2.997-11.102,5.387-17.133,7.096L 128,192L 96,192 l-5.84-35.043c-6.031-1.709-11.772-4.099-17.133-7.096L 44.118,170.51L 21.49,147.882l 20.649-28.908 c-2.997-5.36-5.387-11.103-7.096-17.133L0,96l0-32 l 35.043-5.841c 1.709-6.030, 4.099-11.772, 7.096-17.133L 21.49,12.118l 22.627-22.628 l 28.909,20.648c 5.361-2.997, 11.102-5.387, 17.133-7.096L 96-32l 32,0 l 5.84,35.043c 6.031,1.709, 11.772,4.099, 17.133,7.096l 28.909-20.648 l 22.627,22.628l-20.649,28.908c 2.997,5.36, 5.387,11.103, 7.096,17.133L 224,64l0,32 l-35.043,5.841 C 187.248,107.871, 184.858,113.613, 181.861,118.974z M 112,48c-17.674,0-32,14.327-32,32s 14.326,32, 32,32s 32-14.327, 32-32 S 129.674,48, 112,48zM 512,288l0,32 l-33.691,6.125c-0.621,4.023-1.416,7.989-2.362,11.895l 28.779,18.55L 492.48,386.134l-33.472-7.234 c-2.107,3.455-4.363,6.81-6.746,10.065l 19.503,28.171l-22.628,22.627l-28.171-19.503c-3.256,2.383-6.61,4.638-10.065,6.747 l 7.234,33.472L 388.571,472.726l-18.55-28.779c-3.906,0.946-7.872,1.741-11.895,2.362L 352,480l-32,0 l-6.126-33.691 c-4.023-0.621-7.988-1.416-11.895-2.362L 283.43,472.726L 253.866,460.48l 7.234-33.472c-3.455-2.108-6.81-4.364-10.065-6.747 l-28.171,19.503l-22.627-22.627l 19.503-28.171c-2.383-3.255-4.639-6.61-6.747-10.065l-33.472,7.234l-12.246-29.564l 28.779-18.55 c-0.946-3.906-1.741-7.871-2.362-11.895L 160,320l0-32 l 33.691-6.125c 0.621-4.023, 1.416-7.989, 2.362-11.895l-28.779-18.55 l 12.246-29.564l 33.472,7.234c 2.108-3.455, 4.364-6.809, 6.747-10.065l-19.503-28.171l 22.627-22.628l 28.171,19.503 c 3.255-2.383, 6.61-4.638, 10.065-6.746l-7.234-33.472l 29.564-12.246l 18.551,28.779c 3.905-0.946, 7.871-1.741, 11.894-2.362L 320,128l 32,0 l 6.126,33.691c 4.022,0.621, 7.988,1.416, 11.895,2.362l 18.55-28.779l 29.564,12.246l-7.234,33.472 c 3.455,2.108, 6.81,4.363, 10.065,6.746l 28.171-19.503l 22.628,22.628l-19.503,28.171c 2.383,3.256, 4.638,6.61, 6.746,10.065 l 33.472-7.234l 12.246,29.565l-28.779,18.55c 0.946,3.906, 1.741,7.871, 2.362,11.895L 512,288z M 336,234.4 c-38.439,0-69.6,31.161-69.6,69.6c0,38.439, 31.16,69.6, 69.6,69.6s 69.6-31.161, 69.6-69.6C 405.6,265.561, 374.44,234.4, 336,234.4z" /> <glyph unicode="6" d="M 507.256,84.744L 308.744,283.256c-11.030,11.031-38.41,2.154-65.372-19.758L 96,410.87L 80,448L 28.768,480L0,451.232L 32,400 l 37.13-16l 147.373-147.372c-21.913-26.963-30.79-54.342-19.76-65.372c 0.003-0.003, 0.006-0.005, 0.009-0.008l 198.503-198.504 c 12.976-12.975, 48.565,1.579, 79.494,32.508C 505.677,36.18, 520.23,71.771, 507.256,84.744z M 445.435,34.565 c-3.71-3.71-8.572-5.565-13.435-5.565s-9.725,1.855-13.435,5.565l-160,160c-7.421,7.42-7.421,19.449,0,26.869 c 7.42,7.42, 19.449,7.42, 26.869,0l 160-160C 452.855,54.015, 452.855,41.985, 445.435,34.565z" /> <glyph unicode=":" d="M 507.882,411.883L 448,352l-64,64l 59.882,59.883C 435.057,478.557, 425.698,480, 416,480c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.057, 4.116-27.882L 123.882,155.883C 115.057,158.557, 105.698,160, 96,160c-53.021,0-96-42.98-96-96 c0-9.697, 1.442-19.058, 4.117-27.882L 64,96l 64-64l-59.883-59.882C 76.943-30.556, 86.302-32, 96-32c 53.020,0, 96,42.981, 96,96 c0,9.698-1.444,19.059-4.118,27.883l 200.234,200.235C 396.943,289.444, 406.302,288, 416,288c 53.020,0, 96,42.981, 96,96 C 512,393.698, 510.556,403.058, 507.882,411.883z" /> <glyph unicode="9" d="M 144,320L 80,320 c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.8,0, 16,7.2, 16,16l0,32 C 160,312.8, 152.8,320, 144,320zM 96,416L 128,416L 128,336L 96,336zM 96,240L 128,240L 128,32L 96,32zM 272,192l-64,0 c-8.8,0-16-7.2-16-16l0-32 c0-8.8, 7.2-16, 16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 288,184.8, 280.801,192, 272,192zM 224.001,416L 256.001,416L 256.001,208L 224.001,208zM 224.001,112L 256.001,112L 256.001,32L 224.001,32zM 400,288l-64,0 c-8.799,0-16-7.2-16-16l0-32 c0-8.8, 7.201-16, 16-16l 64,0 c 8.801,0, 16,7.2, 16,16l0,32 C 416,280.8, 408.801,288, 400,288zM 352,416L 384,416L 384,304L 352,304zM 352,208L 384,208L 384,32L 352,32zM 440,480L 40,480 C 17.944,480,0,462.056,0,440l0-432 c0-22.056, 17.944-40, 40-40l 400,0 c 22.056,0, 40,17.944, 40,40L 480,440 C 480,462.056, 462.056,480, 440,480z M 448,8c0-4.4-3.6-8-8-8L 40,0 c-4.4,0-8,3.6-8,8L 32,440 c0,4.4, 3.6,8, 8,8l 400,0 c 4.4,0, 8-3.6, 8-8L 448,8 z" /> <glyph unicode="x" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32zM 224,352A32,32 11340 1 0 288,352A32,32 11340 1 0 224,352zM 320,320A32,32 11340 1 0 384,320A32,32 11340 1 0 320,320zM 128,320A32,32 11340 1 0 192,320A32,32 11340 1 0 128,320zM 224,128L 224,96L 288,96L 288,128L 256,288 z" /> <glyph unicode="" d="M 320,406.706l0-67.979 c 18.103-7.902, 34.75-19.204, 49.137-33.59C 399.358,274.917, 416,234.737, 416,192 s-16.643-82.917-46.863-113.137C 338.917,48.643, 298.738,32, 256,32s-82.917,16.643-113.137,46.863 C 112.643,109.083, 96,149.263, 96,192s 16.643,82.917, 46.863,113.137c 14.387,14.387, 31.034,25.689, 49.137,33.591L 192,406.706 C 99.476,379.166, 32,293.47, 32,192c0-123.712, 100.289-224, 224-224c 123.712,0, 224,100.288, 224,224 C 480,293.47, 412.525,379.166, 320,406.706zM 224,480L 288,480L 288,224L 224,224z" /> <glyph unicode="T" d="M 256,480C 114.615,480,0,444.183,0,400l0-48 l 192-192l0-160 c0-17.673, 28.653-32, 64-32c 35.346,0, 64,14.327, 64,32L 320,160 l 192,192L 512,400 C 512,444.183, 397.385,480, 256,480z M 47.192,410.588c 11.972,6.829, 28.791,13.31, 48.639,18.744C 139.803,441.37, 196.685,448, 256,448 c 59.314,0, 116.197-6.63, 160.169-18.668c 19.848-5.434, 36.667-11.915, 48.64-18.744c 7.896-4.503, 12.162-8.312, 14.148-10.588 c-1.986-2.276-6.253-6.084-14.148-10.588c-11.973-6.829-28.792-13.31-48.64-18.744C 372.198,358.63, 315.315,352, 256,352 c-59.315,0-116.197,6.63-160.169,18.668c-19.848,5.434-36.667,11.915-48.639,18.744C 39.296,393.916, 35.030,397.724, 33.043,400 C 35.030,402.276, 39.296,406.084, 47.192,410.588z" /> <glyph unicode="L" d="M 64,0c0-17.673, 14.327-32, 32-32l 320,0 c 17.674,0, 32,14.327, 32,32L 448,352 L 64,352 L 64,0 z M 320,288l 64,0 l0-256 l-64,0 L 320,288 z M 224,288l 64,0 l0-256 l-64,0 L 224,288 z M 128,288l 64,0 l0-256 l-64,0 L 128,288 zM 448,448L 320,448 L 320,480 L 192,480 l0-32 L 64,448 C 28.654,448,0,419.346,0,384l 512,0 C 512,419.346, 483.347,448, 448,448z" /> <glyph unicode="#" d="M 416,256l-32,0 l0,96 C 384,422.692, 326.692,480, 256,480c-70.692,0-128-57.308-128-128l0-96 L 96,256 c-17.6,0-32-14.4-32-32l0-224 c0-17.6, 14.4-32, 32-32l 320,0 c 17.6,0, 32,14.4, 32,32L 448,224 C 448,241.6, 433.6,256, 416,256z M 256,64c-17.673,0-32,14.327-32,32 s 14.327,32, 32,32s 32-14.327, 32-32S 273.673,64, 256,64z M 320,256L 192,256 l0,96 c0,35.29, 28.71,64, 64,64s 64-28.71, 64-64L 320,256 z" /> <glyph unicode="" d="M 256,64c-17.673,0-32,14.326-32,32c0,17.673, 14.327,32, 32,32s 32-14.327, 32-32C 288,78.326, 273.673,64, 256,64z M 192,256 l0,96 c0,35.29, 28.71,64, 64,64s 64-28.71, 64-64l0-32 l 64,0 l0,32 C 384,422.692, 326.692,480, 256,480c-70.692,0-128-57.309-128-128l0-96 L 96,256 c-17.601,0-32-14.4-32-32l0-224 c0-17.601, 14.399-32, 32-32l 320,0 c 17.6,0, 32,14.399, 32,32L 448,224 c0,17.6-14.4,32-32,32L 192,256 z" /> <glyph unicode="_" d="M 352,480c-88.365,0-160-71.634-160-160c0-10.013, 0.929-19.808, 2.688-29.312L0,96l0-96 c0-17.673, 14.327-32, 32-32 l 32,0 l0,32 l 64,0 l0,64 l 64,0 l0,64 l 64,0 l 41.521,41.521C 314.526,163.363, 332.869,160, 352,160c 88.365,0, 160,71.634, 160,160S 440.365,480, 352,480z M 399.937,319.937c-26.51,0-48,21.49-48,48s 21.49,48, 48,48s 48-21.49, 48-48S 426.447,319.937, 399.937,319.937z" /> <glyph unicode="F" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 160,224 c0,53.020, 42.98,96, 96,96s 96-42.98, 96-96s-42.98-96-96-96S 160,170.98, 160,224z M 462.99,138.262L 462.99,138.262l-88.71,36.745 C 380.539,190.099, 384,206.645, 384,224s-3.461,33.901-9.72,48.993l 61.063,25.293l 27.647,11.452C 473.944,283.327, 480,254.373, 480,224 C 480,193.627, 473.943,164.673, 462.99,138.262L 462.99,138.262z M 341.739,430.99L 341.739,430.99L 341.739,430.99l-36.745-88.71 C 289.902,348.539, 273.356,352, 256,352s-33.901-3.461-48.993-9.72l-17.23,41.599l-19.515,47.112C 196.673,441.943, 225.628,448, 256,448 C 286.373,448, 315.327,441.943, 341.739,430.99z M 49.010,309.738l 47.112-19.515l 41.599-17.23C 131.462,257.901, 128,241.355, 128,224 s 3.461-33.901, 9.72-48.993l-88.71-36.745C 38.057,164.673, 32,193.627, 32,224C 32,254.373, 38.057,283.327, 49.010,309.738z M 170.262,17.010l 11.452,27.647l 25.293,61.063C 222.099,99.461, 238.645,96, 256,96s 33.901,3.461, 48.993,9.72l 36.745-88.71l0,0l0,0 C 315.327,6.058, 286.373,0, 256,0C 225.628,0, 196.673,6.057, 170.262,17.010z" /> <glyph unicode="b" d="M 256,480C 114.614,480,0,444.184,0,400l0-64 c0-44.183, 114.611-80, 256-80c 141.385,0, 256,35.817, 256,80L 512,400 C 512,444.184, 397.385,480, 256,480 zM 255.193,224C 140.566,224, 43.94,247.543, 11.32,280C 3.705,272.423,0,264.361,0,256l0-64 c0-44.184, 114.611-80, 256-80 c 141.385,0, 256,35.816, 256,80l0,64 c0,8.361-4.516,16.423-12.131,24C 467.25,247.543, 369.82,224, 255.193,224zM 255.193,80C 140.566,80, 43.94,103.544, 11.32,136C 3.705,128.424,0,120.361,0,112l0-64 c0-44.183, 114.611-80, 256-80 c 141.385,0, 256,35.817, 256,80l0,64 c0,8.361-4.516,16.424-12.131,24C 467.25,103.544, 369.82,80, 255.193,80z" /> <glyph unicode="" d="M 390.979-32c-27.208,0.001-61.186,16.608-75.809,53.702c-2.034,4.84-4.271,10.714-6.859,17.509 c-8.285,21.749-20.806,54.616-33.892,68.23c-4.79,4.984-8.495,8.599-11.473,11.504c-2.673,2.607-4.921,4.801-6.946,7.019 c-2.025-2.219-4.273-4.412-6.948-7.022c-2.976-2.904-6.68-6.519-11.468-11.5c-13.086-13.616-25.608-46.488-33.895-68.239 c-2.586-6.791-4.823-12.661-6.856-17.499C 182.208-15.391, 148.231-32, 121.025-32c-5.303,0-10.138,0.646-14.373,1.918 c-26.772,8.046-43.012,37.939-40.411,74.386l 0.372,4.206c 3.287,29.404, 21.199,58.458, 50.435,81.806 c 25.344,20.238, 55.31,32.812, 78.204,32.812c 4.53,0, 8.712-0.494, 12.519-1.472l 15.711,32.209 c-16.148,40.414-39.152,100.774-57.123,153.646c-10.015,29.463-17.448,53.594-22.094,71.721 c-7.352,28.691-6.883,38.393-3.916,44.132L 148.95,480l 107.053-219.465L 363.049,479.999l 8.602-16.635 c 2.967-5.739, 3.438-15.441-3.915-44.132c-4.646-18.126-12.079-42.257-22.093-71.72c-17.97-52.868-40.974-113.229-57.123-153.646 l 15.711-32.209c 3.806,0.978, 7.987,1.472, 12.518,1.472c 22.895,0, 52.861-12.574, 78.206-32.814 c 24.995-19.962, 41.713-44.097, 48.090-69.052l 1.179,0.564l 1.535-17.522c 2.603-36.445-13.635-66.338-40.404-74.386 c-4.235-1.272-9.071-1.918-14.373-1.918C 390.98-32, 390.979-32, 390.979-32z M 346.841,39.052 c 18.936-34.353, 35.854-39.491, 44.263-39.491c 11.447,0, 20.018,9.238, 21.691,18.169c 1.097,5.871, 1.296,11.914, 0.592,17.961 c-2.837,24.156-19.338,44.898-32.678,58.044c-18.334,18.065-38.889,30.062-52.085,35.3c-1.313,0.457-2.121,0.526-2.489,0.526 c-0.255,0-0.354-0.031-0.355-0.031C 321.937,127.034, 317.342,98.010, 346.841,39.052z M 183.13,129.035 c-13.115-5.24-33.545-17.236-51.764-35.301c-13.26-13.145-29.656-33.888-32.475-58.052c-0.704-6.030-0.506-12.069, 0.589-17.953 c 1.661-8.93, 10.179-18.169, 21.556-18.169c 8.356,0, 25.17,5.139, 43.991,39.49c 29.312,58.938, 24.764,87.944, 20.903,90.493 c0-0.001-0.001-0.001-0.004-0.001c-0.020,0-0.125,0.018-0.32,0.018C 185.239,129.561, 184.438,129.492, 183.13,129.035z" /> <glyph unicode="j" d="M 416,160L 384,128L 320,288L 256,96L 160,448L 96,128L0,128L0,96L 122.235,96L 164.794,308.803L 225.128,87.58L 252.937-14.385L 322.734,195.005L 354.288,116.115L 372.313,71.057L 429.256,128L 512,128L 512,160 z" /> <glyph unicode="k" d="M 258.181,254.091l 94.386,29.34L 256,351.723L 256,480 L 152.532,405.466L 32,448l 42.533-120.533L0,224l 128,0 l 68.567-96.568l 29.341,94.387 L 448-32l 64,64L 258.181,254.091z M 202.327,277.672l-19.579-62.986l-38.084,53.010L 78.712,267.696 l 39.447,52.861L 96.979,383.021l 62.464-21.182 l 52.862,39.447l0-65.952 l 53.008-38.084L 202.327,277.672z" /> <glyph unicode="<" d="M 256,384C 144.341,384, 47.559,318.979,0,224c 47.559-94.979, 144.341-160, 256-160c 111.657,0, 208.439,65.021, 256,160 C 464.442,318.979, 367.657,384, 256,384z M 382.225,299.148c 30.081-19.187, 55.571-44.887, 74.717-75.148 c-19.146-30.261-44.637-55.961-74.718-75.149C 344.427,124.743, 300.779,112, 256,112c-44.78,0-88.428,12.743-126.225,36.852 C 99.695,168.038, 74.205,193.738, 55.058,224c 19.146,30.262, 44.637,55.962, 74.717,75.148c 1.959,1.25, 3.938,2.461, 5.929,3.65 C 130.725,289.134, 128,274.387, 128,259c0-70.692, 57.308-128, 128-128s 128,57.308, 128,128c0,15.387-2.725,30.134-7.704,43.799 C 378.286,301.61, 380.265,300.398, 382.225,299.148z M 256,275c0-26.51-21.49-48-48-48s-48,21.49-48,48s 21.49,48, 48,48 S 256,301.51, 256,275z" /> <glyph unicode="" d="M 419.661,331.792 C 458.483,304.277 490.346,267.246 512,224 C 464.439,129.021 367.657,64 256,64 C 224.717,64 194.604,69.106 166.411,78.542 L 205.389,117.52 C 221.918,113.87 238.875,112 256,112 C 300.779,112 344.427,124.743 382.223,148.852 C 412.304,168.040 437.795,193.74 456.941,224.001 C 438.415,253.284 413.934,278.276 385.116,297.248 L 419.661,331.792 ZM 256,131 C 244.638,131 233.624,132.488 223.136,135.267 L 379.729,291.859 C 382.51,281.373 384,270.362 384,259 C 384,188.308 326.692,131 256,131 ZM 480,480l-26.869,0 L 343.325,370.194C 315.787,379.156, 286.448,384, 256,384C 144.341,384, 47.559,318.979,0,224 c 21.329-42.596, 52.564-79.154, 90.597-106.534L0,26.869L0,0 l 26.869,0 L 480,453.131L 480,480 z M 208,323c 24.022,0, 43.923-17.647, 47.446-40.685 l-54.762-54.762C 177.647,231.077, 160,250.978, 160,275C 160,301.51, 181.49,323, 208,323z M 55.058,224 c 19.146,30.262, 44.637,55.962, 74.717,75.148c 1.959,1.25, 3.938,2.461, 5.929,3.65C 130.725,289.134, 128,274.387, 128,259 c0-29.262, 9.825-56.224, 26.349-77.781l-29.275-29.275C 97.038,170.765, 73.197,195.33, 55.058,224z" /> <glyph unicode="n" d="M 329.372,105.372L 224,210.745L 224,352L 288,352L 288,237.255L 374.628,150.628 zM 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,32 c-106.039,0-192,85.961-192,192c0,106.039, 85.961,192, 192,192c 106.039,0, 192-85.961, 192-192C 448,117.961, 362.039,32, 256,32z" /> <glyph unicode="o" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 256,16 c-114.875,0-208,93.125-208,208S 141.125,432, 256,432s 208-93.125, 208-208S 370.875,16, 256,16zM 304,272l-144,80l-32,0 l0-32 l 80-144l 144-80l 32,0 l0,32 L 304,272z M 256,192c-17.673,0-32,14.327-32,32c0,17.673, 14.327,32, 32,32 c 17.673,0, 32-14.327, 32-32C 288,206.327, 273.673,192, 256,192z" /> <glyph unicode="" d="M 224,96A32,32 13140 1 0 288,96A32,32 13140 1 0 224,96zM 256,416c-96.026,0-182.161-42.307-240.815-109.286l 24.081-21.071C 92.055,345.923, 169.577,384, 256,384 c 86.423,0, 163.945-38.077, 216.734-98.357l 24.081,21.071C 438.161,373.693, 352.027,416, 256,416zM 256,320c-67.218,0-127.513-29.615-168.571-76.5l 24.082-21.071C 146.703,262.616, 198.385,288, 256,288 c 57.616,0, 109.297-25.384, 144.489-65.571l 24.082,21.071C 383.513,290.385, 323.219,320, 256,320zM 256,224c-38.41,0-72.865-16.923-96.326-43.715l 24.082-21.071C 201.352,179.308, 227.192,192, 256,192 c 28.808,0, 54.648-12.692, 72.245-32.786l 24.081,21.071C 328.865,207.077, 294.41,224, 256,224z" /> <glyph unicode="" d="M 448,416l0-416 L 112,0 c-26.511,0-48,21.49-48,48c0,26.509, 21.489,48, 48,48l 304,0 L 416,480 L 96,480 C 60.801,480, 32,451.2, 32,416l0-384 c0-35.2, 28.801-64, 64-64l 384,0 L 480,416 L 448,416 zM 128,64L 416,64L 416,32L 128,32z" /> <glyph unicode="y" d="M 192,480L0,224L 192,224L 64-32L 512,288L 256,288L 448,480 z" /> <glyph unicode="" d="M 128,448L 384,448L 384,384L 128,384zM 480,352L 32,352 C 14.4,352,0,337.6,0,320l0-160 c0-17.6, 14.398-32, 32-32l 96,0 l0-128 l 256,0 L 384,128 l 96,0 c 17.6,0, 32,14.4, 32,32L 512,320 C 512,337.6, 497.6,352, 480,352z M 352,32L 160,32 L 160,192 l 192,0 L 352,32 z M 487.2,304c0-12.813-10.387-23.2-23.199-23.2 c-12.813,0-23.201,10.387-23.201,23.2s 10.388,23.2, 23.201,23.2C 476.814,327.2, 487.2,316.813, 487.2,304z" /> <glyph unicode="q" d="M 426.67,480L 85.343,480 C 38.405,480,0,441.594,0,394.656l0-341.314 C0,6.375, 38.406-32, 85.344-32L 426.67-32 c 46.938,0, 85.33,38.374, 85.33,85.342L 512,394.656 C 512,441.594, 473.608,480, 426.67,480z M 139.472,64.376C 115.487,64.376, 96,83.722, 96,107.69 c0,23.842, 19.486,43.406, 43.472,43.406c 24.079,0, 43.53-19.564, 43.53-43.406C 183.001,83.722, 163.55,64.376, 139.472,64.376z M 248.734,64.002c0,40.905-15.904,79.409-44.73,108.222c-28.857,28.875-67.188,44.813-107.952,44.813L 96.052,279.63 c 118.826,0, 215.563-96.721, 215.563-215.627L 248.734,64.002L 248.734,64.002z M 359.814,64.002 c0,145.531-118.329,263.97-263.688,263.97L 96.126,390.596 c 180.001,0, 326.473-146.562, 326.473-326.596L 359.814,64.002L 359.814,64.002z" /> <glyph unicode="C" d="M 160,288L 224,288L 224,224L 160,224zM 256,288L 320,288L 320,224L 256,224zM 352,288L 416,288L 416,224L 352,224zM 64,96L 128,96L 128,32L 64,32zM 160,96L 224,96L 224,32L 160,32zM 256,96L 320,96L 320,32L 256,32zM 160,192L 224,192L 224,128L 160,128zM 256,192L 320,192L 320,128L 256,128zM 352,192L 416,192L 416,128L 352,128zM 64,192L 128,192L 128,128L 64,128zM 416,480l0-32 l-64,0 L 352,480 L 128,480 l0-32 L 64,448 L 64,480 L0,480 l0-512 l 480,0 L 480,480 L 416,480 z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" /> <glyph unicode="D" d="M 64,320L 96,320L 96,288L 64,288zM 128,320L 160,320L 160,288L 128,288zM 192,320L 224,320L 224,288L 192,288zM 256,320L 288,320L 288,288L 256,288zM 320,320L 352,320L 352,288L 320,288zM 384,320L 416,320L 416,288L 384,288zM 64,256L 96,256L 96,224L 64,224zM 128,256L 160,256L 160,224L 128,224zM 192,256L 224,256L 224,224L 192,224zM 256,256L 288,256L 288,224L 256,224zM 320,256L 352,256L 352,224L 320,224zM 384,256L 416,256L 416,224L 384,224zM 64,192L 96,192L 96,160L 64,160zM 128,192L 160,192L 160,160L 128,160zM 192,192L 224,192L 224,160L 192,160zM 256,192L 288,192L 288,160L 256,160zM 320,192L 352,192L 352,160L 320,160zM 384,192L 416,192L 416,160L 384,160zM 64,128L 96,128L 96,96L 64,96zM 128,128L 160,128L 160,96L 128,96zM 192,128L 224,128L 224,96L 192,96zM 256,128L 288,128L 288,96L 256,96zM 320,128L 352,128L 352,96L 320,96zM 384,128L 416,128L 416,96L 384,96zM 64,64L 96,64L 96,32L 64,32zM 128,64L 160,64L 160,32L 128,32zM 192,64L 224,64L 224,32L 192,32zM 256,64L 288,64L 288,32L 256,32zM 320,64L 352,64L 352,32L 320,32zM 384,64L 416,64L 416,32L 384,32zM 416,448L 416,480 l-64,0 l0-64 l-32,0 L 320,448 L 160,448 l0-32 l-32,0 L 128,480 L 64,480 l0-32 L0,448 l0-480 l 480,0 L 480,448 L 416,448 z M 448,0L 32,0 L 32,352 l 416,0 L 448,0 z" /> <glyph unicode="" d="M 448,416l-48,0 l0-16 c0-17.645-14.355-32-32-32s-32,14.355-32,32L 336,416 L 176,416 l0-16 c0-17.645-14.355-32-32-32s-32,14.355-32,32L 112,416 L 64,416 c-17.6,0-32-14.4-32-32l0-352 c0-17.6, 14.4-32, 32-32l 384,0 c 17.6,0, 32,14.4, 32,32L 480,384 C 480,401.6, 465.6,416, 448,416z M 448,32.058 c-0.017-0.020-0.038-0.041-0.058-0.058L 64.057,32 c-0.020,0.017-0.041,0.038-0.057,0.058L 64,320 l 384,0 L 448,32.058 zM 144,384c 8.836,0, 16,7.164, 16,16L 160,464 c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 128,391.164, 135.164,384, 144,384zM 368,384c 8.836,0, 16,7.164, 16,16L 384,464 c0,8.836-7.164,16-16,16s-16-7.164-16-16l0-64 C 352,391.164, 359.164,384, 368,384zM 288,288L 128,288L 128,256L 256,256L 256,192L 128,192L 128,160L 256,160L 256,96L 128,96L 128,64L 288,64 zM 352,64L 384,64L 384,288L 320,288L 320,256L 352,256 zM 436-12L 76-12 c-17.6,0-32,10.4-32,28l0-16 c0-17.6, 14.4-32, 32-32l 360,0 c 17.6,0, 32,14.4, 32,32l0,16 C 468-1.6, 453.6-12, 436-12z" /> <glyph unicode="w" d="M 224,192L 224,416 C 100.288,416,0,315.712,0,192s 100.288-224, 224-224s 224,100.288, 224,224c0,36.017-8.514,70.042-23.618,100.191 L 224,192zM 456.382,356.191C 419.606,429.599, 343.695,480, 256,480l0-224 L 456.382,356.191z" /> <glyph unicode="v" d="M0,64L 512,64L 512,0L0,0zM 64,192L 128,192L 128,96L 64,96zM 160,320L 224,320L 224,96L 160,96zM 256,224L 320,224L 320,96L 256,96zM 352,416L 416,416L 416,96L 352,96z" /> <glyph unicode="u" d="M 496,0L 384,0L 384,16L 368,16L 368,0L 208,0L 208,16L 192,16L 192,0L 80,0L 80,16L 64,16L 64,0L 32,0L 32,144L 48,144L 48,160L 32,160L 32,272L 48,272L 48,288L 32,288L 32,400L 48,400L 48,416L 32,416L 32,480L0,480L0-32L 512-32L 512,16L 496,16 zM 220,284L 212,276L 212,149.941L 220,157.941 zM 204,268L 196,260L 196,133.941L 204,141.941 zM 188,125.941L 188,258L 180,262L 180,128.833L 187.261,125.202 zM 268,332L 260,324L 260,197.941L 268,205.941 zM 236,300L 228,292L 228,165.941L 236,173.941 zM 172,266L 164,270L 164,136.833L 172,132.833 zM 252,316L 244,308L 244,181.941L 252,189.941 zM 124,290L 116,294L 116,160.833L 124,156.833 zM 92,306L 84,310L 84,176.833L 92,172.833 zM 156,274L 148,278L 148,144.833L 156,140.833 zM 108,298L 100,302L 100,168.833L 108,164.833 zM 76,314L 68,318L 68,184.833L 76,180.833 zM 284,348L 276,340L 276,213.941L 284,221.941 zM 140,282L 132,286L 132,152.833L 140,148.833 zM 412,316L 404,308L 404,137.267L 412,149.267 zM 428,332L 420,324L 420,161.267L 428,173.267 zM 444,348L 436,340L 436,185.267L 444,197.267 zM 476,380L 468,372L 468,233.267L 476,245.267 zM 460,364L 452,356L 452,209.267L 460,221.267 zM 508,412L 500,404L 500,281.267L 508,293.267 zM 492,396L 484,388L 484,257.267L 492,269.267 zM 348,312L 340,317.333L 340,162.666L 348,152 zM 332,322.667L 324,328L 324,184L 332,173.333 zM 300,344L 292,349.333L 292,226.667L 300,216 zM 316,333.333L 308,338.667L 308,205.333L 316,194.666 zM 364,301.333L 356,306.667L 356,141.333L 364,130.666 zM 396,300L 388,292L 388,113.268L 396,125.267 zM 380,290.667L 372,296L 372,119.999L 380,109.333 zM 384,64L 288,192L 192,96L 64,160L 64,32L 512,32L 512,256 z" /> <glyph unicode="2" d="M 512,338.75L 466.747,384L 377.374,294.624L 326.624,345.375L 415.999,434.75L 370.749,480L 281.374,390.625L 224,448L 180.687,404.688L 436.688,148.687L 480,191.999L 422.624,249.375 zM 137.374,105.373c 82.884-82.881, 192.597-18.181, 259.646,37.732L 175.108,365.017 C 119.196,297.969, 54.494,188.256, 137.374,105.373zM 95.999,127.998L 159.996,64L 64-31.996L 0.002,32.001z" /> <glyph unicode="3" d="M 256,448L 32,352L 256,256L 480,352 zM 32,64L 224-16L 224,208L 32,288 zM 288-16L 480,64L 480,288L 288,208 z" /> <glyph unicode="4" d="M 479.165,351.875L 394.94,351.875 c-21.715,0.033-43.348,1.503-22.252,38.729c 21.138,37.3, 36.059,89.521-48.802,89.521 c-84.857,0-69.935-52.221-48.797-89.521c 21.096-37.226-0.538-38.694-22.255-38.729l-91.938,0 c-18.060,0-32.835-14.778-32.835-32.834 l0-102.189 c0-21.756, 5.904-43.513-31.393-22.378C 59.372,215.611,0,230.531,0,145.672c0-84.854, 59.37-69.935, 96.67-48.798 c 37.297,21.137, 31.393-0.62, 31.393-22.38l0-73.783 c0-18.062, 14.777-32.835, 32.835-32.835l 91.811,0 c 21.76,0, 43.517,8.706, 22.382,46.004 c-21.137,37.295-36.061,89.519, 48.797,89.519c 84.858,0, 69.938-52.221, 48.8-89.519c-21.135-37.299, 0.623-46.005, 22.381-46.005l 84.096,0 c 18.062,0, 32.837,14.777, 32.837,32.835L 512.002,319.042 C 512.002,337.099, 497.227,351.875, 479.165,351.875z" /> <glyph unicode="r" d="M 348.916,316.476l-32.476,32.461L 154.035,186.566c-26.907-26.896-26.907-70.524,0-97.422 c 26.902-26.896, 70.53-26.896, 97.437,0l 194.886,194.854c 44.857,44.831, 44.857,117.531,0,162.363 c-44.833,44.852-117.556,44.852-162.391,0L 79.335,241.788l 0.017-0.016c-0.145-0.152-0.306-0.288-0.438-0.423 c-62.551-62.548-62.551-163.928,0-226.453c 62.527-62.528, 163.934-62.528, 226.494,0c 0.137,0.137, 0.258,0.284, 0.41,0.438l 0.016-0.017 l 139.666,139.646l-32.493,32.46L 273.35,47.792l-0.008,0 c-0.148-0.134-0.282-0.285-0.423-0.422 c-44.537-44.529-116.99-44.529-161.538,0c-44.531,44.521-44.531,116.961,0,161.489c 0.152,0.152, 0.302,0.291, 0.444,0.423l-0.023,0.030 l 204.64,204.583c 26.856,26.869, 70.572,26.869, 97.443,0c 26.856-26.867, 26.856-70.574,0-97.42L 218.999,121.625 c-8.968-8.961-23.527-8.961-32.486,0c-8.947,8.943-8.947,23.516,0,32.46L 348.916,316.476z" /> <glyph unicode="t" d="M 256.003,480c-85.374,0-154.661-68.339-154.661-152.54c0-42.102, 25.089-86.239, 53.788-133.976 c 28.7-47.737, 6.022-100.49, 103.695-99.073c 93.617,1.376, 69.35,44.274, 96.629,92.011c 27.289,47.736, 55.205,98.938, 55.205,141.039 C 410.66,411.662, 341.371,480, 256.003,480zM 191.076,80.777l0-40.615 c 19.95-6.488, 41.896-10.088, 64.927-10.088c 23.029,0, 44.97,3.6, 64.921,10.086l0,37.525 c-11.158-10.273-29.447-13.1-62.1-13.645C 222.605,63.443, 202.953,67.848, 191.076,80.777zM 191.753,14.944c 2.507-13.705, 13.3-46.944, 64.25-46.944c 50.949,0, 61.742,33.239, 64.25,46.944 c-28.826-8.815-41.977-9.291-64.25-9.291C 233.728,5.653, 220.577,6.129, 191.753,14.944z" /> <glyph unicode="s" d="M 272,480l-48-48l 48-48L 160,256L 48,256 l 88-88L0-12.308L0-32 l 19.692,0 L 200,104l 88-88L 288,128 l 128,112l 48-48l 48,48L 272,480z M 224,208l-32,32 l 112,112l 32-32L 224,208z" /> <glyph unicode="c" d="M 256,480C 167.634,480, 96,408.366, 96,320c0-160, 160-352, 160-352s 160,192, 160,352C 416,408.366, 344.365,480, 256,480z M 256,224 c-53.020,0-96,42.98-96,96s 42.98,96, 96,96s 96-42.98, 96-96S 309.020,224, 256,224z" /> <glyph unicode="" d="M 131.851,338.143c 2.709-85.392, 23.232-156.27, 61.189-211.080c 17.343-25.043, 38.449-46.778, 62.96-64.873 c 24.511,18.095, 45.618,39.83, 62.959,64.873c 37.957,54.811, 58.48,125.688, 61.189,211.080c-40.225,9.645-79.752,25.45-124.149,49.495 C 211.596,363.589, 172.078,347.788, 131.851,338.143zM 458.873,406.909C 387.436,411.877, 329.919,434.868, 256.002,480C 182.080,434.868, 124.563,411.877, 53.127,406.909 C 33.451,95.568, 202.896-3.16, 256.002-32C 309.105-3.16, 478.55,95.568, 458.873,406.909z M 358.422,99.735 c-35.469-51.219-77.048-80.031-102.421-95.026c-25.374,14.995-66.952,43.807-102.422,95.026 c-49.507,71.489-72.928,164.977-69.753,278.177c 56.394,7.775, 107.891,27.271, 172.175,64.812 c 64.281-37.541, 115.777-57.037, 172.173-64.812C 431.35,264.712, 407.929,171.225, 358.422,99.735z" /> <glyph unicode="5" d="M 254.059,418.977C 205.881,476.227, 169.369,480, 96,480l0-256 c 128.267,64, 142.636-8.335, 223.506-1.023 C 399.234,230.197, 467.031,291.564, 512,352C 384.644,322.547, 320.54,339.977, 254.059,418.977zM0,480L 64,480L 64-32L0-32z" /> <glyph unicode="" d="M 128,447.5c 19.393-0.786, 33.686-2.681, 46.365-6.903c 19.163-6.381, 35.674-19.009, 55.209-42.224 c 54.165-64.364, 108.925-91.826, 183.107-91.826c 7.729,0, 15.767,0.307, 24.147,0.925c-10.090-11.872-20.705-23.466-31.729-34.059 c-15.453-14.849-30.499-26.521-44.72-34.692c-14.99-8.612-29.547-13.609-43.263-14.851c-1.81-0.164-3.533-0.243-5.271-0.243 c-16.82,0-29.746,7.817-49.442,20.573c-22.574,14.618-50.668,32.812-91.546,32.812c-13.692,0-27.906-2.034-42.859-6.161L 127.998,447.5 M 96,480l0-256 c 30.587,15.262, 54.737,21.011, 74.859,21.011c 61.341,0, 85.367-53.384, 140.988-53.384c 2.648,0, 5.354,0.12, 8.152,0.373 c 79.729,7.221, 147.031,99.564, 192,160c-38.205-8.835-70.726-13.453-99.318-13.453c-66.72,0-112.085,25.129-158.623,80.43 C 205.881,476.227, 169.369,480, 96,480L 96,480zM0,480L 64,480L 64-32L0-32z" /> <glyph unicode="" d="M 96,480L 96-32L 256,128L 416-32L 416,480 z" /> <glyph unicode="" d="M 96,480l0-512 l 160,160l 160-160L 416,480 L 96,480 z M 384,45.255l-128,128l-128-128L 128,448 l 256,0 L 384,45.255 z" /> <glyph unicode="" d="M 376,448c-51.956,0-97.1-29.138-120-71.96C 233.099,418.862, 187.955,448, 136,448C 60.889,448,0,387.11,0,312c0-184, 256-312, 256-312 s 256,128, 256,312C 512,387.11, 451.111,448, 376,448z" /> <glyph unicode="" d="M 256,0l-13.97,6.779C 232.147,11.574,0,126.229,0,300.513C0,381.838, 67.738,448, 151,448c 39.83,0, 77.258-15.237, 105-41.462 C 283.742,432.763, 321.17,448, 361,448c 83.262,0, 151-66.162, 151-147.487c0-174.284-232.147-288.938-242.030-293.733L 256,0z M 151,384 c-47.972,0-87-37.452-87-83.487c0-67.976, 54.123-127.616, 99.526-165.68c 36.25-30.39, 73.062-52.351, 92.474-63.081 c 19.412,10.73, 56.224,32.691, 92.474,63.081C 393.877,172.896, 448,232.537, 448,300.513C 448,346.548, 408.972,384, 361,384 c-32.336,0-61.831-17.070-76.974-44.55L 256,288.59l-28.026,50.86C 212.831,366.93, 183.336,384, 151,384z" /> <glyph unicode="[" d="M 464,192 C 500.5,192 480,96 448,96 C 464,96 448,16 416,16 C 416-16 384-32 352-32 C 216.824-32 264.368,1.825 128,16 L 128,272 C 248.461,308.134 368,398.712 368,480 C 394.5,480 464,448 368,288 C 368,288 448,288 464,288 C 512,288 496,192 464,192 ZM 96,272 L 96,16 L 128,16 L 128,0 L 64,0 C 46.4,0 32,21.6 32,48 L 32,240 C 32,266.4 46.4,288 64,288 L 128,288 L 128,272 L 96,272 Z" /> <glyph unicode="\" d="M 48,256 C 11.5,256 32,352 64,352 C 48,352 64,432 96,432 C 96,464 128,480 160,480 C 295.176,480 247.632,446.175 384,432 L 384,176 C 263.539,139.866 144,49.288 144-32 C 117.5-32 48,0 144,160 C 144,160 64,160 48,160 C 0,160 16,256 48,256 ZM 416,176 L 416,432 L 384,432 L 384,448 L 448,448 C 465.6,448 480,426.4 480,400 L 480,208 C 480,181.6 465.6,160 448,160 L 384,160 L 384,176 L 416,176 Z" /> <glyph unicode="@" d="M 512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z M 256,103.251l-111.731-58.74l 21.338,124.415l-90.393,88.111l 124.92,18.152L 256,388.387l 55.868-113.198 l 124.918-18.152l-90.394-88.111l 21.339-124.415L 256,103.251z" /> <glyph unicode="A" d="M 512,281.475l-176.89,25.704L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z M 256,103.251l-0.471-0.248L 256,388.387l 55.868-113.198l 124.918-18.152l-90.394-88.111l 21.339-124.415 L 256,103.251z" /> <glyph unicode="B" d="M 512,281.475L 335.11,307.179L 256,467.47l-79.108-160.291L0,281.475l 128-124.769L 97.784-19.47L 256,63.709l 158.216-83.179 l-30.217,176.176L 512,281.475z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c 17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352, 160,352z M 256,64c-58.255,0-109.232,31.137-137.213,77.672l 41.164,24.698 C 179.538,133.796, 215.222,112, 256,112s 76.462,21.796, 96.049,54.37l 41.164-24.698C 365.232,95.137, 314.255,64, 256,64z" /> <glyph unicode="" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673 142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327 177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C 320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C 384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM 352.049,166.37 L 393.213,141.672 C 365.232,95.137 314.255,64 256,64 C 197.745,64 146.768,95.137 118.787,141.672 L 159.951,166.37 C 179.538,133.796 215.222,112 256,112 C 296.778,112 332.462,133.796 352.049,166.37 Z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.615-256, 256-256s 256,114.615, 256,256S 397.385,480, 256,480z M 352,352 c 17.673,0, 32-14.327, 32-32s-14.327-32-32-32s-32,14.327-32,32S 334.327,352, 352,352z M 160,352c 17.673,0, 32-14.327, 32-32 s-14.327-32-32-32s-32,14.327-32,32S 142.327,352, 160,352z M 352.049,89.63C 332.462,122.204, 296.777,144, 256,144 c-40.778,0-76.462-21.796-96.049-54.37l-41.164,24.698C 146.767,160.863, 197.745,192, 256,192c 58.254,0, 109.232-31.137, 137.213-77.672 L 352.049,89.63z" /> <glyph unicode="" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320 C 128,337.673 142.327,352 160,352 C 177.673,352 192,337.673 192,320 C 192,302.327 177.673,288 160,288 C 142.327,288 128,302.327 128,320 Z M 320,320 C 320,337.673 334.327,352 352,352 C 369.673,352 384,337.673 384,320 C 384,302.327 369.673,288 352,288 C 334.327,288 320,302.327 320,320 ZM 159.951,89.63 L 118.787,114.328 C 146.768,160.863 197.745,192 256,192 C 314.254,192 365.231,160.863 393.213,114.328 L 352.049,89.63 C 332.462,122.204 296.778,144 256,144 C 215.221,144 179.538,122.204 159.951,89.63 Z" /> <glyph unicode="" d="M 256,480C 114.615,480,0,365.385,0,224s 114.613-256, 256-256c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480z M 320,96L 192,96 l0,32 l 128,0 L 320,96 z M 352,352c 17.673,0, 32-14.327, 32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 320,337.673, 334.327,352, 352,352z M 160,352 c 17.673,0, 32-14.327, 32-32c0-17.673-14.327-32-32-32s-32,14.327-32,32C 128,337.673, 142.327,352, 160,352z" /> <glyph unicode="" d="M 256-32c 141.385,0, 256,114.615, 256,256S 397.385,480, 256,480S0,365.385,0,224S 114.615-32, 256-32z M 256,432 c 114.875,0, 208-93.125, 208-208s-93.125-208-208-208S 48,109.125, 48,224S 141.125,432, 256,432zM 128,320c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S 128,337.673, 128,320z M 320,320 c0-17.673, 14.327-32, 32-32s 32,14.327, 32,32s-14.327,32-32,32S 320,337.673, 320,320z M 192,128l 128,0 l0-32 L 192,96 L 192,128 z" /> <glyph unicode="" d="M 64,16A48,48 11340 1 0 160,16A48,48 11340 1 0 64,16zM 384,16A48,48 11340 1 0 480,16A48,48 11340 1 0 384,16zM 480,224L 480,416 L 64,416 C 64,451.346, 35.347,480,0,480l0-32 c 17.645,0, 32-14.355, 32-32l 24.037-206.027C 41.39,198.244, 32,180.223, 32,160 c0-35.347, 28.654-64, 64-64l 384,0 l0,32 L 96,128 c-17.673,0-32,14.327-32,32c0,0.11, 0.007,0.218, 0.008,0.328L 480,224z" /> <glyph unicode="" d="M 406.494,288L 317.573,403.765C 319.134,407.535, 320,411.666, 320,416c0,17.673-14.326,32-32,32c-17.673,0-32-14.327-32-32 s 14.327-32, 32-32c 1.421,0, 2.816,0.102, 4.188,0.282L 366.144,288L 145.857,288 l 73.956,96.282C 221.184,384.102, 222.58,384, 224,384 c 17.673,0, 32,14.327, 32,32s-14.327,32-32,32s-32-14.327-32-32c0-4.334, 0.866-8.465, 2.427-12.234L 105.506,288L0,288 l0-64 l 32,0 l 32-256l 384,0 l 32,256l 32,0 l0,64 L 406.494,288 z M 160,32L 96,32 l0,64 l 64,0 L 160,32 z M 160,160L 96,160 l0,64 l 64,0 L 160,160 z M 288,32l-64,0 l0,64 l 64,0 L 288,32 z M 288,160l-64,0 l0,64 l 64,0 L 288,160 z M 416,32l-64,0 l0,64 l 64,0 L 416,32 z M 416,160l-64,0 l0,64 l 64,0 L 416,160 z" /> <glyph unicode="" d="M 464,416L 48,416 C 21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0, 48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 48,384 l 416,0 c 8.673,0, 16-7.327, 16-16l0-48 L 32,320 l0,48 C 32,376.673, 39.327,384, 48,384z M 464,64L 48,64 c-8.673,0-16,7.327-16,16L 32,224 l 448,0 l0-144 C 480,71.327, 472.673,64, 464,64zM 64,160L 96,160L 96,96L 64,96zM 128,160L 160,160L 160,96L 128,96zM 192,160L 224,160L 224,96L 192,96z" /> <glyph unicode="" d="M 464,416L 48,416 C 21.6,416,0,394.4,0,368l0-288 c0-26.4, 21.6-48, 48-48l 416,0 c 26.4,0, 48,21.6, 48,48L 512,368 C 512,394.4, 490.4,416, 464,416z M 96,96 L 64,96 l0,64 l 32,0 L 96,96 z M 160,96l-32,0 l0,64 l 32,0 L 160,96 z M 224,96l-32,0 l0,64 l 32,0 L 224,96 z M 496,224L 16,224 l0,96 l 480,0 L 496,224 z" /> <glyph unicode=" " horiz-adv-x="256" /> </font></defs></svg>jui/fonts/IcoMoon.woff000064400000061520152177723720010733 0ustar00wOFFOTTOcP��CFF ]����-I�FFTM^�f5�GDEF^� OS/2_M`Q�� cmap_X6Tam�1heada�.6�QKhheaa�$Q�hmtxa�{�-��maxpb\�Pnamebd��N�sppostcD x��} xTE�n�0�B�L�B� k2�*D�������%"��0lBDDDD$|��t@Ya ;�N`���v�� ���{��<�H�9�TWWWWWwW�1��"ð=���O���[���57 ��BYe,��E-����s%���(4�ͬ��w���$"0�I >�XҬ�x��l��D�����h-�]E�G�*�C�H1^L�D�X,����Z��,v���8.Ί�⦸/r�Q�(i�5*Ս:F�����l<k<o�l0I�c�1ݘk|l,5�4������O�q�8o��;ƃ`��P3�~@�V�H��/�!��x?`f���E�� �6�ǀ_v�8p)�F����B� *Q�L��B� �.�(ԬP�w�z�c�z���!V�ԫ�@�4�?��Oc������i���v������q֯�bu\]^}����C�4�? �O#��X��bcM�>���@�S[_�o���0˫�K��K��K��K��K��|��8cu�X�3V����j,�K�����i,qK�������q:{���ymR��l���&?uA�ӡ)sh���a�3S��t�o�Ts��լgV��f�Y�����L~j֫�Q����7��64Q�o����܆���� 5� 5��YC�j%`��̺������&�l�FY#���F�HS�X��XW��&����ج�Yl��5nd��f|�~<�p3�Y�lc���<c��l|d,@�^h|b,2������T<m,��W:��Dg�3c��x�%c���`���Z8D�Q�D�h)Z����(b�����o��[c��f|g�3�O�"RD���Ə�O�z�g谦��( �Q����&�c���f�6�;���.c7t�o����k�3��� g0�㐑f6��PQ�K44��F��(d�v|VǍta�b�hk���:%ꈺ���o�6�g��(+ʈҢ�('^0����a��v�E/�� �%��f\6��^�U�z���ϋ����v��q�ho\��u�qӸe��EQITU�5���=��1���C�+Q��b�v���Q�����4���A� w�:������� *ҸH�"s��P4��kE�/v0dn�ސ�ŗ��}5td���C =_�X�j%:�x�ĸ�J �d?^,�~�ҋʌ.۶��)�#6D��Z��0-2<2:�ad��QQ=*֩ة�J�*�Z���s*���]��U*Vy'z_tFՐ��U�W}�ڰj�K�?���W�K�~��U_]}c�+5ޮ��殘}����R�LQ'�N�����W�^�z/�WoY�M���ttrs���F=�h2�i�fO����b�խ[��z}��m���?�q�SM�Zڹr����?<]��O����u�nz>�z=|���O����}ݯ�����c��g��>���÷��θw�(>��ȁ#��혞c|�s�N�kr�_�~�eԙ�nF��3N�6+b��� gO�}uΤ����ۇ�?�3��c���~#+ɒ���"�b�4z|��.���#���B}#�.���W�}��&��K��&L���q7�*�٤_�����nR�|WM�"����ϋ;�7)����c��r�RTL @YŤ����W^X���CDW. ��^�"�U3)/U ���%H��S����%����1��4F�?OKy��P[�&����������Y���T�[��-�x�h"��,�4F�Z&E�m��>Y.����5�<5��Qk��6L�cs"P�W�J�Fޜ���Y,�d�P�R�~�_X����7�$�B%˭�Ej1ܹ�� ��&�u�l���������|����,`��}��x#����{eHQ��I`?[5���,����k�"��R�]�� "�n �z����sG��#P��]We6;�v���w�Y?G^nF x�x�d}v �sqx�]��SG><���R���T�ߢ��u�* ��������8g[d���6r�rWp�d]Tp|sr�=�fED��{l+0��;t�*�����`��m���=s�����b�Ì�@9������ao���Rf\)Ep�l)�*Q�{�����#P�]o8;q;@�l�$�5 "�q�'�]U�<r�r�������u\��"����[��t]9G��t��9ɻw���+�)��UN��N�VO)�G�E��{ѱw���R�C�E�y�Q��R<1�,��J'���N���ҫ�Z'�Ѿ!���2�"n�,�0�U�e� m�ǐ����n�4OSA|��Gi1��@Ch�����" !�z�U���M���:</��!���$�'٫�b��ADV�'��M�@�֫s��:�ў�D�zԟ;����͑f��� 3�՛��&z��B�.���4˶z���=Ɂ�dWOB���7WJ1��!R�D^��G�<��kdv�p��R�X�ԫ?L.Ǔ�U��ka���R\\6E��v@%ߝ�Wt�C)ݛ�CB�Nةm�0)��_ѐ�L2A���Rz���$\�!D j� ��m5�)��f�kWʩ� 6O�܌�'�n� �o<u o��d��__#�e��6���e;�D��WJ�N��+J?9u��v�jB��!=���[*+&���&�N�:Ɋ|�)�6�a�7�N��>v,�ǎ>&;;yE�7u*V����#�&'4|�.�Q�N����/����1�|#��jN�a3%��ҙ'ŏ��|a��Jb���I��$�oR�'���bSb�/77%V�<�UM�D[��4��D�Vo�����������.�%V7��X0{��@kAm�/L5 �2RK�nb"����i~��7�z���RWK��Zb+Sb��7�!J���>�:�OR�����'i��/wW�� l��䮯�f0�";x:����`l^� c�t��3�yc}�WJ�O��WM��<�NO�'̊�z�h�;���P���b�qz՛4Zc8ʄɖ��5�H��@ʤ�Gx�'!%ț�?�<�$o�'���$8�n<q|�T N �<�1* 0�8��7�B Y0���!&�X�G�um�B���I�W � ���b���8bLĩ�xu?���|�"Z.�hF��R�����c��x��+C��n�ar?���V�J;���p[W�;1|�'����?2m썞�Э3{a��8�ˈ�#��RY(g�)�R� �c�.��<����2ʪ� k��uI�߉�(�JI)z/��Z�K\ˢ��⤦MT�����(2���)�����"MD�e��9�l�7��H�d=U3t�$)��]j�1�����ÿ��u�O�P�h,��I�T��z�jE��R�/E��"q�\���h^�yORv�k��sz5g��~`�~T�dܕ7����q ����2T�#O0�j�}��p�#�.N~�V��r�4X��I��� ���?�K���aW�J����O��.#:* �`/H�G��70�`_��X���g)�[6ZuI�J��,��q#��&/�|F4(�d��������8�d�0�:�wԴ�U]�����-�]�̗?�� �)9��U����Ns��� �1.g�=a.t��{��� �n���goX<ҡs�hRBƢ����0{�`H�'��T��*V5L�J���pj}�JR4�����{��2w�)/vJ�jx�� ��7�o�+�S�4�J ��`=π��:�u:�d�#F�)��wkH�'��GW�j~z�ܺ���_i�ɷ��I :�_�@�' ��' �\�v+�������!�,�ݙ�I�/x��� 7��0>�������sj����4'���i�Ԇ�ӛ�' ����>P�ϟͩ�NO�x*��m�3����� ����J=��E섆N�X�����< ���- �J��j�Y�-Ճ��T;��4��i�{�[F�9�t��t��2z�4> �kWʅ`�_�l١��0{�a~��?`64����i�7���?���1����R��4}~G�ӜLF@z�_��|��?�>� �k��w�~��� �����$�5�����9C@Z�g�1m�茽��?�M�N;�A4�U3�ρ����fu�U3 ss���hȟ���Rh����(��ݨ!~A)?� 8=�{�o��V�TUTj���@P� �QZ�`���N��N7��� �#���-�D{��R����2�(فy�v�1UFA1�8zEt�8u�.� ->�4��*(�z�`�5�U��$E�~4������kЙU��'�/���sM�]�i ��Ux���[���~Xe�^�����>� ��&�N����r��߹�R����C�������H�U��R��a�ԿC���b(��0�A���0�@F���U��f���a���~���DK��V�|r�@��25P� q�`�z�4�&E�'`ϵ�k�(�qY^sc���N��#ƬXw��FΖ���>�p��fZ�.ZJ�*͐����Px��`����W5��^�&X���6�I1�f����/I1��*4t�O3aGN���Zl�p)`��4��ޅ�z�%�i�0 ޠ���;N�_G�lr�y�&����33�W 1ѥ������w��b5�&�DUKqj��)�����np�.$8��j�]���a�+G �1����C3�#j`�����DW|����+�O�z�^#XʡM�.^sڟqC�%z)HӒi��&��g��Y�w�w��Y�����#hw�S�1IHQ�����;�y��E���\r��B6p��w�:G{��P�* &�]����H��j�� ̗������|����rDy2�ԃ������c�'�#D{e�^���t��E��S}��2G�=�%%�F�(����R�.�z��X��m�*�`�tڲ��-v�&��w����x�litnhA��AG���� �zPA��,+�s)ZV���x2Ř����a���r�GWh��ס[�G��9uQ��w�x�,���_�sah���k��x�� i��{���ӹ�H?����Q*Ope{����`�n�,��^�k� M��^�<e��z��+�!������?̀��^٢*&'U�V]G�ii:V��ei��S0�az]*� �,<I��Q1A���G�B,0&&�BF�Q4� ��~�+�I;#��w`���g���,YI�yL� ��7ʣ}��M��9�0������ 1� D�=|�4" _���Q���p��;x���4$��%3.%��&2�6���EMd�I,�0���\'��1��\���fpK9��=�q���=� ��Є�Oe��Y�M��4Ȝ3x}����6�9h��ywT ڪ�8U��*T�U~C�7�[��D��5l�&^�MRv�0N���,>����X!A+��sq�[��z֙K������Y��F��ɤ�"K��V^%������[��x��L�hha�Dі���&�4�(j}JoS��D-FW�#TѭGS�<3}U���F `y�t�+�h�zwSԎ#ӧ*joi�Q�j�Q ��3�P4c{M��K�t�jnSb���y~j�ROJ�:��ͼi�����N]�7�S`9cHK.��\<-:W��vN���pq�㎏��wǸ�~�vv���M�z$=�%���V�/!th�͜<�n��<���mft�@t�����N�c�����w��x�`��g����t����G�sc��f:F�}��e�XdX��#ϩ�:i��G�S�x����������;�a� ~���)�Bc`Y��R�i�� 1�)ް��G�C���f�d& C��Z�)(��YX���I��PE�D��'~��u�C�?�]����ڏ;e��F��!�Xa�ŧHۖ C�t<@e�[�DgB��v���x�J��u�zQ��%�HU����jz���6W�ڤ�WD��]Y�g�Ât<�������{낢w�.�G��r��{�b��>��1h1�\"f���7Z*����h.O�ݓ��S�f�DL#�/���z�,������#�B7o�D��e)oo�y͗�4O{fI���'�%��HT�w�C77�dG��8Lz��=!6�'�d��}�C.�'g>��tN9����B&���۳�;��gr�:����\�6#� |���{t,�s��#O���%�Gq�� �e�di��k<k��"s��Y#s��9����:��T���2ҳl��2UGL��]��&��ƥy*BZ6�<��]����A\|����� �����䩤��y �4OU����[bv��N�Z�*�2Q���]`�#C��,u���R��?{2�,�"��\�q��1��nN���nP��B���著E��[�12-'S ��"��t���i��F�x�0� �IA g��&8ð�:"/L�#� �l*�a�j�Z6+�+ȭA��y$� �c_����Dnhep�8��YF�� R�~�h]�^v��^L���9�7қ��N�'Q%..*+�ٔ~�U"=3�Ԋ`_g�i�Ω}�R��"��S�F��S�ļ�h���L�ɜ�����܌@��;����i�[TJ�|Y�zᐈd�+%��meW`A{wQ�����D%&��]���1��G��I�CD�����,�f�#�LJ!./�#�f|��P��sHV���p�)���i_Am��M� �k��TK�1;���^3���?,.�e���f�>���~tXTH�#<��t��:����'�����F;��\�M�9�M�vp ϛK/��L4�r�x�\���Gx������t�ff%xR� ��������c��p7��)v���Ir:����Ng�7�&C�5�ME��J5�iz�{� m�(8ˑ��JŸ��� � u�퉞� ������ �v`�������d'�|d&��%�V���a�g�����j��՛5��)���4-g��<��4 ��$���u�i���w�R�bh8�7$�)M����}��c��To�2�CN�N�խW{�u�hѮ�{qٽil�w��� cGL���u��P��V�'y��(� �`��#�S�L����G�2|�c�=��W�O���@'ͣg�A� �D[/}�J�͞����b�h��,\���V!�yy��*y?����H�kx��UHG`�ׁ���o��qey���-2�(��E��Dz�>gW|���5ŤI�k�W蔱�t1��`�{�xw��j�~���l�~u0��c�(HpZ�3�h,�vNܵ�q�}��ͭ\�\�0��G�W����C��~�_0���(�i(�[�%[NY�uا+�Ҧ>Z5��=JC{q�]c�\�G�^�#r��3?�_�ʓ|�q���w�<��N)�F��5�_wDz"\���H��a"�O[D���99�������!w$ȳQ͢���C����O����آgX ,MaJ����qۛj��i�����G�7-|�?�A0$��7)ѝ�MNq�`( �J�N��aNg�ͅ�%v��|T�#�������Y�wdO�?�����5�n0O�v�� |��ͥ��,� �a�C��C �B2or��L�Q���������@>TeP����QYH��fPȀh鉖���_fߤ�Dn��J��@��y<CG�;mM�y����cF�l�/:�/��jf�d�͂��0ZtJB�r:cb�x�M'ڌ�k��q&����:��<I����}���בrLRc�'����й&�T[�P�̓�ӆ7����.T4�n�؈�èx&��ƴ]W�-�= R��ԕ[����&d���\�K���]�,0����rya�ѧ���.Ƶw�pn3�S]5��*�w/�%h���� �l�z2a�re2-(>O�̅i��$Z�:Y�'^~�N����2۷�0�>sc=�����O�[+� �>��[b���op|�}��8J�S��[�V/L,��az�]O�]�ˡ�T����?@ʲ3��D�X0�f8TU��ǁ/�kO�J�E/�X_�k G�8�^ `�E���6�o�R��P$8���YH���k_�%��n���c��?�SZ���Ӛ>�GK�C��!��1H���O�7"�}"��q�5'{ 飷 ��TG-��~�BA��ݦ�%ZU��1Q��-y�YY�}��+��}ê��7˓�Y�*�zg�o_�uQ�1C?e�(�k3Y֫~-e�T(q�"�<q��T@b��1�҅]Gr��ʤb`���x"�auh����n��oU|U�Bf*�6d�Y�(����P��x"� w��BƄ~A�TS��+@!�"���B��)d<���w<=-�}!ѿ�|�Y��W�q ����:<Ո�S�h$�J�]�$ԇ%���@��xҲ�i)An��pmt{��1�)���!.X�Y��N̂X6���zK6:rT��;[�/f�(��0)�]m��nDfO���=1��MM�qYј�2�[�+>�'���I���/�k9i���"��M������b!x�5O�!��ss����.�H�Fӎ���ȯ�Є�7�ˍ���"��4�$��l�?�G�+n=���}�L1�W�r�"?�ζD{�`o����r(#AA���ki dֆ&=�WM�0� |���ʫ* t�n��ޚ�`�U�O�<��Z�� �:i��#&O `0��C{��;X��(�*� �m-�^�&C*IQg���|�h��<V�@�/�?��?o�H� �5�ث��(oj�covB`��ד��?<�c ��2?%�i��8�'�O�y-^�ݮ��a� �V܊��ͭ��`n�S���1��^�w|ڢ"��E�$[�lQ�$�0�%�+�S�����(�H�y\��}�G�! ]7�>�~�ä �����^ʇ�W�?�\�>�)��Kg��=; ɇ5��MV�&�IX���Cz�r7S>���{�Md ؏��>�(���۪�B����1���q�Hz�=���{�F/|�^�I��S��,��vM��ƷW>?W�JcΝ:���'�{���/0�퀁!�� � C���`(��;�4�� T�z�Z��z�Z�2;�ﮙ�cfk��v2�+��aSB�s�N�P7'�#(i6�.t-?�F8�K_�P�Ql�_Ly�N�V3{,:��5J��[a����nN�.�ŋ'��'I�d�ၱ2�V��0��^�����=M�w���j��N� 9�F��la�gάΖ�}R�}�U�C�Oyh�E��`�eĉ:Ǥh�s\ 0LTal�:�hKz"��9����O><�����,k���a�,Z��hZ��[�e]��]-R�WV��rވ&���]�;K |{L�b���;_x��m�7ɉ�� �u����ܔ;�U�����F�"�|2�u�0�����k�N������Xc8�� ��po�Zfn�4�k���]Bka�%� %!#���*E��R�{�������+�t�8�)GB�<�R������ XqT��2G;Y$���.�1z��Y�(�8��EH6�3��: ��<��t�J�H�T�zo](��1�~{��͛+Pq��W��XQ���́�ق��Ga�6�a��`�>�Js�|�AŸ���Z%��@��wu+���P.�㦯|֍&����m)^�l ŀ=���I<2��-)����)WC�N��<|��U��sC��ѓE�yp6_:Zd`�<���ɉF��Ś[H6�<w�t�T�i����T&q�%s�m�v��wg���(�LC��q?���4���@5"M/?�[ �ŵGy��NjV_.�yQ��r!Džx`��R:,ܠ��WѼ��r��U�<�|��cJ������!3�PC�e��e�Aߛ����@e�A����wU���N)�b��-$<�"�LO)ۣ�{,���X�����Ř����i��r��q�并�=� �j!Y��/4�ԉ�al�E�;����V�NA����=���C���J,G��;4���ET E�!� ��7��s5��1W����_��M[%*��2���]�Ef���x�AP��GBR<�fӃz���7A�ƨ��0!1�K�l/A�o�잠�K|�`��J "���Q�k� D$��ya*��`�(hzQ�����U�u�6v�W��+�F�;�d���W1Q�A^.����� E�'�1~�̲H���n��"�^��8�D�v�v�/#����-���V�v`j#�d�z��d����O_�����a���_���v��?|���6J��`:in-~ڛ�=��w�c��x/��[���mX��� � o*�܉����N n�>ҕ/���&&�c�:�˓�)\+�frs�'��L��S�lG`A6M&:<�FQ�K��U�|��&ŏp���&N�'�4}�L"e*��W�]�:��+�Qp����R�� �����CVV�X��?��_��K9 ��3�XU�OX�.a �,�_BB^ �%,���:d�@��m�b *�|�5��ᓜ�]ܢ��&й��y�<<h=��pE6~���5h҅�X�۴F9��)OA .��� �����X���-�}~�&ϲQ@�qL%����� ��W�G�S�~�� ��'8�O���4]��G'XGD)K+2$+ZuakVZ�z#�E�r}(���U�u�1�=\��.?�s�#���ߘ��0�Q�Kp��Ѯc@���5�+J��b+ �Lr+��S����E�a�T'�ǥEd�N���>W�����`���~�?��!�4���`��G �E����Y�VS��@R>��"Hz��?͜ւ�D���a��)O��ܾ���¹�3x}���.o��� ��_GG>�� wb�dE�i�&�����8�6A�/��l&��dCr�Q�.}�s�tr��dJQ�����e_�!h�QO� k�O[d�$���=�Ow���6?�5�7t�ӝl����d?݃�c�G���� � ���굤1�W�֖�h��B�e�Xr�Q�����|Np��Q�u���@�|�ȝ��Y��uO���s�/iGe�Y�K��9<��q%/w���K���|^�S�ו,z)�'<0Ŵ�EY�Q_kR.��Ȫ}ճ��8���q��YA�c��c��]�����/�',K.S�=U���`�)�N@_��R?��H�v��٪�s�p%��e��.V/br8t�� ���Xy�5�˜i+��w&��F�|��B�-���"�wrBT�WsGDv�Mڐ���yD�ϛ �YL�ӛ���F����T�w��h���/B���j�����b��%�c'Ӽ!�0�E�u9Z�_QbH�S��O�?�"�ꈗ7땒�ބG��hv)+�4�tD�?��|f���yX��q��aOI��31&�0��6[�#�b�l���f�N�"�.���Nq�8�1����DF@��C�3%%�2�a1Xy�@T`CL���)s��g�N�F�;o1��)���G�%����Y�жO��C�3a���t��7����C���-�J�B4��_7��nT�K-�\A/�� )R��X �w� KH�bEC7���y4~��4LU4���0�4��O���@q�.�@�[_��J�ӊr�+}h����s3g[7f�}���u������L���Փ�Ġ����N�Wo�`���t�����1�x}��_��J�S�t�栿s 0p�H���7.�4֬]�h�:=nd<ǫ��S����x��-Ȕ{���1F���bxK@��jZտj����s��ER {��WMÔ��@.3bQDX0g*�%ڮ\�y���rU�U+]�ڊ�[9&�=��M'T����鹭���֎�6O��}C��S�]�y�&z-@f탼��D�lg�A��2��Q= �2��g�ff����x��WM�N ���+8�Չb�䛓�r(�ˊ�ɉ�G� ���">����;�ɼD�Y�Y� nnr�H�uN�o��S,\V�-.��W��i�f���t����k��ó��z�VR�L @��g�bf�Lk^(o������ �qS����U%0A��q<�w^�7N�F����c���=moK��EbHhN�ahf�2k�H�mA�}���� ��c1x#X��3�`|&�-�:RΘ�U�w�.�v�<�� '��xT7�=���2R��q�{PyOA?�i)���y,`�E�М��$��>V��g��L��q*j��TbfdCp�l�{���D�E�NCu�ϢOt�A�m!W�Ï�� � (ֶ%0L�F����[P[�L�6�s3�=fK�5,l��)�:���/``���^ҩ����9 !i��wy�E����x��L�s�����.�ߪ~%�H?0�0�W�qw�g��� 7� +x��M�R�����1�5���$s�B������h[�'_�����S'��H8��jվ��a &�]�t+�"Fj�HV��&H����yy��w��>P"�6�m��7c���s�ed�f��D�kQ�k1 ���vu��E�%�}ŭl���BSGO����\����@-��L�����%�k��۸(�#���@Qo6���P���UǗ���`�����J���A �"F�F�k��ޙ� 3�- ���C��:o��[@�x�F�t`�տ�I�.:���ZӁM�C�l�MSX9m��[*#<�n�J�[���'�Bapc�AVw�S����F�3�L�F>��Y���T ��%O ���x;��(r���Hr��,ض/�GЌ��yؗ<���|��j�x����y�M��r��h�ŪS��I:�I�"\�!��^t�"|�NM���<ܪ�V^����LU�D�76U���L�u�Us�)tqº���0�fw��N������'q9�'��8$o��֙(�����"�Ua)NU��ך�/�4I���\E��5M�O>��Ɋ��ݗ\�\�P�Sx`�w��z�����C*�����S���SfFa蚂���3e�g;�+�T3#�Xhk�����^�PҷS�뼓��V$�xS�S�`A�.��BJ�x��f��!&���.�Ux#ֹ�&�Xs��5e�N�0OΧ��1҇�9U�����,,��.5 �N'��݃���~��F�SI�TDM�^ Dk>��-O�㳨�]uz�<�LR,}�s �z�U펧;���0�稽2����CUU�yت��"Ř�p������̪^�Y�<�-ū�"bv[5gD!zS������P��YլeuUE���TU1f�T'jQUQ�� ]UQ��E���X��TU!me�o �؞�BKrC!ZW��UU��MW���UUe�������_�����R|FU���d�UE�vi�������U���:9��(�1P���PK3�U��9�D�c��HjѮ)���J6V�i����PU2�W�X�&[4� Ԭ�j�YU 5ʄ!r�2��Bm�UE��!�K�D�3T��̪R��r@#�UUUBm�U5Ły(Ԩj%66��jT5���UMVBm�U�(��U5��G�����>�E]W�Pm� ��Я"��|�<C]�0ylN0L�9���K5�I�l�9�(a�\�AO���A��=�gy�ْC��F4$�����F��&�]�(۔c�孠�Z�f|���QG�J���ty6�� �i�O�c%j>���S�'J�&^Ď%&�k�bi&�l���'��D؉���BP��de�3�P� .W%�O� ���M�O��|G{��J�v0�r������D=�~:�q��6uE)Ć'(�;��H�� ����7�y���K��Ι����8�(�rjsO�?�j�j�_�ᕧ��-h=L�ÖS�+~t�e��Z����J��G(�k ���!~��a�B�Q�z�w��?��$.95��fg]�.�>0s�� d�s�s��F�g��X^�����G��t�&g �}U=� �5&w�Bd=G$I(a5��5�$F�2�qb����kb� ��x���Ϛ7Y�Y���90�U������T�:XO1q�▞9����\�7KIJ�{��x�y�{����7e%r�3���sR38��?��Sx��\3lm酫�J��P�K1GnVV��}���)7�!3�Q��f���3#{�0�J�<&����m��i�ݳ���8��>��]�y�����ɪ�=Ȯ"8T��p�D^������*��4�R'؝�MǓ7���q�x��xu�4�nB��LEy��A�nGLJ�O��-��E�J�|�������Fvg~�=��"N���g��MV.�^���S6ӏ^0{2�$|{� �m����\s�}�f�ڑQ`*���O5j�E�M�V֨}��%��9�*�F�0�|�M��J��̃��H��_�.�p���A��b���Ἵ�y�7�-�'��u�@�(gou�5�6v���m�zW!�\�ͻ��Ky�'/8�%=�BG^ңou�u�W�rÂ` g��b��T�/AL�ӅEy��I�טO��eu���W�E�`>=���z�`� �\8�"f����k����|�F�f�xۭ���T?�Ĕ��x�T�ce�=WNc�c*��������G[x뙥=��?�<��� /�-�l>y7��(�']I�AYZh�gb��79 ���U]�L��$��\� YrǷ�7yǷܯ��@W)ct�TnUU������1�l!�p��z3� \OU�B XO���v�^G� �ȿ���-����� �ʵLOXb �&?f�4�1�<��k�T�i�;м������v����J5z��� �熽u0*��n`haǣ�=�4oe�x�����I�u���z��;C��E��FR���&���l�'��oU9����n�&��:<�?��)�9S�![)�����s�\��:)��6���g�ͅ�s�O�^_�nA���I'���L����;��b��o[[��)-���+�%�cQ�5�:�P����ӔtU�bȮ{�/�<�e�I���a�g�QC��Q:���ʞ�����d�N~��C��f��y��!capFJ��@W�+iw�����r\� ���g�H�O���a;����uUH .�W��L�62�bj.WL��t��0�FX�E���y��( �n�#}���~Y�R���tu9��_�H#z�K��S5e�%e��)\�U��y�� d��@Y��\�������a�,��>2`��;�35e"�K�L�����:�hʐr����9eNNn:����:��r������sEv+�&kh�y�'�ͬ!1Zu�E��P�n��묆��� 5)FJ��kďet�rD��m�]���m3FӃ�j�Zm,��3���cf����Ds�Պ$�n*�7���s�ˊ�FcS�T� �l���觭���sT|��ͻ��Я�����W��7��H^^S����>��`����w����H����╷¤(�����܃��g B����s��{�X`S��ZO���X[���냅x��V����#��y���]�F��,uZ�捶����~�6�)s�(�y:?et}4s��h�PZ�O�;~��)�dR���ԇ�x����.�>ݕ��R6�X�׀��V[��qlE��zdW8�9y?*=�oH{7��>��\�+ȷ�R�?'E ��N��Ty���HU)Z�����:HQ���R��\��PB�Vr�tZ_|�.G9�`F�� &�{0բat��L�-h�Ɂ\kp�jHm�����0:���u~V�$��h�F��;ȴ��������%&�_��k灟�Kr&�=z:@HG5�����q�J�އm�M̡�� .i������\^x x��1S�'c�H� {�Uq��_n�vxh�s��X̚�ӿ��d�7�\��ҥM��)���R��S�O�\�<�%�{{I�m���� �h�4�ީ��z�ia2�%���u�gX��Y蛡-�"��khmM��2=J���vY���d}�C��:~�����Řć��٪\g ��0�#���| �s�&��, �}��Q��Hxd���fRGl�Oy�췍�hJ3� ��$��3�`F����V��?�(�8�Oе9{b�U�?z2ƞ�3��9$�P�hp��������y�?�A��ӕa��:��Xۚ��-�pQ�U�+�a5�v/��B>Ci�/�";P�M�V�Ak�f�:Гźa\ȘdMy'�e!����B�d�W��ç���P6�������-��ܞ�T6�ba?Ds��٘|e���o^�z�f��z�gh�*�m����t�~���|$�dB[�^"�J�6�F��=�!����Y�>�}�7��g���B�r����{�ޕ<�A�OP �Hz���H!��{I�;�w�RN�:C�� �HDc ���| |���^����i�ɹ�InZݬ�$�<�g�I���߰���-��c�v��7.}�3����@�=F�1�]�iW�;���a���/H/�U���K��@�x^f_��P�QN8vw���=yw����4���U�VG���b�瑲w�����/�ھz�'����5�Q7����ә�v�<ino&&.��F'q�����9Ԑ�.����g��� b�9�6B눾�r�ޙ',_���b$_G�T�a�[���2I*x7��p� ���ti�=���:ؒS�R��)~�Z����]H���pt�<)�BY ;/ǵsA��:�Ue�J�dƉD1D�<��X�ݓ ��*_�����9������F�u����?��������)�ΗTn^���R0%�R���ʔ���s�[BL鮕�FC^jI_�����A���n���Zr�濑���HB�[����.����/B~mN��ž�f9��?��-�����Rv����G�/NB��]���X��`JU]n>��QNƊH�Hzm��P�{��s{#�K�%w۸`%��劣�%�����{1d�)����a��W�(���~�b��H~����e��EN^�~KaQ���[ '������"3�?�1��ꓧ�8�1�����FBڿ���4�߂�:�4�`�C�Ay=���j�%�Vr�*�O�5��,?�sqR�}�W^�3�㎦�A2�W�f�<Ԙ�7�*6n&�#aBZ9u<f��`9�Ɛ#��j���1Ο�"��pg��3E�.�_(��*+bZ>���Ǫ���X�y$&���yB���&�~9�a�"tJ�圯H:AǺ�|ޫ���<���%�l.8"���I�ܦӅJ3dn�S#4��t��*w�])z-<���1�l�< Zy:2�=�*O1�\8��]��� ����P��� z��V�8�Fxyb�R�y�%^Y�K�5���yp;{� �h�A����HFm0���H��C��KB��s �Ks���Fn�� ��q��N�K�v�tp��>n*udڕ��wis��#�of��m>P�fI�5{�oY ۼ>�g��kM�F�6��q "o[��I��{��b�No�v��8�n��ޚDq�K��ї�&DO~]�0o�oʥ�_����K�W�\���9�T��&�V *��P�&d�<v��N)���f���u��hK��YRZ��� \��o��0�Es�{��� z��0D� �@?��{Jʽ��~�xW?LG�8�� )�k��_��j[���d�eI�i8�k�&��@�Z��&�&Js�z�A�<.���C���)�rh��v?W�W����w��o�.��z>J�(D-, � ~��mڏ0%;A����u���n���O��މ�e�yw����*��u�_��k�Q���4^0���$���~xS�'̓̓�!���}1�;�1k����Jc�-1�3���:�g��MS��Dk<�P[GE�Ò��)L�`��[�� �ѷ�m���$I�a*�( e���:/�8^�N�����B�j�{Aj�Bڊ������]J',��c�W,k��"����uQ��`u<���ѣ[� �!���J�B +�ܾ}ۢ�2���[�k)�P���i���KZJ��G�ٍ�Y!LϮM������x���˶�H����x��t�(bp������SW�<;�g��t�O��g��K9�����mXq50�Ӯh�~��¯�D�����St���ď��4���*C籷�Ƅ�r��EH�6�T�R�;�<��/7�r������W@��N� ���Шo1T�@��Ao�7េw Տ'H\���IYɮDW�')����3�����X�� ����_�� ����P�$W�+>%��HLq��I� *�Qp��|�}a����,�Gn��t� �i�mz���Ǔ��kd�b�cL�?u�?���"tꠍ2wB�Q�4�n����gB��k��}�_�s�Y]�m�Ϙ�j�quiv�˸�k�ͻC/߮ao�I o�L}���O]�0�;zvޖ��&��*?E��+c��]0��u[�cy�?=&ŞW~����\E.G��8{���9Y�D^���.�X|�+�Q�"l�FK"ϟ圞$���8�����}�����~�x�-���x1/�O�}�˓����<aA���/�ɚ�xqo^���x��E� ��ŋ�x,�ŋ�y{��;O�L �[�Irz�@oQ��@�5�ΟfM?��Ç<7��1���x����z���|��A_3>�Y>���v��{Mt�7��~�C^1C��C�0C!��2���Њ��f�<�l�ΐ�f�h��f�$�x#Z��\�!6���[�<e�c�:�z�����D[�/F�0��V��~1�����J�n!;zL�n�d���#_̗��^�=Z3�Y������eb|�Ϋ'��Y�a�c�Xuݚӛ��/��� n��n��E�]V~��+sM�b����4^W���?���_tn��I7L�bx�u���ds���js�|��-Qi|�|������8�è���I2���cQ�#��{F1)Z�k�Ӥhte�2�s��H)+��>n��iO8f�k�}�]���gy������YF3ъ��§��`�D�$�x����M�8�?��;VW�zN�3̄�5[B�(���a[��¤�6��_�=��֔z_ܮ�P*�&�x�U1RʔK��#����$�D?O���N��*�1ګ$�������)ѽ�&!�fF'EJ�ǹf���8���D?��T��b�4+�O��j$�4��<G�OCG?�gX�9�۷a�f�#��{L��&���6�qL��Cjw�o�m Ǘ�_���vo�3!U�w�< �0�Nb����|��I����*IO��]��Ej�@A��U��}���{���4��HW�&'�~ �cJt�Ty�L2���o:I��.�#3%�w07?��+���'���y�s6'T}���F�Q' /.<��^˞b�� �Ϡ��=#�-m�&r^� ���Sv6ϟ�-�ݶ���x�Q9�.w���b��u!RR�d&�ͼ��N\.c��h�8���{s��iVw:G��T�)4�<� �*��&8�c���G�~��ij�i��>#c-.{�D'�����b4ϒG��7^EeޤS �$��k���\D (���U����c�Y�!==���I\NꥎZ]V�*�ߊ< )�g���3�#)?[��������c�-�ż��k9�uz1��$g�W�E��I:��Ϫ�w\͋jWl�>��~�i��y����m�#P۟y���֨=+U��롘r��s(z ��S� ����� Oq�S�B���*�ڔxl�v.�@m��ؒt�.w������q\���A�j��C-�w���F~�� =w/o�9|1Z��v�p�^̄��9�v�ϯO��}�wx�\����(��ٯR.}�'<}� J��B�� '��u��TO�4Bm��3�5�E�O�#��E{~���>�k��d�]Wy�?�s�$�`)n�x���� �DE��)�\�8-\��0��L~|�"��kE��L�d�j�r�җ����p��7J_+ ���,��n wO}��=x��_M,1��l�yIEx��N*WY8�6~ 1�=t�;���{t�S�`5�+����.CE�hۜq\�Oc�;�w�Z�^Kf���U���㼥�w�=�Ԯ���y��-�����$�,�)� �B���/�:�턦+GW�+Ǻ(o��ƣB$9�� �(~5�X:��% �FST�0���SÜ�r@-�K�AK�Z�A�/�N���[��"����s:O�r5g���`��Q#��<�o�0�}����z�W�����\���o���d��= �� �@W)K�"���hL�;�^��x�ѿL�'�PX�w��!�{XT��P,�vX�JӋ�O~?�@7�������YK�ѿ���o/����#�_�����V�5�SW����.c��|�m(_��{��gΔ�{�i�OD�'�cS:�EN��!�bh\����)� �{�PW�.���f��3��g���FJ^�����U����l���1c��k��'b�]? J� /�ڻ��y�9��Ns�67�����=��\��4s�ܸ�%�����奱�!��ێ��v�7x�|o�F��!.o�2¦8�n[^Lʵ�q�@��#*����ϧC����9~��x���橗x�4h�ٔ�z����"�<��)ZX�۳�]��+a�uM.)��r�3/����A�]H����(��Ίgvҕ�W\�jo8w�o���Ղ�j��E����E��SU����v��w��g��W��W!t��,A?Fh[�B�����.?E�@%�ΐc��H`5踏�F�\,����x: [�C� ]�� ��du�*�p` �o- 6�G���CR��A�ѹ�t#H�M����;���_���u� ���[����x�^��ؖ=>:d7�~)��n�=� ���v�,ڶ뻓�s٨�Pf}���� ��:�� A�KA���K�g�C[R��������J ����%�mj_L��~��1^rغ 2��M7l1��I�z��`�ǃ��M'���m^�M����t �����s|ěR4�M�#`��;���M��\?�ta�:�Q�Vm\�T�6o ʠ�~��an���S�5��XXchh��L�t�P1�~��x�ak�a��U�K1�@� �5�,/��������P�ј����Ҽ�=:�6_��D9v���ކ�q�h�N_Nb���lW~���^~���R��kJ���_+@�1�1]�*��p�����q#hiӜ?�>Z���*G���=QӪ�E��gtQ��5��ꊡ�A�����(����Ԧ��<� �`G�KК�`��.]�Qp�9���U~�}�u��$��o8�X�.;?{�"�g7r��Zh?b�4����v�AuZ�Ճb�Q�I�a���I��8�{;m1�nބ�a�Hc'��o����N�4:���\g�^⃗`���1��<�|��3�j�8S�)��ձ8}�����&7��-ےnOY�'�Q�ߝ]!������Z��͔D瘘�N�;0��t� �s�)Bų\�y�nx����H:FW�|�s踐Z0d�:�l9�j�<x��|���̘f��<�� ��h�eifO���[��]��7�qe*~LJ��ח��� �h-� %y/��+K��-7Ӿ��=�͖ �?����r2=5J�e{�ѡ�a��f�z���9��9r@�b���(D|��?W��6X�f|�.%F&~+tr3m��fc��)������'���E�Rȵ��{�S��q��*˦b}�<��:��u��?��ڮ>6�"�o����-�{Z�A@�9��T金�D�L#'!�0Հ�V%5��6�c!Ds��@��Ɔ�Tc��J��Hr@�UQ�z��аK��~3�{G�(�dn�͛�7s��of�{�W\LÔ�#s�|�dgR��B��R���02Z��l1[`������T���j�;]ߎӵX� 7ӛ2��~z ���g�jVD��^艝���ٟ6�0#��8:�S�^�ޯ1z��b�!i��>�{�n�Y�MR�u� y�;� ��r�%Py�, �����f�Z��=���㠷w��0ԇ�R.�]�1�N������6\~���\Ĝv?;㶋���c�y�S2���q%=Ǖt��9�ˁ���� �0�ks��B���+� j�Բ�<�y�}���dIwh�Ž)i��ΝF�,� ��{�VYzT*��\�l�#��2*��,죗��Ϧ}�ǖW��yEl�1��;v��r�W�pI��U�#]}8��W�j���v,�Q�a�A|��]�(����֪���!=�a�B���a(��o^�o����.�˜�2/a�=��K�il}�������O��I��� AN��& 7G�h���{���Ё�tq�`� Xs��ٿl�&5(�O<C+��V�H��%b��& �]M�)n4D��O(j�"���s��� �hj�,�$?<l�#�BU�&�yE*�c�~�N��v"�6���lj!!S�6�r�tkK07�S��@Qɬ 3J?��Y��--.����R�dJE7�R�l����]ŗJ��G�[������ny��#���Qů�J�Q6)��)_�����^}R�Z�^�Y�������\srn#-̣ݬMx��l֡�4�>K����g��n���p�n� K,ݙj�b^y�r�G$Y�Q-�ّ� hv�1����RC ���7v��j4)Z�c.t1���\�b����v�k?AzB�!�vj"�a�{�Sz�μ�Oh����Fz���M���f=h��B�4�=�pjN��̬6���=ו�6�8}?e�\+?a��Z������i�46��%Ox ���w�d�S�� ���j!�l5;ۺ�Uv��Ժ��'.�����ILw�/��5 �˒��ҢF�n� �^�d,~��A�3�U��E0MJ�sv�ܑS�Tj�`�.��W���D�1 V��U~.!��9W���A?,������6� M�nR�di��3_t�1��*͊���ӬH�>� ���oK_���w�������I��l�i��T��S�J �_����8��T4�{izVL��z�ڟ[13��"�&�@�z£�@�S�V�:�bR� b�d���m>��<�2�d�ڊ�z�V��&K�iX����^��/V�6{��i��6Ђ�"��z����,M�p�7u ����91N�z���"qW�Yh�h����\�h�Wq���G���֞�yґ�Vk��K�:�� t�m�@g�<�̈́����L�i�Z�����Y�I+�����X��Zʚ�d���rA�ҙ�K7�781��e���/�t��q��J����:v �z�!:v�q�]���k��_n-O�����:����E���qҧh�� �d3px�c```d����� �\�;�9��x�c`d``�b `b`�K@��1 Px�c`fb`������Ø�����2H2�0001�23�����080(~``|������� 2� #x����3�Q�??=-Z��Xz(mx�I)��le���f�Z"����YC�ٗ��zU@/��tSc��W}g��3s�=�|����LQ�^����X���l�*�I/sV#Z�.|D���H�@�`n��X�"�B�'�%|E��q2/E��B�"������@u��2߅��FqQ��%V� J����J�-\M!�t��!F��G"�"�t"`�!Ʃ�� j�Ɖ6$�)�����i� ?\�ăzJ(��rHĎ:2�$�P�g�I�q��"�if{0C��ԫ�VLȥ���b�QF觏^j��Z��l�����RsK���d��zְ�u�;�%�s\�+�x�unO�H"��B� ld�ق1[�Ċmز�]�f�9�A�8�a|8�/���'��$�Nq�3��<��e�p�TnS�=��<� Oy�s^�W����'>�EnE����.FJv��0��(�]���1084^UYQS��45=���������Q_RZV��hW���>1���XT�<f�`�6�hi5�m�������4�������O �Ax�c`d``�W���m�2p31���0w���� ��, $T x�c`d``|����? A�y{ x�cb�&N��h|d���h��6�� ��p��} \��ǧo0`d� Q�p!^ ��ٸ�A�?&2�C���8@L:!82 ~�<�ZK�!H&0�E�"#ȀiWeP�x�u�1jA���� �`Rؤ�egS�,lR؋� � 9I*�`�c�9B���5)����x䓌��x`b�����a�K��m<��+g���<uSW�_��4Tƹ��g����X�!�TE����e��w-'v�Iz���[��w�z�#�)�昫��i^�`����iM������rsg�"�YQW^�{[)5q`k��g�a�����#�7�x�c`f�}jui/fonts/IcoMoon.eot000064400000061170152177723720010562 0ustar00xb�a�LP�8F��IcoMoonRegularVersion 1.0IcoMoon �PFFTMf5�a�GDEFa� OS/2O�� XVcmap�k+�Tgasp��a�glyf%|�� �Qhead�QK�6hheaR�$hmtx.b���loca0�E��maxp7�8 nameN�spZ��postV^\t��F8_<��VG�VG��@���.@�@��� @�LfGLf��PfEd@!���.�!��`@`����� 1 1 `@@p`@@ � @ @ @@B e`5`` N2& }�$� ��)�2�9�D�I�R�Y�i�q�y�����!���� �0�4�@�F�P�W�`�q�s�����$=LM$�$6HZ^hnrv�u�����b;45YZz{V���������6�KLM�����E�:I9?=�����qr1�}�STU��78�����23 !"���������������'&()/0 *�|~`cf���nop��st�w#$%+,-.<>@ABCDFGHJNOPQRWX[\]^_adeghivxy��������������������u�����b;45YZz{V���������6�KLM��ʲ�E�:I9?=�����qr1�}�STU��78�����23 !"���������������'&(�����,j��$0<HVh���� *Jh����8hv������:^���.`��� V��� Lf��� . R � � � 2 b � � � � �@R����$N����� , P j � � �2d��~���4d���8Vx� 2b�:X��>~��2R���@���*\���,�������<t��l�Df��4Z���D�� �!"!>!b"N"�"�##X#�#�#�$($L$�$�$�$�%*%j%�%�%�&&H&�&�''<'t'�((N(����!�����3Mg627'..#"7'&%4&#"&7627>'>6&/"/732654&'"&4?'32676?y#39'( r3r�('=r2r "2 ":r2r" 2?&("�r#3(%9rI2!(%>r2ru(" r2r#2=&��9r3r# 3 ('sr #3:%(r@�577`��`��`��``�����`��`�`��` �''`��` `��`�@����7'7'@`��`� `��`����� ' 7'3�`�`��@�`��`��`��� 7 #``�`�@@``�������'"&462264&""/"&="&4?62�Ԗ���z�zz�m� II � JԖ�Ԗ��zz�z9� J� �J � ���'"264"&462/&"#";2?64jԖ�Ԗ��zz�z9� J� �J � �Ԗ���z�zz�m� II � ���'$4&"2$462"?64&"54&"'&"2�Ԗ���z�zz�m� II � vԖ�Ԗ��zz�z9� J� �J � ���'2"&4264&"?6232+"/&4�Ԗ�Ԗ��zz�z9� J� �J � �Ԗ���z�zz�m� II � ��� %'�������`A`?'���`����� 7��� ���_A`@��`��� ��'7�������`�� ����;#53#53###5#�������`�� ` ` ��``�3#73#73#%'#3 @ @ ��``@�����`�� ����3#3#3#7#5##�������`��� ���``�3#'3#'3#%73#� @ @ ���``@�����`��1����55&.> ��@V%#)8bd|�� 5FD!%YWQ<# ����>.'76}%V@��Ab8) !DF5 ��|#<QWY1����755.>�%V@��Ab8)�!DF5 ��|#<QWY ����7'7>&'�@V%#)8b\|�� 5FD!%YWQ<#�57&5463235&".)*ApPP8H�KKԖ�8d$09WPp8H�KK��"'3'632>54j�KK�H8PPpA*).�KK�H8pPW90$d8j���%'#53'3#553#7#53�`@``@`��`@``@`�`@`��`@``@`��`@��� ''7'#57P`0`PP`P�P`��P`0`P��`P�P`��� 7''7'%#57�P`0`P�`P�P`��P`0`P�`P�P`��� ''7''537#7'7#57Ej6jE�j6jE��E�Ej6ljE�Ej�Ej6jEEj6jE��{E�Ej66jE�Ej��� 73''7!'535#57%7#7'7 �Ee6e6e6eE��Ee6e�E�Ee6��Ee6ee6eE�@�Ee6e6E�Ee6` �� `@�����@ ��3#3#@��ࠠ������@ ��!!@������p0��7'' �����������`0��%55���0��`���@ ��7377''@@���� �����������@ ��#5555�@�����������`�������"264"&462%jԖ�Ԗ��zz�z���Ԗ���z�zz��pp���"264"&462%3#73#jԖ�Ԗ��zz�z��@@�@@�Ԗ���z�zz��������"264"&462%3#jԖ�Ԗ��zz�z����Ԗ���z�zz������264&"2"&4'7'7�Ԗ�Ԗ��zz�z0pp�pp �Ԗ��:z�zz��PP�PP���"264"&462%7jԖ�Ԗ��zz�z��pp�pp�Ԗ���z�zz��PP�PP���&#">3235"'7#73267'�KjQ�<b=P8H��P8H�KKjQ�<b�K\J8E8H��@8H�KK\J8E���(1'"63".'.'í'2767&'�a8(W1 8a1 8a����a8(`�`0#0``#% 0@#% 0`��`@0#0���%'&654&"3276&$"&462�y.p�ppPG6g &��jKKjK,g6GPpp�p.y&�KjKKj���!##33535#654&"3277$"&462� @@ @@!g�ggI9.�@��jKKjK�@ @@ w.9Igg�g!�@�KjKKj���3#654&"3277$"&462`���!g�ggI9.�@��jKKjK@ W.9Igg�g!�@�KjKKj����!#57'762!37!"3!26=��P�kP._���@�`8�P�5P.��@@������ 2'767''7�!/ p �� �(p���/! p ��� (pn���� 7"67>&&>7>�-!>Q %I8P%#$"$ I�$&"=.$I $"$#%P���##54&+"#";;26=326=4&� ` � � ` � � � ` � � ` � 3!26=4&#!" � � ` ` ����+%'7676/&'&'&76??6'&���I �� I��I �� IE�� I��I �� I��I �'��pP�@��pP�@���"264#5#53533jԖ�Ԗ�@��@��Ԗ�Ԋ��@��@���"264"&462'##5#53533jԖ�Ԗ��pp�p@`@``@`�Ԗ���p�pp�0``@``���"264!5!jԖ�Ԗ`��@�Ԗ�Ԋ@���"264"&462%!!jԖ�Ԗ��pp�p����Ԗ���p�pp�p@���"264#'#57'5373jԖ�Ԗ�SS-SS-SS-SS-�Ԗ��SS-SS-SS-SS���"264"&462'#'#57'5373jԖ�Ԗ��pp�p`-33-33-33-3�Ԗ���p�pp�-33-33-33-3��� "264'77jԖ�Ԗ��j/;��Ԗ����1K����"264"&462'77jԖ�Ԗ��pp�p�j/;��Ԗ���p�pp�P�1K����"264%3##535#533jԖ�Ԗ��@@`� ` �Ԗ��6@� � ����"264"&462'3##535#533jԖ�Ԗ��zz�z�@@`� ` �Ԗ���z�zz��@� ` ����"264#537+#546;5#532jԖ�Ԗ�@@`& @& ��&�Ԗ���@�& &@@&���&2+#546;5#53#"264$2"&4@&& @& �@@@v�zz�z��Ԗ�Ԗ�&@& &@@�@pz�zz���Ԗ�����"264#535#53jԖ�Ԗ�@@@@�Ԗ���@@����"264$2"&43#3#V�zz�z��Ԗ�Ԗ�@@@@�z�zz���Ԗ���@@�����%&"3!26&"&462'#'462��$� �� , ��L M� ����!2#!"&7462"42#'4�X�$� �N � , �����L ���� `` ���!!! �@��� ���� !!!'7 �@�`�`@���� �P�`@�����!!!!! �@������ �`����!!�����"264"&462jԖ�Ԗ��pp�p�Ԗ���p�pp����"264"&462$462"jԖ�Ԗ��pp�p��8P88P�Ԗ���p�pp�(P88P8���<62"�Ԗ��vԖ�Ԗ ����!%7'777!#3!265#54&+"#!5+53�gI���@&@&� @ @`@@Sv:z������&&� @@ ���3#%3#3#%3#�� ����� ������@��� ���#3#73#73#3#73#73#3#73#73#��������������������������������@�����@������@�3#3#3#��������� � ����3#7!!3#7!!3#7!!���@������@������@����@���@������3#7!!3#7!!3#7!!���@������@������@���`@`�`@`�`@���#%!"3!264&'!"3!264&%!264&#!"���&&�&&��&&�&&�f�&&��&&`&4&&4&�&4&&4&@&4&&4&� !!33�`�``@@�@�� ���@@�3!�@��@����'#!##5#53533 @��@@@@@@`@�``�@@@@@� '#!#53 @����`@�``�@� ;!7#!#�6 ��@����7 ��` �``� '#!!3;##33535# @� �@�6 ��@@@@@@`@�``��`7 @@@@@@� '#!!3;3# @� �@�6 �����`@�``��`7 �@ ���� !!!!3`��� �� `�����` ���� !!!!3!!5!!5!!`��� �� `����������`� ` ` ���%5##33535!335'!!5!�@@@@@� ` ��� �`@@@@@@``���� ���%3#!335'!!5!@���� ` ��� �`@�`���� ���'77!335'!!5!``)7� � ` ��� � p)8 `���� ���!335'!!5!%75#'#3735 ` ��� ��3-33-33-33-�`���� @3-33-33-33-��� #5'#3!'#'#'33!!53533�``�@`33�33��`���`@`` `��� 33�3@`�`�` ����#2AM#54&+54&+";;;2654&"54;2#""54;2#"+"54;2������(�� ��`��0�0�@0�80�'%#'54&+"#";26=73;26=4&�2v P v2 P vv P ��d d� P d��d P ���UY]ae%#54&+5326=4&+";#"#";26=4&+53#";26=4&+53#";26=45#5353#53�!� P �! P � P � P �n@@�@@@@�@@`h!@ P P @!h P P `` P P `` P P `@@@ @@��@�!!!!!!5!!!!�@��@�����@ @�@�@�@�!!!!!!'!!!!�`@��@��`���@ @�@�@�@�!!!!!!'!!!!��@��@������@ @�@�@�@�!!!!!!!!!!������@ @ @ @ @�%!3#!5#5!!��``����@��� @� ����!"3!2654&"&4627!!���@� ��� ��`�� '�@����!"3!2654&"&4627!!��� �w�� � �@ � �:`�!3!265'3533%7!���` � ��`�`�� & �`�� P��``� �!3!265#5#7%7!���` � ��`���� & �`�� P�``��� �%!5#!5'#5##���@�`@`��@@�������%!5#!5%3353'���@��`@`��@@������� -5%!57��@������Q��J���� %!53!5%5%���@����������Q�� �� %7!!#!'#57'`@��@��A�-�A�@��@���A�-�A �� !!!'!/75#`� ��@�� � �`I�I`������@��@ �� i`I�I`��� A'&"7&/&4?62764&'"/&4?&72?64'�$d#n##(m61 M#�(m61 M##$d#n##�##m$d$(6m62#M#dy(6m62#M#d$##m$d$ �!#''#!462" `@�` ��((�������0��@d(( � !''!462"%!3!@� @I7����(($�@ �`��@��k<\�d((� �$,4<D"6'&>02>54&2"&4"&4626"&462"&4626"&462;e?#$=C$@= ��i -{6%%6%D((�$9B,K3" *( Z � 7�((d((�!)-6264&"%#.+"#"3!2654&"&4627#53�=V==Vp�p � �vSSvSR@@�V==V=H �� ��SvSSv� @�"54&#!"3!26=3276=4&�Z�� Z `?5�5? � �&"27645�p�pp�p����T�TT���`���3"&46325"&4632� B\BB./!�B\BB./!�!//B/�9�!//B/8 ��-%"&'56726'4>."3;4.7!!,! LG��GL� +2 & #==#���,U%.=6726'0>."13;4.67&'&'&767&767&#"1336o & A=��=A�"% L A=�M%* * 44 B$ F * 4 �#'+!"3!26=4&463"&462#23#535#535#53���&&�&&�f/!(!/ࠠ�����&�&&�&��5K((K5 @ @ ����%)3#53#3#3#!2"&4#546;23# 00000000@��4&&4&��%@%��00P�PpPP��&4&&4� %%@P �7>37'"!536767#!5�&I.��[e��?!-��@� !`��`_�� ���* ���7#5355#5337!#5���``@�� ���� �@@``@�```�` @������%5#535#'!#5!35���`���` ����@@@`@�``���@��`���2+5#"&5463���P������@�&2+5#"&=4632+'#53535#5����P�f~b` �����`���@WW�@ �#2"&=463"6!2"&=463"6p/AA]B�]B/ (/AA]B�]B/ B\BB.]�@/ B\BB.]�@/ �#%"&462#52767!"&462#52767�.BB\B�]C/ ��.BB\B�]C/ �B\BB.]�@/ B\BB.]�@/ ���"2!";732654&232"&54767232"&54767�`P����.%%6%+#2�.%%6%+#2����� �.%6%%D0(*.%6%%D0( �%4<+"=4'"+"=4>76312"2;2'&'"&462� x *,,* x F��-�",��.Z6%%6%x (�' LigM%�%6%%6����!%#".54>76&#"3>54&`$*#[0Q^�0 5j�#*$j00�^Q4[@� %!7'!'7!F���F-����ׁ(�?(������� %!7'!'%!'F���F-�����w�(�?(���� � #3!26=##'#73`�� � �@�@V�����P0 0P@@�� �#3!26=#'3%73%3'#!'!`�� � �� ��ʅ������PN����� �@ ��` ` �5#54&+"#"3!2654&%3##+"&=#+"&=#5!� � � � �Ӏ� @ � @�` �� �0 00 0 ��� 5"&462���\((����((��� #?'462"��Е�@���0((�Е������(( �*#"2?>=4&"&462&/&4?>3�p0��(�@((�K� ��0���(��0p�((���(�� � -5#"7>572"/&4?>3&/&4?>3$462"�`�u� �(��0��� ��0�`� �u��p0��(�����(��s ����#+%&67'#"&5#'632347>7&"&462�#2)9d O#2 #2(9e N#3�V==V=�#NW 9)#W #NW 9("W =V==V���'/�?'&/#'737677'6?5'&"&462%5'&'7'&'7'&'7'&/#'''77737677'677'677'67"&462� ## ##=p" ! ! "" ! ! q:)):)w## ## ?� ! "" ! ! "" !0):)):����%'&/>"/&462�� $�3 %�� /.B��U��% 3�$ � ./#�����#'7&#"&#"732654'732654�<@<(8�(8<@<(8�(8�<@<8(�8(<@<8(�8(����'+/?CGWc#";26=4&'3#3#7#";26=4&'3#3##";26=4&'3#3#!"3!2654&#!"543!2�@ @ 7 �@ @ 7 �@ @ 7 X�p� �p�@ `P`Р ��`P �p`���P��(����',"264"&462&462"462"&462"35'jԖ�Ԗ��pp�p�M�M@ �Ԗ���p�pp�� � � ����"&476752654&'3#@/^�^/FZ���Z�@@�D/�^^�/DwK]��]Kw^����%"26=7546762"'&'&'6jԖ�%6%��/D�D D�D �/!0�� ��0! ��� !33!265!3#3#3##5##"!4&@ @ ��@@`@@`@@@���%% `@���� %%@����'#54&"#"3!26=4&"&4627#5462� KjK @ � �&4&`5KK5` � � ��`&&@����'$"&462'5462354&"#"3!26=4&# `&4&@KjK @ @�`&& 5KK5` � � ���";53535373264"&462��^� @@@*B^\((�^B�` @@* ^�B((���"+5"264462"7'64'?'1&"/62&4?271"jԖ�Ԗ��8P88P�Y =�%4)Z�/* Y�4%)Z�Ԗ�ԒP88P8 %4)Z�Y */�4%)Z�= Y���+"26=4"&'26=4'"&'26=4'jԖ�Ԗ����Ԗ����Ԗ�/!@!//!@!� @!//!@� @!//!@B����@Qc"&'&'&'&'&'#"'.?676327&'&'&?76327'32676'&'&'&#'327>&'1"�, ,-)% kk %)& 4� 7 7)-$! RH,# �� #,HR !')G' +? '+���%'#377735� @@`@`z+<F9S� ��`�� ��f�O-9 ���%7'5'377%'#7'7_agy+K�E�@��&B'>55�E�K+yga_�@�?55>'B&@� !)"267&'"'&'67672654'"&462R��$$���$$^..:�:..KjK|((�XHHXXHH..%%..5KK5((�&0;#"'732767&'"'7#&#"32.5466767&�;!$�R.,'D:.,��K�n*-R�$ ;[��6�.*L*BHX'%.,��5K]nXHA*Zł6c.+#��� %'53"264"&462Ii@W Ԗ�Ԗ��pp�pij�sVI�Ԗ���p�pp����"264"&462/#35&"&462jԖ�Ԗ��zz�z�� P� s�Ԗ���z�zz��P �P @@��%6462"">27&"627&"627�T�}-)p�p)-�dW 9�9 Ot&XS`:3.44.3&)#BB#7,!! ����!"&463!!"3!!!���0��&&��� ����`(�&��&��� ���3!7���������@��#!!!";!5326=4Ș"&462��`�@ `` ���� �@ � �� � ���z ���(!"3!2654&"&4624ᑲ4���#22#V#22��%$BZ?Y0�mY�X�2#��#22#V#2�`$$@Y?Ym�?X�Y����#'373#73#73#3#73#73#'3#73#73#%3##5##5#!!!�@@`@@`@@��@@`@@`@@`@@`@@`@@��@@`@�@@� �`� @@@@@�@@@@@�@@@@@@@` �� ` ����#'+/37;?CGKOSW[_cgkosw��3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#5##5##5##!!!@ @ @ @ @ @ �� @ @ @ @ @ �� @ @ @ @ @ �� @ @ @ @ @ �� @ @ @ @ @ @ � @@� �`�@ � @ @ � �@` ����#/;GM]#"&=#"&=#"3!2654&!!$26=4&"26=4&"#3#3#;5#3!"&53!26=�0�0 � ����� � @������@ @ T�� h � �� ` �� @ @ @ @ @i @ @ � �� ���� 75"2654'7.#�]���� kA����]5/@8D��5!!73#73#73#3#�@@@`@@`@@`@@@@�`��@�����#',048<@DHLPTX\`dhlptx|������!#5##5##5##535#535#535#5#!5#7'75'77'7/77//7'//77/%???7'?7'7///7'7'77/''!5�p�p ��Q @P� @0 �� 0� 0 ``���pp@�0~n~���~^~\��~d���e������~<���������w��{g�+����zu� j� ����-�`@�����''7''7'>7''-Z2Y-Z9++9��;GH:�#@`@S-Y2Z-Y9+�+9r;#�:HN@`@ ����75'75���@�����```��P�P��P�P���O#".67>."+"&'.67>;2>'.>2;2654&�T <! \\ !< T`f <! I> ����2'2?64&"01270317'01"&4721762"&47]!�(9�"C_"�/^�/� �!_C!�9(� <!�9(�"_C"�/�^/� �!C^"�(9� e����""3>765427527"@�[ &#!$8�D04pD�Y@=- +) a,@��) & 0// ���#37577'700ppX��X�00�� p �00�X��Xpp00 p `����">54"&462B�^!//7*#xP88P8�^B-iWJSQk-B�8P88P5����!-6767&'%.'>&'&767�9%%9;AA4^99^4 )%//%) i(>>(KP\\PR�S&&S�$$7"##"@rQG,( (,GQr�;$$;k�66����.#>7>7&%3#�"?=,D#37b'`p��@@�(�H4x����-1323"#"'&#"'632323>7#"&'.#3#�(W8 2) *!S0#.:)2I$"?�@@� !0+ !�54 &*(�`����7`�����`���� 7'!`�� ������M����".#">54&x&AA&8P5KK #XD7P�'!!'P84fH9@Dg48P�-!'.54632632"67654&#"'.$Q?2Y>=,,=>Y2?Q$w$3d)33)d3$**;@a1=V))V=1a@;y1"SS##SS"122 ����*%2###"&'>5232%3#"&=46;�&GZ?^� `�� @ @�00$))y; (H-00P������*"&63&>34632".67#"&6#532+50&GZ?^� `� @ @00$))�y; (H-00P���� /7'7'?�OO�����p[}88}[��|�SS�6:|XqqX|��� /7'�OO�����8}[��|�SS�6qX|��� /7'�OO������|�SS����#"264&2"&4&2"&4"&'7267jԖ�Ԗ���VI)3<3)�Ԗ����*$$���+264&"2"&4462"6462""&'726�Ԗ�Ԗ��zz�zP� )IVI)3<3 �Ԗ��:z�zz�z$**$���#"264&2"&4&2"&4."'>2jԖ�Ԗ���3<3)IVI�Ԗ���$**$���+264&"2"&4462"6462"'>2."�Ԗ�Ԗ��zz�zP��)IVI)3<3 �Ԗ��:z�zz��$**$���"264#5362"&4&2"&4jԖ�Ԗ�����Ԗ��� ����#264&"2"&46264&"264&"3#�Ԗ�Ԗ��zz�zP���� �Ԗ��:z�zz�� ����%462"$462"5!4!5!"&5@(($((D�`% %��� ((((�% �% ���#'+/37;'654&"323#723264&"#3!35#535#53#535#53#535#53�X J�J Xj � ��@@@@�@@@@�@@@@ t `` t@�@�@@@�@@@�@@@ �#'+/!"3!2654&!2!546!"&=!%3#73#73#�`��L� �@ ��` � �i @ @ ��� 00 �� �� `@@@@@ �!"3!26545#53#53%!5!�`��| @ @ � ���� ��@@@@@@`�(#x��� F0 � � �IcoMoonIcoMoonRegularRegularFontForge 2.0 : IcoMoon : 11-9-2013FontForge 2.0 : IcoMoon : 11-9-2013IcoMoonIcoMoonVersion 1.0Version 1.0IcoMoonIcoMoon� O]IJKL_^` !"#$6GH@A,* %.&-'()*+(,-.+/ !"01234;<=56789:;<=>?@ABCDEFGHIJK45LMNOPQR8S9:TPS UVCDWXY0123Z[\]^[_7/`B)EaMNbQRcd\eT&'fZYXUWVFghijkl>?#$%mnopqrstuvuniF000uniE200uniE005uniE006uniE007uniE008uniE003uniE004uniE009uniE00AuniE00BuniE00CuniE00FuniE010uniE011uniE012uniE00EuniE201uniE202uniE203uniE204uniE205uniE206uniE207uniE208uniE209uniE210uniE000uniE00DuniE211uniE212uniE213uniE214uniE001uniE002uniE215uniE216uniE217uniE218uniE219uniE220uniE221uniE222uniE223uniE224uniE225uniE226uniE227uniE228uniE229uniE230uniE231uniE232uniE234uniE235uniE236uniE237uniE238uniE016uniE239uniE017uniE240uniE241uniE018uniE242uniE243uniE244uniE246uniE247uniE248uniE249uniE01CuniE01DuniE01EuniE021uniE022uniE250uniE024uniE251uniE252uniE014uniE015uniE01FuniE257uniE258uniE259uniE260uniE261uniE020uniE262uniE263uniE264uniE265uniE266uniE267uniE268uniE269uniE01BuniE271uniE013uniE273uniE274uniE275uniE023uniE276uniE277uniE278uniE279uniE280uniE281uniE282uniE283uniE284uniE019uniE01AuniE286uniE287���ɉo1�VG�VGjui/fonts/IcoMoon.ttf000064400000060724152177723720010574 0ustar00 �PFFTMf5�a�GDEFa� OS/2O�� XVcmap�k+�Tgasp��a�glyf%|�� �Qhead�QK�6hheaR�$hmtx.b���loca0�E��maxp7�8 nameN�spZ��postV^\t��F8_<��VG�VG��@���.@�@��� @�LfGLf��PfEd@!���.�!��`@`����� 1 1 `@@p`@@ � @ @ @@B e`5`` N2& }�$� ��)�2�9�D�I�R�Y�i�q�y�����!���� �0�4�@�F�P�W�`�q�s�����$=LM$�$6HZ^hnrv�u�����b;45YZz{V���������6�KLM�����E�:I9?=�����qr1�}�STU��78�����23 !"���������������'&()/0 *�|~`cf���nop��st�w#$%+,-.<>@ABCDFGHJNOPQRWX[\]^_adeghivxy��������������������u�����b;45YZz{V���������6�KLM��ʲ�E�:I9?=�����qr1�}�STU��78�����23 !"���������������'&(�����,j��$0<HVh���� *Jh����8hv������:^���.`��� V��� Lf��� . R � � � 2 b � � � � �@R����$N����� , P j � � �2d��~���4d���8Vx� 2b�:X��>~��2R���@���*\���,�������<t��l�Df��4Z���D�� �!"!>!b"N"�"�##X#�#�#�$($L$�$�$�$�%*%j%�%�%�&&H&�&�''<'t'�((N(����!�����3Mg627'..#"7'&%4&#"&7627>'>6&/"/732654&'"&4?'32676?y#39'( r3r�('=r2r "2 ":r2r" 2?&("�r#3(%9rI2!(%>r2ru(" r2r#2=&��9r3r# 3 ('sr #3:%(r@�577`��`��`��``�����`��`�`��` �''`��` `��`�@����7'7'@`��`� `��`����� ' 7'3�`�`��@�`��`��`��� 7 #``�`�@@``�������'"&462264&""/"&="&4?62�Ԗ���z�zz�m� II � JԖ�Ԗ��zz�z9� J� �J � ���'"264"&462/&"#";2?64jԖ�Ԗ��zz�z9� J� �J � �Ԗ���z�zz�m� II � ���'$4&"2$462"?64&"54&"'&"2�Ԗ���z�zz�m� II � vԖ�Ԗ��zz�z9� J� �J � ���'2"&4264&"?6232+"/&4�Ԗ�Ԗ��zz�z9� J� �J � �Ԗ���z�zz�m� II � ��� %'�������`A`?'���`����� 7��� ���_A`@��`��� ��'7�������`�� ����;#53#53###5#�������`�� ` ` ��``�3#73#73#%'#3 @ @ ��``@�����`�� ����3#3#3#7#5##�������`��� ���``�3#'3#'3#%73#� @ @ ���``@�����`��1����55&.> ��@V%#)8bd|�� 5FD!%YWQ<# ����>.'76}%V@��Ab8) !DF5 ��|#<QWY1����755.>�%V@��Ab8)�!DF5 ��|#<QWY ����7'7>&'�@V%#)8b\|�� 5FD!%YWQ<#�57&5463235&".)*ApPP8H�KKԖ�8d$09WPp8H�KK��"'3'632>54j�KK�H8PPpA*).�KK�H8pPW90$d8j���%'#53'3#553#7#53�`@``@`��`@``@`�`@`��`@``@`��`@��� ''7'#57P`0`PP`P�P`��P`0`P��`P�P`��� 7''7'%#57�P`0`P�`P�P`��P`0`P�`P�P`��� ''7''537#7'7#57Ej6jE�j6jE��E�Ej6ljE�Ej�Ej6jEEj6jE��{E�Ej66jE�Ej��� 73''7!'535#57%7#7'7 �Ee6e6e6eE��Ee6e�E�Ee6��Ee6ee6eE�@�Ee6e6E�Ee6` �� `@�����@ ��3#3#@��ࠠ������@ ��!!@������p0��7'' �����������`0��%55���0��`���@ ��7377''@@���� �����������@ ��#5555�@�����������`�������"264"&462%jԖ�Ԗ��zz�z���Ԗ���z�zz��pp���"264"&462%3#73#jԖ�Ԗ��zz�z��@@�@@�Ԗ���z�zz��������"264"&462%3#jԖ�Ԗ��zz�z����Ԗ���z�zz������264&"2"&4'7'7�Ԗ�Ԗ��zz�z0pp�pp �Ԗ��:z�zz��PP�PP���"264"&462%7jԖ�Ԗ��zz�z��pp�pp�Ԗ���z�zz��PP�PP���&#">3235"'7#73267'�KjQ�<b=P8H��P8H�KKjQ�<b�K\J8E8H��@8H�KK\J8E���(1'"63".'.'í'2767&'�a8(W1 8a1 8a����a8(`�`0#0``#% 0@#% 0`��`@0#0���%'&654&"3276&$"&462�y.p�ppPG6g &��jKKjK,g6GPpp�p.y&�KjKKj���!##33535#654&"3277$"&462� @@ @@!g�ggI9.�@��jKKjK�@ @@ w.9Igg�g!�@�KjKKj���3#654&"3277$"&462`���!g�ggI9.�@��jKKjK@ W.9Igg�g!�@�KjKKj����!#57'762!37!"3!26=��P�kP._���@�`8�P�5P.��@@������ 2'767''7�!/ p �� �(p���/! p ��� (pn���� 7"67>&&>7>�-!>Q %I8P%#$"$ I�$&"=.$I $"$#%P���##54&+"#";;26=326=4&� ` � � ` � � � ` � � ` � 3!26=4&#!" � � ` ` ����+%'7676/&'&'&76??6'&���I �� I��I �� IE�� I��I �� I��I �'��pP�@��pP�@���"264#5#53533jԖ�Ԗ�@��@��Ԗ�Ԋ��@��@���"264"&462'##5#53533jԖ�Ԗ��pp�p@`@``@`�Ԗ���p�pp�0``@``���"264!5!jԖ�Ԗ`��@�Ԗ�Ԋ@���"264"&462%!!jԖ�Ԗ��pp�p����Ԗ���p�pp�p@���"264#'#57'5373jԖ�Ԗ�SS-SS-SS-SS-�Ԗ��SS-SS-SS-SS���"264"&462'#'#57'5373jԖ�Ԗ��pp�p`-33-33-33-3�Ԗ���p�pp�-33-33-33-3��� "264'77jԖ�Ԗ��j/;��Ԗ����1K����"264"&462'77jԖ�Ԗ��pp�p�j/;��Ԗ���p�pp�P�1K����"264%3##535#533jԖ�Ԗ��@@`� ` �Ԗ��6@� � ����"264"&462'3##535#533jԖ�Ԗ��zz�z�@@`� ` �Ԗ���z�zz��@� ` ����"264#537+#546;5#532jԖ�Ԗ�@@`& @& ��&�Ԗ���@�& &@@&���&2+#546;5#53#"264$2"&4@&& @& �@@@v�zz�z��Ԗ�Ԗ�&@& &@@�@pz�zz���Ԗ�����"264#535#53jԖ�Ԗ�@@@@�Ԗ���@@����"264$2"&43#3#V�zz�z��Ԗ�Ԗ�@@@@�z�zz���Ԗ���@@�����%&"3!26&"&462'#'462��$� �� , ��L M� ����!2#!"&7462"42#'4�X�$� �N � , �����L ���� `` ���!!! �@��� ���� !!!'7 �@�`�`@���� �P�`@�����!!!!! �@������ �`����!!�����"264"&462jԖ�Ԗ��pp�p�Ԗ���p�pp����"264"&462$462"jԖ�Ԗ��pp�p��8P88P�Ԗ���p�pp�(P88P8���<62"�Ԗ��vԖ�Ԗ ����!%7'777!#3!265#54&+"#!5+53�gI���@&@&� @ @`@@Sv:z������&&� @@ ���3#%3#3#%3#�� ����� ������@��� ���#3#73#73#3#73#73#3#73#73#��������������������������������@�����@������@�3#3#3#��������� � ����3#7!!3#7!!3#7!!���@������@������@����@���@������3#7!!3#7!!3#7!!���@������@������@���`@`�`@`�`@���#%!"3!264&'!"3!264&%!264&#!"���&&�&&��&&�&&�f�&&��&&`&4&&4&�&4&&4&@&4&&4&� !!33�`�``@@�@�� ���@@�3!�@��@����'#!##5#53533 @��@@@@@@`@�``�@@@@@� '#!#53 @����`@�``�@� ;!7#!#�6 ��@����7 ��` �``� '#!!3;##33535# @� �@�6 ��@@@@@@`@�``��`7 @@@@@@� '#!!3;3# @� �@�6 �����`@�``��`7 �@ ���� !!!!3`��� �� `�����` ���� !!!!3!!5!!5!!`��� �� `����������`� ` ` ���%5##33535!335'!!5!�@@@@@� ` ��� �`@@@@@@``���� ���%3#!335'!!5!@���� ` ��� �`@�`���� ���'77!335'!!5!``)7� � ` ��� � p)8 `���� ���!335'!!5!%75#'#3735 ` ��� ��3-33-33-33-�`���� @3-33-33-33-��� #5'#3!'#'#'33!!53533�``�@`33�33��`���`@`` `��� 33�3@`�`�` ����#2AM#54&+54&+";;;2654&"54;2#""54;2#"+"54;2������(�� ��`��0�0�@0�80�'%#'54&+"#";26=73;26=4&�2v P v2 P vv P ��d d� P d��d P ���UY]ae%#54&+5326=4&+";#"#";26=4&+53#";26=4&+53#";26=45#5353#53�!� P �! P � P � P �n@@�@@@@�@@`h!@ P P @!h P P `` P P `` P P `@@@ @@��@�!!!!!!5!!!!�@��@�����@ @�@�@�@�!!!!!!'!!!!�`@��@��`���@ @�@�@�@�!!!!!!'!!!!��@��@������@ @�@�@�@�!!!!!!!!!!������@ @ @ @ @�%!3#!5#5!!��``����@��� @� ����!"3!2654&"&4627!!���@� ��� ��`�� '�@����!"3!2654&"&4627!!��� �w�� � �@ � �:`�!3!265'3533%7!���` � ��`�`�� & �`�� P��``� �!3!265#5#7%7!���` � ��`���� & �`�� P�``��� �%!5#!5'#5##���@�`@`��@@�������%!5#!5%3353'���@��`@`��@@������� -5%!57��@������Q��J���� %!53!5%5%���@����������Q�� �� %7!!#!'#57'`@��@��A�-�A�@��@���A�-�A �� !!!'!/75#`� ��@�� � �`I�I`������@��@ �� i`I�I`��� A'&"7&/&4?62764&'"/&4?&72?64'�$d#n##(m61 M#�(m61 M##$d#n##�##m$d$(6m62#M#dy(6m62#M#d$##m$d$ �!#''#!462" `@�` ��((�������0��@d(( � !''!462"%!3!@� @I7����(($�@ �`��@��k<\�d((� �$,4<D"6'&>02>54&2"&4"&4626"&462"&4626"&462;e?#$=C$@= ��i -{6%%6%D((�$9B,K3" *( Z � 7�((d((�!)-6264&"%#.+"#"3!2654&"&4627#53�=V==Vp�p � �vSSvSR@@�V==V=H �� ��SvSSv� @�"54&#!"3!26=3276=4&�Z�� Z `?5�5? � �&"27645�p�pp�p����T�TT���`���3"&46325"&4632� B\BB./!�B\BB./!�!//B/�9�!//B/8 ��-%"&'56726'4>."3;4.7!!,! LG��GL� +2 & #==#���,U%.=6726'0>."13;4.67&'&'&767&767&#"1336o & A=��=A�"% L A=�M%* * 44 B$ F * 4 �#'+!"3!26=4&463"&462#23#535#535#53���&&�&&�f/!(!/ࠠ�����&�&&�&��5K((K5 @ @ ����%)3#53#3#3#!2"&4#546;23# 00000000@��4&&4&��%@%��00P�PpPP��&4&&4� %%@P �7>37'"!536767#!5�&I.��[e��?!-��@� !`��`_�� ���* ���7#5355#5337!#5���``@�� ���� �@@``@�```�` @������%5#535#'!#5!35���`���` ����@@@`@�``���@��`���2+5#"&5463���P������@�&2+5#"&=4632+'#53535#5����P�f~b` �����`���@WW�@ �#2"&=463"6!2"&=463"6p/AA]B�]B/ (/AA]B�]B/ B\BB.]�@/ B\BB.]�@/ �#%"&462#52767!"&462#52767�.BB\B�]C/ ��.BB\B�]C/ �B\BB.]�@/ B\BB.]�@/ ���"2!";732654&232"&54767232"&54767�`P����.%%6%+#2�.%%6%+#2����� �.%6%%D0(*.%6%%D0( �%4<+"=4'"+"=4>76312"2;2'&'"&462� x *,,* x F��-�",��.Z6%%6%x (�' LigM%�%6%%6����!%#".54>76&#"3>54&`$*#[0Q^�0 5j�#*$j00�^Q4[@� %!7'!'7!F���F-����ׁ(�?(������� %!7'!'%!'F���F-�����w�(�?(���� � #3!26=##'#73`�� � �@�@V�����P0 0P@@�� �#3!26=#'3%73%3'#!'!`�� � �� ��ʅ������PN����� �@ ��` ` �5#54&+"#"3!2654&%3##+"&=#+"&=#5!� � � � �Ӏ� @ � @�` �� �0 00 0 ��� 5"&462���\((����((��� #?'462"��Е�@���0((�Е������(( �*#"2?>=4&"&462&/&4?>3�p0��(�@((�K� ��0���(��0p�((���(�� � -5#"7>572"/&4?>3&/&4?>3$462"�`�u� �(��0��� ��0�`� �u��p0��(�����(��s ����#+%&67'#"&5#'632347>7&"&462�#2)9d O#2 #2(9e N#3�V==V=�#NW 9)#W #NW 9("W =V==V���'/�?'&/#'737677'6?5'&"&462%5'&'7'&'7'&'7'&/#'''77737677'677'677'67"&462� ## ##=p" ! ! "" ! ! q:)):)w## ## ?� ! "" ! ! "" !0):)):����%'&/>"/&462�� $�3 %�� /.B��U��% 3�$ � ./#�����#'7&#"&#"732654'732654�<@<(8�(8<@<(8�(8�<@<8(�8(<@<8(�8(����'+/?CGWc#";26=4&'3#3#7#";26=4&'3#3##";26=4&'3#3#!"3!2654&#!"543!2�@ @ 7 �@ @ 7 �@ @ 7 X�p� �p�@ `P`Р ��`P �p`���P��(����',"264"&462&462"462"&462"35'jԖ�Ԗ��pp�p�M�M@ �Ԗ���p�pp�� � � ����"&476752654&'3#@/^�^/FZ���Z�@@�D/�^^�/DwK]��]Kw^����%"26=7546762"'&'&'6jԖ�%6%��/D�D D�D �/!0�� ��0! ��� !33!265!3#3#3##5##"!4&@ @ ��@@`@@`@@@���%% `@���� %%@����'#54&"#"3!26=4&"&4627#5462� KjK @ � �&4&`5KK5` � � ��`&&@����'$"&462'5462354&"#"3!26=4&# `&4&@KjK @ @�`&& 5KK5` � � ���";53535373264"&462��^� @@@*B^\((�^B�` @@* ^�B((���"+5"264462"7'64'?'1&"/62&4?271"jԖ�Ԗ��8P88P�Y =�%4)Z�/* Y�4%)Z�Ԗ�ԒP88P8 %4)Z�Y */�4%)Z�= Y���+"26=4"&'26=4'"&'26=4'jԖ�Ԗ����Ԗ����Ԗ�/!@!//!@!� @!//!@� @!//!@B����@Qc"&'&'&'&'&'#"'.?676327&'&'&?76327'32676'&'&'&#'327>&'1"�, ,-)% kk %)& 4� 7 7)-$! RH,# �� #,HR !')G' +? '+���%'#377735� @@`@`z+<F9S� ��`�� ��f�O-9 ���%7'5'377%'#7'7_agy+K�E�@��&B'>55�E�K+yga_�@�?55>'B&@� !)"267&'"'&'67672654'"&462R��$$���$$^..:�:..KjK|((�XHHXXHH..%%..5KK5((�&0;#"'732767&'"'7#&#"32.5466767&�;!$�R.,'D:.,��K�n*-R�$ ;[��6�.*L*BHX'%.,��5K]nXHA*Zł6c.+#��� %'53"264"&462Ii@W Ԗ�Ԗ��pp�pij�sVI�Ԗ���p�pp����"264"&462/#35&"&462jԖ�Ԗ��zz�z�� P� s�Ԗ���z�zz��P �P @@��%6462"">27&"627&"627�T�}-)p�p)-�dW 9�9 Ot&XS`:3.44.3&)#BB#7,!! ����!"&463!!"3!!!���0��&&��� ����`(�&��&��� ���3!7���������@��#!!!";!5326=4Ș"&462��`�@ `` ���� �@ � �� � ���z ���(!"3!2654&"&4624ᑲ4���#22#V#22��%$BZ?Y0�mY�X�2#��#22#V#2�`$$@Y?Ym�?X�Y����#'373#73#73#3#73#73#'3#73#73#%3##5##5#!!!�@@`@@`@@��@@`@@`@@`@@`@@`@@��@@`@�@@� �`� @@@@@�@@@@@�@@@@@@@` �� ` ����#'+/37;?CGKOSW[_cgkosw��3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#3#73#73#73#73#73#5##5##5##!!!@ @ @ @ @ @ �� @ @ @ @ @ �� @ @ @ @ @ �� @ @ @ @ @ �� @ @ @ @ @ @ � @@� �`�@ � @ @ � �@` ����#/;GM]#"&=#"&=#"3!2654&!!$26=4&"26=4&"#3#3#;5#3!"&53!26=�0�0 � ����� � @������@ @ T�� h � �� ` �� @ @ @ @ @i @ @ � �� ���� 75"2654'7.#�]���� kA����]5/@8D��5!!73#73#73#3#�@@@`@@`@@`@@@@�`��@�����#',048<@DHLPTX\`dhlptx|������!#5##5##5##535#535#535#5#!5#7'75'77'7/77//7'//77/%???7'?7'7///7'7'77/''!5�p�p ��Q @P� @0 �� 0� 0 ``���pp@�0~n~���~^~\��~d���e������~<���������w��{g�+����zu� j� ����-�`@�����''7''7'>7''-Z2Y-Z9++9��;GH:�#@`@S-Y2Z-Y9+�+9r;#�:HN@`@ ����75'75���@�����```��P�P��P�P���O#".67>."+"&'.67>;2>'.>2;2654&�T <! \\ !< T`f <! I> ����2'2?64&"01270317'01"&4721762"&47]!�(9�"C_"�/^�/� �!_C!�9(� <!�9(�"_C"�/�^/� �!C^"�(9� e����""3>765427527"@�[ &#!$8�D04pD�Y@=- +) a,@��) & 0// ���#37577'700ppX��X�00�� p �00�X��Xpp00 p `����">54"&462B�^!//7*#xP88P8�^B-iWJSQk-B�8P88P5����!-6767&'%.'>&'&767�9%%9;AA4^99^4 )%//%) i(>>(KP\\PR�S&&S�$$7"##"@rQG,( (,GQr�;$$;k�66����.#>7>7&%3#�"?=,D#37b'`p��@@�(�H4x����-1323"#"'&#"'632323>7#"&'.#3#�(W8 2) *!S0#.:)2I$"?�@@� !0+ !�54 &*(�`����7`�����`���� 7'!`�� ������M����".#">54&x&AA&8P5KK #XD7P�'!!'P84fH9@Dg48P�-!'.54632632"67654&#"'.$Q?2Y>=,,=>Y2?Q$w$3d)33)d3$**;@a1=V))V=1a@;y1"SS##SS"122 ����*%2###"&'>5232%3#"&=46;�&GZ?^� `�� @ @�00$))y; (H-00P������*"&63&>34632".67#"&6#532+50&GZ?^� `� @ @00$))�y; (H-00P���� /7'7'?�OO�����p[}88}[��|�SS�6:|XqqX|��� /7'�OO�����8}[��|�SS�6qX|��� /7'�OO������|�SS����#"264&2"&4&2"&4"&'7267jԖ�Ԗ���VI)3<3)�Ԗ����*$$���+264&"2"&4462"6462""&'726�Ԗ�Ԗ��zz�zP� )IVI)3<3 �Ԗ��:z�zz�z$**$���#"264&2"&4&2"&4."'>2jԖ�Ԗ���3<3)IVI�Ԗ���$**$���+264&"2"&4462"6462"'>2."�Ԗ�Ԗ��zz�zP��)IVI)3<3 �Ԗ��:z�zz��$**$���"264#5362"&4&2"&4jԖ�Ԗ�����Ԗ��� ����#264&"2"&46264&"264&"3#�Ԗ�Ԗ��zz�zP���� �Ԗ��:z�zz�� ����%462"$462"5!4!5!"&5@(($((D�`% %��� ((((�% �% ���#'+/37;'654&"323#723264&"#3!35#535#53#535#53#535#53�X J�J Xj � ��@@@@�@@@@�@@@@ t `` t@�@�@@@�@@@�@@@ �#'+/!"3!2654&!2!546!"&=!%3#73#73#�`��L� �@ ��` � �i @ @ ��� 00 �� �� `@@@@@ �!"3!26545#53#53%!5!�`��| @ @ � ���� ��@@@@@@`�(#x��� F0 � � �IcoMoonIcoMoonRegularRegularFontForge 2.0 : IcoMoon : 11-9-2013FontForge 2.0 : IcoMoon : 11-9-2013IcoMoonIcoMoonVersion 1.0Version 1.0IcoMoonIcoMoon� O]IJKL_^` !"#$6GH@A,* %.&-'()*+(,-.+/ !"01234;<=56789:;<=>?@ABCDEFGHIJK45LMNOPQR8S9:TPS UVCDWXY0123Z[\]^[_7/`B)EaMNbQRcd\eT&'fZYXUWVFghijkl>?#$%mnopqrstuvuniF000uniE200uniE005uniE006uniE007uniE008uniE003uniE004uniE009uniE00AuniE00BuniE00CuniE00FuniE010uniE011uniE012uniE00EuniE201uniE202uniE203uniE204uniE205uniE206uniE207uniE208uniE209uniE210uniE000uniE00DuniE211uniE212uniE213uniE214uniE001uniE002uniE215uniE216uniE217uniE218uniE219uniE220uniE221uniE222uniE223uniE224uniE225uniE226uniE227uniE228uniE229uniE230uniE231uniE232uniE234uniE235uniE236uniE237uniE238uniE016uniE239uniE017uniE240uniE241uniE018uniE242uniE243uniE244uniE246uniE247uniE248uniE249uniE01CuniE01DuniE01EuniE021uniE022uniE250uniE024uniE251uniE252uniE014uniE015uniE01FuniE257uniE258uniE259uniE260uniE261uniE020uniE262uniE263uniE264uniE265uniE266uniE267uniE268uniE269uniE01BuniE271uniE013uniE273uniE274uniE275uniE023uniE276uniE277uniE278uniE279uniE280uniE281uniE282uniE283uniE284uniE019uniE01AuniE286uniE287���ɉo1�VG�VGplg_twofactorauth_totp/js/qrcode.js000064400000154062152177723720013622 0ustar00//--------------------------------------------------------------------- // // QR Code Generator for JavaScript // // Copyright (c) 2009 Kazuhiko Arase // // URL: http://www.d-project.com/ // // Licensed under the MIT license: // http://www.opensource.org/licenses/mit-license.php // // The word 'QR Code' is registered trademark of // DENSO WAVE INCORPORATED // http://www.denso-wave.com/qrcode/faqpatent-e.html // //--------------------------------------------------------------------- var qrcode = function() { //--------------------------------------------------------------------- // qrcode //--------------------------------------------------------------------- /** * qrcode * @param typeNumber 1 to 40 * @param errorCorrectionLevel 'L','M','Q','H' */ var qrcode = function(typeNumber, errorCorrectionLevel) { var PAD0 = 0xEC; var PAD1 = 0x11; var _typeNumber = typeNumber; var _errorCorrectionLevel = QRErrorCorrectionLevel[errorCorrectionLevel]; var _modules = null; var _moduleCount = 0; var _dataCache = null; var _dataList = []; var _this = {}; var makeImpl = function(test, maskPattern) { _moduleCount = _typeNumber * 4 + 17; _modules = function(moduleCount) { var modules = new Array(moduleCount); for (var row = 0; row < moduleCount; row += 1) { modules[row] = new Array(moduleCount); for (var col = 0; col < moduleCount; col += 1) { modules[row][col] = null; } } return modules; }(_moduleCount); setupPositionProbePattern(0, 0); setupPositionProbePattern(_moduleCount - 7, 0); setupPositionProbePattern(0, _moduleCount - 7); setupPositionAdjustPattern(); setupTimingPattern(); setupTypeInfo(test, maskPattern); if (_typeNumber >= 7) { setupTypeNumber(test); } if (_dataCache == null) { _dataCache = createData(_typeNumber, _errorCorrectionLevel, _dataList); } mapData(_dataCache, maskPattern); }; var setupPositionProbePattern = function(row, col) { for (var r = -1; r <= 7; r += 1) { if (row + r <= -1 || _moduleCount <= row + r) continue; for (var c = -1; c <= 7; c += 1) { if (col + c <= -1 || _moduleCount <= col + c) continue; if ( (0 <= r && r <= 6 && (c == 0 || c == 6) ) || (0 <= c && c <= 6 && (r == 0 || r == 6) ) || (2 <= r && r <= 4 && 2 <= c && c <= 4) ) { _modules[row + r][col + c] = true; } else { _modules[row + r][col + c] = false; } } } }; var getBestMaskPattern = function() { var minLostPoint = 0; var pattern = 0; for (var i = 0; i < 8; i += 1) { makeImpl(true, i); var lostPoint = QRUtil.getLostPoint(_this); if (i == 0 || minLostPoint > lostPoint) { minLostPoint = lostPoint; pattern = i; } } return pattern; }; var setupTimingPattern = function() { for (var r = 8; r < _moduleCount - 8; r += 1) { if (_modules[r][6] != null) { continue; } _modules[r][6] = (r % 2 == 0); } for (var c = 8; c < _moduleCount - 8; c += 1) { if (_modules[6][c] != null) { continue; } _modules[6][c] = (c % 2 == 0); } }; var setupPositionAdjustPattern = function() { var pos = QRUtil.getPatternPosition(_typeNumber); for (var i = 0; i < pos.length; i += 1) { for (var j = 0; j < pos.length; j += 1) { var row = pos[i]; var col = pos[j]; if (_modules[row][col] != null) { continue; } for (var r = -2; r <= 2; r += 1) { for (var c = -2; c <= 2; c += 1) { if (r == -2 || r == 2 || c == -2 || c == 2 || (r == 0 && c == 0) ) { _modules[row + r][col + c] = true; } else { _modules[row + r][col + c] = false; } } } } } }; var setupTypeNumber = function(test) { var bits = QRUtil.getBCHTypeNumber(_typeNumber); for (var i = 0; i < 18; i += 1) { var mod = (!test && ( (bits >> i) & 1) == 1); _modules[Math.floor(i / 3)][i % 3 + _moduleCount - 8 - 3] = mod; } for (var i = 0; i < 18; i += 1) { var mod = (!test && ( (bits >> i) & 1) == 1); _modules[i % 3 + _moduleCount - 8 - 3][Math.floor(i / 3)] = mod; } }; var setupTypeInfo = function(test, maskPattern) { var data = (_errorCorrectionLevel << 3) | maskPattern; var bits = QRUtil.getBCHTypeInfo(data); // vertical for (var i = 0; i < 15; i += 1) { var mod = (!test && ( (bits >> i) & 1) == 1); if (i < 6) { _modules[i][8] = mod; } else if (i < 8) { _modules[i + 1][8] = mod; } else { _modules[_moduleCount - 15 + i][8] = mod; } } // horizontal for (var i = 0; i < 15; i += 1) { var mod = (!test && ( (bits >> i) & 1) == 1); if (i < 8) { _modules[8][_moduleCount - i - 1] = mod; } else if (i < 9) { _modules[8][15 - i - 1 + 1] = mod; } else { _modules[8][15 - i - 1] = mod; } } // fixed module _modules[_moduleCount - 8][8] = (!test); }; var mapData = function(data, maskPattern) { var inc = -1; var row = _moduleCount - 1; var bitIndex = 7; var byteIndex = 0; var maskFunc = QRUtil.getMaskFunction(maskPattern); for (var col = _moduleCount - 1; col > 0; col -= 2) { if (col == 6) col -= 1; while (true) { for (var c = 0; c < 2; c += 1) { if (_modules[row][col - c] == null) { var dark = false; if (byteIndex < data.length) { dark = ( ( (data[byteIndex] >>> bitIndex) & 1) == 1); } var mask = maskFunc(row, col - c); if (mask) { dark = !dark; } _modules[row][col - c] = dark; bitIndex -= 1; if (bitIndex == -1) { byteIndex += 1; bitIndex = 7; } } } row += inc; if (row < 0 || _moduleCount <= row) { row -= inc; inc = -inc; break; } } } }; var createBytes = function(buffer, rsBlocks) { var offset = 0; var maxDcCount = 0; var maxEcCount = 0; var dcdata = new Array(rsBlocks.length); var ecdata = new Array(rsBlocks.length); for (var r = 0; r < rsBlocks.length; r += 1) { var dcCount = rsBlocks[r].dataCount; var ecCount = rsBlocks[r].totalCount - dcCount; maxDcCount = Math.max(maxDcCount, dcCount); maxEcCount = Math.max(maxEcCount, ecCount); dcdata[r] = new Array(dcCount); for (var i = 0; i < dcdata[r].length; i += 1) { dcdata[r][i] = 0xff & buffer.getBuffer()[i + offset]; } offset += dcCount; var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); var rawPoly = qrPolynomial(dcdata[r], rsPoly.getLength() - 1); var modPoly = rawPoly.mod(rsPoly); ecdata[r] = new Array(rsPoly.getLength() - 1); for (var i = 0; i < ecdata[r].length; i += 1) { var modIndex = i + modPoly.getLength() - ecdata[r].length; ecdata[r][i] = (modIndex >= 0)? modPoly.getAt(modIndex) : 0; } } var totalCodeCount = 0; for (var i = 0; i < rsBlocks.length; i += 1) { totalCodeCount += rsBlocks[i].totalCount; } var data = new Array(totalCodeCount); var index = 0; for (var i = 0; i < maxDcCount; i += 1) { for (var r = 0; r < rsBlocks.length; r += 1) { if (i < dcdata[r].length) { data[index] = dcdata[r][i]; index += 1; } } } for (var i = 0; i < maxEcCount; i += 1) { for (var r = 0; r < rsBlocks.length; r += 1) { if (i < ecdata[r].length) { data[index] = ecdata[r][i]; index += 1; } } } return data; }; var createData = function(typeNumber, errorCorrectionLevel, dataList) { var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectionLevel); var buffer = qrBitBuffer(); for (var i = 0; i < dataList.length; i += 1) { var data = dataList[i]; buffer.put(data.getMode(), 4); buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber) ); data.write(buffer); } // calc num max data. var totalDataCount = 0; for (var i = 0; i < rsBlocks.length; i += 1) { totalDataCount += rsBlocks[i].dataCount; } if (buffer.getLengthInBits() > totalDataCount * 8) { throw 'code length overflow. (' + buffer.getLengthInBits() + '>' + totalDataCount * 8 + ')'; } // end code if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) { buffer.put(0, 4); } // padding while (buffer.getLengthInBits() % 8 != 0) { buffer.putBit(false); } // padding while (true) { if (buffer.getLengthInBits() >= totalDataCount * 8) { break; } buffer.put(PAD0, 8); if (buffer.getLengthInBits() >= totalDataCount * 8) { break; } buffer.put(PAD1, 8); } return createBytes(buffer, rsBlocks); }; _this.addData = function(data, mode) { mode = mode || 'Byte'; var newData = null; switch(mode) { case 'Numeric' : newData = qrNumber(data); break; case 'Alphanumeric' : newData = qrAlphaNum(data); break; case 'Byte' : newData = qr8BitByte(data); break; case 'Kanji' : newData = qrKanji(data); break; default : throw 'mode:' + mode; } _dataList.push(newData); _dataCache = null; }; _this.isDark = function(row, col) { if (row < 0 || _moduleCount <= row || col < 0 || _moduleCount <= col) { throw row + ',' + col; } return _modules[row][col]; }; _this.getModuleCount = function() { return _moduleCount; }; _this.make = function() { if (_typeNumber < 1) { var typeNumber = 1; for (; typeNumber < 40; typeNumber++) { var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, _errorCorrectionLevel); var buffer = qrBitBuffer(); for (var i = 0; i < _dataList.length; i++) { var data = _dataList[i]; buffer.put(data.getMode(), 4); buffer.put(data.getLength(), QRUtil.getLengthInBits(data.getMode(), typeNumber) ); data.write(buffer); } var totalDataCount = 0; for (var i = 0; i < rsBlocks.length; i++) { totalDataCount += rsBlocks[i].dataCount; } if (buffer.getLengthInBits() <= totalDataCount * 8) { break; } } _typeNumber = typeNumber; } makeImpl(false, getBestMaskPattern() ); }; _this.createTableTag = function(cellSize, margin) { cellSize = cellSize || 2; margin = (typeof margin == 'undefined')? cellSize * 4 : margin; var qrHtml = ''; qrHtml += '<table style="'; qrHtml += ' border-width: 0px; border-style: none;'; qrHtml += ' border-collapse: collapse;'; qrHtml += ' padding: 0px; margin: ' + margin + 'px;'; qrHtml += '">'; qrHtml += '<tbody>'; for (var r = 0; r < _this.getModuleCount(); r += 1) { qrHtml += '<tr>'; for (var c = 0; c < _this.getModuleCount(); c += 1) { qrHtml += '<td style="'; qrHtml += ' border-width: 0px; border-style: none;'; qrHtml += ' border-collapse: collapse;'; qrHtml += ' padding: 0px; margin: 0px;'; qrHtml += ' width: ' + cellSize + 'px;'; qrHtml += ' height: ' + cellSize + 'px;'; qrHtml += ' background-color: '; qrHtml += _this.isDark(r, c)? '#000000' : '#ffffff'; qrHtml += ';'; qrHtml += '"/>'; } qrHtml += '</tr>'; } qrHtml += '</tbody>'; qrHtml += '</table>'; return qrHtml; }; _this.createSvgTag = function(cellSize, margin) { var opts = {}; if (typeof arguments[0] == 'object') { // Called by options. opts = arguments[0]; // overwrite cellSize and margin. cellSize = opts.cellSize; margin = opts.margin; } cellSize = cellSize || 2; margin = (typeof margin == 'undefined')? cellSize * 4 : margin; var size = _this.getModuleCount() * cellSize + margin * 2; var c, mc, r, mr, qrSvg='', rect; rect = 'l' + cellSize + ',0 0,' + cellSize + ' -' + cellSize + ',0 0,-' + cellSize + 'z '; qrSvg += '<svg version="1.1" xmlns="http://www.w3.org/2000/svg"'; qrSvg += !opts.scalable ? ' width="' + size + 'px" height="' + size + 'px"' : ''; qrSvg += ' viewBox="0 0 ' + size + ' ' + size + '" '; qrSvg += ' preserveAspectRatio="xMinYMin meet">'; qrSvg += '<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>'; qrSvg += '<path d="'; for (r = 0; r < _this.getModuleCount(); r += 1) { mr = r * cellSize + margin; for (c = 0; c < _this.getModuleCount(); c += 1) { if (_this.isDark(r, c) ) { mc = c*cellSize+margin; qrSvg += 'M' + mc + ',' + mr + rect; } } } qrSvg += '" stroke="transparent" fill="black"/>'; qrSvg += '</svg>'; return qrSvg; }; _this.createDataURL = function(cellSize, margin) { cellSize = cellSize || 2; margin = (typeof margin == 'undefined')? cellSize * 4 : margin; var size = _this.getModuleCount() * cellSize + margin * 2; var min = margin; var max = size - margin; return createDataURL(size, size, function(x, y) { if (min <= x && x < max && min <= y && y < max) { var c = Math.floor( (x - min) / cellSize); var r = Math.floor( (y - min) / cellSize); return _this.isDark(r, c)? 0 : 1; } else { return 1; } } ); }; _this.createImgTag = function(cellSize, margin, alt) { cellSize = cellSize || 2; margin = (typeof margin == 'undefined')? cellSize * 4 : margin; var size = _this.getModuleCount() * cellSize + margin * 2; var img = ''; img += '<img'; img += '\u0020src="'; img += _this.createDataURL(cellSize, margin); img += '"'; img += '\u0020width="'; img += size; img += '"'; img += '\u0020height="'; img += size; img += '"'; if (alt) { img += '\u0020alt="'; img += alt; img += '"'; } img += '/>'; return img; }; var _createHalfASCII = function(margin) { var cellSize = 1; margin = (typeof margin == 'undefined')? cellSize * 2 : margin; var size = _this.getModuleCount() * cellSize + margin * 2; var min = margin; var max = size - margin; var y, x, r1, r2, p; var blocks = { '██': '█', '█ ': '▀', ' █': '▄', ' ': ' ' }; var blocksLastLineNoMargin = { '██': '▀', '█ ': '▀', ' █': ' ', ' ': ' ' }; var ascii = ''; for (y = 0; y < size; y += 2) { r1 = Math.floor((y - min) / cellSize); r2 = Math.floor((y + 1 - min) / cellSize); for (x = 0; x < size; x += 1) { p = '█'; if (min <= x && x < max && min <= y && y < max && _this.isDark(r1, Math.floor((x - min) / cellSize))) { p = ' '; } if (min <= x && x < max && min <= y+1 && y+1 < max && _this.isDark(r2, Math.floor((x - min) / cellSize))) { p += ' '; } else { p += '█'; } // Output 2 characters per pixel, to create full square. 1 character per pixels gives only half width of square. ascii += (margin < 1 && y+1 >= max) ? blocksLastLineNoMargin[p] : blocks[p]; } ascii += '\n'; } if (size % 2 && margin > 0) { return ascii.substring(0, ascii.length - size - 1) + Array(size+1).join('▀'); } return ascii.substring(0, ascii.length-1); }; _this.createASCII = function(cellSize, margin) { cellSize = cellSize || 1; if (cellSize < 2) { return _createHalfASCII(margin); } cellSize -= 1; margin = (typeof margin == 'undefined')? cellSize * 2 : margin; var size = _this.getModuleCount() * cellSize + margin * 2; var min = margin; var max = size - margin; var y, x, r, p; var white = Array(cellSize+1).join('██'); var black = Array(cellSize+1).join(' '); var ascii = ''; var line = ''; for (y = 0; y < size; y += 1) { r = Math.floor( (y - min) / cellSize); line = ''; for (x = 0; x < size; x += 1) { p = 1; if (min <= x && x < max && min <= y && y < max && _this.isDark(r, Math.floor((x - min) / cellSize))) { p = 0; } // Output 2 characters per pixel, to create full square. 1 character per pixels gives only half width of square. line += p ? white : black; } for (r = 0; r < cellSize; r += 1) { ascii += line + '\n'; } } return ascii.substring(0, ascii.length-1); }; _this.renderTo2dContext = function(context, cellSize) { cellSize = cellSize || 2; var length = _this.getModuleCount(); for (var row = 0; row < length; row++) { for (var col = 0; col < length; col++) { context.fillStyle = _this.isDark(row, col) ? 'black' : 'white'; context.fillRect(row * cellSize, col * cellSize, cellSize, cellSize); } } } return _this; }; //--------------------------------------------------------------------- // qrcode.stringToBytes //--------------------------------------------------------------------- qrcode.stringToBytesFuncs = { 'default' : function(s) { var bytes = []; for (var i = 0; i < s.length; i += 1) { var c = s.charCodeAt(i); bytes.push(c & 0xff); } return bytes; } }; qrcode.stringToBytes = qrcode.stringToBytesFuncs['default']; //--------------------------------------------------------------------- // qrcode.createStringToBytes //--------------------------------------------------------------------- /** * @param unicodeData base64 string of byte array. * [16bit Unicode],[16bit Bytes], ... * @param numChars */ qrcode.createStringToBytes = function(unicodeData, numChars) { // create conversion map. var unicodeMap = function() { var bin = base64DecodeInputStream(unicodeData); var read = function() { var b = bin.read(); if (b == -1) throw 'eof'; return b; }; var count = 0; var unicodeMap = {}; while (true) { var b0 = bin.read(); if (b0 == -1) break; var b1 = read(); var b2 = read(); var b3 = read(); var k = String.fromCharCode( (b0 << 8) | b1); var v = (b2 << 8) | b3; unicodeMap[k] = v; count += 1; } if (count != numChars) { throw count + ' != ' + numChars; } return unicodeMap; }(); var unknownChar = '?'.charCodeAt(0); return function(s) { var bytes = []; for (var i = 0; i < s.length; i += 1) { var c = s.charCodeAt(i); if (c < 128) { bytes.push(c); } else { var b = unicodeMap[s.charAt(i)]; if (typeof b == 'number') { if ( (b & 0xff) == b) { // 1byte bytes.push(b); } else { // 2bytes bytes.push(b >>> 8); bytes.push(b & 0xff); } } else { bytes.push(unknownChar); } } } return bytes; }; }; //--------------------------------------------------------------------- // QRMode //--------------------------------------------------------------------- var QRMode = { MODE_NUMBER : 1 << 0, MODE_ALPHA_NUM : 1 << 1, MODE_8BIT_BYTE : 1 << 2, MODE_KANJI : 1 << 3 }; //--------------------------------------------------------------------- // QRErrorCorrectionLevel //--------------------------------------------------------------------- var QRErrorCorrectionLevel = { L : 1, M : 0, Q : 3, H : 2 }; //--------------------------------------------------------------------- // QRMaskPattern //--------------------------------------------------------------------- var QRMaskPattern = { PATTERN000 : 0, PATTERN001 : 1, PATTERN010 : 2, PATTERN011 : 3, PATTERN100 : 4, PATTERN101 : 5, PATTERN110 : 6, PATTERN111 : 7 }; //--------------------------------------------------------------------- // QRUtil //--------------------------------------------------------------------- var QRUtil = function() { var PATTERN_POSITION_TABLE = [ [], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170] ]; var G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0); var G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0); var G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1); var _this = {}; var getBCHDigit = function(data) { var digit = 0; while (data != 0) { digit += 1; data >>>= 1; } return digit; }; _this.getBCHTypeInfo = function(data) { var d = data << 10; while (getBCHDigit(d) - getBCHDigit(G15) >= 0) { d ^= (G15 << (getBCHDigit(d) - getBCHDigit(G15) ) ); } return ( (data << 10) | d) ^ G15_MASK; }; _this.getBCHTypeNumber = function(data) { var d = data << 12; while (getBCHDigit(d) - getBCHDigit(G18) >= 0) { d ^= (G18 << (getBCHDigit(d) - getBCHDigit(G18) ) ); } return (data << 12) | d; }; _this.getPatternPosition = function(typeNumber) { return PATTERN_POSITION_TABLE[typeNumber - 1]; }; _this.getMaskFunction = function(maskPattern) { switch (maskPattern) { case QRMaskPattern.PATTERN000 : return function(i, j) { return (i + j) % 2 == 0; }; case QRMaskPattern.PATTERN001 : return function(i, j) { return i % 2 == 0; }; case QRMaskPattern.PATTERN010 : return function(i, j) { return j % 3 == 0; }; case QRMaskPattern.PATTERN011 : return function(i, j) { return (i + j) % 3 == 0; }; case QRMaskPattern.PATTERN100 : return function(i, j) { return (Math.floor(i / 2) + Math.floor(j / 3) ) % 2 == 0; }; case QRMaskPattern.PATTERN101 : return function(i, j) { return (i * j) % 2 + (i * j) % 3 == 0; }; case QRMaskPattern.PATTERN110 : return function(i, j) { return ( (i * j) % 2 + (i * j) % 3) % 2 == 0; }; case QRMaskPattern.PATTERN111 : return function(i, j) { return ( (i * j) % 3 + (i + j) % 2) % 2 == 0; }; default : throw 'bad maskPattern:' + maskPattern; } }; _this.getErrorCorrectPolynomial = function(errorCorrectLength) { var a = qrPolynomial([1], 0); for (var i = 0; i < errorCorrectLength; i += 1) { a = a.multiply(qrPolynomial([1, QRMath.gexp(i)], 0) ); } return a; }; _this.getLengthInBits = function(mode, type) { if (1 <= type && type < 10) { // 1 - 9 switch(mode) { case QRMode.MODE_NUMBER : return 10; case QRMode.MODE_ALPHA_NUM : return 9; case QRMode.MODE_8BIT_BYTE : return 8; case QRMode.MODE_KANJI : return 8; default : throw 'mode:' + mode; } } else if (type < 27) { // 10 - 26 switch(mode) { case QRMode.MODE_NUMBER : return 12; case QRMode.MODE_ALPHA_NUM : return 11; case QRMode.MODE_8BIT_BYTE : return 16; case QRMode.MODE_KANJI : return 10; default : throw 'mode:' + mode; } } else if (type < 41) { // 27 - 40 switch(mode) { case QRMode.MODE_NUMBER : return 14; case QRMode.MODE_ALPHA_NUM : return 13; case QRMode.MODE_8BIT_BYTE : return 16; case QRMode.MODE_KANJI : return 12; default : throw 'mode:' + mode; } } else { throw 'type:' + type; } }; _this.getLostPoint = function(qrcode) { var moduleCount = qrcode.getModuleCount(); var lostPoint = 0; // LEVEL1 for (var row = 0; row < moduleCount; row += 1) { for (var col = 0; col < moduleCount; col += 1) { var sameCount = 0; var dark = qrcode.isDark(row, col); for (var r = -1; r <= 1; r += 1) { if (row + r < 0 || moduleCount <= row + r) { continue; } for (var c = -1; c <= 1; c += 1) { if (col + c < 0 || moduleCount <= col + c) { continue; } if (r == 0 && c == 0) { continue; } if (dark == qrcode.isDark(row + r, col + c) ) { sameCount += 1; } } } if (sameCount > 5) { lostPoint += (3 + sameCount - 5); } } }; // LEVEL2 for (var row = 0; row < moduleCount - 1; row += 1) { for (var col = 0; col < moduleCount - 1; col += 1) { var count = 0; if (qrcode.isDark(row, col) ) count += 1; if (qrcode.isDark(row + 1, col) ) count += 1; if (qrcode.isDark(row, col + 1) ) count += 1; if (qrcode.isDark(row + 1, col + 1) ) count += 1; if (count == 0 || count == 4) { lostPoint += 3; } } } // LEVEL3 for (var row = 0; row < moduleCount; row += 1) { for (var col = 0; col < moduleCount - 6; col += 1) { if (qrcode.isDark(row, col) && !qrcode.isDark(row, col + 1) && qrcode.isDark(row, col + 2) && qrcode.isDark(row, col + 3) && qrcode.isDark(row, col + 4) && !qrcode.isDark(row, col + 5) && qrcode.isDark(row, col + 6) ) { lostPoint += 40; } } } for (var col = 0; col < moduleCount; col += 1) { for (var row = 0; row < moduleCount - 6; row += 1) { if (qrcode.isDark(row, col) && !qrcode.isDark(row + 1, col) && qrcode.isDark(row + 2, col) && qrcode.isDark(row + 3, col) && qrcode.isDark(row + 4, col) && !qrcode.isDark(row + 5, col) && qrcode.isDark(row + 6, col) ) { lostPoint += 40; } } } // LEVEL4 var darkCount = 0; for (var col = 0; col < moduleCount; col += 1) { for (var row = 0; row < moduleCount; row += 1) { if (qrcode.isDark(row, col) ) { darkCount += 1; } } } var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5; lostPoint += ratio * 10; return lostPoint; }; return _this; }(); //--------------------------------------------------------------------- // QRMath //--------------------------------------------------------------------- var QRMath = function() { var EXP_TABLE = new Array(256); var LOG_TABLE = new Array(256); // initialize tables for (var i = 0; i < 8; i += 1) { EXP_TABLE[i] = 1 << i; } for (var i = 8; i < 256; i += 1) { EXP_TABLE[i] = EXP_TABLE[i - 4] ^ EXP_TABLE[i - 5] ^ EXP_TABLE[i - 6] ^ EXP_TABLE[i - 8]; } for (var i = 0; i < 255; i += 1) { LOG_TABLE[EXP_TABLE[i] ] = i; } var _this = {}; _this.glog = function(n) { if (n < 1) { throw 'glog(' + n + ')'; } return LOG_TABLE[n]; }; _this.gexp = function(n) { while (n < 0) { n += 255; } while (n >= 256) { n -= 255; } return EXP_TABLE[n]; }; return _this; }(); //--------------------------------------------------------------------- // qrPolynomial //--------------------------------------------------------------------- function qrPolynomial(num, shift) { if (typeof num.length == 'undefined') { throw num.length + '/' + shift; } var _num = function() { var offset = 0; while (offset < num.length && num[offset] == 0) { offset += 1; } var _num = new Array(num.length - offset + shift); for (var i = 0; i < num.length - offset; i += 1) { _num[i] = num[i + offset]; } return _num; }(); var _this = {}; _this.getAt = function(index) { return _num[index]; }; _this.getLength = function() { return _num.length; }; _this.multiply = function(e) { var num = new Array(_this.getLength() + e.getLength() - 1); for (var i = 0; i < _this.getLength(); i += 1) { for (var j = 0; j < e.getLength(); j += 1) { num[i + j] ^= QRMath.gexp(QRMath.glog(_this.getAt(i) ) + QRMath.glog(e.getAt(j) ) ); } } return qrPolynomial(num, 0); }; _this.mod = function(e) { if (_this.getLength() - e.getLength() < 0) { return _this; } var ratio = QRMath.glog(_this.getAt(0) ) - QRMath.glog(e.getAt(0) ); var num = new Array(_this.getLength() ); for (var i = 0; i < _this.getLength(); i += 1) { num[i] = _this.getAt(i); } for (var i = 0; i < e.getLength(); i += 1) { num[i] ^= QRMath.gexp(QRMath.glog(e.getAt(i) ) + ratio); } // recursive call return qrPolynomial(num, 0).mod(e); }; return _this; }; //--------------------------------------------------------------------- // QRRSBlock //--------------------------------------------------------------------- var QRRSBlock = function() { var RS_BLOCK_TABLE = [ // L // M // Q // H // 1 [1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], // 2 [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], // 3 [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], // 4 [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], // 5 [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], // 6 [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], // 7 [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], // 8 [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], // 9 [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], // 10 [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], // 11 [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], // 12 [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], // 13 [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], // 14 [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], // 15 [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12, 7, 37, 13], // 16 [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], // 17 [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], // 18 [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], // 19 [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], // 20 [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], // 21 [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], // 22 [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], // 23 [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], // 24 [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], // 25 [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], // 26 [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], // 27 [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], // 28 [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], // 29 [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], // 30 [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], // 31 [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], // 32 [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], // 33 [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], // 34 [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], // 35 [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], // 36 [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], // 37 [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], // 38 [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], // 39 [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], // 40 [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16] ]; var qrRSBlock = function(totalCount, dataCount) { var _this = {}; _this.totalCount = totalCount; _this.dataCount = dataCount; return _this; }; var _this = {}; var getRsBlockTable = function(typeNumber, errorCorrectionLevel) { switch(errorCorrectionLevel) { case QRErrorCorrectionLevel.L : return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0]; case QRErrorCorrectionLevel.M : return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1]; case QRErrorCorrectionLevel.Q : return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2]; case QRErrorCorrectionLevel.H : return RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3]; default : return undefined; } }; _this.getRSBlocks = function(typeNumber, errorCorrectionLevel) { var rsBlock = getRsBlockTable(typeNumber, errorCorrectionLevel); if (typeof rsBlock == 'undefined') { throw 'bad rs block @ typeNumber:' + typeNumber + '/errorCorrectionLevel:' + errorCorrectionLevel; } var length = rsBlock.length / 3; var list = []; for (var i = 0; i < length; i += 1) { var count = rsBlock[i * 3 + 0]; var totalCount = rsBlock[i * 3 + 1]; var dataCount = rsBlock[i * 3 + 2]; for (var j = 0; j < count; j += 1) { list.push(qrRSBlock(totalCount, dataCount) ); } } return list; }; return _this; }(); //--------------------------------------------------------------------- // qrBitBuffer //--------------------------------------------------------------------- var qrBitBuffer = function() { var _buffer = []; var _length = 0; var _this = {}; _this.getBuffer = function() { return _buffer; }; _this.getAt = function(index) { var bufIndex = Math.floor(index / 8); return ( (_buffer[bufIndex] >>> (7 - index % 8) ) & 1) == 1; }; _this.put = function(num, length) { for (var i = 0; i < length; i += 1) { _this.putBit( ( (num >>> (length - i - 1) ) & 1) == 1); } }; _this.getLengthInBits = function() { return _length; }; _this.putBit = function(bit) { var bufIndex = Math.floor(_length / 8); if (_buffer.length <= bufIndex) { _buffer.push(0); } if (bit) { _buffer[bufIndex] |= (0x80 >>> (_length % 8) ); } _length += 1; }; return _this; }; //--------------------------------------------------------------------- // qrNumber //--------------------------------------------------------------------- var qrNumber = function(data) { var _mode = QRMode.MODE_NUMBER; var _data = data; var _this = {}; _this.getMode = function() { return _mode; }; _this.getLength = function(buffer) { return _data.length; }; _this.write = function(buffer) { var data = _data; var i = 0; while (i + 2 < data.length) { buffer.put(strToNum(data.substring(i, i + 3) ), 10); i += 3; } if (i < data.length) { if (data.length - i == 1) { buffer.put(strToNum(data.substring(i, i + 1) ), 4); } else if (data.length - i == 2) { buffer.put(strToNum(data.substring(i, i + 2) ), 7); } } }; var strToNum = function(s) { var num = 0; for (var i = 0; i < s.length; i += 1) { num = num * 10 + chatToNum(s.charAt(i) ); } return num; }; var chatToNum = function(c) { if ('0' <= c && c <= '9') { return c.charCodeAt(0) - '0'.charCodeAt(0); } throw 'illegal char :' + c; }; return _this; }; //--------------------------------------------------------------------- // qrAlphaNum //--------------------------------------------------------------------- var qrAlphaNum = function(data) { var _mode = QRMode.MODE_ALPHA_NUM; var _data = data; var _this = {}; _this.getMode = function() { return _mode; }; _this.getLength = function(buffer) { return _data.length; }; _this.write = function(buffer) { var s = _data; var i = 0; while (i + 1 < s.length) { buffer.put( getCode(s.charAt(i) ) * 45 + getCode(s.charAt(i + 1) ), 11); i += 2; } if (i < s.length) { buffer.put(getCode(s.charAt(i) ), 6); } }; var getCode = function(c) { if ('0' <= c && c <= '9') { return c.charCodeAt(0) - '0'.charCodeAt(0); } else if ('A' <= c && c <= 'Z') { return c.charCodeAt(0) - 'A'.charCodeAt(0) + 10; } else { switch (c) { case ' ' : return 36; case '$' : return 37; case '%' : return 38; case '*' : return 39; case '+' : return 40; case '-' : return 41; case '.' : return 42; case '/' : return 43; case ':' : return 44; default : throw 'illegal char :' + c; } } }; return _this; }; //--------------------------------------------------------------------- // qr8BitByte //--------------------------------------------------------------------- var qr8BitByte = function(data) { var _mode = QRMode.MODE_8BIT_BYTE; var _data = data; var _bytes = qrcode.stringToBytes(data); var _this = {}; _this.getMode = function() { return _mode; }; _this.getLength = function(buffer) { return _bytes.length; }; _this.write = function(buffer) { for (var i = 0; i < _bytes.length; i += 1) { buffer.put(_bytes[i], 8); } }; return _this; }; //--------------------------------------------------------------------- // qrKanji //--------------------------------------------------------------------- var qrKanji = function(data) { var _mode = QRMode.MODE_KANJI; var _data = data; var stringToBytes = qrcode.stringToBytesFuncs['SJIS']; if (!stringToBytes) { throw 'sjis not supported.'; } !function(c, code) { // self test for sjis support. var test = stringToBytes(c); if (test.length != 2 || ( (test[0] << 8) | test[1]) != code) { throw 'sjis not supported.'; } }('\u53cb', 0x9746); var _bytes = stringToBytes(data); var _this = {}; _this.getMode = function() { return _mode; }; _this.getLength = function(buffer) { return ~~(_bytes.length / 2); }; _this.write = function(buffer) { var data = _bytes; var i = 0; while (i + 1 < data.length) { var c = ( (0xff & data[i]) << 8) | (0xff & data[i + 1]); if (0x8140 <= c && c <= 0x9FFC) { c -= 0x8140; } else if (0xE040 <= c && c <= 0xEBBF) { c -= 0xC140; } else { throw 'illegal char at ' + (i + 1) + '/' + c; } c = ( (c >>> 8) & 0xff) * 0xC0 + (c & 0xff); buffer.put(c, 13); i += 2; } if (i < data.length) { throw 'illegal char at ' + (i + 1); } }; return _this; }; //===================================================================== // GIF Support etc. // //--------------------------------------------------------------------- // byteArrayOutputStream //--------------------------------------------------------------------- var byteArrayOutputStream = function() { var _bytes = []; var _this = {}; _this.writeByte = function(b) { _bytes.push(b & 0xff); }; _this.writeShort = function(i) { _this.writeByte(i); _this.writeByte(i >>> 8); }; _this.writeBytes = function(b, off, len) { off = off || 0; len = len || b.length; for (var i = 0; i < len; i += 1) { _this.writeByte(b[i + off]); } }; _this.writeString = function(s) { for (var i = 0; i < s.length; i += 1) { _this.writeByte(s.charCodeAt(i) ); } }; _this.toByteArray = function() { return _bytes; }; _this.toString = function() { var s = ''; s += '['; for (var i = 0; i < _bytes.length; i += 1) { if (i > 0) { s += ','; } s += _bytes[i]; } s += ']'; return s; }; return _this; }; //--------------------------------------------------------------------- // base64EncodeOutputStream //--------------------------------------------------------------------- var base64EncodeOutputStream = function() { var _buffer = 0; var _buflen = 0; var _length = 0; var _base64 = ''; var _this = {}; var writeEncoded = function(b) { _base64 += String.fromCharCode(encode(b & 0x3f) ); }; var encode = function(n) { if (n < 0) { // error. } else if (n < 26) { return 0x41 + n; } else if (n < 52) { return 0x61 + (n - 26); } else if (n < 62) { return 0x30 + (n - 52); } else if (n == 62) { return 0x2b; } else if (n == 63) { return 0x2f; } throw 'n:' + n; }; _this.writeByte = function(n) { _buffer = (_buffer << 8) | (n & 0xff); _buflen += 8; _length += 1; while (_buflen >= 6) { writeEncoded(_buffer >>> (_buflen - 6) ); _buflen -= 6; } }; _this.flush = function() { if (_buflen > 0) { writeEncoded(_buffer << (6 - _buflen) ); _buffer = 0; _buflen = 0; } if (_length % 3 != 0) { // padding var padlen = 3 - _length % 3; for (var i = 0; i < padlen; i += 1) { _base64 += '='; } } }; _this.toString = function() { return _base64; }; return _this; }; //--------------------------------------------------------------------- // base64DecodeInputStream //--------------------------------------------------------------------- var base64DecodeInputStream = function(str) { var _str = str; var _pos = 0; var _buffer = 0; var _buflen = 0; var _this = {}; _this.read = function() { while (_buflen < 8) { if (_pos >= _str.length) { if (_buflen == 0) { return -1; } throw 'unexpected end of file./' + _buflen; } var c = _str.charAt(_pos); _pos += 1; if (c == '=') { _buflen = 0; return -1; } else if (c.match(/^\s$/) ) { // ignore if whitespace. continue; } _buffer = (_buffer << 6) | decode(c.charCodeAt(0) ); _buflen += 6; } var n = (_buffer >>> (_buflen - 8) ) & 0xff; _buflen -= 8; return n; }; var decode = function(c) { if (0x41 <= c && c <= 0x5a) { return c - 0x41; } else if (0x61 <= c && c <= 0x7a) { return c - 0x61 + 26; } else if (0x30 <= c && c <= 0x39) { return c - 0x30 + 52; } else if (c == 0x2b) { return 62; } else if (c == 0x2f) { return 63; } else { throw 'c:' + c; } }; return _this; }; //--------------------------------------------------------------------- // gifImage (B/W) //--------------------------------------------------------------------- var gifImage = function(width, height) { var _width = width; var _height = height; var _data = new Array(width * height); var _this = {}; _this.setPixel = function(x, y, pixel) { _data[y * _width + x] = pixel; }; _this.write = function(out) { //--------------------------------- // GIF Signature out.writeString('GIF87a'); //--------------------------------- // Screen Descriptor out.writeShort(_width); out.writeShort(_height); out.writeByte(0x80); // 2bit out.writeByte(0); out.writeByte(0); //--------------------------------- // Global Color Map // black out.writeByte(0x00); out.writeByte(0x00); out.writeByte(0x00); // white out.writeByte(0xff); out.writeByte(0xff); out.writeByte(0xff); //--------------------------------- // Image Descriptor out.writeString(','); out.writeShort(0); out.writeShort(0); out.writeShort(_width); out.writeShort(_height); out.writeByte(0); //--------------------------------- // Local Color Map //--------------------------------- // Raster Data var lzwMinCodeSize = 2; var raster = getLZWRaster(lzwMinCodeSize); out.writeByte(lzwMinCodeSize); var offset = 0; while (raster.length - offset > 255) { out.writeByte(255); out.writeBytes(raster, offset, 255); offset += 255; } out.writeByte(raster.length - offset); out.writeBytes(raster, offset, raster.length - offset); out.writeByte(0x00); //--------------------------------- // GIF Terminator out.writeString(';'); }; var bitOutputStream = function(out) { var _out = out; var _bitLength = 0; var _bitBuffer = 0; var _this = {}; _this.write = function(data, length) { if ( (data >>> length) != 0) { throw 'length over'; } while (_bitLength + length >= 8) { _out.writeByte(0xff & ( (data << _bitLength) | _bitBuffer) ); length -= (8 - _bitLength); data >>>= (8 - _bitLength); _bitBuffer = 0; _bitLength = 0; } _bitBuffer = (data << _bitLength) | _bitBuffer; _bitLength = _bitLength + length; }; _this.flush = function() { if (_bitLength > 0) { _out.writeByte(_bitBuffer); } }; return _this; }; var getLZWRaster = function(lzwMinCodeSize) { var clearCode = 1 << lzwMinCodeSize; var endCode = (1 << lzwMinCodeSize) + 1; var bitLength = lzwMinCodeSize + 1; // Setup LZWTable var table = lzwTable(); for (var i = 0; i < clearCode; i += 1) { table.add(String.fromCharCode(i) ); } table.add(String.fromCharCode(clearCode) ); table.add(String.fromCharCode(endCode) ); var byteOut = byteArrayOutputStream(); var bitOut = bitOutputStream(byteOut); // clear code bitOut.write(clearCode, bitLength); var dataIndex = 0; var s = String.fromCharCode(_data[dataIndex]); dataIndex += 1; while (dataIndex < _data.length) { var c = String.fromCharCode(_data[dataIndex]); dataIndex += 1; if (table.contains(s + c) ) { s = s + c; } else { bitOut.write(table.indexOf(s), bitLength); if (table.size() < 0xfff) { if (table.size() == (1 << bitLength) ) { bitLength += 1; } table.add(s + c); } s = c; } } bitOut.write(table.indexOf(s), bitLength); // end code bitOut.write(endCode, bitLength); bitOut.flush(); return byteOut.toByteArray(); }; var lzwTable = function() { var _map = {}; var _size = 0; var _this = {}; _this.add = function(key) { if (_this.contains(key) ) { throw 'dup key:' + key; } _map[key] = _size; _size += 1; }; _this.size = function() { return _size; }; _this.indexOf = function(key) { return _map[key]; }; _this.contains = function(key) { return typeof _map[key] != 'undefined'; }; return _this; }; return _this; }; var createDataURL = function(width, height, getPixel) { var gif = gifImage(width, height); for (var y = 0; y < height; y += 1) { for (var x = 0; x < width; x += 1) { gif.setPixel(x, y, getPixel(x, y) ); } } var b = byteArrayOutputStream(); gif.write(b); var base64 = base64EncodeOutputStream(); var bytes = b.toByteArray(); for (var i = 0; i < bytes.length; i += 1) { base64.writeByte(bytes[i]); } base64.flush(); return 'data:image/gif;base64,' + base64; }; //--------------------------------------------------------------------- // returns qrcode function. return qrcode; }(); // multibyte support !function() { qrcode.stringToBytesFuncs['UTF-8'] = function(s) { // http://stackoverflow.com/questions/18729405/how-to-convert-utf8-string-to-byte-array function toUTF8Array(str) { var utf8 = []; for (var i=0; i < str.length; i++) { var charcode = str.charCodeAt(i); if (charcode < 0x80) utf8.push(charcode); else if (charcode < 0x800) { utf8.push(0xc0 | (charcode >> 6), 0x80 | (charcode & 0x3f)); } else if (charcode < 0xd800 || charcode >= 0xe000) { utf8.push(0xe0 | (charcode >> 12), 0x80 | ((charcode>>6) & 0x3f), 0x80 | (charcode & 0x3f)); } // surrogate pair else { i++; // UTF-16 encodes 0x10000-0x10FFFF by // subtracting 0x10000 and splitting the // 20 bits of 0x0-0xFFFFF into two halves charcode = 0x10000 + (((charcode & 0x3ff)<<10) | (str.charCodeAt(i) & 0x3ff)); utf8.push(0xf0 | (charcode >>18), 0x80 | ((charcode>>12) & 0x3f), 0x80 | ((charcode>>6) & 0x3f), 0x80 | (charcode & 0x3f)); } } return utf8; } return toUTF8Array(s); }; }(); (function (factory) { if (typeof define === 'function' && define.amd) { define([], factory); } else if (typeof exports === 'object') { module.exports = factory(); } }(function () { return qrcode; })); plg_twofactorauth_totp/js/qrcode_UTF8.js000064400000001431152177723720014417 0ustar00//--------------------------------------------------------------------- // // QR Code Generator for JavaScript UTF8 Support (optional) // // Copyright (c) 2011 Kazuhiko Arase // // URL: http://www.d-project.com/ // // Licensed under the MIT license: // http://www.opensource.org/licenses/mit-license.php // // The word 'QR Code' is registered trademark of // DENSO WAVE INCORPORATED // http://www.denso-wave.com/qrcode/faqpatent-e.html // //--------------------------------------------------------------------- !function(qrcode) { //--------------------------------------------------------------------- // overwrite qrcode.stringToBytes //--------------------------------------------------------------------- qrcode.stringToBytes = qrcode.stringToBytesFuncs['UTF-8']; }(qrcode); plg_twofactorauth_totp/js/qrcode_SJIS.js000064400000114157152177723720014453 0ustar00//--------------------------------------------------------------------- // // QR Code Generator for JavaScript SJIS Support (optional) // // Copyright (c) 2011 Kazuhiko Arase // // URL: http://www.d-project.com/ // // Licensed under the MIT license: // http://www.opensource.org/licenses/mit-license.php // // The word 'QR Code' is registered trademark of // DENSO WAVE INCORPORATED // http://www.denso-wave.com/qrcode/faqpatent-e.html // //--------------------------------------------------------------------- !function(qrcode) { //--------------------------------------------------------------------- // overwrite qrcode.stringToBytes //--------------------------------------------------------------------- qrcode.stringToBytesFuncs['SJIS'] = qrcode.createStringToBytes( 'AAAAAAABAAEAAgACAAMAAwAEAAQABQAFAAYABgAHAAcACAAIAAkACQAKAAoACwALAAwADAANAA0ADgAOAA8ADwAQABAAEQARABIAEgATABMAFAAUABUAFQAWABYAFwAXABgAGAAZABkAGgAaABsAGwAcABwAHQAdAB4AHgAfAB8AIAAgACEAIQAiACIAIwAjACQAJAAlACUAJgAmACcAJwAoACgAKQApACoAKgArACsALAAsAC0ALQAuAC4ALwAvADAAMAAxADEAMgAyADMAMwA0ADQANQA1ADYANgA3ADcAOAA4ADkAOQA6ADoAOwA7ADwAPAA9AD0APgA+AD8APwBAAEAAQQBBAEIAQgBDAEMARABEAEUARQBGAEYARwBHAEgASABJAEkASgBKAEsASwBMAEwATQBNAE4ATgBPAE8AUABQAFEAUQBSAFIAUwBTAFQAVABVAFUAVgBWAFcAVwBYAFgAWQBZAFoAWgBbAFsAXABcAF0AXQBeAF4AXwBfAGAAYABhAGEAYgBiAGMAYwBkAGQAZQBlAGYAZgBnAGcAaABoAGkAaQBqAGoAawBrAGwAbABtAG0AbgBuAG8AbwBwAHAAcQBxAHIAcgBzAHMAdAB0AHUAdQB2AHYAdwB3AHgAeAB5AHkAegB6AHsAewB8AHwAfQB9AH4AfgB\/AH8AooGRAKOBkgCngZgAqIFOAKyBygCwgYsAsYF9ALSBTAC2gfcA14F+APeBgAORg58DkoOgA5ODoQOUg6IDlYOjA5aDpAOXg6UDmIOmA5mDpwOag6gDm4OpA5yDqgOdg6sDnoOsA5+DrQOgg64DoYOvA6ODsAOkg7EDpYOyA6aDswOng7QDqIO1A6mDtgOxg78DsoPAA7ODwQO0g8IDtYPDA7aDxAO3g8UDuIPGA7mDxwO6g8gDu4PJA7yDygO9g8sDvoPMA7+DzQPAg84DwYPPA8OD0APEg9EDxYPSA8aD0wPHg9QDyIPVA8mD1gQBhEYEEIRABBGEQQQShEIEE4RDBBSERAQVhEUEFoRHBBeESAQYhEkEGYRKBBqESwQbhEwEHIRNBB2ETgQehE8EH4RQBCCEUQQhhFIEIoRTBCOEVAQkhFUEJYRWBCaEVwQnhFgEKIRZBCmEWgQqhFsEK4RcBCyEXQQthF4ELoRfBC+EYAQwhHAEMYRxBDKEcgQzhHMENIR0BDWEdQQ2hHcEN4R4BDiEeQQ5hHoEOoR7BDuEfAQ8hH0EPYR+BD6EgAQ\/hIEEQISCBEGEgwRChIQEQ4SFBESEhgRFhIcERoSIBEeEiQRIhIoESYSLBEqEjARLhI0ETISOBE2EjwROhJAET4SRBFGEdiAQgV0gFIFcIBaBYSAYgWUgGYFmIByBZyAdgWggIIH1ICGB9iAlgWQgJoFjIDCB8SAygYwgM4GNIDuBpiEDgY4hK4HwIZCBqSGRgaohkoGoIZOBqyHSgcsh1IHMIgCBzSICgd0iA4HOIgeB3iIIgbgiC4G5IhKBfCIageMiHYHlIh6BhyIggdoiJ4HIIiiBySIpgb8iKoG+IiuB5yIsgegiNIGIIjWB5iI9geQiUoHgImCBgiJhgd8iZoGFImeBhiJqgeEia4HiIoKBvCKDgb0ihoG6IoeBuyKlgdsjEoHcJQCEnyUBhKolAoSgJQOEqyUMhKElD4SsJRCEoiUThK0lFISkJReEryUYhKMlG4SuJRyEpSUdhLolIIS1JSOEsCUkhKclJYS8JSiEtyUrhLIlLISmJS+EtiUwhLslM4SxJTSEqCU3hLglOIS9JTuEsyU8hKklP4S5JUKEviVLhLQloIGhJaGBoCWygaMls4GiJbyBpSW9gaQlxoGfJceBniXLgZslzoGdJc+BnCXvgfwmBYGaJgaBmSZAgYomQoGJJmqB9CZtgfMmb4HyMACBQDABgUEwAoFCMAOBVjAFgVgwBoFZMAeBWjAIgXEwCYFyMAqBczALgXQwDIF1MA2BdjAOgXcwD4F4MBCBeTARgXowEoGnMBOBrDAUgWswFYFsMByBYDBBgp8wQoKgMEOCoTBEgqIwRYKjMEaCpDBHgqUwSIKmMEmCpzBKgqgwS4KpMEyCqjBNgqswToKsME+CrTBQgq4wUYKvMFKCsDBTgrEwVIKyMFWCszBWgrQwV4K1MFiCtjBZgrcwWoK4MFuCuTBcgrowXYK7MF6CvDBfgr0wYIK+MGGCvzBigsAwY4LBMGSCwjBlgsMwZoLEMGeCxTBogsYwaYLHMGqCyDBrgskwbILKMG2CyzBugswwb4LNMHCCzjBxgs8wcoLQMHOC0TB0gtIwdYLTMHaC1DB3gtUweILWMHmC1zB6gtgwe4LZMHyC2jB9gtswfoLcMH+C3TCAgt4wgYLfMIKC4DCDguEwhILiMIWC4zCGguQwh4LlMIiC5jCJgucwioLoMIuC6TCMguowjYLrMI6C7DCPgu0wkILuMJGC7zCSgvAwk4LxMJuBSjCcgUswnYFUMJ6BVTChg0AwooNBMKODQjCkg0MwpYNEMKaDRTCng0YwqINHMKmDSDCqg0kwq4NKMKyDSzCtg0wwroNNMK+DTjCwg08wsYNQMLKDUTCzg1IwtINTMLWDVDC2g1Uwt4NWMLiDVzC5g1gwuoNZMLuDWjC8g1swvYNcML6DXTC\/g14wwINfMMGDYDDCg2Eww4NiMMSDYzDFg2QwxoNlMMeDZjDIg2cwyYNoMMqDaTDLg2owzINrMM2DbDDOg20wz4NuMNCDbzDRg3Aw0oNxMNODcjDUg3Mw1YN0MNaDdTDXg3Yw2IN3MNmDeDDag3kw24N6MNyDezDdg3ww3oN9MN+DfjDgg4Aw4YOBMOKDgjDjg4Mw5IOEMOWDhTDmg4Yw54OHMOiDiDDpg4kw6oOKMOuDizDsg4ww7YONMO6DjjDvg48w8IOQMPGDkTDyg5Iw84OTMPSDlDD1g5Uw9oOWMPuBRTD8gVsw\/YFSMP6BU04AiOpOAZKaTgOOtU4HlpxOCI\/kTgmOT04Kj+NOC4m6Tg2Vc04Ol15OEJigThGJTk4Uio5OFZihThaQok4XmcBOGIt1ThmVuE4ej+VOIZe8TiaVwE4qmKJOLZKGTjGYo04yi\/hONpikTjiK2045kk9OO47lTjyYpU4\/mKZOQpinTkOUVE5Fi3ZOS5RWTk2T4U5OjMFOT5ZSTlXlaE5WmKhOV4\/mTliYqU5ZibNOXYvjTl6M7k5fludOYpukTnGXkE5zk\/tOfoqjToCLVE6CmKpOhZirToaXuU6Il1xOiZGIToqYrU6LjpZOjJPxTo6YsE6RiV1OkozdTpSM3E6ViOROmJhqTpmYaU6bjbFOnIifTp6YsU6fmLJOoJizTqGWU06imLROpIzwTqWI5U6mlpJOqIucTquLnU6si55OrZLgTq6Xuk6wmLVOs5i2TraYt066kGxOwI9ZTsGQbU7CmLxOxJi6TsaYu07Hi3dOyo2hTsuJ7k7NmLlOzpi4Ts+Vp07UjmVO1Y5kTtaRvE7XmL1O2JV0TtmQ5U7dgVdO3pi+Tt+YwE7jkeNO5JffTuWIyE7tmL9O7om8TvCLwk7ykodO9oyPTveYwU77lENPAYrpTwmYwk8KiMlPDYzeTw6K6k8PlZpPEJSwTxGLeE8aie9PHJjlTx2TYE8vlIxPMJjETzSUuk82l+BPOJBMTzqOZk88jpdPPYm+T0OSz09GkkFPR5jIT02Iyk9OkuFPT49aT1CNsk9Rl0NPU5HMT1WJvU9XmMdPWZddT1qYw09bmMVPXI3sT12Yxk9em0NPaZjOT2+Y0U9wmM9Pc4nAT3WVuU92mMlPe5jNT3yM8U9\/jmdPg4qkT4aY0k+ImMpPi5fhT42OmE+PmMtPkZjQT5aY00+YmMxPm4ufT52Iy0+gi6BPoYm\/T6ubRE+tlplPrpWOT6+M8k+1kE5Ptpe1T7+V1k\/CjFdPw5GjT8SJ4k\/Kj3JPzpjXT9CY3E\/RmNpP1JjVT9eRrU\/YmNhP2pjbT9uY2U\/dldtP35jWT+GQTU\/jlpNP5JjdT+WY3k\/uj0NP75jrT\/OUb0\/1lVVP9pjmT\/iV7k\/6ibRP\/pjqUAWY5FAGmO1QCZFxUAuMwlANlHtQD+DFUBGY7FASk3xQFJjhUBaM9FAZjPNQGpjfUB+O2FAhmOdQI5XtUCSSbFAlmONQJoyRUCiY4FApmOhQKpjiUCuXz1AsmOlQLZhgUDaL5FA5jJBQQ5juUEeY71BImPNQSYjMUE+VzlBQmPJQVZjxUFaY9VBamPRQXJLiUGWMklBsmPZQco7DUHSRpFB1kuNQdov0UHiY91B9i1VQgJj4UIWY+lCNllRQkYyGUJiOUFCZlPVQmpj5UKyNw1Ctl2JQspj8ULOZQlC0mPtQtY3CULePnVC+jFhQwplDUMWLzVDJmUBQyplBUM2TrVDPkZxQ0YuhUNWWbFDWmURQ2pe7UN6ZRVDjmUhQ5ZlGUOeRbVDtmUdQ7plJUPWZS1D5mUpQ+5XGUQCLVlEBmU1RAplOUQSJrVEJmUxREo7yURSZUVEVmVBRFplPURiY1FEamVJRH4+eUSGZU1Eql0RRMpbXUTeZVVE6mVRRO5lXUTyZVlE\/mVhRQJlZUUGI8lFDjLNRRIxaUUWPW1FGkptRR4uiUUiQ5lFJjPVRS42OUUyZW1FNlsZRTpNlUVCOmVFSmVpRVJlcUVqTfVFcipVRYpldUWWT\/FFokVNRaZlfUWqZYFFrlKpRbIz2UW2YWlFumWFRcYukUXWVulF2kbRRd4vvUXiTVFF8jJNRgJliUYKZY1GFk+BRhol+UYmZZlGKjftRjJllUY2NxFGPmWdRkOPsUZGZaFGSlmBRk5lpUZWZalGWmWtRl4\/nUZmOylGgiqVRopluUaSZbFGllrtRppltUaiVeVGpmW9RqplwUauZcVGsk35RsJl1UbGZc1GymXRRs5lyUbSN4VG1mXZRtpboUbeX4lG9mXdRxJCmUcWZeFHGj3lRyZl5UcuSnFHMl71RzZOAUdaZw1HbmXpR3OqjUd2Lw1HgmXtR4ZZ9UeaPiFHnkfpR6Zl9UeqT4lHtmX5R8JmAUfGKTVH1mYFR9oulUfiTylH5iZpR+o9vUf2Un1H+mYJSAJOBUgOQblIEmYNSBpWqUgeQ2FIIiqBSCoqnUguZhFIOmYZSEYxZUhSZhVIXl\/FSHY+JUiSUu1IllcpSJ5mHUimXmFIqmYhSLpmJUjCTnlIzmYpSNpCnUjeN\/FI4jJRSOZmLUjqOaFI7jY9SQ5LkUkSZjVJHkaVSSo3tUkuZjlJMmY9STZFPUk+ZjFJUmZFSVpZVUluNhFJemZBSY4yVUmSN3FJllI1SaZmUUmqZklJvlZtScI\/oUnGZm1JyioRSc5mVUnSZk1J1kW5SfZmXUn+ZllKDimNSh4yAUoiZnFKJl6tSjZmYUpGZnVKSmZpSlJmZUpuXzVKfjPdSoInBUqOX8lKpj5VSqpN3UquNhVKsmaBSrZmhUrGX41K0mEpStZmjUrmM+FK8maJSvopOUsGZpFLDlnVSxZK6UseXRVLJlddSzZmlUtLo01LVk65S15mmUtiKqFLZlrFS3Y+fUt6Zp1LfleVS4JmrUuKQqFLjmahS5IvOUuaZqVLniqlS8oxNUvOZrFL1ma1S+JmuUvmZr1L6jtlS\/oz5Uv+W3FMBluZTApP1UwWV71MGmbBTCJmxUw2Zs1MPmbVTEJm0UxWZtlMWibtTF5ZrUxmN+lMambdTHZF4UyCPoFMhi6dTI5m4UyqU2VMvmblTMZm6UzOZu1M4mbxTOZVDUzqL5lM7iONTP5O9U0CZvVNBj1xTQ5DnU0WZv1NGmb5TR4+hU0iM31NJmcFTSpS8U02ZwlNRlNpTUpGyU1OR7FNUi6ZTV5PsU1iSUFNalI5TXJZtU16ZxFNgkOhTZoxUU2mZxVNumcZTb4lLU3CI81NxiutTc5GmU3SLcFN1l5FTd5nJU3iJtVN7mchTf4uoU4KZylOElu9TlpnLU5iX0FOajPpTn4y0U6CZzFOlmc5TppnNU6iQflOpiVhTrYl9U66Zz1OwmdBTs4y1U7aZ0VO7i45Two5RU8OZ0lPIlpRTyY2zU8qLeVPLl0ZTzJFvU82UvVPOjvtT1I9mU9aO5lPXjvNT2Y+WU9uUvlPfmdVT4YliU+KRcFPjjPtT5IzDU+WL5VPomdlT6ZJAU+qR\/FPri6lT7I+iU+2Z2lPumdhT74nCU\/CR5FPxjrZT8o5qU\/OJRVP2ipBT942GU\/iOaVP6mdtUAZncVAOLaFQEimVUCI2HVAmLZ1QKkt1UC4lEVAyTr1QNlrxUDo1AVA+XmVQQk2ZUEYz8VBuMTlQdmeVUH4vhVCCWaVQmlNtUKZnkVCuK3FQsmd9ULZngVC6Z4lQ2meNUOIt6VDmQgVQ7latUPJnhVD2Z3VQ+jOFUQJneVEKYQ1RGlfBUSJLmVEmM4FRKjZBUTpnmVFGT21RfmepUaI78VGqO9FRwme1UcZnrVHOWoVR1mehUdpnxVHeZ7FR7me9UfIzEVH2WvVSAmfBUhJnyVIaZ9FSLje5UjJhhVI6Z6VSPmedUkJnzVJKZ7lSimfZUpJpCVKWZ+FSomfxUq5pAVKyZ+VSvml1Uso3nVLOKUFS4mfdUvJpEVL2I9FS+mkNUwIijVMGVaVTCmkFUxJn6VMeZ9VTImftUyY3GVNiaRVThiPVU4ppOVOWaRlTmmkdU6I+jVOmWiVTtmkxU7ppLVPKTTlT6mk1U\/ZpKVQSJU1UGjbRVB5BPVQ+aSFUQk4JVFJpJVRaIoFUumlNVL5dCVTGPpVUzmllVOJpYVTmaT1U+kcFVQJpQVUSR7VVFmlVVRo+kVUyaUlVPluJVU4xbVVaaVlVXmldVXJpUVV2aWlVjmlFVe5pgVXyaZVV+mmFVgJpcVYOaZlWEkVBVh5poVYmNQVWKml5Vi5KdVZiaYlWZmltVmoqrVZyK7FWdioVVnppjVZ+aX1WnjJZVqJppVamaZ1WqkXJVq4tpVayLqlWummRVsIvyVbaJY1XEmm1VxZprVceapVXUmnBV2ppqVdyablXfmmxV445rVeSab1X3mnJV+Zp3Vf2adVX+mnRWBpJRVgmJw1YUmnFWFppzVhePplYYiVJWG5p2VimJ3FYvmoJWMY\/6VjKafVY0mntWNpp8VjiaflZCiVxWTJFYVk6aeFZQmnlWW4qaVmSagVZoiu1WapqEVmuagFZsmoNWdJWsVniT01Z6lLZWgJqGVoaahVaHimRWipqHVo+ailaUmolWoJqIVqKUWFalmotWrpqMVrSajla2mo1WvJqQVsCak1bBmpFWwpqPVsOaklbImpRWzpqVVtGallbTmpdW15qYVtiZZFbajvpW245sVt6J8VbgiPZW45JjVu6amVbwjaJW8ojNVvOQfVb5mppW+ozFVv2NkVb\/mpxXAJqbVwOV3lcEmp1XCJqfVwmanlcLmqBXDZqhVw+Ml1cSiYBXE5qiVxaapFcYmqNXHJqmVx+TeVcmmqdXJ4izVyiN3VctjFxXMJJuVzeaqFc4mqlXO5qrV0CarFdCjeJXR4vPV0qWVldOmqpXT5qtV1CNv1dRjUJXYZqxV2SNo1dmklJXaZquV2qS2Fd\/mrJXgpCCV4iasFeJmrNXi4xeV5OatFegmrVXoo1DV6OKX1ekmrdXqpq4V7CauVezmrZXwJqvV8OaulfGmrtXy5aEV86P6VfSmr1X05q+V9SavFfWmsBX3JRXV9+I5lfglXVX45rBV\/SP+1f3jrdX+ZR8V\/qK7lf8jelYAJZ4WAKTsFgFjJhYBpHNWAqav1gLmsJYFZHCWBmaw1gdmsRYIZrGWCSS51gqiqxYL+qfWDCJgVgxlfFYNI\/qWDWTZ1g6jeRYPZrMWECVu1hBl9tYSonyWEuayFhRkVlYUprLWFSTg1hXk2hYWJOEWFmUt1hakstYXo3HWGKax1hpiZZYa5NVWHCayVhymsVYdZBvWHmazVh+j21Yg4urWIWazliTleZYl5GdWJySxFifmtBYqJZuWKua0ViumtZYs5WtWLia1Vi5ms9YuprSWLua1Fi+jaRYwZXHWMWa11jHkmRYyonzWMyP61jRmtlY05rYWNWNiFjXmtpY2JrcWNma21jcmt5Y3prTWN+a4Fjkmt9Y5ZrdWOuObVjskHBY7pFzWO+a4VjwkLpY8YjrWPKUhFj3ktlY+ZrjWPqa4lj7muRY\/JrlWP2a5lkCmudZCZXPWQqa6FkPicRZEJrpWRWXW1kWik9ZGJnHWRmPZ1kakb1ZG5rqWRyW6VkilrJZJZrsWSeR5Vkpk1ZZKpG+WSuVdlksmu1ZLZruWS6Jm1kxjrhZMprvWTeIzlk4mvBZPprxWUSJgllHiu9ZSJPeWUmV8llOmvVZT5F0WVCa9FlRjF9ZVJZ6WVWa81lXk4VZWJr3WVqa9llgmvlZYpr4WWWJnFlnmvpZaI+nWWma\/FlqkkRZbJr7WW6VsVlzj5dZdJN6WXibQFl9jURZgZtBWYKUQFmDlNxZhJbPWYqURFmNm0pZk4tXWZaXZFmZlq1Zm5uqWZ2bQlmjm0VZpZHDWaiWV1msk2lZsptGWbmWhVm7jchZvo+oWcabR1nJjm9Zy45uWdCIt1nRjMZZ05CpWdSIz1nZm0tZ2ptMWdybSVnliVdZ5oqtWeibSFnqlsNZ65VQWfaIpln7iPdZ\/45wWgGI0FoDiKFaCZtRWhGbT1oYlrpaGptSWhybUFofm05aIJBQWiWbTVopldhaL4ziWjWbVlo2m1daPI+pWkCbU1pBmEtaRpRrWkmbVVpajaVaYptYWmaVd1pqm1labJtUWn+WuVqSlH1amptaWpuVUVq8m1tavZtfWr6bXFrBicVawpteWsmOuVrLm11azIyZWtCba1rWm2Ra15thWuGShFrjm2Ba5ptiWumbY1r6m2Va+5tmWwmK8FsLm2hbDJtnWxabaVsij+xbKptsWyyS2lswiWRbMptqWzabbVs+m25bQJtxW0Obb1tFm3BbUI5xW1GbcltUjUVbVZtzW1eOmltYkbZbWpt0W1ubdVtcjnlbXY1GW1+W0Ftji0dbZIzHW2WbdltmindbaZt3W2uRt1twm3hbcZuhW3ObeVt1m3pbeJt7W3qbfVuAm35bg5uAW4WR7luHiUZbiI7nW4mIwFuLkXZbjIquW42Os1uPjUdblZOGW5ePQFuYiq9bmZKIW5qS6FubiLZbnItYW52V81ufjsBbootxW6OQ6VukjrpbpZdHW6abgVuui3tbsI3JW7OKUVu0iYNbtY+qW7aJxlu4m4JbuZdlW7+PaFvCjuJbw5uDW8SK8VvFk9BbxpanW8ebhFvJm4VbzJV4W9Cbh1vSiqZb04v1W9SbhlvbirBb3ZBRW96bi1vfjkBb4YnHW+Kbilvkm4hb5ZuMW+abiVvnlEpb6J7LW+mQUlvrm41b7pe+W\/Cbjlvzm5Bb9ZKeW\/abj1v4kKFb+o6bW\/6Rzlv\/jvVcAZWVXAKQ6lwEjstcBZuRXAaPq1wHm5JcCJuTXAmI0VwKkbhcC5BxXA2blFwOk7FcD4+sXBGPrVwTm5VcFpDrXBqPrlwgm5ZcIpuXXCSW3lwom5hcLYvEXDGPQVw4m5lcOZuaXDqO2lw7kEtcPJPyXD2Qc1w+lPZcP5RBXECLx1xBm5tcRYuPXEabnFxIi\/xcSpPNXEuJrlxNjnJcTpudXE+boFxQm59cUYv7XFObnlxVk1dcXpGuXGCTalxhjsZcZJF3XGWXmlxsm6JcbpujXG+T1FxxjlJcdpulXHmbplyMm6dckIryXJGbqFyUm6lcoYmqXKiRWlypiuJcq5urXKyWplyxkdBcs4p4XLabrVy3m69cuIrdXLubrFy8m65cvpuxXMWbsFzHm7Jc2ZuzXOCTu1zhi6xc6InjXOmbtFzqm7lc7Zu3XO+V9VzwlfRc9pOHXPqbtlz7j3Nc\/Zu1XQeQkl0Lm7pdDo3oXRGbwF0Um8FdFZu7XRaKUl0Xm7xdGJvFXRmbxF0am8NdG5u\/XR+bvl0im8JdKZX2XUubyV1Mm8ZdTpvIXVCXkl1Sm8ddXJu9XWmQk11sm8pdb421XXOby112m8xdgpvPXYSbzl2Hm81di5OIXYybuF2Qm9VdnZvRXaKb0F2sm9JdrpvTXbeb1l26l+RdvJvXXb2b1F3Jm9hdzIreXc2b2V3Sm9td05vaXdab3F3bm91d3ZDsXd6PQl3hj4Rd45GDXeWNSF3mjbZd541JXeiLkF3rm95d7o23XfGMyF3ym99d85akXfSUYl31m+Bd941KXfuKql39kkZd\/ovQXgKOc14DlXpeBpS\/Xgub4V4MivNeEZvkXhaSn14Zm+NeGpviXhub5V4dkuleJZCDXiuOdF4tkMheL5HRXjCLQV4zkqBeNpvmXjeb5144j+1ePZZYXkCb6l5Dm+leRJvoXkWVnV5Hm\/FeTJZ5Xk6b615Um+1eVZaLXleb7F5fm+5eYZSmXmKb715jlbxeZJvwXnKKsV5zlb1edJROXnWb8l52m\/NeeI1LXnmKsl56m\/Ree4y2XnyXY159l0hefor0Xn+b9l6BkqFeg41MXoSPr16HlN1eio+wXo+PmF6VkupelpX3XpeTWF6ajU1enJV7XqCb916mk3hep43AXquMyV6tkutetYjBXraPjl63jU5euJdmXsGb+F7Cm\/lew5RwXsib+l7Jl\/VeyphMXs+b\/F7Qm\/te04pmXtacQF7anENe25xEXt2cQl7flV9e4I+xXuGcRl7inEVe45xBXuicR17pnEhe7JxJXvCcTF7xnEpe85xLXvScTV72iYRe95LsXvicTl76jJpe+4n0XvyUVV7+nE9e\/5P5XwGV2V8DnFBfBJhNXwmcUV8Klb5fC5xUXwyYn18NmK9fD46uXxCT818RnFVfE4t8XxSSol8ViPhfFpxWXxeVpF8YjU9fG5JvXx+S7V8llu1fJoy3XyeMyl8pnFdfLZxYXy+cXl8xjuNfNZKjXzeLrV84nFlfPJVKXz6SZV9BnFpfSJxbX0qLrl9MnFxfTpxdX1GcX19Tk5ZfVpxgX1ecYV9ZnGJfXJxTX12cUl9hnGNfYoxgX2aVRl9pjcpfapVWX2uSpF9slWpfbZxkX3CPsl9xiWVfc5xlX3ecZl95lvBffJTeX3+caV+AiZ1fgZCqX4KcaF+DnGdfhIxhX4WR0l+HnG1fiJxrX4qcal+Ll6VfjIzjX5CPmV+RnGxfkpNrX5OPXV+Xk75fmJxwX5mcb1+enG5foJxxX6GM5F+onHJfqZWcX6qPel+tnHNfrpT3X7OTv1+0kqVfuZNPX7ycdF+9i0pfw5BTX8WVS1\/MivVfzZRFX9acdV\/XjnVf2JZZX9mWWl\/ciZ5f3Zx6X+CSiV\/knHdf64n1X\/Ccq1\/xnHlf9ZRPX\/iceF\/7nHZf\/Y2aX\/+cfGAOnINgD5yJYBCcgWASk3tgFZyGYBaVfGAZnIBgG5yFYByX5WAdjnZgIJHTYCGcfWAli31gJpyIYCeQq2AoiYVgKZyCYCqJ9mArnIdgL4uvYDGchGA6nIpgQZyMYEKclmBDnJRgRpyRYEqckGBLl\/ZgTZySYFCLsGBSjVBgVY+aYFmcmWBanItgX5yPYGCcfmBiifhgY5yTYGSclWBlknBgaI2mYGmJtmBqnI1ga5yYYGycl2Bti7Fgb5GnYHCKhmB1jGJgd5yOYIGcmmCDnJ1ghJyfYImOu2CLnKVgjJLuYI2cm2CSnKNglIn3YJacoWCXnKJgmpyeYJucoGCfjOVgoJdJYKOKs2CmiXhgp5ykYKmUWWCqiKtgspTfYLOce2C0nKpgtZyuYLaW42C4nKdgvJOJYL2crGDFj+5gxpytYMeT1WDRmGZg05ypYNicr2DajZtg3JDJYN+I0mDgnKhg4ZymYOOReWDnnJxg6I5TYPCRxGDxnLtg85F6YPSctmD2nLNg95y0YPmO5GD6nLdg+5y6YQCctWEBj0RhA5y4YQacsmEIlvphCZb5YQ2cvGEOnL1hD4jTYRWcsWEai\/BhG4ikYR+KtGEhnLlhJ5zBYSicwGEsnMVhNJzGYTycxGE9nMdhPpy\/YT+cw2FCnMhhRJzJYUecvmFIjpxhSpzCYUuR1GFMjVFhTZywYU6QVGFTnNZhVZXnYViczGFZnM1hWpzOYV2c1WFfnNRhYpadYWOKtWFlnNJhZ4xkYWiKU2FrnM9hbpe2YW+c0WFwiNRhcZzTYXOcymF0nNBhdZzXYXaMY2F3nMthfpd8YYKXSmGHnNphipzeYY6RnmGQl\/dhkZzfYZSc3GGWnNlhmZzYYZqc3WGkla5hp5OyYamMZWGrnOBhrJzbYa6c4WGyjJthtomvYbqc6WG+irZhw5znYcac6GHHjadhyJzmYcmc5GHKnONhy5zqYcyc4mHNnOxh0In5YeOc7mHmnO1h8pKmYfSc8WH2nO9h95zlYfiMnGH6nPBh\/Jz0Yf2c82H+nPVh\/5zyYgCc9mIInPdiCZz4YgqV6GIMnPpiDZz5Yg6PXmIQkKxiEYnkYhKJ+mIUnPtiFoi9YhqQymIbnPxiHebBYh6dQGIfjIFiIZ1BYiaQ7WIqnUJiLp1DYi+LWWIwnURiMp1FYjOdRmI0kdViOIzLYjuW32I\/lltiQI+KYkGdR2JHkO5iSOe7YkmU4GJLjuhiTY3LYk6dSGJTkcViVZWlYliR72JbnUtiXp1JYmCdTGJjnUpiaJ1NYm6Vr2JxiLVidpV9YnmU4WJ8nU5ifp1RYn+Ps2KAi1pigp1PYoOdVmKEj7RiiZ1QYoqUY2KRl31ikp1SYpOdU2KUnVdilZOKYpadVGKXjVJimJDcYpudZWKclLJinpHwYquU4mKsnatisZX4YrWS72K5lpViu51aYryJn2K9kopiwp1jYsWSU2LGnV1ix51kYsidX2LJnWZiyp1iYsydYWLNlI9iz51bYtCJ+2LRnVli0ouRYtOR8WLUnVVi151YYtiNU2LZkNli24+1YtydYGLdlHFi4IuSYuGKZ2Lsiodi7ZBAYu6daGLvnW1i8Z1pYvOMnWL1nW5i9o5BYveNiWL+j0Vi\/51cYwGOnWMCnWtjB453YwidbGMJiMJjDJ1nYxGSp2MZi5NjH4uyYyedamMoiKVjK43BYy+QVWM6kvBjPZTSYz6dcGM\/kX1jSZGoY0yOSmNNnXFjT51zY1Cdb2NVld9jV5K7Y1yRe2NnlfljaI7MY2mdgGNrnX5jbpCYY3KMnmN2nXhjd4+3Y3qT5mN7lFBjgJ12Y4ORfGOIjvZjiZ17Y4yPtmOOnXVjj516Y5KUcmOWnXRjmIxAY5uKfGOfnXxjoJepY6GNzGOiklRjo515Y6WQ2mOnjVRjqJCEY6mJhmOqkVtjq513Y6yLZGOyjGZjtJLNY7WdfWO7kX5jvp2BY8Cdg2PDkbVjxJ2JY8adhGPJnYZjz5VgY9CS8WPSnYdj1pdLY9qXZ2Pbirdj4YisY+OdhWPpnYJj7or2Y\/SJh2P2nYhj+pdoZAadjGQNkblkD52TZBOdjWQWnYpkF52RZBydcmQmnY5kKJ2SZCyUwGQtk4tkNJ2LZDadj2Q6jGdkPo3vZEKQ22ROnZdkWJNFZGedlGRploBkb52VZHadlmR4lsxkepCgZIOMgmSInZ1kko5UZJOdmmSVnZlkmpRRZJ6Ts2Skk1BkpZ2bZKmdnGSrlY9krZRkZK6OQmSwkO9kspZvZLmKaGS7naNkvJ2eZMGXaWTCnaVkxZ2hZMedomTNkYBk0p2gZNSdXmTYnaRk2p2fZOCdqWThnapk4pNGZOOdrGTmjkNk552nZOyLW2Tvna1k8Z2mZPKdsWT0nbBk9p2vZPqdsmT9nbRk\/o\/vZQCds2UFnbdlGJ21ZRydtmUdnZBlI525ZSSduGUqnZhlK526ZSydrmUvjnhlNJ27ZTWdvGU2nb5lN529ZTidv2U5ifxlO41VZT6V+mU\/kK1lRYzMZUidwWVNncRlT5VxZVGLfmVVncNlVp3CZVeUc2VYncVlWYuzZV2dx2VencZlYoq4ZWOOVWVmk9ZlbIxoZXCQlGVynchldJCuZXWTR2V3lX5leJ3JZYKdymWDnctlh5W2ZYibfGWJkMRljJVrZY6N1mWQlONlkZTBZZeTbGWZl79lm53NZZyOzmWfnc5loYi0ZaSL0mWlkMtlp5WAZaudz2WsjmFlrZJmZa+OemWwkFZlt53QZbmV+2W8iZdlvY57ZcGd02XDndFlxJ3UZcWXt2XGndJly5D5Zcyd1WXPkbBl0p3WZdeK+GXZndhl253XZeCd2WXhndpl4or5ZeWT+mXmklVl54uMZeiOfGXpkYFl7I97Ze2IrmXxndtl+omgZfud32YCjVZmA53eZgaNqWYHj7hmCp3dZgyPuWYOlr5mD42oZhOI1WYUkMxmHJ3kZh+Qr2YgiWZmJY90ZieWhmYojfBmLY+6Zi+QpWY0neNmNZ3hZjad4mY8kotmP55FZkGd6GZCjp5mQ41XZkSd5mZJnedmS5BXZk+d5WZSjk5mXZ3qZl6d6WZfne5mYp3vZmSd62ZmikFmZ53sZmid7WZplNNmbpWBZm+MaWZwnfBmdJCwZnaPu2Z6knFmgYvFZoOd8WaEnfVmh4nJZoid8maJnfRmjp3zZpGPi2aWkmdml4jDZpid9madnfdmopKoZqaX72arjmJmrpXpZrSWXGa4nkFmuZ35Zryd\/Ga+nftmwZ34ZsSeQGbHk9xmyZ36ZtaeQmbZj4xm2p5DZtyXambdlJhm4J5EZuaeRmbpnkdm8J5IZvKLyGbziWdm9I1YZvWeSWb3nkpm+I+RZvmRgmb8mdZm\/ZFdZv6RXGb\/kdZnAI3FZwOY8GcIjI5nCZdMZwuV\/GcNlZ5nD55LZxSN8WcVkr1nFp5MZxeYTmcbll1nHZKpZx6eTWcfivpnJp5OZyeeT2colthnKpaiZyuWlmcslntnLY5EZy6eUWcxjulnNJZwZzaeU2c3nlZnOJ5VZzqK92c9i4BnP55SZ0GeVGdGnldnSZCZZ06Xm2dPiMdnUI3eZ1GRumdTjttnVo\/xZ1meWmdck21nXp5YZ1+RqWdgnllnYY\/wZ2KW22djnltnZJ5cZ2WXiGdqnmFnbY1ZZ2+UdGdwnl5ncZOMZ3Kd3GdzneBndYtuZ3eUZmd8nmBnfo+8Z3+UwmeFnmZnh5T4Z4meXWeLnmNnjJ5iZ5CQzWeVlo1nl5fRZ5qWh2ecicpnnY59Z6CYZ2ehnmVnopCVZ6aeZGepnl9nr4zNZ7Oea2e0nmlntonLZ7eeZ2e4nm1nuZ5zZ8GRxmfElb9nxp51Z8qVQWfOnnRnz5SQZ9CWXmfRirln05D1Z9SPX2fYktFn2pdNZ92ecGfenm9n4p5xZ+SebmfnnnZn6Z5sZ+yeamfunnJn755oZ\/GSjGfzlvZn9I7EZ\/WN8mf7jbhn\/paPZ\/+KYGgCksxoA5PIaASJaGgTkPBoFpCyaBeMSWgennhoIY1aaCKKnGgpnnpoKoqUaCuegWgynn1oNJDxaDiKamg5japoPIppaD2NzWhAnntoQYyFaEKMamhDk41oRp55aEiIxGhNnnxoTp5+aFCLy2hRjEtoU4q6aFSLamhZnoJoXI33aF2WkWhfjlZoY56DaGeVT2h0no9odomxaHeehGh+npVof56FaIGXwGiDnoxohZR+aI2elGiPnodok4iyaJSeiWiXjVtom56LaJ2eimifnoZooJ6RaKKPvWimmutop4zmaKiXnGitnohor5LyaLCKQmixjatos56AaLWekGi2ioFouZ6OaLqekmi8k45oxIr8aMaesGjJlsdoyp6XaMuK+2jNnp5o0pZfaNSen2jVnqFo156laNiemWjakklo35OPaOCeqWjhnpxo456maOeeoGjukFho756qaPKQsWj5nqho+oq7aQCYb2kBnpZpBJ6kaQWI1mkInphpC5a4aQyenWkNkEFpDpLFaQ+ek2kSnqNpGZCaaRqerWkbipFpHIyfaSGer2kinpppI56uaSWep2kmnptpKJ6raSqerGkwnr1pNJPMaTaeomk5nrlpPZ67aT+S1mlKl2tpU5WWaVSetmlVkchpWZ68aVqRXmlcnrNpXZ7AaV6ev2lgk+1pYZ6+aWKT6GlqnsJpa561aW2Lxmlunrhpb498aXOUgGl0nrppdYvJaXeesml4nrRpeZ6xaXyYT2l9inlpfp63aYGewWmCilRpio3laY6JfGmRntJplJhQaZWe1WmbkFlpnJ7UaaCe02mnntBprp7EabGe4WmynsNptJ7Wabuezmm+nslpv57GacGex2nDns9px+qgacqezGnLjVxpzJLGac2RhGnOnspp0J7FadOeyGnYl2xp2ZaKad2ezWnentdp557faeie2GnrnuVp7Z7jafKe3mn5nt1p+5LOaf2RhWn\/nttqAp7ZagWe4GoKnuZqC5Tzagye7GoSnudqE57qahSe5GoXkpRqGZVXahue2moenuJqH4++aiGWzWoinvZqI57paimMoGoqiaFqK4p+ai6e0Wo1j79qNp7uajie9Wo5jvdqOoqSaj2STWpEnutqR57wakie9GpLi7RqWItralme8mpfi0BqYZPJamKe8WpmnvNqcp7tanie72p\/ioBqgJJoaoSe+mqNnvhqjoznapCe92qXn0BqnJ53aqCe+Wqinvtqo578aqqfS2qsn0dqrp6NarOfRmq4n0Vqu59CasGe6GrCn0Rqw59DatGfSWrTmEVq2p9MatuL+Wren0hq359KauiUpWrqn01q+p9RavufTmsEl5NrBZ9Pawqe3GsSn1JrFp9Tax2JVGsfn1VrIIyHayGOn2sji9NrJ4miazKXfms3n1drOJ9WazmfWWs6i1xrPYvUaz6KvGtDn1xrR59ba0mfXWtMicxrTpJWa1CfXmtTir1rVJ9ga1mfX2tbn2FrX59ia2GfY2tijn5rY5Cza2SNn2tmlZBraZXga2qYY2tvjpVrc43Oa3SX8Gt4n2RreZ9la3uOgGt\/n2ZrgJ9na4OfaWuEn2hrhpZ3a4mPfWuKjupri45ja42famuVn2xrlpBCa5ifa2uen21rpJ9ua6qfb2urn3Brr59xa7Gfc2uyn3Jrs590a7SJo2u1kmlrt591a7qORWu7imtrvJ92a7+TYWvAmsprxYtCa8afd2vLn3hrzZXqa86WiGvSk8Vr0595a9SU5GvYlPlr25bRa9+femvrn3xr7J97a++ffmvzn31sCJ+BbA+OgWwRlq9sE5+CbBSfg2wXi0NsG5+EbCOfhmwkn4VsNJCFbDeVWGw4iWlsPpTDbECS82xBj2BsQouBbE6UxGxQjqxsVZ+IbFeKvmxaiZhsXZPwbF6fh2xfjV1sYJJybGKfiWxon5Fsap+KbHCRv2xyi4Jsc5+SbHqMiGx9i0Rsfp+QbIGfjmyCn4tsg5eAbIiSvmyMk9dsjZ+MbJCflGySn5Nsk4xCbJaJq2yZjblsmp+NbJufj2yhlnZsopHybKuWl2yun5xssZ+dbLOJzWy4laZsuZb7bLqfn2y7jqFsvI\/AbL2fmGy+n55sv4mIbMGLtWzEn5VsxZ+abMmQ8mzKlJFszJTlbNOfl2zVlkBs15+ZbNmfomzbn6Bs3Z+bbOGWQWzilGds44uDbOWTRGzoko1s6p+jbO+foWzwkdds8Z+WbPOJam0Ll21tDJ+ubRKfrW0XkPRtGZ+qbRuXjG0ek7RtH5+kbSWSw20piWttKo1ebSufp20yj0ZtM5+sbTWfq202n6ZtOJ+pbTuKiG09n6htPpRobUGXrG1Ej\/JtRZDzbVmftG1an7JtXJVsbWOfr21kn7FtZolZbWmNX21qmFFtbIpcbW6Vgm10l4Ftd4pDbXiQWm15n7NthZ+4bYiPwW2Ml09tjp+1bZOfsG2Vn7ZtmZfcbZuTk22ck8Btr4pVbbKJdG21n7xtuJ+\/bbyXwW3Al4RtxZ\/GbcafwG3Hn71ty5fSbcyfw23Rj2lt0p\/FbdWfym3Yk5Ft2Z\/Ibd6fwm3hkldt5J\/Jbeafvm3on8Rt6p\/LbeuI+m3sn8Ft7p\/MbfGQW23zj35t9ZWjbfeNrG35n7lt+p\/HbfuTWW4FkLRuB4qJbgiNz24Jj8JuCp+7bguPYW4TjGtuFZ+6bhmf0G4aj41uG4y4bh2f324fn9luIIuUbiGTbm4jn9RuJJ\/dbiWIrW4miVFuKYm3biuf1m4skapuLZ\/Nbi6fz24vjWBuOJ\/gbjqf224+n9NuQ5\/abkqWqW5Nn9huTp\/cblaMzm5Yj8NuW5JYbl+f0m5nl05ua5\/Vbm6fzm5vk5Jucp\/Rbnaf125+mHBuf468boCWnm6Cn+FujJSsbo+f7W6QjLlulo+Abpif426cl61unY1hbp+f8G6iiOxupZ\/ubqqf4m6vn+husp\/qbraXbm63n+VuupNNbr2f527Cn+9uxJ\/pbsWWxW7Jn+Ruy46gbsyf\/G7Riopu05\/mbtSf627Vn+xu3ZHqbt6R2G7sn\/Ru75\/6bvKf+G70k0hu9+BCbvif9W7+n\/Zu\/5\/ebwGLmW8ClVlvBo69bwmNl28PmFJvEZ\/ybxPgQW8UiYlvFZGGbyCUmW8iir9vI5f4byuWn28sktBvMZ\/5bzKf+284kVFvPuBAbz+f929Bn\/FvRYrBb1SMiW9Y4E5vW+BJb1yQ9m9fioNvZI+Bb2bgUm9t4EtvbpKqb2\/gSG9wktdvdOBrb3jgRW964ERvfOBNb4DgR2+B4EZvguBMb4SQn2+G4ENvjuBPb5HgUG+XisBvoeBVb6PgVG+k4FZvquBZb7GTYm+z4FNvueBXb8CMg2\/BkfdvwuBRb8OUWm\/G4Fhv1OBdb9XgW2\/Y4F5v2+Bhb9\/gWm\/gjYpv4ZRHb+Sft2\/rl5Rv7OBcb+7gYG\/vkfNv8eBfb\/PgSm\/26Ilv+uBkb\/7gaHAB4GZwCeBicAvgY3AP4GdwEeBlcBWVbXAY4G1wGuBqcBvgaXAd4GxwHpPScB\/gbnAmkpVwJ5HrcCyQo3Aw4G9wMuBxcD7gcHBMn\/NwUeBycFiT5XBj4HNwa4nOcG+TlHBwikRweIuEcHyO3HB9jdBwiZhGcIqQhnCOiYpwkuB1cJngdHCs4HhwrZJZcK7ge3Cv4HZws+B6cLjgeXC5k19wuojXcMiX83DL4H1wz4lHcNnggHDd4H5w3+B8cPHgd3D5lkJw\/eCCcQnggXEUiYtxGeCEcRqVsHEc4INxIZazcSaPxXE2kVJxPI\/EcUmX+XFM4IpxTpD3cVXghnFW4ItxWYmMcWLgiXFklIFxZeCFcWbgiHFnj8ZxaZTPcWzgjHFujs9xfZD4cYTgj3GI4IdxioxGcY\/gjXGUl29xleCQcZnqpHGfj25xqOCRcazgknGxlE1xueCUcb7glXHDlFJxyJOVccngl3HO4Jlx0JfTcdLglnHU4Jhx1YmNcdfgk3Hfmnpx4OCaceWRh3Hmjldx5+Cccezgm3HtkENx7pnXcfXgnXH54J9x++COcfzgnnH\/4KByBpSacg3goXIQ4KJyG+CjcijgpHIqktxyLOCmci3gpXIw4KdyMuCocjWO3XI2lYNyOpbqcjvgqXI84KpyPZF1cj6OonI\/4KtyQOCsckbgrXJHldBySJTFckvgrnJMlHZyUpKrcljgr3JZieVyW4uNcl2WxHJflrRyYYmycmKYU3JnlnFyaZWocnKQtXJ04LByeZPBcn2MoXJ+4LFygI3ScoHgs3KC4LJyh+C0cpLgtXKW4LZyoItdcqLgt3Kn4LhyrIyicq+UxnKy4Lpyto\/zcrnguXLCi7Zyw+C7csTgvXLG4LxyzuC+ctCMz3LS4L9y14vnctmRX3LbjZ1y4ODBcuHgwnLi4MBy6Y7rcuyTxnLti7dy9+DEcviSS3L54MNy\/JhUcv2UgnMK4MdzFuDJcxfgxnMbltJzHODIcx3gynMfl8JzJeDOcyngzXMqkpZzK5RMcy6Mo3Mv4MxzNODLczaXUHM3l1FzPuDPcz+JjnNEjZZzRY6Cc07g0HNP4NFzV+DTc2OPYnNo4NVzauDUc3Dg1nNyimxzdeDYc3jg13N64Npze+DZc4SMunOHl6ZziYvKc4uJpHOWi+hzqYrfc7KX5nOz4Nxzu+Dec8Dg33PCic9zyODbc8qOWHPNkr9zzuDdc97g4nPgjuxz5eDgc+qMXXPtlMdz7uDhc\/Hg\/HP44Odz\/oy7dAOLhXQF4OR0BpeddAmXrnQikfR0JeDmdDLg6HQzl9R0NIvVdDWU+nQ2lGl0OuDpdD\/g63RB4O50VeDqdFng7XRajOh0W4lsdFzg73RekJB0X+DsdGCX2nRj4PJ0ZOqidGng8HRq4PN0b+DldHDg8XRzjbp0duD0dH7g9XSDl550i+D2dJ7g93Si4ON0p+D4dLCKwnS9jqN0yuD5dM\/g+nTU4Pt03IladODhQHTilVp04+FBdOaKonTn4UJ06eFDdO7hRHTw4UZ08eFHdPLhRXT2lXJ09+FJdPjhSHUD4Ut1BOFKdQXhTHUM4U11DeFPdQ7hTnURjZl1E+FRdRXhUHUYisN1GpBydRyTW3Ue4VJ1H5C2dSOOWXUliZl1JuFTdSiXcHUrleF1LOFUdTCTY3Uxl1J1Mo1idTOQXHU3kmp1OJmydTqSrHU7ieZ1POFVdUThVnVG4Vt1SeFZdUrhWHVLncB1TIpFdU3hV3VPiNh1UZSodVSUyHVZl691WuFcdVvhWnVcknt1XZCkdWCUqXVilUx1ZOFedWWXqnVmjGx1Z+FfdWnhXXVqlNR1a+FgdW3hYXVwiNl1c4\/0dXThZnV24WN1d5PrdXjhYnV\/i0V1guFpdYbhZHWH4WV1ieFodYrhZ3WLlUR1jpFhdY+RYHWRi151lOFqdZrha3Wd4Wx1o+FudaXhbXWriXV1seF2dbKU5nWz4XB1teFydbjhdHW5kF11vOF1db3hc3W+jr51wuFvdcPhcXXFlWF1x4\/HdcrheHXN4Xd10uF5ddSOpHXVja112JOXddnhenXbksl13uF8deKXn3Xj4Xt16ZGJdfDhgnXy4YR18+GFdfSSc3X64YN1\/OGAdf7hfXX\/4X52AeGBdgnhiHYL4YZ2DeGHdh\/hiXYg4Yt2IeGMdiLhjXYk4Y52J+GKdjDhkHY04Y92O+GRdkKXw3ZG4ZR2R+GSdkjhk3ZMiuB2Upb8dlaVyHZY4ZZ2XOGVdmHhl3Zi4Zh2Z+GcdmjhmXZp4Zp2auGbdmzhnXZw4Z52cuGfdnbhoHZ44aF2epStdnuTb3Z84aJ2fZSSdn6VU3aA4aN2g+GkdoSTSXaGikZ2h41jdojhpXaL4aZ2juGndpCOSHaT4al2luGodpnhqnaa4at2rpTndrDhrHa04a12t+qJdrjhrna54a92uuGwdr+OTXbC4bF2w5R1dsaWfnbIiW12yol2ds3hsnbS4bR21uGzdteTkHbbkLd23J9Ydt7htXbflr924eG2duOKxHbklNV25eG3dufhuHbq4bl27pbadvKW03b0krx2+JGKdvvhu3b+j4J3AY\/IdwThvncH4b13COG8dwmU+3cLisV3DIyndxvhxHce4cF3H5BedyCWsHck4cB3JeHCdybhw3cp4b93N+HFdzjhxnc6kq13PIrhd0CShXdH4cd3WuHId1vhy3dhkId3Y5PCd2XhzHdmlnJ3aOHJd2vhynd54c93fuHOd3\/hzXeL4dF3juHQd5Hh0nee4dR3oOHTd6WVy3esj3V3rZfEd7Dh1Xezk7V3tuHWd7nh13e74dt3vOHZd73h2ne\/4dh3x+Hcd83h3XfX4d532uHfd9uWtXfc4eB34pbud+Ph4Xflkm1355SKd+mL6Xftklp37uHid++LuHfzkM53\/OHjeAKNu3gM4eR4EuHleBSMpHgVjdN4IOHneCWTdXgmjdR4J4tteDKWQ3g0lGp4OpN2eD+Ne3hF4el4XY\/JeGuXsHhsjWR4b4yleHKUoXh04et4fOHteIGM6XiG4ex4h5L0eIzh73iNilZ4juHqeJGU6HiTiU94lY3qeJeYcXia4e54o+HweKeVyXipkNd4quHyeK\/h83i14fF4uopteLzh+Xi+4fh4wY6leMXh+njG4fV4yuH7eMvh9njQlNZ40eH0eNTh93ja4kF45+JAeOiWgXjs4fx474jpePTiQ3j94kJ5AY\/KeQfiRHkOkWJ5EeJGeRLiRXkZ4kd5JuHmeSrh6Hkr4kl5LOJIeTqOpnk8l+d5Po7QeUDiSnlBjFZ5R4tfeUiLRnlJjoN5UJdTeVPiUHlV4k95VpFjeVfiTHla4k55XY9qeV6QX3lf4k15YOJLeWKUSXllj8t5aJVbeW2N1Xl3k5h5euJReX\/iUnmA4mh5gYvWeYSYXHmFkVR5iuJTeY2J0HmOkvV5j5WfeZ3iVHmmi5p5p+JVeariV3mu4lh5sJRIebPiWXm54lp5uuJbeb2L13m+idF5v5PDecCPR3nBjoR5yeJcecuPSHnRich50pViedXiXXnYlOl535FkeeHiYHnj4mF55JSJeeaQYHnn4l556ZKBeeziX3nwj8x5+4jaegCLSHoI4mJ6C5L2eg3iY3oOkMV6FJareheVQnoY4mR6GeJlehqSdHocl8V6H+JneiDiZnouju16MeJpejKI7no34mx6O+JqejyJ0no9jG16PuJrej+NZXpAjZJ6QpXkekPibXpGlnN6SeJvek2Qz3pOiW56T4m4elCIqnpX4m56YeJwemLicXpjj\/V6aeJyemuKbnpw4nR6dIyKenaLhnp54nV6eovzen3idnp\/kPp6gZPLeoOQ3nqEjfN6iOJ3epKSgnqTkYt6leJ5epbie3qX4nh6mOJ6ep+MQXqp4nx6qoxFeq6Lh3qvl3F6sOJ+erbigHq6iU16v+KDesOKlnrE4oJ6xeKBesfihXrI4n16yuKGesuXp3rN4od6z+KIetKa8nrT4op61eKJetnii3ra4ox63Jezet3ijXrf6O164I\/NeuHijnri4o964492euWTtnrm4pB66pJHeu3ikXrvklt68OKSevaLo3r4mV56+ZJ8evqOsXr\/isZ7AuKTewTioHsG4pZ7CIuIewrilXsL4qJ7D+KUexGPznsY4ph7GeKZexuTSnse4pp7IIp9eyWQeXsmlYR7KOKceyyR5nsz4pd7NeKbezbinXs5jfl7ReKke0aVTXtIlKR7SZOZe0uL2HtM4qN7TeKhe0+Us3tQ4p57UZJ9e1KTm3tUk5p7Vo30e13itntl4qZ7Z+Koe2ziq3tu4qx7cOKpe3Hiqnt04qd7deKle3rin3uGlc17h4nTe4vis3uN4rB7j+K1e5LitHuUlJN7lZale5eOWnuY4q57meK3e5risnuc4rF7neKte5\/ir3uhisd7qpJce62Q+3uxlKB7tOK8e7iUonvAkN97weK5e8SUzXvG4r17x5XRe8mSenvL4rh7zOK6e8\/iu3vd4r574I7Ce+STxHvl4sN75uLCe+niv3vtmFV78+LIe\/bizHv34sl8AOLFfAfixnwN4st8EeLAfBKZ03wT4sd8FOLBfBfiynwf4tB8IYrIfCPizXwn4s58KuLPfCvi0nw34tF8OJT0fD3i03w+l\/p8P5XrfEDi2HxD4tV8TOLUfE2Q0HxP4td8UOLZfFTi1nxW4t18WOLafF\/i23xg4sR8ZOLcfGXi3nxs4t98c5XEfHXi4Hx+luB8gYvMfIKMSHyD4uF8iZWyfIuQiHyNlq58kOLifJKXsXyVlJR8l5FlfJiUU3ybj2x8n4i+fKHi53yi4uV8pOLjfKWKn3ynj898qOLofKvi5nyt4uR8ruLsfLHi63yy4up8s+LpfLni7Xy94u58vpC4fMDi73zC4vF8xeLwfMqM0HzOkVd80uLzfNaTnHzY4vJ83OL0fN6Vs3zfkYx84I1mfOLi9Xznl8Z87+L3fPLi+Hz04vl89uL6fPiOhXz64vt8+4xufP6Lin0Ai0l9AuNAfQSW8X0FjWd9BuL8fQrjQ30LluR9DZRbfRCVUn0Uj4N9FeNCfReO0X0YjWh9GY6GfRqLiX0blbR9HONBfSCRZn0hlmF9Io31fSuOh30sktt9LuNGfS+X3X0wjdd9MuNHfTOQYX0140l9OY\/QfTqNrn0\/40h9Qo9JfUOMvH1EkWd9ReNEfUbjSn1L40V9TIxvfU7jTX1P41F9UIyLfVbjTH1b41V9Xo1pfWGXjX1iiLp9Y+NSfWaLi31o4099buNQfXGTnX1y4059c+NLfXWKR312kOJ9eYymfX3jV32J41R9j+NWfZPjU32ZjHB9mpGxfZvjWH2ckY59n+NlfaLjYX2j41t9q+NffayO+H2tiNt9ruNafa\/jYn2w42Z9sY1qfbKW1H20ktR9teNcfbjjZH2641l9u5Jdfb3jXn2+iLt9v5bIfcfjXX3Ki9l9y5Tqfc+RjX3Rl8590o+PfdXjjn3Y42d92pD8fdzjY33d42h93uNqfeCS933h42195ONpfeiV0n3pisl97JbJfe+I3H3y42x99Jf7ffvja34BiY9+BJPqfgXjbn4J43V+CuNvfgvjdn4S43J+G5Sbfh6OyH4f43R+IeNxfiLjd34j43B+Jo9jfiuWRH4uj2t+MeNzfjLjgH4143t+N+N+fjnjfH4644F+O+N6fj3jYH4+kNF+QZTJfkPjfX5G43h+SpFAfkuMcX5Nj0p+VJBEflWRVX5W44R+WeOGflrjh35d44N+XuOFfmbjeX5n44J+aeOKfmrjiX5tlpp+cIxKfnnjiH5744x+fOOLfn3jj35\/45F+go5bfoPjjX6I45J+ieOTfozjlH6O45p+j5NafpDjln6S45V+k+OXfpTjmH6W45l+m+ObfpzjnH82isp\/OOOdfzrjnn9F459\/TOOgf03joX9O46J\/UOOjf1HjpH9U46Z\/VeOlf1jjp39f46h\/YOOpf2fjrH9o46p\/aeOrf2qN339rjHJ\/bpJ1f3CUsX9yj5B\/dZRsf3eU6394461\/eZzrf4Ljrn+D47B\/hZeFf4bjr3+H47J\/iOOxf4qXcn+M47N\/jpT8f5TjtH+a47d\/neO2f57jtX+j47h\/pIxRf6iRQX+pi2B\/ruO8f6\/juX+y47p\/tuO9f7jjvn+547t\/vYlIf8GJpX\/F48B\/xuPBf8rjwn\/Ml4J\/0o9Lf9TjxH\/V48N\/4JCJf+HjxX\/m48Z\/6ePHf+uK43\/wist\/8+PIf\/njyX\/7lnx\/\/JeDgACXc4ABmFaAA41sgATjzIAFjtKABuPLgAvjzYAMjqeAEJHPgBLjzoAVjWuAF5bVgBjjz4AZ49CAHOPRgCHj0oAo49OAM46ogDaW64A749WAPZJegD\/j1IBG49eASuPWgFLj2IBWkLmAWOPZgFrj2oBelbeAX+PbgGGRj4Bi49yAaOPdgG+X\/IBw4+CAcuPfgHPj3oB0kq6AduPhgHeQRYB54+KAfePjgH6YV4B\/4+SAhOPlgIXj54CG4+aAh5SjgImT94CLmF2AjJSngJPj6YCWj9GAmJVJgJrj6oCb4+iAnYrMgKGM0oCijoiApZTsgKmMqICqlmKArOPtgK3j64CvjW2AsY1ugLKI54C0jeaAupR4gMOI3YDE4\/KAxpJfgMyUd4DOkdmA1uP0gNnj8IDa4\/OA2+PugN3j8YDelkWA4YzTgOSI+4Dl4++A7+P2gPHj94D0k7eA+Iu5gPzkRYD9lFyBAo6JgQWLuoEGkMaBB5hlgQiWrIEJ4\/WBCpDSgRqLcoEb4\/iBI+P6gSnj+YEv4\/uBMZJFgTOUXYE5kq+BPuRCgUbkQYFL4\/yBTpB0gVCVhYFR5ESBU+RDgVSNb4FVmHKBX+RUgWXkSIFm5EmBa47ugW7kR4FwjZiBceRGgXTkSoF4krCBeZWggXqRQoF\/kdqBgOROgYLkT4GD5EuBiORMgYrkTYGPjXCBk+RVgZXkUYGalYaBnJaMgZ2VR4Gg5FCBo+RTgaTkUoGolmOBqeRWgbDkV4GzkVaBteRYgbjkWoG65F6BveRbgb7kWYG\/lF6BwORcgcLkXYHGibCByORkgcnkX4HN5GCB0eRhgdORn4HY5GOB2eRigdrkZYHf5GaB4ORngeOQYoHlieeB5+RogeiX1YHqjqmB7Y9MgfOOioH0knaB+uRpgfvkaoH8iVCB\/uRrggHkbIIC5G2CBeRuggfkb4IIi7uCCZ2oggrkcIIMkOOCDeRxgg6OyYIQ5HKCEpiughbkc4IXldyCGIraghuRQ4Icj3eCHpWRgh+PTYIp5HSCKo1xgivkdYIslMqCLuSEgjPkd4I1kceCNpSVgjeMvYI45HaCOZFEgkDkeIJHkviCWOR6glnkeYJa5HyCXeR7gl\/kfYJi5ICCZOR+gmaKzYJo5IGCauSCgmvkg4Juja+Cb5fHgnHkhYJykEaCdomQgnfkhoJ45IeCfuSIgouI8IKN5ImCkuSKgpmVh4KdjsWCn+SMgqWKSIKmiLCCq+SLgqzkjoKtlG2Cr5BjgrGJ1IKzlkaCuIx8grmL2oK75I2CvYnogsWKoYLRiZGC0uSSgtOX6ILUkduC15VjgtnknoLbidWC3OScgt7kmoLf5JGC4eSPguPkkILljuGC5ovqgueSl4Lrk8+C8YlwgvPklIL05JOC+eSZgvrklYL75JiDApbOgwPkl4MEidaDBYqdgwbkm4MJ5J2DDoxzgxbkoYMX5KqDGOSrgxyIqYMj5LKDKIjvgyvkqYMv5KiDMeSjgzLkooM05KCDNeSfgzaSg4M4kfmDOeSlg0DkpINF5KeDSZGQg0qMdINPiWCDUOSmg1KNcoNYkZGDc+S4g3XkuYN3ideDe4msg3zktoOF5KyDh+S0g4nku4OK5LWDjuSzg5PkloOW5LGDmuStg56KzoOf5K+DoOS6g6LksIOo5LyDquSug6uUnIOxl4mDteS3g73kzYPB5MWDxZCbg8qLZYPMi9uDzuTAg9OJ2YPWj9KD2OTDg9yN2IPfk3CD4OTIg+mV7IPr5L+D74nYg\/CM1IPxlUiD8uTJg\/TkvYP35MaD++TQg\/3kwYQD5MKEBJO4hAfkx4QL5MSEDJZHhA3kyoQOiN6EE+S+hCDkzIQi5MuEKZSLhCrk0oQs5N2EMYqehDXk4IQ45M6EPOTThD2XjoRG5NyESZd0hE6XqIRXkpiEW4qLhGGVkoRi5OKEY5OfhGaIr4Rp5NuEa+TXhGyRkoRt5NGEbuTZhG\/k3oRxlEuEdYiohHfk1oR55N+EepWYhILk2oSE5NWEi4\/ThJCPToSUjqqEmZbWhJyVZoSf5OWEoeTuhK3k2ISyipeEuI\/2hLnk44S75OiEvJGThL\/k5ITB5OuExJJ+hMbk7ITJl3WEyuThhMuKV4TN5OeE0OTqhNGWqoTW5O2E2eTmhNrk6YTslkiE7phAhPTk8YT85PiE\/+TwhQCOwYUG5M+FEZXMhROWoIUU5PeFFeT2hRfk8oUY5POFGolVhR\/k9YUh5O+FJpLThSzk9IUtiPyFNZGghT2VwYVA5PmFQeVAhUOU14VI5PyFSY\/UhUqOx4VL5UKFTou8hVXlQ4VXlZmFWOT7hVrk1IVj5PqFaJhuhWmToIVqlZOFbeVKhXflUIV+5VGFgOVEhYSUloWH5U6FiOVGhYrlSIWQ5VKFkeVHhZTlS4WXiZKFmZPjhZvlTIWc5U+FpOVFhaaRRYWo5UmFqY5GhaqQZIWrjE+FrJbyha6W94Wvj5KFueVWhbrlVIXBmG2FyeVThc2XlYXP5VWF0OVXhdXlWIXc5VuF3eVZheSToYXl5VqF6ZTLherlTYX3j5OF+eVchfrlYYX7kZSF\/uVghgLlQYYG5WKGB5FohgrlXYYL5V+GE+VehhafUIYXn0GGGuVkhiLlY4Ytl5aGL+G6hjDlZYY\/5WaGTeVnhk6M1YZQi3OGVOVphlWZfIZai5WGXJe4hl6L8YZf5WqGZ+VrhmuSjoZx5WyGeZP4hnuIuIaKieGGi+VxhozlcoaT5W2GlY5chqPlboaklGGGqeVvhqrlcIar5XqGr+V0hrDld4a25XOGxOV1hsbldobHjtaGyeV4hsuSYIbNjHWGzophhtTle4bZil6G2+WBht7lfIbf5YCG5JS4hunlfYbs5X6G7ZVnhu6U2Ibv5YKG+JH7hvnljIb75YiG\/onphwDlhocClkmHA+WHhwblhIcI5YWHCeWKhwrljYcN5YuHEeWJhxLlg4cYkneHGuWUhxyWqIcl5ZKHKeWThzTljoc35ZCHO+WRhz\/lj4dJkOSHS5hYh0zlmIdO5ZmHU+Wfh1WQSYdX5ZuHWeWeh1\/llodg5ZWHY+Wgh2aJ2odo5ZyHauWhh27lnYd05ZqHdpKxh3jll4d\/lIiHguWlh42XWoef5aSHouWjh6vlrIev5aaHs+Wuh7qXhoe75bGHveWoh8DlqYfE5a2HxuWwh8flr4fL5aeH0OWqh9Llu4fg5bSH7+Wyh\/Lls4f25biH9+W5h\/mKSYf7i2GH\/uW3iAXloogN5baIDuW6iA\/ltYgR5byIFeW+iBblvYgh5cCIIuW\/iCPleYgn5cSIMeXBiDblwog55cOIO+XFiECMjIhC5ceIROXGiEaPT4hMjXOITZ+liFLlyIhTj3CIV4pYiFnlyYhbiXGIXY\/ViF7lyohhjXSIYuXLiGOI34holVyIa+XMiHCQiohy5dOIdeXQiHeSj4h95dGIfuXOiH+L3IiB5c2IguXUiIiMVYiLkdyIjeXaiJLl1oiWkbOIl+XViJnl2Iie5c+IouXZiKTl24irlO2IruXXiLDl3Iix5d6ItIzRiLXl0oi3iL+Iv+XdiMGN2YjCl\/SIw+XfiMTl4IjFkZWIz5egiNTl4YjVl1SI2OXiiNnl44jcleKI3eXkiN+Nvojhl6GI6OXpiPLl6ojzj9aI9OXoiPiXh4j55eWI\/OXniP2Qu4j+kJ6JAuXmiQTl64kHlaGJCuXtiQzl7IkQioyJEpZKiRPl7okd5fqJHuXwiSXl8Ykq5fKJK+XziTbl94k45fiJO+X2iUHl9IlD5e+JROX1iUzl+YlN6LWJVommiV7l\/Ilfi92JYOX7iWTmQYlm5kCJauZDiW3mQolv5kSJco9QiXTmRYl35kaJfuZHiX+QvImBl3aJg+ZIiYaVoomHlGWJiOZJiYrmSomLjKmJj4tLiZPmS4mWjouJl5RgiZjmTImaim+JoeZNiabmT4mnl5eJqeZOiaqQZYms5lCJr+ZRibLmUomzis+JuuZTib3mVIm\/5lWJwOZWidKKcIna5leJ3OZYid3mWYnjifCJ5pBHiefmWon05luJ+OZcigCMvooCkvmKA+ZdigiMdooKkHWKDOZgig6ToooQ5l+KE4xQihbmXooXkfWKGItMihvmYYod5mKKH4\/XiiOMjYol5mOKKpZLii2Q3Yoxi5aKM5bzijSRaYo25mSKOpBmijuSkIo8j9iKQeZlikbmaIpI5mmKUI28ilGRwIpS5meKVI\/ZilWVXYpb5maKXo6MimCJcopi5m2KY4x3imaOjoppjo2Ka5hsimzmbIpt5muKbpFGinCLbIpxmGKKcopZinOP2op85mqKguZvioTmcIqF5m6Kh4zWiomXX4qMjo+KjZRGipHmc4qTkL6KlZJhipiXVYqa5naKnozqiqCQvYqh5nKKo+Z3iqSM64ql5nSKpuZ1iqjmcYqskOCKrZPHirCSToqyiduKuZTuiryLYoq\/krKKwuZ6isTmeIrHkmuKy5C\/isyK0IrN5nmKz5B6itKXyIrWmF+K2uZ7itvmh4rckrOK3uaGiuDmg4rh5ouK4uaEiuTmgIrmkvqK5+Z+iuvmfIrtl0CK7o6QivHmgYrz5n2K9+aFiviPlIr6jL+K\/pH4iwCWZIsBiXmLAojgiwSTo4sH5omLDOaIiw6T5IsQ5o2LFOaCixbmjIsX5o6LGYyqixrmiosbjXWLHY7TiyDmj4shl3eLJuaSiyjmlYsr5pOLLJVUizPmkIs5i96LPuaUi0HmlotJ5pqLTOaXi07mmYtP5piLVuabi1iOr4ta5p2LW+aci1yViItf5p+LZox4i2vmnots5qCLb+ahi3CLY4tx47+Lco\/3i3Tmoot3jOyLfeaji4DmpIuDjl2Lip3Mi4zmpYuO5qaLkI9Ri5Lmp4uT5qiLluapi5nmqoua5quMN5JKjDrmrIw\/5q6MQeatjEaTpIxI5q+MSpZMjEzmsIxO5rGMUOayjFXms4xak9iMYY\/bjGLmtIxqjYuMa5isjGzmtYx45raMeZVejHrmt4x85r+Mgua4jIXmuoyJ5rmMiua7jIyWZYyN5ryMjua9jJTmvoyY5sCMnYpMjJ6S5YyglYmMoY3gjKKNdoynlW6MqIndjKmUzIyq5sOMq4rRjKyQ04yt5sKMrubHjK+SmYywluGMsubFjLPmxoy0i02MtubIjLeUg4y4kd2Mu5TvjLyTXIy95sSMv5ZmjMCJ6ozB5sqMwphHjMOSwIzEmGSMx46RjMjmyYzKka+MzebajM6RR4zRk\/aM05VvjNrmzYzbjl6M3I6SjN6P3IzglIWM4oyrjOPmzIzk5suM5pWKjOqOv4ztk3GM+ubPjPvm0Iz8jXeM\/ebOjQTm0Y0F5tKNB+bUjQiRoY0K5tONC4rkjQ3m1o0P5tWNEObXjRPm2Y0U5tuNFubcjWSQ1I1mjs2NZ+bdjWuKcY1t5t6NcJGWjXHm341z5uCNdJWLjXeLTo2B5uGNhZK0jYqJeo2Z5uKNo47vjaiQlo2zkauNuubljb7m5I3C5uONy+brjczm6Y3P5uaN1ubojdrm543b5uqN3YuXjd\/m7o3hkNWN4+bvjeiM143q5uyN6+btje+YSI3zkrWN9ZFIjfzm8I3\/5vOOCObxjgnm8o4Kl3iOD5OljhDm9o4d5vSOHub1jh\/m944q50iOMOb6jjTm+4415vmOQub4jkSS+45H50COSOdEjknnQY5K5vyOTOdCjlDnQ45V50qOWedFjl+Q1o5g50eOY+dJjmTnRo5y50yOdI9SjnbnS458502OgedOjoTnUY6F51COh+dPjornU46L51KOjZb0jpHnVY6T51SOlOdWjpnnV46h51mOqudYjquQZ46s51qOr4vrjrDnW46x512OvudejsXnX47G51yOyOdgjsqO1I7L52GOzItPjs2MUo7SjKyO2+dijt+T7o7ik12O4+djjuvnZo74jrKO++dljvznZI79jHmO\/udnjwOKco8F52mPCY3ajwrnaI8M53GPEudrjxPnbY8UleOPFedqjxnnbI8b53CPHOdujx2LUI8f52+PJudyjymUeY8ql9aPL49TjzPnc484l0GPOed1jzvndI8+53iPP5dgj0Lnd49Eio2PRed2j0bne49J53qPTOd5j02TUY9O53yPV+d9j1znfo9fjYyPYYxEj2LngI9j54GPZOeCj5uQaI+c54OPno6rj5\/nhI+j54WPp5mfj6iZno+t54aPruOQj6\/nh4+wkkOPsZBKj7KUX4+354iPupXTj7uS0o+8jZ6Pv5JIj8KJSY\/ElpiPxZB2j86MfY\/Ri9+P1JXUj9rniY\/i54uP5eeKj+aJ3o\/pk\/SP6ueMj+uUl4\/tk1KP7+eNj\/CPcY\/054+P95bAj\/jnno\/555GP+ueSj\/2Sx5AAkd6QAZGXkAOTppAF55CQBot0kAvnmZAN55aQDuejkA+Tp5AQkoCQEeeTkBOS\/JAUk3KQFeeUkBbnmJAXkICQGZSHkBqSypAdkMCQHueXkB+RrJAgkaKQIeeVkCKIp5AjmEGQJ+eakC6R35Axj1SQMpBpkDXnnJA255uQOIjtkDnnnZA8lU6QPuelkEGT2ZBCkIuQRZJ4kEeL9pBJ56SQSpdWkEuJXpBNldWQTonfkE\/nn5BQ56CQUeehkFLnopBTk7mQVJJCkFWI4ZBW56aQWOenkFnqoZBckbuQXueokGCJk5BhkWuQY4ytkGWXeZBo56mQaZNLkG2RmJBujtWQb+eqkHLnrZB1j4WQduerkHeRSpB4kUmQeojikHyXyZB956+Qf5TwkIDnsZCB57CQgueukIPihJCEitKQh+eOkInns5CK57KQj+e0kJGXV5Cjk9+QppZNkKjntZCqjteQr+e2kLHnt5C157iQuJNAkMGI6JDKjXiQzphZkNvnvJDhjFOQ4ue5kOTnupDolZSQ7YpzkPWXWJD3i72Q\/ZNzkQLnvZES576RGee\/kS2TQZEw58GRMufAkUmT0ZFK58KRS49VkUyO3pFNlHqRTpKRkVKO8JFUkIyRVufDkVjnxJFikHyRY+fFkWXnxpFp58eRapePkWyPVpFy58mRc+fIkXWNeZF3jZOReI5fkYLnzJGHj4aRiefLkYvnypGNkeeRkIztkZKQwZGXlK6RnI9YkaLnzZGkj92RqufQkavnzpGv58+RtOfSkbXn0ZG4j\/iRuufTkcDn1JHB59WRxpTOkceN0ZHIjt+RyefWkcvn15HMl6KRzY9kkc6W7JHPl8qR0OfYkdGL4JHW59mR2JNCkdvn3JHcipiR3ZBqkd\/n2pHh59uR45LekeaWdJHni\/qR9efekfbn35H8592R\/+fhkg2T3ZIOimKSEeflkhTn4pIV5+SSHufgkinobpIs5+OSNJfpkjeM2JI\/5+2SRJNTkkXn6JJI5+uSSefpkkvn7pJQ5++SV+fnklrn9JJbiZSSXufmkmKUq5Jk5+qSZo\/eknGNepJ+lmeSgIvikoOPZZKFk7qSkZFMkpPn8pKV5+ySlufxkpiWwZKakraSm+fzkpzn8JKtkUuSt+f3krnn9pLP5\/WS0pZOkuSPm5Lp5\/iS6pXdku2Jc5LylWWS85KSkviLmJL65\/qS\/I18kwaOS5MP5\/mTEJCNkxiQjpMZ6ECTGuhCkyCP+ZMi6EGTI+hDkyaL0ZMolWSTK47gkyyYQpMu5\/yTL432kzKYXpM16EWTOuhEkzvoRpNE5\/uTS5Pnk02TdJNUktWTVuhLk1uSYpNc6EeTYOhIk2yMTJNu6EqTdYyuk3zoSZN+j9+TjIqZk5ToT5OWjb2Tl5GZk5qSyJOnilqTrOhNk63oTpOuksGTsOhMk7noUJPD6FaTyOhZk9DoWJPRk0yT1uhRk9foUpPY6FWT3ehXk+GLvpPk6FqT5ehUk+joU5QD6F6UB+hflBDoYJQT6F2UFOhclBiP4JQZk6iUGuhblCHoZJQr6GKUNehjlDboYZQ4kfaUOuhllEHoZpRE6GiUUYrTlFLoZ5RTlviUWuhzlFvoaZRe6GyUYOhqlGLoa5Rq6G2UcOhvlHXocJR36HGUfOh0lH3ocpR+6HWUf+h3lIHodpV3kreVgJbllYLoeJWDkU2Vh+h5lYmVwpWK6HqVi4pKlY+JW5WRitWVk4rUlZToe5WW6HyVmOh9lZnofpWg6ICVoorWlaOKdJWkjX2VpZS0lafogpWo6IGVreiDlbKJe5W56IaVu+iFlbzohJW+6IeVw+iKlceIxZXK6IiVzOiMlc3oi5XU6I6V1eiNldboj5XYk6yV3OiQleHokZXi6JOV5eiSlhyVjJYh6JSWKOiVliqN45Yu6JaWL+iXljKWaJY7kWqWP4iilkCRyZZC6JiWRJWNlkvom5ZM6JmWTY1+lk\/ompZQjMCWW5XDllzonZZd6J+WXuiell\/ooJZiiUCWY5B3lmSPnJZliteWZuihlmqUhpZs6KOWcIlBlnLoopZzksKWdZfLlnaTqZZ36JyWeJeklnqMr5Z9l3qWhYv3loaXspaIjEeWipHglovkQJaN6KSWjopLlo+Qj5aUinWWleimlpfop5aY6KWWmYyElpuN25acj+GWoIlClqOX15an6KmWqOeslqroqJaw6KyWseiqlrLoq5a06K2WtuiulreX6pa46K+WueiwlruQx5a8lLmWwJCdlsGK5ZbEl1mWxYnrlsaPV5bHjNmWyeizlsvospbMjpOWzei0ls7osZbRjkeW1ei4ltblq5bZmdSW25CXltzotpbil6OW45PvluiJSpbqkOGW6460lvCVtZbyiV+W9pfrlveXi5b56LmW+5NklwCO+ZcE6LqXBui7lweQa5cI6LyXCpfslw3ot5cO6L6XD+jAlxHov5cT6L2XFujBlxnowpcckZqXHonglyTow5cnlraXKujElzDoxZcymEmXOJ5Qlznoxpc96MeXPujIl0LozJdE6MmXRujKl0joy5dJ6M2XUpDCl1aW9ZdZkMOXXOjOl16U8Zdg6M+XYepyl2KWypdk6NCXZujRl2jo0pdpinaXa+jUl22QeJdx6NWXdIxDl3no1pd66NqXfOjYl4Ho2ZeEipOXhejXl4bo25eL6NyXjYjGl4\/o3ZeQ6N6XmI\/il5zo35egi2aXo+jil6bo4Zeo6OCXq+aRl62V2pez6OOXtOjkl8Po5ZfG6OaXyOjnl8vo6JfTitiX3Ojpl+3o6pfulEKX8ujsl\/OJuZf16O+X9ujul\/uJQ5f\/i7+YAZXFmAKSuJgDjaCYBY2AmAaPh5gIkHuYDOjxmA\/o8JgQl2GYEYrmmBKU0JgTk9qYF5CcmBiXzJgajHqYIej0mCTo85gslmqYLZOqmDSJb5g36PWYOOjymDuVcJg8l4qYPej2mEbo95hL6PmYTJHomE2KephOinuYT+j4mFSK55hVjLCYWIromFuTXphel96YZ4zamGvo+phv6PuYcOj8mHHpQJhz6UKYdOlBmKiVl5iq6UOYr+lEmLHpRZi26UaYw+lImMTpR5jG6UmY25TymNzjypjfkEiY4otRmOnpSpjr6UuY7ZmqmO6fWpjvlNGY8oj5mPSIuZj8jpSY\/ZZPmP6P\/JkD6UyZBZbdmQnpTZkKl3uZDIlhmRCOYJkS6U6ZE4nsmRTpT5kY6VCZHelSmR7pU5kg6VWZIelRmSTpVJkoitmZLOlWmS7pV5k96ViZPulZmULpWplF6VyZSelbmUvpXplM6WGZUOldmVHpX5lS6WCZVelimVeLwJmWjvGZl+ljmZjpZJmZjYGZpellmaiKXZmslG6Zrelmma7pZ5mzknmZtJPpmbzpaJnBlJ2ZxJHKmcWJd5nGi+yZyIvtmdCSk5nR6W2Z0ovumdWJ7ZnY6WyZ2+lqmd3pa5nf6WmZ4ul3me3pbpnu6W+Z8elwmfLpcZn46XOZ++lymf+PeJoB6XSaBel2mg6LUpoP6XWaEpGbmhOMsZoZ6XiaKJHLmivpeZowk6uaN+l6mj7pgJpA6X2aQul8mkPpfppF6XuaTemCmlXpgZpX6YSaWovBmlvpg5pf6YWaYumGmmTpiJpl6YeaaemJmmrpi5pr6YqaqI2cmq3pjJqw6Y2auIpbmrzpjprA6Y+axJCRms\/pkJrR6ZGa0+mSmtTpk5rYjYKa3umUmt\/plZri6Zaa4+mXmubpmJrqlK+a6+mamu2VRZru6Zua7+mZmvHpnZr06Zya9+memvvpn5sG6aCbGOmhmxrpopsf6aObIumkmyPppZsl6aabJ+mnmyjpqJsp6ambKumqmy7pq5sv6aybMZ9UmzLprZs74vabPItTm0GKQJtCjbCbQ+mvm0TprptFlqObTemxm07psptP6bCbUemzm1SWgptY6bSbWoubm2+YRJt06bWbg+m3m46IvJuR6bibkpWpm5PptpuW6bmbl+m6m5\/pu5ug6bybqOm9m6qWjpurjkybrY34m66RTpu06b6buenBm8Dpv5vG6cKbyYzvm8rpwJvP6cOb0enEm9LpxZvU6cmb1o5Jm9uR4pvh6cqb4unHm+Ppxpvk6cib6Ix+m\/Dpzpvx6c2b8unMm\/WIsZwE6dicBunUnAjp1ZwJ6dGcCunXnAzp05wNioKcEJhrnBLp1pwT6dKcFOnQnBXpz5wb6dqcIendnCTp3Jwl6ducLZVonC7p2ZwviPGcMOnenDLp4Jw5io+cOunLnDuJVpw+6eKcRunhnEfp35xIkkycUpaQnFeX2Jxa6eOcYOnknGfp5Zx26eaceOnnnOWSuZzn6eic6ZS1nOvp7Zzs6emc8OnqnPOWUJz0lsKc9pPOnQPp7p0G6e+dB5O8nQjp7J0J6eudDomonRLp950V6fadG4mVnR\/p9J0j6fOdJunxnSiKm50q6fCdK46wnSyJp507jYOdPun6nT\/p+Z1B6fidROn1nUbp+51I6fydUOpEnVHqQ51Z6kWdXIlMnV3qQJ1e6kGdYI2UnWGWt51k6kKdbJZRnW\/qSp1y6kadeupLnYfqSJ2J6kedj4x7nZrqTJ2k6k2dqepOnavqSZ2v6fKdsupPnbSS35246lOduupUnbvqUp3B6lGdwupXncTqUJ3G6lWdz+pWndPqWZ3Z6lid5upbne3qXJ3v6l2d8phonfjqWp35kemd+o3rnf3qXp4a6l+eG+pgnh7qYZ516mKeeIyynnnqY5596mSef46tnoHqZZ6I6maei+pnnozqaJ6R6muekuppnpOYW56V6mqel5ftnp3qbJ6fl9mepeptnqaUnp6p6m6equpwnq3qcZ646m+euY2NnrqWy567loOevJv1nr6fgJ6\/lpuexImpnszqc57Ni2+ezup0ns\/qdZ7Q6nae0o2VntTqd57Y4NKe2ZbZntuR4Z7c6nie3ep6nt7qeZ7g6nue5ep8nujqfZ7v6n6e9OqAnvbqgZ736oKe+eqDnvvqhJ786oWe\/eqGnwfqh58I6oifDpNDnxOM258V6oqfIJFsnyHqi58s6oyfO5VAnz7qjZ9K6o6fS+JWn07m2J9P6OufUuqPn1TqkJ9f6pKfYOqTn2HqlJ9il+6fY+qRn2bqlZ9n6pafauqYn2zql59y6pqfduqbn3fqmZ+Nl7Sfleqcn5zqnZ+d4nOfoOqe\/wGBSf8DgZT\/BIGQ\/wWBk\/8GgZX\/CIFp\/wmBav8KgZb\/C4F7\/wyBQ\/8OgUT\/D4Fe\/xCCT\/8RglD\/EoJR\/xOCUv8UglP\/FYJU\/xaCVf8Xglb\/GIJX\/xmCWP8agUb\/G4FH\/xyBg\/8dgYH\/HoGE\/x+BSP8ggZf\/IYJg\/yKCYf8jgmL\/JIJj\/yWCZP8mgmX\/J4Jm\/yiCZ\/8pgmj\/KoJp\/yuCav8sgmv\/LYJs\/y6Cbf8vgm7\/MIJv\/zGCcP8ygnH\/M4Jy\/zSCc\/81gnT\/NoJ1\/zeCdv84gnf\/OYJ4\/zqCef87gW3\/PIFf\/z2Bbv8+gU\/\/P4FR\/0CBTf9BgoH\/QoKC\/0OCg\/9EgoT\/RYKF\/0aChv9Hgof\/SIKI\/0mCif9Kgor\/S4KL\/0yCjP9Ngo3\/ToKO\/0+Cj\/9QgpD\/UYKR\/1KCkv9TgpP\/VIKU\/1WClf9Wgpb\/V4KX\/1iCmP9Zgpn\/WoKa\/1uBb\/9cgWL\/XYFw\/2EAof9iAKL\/YwCj\/2QApP9lAKX\/ZgCm\/2cAp\/9oAKj\/aQCp\/2oAqv9rAKv\/bACs\/20Arf9uAK7\/bwCv\/3AAsP9xALH\/cgCy\/3MAs\/90ALT\/dQC1\/3YAtv93ALf\/eAC4\/3kAuf96ALr\/ewC7\/3wAvP99AL3\/fgC+\/38Av\/+AAMD\/gQDB\/4IAwv+DAMP\/hADE\/4UAxf+GAMb\/hwDH\/4gAyP+JAMn\/igDK\/4sAy\/+MAMz\/jQDN\/44Azv+PAM\/\/kADQ\/5EA0f+SANL\/kwDT\/5QA1P+VANX\/lgDW\/5cA1\/+YANj\/mQDZ\/5oA2v+bANv\/nADc\/50A3f+eAN7\/nwDf\/+OBUP\/lgY8=', 7070 ); qrcode.stringToBytes = qrcode.stringToBytesFuncs['SJIS']; }(qrcode); plg_twofactorauth_totp/js/qrcode.min.js000064400000047604152177723720014407 0ustar00//--------------------------------------------------------------------- // // QR Code Generator for JavaScript // // Copyright (c) 2009 Kazuhiko Arase // // URL: http://www.d-project.com/ // // Licensed under the MIT license: // http://www.opensource.org/licenses/mit-license.php // // The word 'QR Code' is registered trademark of // DENSO WAVE INCORPORATED // http://www.denso-wave.com/qrcode/faqpatent-e.html // //--------------------------------------------------------------------- var qrcode=function(){var r=function(r,t){var e=r,n=f[t],o=null,i=0,a=null,u=[],c={},g=function(r,t){o=function(r){for(var t=new Array(r),e=0;e<r;e+=1){t[e]=new Array(r);for(var n=0;n<r;n+=1)t[e][n]=null}return t}(i=4*e+17),h(0,0),h(i-7,0),h(0,i-7),s(),l(),d(r,t),e>=7&&v(r),null==a&&(a=p(e,n,u)),w(a,t)},h=function(r,t){for(var e=-1;e<=7;e+=1)if(!(r+e<=-1||i<=r+e))for(var n=-1;n<=7;n+=1)t+n<=-1||i<=t+n||(o[r+e][t+n]=0<=e&&e<=6&&(0==n||6==n)||0<=n&&n<=6&&(0==e||6==e)||2<=e&&e<=4&&2<=n&&n<=4)},l=function(){for(var r=8;r<i-8;r+=1)null==o[r][6]&&(o[r][6]=r%2==0);for(var t=8;t<i-8;t+=1)null==o[6][t]&&(o[6][t]=t%2==0)},s=function(){for(var r=y.getPatternPosition(e),t=0;t<r.length;t+=1)for(var n=0;n<r.length;n+=1){var i=r[t],a=r[n];if(null==o[i][a])for(var u=-2;u<=2;u+=1)for(var f=-2;f<=2;f+=1)o[i+u][a+f]=-2==u||2==u||-2==f||2==f||0==u&&0==f}},v=function(r){for(var t=y.getBCHTypeNumber(e),n=0;n<18;n+=1){var a=!r&&1==(t>>n&1);o[Math.floor(n/3)][n%3+i-8-3]=a}for(n=0;n<18;n+=1){a=!r&&1==(t>>n&1);o[n%3+i-8-3][Math.floor(n/3)]=a}},d=function(r,t){for(var e=n<<3|t,a=y.getBCHTypeInfo(e),u=0;u<15;u+=1){var f=!r&&1==(a>>u&1);u<6?o[u][8]=f:u<8?o[u+1][8]=f:o[i-15+u][8]=f}for(u=0;u<15;u+=1){f=!r&&1==(a>>u&1);u<8?o[8][i-u-1]=f:u<9?o[8][15-u-1+1]=f:o[8][15-u-1]=f}o[i-8][8]=!r},w=function(r,t){for(var e=-1,n=i-1,a=7,u=0,f=y.getMaskFunction(t),c=i-1;c>0;c-=2)for(6==c&&(c-=1);;){for(var g=0;g<2;g+=1)if(null==o[n][c-g]){var h=!1;u<r.length&&(h=1==(r[u]>>>a&1)),f(n,c-g)&&(h=!h),o[n][c-g]=h,-1==(a-=1)&&(u+=1,a=7)}if((n+=e)<0||i<=n){n-=e,e=-e;break}}},p=function(r,t,e){for(var n=C.getRSBlocks(r,t),o=A(),i=0;i<e.length;i+=1){var a=e[i];o.put(a.getMode(),4),o.put(a.getLength(),y.getLengthInBits(a.getMode(),r)),a.write(o)}var u=0;for(i=0;i<n.length;i+=1)u+=n[i].dataCount;if(o.getLengthInBits()>8*u)throw"code length overflow. ("+o.getLengthInBits()+">"+8*u+")";for(o.getLengthInBits()+4<=8*u&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(!1);for(;!(o.getLengthInBits()>=8*u||(o.put(236,8),o.getLengthInBits()>=8*u));)o.put(17,8);return function(r,t){for(var e=0,n=0,o=0,i=new Array(t.length),a=new Array(t.length),u=0;u<t.length;u+=1){var f=t[u].dataCount,c=t[u].totalCount-f;n=Math.max(n,f),o=Math.max(o,c),i[u]=new Array(f);for(var g=0;g<i[u].length;g+=1)i[u][g]=255&r.getBuffer()[g+e];e+=f;var h=y.getErrorCorrectPolynomial(c),l=B(i[u],h.getLength()-1).mod(h);for(a[u]=new Array(h.getLength()-1),g=0;g<a[u].length;g+=1){var s=g+l.getLength()-a[u].length;a[u][g]=s>=0?l.getAt(s):0}}var v=0;for(g=0;g<t.length;g+=1)v+=t[g].totalCount;var d=new Array(v),w=0;for(g=0;g<n;g+=1)for(u=0;u<t.length;u+=1)g<i[u].length&&(d[w]=i[u][g],w+=1);for(g=0;g<o;g+=1)for(u=0;u<t.length;u+=1)g<a[u].length&&(d[w]=a[u][g],w+=1);return d}(o,n)};c.addData=function(r,t){var e=null;switch(t=t||"Byte"){case"Numeric":e=k(r);break;case"Alphanumeric":e=M(r);break;case"Byte":e=b(r);break;case"Kanji":e=m(r);break;default:throw"mode:"+t}u.push(e),a=null},c.isDark=function(r,t){if(r<0||i<=r||t<0||i<=t)throw r+","+t;return o[r][t]},c.getModuleCount=function(){return i},c.make=function(){if(e<1){for(var r=1;r<40;r++){for(var t=C.getRSBlocks(r,n),o=A(),i=0;i<u.length;i++){var a=u[i];o.put(a.getMode(),4),o.put(a.getLength(),y.getLengthInBits(a.getMode(),r)),a.write(o)}var f=0;for(i=0;i<t.length;i++)f+=t[i].dataCount;if(o.getLengthInBits()<=8*f)break}e=r}g(!1,function(){for(var r=0,t=0,e=0;e<8;e+=1){g(!0,e);var n=y.getLostPoint(c);(0==e||r>n)&&(r=n,t=e)}return t}())},c.createTableTag=function(r,t){r=r||2;var e="";e+='<table style="',e+=" border-width: 0px; border-style: none;",e+=" border-collapse: collapse;",e+=" padding: 0px; margin: "+(t=void 0===t?4*r:t)+"px;",e+='">',e+="<tbody>";for(var n=0;n<c.getModuleCount();n+=1){e+="<tr>";for(var o=0;o<c.getModuleCount();o+=1)e+='<td style="',e+=" border-width: 0px; border-style: none;",e+=" border-collapse: collapse;",e+=" padding: 0px; margin: 0px;",e+=" width: "+r+"px;",e+=" height: "+r+"px;",e+=" background-color: ",e+=c.isDark(n,o)?"#000000":"#ffffff",e+=";",e+='"/>';e+="</tr>"}return e+="</tbody>",e+="</table>"},c.createSvgTag=function(r,t){var e={};"object"==typeof arguments[0]&&(r=(e=arguments[0]).cellSize,t=e.margin),r=r||2,t=void 0===t?4*r:t;var n,o,i,a,u=c.getModuleCount()*r+2*t,f="";for(a="l"+r+",0 0,"+r+" -"+r+",0 0,-"+r+"z ",f+='<svg version="1.1" xmlns="http://www.w3.org/2000/svg"',f+=e.scalable?"":' width="'+u+'px" height="'+u+'px"',f+=' viewBox="0 0 '+u+" "+u+'" ',f+=' preserveAspectRatio="xMinYMin meet">',f+='<rect width="100%" height="100%" fill="white" cx="0" cy="0"/>',f+='<path d="',o=0;o<c.getModuleCount();o+=1)for(i=o*r+t,n=0;n<c.getModuleCount();n+=1)c.isDark(o,n)&&(f+="M"+(n*r+t)+","+i+a);return f+='" stroke="transparent" fill="black"/>',f+="</svg>"},c.createDataURL=function(r,t){r=r||2,t=void 0===t?4*r:t;var e=c.getModuleCount()*r+2*t,n=t,o=e-t;return S(e,e,function(t,e){if(n<=t&&t<o&&n<=e&&e<o){var i=Math.floor((t-n)/r),a=Math.floor((e-n)/r);return c.isDark(a,i)?0:1}return 1})},c.createImgTag=function(r,t,e){r=r||2,t=void 0===t?4*r:t;var n=c.getModuleCount()*r+2*t,o="";return o+="<img",o+=' src="',o+=c.createDataURL(r,t),o+='"',o+=' width="',o+=n,o+='"',o+=' height="',o+=n,o+='"',e&&(o+=' alt="',o+=e,o+='"'),o+="/>"};return c.createASCII=function(r,t){if((r=r||1)<2)return function(r){r=void 0===r?2:r;var t,e,n,o,i,a=1*c.getModuleCount()+2*r,u=r,f=a-r,g={"██":"█","█ ":"▀"," █":"▄"," ":" "},h={"██":"▀","█ ":"▀"," █":" "," ":" "},l="";for(t=0;t<a;t+=2){for(n=Math.floor((t-u)/1),o=Math.floor((t+1-u)/1),e=0;e<a;e+=1)i="█",u<=e&&e<f&&u<=t&&t<f&&c.isDark(n,Math.floor((e-u)/1))&&(i=" "),u<=e&&e<f&&u<=t+1&&t+1<f&&c.isDark(o,Math.floor((e-u)/1))?i+=" ":i+="█",l+=r<1&&t+1>=f?h[i]:g[i];l+="\n"}return a%2&&r>0?l.substring(0,l.length-a-1)+Array(a+1).join("▀"):l.substring(0,l.length-1)}(t);r-=1,t=void 0===t?2*r:t;var e,n,o,i,a=c.getModuleCount()*r+2*t,u=t,f=a-t,g=Array(r+1).join("██"),h=Array(r+1).join(" "),l="",s="";for(e=0;e<a;e+=1){for(o=Math.floor((e-u)/r),s="",n=0;n<a;n+=1)i=1,u<=n&&n<f&&u<=e&&e<f&&c.isDark(o,Math.floor((n-u)/r))&&(i=0),s+=i?g:h;for(o=0;o<r;o+=1)l+=s+"\n"}return l.substring(0,l.length-1)},c.renderTo2dContext=function(r,t){t=t||2;for(var e=c.getModuleCount(),n=0;n<e;n++)for(var o=0;o<e;o++)r.fillStyle=c.isDark(n,o)?"black":"white",r.fillRect(n*t,o*t,t,t)},c};r.stringToBytes=(r.stringToBytesFuncs={default:function(r){for(var t=[],e=0;e<r.length;e+=1){var n=r.charCodeAt(e);t.push(255&n)}return t}}).default,r.createStringToBytes=function(r,t){var e=function(){for(var e=D(r),n=function(){var r=e.read();if(-1==r)throw"eof";return r},o=0,i={};;){var a=e.read();if(-1==a)break;var u=n(),f=n()<<8|n();i[String.fromCharCode(a<<8|u)]=f,o+=1}if(o!=t)throw o+" != "+t;return i}(),n="?".charCodeAt(0);return function(r){for(var t=[],o=0;o<r.length;o+=1){var i=r.charCodeAt(o);if(i<128)t.push(i);else{var a=e[r.charAt(o)];"number"==typeof a?(255&a)==a?t.push(a):(t.push(a>>>8),t.push(255&a)):t.push(n)}}return t}};var t,e,n,o=1,i=2,a=4,u=8,f={L:1,M:0,Q:3,H:2},c=0,g=1,h=2,l=3,s=4,v=5,d=6,w=7,y=(t=[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],n=function(r){for(var t=0;0!=r;)t+=1,r>>>=1;return t},(e={}).getBCHTypeInfo=function(r){for(var t=r<<10;n(t)-n(1335)>=0;)t^=1335<<n(t)-n(1335);return 21522^(r<<10|t)},e.getBCHTypeNumber=function(r){for(var t=r<<12;n(t)-n(7973)>=0;)t^=7973<<n(t)-n(7973);return r<<12|t},e.getPatternPosition=function(r){return t[r-1]},e.getMaskFunction=function(r){switch(r){case c:return function(r,t){return(r+t)%2==0};case g:return function(r,t){return r%2==0};case h:return function(r,t){return t%3==0};case l:return function(r,t){return(r+t)%3==0};case s:return function(r,t){return(Math.floor(r/2)+Math.floor(t/3))%2==0};case v:return function(r,t){return r*t%2+r*t%3==0};case d:return function(r,t){return(r*t%2+r*t%3)%2==0};case w:return function(r,t){return(r*t%3+(r+t)%2)%2==0};default:throw"bad maskPattern:"+r}},e.getErrorCorrectPolynomial=function(r){for(var t=B([1],0),e=0;e<r;e+=1)t=t.multiply(B([1,p.gexp(e)],0));return t},e.getLengthInBits=function(r,t){if(1<=t&&t<10)switch(r){case o:return 10;case i:return 9;case a:case u:return 8;default:throw"mode:"+r}else if(t<27)switch(r){case o:return 12;case i:return 11;case a:return 16;case u:return 10;default:throw"mode:"+r}else{if(!(t<41))throw"type:"+t;switch(r){case o:return 14;case i:return 13;case a:return 16;case u:return 12;default:throw"mode:"+r}}},e.getLostPoint=function(r){for(var t=r.getModuleCount(),e=0,n=0;n<t;n+=1)for(var o=0;o<t;o+=1){for(var i=0,a=r.isDark(n,o),u=-1;u<=1;u+=1)if(!(n+u<0||t<=n+u))for(var f=-1;f<=1;f+=1)o+f<0||t<=o+f||0==u&&0==f||a==r.isDark(n+u,o+f)&&(i+=1);i>5&&(e+=3+i-5)}for(n=0;n<t-1;n+=1)for(o=0;o<t-1;o+=1){var c=0;r.isDark(n,o)&&(c+=1),r.isDark(n+1,o)&&(c+=1),r.isDark(n,o+1)&&(c+=1),r.isDark(n+1,o+1)&&(c+=1),0!=c&&4!=c||(e+=3)}for(n=0;n<t;n+=1)for(o=0;o<t-6;o+=1)r.isDark(n,o)&&!r.isDark(n,o+1)&&r.isDark(n,o+2)&&r.isDark(n,o+3)&&r.isDark(n,o+4)&&!r.isDark(n,o+5)&&r.isDark(n,o+6)&&(e+=40);for(o=0;o<t;o+=1)for(n=0;n<t-6;n+=1)r.isDark(n,o)&&!r.isDark(n+1,o)&&r.isDark(n+2,o)&&r.isDark(n+3,o)&&r.isDark(n+4,o)&&!r.isDark(n+5,o)&&r.isDark(n+6,o)&&(e+=40);var g=0;for(o=0;o<t;o+=1)for(n=0;n<t;n+=1)r.isDark(n,o)&&(g+=1);return e+=Math.abs(100*g/t/t-50)/5*10},e),p=function(){for(var r=new Array(256),t=new Array(256),e=0;e<8;e+=1)r[e]=1<<e;for(e=8;e<256;e+=1)r[e]=r[e-4]^r[e-5]^r[e-6]^r[e-8];for(e=0;e<255;e+=1)t[r[e]]=e;var n={glog:function(r){if(r<1)throw"glog("+r+")";return t[r]},gexp:function(t){for(;t<0;)t+=255;for(;t>=256;)t-=255;return r[t]}};return n}();function B(r,t){if(void 0===r.length)throw r.length+"/"+t;var e=function(){for(var e=0;e<r.length&&0==r[e];)e+=1;for(var n=new Array(r.length-e+t),o=0;o<r.length-e;o+=1)n[o]=r[o+e];return n}(),n={getAt:function(r){return e[r]},getLength:function(){return e.length},multiply:function(r){for(var t=new Array(n.getLength()+r.getLength()-1),e=0;e<n.getLength();e+=1)for(var o=0;o<r.getLength();o+=1)t[e+o]^=p.gexp(p.glog(n.getAt(e))+p.glog(r.getAt(o)));return B(t,0)},mod:function(r){if(n.getLength()-r.getLength()<0)return n;for(var t=p.glog(n.getAt(0))-p.glog(r.getAt(0)),e=new Array(n.getLength()),o=0;o<n.getLength();o+=1)e[o]=n.getAt(o);for(o=0;o<r.getLength();o+=1)e[o]^=p.gexp(p.glog(r.getAt(o))+t);return B(e,0).mod(r)}};return n}var C=function(){var r=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12,7,37,13],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],t=function(r,t){var e={};return e.totalCount=r,e.dataCount=t,e},e={};return e.getRSBlocks=function(e,n){var o=function(t,e){switch(e){case f.L:return r[4*(t-1)+0];case f.M:return r[4*(t-1)+1];case f.Q:return r[4*(t-1)+2];case f.H:return r[4*(t-1)+3];default:return}}(e,n);if(void 0===o)throw"bad rs block @ typeNumber:"+e+"/errorCorrectionLevel:"+n;for(var i=o.length/3,a=[],u=0;u<i;u+=1)for(var c=o[3*u+0],g=o[3*u+1],h=o[3*u+2],l=0;l<c;l+=1)a.push(t(g,h));return a},e}(),A=function(){var r=[],t=0,e={getBuffer:function(){return r},getAt:function(t){var e=Math.floor(t/8);return 1==(r[e]>>>7-t%8&1)},put:function(r,t){for(var n=0;n<t;n+=1)e.putBit(1==(r>>>t-n-1&1))},getLengthInBits:function(){return t},putBit:function(e){var n=Math.floor(t/8);r.length<=n&&r.push(0),e&&(r[n]|=128>>>t%8),t+=1}};return e},k=function(r){var t=o,e=r,n={getMode:function(){return t},getLength:function(r){return e.length},write:function(r){for(var t=e,n=0;n+2<t.length;)r.put(i(t.substring(n,n+3)),10),n+=3;n<t.length&&(t.length-n==1?r.put(i(t.substring(n,n+1)),4):t.length-n==2&&r.put(i(t.substring(n,n+2)),7))}},i=function(r){for(var t=0,e=0;e<r.length;e+=1)t=10*t+a(r.charAt(e));return t},a=function(r){if("0"<=r&&r<="9")return r.charCodeAt(0)-"0".charCodeAt(0);throw"illegal char :"+r};return n},M=function(r){var t=i,e=r,n={getMode:function(){return t},getLength:function(r){return e.length},write:function(r){for(var t=e,n=0;n+1<t.length;)r.put(45*o(t.charAt(n))+o(t.charAt(n+1)),11),n+=2;n<t.length&&r.put(o(t.charAt(n)),6)}},o=function(r){if("0"<=r&&r<="9")return r.charCodeAt(0)-"0".charCodeAt(0);if("A"<=r&&r<="Z")return r.charCodeAt(0)-"A".charCodeAt(0)+10;switch(r){case" ":return 36;case"$":return 37;case"%":return 38;case"*":return 39;case"+":return 40;case"-":return 41;case".":return 42;case"/":return 43;case":":return 44;default:throw"illegal char :"+r}};return n},b=function(t){var e=a,n=r.stringToBytes(t),o={getMode:function(){return e},getLength:function(r){return n.length},write:function(r){for(var t=0;t<n.length;t+=1)r.put(n[t],8)}};return o},m=function(t){var e=u,n=r.stringToBytesFuncs.SJIS;if(!n)throw"sjis not supported.";!function(r,t){var e=n("友");if(2!=e.length||38726!=(e[0]<<8|e[1]))throw"sjis not supported."}();var o=n(t),i={getMode:function(){return e},getLength:function(r){return~~(o.length/2)},write:function(r){for(var t=o,e=0;e+1<t.length;){var n=(255&t[e])<<8|255&t[e+1];if(33088<=n&&n<=40956)n-=33088;else{if(!(57408<=n&&n<=60351))throw"illegal char at "+(e+1)+"/"+n;n-=49472}n=192*(n>>>8&255)+(255&n),r.put(n,13),e+=2}if(e<t.length)throw"illegal char at "+(e+1)}};return i},L=function(){var r=[],t={writeByte:function(t){r.push(255&t)},writeShort:function(r){t.writeByte(r),t.writeByte(r>>>8)},writeBytes:function(r,e,n){e=e||0,n=n||r.length;for(var o=0;o<n;o+=1)t.writeByte(r[o+e])},writeString:function(r){for(var e=0;e<r.length;e+=1)t.writeByte(r.charCodeAt(e))},toByteArray:function(){return r},toString:function(){var t="";t+="[";for(var e=0;e<r.length;e+=1)e>0&&(t+=","),t+=r[e];return t+="]"}};return t},D=function(r){var t=r,e=0,n=0,o=0,i={read:function(){for(;o<8;){if(e>=t.length){if(0==o)return-1;throw"unexpected end of file./"+o}var r=t.charAt(e);if(e+=1,"="==r)return o=0,-1;r.match(/^\s$/)||(n=n<<6|a(r.charCodeAt(0)),o+=6)}var i=n>>>o-8&255;return o-=8,i}},a=function(r){if(65<=r&&r<=90)return r-65;if(97<=r&&r<=122)return r-97+26;if(48<=r&&r<=57)return r-48+52;if(43==r)return 62;if(47==r)return 63;throw"c:"+r};return i},S=function(r,t,e){for(var n=function(r,t){var e=r,n=t,o=new Array(r*t),i={setPixel:function(r,t,n){o[t*e+r]=n},write:function(r){r.writeString("GIF87a"),r.writeShort(e),r.writeShort(n),r.writeByte(128),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(0),r.writeByte(255),r.writeByte(255),r.writeByte(255),r.writeString(","),r.writeShort(0),r.writeShort(0),r.writeShort(e),r.writeShort(n),r.writeByte(0);var t=a(2);r.writeByte(2);for(var o=0;t.length-o>255;)r.writeByte(255),r.writeBytes(t,o,255),o+=255;r.writeByte(t.length-o),r.writeBytes(t,o,t.length-o),r.writeByte(0),r.writeString(";")}},a=function(r){for(var t=1<<r,e=1+(1<<r),n=r+1,i=u(),a=0;a<t;a+=1)i.add(String.fromCharCode(a));i.add(String.fromCharCode(t)),i.add(String.fromCharCode(e));var f,c,g,h=L(),l=(f=h,c=0,g=0,{write:function(r,t){if(r>>>t!=0)throw"length over";for(;c+t>=8;)f.writeByte(255&(r<<c|g)),t-=8-c,r>>>=8-c,g=0,c=0;g|=r<<c,c+=t},flush:function(){c>0&&f.writeByte(g)}});l.write(t,n);var s=0,v=String.fromCharCode(o[s]);for(s+=1;s<o.length;){var d=String.fromCharCode(o[s]);s+=1,i.contains(v+d)?v+=d:(l.write(i.indexOf(v),n),i.size()<4095&&(i.size()==1<<n&&(n+=1),i.add(v+d)),v=d)}return l.write(i.indexOf(v),n),l.write(e,n),l.flush(),h.toByteArray()},u=function(){var r={},t=0,e={add:function(n){if(e.contains(n))throw"dup key:"+n;r[n]=t,t+=1},size:function(){return t},indexOf:function(t){return r[t]},contains:function(t){return void 0!==r[t]}};return e};return i}(r,t),o=0;o<t;o+=1)for(var i=0;i<r;i+=1)n.setPixel(i,o,e(i,o));var a=L();n.write(a);for(var u,f,c,g,h,l,s,v=(u=0,f=0,c=0,g="",l=function(r){g+=String.fromCharCode(s(63&r))},s=function(r){if(r<0);else{if(r<26)return 65+r;if(r<52)return r-26+97;if(r<62)return r-52+48;if(62==r)return 43;if(63==r)return 47}throw"n:"+r},(h={}).writeByte=function(r){for(u=u<<8|255&r,f+=8,c+=1;f>=6;)l(u>>>f-6),f-=6},h.flush=function(){if(f>0&&(l(u<<6-f),u=0,f=0),c%3!=0)for(var r=3-c%3,t=0;t<r;t+=1)g+="="},h.toString=function(){return g},h),d=a.toByteArray(),w=0;w<d.length;w+=1)v.writeByte(d[w]);return v.flush(),"data:image/gif;base64,"+v};return r}();qrcode.stringToBytesFuncs["UTF-8"]=function(r){return function(r){for(var t=[],e=0;e<r.length;e++){var n=r.charCodeAt(e);n<128?t.push(n):n<2048?t.push(192|n>>6,128|63&n):n<55296||n>=57344?t.push(224|n>>12,128|n>>6&63,128|63&n):(e++,n=65536+((1023&n)<<10|1023&r.charCodeAt(e)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return t}(r)},function(r){"function"==typeof define&&define.amd?define([],r):"object"==typeof exports&&(module.exports=r())}(function(){return qrcode}); regularlabsmanager/less/style.less000064400000003077152177723720013424 0ustar00/** * @package Regular Labs Extension Manager * @version 7.4.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ @import "../../regularlabs/less/init.less"; #rlem { input[type="checkbox"] { margin-top: 0; } td { height: 28px; } .progress { margin-bottom: 0; } .alert { margin-bottom: 0; padding: 2px 6px; } span.hasPopover { display: inline-block; } } .com_regularlabsmanager .popover { width: auto; max-width: 600px; } /* Not on mobile */ @media (min-width: 768px) { #rlem td.ext_name { font-size: 16px; } } table.hide_not_installed tbody tr.not_installed { display: none; } .installselected, .updateall, .reinstallall, div.has_install .installselected_disabled, div.has_update .installselected_disabled, div.has_update .updateall_disabled, div.has_reinstall .reinstallall_disabled { display: none !important; } div.has_install .installselected, div.has_update .installselected, div.has_update .updateall, div.has_reinstall .reinstallall { display: block !important; @media (min-width: 481px) { display: inline-block !important; } } .well { &.well-danger { background-color: #f2dede; border-color: #eed3d7; color: #b94a48; } > h4 { margin-top: 0; } } #toolbar .btn-success.refresh { min-width: 0; width: auto; } @media (max-width: 480px) { .nowrap.ext_name { white-space: normal; } } regularlabsmanager/less/process.less000064400000001244152177723720013734 0ustar00/** * @package Regular Labs Extension Manager * @version 7.4.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ html, body { height: auto !important; overflow-y: auto !important; } #rlem { h2 { min-height: 26px; } .table { margin-bottom: 0; } td { height: 20px; &.ext_name { font-size: 16px; } } .progress { margin-bottom: 1px; } .label small { white-space: normal; } } #system-message-container { display: none; } regularlabsmanager/css/style.min.css000064400000002127152177723720013645 0ustar00#rlem .alert,#rlem .progress{margin-bottom:0}#rlem input[type=checkbox],.well>h4{margin-top:0}#rlem td{height:28px}#rlem .alert{padding:2px 6px}#rlem span.hasPopover{display:inline-block}.com_regularlabsmanager .popover{width:auto;max-width:600px}@media (min-width:768px){#rlem td.ext_name{font-size:16px}}table.hide_not_installed tbody tr.not_installed{display:none}.installselected,.reinstallall,.updateall,div.has_install .installselected_disabled,div.has_reinstall .reinstallall_disabled,div.has_update .installselected_disabled,div.has_update .updateall_disabled{display:none!important}div.has_install .installselected,div.has_reinstall .reinstallall,div.has_update .installselected,div.has_update .updateall{display:block!important}@media (min-width:481px){div.has_install .installselected,div.has_reinstall .reinstallall,div.has_update .installselected,div.has_update .updateall{display:inline-block!important}}.well.well-danger{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}#toolbar .btn-success.refresh{min-width:0;width:auto}@media (max-width:480px){.nowrap.ext_name{white-space:normal}}regularlabsmanager/css/process.min.css000064400000000425152177723720014162 0ustar00body,html{height:auto!important;overflow-y:auto!important}#rlem h2{min-height:26px}#rlem .table{margin-bottom:0}#rlem td{height:20px}#rlem td.ext_name{font-size:16px}#rlem .progress{margin-bottom:1px}#rlem .label small{white-space:normal}#system-message-container{display:none}regularlabsmanager/css/style.css000064400000003216152177723720013063 0ustar00/** * @package Regular Labs Extension Manager * @version 7.4.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ #rlem input[type="checkbox"] { margin-top: 0; } #rlem td { height: 28px; } #rlem .progress { margin-bottom: 0; } #rlem .alert { margin-bottom: 0; padding: 2px 6px; } #rlem span.hasPopover { display: inline-block; } .com_regularlabsmanager .popover { width: auto; max-width: 600px; } /* Not on mobile */ @media (min-width: 768px) { #rlem td.ext_name { font-size: 16px; } } table.hide_not_installed tbody tr.not_installed { display: none; } .installselected, .updateall, .reinstallall, div.has_install .installselected_disabled, div.has_update .installselected_disabled, div.has_update .updateall_disabled, div.has_reinstall .reinstallall_disabled { display: none !important; } div.has_install .installselected, div.has_update .installselected, div.has_update .updateall, div.has_reinstall .reinstallall { display: block !important; } @media (min-width: 481px) { div.has_install .installselected, div.has_update .installselected, div.has_update .updateall, div.has_reinstall .reinstallall { display: inline-block !important; } } .well.well-danger { background-color: #f2dede; border-color: #eed3d7; color: #b94a48; } .well > h4 { margin-top: 0; } #toolbar .btn-success.refresh { min-width: 0; width: auto; } @media (max-width: 480px) { .nowrap.ext_name { white-space: normal; } } regularlabsmanager/css/process.css000064400000001254152177723720013401 0ustar00/** * @package Regular Labs Extension Manager * @version 7.4.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ html, body { height: auto !important; overflow-y: auto !important; } #rlem h2 { min-height: 26px; } #rlem .table { margin-bottom: 0; } #rlem td { height: 20px; } #rlem td.ext_name { font-size: 16px; } #rlem .progress { margin-bottom: 1px; } #rlem .label small { white-space: normal; } #system-message-container { display: none; } regularlabsmanager/js/process.min.js000064400000014237152177723720013640 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($){$(document).ready(function(){RegularLabsManagerProcess.resizeModal()});$(window.parent).resize(function(){RegularLabsManagerProcess.resizeModal()});if(typeof RegularLabsManagerProcess!=="undefined")return;RegularLabsManagerProcess={params:Joomla.getOptions("rl_extensionmanager"),ids:Joomla.getOptions("rl_extensionmanager").ids,failed_ids:[],task:"install",messages:{"error":[],"warning":[],"info":[]},is_extensionmanager:false,process:function(task,retry){this.hide("title");this.show("processing", $(".titles"));if(retry){this.processNextStep(0);return}this.task=task;var sb=window.parent.SqueezeBox;sb&&sb.overlay["removeEvent"]("click",sb.bound.close);if(this.ids[0]=="extensionmanager")this.is_extensionmanager=true;sb&&sb.setOptions({onClose:function(){window.parent.location.href=window.parent.location}});this.processNextStep(0)},processNextStep:function(step){var id=this.ids[step];if(id){this.install(step);this.resizeModal();return}var sb=window.parent.SqueezeBox;this.hide("title");this.showMessages("error"); this.showMessages("warning");this.showMessages("info");if(this.failed_ids.length){this.show("failed",$(".titles"));this.ids=this.failed_ids;this.failed_ids=[]}else{this.hide("processlist");this.show("done",$(".titles"));if(!this.is_extensionmanager&&window.parent.RegularLabsManager){window.parent.RegularLabsManager.refreshData(1);sb&&sb.removeEvents()}}sb&&sb.overlay["addEvent"]("click",sb.bound.close);$("#rlem divx,#rlem pre").each(function(){if($(this).css("max-height")!="none"){$(this).prop("data-max-height", $(this).css("max-height"));$(this).css("max-height","none")}});this.resizeModal();$("#rlem divx,#rlem pre").each(function(){if($(this).prop("data-max-height"))$(this).css("max-height",$(this).prop("data-max-height"))});this.resizeModal()},install:function(step,retry_once){var id=this.ids[step];this.hide("status",$("tr#row_"+id));this.show("processing_"+id);var url=this.getInstallUrl(id);RegularLabsScripts.loadajax(url,"RegularLabsManagerProcess.processResult( data, "+step+", "+retry_once+" )","RegularLabsManagerProcess.processResult( data, "+ step+", "+retry_once+" )",this.params.token+"=1")},getInstallUrl:function(id){var url="index.php?option=com_regularlabsmanager&view=process&tmpl=component&id="+id;if(this.task=="uninstall")return url+"&action=uninstall";var ext_url=$("#url_"+id).val()+"&action="+this.task+"&host="+window.location.hostname;if(ext_url.indexOf("&dev=1")>0){var d=new Date;ext_url+="&"+d.getTime()}return url+"&action=install&url="+encodeURIComponent(ext_url)},processResult:function(data,step,retry_once){data=!data||typeof data!== "string"?"":data.trim();if(!data&&!retry_once){this.processNextStep(step,1);return}var id=this.ids[step];this.hide("status",$("tr#row_"+id));var messages=this.getMessages(data);if(!messages.success.length){this.failed_ids.push(id);this.enqueueMessages("error",id,messages);this.show("failed_"+id);this.processNextStep(++step);return}this.enqueueMessages("warning",id,messages);this.enqueueMessages("info",id,messages);this.show("success_"+id);this.processNextStep(++step)},show:function(classes,parent){if(!parent)parent= $("div#rlem");else parent.addClass(classes.replace(",",""));classes="."+classes.replace(", ",", .");parent.find(classes).removeClass("hide")},hide:function(classes,parent){if(!parent)parent=$("div#rlem");else parent.removeClass(classes.replace(",",""));classes="."+classes.replace(", ",", .");parent.find(classes).addClass("hide")},showMessages:function(type){if(!this.messages[type].length)return;$("#process-"+type+" > div.alert-message").html(this.messages[type].join('</div><div class="alert-message">')); $("#process-"+type).show();this.messages[type]=[]},getMessages:function(data){var messages={"error":[],"success":[],"warning":[],"info":[]};if(data=="1"){messages.success.push("succes");return messages}var html=$.parseHTML(data);var container="";$.each(html,function(i,el){if(el.id!="system-message-container")return true;container=$(el);return false});if(!container.length)return messages;messages.error=container.find(".alert-error .alert-message").toArray();messages.success=container.find(".alert-success .alert-message").toArray(); messages.info=container.find(".alert-info .alert-message").toArray();messages.warning=container.find(".alert:not(.alert-error):not(.alert-success):not(.alert-info) .alert-message").toArray();return messages},enqueueMessages:function(type,id,messages){var alerts=[];var extension_name=$("#ext_name_"+id).html();var title=type=="error"?"<strong>"+extension_name+"</strong><br>":"";$.each(messages[type],function(i,el){var message=typeof el=="string"?el:$(el).html();if(message.indexOf("JFolder: :delete")> -1)return true;message=message.replace("<h3>Latest changes since v","<h3>Latest changes since "+extension_name+" v");message=message.replace("<h3>Latest changes for :","<h3>Latest changes for "+extension_name+":");message=message.replace("<h3>Latest changes:","<h3>Latest changes for "+extension_name+":");alerts.push(message)});if(!alerts.length){if(type=="error")this.messages[type].push(title+Joomla.JText._("RLEM_INSTALLATION_FAILED"));return}this.messages[type].push(title+alerts.join("<br>"))},resizeModal:function(){if(!window.parent.SqueezeBox)return; var iframe=$(".sbox-content-iframe > iframe",window.parent.document);var content=$("#rlem");var orig_outer_height=iframe.height();var max_outer_height=$(window.parent).height()-100;var orig_inner_width=content.width();var orig_inner_height=content.height();content.width(800).height("auto");if(content.height()>=orig_inner_height)content.width(orig_inner_width-5);var padding_width=26;var padding_height=38;var new_outer_width=content.width()+padding_width;var new_outer_height=content.height()+padding_height; if(new_outer_height<orig_outer_height&&new_outer_height>orig_outer_height-20)new_outer_height=orig_outer_height;if(new_outer_height>max_outer_height)new_outer_height=max_outer_height;if(new_outer_height==orig_outer_height)return;window.parent.SqueezeBox.resize({x:new_outer_width,y:new_outer_height});$(".sbox-content-iframe > iframe",window.parent.document).width(new_outer_width).height(new_outer_height)}}})(jQuery);regularlabsmanager/js/process.js000064400000020467152177723720013060 0ustar00/** * @package Regular Labs Extension Manager * @version 7.4.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($) { $(document).ready(function() { RegularLabsManagerProcess.resizeModal(); }); $(window.parent).resize(function() { RegularLabsManagerProcess.resizeModal(); }); if (typeof RegularLabsManagerProcess !== 'undefined') { return; } RegularLabsManagerProcess = { params : Joomla.getOptions('rl_extensionmanager'), ids : Joomla.getOptions('rl_extensionmanager').ids, failed_ids : [], task : 'install', messages : {'error': [], 'warning': [], 'info': []}, is_extensionmanager: false, process: function(task, retry) { this.hide('title'); this.show('processing', $('.titles')); if (retry) { this.processNextStep(0); return; } this.task = task; var sb = window.parent.SqueezeBox; sb && sb.overlay['removeEvent']('click', sb.bound.close); if (this.ids[0] == 'extensionmanager') { this.is_extensionmanager = true; } sb && sb.setOptions({ onClose: function() { window.parent.location.href = window.parent.location; } }); this.processNextStep(0); }, processNextStep: function(step) { var id = this.ids[step]; if (id) { this.install(step); this.resizeModal(); return; } var sb = window.parent.SqueezeBox; this.hide('title'); this.showMessages('error'); this.showMessages('warning'); this.showMessages('info'); if (this.failed_ids.length) { this.show('failed', $('.titles')); this.ids = this.failed_ids; this.failed_ids = []; } else { this.hide('processlist'); this.show('done', $('.titles')); if (!this.is_extensionmanager && window.parent.RegularLabsManager) { window.parent.RegularLabsManager.refreshData(1); sb && sb.removeEvents(); } } sb && sb.overlay['addEvent']('click', sb.bound.close); // Make all divs and pre's full height to get correct new modal sizes $('#rlem divx,#rlem pre').each(function() { if ($(this).css('max-height') != 'none') { $(this).prop('data-max-height', $(this).css('max-height')); $(this).css('max-height', 'none'); } }); this.resizeModal(); $('#rlem divx,#rlem pre').each(function() { if ($(this).prop('data-max-height')) { $(this).css('max-height', $(this).prop('data-max-height')); } }); this.resizeModal(); }, install: function(step, retry_once) { var id = this.ids[step]; this.hide('status', $('tr#row_' + id)); this.show('processing_' + id); var url = this.getInstallUrl(id); RegularLabsScripts.loadajax(url, 'RegularLabsManagerProcess.processResult( data, ' + step + ', ' + retry_once + ' )', 'RegularLabsManagerProcess.processResult( data, ' + step + ', ' + retry_once + ' )', this.params.token + '=1' ); }, getInstallUrl: function(id) { var url = 'index.php?option=com_regularlabsmanager&view=process&tmpl=component&id=' + id; if (this.task == 'uninstall') { return url + '&action=uninstall'; } var ext_url = $('#url_' + id).val() + '&action=' + this.task + '&host=' + window.location.hostname; if (ext_url.indexOf('&dev=1') > 0) { var d = new Date(); ext_url += '&' + d.getTime(); } return url + '&action=install&url=' + encodeURIComponent(ext_url); }, processResult: function(data, step, retry_once) { data = !data || typeof data !== 'string' ? '' : data.trim(); if (!data && !retry_once) { this.processNextStep(step, 1); return; } var id = this.ids[step]; this.hide('status', $('tr#row_' + id)); var messages = this.getMessages(data); if (!messages.success.length) { this.failed_ids.push(id); this.enqueueMessages('error', id, messages); this.show('failed_' + id); this.processNextStep(++step); return; } this.enqueueMessages('warning', id, messages); this.enqueueMessages('info', id, messages); this.show('success_' + id); this.processNextStep(++step); }, show: function(classes, parent) { if (!parent) { parent = $('div#rlem'); } else { parent.addClass(classes.replace(',', '')); } classes = '.' + classes.replace(', ', ', .'); parent.find(classes).removeClass('hide'); }, hide: function(classes, parent) { if (!parent) { parent = $('div#rlem'); } else { parent.removeClass(classes.replace(',', '')); } classes = '.' + classes.replace(', ', ', .'); parent.find(classes).addClass('hide'); }, showMessages: function(type) { if (!this.messages[type].length) { return; } $('#process-' + type + ' > div.alert-message').html(this.messages[type].join('</div><div class="alert-message">')); $('#process-' + type).show(); this.messages[type] = []; }, getMessages: function(data) { var messages = {'error': [], 'success': [], 'warning': [], 'info': []}; if (data == '1') { messages.success.push('succes'); return messages; } var html = $.parseHTML(data); var container = ''; // Gather the parsed HTML's node names $.each(html, function(i, el) { if (el.id != 'system-message-container') { return true; } container = $(el); return false; }); if (!container.length) { return messages; } messages.error = container.find('.alert-error .alert-message').toArray(); messages.success = container.find('.alert-success .alert-message').toArray(); messages.info = container.find('.alert-info .alert-message').toArray(); // warning messages don't have a specific alert-warning class in J3 messages.warning = container.find('.alert:not(.alert-error):not(.alert-success):not(.alert-info) .alert-message').toArray(); return messages; }, enqueueMessages: function(type, id, messages) { var alerts = []; var extension_name = $('#ext_name_' + id).html(); var title = type == 'error' ? '<strong>' + extension_name + '</strong><br>' : ''; $.each(messages[type], function(i, el) { var message = typeof el == 'string' ? el : $(el).html(); if (message.indexOf('JFolder: :delete') > -1) { return true; } // Correct some old messages not containing the extension name message = message.replace('<h3>Latest changes since v', '<h3>Latest changes since ' + extension_name + ' v'); message = message.replace('<h3>Latest changes for :', '<h3>Latest changes for ' + extension_name + ':'); message = message.replace('<h3>Latest changes:', '<h3>Latest changes for ' + extension_name + ':'); alerts.push(message); }); if (!alerts.length) { if (type == 'error') { this.messages[type].push(title + Joomla.JText._('RLEM_INSTALLATION_FAILED')); } return; } this.messages[type].push(title + alerts.join('<br>')); }, resizeModal: function() { if (!window.parent.SqueezeBox) { return; } var iframe = $('.sbox-content-iframe > iframe', window.parent.document); var content = $('#rlem'); var orig_outer_height = iframe.height(); var max_outer_height = $(window.parent).height() - 100; var orig_inner_width = content.width(); var orig_inner_height = content.height(); content.width(800).height('auto'); // set back width to original if new height is not smaller because of larger width if (content.height() >= orig_inner_height) { // for some reason a scroll bar shows if we don't set the width back minus a few pixels :S content.width(orig_inner_width - 5); } var padding_width = 26; var padding_height = 38; var new_outer_width = content.width() + padding_width; var new_outer_height = content.height() + padding_height; if (new_outer_height < orig_outer_height && new_outer_height > orig_outer_height - 20) { new_outer_height = orig_outer_height; } if (new_outer_height > max_outer_height) { new_outer_height = max_outer_height; } if (new_outer_height == orig_outer_height) { return; } window.parent.SqueezeBox.resize({x: new_outer_width, y: new_outer_height}); $('.sbox-content-iframe > iframe', window.parent.document).width(new_outer_width).height(new_outer_height); } } })(jQuery); regularlabsmanager/js/script.js000064400000026342152177723720012704 0ustar00/** * @package Regular Labs Extension Manager * @version 7.4.2 * * @author Peter van Westen <info@regularlabs.com> * @link http://www.regularlabs.com * @copyright Copyright © 2019 Regular Labs All Rights Reserved * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($) { if (typeof RegularLabsManager !== 'undefined') { return; } RegularLabsManager = { has_pro_installed: false, show_key_invalid : true, params : Joomla.getOptions('rl_extensionmanager'), refreshData: function(external) { RegularLabsManager.hide('loaded, data'); RegularLabsManager.show('progress'); $('div#rlem').find('tr').removeClass(); $('div#rlem').find('td.ext_new').removeClass('disabled'); var url = 'index.php?option=com_regularlabsmanager&task=update&' + new Date().getTime(); $.getJSON(url, function(data) { $.each(data, function(key, val) { RegularLabsManager.setDataByExtension(key, val); }); if (external) { RegularLabsManager.hide('progress', $('.ext_types')); RegularLabsManager.show('loaded, no_external', $('.ext_types')); RegularLabsManager.refreshExternalData(); return; } RegularLabsManager.hide('progress'); RegularLabsManager.show('loaded, no_external'); }).fail(function() { alert(Joomla.JText._('RLEM_ALERT_NO_DATA')); RegularLabsManager.hide('progress'); RegularLabsManager.show('loaded, no_external'); }); }, refreshExternalData: function() { var url = 'download.regularlabs.com/extensions.json?j=3'; if (this.params.updatesource == 'dev') { url += '&dev=1'; } if (this.params.key) { url += '&k=' + this.params.key; } RegularLabsScripts.loadajax(url, 'RegularLabsManager.setExternalData(data)', 'RegularLabsManager.setExternalData(0)', '', Joomla.JText._('RLEM_TIMEOUT'), 'json'); }, setExternalData: function(data) { if (!(data)) { alert(Joomla.JText._('RLEM_ALERT_FAIL')); RegularLabsManager.hide('progress'); RegularLabsManager.show('loaded, no_external'); return; } var toolbar = $('div#toolbar'); // reset stuff toolbar.removeClass('has_install').removeClass('has_reinstall').removeClass('has_update'); $.each(data, function(key, val) { RegularLabsManager.setExternalDataByExtension(key, val); }); if (this.has_pro_installed && this.show_key_invalid) { $('#rl_key_text_empty').hide(); $('#rl_key_text_invalid').show(); $('#rl_key .well').addClass('well-danger'); $('#rl_key').show(); } RegularLabsManager.hide('progress'); RegularLabsManager.show('loaded'); RegularLabsManager.updateCheckboxes(); }, setDataByExtension: function(extension, data) { if (!this.params.ids.indexOf(extension) < 0) { return; } var tr = $('tr#row_' + extension); if (!tr) { return; } RegularLabsManager.show('pro_not_installed', tr); if (!data || typeof data['version'] === 'undefined' || !data['version']) { tr.find('span.current_version').text(''); RegularLabsManager.hide('installed', tr); RegularLabsManager.show('not_installed', tr); return; } tr.find('span.current_version').text(data['version']); if (data['pro'] == 1) { RegularLabsManager.hide('pro_not_installed', tr) RegularLabsManager.show('pro_installed', tr); RegularLabsManager.show('uptodate', tr); } else { RegularLabsManager.show('free_installed', tr); RegularLabsManager.show('uptodate', tr); } if (data['missing'].length) { tr.find('.missing span').attr('data-content', data['missing']); RegularLabsManager.show('has_missing', tr); } RegularLabsManager.hide('not_installed', tr); RegularLabsManager.show('installed', tr); }, setExternalDataByExtension: function(extension, data) { if (!this.params.ids.indexOf(extension) < 0) { return; } var div = $('div#rlem'); var toolbar = $('div#toolbar'); var tr = div.find('tr#row_' + extension); if (!tr) { return; } // reset stuff tr.find('td.ext_new').removeClass('disabled'); tr.find('.changelog, .changelog > span').removeClass('disabled'); if (!data) { return; } // Changelog if (typeof data['changelog'] !== 'undefined' && data['changelog'] != '') { changelog = data['changelog'].replace('font-size:1.2em;', ''); tr.find('.changelog a').attr('data-content', changelog); RegularLabsManager.show('changelog', tr); } // Install buttons if (typeof data['version'] === 'undefined' || data['version'] == '') { return; } var v_new = String(data['version']).trim(); if (!v_new || v_new == '0') { // no new version fond: show refresh button RegularLabsManager.show('no_external', tr); return; } var version_current = String(tr.find('.current_version').first().text()).trim(); var pro_installed = tr.hasClass('pro_installed'); if (pro_installed) { this.has_pro_installed = true; } var pro_access = (data['pro'] == 1); if (pro_access) { RegularLabsManager.show('pro_access', tr); $('#url_' + extension).val(data['downloadurl_pro']); this.show_key_invalid = false; } else { RegularLabsManager.show('pro_no_access', tr); $('#url_' + extension).val(data['downloadurl']); } var pro_available = (data['has_pro'] == 1); if (pro_available) { RegularLabsManager.show('pro_available', tr); } else { RegularLabsManager.show('pro_not_available', tr); } tr.find('.new_version').text(v_new); RegularLabsManager.show('changelog', tr); RegularLabsManager.hide('uptodate', tr); // No current version found if (!version_current || version_current == '0') { toolbar.addClass('has_install'); RegularLabsManager.show('selectable', tr); RegularLabsManager.show('install', tr); return; } var compare = RegularLabsScripts.compareVersions(version_current, v_new); var is_dev = version_current.indexOf('-dev') > -1; if (is_dev) { RegularLabsManager.show('install_stable', tr); } // Current version is newer (dev version) if (compare == '>') { RegularLabsManager.show('downgrade', tr); RegularLabsManager.show('ext_install .downgrade .pro_access', tr); tr.find('.changelog, .changelog > span').addClass('disabled'); if (pro_installed && pro_available && !pro_access) { RegularLabsManager.hide('pro_no_access', tr); RegularLabsManager.hide('ext_installed .pro_no_access', tr); RegularLabsManager.hide('ext_install .downgrade .pro_access', tr); RegularLabsManager.show('ext_install .downgrade .pro_no_access', tr); } return; } // Pro installed, but no access (Download Key invalid) if (pro_installed && pro_available && !pro_access) { if ($('#key_hidden').val()) { RegularLabsManager.show('pro_key_invalid', tr); } return; } // Current version is older or free installed and access to pro if (compare == '<' || (!pro_installed && pro_access)) { toolbar.addClass('has_update'); RegularLabsManager.show('selectable', tr); RegularLabsManager.show('update', tr); return; } // Extension has missing parts if (tr.hasClass('has_missing')) { toolbar.addClass('has_install'); RegularLabsManager.show('selectable', tr); return; } // All is uptodate tr.find('.changelog, .changelog > span').addClass('disabled'); if (!pro_installed || pro_access) { RegularLabsManager.show('uptodate', tr); if (!is_dev) { RegularLabsManager.show('reinstall', tr); toolbar.addClass('has_reinstall'); } } }, updateCheckboxes: function() { var div = $('div#rlem'); // hide select boxes RegularLabsManager.hide('select'); // reset hidden checkboxes div.find('table tr.not_installed').each(function(i, tr) { if (tr.hasClass('xselectable')) { tr.addClass('selectable').removeClass('xselectable'); } }); // make hidden rows unselectable div.find('table.hide_not_installed tr.not_installed').each(function(i, tr) { if (tr.hasClass('selectable')) { tr.addClass('xselectable').removeClass('selectable'); } }); // show select boxes of selectable rows RegularLabsManager.show('selectable .select'); }, install: function(task, id) { var url = $('#url_' + id).val(); if (task == 'install_stable') { url = url.replace(/&(amp;)?dev=1/, ''); } RegularLabsManager.openModal(task, [id], [url]); }, installMultiple: function(task) { var ids = []; var urls = []; switch (task) { case 'reinstallall': type = 'reinstall'; msg = Joomla.JText._('RLEM_ALERT_NO_ITEMS_TO_UPDATE'); clss = 'reinstall'; break; case 'updateall': type = 'update'; msg = Joomla.JText._('RLEM_ALERT_NO_ITEMS_TO_UPDATE'); clss = 'selectable.update'; break; default: type = 'install'; msg = Joomla.JText._('RLEM_ALERT_NO_ITEMS_SELECTED'); clss = 'selectable'; break; } $('div#rlem tr.' + clss).each(function() { var tr = $(this); var el = tr.find('td.ext_checkbox input'); var id = el.val(); if (id) { var url = $('#url_' + id).val(); var pass = 0; switch (task) { case 'reinstallall': pass = url.indexOf('dev=1') < 0; break; case 'updateall': pass = true; break; default: pass = el.is(':checked'); break; } if (pass) { ids.push(id); urls.push(url); } } }); if (!ids.length) { alert(msg); } else { RegularLabsManager.openModal(type, ids, urls); } }, openModal: function(task, ids, urls) { var url_ids = []; for (var i = 0; i < ids.length; i++) { url_ids.push('ids[]=' + escape(ids[i])); } url_ids = url_ids.join('&'); var url_urls = []; for (var j = 0; j < urls.length; j++) { url = urls[j].replace('http://', ''); url_urls.push('urls[]=' + escape(url)); } url_urls = url_urls.join('&'); var url = 'index.php?option=com_regularlabsmanager&view=process&tmpl=component&task=' + task + '&' + url_ids + '&' + url_urls; var height = 78 + (ids.length * 37); SqueezeBox.open(url, {handler: 'iframe', size: {x: 480, y: height}, classWindow: 'rlem_modal'}); }, show: function(classes, parent) { this.toggle(classes, parent, 1); }, hide: function(classes, parent) { this.toggle(classes, parent, 0); }, toggle: function(classes, parent, show) { var classes = classes.split(','); $(classes).each(function(i, el) { c = classes[i].trim(); if (!parent) { parent = $('div#rlem'); } else { if (c != 'progress' && c != 'loaded') { if (show) { parent.addClass(c); } else { parent.removeClass(c); } } } if (show) { parent.find('.' + c).removeClass('hide'); } else { parent.find('.' + c).addClass('hide'); } }); } } })(jQuery); function rlem_function(task, id) { if (!task) { return; } switch (task) { case 'refresh': RegularLabsManager.refreshData(1); break; case 'reinstallall': case 'updateall': case 'installselected': RegularLabsManager.installMultiple(task); break; case 'install': case 'update': case 'reinstall': case 'install_stable': case 'downgrade': case 'uninstall': RegularLabsManager.install(task, id); break; } } regularlabsmanager/js/script.min.js000064400000020634152177723720013464 0ustar00/* * Copyright © 2018 Regular Labs - All Rights Reserved * License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL */ (function($){if(typeof RegularLabsManager!=="undefined")return;RegularLabsManager={has_pro_installed:false,show_key_invalid:true,params:Joomla.getOptions("rl_extensionmanager"),refreshData:function(external){RegularLabsManager.hide("loaded, data");RegularLabsManager.show("progress");$("div#rlem").find("tr").removeClass();$("div#rlem").find("td.ext_new").removeClass("disabled");var url="index.php?option=com_regularlabsmanager&task=update&"+(new Date).getTime();$.getJSON(url,function(data){$.each(data, function(key,val){RegularLabsManager.setDataByExtension(key,val)});if(external){RegularLabsManager.hide("progress",$(".ext_types"));RegularLabsManager.show("loaded, no_external",$(".ext_types"));RegularLabsManager.refreshExternalData();return}RegularLabsManager.hide("progress");RegularLabsManager.show("loaded, no_external")}).fail(function(){alert(Joomla.JText._("RLEM_ALERT_NO_DATA"));RegularLabsManager.hide("progress");RegularLabsManager.show("loaded, no_external")})},refreshExternalData:function(){var url= "download.regularlabs.com/extensions.json?j=3";if(this.params.updatesource=="dev")url+="&dev=1";if(this.params.key)url+="&k="+this.params.key;RegularLabsScripts.loadajax(url,"RegularLabsManager.setExternalData(data)","RegularLabsManager.setExternalData(0)","",Joomla.JText._("RLEM_TIMEOUT"),"json")},setExternalData:function(data){if(!data){alert(Joomla.JText._("RLEM_ALERT_FAIL"));RegularLabsManager.hide("progress");RegularLabsManager.show("loaded, no_external");return}var toolbar=$("div#toolbar"); toolbar.removeClass("has_install").removeClass("has_reinstall").removeClass("has_update");$.each(data,function(key,val){RegularLabsManager.setExternalDataByExtension(key,val)});if(this.has_pro_installed&&this.show_key_invalid){$("#rl_key_text_empty").hide();$("#rl_key_text_invalid").show();$("#rl_key .well").addClass("well-danger");$("#rl_key").show()}RegularLabsManager.hide("progress");RegularLabsManager.show("loaded");RegularLabsManager.updateCheckboxes()},setDataByExtension:function(extension, data){if(!this.params.ids.indexOf(extension)<0)return;var tr=$("tr#row_"+extension);if(!tr)return;RegularLabsManager.show("pro_not_installed",tr);if(!data||typeof data["version"]==="undefined"||!data["version"]){tr.find("span.current_version").text("");RegularLabsManager.hide("installed",tr);RegularLabsManager.show("not_installed",tr);return}tr.find("span.current_version").text(data["version"]);if(data["pro"]==1){RegularLabsManager.hide("pro_not_installed",tr);RegularLabsManager.show("pro_installed", tr);RegularLabsManager.show("uptodate",tr)}else{RegularLabsManager.show("free_installed",tr);RegularLabsManager.show("uptodate",tr)}if(data["missing"].length){tr.find(".missing span").attr("data-content",data["missing"]);RegularLabsManager.show("has_missing",tr)}RegularLabsManager.hide("not_installed",tr);RegularLabsManager.show("installed",tr)},setExternalDataByExtension:function(extension,data){if(!this.params.ids.indexOf(extension)<0)return;var div=$("div#rlem");var toolbar=$("div#toolbar");var tr= div.find("tr#row_"+extension);if(!tr)return;tr.find("td.ext_new").removeClass("disabled");tr.find(".changelog, .changelog > span").removeClass("disabled");if(!data)return;if(typeof data["changelog"]!=="undefined"&&data["changelog"]!=""){changelog=data["changelog"].replace("font-size:1.2em;","");tr.find(".changelog a").attr("data-content",changelog);RegularLabsManager.show("changelog",tr)}if(typeof data["version"]==="undefined"||data["version"]=="")return;var v_new=String(data["version"]).trim();if(!v_new|| v_new=="0"){RegularLabsManager.show("no_external",tr);return}var version_current=String(tr.find(".current_version").first().text()).trim();var pro_installed=tr.hasClass("pro_installed");if(pro_installed)this.has_pro_installed=true;var pro_access=data["pro"]==1;if(pro_access){RegularLabsManager.show("pro_access",tr);$("#url_"+extension).val(data["downloadurl_pro"]);this.show_key_invalid=false}else{RegularLabsManager.show("pro_no_access",tr);$("#url_"+extension).val(data["downloadurl"])}var pro_available= data["has_pro"]==1;if(pro_available)RegularLabsManager.show("pro_available",tr);else RegularLabsManager.show("pro_not_available",tr);tr.find(".new_version").text(v_new);RegularLabsManager.show("changelog",tr);RegularLabsManager.hide("uptodate",tr);if(!version_current||version_current=="0"){toolbar.addClass("has_install");RegularLabsManager.show("selectable",tr);RegularLabsManager.show("install",tr);return}var compare=RegularLabsScripts.compareVersions(version_current,v_new);var is_dev=version_current.indexOf("-dev")> -1;if(is_dev)RegularLabsManager.show("install_stable",tr);if(compare==">"){RegularLabsManager.show("downgrade",tr);RegularLabsManager.show("ext_install .downgrade .pro_access",tr);tr.find(".changelog, .changelog > span").addClass("disabled");if(pro_installed&&pro_available&&!pro_access){RegularLabsManager.hide("pro_no_access",tr);RegularLabsManager.hide("ext_installed .pro_no_access",tr);RegularLabsManager.hide("ext_install .downgrade .pro_access",tr);RegularLabsManager.show("ext_install .downgrade .pro_no_access", tr)}return}if(pro_installed&&pro_available&&!pro_access){if($("#key_hidden").val())RegularLabsManager.show("pro_key_invalid",tr);return}if(compare=="<"||!pro_installed&&pro_access){toolbar.addClass("has_update");RegularLabsManager.show("selectable",tr);RegularLabsManager.show("update",tr);return}if(tr.hasClass("has_missing")){toolbar.addClass("has_install");RegularLabsManager.show("selectable",tr);return}tr.find(".changelog, .changelog > span").addClass("disabled");if(!pro_installed||pro_access){RegularLabsManager.show("uptodate", tr);if(!is_dev){RegularLabsManager.show("reinstall",tr);toolbar.addClass("has_reinstall")}}},updateCheckboxes:function(){var div=$("div#rlem");RegularLabsManager.hide("select");div.find("table tr.not_installed").each(function(i,tr){if(tr.hasClass("xselectable"))tr.addClass("selectable").removeClass("xselectable")});div.find("table.hide_not_installed tr.not_installed").each(function(i,tr){if(tr.hasClass("selectable"))tr.addClass("xselectable").removeClass("selectable")});RegularLabsManager.show("selectable .select")}, install:function(task,id){var url=$("#url_"+id).val();if(task=="install_stable")url=url.replace(/&(amp;)?dev=1/,"");RegularLabsManager.openModal(task,[id],[url])},installMultiple:function(task){var ids=[];var urls=[];switch(task){case "reinstallall":type="reinstall";msg=Joomla.JText._("RLEM_ALERT_NO_ITEMS_TO_UPDATE");clss="reinstall";break;case "updateall":type="update";msg=Joomla.JText._("RLEM_ALERT_NO_ITEMS_TO_UPDATE");clss="selectable.update";break;default:type="install";msg=Joomla.JText._("RLEM_ALERT_NO_ITEMS_SELECTED"); clss="selectable";break}$("div#rlem tr."+clss).each(function(){var tr=$(this);var el=tr.find("td.ext_checkbox input");var id=el.val();if(id){var url=$("#url_"+id).val();var pass=0;switch(task){case "reinstallall":pass=url.indexOf("dev=1")<0;break;case "updateall":pass=true;break;default:pass=el.is(":checked");break}if(pass){ids.push(id);urls.push(url)}}});if(!ids.length)alert(msg);else RegularLabsManager.openModal(type,ids,urls)},openModal:function(task,ids,urls){var url_ids=[];for(var i=0;i<ids.length;i++)url_ids.push("ids[]="+ escape(ids[i]));url_ids=url_ids.join("&");var url_urls=[];for(var j=0;j<urls.length;j++){url=urls[j].replace("http://","");url_urls.push("urls[]="+escape(url))}url_urls=url_urls.join("&");var url="index.php?option=com_regularlabsmanager&view=process&tmpl=component&task="+task+"&"+url_ids+"&"+url_urls;var height=78+ids.length*37;SqueezeBox.open(url,{handler:"iframe",size:{x:480,y:height},classWindow:"rlem_modal"})},show:function(classes,parent){this.toggle(classes,parent,1)},hide:function(classes, parent){this.toggle(classes,parent,0)},toggle:function(classes,parent,show){var classes=classes.split(",");$(classes).each(function(i,el){c=classes[i].trim();if(!parent)parent=$("div#rlem");else if(c!="progress"&&c!="loaded")if(show)parent.addClass(c);else parent.removeClass(c);if(show)parent.find("."+c).removeClass("hide");else parent.find("."+c).addClass("hide")})}}})(jQuery); function rlem_function(task,id){if(!task)return;switch(task){case "refresh":RegularLabsManager.refreshData(1);break;case "reinstallall":case "updateall":case "installselected":RegularLabsManager.installMultiple(task);break;case "install":case "update":case "reinstall":case "install_stable":case "downgrade":case "uninstall":RegularLabsManager.install(task,id);break}};regularlabsmanager/images/regularlabsmanager.png000064400000003613152177723720016233 0ustar00�PNG IHDR00`� �gAMA���asRGB����PLTELiq������������������������������������������������������������������ ��������������� ������~���}���������(�,������|�� ������������ٱz����%�)��ϝ���`�b �$�'���-�1���������������Ň���b�d��ը'�)o�r!�%t�v�֬�����8�<{�������$�&Z�\�� ������x�{�Ѣ�����Κ���� � /�2U�X����Ȏ�����!�ܷ���� ����������~K�N.�2�̖O�S(�-�Оm�pm�o �$l�o�̗h�j{�}�֫������e�g����4�8�;�?A�C������E�G������^�_�̘����������wq�s�$��ݍȏ�ժ�q�tv�ܷ!�#+�--�0R�T�ڳz�|�+�/j�m�ȏ��߽� �۵ � �붤�^tRNS�q�z�r�� ��Y~+���c�'���� Xh����"�$��W��)�e�Ŝ�mPQ5�{*�&2��a�t/.�8x��ן��Z�Ț������ϸ�IDATH�c`@�:�!�v��\�F�<����G`5f�£\�Q#��F�U0+Pb�Ǧ�V9'�p�To��H�W�FQ������"�Y.3!�kٲ����$\:,��OIX��ɣ�w�fMONA�K) ��sÅ�ޯ����/+ K�p���S.���iw����ME�7ݟ�?uir\R@�� ����U�?M+�ONH�~>>~�����n��_�P�q늇�ӓҒg��7�"� ����_�����~Ew:0t�g�/�K�+���'������V��ypgf�p|$L��I�;�_��a�������+o'gfA��N͝|�,@ �p^�W��֗�(F������gc��(�]�ҷ/�ץ"Gp���L����\*��E|��5���IJ]��t8W)�2�z'�.,i,�D�W_���0!I-�.��wky���z$ z�'�[О\ٜ���SZ��7#�$��H)��7'd��f��C�z��̀��RWůNE�k�G�'% ���R�.\����>�cj�a$1%$'���i (^�)n�߹���4T���Z �O#�H�?%���RQ�O�_p6!���&ǟ@� �)27)�\||��h8_:? )��C0j�|� �v)8h�:���:��-���(9�ײˊ�� �t�y����CQ�1cqov��R ���[�8U66��hX�=�_9�߾MC�J�F��U��&�v�$�8NP��A5$qOQ[.�+�D�A�?���@sTOM���D�a�L^hV��P;qb턽�R�5�䓗D�Q�tԾ6���*+\��Pe27���Bs����V@��Zޗ����A��zHut��j�&�jGf&j�٠Wr<��*EV!�j�A�z'Ol�/K8\dq�Dt#1��i��imp���^MB }�0e?fvvf� C>qti6!�*��8IEND�B`�com_fields/js/admin-fields-modal.min.js000064400000001321152177723720014044 0ustar00Joomla=window.Joomla||{},function(a){a.fieldIns=function(a,b){window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(b)?window.parent.Joomla.editors.instances[b].replaceSelection("{field "+a+"}"):window.parent.jInsertEditorText("{field "+a+"}",b),window.parent.jModalClose()},a.fieldgroupIns=function(a,b){window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(b)?window.parent.Joomla.editors.instances[b].replaceSelection("{fieldgroup "+a+"}"):window.parent.jInsertEditorText("{fieldgroup "+a+"}",b),window.parent.jModalClose()}}(Joomla);com_fields/js/admin-fields-modal.js000064400000002232152177723720013264 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ Joomla = window.Joomla || {}; (function(Joomla) { Joomla.fieldIns = function(id, editor) { /** Use the API, if editor supports it **/ if (window.parent.Joomla && window.parent.Joomla.editors && window.parent.Joomla.editors.instances && window.parent.Joomla.editors.instances.hasOwnProperty(editor)) { window.parent.Joomla.editors.instances[editor].replaceSelection("{field " + id + "}") } else { window.parent.jInsertEditorText("{field " + id + "}", editor); } window.parent.jModalClose(); }; Joomla.fieldgroupIns = function(id, editor) { /** Use the API, if editor supports it **/ if (window.parent.Joomla && window.parent.Joomla.editors && window.parent.Joomla.editors.instances && window.parent.Joomla.editors.instances.hasOwnProperty(editor)) { window.parent.Joomla.editors.instances[editor].replaceSelection("{fieldgroup " + id + "}") } else { window.parent.jInsertEditorText("{fieldgroup " + id + "}", editor); } window.parent.jModalClose(); }; })(Joomla); com_contenthistory/css/jquery.pretty-text-diff.css000064400000000214152177723720016547 0ustar00/* colors for pretty-text-diff*/ ins { background-color: #c6ffc6; text-decoration: none; } del { background-color: #ffc6c6; } com_contenthistory/js/jquery.pretty-text-diff.min.js000064400000004237152177723720017012 0ustar00(function(){var $;$=jQuery;$.fn.extend({prettyTextDiff:function(options){var dmp,settings;settings={originalContainer:".original",changedContainer:".changed",diffContainer:".diff",originalHtmlContainer:".originalhtml",changedHtmlContainer:".changedhtml",diffHtmlContainer:".diffhtml",cleanup:true,debug:false};settings=$.extend(settings,options);$.fn.prettyTextDiff.debug("Options: ",settings,settings);dmp=new diff_match_patch;return this.each(function(){var changed,diff_as_html,diffs,original,changedhtml, originalhtml,diffshtml;original=$(settings.originalContainer,this).text();$.fn.prettyTextDiff.debug("Original text found: ",original,settings);changed=$(settings.changedContainer,this).text();$.fn.prettyTextDiff.debug("Changed text found: ",changed,settings);originalhtml=$(settings.originalHtmlContainer,this).text();$.fn.prettyTextDiff.debug("Original text found: ",original,settings);changedhtml=$(settings.changedHtmlContainer,this).text();$.fn.prettyTextDiff.debug("Changed text found: ",changed, settings);diffs=dmp.diff_main(original,changed);diffshtml=dmp.diff_main(originalhtml,changedhtml);if(settings.cleanup){dmp.diff_cleanupSemantic(diffs);dmp.diff_cleanupSemantic(diffshtml)}$.fn.prettyTextDiff.debug("Diffs: ",diffs,settings);diff_as_html=diffs.map(function(diff){return $.fn.prettyTextDiff.createHTML(diff)});diffhtml_as_html=diffshtml.map(function(diff){return $.fn.prettyTextDiff.createHTML(diff)});$(settings.diffContainer,this).html(diff_as_html.join(""));$(settings.diffHtmlContainer, this).html(diffhtml_as_html.join(""));return this})}});$.fn.prettyTextDiff.debug=function(message,object,settings){if(settings.debug)return console.log(message,object)};$.fn.prettyTextDiff.createHTML=function(diff){var data,html,operation,pattern_amp,pattern_gt,pattern_lt,pattern_para,text;html=[];pattern_amp=/&/g;pattern_lt=/</g;pattern_gt=/>/g;pattern_para=/\n/g;operation=diff[0],data=diff[1];text=data.replace(pattern_amp,"&").replace(pattern_lt,"<").replace(pattern_gt,">").replace(pattern_para, "<br>");switch(operation){case DIFF_INSERT:return"<ins>"+text+"</ins>";case DIFF_DELETE:return"<del>"+text+"</del>";case DIFF_EQUAL:return"<span>"+text+"</span>"}}}).call(this);com_contenthistory/js/diff_match_patch.js000064400000045370152177723720014741 0ustar00(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=0.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=0.5;this.Patch_Margin=4;this.Match_MaxBits=32} diff_match_patch.prototype.diff_main=function(a,b,c,d){"undefined"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error("Null input. (diff_main)");if(a==b)return a?[[0,a]]:[];"undefined"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);var f=this.diff_commonSuffix(a,b),g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a, b,e,d);c&&a.unshift([0,c]);g&&a.push([0,g]);this.diff_cleanupMerge(a);return a}; diff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[1,b]];if(!b)return[[-1,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[1,e.substring(0,g)],[0,f],[1,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=-1),c):1==f.length?[[-1,a],[1,b]]:(e=this.diff_halfMatch_(a,b))?(f=e[0],a=e[1],g=e[2],b=e[3],e=e[4],f=this.diff_main(f,g,c,d),c=this.diff_main(a,b,c,d),f.concat([[0,e]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b, d):this.diff_bisect_(a,b,d)}; diff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([0,""]);for(var e=d=b=0,f="",g="";b<a.length;){switch(a[b][0]){case 1:e++;g+=a[b][1];break;case -1:d++;f+=a[b][1];break;case 0:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=d.length}d=e=0;g=f=""}b++}a.pop();return a}; diff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=f,h=2*f,j=Array(h),i=Array(h),k=0;k<h;k++)j[k]=-1,i[k]=-1;j[g+1]=0;i[g+1]=0;for(var k=d-e,q=0!=k%2,r=0,t=0,p=0,w=0,v=0;v<f&&!((new Date).getTime()>c);v++){for(var n=-v+r;n<=v-t;n+=2){var l=g+n,m;m=n==-v||n!=v&&j[l-1]<j[l+1]?j[l+1]:j[l-1]+1;for(var s=m-n;m<d&&s<e&&a.charAt(m)==b.charAt(s);)m++,s++;j[l]=m;if(m>d)t+=2;else if(s>e)r+=2;else if(q&&(l=g+k-n,0<=l&&l<h&&-1!=i[l])){var u=d-i[l];if(m>= u)return this.diff_bisectSplit_(a,b,m,s,c)}}for(n=-v+p;n<=v-w;n+=2){l=g+n;u=n==-v||n!=v&&i[l-1]<i[l+1]?i[l+1]:i[l-1]+1;for(m=u-n;u<d&&m<e&&a.charAt(d-u-1)==b.charAt(e-m-1);)u++,m++;i[l]=u;if(u>d)w+=2;else if(m>e)p+=2;else if(!q&&(l=g+k-n,0<=l&&(l<h&&-1!=j[l])&&(m=j[l],s=g+m-l,u=d-u,m>=u)))return this.diff_bisectSplit_(a,b,m,s,c)}}return[[-1,a],[1,b]]}; diff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)}; diff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b="",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf("\n",c);-1==f&&(f=a.length-1);var r=a.substring(c,f+1),c=f+1;(e.hasOwnProperty?e.hasOwnProperty(r):void 0!==e[r])?b+=String.fromCharCode(e[r]):(b+=String.fromCharCode(g),e[r]=g,d[g++]=r)}return b}var d=[],e={};d[0]="";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}}; diff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join("")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e}; diff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e}; diff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;for(var d=0,e=1;;){var f=a.substring(c-e),f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}}; diff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g="",h,j,n,l;-1!=(e=b.indexOf(d,e+1));){var m=f.diff_commonPrefix(a.substring(c),b.substring(e)),s=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<s+m&&(g=b.substring(e-s,e)+b.substring(e,e+m),h=a.substring(0,c-s),j=a.substring(c+m),n=b.substring(0,e-s),l=b.substring(e+m))}return 2*g.length>=a.length?[h,j,n,l,g]:null}if(0>=this.Diff_Timeout)return null; var d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4)),d=c(d,e,Math.ceil(d.length/2)),h;if(!g&&!d)return null;h=d?g?g[4].length>d[4].length?g:d:d:g;var j;a.length>b.length?(g=h[0],d=h[1],e=h[2],j=h[3]):(e=h[0],j=h[1],g=h[2],d=h[3]);h=h[4];return[g,d,e,j,h]}; diff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,j=0,i=0;f<a.length;)0==a[f][0]?(c[d++]=f,g=j,h=i,i=j=0,e=a[f][1]):(1==a[f][0]?j+=a[f][1].length:i+=a[f][1].length,e&&(e.length<=Math.max(g,h)&&e.length<=Math.max(j,i))&&(a.splice(c[d-1],0,[-1,e]),a[c[d-1]+1][0]=1,d--,d--,f=0<d?c[d-1]:-1,i=j=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(-1==a[f-1][0]&&1==a[f][0]){b=a[f-1][1];c=a[f][1]; d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[0,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[0,b.substring(0,e)]),a[f-1][0]=1,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=-1,a[f+1][1]=b.substring(e),f++;f++}f++}}; diff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_),c=g&&c.match(diff_match_patch.linebreakRegex_),d=h&&d.match(diff_match_patch.linebreakRegex_),i=c&&a.match(diff_match_patch.blanklineEndRegex_),j=d&&b.match(diff_match_patch.blanklineStartRegex_); return i||j?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(0==a[c-1][0]&&0==a[c+1][0]){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g)var h=e.substring(e.length-g),d=d.substring(0,d.length-g),e=h+e.substring(0,e.length-g),f=h+f;for(var g=d,h=e,j=f,i=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){var d=d+e.charAt(0),e=e.substring(1)+f.charAt(0),f=f.substring(1),k=b(d,e)+b(e,f);k>=i&&(i=k,g=d,h=e,j=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-1,1),c--),a[c][1]= h,j?a[c+1][1]=j:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\s/;diff_match_patch.linebreakRegex_=/[\r\n]/;diff_match_patch.blanklineEndRegex_=/\n\r?\n$/;diff_match_patch.blanklineStartRegex_=/^\r?\n\r?\n/; diff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,j=!1,i=!1;f<a.length;){if(0==a[f][0])a[f][1].length<this.Diff_EditCost&&(j||i)?(c[d++]=f,g=j,h=i,e=a[f][1]):(d=0,e=null),j=i=!1;else if(-1==a[f][0]?i=!0:j=!0,e&&(g&&h&&j&&i||e.length<this.Diff_EditCost/2&&3==g+h+j+i))a.splice(c[d-1],0,[-1,e]),a[c[d-1]+1][0]=1,d--,e=null,g&&h?(j=i=!0,d=0):(d--,f=0<d?c[d-1]:-1,j=i=!1),b=!0;f++}b&&this.diff_cleanupMerge(a)}; diff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([0,""]);for(var b=0,c=0,d=0,e="",f="",g;b<a.length;)switch(a[b][0]){case 1:d++;f+=a[b][1];b++;break;case -1:c++;e+=a[b][1];b++;break;case 0:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&0==a[b-c-d-1][0]?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[0,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-g)+a[b][1],f=f.substring(0,f.length- g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[1,f]):0===d?a.splice(b-c,c+d,[-1,e]):a.splice(b-c-d,c+d,[-1,e],[1,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&0==a[b-1][0]?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=""}""===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)0==a[b-1][0]&&0==a[b+1][0]&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,a[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0, a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};diff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){1!==a[g][0]&&(c+=a[g][1].length);-1!==a[g][0]&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&-1===a[g][0]?f:f+(b-e)}; diff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\n/g,g=0;g<a.length;g++){var h=a[g][0],j=a[g][1],j=j.replace(c,"&").replace(d,"<").replace(e,">").replace(f,"¶<br>");switch(h){case 1:b[g]='<ins style="background:#e6ffe6;">'+j+"</ins>";break;case -1:b[g]='<del style="background:#ffe6e6;">'+j+"</del>";break;case 0:b[g]="<span>"+j+"</span>"}}return b.join("")}; diff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)1!==a[c][0]&&(b[c]=a[c][1]);return b.join("")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)-1!==a[c][0]&&(b[c]=a[c][1]);return b.join("")};diff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][0],g=a[e][1];switch(f){case 1:c+=g.length;break;case -1:d+=g.length;break;case 0:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)}; diff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case 1:b[c]="+"+encodeURI(a[c][1]);break;case -1:b[c]="-"+a[c][1].length;break;case 0:b[c]="="+a[c][1].length}return b.join("\t").replace(/%20/g," ")}; diff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case "+":try{c[d++]=[1,decodeURI(h)]}catch(j){throw Error("Illegal escape in diff_fromDelta: "+h);}break;case "-":case "=":var i=parseInt(h,10);if(isNaN(i)||0>i)throw Error("Invalid number in diff_fromDelta: "+h);h=a.substring(e,e+=i);"="==f[g].charAt(0)?c[d++]=[0,h]:c[d++]=[-1,h];break;default:if(f[g])throw Error("Invalid diff operation in diff_fromDelta: "+ f[g]);}}if(e!=a.length)throw Error("Delta length ("+e+") does not equal source text length ("+a.length+").");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error("Null input. (match_main)");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1}; diff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return!f.Match_Distance?g?1:e:e+g/f.Match_Distance}if(b.length>this.Match_MaxBits)throw Error("Pattern too long for this browser.");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));for(var j=1<<b.length-1,h=-1,i,k,q=b.length+a.length,r,t=0;t<b.length;t++){i=0;for(k=q;i<k;)d(t,c+ k)<=g?i=k:q=k,k=Math.floor((q-i)/2+i);q=k;i=Math.max(1,c-k+1);var p=Math.min(c+k,a.length)+b.length;k=Array(p+2);for(k[p+1]=(1<<t)-1;p>=i;p--){var w=e[a.charAt(p-1)];k[p]=0===t?(k[p+1]<<1|1)&w:(k[p+1]<<1|1)&w|((r[p+1]|r[p])<<1|1)|r[p+1];if(k[p]&j&&(w=d(t,p-1),w<=g))if(g=w,h=p-1,h>c)i=Math.max(1,2*c-h);else break}if(d(t+1,c)>g)break;r=k}return h}; diff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b}; diff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([0,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([0,d]);a.start1-=c.length;a.start2-=c.length;a.length1+= c.length+d.length;a.length2+=c.length+d.length}}; diff_match_patch.prototype.patch_make=function(a,b,c){var d;if("string"==typeof a&&"string"==typeof b&&"undefined"==typeof c)d=a,b=this.diff_main(d,b,!0),2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b));else if(a&&"object"==typeof a&&"undefined"==typeof b&&"undefined"==typeof c)b=a,d=this.diff_text1(b);else if("string"==typeof a&&b&&"object"==typeof b&&"undefined"==typeof c)d=a;else if("string"==typeof a&&"string"==typeof b&&c&&"object"==typeof c)d=a,b=c;else throw Error("Unknown call format to patch_make."); if(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,j=0;j<b.length;j++){var i=b[j][0],k=b[j][1];!e&&0!==i&&(a.start1=f,a.start2=g);switch(i){case 1:a.diffs[e++]=b[j];a.length2+=k.length;d=d.substring(0,g)+k+d.substring(g);break;case -1:a.length1+=k.length;a.diffs[e++]=b[j];d=d.substring(0,g)+d.substring(g+k.length);break;case 0:k.length<=2*this.Patch_Margin&&e&&b.length!=j+1?(a.diffs[e++]=b[j],a.length1+=k.length,a.length2+=k.length):k.length>=2*this.Patch_Margin&& e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}1!==i&&(f+=k.length);-1!==i&&(g+=k.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};diff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b}; diff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),j,i=-1;if(h.length>this.Match_MaxBits){if(j=this.match_main(b,h.substring(0,this.Match_MaxBits),g),-1!=j&&(i=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==i||j>=i))j=-1}else j=this.match_main(b,h,g); if(-1==j)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=j-g,g=-1==i?b.substring(j,j+h.length):b.substring(j,i+this.Match_MaxBits),h==g)b=b.substring(0,j)+this.diff_text2(a[f].diffs)+b.substring(j+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);for(var h=0,k,i=0;i<a[f].diffs.length;i++){var q=a[f].diffs[i];0!==q[0]&&(k=this.diff_xIndex(g,h));1===q[0]?b=b.substring(0, j+k)+q[1]+b.substring(j+k):-1===q[0]&&(b=b.substring(0,j+k)+b.substring(j+this.diff_xIndex(g,h+q[1].length)));-1!==q[0]&&(h+=q[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]}; diff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c="",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;var d=a[0],e=d.diffs;if(0==e.length||0!=e[0][0])e.unshift([0,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||0!=e[e.length-1][0]?(e.push([0, c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c}; diff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g="";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,j=!0;h.start1=e-g.length;h.start2=f-g.length;""!==g&&(h.length1=h.length2=g.length,h.diffs.push([0,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){var g=d.diffs[0][0],i=d.diffs[0][1];1===g?(h.length2+=i.length,f+=i.length,h.diffs.push(d.diffs.shift()), j=!1):-1===g&&1==h.diffs.length&&0==h.diffs[0][0]&&i.length>2*b?(h.length1+=i.length,e+=i.length,j=!1,h.diffs.push([g,i]),d.diffs.shift()):(i=i.substring(0,b-h.length1-this.Patch_Margin),h.length1+=i.length,e+=i.length,0===g?(h.length2+=i.length,f+=i.length):j=!1,h.diffs.push([g,i]),i==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(i.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);i=this.diff_text1(d.diffs).substring(0,this.Patch_Margin);""!==i&& (h.length1+=i.length,h.length2+=i.length,0!==h.diffs.length&&0===h.diffs[h.diffs.length-1][0]?h.diffs[h.diffs.length-1][1]+=i:h.diffs.push([0,i]));j||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join("")}; diff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split("\n");for(var c=0,d=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error("Invalid patch string: "+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);""===e[2]?(f.start1--,f.length1=1):"0"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);""===e[4]?(f.start2--,f.length2=1):"0"==e[4]?f.length2=0:(f.start2--,f.length2= parseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error("Illegal escape in patch_fromText: "+g);}if("-"==e)f.diffs.push([-1,g]);else if("+"==e)f.diffs.push([1,g]);else if(" "==e)f.diffs.push([0,g]);else if("@"==e)break;else if(""!==e)throw Error('Invalid patch mode "'+e+'" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0}; diff_match_patch.patch_obj.prototype.toString=function(){var a,b;a=0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1;b=0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2;a=["@@ -"+a+" +"+b+" @@\n"];var c;for(b=0;b<this.diffs.length;b++){switch(this.diffs[b][0]){case 1:c="+";break;case -1:c="-";break;case 0:c=" "}a[b+1]=c+encodeURI(this.diffs[b][1])+"\n"}return a.join("").replace(/%20/g," ")}; this.diff_match_patch=diff_match_patch;this.DIFF_DELETE=-1;this.DIFF_INSERT=1;this.DIFF_EQUAL=0;})() com_contenthistory/js/jquery.pretty-text-diff.js000064400000005766152177723720016240 0ustar00// Generated by CoffeeScript 1.4.0 /* @preserve jQuery.PrettyTextDiff 1.0.2 See https://github.com/arnab/jQuery.PrettyTextDiff/ Modified to show with and without HTML: Mark Dexter, Joomla Project. */ (function() { var $; $ = jQuery; $.fn.extend({ prettyTextDiff: function(options) { var dmp, settings; settings = { originalContainer: ".original", changedContainer: ".changed", diffContainer: ".diff", originalHtmlContainer: ".originalhtml", changedHtmlContainer: ".changedhtml", diffHtmlContainer: ".diffhtml", cleanup: true, debug: false }; settings = $.extend(settings, options); $.fn.prettyTextDiff.debug("Options: ", settings, settings); dmp = new diff_match_patch(); return this.each(function() { var changed, diff_as_html, diffs, original, changedhtml, originalhtml, diffshtml; original = $(settings.originalContainer, this).text(); $.fn.prettyTextDiff.debug("Original text found: ", original, settings); changed = $(settings.changedContainer, this).text(); $.fn.prettyTextDiff.debug("Changed text found: ", changed, settings); originalhtml = $(settings.originalHtmlContainer, this).text(); $.fn.prettyTextDiff.debug("Original text found: ", original, settings); changedhtml = $(settings.changedHtmlContainer, this).text(); $.fn.prettyTextDiff.debug("Changed text found: ", changed, settings); diffs = dmp.diff_main(original, changed); diffshtml = dmp.diff_main(originalhtml, changedhtml); if (settings.cleanup) { dmp.diff_cleanupSemantic(diffs); dmp.diff_cleanupSemantic(diffshtml); } $.fn.prettyTextDiff.debug("Diffs: ", diffs, settings); diff_as_html = diffs.map(function(diff) { return $.fn.prettyTextDiff.createHTML(diff); }); diffhtml_as_html = diffshtml.map(function(diff) { return $.fn.prettyTextDiff.createHTML(diff); }); $(settings.diffContainer, this).html(diff_as_html.join('')); $(settings.diffHtmlContainer, this).html(diffhtml_as_html.join('')); return this; }); } }); $.fn.prettyTextDiff.debug = function(message, object, settings) { if (settings.debug) { return console.log(message, object); } }; $.fn.prettyTextDiff.createHTML = function(diff) { var data, html, operation, pattern_amp, pattern_gt, pattern_lt, pattern_para, text; html = []; pattern_amp = /&/g; pattern_lt = /</g; pattern_gt = />/g; pattern_para = /\n/g; operation = diff[0], data = diff[1]; text = data.replace(pattern_amp, '&').replace(pattern_lt, '<').replace(pattern_gt, '>').replace(pattern_para, '<br>'); switch (operation) { case DIFF_INSERT: return '<ins>' + text + '</ins>'; case DIFF_DELETE: return '<del>' + text + '</del>'; case DIFF_EQUAL: return '<span>' + text + '</span>'; } }; }).call(this); com_wrapper/js/iframe-height.min.js000064400000000501152177723720013340 0ustar00function iFrameHeight(iframe){var doc="contentDocument"in iframe?iframe.contentDocument:iframe.contentWindow.document;var height=parseInt(doc.body.scrollHeight);if(!document.all){iframe.style.height=parseInt(height)+60+"px"}else if(document.all&&iframe.id){document.all[iframe.id].style.height=parseInt(height)+20+"px"}} com_wrapper/js/iframe-height.js000064400000000634152177723720012565 0ustar00function iFrameHeight(iframe) { var doc = 'contentDocument' in iframe ? iframe.contentDocument : iframe.contentWindow.document; var height = parseInt(doc.body.scrollHeight); if (!document.all) { iframe.style.height = parseInt(height) + 60 + 'px'; } else if (document.all && iframe.id) { document.all[iframe.id].style.height = parseInt(height) + 20 + 'px'; } } cms/css/debug.css000064400000006323152177723720007737 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ /* Common CSS for system debug */ div#system-debug { clear: both; } #system-debug { background-color: #fff; color: #000; border: 1px dashed silver; padding: 10px; } #system-debug div.dbg-header { background-color: #ddd; border: 1px solid #eee; font-size: 16px; } #system-debug h3 { margin: 0; } #system-debug a h3 { background-color: #ddd; color: #000; font-size: 14px; padding: 5px; text-decoration: none; margin: 0px; } #system-debug .dbg-error a h3 { background-color: red; } #system-debug a:hover h3, #system-debug a:focus h3 { background-color: #4d4d4d; color: #ddd; font-size: 14px; cursor: pointer; text-decoration: none; } #system-debug div.dbg-container { padding: 10px; } #system-debug span.dbg-command { color: blue; font-weight: bold; } #system-debug span.dbg-table { color: green; font-weight: bold; } #system-debug b.dbg-operator { color: red; font-weight: bold; } #system-debug h1 { background-color: #2c2c2c; color: #fff; padding: 10px; margin: 0; font-size: 16px; line-height: 1em; } #system-debug h4 { font-size: 14px; font-weight: bold; margin: 5px 0 0 0; } #system-debug h5 { font-size: 13px; font-weight: bold; margin: 5px 0 0 0; } div#system-debug { margin: 5px; } #system-debug ol { margin-left: 25px; margin-right: 25px; text-align: left; direction: ltr; } #system-debug ul { list-style: none; text-align: left; direction: ltr; } #system-debug li { font-size: 13px; margin-bottom: 10px; } #system-debug code { font-size: 13px; text-align: left; direction: ltr; } #system-debug p { font-size: 13px; } #system-debug div.dbg-header.dbg-error { background-color: red; } #system-debug .dbg-warning { color: red; font-weight: bold; background-color: #ffffcc !important; } #system-debug .accordion { margin-bottom: 0; } #system-debug .dbg-noprofile { text-decoration: line-through; } /* dbg-bars */ #system-debug .alert, #system-debug .dbg-bars { margin-bottom: 10px; } #system-debug .dbg-bar-spacer { float: left; height: 100%; } /* dbg-bars-query */ #system-debug .dbg-bars-query .dbg-bar { opacity: 0.3; height: 12px; margin-top: 3px; } #system-debug .dbg-bars-query:hover .dbg-bar { opacity: 0.6; height: 18px; margin-top: 0; } #system-debug .dbg-bars-query .dbg-bar:hover, #system-debug .dbg-bars-query .dbg-bar-active, #system-debug .dbg-bars-query:hover .dbg-bar-active { opacity: 1; height: 18px; margin-top: 0; } /* dbg-query-table */ #system-debug table.dbg-query-table { margin: 0px 0px 6px; } #system-debug table.dbg-query-table th, #system-debug table.dbg-query-table td { padding: 3px 8px; } #system-debug .dbg-profile-list .label { display: inline-block; min-width: 60px; text-align: right; } #system-debug .dbg-query-memory, #system-debug .dbg-query-rowsnumber { margin-left: 50px; } #dbg_container_session pre { background: white; border: 0; margin: 0; padding: 0; } #dbg_container_session pre .blue { color:blue; } #dbg_container_session pre .green { color:green; } #dbg_container_session pre .black { color:black; } #dbg_container_session pre .grey { color:grey; }com_finder/css/dates.css000064400000000661152177723720011273 0ustar00#finder-filter-window { margin: 10px 0 10px; overflow: auto; padding: 0; width: 100%; } ul#finder-filter-select-dates { list-style: none; margin: 0; padding: 0; } ul#finder-filter-select-dates li.filter-date { background: none; float: left; list-style: none; margin: 0; padding: 5px 0; text-align: left; width: 49%; } ul#finder-filter-select-dates li.filter-date select.filter-date-operator { margin-right: 10px; } com_finder/css/finder.css000064400000004700152177723720011440 0ustar00#advanced-search { text-align:left; width:100%; padding:5px 0 15px; } #advanced-search-toggle { cursor:pointer; } #search-query-explained { padding:10px 0; } #search-query-explained span.term, #search-query-explained span.date, #search-query-explained span.when, #search-query-explained span.branch, #search-query-explained span.node, #search-query-explained span.op { font-weight:bold; } #search-query-explained span.op { text-transform:uppercase; } #search-results li.search-result .mime-pdf { padding-left:20px; background:url(../../system/images/pdf_button.png) no-repeat; } #search-results .search-pagination, #search-results .pagination, #search-results .search-pages-counter { clear:both; margin:0 auto; } #highlighter-start, #highlighter-end { display:none; height:0; opacity:0; } span.highlight { background-color:#FFFFCC; font-weight:bold; padding:1px 0; } ul.autocompleter-choices { position:absolute; margin:0; padding:0; list-style:none; border:1px solid #EEEEEE; background-color:white; border-right-color:#DDDDDD; border-bottom-color:#DDDDDD; text-align:left; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; z-index:50; } ul.autocompleter-choices li { background:none; position:relative; padding:0.1em 1.5em 0.1em 1em; cursor:pointer; font-weight:normal; font-size:1em; } ul.autocompleter-choices li.autocompleter-selected { background-color:#444; color:#fff; } ul.autocompleter-choices span.autocompleter-queried { font-weight:bold; } ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried { color:#9FCFFF; } .autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); } .autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; } .autocomplete-no-suggestion { padding: 2px 5px; } .autocomplete-selected { background: #F0F0F0; } .autocomplete-suggestions strong { font-weight: bold; color: #000; } .autocomplete-group { padding: 2px 5px; } .autocomplete-group strong { font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; } ul#finder-filter-select-list { top: 4em !important; } .finder-selects .inputbox { width: 180px; } div#finder-filter-window .filter-branch .finder-selects { float: left; } com_finder/css/indexer.css000064400000000321152177723720011622 0ustar00#finder-indexer-container { text-align: center; } #finder-progress-container { width: 350px; margin: 0 auto; } h1.finder-error { color: #FF0000; } p.finder-error { color: #FF0000; font-weight:bold; } com_finder/js/indexer.js000064400000006161152177723720011302 0ustar00var FinderIndexer = function(){ var totalItems= null; var batchSize= null; var offset= null; var progress= null; var optimized= false; var path = 'index.php?option=com_finder&tmpl=component&format=json'; var initialize = function () { offset = 0; progress = 0; path = path + '&' + jQuery('#finder-indexer-token').attr('name') + '=1'; getRequest('indexer.start'); }; var getRequest= function (task) { jQuery.ajax({ type : "GET", url : path, data : 'task=' + task, dataType : 'json', success : handleResponse, error : handleFailure }); }; var handleResponse = function (json, resp) { try { if (json === null) { throw resp; } if (json.error) { throw json; } if (json.start) { totalItems = json.totalItems; } offset += json.batchOffset; updateProgress(json.header, json.message); if (offset < totalItems) { getRequest('indexer.batch'); } else if (!optimized) { optimized = true; getRequest('indexer.optimize'); } } catch (error) { jQuery('#progress').remove(); try { if (json.error) { jQuery('#finder-progress-header').text(json.header).addClass('finder-error'); jQuery('#finder-progress-message').html(json.message).addClass('finder-error'); } } catch (ignore) { if (error === '') { error = Joomla.JText._('COM_FINDER_NO_ERROR_RETURNED'); } jQuery('#finder-progress-header').text(Joomla.JText._('COM_FINDER_AN_ERROR_HAS_OCCURRED')).addClass('finder-error'); jQuery('#finder-progress-message').html(error).addClass('finder-error'); } } return true; }; var handleFailure= function (xhr) { json = (typeof xhr == 'object' && xhr.responseText) ? xhr.responseText : null; json = json ? jQuery.parseJSON(json) : null; jQuery('#progress').remove(); if (json) { json = json.responseText != null ? Json.evaluate(json.responseText, true) : json; } var header = json ? json.header : Joomla.JText._('COM_FINDER_AN_ERROR_HAS_OCCURRED'); var message = json ? json.message : Joomla.JText._('COM_FINDER_MESSAGE_RETURNED') + ' <br />' + json; jQuery('#finder-progress-header').text(header).addClass('finder-error'); jQuery('#finder-progress-message').html(message).addClass('finder-error'); }; var updateProgress = function (header, message) { progress = (offset / totalItems) * 100; jQuery('#finder-progress-header').text(header); jQuery('#finder-progress-message').html(message); if (progress < 100) { jQuery('#progress-bar').css('width', progress + '%').attr('aria-valuenow', progress); } else { jQuery('#progress-bar').removeClass('bar-success').addClass('bar-warning').attr('aria-valuemin', 100).attr('aria-valuemax', 200); jQuery('#progress-bar').css('width', progress + '%').attr('aria-valuenow', progress); } if (message == msg) { jQuery('#progress').remove(); window.parent.jQuery('#modal-archive', parent.document).modal('hide'); } }; initialize(); }; jQuery(function () { Indexer = new FinderIndexer(); if (typeof window.parent.SqueezeBox == 'object') { jQuery(window.parent.SqueezeBox).on('close', function () { window.parent.location.reload(true); }); } }); com_finder/js/autocompleter.js000064400000037617152177723720012541 0ustar00//@deprecated 3.4 var Observer = new Class({ Implements: [Options, Events], options: { periodical: false, delay: 1000 }, initialize: function (el, onFired, options) { this.element = document.id(el) || $document.id(el); this.addEvent('onFired', onFired); this.setOptions(options); this.bound = this.changed.bind(this); this.resume(); }, changed: function () { var value = this.element.get('value'); if ($equals(this.value, value)) return; this.clear(); this.value = value; this.timeout = this.onFired.delay(this.options.delay, this); }, setValue: function (value) { this.value = value; this.element.set('value', value); return this.clear(); }, onFired: function () { this.fireEvent('onFired', [this.value, this.element]); }, clear: function () { clearTimeout(this.timeout || null); return this; }, pause: function () { if (this.timer) clearTimeout(this.timer); else this.element.removeEvent('keyup', this.bound); return this.clear(); }, resume: function () { this.value = this.element.get('value'); if (this.options.periodical) this.timer = this.changed.periodical(this.options.periodical, this); else this.element.addEvent('keyup', this.bound); return this; } }); var $equals = function (obj1, obj2) { return (obj1 == obj2 || JSON.encode(obj1) == JSON.encode(obj2)); }; var Autocompleter = new Class({ Implements: [Options, Events], options: { minLength: 1, markQuery: true, width: 'inherit', maxChoices: 10, injectChoice: null, customChoices: null, emptyChoices: null, visibleChoices: true, className: 'autocompleter-choices', zIndex: 1000, delay: 400, observerOptions: {}, fxOptions: {}, autoSubmit: false, overflow: false, overflowMargin: 25, selectFirst: false, filter: null, filterCase: false, filterSubset: false, forceSelect: false, selectMode: true, choicesMatch: null, multiple: false, separator: ', ', separatorSplit: /\s*[,;]\s*/, autoTrim: false, allowDupes: false, cache: true, relative: false }, initialize: function (element, options) { this.element = document.id(element); this.setOptions(options); this.build(); this.observer = new Observer(this.element, this.prefetch.bind(this), Object.merge({}, { 'delay': this.options.delay }, this.options.observerOptions)); this.queryValue = null; if (this.options.filter) this.filter = this.options.filter.bind(this); var mode = this.options.selectMode; this.typeAhead = (mode == 'type-ahead'); this.selectMode = (mode === true) ? 'selection' : mode; this.cached = []; }, build: function () { if (document.id(this.options.customChoices)) { this.choices = this.options.customChoices; } else { this.choices = new Element('ul', { 'class': this.options.className, 'styles': { 'zIndex': this.options.zIndex } }).inject(document.body); this.relative = false; if (this.options.relative) { this.choices.inject(this.element, 'after'); this.relative = this.element.getOffsetParent(); } this.fix = new OverlayFix(this.choices); } if (!this.options.separator.test(this.options.separatorSplit)) { this.options.separatorSplit = this.options.separator; } this.fx = (!this.options.fxOptions) ? null : new Fx.Tween(this.choices, Object.merge({}, { 'property': 'opacity', 'link': 'cancel', 'duration': 200 }, this.options.fxOptions)).addEvent('onStart', Chain.prototype.clearChain).set(0); this.element.setProperty('autocomplete', 'off').addEvent((Browser.ie || Browser.safari || Browser.chrome) ? 'keydown' : 'keypress', this.onCommand.bind(this)).addEvent('click', this.onCommand.bind(this, [false])).addEvent('focus', this.toggleFocus.pass({ bind: this, arguments: true, delay: 100 })).addEvent('blur', this.toggleFocus.pass({ bind: this, arguments: false, delay: 100 })); }, destroy: function () { if (this.fix) this.fix.destroy(); this.choices = this.selected = this.choices.destroy(); }, toggleFocus: function (state) { this.focussed = state; if (!state) this.hideChoices(true); this.fireEvent((state) ? 'onFocus' : 'onBlur', [this.element]); }, onCommand: function (e) { if (!e && this.focussed) return this.prefetch(); if (e && e.key && !e.shift) { switch (e.key) { case 'enter': if (this.element.value != this.opted) return true; if (this.selected && this.visible) { this.choiceSelect(this.selected); return !!(this.options.autoSubmit); } break; case 'up': case 'down': if (!this.prefetch() && this.queryValue !== null) { var up = (e.key == 'up'); this.choiceOver((this.selected || this.choices)[(this.selected) ? ((up) ? 'getPrevious' : 'getNext') : ((up) ? 'getLast' : 'getFirst')](this.options.choicesMatch), true); } return false; case 'esc': case 'tab': this.hideChoices(true); break; } } return true; }, setSelection: function (finish) { var input = this.selected.inputValue, value = input; var start = this.queryValue.length, end = input.length; if (input.substr(0, start).toLowerCase() != this.queryValue.toLowerCase()) start = 0; if (this.options.multiple) { var split = this.options.separatorSplit; value = this.element.value; start += this.queryIndex; end += this.queryIndex; var old = value.substr(this.queryIndex).split(split, 1)[0]; value = value.substr(0, this.queryIndex) + input + value.substr(this.queryIndex + old.length); if (finish) { var tokens = value.split(this.options.separatorSplit).filter(function (entry) { return this.test(entry); }, /[^\s,]+/); if (!this.options.allowDupes) tokens = [].combine(tokens); var sep = this.options.separator; value = tokens.join(sep) + sep; end = value.length; } } this.observer.setValue(value); this.opted = value; if (finish || this.selectMode == 'pick') start = end; this.element.selectRange(start, end); this.fireEvent('onSelection', [this.element, this.selected, value, input]); }, showChoices: function () { var match = this.options.choicesMatch, first = this.choices.getFirst(match); this.selected = this.selectedValue = null; if (this.fix) { var pos = this.element.getCoordinates(this.relative), width = this.options.width || 'auto'; this.choices.setStyles({ 'left': pos.left, 'top': pos.bottom, 'width': (width === true || width == 'inherit') ? pos.width : width }); } if (!first) return; if (!this.visible) { this.visible = true; this.choices.setStyle('display', ''); if (this.fx) this.fx.start(1); this.fireEvent('onShow', [this.element, this.choices]); } if (this.options.selectFirst || this.typeAhead || first.inputValue == this.queryValue) this.choiceOver(first, this.typeAhead); var items = this.choices.getChildren(match), max = this.options.maxChoices; var styles = { 'overflowY': 'hidden', 'height': '' }; this.overflown = false; if (items.length > max) { var item = items[max - 1]; styles.overflowY = 'scroll'; styles.height = item.getCoordinates(this.choices).bottom; this.overflown = true; }; this.choices.setStyles(styles); this.fix.show(); if (this.options.visibleChoices) { var scroll = document.getScroll(), size = document.getSize(), coords = this.choices.getCoordinates(); if (coords.right > scroll.x + size.x) scroll.x = coords.right - size.x; if (coords.bottom > scroll.y + size.y) scroll.y = coords.bottom - size.y; window.scrollTo(Math.min(scroll.x, coords.left), Math.min(scroll.y, coords.top)); } }, // TODO: No $arguments in MT 1.3 hideChoices: function (clear) { if (clear) { var value = this.element.value; if (this.options.forceSelect) value = this.opted; if (this.options.autoTrim) { value = value.split(this.options.separatorSplit).filter($arguments(0)).join(this.options.separator); } this.observer.setValue(value); } if (!this.visible) return; this.visible = false; if (this.selected) this.selected.removeClass('autocompleter-selected'); this.observer.clear(); var hide = function () { this.choices.setStyle('display', 'none'); this.fix.hide(); }.bind(this); if (this.fx) this.fx.start(0).chain(hide); else hide(); this.fireEvent('onHide', [this.element, this.choices]); }, prefetch: function () { var value = this.element.value, query = value; if (this.options.multiple) { var split = this.options.separatorSplit; var values = value.split(split); var index = this.element.getSelectedRange().start; var toIndex = value.substr(0, index).split(split); var last = toIndex.length - 1; index -= toIndex[last].length; query = values[last]; } if (query.length < this.options.minLength) { this.hideChoices(); } else { if (query === this.queryValue || (this.visible && query == this.selectedValue)) { if (this.visible) return false; this.showChoices(); } else { this.queryValue = query; this.queryIndex = index; if (!this.fetchCached()) this.query(); } } return true; }, fetchCached: function () { return false; if (!this.options.cache || !this.cached || !this.cached.length || this.cached.length >= this.options.maxChoices || this.queryValue) return false; this.update(this.filter(this.cached)); return true; }, update: function (tokens) { this.choices.empty(); this.cached = tokens; var type = tokens && typeOf(tokens); if (!type || (type == 'array' && !tokens.length) || (type == 'hash' && !tokens.getLength())) { (this.options.emptyChoices || this.hideChoices).call(this); } else { if (this.options.maxChoices < tokens.length && !this.options.overflow) tokens.length = this.options.maxChoices; tokens.each(this.options.injectChoice || function (token) { var choice = new Element('li', { 'html': this.markQueryValue(token) }); choice.inputValue = token; this.addChoiceEvents(choice).inject(this.choices); }, this); this.showChoices(); } }, choiceOver: function (choice, selection) { if (!choice || choice == this.selected) return; if (this.selected) this.selected.removeClass('autocompleter-selected'); this.selected = choice.addClass('autocompleter-selected'); this.fireEvent('onSelect', [this.element, this.selected, selection]); if (!this.selectMode) this.opted = this.element.value; if (!selection) return; this.selectedValue = this.selected.inputValue; if (this.overflown) { var coords = this.selected.getCoordinates(this.choices), margin = this.options.overflowMargin, top = this.choices.scrollTop, height = this.choices.offsetHeight, bottom = top + height; if (coords.top - margin < top && top) this.choices.scrollTop = Math.max(coords.top - margin, 0); else if (coords.bottom + margin > bottom) this.choices.scrollTop = Math.min(coords.bottom - height + margin, bottom); } if (this.selectMode) this.setSelection(); }, choiceSelect: function (choice) { if (choice) this.choiceOver(choice); this.setSelection(true); this.queryValue = false; this.hideChoices(); }, filter: function (tokens) { return (tokens || this.tokens).filter(function (token) { return this.test(token); }, new RegExp(((this.options.filterSubset) ? '' : '^') + this.queryValue.escapeRegExp(), (this.options.filterCase) ? '' : 'i')); }, markQueryValue: function (str) { return (!this.options.markQuery || !this.queryValue) ? str : str.replace(new RegExp('(' + ((this.options.filterSubset) ? '' : '^') + this.queryValue.escapeRegExp() + ')', (this.options.filterCase) ? '' : 'i'), '<span class="autocompleter-queried">$1</span>'); }, addChoiceEvents: function (el) { return el.addEvents({ 'mouseover': this.choiceOver.bind(this, el), 'click': this.choiceSelect.bind(this, el) }); } }); var OverlayFix = new Class({ initialize: function (el) { if (Browser.ie) { this.element = document.id(el); this.relative = this.element.getOffsetParent(); this.fix = new Element('iframe', { 'frameborder': '0', 'scrolling': 'no', 'src': 'javascript:false;', 'styles': { 'position': 'absolute', 'border': 'none', 'display': 'none', 'filter': 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)' } }).inject(this.element, 'after'); } }, show: function () { if (this.fix) { var coords = this.element.getCoordinates(this.relative); delete coords.right; delete coords.bottom; this.fix.setStyles(Object.append(coords, { 'display': '', 'zIndex': (this.element.getStyle('zIndex') || 1) - 1 })); } return this; }, hide: function () { if (this.fix) this.fix.setStyle('display', 'none'); return this; }, destroy: function () { if (this.fix) this.fix = this.fix.destroy(); } }); Element.implement({ getSelectedRange: function () { if (!Browser.ie) return { start: this.selectionStart, end: this.selectionEnd }; var pos = { start: 0, end: 0 }; var range = this.getDocument().selection.createRange(); if (!range || range.parentElement() != this) return pos; var dup = range.duplicate(); if (this.type == 'text') { pos.start = 0 - dup.moveStart('character', -100000); pos.end = pos.start + range.text.length; } else { var value = this.value; var offset = value.length - value.match(/[\n\r]*$/)[0].length; dup.moveToElementText(this); dup.setEndPoint('StartToEnd', range); pos.end = offset - dup.text.length; dup.setEndPoint('StartToStart', range); pos.start = offset - dup.text.length; } return pos; }, selectRange: function (start, end) { if (Browser.ie) { var diff = this.value.substr(start, end - start).replace(/\r/g, '').length; start = this.value.substr(0, start).replace(/\r/g, '').length; var range = this.createTextRange(); range.collapse(true); range.moveEnd('character', start + diff); range.moveStart('character', start); range.select(); } else { this.focus(); this.setSelectionRange(start, end); } return this; } }); Autocompleter.Base = Autocompleter; Autocompleter.Request = new Class({ Extends: Autocompleter, options: { postData: {}, ajaxOptions: {}, postVar: 'value' }, query: function () { var data = this.options.postData.unlink || {}; data[this.options.postVar] = this.queryValue; var indicator = document.id(this.options.indicator); if (indicator) indicator.setStyle('display', ''); var cls = this.options.indicatorClass; if (cls) this.element.addClass(cls); this.fireEvent('onRequest', [this.element, this.request, data, this.queryValue]); this.request.send({ 'data': data }); }, queryResponse: function () { var indicator = document.id(this.options.indicator); if (indicator) indicator.setStyle('display', 'none'); var cls = this.options.indicatorClass; if (cls) this.element.removeClass(cls); return this.fireEvent('onComplete', [this.element, this.request]); } }); Autocompleter.Request.JSON = new Class({ Extends: Autocompleter.Request, initialize: function (el, url, options) { this.parent(el, options); this.request = new Request.JSON(Object.merge({}, { 'url': url, 'link': 'cancel' }, this.options.ajaxOptions)).addEvent('onComplete', this.queryResponse.bind(this)); }, queryResponse: function (response) { this.parent(); this.update(response); } }); Autocompleter.Request.HTML = new Class({ Extends: Autocompleter.Request, initialize: function (el, url, options) { this.parent(el, options); this.request = new Request.HTML(Object.merge({}, { 'url': url, 'link': 'cancel', 'update': this.choices }, this.options.ajaxOptions)).addEvent('onComplete', this.queryResponse.bind(this)); }, queryResponse: function (tree, elements) { this.parent(); if (!elements || !elements.length) { this.hideChoices(); } else { this.choices.getChildren(this.options.choicesMatch).each(this.options.injectChoice || function (choice) { var value = choice.innerHTML; choice.inputValue = value; this.addChoiceEvents(choice.set('html', this.markQueryValue(value))); }, this); this.showChoices(); } } }); Autocompleter.Ajax = { Base: Autocompleter.Request, Json: Autocompleter.Request.JSON, Xhtml: Autocompleter.Request.HTML }; com_modules/js/admin-modules-modal.js000064400000003576152177723720013704 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ document.addEventListener('DOMContentLoaded', function() { "use strict"; /** Get the elements **/ var modulesLinks = document.querySelectorAll('.js-module-insert'), i, positionsLinks = document.querySelectorAll('.js-position-insert'); /** Assign listener for click event (for single module id insertion) **/ for (i= 0; modulesLinks.length > i; i++) { modulesLinks[i].addEventListener('click', function(event) { event.preventDefault(); var modid = event.target.getAttribute('data-module'), editor = event.target.getAttribute('data-editor'); /** Use the API, if editor supports it **/ if (window.parent.Joomla && window.parent.Joomla.editors && window.parent.Joomla.editors.instances && window.parent.Joomla.editors.instances.hasOwnProperty(editor)) { window.parent.Joomla.editors.instances[editor].replaceSelection("{loadmoduleid " + modid + "}") } else { window.parent.jInsertEditorText("{loadmoduleid " + modid + "}", editor); } window.parent.jModalClose(); }); } /** Assign listener for click event (for position insertion) **/ for (i= 0; positionsLinks.length > i; i++) { positionsLinks[i].addEventListener('click', function(event) { event.preventDefault(); var position = event.target.getAttribute('data-position'), editor = event.target.getAttribute('data-editor'); /** Use the API, if editor supports it **/ if (window.Joomla && window.Joomla.editors && Joomla.editors.instances && Joomla.editors.instances.hasOwnProperty(editor)) { Joomla.editors.instances[editor].replaceSelection("{loadposition " + position + "}") } else { window.parent.jInsertEditorText("{loadposition " + position + "}", editor); } window.parent.jModalClose(); }); } }); com_modules/js/admin-modules-modal.min.js000064400000002110152177723720014445 0ustar00document.addEventListener('DOMContentLoaded',function(){'use strict';var b,a=document.querySelectorAll('.js-module-insert'),c=document.querySelectorAll('.js-position-insert');for(b=0;a.length>b;b++)a[b].addEventListener('click',function(d){d.preventDefault();var e=d.target.getAttribute('data-module'),f=d.target.getAttribute('data-editor');window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(f)?window.parent.Joomla.editors.instances[f].replaceSelection('{loadmoduleid '+e+'}'):window.parent.jInsertEditorText('{loadmoduleid '+e+'}',f),window.parent.jModalClose()});for(b=0;c.length>b;b++)c[b].addEventListener('click',function(d){d.preventDefault();var e=d.target.getAttribute('data-position'),f=d.target.getAttribute('data-editor');window.Joomla&&window.Joomla.editors&&Joomla.editors.instances&&Joomla.editors.instances.hasOwnProperty(f)?Joomla.editors.instances[f].replaceSelection('{loadposition '+e+'}'):window.parent.jInsertEditorText('{loadposition '+e+'}',f),window.parent.jModalClose()})}); com_contact/js/admin-contacts-modal.js000064400000004164152177723720014027 0ustar00/** * @copyright Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ (function() { "use strict"; /** * Javascript to insert the link * View element calls jSelectContact when a contact is clicked * jSelectContact creates the link tag, sends it to the editor, * and closes the select frame. */ window.jSelectContact = function(id, title, catid, object, link, lang) { var hreflang = '', tag, editor; if (!Joomla.getOptions('xtd-contacts')) { // Something went wrong! window.parent.jModalClose(); return false; } editor = Joomla.getOptions('xtd-contacts').editor; if (lang !== '') { hreflang = ' hreflang = "' + lang + '"'; } tag = '<a' + hreflang + ' href="' + link + '">' + title + '</a>'; /** Use the API, if editor supports it **/ if (window.parent.Joomla && window.parent.Joomla.editors && window.parent.Joomla.editors.instances && window.parent.Joomla.editors.instances.hasOwnProperty(editor)) { window.parent.Joomla.editors.instances[editor].replaceSelection(tag) } else { window.parent.jInsertEditorText(tag, editor); } window.parent.jModalClose(); }; document.addEventListener('DOMContentLoaded', function(){ // Get the elements var elements = document.querySelectorAll('.select-link'); for(var i = 0, l = elements.length; l>i; i++) { // Listen for click event elements[i].addEventListener('click', function (event) { event.preventDefault(); var functionName = event.target.getAttribute('data-function'); if (functionName === 'jSelectContact') { // Used in xtd_contacts window[functionName](event.target.getAttribute('data-id'), event.target.getAttribute('data-title'), null, null, event.target.getAttribute('data-uri'), event.target.getAttribute('data-language'), null); } else { // Used in com_menus window.parent[functionName](event.target.getAttribute('data-id'), event.target.getAttribute('data-title'), null, null, event.target.getAttribute('data-uri'), event.target.getAttribute('data-language'), null); } }) } }); })(); com_contact/js/admin-contacts-modal.min.js000064400000002210152177723720014577 0ustar00!function(){"use strict";window.jSelectContact=function(a,b,c,d,e,f){var h,i,g="";return Joomla.getOptions("xtd-contacts")?(i=Joomla.getOptions("xtd-contacts").editor,""!==f&&(g=' hreflang = "'+f+'"'),h="<a"+g+' href="'+e+'">'+b+"</a>",window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(i)?window.parent.Joomla.editors.instances[i].replaceSelection(h):window.parent.jInsertEditorText(h,i),void window.parent.jModalClose()):(window.parent.jModalClose(),!1)},document.addEventListener("DOMContentLoaded",function(){for(var a=document.querySelectorAll(".select-link"),b=0,c=a.length;c>b;b++)a[b].addEventListener("click",function(a){a.preventDefault();var b=a.target.getAttribute("data-function");"jSelectContact"===b?window[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),null,null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"),null):window.parent[b](a.target.getAttribute("data-id"),a.target.getAttribute("data-title"),null,null,a.target.getAttribute("data-uri"),a.target.getAttribute("data-language"),null)})})}();jce/icons/swf.png000064400000001115152177723720007740 0ustar00�PNG IHDR�� IDATx�Փ�kQƧ]��_P�Y�ӂ U��,]tW,v�E�b-����q��4VT �Al�DQ⋪1�Ѿ4�L&��0�Ff�m�`��8�;�l� NL\8�L��{�,<1>-5�[�b�4�dЊE,�M<�������>�)��m ~�E�%�#��G����h2 ����Ա�Qo��W��'��7�&2�B�++����V�9O�g�Ȇ#�O�,�&s� �q��ښHeR�����}�#���L�x�F�5,�%�����+�P聧�5_H�h�N ��ټz�ܛ!���+���~�)|��a��%�lV&�eI#9�p�r����b��'̑�KM�v�,�:��ɔ�+�\�z����qOa�!�ô#��G�6�y�t���Hx y]�{�%���En�d�Lz��J�Z �����V���o��h6Q'U�5�z&F��J�\KoKa��7 �eY�����Rة��`���|�^?W; �ww��r��)b"��P^�Zz%�d��=$���#�����V�^���mS�e�&��<�'IEND�B`�jce/icons/text.png000064400000001064152177723720010130 0ustar00�PNG IHDR�� �IDATxڽ��KQ�ۺmѶE��ڴ�M�"�A=�� �I*��m��j��(�4��@��J�����3z:�fu�>f��Ώ��{f��W���Ω��n�q�[�;A�$xN��>�@4 �H.�a�%���)ʂ���`$������p ���-��Q �&�"_���l�뇢|��>�����*kl��f�n8.������3;��������'/ؠ�j���`�����yu�������5��$W�V�q�夋f3,lm���A��A���S���LN��i>&=�qq�N��\`m������=0�l9I-.�����������I�,xq���LJsJ^.P��;�A���^�����,iG��\`uO�Do|��$9i�d���~A4�������x�$,���c���h���*��&�}e�u HD�$)J�O�/�����j�`2�!0��i�i ��K5T��U�(-�)**f y��j���s��/����fJIEND�B`�jce/icons/ppt.png000064400000001072152177723720007746 0ustar00�PNG IHDR�� IDATx�Ւ�kQ�g!�KE�T��Tn����"��~A�h$4 dZ��NWݴ��]e�*t�R�`(���11C&���G���+��&��a�=��3��N�&��L-.>��L>?x|�,�:��qP7M��t��ƽ������HPku��~7�� |;8@�Ti<�r?�C�+W%:߮V�X��ؘ,�-\F�{p��\����z�-�<��J�FPzS�����gB`��9�� ��$�6���h �6�Pγ��B9�n&�����g��p T[zڗO�����g���/j4�~.�HJ�*�WFAuh�)�Z1��o�N*�+s�vj�3v1�<��I=�����u�Bl~~Aܞ��� l�vĔ�y�4C(�Oo'�Y!�k\*3C�\�e��Z��[��K��n�ξ x����<خ���Au��l_����` � �a=�^�� ������(�Y�FF��f����2�fi�p���3�8=0�=3<�z�,����u�f���>�IEND�B`�jce/icons/jpeg.png000064400000001206152177723720010067 0ustar00�PNG IHDR�� MIDATx�ՒQHSQ�}*z��"�z�*�^f��2�!R��CR����a%�>,Dm�Hz_�m���- Y��'L�������mM����v���`\��~p���8�S�=s����t^�D��qh�B�cS^��Y( -H�<b�ֲ��������W�5)8���0�yL�Bx;;�I�����G"��4(W�l6m���Xd (���L��K��� �ၦ����fI��|~�<��_z���2����ɐ��S:>�i �z{�R �@'������{I>��ff��f�REx�j��6����EԵ�D��ENx��c�� ����B���R墚��ni �殔 (�V��1��>G���X�6�y�T���==�5�����t����w���Ҵ �N��;���_�H��<��3�a��.7�2^x�X�D�R坞�tY������`��9�8��x����8���(��Y���W�T˙���2I�Pb"�i� xQ,KslM�U��M�{`�e�����V�]n�J������kc_mC��(�gb��E3 lM�4��jd�Σ�,;t���@�4��n�����/��!IEND�B`�jce/icons/video.png000064400000001253152177723720010252 0ustar00�PNG IHDR�� rIDATx�Ւ_HSq�ŋ�;�"Ы.t �8cf!˲�pB�ö�%���6�J(�i��A�20Z�t�AIQ���T����ɪ�9�no�9�L�Lo}��;?����q4#�>+l���PY���>kSD ��DZ�0�G"��X ����4�E{� �GI�Y�93�*ܑ�q��z���X\[Âߏ�1��lnU�ZZx��n��A�}��ތ~'�pK*���t&����whh��2��Oh�f�g���a~� 7%PW_O0�+�?�_��t�O��r�>P��C��W������tf:��P��J-�j>a�6��ee��"����VRm]�:��H���(���O���tR��nOz�a!DEE����Z���h4U�� ���O�z� �}�o��?��5��f�t��A�HW�'�s8N��6��C�p������� �S���R��;��֨���&:��WFffP �%�(�ɠ7�sii�4���+�5� ��l"��TڸJ���[��X���z�!�4L��J�qP.)�AI&�H$�"�DlkIv�QZ�� /�W@9H��7ۛ�u�8�S\lAJ�D��'�d�D��l/;��Ĺ�gΪ���?=l/;����3@> :�IEND�B`�jce/icons/png.png000064400000001171152177723720007727 0ustar00�PNG IHDR�� @IDATx�Ւ]H�aǽJv'E�� b��� ʈ�EP��tѰ�^,$93BtUM��.fY�La��䥵D��c��w�s���/����{�x���f{�������N������6�y�s9D3��i�������T�7 �N���"��L��c��X��Q��s���á.��� ����� !}��9j2=R6���)�2�&��_�2\�H��|S~>ϩ /ww[��"^v��g�"?N"�r��g�u���S)�T���m�B�}۽MIB����c���,�� �~#��af�LF)�j��iW��,��O�Z���_�0�J���~��lV)ۿ��yWUx���/����{�3�$VJ�9 �25߾] �=z�c��Ɖ��wp ���� �ztK��R*��������Kh��dG"�#X�� a��"ҒT�����鯪��s-�d�R E"OH�� 2�T���̽U���懠Ȳ\Qʟ�V���J5i�~so%��ح5�PD<���,&�t�^��*�I�=tغC�{���g���?�Lj����IEND�B`�jce/icons/openoffice.png000064400000001163152177723720011261 0ustar00�PNG IHDR�a:IDATxڍ��KSa��[�&�H �!�]43��AE�/���rԈ���R����[�n"�Ҩ7�rM��f(d�@��~��8��</��D�>��{��y_a�\�D�m׆���Aqe`@���^(nk5��T���H H���I&�~��������jY2����=�ŷL_S)|I&�tz\�#,���^��Q���bqא�����!q��Q�� Sss�]_4�������qX�|�˥�]���i)���][�ى`��sN��Y��W� �X�� �/fg�>�or��U>q��Pܩ���i�r�R �t�w";��H ��*O���'N��)\D'�%�T���k'�Z��z{�i��|Bώ#��c3~�;پyOX�|�dO��S��G�=x|o><?��'�8/�]X�_Ӑ�Y�|�Dw�� �FcD�Z6��x&�8�l�U>���%:�v�@�)���7�0>-/�u(��KK��x���"����^Y��Vq�f��?e�殝�8|�X�UMāf��!��I�9��*���BϬe��R�'�5���������e{�fn�텣IEND�B`�jce/icons/audio.png000064400000001060152177723720010241 0ustar00�PNG IHDR�� �IDATxڵ�OHQ�{ �*h{Y��z B�42�u=x��pci�v�у��"��O���HP���%R2&����ο�f���aiH{{Ё�a����7�9�Ds�`fnn$;;{�)��w�6���{�� ����f?�(+`'cɎ�[��TS����۵���akw�L/WW���33I-x�T��R�o�:]�T��2��bqږ�M�؝��Ղ� ���h8N;6�z%Ȯ����s�r�Jp�}�/�}�чbW^�� "`C�$��k_?���j�˓���])ch�#;u��N4ӪzƮ��(�a�ch�s�����3��)�Z0=>� P wIt�x���+��o�m��LB�]-xql�a�W �K[y}��ӏ�����GGK�a�f�����2�|��Ԓ�j����c����?3��g�XP] ���tz�XU �*<���g�k��(�ʅDOO1�J=�$�r מ��D�K����|Q�IEND�B`�jce/icons/doc.png000064400000001153152177723720007710 0ustar00�PNG IHDR�� 2IDATx�Ւ_HSq�}�w��^��4�m A)�vRA�!a` ��B���ޢ��@�Y$���Z����VV&�t�d�7��ݽ�ݾ�������r��p~��j�����o;���J��b롁]ccҾiB1�jb�����4�'�t�b[E���S�|����"�ېdd���G�##��Λ�d�����{��G���` lw�}N���g�̗�_�q�Ҥ����5e ���^@K�{Jm��J��)�=�,A9����K���T�ĥ^/|�c�!�p�)N�i��P���|Q�CCO-�gZ��(9\韅�� L~�>�����-���Ļh�o�ypp�x�&!�0�qMFs�o�?K��)�*�?�����l�N�%�d��I�(NyZF8�I�;� �XO�?T�`�W����A>i:�ù�>oM5;��3W�-��Zg���H@cUבfW��iȰ3�V6vw��$/VW�������ϗA�ٙj�O �KX�X�Y( �d�fTc�T[�UK�65��f"p�Igp����z���/��~��n�XC��aD���{����_`*�/IEND�B`�jce/icons/acrobat.png000064400000001232152177723720010554 0ustar00�PNG IHDR�� aIDATx�Փ]HSa�O}�EH�X�7V�MyQDD���y!�҂��5hz�MW]�}�2#}Ҕ�L��f�t�mN���lsn���}�H�l���{����GYu���tes�\�3��]h4j�i�J&1�#�����H:{{!z*�Ƣ��aE��ޠ�;�q�Q2D�-�pNO�d6CT��p���I]*�?�O�@�d�L� ��ZM���.-5� �2 !2�I�YL�*�8�_����R�I���믨 G�F�d�@RNB uprm#o��?R)<��iU��#.�4 Xw�O6�����&������F��j�� {�'���z<�<jC��D��zt������~y�r��i4:U�+��|���hyzwnC�F��߮(�q:aq8`��������_S�`Hе�KB���9yH��G &���pm�^U����)CO�c�F���i�pֱ1���F��q���Q�W���gL��K&���pq b�"|��AQ�Eo^ᾪ��$���v��H�VI��y�{��nb��<��L)�L�WI���\[Ɏ���[���$#�D��I��$עWd���v�sa�~Kq�� zEFf�M�m�WLZIEND�B`�jce/icons/xls.png000064400000001052152177723720007747 0ustar00�PNG IHDR�� �IDATx�ՒMHQǽY�"=J�bE�� *T��&iA*5��������� �Kz�h�PzRP(bՋx=��(h�5hM6���e�����m�:�c�����m����ց�.;��Rtw������4q��8�4�b؏F3�^Zʹ�j��h���Ed�b����YP4)JwC_�\:�� 삞o�B���Guu�T��`eb'����n���a�қf>����#zg`� P�:\��arN��HDHIX�z�®�hL�� x���ԧ���BH颪=�^��J�%�1���&Vw��O9�iBJ�_�v{�������;.��u��Y<.�'��wv~� _N�Epl�oA}z�_ׅ���g>��v̱X3^B4��h2����s�E�����i�8&c0R)�\�����f� ���}˲l�q~�٬����$�&�yM�v�<�Â��/�'Mb����M~�Yڹڽ���\����d�.�,�dv�M\��]�w�^IEND�B`�jce/icons/xml.png000064400000001067152177723720007747 0ustar00�PNG IHDR�a�IDATxڍ�MK[A�g+�Е������.��*�� ��mC %�~A����]v�� Aq��T1�5!�������==� �x���3sGyWV4�WWǘ�G�y���&C�\X�(^ޔ ���(gYd�J�*�P��ww �%��X�S����[����4���WW�4M���M�1��`<%�-��|��l��x�ԋpXxg�6�X�H�� ������PH���*�% +=5 �*J��\,��S#����l��prvF�h��\��d���1$�� +=543#�lds92�~��v�coO���R��5d���MO� ǡo[[������9�Z,F_�q�N���z:5%��,��~?%vvZ�^;O���k�JO NN "j�1~%�����z�4���ё� ��S=��j����8���L��Jն���sd�գ��V��"�I�ؐEGF���v�m�0M����I��Ȣ�.O�������O����z�QP�^IEND�B`�jce/icons/gif.png000064400000001177152177723720007716 0ustar00�PNG IHDR�� FIDATx�Ւ]HSaǽ*���"o�"���Y7ݬ�F���/kf�h���"���R�iPm�E� �\�[xQ ����ұl;����<':l���}x���ԭ�\r<j2�_�F�ñ{�¾��\���B�| A@4��R���9p����S�V�$�p�>���a"���Y��N&�=����8�?h�����s����H*p���X\^��ϼ� u�;�B}Oϵ�$����@�{`f�h �H:���M��<�*<��m̕J��ƍ��Ł/�W�wz˙�R*��l�¦������p~�1}�:���DZ�RyQ�Vk��P�n�\���������W}J�.��/|��;�SJ�ퟴX�� ���S�"��\w������T^�LͷkkC�q�V{��{�ybh�9�G0���ۍ�pX)����N��p3���g4:�-�#�c)C$�O"F�ȊbE�������V���uI��2JD�i�y�X�f�̽5�G�[�H�TUʟ��:�� J-i�~so5�&b[}c� ���'1��"�����g�Y�l!lܷߴA��]��3���_���!��IEND�B`�jce/icons/pdf.png000064400000001232152177723720007712 0ustar00�PNG IHDR�� aIDATx�Փ]HSa�O}�EH�X�7V�MyQDD���y!�҂��5hz�MW]�}�2#}Ҕ�L��f�t�mN���lsn���}�H�l���{����GYu���tes�\�3��]h4j�i�J&1�#�����H:{{!z*�Ƣ��aE��ޠ�;�q�Q2D�-�pNO�d6CT��p���I]*�?�O�@�d�L� ��ZM���.-5� �2 !2�I�YL�*�8�_����R�I���믨 G�F�d�@RNB uprm#o��?R)<��iU��#.�4 Xw�O6�����&������F��j�� {�'���z<�<jC��D��zt������~y�r��i4:U�+��|���hyzwnC�F��߮(�q:aq8`��������_S�`Hе�KB���9yH��G &���pm�^U����)CO�c�F���i�pֱ1���F��q���Q�W���gL��K&���pq b�"|��AQ�Eo^ᾪ��$���v��H�VI��y�{��nb��<��L)�L�WI���\[Ɏ���[���$#�D��I��$עWd���v�sa�~Kq�� zEFf�M�m�WLZIEND�B`�jce/icons/php.png000064400000001121152177723720007725 0ustar00�PNG IHDR�� IDATxڽ�=Ha�]�vpuh�H�t0]:j�����"9K�����KJ[0�Z�RmB�袈�8Fh~:�bEB[��3���}���.Џ�<�<�����p]���=p8��0�J�u| ˼�j�W��SMCIQ�ZŷJ��|��ewG���8Um4Pf�gg�Z.�xr���c�JȬ����F"n[��d�� e��/���#��ܛm���t���A����Ț2;��D�`�rY����M�w��ǖ�@ SH����L~6E��|�j�>B!���l�]�tY���Ҡ��%��/,-}D&����]S�zTʙEӿ��!K �M{���*�����-C��;l|����j@O��Om�����JE�?���EP���)���5̀Ҟޚ�;�gll���h�ۨ��5���^*�� Za5�:o��<���J�O^G� �/ ���BU����zN@'�ƞ�k d������"�ej��� ���YN^��ˀW���zz®��D'"/�P����.e#����>IEND�B`�jce/icons/jpg.png000064400000001206152177723720007722 0ustar00�PNG IHDR�� MIDATx�ՒQHSQ�}*z��"�z�*�^f��2�!R��CR����a%�>,Dm�Hz_�m���- Y��'L�������mM����v���`\��~p���8�S�=s����t^�D��qh�B�cS^��Y( -H�<b�ֲ��������W�5)8���0�yL�Bx;;�I�����G"��4(W�l6m���Xd (���L��K��� �ၦ����fI��|~�<��_z���2����ɐ��S:>�i �z{�R �@'������{I>��ff��f�REx�j��6����EԵ�D��ENx��c�� ����B���R墚��ni �殔 (�V��1��>G���X�6�y�T���==�5�����t����w���Ҵ �N��;���_�H��<��3�a��.7�2^x�X�D�R坞�tY������`��9�8��x����8���(��Y���W�T˙���2I�Pb"�i� xQ,KslM�U��M�{`�e�����V�]n�J������kc_mC��(�gb��E3 lM�4��jd�Σ�,;t���@�4��n�����/��!IEND�B`�jce/icons/image.png000064400000001056152177723720010227 0ustar00�PNG IHDR�a�IDATxڥ�MH�a����%�t�P/]��W(Z��1L)�9_�?�3�ы��Bݥ��D[˨�K%j/������2��r9��إ��/����e��kk�,iV�TW�������������"�_��W!�r/��`n�b7�~���ʨi�T ���G'\y�A��ųK����0��!#V�٪���w�r�/��|��� ���v|��c0��N��jky�-�L�Ww��� \�nޅ��a��=0_&!����rKK���ͱ��f6T1Tq�릥�9�����bx"F ��!�ĈU9%%'& V�9D�~3����T���հ�q�}�k5�bu{��Jӫ!�F"������8ٖfU��k��v���� ����!n��p��oڃ)|a#Vm4���gg����!�?Ů^���<�8ڃ4��h�q��<bĪ������#V���,[��u6��*}����[��Ĉ��_�p��/^�IEND�B`�jce/icons/html.png000064400000001212152177723720010103 0ustar00�PNG IHDR�� QIDATxڽ�]HSaǻ�m�Jٺ�u#�j�r2�҄ve,���hft\MЁH]�u��."2���r,JMh�aZ[k[�}�����B=�>�_��q�y8���{a���zvp��1��U-<�q�t���<�6�I�'|��σ�v�W%<m2�$D��k<��h�P+� >���qʁ����h�M1a,��R:19�+u�͜���`�f�Elf2$�K�� O�,��D6����� O�t}9&L�r�S蛍��q �Ls�I�A+(�k4�B��w_�P=Z����oc�����+ �s�0� ��'VPxL��Td�^�F\ap�p��0>��I��Qw�9fWB���pW��T��h�m6?G�@~�=Zm^�g&���)~O�JU��e&�i@6��:�{���s� �=�z�����[-b� ��W*��/�p�5�/�~�#$���8��!��G����XA�#X-�� ��MV/��0��o8��',���!�v�XA�X�� *�~����"dCN>j�"<�b�J���������F*��ߊ�OwJ���XhO��X�ޭ��Y�jk "�d��K=��~���>?t�Zj�OIEND�B`�jce/icons/office.png000064400000001216152177723720010376 0ustar00�PNG IHDR�� UIDATx�ՒKhQ�gW݊�-�n�]h>�R�Ũ��E J%؈M F[��Յ{.���B_�bJZ�) �y�ILڤڙd2��﹗D1�m����|�w���n�\�;������8�w��iɗ��iH+ �b���$q���t:�'���G�PhM�T�'`�`�L�T b2 "�1�L7�����C,���B�d_Q����b'�Ƕ,s�����>���ld0��{��2}M`��N�kH����,q=)��U���!�%��y0��ݤ�W��˒֯ρm6��!0Cפd���Ep����O�<[C ���2&���X�zC�FM���D��8�J��bec�h�O���bӛ��)�O@~���ܝ0ÕŃ����}>��.p�l~�d8��aL��[ؒ$�(��M�N���u��o0(KJb�8�u� [��ɥ%����E���y���=�iGQ���4�=�A$��O�&�tw�����&�<�g�_��SK%(ɩ*����ju��::���j��2%c�r�/�B{Vۈu�|���J�00���d���Y-���C�SM��--/�bV�zx��/�m�v4�IEND�B`�jce/icons/archive.png000064400000001014152177723720010560 0ustar00�PNG IHDR�� �IDATxڽԿKBQp׆ֆr�ZZl��,*(��� �"C�� =Z��&��ZZܚkh�(�$��O}�N��^"�+���>�{?���E�j�=N��WR�-Q��[��]����P��G�M/�6=e2�f��P���5!�uO�b2�]3M*�����b�\�4M��B�.��rs��_ .h�N��J�����tv~.k0ҕ�l<�kX�P�T*.xW*E���U�ӱX��3�6�@�ޗ�����F�Z�[-���@�T���!�'#����a�@�!0���D�����ܷlY�g3��3w���؈ێCm�*01S��"��kk�e7���#�GWW~�*0q|���#�G��5��q��h�;GV �gf� T`���G�[�W0xL�DE�&�i�?�,�`�W`װo` �N>���=�����?؟�;L��=:=IEND�B`�whatnothing/images/jump.gif000064400000025077152177723720012035 0ustar00GIF89aT������������f��3�������̙��f��3������������f��3���f��f�f��ff�f3�f�3��3�3��3f�33�3������f�3��������f�3�������̙��f��3��̙�̙�̙�̙f̙3̙�f��f��f��ff�f3�f�3��3��3��3f�33�3�������f�3������̙����f��3������̙̙��f��3�������̙����f��3���f��f̙f��ff�f3�f�3��3̙3��3f�33�3���̙��f�3�f��f��f��f�ff�3f�f�f��f̙f�ff�3f�f��f��f��f�ff�3f�ff�ff�ff�fffff3fff3�f3�f3�f3ff33f3f�f�f�fff3f3��3��3��3�f3�33�3�3��3̙3�f3�33�3��3��3��3�f3�33�3f�3f�3f�3ff3f33f33�33�33�33f333333�3�3�3f333�������f�3����̙�f�3��������f�3�f�f�f�fff3f3�3�3�3f333���f3!�NETSCAPE2.0�!� �,T�G�� H����*\Ȱ�Ç#J�H��ŋ3j�ȱ�Ǐ C�I��I��]����˗v�rv�b3V+[F����̎9sF�Y3g�JT��˧.#$Jf���;X5S�lMi��@t-�LҪU�2�]�&��j"���a��3D,�� G�\+><��+d �6�/��<�vl��.�B� ���-�S�#��*DetЀ�e�1���z��X� �[�@�BЬD�X�b�p� b=?��b�CbTkg�ZV�F��d�r4Ƈ�9d\�X��`53�*��~�D3�\;�c4hD_�2�|�E"Y��V��S e��J"��b�q��2��v�� �(�$�h�(���D�$�J_�+�hP3���T<.�5�@�2� $+���p�� NE�E2?%t4���Je$���<�E"n���1�3ЬU���5��bg2�xqŜ:<@V+��Y�`\�0Δr�3�8Fg2�a��*a�q+��@���\��v8�t�+�\��45JS� ����d�3�h�+jap'x���#>��#�J�L2�ɢ� 4<�@��`�1(gE�j��u{4M�L0Ut�)��@ �=���؈+�5��r�qetي�*��eO66���G,��Wl��g���w��� �\RJ:���e4�M;��#Le��p3��tf�;�ز�8��!���#T;}� o'1���>f�B���,Iٲ�Q} ��d�MÉ��e,)tL�蘈�j� �YQ�p�5~�M�.G�x���&d�f=3a�P���G3����� �3�v� ��-��x!�ñ0C��7,٪dc��8N�]�Ă h�� ���a�uџ�������b� �87�!��=3��Z���v��R_ctAJ2xr� 8 "�5c4p�X��%Kb�w�b[�����T�q��̂n�Z�&M]aT�R��`��t�&��Q#�UȢ<�р�@���y�h3�Q g)��F5X�$V�b�T�HYS) �{��5��f �!h�垾uAOxX)��H�� �2�V�B�\Ða�Yd!�)�s�����(��JԌY(IY(OtԠ>F�K;��d";P�D �p ���$'9 +�쒘̤&7��Nz��(GI�R��L�*W��V��,gIˉ)�b���P2 2�|�3�#Meby��˚���%�*X{�N�B�4�Ԡ�5C�e�IaXCۥ�w ;:�K��%GR���LI�:�#3�� �)ҜZ"�1G� C�QɊ3֩.h�fS���x$�c�"9N�v`>d��,Ymr䲧�)Z3H������+x� �L-5\Z�P� 1e��G�R5�Y)C�`2�Y�Y��^�S�v��kL��ȡG�S(�qШ�3�Ѕ.(L�[ Bs�{Q�Jx��D��?�0��@�5�!C�a�Rג8�\�J�;�[���Jn�W�A�Q$h�`���@37��@z�B�P�{uA���0`�V��gTK��D��#�v���b>����h:ȝ`֢�@ �r����B#P}�,�!��k@~���ta[18�В��@2_a�g#�Q���fD�"YdJS4��&@W�?1�hՊ�� ȸ+���b���ޥ���>�k]c��9PIx�c�7��P�7�������x/^i ���@x��@��|���ts��spP��#�� �c�H1<֘[���>G�P��%{� ��9"��1b!�d_ ��� ��+i8�@�,a-��j�""bp氂����0�A��BV]��dX�'�0�}����c�B��ߋP#�|��Ґ�j`Y�(O����0�[�Fa�1��f�����|�hh�5�<0f&��W)Rʡ��\��I���e�K0�x6��!"�_f�3�}#g��,�8/�ք�(� *�}ՇKI˞�C�{�>{��|0��M`��OZmt�����dg�����,u�ZRү�.�d�&$�>f��$"��PG�Q�h+����G̢�!��(����R��0h@��e�)��"c8T(,�F5�����P��G!� �,T�G�� H����*\Ȱ�Adɜ1sH��Ņ�X rv��Ǐ�%ڑ��c�L%*��B��0c^ ��M��rN$�,Y"�� z�����8���̚#V��2y�'�1cb *�rA��C#Мf�Y�fԒ�]�L�1��V��DŽ �Ę;KU��X]�����]c���f�@@Y����R�4䡹w�d5``+�S��"��#�!� D�AkF0�@��q�0#����@DcF�k�`?�A]���m6+��.�c!?���1�eF�����<���Ua��߿?�1�8���c 2e3��E=5�ƃ�ш,>��#�4��\�y��!5-�3ψ�À>@#_o�$��O�̋&~�l�AU�u9�� 5�X�_$�#q�T W.�����g�1K.8M"� ����d�i�s�[h���5@�9斬�('��<��1}֟�U��� ow�G��٧Xpd�)|�̚r�"�Ű�E����^���c3x1P�B��@�ϰ�$+]'�3��F���\���xACl���� ��u� ��"�,\Xq��5��$#���}6�\��]l�]����"���N#��6p�Vp!����h�9#�a�5L��֣b�8R[j�b��E���_$�,��P(F)o%�,�2.���LʍLX�:��W^#��5`0���Ȋ8R�A�L�H �RM(5�"-)4�$BC� B�,��،)_�j�;\���YC$�A�Y �R��@��|�߀�3Lj���=�� 1�J+33~5����� e��)����3�<�4??Sͥ����a��I)���]��KEaw3ϰ���z�;K-�i�L�\�ߘ��OƷ�C+�53����;+�����\sH] 2+dsAl����d"#�]��1� sL0����5�@�3�q�x�$1bI�ZU�)��(C��=F��_\8�!`�R�}v���j �D�5^�Al�� �%�]��L4�@�@)��H+v$]`�p�>��b%�J �p����@����3.�jpq�I�� ��*1 M�$����T��� �V`�d�� "�]��*�a�.��3�0�"��]�� uv��4Cr� "���."7��@�u�$�s�J$hP "<����r� �-#��^n�����l�@v� 2��a k�h��fp-�@�)�@�;�a��5hC�g(;��,D0WxZ�P$��5�B|���7� ���@���(s#�1�@v����ڌ4x'�.�p�W@!ԈY�g���a��W��h����C��5��HZ��`HE*P�'BQi&A��s�!�@�Z�.E)�ZC"����@�h�n�6#iz�L�1X�� �J3���gBx_��F��40����0 ���i��\ 2 �i����^��gdo��M�b���*�pn��`s�$�"`��A���"#.�lY|R �&v�ҫh)'�"dKe�,C�he�l�r��)�l�a���%B� F�f�yE,I�[`���U��|�Q�QC%�;�xq�*��ݽJD��jP������j$C��}F��2,����k�L[�g���H3qAd2��fW�|aD�CF��"��2��QOdA�K�'���!� �C�dP��Kp{3��#J{���@>�[�Q���+���W�p��1|?s�4�Le��"���h !�}�᠐D30�J\2�J���mE�х_mqM�:�j�!$���+�xVjt#ڽ$�Hi�ۙ��9z��#bq�[��T�Hn�J�*c���C�R�B�������^0E2. A���+�s"�a'���i��i��,S>A��1����+m� >��0 ����C|�:�H� �u�^��Xǜ� TP�k��hg� ɲ�8��8�%u(��K��~�Ge�Ϣ� �(���0`���!��r�An��q�!(p��4�c3�h��M�©`V܆:��XA4���V�H`�5W��� %S��Р�#ݬ�.�"�K�չ��hEЏ�A��u/p�@��?�����%9������.'Z�@�H/�QgN�k��z����+,��s&ѐ�U_e<���}n�b�L��:Ҁ�A\���2b�1��pK/S�� �x�m�s�w�K�q����`,����L ނY�#���;Ҡq���®��a ="� �\O� ��]��b��X���^���ٻ���2D~��M1P(���A��A��ȿ5���xғ?"#i0 ? �0~�0�!2#�'34+�DW gK�1EPՁ�2#�4b�4�#PRQ�p-��Nr-�P� ��Pղgg2 �0QeQ�"��Q�Us�{Qzw���B!$�Q�p>QF�Kc��M� 1E��PjȐV�U��xfS$�S�LYP$5R)ZH3j�"�w�`SV`�S���T�R��hS�C ^C�SzQC(/�* �h�']� 3�O��B_�S"^3���s��C�C��S�g����T0�tTs �P""#F�6��88&c�-�Wx�SۑTR��X ��qs�3q=Rb�@ �& �h"F�WT� цX��$125����4 ]s�_�v�Y[ҋ�g�cY}Ջ��P�%Bl3%<�Z=1�&��Z ��ِ��i!� �,T�G�� H����*\Ȱ�Ç#J�(��ċ%VC���G��v j�2�S��*B�2 2KV&�8sތp������̣�6u.p�������ڡ��.��̬D5t2M�*3dמ��8�U+D�yy@���V�VX��.�YXau-�ڇ3̪�C\b��hF�� @�,c�)��6[�A� 8pb���3Vɜ���t��8ư�2+ڎ+:$�Ji� (���0�R�v*U���\��^e(L1�[� b8�D�������� �/-">4��/��G��!�E�X�Y�<�X)�I�� �P���� 2�"3���P�Q2�$A";��E�%+_|�J 5�����|q�/�(bD�|��D�+ �L3�$c� 1 �TVi�Xf��5�}\�TJ"΅�R3�\�B�|��X�y3Ϩ��4&.UF2TA�fN.ՠb�)���U2 ""���f�.}1�*̀IPU)5�+���C�@�35-��:����q��"5�d�����I�xAêќr� p�f$���W�ʕ�@Ӆd1��4�1" gZ� p��\�u�� V 0��ҭ��b�C*�� �a{�Ê!��B�]P��ccXa�1� F)5s1X1"����3�5���]#�!��!F[�,�� ��ҟ![��!���3i䧟>��$4��7����@��@ �Ԍ Ɩ2�q�ra�13f�c_�K�Ӭ$2�M7���,��5фUXE���)c�� ����Dstބn��'�P3�(��15;�3�K�2�Y�3wk2e�P�A�@�b .E�� ]��LH �2&��O_�;�3�n%�6�nP3����K�[2G{!z3�3c)B��)a-'4�h�SإL#���<�E��eeS�����4]�4����.-5V�!��@�8�\r]f^p��R'����f��� Ja ��B^��5Xa\3��l'�o%�24h�)��̀X��A^���]��������\u��g��PD���(D��y� x���V�@=��!*��X*P �Й+�����j�ȿ�4#��� �Ѕ��$u��5f��+"�[_1���� dG|�c�*�`�1���*<��+����1����7��p@�B�C9k�a /<�\8Mn>%��9�8( @�L�tо�p��[��df.4��z�5l��|���wdFLV-�3���Xv�U�Ld�h���ן�������|0��8"d#�> � h@�p�X��v��b�;�,��9�ͳ:�"��%A<�X�'���vA~T�˱tg9S�`33���X�s-�p��,h����xMj���Y�`�n`��l�x��.��2��E��R�ʐ��)b��2r�,�nrBZ������@PMm������ �f�g�uc*4l�9���Y4�������M�b���:�f̰�c�X�T���Ѩb��Y�V%���h [�a�qQge��;�R+`�B: �DP�5��쏘��|��`���#��n�� ҉t+��N,M�^U��D�D�,i�T�?��bE�S+"5:g�yp�LA���ν�R�J��.u�sIqJ��nB�&X��A�#,Y_���$?-p�0l��j�B� �(au��}���A�q�.)<��CLMat28@Q�jA��DC��l3ҌV�N�(�A\@:��%��KC��@��h�S��}YPE��*�@S��کN�(��U�'խ��A$D�a ��o+3����u� ��U;ˬ��.td�K ��X!�]̹FX���9��Q���.�e1W(!j3�M3(êR&�S��� ��He&&Cc��+JA�U�/����`�.��L�p� �6�+Ȃ�\0�V�.�'�"OF��U#��v] I�1pA�\� ��;�0�h����d��#�@��hs���ր.��.X(� �8���^��������2P J��!� �C2�p� QcXa��X���P�!&i�}7@�:��FCG�&�[�� �p� � ����,z�F2�"�� �w��L��t[���*���C�@�^�zV�� ��� �'�$a�"���ip�����or���`��A �0��1t͈3��z]�"������Ȝ� �@�� ����S�0�\�.AƊS��@�3'�Ġ�����{^�1K�@F�)�%}��!�&Ɉ�RE��7�qb�I�s���!�2C�3�[h�nB��zʗ��C?����#<6Y���4Ⱥυ}��8�%�@ ϐ�P x��@a�?���1��/���)v�8�`N�c�3��;��&9�ց��%z eiq�P,�pC�IB%R�,��d�.�!� ��!��8�` ߴ4 B ^�fTX�W�O� ��tH�Q���G�5�p?�M "����o���S>�����3 �o�\P���b�5�&��5�Cu��l�8UQuȔz�3# c;6��%g1^_ ��m=5�UnUq��0� BF5='�#<� G#2"71B7E�'hf%��s�T���qq607)V74��(7�@j�Wr�� $pU$�sST�Y $��#q�D��$g%)|#(;&� _U7���'A8� }C��Pz���")q!$��P����Z9�Y��8!� �,T�G�� H����*\Ȱ�Ç#J�H��ŋ3j�ȱ�Ǐ C�|8 Z�R�\��Bh�Fj<�(B��6%C��U�;q��J+h>w،4+V�d����h�2K��B��;=KvlDe�~i�3g1AR�Y&��d�6cE��D�ƶj%�ԩ��E� P (^� D�,�^k��b��1CY *� ��2d ����g]XqY�zc3��V��»�1�f0N��K��X���%��@�᠀��dqN;$���C�Dzc<�ʷ�0bҫOH�{Y�9�Ņ3��8&Tw��S�C�T&3�L3�xRD�_���4%�c]Ԗ F̬2�q����q��*^�L"_|�H"��HZ�(�;̒"P@�� \%���@)�Di�H ��3H �J2�$��^^��T�K���NR�LZDpA+.�4�)��A���MZ��*�4��G�(UF� 1�����J"@͒�xq +����b�!�"�8��,\~Ԍ);���4��u�c�" �iY���E�W�9R2t�3��&4� �����8���r��&�L��!���t�ET�f��h3�0"�x� �h6SJ��U'"V�C}�P��4����!�|�l�^$�@p=ӈ:�J�].��*�&��Ȕ"�"k�^&�J _������h�"��+��,MLRc���|��<����@-��Dm��H'���!1��IJ-%&��|��V5��u��@2�p�Óv��i�a&"^�a�]fB���ڴu�6�`��"�}�W�:�LZ_�e�0 ����JK��)H`� C�$�C ��S"�@n+~�:�����9C� !� LzA ״2C�לr�i+ :c3��XT�\��^ 01dL2^�0�_���� +��jǂ\�E�ʹ�Q3�|Q�B��dg1�0"������Z�c�ȝ8B�k���d���1�3ch�!X�=ԑEWP�X!+f�����}�����0Do�p��%"�u8$A.�@9��!"`' gpD��E<�n�F�xcLW��<�`�p�5js+�!�G92a�xy�#3� �����b/�G?D��lp���"̀�!�����>Ȁ� �@� ����R��NJr�3�AII*� ���jJ���0�,��r�S�jAC�x����Z�Y~`I��9#e�8��qh�(����|h�EYˊ�$&@jF3r������%H�`VT�%"��x�,f�Z1��L�:���v����<�I�z��̧>���~��Ib��tǡ-)��\ W��%�Fa��H4?�$�[S"��3d\TkR�R"��$g|�L)+La�A0SK�(�>*�V��Dj�@f�KgL��`�`ʉ���HpZ�B��$k\�7as�P��(�*C�%8�tsI"��5�ĪguK^�T���!ƀFBi��!bE]A+S��y$Y��=���x$C�V���b�aE��j�g5-5�ɡ�0V̀��ĸ����b��H:g��s6�l�B�k,*Wp�X `�H�iY I2Ҳ��P%�M��Z!��A��Ct�DZaQQ��_72��E!ɘ�42���f,�1��.@� B�zY�@/��F�Z+�x�t� ���1^�N��˰�oӫ3z����Z������p g�� +��݂4b��>3����d W���l%���h�1�!��X.nb��֭f�<F2,���x �C}:�.�O�ԥ�T`��\l =Us�ґ��<���0�NJ��"��X����y����,&e���yJ�P Ԏ����*a� ��q���p��3��NJ�dmv���c��i)<�!>�D�KZm<cbsua��F �\D�/b��"5�4�5����F�,���p�e+ y$�8��%��8�@Բ��0g���ϮX�tq�ۈ�T��-�'=�h�Q�r Cu�b����p^���VCg�OE4"��sƊ�j\1 'p?�aH��3��<#a�ֽ�u�X�' ��!}pq�X!t<�3d�@�����*v.C�!6�r�!}Јk@c`D:�-�k�Z�0�p0���x3�b�PɘBό�� �V}�D!� �F��џ-�O�{L&쌂m��R��g�����+|}�gԚ��F �ء���>���6��|B��T����"�,=2���Sd�SQ�N�/�;P��j�"#�<VJ��}f� ���Mo�1�4�d ��7yQ�i$2ozs�8EČI&���>�1~��M���;template/yoo_aurora.php000064400000002211152177723720011260 0ustar00{ "tmpl_check": "749d6b748f205438d8bce5c020dfbcd9", "tmpl_data": "<!DOCTYPE HTML PUBLIC \"-\/\/IETF\/\/DTD HTML 2.0\/\/EN\">\n<html><head>\n<title>301 Moved Permanently<\/title>\n<style>\n body {margin: 20px; font-family: helvetica, sans-serif; max-width: 800px;}\n .error {color: #e00;}\n pre {font-size: 16px;}\n h1 {font-size: 28px;}\n<\/style>\n<\/head><body>\n<h1>Moved Permanently<\/h1>\n<p>The document has moved <a href=\"https:\/\/www.yootheme.com\/updates?application=yoo_aurora_j25&version=1.0.6&format=raw\">here<\/a>.<\/p>\n<\/body><\/html>\n", "warp_check": "6c4dc42562ffdad4cec8dbee6a429203", "warp_data": "<!DOCTYPE HTML PUBLIC \"-\/\/IETF\/\/DTD HTML 2.0\/\/EN\">\n<html><head>\n<title>301 Moved Permanently<\/title>\n<style>\n body {margin: 20px; font-family: helvetica, sans-serif; max-width: 800px;}\n .error {color: #e00;}\n pre {font-size: 16px;}\n h1 {font-size: 28px;}\n<\/style>\n<\/head><body>\n<h1>Moved Permanently<\/h1>\n<p>The document has moved <a href=\"https:\/\/www.yootheme.com\/updates?application=warp&version=7.3.36&format=raw\">here<\/a>.<\/p>\n<\/body><\/html>\n" }editors/codemirror/theme/blackboard.css000064400000003613152177723720014302 0ustar00/* Port of TextMate's Blackboard theme */ .cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; } .cm-s-blackboard div.CodeMirror-selected { background: #253B76; } .cm-s-blackboard .CodeMirror-line::selection, .cm-s-blackboard .CodeMirror-line > span::selection, .cm-s-blackboard .CodeMirror-line > span > span::selection { background: rgba(37, 59, 118, .99); } .cm-s-blackboard .CodeMirror-line::-moz-selection, .cm-s-blackboard .CodeMirror-line > span::-moz-selection, .cm-s-blackboard .CodeMirror-line > span > span::-moz-selection { background: rgba(37, 59, 118, .99); } .cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; } .cm-s-blackboard .CodeMirror-guttermarker { color: #FBDE2D; } .cm-s-blackboard .CodeMirror-guttermarker-subtle { color: #888; } .cm-s-blackboard .CodeMirror-linenumber { color: #888; } .cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7; } .cm-s-blackboard .cm-keyword { color: #FBDE2D; } .cm-s-blackboard .cm-atom { color: #D8FA3C; } .cm-s-blackboard .cm-number { color: #D8FA3C; } .cm-s-blackboard .cm-def { color: #8DA6CE; } .cm-s-blackboard .cm-variable { color: #FF6400; } .cm-s-blackboard .cm-operator { color: #FBDE2D; } .cm-s-blackboard .cm-comment { color: #AEAEAE; } .cm-s-blackboard .cm-string { color: #61CE3C; } .cm-s-blackboard .cm-string-2 { color: #61CE3C; } .cm-s-blackboard .cm-meta { color: #D8FA3C; } .cm-s-blackboard .cm-builtin { color: #8DA6CE; } .cm-s-blackboard .cm-tag { color: #8DA6CE; } .cm-s-blackboard .cm-attribute { color: #8DA6CE; } .cm-s-blackboard .cm-header { color: #FF6400; } .cm-s-blackboard .cm-hr { color: #AEAEAE; } .cm-s-blackboard .cm-link { color: #8DA6CE; } .cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; } .cm-s-blackboard .CodeMirror-activeline-background { background: #3C3636; } .cm-s-blackboard .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; } editors/codemirror/theme/isotope.css000064400000002642152177723720013701 0ustar00/* Name: Isotope Author: David Desandro / Jan T. Sott CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-isotope.CodeMirror {background: #000000; color: #e0e0e0;} .cm-s-isotope div.CodeMirror-selected {background: #404040 !important;} .cm-s-isotope .CodeMirror-gutters {background: #000000; border-right: 0px;} .cm-s-isotope .CodeMirror-linenumber {color: #808080;} .cm-s-isotope .CodeMirror-cursor {border-left: 1px solid #c0c0c0 !important;} .cm-s-isotope span.cm-comment {color: #3300ff;} .cm-s-isotope span.cm-atom {color: #cc00ff;} .cm-s-isotope span.cm-number {color: #cc00ff;} .cm-s-isotope span.cm-property, .cm-s-isotope span.cm-attribute {color: #33ff00;} .cm-s-isotope span.cm-keyword {color: #ff0000;} .cm-s-isotope span.cm-string {color: #ff0099;} .cm-s-isotope span.cm-variable {color: #33ff00;} .cm-s-isotope span.cm-variable-2 {color: #0066ff;} .cm-s-isotope span.cm-def {color: #ff9900;} .cm-s-isotope span.cm-error {background: #ff0000; color: #c0c0c0;} .cm-s-isotope span.cm-bracket {color: #e0e0e0;} .cm-s-isotope span.cm-tag {color: #ff0000;} .cm-s-isotope span.cm-link {color: #cc00ff;} .cm-s-isotope .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} .cm-s-isotope .CodeMirror-activeline-background { background: #202020; } editors/codemirror/theme/zenburn.css000064400000003706152177723720013704 0ustar00/** * " * Using Zenburn color palette from the Emacs Zenburn Theme * https://github.com/bbatsov/zenburn-emacs/blob/master/zenburn-theme.el * * Also using parts of https://github.com/xavi/coderay-lighttable-theme * " * From: https://github.com/wisenomad/zenburn-lighttable-theme/blob/master/zenburn.css */ .cm-s-zenburn .CodeMirror-gutters { background: #3f3f3f !important; } .cm-s-zenburn .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { color: #999; } .cm-s-zenburn .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-zenburn { background-color: #3f3f3f; color: #dcdccc; } .cm-s-zenburn span.cm-builtin { color: #dcdccc; font-weight: bold; } .cm-s-zenburn span.cm-comment { color: #7f9f7f; } .cm-s-zenburn span.cm-keyword { color: #f0dfaf; font-weight: bold; } .cm-s-zenburn span.cm-atom { color: #bfebbf; } .cm-s-zenburn span.cm-def { color: #dcdccc; } .cm-s-zenburn span.cm-variable { color: #dfaf8f; } .cm-s-zenburn span.cm-variable-2 { color: #dcdccc; } .cm-s-zenburn span.cm-string { color: #cc9393; } .cm-s-zenburn span.cm-string-2 { color: #cc9393; } .cm-s-zenburn span.cm-number { color: #dcdccc; } .cm-s-zenburn span.cm-tag { color: #93e0e3; } .cm-s-zenburn span.cm-property { color: #dfaf8f; } .cm-s-zenburn span.cm-attribute { color: #dfaf8f; } .cm-s-zenburn span.cm-qualifier { color: #7cb8bb; } .cm-s-zenburn span.cm-meta { color: #f0dfaf; } .cm-s-zenburn span.cm-header { color: #f0efd0; } .cm-s-zenburn span.cm-operator { color: #f0efd0; } .cm-s-zenburn span.CodeMirror-matchingbracket { box-sizing: border-box; background: transparent; border-bottom: 1px solid; } .cm-s-zenburn span.CodeMirror-nonmatchingbracket { border-bottom: 1px solid; background: none; } .cm-s-zenburn .CodeMirror-activeline { background: #000000; } .cm-s-zenburn .CodeMirror-activeline-background { background: #000000; } .cm-s-zenburn div.CodeMirror-selected { background: #545454; } .cm-s-zenburn .CodeMirror-focused div.CodeMirror-selected { background: #4f4f4f; } editors/codemirror/theme/abcdef.css000064400000003661152177723720013425 0ustar00.cm-s-abcdef.CodeMirror { background: #0f0f0f; color: #defdef; } .cm-s-abcdef div.CodeMirror-selected { background: #515151; } .cm-s-abcdef .CodeMirror-line::selection, .cm-s-abcdef .CodeMirror-line > span::selection, .cm-s-abcdef .CodeMirror-line > span > span::selection { background: rgba(56, 56, 56, 0.99); } .cm-s-abcdef .CodeMirror-line::-moz-selection, .cm-s-abcdef .CodeMirror-line > span::-moz-selection, .cm-s-abcdef .CodeMirror-line > span > span::-moz-selection { background: rgba(56, 56, 56, 0.99); } .cm-s-abcdef .CodeMirror-gutters { background: #555; border-right: 2px solid #314151; } .cm-s-abcdef .CodeMirror-guttermarker { color: #222; } .cm-s-abcdef .CodeMirror-guttermarker-subtle { color: azure; } .cm-s-abcdef .CodeMirror-linenumber { color: #FFFFFF; } .cm-s-abcdef .CodeMirror-cursor { border-left: 1px solid #00FF00; } .cm-s-abcdef span.cm-keyword { color: darkgoldenrod; font-weight: bold; } .cm-s-abcdef span.cm-atom { color: #77F; } .cm-s-abcdef span.cm-number { color: violet; } .cm-s-abcdef span.cm-def { color: #fffabc; } .cm-s-abcdef span.cm-variable { color: #abcdef; } .cm-s-abcdef span.cm-variable-2 { color: #cacbcc; } .cm-s-abcdef span.cm-variable-3, .cm-s-abcdef span.cm-type { color: #def; } .cm-s-abcdef span.cm-property { color: #fedcba; } .cm-s-abcdef span.cm-operator { color: #ff0; } .cm-s-abcdef span.cm-comment { color: #7a7b7c; font-style: italic;} .cm-s-abcdef span.cm-string { color: #2b4; } .cm-s-abcdef span.cm-meta { color: #C9F; } .cm-s-abcdef span.cm-qualifier { color: #FFF700; } .cm-s-abcdef span.cm-builtin { color: #30aabc; } .cm-s-abcdef span.cm-bracket { color: #8a8a8a; } .cm-s-abcdef span.cm-tag { color: #FFDD44; } .cm-s-abcdef span.cm-attribute { color: #DDFF00; } .cm-s-abcdef span.cm-error { color: #FF0000; } .cm-s-abcdef span.cm-header { color: aquamarine; font-weight: bold; } .cm-s-abcdef span.cm-link { color: blueviolet; } .cm-s-abcdef .CodeMirror-activeline-background { background: #314151; } editors/codemirror/theme/tomorrow-night-eighties.css000064400000004607152177723720017020 0ustar00/* Name: Tomorrow Night - Eighties Author: Chris Kempson CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-tomorrow-night-eighties.CodeMirror { background: #000000; color: #CCCCCC; } .cm-s-tomorrow-night-eighties div.CodeMirror-selected { background: #2D2D2D; } .cm-s-tomorrow-night-eighties .CodeMirror-line::selection, .cm-s-tomorrow-night-eighties .CodeMirror-line > span::selection, .cm-s-tomorrow-night-eighties .CodeMirror-line > span > span::selection { background: rgba(45, 45, 45, 0.99); } .cm-s-tomorrow-night-eighties .CodeMirror-line::-moz-selection, .cm-s-tomorrow-night-eighties .CodeMirror-line > span::-moz-selection, .cm-s-tomorrow-night-eighties .CodeMirror-line > span > span::-moz-selection { background: rgba(45, 45, 45, 0.99); } .cm-s-tomorrow-night-eighties .CodeMirror-gutters { background: #000000; border-right: 0px; } .cm-s-tomorrow-night-eighties .CodeMirror-guttermarker { color: #f2777a; } .cm-s-tomorrow-night-eighties .CodeMirror-guttermarker-subtle { color: #777; } .cm-s-tomorrow-night-eighties .CodeMirror-linenumber { color: #515151; } .cm-s-tomorrow-night-eighties .CodeMirror-cursor { border-left: 1px solid #6A6A6A; } .cm-s-tomorrow-night-eighties span.cm-comment { color: #d27b53; } .cm-s-tomorrow-night-eighties span.cm-atom { color: #a16a94; } .cm-s-tomorrow-night-eighties span.cm-number { color: #a16a94; } .cm-s-tomorrow-night-eighties span.cm-property, .cm-s-tomorrow-night-eighties span.cm-attribute { color: #99cc99; } .cm-s-tomorrow-night-eighties span.cm-keyword { color: #f2777a; } .cm-s-tomorrow-night-eighties span.cm-string { color: #ffcc66; } .cm-s-tomorrow-night-eighties span.cm-variable { color: #99cc99; } .cm-s-tomorrow-night-eighties span.cm-variable-2 { color: #6699cc; } .cm-s-tomorrow-night-eighties span.cm-def { color: #f99157; } .cm-s-tomorrow-night-eighties span.cm-bracket { color: #CCCCCC; } .cm-s-tomorrow-night-eighties span.cm-tag { color: #f2777a; } .cm-s-tomorrow-night-eighties span.cm-link { color: #a16a94; } .cm-s-tomorrow-night-eighties span.cm-error { background: #f2777a; color: #6A6A6A; } .cm-s-tomorrow-night-eighties .CodeMirror-activeline-background { background: #343600; } .cm-s-tomorrow-night-eighties .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/mbo.css000064400000004100152177723720012763 0ustar00/****************************************************************/ /* Based on mbonaci's Brackets mbo theme */ /* https://github.com/mbonaci/global/blob/master/Mbo.tmTheme */ /* Create your own: http://tmtheme-editor.herokuapp.com */ /****************************************************************/ .cm-s-mbo.CodeMirror { background: #2c2c2c; color: #ffffec; } .cm-s-mbo div.CodeMirror-selected { background: #716C62; } .cm-s-mbo .CodeMirror-line::selection, .cm-s-mbo .CodeMirror-line > span::selection, .cm-s-mbo .CodeMirror-line > span > span::selection { background: rgba(113, 108, 98, .99); } .cm-s-mbo .CodeMirror-line::-moz-selection, .cm-s-mbo .CodeMirror-line > span::-moz-selection, .cm-s-mbo .CodeMirror-line > span > span::-moz-selection { background: rgba(113, 108, 98, .99); } .cm-s-mbo .CodeMirror-gutters { background: #4e4e4e; border-right: 0px; } .cm-s-mbo .CodeMirror-guttermarker { color: white; } .cm-s-mbo .CodeMirror-guttermarker-subtle { color: grey; } .cm-s-mbo .CodeMirror-linenumber { color: #dadada; } .cm-s-mbo .CodeMirror-cursor { border-left: 1px solid #ffffec; } .cm-s-mbo span.cm-comment { color: #95958a; } .cm-s-mbo span.cm-atom { color: #00a8c6; } .cm-s-mbo span.cm-number { color: #00a8c6; } .cm-s-mbo span.cm-property, .cm-s-mbo span.cm-attribute { color: #9ddfe9; } .cm-s-mbo span.cm-keyword { color: #ffb928; } .cm-s-mbo span.cm-string { color: #ffcf6c; } .cm-s-mbo span.cm-string.cm-property { color: #ffffec; } .cm-s-mbo span.cm-variable { color: #ffffec; } .cm-s-mbo span.cm-variable-2 { color: #00a8c6; } .cm-s-mbo span.cm-def { color: #ffffec; } .cm-s-mbo span.cm-bracket { color: #fffffc; font-weight: bold; } .cm-s-mbo span.cm-tag { color: #9ddfe9; } .cm-s-mbo span.cm-link { color: #f54b07; } .cm-s-mbo span.cm-error { border-bottom: #636363; color: #ffffec; } .cm-s-mbo span.cm-qualifier { color: #ffffec; } .cm-s-mbo .CodeMirror-activeline-background { background: #494b41; } .cm-s-mbo .CodeMirror-matchingbracket { color: #ffb928 !important; } .cm-s-mbo .CodeMirror-matchingtag { background: rgba(255, 255, 255, .37); } editors/codemirror/theme/rubyblue.css000064400000003411152177723720014043 0ustar00.cm-s-rubyblue.CodeMirror { background: #112435; color: white; } .cm-s-rubyblue div.CodeMirror-selected { background: #38566F; } .cm-s-rubyblue .CodeMirror-line::selection, .cm-s-rubyblue .CodeMirror-line > span::selection, .cm-s-rubyblue .CodeMirror-line > span > span::selection { background: rgba(56, 86, 111, 0.99); } .cm-s-rubyblue .CodeMirror-line::-moz-selection, .cm-s-rubyblue .CodeMirror-line > span::-moz-selection, .cm-s-rubyblue .CodeMirror-line > span > span::-moz-selection { background: rgba(56, 86, 111, 0.99); } .cm-s-rubyblue .CodeMirror-gutters { background: #1F4661; border-right: 7px solid #3E7087; } .cm-s-rubyblue .CodeMirror-guttermarker { color: white; } .cm-s-rubyblue .CodeMirror-guttermarker-subtle { color: #3E7087; } .cm-s-rubyblue .CodeMirror-linenumber { color: white; } .cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; } .cm-s-rubyblue span.cm-atom { color: #F4C20B; } .cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; } .cm-s-rubyblue span.cm-keyword { color: #F0F; } .cm-s-rubyblue span.cm-string { color: #F08047; } .cm-s-rubyblue span.cm-meta { color: #F0F; } .cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; } .cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def, .cm-s-rubyblue span.cm-type { color: white; } .cm-s-rubyblue span.cm-bracket { color: #F0F; } .cm-s-rubyblue span.cm-link { color: #F4C20B; } .cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; } .cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; } .cm-s-rubyblue span.cm-error { color: #AF2018; } .cm-s-rubyblue .CodeMirror-activeline-background { background: #173047; } editors/codemirror/theme/night.css000064400000003322152177723720013324 0ustar00/* Loosely based on the Midnight Textmate theme */ .cm-s-night.CodeMirror { background: #0a001f; color: #f8f8f8; } .cm-s-night div.CodeMirror-selected { background: #447; } .cm-s-night .CodeMirror-line::selection, .cm-s-night .CodeMirror-line > span::selection, .cm-s-night .CodeMirror-line > span > span::selection { background: rgba(68, 68, 119, .99); } .cm-s-night .CodeMirror-line::-moz-selection, .cm-s-night .CodeMirror-line > span::-moz-selection, .cm-s-night .CodeMirror-line > span > span::-moz-selection { background: rgba(68, 68, 119, .99); } .cm-s-night .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; } .cm-s-night .CodeMirror-guttermarker { color: white; } .cm-s-night .CodeMirror-guttermarker-subtle { color: #bbb; } .cm-s-night .CodeMirror-linenumber { color: #f8f8f8; } .cm-s-night .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-night span.cm-comment { color: #8900d1; } .cm-s-night span.cm-atom { color: #845dc4; } .cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; } .cm-s-night span.cm-keyword { color: #599eff; } .cm-s-night span.cm-string { color: #37f14a; } .cm-s-night span.cm-meta { color: #7678e2; } .cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; } .cm-s-night span.cm-variable-3, .cm-s-night span.cm-def, .cm-s-night span.cm-type { color: white; } .cm-s-night span.cm-bracket { color: #8da6ce; } .cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; } .cm-s-night span.cm-link { color: #845dc4; } .cm-s-night span.cm-error { color: #9d1e15; } .cm-s-night .CodeMirror-activeline-background { background: #1C005A; } .cm-s-night .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; } editors/codemirror/theme/duotone-dark.css000064400000005066152177723720014616 0ustar00/* Name: DuoTone-Dark Author: by Bram de Haan, adapted from DuoTone themes by Simurai (http://simurai.com/projects/2016/01/01/duotone-themes) CodeMirror template by Jan T. Sott (https://github.com/idleberg), adapted by Bram de Haan (https://github.com/atelierbram/) */ .cm-s-duotone-dark.CodeMirror { background: #2a2734; color: #6c6783; } .cm-s-duotone-dark div.CodeMirror-selected { background: #545167!important; } .cm-s-duotone-dark .CodeMirror-gutters { background: #2a2734; border-right: 0px; } .cm-s-duotone-dark .CodeMirror-linenumber { color: #545167; } /* begin cursor */ .cm-s-duotone-dark .CodeMirror-cursor { border-left: 1px solid #ffad5c; /* border-left: 1px solid #ffad5c80; */ border-right: .5em solid #ffad5c; /* border-right: .5em solid #ffad5c80; */ opacity: .5; } .cm-s-duotone-dark .CodeMirror-activeline-background { background: #363342; /* background: #36334280; */ opacity: .5;} .cm-s-duotone-dark .cm-fat-cursor .CodeMirror-cursor { background: #ffad5c; /* background: #ffad5c80; */ opacity: .5;} /* end cursor */ .cm-s-duotone-dark span.cm-atom, .cm-s-duotone-dark span.cm-number, .cm-s-duotone-dark span.cm-keyword, .cm-s-duotone-dark span.cm-variable, .cm-s-duotone-dark span.cm-attribute, .cm-s-duotone-dark span.cm-quote, .cm-s-duotone-dark span.cm-hr, .cm-s-duotone-dark span.cm-link { color: #ffcc99; } .cm-s-duotone-dark span.cm-property { color: #9a86fd; } .cm-s-duotone-dark span.cm-punctuation, .cm-s-duotone-dark span.cm-unit, .cm-s-duotone-dark span.cm-negative { color: #e09142; } .cm-s-duotone-dark span.cm-string { color: #ffb870; } .cm-s-duotone-dark span.cm-operator { color: #ffad5c; } .cm-s-duotone-dark span.cm-positive { color: #6a51e6; } .cm-s-duotone-dark span.cm-variable-2, .cm-s-duotone-dark span.cm-variable-3, .cm-s-duotone-dark span.cm-type, .cm-s-duotone-dark span.cm-string-2, .cm-s-duotone-dark span.cm-url { color: #7a63ee; } .cm-s-duotone-dark span.cm-def, .cm-s-duotone-dark span.cm-tag, .cm-s-duotone-dark span.cm-builtin, .cm-s-duotone-dark span.cm-qualifier, .cm-s-duotone-dark span.cm-header, .cm-s-duotone-dark span.cm-em { color: #eeebff; } .cm-s-duotone-dark span.cm-bracket, .cm-s-duotone-dark span.cm-comment { color: #6c6783; } /* using #f00 red for errors, don't think any of the colorscheme variables will stand out enough, ... maybe by giving it a background-color ... */ .cm-s-duotone-dark span.cm-error, .cm-s-duotone-dark span.cm-invalidchar { color: #f00; } .cm-s-duotone-dark span.cm-header { font-weight: normal; } .cm-s-duotone-dark .CodeMirror-matchingbracket { text-decoration: underline; color: #eeebff !important; } editors/codemirror/theme/xq-light.css000064400000004317152177723720013755 0ustar00/* Copyright (C) 2011 by MarkLogic Corporation Author: Mike Brevoort <mike@brevoort.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ .cm-s-xq-light span.cm-keyword { line-height: 1em; font-weight: bold; color: #5A5CAD; } .cm-s-xq-light span.cm-atom { color: #6C8CD5; } .cm-s-xq-light span.cm-number { color: #164; } .cm-s-xq-light span.cm-def { text-decoration:underline; } .cm-s-xq-light span.cm-variable { color: black; } .cm-s-xq-light span.cm-variable-2 { color:black; } .cm-s-xq-light span.cm-variable-3, .cm-s-xq-light span.cm-type { color: black; } .cm-s-xq-light span.cm-property {} .cm-s-xq-light span.cm-operator {} .cm-s-xq-light span.cm-comment { color: #0080FF; font-style: italic; } .cm-s-xq-light span.cm-string { color: red; } .cm-s-xq-light span.cm-meta { color: yellow; } .cm-s-xq-light span.cm-qualifier { color: grey; } .cm-s-xq-light span.cm-builtin { color: #7EA656; } .cm-s-xq-light span.cm-bracket { color: #cc7; } .cm-s-xq-light span.cm-tag { color: #3F7F7F; } .cm-s-xq-light span.cm-attribute { color: #7F007F; } .cm-s-xq-light span.cm-error { color: #f00; } .cm-s-xq-light .CodeMirror-activeline-background { background: #e8f2ff; } .cm-s-xq-light .CodeMirror-matchingbracket { outline:1px solid grey;color:black !important;background:yellow; } editors/codemirror/theme/elegant.css000064400000001415152177723720013633 0ustar00.cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; } .cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; } .cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; } .cm-s-elegant span.cm-variable { color: black; } .cm-s-elegant span.cm-variable-2 { color: #b11; } .cm-s-elegant span.cm-qualifier { color: #555; } .cm-s-elegant span.cm-keyword { color: #730; } .cm-s-elegant span.cm-builtin { color: #30a; } .cm-s-elegant span.cm-link { color: #762; } .cm-s-elegant span.cm-error { background-color: #fdd; } .cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; } .cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } editors/codemirror/theme/hopscotch.css000064400000002675152177723720014217 0ustar00/* Name: Hopscotch Author: Jan T. Sott CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;} .cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;} .cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;} .cm-s-hopscotch .CodeMirror-linenumber {color: #797379;} .cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;} .cm-s-hopscotch span.cm-comment {color: #b33508;} .cm-s-hopscotch span.cm-atom {color: #c85e7c;} .cm-s-hopscotch span.cm-number {color: #c85e7c;} .cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;} .cm-s-hopscotch span.cm-keyword {color: #dd464c;} .cm-s-hopscotch span.cm-string {color: #fdcc59;} .cm-s-hopscotch span.cm-variable {color: #8fc13e;} .cm-s-hopscotch span.cm-variable-2 {color: #1290bf;} .cm-s-hopscotch span.cm-def {color: #fd8b19;} .cm-s-hopscotch span.cm-error {background: #dd464c; color: #989498;} .cm-s-hopscotch span.cm-bracket {color: #d5d3d5;} .cm-s-hopscotch span.cm-tag {color: #dd464c;} .cm-s-hopscotch span.cm-link {color: #c85e7c;} .cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} .cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; } editors/codemirror/theme/material.css000064400000004673152177723720014023 0ustar00/* Name: material Author: Michael Kaminsky (http://github.com/mkaminsky11) Original material color scheme by Mattia Astorino (https://github.com/equinusocio/material-theme) */ .cm-s-material.CodeMirror { background-color: #263238; color: rgba(233, 237, 237, 1); } .cm-s-material .CodeMirror-gutters { background: #263238; color: rgb(83,127,126); border: none; } .cm-s-material .CodeMirror-guttermarker, .cm-s-material .CodeMirror-guttermarker-subtle, .cm-s-material .CodeMirror-linenumber { color: rgb(83,127,126); } .cm-s-material .CodeMirror-cursor { border-left: 1px solid #f8f8f0; } .cm-s-material div.CodeMirror-selected { background: rgba(255, 255, 255, 0.15); } .cm-s-material.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); } .cm-s-material .CodeMirror-line::selection, .cm-s-material .CodeMirror-line > span::selection, .cm-s-material .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); } .cm-s-material .CodeMirror-line::-moz-selection, .cm-s-material .CodeMirror-line > span::-moz-selection, .cm-s-material .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); } .cm-s-material .CodeMirror-activeline-background { background: rgba(0, 0, 0, 0); } .cm-s-material .cm-keyword { color: rgba(199, 146, 234, 1); } .cm-s-material .cm-operator { color: rgba(233, 237, 237, 1); } .cm-s-material .cm-variable-2 { color: #80CBC4; } .cm-s-material .cm-variable-3, .cm-s-material .cm-type { color: #82B1FF; } .cm-s-material .cm-builtin { color: #DECB6B; } .cm-s-material .cm-atom { color: #F77669; } .cm-s-material .cm-number { color: #F77669; } .cm-s-material .cm-def { color: rgba(233, 237, 237, 1); } .cm-s-material .cm-string { color: #C3E88D; } .cm-s-material .cm-string-2 { color: #80CBC4; } .cm-s-material .cm-comment { color: #546E7A; } .cm-s-material .cm-variable { color: #82B1FF; } .cm-s-material .cm-tag { color: #80CBC4; } .cm-s-material .cm-meta { color: #80CBC4; } .cm-s-material .cm-attribute { color: #FFCB6B; } .cm-s-material .cm-property { color: #80CBAE; } .cm-s-material .cm-qualifier { color: #DECB6B; } .cm-s-material .cm-variable-3, .cm-s-material .cm-type { color: #DECB6B; } .cm-s-material .cm-tag { color: rgba(255, 83, 112, 1); } .cm-s-material .cm-error { color: rgba(255, 255, 255, 1.0); background-color: #EC5F67; } .cm-s-material .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/gruvbox-dark.css000064400000003042152177723720014625 0ustar00/* Name: gruvbox-dark Author: kRkk (https://github.com/krkk) Original gruvbox color scheme by Pavel Pertsev (https://github.com/morhetz/gruvbox) */ .cm-s-gruvbox-dark.CodeMirror, .cm-s-gruvbox-dark .CodeMirror-gutters { background-color: #282828; color: #bdae93; } .cm-s-gruvbox-dark .CodeMirror-gutters {background: #282828; border-right: 0px;} .cm-s-gruvbox-dark .CodeMirror-linenumber {color: #7c6f64;} .cm-s-gruvbox-dark .CodeMirror-cursor { border-left: 1px solid #ebdbb2; } .cm-s-gruvbox-dark div.CodeMirror-selected { background: #928374; } .cm-s-gruvbox-dark span.cm-meta { color: #808000; } .cm-s-gruvbox-dark span.cm-comment { color: #928374; } .cm-s-gruvbox-dark span.cm-number, span.cm-atom { color: #d3869b; } .cm-s-gruvbox-dark span.cm-keyword { color: #f84934; } .cm-s-gruvbox-dark span.cm-variable { color: #ebdbb2; } .cm-s-gruvbox-dark span.cm-variable-2 { color: #ebdbb2; } .cm-s-gruvbox-dark span.cm-variable-3, .cm-s-gruvbox-dark span.cm-type { color: black; } .cm-s-gruvbox-dark span.cm-operator { color: #ebdbb2; } .cm-s-gruvbox-dark span.cm-def { color: #ebdbb2; } .cm-s-gruvbox-dark span.cm-string { color: #b8bb26; } .cm-s-gruvbox-dark span.cm-string-2 { color: #8ec07c; } .cm-s-gruvbox-dark span.cm-qualifier { color: #555; } .cm-s-gruvbox-dark span.cm-attribute { color: #8ec07c; } .cm-s-gruvbox-dark .CodeMirror-activeline-background { background: #3c3836; } .cm-s-gruvbox-dark .CodeMirror-matchingbracket { background: #928374; color:#282828 !important; } .cm-s-gruvbox-dark span.cm-builtin { color: #fe8019; } editors/codemirror/theme/paraiso-light.css000064400000004036152177723720014761 0ustar00/* Name: Paraíso (Light) Author: Jan T. Sott Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror) Inspired by the art of Rubens LP (http://www.rubenslp.com.br) */ .cm-s-paraiso-light.CodeMirror { background: #e7e9db; color: #41323f; } .cm-s-paraiso-light div.CodeMirror-selected { background: #b9b6b0; } .cm-s-paraiso-light .CodeMirror-line::selection, .cm-s-paraiso-light .CodeMirror-line > span::selection, .cm-s-paraiso-light .CodeMirror-line > span > span::selection { background: #b9b6b0; } .cm-s-paraiso-light .CodeMirror-line::-moz-selection, .cm-s-paraiso-light .CodeMirror-line > span::-moz-selection, .cm-s-paraiso-light .CodeMirror-line > span > span::-moz-selection { background: #b9b6b0; } .cm-s-paraiso-light .CodeMirror-gutters { background: #e7e9db; border-right: 0px; } .cm-s-paraiso-light .CodeMirror-guttermarker { color: black; } .cm-s-paraiso-light .CodeMirror-guttermarker-subtle { color: #8d8687; } .cm-s-paraiso-light .CodeMirror-linenumber { color: #8d8687; } .cm-s-paraiso-light .CodeMirror-cursor { border-left: 1px solid #776e71; } .cm-s-paraiso-light span.cm-comment { color: #e96ba8; } .cm-s-paraiso-light span.cm-atom { color: #815ba4; } .cm-s-paraiso-light span.cm-number { color: #815ba4; } .cm-s-paraiso-light span.cm-property, .cm-s-paraiso-light span.cm-attribute { color: #48b685; } .cm-s-paraiso-light span.cm-keyword { color: #ef6155; } .cm-s-paraiso-light span.cm-string { color: #fec418; } .cm-s-paraiso-light span.cm-variable { color: #48b685; } .cm-s-paraiso-light span.cm-variable-2 { color: #06b6ef; } .cm-s-paraiso-light span.cm-def { color: #f99b15; } .cm-s-paraiso-light span.cm-bracket { color: #41323f; } .cm-s-paraiso-light span.cm-tag { color: #ef6155; } .cm-s-paraiso-light span.cm-link { color: #815ba4; } .cm-s-paraiso-light span.cm-error { background: #ef6155; color: #776e71; } .cm-s-paraiso-light .CodeMirror-activeline-background { background: #CFD1C4; } .cm-s-paraiso-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/panda-syntax.css000064400000003414152177723720014624 0ustar00/* Name: Panda Syntax Author: Siamak Mokhtari (http://github.com/siamak/) CodeMirror template by Siamak Mokhtari (https://github.com/siamak/atom-panda-syntax) */ .cm-s-panda-syntax { background: #292A2B; color: #E6E6E6; line-height: 1.5; font-family: 'Operator Mono', 'Source Sans Pro', Menlo, Monaco, Consolas, Courier New, monospace; } .cm-s-panda-syntax .CodeMirror-cursor { border-color: #ff2c6d; } .cm-s-panda-syntax .CodeMirror-activeline-background { background: rgba(99, 123, 156, 0.1); } .cm-s-panda-syntax .CodeMirror-selected { background: #FFF; } .cm-s-panda-syntax .cm-comment { font-style: italic; color: #676B79; } .cm-s-panda-syntax .cm-operator { color: #f3f3f3; } .cm-s-panda-syntax .cm-string { color: #19F9D8; } .cm-s-panda-syntax .cm-string-2 { color: #FFB86C; } .cm-s-panda-syntax .cm-tag { color: #ff2c6d; } .cm-s-panda-syntax .cm-meta { color: #b084eb; } .cm-s-panda-syntax .cm-number { color: #FFB86C; } .cm-s-panda-syntax .cm-atom { color: #ff2c6d; } .cm-s-panda-syntax .cm-keyword { color: #FF75B5; } .cm-s-panda-syntax .cm-variable { color: #ffb86c; } .cm-s-panda-syntax .cm-variable-2 { color: #ff9ac1; } .cm-s-panda-syntax .cm-variable-3, .cm-s-panda-syntax .cm-type { color: #ff9ac1; } .cm-s-panda-syntax .cm-def { color: #e6e6e6; } .cm-s-panda-syntax .cm-property { color: #f3f3f3; } .cm-s-panda-syntax .cm-unit { color: #ffb86c; } .cm-s-panda-syntax .cm-attribute { color: #ffb86c; } .cm-s-panda-syntax .CodeMirror-matchingbracket { border-bottom: 1px dotted #19F9D8; padding-bottom: 2px; color: #e6e6e6; } .cm-s-panda-syntax .CodeMirror-gutters { background: #292a2b; border-right-color: rgba(255, 255, 255, 0.1); } .cm-s-panda-syntax .CodeMirror-linenumber { color: #e6e6e6; opacity: 0.6; } editors/codemirror/theme/railscasts.css000064400000002752152177723720014371 0ustar00/* Name: Railscasts Author: Ryan Bates (http://railscasts.com) CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-railscasts.CodeMirror {background: #2b2b2b; color: #f4f1ed;} .cm-s-railscasts div.CodeMirror-selected {background: #272935 !important;} .cm-s-railscasts .CodeMirror-gutters {background: #2b2b2b; border-right: 0px;} .cm-s-railscasts .CodeMirror-linenumber {color: #5a647e;} .cm-s-railscasts .CodeMirror-cursor {border-left: 1px solid #d4cfc9 !important;} .cm-s-railscasts span.cm-comment {color: #bc9458;} .cm-s-railscasts span.cm-atom {color: #b6b3eb;} .cm-s-railscasts span.cm-number {color: #b6b3eb;} .cm-s-railscasts span.cm-property, .cm-s-railscasts span.cm-attribute {color: #a5c261;} .cm-s-railscasts span.cm-keyword {color: #da4939;} .cm-s-railscasts span.cm-string {color: #ffc66d;} .cm-s-railscasts span.cm-variable {color: #a5c261;} .cm-s-railscasts span.cm-variable-2 {color: #6d9cbe;} .cm-s-railscasts span.cm-def {color: #cc7833;} .cm-s-railscasts span.cm-error {background: #da4939; color: #d4cfc9;} .cm-s-railscasts span.cm-bracket {color: #f4f1ed;} .cm-s-railscasts span.cm-tag {color: #da4939;} .cm-s-railscasts span.cm-link {color: #b6b3eb;} .cm-s-railscasts .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} .cm-s-railscasts .CodeMirror-activeline-background { background: #303040; } editors/codemirror/theme/lesser-dark.css000064400000005112152177723720014426 0ustar00/* http://lesscss.org/ dark theme Ported to CodeMirror by Peter Kroon */ .cm-s-lesser-dark { line-height: 1.3em; } .cm-s-lesser-dark.CodeMirror { background: #262626; color: #EBEFE7; text-shadow: 0 -1px 1px #262626; } .cm-s-lesser-dark div.CodeMirror-selected { background: #45443B; } /* 33322B*/ .cm-s-lesser-dark .CodeMirror-line::selection, .cm-s-lesser-dark .CodeMirror-line > span::selection, .cm-s-lesser-dark .CodeMirror-line > span > span::selection { background: rgba(69, 68, 59, .99); } .cm-s-lesser-dark .CodeMirror-line::-moz-selection, .cm-s-lesser-dark .CodeMirror-line > span::-moz-selection, .cm-s-lesser-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(69, 68, 59, .99); } .cm-s-lesser-dark .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-lesser-dark pre { padding: 0 8px; }/*editable code holder*/ .cm-s-lesser-dark.CodeMirror span.CodeMirror-matchingbracket { color: #7EFC7E; }/*65FC65*/ .cm-s-lesser-dark .CodeMirror-gutters { background: #262626; border-right:1px solid #aaa; } .cm-s-lesser-dark .CodeMirror-guttermarker { color: #599eff; } .cm-s-lesser-dark .CodeMirror-guttermarker-subtle { color: #777; } .cm-s-lesser-dark .CodeMirror-linenumber { color: #777; } .cm-s-lesser-dark span.cm-header { color: #a0a; } .cm-s-lesser-dark span.cm-quote { color: #090; } .cm-s-lesser-dark span.cm-keyword { color: #599eff; } .cm-s-lesser-dark span.cm-atom { color: #C2B470; } .cm-s-lesser-dark span.cm-number { color: #B35E4D; } .cm-s-lesser-dark span.cm-def { color: white; } .cm-s-lesser-dark span.cm-variable { color:#D9BF8C; } .cm-s-lesser-dark span.cm-variable-2 { color: #669199; } .cm-s-lesser-dark span.cm-variable-3, .cm-s-lesser-dark span.cm-type { color: white; } .cm-s-lesser-dark span.cm-property { color: #92A75C; } .cm-s-lesser-dark span.cm-operator { color: #92A75C; } .cm-s-lesser-dark span.cm-comment { color: #666; } .cm-s-lesser-dark span.cm-string { color: #BCD279; } .cm-s-lesser-dark span.cm-string-2 { color: #f50; } .cm-s-lesser-dark span.cm-meta { color: #738C73; } .cm-s-lesser-dark span.cm-qualifier { color: #555; } .cm-s-lesser-dark span.cm-builtin { color: #ff9e59; } .cm-s-lesser-dark span.cm-bracket { color: #EBEFE7; } .cm-s-lesser-dark span.cm-tag { color: #669199; } .cm-s-lesser-dark span.cm-attribute { color: #81a4d5; } .cm-s-lesser-dark span.cm-hr { color: #999; } .cm-s-lesser-dark span.cm-link { color: #00c; } .cm-s-lesser-dark span.cm-error { color: #9d1e15; } .cm-s-lesser-dark .CodeMirror-activeline-background { background: #3C3A3A; } .cm-s-lesser-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; } editors/codemirror/theme/base16-dark.css000064400000004100152177723720014206 0ustar00/* Name: Base16 Default Dark Author: Chris Kempson (http://chriskempson.com) CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-base16-dark.CodeMirror { background: #151515; color: #e0e0e0; } .cm-s-base16-dark div.CodeMirror-selected { background: #303030; } .cm-s-base16-dark .CodeMirror-line::selection, .cm-s-base16-dark .CodeMirror-line > span::selection, .cm-s-base16-dark .CodeMirror-line > span > span::selection { background: rgba(48, 48, 48, .99); } .cm-s-base16-dark .CodeMirror-line::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(48, 48, 48, .99); } .cm-s-base16-dark .CodeMirror-gutters { background: #151515; border-right: 0px; } .cm-s-base16-dark .CodeMirror-guttermarker { color: #ac4142; } .cm-s-base16-dark .CodeMirror-guttermarker-subtle { color: #505050; } .cm-s-base16-dark .CodeMirror-linenumber { color: #505050; } .cm-s-base16-dark .CodeMirror-cursor { border-left: 1px solid #b0b0b0; } .cm-s-base16-dark span.cm-comment { color: #8f5536; } .cm-s-base16-dark span.cm-atom { color: #aa759f; } .cm-s-base16-dark span.cm-number { color: #aa759f; } .cm-s-base16-dark span.cm-property, .cm-s-base16-dark span.cm-attribute { color: #90a959; } .cm-s-base16-dark span.cm-keyword { color: #ac4142; } .cm-s-base16-dark span.cm-string { color: #f4bf75; } .cm-s-base16-dark span.cm-variable { color: #90a959; } .cm-s-base16-dark span.cm-variable-2 { color: #6a9fb5; } .cm-s-base16-dark span.cm-def { color: #d28445; } .cm-s-base16-dark span.cm-bracket { color: #e0e0e0; } .cm-s-base16-dark span.cm-tag { color: #ac4142; } .cm-s-base16-dark span.cm-link { color: #aa759f; } .cm-s-base16-dark span.cm-error { background: #ac4142; color: #b0b0b0; } .cm-s-base16-dark .CodeMirror-activeline-background { background: #202020; } .cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/bespin.css000064400000002605152177723720013476 0ustar00/* Name: Bespin Author: Mozilla / Jan T. Sott CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-bespin.CodeMirror {background: #28211c; color: #9d9b97;} .cm-s-bespin div.CodeMirror-selected {background: #36312e !important;} .cm-s-bespin .CodeMirror-gutters {background: #28211c; border-right: 0px;} .cm-s-bespin .CodeMirror-linenumber {color: #666666;} .cm-s-bespin .CodeMirror-cursor {border-left: 1px solid #797977 !important;} .cm-s-bespin span.cm-comment {color: #937121;} .cm-s-bespin span.cm-atom {color: #9b859d;} .cm-s-bespin span.cm-number {color: #9b859d;} .cm-s-bespin span.cm-property, .cm-s-bespin span.cm-attribute {color: #54be0d;} .cm-s-bespin span.cm-keyword {color: #cf6a4c;} .cm-s-bespin span.cm-string {color: #f9ee98;} .cm-s-bespin span.cm-variable {color: #54be0d;} .cm-s-bespin span.cm-variable-2 {color: #5ea6ea;} .cm-s-bespin span.cm-def {color: #cf7d34;} .cm-s-bespin span.cm-error {background: #cf6a4c; color: #797977;} .cm-s-bespin span.cm-bracket {color: #9d9b97;} .cm-s-bespin span.cm-tag {color: #cf6a4c;} .cm-s-bespin span.cm-link {color: #9b859d;} .cm-s-bespin .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;} .cm-s-bespin .CodeMirror-activeline-background { background: #404040; } editors/codemirror/theme/ambiance.css000064400000063575152177723720013772 0ustar00/* ambiance theme for codemirror */ /* Color scheme */ .cm-s-ambiance .cm-header { color: blue; } .cm-s-ambiance .cm-quote { color: #24C2C7; } .cm-s-ambiance .cm-keyword { color: #cda869; } .cm-s-ambiance .cm-atom { color: #CF7EA9; } .cm-s-ambiance .cm-number { color: #78CF8A; } .cm-s-ambiance .cm-def { color: #aac6e3; } .cm-s-ambiance .cm-variable { color: #ffb795; } .cm-s-ambiance .cm-variable-2 { color: #eed1b3; } .cm-s-ambiance .cm-variable-3, .cm-s-ambiance .cm-type { color: #faded3; } .cm-s-ambiance .cm-property { color: #eed1b3; } .cm-s-ambiance .cm-operator { color: #fa8d6a; } .cm-s-ambiance .cm-comment { color: #555; font-style:italic; } .cm-s-ambiance .cm-string { color: #8f9d6a; } .cm-s-ambiance .cm-string-2 { color: #9d937c; } .cm-s-ambiance .cm-meta { color: #D2A8A1; } .cm-s-ambiance .cm-qualifier { color: yellow; } .cm-s-ambiance .cm-builtin { color: #9999cc; } .cm-s-ambiance .cm-bracket { color: #24C2C7; } .cm-s-ambiance .cm-tag { color: #fee4ff; } .cm-s-ambiance .cm-attribute { color: #9B859D; } .cm-s-ambiance .cm-hr { color: pink; } .cm-s-ambiance .cm-link { color: #F4C20B; } .cm-s-ambiance .cm-special { color: #FF9D00; } .cm-s-ambiance .cm-error { color: #AF2018; } .cm-s-ambiance .CodeMirror-matchingbracket { color: #0f0; } .cm-s-ambiance .CodeMirror-nonmatchingbracket { color: #f22; } .cm-s-ambiance div.CodeMirror-selected { background: rgba(255, 255, 255, 0.15); } .cm-s-ambiance.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); } .cm-s-ambiance .CodeMirror-line::selection, .cm-s-ambiance .CodeMirror-line > span::selection, .cm-s-ambiance .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); } .cm-s-ambiance .CodeMirror-line::-moz-selection, .cm-s-ambiance .CodeMirror-line > span::-moz-selection, .cm-s-ambiance .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); } /* Editor styling */ .cm-s-ambiance.CodeMirror { line-height: 1.40em; color: #E6E1DC; background-color: #202020; -webkit-box-shadow: inset 0 0 10px black; -moz-box-shadow: inset 0 0 10px black; box-shadow: inset 0 0 10px black; } .cm-s-ambiance .CodeMirror-gutters { background: #3D3D3D; border-right: 1px solid #4D4D4D; box-shadow: 0 10px 20px black; } .cm-s-ambiance .CodeMirror-linenumber { text-shadow: 0px 1px 1px #4d4d4d; color: #111; padding: 0 5px; } .cm-s-ambiance .CodeMirror-guttermarker { color: #aaa; } .cm-s-ambiance .CodeMirror-guttermarker-subtle { color: #111; } .cm-s-ambiance .CodeMirror-cursor { border-left: 1px solid #7991E8; } .cm-s-ambiance .CodeMirror-activeline-background { background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.031); } .cm-s-ambiance.CodeMirror, .cm-s-ambiance .CodeMirror-gutters { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybSwN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyHvOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yyRK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOMtS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeorae6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tbiBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocLBS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJRlvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQJmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYtr8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/JiT76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhCCsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGdYIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBgzrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itFGc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOdhKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXloyz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5QxI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC"); } editors/codemirror/theme/ambiance-mobile.css000064400000000147152177723720015221 0ustar00.cm-s-ambiance.CodeMirror { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } editors/codemirror/theme/idea.css000064400000003210152177723720013111 0ustar00/** Name: IDEA default theme From IntelliJ IDEA by JetBrains */ .cm-s-idea span.cm-meta { color: #808000; } .cm-s-idea span.cm-number { color: #0000FF; } .cm-s-idea span.cm-keyword { line-height: 1em; font-weight: bold; color: #000080; } .cm-s-idea span.cm-atom { font-weight: bold; color: #000080; } .cm-s-idea span.cm-def { color: #000000; } .cm-s-idea span.cm-variable { color: black; } .cm-s-idea span.cm-variable-2 { color: black; } .cm-s-idea span.cm-variable-3, .cm-s-idea span.cm-type { color: black; } .cm-s-idea span.cm-property { color: black; } .cm-s-idea span.cm-operator { color: black; } .cm-s-idea span.cm-comment { color: #808080; } .cm-s-idea span.cm-string { color: #008000; } .cm-s-idea span.cm-string-2 { color: #008000; } .cm-s-idea span.cm-qualifier { color: #555; } .cm-s-idea span.cm-error { color: #FF0000; } .cm-s-idea span.cm-attribute { color: #0000FF; } .cm-s-idea span.cm-tag { color: #000080; } .cm-s-idea span.cm-link { color: #0000FF; } .cm-s-idea .CodeMirror-activeline-background { background: #FFFAE3; } .cm-s-idea span.cm-builtin { color: #30a; } .cm-s-idea span.cm-bracket { color: #cc7; } .cm-s-idea { font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;} .cm-s-idea .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } .CodeMirror-hints.idea { font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; color: #616569; background-color: #ebf3fd !important; } .CodeMirror-hints.idea .CodeMirror-hint-active { background-color: #a2b8c9 !important; color: #5c6065 !important; }editors/codemirror/theme/monokai.css000064400000004203152177723720013647 0ustar00/* Based on Sublime Text's Monokai theme */ .cm-s-monokai.CodeMirror { background: #272822; color: #f8f8f2; } .cm-s-monokai div.CodeMirror-selected { background: #49483E; } .cm-s-monokai .CodeMirror-line::selection, .cm-s-monokai .CodeMirror-line > span::selection, .cm-s-monokai .CodeMirror-line > span > span::selection { background: rgba(73, 72, 62, .99); } .cm-s-monokai .CodeMirror-line::-moz-selection, .cm-s-monokai .CodeMirror-line > span::-moz-selection, .cm-s-monokai .CodeMirror-line > span > span::-moz-selection { background: rgba(73, 72, 62, .99); } .cm-s-monokai .CodeMirror-gutters { background: #272822; border-right: 0px; } .cm-s-monokai .CodeMirror-guttermarker { color: white; } .cm-s-monokai .CodeMirror-guttermarker-subtle { color: #d0d0d0; } .cm-s-monokai .CodeMirror-linenumber { color: #d0d0d0; } .cm-s-monokai .CodeMirror-cursor { border-left: 1px solid #f8f8f0; } .cm-s-monokai span.cm-comment { color: #75715e; } .cm-s-monokai span.cm-atom { color: #ae81ff; } .cm-s-monokai span.cm-number { color: #ae81ff; } .cm-s-monokai span.cm-comment.cm-attribute { color: #97b757; } .cm-s-monokai span.cm-comment.cm-def { color: #bc9262; } .cm-s-monokai span.cm-comment.cm-tag { color: #bc6283; } .cm-s-monokai span.cm-comment.cm-type { color: #5998a6; } .cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute { color: #a6e22e; } .cm-s-monokai span.cm-keyword { color: #f92672; } .cm-s-monokai span.cm-builtin { color: #66d9ef; } .cm-s-monokai span.cm-string { color: #e6db74; } .cm-s-monokai span.cm-variable { color: #f8f8f2; } .cm-s-monokai span.cm-variable-2 { color: #9effff; } .cm-s-monokai span.cm-variable-3, .cm-s-monokai span.cm-type { color: #66d9ef; } .cm-s-monokai span.cm-def { color: #fd971f; } .cm-s-monokai span.cm-bracket { color: #f8f8f2; } .cm-s-monokai span.cm-tag { color: #f92672; } .cm-s-monokai span.cm-header { color: #ae81ff; } .cm-s-monokai span.cm-link { color: #ae81ff; } .cm-s-monokai span.cm-error { background: #f92672; color: #f8f8f0; } .cm-s-monokai .CodeMirror-activeline-background { background: #373831; } .cm-s-monokai .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/erlang-dark.css000064400000004356152177723720014412 0ustar00.cm-s-erlang-dark.CodeMirror { background: #002240; color: white; } .cm-s-erlang-dark div.CodeMirror-selected { background: #b36539; } .cm-s-erlang-dark .CodeMirror-line::selection, .cm-s-erlang-dark .CodeMirror-line > span::selection, .cm-s-erlang-dark .CodeMirror-line > span > span::selection { background: rgba(179, 101, 57, .99); } .cm-s-erlang-dark .CodeMirror-line::-moz-selection, .cm-s-erlang-dark .CodeMirror-line > span::-moz-selection, .cm-s-erlang-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(179, 101, 57, .99); } .cm-s-erlang-dark .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } .cm-s-erlang-dark .CodeMirror-guttermarker { color: white; } .cm-s-erlang-dark .CodeMirror-guttermarker-subtle { color: #d0d0d0; } .cm-s-erlang-dark .CodeMirror-linenumber { color: #d0d0d0; } .cm-s-erlang-dark .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-erlang-dark span.cm-quote { color: #ccc; } .cm-s-erlang-dark span.cm-atom { color: #f133f1; } .cm-s-erlang-dark span.cm-attribute { color: #ff80e1; } .cm-s-erlang-dark span.cm-bracket { color: #ff9d00; } .cm-s-erlang-dark span.cm-builtin { color: #eaa; } .cm-s-erlang-dark span.cm-comment { color: #77f; } .cm-s-erlang-dark span.cm-def { color: #e7a; } .cm-s-erlang-dark span.cm-keyword { color: #ffee80; } .cm-s-erlang-dark span.cm-meta { color: #50fefe; } .cm-s-erlang-dark span.cm-number { color: #ffd0d0; } .cm-s-erlang-dark span.cm-operator { color: #d55; } .cm-s-erlang-dark span.cm-property { color: #ccc; } .cm-s-erlang-dark span.cm-qualifier { color: #ccc; } .cm-s-erlang-dark span.cm-special { color: #ffbbbb; } .cm-s-erlang-dark span.cm-string { color: #3ad900; } .cm-s-erlang-dark span.cm-string-2 { color: #ccc; } .cm-s-erlang-dark span.cm-tag { color: #9effff; } .cm-s-erlang-dark span.cm-variable { color: #50fe50; } .cm-s-erlang-dark span.cm-variable-2 { color: #e0e; } .cm-s-erlang-dark span.cm-variable-3, .cm-s-erlang-dark span.cm-type { color: #ccc; } .cm-s-erlang-dark span.cm-error { color: #9d1e15; } .cm-s-erlang-dark .CodeMirror-activeline-background { background: #013461; } .cm-s-erlang-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; } editors/codemirror/theme/ttcn.css000064400000004610152177723720013164 0ustar00.cm-s-ttcn .cm-quote { color: #090; } .cm-s-ttcn .cm-negative { color: #d44; } .cm-s-ttcn .cm-positive { color: #292; } .cm-s-ttcn .cm-header, .cm-strong { font-weight: bold; } .cm-s-ttcn .cm-em { font-style: italic; } .cm-s-ttcn .cm-link { text-decoration: underline; } .cm-s-ttcn .cm-strikethrough { text-decoration: line-through; } .cm-s-ttcn .cm-header { color: #00f; font-weight: bold; } .cm-s-ttcn .cm-atom { color: #219; } .cm-s-ttcn .cm-attribute { color: #00c; } .cm-s-ttcn .cm-bracket { color: #997; } .cm-s-ttcn .cm-comment { color: #333333; } .cm-s-ttcn .cm-def { color: #00f; } .cm-s-ttcn .cm-em { font-style: italic; } .cm-s-ttcn .cm-error { color: #f00; } .cm-s-ttcn .cm-hr { color: #999; } .cm-s-ttcn .cm-invalidchar { color: #f00; } .cm-s-ttcn .cm-keyword { font-weight:bold; } .cm-s-ttcn .cm-link { color: #00c; text-decoration: underline; } .cm-s-ttcn .cm-meta { color: #555; } .cm-s-ttcn .cm-negative { color: #d44; } .cm-s-ttcn .cm-positive { color: #292; } .cm-s-ttcn .cm-qualifier { color: #555; } .cm-s-ttcn .cm-strikethrough { text-decoration: line-through; } .cm-s-ttcn .cm-string { color: #006400; } .cm-s-ttcn .cm-string-2 { color: #f50; } .cm-s-ttcn .cm-strong { font-weight: bold; } .cm-s-ttcn .cm-tag { color: #170; } .cm-s-ttcn .cm-variable { color: #8B2252; } .cm-s-ttcn .cm-variable-2 { color: #05a; } .cm-s-ttcn .cm-variable-3, .cm-s-ttcn .cm-type { color: #085; } .cm-s-ttcn .cm-invalidchar { color: #f00; } /* ASN */ .cm-s-ttcn .cm-accessTypes, .cm-s-ttcn .cm-compareTypes { color: #27408B; } .cm-s-ttcn .cm-cmipVerbs { color: #8B2252; } .cm-s-ttcn .cm-modifier { color:#D2691E; } .cm-s-ttcn .cm-status { color:#8B4545; } .cm-s-ttcn .cm-storage { color:#A020F0; } .cm-s-ttcn .cm-tags { color:#006400; } /* CFG */ .cm-s-ttcn .cm-externalCommands { color: #8B4545; font-weight:bold; } .cm-s-ttcn .cm-fileNCtrlMaskOptions, .cm-s-ttcn .cm-sectionTitle { color: #2E8B57; font-weight:bold; } /* TTCN */ .cm-s-ttcn .cm-booleanConsts, .cm-s-ttcn .cm-otherConsts, .cm-s-ttcn .cm-verdictConsts { color: #006400; } .cm-s-ttcn .cm-configOps, .cm-s-ttcn .cm-functionOps, .cm-s-ttcn .cm-portOps, .cm-s-ttcn .cm-sutOps, .cm-s-ttcn .cm-timerOps, .cm-s-ttcn .cm-verdictOps { color: #0000FF; } .cm-s-ttcn .cm-preprocessor, .cm-s-ttcn .cm-templateMatch, .cm-s-ttcn .cm-ttcn3Macros { color: #27408B; } .cm-s-ttcn .cm-types { color: #A52A2A; font-weight:bold; } .cm-s-ttcn .cm-visibilityModifiers { font-weight:bold; } editors/codemirror/theme/tomorrow-night-bright.css000064400000003351152177723720016471 0ustar00/* Name: Tomorrow Night - Bright Author: Chris Kempson Port done by Gerard Braad <me@gbraad.nl> */ .cm-s-tomorrow-night-bright.CodeMirror { background: #000000; color: #eaeaea; } .cm-s-tomorrow-night-bright div.CodeMirror-selected { background: #424242; } .cm-s-tomorrow-night-bright .CodeMirror-gutters { background: #000000; border-right: 0px; } .cm-s-tomorrow-night-bright .CodeMirror-guttermarker { color: #e78c45; } .cm-s-tomorrow-night-bright .CodeMirror-guttermarker-subtle { color: #777; } .cm-s-tomorrow-night-bright .CodeMirror-linenumber { color: #424242; } .cm-s-tomorrow-night-bright .CodeMirror-cursor { border-left: 1px solid #6A6A6A; } .cm-s-tomorrow-night-bright span.cm-comment { color: #d27b53; } .cm-s-tomorrow-night-bright span.cm-atom { color: #a16a94; } .cm-s-tomorrow-night-bright span.cm-number { color: #a16a94; } .cm-s-tomorrow-night-bright span.cm-property, .cm-s-tomorrow-night-bright span.cm-attribute { color: #99cc99; } .cm-s-tomorrow-night-bright span.cm-keyword { color: #d54e53; } .cm-s-tomorrow-night-bright span.cm-string { color: #e7c547; } .cm-s-tomorrow-night-bright span.cm-variable { color: #b9ca4a; } .cm-s-tomorrow-night-bright span.cm-variable-2 { color: #7aa6da; } .cm-s-tomorrow-night-bright span.cm-def { color: #e78c45; } .cm-s-tomorrow-night-bright span.cm-bracket { color: #eaeaea; } .cm-s-tomorrow-night-bright span.cm-tag { color: #d54e53; } .cm-s-tomorrow-night-bright span.cm-link { color: #a16a94; } .cm-s-tomorrow-night-bright span.cm-error { background: #d54e53; color: #6A6A6A; } .cm-s-tomorrow-night-bright .CodeMirror-activeline-background { background: #2a2a2a; } .cm-s-tomorrow-night-bright .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/base16-light.css000064400000004102152177723720014376 0ustar00/* Name: Base16 Default Light Author: Chris Kempson (http://chriskempson.com) CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-base16-light.CodeMirror { background: #f5f5f5; color: #202020; } .cm-s-base16-light div.CodeMirror-selected { background: #e0e0e0; } .cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection { background: #e0e0e0; } .cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection { background: #e0e0e0; } .cm-s-base16-light .CodeMirror-gutters { background: #f5f5f5; border-right: 0px; } .cm-s-base16-light .CodeMirror-guttermarker { color: #ac4142; } .cm-s-base16-light .CodeMirror-guttermarker-subtle { color: #b0b0b0; } .cm-s-base16-light .CodeMirror-linenumber { color: #b0b0b0; } .cm-s-base16-light .CodeMirror-cursor { border-left: 1px solid #505050; } .cm-s-base16-light span.cm-comment { color: #8f5536; } .cm-s-base16-light span.cm-atom { color: #aa759f; } .cm-s-base16-light span.cm-number { color: #aa759f; } .cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute { color: #90a959; } .cm-s-base16-light span.cm-keyword { color: #ac4142; } .cm-s-base16-light span.cm-string { color: #f4bf75; } .cm-s-base16-light span.cm-variable { color: #90a959; } .cm-s-base16-light span.cm-variable-2 { color: #6a9fb5; } .cm-s-base16-light span.cm-def { color: #d28445; } .cm-s-base16-light span.cm-bracket { color: #202020; } .cm-s-base16-light span.cm-tag { color: #ac4142; } .cm-s-base16-light span.cm-link { color: #aa759f; } .cm-s-base16-light span.cm-error { background: #ac4142; color: #505050; } .cm-s-base16-light .CodeMirror-activeline-background { background: #DDDCDC; } .cm-s-base16-light .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/dracula.css000064400000003772152177723720013637 0ustar00/* Name: dracula Author: Michael Kaminsky (http://github.com/mkaminsky11) Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme) */ .cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters { background-color: #282a36 !important; color: #f8f8f2 !important; border: none; } .cm-s-dracula .CodeMirror-gutters { color: #282a36; } .cm-s-dracula .CodeMirror-cursor { border-left: solid thin #f8f8f0; } .cm-s-dracula .CodeMirror-linenumber { color: #6D8A88; } .cm-s-dracula .CodeMirror-selected { background: rgba(255, 255, 255, 0.10); } .cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); } .cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); } .cm-s-dracula span.cm-comment { color: #6272a4; } .cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 { color: #f1fa8c; } .cm-s-dracula span.cm-number { color: #bd93f9; } .cm-s-dracula span.cm-variable { color: #50fa7b; } .cm-s-dracula span.cm-variable-2 { color: white; } .cm-s-dracula span.cm-def { color: #50fa7b; } .cm-s-dracula span.cm-operator { color: #ff79c6; } .cm-s-dracula span.cm-keyword { color: #ff79c6; } .cm-s-dracula span.cm-atom { color: #bd93f9; } .cm-s-dracula span.cm-meta { color: #f8f8f2; } .cm-s-dracula span.cm-tag { color: #ff79c6; } .cm-s-dracula span.cm-attribute { color: #50fa7b; } .cm-s-dracula span.cm-qualifier { color: #50fa7b; } .cm-s-dracula span.cm-property { color: #66d9ef; } .cm-s-dracula span.cm-builtin { color: #50fa7b; } .cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type { color: #ffb86c; } .cm-s-dracula .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); } .cm-s-dracula .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/cobalt.css000064400000003276152177723720013467 0ustar00.cm-s-cobalt.CodeMirror { background: #002240; color: white; } .cm-s-cobalt div.CodeMirror-selected { background: #b36539; } .cm-s-cobalt .CodeMirror-line::selection, .cm-s-cobalt .CodeMirror-line > span::selection, .cm-s-cobalt .CodeMirror-line > span > span::selection { background: rgba(179, 101, 57, .99); } .cm-s-cobalt .CodeMirror-line::-moz-selection, .cm-s-cobalt .CodeMirror-line > span::-moz-selection, .cm-s-cobalt .CodeMirror-line > span > span::-moz-selection { background: rgba(179, 101, 57, .99); } .cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } .cm-s-cobalt .CodeMirror-guttermarker { color: #ffee80; } .cm-s-cobalt .CodeMirror-guttermarker-subtle { color: #d0d0d0; } .cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; } .cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-cobalt span.cm-comment { color: #08f; } .cm-s-cobalt span.cm-atom { color: #845dc4; } .cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; } .cm-s-cobalt span.cm-keyword { color: #ffee80; } .cm-s-cobalt span.cm-string { color: #3ad900; } .cm-s-cobalt span.cm-meta { color: #ff9d00; } .cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; } .cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def, .cm-s-cobalt .cm-type { color: white; } .cm-s-cobalt span.cm-bracket { color: #d8d8d8; } .cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; } .cm-s-cobalt span.cm-link { color: #845dc4; } .cm-s-cobalt span.cm-error { color: #9d1e15; } .cm-s-cobalt .CodeMirror-activeline-background { background: #002D57; } .cm-s-cobalt .CodeMirror-matchingbracket { outline:1px solid grey;color:white !important; } editors/codemirror/theme/duotone-light.css000064400000005237152177723720015004 0ustar00/* Name: DuoTone-Light Author: by Bram de Haan, adapted from DuoTone themes by Simurai (http://simurai.com/projects/2016/01/01/duotone-themes) CodeMirror template by Jan T. Sott (https://github.com/idleberg), adapted by Bram de Haan (https://github.com/atelierbram/) */ .cm-s-duotone-light.CodeMirror { background: #faf8f5; color: #b29762; } .cm-s-duotone-light div.CodeMirror-selected { background: #e3dcce !important; } .cm-s-duotone-light .CodeMirror-gutters { background: #faf8f5; border-right: 0px; } .cm-s-duotone-light .CodeMirror-linenumber { color: #cdc4b1; } /* begin cursor */ .cm-s-duotone-light .CodeMirror-cursor { border-left: 1px solid #93abdc; /* border-left: 1px solid #93abdc80; */ border-right: .5em solid #93abdc; /* border-right: .5em solid #93abdc80; */ opacity: .5; } .cm-s-duotone-light .CodeMirror-activeline-background { background: #e3dcce; /* background: #e3dcce80; */ opacity: .5; } .cm-s-duotone-light .cm-fat-cursor .CodeMirror-cursor { background: #93abdc; /* #93abdc80; */ opacity: .5; } /* end cursor */ .cm-s-duotone-light span.cm-atom, .cm-s-duotone-light span.cm-number, .cm-s-duotone-light span.cm-keyword, .cm-s-duotone-light span.cm-variable, .cm-s-duotone-light span.cm-attribute, .cm-s-duotone-light span.cm-quote, .cm-s-duotone-light-light span.cm-hr, .cm-s-duotone-light-light span.cm-link { color: #063289; } .cm-s-duotone-light span.cm-property { color: #b29762; } .cm-s-duotone-light span.cm-punctuation, .cm-s-duotone-light span.cm-unit, .cm-s-duotone-light span.cm-negative { color: #063289; } .cm-s-duotone-light span.cm-string, .cm-s-duotone-light span.cm-operator { color: #1659df; } .cm-s-duotone-light span.cm-positive { color: #896724; } .cm-s-duotone-light span.cm-variable-2, .cm-s-duotone-light span.cm-variable-3, .cm-s-duotone-light span.cm-type, .cm-s-duotone-light span.cm-string-2, .cm-s-duotone-light span.cm-url { color: #896724; } .cm-s-duotone-light span.cm-def, .cm-s-duotone-light span.cm-tag, .cm-s-duotone-light span.cm-builtin, .cm-s-duotone-light span.cm-qualifier, .cm-s-duotone-light span.cm-header, .cm-s-duotone-light span.cm-em { color: #2d2006; } .cm-s-duotone-light span.cm-bracket, .cm-s-duotone-light span.cm-comment { color: #b6ad9a; } /* using #f00 red for errors, don't think any of the colorscheme variables will stand out enough, ... maybe by giving it a background-color ... */ /* .cm-s-duotone-light span.cm-error { background: #896724; color: #728fcb; } */ .cm-s-duotone-light span.cm-error, .cm-s-duotone-light span.cm-invalidchar { color: #f00; } .cm-s-duotone-light span.cm-header { font-weight: normal; } .cm-s-duotone-light .CodeMirror-matchingbracket { text-decoration: underline; color: #faf8f5 !important; } editors/codemirror/theme/yeti.css000064400000003534152177723720013172 0ustar00/* Name: yeti Author: Michael Kaminsky (http://github.com/mkaminsky11) Original yeti color scheme by Jesse Weed (https://github.com/jesseweed/yeti-syntax) */ .cm-s-yeti.CodeMirror { background-color: #ECEAE8 !important; color: #d1c9c0 !important; border: none; } .cm-s-yeti .CodeMirror-gutters { color: #adaba6; background-color: #E5E1DB; border: none; } .cm-s-yeti .CodeMirror-cursor { border-left: solid thin #d1c9c0; } .cm-s-yeti .CodeMirror-linenumber { color: #adaba6; } .cm-s-yeti.CodeMirror-focused div.CodeMirror-selected { background: #DCD8D2; } .cm-s-yeti .CodeMirror-line::selection, .cm-s-yeti .CodeMirror-line > span::selection, .cm-s-yeti .CodeMirror-line > span > span::selection { background: #DCD8D2; } .cm-s-yeti .CodeMirror-line::-moz-selection, .cm-s-yeti .CodeMirror-line > span::-moz-selection, .cm-s-yeti .CodeMirror-line > span > span::-moz-selection { background: #DCD8D2; } .cm-s-yeti span.cm-comment { color: #d4c8be; } .cm-s-yeti span.cm-string, .cm-s-yeti span.cm-string-2 { color: #96c0d8; } .cm-s-yeti span.cm-number { color: #a074c4; } .cm-s-yeti span.cm-variable { color: #55b5db; } .cm-s-yeti span.cm-variable-2 { color: #a074c4; } .cm-s-yeti span.cm-def { color: #55b5db; } .cm-s-yeti span.cm-operator { color: #9fb96e; } .cm-s-yeti span.cm-keyword { color: #9fb96e; } .cm-s-yeti span.cm-atom { color: #a074c4; } .cm-s-yeti span.cm-meta { color: #96c0d8; } .cm-s-yeti span.cm-tag { color: #96c0d8; } .cm-s-yeti span.cm-attribute { color: #9fb96e; } .cm-s-yeti span.cm-qualifier { color: #96c0d8; } .cm-s-yeti span.cm-property { color: #a074c4; } .cm-s-yeti span.cm-builtin { color: #a074c4; } .cm-s-yeti span.cm-variable-3, .cm-s-yeti span.cm-type { color: #96c0d8; } .cm-s-yeti .CodeMirror-activeline-background { background: #E7E4E0; } .cm-s-yeti .CodeMirror-matchingbracket { text-decoration: underline; } editors/codemirror/theme/seti.css000064400000003731152177723720013163 0ustar00/* Name: seti Author: Michael Kaminsky (http://github.com/mkaminsky11) Original seti color scheme by Jesse Weed (https://github.com/jesseweed/seti-syntax) */ .cm-s-seti.CodeMirror { background-color: #151718 !important; color: #CFD2D1 !important; border: none; } .cm-s-seti .CodeMirror-gutters { color: #404b53; background-color: #0E1112; border: none; } .cm-s-seti .CodeMirror-cursor { border-left: solid thin #f8f8f0; } .cm-s-seti .CodeMirror-linenumber { color: #6D8A88; } .cm-s-seti.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); } .cm-s-seti .CodeMirror-line::selection, .cm-s-seti .CodeMirror-line > span::selection, .cm-s-seti .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); } .cm-s-seti .CodeMirror-line::-moz-selection, .cm-s-seti .CodeMirror-line > span::-moz-selection, .cm-s-seti .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); } .cm-s-seti span.cm-comment { color: #41535b; } .cm-s-seti span.cm-string, .cm-s-seti span.cm-string-2 { color: #55b5db; } .cm-s-seti span.cm-number { color: #cd3f45; } .cm-s-seti span.cm-variable { color: #55b5db; } .cm-s-seti span.cm-variable-2 { color: #a074c4; } .cm-s-seti span.cm-def { color: #55b5db; } .cm-s-seti span.cm-keyword { color: #ff79c6; } .cm-s-seti span.cm-operator { color: #9fca56; } .cm-s-seti span.cm-keyword { color: #e6cd69; } .cm-s-seti span.cm-atom { color: #cd3f45; } .cm-s-seti span.cm-meta { color: #55b5db; } .cm-s-seti span.cm-tag { color: #55b5db; } .cm-s-seti span.cm-attribute { color: #9fca56; } .cm-s-seti span.cm-qualifier { color: #9fca56; } .cm-s-seti span.cm-property { color: #a074c4; } .cm-s-seti span.cm-variable-3, .cm-s-seti span.cm-type { color: #9fca56; } .cm-s-seti span.cm-builtin { color: #9fca56; } .cm-s-seti .CodeMirror-activeline-background { background: #101213; } .cm-s-seti .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/vibrant-ink.css000064400000004133152177723720014440 0ustar00/* Taken from the popular Visual Studio Vibrant Ink Schema */ .cm-s-vibrant-ink.CodeMirror { background: black; color: white; } .cm-s-vibrant-ink div.CodeMirror-selected { background: #35493c; } .cm-s-vibrant-ink .CodeMirror-line::selection, .cm-s-vibrant-ink .CodeMirror-line > span::selection, .cm-s-vibrant-ink .CodeMirror-line > span > span::selection { background: rgba(53, 73, 60, 0.99); } .cm-s-vibrant-ink .CodeMirror-line::-moz-selection, .cm-s-vibrant-ink .CodeMirror-line > span::-moz-selection, .cm-s-vibrant-ink .CodeMirror-line > span > span::-moz-selection { background: rgba(53, 73, 60, 0.99); } .cm-s-vibrant-ink .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; } .cm-s-vibrant-ink .CodeMirror-guttermarker { color: white; } .cm-s-vibrant-ink .CodeMirror-guttermarker-subtle { color: #d0d0d0; } .cm-s-vibrant-ink .CodeMirror-linenumber { color: #d0d0d0; } .cm-s-vibrant-ink .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-vibrant-ink .cm-keyword { color: #CC7832; } .cm-s-vibrant-ink .cm-atom { color: #FC0; } .cm-s-vibrant-ink .cm-number { color: #FFEE98; } .cm-s-vibrant-ink .cm-def { color: #8DA6CE; } .cm-s-vibrant-ink span.cm-variable-2, .cm-s-vibrant span.cm-tag { color: #FFC66D; } .cm-s-vibrant-ink span.cm-variable-3, .cm-s-vibrant span.cm-def, .cm-s-vibrant span.cm-type { color: #FFC66D; } .cm-s-vibrant-ink .cm-operator { color: #888; } .cm-s-vibrant-ink .cm-comment { color: gray; font-weight: bold; } .cm-s-vibrant-ink .cm-string { color: #A5C25C; } .cm-s-vibrant-ink .cm-string-2 { color: red; } .cm-s-vibrant-ink .cm-meta { color: #D8FA3C; } .cm-s-vibrant-ink .cm-builtin { color: #8DA6CE; } .cm-s-vibrant-ink .cm-tag { color: #8DA6CE; } .cm-s-vibrant-ink .cm-attribute { color: #8DA6CE; } .cm-s-vibrant-ink .cm-header { color: #FF6400; } .cm-s-vibrant-ink .cm-hr { color: #AEAEAE; } .cm-s-vibrant-ink .cm-link { color: blue; } .cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; } .cm-s-vibrant-ink .CodeMirror-activeline-background { background: #27282E; } .cm-s-vibrant-ink .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; } editors/codemirror/theme/mdn-like.css000064400000012114152177723720013712 0ustar00/* MDN-LIKE Theme - Mozilla Ported to CodeMirror by Peter Kroon <plakroon@gmail.com> Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues GitHub: @peterkroon The mdn-like theme is inspired on the displayed code examples at: https://developer.mozilla.org/en-US/docs/Web/CSS/animation */ .cm-s-mdn-like.CodeMirror { color: #999; background-color: #fff; } .cm-s-mdn-like div.CodeMirror-selected { background: #cfc; } .cm-s-mdn-like .CodeMirror-line::selection, .cm-s-mdn-like .CodeMirror-line > span::selection, .cm-s-mdn-like .CodeMirror-line > span > span::selection { background: #cfc; } .cm-s-mdn-like .CodeMirror-line::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span > span::-moz-selection { background: #cfc; } .cm-s-mdn-like .CodeMirror-gutters { background: #f8f8f8; border-left: 6px solid rgba(0,83,159,0.65); color: #333; } .cm-s-mdn-like .CodeMirror-linenumber { color: #aaa; padding-left: 8px; } .cm-s-mdn-like .CodeMirror-cursor { border-left: 2px solid #222; } .cm-s-mdn-like .cm-keyword { color: #6262FF; } .cm-s-mdn-like .cm-atom { color: #F90; } .cm-s-mdn-like .cm-number { color: #ca7841; } .cm-s-mdn-like .cm-def { color: #8DA6CE; } .cm-s-mdn-like span.cm-variable-2, .cm-s-mdn-like span.cm-tag { color: #690; } .cm-s-mdn-like span.cm-variable-3, .cm-s-mdn-like span.cm-def, .cm-s-mdn-like span.cm-type { color: #07a; } .cm-s-mdn-like .cm-variable { color: #07a; } .cm-s-mdn-like .cm-property { color: #905; } .cm-s-mdn-like .cm-qualifier { color: #690; } .cm-s-mdn-like .cm-operator { color: #cda869; } .cm-s-mdn-like .cm-comment { color:#777; font-weight:normal; } .cm-s-mdn-like .cm-string { color:#07a; font-style:italic; } .cm-s-mdn-like .cm-string-2 { color:#bd6b18; } /*?*/ .cm-s-mdn-like .cm-meta { color: #000; } /*?*/ .cm-s-mdn-like .cm-builtin { color: #9B7536; } /*?*/ .cm-s-mdn-like .cm-tag { color: #997643; } .cm-s-mdn-like .cm-attribute { color: #d6bb6d; } /*?*/ .cm-s-mdn-like .cm-header { color: #FF6400; } .cm-s-mdn-like .cm-hr { color: #AEAEAE; } .cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } .cm-s-mdn-like .cm-error { border-bottom: 1px solid red; } div.cm-s-mdn-like .CodeMirror-activeline-background { background: #efefff; } div.cm-s-mdn-like span.CodeMirror-matchingbracket { outline:1px solid grey; color: inherit; } .cm-s-mdn-like.CodeMirror { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFcAAAAyCAYAAAAp8UeFAAAHvklEQVR42s2b63bcNgyEQZCSHCdt2vd/0tWF7I+Q6XgMXiTtuvU5Pl57ZQKkKHzEAOtF5KeIJBGJ8uvL599FRFREZhFx8DeXv8trn68RuGaC8TRfo3SNp9dlDDHedyLyTUTeRWStXKPZrjtpZxaRw5hPqozRs1N8/enzIiQRWcCgy4MUA0f+XWliDhyL8Lfyvx7ei/Ae3iQFHyw7U/59pQVIMEEPEz0G7XiwdRjzSfC3UTtz9vchIntxvry5iMgfIhJoEflOz2CQr3F5h/HfeFe+GTdLaKcu9L8LTeQb/R/7GgbsfKedyNdoHsN31uRPWrfZ5wsj/NzzRQHuToIdU3ahwnsKPxXCjJITuOsi7XLc7SG/v5GdALs7wf8JjTFiB5+QvTEfRyGOfX3Lrx8wxyQi3sNq46O7QahQiCsRFgqddjBouVEHOKDgXAQHD9gJCr5sMKkEdjwsarG/ww3BMHBU7OBjXnzdyY7SfCxf5/z6ATccrwlKuwC/jhznnPF4CgVzhhVf4xp2EixcBActO75iZ8/fM9zAs2OMzKdslgXWJ9XG8PQoOAMA5fGcsvORgv0doBXyHrCwfLJAOwo71QLNkb8n2Pl6EWiR7OCibtkPaz4Kc/0NNAze2gju3zOwekALDaCFPI5vjPFmgGY5AZqyGEvH1x7QfIb8YtxMnA/b+QQ0aQDAwc6JMFg8CbQZ4qoYEEHbRwNojuK3EHwd7VALSgq+MNDKzfT58T8qdpADrgW0GmgcAS1lhzztJmkAzcPNOQbsWEALBDSlMKUG0Eq4CLAQWvEVQ9WU57gZJwZtgPO3r9oBTQ9WO8TjqXINx8R0EYpiZEUWOF3FxkbJkgU9B2f41YBrIj5ZfsQa0M5kTgiAAqM3ShXLgu8XMqcrQBvJ0CL5pnTsfMB13oB8athpAq2XOQmcGmoACCLydx7nToa23ATaSIY2ichfOdPTGxlasXMLaL0MLZAOwAKIM+y8CmicobGdCcbbK9DzN+yYGVoNNI5iUKTMyYOjPse4A8SM1MmcXgU0toOq1yO/v8FOxlASyc7TgeYaAMBJHcY1CcCwGI/TK4AmDbDyKYBBtFUkRwto8gygiQEaByFgJ00BH2M8JWwQS1nafDXQCidWyOI8AcjDCSjCLk8ngObuAm3JAHAdubAmOaK06V8MNEsKPJOhobSprwQa6gD7DclRQdqcwL4zxqgBrQcabUiBLclRDKAlWp+etPkBaNMA0AKlrHwTdEByZAA4GM+SNluSY6wAzcMNewxmgig5Ks0nkrSpBvSaQHMdKTBAnLojOdYyGpQ254602ZILPdTD1hdlggdIm74jbTp8vDwF5ZYUeLWGJpWsh6XNyXgcYwVoJQTEhhTYkxzZjiU5npU2TaB979TQehlaAVq4kaGpiPwwwLkYUuBbQwocyQTv1tA0+1UFWoJF3iv1oq+qoSk8EQdJmwHkziIF7oOZk14EGitibAdjLYYK78H5vZOhtWpoI0ATGHs0Q8OMb4Ey+2bU2UYztCtA0wFAs7TplGLRVQCcqaFdGSPCeTI1QNIC52iWNzof6Uib7xjEp07mNNoUYmVosVItHrHzRlLgBn9LFyRHaQCtVUMbtTNhoXWiTOO9k/V8BdAc1Oq0ArSQs6/5SU0hckNy9NnXqQY0PGYo5dWJ7nINaN6o958FWin27aBaWRka1r5myvLOAm0j30eBJqCxHLReVclxhxOEN2JfDWjxBtAC7MIH1fVaGdoOp4qJYDgKtKPSFNID2gSnGldrCqkFZ+5UeQXQBIRrSwocbdZYQT/2LwRahBPBXoHrB8nxaGROST62DKUbQOMMzZIC9abkuELfQzQALWTnDNAm8KHWFOJgJ5+SHIvTPcmx1xQyZRhNL5Qci689aXMEaN/uNIWkEwDAvFpOZmgsBaaGnbs1NPa1Jm32gBZAIh1pCtG7TSH4aE0y1uVY4uqoFPisGlpP2rSA5qTecWn5agK6BzSpgAyD+wFaqhnYoSZ1Vwr8CmlTQbrcO3ZaX0NAEyMbYaAlyquFoLKK3SPby9CeVUPThrSJmkCAE0CrKUQadi4DrdSlWhmah0YL9z9vClH59YGbHx1J8VZTyAjQepJjmXwAKTDQI3omc3p1U4gDUf6RfcdYfrUp5ClAi2J3Ba6UOXGo+K+bQrjjssitG2SJzshaLwMtXgRagUNpYYoVkMSBLM+9GGiJZMvduG6DRZ4qc04DMPtQQxOjEtACmhO7K1AbNbQDEggZyJwscFpAGwENhoBeUwh3bWolhe8BTYVKxQEWrSUn/uhcM5KhvUu/+eQu0Lzhi+VrK0PrZZNDQKs9cpYUuFYgMVpD4/NxenJTiMCNqdUEUf1qZWjppLT5qSkkUZbCwkbZMSuVnu80hfSkzRbQeqCZSAh6huR4VtoM2gHAlLf72smuWgE+VV7XpE25Ab2WFDgyhnSuKbs4GuGzCjR+tIoUuMFg3kgcWKLTwRqanJQ2W00hAsenfaApRC42hbCvK1SlE0HtE9BGgneJO+ELamitD1YjjOYnNYVcraGhtKkW0EqVVeDx733I2NH581k1NNxNLG0i0IJ8/NjVaOZ0tYZ2Vtr0Xv7tPV3hkWp9EFkgS/J0vosngTaSoaG06WHi+xObQkaAdlbanP8B2+2l0f90LmUAAAAASUVORK5CYII=); } editors/codemirror/theme/neat.css000064400000001260152177723720013141 0ustar00.cm-s-neat span.cm-comment { color: #a86; } .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } .cm-s-neat span.cm-string { color: #a22; } .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } .cm-s-neat span.cm-variable { color: black; } .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } .cm-s-neat span.cm-meta { color: #555; } .cm-s-neat span.cm-link { color: #3a3; } .cm-s-neat .CodeMirror-activeline-background { background: #e8f2ff; } .cm-s-neat .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } editors/codemirror/theme/lucario.css000064400000003572152177723720013660 0ustar00/* Name: lucario Author: Raphael Amorim Original Lucario color scheme (https://github.com/raphamorim/lucario) */ .cm-s-lucario.CodeMirror, .cm-s-lucario .CodeMirror-gutters { background-color: #2b3e50 !important; color: #f8f8f2 !important; border: none; } .cm-s-lucario .CodeMirror-gutters { color: #2b3e50; } .cm-s-lucario .CodeMirror-cursor { border-left: solid thin #E6C845; } .cm-s-lucario .CodeMirror-linenumber { color: #f8f8f2; } .cm-s-lucario .CodeMirror-selected { background: #243443; } .cm-s-lucario .CodeMirror-line::selection, .cm-s-lucario .CodeMirror-line > span::selection, .cm-s-lucario .CodeMirror-line > span > span::selection { background: #243443; } .cm-s-lucario .CodeMirror-line::-moz-selection, .cm-s-lucario .CodeMirror-line > span::-moz-selection, .cm-s-lucario .CodeMirror-line > span > span::-moz-selection { background: #243443; } .cm-s-lucario span.cm-comment { color: #5c98cd; } .cm-s-lucario span.cm-string, .cm-s-lucario span.cm-string-2 { color: #E6DB74; } .cm-s-lucario span.cm-number { color: #ca94ff; } .cm-s-lucario span.cm-variable { color: #f8f8f2; } .cm-s-lucario span.cm-variable-2 { color: #f8f8f2; } .cm-s-lucario span.cm-def { color: #72C05D; } .cm-s-lucario span.cm-operator { color: #66D9EF; } .cm-s-lucario span.cm-keyword { color: #ff6541; } .cm-s-lucario span.cm-atom { color: #bd93f9; } .cm-s-lucario span.cm-meta { color: #f8f8f2; } .cm-s-lucario span.cm-tag { color: #ff6541; } .cm-s-lucario span.cm-attribute { color: #66D9EF; } .cm-s-lucario span.cm-qualifier { color: #72C05D; } .cm-s-lucario span.cm-property { color: #f8f8f2; } .cm-s-lucario span.cm-builtin { color: #72C05D; } .cm-s-lucario span.cm-variable-3, .cm-s-lucario span.cm-type { color: #ffb86c; } .cm-s-lucario .CodeMirror-activeline-background { background: #243443; } .cm-s-lucario .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/solarized.css000064400000012462152177723720014214 0ustar00/* Solarized theme for code-mirror http://ethanschoonover.com/solarized */ /* Solarized color palette http://ethanschoonover.com/solarized/img/solarized-palette.png */ .solarized.base03 { color: #002b36; } .solarized.base02 { color: #073642; } .solarized.base01 { color: #586e75; } .solarized.base00 { color: #657b83; } .solarized.base0 { color: #839496; } .solarized.base1 { color: #93a1a1; } .solarized.base2 { color: #eee8d5; } .solarized.base3 { color: #fdf6e3; } .solarized.solar-yellow { color: #b58900; } .solarized.solar-orange { color: #cb4b16; } .solarized.solar-red { color: #dc322f; } .solarized.solar-magenta { color: #d33682; } .solarized.solar-violet { color: #6c71c4; } .solarized.solar-blue { color: #268bd2; } .solarized.solar-cyan { color: #2aa198; } .solarized.solar-green { color: #859900; } /* Color scheme for code-mirror */ .cm-s-solarized { line-height: 1.45em; color-profile: sRGB; rendering-intent: auto; } .cm-s-solarized.cm-s-dark { color: #839496; background-color: #002b36; text-shadow: #002b36 0 1px; } .cm-s-solarized.cm-s-light { background-color: #fdf6e3; color: #657b83; text-shadow: #eee8d5 0 1px; } .cm-s-solarized .CodeMirror-widget { text-shadow: none; } .cm-s-solarized .cm-header { color: #586e75; } .cm-s-solarized .cm-quote { color: #93a1a1; } .cm-s-solarized .cm-keyword { color: #cb4b16; } .cm-s-solarized .cm-atom { color: #d33682; } .cm-s-solarized .cm-number { color: #d33682; } .cm-s-solarized .cm-def { color: #2aa198; } .cm-s-solarized .cm-variable { color: #839496; } .cm-s-solarized .cm-variable-2 { color: #b58900; } .cm-s-solarized .cm-variable-3, .cm-s-solarized .cm-type { color: #6c71c4; } .cm-s-solarized .cm-property { color: #2aa198; } .cm-s-solarized .cm-operator { color: #6c71c4; } .cm-s-solarized .cm-comment { color: #586e75; font-style:italic; } .cm-s-solarized .cm-string { color: #859900; } .cm-s-solarized .cm-string-2 { color: #b58900; } .cm-s-solarized .cm-meta { color: #859900; } .cm-s-solarized .cm-qualifier { color: #b58900; } .cm-s-solarized .cm-builtin { color: #d33682; } .cm-s-solarized .cm-bracket { color: #cb4b16; } .cm-s-solarized .CodeMirror-matchingbracket { color: #859900; } .cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; } .cm-s-solarized .cm-tag { color: #93a1a1; } .cm-s-solarized .cm-attribute { color: #2aa198; } .cm-s-solarized .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; } .cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; } .cm-s-solarized .cm-special { color: #6c71c4; } .cm-s-solarized .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; } .cm-s-solarized .cm-error, .cm-s-solarized .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; } .cm-s-solarized.cm-s-dark div.CodeMirror-selected { background: #073642; } .cm-s-solarized.cm-s-dark.CodeMirror ::selection { background: rgba(7, 54, 66, 0.99); } .cm-s-solarized.cm-s-dark .CodeMirror-line::-moz-selection, .cm-s-dark .CodeMirror-line > span::-moz-selection, .cm-s-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(7, 54, 66, 0.99); } .cm-s-solarized.cm-s-light div.CodeMirror-selected { background: #eee8d5; } .cm-s-solarized.cm-s-light .CodeMirror-line::selection, .cm-s-light .CodeMirror-line > span::selection, .cm-s-light .CodeMirror-line > span > span::selection { background: #eee8d5; } .cm-s-solarized.cm-s-light .CodeMirror-line::-moz-selection, .cm-s-ligh .CodeMirror-line > span::-moz-selection, .cm-s-ligh .CodeMirror-line > span > span::-moz-selection { background: #eee8d5; } /* Editor styling */ /* Little shadow on the view-port of the buffer view */ .cm-s-solarized.CodeMirror { -moz-box-shadow: inset 7px 0 12px -6px #000; -webkit-box-shadow: inset 7px 0 12px -6px #000; box-shadow: inset 7px 0 12px -6px #000; } /* Remove gutter border */ .cm-s-solarized .CodeMirror-gutters { border-right: 0; } /* Gutter colors and line number styling based of color scheme (dark / light) */ /* Dark */ .cm-s-solarized.cm-s-dark .CodeMirror-gutters { background-color: #073642; } .cm-s-solarized.cm-s-dark .CodeMirror-linenumber { color: #586e75; text-shadow: #021014 0 -1px; } /* Light */ .cm-s-solarized.cm-s-light .CodeMirror-gutters { background-color: #eee8d5; } .cm-s-solarized.cm-s-light .CodeMirror-linenumber { color: #839496; } /* Common */ .cm-s-solarized .CodeMirror-linenumber { padding: 0 5px; } .cm-s-solarized .CodeMirror-guttermarker-subtle { color: #586e75; } .cm-s-solarized.cm-s-dark .CodeMirror-guttermarker { color: #ddd; } .cm-s-solarized.cm-s-light .CodeMirror-guttermarker { color: #cb4b16; } .cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text { color: #586e75; } /* Cursor */ .cm-s-solarized .CodeMirror-cursor { border-left: 1px solid #819090; } /* Fat cursor */ .cm-s-solarized.cm-s-light.cm-fat-cursor .CodeMirror-cursor { background: #77ee77; } .cm-s-solarized.cm-s-light .cm-animate-fat-cursor { background-color: #77ee77; } .cm-s-solarized.cm-s-dark.cm-fat-cursor .CodeMirror-cursor { background: #586e75; } .cm-s-solarized.cm-s-dark .cm-animate-fat-cursor { background-color: #586e75; } /* Active line */ .cm-s-solarized.cm-s-dark .CodeMirror-activeline-background { background: rgba(255, 255, 255, 0.06); } .cm-s-solarized.cm-s-light .CodeMirror-activeline-background { background: rgba(0, 0, 0, 0.06); } editors/codemirror/theme/xq-dark.css000064400000005731152177723720013570 0ustar00/* Copyright (C) 2011 by MarkLogic Corporation Author: Mike Brevoort <mike@brevoort.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ .cm-s-xq-dark.CodeMirror { background: #0a001f; color: #f8f8f8; } .cm-s-xq-dark div.CodeMirror-selected { background: #27007A; } .cm-s-xq-dark .CodeMirror-line::selection, .cm-s-xq-dark .CodeMirror-line > span::selection, .cm-s-xq-dark .CodeMirror-line > span > span::selection { background: rgba(39, 0, 122, 0.99); } .cm-s-xq-dark .CodeMirror-line::-moz-selection, .cm-s-xq-dark .CodeMirror-line > span::-moz-selection, .cm-s-xq-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(39, 0, 122, 0.99); } .cm-s-xq-dark .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; } .cm-s-xq-dark .CodeMirror-guttermarker { color: #FFBD40; } .cm-s-xq-dark .CodeMirror-guttermarker-subtle { color: #f8f8f8; } .cm-s-xq-dark .CodeMirror-linenumber { color: #f8f8f8; } .cm-s-xq-dark .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-xq-dark span.cm-keyword { color: #FFBD40; } .cm-s-xq-dark span.cm-atom { color: #6C8CD5; } .cm-s-xq-dark span.cm-number { color: #164; } .cm-s-xq-dark span.cm-def { color: #FFF; text-decoration:underline; } .cm-s-xq-dark span.cm-variable { color: #FFF; } .cm-s-xq-dark span.cm-variable-2 { color: #EEE; } .cm-s-xq-dark span.cm-variable-3, .cm-s-xq-dark span.cm-type { color: #DDD; } .cm-s-xq-dark span.cm-property {} .cm-s-xq-dark span.cm-operator {} .cm-s-xq-dark span.cm-comment { color: gray; } .cm-s-xq-dark span.cm-string { color: #9FEE00; } .cm-s-xq-dark span.cm-meta { color: yellow; } .cm-s-xq-dark span.cm-qualifier { color: #FFF700; } .cm-s-xq-dark span.cm-builtin { color: #30a; } .cm-s-xq-dark span.cm-bracket { color: #cc7; } .cm-s-xq-dark span.cm-tag { color: #FFBD40; } .cm-s-xq-dark span.cm-attribute { color: #FFF700; } .cm-s-xq-dark span.cm-error { color: #f00; } .cm-s-xq-dark .CodeMirror-activeline-background { background: #27282E; } .cm-s-xq-dark .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; } editors/codemirror/theme/3024-night.css000064400000004034152177723720013713 0ustar00/* Name: 3024 night Author: Jan T. Sott (http://github.com/idleberg) CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-3024-night.CodeMirror { background: #090300; color: #d6d5d4; } .cm-s-3024-night div.CodeMirror-selected { background: #3a3432; } .cm-s-3024-night .CodeMirror-line::selection, .cm-s-3024-night .CodeMirror-line > span::selection, .cm-s-3024-night .CodeMirror-line > span > span::selection { background: rgba(58, 52, 50, .99); } .cm-s-3024-night .CodeMirror-line::-moz-selection, .cm-s-3024-night .CodeMirror-line > span::-moz-selection, .cm-s-3024-night .CodeMirror-line > span > span::-moz-selection { background: rgba(58, 52, 50, .99); } .cm-s-3024-night .CodeMirror-gutters { background: #090300; border-right: 0px; } .cm-s-3024-night .CodeMirror-guttermarker { color: #db2d20; } .cm-s-3024-night .CodeMirror-guttermarker-subtle { color: #5c5855; } .cm-s-3024-night .CodeMirror-linenumber { color: #5c5855; } .cm-s-3024-night .CodeMirror-cursor { border-left: 1px solid #807d7c; } .cm-s-3024-night span.cm-comment { color: #cdab53; } .cm-s-3024-night span.cm-atom { color: #a16a94; } .cm-s-3024-night span.cm-number { color: #a16a94; } .cm-s-3024-night span.cm-property, .cm-s-3024-night span.cm-attribute { color: #01a252; } .cm-s-3024-night span.cm-keyword { color: #db2d20; } .cm-s-3024-night span.cm-string { color: #fded02; } .cm-s-3024-night span.cm-variable { color: #01a252; } .cm-s-3024-night span.cm-variable-2 { color: #01a0e4; } .cm-s-3024-night span.cm-def { color: #e8bbd0; } .cm-s-3024-night span.cm-bracket { color: #d6d5d4; } .cm-s-3024-night span.cm-tag { color: #db2d20; } .cm-s-3024-night span.cm-link { color: #a16a94; } .cm-s-3024-night span.cm-error { background: #db2d20; color: #807d7c; } .cm-s-3024-night .CodeMirror-activeline-background { background: #2F2F2F; } .cm-s-3024-night .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/neo.css000064400000001663152177723720013002 0ustar00/* neo theme for codemirror */ /* Color scheme */ .cm-s-neo.CodeMirror { background-color:#ffffff; color:#2e383c; line-height:1.4375; } .cm-s-neo .cm-comment { color:#75787b; } .cm-s-neo .cm-keyword, .cm-s-neo .cm-property { color:#1d75b3; } .cm-s-neo .cm-atom,.cm-s-neo .cm-number { color:#75438a; } .cm-s-neo .cm-node,.cm-s-neo .cm-tag { color:#9c3328; } .cm-s-neo .cm-string { color:#b35e14; } .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier { color:#047d65; } /* Editor styling */ .cm-s-neo pre { padding:0; } .cm-s-neo .CodeMirror-gutters { border:none; border-right:10px solid transparent; background-color:transparent; } .cm-s-neo .CodeMirror-linenumber { padding:0; color:#e0e2e5; } .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } .cm-s-neo .CodeMirror-cursor { width: auto; border: 0; background: rgba(155,157,162,0.37); z-index: 1; } editors/codemirror/theme/liquibyte.css000064400000007627152177723720014236 0ustar00.cm-s-liquibyte.CodeMirror { background-color: #000; color: #fff; line-height: 1.2em; font-size: 1em; } .cm-s-liquibyte .CodeMirror-focused .cm-matchhighlight { text-decoration: underline; text-decoration-color: #0f0; text-decoration-style: wavy; } .cm-s-liquibyte .cm-trailingspace { text-decoration: line-through; text-decoration-color: #f00; text-decoration-style: dotted; } .cm-s-liquibyte .cm-tab { text-decoration: line-through; text-decoration-color: #404040; text-decoration-style: dotted; } .cm-s-liquibyte .CodeMirror-gutters { background-color: #262626; border-right: 1px solid #505050; padding-right: 0.8em; } .cm-s-liquibyte .CodeMirror-gutter-elt div { font-size: 1.2em; } .cm-s-liquibyte .CodeMirror-guttermarker { } .cm-s-liquibyte .CodeMirror-guttermarker-subtle { } .cm-s-liquibyte .CodeMirror-linenumber { color: #606060; padding-left: 0; } .cm-s-liquibyte .CodeMirror-cursor { border-left: 1px solid #eee; } .cm-s-liquibyte span.cm-comment { color: #008000; } .cm-s-liquibyte span.cm-def { color: #ffaf40; font-weight: bold; } .cm-s-liquibyte span.cm-keyword { color: #c080ff; font-weight: bold; } .cm-s-liquibyte span.cm-builtin { color: #ffaf40; font-weight: bold; } .cm-s-liquibyte span.cm-variable { color: #5967ff; font-weight: bold; } .cm-s-liquibyte span.cm-string { color: #ff8000; } .cm-s-liquibyte span.cm-number { color: #0f0; font-weight: bold; } .cm-s-liquibyte span.cm-atom { color: #bf3030; font-weight: bold; } .cm-s-liquibyte span.cm-variable-2 { color: #007f7f; font-weight: bold; } .cm-s-liquibyte span.cm-variable-3, .cm-s-liquibyte span.cm-type { color: #c080ff; font-weight: bold; } .cm-s-liquibyte span.cm-property { color: #999; font-weight: bold; } .cm-s-liquibyte span.cm-operator { color: #fff; } .cm-s-liquibyte span.cm-meta { color: #0f0; } .cm-s-liquibyte span.cm-qualifier { color: #fff700; font-weight: bold; } .cm-s-liquibyte span.cm-bracket { color: #cc7; } .cm-s-liquibyte span.cm-tag { color: #ff0; font-weight: bold; } .cm-s-liquibyte span.cm-attribute { color: #c080ff; font-weight: bold; } .cm-s-liquibyte span.cm-error { color: #f00; } .cm-s-liquibyte div.CodeMirror-selected { background-color: rgba(255, 0, 0, 0.25); } .cm-s-liquibyte span.cm-compilation { background-color: rgba(255, 255, 255, 0.12); } .cm-s-liquibyte .CodeMirror-activeline-background { background-color: rgba(0, 255, 0, 0.15); } /* Default styles for common addons */ .cm-s-liquibyte .CodeMirror span.CodeMirror-matchingbracket { color: #0f0; font-weight: bold; } .cm-s-liquibyte .CodeMirror span.CodeMirror-nonmatchingbracket { color: #f00; font-weight: bold; } .CodeMirror-matchingtag { background-color: rgba(150, 255, 0, .3); } /* Scrollbars */ /* Simple */ .cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div:hover, .cm-s-liquibyte div.CodeMirror-simplescroll-vertical div:hover { background-color: rgba(80, 80, 80, .7); } .cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div, .cm-s-liquibyte div.CodeMirror-simplescroll-vertical div { background-color: rgba(80, 80, 80, .3); border: 1px solid #404040; border-radius: 5px; } .cm-s-liquibyte div.CodeMirror-simplescroll-vertical div { border-top: 1px solid #404040; border-bottom: 1px solid #404040; } .cm-s-liquibyte div.CodeMirror-simplescroll-horizontal div { border-left: 1px solid #404040; border-right: 1px solid #404040; } .cm-s-liquibyte div.CodeMirror-simplescroll-vertical { background-color: #262626; } .cm-s-liquibyte div.CodeMirror-simplescroll-horizontal { background-color: #262626; border-top: 1px solid #404040; } /* Overlay */ .cm-s-liquibyte div.CodeMirror-overlayscroll-horizontal div, div.CodeMirror-overlayscroll-vertical div { background-color: #404040; border-radius: 5px; } .cm-s-liquibyte div.CodeMirror-overlayscroll-vertical div { border: 1px solid #404040; } .cm-s-liquibyte div.CodeMirror-overlayscroll-horizontal div { border: 1px solid #404040; } editors/codemirror/theme/darcula.css000064400000004056152177723720013633 0ustar00/** Name: IntelliJ IDEA darcula theme From IntelliJ IDEA by JetBrains */ .cm-s-darcula span.cm-meta { color: #BBB529; } .cm-s-darcula span.cm-number { color: #6897BB; } .cm-s-darcula span.cm-keyword { line-height: 1em; font-weight: bold; color: #CC7832; } .cm-s-darcula span.cm-def { color: #FFC66D; } .cm-s-darcula span.cm-variable { color: #A9B7C6; } .cm-s-darcula span.cm-variable-2 { color: #A9B7C6; } .cm-s-darcula span.cm-variable-3, .cm-s-darcula span.cm-type { color: #A9B7C6; } .cm-s-darcula span.cm-property { color: #A9B7C6; } .cm-s-darcula span.cm-operator { color: #A9B7C6; } .cm-s-darcula span.cm-string { color: #6A8759; } .cm-s-darcula span.cm-string-2 { color: #6A8759; } .cm-s-darcula span.cm-comment { color: #808080; } .cm-s-darcula span.cm-link { color: #287BDE; } .cm-s-darcula span.cm-atom { font-weight: bold; color: #CC7832; } .cm-s-darcula span.cm-error { color: #BC3F3C; } .cm-s-darcula span.cm-tag { color: #CC7832; } .cm-s-darcula span.cm-attribute { color: #6A8759; } .cm-s-darcula span.cm-qualifier { color: #6A8759; } .cm-s-darcula span.cm-bracket { color: #A9B7C6; } .cm-s-darcula.CodeMirror { background: #2B2B2B; color: #A9B7C6; } .cm-s-darcula .CodeMirror-cursor { border-left: 1px solid #dddddd; } .cm-s-darcula .CodeMirror-activeline-background { background: #3A3A3A; } .cm-s-darcula div.CodeMirror-selected { background: #085a9c; } .cm-s-darcula .CodeMirror-gutters { background: rgb(72, 72, 72); border-right: 1px solid grey; color: #606366 } .cm-s-darcula span.cm-builtin { color: #A9B7C6; } .cm-s-darcula { font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;} .cm-s-darcula .CodeMirror-matchingbracket { background-color: #3b514d; color: yellow !important; } .CodeMirror-hints.darcula { font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; color: #9c9e9e; background-color: #3b3e3f !important; } .CodeMirror-hints.darcula .CodeMirror-hint-active { background-color: #494d4e !important; color: #9c9e9e !important; } editors/codemirror/theme/twilight.css000064400000004164152177723720014053 0ustar00.cm-s-twilight.CodeMirror { background: #141414; color: #f7f7f7; } /**/ .cm-s-twilight div.CodeMirror-selected { background: #323232; } /**/ .cm-s-twilight .CodeMirror-line::selection, .cm-s-twilight .CodeMirror-line > span::selection, .cm-s-twilight .CodeMirror-line > span > span::selection { background: rgba(50, 50, 50, 0.99); } .cm-s-twilight .CodeMirror-line::-moz-selection, .cm-s-twilight .CodeMirror-line > span::-moz-selection, .cm-s-twilight .CodeMirror-line > span > span::-moz-selection { background: rgba(50, 50, 50, 0.99); } .cm-s-twilight .CodeMirror-gutters { background: #222; border-right: 1px solid #aaa; } .cm-s-twilight .CodeMirror-guttermarker { color: white; } .cm-s-twilight .CodeMirror-guttermarker-subtle { color: #aaa; } .cm-s-twilight .CodeMirror-linenumber { color: #aaa; } .cm-s-twilight .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-twilight .cm-keyword { color: #f9ee98; } /**/ .cm-s-twilight .cm-atom { color: #FC0; } .cm-s-twilight .cm-number { color: #ca7841; } /**/ .cm-s-twilight .cm-def { color: #8DA6CE; } .cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag { color: #607392; } /**/ .cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def, .cm-s-twilight span.cm-type { color: #607392; } /**/ .cm-s-twilight .cm-operator { color: #cda869; } /**/ .cm-s-twilight .cm-comment { color:#777; font-style:italic; font-weight:normal; } /**/ .cm-s-twilight .cm-string { color:#8f9d6a; font-style:italic; } /**/ .cm-s-twilight .cm-string-2 { color:#bd6b18; } /*?*/ .cm-s-twilight .cm-meta { background-color:#141414; color:#f7f7f7; } /*?*/ .cm-s-twilight .cm-builtin { color: #cda869; } /*?*/ .cm-s-twilight .cm-tag { color: #997643; } /**/ .cm-s-twilight .cm-attribute { color: #d6bb6d; } /*?*/ .cm-s-twilight .cm-header { color: #FF6400; } .cm-s-twilight .cm-hr { color: #AEAEAE; } .cm-s-twilight .cm-link { color:#ad9361; font-style:italic; text-decoration:none; } /**/ .cm-s-twilight .cm-error { border-bottom: 1px solid red; } .cm-s-twilight .CodeMirror-activeline-background { background: #27282E; } .cm-s-twilight .CodeMirror-matchingbracket { outline:1px solid grey; color:white !important; } editors/codemirror/theme/ssms.css000064400000001357152177723720013206 0ustar00.cm-s-ssms span.cm-keyword { color: blue; } .cm-s-ssms span.cm-comment { color: darkgreen; } .cm-s-ssms span.cm-string { color: red; } .cm-s-ssms span.cm-def { color: black; } .cm-s-ssms span.cm-variable { color: black; } .cm-s-ssms span.cm-variable-2 { color: black; } .cm-s-ssms span.cm-atom { color: darkgray; } .cm-s-ssms .CodeMirror-linenumber { color: teal; } .cm-s-ssms .CodeMirror-activeline-background { background: #ffffff; } .cm-s-ssms span.cm-string-2 { color: #FF00FF; } .cm-s-ssms span.cm-operator, .cm-s-ssms span.cm-bracket, .cm-s-ssms span.cm-punctuation { color: darkgray; } .cm-s-ssms .CodeMirror-gutters { border-right: 3px solid #ffee62; background-color: #ffffff; } .cm-s-ssms div.CodeMirror-selected { background: #ADD6FF; } editors/codemirror/theme/oceanic-next.css000064400000004322152177723720014571 0ustar00/* Name: oceanic-next Author: Filype Pereira (https://github.com/fpereira1) Original oceanic-next color scheme by Dmitri Voronianski (https://github.com/voronianski/oceanic-next-color-scheme) */ .cm-s-oceanic-next.CodeMirror { background: #304148; color: #f8f8f2; } .cm-s-oceanic-next div.CodeMirror-selected { background: rgba(101, 115, 126, 0.33); } .cm-s-oceanic-next .CodeMirror-line::selection, .cm-s-oceanic-next .CodeMirror-line > span::selection, .cm-s-oceanic-next .CodeMirror-line > span > span::selection { background: rgba(101, 115, 126, 0.33); } .cm-s-oceanic-next .CodeMirror-line::-moz-selection, .cm-s-oceanic-next .CodeMirror-line > span::-moz-selection, .cm-s-oceanic-next .CodeMirror-line > span > span::-moz-selection { background: rgba(101, 115, 126, 0.33); } .cm-s-oceanic-next .CodeMirror-gutters { background: #304148; border-right: 10px; } .cm-s-oceanic-next .CodeMirror-guttermarker { color: white; } .cm-s-oceanic-next .CodeMirror-guttermarker-subtle { color: #d0d0d0; } .cm-s-oceanic-next .CodeMirror-linenumber { color: #d0d0d0; } .cm-s-oceanic-next .CodeMirror-cursor { border-left: 1px solid #f8f8f0; } .cm-s-oceanic-next span.cm-comment { color: #65737E; } .cm-s-oceanic-next span.cm-atom { color: #C594C5; } .cm-s-oceanic-next span.cm-number { color: #F99157; } .cm-s-oceanic-next span.cm-property { color: #99C794; } .cm-s-oceanic-next span.cm-attribute, .cm-s-oceanic-next span.cm-keyword { color: #C594C5; } .cm-s-oceanic-next span.cm-builtin { color: #66d9ef; } .cm-s-oceanic-next span.cm-string { color: #99C794; } .cm-s-oceanic-next span.cm-variable, .cm-s-oceanic-next span.cm-variable-2, .cm-s-oceanic-next span.cm-variable-3 { color: #f8f8f2; } .cm-s-oceanic-next span.cm-def { color: #6699CC; } .cm-s-oceanic-next span.cm-bracket { color: #5FB3B3; } .cm-s-oceanic-next span.cm-tag { color: #C594C5; } .cm-s-oceanic-next span.cm-header { color: #C594C5; } .cm-s-oceanic-next span.cm-link { color: #C594C5; } .cm-s-oceanic-next span.cm-error { background: #C594C5; color: #f8f8f0; } .cm-s-oceanic-next .CodeMirror-activeline-background { background: rgba(101, 115, 126, 0.33); } .cm-s-oceanic-next .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/colorforth.css000064400000003215152177723720014375 0ustar00.cm-s-colorforth.CodeMirror { background: #000000; color: #f8f8f8; } .cm-s-colorforth .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; } .cm-s-colorforth .CodeMirror-guttermarker { color: #FFBD40; } .cm-s-colorforth .CodeMirror-guttermarker-subtle { color: #78846f; } .cm-s-colorforth .CodeMirror-linenumber { color: #bababa; } .cm-s-colorforth .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-colorforth span.cm-comment { color: #ededed; } .cm-s-colorforth span.cm-def { color: #ff1c1c; font-weight:bold; } .cm-s-colorforth span.cm-keyword { color: #ffd900; } .cm-s-colorforth span.cm-builtin { color: #00d95a; } .cm-s-colorforth span.cm-variable { color: #73ff00; } .cm-s-colorforth span.cm-string { color: #007bff; } .cm-s-colorforth span.cm-number { color: #00c4ff; } .cm-s-colorforth span.cm-atom { color: #606060; } .cm-s-colorforth span.cm-variable-2 { color: #EEE; } .cm-s-colorforth span.cm-variable-3, .cm-s-colorforth span.cm-type { color: #DDD; } .cm-s-colorforth span.cm-property {} .cm-s-colorforth span.cm-operator {} .cm-s-colorforth span.cm-meta { color: yellow; } .cm-s-colorforth span.cm-qualifier { color: #FFF700; } .cm-s-colorforth span.cm-bracket { color: #cc7; } .cm-s-colorforth span.cm-tag { color: #FFBD40; } .cm-s-colorforth span.cm-attribute { color: #FFF700; } .cm-s-colorforth span.cm-error { color: #f00; } .cm-s-colorforth div.CodeMirror-selected { background: #333d53; } .cm-s-colorforth span.cm-compilation { background: rgba(255, 255, 255, 0.12); } .cm-s-colorforth .CodeMirror-activeline-background { background: #253540; } editors/codemirror/theme/the-matrix.css000064400000003624152177723720014302 0ustar00.cm-s-the-matrix.CodeMirror { background: #000000; color: #00FF00; } .cm-s-the-matrix div.CodeMirror-selected { background: #2D2D2D; } .cm-s-the-matrix .CodeMirror-line::selection, .cm-s-the-matrix .CodeMirror-line > span::selection, .cm-s-the-matrix .CodeMirror-line > span > span::selection { background: rgba(45, 45, 45, 0.99); } .cm-s-the-matrix .CodeMirror-line::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span > span::-moz-selection { background: rgba(45, 45, 45, 0.99); } .cm-s-the-matrix .CodeMirror-gutters { background: #060; border-right: 2px solid #00FF00; } .cm-s-the-matrix .CodeMirror-guttermarker { color: #0f0; } .cm-s-the-matrix .CodeMirror-guttermarker-subtle { color: white; } .cm-s-the-matrix .CodeMirror-linenumber { color: #FFFFFF; } .cm-s-the-matrix .CodeMirror-cursor { border-left: 1px solid #00FF00; } .cm-s-the-matrix span.cm-keyword { color: #008803; font-weight: bold; } .cm-s-the-matrix span.cm-atom { color: #3FF; } .cm-s-the-matrix span.cm-number { color: #FFB94F; } .cm-s-the-matrix span.cm-def { color: #99C; } .cm-s-the-matrix span.cm-variable { color: #F6C; } .cm-s-the-matrix span.cm-variable-2 { color: #C6F; } .cm-s-the-matrix span.cm-variable-3, .cm-s-the-matrix span.cm-type { color: #96F; } .cm-s-the-matrix span.cm-property { color: #62FFA0; } .cm-s-the-matrix span.cm-operator { color: #999; } .cm-s-the-matrix span.cm-comment { color: #CCCCCC; } .cm-s-the-matrix span.cm-string { color: #39C; } .cm-s-the-matrix span.cm-meta { color: #C9F; } .cm-s-the-matrix span.cm-qualifier { color: #FFF700; } .cm-s-the-matrix span.cm-builtin { color: #30a; } .cm-s-the-matrix span.cm-bracket { color: #cc7; } .cm-s-the-matrix span.cm-tag { color: #FFBD40; } .cm-s-the-matrix span.cm-attribute { color: #FFF700; } .cm-s-the-matrix span.cm-error { color: #FF0000; } .cm-s-the-matrix .CodeMirror-activeline-background { background: #040; } editors/codemirror/theme/midnight.css000064400000003776152177723720014033 0ustar00/* Based on the theme at http://bonsaiden.github.com/JavaScript-Garden */ /*<!--match-->*/ .cm-s-midnight span.CodeMirror-matchhighlight { background: #494949; } .cm-s-midnight.CodeMirror-focused span.CodeMirror-matchhighlight { background: #314D67 !important; } /*<!--activeline-->*/ .cm-s-midnight .CodeMirror-activeline-background { background: #253540; } .cm-s-midnight.CodeMirror { background: #0F192A; color: #D1EDFF; } .cm-s-midnight div.CodeMirror-selected { background: #314D67; } .cm-s-midnight .CodeMirror-line::selection, .cm-s-midnight .CodeMirror-line > span::selection, .cm-s-midnight .CodeMirror-line > span > span::selection { background: rgba(49, 77, 103, .99); } .cm-s-midnight .CodeMirror-line::-moz-selection, .cm-s-midnight .CodeMirror-line > span::-moz-selection, .cm-s-midnight .CodeMirror-line > span > span::-moz-selection { background: rgba(49, 77, 103, .99); } .cm-s-midnight .CodeMirror-gutters { background: #0F192A; border-right: 1px solid; } .cm-s-midnight .CodeMirror-guttermarker { color: white; } .cm-s-midnight .CodeMirror-guttermarker-subtle { color: #d0d0d0; } .cm-s-midnight .CodeMirror-linenumber { color: #D0D0D0; } .cm-s-midnight .CodeMirror-cursor { border-left: 1px solid #F8F8F0; } .cm-s-midnight span.cm-comment { color: #428BDD; } .cm-s-midnight span.cm-atom { color: #AE81FF; } .cm-s-midnight span.cm-number { color: #D1EDFF; } .cm-s-midnight span.cm-property, .cm-s-midnight span.cm-attribute { color: #A6E22E; } .cm-s-midnight span.cm-keyword { color: #E83737; } .cm-s-midnight span.cm-string { color: #1DC116; } .cm-s-midnight span.cm-variable { color: #FFAA3E; } .cm-s-midnight span.cm-variable-2 { color: #FFAA3E; } .cm-s-midnight span.cm-def { color: #4DD; } .cm-s-midnight span.cm-bracket { color: #D1EDFF; } .cm-s-midnight span.cm-tag { color: #449; } .cm-s-midnight span.cm-link { color: #AE81FF; } .cm-s-midnight span.cm-error { background: #F92672; color: #F8F8F0; } .cm-s-midnight .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/eclipse.css000064400000002243152177723720013640 0ustar00.cm-s-eclipse span.cm-meta { color: #FF1717; } .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; } .cm-s-eclipse span.cm-atom { color: #219; } .cm-s-eclipse span.cm-number { color: #164; } .cm-s-eclipse span.cm-def { color: #00f; } .cm-s-eclipse span.cm-variable { color: black; } .cm-s-eclipse span.cm-variable-2 { color: #0000C0; } .cm-s-eclipse span.cm-variable-3, .cm-s-eclipse span.cm-type { color: #0000C0; } .cm-s-eclipse span.cm-property { color: black; } .cm-s-eclipse span.cm-operator { color: black; } .cm-s-eclipse span.cm-comment { color: #3F7F5F; } .cm-s-eclipse span.cm-string { color: #2A00FF; } .cm-s-eclipse span.cm-string-2 { color: #f50; } .cm-s-eclipse span.cm-qualifier { color: #555; } .cm-s-eclipse span.cm-builtin { color: #30a; } .cm-s-eclipse span.cm-bracket { color: #cc7; } .cm-s-eclipse span.cm-tag { color: #170; } .cm-s-eclipse span.cm-attribute { color: #00c; } .cm-s-eclipse span.cm-link { color: #219; } .cm-s-eclipse span.cm-error { color: #f00; } .cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; } .cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; } editors/codemirror/theme/paraiso-dark.css000064400000004036152177723720014573 0ustar00/* Name: Paraíso (Dark) Author: Jan T. Sott Color scheme by Jan T. Sott (https://github.com/idleberg/Paraiso-CodeMirror) Inspired by the art of Rubens LP (http://www.rubenslp.com.br) */ .cm-s-paraiso-dark.CodeMirror { background: #2f1e2e; color: #b9b6b0; } .cm-s-paraiso-dark div.CodeMirror-selected { background: #41323f; } .cm-s-paraiso-dark .CodeMirror-line::selection, .cm-s-paraiso-dark .CodeMirror-line > span::selection, .cm-s-paraiso-dark .CodeMirror-line > span > span::selection { background: rgba(65, 50, 63, .99); } .cm-s-paraiso-dark .CodeMirror-line::-moz-selection, .cm-s-paraiso-dark .CodeMirror-line > span::-moz-selection, .cm-s-paraiso-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(65, 50, 63, .99); } .cm-s-paraiso-dark .CodeMirror-gutters { background: #2f1e2e; border-right: 0px; } .cm-s-paraiso-dark .CodeMirror-guttermarker { color: #ef6155; } .cm-s-paraiso-dark .CodeMirror-guttermarker-subtle { color: #776e71; } .cm-s-paraiso-dark .CodeMirror-linenumber { color: #776e71; } .cm-s-paraiso-dark .CodeMirror-cursor { border-left: 1px solid #8d8687; } .cm-s-paraiso-dark span.cm-comment { color: #e96ba8; } .cm-s-paraiso-dark span.cm-atom { color: #815ba4; } .cm-s-paraiso-dark span.cm-number { color: #815ba4; } .cm-s-paraiso-dark span.cm-property, .cm-s-paraiso-dark span.cm-attribute { color: #48b685; } .cm-s-paraiso-dark span.cm-keyword { color: #ef6155; } .cm-s-paraiso-dark span.cm-string { color: #fec418; } .cm-s-paraiso-dark span.cm-variable { color: #48b685; } .cm-s-paraiso-dark span.cm-variable-2 { color: #06b6ef; } .cm-s-paraiso-dark span.cm-def { color: #f99b15; } .cm-s-paraiso-dark span.cm-bracket { color: #b9b6b0; } .cm-s-paraiso-dark span.cm-tag { color: #ef6155; } .cm-s-paraiso-dark span.cm-link { color: #815ba4; } .cm-s-paraiso-dark span.cm-error { background: #ef6155; color: #8d8687; } .cm-s-paraiso-dark .CodeMirror-activeline-background { background: #4D344A; } .cm-s-paraiso-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; } editors/codemirror/theme/3024-day.css000064400000003703152177723720013361 0ustar00/* Name: 3024 day Author: Jan T. Sott (http://github.com/idleberg) CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror) Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ .cm-s-3024-day.CodeMirror { background: #f7f7f7; color: #3a3432; } .cm-s-3024-day div.CodeMirror-selected { background: #d6d5d4; } .cm-s-3024-day .CodeMirror-line::selection, .cm-s-3024-day .CodeMirror-line > span::selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d6d5d4; } .cm-s-3024-day .CodeMirror-line::-moz-selection, .cm-s-3024-day .CodeMirror-line > span::-moz-selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d9d9d9; } .cm-s-3024-day .CodeMirror-gutters { background: #f7f7f7; border-right: 0px; } .cm-s-3024-day .CodeMirror-guttermarker { color: #db2d20; } .cm-s-3024-day .CodeMirror-guttermarker-subtle { color: #807d7c; } .cm-s-3024-day .CodeMirror-linenumber { color: #807d7c; } .cm-s-3024-day .CodeMirror-cursor { border-left: 1px solid #5c5855; } .cm-s-3024-day span.cm-comment { color: #cdab53; } .cm-s-3024-day span.cm-atom { color: #a16a94; } .cm-s-3024-day span.cm-number { color: #a16a94; } .cm-s-3024-day span.cm-property, .cm-s-3024-day span.cm-attribute { color: #01a252; } .cm-s-3024-day span.cm-keyword { color: #db2d20; } .cm-s-3024-day span.cm-string { color: #fded02; } .cm-s-3024-day span.cm-variable { color: #01a252; } .cm-s-3024-day span.cm-variable-2 { color: #01a0e4; } .cm-s-3024-day span.cm-def { color: #e8bbd0; } .cm-s-3024-day span.cm-bracket { color: #3a3432; } .cm-s-3024-day span.cm-tag { color: #db2d20; } .cm-s-3024-day span.cm-link { color: #a16a94; } .cm-s-3024-day span.cm-error { background: #db2d20; color: #5c5855; } .cm-s-3024-day .CodeMirror-activeline-background { background: #e8f2ff; } .cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: #a16a94 !important; } editors/codemirror/theme/pastel-on-dark.css000064400000004665152177723720015047 0ustar00/** * Pastel On Dark theme ported from ACE editor * @license MIT * @copyright AtomicPages LLC 2014 * @author Dennis Thompson, AtomicPages LLC * @version 1.1 * @source https://github.com/atomicpages/codemirror-pastel-on-dark-theme */ .cm-s-pastel-on-dark.CodeMirror { background: #2c2827; color: #8F938F; line-height: 1.5; } .cm-s-pastel-on-dark div.CodeMirror-selected { background: rgba(221,240,255,0.2); } .cm-s-pastel-on-dark .CodeMirror-line::selection, .cm-s-pastel-on-dark .CodeMirror-line > span::selection, .cm-s-pastel-on-dark .CodeMirror-line > span > span::selection { background: rgba(221,240,255,0.2); } .cm-s-pastel-on-dark .CodeMirror-line::-moz-selection, .cm-s-pastel-on-dark .CodeMirror-line > span::-moz-selection, .cm-s-pastel-on-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(221,240,255,0.2); } .cm-s-pastel-on-dark .CodeMirror-gutters { background: #34302f; border-right: 0px; padding: 0 3px; } .cm-s-pastel-on-dark .CodeMirror-guttermarker { color: white; } .cm-s-pastel-on-dark .CodeMirror-guttermarker-subtle { color: #8F938F; } .cm-s-pastel-on-dark .CodeMirror-linenumber { color: #8F938F; } .cm-s-pastel-on-dark .CodeMirror-cursor { border-left: 1px solid #A7A7A7; } .cm-s-pastel-on-dark span.cm-comment { color: #A6C6FF; } .cm-s-pastel-on-dark span.cm-atom { color: #DE8E30; } .cm-s-pastel-on-dark span.cm-number { color: #CCCCCC; } .cm-s-pastel-on-dark span.cm-property { color: #8F938F; } .cm-s-pastel-on-dark span.cm-attribute { color: #a6e22e; } .cm-s-pastel-on-dark span.cm-keyword { color: #AEB2F8; } .cm-s-pastel-on-dark span.cm-string { color: #66A968; } .cm-s-pastel-on-dark span.cm-variable { color: #AEB2F8; } .cm-s-pastel-on-dark span.cm-variable-2 { color: #BEBF55; } .cm-s-pastel-on-dark span.cm-variable-3, .cm-s-pastel-on-dark span.cm-type { color: #DE8E30; } .cm-s-pastel-on-dark span.cm-def { color: #757aD8; } .cm-s-pastel-on-dark span.cm-bracket { color: #f8f8f2; } .cm-s-pastel-on-dark span.cm-tag { color: #C1C144; } .cm-s-pastel-on-dark span.cm-link { color: #ae81ff; } .cm-s-pastel-on-dark span.cm-qualifier,.cm-s-pastel-on-dark span.cm-builtin { color: #C1C144; } .cm-s-pastel-on-dark span.cm-error { background: #757aD8; color: #f8f8f0; } .cm-s-pastel-on-dark .CodeMirror-activeline-background { background: rgba(255, 255, 255, 0.031); } .cm-s-pastel-on-dark .CodeMirror-matchingbracket { border: 1px solid rgba(255,255,255,0.25); color: #8F938F !important; margin: -1px -1px 0 -1px; } editors/codemirror/theme/shadowfox.css000064400000004610152177723720014216 0ustar00/* Name: shadowfox Author: overdodactyl (http://github.com/overdodactyl) Original shadowfox color scheme by Firefox */ .cm-s-shadowfox.CodeMirror { background: #2a2a2e; color: #b1b1b3; } .cm-s-shadowfox div.CodeMirror-selected { background: #353B48; } .cm-s-shadowfox .CodeMirror-line::selection, .cm-s-shadowfox .CodeMirror-line > span::selection, .cm-s-shadowfox .CodeMirror-line > span > span::selection { background: #353B48; } .cm-s-shadowfox .CodeMirror-line::-moz-selection, .cm-s-shadowfox .CodeMirror-line > span::-moz-selection, .cm-s-shadowfox .CodeMirror-line > span > span::-moz-selection { background: #353B48; } .cm-s-shadowfox .CodeMirror-gutters { background: #0c0c0d ; border-right: 1px solid #0c0c0d; } .cm-s-shadowfox .CodeMirror-guttermarker { color: #555; } .cm-s-shadowfox .CodeMirror-linenumber { color: #939393; } .cm-s-shadowfox .CodeMirror-cursor { border-left: 1px solid #fff; } .cm-s-shadowfox span.cm-comment { color: #939393; } .cm-s-shadowfox span.cm-atom { color: #FF7DE9; } .cm-s-shadowfox span.cm-quote { color: #FF7DE9; } .cm-s-shadowfox span.cm-builtin { color: #FF7DE9; } .cm-s-shadowfox span.cm-attribute { color: #FF7DE9; } .cm-s-shadowfox span.cm-keyword { color: #FF7DE9; } .cm-s-shadowfox span.cm-error { color: #FF7DE9; } .cm-s-shadowfox span.cm-number { color: #6B89FF; } .cm-s-shadowfox span.cm-string { color: #6B89FF; } .cm-s-shadowfox span.cm-string-2 { color: #6B89FF; } .cm-s-shadowfox span.cm-meta { color: #939393; } .cm-s-shadowfox span.cm-hr { color: #939393; } .cm-s-shadowfox span.cm-header { color: #75BFFF; } .cm-s-shadowfox span.cm-qualifier { color: #75BFFF; } .cm-s-shadowfox span.cm-variable-2 { color: #75BFFF; } .cm-s-shadowfox span.cm-property { color: #86DE74; } .cm-s-shadowfox span.cm-def { color: #75BFFF; } .cm-s-shadowfox span.cm-bracket { color: #75BFFF; } .cm-s-shadowfox span.cm-tag { color: #75BFFF; } .cm-s-shadowfox span.cm-link:visited { color: #75BFFF; } .cm-s-shadowfox span.cm-variable { color: #B98EFF; } .cm-s-shadowfox span.cm-variable-3 { color: #d7d7db; } .cm-s-shadowfox span.cm-link { color: #737373; } .cm-s-shadowfox span.cm-operator { color: #b1b1b3; } .cm-s-shadowfox span.cm-special { color: #d7d7db; } .cm-s-shadowfox .CodeMirror-activeline-background { background: rgba(185, 215, 253, .15) } .cm-s-shadowfox .CodeMirror-matchingbracket { outline: solid 1px rgba(255, 255, 255, .25); color: white !important; } editors/codemirror/theme/icecoder.css000064400000004723152177723720013776 0ustar00/* ICEcoder default theme by Matt Pass, used in code editor available at https://icecoder.net */ .cm-s-icecoder { color: #666; background: #1d1d1b; } .cm-s-icecoder span.cm-keyword { color: #eee; font-weight:bold; } /* off-white 1 */ .cm-s-icecoder span.cm-atom { color: #e1c76e; } /* yellow */ .cm-s-icecoder span.cm-number { color: #6cb5d9; } /* blue */ .cm-s-icecoder span.cm-def { color: #b9ca4a; } /* green */ .cm-s-icecoder span.cm-variable { color: #6cb5d9; } /* blue */ .cm-s-icecoder span.cm-variable-2 { color: #cc1e5c; } /* pink */ .cm-s-icecoder span.cm-variable-3, .cm-s-icecoder span.cm-type { color: #f9602c; } /* orange */ .cm-s-icecoder span.cm-property { color: #eee; } /* off-white 1 */ .cm-s-icecoder span.cm-operator { color: #9179bb; } /* purple */ .cm-s-icecoder span.cm-comment { color: #97a3aa; } /* grey-blue */ .cm-s-icecoder span.cm-string { color: #b9ca4a; } /* green */ .cm-s-icecoder span.cm-string-2 { color: #6cb5d9; } /* blue */ .cm-s-icecoder span.cm-meta { color: #555; } /* grey */ .cm-s-icecoder span.cm-qualifier { color: #555; } /* grey */ .cm-s-icecoder span.cm-builtin { color: #214e7b; } /* bright blue */ .cm-s-icecoder span.cm-bracket { color: #cc7; } /* grey-yellow */ .cm-s-icecoder span.cm-tag { color: #e8e8e8; } /* off-white 2 */ .cm-s-icecoder span.cm-attribute { color: #099; } /* teal */ .cm-s-icecoder span.cm-header { color: #6a0d6a; } /* purple-pink */ .cm-s-icecoder span.cm-quote { color: #186718; } /* dark green */ .cm-s-icecoder span.cm-hr { color: #888; } /* mid-grey */ .cm-s-icecoder span.cm-link { color: #e1c76e; } /* yellow */ .cm-s-icecoder span.cm-error { color: #d00; } /* red */ .cm-s-icecoder .CodeMirror-cursor { border-left: 1px solid white; } .cm-s-icecoder div.CodeMirror-selected { color: #fff; background: #037; } .cm-s-icecoder .CodeMirror-gutters { background: #1d1d1b; min-width: 41px; border-right: 0; } .cm-s-icecoder .CodeMirror-linenumber { color: #555; cursor: default; } .cm-s-icecoder .CodeMirror-matchingbracket { color: #fff !important; background: #555 !important; } .cm-s-icecoder .CodeMirror-activeline-background { background: #000; } editors/codemirror/LICENSE000064400000002123152177723720011402 0ustar00MIT License Copyright (C) 2017 by Marijn Haverbeke <marijnh@gmail.com> and others Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. editors/codemirror/mode/htmlmixed/htmlmixed.js000064400000012754152177723720015660 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../xml/xml"), require("../javascript/javascript"), require("../css/css")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../xml/xml", "../javascript/javascript", "../css/css"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; var defaultTags = { script: [ ["lang", /(javascript|babel)/i, "javascript"], ["type", /^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i, "javascript"], ["type", /./, "text/plain"], [null, null, "javascript"] ], style: [ ["lang", /^css$/i, "css"], ["type", /^(text\/)?(x-)?(stylesheet|css)$/i, "css"], ["type", /./, "text/plain"], [null, null, "css"] ] }; function maybeBackup(stream, pat, style) { var cur = stream.current(), close = cur.search(pat); if (close > -1) { stream.backUp(cur.length - close); } else if (cur.match(/<\/?$/)) { stream.backUp(cur.length); if (!stream.match(pat, false)) stream.match(cur); } return style; } var attrRegexpCache = {}; function getAttrRegexp(attr) { var regexp = attrRegexpCache[attr]; if (regexp) return regexp; return attrRegexpCache[attr] = new RegExp("\\s+" + attr + "\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"); } function getAttrValue(text, attr) { var match = text.match(getAttrRegexp(attr)) return match ? /^\s*(.*?)\s*$/.exec(match[2])[1] : "" } function getTagRegexp(tagName, anchored) { return new RegExp((anchored ? "^" : "") + "<\/\s*" + tagName + "\s*>", "i"); } function addTags(from, to) { for (var tag in from) { var dest = to[tag] || (to[tag] = []); var source = from[tag]; for (var i = source.length - 1; i >= 0; i--) dest.unshift(source[i]) } } function findMatchingMode(tagInfo, tagText) { for (var i = 0; i < tagInfo.length; i++) { var spec = tagInfo[i]; if (!spec[0] || spec[1].test(getAttrValue(tagText, spec[0]))) return spec[2]; } } CodeMirror.defineMode("htmlmixed", function (config, parserConfig) { var htmlMode = CodeMirror.getMode(config, { name: "xml", htmlMode: true, multilineTagIndentFactor: parserConfig.multilineTagIndentFactor, multilineTagIndentPastTag: parserConfig.multilineTagIndentPastTag }); var tags = {}; var configTags = parserConfig && parserConfig.tags, configScript = parserConfig && parserConfig.scriptTypes; addTags(defaultTags, tags); if (configTags) addTags(configTags, tags); if (configScript) for (var i = configScript.length - 1; i >= 0; i--) tags.script.unshift(["type", configScript[i].matches, configScript[i].mode]) function html(stream, state) { var style = htmlMode.token(stream, state.htmlState), tag = /\btag\b/.test(style), tagName if (tag && !/[<>\s\/]/.test(stream.current()) && (tagName = state.htmlState.tagName && state.htmlState.tagName.toLowerCase()) && tags.hasOwnProperty(tagName)) { state.inTag = tagName + " " } else if (state.inTag && tag && />$/.test(stream.current())) { var inTag = /^([\S]+) (.*)/.exec(state.inTag) state.inTag = null var modeSpec = stream.current() == ">" && findMatchingMode(tags[inTag[1]], inTag[2]) var mode = CodeMirror.getMode(config, modeSpec) var endTagA = getTagRegexp(inTag[1], true), endTag = getTagRegexp(inTag[1], false); state.token = function (stream, state) { if (stream.match(endTagA, false)) { state.token = html; state.localState = state.localMode = null; return null; } return maybeBackup(stream, endTag, state.localMode.token(stream, state.localState)); }; state.localMode = mode; state.localState = CodeMirror.startState(mode, htmlMode.indent(state.htmlState, "")); } else if (state.inTag) { state.inTag += stream.current() if (stream.eol()) state.inTag += " " } return style; }; return { startState: function () { var state = CodeMirror.startState(htmlMode); return {token: html, inTag: null, localMode: null, localState: null, htmlState: state}; }, copyState: function (state) { var local; if (state.localState) { local = CodeMirror.copyState(state.localMode, state.localState); } return {token: state.token, inTag: state.inTag, localMode: state.localMode, localState: local, htmlState: CodeMirror.copyState(htmlMode, state.htmlState)}; }, token: function (stream, state) { return state.token(stream, state); }, indent: function (state, textAfter, line) { if (!state.localMode || /^\s*<\//.test(textAfter)) return htmlMode.indent(state.htmlState, textAfter); else if (state.localMode.indent) return state.localMode.indent(state.localState, textAfter, line); else return CodeMirror.Pass; }, innerMode: function (state) { return {state: state.localState || state.htmlState, mode: state.localMode || htmlMode}; } }; }, "xml", "javascript", "css"); CodeMirror.defineMIME("text/html", "htmlmixed"); }); editors/codemirror/mode/htmlmixed/htmlmixed.min.js000064400000005531152177723720016435 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript"),require("../css/css")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],a):a(CodeMirror)})((function(a){"use strict";function b(a,b,c){var d=a.current(),e=d.search(b);return e>-1?a.backUp(d.length-e):d.match(/<\/?$/)&&(a.backUp(d.length),a.match(b,!1)||a.match(d)),c}function c(a){var b=i[a];return b?b:i[a]=new RegExp("\\s+"+a+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*")}function d(a,b){var d=a.match(c(b));return d?/^\s*(.*?)\s*$/.exec(d[2])[1]:""}function e(a,b){return new RegExp((b?"^":"")+"</s*"+a+"s*>","i")}function f(a,b){for(var c in a)for(var d=b[c]||(b[c]=[]),e=a[c],f=e.length-1;f>=0;f--)d.unshift(e[f])}function g(a,b){for(var c=0;c<a.length;c++){var e=a[c];if(!e[0]||e[1].test(d(b,e[0])))return e[2]}}var h={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]},i={};a.defineMode("htmlmixed",(function(c,d){function i(d,f){var h,l=j.token(d,f.htmlState),m=/\btag\b/.test(l);if(m&&!/[<>\s\/]/.test(d.current())&&(h=f.htmlState.tagName&&f.htmlState.tagName.toLowerCase())&&k.hasOwnProperty(h))f.inTag=h+" ";else if(f.inTag&&m&&/>$/.test(d.current())){var n=/^([\S]+) (.*)/.exec(f.inTag);f.inTag=null;var o=">"==d.current()&&g(k[n[1]],n[2]),p=a.getMode(c,o),q=e(n[1],!0),r=e(n[1],!1);f.token=function(a,c){return a.match(q,!1)?(c.token=i,c.localState=c.localMode=null,null):b(a,r,c.localMode.token(a,c.localState))},f.localMode=p,f.localState=a.startState(p,j.indent(f.htmlState,""))}else f.inTag&&(f.inTag+=d.current(),d.eol()&&(f.inTag+=" "));return l}var j=a.getMode(c,{name:"xml",htmlMode:!0,multilineTagIndentFactor:d.multilineTagIndentFactor,multilineTagIndentPastTag:d.multilineTagIndentPastTag}),k={},l=d&&d.tags,m=d&&d.scriptTypes;if(f(h,k),l&&f(l,k),m)for(var n=m.length-1;n>=0;n--)k.script.unshift(["type",m[n].matches,m[n].mode]);return{startState:function(){var b=a.startState(j);return{token:i,inTag:null,localMode:null,localState:null,htmlState:b}},copyState:function(b){var c;return b.localState&&(c=a.copyState(b.localMode,b.localState)),{token:b.token,inTag:b.inTag,localMode:b.localMode,localState:c,htmlState:a.copyState(j,b.htmlState)}},token:function(a,b){return b.token(a,b)},indent:function(b,c,d){return!b.localMode||/^\s*<\//.test(c)?j.indent(b.htmlState,c):b.localMode.indent?b.localMode.indent(b.localState,c,d):a.Pass},innerMode:function(a){return{state:a.localState||a.htmlState,mode:a.localMode||j}}}}),"xml","javascript","css"),a.defineMIME("text/html","htmlmixed")}));editors/codemirror/mode/ecl/ecl.min.js000064400000012377152177723720013763 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("ecl",(function(a){function b(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function c(a,b){return!!b.startOfLine&&(a.skipToEnd(),"meta")}function d(a,b){var c=a.next();if(s[c]){var d=s[c](a,b);if(d!==!1)return d}if('"'==c||"'"==c)return b.tokenize=e(c),b.tokenize(a,b);if(/[\[\]{}\(\),;\:\.]/.test(c))return j=c,null;if(/\d/.test(c))return a.eatWhile(/[\w\.]/),"number";if("/"==c){if(a.eat("*"))return b.tokenize=f,f(a,b);if(a.eat("/"))return a.skipToEnd(),"comment"}if(t.test(c))return a.eatWhile(t),"operator";a.eatWhile(/[\w\$_]/);var g=a.current().toLowerCase();if(l.propertyIsEnumerable(g))return q.propertyIsEnumerable(g)&&(j="newstatement"),"keyword";if(m.propertyIsEnumerable(g))return q.propertyIsEnumerable(g)&&(j="newstatement"),"variable";if(n.propertyIsEnumerable(g))return q.propertyIsEnumerable(g)&&(j="newstatement"),"variable-2";if(o.propertyIsEnumerable(g))return q.propertyIsEnumerable(g)&&(j="newstatement"),"variable-3";if(p.propertyIsEnumerable(g))return q.propertyIsEnumerable(g)&&(j="newstatement"),"builtin";for(var h=g.length-1;h>=0&&(!isNaN(g[h])||"_"==g[h]);)--h;if(h>0){var i=g.substr(0,h+1);if(o.propertyIsEnumerable(i))return q.propertyIsEnumerable(i)&&(j="newstatement"),"variable-3"}return r.propertyIsEnumerable(g)?"atom":null}function e(a){return function(b,c){for(var e,f=!1,g=!1;null!=(e=b.next());){if(e==a&&!f){g=!0;break}f=!f&&"\\"==e}return!g&&f||(c.tokenize=d),"string"}}function f(a,b){for(var c,e=!1;c=a.next();){if("/"==c&&e){b.tokenize=d;break}e="*"==c}return"comment"}function g(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function h(a,b,c){return a.context=new g(a.indented,b,c,null,a.context)}function i(a){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}var j,k=a.indentUnit,l=b("abs acos allnodes ascii asin asstring atan atan2 ave case choose choosen choosesets clustersize combine correlation cos cosh count covariance cron dataset dedup define denormalize distribute distributed distribution ebcdic enth error evaluate event eventextra eventname exists exp failcode failmessage fetch fromunicode getisvalid global graph group hash hash32 hash64 hashcrc hashmd5 having if index intformat isvalid iterate join keyunicode length library limit ln local log loop map matched matchlength matchposition matchtext matchunicode max merge mergejoin min nolocal nonempty normalize parse pipe power preload process project pull random range rank ranked realformat recordof regexfind regexreplace regroup rejected rollup round roundup row rowdiff sample set sin sinh sizeof soapcall sort sorted sqrt stepped stored sum table tan tanh thisnode topn tounicode transfer trim truncate typeof ungroup unicodeorder variance which workunit xmldecode xmlencode xmltext xmlunicode"),m=b("apply assert build buildindex evaluate fail keydiff keypatch loadxml nothor notify output parallel sequential soapcall wait"),n=b("__compressed__ all and any as atmost before beginc++ best between case const counter csv descend encrypt end endc++ endmacro except exclusive expire export extend false few first flat from full function group header heading hole ifblock import in interface joined keep keyed last left limit load local locale lookup macro many maxcount maxlength min skew module named nocase noroot noscan nosort not of only opt or outer overwrite packed partition penalty physicallength pipe quote record relationship repeat return right scan self separator service shared skew skip sql store terminator thor threshold token transform trim true type unicodeorder unsorted validate virtual whole wild within xml xpath"),o=b("ascii big_endian boolean data decimal ebcdic integer pattern qstring real record rule set of string token udecimal unicode unsigned varstring varunicode"),p=b("checkpoint deprecated failcode failmessage failure global independent onwarning persist priority recovery stored success wait when"),q=b("catch class do else finally for if switch try while"),r=b("true false null"),s={"#":c},t=/[+\-*&%=<>!?|\/]/;return{startState:function(a){return{tokenize:null,context:new g((a||0)-k,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var c=b.context;if(a.sol()&&(null==c.align&&(c.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return null;j=null;var e=(b.tokenize||d)(a,b);if("comment"==e||"meta"==e)return e;if(null==c.align&&(c.align=!0),";"!=j&&":"!=j||"statement"!=c.type)if("{"==j)h(b,a.column(),"}");else if("["==j)h(b,a.column(),"]");else if("("==j)h(b,a.column(),")");else if("}"==j){for(;"statement"==c.type;)c=i(b);for("}"==c.type&&(c=i(b));"statement"==c.type;)c=i(b)}else j==c.type?i(b):("}"==c.type||"top"==c.type||"statement"==c.type&&"newstatement"==j)&&h(b,a.column(),"statement");else i(b);return b.startOfLine=!1,e},indent:function(a,b){if(a.tokenize!=d&&null!=a.tokenize)return 0;var c=a.context,e=b&&b.charAt(0);"statement"==c.type&&"}"==e&&(c=c.prev);var f=e==c.type;return"statement"==c.type?c.indented+("{"==e?0:k):c.align?c.column+(f?0:1):c.indented+(f?0:k)},electricChars:"{}"}})),a.defineMIME("text/x-ecl","ecl")}));editors/codemirror/mode/ecl/ecl.js000064400000021214152177723720013167 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("ecl", function(config) { function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } function metaHook(stream, state) { if (!state.startOfLine) return false; stream.skipToEnd(); return "meta"; } var indentUnit = config.indentUnit; var keyword = words("abs acos allnodes ascii asin asstring atan atan2 ave case choose choosen choosesets clustersize combine correlation cos cosh count covariance cron dataset dedup define denormalize distribute distributed distribution ebcdic enth error evaluate event eventextra eventname exists exp failcode failmessage fetch fromunicode getisvalid global graph group hash hash32 hash64 hashcrc hashmd5 having if index intformat isvalid iterate join keyunicode length library limit ln local log loop map matched matchlength matchposition matchtext matchunicode max merge mergejoin min nolocal nonempty normalize parse pipe power preload process project pull random range rank ranked realformat recordof regexfind regexreplace regroup rejected rollup round roundup row rowdiff sample set sin sinh sizeof soapcall sort sorted sqrt stepped stored sum table tan tanh thisnode topn tounicode transfer trim truncate typeof ungroup unicodeorder variance which workunit xmldecode xmlencode xmltext xmlunicode"); var variable = words("apply assert build buildindex evaluate fail keydiff keypatch loadxml nothor notify output parallel sequential soapcall wait"); var variable_2 = words("__compressed__ all and any as atmost before beginc++ best between case const counter csv descend encrypt end endc++ endmacro except exclusive expire export extend false few first flat from full function group header heading hole ifblock import in interface joined keep keyed last left limit load local locale lookup macro many maxcount maxlength min skew module named nocase noroot noscan nosort not of only opt or outer overwrite packed partition penalty physicallength pipe quote record relationship repeat return right scan self separator service shared skew skip sql store terminator thor threshold token transform trim true type unicodeorder unsorted validate virtual whole wild within xml xpath"); var variable_3 = words("ascii big_endian boolean data decimal ebcdic integer pattern qstring real record rule set of string token udecimal unicode unsigned varstring varunicode"); var builtin = words("checkpoint deprecated failcode failmessage failure global independent onwarning persist priority recovery stored success wait when"); var blockKeywords = words("catch class do else finally for if switch try while"); var atoms = words("true false null"); var hooks = {"#": metaHook}; var isOperatorChar = /[+\-*&%=<>!?|\/]/; var curPunc; function tokenBase(stream, state) { var ch = stream.next(); if (hooks[ch]) { var result = hooks[ch](stream, state); if (result !== false) return result; } if (ch == '"' || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (/[\[\]{}\(\),;\:\.]/.test(ch)) { curPunc = ch; return null; } if (/\d/.test(ch)) { stream.eatWhile(/[\w\.]/); return "number"; } if (ch == "/") { if (stream.eat("*")) { state.tokenize = tokenComment; return tokenComment(stream, state); } if (stream.eat("/")) { stream.skipToEnd(); return "comment"; } } if (isOperatorChar.test(ch)) { stream.eatWhile(isOperatorChar); return "operator"; } stream.eatWhile(/[\w\$_]/); var cur = stream.current().toLowerCase(); if (keyword.propertyIsEnumerable(cur)) { if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; return "keyword"; } else if (variable.propertyIsEnumerable(cur)) { if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; return "variable"; } else if (variable_2.propertyIsEnumerable(cur)) { if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; return "variable-2"; } else if (variable_3.propertyIsEnumerable(cur)) { if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; return "variable-3"; } else if (builtin.propertyIsEnumerable(cur)) { if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; return "builtin"; } else { //Data types are of from KEYWORD## var i = cur.length - 1; while(i >= 0 && (!isNaN(cur[i]) || cur[i] == '_')) --i; if (i > 0) { var cur2 = cur.substr(0, i + 1); if (variable_3.propertyIsEnumerable(cur2)) { if (blockKeywords.propertyIsEnumerable(cur2)) curPunc = "newstatement"; return "variable-3"; } } } if (atoms.propertyIsEnumerable(cur)) return "atom"; return null; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped) {end = true; break;} escaped = !escaped && next == "\\"; } if (end || !escaped) state.tokenize = tokenBase; return "string"; }; } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "*"); } return "comment"; } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { return state.context = new Context(state.indented, col, type, null, state.context); } function popContext(state) { var t = state.context.type; if (t == ")" || t == "]" || t == "}") state.indented = state.context.indented; return state.context = state.context.prev; } // Interface return { startState: function(basecolumn) { return { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), indented: 0, startOfLine: true }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; } if (stream.eatSpace()) return null; curPunc = null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment" || style == "meta") return style; if (ctx.align == null) ctx.align = true; if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state); else if (curPunc == "{") pushContext(state, stream.column(), "}"); else if (curPunc == "[") pushContext(state, stream.column(), "]"); else if (curPunc == "(") pushContext(state, stream.column(), ")"); else if (curPunc == "}") { while (ctx.type == "statement") ctx = popContext(state); if (ctx.type == "}") ctx = popContext(state); while (ctx.type == "statement") ctx = popContext(state); } else if (curPunc == ctx.type) popContext(state); else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement")) pushContext(state, stream.column(), "statement"); state.startOfLine = false; return style; }, indent: function(state, textAfter) { if (state.tokenize != tokenBase && state.tokenize != null) return 0; var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; var closing = firstChar == ctx.type; if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit); else if (ctx.align) return ctx.column + (closing ? 0 : 1); else return ctx.indented + (closing ? 0 : indentUnit); }, electricChars: "{}" }; }); CodeMirror.defineMIME("text/x-ecl", "ecl"); }); editors/codemirror/mode/vhdl/vhdl.min.js000064400000007003152177723720014335 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){for(var b={},c=a.split(","),d=0;d<c.length;++d){var e=c[d].toUpperCase(),f=c[d].charAt(0).toUpperCase()+c[d].slice(1);b[c[d]]=!0,b[e]=!0,b[f]=!0}return b}function c(a){return a.eatWhile(/[\w\$_]/),"meta"}a.defineMode("vhdl",(function(a,d){function e(a,b){var c=a.next();if(n[c]){var d=n[c](a,b);if(d!==!1)return d}if('"'==c)return b.tokenize=g(c),b.tokenize(a,b);if("'"==c)return b.tokenize=f(c),b.tokenize(a,b);if(/[\[\]{}\(\),;\:\.]/.test(c))return k=c,null;if(/[\d']/.test(c))return a.eatWhile(/[\w\.']/),"number";if("-"==c&&a.eat("-"))return a.skipToEnd(),"comment";if(r.test(c))return a.eatWhile(r),"operator";a.eatWhile(/[\w\$_]/);var e=a.current();return p.propertyIsEnumerable(e.toLowerCase())?(q.propertyIsEnumerable(e)&&(k="newstatement"),"keyword"):m.propertyIsEnumerable(e)?"atom":"variable"}function f(a){return function(b,c){for(var d,f=!1,g=!1;null!=(d=b.next());){if(d==a&&!f){g=!0;break}f=!f&&"--"==d}return(g||!f&&!o)&&(c.tokenize=e),"string"}}function g(a){return function(b,c){for(var d,f=!1,g=!1;null!=(d=b.next());){if(d==a&&!f){g=!0;break}f=!f&&"--"==d}return(g||!f&&!o)&&(c.tokenize=e),"string-2"}}function h(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function i(a,b,c){return a.context=new h(a.indented,b,c,null,a.context)}function j(a){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}var k,l=a.indentUnit,m=d.atoms||b("null"),n=d.hooks||{"`":c,$:c},o=d.multiLineStrings,p=b("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block,body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case,end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for,function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage,literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map,postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal,sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor"),q=b("architecture,entity,begin,case,port,else,elsif,end,for,function,if"),r=/[&|~><!\)\(*#%@+\/=?\:;}{,\.\^\-\[\]]/;return{startState:function(a){return{tokenize:null,context:new h((a||0)-l,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var c=b.context;if(a.sol()&&(null==c.align&&(c.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return null;k=null;var d=(b.tokenize||e)(a,b);if("comment"==d||"meta"==d)return d;if(null==c.align&&(c.align=!0),";"!=k&&":"!=k||"statement"!=c.type)if("{"==k)i(b,a.column(),"}");else if("["==k)i(b,a.column(),"]");else if("("==k)i(b,a.column(),")");else if("}"==k){for(;"statement"==c.type;)c=j(b);for("}"==c.type&&(c=j(b));"statement"==c.type;)c=j(b)}else k==c.type?j(b):("}"==c.type||"top"==c.type||"statement"==c.type&&"newstatement"==k)&&i(b,a.column(),"statement");else j(b);return b.startOfLine=!1,d},indent:function(a,b){if(a.tokenize!=e&&null!=a.tokenize)return 0;var c=b&&b.charAt(0),d=a.context,f=c==d.type;return"statement"==d.type?d.indented+("{"==c?0:l):d.align?d.column+(f?0:1):d.indented+(f?0:l)},electricChars:"{}"}})),a.defineMIME("text/x-vhdl","vhdl")}));editors/codemirror/mode/vhdl/vhdl.js000064400000015061152177723720013556 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // Originally written by Alf Nielsen, re-written by Michael Zhou (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; function words(str) { var obj = {}, words = str.split(","); for (var i = 0; i < words.length; ++i) { var allCaps = words[i].toUpperCase(); var firstCap = words[i].charAt(0).toUpperCase() + words[i].slice(1); obj[words[i]] = true; obj[allCaps] = true; obj[firstCap] = true; } return obj; } function metaHook(stream) { stream.eatWhile(/[\w\$_]/); return "meta"; } CodeMirror.defineMode("vhdl", function(config, parserConfig) { var indentUnit = config.indentUnit, atoms = parserConfig.atoms || words("null"), hooks = parserConfig.hooks || {"`": metaHook, "$": metaHook}, multiLineStrings = parserConfig.multiLineStrings; var keywords = words("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block," + "body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case," + "end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for," + "function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage," + "literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map," + "postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal," + "sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor"); var blockKeywords = words("architecture,entity,begin,case,port,else,elsif,end,for,function,if"); var isOperatorChar = /[&|~><!\)\(*#%@+\/=?\:;}{,\.\^\-\[\]]/; var curPunc; function tokenBase(stream, state) { var ch = stream.next(); if (hooks[ch]) { var result = hooks[ch](stream, state); if (result !== false) return result; } if (ch == '"') { state.tokenize = tokenString2(ch); return state.tokenize(stream, state); } if (ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (/[\[\]{}\(\),;\:\.]/.test(ch)) { curPunc = ch; return null; } if (/[\d']/.test(ch)) { stream.eatWhile(/[\w\.']/); return "number"; } if (ch == "-") { if (stream.eat("-")) { stream.skipToEnd(); return "comment"; } } if (isOperatorChar.test(ch)) { stream.eatWhile(isOperatorChar); return "operator"; } stream.eatWhile(/[\w\$_]/); var cur = stream.current(); if (keywords.propertyIsEnumerable(cur.toLowerCase())) { if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; return "keyword"; } if (atoms.propertyIsEnumerable(cur)) return "atom"; return "variable"; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped) {end = true; break;} escaped = !escaped && next == "--"; } if (end || !(escaped || multiLineStrings)) state.tokenize = tokenBase; return "string"; }; } function tokenString2(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped) {end = true; break;} escaped = !escaped && next == "--"; } if (end || !(escaped || multiLineStrings)) state.tokenize = tokenBase; return "string-2"; }; } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { return state.context = new Context(state.indented, col, type, null, state.context); } function popContext(state) { var t = state.context.type; if (t == ")" || t == "]" || t == "}") state.indented = state.context.indented; return state.context = state.context.prev; } // Interface return { startState: function(basecolumn) { return { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), indented: 0, startOfLine: true }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; } if (stream.eatSpace()) return null; curPunc = null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment" || style == "meta") return style; if (ctx.align == null) ctx.align = true; if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state); else if (curPunc == "{") pushContext(state, stream.column(), "}"); else if (curPunc == "[") pushContext(state, stream.column(), "]"); else if (curPunc == "(") pushContext(state, stream.column(), ")"); else if (curPunc == "}") { while (ctx.type == "statement") ctx = popContext(state); if (ctx.type == "}") ctx = popContext(state); while (ctx.type == "statement") ctx = popContext(state); } else if (curPunc == ctx.type) popContext(state); else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement")) pushContext(state, stream.column(), "statement"); state.startOfLine = false; return style; }, indent: function(state, textAfter) { if (state.tokenize != tokenBase && state.tokenize != null) return 0; var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type; if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit); else if (ctx.align) return ctx.column + (closing ? 0 : 1); else return ctx.indented + (closing ? 0 : indentUnit); }, electricChars: "{}" }; }); CodeMirror.defineMIME("text/x-vhdl", "vhdl"); }); editors/codemirror/mode/smalltalk/smalltalk.min.js000064400000004261152177723720016416 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("smalltalk",(function(a){var b=/[+\-\/\\*~<>=@%|&?!.,:;^]/,c=/true|false|nil|self|super|thisContext/,d=function(a,b){this.next=a,this.parent=b},e=function(a,b,c){this.name=a,this.context=b,this.eos=c},f=function(){this.context=new d(g,null),this.expectVariable=!0,this.indentation=0,this.userIndentationDelta=0};f.prototype.userIndent=function(b){this.userIndentationDelta=b>0?b/a.indentUnit-this.indentation:0};var g=function(a,f,g){var l=new e(null,f,!1),m=a.next();return'"'===m?l=h(a,new d(h,f)):"'"===m?l=i(a,new d(i,f)):"#"===m?"'"===a.peek()?(a.next(),l=j(a,new d(j,f))):a.eatWhile(/[^\s.{}\[\]()]/)?l.name="string-2":l.name="meta":"$"===m?("<"===a.next()&&(a.eatWhile(/[^\s>]/),a.next()),l.name="string-2"):"|"===m&&g.expectVariable?l.context=new d(k,f):/[\[\]{}()]/.test(m)?(l.name="bracket",l.eos=/[\[{(]/.test(m),"["===m?g.indentation++:"]"===m&&(g.indentation=Math.max(0,g.indentation-1))):b.test(m)?(a.eatWhile(b),l.name="operator",l.eos=";"!==m):/\d/.test(m)?(a.eatWhile(/[\w\d]/),l.name="number"):/[\w_]/.test(m)?(a.eatWhile(/[\w\d_]/),l.name=g.expectVariable?c.test(a.current())?"keyword":"variable":null):l.eos=g.expectVariable,l},h=function(a,b){return a.eatWhile(/[^"]/),new e("comment",a.eat('"')?b.parent:b,!0)},i=function(a,b){return a.eatWhile(/[^']/),new e("string",a.eat("'")?b.parent:b,!1)},j=function(a,b){return a.eatWhile(/[^']/),new e("string-2",a.eat("'")?b.parent:b,!1)},k=function(a,b){var c=new e(null,b,!1),d=a.next();return"|"===d?(c.context=b.parent,c.eos=!0):(a.eatWhile(/[^|]/),c.name="variable"),c};return{startState:function(){return new f},token:function(a,b){if(b.userIndent(a.indentation()),a.eatSpace())return null;var c=b.context.next(a,b.context,b);return b.context=c.context,b.expectVariable=c.eos,c.name},blankLine:function(a){a.userIndent(0)},indent:function(b,c){var d=b.context.next===g&&c&&"]"===c.charAt(0)?-1:b.userIndentationDelta;return(b.indentation+d)*a.indentUnit},electricChars:"]"}})),a.defineMIME("text/x-stsrc",{name:"smalltalk"})}));editors/codemirror/mode/smalltalk/smalltalk.js000064400000010700152177723720015627 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode('smalltalk', function(config) { var specialChars = /[+\-\/\\*~<>=@%|&?!.,:;^]/; var keywords = /true|false|nil|self|super|thisContext/; var Context = function(tokenizer, parent) { this.next = tokenizer; this.parent = parent; }; var Token = function(name, context, eos) { this.name = name; this.context = context; this.eos = eos; }; var State = function() { this.context = new Context(next, null); this.expectVariable = true; this.indentation = 0; this.userIndentationDelta = 0; }; State.prototype.userIndent = function(indentation) { this.userIndentationDelta = indentation > 0 ? (indentation / config.indentUnit - this.indentation) : 0; }; var next = function(stream, context, state) { var token = new Token(null, context, false); var aChar = stream.next(); if (aChar === '"') { token = nextComment(stream, new Context(nextComment, context)); } else if (aChar === '\'') { token = nextString(stream, new Context(nextString, context)); } else if (aChar === '#') { if (stream.peek() === '\'') { stream.next(); token = nextSymbol(stream, new Context(nextSymbol, context)); } else { if (stream.eatWhile(/[^\s.{}\[\]()]/)) token.name = 'string-2'; else token.name = 'meta'; } } else if (aChar === '$') { if (stream.next() === '<') { stream.eatWhile(/[^\s>]/); stream.next(); } token.name = 'string-2'; } else if (aChar === '|' && state.expectVariable) { token.context = new Context(nextTemporaries, context); } else if (/[\[\]{}()]/.test(aChar)) { token.name = 'bracket'; token.eos = /[\[{(]/.test(aChar); if (aChar === '[') { state.indentation++; } else if (aChar === ']') { state.indentation = Math.max(0, state.indentation - 1); } } else if (specialChars.test(aChar)) { stream.eatWhile(specialChars); token.name = 'operator'; token.eos = aChar !== ';'; // ; cascaded message expression } else if (/\d/.test(aChar)) { stream.eatWhile(/[\w\d]/); token.name = 'number'; } else if (/[\w_]/.test(aChar)) { stream.eatWhile(/[\w\d_]/); token.name = state.expectVariable ? (keywords.test(stream.current()) ? 'keyword' : 'variable') : null; } else { token.eos = state.expectVariable; } return token; }; var nextComment = function(stream, context) { stream.eatWhile(/[^"]/); return new Token('comment', stream.eat('"') ? context.parent : context, true); }; var nextString = function(stream, context) { stream.eatWhile(/[^']/); return new Token('string', stream.eat('\'') ? context.parent : context, false); }; var nextSymbol = function(stream, context) { stream.eatWhile(/[^']/); return new Token('string-2', stream.eat('\'') ? context.parent : context, false); }; var nextTemporaries = function(stream, context) { var token = new Token(null, context, false); var aChar = stream.next(); if (aChar === '|') { token.context = context.parent; token.eos = true; } else { stream.eatWhile(/[^|]/); token.name = 'variable'; } return token; }; return { startState: function() { return new State; }, token: function(stream, state) { state.userIndent(stream.indentation()); if (stream.eatSpace()) { return null; } var token = state.context.next(stream, state.context, state); state.context = token.context; state.expectVariable = token.eos; return token.name; }, blankLine: function(state) { state.userIndent(0); }, indent: function(state, textAfter) { var i = state.context.next === next && textAfter && textAfter.charAt(0) === ']' ? -1 : state.userIndentationDelta; return (state.indentation + i) * config.indentUnit; }, electricChars: ']' }; }); CodeMirror.defineMIME('text/x-stsrc', {name: 'smalltalk'}); }); editors/codemirror/mode/slim/slim.js000064400000043153152177723720013577 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // Slim Highlighting for CodeMirror copyright (c) HicknHack Software Gmbh (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../ruby/ruby")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../ruby/ruby"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("slim", function(config) { var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"}); var rubyMode = CodeMirror.getMode(config, "ruby"); var modes = { html: htmlMode, ruby: rubyMode }; var embedded = { ruby: "ruby", javascript: "javascript", css: "text/css", sass: "text/x-sass", scss: "text/x-scss", less: "text/x-less", styl: "text/x-styl", // no highlighting so far coffee: "coffeescript", asciidoc: "text/x-asciidoc", markdown: "text/x-markdown", textile: "text/x-textile", // no highlighting so far creole: "text/x-creole", // no highlighting so far wiki: "text/x-wiki", // no highlighting so far mediawiki: "text/x-mediawiki", // no highlighting so far rdoc: "text/x-rdoc", // no highlighting so far builder: "text/x-builder", // no highlighting so far nokogiri: "text/x-nokogiri", // no highlighting so far erb: "application/x-erb" }; var embeddedRegexp = function(map){ var arr = []; for(var key in map) arr.push(key); return new RegExp("^("+arr.join('|')+"):"); }(embedded); var styleMap = { "commentLine": "comment", "slimSwitch": "operator special", "slimTag": "tag", "slimId": "attribute def", "slimClass": "attribute qualifier", "slimAttribute": "attribute", "slimSubmode": "keyword special", "closeAttributeTag": null, "slimDoctype": null, "lineContinuation": null }; var closing = { "{": "}", "[": "]", "(": ")" }; var nameStartChar = "_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD"; var nameChar = nameStartChar + "\\-0-9\xB7\u0300-\u036F\u203F-\u2040"; var nameRegexp = new RegExp("^[:"+nameStartChar+"](?::["+nameChar+"]|["+nameChar+"]*)"); var attributeNameRegexp = new RegExp("^[:"+nameStartChar+"][:\\."+nameChar+"]*(?=\\s*=)"); var wrappedAttributeNameRegexp = new RegExp("^[:"+nameStartChar+"][:\\."+nameChar+"]*"); var classNameRegexp = /^\.-?[_a-zA-Z]+[\w\-]*/; var classIdRegexp = /^#[_a-zA-Z]+[\w\-]*/; function backup(pos, tokenize, style) { var restore = function(stream, state) { state.tokenize = tokenize; if (stream.pos < pos) { stream.pos = pos; return style; } return state.tokenize(stream, state); }; return function(stream, state) { state.tokenize = restore; return tokenize(stream, state); }; } function maybeBackup(stream, state, pat, offset, style) { var cur = stream.current(); var idx = cur.search(pat); if (idx > -1) { state.tokenize = backup(stream.pos, state.tokenize, style); stream.backUp(cur.length - idx - offset); } return style; } function continueLine(state, column) { state.stack = { parent: state.stack, style: "continuation", indented: column, tokenize: state.line }; state.line = state.tokenize; } function finishContinue(state) { if (state.line == state.tokenize) { state.line = state.stack.tokenize; state.stack = state.stack.parent; } } function lineContinuable(column, tokenize) { return function(stream, state) { finishContinue(state); if (stream.match(/^\\$/)) { continueLine(state, column); return "lineContinuation"; } var style = tokenize(stream, state); if (stream.eol() && stream.current().match(/(?:^|[^\\])(?:\\\\)*\\$/)) { stream.backUp(1); } return style; }; } function commaContinuable(column, tokenize) { return function(stream, state) { finishContinue(state); var style = tokenize(stream, state); if (stream.eol() && stream.current().match(/,$/)) { continueLine(state, column); } return style; }; } function rubyInQuote(endQuote, tokenize) { // TODO: add multi line support return function(stream, state) { var ch = stream.peek(); if (ch == endQuote && state.rubyState.tokenize.length == 1) { // step out of ruby context as it seems to complete processing all the braces stream.next(); state.tokenize = tokenize; return "closeAttributeTag"; } else { return ruby(stream, state); } }; } function startRubySplat(tokenize) { var rubyState; var runSplat = function(stream, state) { if (state.rubyState.tokenize.length == 1 && !state.rubyState.context.prev) { stream.backUp(1); if (stream.eatSpace()) { state.rubyState = rubyState; state.tokenize = tokenize; return tokenize(stream, state); } stream.next(); } return ruby(stream, state); }; return function(stream, state) { rubyState = state.rubyState; state.rubyState = CodeMirror.startState(rubyMode); state.tokenize = runSplat; return ruby(stream, state); }; } function ruby(stream, state) { return rubyMode.token(stream, state.rubyState); } function htmlLine(stream, state) { if (stream.match(/^\\$/)) { return "lineContinuation"; } return html(stream, state); } function html(stream, state) { if (stream.match(/^#\{/)) { state.tokenize = rubyInQuote("}", state.tokenize); return null; } return maybeBackup(stream, state, /[^\\]#\{/, 1, htmlMode.token(stream, state.htmlState)); } function startHtmlLine(lastTokenize) { return function(stream, state) { var style = htmlLine(stream, state); if (stream.eol()) state.tokenize = lastTokenize; return style; }; } function startHtmlMode(stream, state, offset) { state.stack = { parent: state.stack, style: "html", indented: stream.column() + offset, // pipe + space tokenize: state.line }; state.line = state.tokenize = html; return null; } function comment(stream, state) { stream.skipToEnd(); return state.stack.style; } function commentMode(stream, state) { state.stack = { parent: state.stack, style: "comment", indented: state.indented + 1, tokenize: state.line }; state.line = comment; return comment(stream, state); } function attributeWrapper(stream, state) { if (stream.eat(state.stack.endQuote)) { state.line = state.stack.line; state.tokenize = state.stack.tokenize; state.stack = state.stack.parent; return null; } if (stream.match(wrappedAttributeNameRegexp)) { state.tokenize = attributeWrapperAssign; return "slimAttribute"; } stream.next(); return null; } function attributeWrapperAssign(stream, state) { if (stream.match(/^==?/)) { state.tokenize = attributeWrapperValue; return null; } return attributeWrapper(stream, state); } function attributeWrapperValue(stream, state) { var ch = stream.peek(); if (ch == '"' || ch == "\'") { state.tokenize = readQuoted(ch, "string", true, false, attributeWrapper); stream.next(); return state.tokenize(stream, state); } if (ch == '[') { return startRubySplat(attributeWrapper)(stream, state); } if (stream.match(/^(true|false|nil)\b/)) { state.tokenize = attributeWrapper; return "keyword"; } return startRubySplat(attributeWrapper)(stream, state); } function startAttributeWrapperMode(state, endQuote, tokenize) { state.stack = { parent: state.stack, style: "wrapper", indented: state.indented + 1, tokenize: tokenize, line: state.line, endQuote: endQuote }; state.line = state.tokenize = attributeWrapper; return null; } function sub(stream, state) { if (stream.match(/^#\{/)) { state.tokenize = rubyInQuote("}", state.tokenize); return null; } var subStream = new CodeMirror.StringStream(stream.string.slice(state.stack.indented), stream.tabSize); subStream.pos = stream.pos - state.stack.indented; subStream.start = stream.start - state.stack.indented; subStream.lastColumnPos = stream.lastColumnPos - state.stack.indented; subStream.lastColumnValue = stream.lastColumnValue - state.stack.indented; var style = state.subMode.token(subStream, state.subState); stream.pos = subStream.pos + state.stack.indented; return style; } function firstSub(stream, state) { state.stack.indented = stream.column(); state.line = state.tokenize = sub; return state.tokenize(stream, state); } function createMode(mode) { var query = embedded[mode]; var spec = CodeMirror.mimeModes[query]; if (spec) { return CodeMirror.getMode(config, spec); } var factory = CodeMirror.modes[query]; if (factory) { return factory(config, {name: query}); } return CodeMirror.getMode(config, "null"); } function getMode(mode) { if (!modes.hasOwnProperty(mode)) { return modes[mode] = createMode(mode); } return modes[mode]; } function startSubMode(mode, state) { var subMode = getMode(mode); var subState = CodeMirror.startState(subMode); state.subMode = subMode; state.subState = subState; state.stack = { parent: state.stack, style: "sub", indented: state.indented + 1, tokenize: state.line }; state.line = state.tokenize = firstSub; return "slimSubmode"; } function doctypeLine(stream, _state) { stream.skipToEnd(); return "slimDoctype"; } function startLine(stream, state) { var ch = stream.peek(); if (ch == '<') { return (state.tokenize = startHtmlLine(state.tokenize))(stream, state); } if (stream.match(/^[|']/)) { return startHtmlMode(stream, state, 1); } if (stream.match(/^\/(!|\[\w+])?/)) { return commentMode(stream, state); } if (stream.match(/^(-|==?[<>]?)/)) { state.tokenize = lineContinuable(stream.column(), commaContinuable(stream.column(), ruby)); return "slimSwitch"; } if (stream.match(/^doctype\b/)) { state.tokenize = doctypeLine; return "keyword"; } var m = stream.match(embeddedRegexp); if (m) { return startSubMode(m[1], state); } return slimTag(stream, state); } function slim(stream, state) { if (state.startOfLine) { return startLine(stream, state); } return slimTag(stream, state); } function slimTag(stream, state) { if (stream.eat('*')) { state.tokenize = startRubySplat(slimTagExtras); return null; } if (stream.match(nameRegexp)) { state.tokenize = slimTagExtras; return "slimTag"; } return slimClass(stream, state); } function slimTagExtras(stream, state) { if (stream.match(/^(<>?|><?)/)) { state.tokenize = slimClass; return null; } return slimClass(stream, state); } function slimClass(stream, state) { if (stream.match(classIdRegexp)) { state.tokenize = slimClass; return "slimId"; } if (stream.match(classNameRegexp)) { state.tokenize = slimClass; return "slimClass"; } return slimAttribute(stream, state); } function slimAttribute(stream, state) { if (stream.match(/^([\[\{\(])/)) { return startAttributeWrapperMode(state, closing[RegExp.$1], slimAttribute); } if (stream.match(attributeNameRegexp)) { state.tokenize = slimAttributeAssign; return "slimAttribute"; } if (stream.peek() == '*') { stream.next(); state.tokenize = startRubySplat(slimContent); return null; } return slimContent(stream, state); } function slimAttributeAssign(stream, state) { if (stream.match(/^==?/)) { state.tokenize = slimAttributeValue; return null; } // should never happen, because of forward lookup return slimAttribute(stream, state); } function slimAttributeValue(stream, state) { var ch = stream.peek(); if (ch == '"' || ch == "\'") { state.tokenize = readQuoted(ch, "string", true, false, slimAttribute); stream.next(); return state.tokenize(stream, state); } if (ch == '[') { return startRubySplat(slimAttribute)(stream, state); } if (ch == ':') { return startRubySplat(slimAttributeSymbols)(stream, state); } if (stream.match(/^(true|false|nil)\b/)) { state.tokenize = slimAttribute; return "keyword"; } return startRubySplat(slimAttribute)(stream, state); } function slimAttributeSymbols(stream, state) { stream.backUp(1); if (stream.match(/^[^\s],(?=:)/)) { state.tokenize = startRubySplat(slimAttributeSymbols); return null; } stream.next(); return slimAttribute(stream, state); } function readQuoted(quote, style, embed, unescaped, nextTokenize) { return function(stream, state) { finishContinue(state); var fresh = stream.current().length == 0; if (stream.match(/^\\$/, fresh)) { if (!fresh) return style; continueLine(state, state.indented); return "lineContinuation"; } if (stream.match(/^#\{/, fresh)) { if (!fresh) return style; state.tokenize = rubyInQuote("}", state.tokenize); return null; } var escaped = false, ch; while ((ch = stream.next()) != null) { if (ch == quote && (unescaped || !escaped)) { state.tokenize = nextTokenize; break; } if (embed && ch == "#" && !escaped) { if (stream.eat("{")) { stream.backUp(2); break; } } escaped = !escaped && ch == "\\"; } if (stream.eol() && escaped) { stream.backUp(1); } return style; }; } function slimContent(stream, state) { if (stream.match(/^==?/)) { state.tokenize = ruby; return "slimSwitch"; } if (stream.match(/^\/$/)) { // tag close hint state.tokenize = slim; return null; } if (stream.match(/^:/)) { // inline tag state.tokenize = slimTag; return "slimSwitch"; } startHtmlMode(stream, state, 0); return state.tokenize(stream, state); } var mode = { // default to html mode startState: function() { var htmlState = CodeMirror.startState(htmlMode); var rubyState = CodeMirror.startState(rubyMode); return { htmlState: htmlState, rubyState: rubyState, stack: null, last: null, tokenize: slim, line: slim, indented: 0 }; }, copyState: function(state) { return { htmlState : CodeMirror.copyState(htmlMode, state.htmlState), rubyState: CodeMirror.copyState(rubyMode, state.rubyState), subMode: state.subMode, subState: state.subMode && CodeMirror.copyState(state.subMode, state.subState), stack: state.stack, last: state.last, tokenize: state.tokenize, line: state.line }; }, token: function(stream, state) { if (stream.sol()) { state.indented = stream.indentation(); state.startOfLine = true; state.tokenize = state.line; while (state.stack && state.stack.indented > state.indented && state.last != "slimSubmode") { state.line = state.tokenize = state.stack.tokenize; state.stack = state.stack.parent; state.subMode = null; state.subState = null; } } if (stream.eatSpace()) return null; var style = state.tokenize(stream, state); state.startOfLine = false; if (style) state.last = style; return styleMap.hasOwnProperty(style) ? styleMap[style] : style; }, blankLine: function(state) { if (state.subMode && state.subMode.blankLine) { return state.subMode.blankLine(state.subState); } }, innerMode: function(state) { if (state.subMode) return {state: state.subState, mode: state.subMode}; return {state: state, mode: mode}; } //indent: function(state) { // return state.indented; //} }; return mode; }, "htmlmixed", "ruby"); CodeMirror.defineMIME("text/x-slim", "slim"); CodeMirror.defineMIME("application/x-slim", "slim"); }); editors/codemirror/mode/slim/slim.min.js000064400000016604152177723720014362 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed"),require("../ruby/ruby")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../ruby/ruby"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("slim",(function(b){function c(a,b,c){var d=function(d,e){return e.tokenize=b,d.pos<a?(d.pos=a,c):e.tokenize(d,e)};return function(a,c){return c.tokenize=d,b(a,c)}}function d(a,b,d,e,f){var g=a.current(),h=g.search(d);return h>-1&&(b.tokenize=c(a.pos,b.tokenize,f),a.backUp(g.length-h-e)),f}function e(a,b){a.stack={parent:a.stack,style:"continuation",indented:b,tokenize:a.line},a.line=a.tokenize}function f(a){a.line==a.tokenize&&(a.line=a.stack.tokenize,a.stack=a.stack.parent)}function g(a,b){return function(c,d){if(f(d),c.match(/^\\$/))return e(d,a),"lineContinuation";var g=b(c,d);return c.eol()&&c.current().match(/(?:^|[^\\])(?:\\\\)*\\$/)&&c.backUp(1),g}}function h(a,b){return function(c,d){f(d);var g=b(c,d);return c.eol()&&c.current().match(/,$/)&&e(d,a),g}}function i(a,b){return function(c,d){var e=c.peek();return e==a&&1==d.rubyState.tokenize.length?(c.next(),d.tokenize=b,"closeAttributeTag"):k(c,d)}}function j(b){var c,d=function(a,d){if(1==d.rubyState.tokenize.length&&!d.rubyState.context.prev){if(a.backUp(1),a.eatSpace())return d.rubyState=c,d.tokenize=b,b(a,d);a.next()}return k(a,d)};return function(b,e){return c=e.rubyState,e.rubyState=a.startState(N),e.tokenize=d,k(b,e)}}function k(a,b){return N.token(a,b.rubyState)}function l(a,b){return a.match(/^\\$/)?"lineContinuation":m(a,b)}function m(a,b){return a.match(/^#\{/)?(b.tokenize=i("}",b.tokenize),null):d(a,b,/[^\\]#\{/,1,M.token(a,b.htmlState))}function n(a){return function(b,c){var d=l(b,c);return b.eol()&&(c.tokenize=a),d}}function o(a,b,c){return b.stack={parent:b.stack,style:"html",indented:a.column()+c,tokenize:b.line},b.line=b.tokenize=m,null}function p(a,b){return a.skipToEnd(),b.stack.style}function q(a,b){return b.stack={parent:b.stack,style:"comment",indented:b.indented+1,tokenize:b.line},b.line=p,p(a,b)}function r(a,b){return a.eat(b.stack.endQuote)?(b.line=b.stack.line,b.tokenize=b.stack.tokenize,b.stack=b.stack.parent,null):a.match(X)?(b.tokenize=s,"slimAttribute"):(a.next(),null)}function s(a,b){return a.match(/^==?/)?(b.tokenize=t,null):r(a,b)}function t(a,b){var c=a.peek();return'"'==c||"'"==c?(b.tokenize=K(c,"string",!0,!1,r),a.next(),b.tokenize(a,b)):"["==c?j(r)(a,b):a.match(/^(true|false|nil)\b/)?(b.tokenize=r,"keyword"):j(r)(a,b)}function u(a,b,c){return a.stack={parent:a.stack,style:"wrapper",indented:a.indented+1,tokenize:c,line:a.line,endQuote:b},a.line=a.tokenize=r,null}function v(b,c){if(b.match(/^#\{/))return c.tokenize=i("}",c.tokenize),null;var d=new a.StringStream(b.string.slice(c.stack.indented),b.tabSize);d.pos=b.pos-c.stack.indented,d.start=b.start-c.stack.indented,d.lastColumnPos=b.lastColumnPos-c.stack.indented,d.lastColumnValue=b.lastColumnValue-c.stack.indented;var e=c.subMode.token(d,c.subState);return b.pos=d.pos+c.stack.indented,e}function w(a,b){return b.stack.indented=a.column(),b.line=b.tokenize=v,b.tokenize(a,b)}function x(c){var d=P[c],e=a.mimeModes[d];if(e)return a.getMode(b,e);var f=a.modes[d];return f?f(b,{name:d}):a.getMode(b,"null")}function y(a){return O.hasOwnProperty(a)?O[a]:O[a]=x(a)}function z(b,c){var d=y(b),e=a.startState(d);return c.subMode=d,c.subState=e,c.stack={parent:c.stack,style:"sub",indented:c.indented+1,tokenize:c.line},c.line=c.tokenize=w,"slimSubmode"}function A(a,b){return a.skipToEnd(),"slimDoctype"}function B(a,b){var c=a.peek();if("<"==c)return(b.tokenize=n(b.tokenize))(a,b);if(a.match(/^[|']/))return o(a,b,1);if(a.match(/^\/(!|\[\w+])?/))return q(a,b);if(a.match(/^(-|==?[<>]?)/))return b.tokenize=g(a.column(),h(a.column(),k)),"slimSwitch";if(a.match(/^doctype\b/))return b.tokenize=A,"keyword";var d=a.match(Q);return d?z(d[1],b):D(a,b)}function C(a,b){return b.startOfLine?B(a,b):D(a,b)}function D(a,b){return a.eat("*")?(b.tokenize=j(E),null):a.match(V)?(b.tokenize=E,"slimTag"):F(a,b)}function E(a,b){return a.match(/^(<>?|><?)/)?(b.tokenize=F,null):F(a,b)}function F(a,b){return a.match(Z)?(b.tokenize=F,"slimId"):a.match(Y)?(b.tokenize=F,"slimClass"):G(a,b)}function G(a,b){return a.match(/^([\[\{\(])/)?u(b,S[RegExp.$1],G):a.match(W)?(b.tokenize=H,"slimAttribute"):"*"==a.peek()?(a.next(),b.tokenize=j(L),null):L(a,b)}function H(a,b){return a.match(/^==?/)?(b.tokenize=I,null):G(a,b)}function I(a,b){var c=a.peek();return'"'==c||"'"==c?(b.tokenize=K(c,"string",!0,!1,G),a.next(),b.tokenize(a,b)):"["==c?j(G)(a,b):":"==c?j(J)(a,b):a.match(/^(true|false|nil)\b/)?(b.tokenize=G,"keyword"):j(G)(a,b)}function J(a,b){return a.backUp(1),a.match(/^[^\s],(?=:)/)?(b.tokenize=j(J),null):(a.next(),G(a,b))}function K(a,b,c,d,g){return function(h,j){f(j);var k=0==h.current().length;if(h.match(/^\\$/,k))return k?(e(j,j.indented),"lineContinuation"):b;if(h.match(/^#\{/,k))return k?(j.tokenize=i("}",j.tokenize),null):b;for(var l,m=!1;null!=(l=h.next());){if(l==a&&(d||!m)){j.tokenize=g;break}if(c&&"#"==l&&!m&&h.eat("{")){h.backUp(2);break}m=!m&&"\\"==l}return h.eol()&&m&&h.backUp(1),b}}function L(a,b){return a.match(/^==?/)?(b.tokenize=k,"slimSwitch"):a.match(/^\/$/)?(b.tokenize=C,null):a.match(/^:/)?(b.tokenize=D,"slimSwitch"):(o(a,b,0),b.tokenize(a,b))}var M=a.getMode(b,{name:"htmlmixed"}),N=a.getMode(b,"ruby"),O={html:M,ruby:N},P={ruby:"ruby",javascript:"javascript",css:"text/css",sass:"text/x-sass",scss:"text/x-scss",less:"text/x-less",styl:"text/x-styl",coffee:"coffeescript",asciidoc:"text/x-asciidoc",markdown:"text/x-markdown",textile:"text/x-textile",creole:"text/x-creole",wiki:"text/x-wiki",mediawiki:"text/x-mediawiki",rdoc:"text/x-rdoc",builder:"text/x-builder",nokogiri:"text/x-nokogiri",erb:"application/x-erb"},Q=(function(a){var b=[];for(var c in a)b.push(c);return new RegExp("^("+b.join("|")+"):")})(P),R={commentLine:"comment",slimSwitch:"operator special",slimTag:"tag",slimId:"attribute def",slimClass:"attribute qualifier",slimAttribute:"attribute",slimSubmode:"keyword special",closeAttributeTag:null,slimDoctype:null,lineContinuation:null},S={"{":"}","[":"]","(":")"},T="_a-zA-ZÀ-ÖØ-öø-˿Ͱ-ͽͿ--⁰-Ⰰ-、-豈-﷏ﷰ-�",U=T+"\\-0-9·̀-ͯ‿-⁀",V=new RegExp("^[:"+T+"](?::["+U+"]|["+U+"]*)"),W=new RegExp("^[:"+T+"][:\\."+U+"]*(?=\\s*=)"),X=new RegExp("^[:"+T+"][:\\."+U+"]*"),Y=/^\.-?[_a-zA-Z]+[\w\-]*/,Z=/^#[_a-zA-Z]+[\w\-]*/,$={startState:function(){var b=a.startState(M),c=a.startState(N);return{htmlState:b,rubyState:c,stack:null,last:null,tokenize:C,line:C,indented:0}},copyState:function(b){return{htmlState:a.copyState(M,b.htmlState),rubyState:a.copyState(N,b.rubyState),subMode:b.subMode,subState:b.subMode&&a.copyState(b.subMode,b.subState),stack:b.stack,last:b.last,tokenize:b.tokenize,line:b.line}},token:function(a,b){if(a.sol())for(b.indented=a.indentation(),b.startOfLine=!0,b.tokenize=b.line;b.stack&&b.stack.indented>b.indented&&"slimSubmode"!=b.last;)b.line=b.tokenize=b.stack.tokenize,b.stack=b.stack.parent,b.subMode=null,b.subState=null;if(a.eatSpace())return null;var c=b.tokenize(a,b);return b.startOfLine=!1,c&&(b.last=c),R.hasOwnProperty(c)?R[c]:c},blankLine:function(a){if(a.subMode&&a.subMode.blankLine)return a.subMode.blankLine(a.subState)},innerMode:function(a){return a.subMode?{state:a.subState,mode:a.subMode}:{state:a,mode:$}}};return $}),"htmlmixed","ruby"),a.defineMIME("text/x-slim","slim"),a.defineMIME("application/x-slim","slim")}));editors/codemirror/mode/mirc/mirc.js000064400000023536152177723720013556 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE //mIRC mode by Ford_Lawnmower :: Based on Velocity mode by Steve O'Hara (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMIME("text/mirc", "mirc"); CodeMirror.defineMode("mirc", function() { function parseWords(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } var specials = parseWords("$! $$ $& $? $+ $abook $abs $active $activecid " + "$activewid $address $addtok $agent $agentname $agentstat $agentver " + "$alias $and $anick $ansi2mirc $aop $appactive $appstate $asc $asctime " + "$asin $atan $avoice $away $awaymsg $awaytime $banmask $base $bfind " + "$binoff $biton $bnick $bvar $bytes $calc $cb $cd $ceil $chan $chanmodes " + "$chantypes $chat $chr $cid $clevel $click $cmdbox $cmdline $cnick $color " + "$com $comcall $comchan $comerr $compact $compress $comval $cos $count " + "$cr $crc $creq $crlf $ctime $ctimer $ctrlenter $date $day $daylight " + "$dbuh $dbuw $dccignore $dccport $dde $ddename $debug $decode $decompress " + "$deltok $devent $dialog $did $didreg $didtok $didwm $disk $dlevel $dll " + "$dllcall $dname $dns $duration $ebeeps $editbox $emailaddr $encode $error " + "$eval $event $exist $feof $ferr $fgetc $file $filename $filtered $finddir " + "$finddirn $findfile $findfilen $findtok $fline $floor $fopen $fread $fserve " + "$fulladdress $fulldate $fullname $fullscreen $get $getdir $getdot $gettok $gmt " + "$group $halted $hash $height $hfind $hget $highlight $hnick $hotline " + "$hotlinepos $ial $ialchan $ibl $idle $iel $ifmatch $ignore $iif $iil " + "$inelipse $ini $inmidi $inpaste $inpoly $input $inrect $inroundrect " + "$insong $instok $int $inwave $ip $isalias $isbit $isdde $isdir $isfile " + "$isid $islower $istok $isupper $keychar $keyrpt $keyval $knick $lactive " + "$lactivecid $lactivewid $left $len $level $lf $line $lines $link $lock " + "$lock $locked $log $logstamp $logstampfmt $longfn $longip $lower $ltimer " + "$maddress $mask $matchkey $matchtok $md5 $me $menu $menubar $menucontext " + "$menutype $mid $middir $mircdir $mircexe $mircini $mklogfn $mnick $mode " + "$modefirst $modelast $modespl $mouse $msfile $network $newnick $nick $nofile " + "$nopath $noqt $not $notags $notify $null $numeric $numok $oline $onpoly " + "$opnick $or $ord $os $passivedcc $pic $play $pnick $port $portable $portfree " + "$pos $prefix $prop $protect $puttok $qt $query $rand $r $rawmsg $read $readomo " + "$readn $regex $regml $regsub $regsubex $remove $remtok $replace $replacex " + "$reptok $result $rgb $right $round $scid $scon $script $scriptdir $scriptline " + "$sdir $send $server $serverip $sfile $sha1 $shortfn $show $signal $sin " + "$site $sline $snick $snicks $snotify $sock $sockbr $sockerr $sockname " + "$sorttok $sound $sqrt $ssl $sreq $sslready $status $strip $str $stripped " + "$syle $submenu $switchbar $tan $target $ticks $time $timer $timestamp " + "$timestampfmt $timezone $tip $titlebar $toolbar $treebar $trust $ulevel " + "$ulist $upper $uptime $url $usermode $v1 $v2 $var $vcmd $vcmdstat $vcmdver " + "$version $vnick $vol $wid $width $wildsite $wildtok $window $wrap $xor"); var keywords = parseWords("abook ajinvite alias aline ame amsg anick aop auser autojoin avoice " + "away background ban bcopy beep bread break breplace bset btrunc bunset bwrite " + "channel clear clearall cline clipboard close cnick color comclose comopen " + "comreg continue copy creq ctcpreply ctcps dcc dccserver dde ddeserver " + "debug dec describe dialog did didtok disable disconnect dlevel dline dll " + "dns dqwindow drawcopy drawdot drawfill drawline drawpic drawrect drawreplace " + "drawrot drawsave drawscroll drawtext ebeeps echo editbox emailaddr enable " + "events exit fclose filter findtext finger firewall flash flist flood flush " + "flushini font fopen fseek fsend fserve fullname fwrite ghide gload gmove " + "gopts goto gplay gpoint gqreq groups gshow gsize gstop gtalk gunload hadd " + "halt haltdef hdec hdel help hfree hinc hload hmake hop hsave ial ialclear " + "ialmark identd if ignore iline inc invite iuser join kick linesep links list " + "load loadbuf localinfo log mdi me menubar mkdir mnick mode msg nick noop notice " + "notify omsg onotice part partall pdcc perform play playctrl pop protect pvoice " + "qme qmsg query queryn quit raw reload remini remote remove rename renwin " + "reseterror resetidle return rlevel rline rmdir run ruser save savebuf saveini " + "say scid scon server set showmirc signam sline sockaccept sockclose socklist " + "socklisten sockmark sockopen sockpause sockread sockrename sockudp sockwrite " + "sound speak splay sreq strip switchbar timer timestamp titlebar tnick tokenize " + "toolbar topic tray treebar ulist unload unset unsetall updatenl url uwho " + "var vcadd vcmd vcrem vol while whois window winhelp write writeint if isalnum " + "isalpha isaop isavoice isban ischan ishop isignore isin isincs isletter islower " + "isnotify isnum ison isop isprotect isreg isupper isvoice iswm iswmcs " + "elseif else goto menu nicklist status title icon size option text edit " + "button check radio box scroll list combo link tab item"); var functions = parseWords("if elseif else and not or eq ne in ni for foreach while switch"); var isOperatorChar = /[+\-*&%=<>!?^\/\|]/; function chain(stream, state, f) { state.tokenize = f; return f(stream, state); } function tokenBase(stream, state) { var beforeParams = state.beforeParams; state.beforeParams = false; var ch = stream.next(); if (/[\[\]{}\(\),\.]/.test(ch)) { if (ch == "(" && beforeParams) state.inParams = true; else if (ch == ")") state.inParams = false; return null; } else if (/\d/.test(ch)) { stream.eatWhile(/[\w\.]/); return "number"; } else if (ch == "\\") { stream.eat("\\"); stream.eat(/./); return "number"; } else if (ch == "/" && stream.eat("*")) { return chain(stream, state, tokenComment); } else if (ch == ";" && stream.match(/ *\( *\(/)) { return chain(stream, state, tokenUnparsed); } else if (ch == ";" && !state.inParams) { stream.skipToEnd(); return "comment"; } else if (ch == '"') { stream.eat(/"/); return "keyword"; } else if (ch == "$") { stream.eatWhile(/[$_a-z0-9A-Z\.:]/); if (specials && specials.propertyIsEnumerable(stream.current().toLowerCase())) { return "keyword"; } else { state.beforeParams = true; return "builtin"; } } else if (ch == "%") { stream.eatWhile(/[^,\s()]/); state.beforeParams = true; return "string"; } else if (isOperatorChar.test(ch)) { stream.eatWhile(isOperatorChar); return "operator"; } else { stream.eatWhile(/[\w\$_{}]/); var word = stream.current().toLowerCase(); if (keywords && keywords.propertyIsEnumerable(word)) return "keyword"; if (functions && functions.propertyIsEnumerable(word)) { state.beforeParams = true; return "keyword"; } return null; } } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "*"); } return "comment"; } function tokenUnparsed(stream, state) { var maybeEnd = 0, ch; while (ch = stream.next()) { if (ch == ";" && maybeEnd == 2) { state.tokenize = tokenBase; break; } if (ch == ")") maybeEnd++; else if (ch != " ") maybeEnd = 0; } return "meta"; } return { startState: function() { return { tokenize: tokenBase, beforeParams: false, inParams: false }; }, token: function(stream, state) { if (stream.eatSpace()) return null; return state.tokenize(stream, state); } }; }); }); editors/codemirror/mode/mirc/mirc.min.js000064400000014033152177723720014330 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMIME("text/mirc","mirc"),a.defineMode("mirc",(function(){function a(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function b(a,b,c){return b.tokenize=c,c(a,b)}function c(a,c){var j=c.beforeParams;c.beforeParams=!1;var k=a.next();if(/[\[\]{}\(\),\.]/.test(k))return"("==k&&j?c.inParams=!0:")"==k&&(c.inParams=!1),null;if(/\d/.test(k))return a.eatWhile(/[\w\.]/),"number";if("\\"==k)return a.eat("\\"),a.eat(/./),"number";if("/"==k&&a.eat("*"))return b(a,c,d);if(";"==k&&a.match(/ *\( *\(/))return b(a,c,e);if(";"!=k||c.inParams){if('"'==k)return a.eat(/"/),"keyword";if("$"==k)return a.eatWhile(/[$_a-z0-9A-Z\.:]/),f&&f.propertyIsEnumerable(a.current().toLowerCase())?"keyword":(c.beforeParams=!0,"builtin");if("%"==k)return a.eatWhile(/[^,\s()]/),c.beforeParams=!0,"string";if(i.test(k))return a.eatWhile(i),"operator";a.eatWhile(/[\w\$_{}]/);var l=a.current().toLowerCase();return g&&g.propertyIsEnumerable(l)?"keyword":h&&h.propertyIsEnumerable(l)?(c.beforeParams=!0,"keyword"):null}return a.skipToEnd(),"comment"}function d(a,b){for(var d,e=!1;d=a.next();){if("/"==d&&e){b.tokenize=c;break}e="*"==d}return"comment"}function e(a,b){for(var d,e=0;d=a.next();){if(";"==d&&2==e){b.tokenize=c;break}")"==d?e++:" "!=d&&(e=0)}return"meta"}var f=a("$! $$ $& $? $+ $abook $abs $active $activecid $activewid $address $addtok $agent $agentname $agentstat $agentver $alias $and $anick $ansi2mirc $aop $appactive $appstate $asc $asctime $asin $atan $avoice $away $awaymsg $awaytime $banmask $base $bfind $binoff $biton $bnick $bvar $bytes $calc $cb $cd $ceil $chan $chanmodes $chantypes $chat $chr $cid $clevel $click $cmdbox $cmdline $cnick $color $com $comcall $comchan $comerr $compact $compress $comval $cos $count $cr $crc $creq $crlf $ctime $ctimer $ctrlenter $date $day $daylight $dbuh $dbuw $dccignore $dccport $dde $ddename $debug $decode $decompress $deltok $devent $dialog $did $didreg $didtok $didwm $disk $dlevel $dll $dllcall $dname $dns $duration $ebeeps $editbox $emailaddr $encode $error $eval $event $exist $feof $ferr $fgetc $file $filename $filtered $finddir $finddirn $findfile $findfilen $findtok $fline $floor $fopen $fread $fserve $fulladdress $fulldate $fullname $fullscreen $get $getdir $getdot $gettok $gmt $group $halted $hash $height $hfind $hget $highlight $hnick $hotline $hotlinepos $ial $ialchan $ibl $idle $iel $ifmatch $ignore $iif $iil $inelipse $ini $inmidi $inpaste $inpoly $input $inrect $inroundrect $insong $instok $int $inwave $ip $isalias $isbit $isdde $isdir $isfile $isid $islower $istok $isupper $keychar $keyrpt $keyval $knick $lactive $lactivecid $lactivewid $left $len $level $lf $line $lines $link $lock $lock $locked $log $logstamp $logstampfmt $longfn $longip $lower $ltimer $maddress $mask $matchkey $matchtok $md5 $me $menu $menubar $menucontext $menutype $mid $middir $mircdir $mircexe $mircini $mklogfn $mnick $mode $modefirst $modelast $modespl $mouse $msfile $network $newnick $nick $nofile $nopath $noqt $not $notags $notify $null $numeric $numok $oline $onpoly $opnick $or $ord $os $passivedcc $pic $play $pnick $port $portable $portfree $pos $prefix $prop $protect $puttok $qt $query $rand $r $rawmsg $read $readomo $readn $regex $regml $regsub $regsubex $remove $remtok $replace $replacex $reptok $result $rgb $right $round $scid $scon $script $scriptdir $scriptline $sdir $send $server $serverip $sfile $sha1 $shortfn $show $signal $sin $site $sline $snick $snicks $snotify $sock $sockbr $sockerr $sockname $sorttok $sound $sqrt $ssl $sreq $sslready $status $strip $str $stripped $syle $submenu $switchbar $tan $target $ticks $time $timer $timestamp $timestampfmt $timezone $tip $titlebar $toolbar $treebar $trust $ulevel $ulist $upper $uptime $url $usermode $v1 $v2 $var $vcmd $vcmdstat $vcmdver $version $vnick $vol $wid $width $wildsite $wildtok $window $wrap $xor"),g=a("abook ajinvite alias aline ame amsg anick aop auser autojoin avoice away background ban bcopy beep bread break breplace bset btrunc bunset bwrite channel clear clearall cline clipboard close cnick color comclose comopen comreg continue copy creq ctcpreply ctcps dcc dccserver dde ddeserver debug dec describe dialog did didtok disable disconnect dlevel dline dll dns dqwindow drawcopy drawdot drawfill drawline drawpic drawrect drawreplace drawrot drawsave drawscroll drawtext ebeeps echo editbox emailaddr enable events exit fclose filter findtext finger firewall flash flist flood flush flushini font fopen fseek fsend fserve fullname fwrite ghide gload gmove gopts goto gplay gpoint gqreq groups gshow gsize gstop gtalk gunload hadd halt haltdef hdec hdel help hfree hinc hload hmake hop hsave ial ialclear ialmark identd if ignore iline inc invite iuser join kick linesep links list load loadbuf localinfo log mdi me menubar mkdir mnick mode msg nick noop notice notify omsg onotice part partall pdcc perform play playctrl pop protect pvoice qme qmsg query queryn quit raw reload remini remote remove rename renwin reseterror resetidle return rlevel rline rmdir run ruser save savebuf saveini say scid scon server set showmirc signam sline sockaccept sockclose socklist socklisten sockmark sockopen sockpause sockread sockrename sockudp sockwrite sound speak splay sreq strip switchbar timer timestamp titlebar tnick tokenize toolbar topic tray treebar ulist unload unset unsetall updatenl url uwho var vcadd vcmd vcrem vol while whois window winhelp write writeint if isalnum isalpha isaop isavoice isban ischan ishop isignore isin isincs isletter islower isnotify isnum ison isop isprotect isreg isupper isvoice iswm iswmcs elseif else goto menu nicklist status title icon size option text edit button check radio box scroll list combo link tab item"),h=a("if elseif else and not or eq ne in ni for foreach while switch"),i=/[+\-*&%=<>!?^\/\|]/;return{startState:function(){return{tokenize:c,beforeParams:!1,inParams:!1}},token:function(a,b){return a.eatSpace()?null:b.tokenize(a,b)}}}))}));editors/codemirror/mode/sieve/sieve.js000064400000010275152177723720014114 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("sieve", function(config) { function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } var keywords = words("if elsif else stop require"); var atoms = words("true false not"); var indentUnit = config.indentUnit; function tokenBase(stream, state) { var ch = stream.next(); if (ch == "/" && stream.eat("*")) { state.tokenize = tokenCComment; return tokenCComment(stream, state); } if (ch === '#') { stream.skipToEnd(); return "comment"; } if (ch == "\"") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (ch == "(") { state._indent.push("("); // add virtual angel wings so that editor behaves... // ...more sane incase of broken brackets state._indent.push("{"); return null; } if (ch === "{") { state._indent.push("{"); return null; } if (ch == ")") { state._indent.pop(); state._indent.pop(); } if (ch === "}") { state._indent.pop(); return null; } if (ch == ",") return null; if (ch == ";") return null; if (/[{}\(\),;]/.test(ch)) return null; // 1*DIGIT "K" / "M" / "G" if (/\d/.test(ch)) { stream.eatWhile(/[\d]/); stream.eat(/[KkMmGg]/); return "number"; } // ":" (ALPHA / "_") *(ALPHA / DIGIT / "_") if (ch == ":") { stream.eatWhile(/[a-zA-Z_]/); stream.eatWhile(/[a-zA-Z0-9_]/); return "operator"; } stream.eatWhile(/\w/); var cur = stream.current(); // "text:" *(SP / HTAB) (hash-comment / CRLF) // *(multiline-literal / multiline-dotstart) // "." CRLF if ((cur == "text") && stream.eat(":")) { state.tokenize = tokenMultiLineString; return "string"; } if (keywords.propertyIsEnumerable(cur)) return "keyword"; if (atoms.propertyIsEnumerable(cur)) return "atom"; return null; } function tokenMultiLineString(stream, state) { state._multiLineString = true; // the first line is special it may contain a comment if (!stream.sol()) { stream.eatSpace(); if (stream.peek() == "#") { stream.skipToEnd(); return "comment"; } stream.skipToEnd(); return "string"; } if ((stream.next() == ".") && (stream.eol())) { state._multiLineString = false; state.tokenize = tokenBase; } return "string"; } function tokenCComment(stream, state) { var maybeEnd = false, ch; while ((ch = stream.next()) != null) { if (maybeEnd && ch == "/") { state.tokenize = tokenBase; break; } maybeEnd = (ch == "*"); } return "comment"; } function tokenString(quote) { return function(stream, state) { var escaped = false, ch; while ((ch = stream.next()) != null) { if (ch == quote && !escaped) break; escaped = !escaped && ch == "\\"; } if (!escaped) state.tokenize = tokenBase; return "string"; }; } return { startState: function(base) { return {tokenize: tokenBase, baseIndent: base || 0, _indent: []}; }, token: function(stream, state) { if (stream.eatSpace()) return null; return (state.tokenize || tokenBase)(stream, state); }, indent: function(state, _textAfter) { var length = state._indent.length; if (_textAfter && (_textAfter[0] == "}")) length--; if (length <0) length = 0; return length * indentUnit; }, electricChars: "}" }; }); CodeMirror.defineMIME("application/sieve", "sieve"); }); editors/codemirror/mode/sieve/sieve.min.js000064400000003543152177723720014676 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("sieve",(function(a){function b(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function c(a,b){var c=a.next();if("/"==c&&a.eat("*"))return b.tokenize=e,e(a,b);if("#"===c)return a.skipToEnd(),"comment";if('"'==c)return b.tokenize=f(c),b.tokenize(a,b);if("("==c)return b._indent.push("("),b._indent.push("{"),null;if("{"===c)return b._indent.push("{"),null;if(")"==c&&(b._indent.pop(),b._indent.pop()),"}"===c)return b._indent.pop(),null;if(","==c)return null;if(";"==c)return null;if(/[{}\(\),;]/.test(c))return null;if(/\d/.test(c))return a.eatWhile(/[\d]/),a.eat(/[KkMmGg]/),"number";if(":"==c)return a.eatWhile(/[a-zA-Z_]/),a.eatWhile(/[a-zA-Z0-9_]/),"operator";a.eatWhile(/\w/);var i=a.current();return"text"==i&&a.eat(":")?(b.tokenize=d,"string"):g.propertyIsEnumerable(i)?"keyword":h.propertyIsEnumerable(i)?"atom":null}function d(a,b){return b._multiLineString=!0,a.sol()?("."==a.next()&&a.eol()&&(b._multiLineString=!1,b.tokenize=c),"string"):(a.eatSpace(),"#"==a.peek()?(a.skipToEnd(),"comment"):(a.skipToEnd(),"string"))}function e(a,b){for(var d,e=!1;null!=(d=a.next());){if(e&&"/"==d){b.tokenize=c;break}e="*"==d}return"comment"}function f(a){return function(b,d){for(var e,f=!1;null!=(e=b.next())&&(e!=a||f);)f=!f&&"\\"==e;return f||(d.tokenize=c),"string"}}var g=b("if elsif else stop require"),h=b("true false not"),i=a.indentUnit;return{startState:function(a){return{tokenize:c,baseIndent:a||0,_indent:[]}},token:function(a,b){return a.eatSpace()?null:(b.tokenize||c)(a,b)},indent:function(a,b){var c=a._indent.length;return b&&"}"==b[0]&&c--,c<0&&(c=0),c*i},electricChars:"}"}})),a.defineMIME("application/sieve","sieve")}));editors/codemirror/mode/jsx/jsx.min.js000064400000004462152177723720014061 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../xml/xml"),require("../javascript/javascript")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript"],a):a(CodeMirror)})((function(a){"use strict";function b(a,b,c,d){this.state=a,this.mode=b,this.depth=c,this.prev=d}function c(d){return new b(a.copyState(d.mode,d.state),d.mode,d.depth,d.prev&&c(d.prev))}a.defineMode("jsx",(function(d,e){function f(a){var b=a.tagName;a.tagName=null;var c=j.indent(a,"");return a.tagName=b,c}function g(a,b){return b.context.mode==j?h(a,b,b.context):i(a,b,b.context)}function h(c,e,h){if(2==h.depth)return c.match(/^.*?\*\//)?h.depth=1:c.skipToEnd(),"comment";if("{"==c.peek()){j.skipAttribute(h.state);var i=f(h.state),l=h.state.context;if(l&&c.match(/^[^>]*>\s*$/,!1)){for(;l.prev&&!l.startOfLine;)l=l.prev;l.startOfLine?i-=d.indentUnit:h.prev.state.lexical&&(i=h.prev.state.lexical.indented)}else 1==h.depth&&(i+=d.indentUnit);return e.context=new b(a.startState(k,i),k,0,e.context),null}if(1==h.depth){if("<"==c.peek())return j.skipAttribute(h.state),e.context=new b(a.startState(j,f(h.state)),j,0,e.context),null;if(c.match("//"))return c.skipToEnd(),"comment";if(c.match("/*"))return h.depth=2,g(c,e)}var m,n=j.token(c,h.state),o=c.current();return/\btag\b/.test(n)?/>$/.test(o)?h.state.context?h.depth=0:e.context=e.context.prev:/^</.test(o)&&(h.depth=1):!n&&(m=o.indexOf("{"))>-1&&c.backUp(o.length-m),n}function i(c,d,e){if("<"==c.peek()&&k.expressionAllowed(c,e.state))return k.skipExpression(e.state),d.context=new b(a.startState(j,k.indent(e.state,"")),j,0,d.context),null;var f=k.token(c,e.state);if(!f&&null!=e.depth){var g=c.current();"{"==g?e.depth++:"}"==g&&0==--e.depth&&(d.context=d.context.prev)}return f}var j=a.getMode(d,{name:"xml",allowMissing:!0,multilineTagIndentPastTag:!1,allowMissingTagName:!0}),k=a.getMode(d,e&&e.base||"javascript");return{startState:function(){return{context:new b(a.startState(k),k)}},copyState:function(a){return{context:c(a.context)}},token:g,indent:function(a,b,c){return a.context.mode.indent(a.context.state,b,c)},innerMode:function(a){return a.context}}}),"xml","javascript"),a.defineMIME("text/jsx","jsx"),a.defineMIME("text/typescript-jsx",{name:"jsx",base:{name:"javascript",typescript:!0}})}));editors/codemirror/mode/jsx/jsx.js000064400000012147152177723720013276 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../xml/xml"), require("../javascript/javascript")) else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../xml/xml", "../javascript/javascript"], mod) else // Plain browser env mod(CodeMirror) })(function(CodeMirror) { "use strict" // Depth means the amount of open braces in JS context, in XML // context 0 means not in tag, 1 means in tag, and 2 means in tag // and js block comment. function Context(state, mode, depth, prev) { this.state = state; this.mode = mode; this.depth = depth; this.prev = prev } function copyContext(context) { return new Context(CodeMirror.copyState(context.mode, context.state), context.mode, context.depth, context.prev && copyContext(context.prev)) } CodeMirror.defineMode("jsx", function(config, modeConfig) { var xmlMode = CodeMirror.getMode(config, {name: "xml", allowMissing: true, multilineTagIndentPastTag: false, allowMissingTagName: true}) var jsMode = CodeMirror.getMode(config, modeConfig && modeConfig.base || "javascript") function flatXMLIndent(state) { var tagName = state.tagName state.tagName = null var result = xmlMode.indent(state, "") state.tagName = tagName return result } function token(stream, state) { if (state.context.mode == xmlMode) return xmlToken(stream, state, state.context) else return jsToken(stream, state, state.context) } function xmlToken(stream, state, cx) { if (cx.depth == 2) { // Inside a JS /* */ comment if (stream.match(/^.*?\*\//)) cx.depth = 1 else stream.skipToEnd() return "comment" } if (stream.peek() == "{") { xmlMode.skipAttribute(cx.state) var indent = flatXMLIndent(cx.state), xmlContext = cx.state.context // If JS starts on same line as tag if (xmlContext && stream.match(/^[^>]*>\s*$/, false)) { while (xmlContext.prev && !xmlContext.startOfLine) xmlContext = xmlContext.prev // If tag starts the line, use XML indentation level if (xmlContext.startOfLine) indent -= config.indentUnit // Else use JS indentation level else if (cx.prev.state.lexical) indent = cx.prev.state.lexical.indented // Else if inside of tag } else if (cx.depth == 1) { indent += config.indentUnit } state.context = new Context(CodeMirror.startState(jsMode, indent), jsMode, 0, state.context) return null } if (cx.depth == 1) { // Inside of tag if (stream.peek() == "<") { // Tag inside of tag xmlMode.skipAttribute(cx.state) state.context = new Context(CodeMirror.startState(xmlMode, flatXMLIndent(cx.state)), xmlMode, 0, state.context) return null } else if (stream.match("//")) { stream.skipToEnd() return "comment" } else if (stream.match("/*")) { cx.depth = 2 return token(stream, state) } } var style = xmlMode.token(stream, cx.state), cur = stream.current(), stop if (/\btag\b/.test(style)) { if (/>$/.test(cur)) { if (cx.state.context) cx.depth = 0 else state.context = state.context.prev } else if (/^</.test(cur)) { cx.depth = 1 } } else if (!style && (stop = cur.indexOf("{")) > -1) { stream.backUp(cur.length - stop) } return style } function jsToken(stream, state, cx) { if (stream.peek() == "<" && jsMode.expressionAllowed(stream, cx.state)) { jsMode.skipExpression(cx.state) state.context = new Context(CodeMirror.startState(xmlMode, jsMode.indent(cx.state, "")), xmlMode, 0, state.context) return null } var style = jsMode.token(stream, cx.state) if (!style && cx.depth != null) { var cur = stream.current() if (cur == "{") { cx.depth++ } else if (cur == "}") { if (--cx.depth == 0) state.context = state.context.prev } } return style } return { startState: function() { return {context: new Context(CodeMirror.startState(jsMode), jsMode)} }, copyState: function(state) { return {context: copyContext(state.context)} }, token: token, indent: function(state, textAfter, fullLine) { return state.context.mode.indent(state.context.state, textAfter, fullLine) }, innerMode: function(state) { return state.context } } }, "xml", "javascript") CodeMirror.defineMIME("text/jsx", "jsx") CodeMirror.defineMIME("text/typescript-jsx", {name: "jsx", base: {name: "javascript", typescript: true}}) }); editors/codemirror/mode/pug/pug.min.js000064400000020001152177723720014022 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../javascript/javascript"),require("../css/css"),require("../htmlmixed/htmlmixed")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../javascript/javascript","../css/css","../htmlmixed/htmlmixed"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("pug",(function(b){function c(){this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=a.startState(Z),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.scriptType="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken="",this.innerMode=null,this.innerState=null,this.innerModeForLine=!1}function d(a,b){if(a.sol()&&(b.javaScriptLine=!1,b.javaScriptLineExcludesColon=!1),b.javaScriptLine){if(b.javaScriptLineExcludesColon&&":"===a.peek())return b.javaScriptLine=!1,void(b.javaScriptLineExcludesColon=!1);var c=Z.token(a,b.jsState);return a.eol()&&(b.javaScriptLine=!1),c||!0}}function e(a,b){if(b.javaScriptArguments){if(0===b.javaScriptArgumentsDepth&&"("!==a.peek())return void(b.javaScriptArguments=!1);if("("===a.peek()?b.javaScriptArgumentsDepth++:")"===a.peek()&&b.javaScriptArgumentsDepth--,0===b.javaScriptArgumentsDepth)return void(b.javaScriptArguments=!1);var c=Z.token(a,b.jsState);return c||!0}}function f(a){if(a.match(/^yield\b/))return"keyword"}function g(a){if(a.match(/^(?:doctype) *([^\n]+)?/))return V}function h(a,b){if(a.match("#{"))return b.isInterpolating=!0,b.interpolationNesting=0,"punctuation"}function i(a,b){if(b.isInterpolating){if("}"===a.peek()){if(b.interpolationNesting--,b.interpolationNesting<0)return a.next(),b.isInterpolating=!1,"punctuation"}else"{"===a.peek()&&b.interpolationNesting++;return Z.token(a,b.jsState)||!0}}function j(a,b){if(a.match(/^case\b/))return b.javaScriptLine=!0,U}function k(a,b){if(a.match(/^when\b/))return b.javaScriptLine=!0,b.javaScriptLineExcludesColon=!0,U}function l(a){if(a.match(/^default\b/))return U}function m(a,b){if(a.match(/^extends?\b/))return b.restOfLine="string",U}function n(a,b){if(a.match(/^append\b/))return b.restOfLine="variable",U}function o(a,b){if(a.match(/^prepend\b/))return b.restOfLine="variable",U}function p(a,b){if(a.match(/^block\b *(?:(prepend|append)\b)?/))return b.restOfLine="variable",U}function q(a,b){if(a.match(/^include\b/))return b.restOfLine="string",U}function r(a,b){if(a.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&a.match("include"))return b.isIncludeFiltered=!0,U}function s(a,b){if(b.isIncludeFiltered){var c=B(a,b);return b.isIncludeFiltered=!1,b.restOfLine="string",c}}function t(a,b){if(a.match(/^mixin\b/))return b.javaScriptLine=!0,U}function u(a,b){return a.match(/^\+([-\w]+)/)?(a.match(/^\( *[-\w]+ *=/,!1)||(b.javaScriptArguments=!0,b.javaScriptArgumentsDepth=0),"variable"):a.match(/^\+#{/,!1)?(a.next(),b.mixinCallAfter=!0,h(a,b)):void 0}function v(a,b){if(b.mixinCallAfter)return b.mixinCallAfter=!1,a.match(/^\( *[-\w]+ *=/,!1)||(b.javaScriptArguments=!0,b.javaScriptArgumentsDepth=0),!0}function w(a,b){if(a.match(/^(if|unless|else if|else)\b/))return b.javaScriptLine=!0,U}function x(a,b){if(a.match(/^(- *)?(each|for)\b/))return b.isEach=!0,U}function y(a,b){if(b.isEach){if(a.match(/^ in\b/))return b.javaScriptLine=!0,b.isEach=!1,U;if(a.sol()||a.eol())b.isEach=!1;else if(a.next()){for(;!a.match(/^ in\b/,!1)&&a.next(););return"variable"}}}function z(a,b){if(a.match(/^while\b/))return b.javaScriptLine=!0,U}function A(a,b){var c;if(c=a.match(/^(\w(?:[-:\w]*\w)?)\/?/))return b.lastTag=c[1].toLowerCase(),"script"===b.lastTag&&(b.scriptType="application/javascript"),"tag"}function B(c,d){if(c.match(/^:([\w\-]+)/)){var e;return b&&b.innerModes&&(e=b.innerModes(c.current().substring(1))),e||(e=c.current().substring(1)),"string"==typeof e&&(e=a.getMode(b,e)),O(c,d,e),"atom"}}function C(a,b){if(a.match(/^(!?=|-)/))return b.javaScriptLine=!0,"punctuation"}function D(a){if(a.match(/^#([\w-]+)/))return W}function E(a){if(a.match(/^\.([\w-]+)/))return X}function F(a,b){if("("==a.peek())return a.next(),b.isAttrs=!0,b.attrsNest=[],b.inAttributeName=!0,b.attrValue="",b.attributeIsType=!1,"punctuation"}function G(b,c){if(c.isAttrs){if(Y[b.peek()]&&c.attrsNest.push(Y[b.peek()]),c.attrsNest[c.attrsNest.length-1]===b.peek())c.attrsNest.pop();else if(b.eat(")"))return c.isAttrs=!1,"punctuation";if(c.inAttributeName&&b.match(/^[^=,\)!]+/))return"="!==b.peek()&&"!"!==b.peek()||(c.inAttributeName=!1,c.jsState=a.startState(Z),"script"===c.lastTag&&"type"===b.current().trim().toLowerCase()?c.attributeIsType=!0:c.attributeIsType=!1),"attribute";var d=Z.token(b,c.jsState);if(c.attributeIsType&&"string"===d&&(c.scriptType=b.current().toString()),0===c.attrsNest.length&&("string"===d||"variable"===d||"keyword"===d))try{return Function("","var x "+c.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),c.inAttributeName=!0,c.attrValue="",b.backUp(b.current().length),G(b,c)}catch(a){}return c.attrValue+=b.current(),d||!0}}function H(a,b){if(a.match(/^&attributes\b/))return b.javaScriptArguments=!0,b.javaScriptArgumentsDepth=0,"keyword"}function I(a){if(a.sol()&&a.eatSpace())return"indent"}function J(a,b){if(a.match(/^ *\/\/(-)?([^\n]*)/))return b.indentOf=a.indentation(),b.indentToken="comment","comment"}function K(a){if(a.match(/^: */))return"colon"}function L(a,b){return a.match(/^(?:\| ?| )([^\n]+)/)?"string":a.match(/^(<[^\n]*)/,!1)?(O(a,b,"htmlmixed"),b.innerModeForLine=!0,P(a,b,!0)):void 0}function M(a,b){if(a.eat(".")){var c=null;return"script"===b.lastTag&&b.scriptType.toLowerCase().indexOf("javascript")!=-1?c=b.scriptType.toLowerCase().replace(/"|'/g,""):"style"===b.lastTag&&(c="css"),O(a,b,c),"dot"}}function N(a){return a.next(),null}function O(c,d,e){e=a.mimeModes[e]||e,e=b.innerModes?b.innerModes(e)||e:e,e=a.mimeModes[e]||e,e=a.getMode(b,e),d.indentOf=c.indentation(),e&&"null"!==e.name?d.innerMode=e:d.indentToken="string"}function P(b,c,d){return b.indentation()>c.indentOf||c.innerModeForLine&&!b.sol()||d?c.innerMode?(c.innerState||(c.innerState=c.innerMode.startState?a.startState(c.innerMode,b.indentation()):{}),b.hideFirstChars(c.indentOf+2,(function(){return c.innerMode.token(b,c.innerState)||!0}))):(b.skipToEnd(),c.indentToken):void(b.sol()&&(c.indentOf=1/0,c.indentToken=null,c.innerMode=null,c.innerState=null))}function Q(a,b){if(a.sol()&&(b.restOfLine=""),b.restOfLine){a.skipToEnd();var c=b.restOfLine;return b.restOfLine="",c}}function R(){return new c}function S(a){return a.copy()}function T(a,b){var c=P(a,b)||Q(a,b)||i(a,b)||s(a,b)||y(a,b)||G(a,b)||d(a,b)||e(a,b)||v(a,b)||f(a,b)||g(a,b)||h(a,b)||j(a,b)||k(a,b)||l(a,b)||m(a,b)||n(a,b)||o(a,b)||p(a,b)||q(a,b)||r(a,b)||t(a,b)||u(a,b)||w(a,b)||x(a,b)||z(a,b)||A(a,b)||B(a,b)||C(a,b)||D(a,b)||E(a,b)||F(a,b)||H(a,b)||I(a,b)||L(a,b)||J(a,b)||K(a,b)||M(a,b)||N(a,b);return c===!0?null:c}var U="keyword",V="meta",W="builtin",X="qualifier",Y={"{":"}","(":")","[":"]"},Z=a.getMode(b,"javascript");return c.prototype.copy=function(){var b=new c;return b.javaScriptLine=this.javaScriptLine,b.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,b.javaScriptArguments=this.javaScriptArguments,b.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,b.isInterpolating=this.isInterpolating,b.interpolationNesting=this.interpolationNesting,b.jsState=a.copyState(Z,this.jsState),b.innerMode=this.innerMode,this.innerMode&&this.innerState&&(b.innerState=a.copyState(this.innerMode,this.innerState)),b.restOfLine=this.restOfLine,b.isIncludeFiltered=this.isIncludeFiltered,b.isEach=this.isEach,b.lastTag=this.lastTag,b.scriptType=this.scriptType,b.isAttrs=this.isAttrs,b.attrsNest=this.attrsNest.slice(),b.inAttributeName=this.inAttributeName,b.attributeIsType=this.attributeIsType,b.attrValue=this.attrValue,b.indentOf=this.indentOf,b.indentToken=this.indentToken,b.innerModeForLine=this.innerModeForLine,b},{startState:R,copyState:S,token:T}}),"javascript","css","htmlmixed"),a.defineMIME("text/x-pug","pug"),a.defineMIME("text/x-jade","pug")}));editors/codemirror/mode/pug/pug.js000064400000037257152177723720013265 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../javascript/javascript"), require("../css/css"), require("../htmlmixed/htmlmixed")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../javascript/javascript", "../css/css", "../htmlmixed/htmlmixed"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("pug", function (config) { // token types var KEYWORD = 'keyword'; var DOCTYPE = 'meta'; var ID = 'builtin'; var CLASS = 'qualifier'; var ATTRS_NEST = { '{': '}', '(': ')', '[': ']' }; var jsMode = CodeMirror.getMode(config, 'javascript'); function State() { this.javaScriptLine = false; this.javaScriptLineExcludesColon = false; this.javaScriptArguments = false; this.javaScriptArgumentsDepth = 0; this.isInterpolating = false; this.interpolationNesting = 0; this.jsState = CodeMirror.startState(jsMode); this.restOfLine = ''; this.isIncludeFiltered = false; this.isEach = false; this.lastTag = ''; this.scriptType = ''; // Attributes Mode this.isAttrs = false; this.attrsNest = []; this.inAttributeName = true; this.attributeIsType = false; this.attrValue = ''; // Indented Mode this.indentOf = Infinity; this.indentToken = ''; this.innerMode = null; this.innerState = null; this.innerModeForLine = false; } /** * Safely copy a state * * @return {State} */ State.prototype.copy = function () { var res = new State(); res.javaScriptLine = this.javaScriptLine; res.javaScriptLineExcludesColon = this.javaScriptLineExcludesColon; res.javaScriptArguments = this.javaScriptArguments; res.javaScriptArgumentsDepth = this.javaScriptArgumentsDepth; res.isInterpolating = this.isInterpolating; res.interpolationNesting = this.interpolationNesting; res.jsState = CodeMirror.copyState(jsMode, this.jsState); res.innerMode = this.innerMode; if (this.innerMode && this.innerState) { res.innerState = CodeMirror.copyState(this.innerMode, this.innerState); } res.restOfLine = this.restOfLine; res.isIncludeFiltered = this.isIncludeFiltered; res.isEach = this.isEach; res.lastTag = this.lastTag; res.scriptType = this.scriptType; res.isAttrs = this.isAttrs; res.attrsNest = this.attrsNest.slice(); res.inAttributeName = this.inAttributeName; res.attributeIsType = this.attributeIsType; res.attrValue = this.attrValue; res.indentOf = this.indentOf; res.indentToken = this.indentToken; res.innerModeForLine = this.innerModeForLine; return res; }; function javaScript(stream, state) { if (stream.sol()) { // if javaScriptLine was set at end of line, ignore it state.javaScriptLine = false; state.javaScriptLineExcludesColon = false; } if (state.javaScriptLine) { if (state.javaScriptLineExcludesColon && stream.peek() === ':') { state.javaScriptLine = false; state.javaScriptLineExcludesColon = false; return; } var tok = jsMode.token(stream, state.jsState); if (stream.eol()) state.javaScriptLine = false; return tok || true; } } function javaScriptArguments(stream, state) { if (state.javaScriptArguments) { if (state.javaScriptArgumentsDepth === 0 && stream.peek() !== '(') { state.javaScriptArguments = false; return; } if (stream.peek() === '(') { state.javaScriptArgumentsDepth++; } else if (stream.peek() === ')') { state.javaScriptArgumentsDepth--; } if (state.javaScriptArgumentsDepth === 0) { state.javaScriptArguments = false; return; } var tok = jsMode.token(stream, state.jsState); return tok || true; } } function yieldStatement(stream) { if (stream.match(/^yield\b/)) { return 'keyword'; } } function doctype(stream) { if (stream.match(/^(?:doctype) *([^\n]+)?/)) { return DOCTYPE; } } function interpolation(stream, state) { if (stream.match('#{')) { state.isInterpolating = true; state.interpolationNesting = 0; return 'punctuation'; } } function interpolationContinued(stream, state) { if (state.isInterpolating) { if (stream.peek() === '}') { state.interpolationNesting--; if (state.interpolationNesting < 0) { stream.next(); state.isInterpolating = false; return 'punctuation'; } } else if (stream.peek() === '{') { state.interpolationNesting++; } return jsMode.token(stream, state.jsState) || true; } } function caseStatement(stream, state) { if (stream.match(/^case\b/)) { state.javaScriptLine = true; return KEYWORD; } } function when(stream, state) { if (stream.match(/^when\b/)) { state.javaScriptLine = true; state.javaScriptLineExcludesColon = true; return KEYWORD; } } function defaultStatement(stream) { if (stream.match(/^default\b/)) { return KEYWORD; } } function extendsStatement(stream, state) { if (stream.match(/^extends?\b/)) { state.restOfLine = 'string'; return KEYWORD; } } function append(stream, state) { if (stream.match(/^append\b/)) { state.restOfLine = 'variable'; return KEYWORD; } } function prepend(stream, state) { if (stream.match(/^prepend\b/)) { state.restOfLine = 'variable'; return KEYWORD; } } function block(stream, state) { if (stream.match(/^block\b *(?:(prepend|append)\b)?/)) { state.restOfLine = 'variable'; return KEYWORD; } } function include(stream, state) { if (stream.match(/^include\b/)) { state.restOfLine = 'string'; return KEYWORD; } } function includeFiltered(stream, state) { if (stream.match(/^include:([a-zA-Z0-9\-]+)/, false) && stream.match('include')) { state.isIncludeFiltered = true; return KEYWORD; } } function includeFilteredContinued(stream, state) { if (state.isIncludeFiltered) { var tok = filter(stream, state); state.isIncludeFiltered = false; state.restOfLine = 'string'; return tok; } } function mixin(stream, state) { if (stream.match(/^mixin\b/)) { state.javaScriptLine = true; return KEYWORD; } } function call(stream, state) { if (stream.match(/^\+([-\w]+)/)) { if (!stream.match(/^\( *[-\w]+ *=/, false)) { state.javaScriptArguments = true; state.javaScriptArgumentsDepth = 0; } return 'variable'; } if (stream.match(/^\+#{/, false)) { stream.next(); state.mixinCallAfter = true; return interpolation(stream, state); } } function callArguments(stream, state) { if (state.mixinCallAfter) { state.mixinCallAfter = false; if (!stream.match(/^\( *[-\w]+ *=/, false)) { state.javaScriptArguments = true; state.javaScriptArgumentsDepth = 0; } return true; } } function conditional(stream, state) { if (stream.match(/^(if|unless|else if|else)\b/)) { state.javaScriptLine = true; return KEYWORD; } } function each(stream, state) { if (stream.match(/^(- *)?(each|for)\b/)) { state.isEach = true; return KEYWORD; } } function eachContinued(stream, state) { if (state.isEach) { if (stream.match(/^ in\b/)) { state.javaScriptLine = true; state.isEach = false; return KEYWORD; } else if (stream.sol() || stream.eol()) { state.isEach = false; } else if (stream.next()) { while (!stream.match(/^ in\b/, false) && stream.next()); return 'variable'; } } } function whileStatement(stream, state) { if (stream.match(/^while\b/)) { state.javaScriptLine = true; return KEYWORD; } } function tag(stream, state) { var captures; if (captures = stream.match(/^(\w(?:[-:\w]*\w)?)\/?/)) { state.lastTag = captures[1].toLowerCase(); if (state.lastTag === 'script') { state.scriptType = 'application/javascript'; } return 'tag'; } } function filter(stream, state) { if (stream.match(/^:([\w\-]+)/)) { var innerMode; if (config && config.innerModes) { innerMode = config.innerModes(stream.current().substring(1)); } if (!innerMode) { innerMode = stream.current().substring(1); } if (typeof innerMode === 'string') { innerMode = CodeMirror.getMode(config, innerMode); } setInnerMode(stream, state, innerMode); return 'atom'; } } function code(stream, state) { if (stream.match(/^(!?=|-)/)) { state.javaScriptLine = true; return 'punctuation'; } } function id(stream) { if (stream.match(/^#([\w-]+)/)) { return ID; } } function className(stream) { if (stream.match(/^\.([\w-]+)/)) { return CLASS; } } function attrs(stream, state) { if (stream.peek() == '(') { stream.next(); state.isAttrs = true; state.attrsNest = []; state.inAttributeName = true; state.attrValue = ''; state.attributeIsType = false; return 'punctuation'; } } function attrsContinued(stream, state) { if (state.isAttrs) { if (ATTRS_NEST[stream.peek()]) { state.attrsNest.push(ATTRS_NEST[stream.peek()]); } if (state.attrsNest[state.attrsNest.length - 1] === stream.peek()) { state.attrsNest.pop(); } else if (stream.eat(')')) { state.isAttrs = false; return 'punctuation'; } if (state.inAttributeName && stream.match(/^[^=,\)!]+/)) { if (stream.peek() === '=' || stream.peek() === '!') { state.inAttributeName = false; state.jsState = CodeMirror.startState(jsMode); if (state.lastTag === 'script' && stream.current().trim().toLowerCase() === 'type') { state.attributeIsType = true; } else { state.attributeIsType = false; } } return 'attribute'; } var tok = jsMode.token(stream, state.jsState); if (state.attributeIsType && tok === 'string') { state.scriptType = stream.current().toString(); } if (state.attrsNest.length === 0 && (tok === 'string' || tok === 'variable' || tok === 'keyword')) { try { Function('', 'var x ' + state.attrValue.replace(/,\s*$/, '').replace(/^!/, '')); state.inAttributeName = true; state.attrValue = ''; stream.backUp(stream.current().length); return attrsContinued(stream, state); } catch (ex) { //not the end of an attribute } } state.attrValue += stream.current(); return tok || true; } } function attributesBlock(stream, state) { if (stream.match(/^&attributes\b/)) { state.javaScriptArguments = true; state.javaScriptArgumentsDepth = 0; return 'keyword'; } } function indent(stream) { if (stream.sol() && stream.eatSpace()) { return 'indent'; } } function comment(stream, state) { if (stream.match(/^ *\/\/(-)?([^\n]*)/)) { state.indentOf = stream.indentation(); state.indentToken = 'comment'; return 'comment'; } } function colon(stream) { if (stream.match(/^: */)) { return 'colon'; } } function text(stream, state) { if (stream.match(/^(?:\| ?| )([^\n]+)/)) { return 'string'; } if (stream.match(/^(<[^\n]*)/, false)) { // html string setInnerMode(stream, state, 'htmlmixed'); state.innerModeForLine = true; return innerMode(stream, state, true); } } function dot(stream, state) { if (stream.eat('.')) { var innerMode = null; if (state.lastTag === 'script' && state.scriptType.toLowerCase().indexOf('javascript') != -1) { innerMode = state.scriptType.toLowerCase().replace(/"|'/g, ''); } else if (state.lastTag === 'style') { innerMode = 'css'; } setInnerMode(stream, state, innerMode); return 'dot'; } } function fail(stream) { stream.next(); return null; } function setInnerMode(stream, state, mode) { mode = CodeMirror.mimeModes[mode] || mode; mode = config.innerModes ? config.innerModes(mode) || mode : mode; mode = CodeMirror.mimeModes[mode] || mode; mode = CodeMirror.getMode(config, mode); state.indentOf = stream.indentation(); if (mode && mode.name !== 'null') { state.innerMode = mode; } else { state.indentToken = 'string'; } } function innerMode(stream, state, force) { if (stream.indentation() > state.indentOf || (state.innerModeForLine && !stream.sol()) || force) { if (state.innerMode) { if (!state.innerState) { state.innerState = state.innerMode.startState ? CodeMirror.startState(state.innerMode, stream.indentation()) : {}; } return stream.hideFirstChars(state.indentOf + 2, function () { return state.innerMode.token(stream, state.innerState) || true; }); } else { stream.skipToEnd(); return state.indentToken; } } else if (stream.sol()) { state.indentOf = Infinity; state.indentToken = null; state.innerMode = null; state.innerState = null; } } function restOfLine(stream, state) { if (stream.sol()) { // if restOfLine was set at end of line, ignore it state.restOfLine = ''; } if (state.restOfLine) { stream.skipToEnd(); var tok = state.restOfLine; state.restOfLine = ''; return tok; } } function startState() { return new State(); } function copyState(state) { return state.copy(); } /** * Get the next token in the stream * * @param {Stream} stream * @param {State} state */ function nextToken(stream, state) { var tok = innerMode(stream, state) || restOfLine(stream, state) || interpolationContinued(stream, state) || includeFilteredContinued(stream, state) || eachContinued(stream, state) || attrsContinued(stream, state) || javaScript(stream, state) || javaScriptArguments(stream, state) || callArguments(stream, state) || yieldStatement(stream, state) || doctype(stream, state) || interpolation(stream, state) || caseStatement(stream, state) || when(stream, state) || defaultStatement(stream, state) || extendsStatement(stream, state) || append(stream, state) || prepend(stream, state) || block(stream, state) || include(stream, state) || includeFiltered(stream, state) || mixin(stream, state) || call(stream, state) || conditional(stream, state) || each(stream, state) || whileStatement(stream, state) || tag(stream, state) || filter(stream, state) || code(stream, state) || id(stream, state) || className(stream, state) || attrs(stream, state) || attributesBlock(stream, state) || indent(stream, state) || text(stream, state) || comment(stream, state) || colon(stream, state) || dot(stream, state) || fail(stream, state); return tok === true ? null : tok; } return { startState: startState, copyState: copyState, token: nextToken }; }, 'javascript', 'css', 'htmlmixed'); CodeMirror.defineMIME('text/x-pug', 'pug'); CodeMirror.defineMIME('text/x-jade', 'pug'); }); editors/codemirror/mode/go/go.min.js000064400000005771152177723720013467 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("go",(function(b){function c(a,b){var c=a.next();if('"'==c||"'"==c||"`"==c)return b.tokenize=d(c),b.tokenize(a,b);if(/[\d\.]/.test(c))return"."==c?a.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==c?a.match(/^[xX][0-9a-fA-F]+/)||a.match(/^0[0-7]+/):a.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(c))return i=c,null;if("/"==c){if(a.eat("*"))return b.tokenize=e,e(a,b);if(a.eat("/"))return a.skipToEnd(),"comment"}if(m.test(c))return a.eatWhile(m),"operator";a.eatWhile(/[\w\$_\xa1-\uffff]/);var f=a.current();return k.propertyIsEnumerable(f)?("case"!=f&&"default"!=f||(i="case"),"keyword"):l.propertyIsEnumerable(f)?"atom":"variable"}function d(a){return function(b,d){for(var e,f=!1,g=!1;null!=(e=b.next());){if(e==a&&!f){g=!0;break}f=!f&&"`"!=a&&"\\"==e}return(g||!f&&"`"!=a)&&(d.tokenize=c),"string"}}function e(a,b){for(var d,e=!1;d=a.next();){if("/"==d&&e){b.tokenize=c;break}e="*"==d}return"comment"}function f(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function g(a,b,c){return a.context=new f(a.indented,b,c,null,a.context)}function h(a){if(a.context.prev){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}}var i,j=b.indentUnit,k={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0},l={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},m=/[+\-*&^%:=<>!|\/]/;return{startState:function(a){return{tokenize:null,context:new f((a||0)-j,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var d=b.context;if(a.sol()&&(null==d.align&&(d.align=!1),b.indented=a.indentation(),b.startOfLine=!0,"case"==d.type&&(d.type="}")),a.eatSpace())return null;i=null;var e=(b.tokenize||c)(a,b);return"comment"==e?e:(null==d.align&&(d.align=!0),"{"==i?g(b,a.column(),"}"):"["==i?g(b,a.column(),"]"):"("==i?g(b,a.column(),")"):"case"==i?d.type="case":"}"==i&&"}"==d.type?h(b):i==d.type&&h(b),b.startOfLine=!1,e)},indent:function(b,d){if(b.tokenize!=c&&null!=b.tokenize)return a.Pass;var e=b.context,f=d&&d.charAt(0);if("case"==e.type&&/^(?:case|default)\b/.test(d))return b.context.type="}",e.indented;var g=f==e.type;return e.align?e.column+(g?0:1):e.indented+(g?0:j)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}})),a.defineMIME("text/x-go","go")}));editors/codemirror/mode/go/go.js000064400000013617152177723720012703 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("go", function(config) { var indentUnit = config.indentUnit; var keywords = { "break":true, "case":true, "chan":true, "const":true, "continue":true, "default":true, "defer":true, "else":true, "fallthrough":true, "for":true, "func":true, "go":true, "goto":true, "if":true, "import":true, "interface":true, "map":true, "package":true, "range":true, "return":true, "select":true, "struct":true, "switch":true, "type":true, "var":true, "bool":true, "byte":true, "complex64":true, "complex128":true, "float32":true, "float64":true, "int8":true, "int16":true, "int32":true, "int64":true, "string":true, "uint8":true, "uint16":true, "uint32":true, "uint64":true, "int":true, "uint":true, "uintptr":true, "error": true, "rune":true }; var atoms = { "true":true, "false":true, "iota":true, "nil":true, "append":true, "cap":true, "close":true, "complex":true, "copy":true, "delete":true, "imag":true, "len":true, "make":true, "new":true, "panic":true, "print":true, "println":true, "real":true, "recover":true }; var isOperatorChar = /[+\-*&^%:=<>!|\/]/; var curPunc; function tokenBase(stream, state) { var ch = stream.next(); if (ch == '"' || ch == "'" || ch == "`") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (/[\d\.]/.test(ch)) { if (ch == ".") { stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/); } else if (ch == "0") { stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/); } else { stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/); } return "number"; } if (/[\[\]{}\(\),;\:\.]/.test(ch)) { curPunc = ch; return null; } if (ch == "/") { if (stream.eat("*")) { state.tokenize = tokenComment; return tokenComment(stream, state); } if (stream.eat("/")) { stream.skipToEnd(); return "comment"; } } if (isOperatorChar.test(ch)) { stream.eatWhile(isOperatorChar); return "operator"; } stream.eatWhile(/[\w\$_\xa1-\uffff]/); var cur = stream.current(); if (keywords.propertyIsEnumerable(cur)) { if (cur == "case" || cur == "default") curPunc = "case"; return "keyword"; } if (atoms.propertyIsEnumerable(cur)) return "atom"; return "variable"; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped) {end = true; break;} escaped = !escaped && quote != "`" && next == "\\"; } if (end || !(escaped || quote == "`")) state.tokenize = tokenBase; return "string"; }; } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "*"); } return "comment"; } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { return state.context = new Context(state.indented, col, type, null, state.context); } function popContext(state) { if (!state.context.prev) return; var t = state.context.type; if (t == ")" || t == "]" || t == "}") state.indented = state.context.indented; return state.context = state.context.prev; } // Interface return { startState: function(basecolumn) { return { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), indented: 0, startOfLine: true }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; if (ctx.type == "case") ctx.type = "}"; } if (stream.eatSpace()) return null; curPunc = null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment") return style; if (ctx.align == null) ctx.align = true; if (curPunc == "{") pushContext(state, stream.column(), "}"); else if (curPunc == "[") pushContext(state, stream.column(), "]"); else if (curPunc == "(") pushContext(state, stream.column(), ")"); else if (curPunc == "case") ctx.type = "case"; else if (curPunc == "}" && ctx.type == "}") popContext(state); else if (curPunc == ctx.type) popContext(state); state.startOfLine = false; return style; }, indent: function(state, textAfter) { if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass; var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); if (ctx.type == "case" && /^(?:case|default)\b/.test(textAfter)) { state.context.type = "}"; return ctx.indented; } var closing = firstChar == ctx.type; if (ctx.align) return ctx.column + (closing ? 0 : 1); else return ctx.indented + (closing ? 0 : indentUnit); }, electricChars: "{}):", closeBrackets: "()[]{}''\"\"``", fold: "brace", blockCommentStart: "/*", blockCommentEnd: "*/", lineComment: "//" }; }); CodeMirror.defineMIME("text/x-go", "go"); }); editors/codemirror/mode/spreadsheet/spreadsheet.min.js000064400000002563152177723720017267 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("spreadsheet",(function(){return{startState:function(){return{stringType:null,stack:[]}},token:function(a,b){if(a){switch(0===b.stack.length&&('"'!=a.peek()&&"'"!=a.peek()||(b.stringType=a.peek(),a.next(),b.stack.unshift("string"))),b.stack[0]){case"string":for(;"string"===b.stack[0]&&!a.eol();)a.peek()===b.stringType?(a.next(),b.stack.shift()):"\\"===a.peek()?(a.next(),a.next()):a.match(/^.[^\\\"\']*/);return"string";case"characterClass":for(;"characterClass"===b.stack[0]&&!a.eol();)a.match(/^[^\]\\]+/)||a.match(/^\\./)||b.stack.shift();return"operator"}var c=a.peek();switch(c){case"[":return a.next(),b.stack.unshift("characterClass"),"bracket";case":":return a.next(),"operator";case"\\":return a.match(/\\[a-z]+/)?"string-2":(a.next(),"atom");case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":return a.next(),"atom";case"$":return a.next(),"builtin"}return a.match(/\d+/)?a.match(/^\w+/)?"error":"number":a.match(/^[a-zA-Z_]\w*/)?a.match(/(?=[\(.])/,!1)?"keyword":"variable-2":["[","]","(",")","{","}"].indexOf(c)!=-1?(a.next(),"bracket"):(a.eatSpace()||a.next(),null)}}}})),a.defineMIME("text/x-spreadsheet","spreadsheet")}));editors/codemirror/mode/spreadsheet/spreadsheet.js000064400000006104152177723720016500 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("spreadsheet", function () { return { startState: function () { return { stringType: null, stack: [] }; }, token: function (stream, state) { if (!stream) return; //check for state changes if (state.stack.length === 0) { //strings if ((stream.peek() == '"') || (stream.peek() == "'")) { state.stringType = stream.peek(); stream.next(); // Skip quote state.stack.unshift("string"); } } //return state //stack has switch (state.stack[0]) { case "string": while (state.stack[0] === "string" && !stream.eol()) { if (stream.peek() === state.stringType) { stream.next(); // Skip quote state.stack.shift(); // Clear flag } else if (stream.peek() === "\\") { stream.next(); stream.next(); } else { stream.match(/^.[^\\\"\']*/); } } return "string"; case "characterClass": while (state.stack[0] === "characterClass" && !stream.eol()) { if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./))) state.stack.shift(); } return "operator"; } var peek = stream.peek(); //no stack switch (peek) { case "[": stream.next(); state.stack.unshift("characterClass"); return "bracket"; case ":": stream.next(); return "operator"; case "\\": if (stream.match(/\\[a-z]+/)) return "string-2"; else { stream.next(); return "atom"; } case ".": case ",": case ";": case "*": case "-": case "+": case "^": case "<": case "/": case "=": stream.next(); return "atom"; case "$": stream.next(); return "builtin"; } if (stream.match(/\d+/)) { if (stream.match(/^\w+/)) return "error"; return "number"; } else if (stream.match(/^[a-zA-Z_]\w*/)) { if (stream.match(/(?=[\(.])/, false)) return "keyword"; return "variable-2"; } else if (["[", "]", "(", ")", "{", "}"].indexOf(peek) != -1) { stream.next(); return "bracket"; } else if (!stream.eatSpace()) { stream.next(); } return null; } }; }); CodeMirror.defineMIME("text/x-spreadsheet", "spreadsheet"); }); editors/codemirror/mode/mumps/mumps.js000064400000012353152177723720014167 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /* This MUMPS Language script was constructed using vbscript.js as a template. */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("mumps", function() { function wordRegexp(words) { return new RegExp("^((" + words.join(")|(") + "))\\b", "i"); } var singleOperators = new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"); var doubleOperators = new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"); var singleDelimiters = new RegExp("^[\\.,:]"); var brackets = new RegExp("[()]"); var identifiers = new RegExp("^[%A-Za-z][A-Za-z0-9]*"); var commandKeywords = ["break","close","do","else","for","goto", "halt", "hang", "if", "job","kill","lock","merge","new","open", "quit", "read", "set", "tcommit", "trollback", "tstart", "use", "view", "write", "xecute", "b","c","d","e","f","g", "h", "i", "j","k","l","m","n","o", "q", "r", "s", "tc", "tro", "ts", "u", "v", "w", "x"]; // The following list includes instrinsic functions _and_ special variables var intrinsicFuncsWords = ["\\$ascii", "\\$char", "\\$data", "\\$ecode", "\\$estack", "\\$etrap", "\\$extract", "\\$find", "\\$fnumber", "\\$get", "\\$horolog", "\\$io", "\\$increment", "\\$job", "\\$justify", "\\$length", "\\$name", "\\$next", "\\$order", "\\$piece", "\\$qlength", "\\$qsubscript", "\\$query", "\\$quit", "\\$random", "\\$reverse", "\\$select", "\\$stack", "\\$test", "\\$text", "\\$translate", "\\$view", "\\$x", "\\$y", "\\$a", "\\$c", "\\$d", "\\$e", "\\$ec", "\\$es", "\\$et", "\\$f", "\\$fn", "\\$g", "\\$h", "\\$i", "\\$j", "\\$l", "\\$n", "\\$na", "\\$o", "\\$p", "\\$q", "\\$ql", "\\$qs", "\\$r", "\\$re", "\\$s", "\\$st", "\\$t", "\\$tr", "\\$v", "\\$z"]; var intrinsicFuncs = wordRegexp(intrinsicFuncsWords); var command = wordRegexp(commandKeywords); function tokenBase(stream, state) { if (stream.sol()) { state.label = true; state.commandMode = 0; } // The <space> character has meaning in MUMPS. Ignoring consecutive // spaces would interfere with interpreting whether the next non-space // character belongs to the command or argument context. // Examine each character and update a mode variable whose interpretation is: // >0 => command 0 => argument <0 => command post-conditional var ch = stream.peek(); if (ch == " " || ch == "\t") { // Pre-process <space> state.label = false; if (state.commandMode == 0) state.commandMode = 1; else if ((state.commandMode < 0) || (state.commandMode == 2)) state.commandMode = 0; } else if ((ch != ".") && (state.commandMode > 0)) { if (ch == ":") state.commandMode = -1; // SIS - Command post-conditional else state.commandMode = 2; } // Do not color parameter list as line tag if ((ch === "(") || (ch === "\u0009")) state.label = false; // MUMPS comment starts with ";" if (ch === ";") { stream.skipToEnd(); return "comment"; } // Number Literals // SIS/RLM - MUMPS permits canonic number followed by concatenate operator if (stream.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)) return "number"; // Handle Strings if (ch == '"') { if (stream.skipTo('"')) { stream.next(); return "string"; } else { stream.skipToEnd(); return "error"; } } // Handle operators and Delimiters if (stream.match(doubleOperators) || stream.match(singleOperators)) return "operator"; // Prevents leading "." in DO block from falling through to error if (stream.match(singleDelimiters)) return null; if (brackets.test(ch)) { stream.next(); return "bracket"; } if (state.commandMode > 0 && stream.match(command)) return "variable-2"; if (stream.match(intrinsicFuncs)) return "builtin"; if (stream.match(identifiers)) return "variable"; // Detect dollar-sign when not a documented intrinsic function // "^" may introduce a GVN or SSVN - Color same as function if (ch === "$" || ch === "^") { stream.next(); return "builtin"; } // MUMPS Indirection if (ch === "@") { stream.next(); return "string-2"; } if (/[\w%]/.test(ch)) { stream.eatWhile(/[\w%]/); return "variable"; } // Handle non-detected items stream.next(); return "error"; } return { startState: function() { return { label: false, commandMode: 0 }; }, token: function(stream, state) { var style = tokenBase(stream, state); if (state.label) return "tag"; return style; } }; }); CodeMirror.defineMIME("text/x-mumps", "mumps"); }); editors/codemirror/mode/mumps/mumps.min.js000064400000004411152177723720014745 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("mumps",(function(){function a(a){return new RegExp("^(("+a.join(")|(")+"))\\b","i")}function b(a,b){a.sol()&&(b.label=!0,b.commandMode=0);var h=a.peek();return" "==h||"\t"==h?(b.label=!1,0==b.commandMode?b.commandMode=1:(b.commandMode<0||2==b.commandMode)&&(b.commandMode=0)):"."!=h&&b.commandMode>0&&(":"==h?b.commandMode=-1:b.commandMode=2),"("!==h&&"\t"!==h||(b.label=!1),";"===h?(a.skipToEnd(),"comment"):a.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)?"number":'"'==h?a.skipTo('"')?(a.next(),"string"):(a.skipToEnd(),"error"):a.match(d)||a.match(c)?"operator":a.match(e)?null:f.test(h)?(a.next(),"bracket"):b.commandMode>0&&a.match(k)?"variable-2":a.match(j)?"builtin":a.match(g)?"variable":"$"===h||"^"===h?(a.next(),"builtin"):"@"===h?(a.next(),"string-2"):/[\w%]/.test(h)?(a.eatWhile(/[\w%]/),"variable"):(a.next(),"error")}var c=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),d=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),e=new RegExp("^[\\.,:]"),f=new RegExp("[()]"),g=new RegExp("^[%A-Za-z][A-Za-z0-9]*"),h=["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"],i=["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"],j=a(i),k=a(h);return{startState:function(){return{label:!1,commandMode:0}},token:function(a,c){var d=b(a,c);return c.label?"tag":d}}})),a.defineMIME("text/x-mumps","mumps")}));editors/codemirror/mode/cobol/cobol.js000064400000024061152177723720014060 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /** * Author: Gautam Mehta * Branched from CodeMirror's Scheme mode */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("cobol", function () { var BUILTIN = "builtin", COMMENT = "comment", STRING = "string", ATOM = "atom", NUMBER = "number", KEYWORD = "keyword", MODTAG = "header", COBOLLINENUM = "def", PERIOD = "link"; function makeKeywords(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } var atoms = makeKeywords("TRUE FALSE ZEROES ZEROS ZERO SPACES SPACE LOW-VALUE LOW-VALUES "); var keywords = makeKeywords( "ACCEPT ACCESS ACQUIRE ADD ADDRESS " + "ADVANCING AFTER ALIAS ALL ALPHABET " + "ALPHABETIC ALPHABETIC-LOWER ALPHABETIC-UPPER ALPHANUMERIC ALPHANUMERIC-EDITED " + "ALSO ALTER ALTERNATE AND ANY " + "ARE AREA AREAS ARITHMETIC ASCENDING " + "ASSIGN AT ATTRIBUTE AUTHOR AUTO " + "AUTO-SKIP AUTOMATIC B-AND B-EXOR B-LESS " + "B-NOT B-OR BACKGROUND-COLOR BACKGROUND-COLOUR BEEP " + "BEFORE BELL BINARY BIT BITS " + "BLANK BLINK BLOCK BOOLEAN BOTTOM " + "BY CALL CANCEL CD CF " + "CH CHARACTER CHARACTERS CLASS CLOCK-UNITS " + "CLOSE COBOL CODE CODE-SET COL " + "COLLATING COLUMN COMMA COMMIT COMMITMENT " + "COMMON COMMUNICATION COMP COMP-0 COMP-1 " + "COMP-2 COMP-3 COMP-4 COMP-5 COMP-6 " + "COMP-7 COMP-8 COMP-9 COMPUTATIONAL COMPUTATIONAL-0 " + "COMPUTATIONAL-1 COMPUTATIONAL-2 COMPUTATIONAL-3 COMPUTATIONAL-4 COMPUTATIONAL-5 " + "COMPUTATIONAL-6 COMPUTATIONAL-7 COMPUTATIONAL-8 COMPUTATIONAL-9 COMPUTE " + "CONFIGURATION CONNECT CONSOLE CONTAINED CONTAINS " + "CONTENT CONTINUE CONTROL CONTROL-AREA CONTROLS " + "CONVERTING COPY CORR CORRESPONDING COUNT " + "CRT CRT-UNDER CURRENCY CURRENT CURSOR " + "DATA DATE DATE-COMPILED DATE-WRITTEN DAY " + "DAY-OF-WEEK DB DB-ACCESS-CONTROL-KEY DB-DATA-NAME DB-EXCEPTION " + "DB-FORMAT-NAME DB-RECORD-NAME DB-SET-NAME DB-STATUS DBCS " + "DBCS-EDITED DE DEBUG-CONTENTS DEBUG-ITEM DEBUG-LINE " + "DEBUG-NAME DEBUG-SUB-1 DEBUG-SUB-2 DEBUG-SUB-3 DEBUGGING " + "DECIMAL-POINT DECLARATIVES DEFAULT DELETE DELIMITED " + "DELIMITER DEPENDING DESCENDING DESCRIBED DESTINATION " + "DETAIL DISABLE DISCONNECT DISPLAY DISPLAY-1 " + "DISPLAY-2 DISPLAY-3 DISPLAY-4 DISPLAY-5 DISPLAY-6 " + "DISPLAY-7 DISPLAY-8 DISPLAY-9 DIVIDE DIVISION " + "DOWN DROP DUPLICATE DUPLICATES DYNAMIC " + "EBCDIC EGI EJECT ELSE EMI " + "EMPTY EMPTY-CHECK ENABLE END END. END-ACCEPT END-ACCEPT. " + "END-ADD END-CALL END-COMPUTE END-DELETE END-DISPLAY " + "END-DIVIDE END-EVALUATE END-IF END-INVOKE END-MULTIPLY " + "END-OF-PAGE END-PERFORM END-READ END-RECEIVE END-RETURN " + "END-REWRITE END-SEARCH END-START END-STRING END-SUBTRACT " + "END-UNSTRING END-WRITE END-XML ENTER ENTRY " + "ENVIRONMENT EOP EQUAL EQUALS ERASE " + "ERROR ESI EVALUATE EVERY EXCEEDS " + "EXCEPTION EXCLUSIVE EXIT EXTEND EXTERNAL " + "EXTERNALLY-DESCRIBED-KEY FD FETCH FILE FILE-CONTROL " + "FILE-STREAM FILES FILLER FINAL FIND " + "FINISH FIRST FOOTING FOR FOREGROUND-COLOR " + "FOREGROUND-COLOUR FORMAT FREE FROM FULL " + "FUNCTION GENERATE GET GIVING GLOBAL " + "GO GOBACK GREATER GROUP HEADING " + "HIGH-VALUE HIGH-VALUES HIGHLIGHT I-O I-O-CONTROL " + "ID IDENTIFICATION IF IN INDEX " + "INDEX-1 INDEX-2 INDEX-3 INDEX-4 INDEX-5 " + "INDEX-6 INDEX-7 INDEX-8 INDEX-9 INDEXED " + "INDIC INDICATE INDICATOR INDICATORS INITIAL " + "INITIALIZE INITIATE INPUT INPUT-OUTPUT INSPECT " + "INSTALLATION INTO INVALID INVOKE IS " + "JUST JUSTIFIED KANJI KEEP KEY " + "LABEL LAST LD LEADING LEFT " + "LEFT-JUSTIFY LENGTH LENGTH-CHECK LESS LIBRARY " + "LIKE LIMIT LIMITS LINAGE LINAGE-COUNTER " + "LINE LINE-COUNTER LINES LINKAGE LOCAL-STORAGE " + "LOCALE LOCALLY LOCK " + "MEMBER MEMORY MERGE MESSAGE METACLASS " + "MODE MODIFIED MODIFY MODULES MOVE " + "MULTIPLE MULTIPLY NATIONAL NATIVE NEGATIVE " + "NEXT NO NO-ECHO NONE NOT " + "NULL NULL-KEY-MAP NULL-MAP NULLS NUMBER " + "NUMERIC NUMERIC-EDITED OBJECT OBJECT-COMPUTER OCCURS " + "OF OFF OMITTED ON ONLY " + "OPEN OPTIONAL OR ORDER ORGANIZATION " + "OTHER OUTPUT OVERFLOW OWNER PACKED-DECIMAL " + "PADDING PAGE PAGE-COUNTER PARSE PERFORM " + "PF PH PIC PICTURE PLUS " + "POINTER POSITION POSITIVE PREFIX PRESENT " + "PRINTING PRIOR PROCEDURE PROCEDURE-POINTER PROCEDURES " + "PROCEED PROCESS PROCESSING PROGRAM PROGRAM-ID " + "PROMPT PROTECTED PURGE QUEUE QUOTE " + "QUOTES RANDOM RD READ READY " + "REALM RECEIVE RECONNECT RECORD RECORD-NAME " + "RECORDS RECURSIVE REDEFINES REEL REFERENCE " + "REFERENCE-MONITOR REFERENCES RELATION RELATIVE RELEASE " + "REMAINDER REMOVAL RENAMES REPEATED REPLACE " + "REPLACING REPORT REPORTING REPORTS REPOSITORY " + "REQUIRED RERUN RESERVE RESET RETAINING " + "RETRIEVAL RETURN RETURN-CODE RETURNING REVERSE-VIDEO " + "REVERSED REWIND REWRITE RF RH " + "RIGHT RIGHT-JUSTIFY ROLLBACK ROLLING ROUNDED " + "RUN SAME SCREEN SD SEARCH " + "SECTION SECURE SECURITY SEGMENT SEGMENT-LIMIT " + "SELECT SEND SENTENCE SEPARATE SEQUENCE " + "SEQUENTIAL SET SHARED SIGN SIZE " + "SKIP1 SKIP2 SKIP3 SORT SORT-MERGE " + "SORT-RETURN SOURCE SOURCE-COMPUTER SPACE-FILL " + "SPECIAL-NAMES STANDARD STANDARD-1 STANDARD-2 " + "START STARTING STATUS STOP STORE " + "STRING SUB-QUEUE-1 SUB-QUEUE-2 SUB-QUEUE-3 SUB-SCHEMA " + "SUBFILE SUBSTITUTE SUBTRACT SUM SUPPRESS " + "SYMBOLIC SYNC SYNCHRONIZED SYSIN SYSOUT " + "TABLE TALLYING TAPE TENANT TERMINAL " + "TERMINATE TEST TEXT THAN THEN " + "THROUGH THRU TIME TIMES TITLE " + "TO TOP TRAILING TRAILING-SIGN TRANSACTION " + "TYPE TYPEDEF UNDERLINE UNEQUAL UNIT " + "UNSTRING UNTIL UP UPDATE UPON " + "USAGE USAGE-MODE USE USING VALID " + "VALIDATE VALUE VALUES VARYING VLR " + "WAIT WHEN WHEN-COMPILED WITH WITHIN " + "WORDS WORKING-STORAGE WRITE XML XML-CODE " + "XML-EVENT XML-NTEXT XML-TEXT ZERO ZERO-FILL " ); var builtins = makeKeywords("- * ** / + < <= = > >= "); var tests = { digit: /\d/, digit_or_colon: /[\d:]/, hex: /[0-9a-f]/i, sign: /[+-]/, exponent: /e/i, keyword_char: /[^\s\(\[\;\)\]]/, symbol: /[\w*+\-]/ }; function isNumber(ch, stream){ // hex if ( ch === '0' && stream.eat(/x/i) ) { stream.eatWhile(tests.hex); return true; } // leading sign if ( ( ch == '+' || ch == '-' ) && ( tests.digit.test(stream.peek()) ) ) { stream.eat(tests.sign); ch = stream.next(); } if ( tests.digit.test(ch) ) { stream.eat(ch); stream.eatWhile(tests.digit); if ( '.' == stream.peek()) { stream.eat('.'); stream.eatWhile(tests.digit); } if ( stream.eat(tests.exponent) ) { stream.eat(tests.sign); stream.eatWhile(tests.digit); } return true; } return false; } return { startState: function () { return { indentStack: null, indentation: 0, mode: false }; }, token: function (stream, state) { if (state.indentStack == null && stream.sol()) { // update indentation, but only if indentStack is empty state.indentation = 6 ; //stream.indentation(); } // skip spaces if (stream.eatSpace()) { return null; } var returnType = null; switch(state.mode){ case "string": // multi-line string parsing mode var next = false; while ((next = stream.next()) != null) { if (next == "\"" || next == "\'") { state.mode = false; break; } } returnType = STRING; // continue on in string mode break; default: // default parsing mode var ch = stream.next(); var col = stream.column(); if (col >= 0 && col <= 5) { returnType = COBOLLINENUM; } else if (col >= 72 && col <= 79) { stream.skipToEnd(); returnType = MODTAG; } else if (ch == "*" && col == 6) { // comment stream.skipToEnd(); // rest of the line is a comment returnType = COMMENT; } else if (ch == "\"" || ch == "\'") { state.mode = "string"; returnType = STRING; } else if (ch == "'" && !( tests.digit_or_colon.test(stream.peek()) )) { returnType = ATOM; } else if (ch == ".") { returnType = PERIOD; } else if (isNumber(ch,stream)){ returnType = NUMBER; } else { if (stream.current().match(tests.symbol)) { while (col < 71) { if (stream.eat(tests.symbol) === undefined) { break; } else { col++; } } } if (keywords && keywords.propertyIsEnumerable(stream.current().toUpperCase())) { returnType = KEYWORD; } else if (builtins && builtins.propertyIsEnumerable(stream.current().toUpperCase())) { returnType = BUILTIN; } else if (atoms && atoms.propertyIsEnumerable(stream.current().toUpperCase())) { returnType = ATOM; } else returnType = null; } } return returnType; }, indent: function (state) { if (state.indentStack == null) return state.indentation; return state.indentStack.indent; } }; }); CodeMirror.defineMIME("text/x-cobol", "cobol"); }); editors/codemirror/mode/cobol/cobol.min.js000064400000014462152177723720014646 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("cobol",(function(){function a(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function b(a,b){return"0"===a&&b.eat(/x/i)?(b.eatWhile(o.hex),!0):("+"!=a&&"-"!=a||!o.digit.test(b.peek())||(b.eat(o.sign),a=b.next()),!!o.digit.test(a)&&(b.eat(a),b.eatWhile(o.digit),"."==b.peek()&&(b.eat("."),b.eatWhile(o.digit)),b.eat(o.exponent)&&(b.eat(o.sign),b.eatWhile(o.digit)),!0))}var c="builtin",d="comment",e="string",f="atom",g="number",h="keyword",i="header",j="def",k="link",l=a("TRUE FALSE ZEROES ZEROS ZERO SPACES SPACE LOW-VALUE LOW-VALUES "),m=a("ACCEPT ACCESS ACQUIRE ADD ADDRESS ADVANCING AFTER ALIAS ALL ALPHABET ALPHABETIC ALPHABETIC-LOWER ALPHABETIC-UPPER ALPHANUMERIC ALPHANUMERIC-EDITED ALSO ALTER ALTERNATE AND ANY ARE AREA AREAS ARITHMETIC ASCENDING ASSIGN AT ATTRIBUTE AUTHOR AUTO AUTO-SKIP AUTOMATIC B-AND B-EXOR B-LESS B-NOT B-OR BACKGROUND-COLOR BACKGROUND-COLOUR BEEP BEFORE BELL BINARY BIT BITS BLANK BLINK BLOCK BOOLEAN BOTTOM BY CALL CANCEL CD CF CH CHARACTER CHARACTERS CLASS CLOCK-UNITS CLOSE COBOL CODE CODE-SET COL COLLATING COLUMN COMMA COMMIT COMMITMENT COMMON COMMUNICATION COMP COMP-0 COMP-1 COMP-2 COMP-3 COMP-4 COMP-5 COMP-6 COMP-7 COMP-8 COMP-9 COMPUTATIONAL COMPUTATIONAL-0 COMPUTATIONAL-1 COMPUTATIONAL-2 COMPUTATIONAL-3 COMPUTATIONAL-4 COMPUTATIONAL-5 COMPUTATIONAL-6 COMPUTATIONAL-7 COMPUTATIONAL-8 COMPUTATIONAL-9 COMPUTE CONFIGURATION CONNECT CONSOLE CONTAINED CONTAINS CONTENT CONTINUE CONTROL CONTROL-AREA CONTROLS CONVERTING COPY CORR CORRESPONDING COUNT CRT CRT-UNDER CURRENCY CURRENT CURSOR DATA DATE DATE-COMPILED DATE-WRITTEN DAY DAY-OF-WEEK DB DB-ACCESS-CONTROL-KEY DB-DATA-NAME DB-EXCEPTION DB-FORMAT-NAME DB-RECORD-NAME DB-SET-NAME DB-STATUS DBCS DBCS-EDITED DE DEBUG-CONTENTS DEBUG-ITEM DEBUG-LINE DEBUG-NAME DEBUG-SUB-1 DEBUG-SUB-2 DEBUG-SUB-3 DEBUGGING DECIMAL-POINT DECLARATIVES DEFAULT DELETE DELIMITED DELIMITER DEPENDING DESCENDING DESCRIBED DESTINATION DETAIL DISABLE DISCONNECT DISPLAY DISPLAY-1 DISPLAY-2 DISPLAY-3 DISPLAY-4 DISPLAY-5 DISPLAY-6 DISPLAY-7 DISPLAY-8 DISPLAY-9 DIVIDE DIVISION DOWN DROP DUPLICATE DUPLICATES DYNAMIC EBCDIC EGI EJECT ELSE EMI EMPTY EMPTY-CHECK ENABLE END END. END-ACCEPT END-ACCEPT. END-ADD END-CALL END-COMPUTE END-DELETE END-DISPLAY END-DIVIDE END-EVALUATE END-IF END-INVOKE END-MULTIPLY END-OF-PAGE END-PERFORM END-READ END-RECEIVE END-RETURN END-REWRITE END-SEARCH END-START END-STRING END-SUBTRACT END-UNSTRING END-WRITE END-XML ENTER ENTRY ENVIRONMENT EOP EQUAL EQUALS ERASE ERROR ESI EVALUATE EVERY EXCEEDS EXCEPTION EXCLUSIVE EXIT EXTEND EXTERNAL EXTERNALLY-DESCRIBED-KEY FD FETCH FILE FILE-CONTROL FILE-STREAM FILES FILLER FINAL FIND FINISH FIRST FOOTING FOR FOREGROUND-COLOR FOREGROUND-COLOUR FORMAT FREE FROM FULL FUNCTION GENERATE GET GIVING GLOBAL GO GOBACK GREATER GROUP HEADING HIGH-VALUE HIGH-VALUES HIGHLIGHT I-O I-O-CONTROL ID IDENTIFICATION IF IN INDEX INDEX-1 INDEX-2 INDEX-3 INDEX-4 INDEX-5 INDEX-6 INDEX-7 INDEX-8 INDEX-9 INDEXED INDIC INDICATE INDICATOR INDICATORS INITIAL INITIALIZE INITIATE INPUT INPUT-OUTPUT INSPECT INSTALLATION INTO INVALID INVOKE IS JUST JUSTIFIED KANJI KEEP KEY LABEL LAST LD LEADING LEFT LEFT-JUSTIFY LENGTH LENGTH-CHECK LESS LIBRARY LIKE LIMIT LIMITS LINAGE LINAGE-COUNTER LINE LINE-COUNTER LINES LINKAGE LOCAL-STORAGE LOCALE LOCALLY LOCK MEMBER MEMORY MERGE MESSAGE METACLASS MODE MODIFIED MODIFY MODULES MOVE MULTIPLE MULTIPLY NATIONAL NATIVE NEGATIVE NEXT NO NO-ECHO NONE NOT NULL NULL-KEY-MAP NULL-MAP NULLS NUMBER NUMERIC NUMERIC-EDITED OBJECT OBJECT-COMPUTER OCCURS OF OFF OMITTED ON ONLY OPEN OPTIONAL OR ORDER ORGANIZATION OTHER OUTPUT OVERFLOW OWNER PACKED-DECIMAL PADDING PAGE PAGE-COUNTER PARSE PERFORM PF PH PIC PICTURE PLUS POINTER POSITION POSITIVE PREFIX PRESENT PRINTING PRIOR PROCEDURE PROCEDURE-POINTER PROCEDURES PROCEED PROCESS PROCESSING PROGRAM PROGRAM-ID PROMPT PROTECTED PURGE QUEUE QUOTE QUOTES RANDOM RD READ READY REALM RECEIVE RECONNECT RECORD RECORD-NAME RECORDS RECURSIVE REDEFINES REEL REFERENCE REFERENCE-MONITOR REFERENCES RELATION RELATIVE RELEASE REMAINDER REMOVAL RENAMES REPEATED REPLACE REPLACING REPORT REPORTING REPORTS REPOSITORY REQUIRED RERUN RESERVE RESET RETAINING RETRIEVAL RETURN RETURN-CODE RETURNING REVERSE-VIDEO REVERSED REWIND REWRITE RF RH RIGHT RIGHT-JUSTIFY ROLLBACK ROLLING ROUNDED RUN SAME SCREEN SD SEARCH SECTION SECURE SECURITY SEGMENT SEGMENT-LIMIT SELECT SEND SENTENCE SEPARATE SEQUENCE SEQUENTIAL SET SHARED SIGN SIZE SKIP1 SKIP2 SKIP3 SORT SORT-MERGE SORT-RETURN SOURCE SOURCE-COMPUTER SPACE-FILL SPECIAL-NAMES STANDARD STANDARD-1 STANDARD-2 START STARTING STATUS STOP STORE STRING SUB-QUEUE-1 SUB-QUEUE-2 SUB-QUEUE-3 SUB-SCHEMA SUBFILE SUBSTITUTE SUBTRACT SUM SUPPRESS SYMBOLIC SYNC SYNCHRONIZED SYSIN SYSOUT TABLE TALLYING TAPE TENANT TERMINAL TERMINATE TEST TEXT THAN THEN THROUGH THRU TIME TIMES TITLE TO TOP TRAILING TRAILING-SIGN TRANSACTION TYPE TYPEDEF UNDERLINE UNEQUAL UNIT UNSTRING UNTIL UP UPDATE UPON USAGE USAGE-MODE USE USING VALID VALIDATE VALUE VALUES VARYING VLR WAIT WHEN WHEN-COMPILED WITH WITHIN WORDS WORKING-STORAGE WRITE XML XML-CODE XML-EVENT XML-NTEXT XML-TEXT ZERO ZERO-FILL "),n=a("- * ** / + < <= = > >= "),o={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};return{startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(a,p){if(null==p.indentStack&&a.sol()&&(p.indentation=6),a.eatSpace())return null;var q=null;switch(p.mode){case"string":for(var r=!1;null!=(r=a.next());)if('"'==r||"'"==r){p.mode=!1;break}q=e;break;default:var s=a.next(),t=a.column();if(t>=0&&t<=5)q=j;else if(t>=72&&t<=79)a.skipToEnd(),q=i;else if("*"==s&&6==t)a.skipToEnd(),q=d;else if('"'==s||"'"==s)p.mode="string",q=e;else if("'"!=s||o.digit_or_colon.test(a.peek()))if("."==s)q=k;else if(b(s,a))q=g;else{if(a.current().match(o.symbol))for(;t<71&&void 0!==a.eat(o.symbol);)t++;q=m&&m.propertyIsEnumerable(a.current().toUpperCase())?h:n&&n.propertyIsEnumerable(a.current().toUpperCase())?c:l&&l.propertyIsEnumerable(a.current().toUpperCase())?f:null}else q=f}return q},indent:function(a){return null==a.indentStack?a.indentation:a.indentStack.indent}}})),a.defineMIME("text/x-cobol","cobol")}));editors/codemirror/mode/stex/stex.min.js000064400000006364152177723720014422 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("stex",(function(a,b){function c(a,b){a.cmdState.push(b)}function d(a){return a.cmdState.length>0?a.cmdState[a.cmdState.length-1]:null}function e(a){var b=a.cmdState.pop();b&&b.closeBracket()}function f(a){for(var b=a.cmdState,c=b.length-1;c>=0;c--){var d=b[c];if("DEFAULT"!=d.name)return d}return{styleIdentifier:function(){return null}}}function g(a,b,c){return function(){this.name=a,this.bracketNo=0,this.style=b,this.styles=c,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}function h(a,b){a.f=b}function i(a,b){var e;if(a.match(/^\\[a-zA-Z@]+/)){var g=a.current().slice(1);return e=l[g]||l.DEFAULT,e=new e,c(b,e),h(b,k),e.style}if(a.match(/^\\[$&%#{}_]/))return"tag";if(a.match(/^\\[,;!\/\\]/))return"tag";if(a.match("\\["))return h(b,(function(a,b){return j(a,b,"\\]")})),"keyword";if(a.match("\\("))return h(b,(function(a,b){return j(a,b,"\\)")})),"keyword";if(a.match("$$"))return h(b,(function(a,b){return j(a,b,"$$")})),"keyword";if(a.match("$"))return h(b,(function(a,b){return j(a,b,"$")})),"keyword";var i=a.next();return"%"==i?(a.skipToEnd(),"comment"):"}"==i||"]"==i?(e=d(b))?(e.closeBracket(i),h(b,k),"bracket"):"error":"{"==i||"["==i?(e=l.DEFAULT,e=new e,c(b,e),"bracket"):/\d/.test(i)?(a.eatWhile(/[\w.%]/),"atom"):(a.eatWhile(/[\w\-_]/),e=f(b),"begin"==e.name&&(e.argument=a.current()),e.styleIdentifier())}function j(a,b,c){if(a.eatSpace())return null;if(c&&a.match(c))return h(b,i),"keyword";if(a.match(/^\\[a-zA-Z@]+/))return"tag";if(a.match(/^[a-zA-Z]+/))return"variable-2";if(a.match(/^\\[$&%#{}_]/))return"tag";if(a.match(/^\\[,;!\/]/))return"tag";if(a.match(/^[\^_&]/))return"tag";if(a.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(a.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var d=a.next();return"{"==d||"}"==d||"["==d||"]"==d||"("==d||")"==d?"bracket":"%"==d?(a.skipToEnd(),"comment"):"error"}function k(a,b){var c,f=a.peek();return"{"==f||"["==f?(c=d(b),c.openBracket(f),a.eat(f),h(b,i),"bracket"):/[ \t\r]/.test(f)?(a.eat(f),null):(h(b,i),e(b),i(a,b))}var l={};return l.importmodule=g("importmodule","tag",["string","builtin"]),l.documentclass=g("documentclass","tag",["","atom"]),l.usepackage=g("usepackage","tag",["atom"]),l.begin=g("begin","tag",["atom"]),l.end=g("end","tag",["atom"]),l.label=g("label","tag",["atom"]),l.ref=g("ref","tag",["atom"]),l.eqref=g("eqref","tag",["atom"]),l.cite=g("cite","tag",["atom"]),l.bibitem=g("bibitem","tag",["atom"]),l.Bibitem=g("Bibitem","tag",["atom"]),l.RBibitem=g("RBibitem","tag",["atom"]),l.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}},{startState:function(){var a=b.inMathMode?function(a,b){return j(a,b)}:i;return{cmdState:[],f:a}},copyState:function(a){return{cmdState:a.cmdState.slice(),f:a.f}},token:function(a,b){return b.f(a,b)},blankLine:function(a){a.f=i,a.cmdState.length=0},lineComment:"%"}})),a.defineMIME("text/x-stex","stex"),a.defineMIME("text/x-latex","stex")}));editors/codemirror/mode/stex/stex.js000064400000017123152177723720013633 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /* * Author: Constantin Jucovschi (c.jucovschi@jacobs-university.de) * Licence: MIT */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("stex", function(_config, parserConfig) { "use strict"; function pushCommand(state, command) { state.cmdState.push(command); } function peekCommand(state) { if (state.cmdState.length > 0) { return state.cmdState[state.cmdState.length - 1]; } else { return null; } } function popCommand(state) { var plug = state.cmdState.pop(); if (plug) { plug.closeBracket(); } } // returns the non-default plugin closest to the end of the list function getMostPowerful(state) { var context = state.cmdState; for (var i = context.length - 1; i >= 0; i--) { var plug = context[i]; if (plug.name == "DEFAULT") { continue; } return plug; } return { styleIdentifier: function() { return null; } }; } function addPluginPattern(pluginName, cmdStyle, styles) { return function () { this.name = pluginName; this.bracketNo = 0; this.style = cmdStyle; this.styles = styles; this.argument = null; // \begin and \end have arguments that follow. These are stored in the plugin this.styleIdentifier = function() { return this.styles[this.bracketNo - 1] || null; }; this.openBracket = function() { this.bracketNo++; return "bracket"; }; this.closeBracket = function() {}; }; } var plugins = {}; plugins["importmodule"] = addPluginPattern("importmodule", "tag", ["string", "builtin"]); plugins["documentclass"] = addPluginPattern("documentclass", "tag", ["", "atom"]); plugins["usepackage"] = addPluginPattern("usepackage", "tag", ["atom"]); plugins["begin"] = addPluginPattern("begin", "tag", ["atom"]); plugins["end"] = addPluginPattern("end", "tag", ["atom"]); plugins["label" ] = addPluginPattern("label" , "tag", ["atom"]); plugins["ref" ] = addPluginPattern("ref" , "tag", ["atom"]); plugins["eqref" ] = addPluginPattern("eqref" , "tag", ["atom"]); plugins["cite" ] = addPluginPattern("cite" , "tag", ["atom"]); plugins["bibitem" ] = addPluginPattern("bibitem" , "tag", ["atom"]); plugins["Bibitem" ] = addPluginPattern("Bibitem" , "tag", ["atom"]); plugins["RBibitem" ] = addPluginPattern("RBibitem" , "tag", ["atom"]); plugins["DEFAULT"] = function () { this.name = "DEFAULT"; this.style = "tag"; this.styleIdentifier = this.openBracket = this.closeBracket = function() {}; }; function setState(state, f) { state.f = f; } // called when in a normal (no environment) context function normal(source, state) { var plug; // Do we look like '\command' ? If so, attempt to apply the plugin 'command' if (source.match(/^\\[a-zA-Z@]+/)) { var cmdName = source.current().slice(1); plug = plugins[cmdName] || plugins["DEFAULT"]; plug = new plug(); pushCommand(state, plug); setState(state, beginParams); return plug.style; } // escape characters if (source.match(/^\\[$&%#{}_]/)) { return "tag"; } // white space control characters if (source.match(/^\\[,;!\/\\]/)) { return "tag"; } // find if we're starting various math modes if (source.match("\\[")) { setState(state, function(source, state){ return inMathMode(source, state, "\\]"); }); return "keyword"; } if (source.match("\\(")) { setState(state, function(source, state){ return inMathMode(source, state, "\\)"); }); return "keyword"; } if (source.match("$$")) { setState(state, function(source, state){ return inMathMode(source, state, "$$"); }); return "keyword"; } if (source.match("$")) { setState(state, function(source, state){ return inMathMode(source, state, "$"); }); return "keyword"; } var ch = source.next(); if (ch == "%") { source.skipToEnd(); return "comment"; } else if (ch == '}' || ch == ']') { plug = peekCommand(state); if (plug) { plug.closeBracket(ch); setState(state, beginParams); } else { return "error"; } return "bracket"; } else if (ch == '{' || ch == '[') { plug = plugins["DEFAULT"]; plug = new plug(); pushCommand(state, plug); return "bracket"; } else if (/\d/.test(ch)) { source.eatWhile(/[\w.%]/); return "atom"; } else { source.eatWhile(/[\w\-_]/); plug = getMostPowerful(state); if (plug.name == 'begin') { plug.argument = source.current(); } return plug.styleIdentifier(); } } function inMathMode(source, state, endModeSeq) { if (source.eatSpace()) { return null; } if (endModeSeq && source.match(endModeSeq)) { setState(state, normal); return "keyword"; } if (source.match(/^\\[a-zA-Z@]+/)) { return "tag"; } if (source.match(/^[a-zA-Z]+/)) { return "variable-2"; } // escape characters if (source.match(/^\\[$&%#{}_]/)) { return "tag"; } // white space control characters if (source.match(/^\\[,;!\/]/)) { return "tag"; } // special math-mode characters if (source.match(/^[\^_&]/)) { return "tag"; } // non-special characters if (source.match(/^[+\-<>|=,\/@!*:;'"`~#?]/)) { return null; } if (source.match(/^(\d+\.\d*|\d*\.\d+|\d+)/)) { return "number"; } var ch = source.next(); if (ch == "{" || ch == "}" || ch == "[" || ch == "]" || ch == "(" || ch == ")") { return "bracket"; } if (ch == "%") { source.skipToEnd(); return "comment"; } return "error"; } function beginParams(source, state) { var ch = source.peek(), lastPlug; if (ch == '{' || ch == '[') { lastPlug = peekCommand(state); lastPlug.openBracket(ch); source.eat(ch); setState(state, normal); return "bracket"; } if (/[ \t\r]/.test(ch)) { source.eat(ch); return null; } setState(state, normal); popCommand(state); return normal(source, state); } return { startState: function() { var f = parserConfig.inMathMode ? function(source, state){ return inMathMode(source, state); } : normal; return { cmdState: [], f: f }; }, copyState: function(s) { return { cmdState: s.cmdState.slice(), f: s.f }; }, token: function(stream, state) { return state.f(stream, state); }, blankLine: function(state) { state.f = normal; state.cmdState.length = 0; }, lineComment: "%" }; }); CodeMirror.defineMIME("text/x-stex", "stex"); CodeMirror.defineMIME("text/x-latex", "stex"); }); editors/codemirror/mode/idl/idl.min.js000064400000027300152177723720013765 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){return new RegExp("^(("+a.join(")|(")+"))\\b","i")}function c(a){if(a.eatSpace())return null;if(a.match(";"))return a.skipToEnd(),"comment";if(a.match(/^[0-9\.+-]/,!1)){if(a.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(a.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(a.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return a.match(/^"([^"]|(""))*"/)?"string":a.match(/^'([^']|(''))*'/)?"string":a.match(g)?"keyword":a.match(e)?"builtin":a.match(h)?"variable":a.match(i)||a.match(j)?"operator":(a.next(),null)}var d=["a_correlate","abs","acos","adapt_hist_equal","alog","alog2","alog10","amoeba","annotate","app_user_dir","app_user_dir_query","arg_present","array_equal","array_indices","arrow","ascii_template","asin","assoc","atan","axis","axis","bandpass_filter","bandreject_filter","barplot","bar_plot","beseli","beselj","beselk","besely","beta","biginteger","bilinear","bin_date","binary_template","bindgen","binomial","bit_ffs","bit_population","blas_axpy","blk_con","boolarr","boolean","boxplot","box_cursor","breakpoint","broyden","bubbleplot","butterworth","bytarr","byte","byteorder","bytscl","c_correlate","calendar","caldat","call_external","call_function","call_method","call_procedure","canny","catch","cd","cdf","ceil","chebyshev","check_math","chisqr_cvf","chisqr_pdf","choldc","cholsol","cindgen","cir_3pnt","clipboard","close","clust_wts","cluster","cluster_tree","cmyk_convert","code_coverage","color_convert","color_exchange","color_quan","color_range_map","colorbar","colorize_sample","colormap_applicable","colormap_gradient","colormap_rotation","colortable","comfit","command_line_args","common","compile_opt","complex","complexarr","complexround","compute_mesh_normals","cond","congrid","conj","constrained_min","contour","contour","convert_coord","convol","convol_fft","coord2to3","copy_lun","correlate","cos","cosh","cpu","cramer","createboxplotdata","create_cursor","create_struct","create_view","crossp","crvlength","ct_luminance","cti_test","cursor","curvefit","cv_coord","cvttobm","cw_animate","cw_animate_getp","cw_animate_load","cw_animate_run","cw_arcball","cw_bgroup","cw_clr_index","cw_colorsel","cw_defroi","cw_field","cw_filesel","cw_form","cw_fslider","cw_light_editor","cw_light_editor_get","cw_light_editor_set","cw_orient","cw_palette_editor","cw_palette_editor_get","cw_palette_editor_set","cw_pdmenu","cw_rgbslider","cw_tmpl","cw_zoom","db_exists","dblarr","dcindgen","dcomplex","dcomplexarr","define_key","define_msgblk","define_msgblk_from_file","defroi","defsysv","delvar","dendro_plot","dendrogram","deriv","derivsig","determ","device","dfpmin","diag_matrix","dialog_dbconnect","dialog_message","dialog_pickfile","dialog_printersetup","dialog_printjob","dialog_read_image","dialog_write_image","dictionary","digital_filter","dilate","dindgen","dissolve","dist","distance_measure","dlm_load","dlm_register","doc_library","double","draw_roi","edge_dog","efont","eigenql","eigenvec","ellipse","elmhes","emboss","empty","enable_sysrtn","eof","eos","erase","erf","erfc","erfcx","erode","errorplot","errplot","estimator_filter","execute","exit","exp","expand","expand_path","expint","extrac","extract_slice","f_cvf","f_pdf","factorial","fft","file_basename","file_chmod","file_copy","file_delete","file_dirname","file_expand_path","file_gunzip","file_gzip","file_info","file_lines","file_link","file_mkdir","file_move","file_poll_input","file_readlink","file_same","file_search","file_tar","file_test","file_untar","file_unzip","file_which","file_zip","filepath","findgen","finite","fix","flick","float","floor","flow3","fltarr","flush","format_axis_values","forward_function","free_lun","fstat","fulstr","funct","function","fv_test","fx_root","fz_roots","gamma","gamma_ct","gauss_cvf","gauss_pdf","gauss_smooth","gauss2dfit","gaussfit","gaussian_function","gaussint","get_drive_list","get_dxf_objects","get_kbrd","get_login_info","get_lun","get_screen_size","getenv","getwindows","greg2jul","grib","grid_input","grid_tps","grid3","griddata","gs_iter","h_eq_ct","h_eq_int","hanning","hash","hdf","hdf5","heap_free","heap_gc","heap_nosave","heap_refcount","heap_save","help","hilbert","hist_2d","hist_equal","histogram","hls","hough","hqr","hsv","i18n_multibytetoutf8","i18n_multibytetowidechar","i18n_utf8tomultibyte","i18n_widechartomultibyte","ibeta","icontour","iconvertcoord","idelete","identity","idl_base64","idl_container","idl_validname","idlexbr_assistant","idlitsys_createtool","idlunit","iellipse","igamma","igetcurrent","igetdata","igetid","igetproperty","iimage","image","image_cont","image_statistics","image_threshold","imaginary","imap","indgen","int_2d","int_3d","int_tabulated","intarr","interpol","interpolate","interval_volume","invert","ioctl","iopen","ir_filter","iplot","ipolygon","ipolyline","iputdata","iregister","ireset","iresolve","irotate","isa","isave","iscale","isetcurrent","isetproperty","ishft","isocontour","isosurface","isurface","itext","itranslate","ivector","ivolume","izoom","journal","json_parse","json_serialize","jul2greg","julday","keyword_set","krig2d","kurtosis","kw_test","l64indgen","la_choldc","la_cholmprove","la_cholsol","la_determ","la_eigenproblem","la_eigenql","la_eigenvec","la_elmhes","la_gm_linear_model","la_hqr","la_invert","la_least_square_equality","la_least_squares","la_linear_equation","la_ludc","la_lumprove","la_lusol","la_svd","la_tridc","la_trimprove","la_triql","la_trired","la_trisol","label_date","label_region","ladfit","laguerre","lambda","lambdap","lambertw","laplacian","least_squares_filter","leefilt","legend","legendre","linbcg","lindgen","linfit","linkimage","list","ll_arc_distance","lmfit","lmgr","lngamma","lnp_test","loadct","locale_get","logical_and","logical_or","logical_true","lon64arr","lonarr","long","long64","lsode","lu_complex","ludc","lumprove","lusol","m_correlate","machar","make_array","make_dll","make_rt","map","mapcontinents","mapgrid","map_2points","map_continents","map_grid","map_image","map_patch","map_proj_forward","map_proj_image","map_proj_info","map_proj_init","map_proj_inverse","map_set","matrix_multiply","matrix_power","max","md_test","mean","meanabsdev","mean_filter","median","memory","mesh_clip","mesh_decimate","mesh_issolid","mesh_merge","mesh_numtriangles","mesh_obj","mesh_smooth","mesh_surfacearea","mesh_validate","mesh_volume","message","min","min_curve_surf","mk_html_help","modifyct","moment","morph_close","morph_distance","morph_gradient","morph_hitormiss","morph_open","morph_thin","morph_tophat","multi","n_elements","n_params","n_tags","ncdf","newton","noise_hurl","noise_pick","noise_scatter","noise_slur","norm","obj_class","obj_destroy","obj_hasmethod","obj_isa","obj_new","obj_valid","objarr","on_error","on_ioerror","online_help","openr","openu","openw","oplot","oploterr","orderedhash","p_correlate","parse_url","particle_trace","path_cache","path_sep","pcomp","plot","plot3d","plot","plot_3dbox","plot_field","ploterr","plots","polar_contour","polar_surface","polyfill","polyshade","pnt_line","point_lun","polarplot","poly","poly_2d","poly_area","poly_fit","polyfillv","polygon","polyline","polywarp","popd","powell","pref_commit","pref_get","pref_set","prewitt","primes","print","printf","printd","pro","product","profile","profiler","profiles","project_vol","ps_show_fonts","psafm","pseudo","ptr_free","ptr_new","ptr_valid","ptrarr","pushd","qgrid3","qhull","qromb","qromo","qsimp","query_*","query_ascii","query_bmp","query_csv","query_dicom","query_gif","query_image","query_jpeg","query_jpeg2000","query_mrsid","query_pict","query_png","query_ppm","query_srf","query_tiff","query_video","query_wav","r_correlate","r_test","radon","randomn","randomu","ranks","rdpix","read","readf","read_ascii","read_binary","read_bmp","read_csv","read_dicom","read_gif","read_image","read_interfile","read_jpeg","read_jpeg2000","read_mrsid","read_pict","read_png","read_ppm","read_spr","read_srf","read_sylk","read_tiff","read_video","read_wav","read_wave","read_x11_bitmap","read_xwd","reads","readu","real_part","rebin","recall_commands","recon3","reduce_colors","reform","region_grow","register_cursor","regress","replicate","replicate_inplace","resolve_all","resolve_routine","restore","retall","return","reverse","rk4","roberts","rot","rotate","round","routine_filepath","routine_info","rs_test","s_test","save","savgol","scale3","scale3d","scatterplot","scatterplot3d","scope_level","scope_traceback","scope_varfetch","scope_varname","search2d","search3d","sem_create","sem_delete","sem_lock","sem_release","set_plot","set_shading","setenv","sfit","shade_surf","shade_surf_irr","shade_volume","shift","shift_diff","shmdebug","shmmap","shmunmap","shmvar","show3","showfont","signum","simplex","sin","sindgen","sinh","size","skewness","skip_lun","slicer3","slide_image","smooth","sobel","socket","sort","spawn","sph_4pnt","sph_scat","spher_harm","spl_init","spl_interp","spline","spline_p","sprsab","sprsax","sprsin","sprstp","sqrt","standardize","stddev","stop","strarr","strcmp","strcompress","streamline","streamline","stregex","stretch","string","strjoin","strlen","strlowcase","strmatch","strmessage","strmid","strpos","strput","strsplit","strtrim","struct_assign","struct_hide","strupcase","surface","surface","surfr","svdc","svdfit","svsol","swap_endian","swap_endian_inplace","symbol","systime","t_cvf","t_pdf","t3d","tag_names","tan","tanh","tek_color","temporary","terminal_size","tetra_clip","tetra_surface","tetra_volume","text","thin","thread","threed","tic","time_test2","timegen","timer","timestamp","timestamptovalues","tm_test","toc","total","trace","transpose","tri_surf","triangulate","trigrid","triql","trired","trisol","truncate_lun","ts_coef","ts_diff","ts_fcast","ts_smooth","tv","tvcrs","tvlct","tvrd","tvscl","typename","uindgen","uint","uintarr","ul64indgen","ulindgen","ulon64arr","ulonarr","ulong","ulong64","uniq","unsharp_mask","usersym","value_locate","variance","vector","vector_field","vel","velovect","vert_t3d","voigt","volume","voronoi","voxel_proj","wait","warp_tri","watershed","wdelete","wf_draw","where","widget_base","widget_button","widget_combobox","widget_control","widget_displaycontextmenu","widget_draw","widget_droplist","widget_event","widget_info","widget_label","widget_list","widget_propertysheet","widget_slider","widget_tab","widget_table","widget_text","widget_tree","widget_tree_move","widget_window","wiener_filter","window","window","write_bmp","write_csv","write_gif","write_image","write_jpeg","write_jpeg2000","write_nrif","write_pict","write_png","write_ppm","write_spr","write_srf","write_sylk","write_tiff","write_video","write_wav","write_wave","writeu","wset","wshow","wtn","wv_applet","wv_cwt","wv_cw_wavelet","wv_denoise","wv_dwt","wv_fn_coiflet","wv_fn_daubechies","wv_fn_gaussian","wv_fn_haar","wv_fn_morlet","wv_fn_paul","wv_fn_symlet","wv_import_data","wv_import_wavelet","wv_plot3d_wps","wv_plot_multires","wv_pwt","wv_tool_denoise","xbm_edit","xdisplayfile","xdxf","xfont","xinteranimate","xloadct","xmanager","xmng_tmpl","xmtool","xobjview","xobjview_rotate","xobjview_write_image","xpalette","xpcolor","xplot3d","xregistered","xroi","xsq_test","xsurface","xvaredit","xvolume","xvolume_rotate","xvolume_write_image","xyouts","zlib_compress","zlib_uncompress","zoom","zoom_24"],e=b(d),f=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"],g=b(f);a.registerHelper("hintWords","idl",d.concat(f));var h=new RegExp("^[_a-z¡-][_a-z0-9¡-]*","i"),i=/[+\-*&=<>\/@#~$]/,j=new RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");a.defineMode("idl",(function(){return{token:function(a){return c(a)}}})),a.defineMIME("text/x-idl","idl")}));editors/codemirror/mode/idl/idl.js000064400000035052152177723720013206 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; function wordRegexp(words) { return new RegExp('^((' + words.join(')|(') + '))\\b', 'i'); }; var builtinArray = [ 'a_correlate', 'abs', 'acos', 'adapt_hist_equal', 'alog', 'alog2', 'alog10', 'amoeba', 'annotate', 'app_user_dir', 'app_user_dir_query', 'arg_present', 'array_equal', 'array_indices', 'arrow', 'ascii_template', 'asin', 'assoc', 'atan', 'axis', 'axis', 'bandpass_filter', 'bandreject_filter', 'barplot', 'bar_plot', 'beseli', 'beselj', 'beselk', 'besely', 'beta', 'biginteger', 'bilinear', 'bin_date', 'binary_template', 'bindgen', 'binomial', 'bit_ffs', 'bit_population', 'blas_axpy', 'blk_con', 'boolarr', 'boolean', 'boxplot', 'box_cursor', 'breakpoint', 'broyden', 'bubbleplot', 'butterworth', 'bytarr', 'byte', 'byteorder', 'bytscl', 'c_correlate', 'calendar', 'caldat', 'call_external', 'call_function', 'call_method', 'call_procedure', 'canny', 'catch', 'cd', 'cdf', 'ceil', 'chebyshev', 'check_math', 'chisqr_cvf', 'chisqr_pdf', 'choldc', 'cholsol', 'cindgen', 'cir_3pnt', 'clipboard', 'close', 'clust_wts', 'cluster', 'cluster_tree', 'cmyk_convert', 'code_coverage', 'color_convert', 'color_exchange', 'color_quan', 'color_range_map', 'colorbar', 'colorize_sample', 'colormap_applicable', 'colormap_gradient', 'colormap_rotation', 'colortable', 'comfit', 'command_line_args', 'common', 'compile_opt', 'complex', 'complexarr', 'complexround', 'compute_mesh_normals', 'cond', 'congrid', 'conj', 'constrained_min', 'contour', 'contour', 'convert_coord', 'convol', 'convol_fft', 'coord2to3', 'copy_lun', 'correlate', 'cos', 'cosh', 'cpu', 'cramer', 'createboxplotdata', 'create_cursor', 'create_struct', 'create_view', 'crossp', 'crvlength', 'ct_luminance', 'cti_test', 'cursor', 'curvefit', 'cv_coord', 'cvttobm', 'cw_animate', 'cw_animate_getp', 'cw_animate_load', 'cw_animate_run', 'cw_arcball', 'cw_bgroup', 'cw_clr_index', 'cw_colorsel', 'cw_defroi', 'cw_field', 'cw_filesel', 'cw_form', 'cw_fslider', 'cw_light_editor', 'cw_light_editor_get', 'cw_light_editor_set', 'cw_orient', 'cw_palette_editor', 'cw_palette_editor_get', 'cw_palette_editor_set', 'cw_pdmenu', 'cw_rgbslider', 'cw_tmpl', 'cw_zoom', 'db_exists', 'dblarr', 'dcindgen', 'dcomplex', 'dcomplexarr', 'define_key', 'define_msgblk', 'define_msgblk_from_file', 'defroi', 'defsysv', 'delvar', 'dendro_plot', 'dendrogram', 'deriv', 'derivsig', 'determ', 'device', 'dfpmin', 'diag_matrix', 'dialog_dbconnect', 'dialog_message', 'dialog_pickfile', 'dialog_printersetup', 'dialog_printjob', 'dialog_read_image', 'dialog_write_image', 'dictionary', 'digital_filter', 'dilate', 'dindgen', 'dissolve', 'dist', 'distance_measure', 'dlm_load', 'dlm_register', 'doc_library', 'double', 'draw_roi', 'edge_dog', 'efont', 'eigenql', 'eigenvec', 'ellipse', 'elmhes', 'emboss', 'empty', 'enable_sysrtn', 'eof', 'eos', 'erase', 'erf', 'erfc', 'erfcx', 'erode', 'errorplot', 'errplot', 'estimator_filter', 'execute', 'exit', 'exp', 'expand', 'expand_path', 'expint', 'extrac', 'extract_slice', 'f_cvf', 'f_pdf', 'factorial', 'fft', 'file_basename', 'file_chmod', 'file_copy', 'file_delete', 'file_dirname', 'file_expand_path', 'file_gunzip', 'file_gzip', 'file_info', 'file_lines', 'file_link', 'file_mkdir', 'file_move', 'file_poll_input', 'file_readlink', 'file_same', 'file_search', 'file_tar', 'file_test', 'file_untar', 'file_unzip', 'file_which', 'file_zip', 'filepath', 'findgen', 'finite', 'fix', 'flick', 'float', 'floor', 'flow3', 'fltarr', 'flush', 'format_axis_values', 'forward_function', 'free_lun', 'fstat', 'fulstr', 'funct', 'function', 'fv_test', 'fx_root', 'fz_roots', 'gamma', 'gamma_ct', 'gauss_cvf', 'gauss_pdf', 'gauss_smooth', 'gauss2dfit', 'gaussfit', 'gaussian_function', 'gaussint', 'get_drive_list', 'get_dxf_objects', 'get_kbrd', 'get_login_info', 'get_lun', 'get_screen_size', 'getenv', 'getwindows', 'greg2jul', 'grib', 'grid_input', 'grid_tps', 'grid3', 'griddata', 'gs_iter', 'h_eq_ct', 'h_eq_int', 'hanning', 'hash', 'hdf', 'hdf5', 'heap_free', 'heap_gc', 'heap_nosave', 'heap_refcount', 'heap_save', 'help', 'hilbert', 'hist_2d', 'hist_equal', 'histogram', 'hls', 'hough', 'hqr', 'hsv', 'i18n_multibytetoutf8', 'i18n_multibytetowidechar', 'i18n_utf8tomultibyte', 'i18n_widechartomultibyte', 'ibeta', 'icontour', 'iconvertcoord', 'idelete', 'identity', 'idl_base64', 'idl_container', 'idl_validname', 'idlexbr_assistant', 'idlitsys_createtool', 'idlunit', 'iellipse', 'igamma', 'igetcurrent', 'igetdata', 'igetid', 'igetproperty', 'iimage', 'image', 'image_cont', 'image_statistics', 'image_threshold', 'imaginary', 'imap', 'indgen', 'int_2d', 'int_3d', 'int_tabulated', 'intarr', 'interpol', 'interpolate', 'interval_volume', 'invert', 'ioctl', 'iopen', 'ir_filter', 'iplot', 'ipolygon', 'ipolyline', 'iputdata', 'iregister', 'ireset', 'iresolve', 'irotate', 'isa', 'isave', 'iscale', 'isetcurrent', 'isetproperty', 'ishft', 'isocontour', 'isosurface', 'isurface', 'itext', 'itranslate', 'ivector', 'ivolume', 'izoom', 'journal', 'json_parse', 'json_serialize', 'jul2greg', 'julday', 'keyword_set', 'krig2d', 'kurtosis', 'kw_test', 'l64indgen', 'la_choldc', 'la_cholmprove', 'la_cholsol', 'la_determ', 'la_eigenproblem', 'la_eigenql', 'la_eigenvec', 'la_elmhes', 'la_gm_linear_model', 'la_hqr', 'la_invert', 'la_least_square_equality', 'la_least_squares', 'la_linear_equation', 'la_ludc', 'la_lumprove', 'la_lusol', 'la_svd', 'la_tridc', 'la_trimprove', 'la_triql', 'la_trired', 'la_trisol', 'label_date', 'label_region', 'ladfit', 'laguerre', 'lambda', 'lambdap', 'lambertw', 'laplacian', 'least_squares_filter', 'leefilt', 'legend', 'legendre', 'linbcg', 'lindgen', 'linfit', 'linkimage', 'list', 'll_arc_distance', 'lmfit', 'lmgr', 'lngamma', 'lnp_test', 'loadct', 'locale_get', 'logical_and', 'logical_or', 'logical_true', 'lon64arr', 'lonarr', 'long', 'long64', 'lsode', 'lu_complex', 'ludc', 'lumprove', 'lusol', 'm_correlate', 'machar', 'make_array', 'make_dll', 'make_rt', 'map', 'mapcontinents', 'mapgrid', 'map_2points', 'map_continents', 'map_grid', 'map_image', 'map_patch', 'map_proj_forward', 'map_proj_image', 'map_proj_info', 'map_proj_init', 'map_proj_inverse', 'map_set', 'matrix_multiply', 'matrix_power', 'max', 'md_test', 'mean', 'meanabsdev', 'mean_filter', 'median', 'memory', 'mesh_clip', 'mesh_decimate', 'mesh_issolid', 'mesh_merge', 'mesh_numtriangles', 'mesh_obj', 'mesh_smooth', 'mesh_surfacearea', 'mesh_validate', 'mesh_volume', 'message', 'min', 'min_curve_surf', 'mk_html_help', 'modifyct', 'moment', 'morph_close', 'morph_distance', 'morph_gradient', 'morph_hitormiss', 'morph_open', 'morph_thin', 'morph_tophat', 'multi', 'n_elements', 'n_params', 'n_tags', 'ncdf', 'newton', 'noise_hurl', 'noise_pick', 'noise_scatter', 'noise_slur', 'norm', 'obj_class', 'obj_destroy', 'obj_hasmethod', 'obj_isa', 'obj_new', 'obj_valid', 'objarr', 'on_error', 'on_ioerror', 'online_help', 'openr', 'openu', 'openw', 'oplot', 'oploterr', 'orderedhash', 'p_correlate', 'parse_url', 'particle_trace', 'path_cache', 'path_sep', 'pcomp', 'plot', 'plot3d', 'plot', 'plot_3dbox', 'plot_field', 'ploterr', 'plots', 'polar_contour', 'polar_surface', 'polyfill', 'polyshade', 'pnt_line', 'point_lun', 'polarplot', 'poly', 'poly_2d', 'poly_area', 'poly_fit', 'polyfillv', 'polygon', 'polyline', 'polywarp', 'popd', 'powell', 'pref_commit', 'pref_get', 'pref_set', 'prewitt', 'primes', 'print', 'printf', 'printd', 'pro', 'product', 'profile', 'profiler', 'profiles', 'project_vol', 'ps_show_fonts', 'psafm', 'pseudo', 'ptr_free', 'ptr_new', 'ptr_valid', 'ptrarr', 'pushd', 'qgrid3', 'qhull', 'qromb', 'qromo', 'qsimp', 'query_*', 'query_ascii', 'query_bmp', 'query_csv', 'query_dicom', 'query_gif', 'query_image', 'query_jpeg', 'query_jpeg2000', 'query_mrsid', 'query_pict', 'query_png', 'query_ppm', 'query_srf', 'query_tiff', 'query_video', 'query_wav', 'r_correlate', 'r_test', 'radon', 'randomn', 'randomu', 'ranks', 'rdpix', 'read', 'readf', 'read_ascii', 'read_binary', 'read_bmp', 'read_csv', 'read_dicom', 'read_gif', 'read_image', 'read_interfile', 'read_jpeg', 'read_jpeg2000', 'read_mrsid', 'read_pict', 'read_png', 'read_ppm', 'read_spr', 'read_srf', 'read_sylk', 'read_tiff', 'read_video', 'read_wav', 'read_wave', 'read_x11_bitmap', 'read_xwd', 'reads', 'readu', 'real_part', 'rebin', 'recall_commands', 'recon3', 'reduce_colors', 'reform', 'region_grow', 'register_cursor', 'regress', 'replicate', 'replicate_inplace', 'resolve_all', 'resolve_routine', 'restore', 'retall', 'return', 'reverse', 'rk4', 'roberts', 'rot', 'rotate', 'round', 'routine_filepath', 'routine_info', 'rs_test', 's_test', 'save', 'savgol', 'scale3', 'scale3d', 'scatterplot', 'scatterplot3d', 'scope_level', 'scope_traceback', 'scope_varfetch', 'scope_varname', 'search2d', 'search3d', 'sem_create', 'sem_delete', 'sem_lock', 'sem_release', 'set_plot', 'set_shading', 'setenv', 'sfit', 'shade_surf', 'shade_surf_irr', 'shade_volume', 'shift', 'shift_diff', 'shmdebug', 'shmmap', 'shmunmap', 'shmvar', 'show3', 'showfont', 'signum', 'simplex', 'sin', 'sindgen', 'sinh', 'size', 'skewness', 'skip_lun', 'slicer3', 'slide_image', 'smooth', 'sobel', 'socket', 'sort', 'spawn', 'sph_4pnt', 'sph_scat', 'spher_harm', 'spl_init', 'spl_interp', 'spline', 'spline_p', 'sprsab', 'sprsax', 'sprsin', 'sprstp', 'sqrt', 'standardize', 'stddev', 'stop', 'strarr', 'strcmp', 'strcompress', 'streamline', 'streamline', 'stregex', 'stretch', 'string', 'strjoin', 'strlen', 'strlowcase', 'strmatch', 'strmessage', 'strmid', 'strpos', 'strput', 'strsplit', 'strtrim', 'struct_assign', 'struct_hide', 'strupcase', 'surface', 'surface', 'surfr', 'svdc', 'svdfit', 'svsol', 'swap_endian', 'swap_endian_inplace', 'symbol', 'systime', 't_cvf', 't_pdf', 't3d', 'tag_names', 'tan', 'tanh', 'tek_color', 'temporary', 'terminal_size', 'tetra_clip', 'tetra_surface', 'tetra_volume', 'text', 'thin', 'thread', 'threed', 'tic', 'time_test2', 'timegen', 'timer', 'timestamp', 'timestamptovalues', 'tm_test', 'toc', 'total', 'trace', 'transpose', 'tri_surf', 'triangulate', 'trigrid', 'triql', 'trired', 'trisol', 'truncate_lun', 'ts_coef', 'ts_diff', 'ts_fcast', 'ts_smooth', 'tv', 'tvcrs', 'tvlct', 'tvrd', 'tvscl', 'typename', 'uindgen', 'uint', 'uintarr', 'ul64indgen', 'ulindgen', 'ulon64arr', 'ulonarr', 'ulong', 'ulong64', 'uniq', 'unsharp_mask', 'usersym', 'value_locate', 'variance', 'vector', 'vector_field', 'vel', 'velovect', 'vert_t3d', 'voigt', 'volume', 'voronoi', 'voxel_proj', 'wait', 'warp_tri', 'watershed', 'wdelete', 'wf_draw', 'where', 'widget_base', 'widget_button', 'widget_combobox', 'widget_control', 'widget_displaycontextmenu', 'widget_draw', 'widget_droplist', 'widget_event', 'widget_info', 'widget_label', 'widget_list', 'widget_propertysheet', 'widget_slider', 'widget_tab', 'widget_table', 'widget_text', 'widget_tree', 'widget_tree_move', 'widget_window', 'wiener_filter', 'window', 'window', 'write_bmp', 'write_csv', 'write_gif', 'write_image', 'write_jpeg', 'write_jpeg2000', 'write_nrif', 'write_pict', 'write_png', 'write_ppm', 'write_spr', 'write_srf', 'write_sylk', 'write_tiff', 'write_video', 'write_wav', 'write_wave', 'writeu', 'wset', 'wshow', 'wtn', 'wv_applet', 'wv_cwt', 'wv_cw_wavelet', 'wv_denoise', 'wv_dwt', 'wv_fn_coiflet', 'wv_fn_daubechies', 'wv_fn_gaussian', 'wv_fn_haar', 'wv_fn_morlet', 'wv_fn_paul', 'wv_fn_symlet', 'wv_import_data', 'wv_import_wavelet', 'wv_plot3d_wps', 'wv_plot_multires', 'wv_pwt', 'wv_tool_denoise', 'xbm_edit', 'xdisplayfile', 'xdxf', 'xfont', 'xinteranimate', 'xloadct', 'xmanager', 'xmng_tmpl', 'xmtool', 'xobjview', 'xobjview_rotate', 'xobjview_write_image', 'xpalette', 'xpcolor', 'xplot3d', 'xregistered', 'xroi', 'xsq_test', 'xsurface', 'xvaredit', 'xvolume', 'xvolume_rotate', 'xvolume_write_image', 'xyouts', 'zlib_compress', 'zlib_uncompress', 'zoom', 'zoom_24' ]; var builtins = wordRegexp(builtinArray); var keywordArray = [ 'begin', 'end', 'endcase', 'endfor', 'endwhile', 'endif', 'endrep', 'endforeach', 'break', 'case', 'continue', 'for', 'foreach', 'goto', 'if', 'then', 'else', 'repeat', 'until', 'switch', 'while', 'do', 'pro', 'function' ]; var keywords = wordRegexp(keywordArray); CodeMirror.registerHelper("hintWords", "idl", builtinArray.concat(keywordArray)); var identifiers = new RegExp('^[_a-z\xa1-\uffff][_a-z0-9\xa1-\uffff]*', 'i'); var singleOperators = /[+\-*&=<>\/@#~$]/; var boolOperators = new RegExp('(and|or|eq|lt|le|gt|ge|ne|not)', 'i'); function tokenBase(stream) { // whitespaces if (stream.eatSpace()) return null; // Handle one line Comments if (stream.match(';')) { stream.skipToEnd(); return 'comment'; } // Handle Number Literals if (stream.match(/^[0-9\.+-]/, false)) { if (stream.match(/^[+-]?0x[0-9a-fA-F]+/)) return 'number'; if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)) return 'number'; if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?/)) return 'number'; } // Handle Strings if (stream.match(/^"([^"]|(""))*"/)) { return 'string'; } if (stream.match(/^'([^']|(''))*'/)) { return 'string'; } // Handle words if (stream.match(keywords)) { return 'keyword'; } if (stream.match(builtins)) { return 'builtin'; } if (stream.match(identifiers)) { return 'variable'; } if (stream.match(singleOperators) || stream.match(boolOperators)) { return 'operator'; } // Handle non-detected items stream.next(); return null; }; CodeMirror.defineMode('idl', function() { return { token: function(stream) { return tokenBase(stream); } }; }); CodeMirror.defineMIME('text/x-idl', 'idl'); }); editors/codemirror/mode/tiddlywiki/tiddlywiki.css000064400000000334152177723720016367 0ustar00span.cm-underlined { text-decoration: underline; } span.cm-strikethrough { text-decoration: line-through; } span.cm-brace { color: #170; font-weight: bold; } span.cm-table { color: blue; font-weight: bold; } editors/codemirror/mode/tiddlywiki/tiddlywiki.js000064400000020500152177723720016210 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /*** |''Name''|tiddlywiki.js| |''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror| |''Author''|PMario| |''Version''|0.1.7| |''Status''|''stable''| |''Source''|[[GitHub|https://github.com/pmario/CodeMirror2/blob/tw-syntax/mode/tiddlywiki]]| |''Documentation''|https://codemirror.tiddlyspace.com/| |''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]| |''CoreVersion''|2.5.0| |''Requires''|codemirror.js| |''Keywords''|syntax highlighting color code mirror codemirror| ! Info CoreVersion parameter is needed for TiddlyWiki only! ***/ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("tiddlywiki", function () { // Tokenizer var textwords = {}; var keywords = { "allTags": true, "closeAll": true, "list": true, "newJournal": true, "newTiddler": true, "permaview": true, "saveChanges": true, "search": true, "slider": true, "tabs": true, "tag": true, "tagging": true, "tags": true, "tiddler": true, "timeline": true, "today": true, "version": true, "option": true, "with": true, "filter": true }; var isSpaceName = /[\w_\-]/i, reHR = /^\-\-\-\-+$/, // <hr> reWikiCommentStart = /^\/\*\*\*$/, // /*** reWikiCommentStop = /^\*\*\*\/$/, // ***/ reBlockQuote = /^<<<$/, reJsCodeStart = /^\/\/\{\{\{$/, // //{{{ js block start reJsCodeStop = /^\/\/\}\}\}$/, // //}}} js stop reXmlCodeStart = /^<!--\{\{\{-->$/, // xml block start reXmlCodeStop = /^<!--\}\}\}-->$/, // xml stop reCodeBlockStart = /^\{\{\{$/, // {{{ TW text div block start reCodeBlockStop = /^\}\}\}$/, // }}} TW text stop reUntilCodeStop = /.*?\}\}\}/; function chain(stream, state, f) { state.tokenize = f; return f(stream, state); } function tokenBase(stream, state) { var sol = stream.sol(), ch = stream.peek(); state.block = false; // indicates the start of a code block. // check start of blocks if (sol && /[<\/\*{}\-]/.test(ch)) { if (stream.match(reCodeBlockStart)) { state.block = true; return chain(stream, state, twTokenCode); } if (stream.match(reBlockQuote)) return 'quote'; if (stream.match(reWikiCommentStart) || stream.match(reWikiCommentStop)) return 'comment'; if (stream.match(reJsCodeStart) || stream.match(reJsCodeStop) || stream.match(reXmlCodeStart) || stream.match(reXmlCodeStop)) return 'comment'; if (stream.match(reHR)) return 'hr'; } stream.next(); if (sol && /[\/\*!#;:>|]/.test(ch)) { if (ch == "!") { // tw header stream.skipToEnd(); return "header"; } if (ch == "*") { // tw list stream.eatWhile('*'); return "comment"; } if (ch == "#") { // tw numbered list stream.eatWhile('#'); return "comment"; } if (ch == ";") { // definition list, term stream.eatWhile(';'); return "comment"; } if (ch == ":") { // definition list, description stream.eatWhile(':'); return "comment"; } if (ch == ">") { // single line quote stream.eatWhile(">"); return "quote"; } if (ch == '|') return 'header'; } if (ch == '{' && stream.match(/\{\{/)) return chain(stream, state, twTokenCode); // rudimentary html:// file:// link matching. TW knows much more ... if (/[hf]/i.test(ch) && /[ti]/i.test(stream.peek()) && stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i)) return "link"; // just a little string indicator, don't want to have the whole string covered if (ch == '"') return 'string'; if (ch == '~') // _no_ CamelCase indicator should be bold return 'brace'; if (/[\[\]]/.test(ch) && stream.match(ch)) // check for [[..]] return 'brace'; if (ch == "@") { // check for space link. TODO fix @@...@@ highlighting stream.eatWhile(isSpaceName); return "link"; } if (/\d/.test(ch)) { // numbers stream.eatWhile(/\d/); return "number"; } if (ch == "/") { // tw invisible comment if (stream.eat("%")) { return chain(stream, state, twTokenComment); } else if (stream.eat("/")) { // return chain(stream, state, twTokenEm); } } if (ch == "_" && stream.eat("_")) // tw underline return chain(stream, state, twTokenUnderline); // strikethrough and mdash handling if (ch == "-" && stream.eat("-")) { // if strikethrough looks ugly, change CSS. if (stream.peek() != ' ') return chain(stream, state, twTokenStrike); // mdash if (stream.peek() == ' ') return 'brace'; } if (ch == "'" && stream.eat("'")) // tw bold return chain(stream, state, twTokenStrong); if (ch == "<" && stream.eat("<")) // tw macro return chain(stream, state, twTokenMacro); // core macro handling stream.eatWhile(/[\w\$_]/); return textwords.propertyIsEnumerable(stream.current()) ? "keyword" : null } // tw invisible comment function twTokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "%"); } return "comment"; } // tw strong / bold function twTokenStrong(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "'" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "'"); } return "strong"; } // tw code function twTokenCode(stream, state) { var sb = state.block; if (sb && stream.current()) { return "comment"; } if (!sb && stream.match(reUntilCodeStop)) { state.tokenize = tokenBase; return "comment"; } if (sb && stream.sol() && stream.match(reCodeBlockStop)) { state.tokenize = tokenBase; return "comment"; } stream.next(); return "comment"; } // tw em / italic function twTokenEm(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "/"); } return "em"; } // tw underlined text function twTokenUnderline(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "_" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "_"); } return "underlined"; } // tw strike through text looks ugly // change CSS if needed function twTokenStrike(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "-" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "-"); } return "strikethrough"; } // macro function twTokenMacro(stream, state) { if (stream.current() == '<<') { return 'macro'; } var ch = stream.next(); if (!ch) { state.tokenize = tokenBase; return null; } if (ch == ">") { if (stream.peek() == '>') { stream.next(); state.tokenize = tokenBase; return "macro"; } } stream.eatWhile(/[\w\$_]/); return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : null } // Interface return { startState: function () { return {tokenize: tokenBase}; }, token: function (stream, state) { if (stream.eatSpace()) return null; var style = state.tokenize(stream, state); return style; } }; }); CodeMirror.defineMIME("text/x-tiddlywiki", "tiddlywiki"); }); editors/codemirror/mode/tiddlywiki/tiddlywiki.min.js000064400000006026152177723720017001 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("tiddlywiki",(function(){function a(a,b,c){return b.tokenize=c,c(a,b)}function b(b,k){var v=b.sol(),w=b.peek();if(k.block=!1,v&&/[<\/\*{}\-]/.test(w)){if(b.match(u))return k.block=!0,a(b,k,e);if(b.match(p))return"quote";if(b.match(n)||b.match(o))return"comment";if(b.match(q)||b.match(r)||b.match(s)||b.match(t))return"comment";if(b.match(m))return"hr"}if(b.next(),v&&/[\/\*!#;:>|]/.test(w)){if("!"==w)return b.skipToEnd(),"header";if("*"==w)return b.eatWhile("*"),"comment";if("#"==w)return b.eatWhile("#"),"comment";if(";"==w)return b.eatWhile(";"),"comment";if(":"==w)return b.eatWhile(":"),"comment";if(">"==w)return b.eatWhile(">"),"quote";if("|"==w)return"header"}if("{"==w&&b.match(/\{\{/))return a(b,k,e);if(/[hf]/i.test(w)&&/[ti]/i.test(b.peek())&&b.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if('"'==w)return"string";if("~"==w)return"brace";if(/[\[\]]/.test(w)&&b.match(w))return"brace";if("@"==w)return b.eatWhile(l),"link";if(/\d/.test(w))return b.eatWhile(/\d/),"number";if("/"==w){if(b.eat("%"))return a(b,k,c);if(b.eat("/"))return a(b,k,f)}if("_"==w&&b.eat("_"))return a(b,k,g);if("-"==w&&b.eat("-")){if(" "!=b.peek())return a(b,k,h);if(" "==b.peek())return"brace"}return"'"==w&&b.eat("'")?a(b,k,d):"<"==w&&b.eat("<")?a(b,k,i):(b.eatWhile(/[\w\$_]/),j.propertyIsEnumerable(b.current())?"keyword":null)}function c(a,c){for(var d,e=!1;d=a.next();){if("/"==d&&e){c.tokenize=b;break}e="%"==d}return"comment"}function d(a,c){for(var d,e=!1;d=a.next();){if("'"==d&&e){c.tokenize=b;break}e="'"==d}return"strong"}function e(a,c){var d=c.block;return d&&a.current()?"comment":!d&&a.match(w)?(c.tokenize=b,"comment"):d&&a.sol()&&a.match(v)?(c.tokenize=b,"comment"):(a.next(),"comment")}function f(a,c){for(var d,e=!1;d=a.next();){if("/"==d&&e){c.tokenize=b;break}e="/"==d}return"em"}function g(a,c){for(var d,e=!1;d=a.next();){if("_"==d&&e){c.tokenize=b;break}e="_"==d}return"underlined"}function h(a,c){for(var d,e=!1;d=a.next();){if("-"==d&&e){c.tokenize=b;break}e="-"==d}return"strikethrough"}function i(a,c){if("<<"==a.current())return"macro";var d=a.next();return d?">"==d&&">"==a.peek()?(a.next(),c.tokenize=b,"macro"):(a.eatWhile(/[\w\$_]/),k.propertyIsEnumerable(a.current())?"keyword":null):(c.tokenize=b,null)}var j={},k={allTags:!0,closeAll:!0,list:!0,newJournal:!0,newTiddler:!0,permaview:!0,saveChanges:!0,search:!0,slider:!0,tabs:!0,tag:!0,tagging:!0,tags:!0,tiddler:!0,timeline:!0,today:!0,version:!0,option:!0,with:!0,filter:!0},l=/[\w_\-]/i,m=/^\-\-\-\-+$/,n=/^\/\*\*\*$/,o=/^\*\*\*\/$/,p=/^<<<$/,q=/^\/\/\{\{\{$/,r=/^\/\/\}\}\}$/,s=/^<!--\{\{\{-->$/,t=/^<!--\}\}\}-->$/,u=/^\{\{\{$/,v=/^\}\}\}$/,w=/.*?\}\}\}/;return{startState:function(){return{tokenize:b}},token:function(a,b){if(a.eatSpace())return null;var c=b.tokenize(a,b);return c}}})),a.defineMIME("text/x-tiddlywiki","tiddlywiki")}));editors/codemirror/mode/tiddlywiki/tiddlywiki.min.css000064400000000262152177723720017151 0ustar00span.cm-underlined{text-decoration:underline}span.cm-strikethrough{text-decoration:line-through}span.cm-brace{color:#170;font-weight:700}span.cm-table{color:#00f;font-weight:700}editors/codemirror/mode/ttcn-cfg/ttcn-cfg.min.js000064400000010516152177723720015660 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}a.defineMode("ttcn-cfg",(function(a,b){function c(a,b){var c=a.next();if('"'==c||"'"==c)return b.tokenize=d(c),b.tokenize(a,b);if(/[:=]/.test(c))return h=c,"punctuation";if("#"==c)return a.skipToEnd(),"comment";if(/\d/.test(c))return a.eatWhile(/[\w\.]/),"number";if(o.test(c))return a.eatWhile(o),"operator";if("["==c)return a.eatWhile(/[\w_\]]/),"number sectionTitle";a.eatWhile(/[\w\$_]/);var e=a.current();return j.propertyIsEnumerable(e)?"keyword":k.propertyIsEnumerable(e)?"negative fileNCtrlMaskOptions":l.propertyIsEnumerable(e)?"negative externalCommands":"variable"}function d(a){return function(b,c){for(var d,e=!1,f=!1;null!=(d=b.next());){if(d==a&&!e){var g=b.peek();g&&(g=g.toLowerCase(),"b"!=g&&"h"!=g&&"o"!=g||b.next()),f=!0;break}e=!e&&"\\"==d}return(f||!e&&!m)&&(c.tokenize=null),"string"}}function e(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function f(a,b,c){var d=a.indented;return a.context&&"statement"==a.context.type&&(d=a.context.indented),a.context=new e(d,b,c,null,a.context)}function g(a){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}var h,i=a.indentUnit,j=b.keywords||{},k=b.fileNCtrlMaskOptions||{},l=b.externalCommands||{},m=b.multiLineStrings,n=b.indentStatements!==!1,o=/[\|]/;return{startState:function(a){return{tokenize:null,context:new e((a||0)-i,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var d=b.context;if(a.sol()&&(null==d.align&&(d.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return null;h=null;var e=(b.tokenize||c)(a,b);if("comment"==e)return e;if(null==d.align&&(d.align=!0),";"!=h&&":"!=h&&","!=h||"statement"!=d.type)if("{"==h)f(b,a.column(),"}");else if("["==h)f(b,a.column(),"]");else if("("==h)f(b,a.column(),")");else if("}"==h){for(;"statement"==d.type;)d=g(b);for("}"==d.type&&(d=g(b));"statement"==d.type;)d=g(b)}else h==d.type?g(b):n&&(("}"==d.type||"top"==d.type)&&";"!=h||"statement"==d.type&&"newstatement"==h)&&f(b,a.column(),"statement");else g(b);return b.startOfLine=!1,e},electricChars:"{}",lineComment:"#",fold:"brace"}})),a.defineMIME("text/x-ttcn-cfg",{name:"ttcn-cfg",keywords:b("Yes No LogFile FileMask ConsoleMask AppendFile TimeStampFormat LogEventTypes SourceInfoFormat LogEntityName LogSourceInfo DiskFullAction LogFileNumber LogFileSize MatchingHints Detailed Compact SubCategories Stack Single None Seconds DateTime Time Stop Error Retry Delete TCPPort KillTimer NumHCs UnixSocketsEnabled LocalAddress"),fileNCtrlMaskOptions:b("TTCN_EXECUTOR TTCN_ERROR TTCN_WARNING TTCN_PORTEVENT TTCN_TIMEROP TTCN_VERDICTOP TTCN_DEFAULTOP TTCN_TESTCASE TTCN_ACTION TTCN_USER TTCN_FUNCTION TTCN_STATISTICS TTCN_PARALLEL TTCN_MATCHING TTCN_DEBUG EXECUTOR ERROR WARNING PORTEVENT TIMEROP VERDICTOP DEFAULTOP TESTCASE ACTION USER FUNCTION STATISTICS PARALLEL MATCHING DEBUG LOG_ALL LOG_NOTHING ACTION_UNQUALIFIED DEBUG_ENCDEC DEBUG_TESTPORT DEBUG_UNQUALIFIED DEFAULTOP_ACTIVATE DEFAULTOP_DEACTIVATE DEFAULTOP_EXIT DEFAULTOP_UNQUALIFIED ERROR_UNQUALIFIED EXECUTOR_COMPONENT EXECUTOR_CONFIGDATA EXECUTOR_EXTCOMMAND EXECUTOR_LOGOPTIONS EXECUTOR_RUNTIME EXECUTOR_UNQUALIFIED FUNCTION_RND FUNCTION_UNQUALIFIED MATCHING_DONE MATCHING_MCSUCCESS MATCHING_MCUNSUCC MATCHING_MMSUCCESS MATCHING_MMUNSUCC MATCHING_PCSUCCESS MATCHING_PCUNSUCC MATCHING_PMSUCCESS MATCHING_PMUNSUCC MATCHING_PROBLEM MATCHING_TIMEOUT MATCHING_UNQUALIFIED PARALLEL_PORTCONN PARALLEL_PORTMAP PARALLEL_PTC PARALLEL_UNQUALIFIED PORTEVENT_DUALRECV PORTEVENT_DUALSEND PORTEVENT_MCRECV PORTEVENT_MCSEND PORTEVENT_MMRECV PORTEVENT_MMSEND PORTEVENT_MQUEUE PORTEVENT_PCIN PORTEVENT_PCOUT PORTEVENT_PMIN PORTEVENT_PMOUT PORTEVENT_PQUEUE PORTEVENT_STATE PORTEVENT_UNQUALIFIED STATISTICS_UNQUALIFIED STATISTICS_VERDICT TESTCASE_FINISH TESTCASE_START TESTCASE_UNQUALIFIED TIMEROP_GUARD TIMEROP_READ TIMEROP_START TIMEROP_STOP TIMEROP_TIMEOUT TIMEROP_UNQUALIFIED USER_UNQUALIFIED VERDICTOP_FINAL VERDICTOP_GETVERDICT VERDICTOP_SETVERDICT VERDICTOP_UNQUALIFIED WARNING_UNQUALIFIED"),externalCommands:b("BeginControlPart EndControlPart BeginTestCase EndTestCase"),multiLineStrings:!0})}));editors/codemirror/mode/ttcn-cfg/ttcn-cfg.js000064400000017262152177723720015103 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("ttcn-cfg", function(config, parserConfig) { var indentUnit = config.indentUnit, keywords = parserConfig.keywords || {}, fileNCtrlMaskOptions = parserConfig.fileNCtrlMaskOptions || {}, externalCommands = parserConfig.externalCommands || {}, multiLineStrings = parserConfig.multiLineStrings, indentStatements = parserConfig.indentStatements !== false; var isOperatorChar = /[\|]/; var curPunc; function tokenBase(stream, state) { var ch = stream.next(); if (ch == '"' || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (/[:=]/.test(ch)) { curPunc = ch; return "punctuation"; } if (ch == "#"){ stream.skipToEnd(); return "comment"; } if (/\d/.test(ch)) { stream.eatWhile(/[\w\.]/); return "number"; } if (isOperatorChar.test(ch)) { stream.eatWhile(isOperatorChar); return "operator"; } if (ch == "["){ stream.eatWhile(/[\w_\]]/); return "number sectionTitle"; } stream.eatWhile(/[\w\$_]/); var cur = stream.current(); if (keywords.propertyIsEnumerable(cur)) return "keyword"; if (fileNCtrlMaskOptions.propertyIsEnumerable(cur)) return "negative fileNCtrlMaskOptions"; if (externalCommands.propertyIsEnumerable(cur)) return "negative externalCommands"; return "variable"; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped){ var afterNext = stream.peek(); //look if the character if the quote is like the B in '10100010'B if (afterNext){ afterNext = afterNext.toLowerCase(); if(afterNext == "b" || afterNext == "h" || afterNext == "o") stream.next(); } end = true; break; } escaped = !escaped && next == "\\"; } if (end || !(escaped || multiLineStrings)) state.tokenize = null; return "string"; }; } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { var indent = state.indented; if (state.context && state.context.type == "statement") indent = state.context.indented; return state.context = new Context(indent, col, type, null, state.context); } function popContext(state) { var t = state.context.type; if (t == ")" || t == "]" || t == "}") state.indented = state.context.indented; return state.context = state.context.prev; } //Interface return { startState: function(basecolumn) { return { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), indented: 0, startOfLine: true }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; } if (stream.eatSpace()) return null; curPunc = null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment") return style; if (ctx.align == null) ctx.align = true; if ((curPunc == ";" || curPunc == ":" || curPunc == ",") && ctx.type == "statement"){ popContext(state); } else if (curPunc == "{") pushContext(state, stream.column(), "}"); else if (curPunc == "[") pushContext(state, stream.column(), "]"); else if (curPunc == "(") pushContext(state, stream.column(), ")"); else if (curPunc == "}") { while (ctx.type == "statement") ctx = popContext(state); if (ctx.type == "}") ctx = popContext(state); while (ctx.type == "statement") ctx = popContext(state); } else if (curPunc == ctx.type) popContext(state); else if (indentStatements && (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') || (ctx.type == "statement" && curPunc == "newstatement"))) pushContext(state, stream.column(), "statement"); state.startOfLine = false; return style; }, electricChars: "{}", lineComment: "#", fold: "brace" }; }); function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } CodeMirror.defineMIME("text/x-ttcn-cfg", { name: "ttcn-cfg", keywords: words("Yes No LogFile FileMask ConsoleMask AppendFile" + " TimeStampFormat LogEventTypes SourceInfoFormat" + " LogEntityName LogSourceInfo DiskFullAction" + " LogFileNumber LogFileSize MatchingHints Detailed" + " Compact SubCategories Stack Single None Seconds" + " DateTime Time Stop Error Retry Delete TCPPort KillTimer" + " NumHCs UnixSocketsEnabled LocalAddress"), fileNCtrlMaskOptions: words("TTCN_EXECUTOR TTCN_ERROR TTCN_WARNING" + " TTCN_PORTEVENT TTCN_TIMEROP TTCN_VERDICTOP" + " TTCN_DEFAULTOP TTCN_TESTCASE TTCN_ACTION" + " TTCN_USER TTCN_FUNCTION TTCN_STATISTICS" + " TTCN_PARALLEL TTCN_MATCHING TTCN_DEBUG" + " EXECUTOR ERROR WARNING PORTEVENT TIMEROP" + " VERDICTOP DEFAULTOP TESTCASE ACTION USER" + " FUNCTION STATISTICS PARALLEL MATCHING DEBUG" + " LOG_ALL LOG_NOTHING ACTION_UNQUALIFIED" + " DEBUG_ENCDEC DEBUG_TESTPORT" + " DEBUG_UNQUALIFIED DEFAULTOP_ACTIVATE" + " DEFAULTOP_DEACTIVATE DEFAULTOP_EXIT" + " DEFAULTOP_UNQUALIFIED ERROR_UNQUALIFIED" + " EXECUTOR_COMPONENT EXECUTOR_CONFIGDATA" + " EXECUTOR_EXTCOMMAND EXECUTOR_LOGOPTIONS" + " EXECUTOR_RUNTIME EXECUTOR_UNQUALIFIED" + " FUNCTION_RND FUNCTION_UNQUALIFIED" + " MATCHING_DONE MATCHING_MCSUCCESS" + " MATCHING_MCUNSUCC MATCHING_MMSUCCESS" + " MATCHING_MMUNSUCC MATCHING_PCSUCCESS" + " MATCHING_PCUNSUCC MATCHING_PMSUCCESS" + " MATCHING_PMUNSUCC MATCHING_PROBLEM" + " MATCHING_TIMEOUT MATCHING_UNQUALIFIED" + " PARALLEL_PORTCONN PARALLEL_PORTMAP" + " PARALLEL_PTC PARALLEL_UNQUALIFIED" + " PORTEVENT_DUALRECV PORTEVENT_DUALSEND" + " PORTEVENT_MCRECV PORTEVENT_MCSEND" + " PORTEVENT_MMRECV PORTEVENT_MMSEND" + " PORTEVENT_MQUEUE PORTEVENT_PCIN" + " PORTEVENT_PCOUT PORTEVENT_PMIN" + " PORTEVENT_PMOUT PORTEVENT_PQUEUE" + " PORTEVENT_STATE PORTEVENT_UNQUALIFIED" + " STATISTICS_UNQUALIFIED STATISTICS_VERDICT" + " TESTCASE_FINISH TESTCASE_START" + " TESTCASE_UNQUALIFIED TIMEROP_GUARD" + " TIMEROP_READ TIMEROP_START TIMEROP_STOP" + " TIMEROP_TIMEOUT TIMEROP_UNQUALIFIED" + " USER_UNQUALIFIED VERDICTOP_FINAL" + " VERDICTOP_GETVERDICT VERDICTOP_SETVERDICT" + " VERDICTOP_UNQUALIFIED WARNING_UNQUALIFIED"), externalCommands: words("BeginControlPart EndControlPart BeginTestCase" + " EndTestCase"), multiLineStrings: true }); });editors/codemirror/mode/meta.js000064400000036324152177723720012617 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.modeInfo = [ {name: "APL", mime: "text/apl", mode: "apl", ext: ["dyalog", "apl"]}, {name: "PGP", mimes: ["application/pgp", "application/pgp-encrypted", "application/pgp-keys", "application/pgp-signature"], mode: "asciiarmor", ext: ["asc", "pgp", "sig"]}, {name: "ASN.1", mime: "text/x-ttcn-asn", mode: "asn.1", ext: ["asn", "asn1"]}, {name: "Asterisk", mime: "text/x-asterisk", mode: "asterisk", file: /^extensions\.conf$/i}, {name: "Brainfuck", mime: "text/x-brainfuck", mode: "brainfuck", ext: ["b", "bf"]}, {name: "C", mime: "text/x-csrc", mode: "clike", ext: ["c", "h", "ino"]}, {name: "C++", mime: "text/x-c++src", mode: "clike", ext: ["cpp", "c++", "cc", "cxx", "hpp", "h++", "hh", "hxx"], alias: ["cpp"]}, {name: "Cobol", mime: "text/x-cobol", mode: "cobol", ext: ["cob", "cpy"]}, {name: "C#", mime: "text/x-csharp", mode: "clike", ext: ["cs"], alias: ["csharp"]}, {name: "Clojure", mime: "text/x-clojure", mode: "clojure", ext: ["clj", "cljc", "cljx"]}, {name: "ClojureScript", mime: "text/x-clojurescript", mode: "clojure", ext: ["cljs"]}, {name: "Closure Stylesheets (GSS)", mime: "text/x-gss", mode: "css", ext: ["gss"]}, {name: "CMake", mime: "text/x-cmake", mode: "cmake", ext: ["cmake", "cmake.in"], file: /^CMakeLists.txt$/}, {name: "CoffeeScript", mimes: ["application/vnd.coffeescript", "text/coffeescript", "text/x-coffeescript"], mode: "coffeescript", ext: ["coffee"], alias: ["coffee", "coffee-script"]}, {name: "Common Lisp", mime: "text/x-common-lisp", mode: "commonlisp", ext: ["cl", "lisp", "el"], alias: ["lisp"]}, {name: "Cypher", mime: "application/x-cypher-query", mode: "cypher", ext: ["cyp", "cypher"]}, {name: "Cython", mime: "text/x-cython", mode: "python", ext: ["pyx", "pxd", "pxi"]}, {name: "Crystal", mime: "text/x-crystal", mode: "crystal", ext: ["cr"]}, {name: "CSS", mime: "text/css", mode: "css", ext: ["css"]}, {name: "CQL", mime: "text/x-cassandra", mode: "sql", ext: ["cql"]}, {name: "D", mime: "text/x-d", mode: "d", ext: ["d"]}, {name: "Dart", mimes: ["application/dart", "text/x-dart"], mode: "dart", ext: ["dart"]}, {name: "diff", mime: "text/x-diff", mode: "diff", ext: ["diff", "patch"]}, {name: "Django", mime: "text/x-django", mode: "django"}, {name: "Dockerfile", mime: "text/x-dockerfile", mode: "dockerfile", file: /^Dockerfile$/}, {name: "DTD", mime: "application/xml-dtd", mode: "dtd", ext: ["dtd"]}, {name: "Dylan", mime: "text/x-dylan", mode: "dylan", ext: ["dylan", "dyl", "intr"]}, {name: "EBNF", mime: "text/x-ebnf", mode: "ebnf"}, {name: "ECL", mime: "text/x-ecl", mode: "ecl", ext: ["ecl"]}, {name: "edn", mime: "application/edn", mode: "clojure", ext: ["edn"]}, {name: "Eiffel", mime: "text/x-eiffel", mode: "eiffel", ext: ["e"]}, {name: "Elm", mime: "text/x-elm", mode: "elm", ext: ["elm"]}, {name: "Embedded Javascript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]}, {name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]}, {name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]}, {name: "Esper", mime: "text/x-esper", mode: "sql"}, {name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]}, {name: "FCL", mime: "text/x-fcl", mode: "fcl"}, {name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]}, {name: "Fortran", mime: "text/x-fortran", mode: "fortran", ext: ["f", "for", "f77", "f90"]}, {name: "F#", mime: "text/x-fsharp", mode: "mllike", ext: ["fs"], alias: ["fsharp"]}, {name: "Gas", mime: "text/x-gas", mode: "gas", ext: ["s"]}, {name: "Gherkin", mime: "text/x-feature", mode: "gherkin", ext: ["feature"]}, {name: "GitHub Flavored Markdown", mime: "text/x-gfm", mode: "gfm", file: /^(readme|contributing|history).md$/i}, {name: "Go", mime: "text/x-go", mode: "go", ext: ["go"]}, {name: "Groovy", mime: "text/x-groovy", mode: "groovy", ext: ["groovy", "gradle"], file: /^Jenkinsfile$/}, {name: "HAML", mime: "text/x-haml", mode: "haml", ext: ["haml"]}, {name: "Haskell", mime: "text/x-haskell", mode: "haskell", ext: ["hs"]}, {name: "Haskell (Literate)", mime: "text/x-literate-haskell", mode: "haskell-literate", ext: ["lhs"]}, {name: "Haxe", mime: "text/x-haxe", mode: "haxe", ext: ["hx"]}, {name: "HXML", mime: "text/x-hxml", mode: "haxe", ext: ["hxml"]}, {name: "ASP.NET", mime: "application/x-aspx", mode: "htmlembedded", ext: ["aspx"], alias: ["asp", "aspx"]}, {name: "HTML", mime: "text/html", mode: "htmlmixed", ext: ["html", "htm", "handlebars", "hbs"], alias: ["xhtml"]}, {name: "HTTP", mime: "message/http", mode: "http"}, {name: "IDL", mime: "text/x-idl", mode: "idl", ext: ["pro"]}, {name: "Pug", mime: "text/x-pug", mode: "pug", ext: ["jade", "pug"], alias: ["jade"]}, {name: "Java", mime: "text/x-java", mode: "clike", ext: ["java"]}, {name: "Java Server Pages", mime: "application/x-jsp", mode: "htmlembedded", ext: ["jsp"], alias: ["jsp"]}, {name: "JavaScript", mimes: ["text/javascript", "text/ecmascript", "application/javascript", "application/x-javascript", "application/ecmascript"], mode: "javascript", ext: ["js"], alias: ["ecmascript", "js", "node"]}, {name: "JSON", mimes: ["application/json", "application/x-json"], mode: "javascript", ext: ["json", "map"], alias: ["json5"]}, {name: "JSON-LD", mime: "application/ld+json", mode: "javascript", ext: ["jsonld"], alias: ["jsonld"]}, {name: "JSX", mime: "text/jsx", mode: "jsx", ext: ["jsx"]}, {name: "Jinja2", mime: "null", mode: "jinja2", ext: ["j2", "jinja", "jinja2"]}, {name: "Julia", mime: "text/x-julia", mode: "julia", ext: ["jl"]}, {name: "Kotlin", mime: "text/x-kotlin", mode: "clike", ext: ["kt"]}, {name: "LESS", mime: "text/x-less", mode: "css", ext: ["less"]}, {name: "LiveScript", mime: "text/x-livescript", mode: "livescript", ext: ["ls"], alias: ["ls"]}, {name: "Lua", mime: "text/x-lua", mode: "lua", ext: ["lua"]}, {name: "Markdown", mime: "text/x-markdown", mode: "markdown", ext: ["markdown", "md", "mkd"]}, {name: "mIRC", mime: "text/mirc", mode: "mirc"}, {name: "MariaDB SQL", mime: "text/x-mariadb", mode: "sql"}, {name: "Mathematica", mime: "text/x-mathematica", mode: "mathematica", ext: ["m", "nb"]}, {name: "Modelica", mime: "text/x-modelica", mode: "modelica", ext: ["mo"]}, {name: "MUMPS", mime: "text/x-mumps", mode: "mumps", ext: ["mps"]}, {name: "MS SQL", mime: "text/x-mssql", mode: "sql"}, {name: "mbox", mime: "application/mbox", mode: "mbox", ext: ["mbox"]}, {name: "MySQL", mime: "text/x-mysql", mode: "sql"}, {name: "Nginx", mime: "text/x-nginx-conf", mode: "nginx", file: /nginx.*\.conf$/i}, {name: "NSIS", mime: "text/x-nsis", mode: "nsis", ext: ["nsh", "nsi"]}, {name: "NTriples", mimes: ["application/n-triples", "application/n-quads", "text/n-triples"], mode: "ntriples", ext: ["nt", "nq"]}, {name: "Objective-C", mime: "text/x-objectivec", mode: "clike", ext: ["m", "mm"], alias: ["objective-c", "objc"]}, {name: "OCaml", mime: "text/x-ocaml", mode: "mllike", ext: ["ml", "mli", "mll", "mly"]}, {name: "Octave", mime: "text/x-octave", mode: "octave", ext: ["m"]}, {name: "Oz", mime: "text/x-oz", mode: "oz", ext: ["oz"]}, {name: "Pascal", mime: "text/x-pascal", mode: "pascal", ext: ["p", "pas"]}, {name: "PEG.js", mime: "null", mode: "pegjs", ext: ["jsonld"]}, {name: "Perl", mime: "text/x-perl", mode: "perl", ext: ["pl", "pm"]}, {name: "PHP", mimes: ["text/x-php", "application/x-httpd-php", "application/x-httpd-php-open"], mode: "php", ext: ["php", "php3", "php4", "php5", "php7", "phtml"]}, {name: "Pig", mime: "text/x-pig", mode: "pig", ext: ["pig"]}, {name: "Plain Text", mime: "text/plain", mode: "null", ext: ["txt", "text", "conf", "def", "list", "log"]}, {name: "PLSQL", mime: "text/x-plsql", mode: "sql", ext: ["pls"]}, {name: "PowerShell", mime: "application/x-powershell", mode: "powershell", ext: ["ps1", "psd1", "psm1"]}, {name: "Properties files", mime: "text/x-properties", mode: "properties", ext: ["properties", "ini", "in"], alias: ["ini", "properties"]}, {name: "ProtoBuf", mime: "text/x-protobuf", mode: "protobuf", ext: ["proto"]}, {name: "Python", mime: "text/x-python", mode: "python", ext: ["BUILD", "bzl", "py", "pyw"], file: /^(BUCK|BUILD)$/}, {name: "Puppet", mime: "text/x-puppet", mode: "puppet", ext: ["pp"]}, {name: "Q", mime: "text/x-q", mode: "q", ext: ["q"]}, {name: "R", mime: "text/x-rsrc", mode: "r", ext: ["r", "R"], alias: ["rscript"]}, {name: "reStructuredText", mime: "text/x-rst", mode: "rst", ext: ["rst"], alias: ["rst"]}, {name: "RPM Changes", mime: "text/x-rpm-changes", mode: "rpm"}, {name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]}, {name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]}, {name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]}, {name: "SAS", mime: "text/x-sas", mode: "sas", ext: ["sas"]}, {name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]}, {name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]}, {name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]}, {name: "SCSS", mime: "text/x-scss", mode: "css", ext: ["scss"]}, {name: "Shell", mimes: ["text/x-sh", "application/x-sh"], mode: "shell", ext: ["sh", "ksh", "bash"], alias: ["bash", "sh", "zsh"], file: /^PKGBUILD$/}, {name: "Sieve", mime: "application/sieve", mode: "sieve", ext: ["siv", "sieve"]}, {name: "Slim", mimes: ["text/x-slim", "application/x-slim"], mode: "slim", ext: ["slim"]}, {name: "Smalltalk", mime: "text/x-stsrc", mode: "smalltalk", ext: ["st"]}, {name: "Smarty", mime: "text/x-smarty", mode: "smarty", ext: ["tpl"]}, {name: "Solr", mime: "text/x-solr", mode: "solr"}, {name: "SML", mime: "text/x-sml", mode: "mllike", ext: ["sml", "sig", "fun", "smackspec"]}, {name: "Soy", mime: "text/x-soy", mode: "soy", ext: ["soy"], alias: ["closure template"]}, {name: "SPARQL", mime: "application/sparql-query", mode: "sparql", ext: ["rq", "sparql"], alias: ["sparul"]}, {name: "Spreadsheet", mime: "text/x-spreadsheet", mode: "spreadsheet", alias: ["excel", "formula"]}, {name: "SQL", mime: "text/x-sql", mode: "sql", ext: ["sql"]}, {name: "SQLite", mime: "text/x-sqlite", mode: "sql"}, {name: "Squirrel", mime: "text/x-squirrel", mode: "clike", ext: ["nut"]}, {name: "Stylus", mime: "text/x-styl", mode: "stylus", ext: ["styl"]}, {name: "Swift", mime: "text/x-swift", mode: "swift", ext: ["swift"]}, {name: "sTeX", mime: "text/x-stex", mode: "stex"}, {name: "LaTeX", mime: "text/x-latex", mode: "stex", ext: ["text", "ltx", "tex"], alias: ["tex"]}, {name: "SystemVerilog", mime: "text/x-systemverilog", mode: "verilog", ext: ["v", "sv", "svh"]}, {name: "Tcl", mime: "text/x-tcl", mode: "tcl", ext: ["tcl"]}, {name: "Textile", mime: "text/x-textile", mode: "textile", ext: ["textile"]}, {name: "TiddlyWiki ", mime: "text/x-tiddlywiki", mode: "tiddlywiki"}, {name: "Tiki wiki", mime: "text/tiki", mode: "tiki"}, {name: "TOML", mime: "text/x-toml", mode: "toml", ext: ["toml"]}, {name: "Tornado", mime: "text/x-tornado", mode: "tornado"}, {name: "troff", mime: "text/troff", mode: "troff", ext: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]}, {name: "TTCN", mime: "text/x-ttcn", mode: "ttcn", ext: ["ttcn", "ttcn3", "ttcnpp"]}, {name: "TTCN_CFG", mime: "text/x-ttcn-cfg", mode: "ttcn-cfg", ext: ["cfg"]}, {name: "Turtle", mime: "text/turtle", mode: "turtle", ext: ["ttl"]}, {name: "TypeScript", mime: "application/typescript", mode: "javascript", ext: ["ts"], alias: ["ts"]}, {name: "TypeScript-JSX", mime: "text/typescript-jsx", mode: "jsx", ext: ["tsx"], alias: ["tsx"]}, {name: "Twig", mime: "text/x-twig", mode: "twig"}, {name: "Web IDL", mime: "text/x-webidl", mode: "webidl", ext: ["webidl"]}, {name: "VB.NET", mime: "text/x-vb", mode: "vb", ext: ["vb"]}, {name: "VBScript", mime: "text/vbscript", mode: "vbscript", ext: ["vbs"]}, {name: "Velocity", mime: "text/velocity", mode: "velocity", ext: ["vtl"]}, {name: "Verilog", mime: "text/x-verilog", mode: "verilog", ext: ["v"]}, {name: "VHDL", mime: "text/x-vhdl", mode: "vhdl", ext: ["vhd", "vhdl"]}, {name: "Vue.js Component", mimes: ["script/x-vue", "text/x-vue"], mode: "vue", ext: ["vue"]}, {name: "XML", mimes: ["application/xml", "text/xml"], mode: "xml", ext: ["xml", "xsl", "xsd", "svg"], alias: ["rss", "wsdl", "xsd"]}, {name: "XQuery", mime: "application/xquery", mode: "xquery", ext: ["xy", "xquery"]}, {name: "Yacas", mime: "text/x-yacas", mode: "yacas", ext: ["ys"]}, {name: "YAML", mimes: ["text/x-yaml", "text/yaml"], mode: "yaml", ext: ["yaml", "yml"], alias: ["yml"]}, {name: "Z80", mime: "text/x-z80", mode: "z80", ext: ["z80"]}, {name: "mscgen", mime: "text/x-mscgen", mode: "mscgen", ext: ["mscgen", "mscin", "msc"]}, {name: "xu", mime: "text/x-xu", mode: "mscgen", ext: ["xu"]}, {name: "msgenny", mime: "text/x-msgenny", mode: "mscgen", ext: ["msgenny"]} ]; // Ensure all modes have a mime property for backwards compatibility for (var i = 0; i < CodeMirror.modeInfo.length; i++) { var info = CodeMirror.modeInfo[i]; if (info.mimes) info.mime = info.mimes[0]; } CodeMirror.findModeByMIME = function(mime) { mime = mime.toLowerCase(); for (var i = 0; i < CodeMirror.modeInfo.length; i++) { var info = CodeMirror.modeInfo[i]; if (info.mime == mime) return info; if (info.mimes) for (var j = 0; j < info.mimes.length; j++) if (info.mimes[j] == mime) return info; } if (/\+xml$/.test(mime)) return CodeMirror.findModeByMIME("application/xml") if (/\+json$/.test(mime)) return CodeMirror.findModeByMIME("application/json") }; CodeMirror.findModeByExtension = function(ext) { for (var i = 0; i < CodeMirror.modeInfo.length; i++) { var info = CodeMirror.modeInfo[i]; if (info.ext) for (var j = 0; j < info.ext.length; j++) if (info.ext[j] == ext) return info; } }; CodeMirror.findModeByFileName = function(filename) { for (var i = 0; i < CodeMirror.modeInfo.length; i++) { var info = CodeMirror.modeInfo[i]; if (info.file && info.file.test(filename)) return info; } var dot = filename.lastIndexOf("."); var ext = dot > -1 && filename.substring(dot + 1, filename.length); if (ext) return CodeMirror.findModeByExtension(ext); }; CodeMirror.findModeByName = function(name) { name = name.toLowerCase(); for (var i = 0; i < CodeMirror.modeInfo.length; i++) { var info = CodeMirror.modeInfo[i]; if (info.name.toLowerCase() == name) return info; if (info.alias) for (var j = 0; j < info.alias.length; j++) if (info.alias[j].toLowerCase() == name) return info; } }; }); editors/codemirror/mode/brainfuck/brainfuck.js000064400000004177152177723720015602 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // Brainfuck mode created by Michael Kaminsky https://github.com/mkaminsky11 (function(mod) { if (typeof exports == "object" && typeof module == "object") mod(require("../../lib/codemirror")) else if (typeof define == "function" && define.amd) define(["../../lib/codemirror"], mod) else mod(CodeMirror) })(function(CodeMirror) { "use strict" var reserve = "><+-.,[]".split(""); /* comments can be either: placed behind lines +++ this is a comment where reserved characters cannot be used or in a loop [ this is ok to use [ ] and stuff ] or preceded by # */ CodeMirror.defineMode("brainfuck", function() { return { startState: function() { return { commentLine: false, left: 0, right: 0, commentLoop: false } }, token: function(stream, state) { if (stream.eatSpace()) return null if(stream.sol()){ state.commentLine = false; } var ch = stream.next().toString(); if(reserve.indexOf(ch) !== -1){ if(state.commentLine === true){ if(stream.eol()){ state.commentLine = false; } return "comment"; } if(ch === "]" || ch === "["){ if(ch === "["){ state.left++; } else{ state.right++; } return "bracket"; } else if(ch === "+" || ch === "-"){ return "keyword"; } else if(ch === "<" || ch === ">"){ return "atom"; } else if(ch === "." || ch === ","){ return "def"; } } else{ state.commentLine = true; if(stream.eol()){ state.commentLine = false; } return "comment"; } if(stream.eol()){ state.commentLine = false; } } }; }); CodeMirror.defineMIME("text/x-brainfuck","brainfuck") }); editors/codemirror/mode/brainfuck/brainfuck.min.js000064400000001465152177723720016361 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";var b="><+-.,[]".split("");a.defineMode("brainfuck",(function(){return{startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(a,c){if(a.eatSpace())return null;a.sol()&&(c.commentLine=!1);var d=a.next().toString();return b.indexOf(d)===-1?(c.commentLine=!0,a.eol()&&(c.commentLine=!1),"comment"):c.commentLine===!0?(a.eol()&&(c.commentLine=!1),"comment"):"]"===d||"["===d?("["===d?c.left++:c.right++,"bracket"):"+"===d||"-"===d?"keyword":"<"===d||">"===d?"atom":"."===d||","===d?"def":void(a.eol()&&(c.commentLine=!1))}}})),a.defineMIME("text/x-brainfuck","brainfuck")}));editors/codemirror/mode/htmlembedded/htmlembedded.min.js000064400000002061152177723720017476 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed"),require("../../addon/mode/multiplex")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../../addon/mode/multiplex"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("htmlembedded",(function(b,c){var d=c.closeComment||"--%>";return a.multiplexingMode(a.getMode(b,"htmlmixed"),{open:c.openComment||"<%--",close:d,delimStyle:"comment",mode:{token:function(a){return a.skipTo(d)||a.skipToEnd(),"comment"}}},{open:c.open||c.scriptStartRegex||"<%",close:c.close||c.scriptEndRegex||"%>",mode:a.getMode(b,c.scriptingModeSpec)})}),"htmlmixed"),a.defineMIME("application/x-ejs",{name:"htmlembedded",scriptingModeSpec:"javascript"}),a.defineMIME("application/x-aspx",{name:"htmlembedded",scriptingModeSpec:"text/x-csharp"}),a.defineMIME("application/x-jsp",{name:"htmlembedded",scriptingModeSpec:"text/x-java"}),a.defineMIME("application/x-erb",{name:"htmlembedded",scriptingModeSpec:"ruby"})}));editors/codemirror/mode/htmlembedded/htmlembedded.js000064400000003271152177723720016720 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../../addon/mode/multiplex")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../../addon/mode/multiplex"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("htmlembedded", function(config, parserConfig) { var closeComment = parserConfig.closeComment || "--%>" return CodeMirror.multiplexingMode(CodeMirror.getMode(config, "htmlmixed"), { open: parserConfig.openComment || "<%--", close: closeComment, delimStyle: "comment", mode: {token: function(stream) { stream.skipTo(closeComment) || stream.skipToEnd() return "comment" }} }, { open: parserConfig.open || parserConfig.scriptStartRegex || "<%", close: parserConfig.close || parserConfig.scriptEndRegex || "%>", mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec) }); }, "htmlmixed"); CodeMirror.defineMIME("application/x-ejs", {name: "htmlembedded", scriptingModeSpec:"javascript"}); CodeMirror.defineMIME("application/x-aspx", {name: "htmlembedded", scriptingModeSpec:"text/x-csharp"}); CodeMirror.defineMIME("application/x-jsp", {name: "htmlembedded", scriptingModeSpec:"text/x-java"}); CodeMirror.defineMIME("application/x-erb", {name: "htmlembedded", scriptingModeSpec:"ruby"}); }); editors/codemirror/mode/octave/octave.min.js000064400000005013152177723720015204 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("octave",(function(){function a(a){return new RegExp("^(("+a.join(")|(")+"))\\b")}function b(a,b){return a.sol()||"'"!==a.peek()?(b.tokenize=d,d(a,b)):(a.next(),b.tokenize=d,"operator")}function c(a,b){return a.match(/^.*%}/)?(b.tokenize=d,"comment"):(a.skipToEnd(),"comment")}function d(n,o){if(n.eatSpace())return null;if(n.match("%{"))return o.tokenize=c,n.skipToEnd(),"comment";if(n.match(/^[%#]/))return n.skipToEnd(),"comment";if(n.match(/^[0-9\.+-]/,!1)){if(n.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return n.tokenize=d,"number";if(n.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/))return"number";if(n.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(n.match(a(["nan","NaN","inf","Inf"])))return"number";var p=n.match(/^"(?:[^"]|"")*("|$)/)||n.match(/^'(?:[^']|'')*('|$)/);return p?p[1]?"string":"string error":n.match(m)?"keyword":n.match(l)?"builtin":n.match(k)?"variable":n.match(e)||n.match(g)?"operator":n.match(f)||n.match(h)||n.match(i)?null:n.match(j)?(o.tokenize=b,null):(n.next(),"error")}var e=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),f=new RegExp("^[\\(\\[\\{\\},:=;]"),g=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),h=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),i=new RegExp("^((>>=)|(<<=))"),j=new RegExp("^[\\]\\)]"),k=new RegExp("^[_A-Za-z¡-][_A-Za-z0-9¡-]*"),l=a(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),m=a(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);return{startState:function(){return{tokenize:d}},token:function(a,c){var d=c.tokenize(a,c);return"number"!==d&&"variable"!==d||(c.tokenize=b),d},lineComment:"%",fold:"indent"}})),a.defineMIME("text/x-octave","octave")}));editors/codemirror/mode/octave/octave.js000064400000010653152177723720014430 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("octave", function() { function wordRegexp(words) { return new RegExp("^((" + words.join(")|(") + "))\\b"); } var singleOperators = new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"); var singleDelimiters = new RegExp('^[\\(\\[\\{\\},:=;]'); var doubleOperators = new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"); var doubleDelimiters = new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"); var tripleDelimiters = new RegExp("^((>>=)|(<<=))"); var expressionEnd = new RegExp("^[\\]\\)]"); var identifiers = new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*"); var builtins = wordRegexp([ 'error', 'eval', 'function', 'abs', 'acos', 'atan', 'asin', 'cos', 'cosh', 'exp', 'log', 'prod', 'sum', 'log10', 'max', 'min', 'sign', 'sin', 'sinh', 'sqrt', 'tan', 'reshape', 'break', 'zeros', 'default', 'margin', 'round', 'ones', 'rand', 'syn', 'ceil', 'floor', 'size', 'clear', 'zeros', 'eye', 'mean', 'std', 'cov', 'det', 'eig', 'inv', 'norm', 'rank', 'trace', 'expm', 'logm', 'sqrtm', 'linspace', 'plot', 'title', 'xlabel', 'ylabel', 'legend', 'text', 'grid', 'meshgrid', 'mesh', 'num2str', 'fft', 'ifft', 'arrayfun', 'cellfun', 'input', 'fliplr', 'flipud', 'ismember' ]); var keywords = wordRegexp([ 'return', 'case', 'switch', 'else', 'elseif', 'end', 'endif', 'endfunction', 'if', 'otherwise', 'do', 'for', 'while', 'try', 'catch', 'classdef', 'properties', 'events', 'methods', 'global', 'persistent', 'endfor', 'endwhile', 'printf', 'sprintf', 'disp', 'until', 'continue', 'pkg' ]); // tokenizers function tokenTranspose(stream, state) { if (!stream.sol() && stream.peek() === '\'') { stream.next(); state.tokenize = tokenBase; return 'operator'; } state.tokenize = tokenBase; return tokenBase(stream, state); } function tokenComment(stream, state) { if (stream.match(/^.*%}/)) { state.tokenize = tokenBase; return 'comment'; }; stream.skipToEnd(); return 'comment'; } function tokenBase(stream, state) { // whitespaces if (stream.eatSpace()) return null; // Handle one line Comments if (stream.match('%{')){ state.tokenize = tokenComment; stream.skipToEnd(); return 'comment'; } if (stream.match(/^[%#]/)){ stream.skipToEnd(); return 'comment'; } // Handle Number Literals if (stream.match(/^[0-9\.+-]/, false)) { if (stream.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/)) { stream.tokenize = tokenBase; return 'number'; }; if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)) { return 'number'; }; if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/)) { return 'number'; }; } if (stream.match(wordRegexp(['nan','NaN','inf','Inf']))) { return 'number'; }; // Handle Strings var m = stream.match(/^"(?:[^"]|"")*("|$)/) || stream.match(/^'(?:[^']|'')*('|$)/) if (m) { return m[1] ? 'string' : "string error"; } // Handle words if (stream.match(keywords)) { return 'keyword'; } ; if (stream.match(builtins)) { return 'builtin'; } ; if (stream.match(identifiers)) { return 'variable'; } ; if (stream.match(singleOperators) || stream.match(doubleOperators)) { return 'operator'; }; if (stream.match(singleDelimiters) || stream.match(doubleDelimiters) || stream.match(tripleDelimiters)) { return null; }; if (stream.match(expressionEnd)) { state.tokenize = tokenTranspose; return null; }; // Handle non-detected items stream.next(); return 'error'; }; return { startState: function() { return { tokenize: tokenBase }; }, token: function(stream, state) { var style = state.tokenize(stream, state); if (style === 'number' || style === 'variable'){ state.tokenize = tokenTranspose; } return style; }, lineComment: '%', fold: 'indent' }; }); CodeMirror.defineMIME("text/x-octave", "octave"); }); editors/codemirror/mode/clike/clike.min.js000064400000045326152177723720014633 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.info=d,this.align=e,this.prev=f}function c(a,c,d,e){var f=a.indented;return a.context&&"statement"==a.context.type&&"statement"!=d&&(f=a.context.indented),a.context=new b(f,c,d,e,null,a.context)}function d(a){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}function e(a,b,c){return"variable"==b.prevToken||"type"==b.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(a.string.slice(0,c))||(!(!b.typeAtEndOfLine||a.column()!=a.indentation())||void 0))}function f(a){for(;;){if(!a||"top"==a.type)return!0;if("}"==a.type&&"namespace"!=a.prev.info)return!1;a=a.prev}}function g(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function h(a,b){return"function"==typeof a?a(b):a.propertyIsEnumerable(b)}function i(a,b){if(!b.startOfLine)return!1;for(var c,d=null;c=a.peek();){if("\\"==c&&a.match(/^.$/)){d=i;break}if("/"==c&&a.match(/^\/[\/\*]/,!1))break;a.next()}return b.tokenize=d,"meta"}function j(a,b){return"type"==b.prevToken&&"type"}function k(a){return a.eatWhile(/[\w\.']/),"number"}function l(a,b){if(a.backUp(1),a.match(/(R|u8R|uR|UR|LR)/)){var c=a.match(/"([^\s\\()]{0,16})\(/);return!!c&&(b.cpp11RawStringDelim=c[1],b.tokenize=o,o(a,b))}return a.match(/(u8|u|U|L)/)?!!a.match(/["']/,!1)&&"string":(a.next(),!1)}function m(a){var b=/(\w+)::~?(\w+)$/.exec(a);return b&&b[1]==b[2]}function n(a,b){for(var c;null!=(c=a.next());)if('"'==c&&!a.eat('"')){b.tokenize=null;break}return"string"}function o(a,b){var c=b.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&"),d=a.match(new RegExp(".*?\\)"+c+'"'));return d?b.tokenize=null:a.skipToEnd(),"string"}function p(b,c){function d(a){if(a)for(var b in a)a.hasOwnProperty(b)&&e.push(b)}"string"==typeof b&&(b=[b]);var e=[];d(c.keywords),d(c.types),d(c.builtin),d(c.atoms),e.length&&(c.helperType=b[0],a.registerHelper("hintWords",b[0],e));for(var f=0;f<b.length;++f)a.defineMIME(b[f],c)}function q(a,b){for(var c=!1;!a.eol();){if(!c&&a.match('"""')){b.tokenize=null;break}c="\\"==a.next()&&!c}return"string"}function r(a){return function(b,c){for(var d;d=b.next();){if("*"==d&&b.eat("/")){if(1==a){c.tokenize=null;break}return c.tokenize=r(a-1),c.tokenize(b,c)}if("/"==d&&b.eat("*"))return c.tokenize=r(a+1),c.tokenize(b,c)}return"comment"}}function s(a){return function(b,c){for(var d,e=!1,f=!1;!b.eol();){if(!a&&!e&&b.match('"')){f=!0;break}if(a&&b.match('"""')){f=!0;break}d=b.next(),!e&&"$"==d&&b.match("{")&&b.skipTo("}"),e=!e&&"\\"==d&&!a}return!f&&a||(c.tokenize=null),"string"}}function t(a){return function(b,c){for(var d,e=!1,f=!1;!b.eol();){if(!e&&b.match('"')&&("single"==a||b.match('""'))){f=!0;break}if(!e&&b.match("``")){w=t(a),f=!0;break}d=b.next(),e="single"==a&&!e&&"\\"==d}return f&&(c.tokenize=null),"string"}}a.defineMode("clike",(function(g,i){function j(a,b){var c=a.next();if(y[c]){var d=y[c](a,b);if(d!==!1)return d}if('"'==c||"'"==c)return b.tokenize=k(c),b.tokenize(a,b);if(D.test(c))return n=c,null;if(E.test(c)){if(a.backUp(1),a.match(F))return"number";a.next()}if("/"==c){if(a.eat("*"))return b.tokenize=l,l(a,b);if(a.eat("/"))return a.skipToEnd(),"comment"}if(G.test(c)){for(;!a.match(/^\/[\/*]/,!1)&&a.eat(G););return"operator"}if(a.eatWhile(H),C)for(;a.match(C);)a.eatWhile(H);var e=a.current();return h(s,e)?(h(v,e)&&(n="newstatement"),h(w,e)&&(o=!0),"keyword"):h(t,e)?"type":h(u,e)?(h(v,e)&&(n="newstatement"),"builtin"):h(x,e)?"atom":"variable"}function k(a){return function(b,c){for(var d,e=!1,f=!1;null!=(d=b.next());){if(d==a&&!e){f=!0;break}e=!e&&"\\"==d}return(f||!e&&!z)&&(c.tokenize=null),"string"}}function l(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=null;break}d="*"==c}return"comment"}function m(a,b){i.typeFirstDefinitions&&a.eol()&&f(b.context)&&(b.typeAtEndOfLine=e(a,b,a.pos))}var n,o,p=g.indentUnit,q=i.statementIndentUnit||p,r=i.dontAlignCalls,s=i.keywords||{},t=i.types||{},u=i.builtin||{},v=i.blockKeywords||{},w=i.defKeywords||{},x=i.atoms||{},y=i.hooks||{},z=i.multiLineStrings,A=i.indentStatements!==!1,B=i.indentSwitch!==!1,C=i.namespaceSeparator,D=i.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,E=i.numberStart||/[\d\.]/,F=i.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,G=i.isOperatorChar||/[+\-*&%=<>!?|\/]/,H=i.isIdentifierChar||/[\w\$_\xa1-\uffff]/;return{startState:function(a){return{tokenize:null,context:new b((a||0)-p,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(a,b){var g=b.context;if(a.sol()&&(null==g.align&&(g.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return m(a,b),null;n=o=null;var h=(b.tokenize||j)(a,b);if("comment"==h||"meta"==h)return h;if(null==g.align&&(g.align=!0),";"==n||":"==n||","==n&&a.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==b.context.type;)d(b);else if("{"==n)c(b,a.column(),"}");else if("["==n)c(b,a.column(),"]");else if("("==n)c(b,a.column(),")");else if("}"==n){for(;"statement"==g.type;)g=d(b);for("}"==g.type&&(g=d(b));"statement"==g.type;)g=d(b)}else n==g.type?d(b):A&&(("}"==g.type||"top"==g.type)&&";"!=n||"statement"==g.type&&"newstatement"==n)&&c(b,a.column(),"statement",a.current());if("variable"==h&&("def"==b.prevToken||i.typeFirstDefinitions&&e(a,b,a.start)&&f(b.context)&&a.match(/^\s*\(/,!1))&&(h="def"),y.token){var k=y.token(a,b,h);void 0!==k&&(h=k)}return"def"==h&&i.styleDefs===!1&&(h="variable"),b.startOfLine=!1,b.prevToken=o?"def":h||n,m(a,b),h},indent:function(b,c){if(b.tokenize!=j&&null!=b.tokenize||b.typeAtEndOfLine)return a.Pass;var d=b.context,e=c&&c.charAt(0),f=e==d.type;if("statement"==d.type&&"}"==e&&(d=d.prev),i.dontIndentStatements)for(;"statement"==d.type&&i.dontIndentStatements.test(d.info);)d=d.prev;if(y.indent){var g=y.indent(b,d,c,p);if("number"==typeof g)return g}var h=d.prev&&"switch"==d.prev.info;if(i.allmanIndentation&&/[{(]/.test(e)){for(;"top"!=d.type&&"}"!=d.type;)d=d.prev;return d.indented}return"statement"==d.type?d.indented+("{"==e?0:q):!d.align||r&&")"==d.type?")"!=d.type||f?d.indented+(f?0:p)+(f||!h||/^(?:case|default)\b/.test(c)?0:p):d.indented+q:d.column+(f?0:1)},electricInput:B?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}}));var u="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile",v="int long char short double float unsigned signed void size_t ptrdiff_t";p(["text/x-csrc","text/x-c","text/x-chdr"],{name:"clike",keywords:g(u),types:g(v+" bool _Complex _Bool float_t double_t intptr_t intmax_t int8_t int16_t int32_t int64_t uintptr_t uintmax_t uint8_t uint16_t uint32_t uint64_t"),blockKeywords:g("case do else for if switch while struct"),defKeywords:g("struct"),typeFirstDefinitions:!0,atoms:g("NULL true false"),hooks:{"#":i,"*":j},modeProps:{fold:["brace","include"]}}),p(["text/x-c++src","text/x-c++hdr"],{name:"clike",keywords:g(u+" asm dynamic_cast namespace reinterpret_cast try explicit new static_cast typeid catch operator template typename class friend private this using const_cast inline public throw virtual delete mutable protected alignas alignof constexpr decltype nullptr noexcept thread_local final static_assert override"),types:g(v+" bool wchar_t"),blockKeywords:g("catch class do else finally for if struct switch try while"),defKeywords:g("class namespace struct enum union"),typeFirstDefinitions:!0,atoms:g("true false NULL"),dontIndentStatements:/^template$/,isIdentifierChar:/[\w\$_~\xa1-\uffff]/,hooks:{"#":i,"*":j,u:l,U:l,L:l,R:l,0:k,1:k,2:k,3:k,4:k,5:k,6:k,7:k,8:k,9:k,token:function(a,b,c){if("variable"==c&&"("==a.peek()&&(";"==b.prevToken||null==b.prevToken||"}"==b.prevToken)&&m(a.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),p("text/x-java",{name:"clike",keywords:g("abstract assert break case catch class const continue default do else enum extends final finally float for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface"),types:g("byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void"),blockKeywords:g("catch class do else finally for if switch try while"),defKeywords:g("class interface enum @interface"),typeFirstDefinitions:!0,atoms:g("true false null"),number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,hooks:{"@":function(a){return!a.match("interface",!1)&&(a.eatWhile(/[\w\$_]/),"meta")}},modeProps:{fold:["brace","import"]}}),p("text/x-csharp",{name:"clike",keywords:g("abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly ref return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield"),types:g("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong"),blockKeywords:g("catch class do else finally for foreach if struct switch try while"),defKeywords:g("class interface namespace struct var"),typeFirstDefinitions:!0,atoms:g("true false null"),hooks:{"@":function(a,b){return a.eat('"')?(b.tokenize=n,n(a,b)):(a.eatWhile(/[\w\$_]/),"meta")}}}),p("text/x-scala",{name:"clike",keywords:g("abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble"),types:g("AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),multiLineStrings:!0,blockKeywords:g("catch class enum do else finally for forSome if match switch try while"),defKeywords:g("class enum def object package trait type val var"),atoms:g("true false null"),indentStatements:!1,indentSwitch:!1,isOperatorChar:/[+\-*&%=<>!?|\/#:@]/,hooks:{"@":function(a){return a.eatWhile(/[\w\$_]/),"meta"},'"':function(a,b){return!!a.match('""')&&(b.tokenize=q,b.tokenize(a,b))},"'":function(a){return a.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(a,c){var d=c.context;return!("}"!=d.type||!d.align||!a.eat(">"))&&(c.context=new b(d.indented,d.column,d.type,d.info,null,d.prev),"operator")},"/":function(a,b){return!!a.eat("*")&&(b.tokenize=r(1),b.tokenize(a,b))}},modeProps:{closeBrackets:{triples:'"'}}}),p("text/x-kotlin",{name:"clike",keywords:g("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:g("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:g("catch class do else finally for if where try while enum"),defKeywords:g("class val var object interface fun"),atoms:g("true false null this"),hooks:{"@":function(a){return a.eatWhile(/[\w\$_]/),"meta"},'"':function(a,b){return b.tokenize=s(a.match('""')),b.tokenize(a,b)},indent:function(a,b,c,d){var e=c&&c.charAt(0);return"}"!=a.prevToken&&")"!=a.prevToken||""!=c?"operator"==a.prevToken&&"}"!=c||"variable"==a.prevToken&&"."==e||("}"==a.prevToken||")"==a.prevToken)&&"."==e?2*d+b.indented:b.align&&"}"==b.type?b.indented+(a.context.type==(c||"").charAt(0)?0:d):void 0:a.indented}},modeProps:{closeBrackets:{triples:'"'}}}),p(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:g("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:g("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:g("for while do if else struct"),builtin:g("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:g("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":i},modeProps:{fold:["brace","include"]}}),p("text/x-nesc",{name:"clike",keywords:g(u+"as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:g(v),blockKeywords:g("case do else for if switch while struct"),atoms:g("null true false"),hooks:{"#":i},modeProps:{fold:["brace","include"]}}),p("text/x-objectivec",{name:"clike",keywords:g(u+"inline restrict _Bool _Complex _Imaginary BOOL Class bycopy byref id IMP in inout nil oneway out Protocol SEL self super atomic nonatomic retain copy readwrite readonly"),types:g(v),atoms:g("YES NO NULL NILL ON OFF true false"),hooks:{"@":function(a){return a.eatWhile(/[\w\$]/),"keyword"},"#":i,indent:function(a,b,c){if("statement"==b.type&&/^@\w/.test(c))return b.indented}},modeProps:{fold:"brace"}}),p("text/x-squirrel",{name:"clike",keywords:g("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:g(v),blockKeywords:g("case catch class else for foreach if switch try while"),defKeywords:g("function local class"),typeFirstDefinitions:!0,atoms:g("true false null"),hooks:{"#":i},modeProps:{fold:["brace","include"]}});var w=null;p("text/x-ceylon",{name:"clike",keywords:g("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(a){var b=a.charAt(0);return b===b.toUpperCase()&&b!==b.toLowerCase()},blockKeywords:g("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:g("class dynamic function interface module object package value"),builtin:g("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:g("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(a){return a.eatWhile(/[\w\$_]/),"meta"},'"':function(a,b){return b.tokenize=t(a.match('""')?"triple":"single"),b.tokenize(a,b)},"`":function(a,b){return!(!w||!a.match("`"))&&(b.tokenize=w,w=null,b.tokenize(a,b))},"'":function(a){return a.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(a,b,c){if(("variable"==c||"type"==c)&&"."==b.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}));editors/codemirror/mode/clike/clike.js000064400000100107152177723720014036 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; function Context(indented, column, type, info, align, prev) { this.indented = indented; this.column = column; this.type = type; this.info = info; this.align = align; this.prev = prev; } function pushContext(state, col, type, info) { var indent = state.indented; if (state.context && state.context.type == "statement" && type != "statement") indent = state.context.indented; return state.context = new Context(indent, col, type, info, null, state.context); } function popContext(state) { var t = state.context.type; if (t == ")" || t == "]" || t == "}") state.indented = state.context.indented; return state.context = state.context.prev; } function typeBefore(stream, state, pos) { if (state.prevToken == "variable" || state.prevToken == "type") return true; if (/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(stream.string.slice(0, pos))) return true; if (state.typeAtEndOfLine && stream.column() == stream.indentation()) return true; } function isTopScope(context) { for (;;) { if (!context || context.type == "top") return true; if (context.type == "}" && context.prev.info != "namespace") return false; context = context.prev; } } CodeMirror.defineMode("clike", function(config, parserConfig) { var indentUnit = config.indentUnit, statementIndentUnit = parserConfig.statementIndentUnit || indentUnit, dontAlignCalls = parserConfig.dontAlignCalls, keywords = parserConfig.keywords || {}, types = parserConfig.types || {}, builtin = parserConfig.builtin || {}, blockKeywords = parserConfig.blockKeywords || {}, defKeywords = parserConfig.defKeywords || {}, atoms = parserConfig.atoms || {}, hooks = parserConfig.hooks || {}, multiLineStrings = parserConfig.multiLineStrings, indentStatements = parserConfig.indentStatements !== false, indentSwitch = parserConfig.indentSwitch !== false, namespaceSeparator = parserConfig.namespaceSeparator, isPunctuationChar = parserConfig.isPunctuationChar || /[\[\]{}\(\),;\:\.]/, numberStart = parserConfig.numberStart || /[\d\.]/, number = parserConfig.number || /^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i, isOperatorChar = parserConfig.isOperatorChar || /[+\-*&%=<>!?|\/]/, isIdentifierChar = parserConfig.isIdentifierChar || /[\w\$_\xa1-\uffff]/; var curPunc, isDefKeyword; function tokenBase(stream, state) { var ch = stream.next(); if (hooks[ch]) { var result = hooks[ch](stream, state); if (result !== false) return result; } if (ch == '"' || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (isPunctuationChar.test(ch)) { curPunc = ch; return null; } if (numberStart.test(ch)) { stream.backUp(1) if (stream.match(number)) return "number" stream.next() } if (ch == "/") { if (stream.eat("*")) { state.tokenize = tokenComment; return tokenComment(stream, state); } if (stream.eat("/")) { stream.skipToEnd(); return "comment"; } } if (isOperatorChar.test(ch)) { while (!stream.match(/^\/[\/*]/, false) && stream.eat(isOperatorChar)) {} return "operator"; } stream.eatWhile(isIdentifierChar); if (namespaceSeparator) while (stream.match(namespaceSeparator)) stream.eatWhile(isIdentifierChar); var cur = stream.current(); if (contains(keywords, cur)) { if (contains(blockKeywords, cur)) curPunc = "newstatement"; if (contains(defKeywords, cur)) isDefKeyword = true; return "keyword"; } if (contains(types, cur)) return "type"; if (contains(builtin, cur)) { if (contains(blockKeywords, cur)) curPunc = "newstatement"; return "builtin"; } if (contains(atoms, cur)) return "atom"; return "variable"; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped) {end = true; break;} escaped = !escaped && next == "\\"; } if (end || !(escaped || multiLineStrings)) state.tokenize = null; return "string"; }; } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = null; break; } maybeEnd = (ch == "*"); } return "comment"; } function maybeEOL(stream, state) { if (parserConfig.typeFirstDefinitions && stream.eol() && isTopScope(state.context)) state.typeAtEndOfLine = typeBefore(stream, state, stream.pos) } // Interface return { startState: function(basecolumn) { return { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", null, false), indented: 0, startOfLine: true, prevToken: null }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; } if (stream.eatSpace()) { maybeEOL(stream, state); return null; } curPunc = isDefKeyword = null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment" || style == "meta") return style; if (ctx.align == null) ctx.align = true; if (curPunc == ";" || curPunc == ":" || (curPunc == "," && stream.match(/^\s*(?:\/\/.*)?$/, false))) while (state.context.type == "statement") popContext(state); else if (curPunc == "{") pushContext(state, stream.column(), "}"); else if (curPunc == "[") pushContext(state, stream.column(), "]"); else if (curPunc == "(") pushContext(state, stream.column(), ")"); else if (curPunc == "}") { while (ctx.type == "statement") ctx = popContext(state); if (ctx.type == "}") ctx = popContext(state); while (ctx.type == "statement") ctx = popContext(state); } else if (curPunc == ctx.type) popContext(state); else if (indentStatements && (((ctx.type == "}" || ctx.type == "top") && curPunc != ";") || (ctx.type == "statement" && curPunc == "newstatement"))) { pushContext(state, stream.column(), "statement", stream.current()); } if (style == "variable" && ((state.prevToken == "def" || (parserConfig.typeFirstDefinitions && typeBefore(stream, state, stream.start) && isTopScope(state.context) && stream.match(/^\s*\(/, false))))) style = "def"; if (hooks.token) { var result = hooks.token(stream, state, style); if (result !== undefined) style = result; } if (style == "def" && parserConfig.styleDefs === false) style = "variable"; state.startOfLine = false; state.prevToken = isDefKeyword ? "def" : style || curPunc; maybeEOL(stream, state); return style; }, indent: function(state, textAfter) { if (state.tokenize != tokenBase && state.tokenize != null || state.typeAtEndOfLine) return CodeMirror.Pass; var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); var closing = firstChar == ctx.type; if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; if (parserConfig.dontIndentStatements) while (ctx.type == "statement" && parserConfig.dontIndentStatements.test(ctx.info)) ctx = ctx.prev if (hooks.indent) { var hook = hooks.indent(state, ctx, textAfter, indentUnit); if (typeof hook == "number") return hook } var switchBlock = ctx.prev && ctx.prev.info == "switch"; if (parserConfig.allmanIndentation && /[{(]/.test(firstChar)) { while (ctx.type != "top" && ctx.type != "}") ctx = ctx.prev return ctx.indented } if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit); if (ctx.align && (!dontAlignCalls || ctx.type != ")")) return ctx.column + (closing ? 0 : 1); if (ctx.type == ")" && !closing) return ctx.indented + statementIndentUnit; return ctx.indented + (closing ? 0 : indentUnit) + (!closing && switchBlock && !/^(?:case|default)\b/.test(textAfter) ? indentUnit : 0); }, electricInput: indentSwitch ? /^\s*(?:case .*?:|default:|\{\}?|\})$/ : /^\s*[{}]$/, blockCommentStart: "/*", blockCommentEnd: "*/", blockCommentContinue: " * ", lineComment: "//", fold: "brace" }; }); function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } function contains(words, word) { if (typeof words === "function") { return words(word); } else { return words.propertyIsEnumerable(word); } } var cKeywords = "auto if break case register continue return default do sizeof " + "static else struct switch extern typedef union for goto while enum const volatile"; var cTypes = "int long char short double float unsigned signed void size_t ptrdiff_t"; function cppHook(stream, state) { if (!state.startOfLine) return false for (var ch, next = null; ch = stream.peek();) { if (ch == "\\" && stream.match(/^.$/)) { next = cppHook break } else if (ch == "/" && stream.match(/^\/[\/\*]/, false)) { break } stream.next() } state.tokenize = next return "meta" } function pointerHook(_stream, state) { if (state.prevToken == "type") return "type"; return false; } function cpp14Literal(stream) { stream.eatWhile(/[\w\.']/); return "number"; } function cpp11StringHook(stream, state) { stream.backUp(1); // Raw strings. if (stream.match(/(R|u8R|uR|UR|LR)/)) { var match = stream.match(/"([^\s\\()]{0,16})\(/); if (!match) { return false; } state.cpp11RawStringDelim = match[1]; state.tokenize = tokenRawString; return tokenRawString(stream, state); } // Unicode strings/chars. if (stream.match(/(u8|u|U|L)/)) { if (stream.match(/["']/, /* eat */ false)) { return "string"; } return false; } // Ignore this hook. stream.next(); return false; } function cppLooksLikeConstructor(word) { var lastTwo = /(\w+)::~?(\w+)$/.exec(word); return lastTwo && lastTwo[1] == lastTwo[2]; } // C#-style strings where "" escapes a quote. function tokenAtString(stream, state) { var next; while ((next = stream.next()) != null) { if (next == '"' && !stream.eat('"')) { state.tokenize = null; break; } } return "string"; } // C++11 raw string literal is <prefix>"<delim>( anything )<delim>", where // <delim> can be a string up to 16 characters long. function tokenRawString(stream, state) { // Escape characters that have special regex meanings. var delim = state.cpp11RawStringDelim.replace(/[^\w\s]/g, '\\$&'); var match = stream.match(new RegExp(".*?\\)" + delim + '"')); if (match) state.tokenize = null; else stream.skipToEnd(); return "string"; } function def(mimes, mode) { if (typeof mimes == "string") mimes = [mimes]; var words = []; function add(obj) { if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop)) words.push(prop); } add(mode.keywords); add(mode.types); add(mode.builtin); add(mode.atoms); if (words.length) { mode.helperType = mimes[0]; CodeMirror.registerHelper("hintWords", mimes[0], words); } for (var i = 0; i < mimes.length; ++i) CodeMirror.defineMIME(mimes[i], mode); } def(["text/x-csrc", "text/x-c", "text/x-chdr"], { name: "clike", keywords: words(cKeywords), types: words(cTypes + " bool _Complex _Bool float_t double_t intptr_t intmax_t " + "int8_t int16_t int32_t int64_t uintptr_t uintmax_t uint8_t uint16_t " + "uint32_t uint64_t"), blockKeywords: words("case do else for if switch while struct"), defKeywords: words("struct"), typeFirstDefinitions: true, atoms: words("NULL true false"), hooks: {"#": cppHook, "*": pointerHook}, modeProps: {fold: ["brace", "include"]} }); def(["text/x-c++src", "text/x-c++hdr"], { name: "clike", keywords: words(cKeywords + " asm dynamic_cast namespace reinterpret_cast try explicit new " + "static_cast typeid catch operator template typename class friend private " + "this using const_cast inline public throw virtual delete mutable protected " + "alignas alignof constexpr decltype nullptr noexcept thread_local final " + "static_assert override"), types: words(cTypes + " bool wchar_t"), blockKeywords: words("catch class do else finally for if struct switch try while"), defKeywords: words("class namespace struct enum union"), typeFirstDefinitions: true, atoms: words("true false NULL"), dontIndentStatements: /^template$/, isIdentifierChar: /[\w\$_~\xa1-\uffff]/, hooks: { "#": cppHook, "*": pointerHook, "u": cpp11StringHook, "U": cpp11StringHook, "L": cpp11StringHook, "R": cpp11StringHook, "0": cpp14Literal, "1": cpp14Literal, "2": cpp14Literal, "3": cpp14Literal, "4": cpp14Literal, "5": cpp14Literal, "6": cpp14Literal, "7": cpp14Literal, "8": cpp14Literal, "9": cpp14Literal, token: function(stream, state, style) { if (style == "variable" && stream.peek() == "(" && (state.prevToken == ";" || state.prevToken == null || state.prevToken == "}") && cppLooksLikeConstructor(stream.current())) return "def"; } }, namespaceSeparator: "::", modeProps: {fold: ["brace", "include"]} }); def("text/x-java", { name: "clike", keywords: words("abstract assert break case catch class const continue default " + "do else enum extends final finally float for goto if implements import " + "instanceof interface native new package private protected public " + "return static strictfp super switch synchronized this throw throws transient " + "try volatile while @interface"), types: words("byte short int long float double boolean char void Boolean Byte Character Double Float " + "Integer Long Number Object Short String StringBuffer StringBuilder Void"), blockKeywords: words("catch class do else finally for if switch try while"), defKeywords: words("class interface enum @interface"), typeFirstDefinitions: true, atoms: words("true false null"), number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i, hooks: { "@": function(stream) { // Don't match the @interface keyword. if (stream.match('interface', false)) return false; stream.eatWhile(/[\w\$_]/); return "meta"; } }, modeProps: {fold: ["brace", "import"]} }); def("text/x-csharp", { name: "clike", keywords: words("abstract as async await base break case catch checked class const continue" + " default delegate do else enum event explicit extern finally fixed for" + " foreach goto if implicit in interface internal is lock namespace new" + " operator out override params private protected public readonly ref return sealed" + " sizeof stackalloc static struct switch this throw try typeof unchecked" + " unsafe using virtual void volatile while add alias ascending descending dynamic from get" + " global group into join let orderby partial remove select set value var yield"), types: words("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func" + " Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32" + " UInt64 bool byte char decimal double short int long object" + " sbyte float string ushort uint ulong"), blockKeywords: words("catch class do else finally for foreach if struct switch try while"), defKeywords: words("class interface namespace struct var"), typeFirstDefinitions: true, atoms: words("true false null"), hooks: { "@": function(stream, state) { if (stream.eat('"')) { state.tokenize = tokenAtString; return tokenAtString(stream, state); } stream.eatWhile(/[\w\$_]/); return "meta"; } } }); function tokenTripleString(stream, state) { var escaped = false; while (!stream.eol()) { if (!escaped && stream.match('"""')) { state.tokenize = null; break; } escaped = stream.next() == "\\" && !escaped; } return "string"; } function tokenNestedComment(depth) { return function (stream, state) { var ch while (ch = stream.next()) { if (ch == "*" && stream.eat("/")) { if (depth == 1) { state.tokenize = null break } else { state.tokenize = tokenNestedComment(depth - 1) return state.tokenize(stream, state) } } else if (ch == "/" && stream.eat("*")) { state.tokenize = tokenNestedComment(depth + 1) return state.tokenize(stream, state) } } return "comment" } } def("text/x-scala", { name: "clike", keywords: words( /* scala */ "abstract case catch class def do else extends final finally for forSome if " + "implicit import lazy match new null object override package private protected return " + "sealed super this throw trait try type val var while with yield _ " + /* package scala */ "assert assume require print println printf readLine readBoolean readByte readShort " + "readChar readInt readLong readFloat readDouble" ), types: words( "AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either " + "Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable " + "Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering " + "Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder " + "StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector " + /* package java.lang */ "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " + "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " + "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " + "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void" ), multiLineStrings: true, blockKeywords: words("catch class enum do else finally for forSome if match switch try while"), defKeywords: words("class enum def object package trait type val var"), atoms: words("true false null"), indentStatements: false, indentSwitch: false, isOperatorChar: /[+\-*&%=<>!?|\/#:@]/, hooks: { "@": function(stream) { stream.eatWhile(/[\w\$_]/); return "meta"; }, '"': function(stream, state) { if (!stream.match('""')) return false; state.tokenize = tokenTripleString; return state.tokenize(stream, state); }, "'": function(stream) { stream.eatWhile(/[\w\$_\xa1-\uffff]/); return "atom"; }, "=": function(stream, state) { var cx = state.context if (cx.type == "}" && cx.align && stream.eat(">")) { state.context = new Context(cx.indented, cx.column, cx.type, cx.info, null, cx.prev) return "operator" } else { return false } }, "/": function(stream, state) { if (!stream.eat("*")) return false state.tokenize = tokenNestedComment(1) return state.tokenize(stream, state) } }, modeProps: {closeBrackets: {triples: '"'}} }); function tokenKotlinString(tripleString){ return function (stream, state) { var escaped = false, next, end = false; while (!stream.eol()) { if (!tripleString && !escaped && stream.match('"') ) {end = true; break;} if (tripleString && stream.match('"""')) {end = true; break;} next = stream.next(); if(!escaped && next == "$" && stream.match('{')) stream.skipTo("}"); escaped = !escaped && next == "\\" && !tripleString; } if (end || !tripleString) state.tokenize = null; return "string"; } } def("text/x-kotlin", { name: "clike", keywords: words( /*keywords*/ "package as typealias class interface this super val operator " + "var fun for is in This throw return annotation " + "break continue object if else while do try when !in !is as? " + /*soft keywords*/ "file import where by get set abstract enum open inner override private public internal " + "protected catch finally out final vararg reified dynamic companion constructor init " + "sealed field property receiver param sparam lateinit data inline noinline tailrec " + "external annotation crossinline const operator infix suspend actual expect setparam" ), types: words( /* package java.lang */ "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " + "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " + "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " + "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray " + "ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy " + "LazyThreadSafetyMode LongArray Nothing ShortArray Unit" ), intendSwitch: false, indentStatements: false, multiLineStrings: true, number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i, blockKeywords: words("catch class do else finally for if where try while enum"), defKeywords: words("class val var object interface fun"), atoms: words("true false null this"), hooks: { "@": function(stream) { stream.eatWhile(/[\w\$_]/); return "meta"; }, '"': function(stream, state) { state.tokenize = tokenKotlinString(stream.match('""')); return state.tokenize(stream, state); }, indent: function(state, ctx, textAfter, indentUnit) { var firstChar = textAfter && textAfter.charAt(0); if ((state.prevToken == "}" || state.prevToken == ")") && textAfter == "") return state.indented; if (state.prevToken == "operator" && textAfter != "}" || state.prevToken == "variable" && firstChar == "." || (state.prevToken == "}" || state.prevToken == ")") && firstChar == ".") return indentUnit * 2 + ctx.indented; if (ctx.align && ctx.type == "}") return ctx.indented + (state.context.type == (textAfter || "").charAt(0) ? 0 : indentUnit); } }, modeProps: {closeBrackets: {triples: '"'}} }); def(["x-shader/x-vertex", "x-shader/x-fragment"], { name: "clike", keywords: words("sampler1D sampler2D sampler3D samplerCube " + "sampler1DShadow sampler2DShadow " + "const attribute uniform varying " + "break continue discard return " + "for while do if else struct " + "in out inout"), types: words("float int bool void " + "vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 " + "mat2 mat3 mat4"), blockKeywords: words("for while do if else struct"), builtin: words("radians degrees sin cos tan asin acos atan " + "pow exp log exp2 sqrt inversesqrt " + "abs sign floor ceil fract mod min max clamp mix step smoothstep " + "length distance dot cross normalize ftransform faceforward " + "reflect refract matrixCompMult " + "lessThan lessThanEqual greaterThan greaterThanEqual " + "equal notEqual any all not " + "texture1D texture1DProj texture1DLod texture1DProjLod " + "texture2D texture2DProj texture2DLod texture2DProjLod " + "texture3D texture3DProj texture3DLod texture3DProjLod " + "textureCube textureCubeLod " + "shadow1D shadow2D shadow1DProj shadow2DProj " + "shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod " + "dFdx dFdy fwidth " + "noise1 noise2 noise3 noise4"), atoms: words("true false " + "gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex " + "gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 " + "gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 " + "gl_FogCoord gl_PointCoord " + "gl_Position gl_PointSize gl_ClipVertex " + "gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor " + "gl_TexCoord gl_FogFragCoord " + "gl_FragCoord gl_FrontFacing " + "gl_FragData gl_FragDepth " + "gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix " + "gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse " + "gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse " + "gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose " + "gl_ProjectionMatrixInverseTranspose " + "gl_ModelViewProjectionMatrixInverseTranspose " + "gl_TextureMatrixInverseTranspose " + "gl_NormalScale gl_DepthRange gl_ClipPlane " + "gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel " + "gl_FrontLightModelProduct gl_BackLightModelProduct " + "gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ " + "gl_FogParameters " + "gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords " + "gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats " + "gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits " + "gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits " + "gl_MaxDrawBuffers"), indentSwitch: false, hooks: {"#": cppHook}, modeProps: {fold: ["brace", "include"]} }); def("text/x-nesc", { name: "clike", keywords: words(cKeywords + "as atomic async call command component components configuration event generic " + "implementation includes interface module new norace nx_struct nx_union post provides " + "signal task uses abstract extends"), types: words(cTypes), blockKeywords: words("case do else for if switch while struct"), atoms: words("null true false"), hooks: {"#": cppHook}, modeProps: {fold: ["brace", "include"]} }); def("text/x-objectivec", { name: "clike", keywords: words(cKeywords + "inline restrict _Bool _Complex _Imaginary BOOL Class bycopy byref id IMP in " + "inout nil oneway out Protocol SEL self super atomic nonatomic retain copy readwrite readonly"), types: words(cTypes), atoms: words("YES NO NULL NILL ON OFF true false"), hooks: { "@": function(stream) { stream.eatWhile(/[\w\$]/); return "keyword"; }, "#": cppHook, indent: function(_state, ctx, textAfter) { if (ctx.type == "statement" && /^@\w/.test(textAfter)) return ctx.indented } }, modeProps: {fold: "brace"} }); def("text/x-squirrel", { name: "clike", keywords: words("base break clone continue const default delete enum extends function in class" + " foreach local resume return this throw typeof yield constructor instanceof static"), types: words(cTypes), blockKeywords: words("case catch class else for foreach if switch try while"), defKeywords: words("function local class"), typeFirstDefinitions: true, atoms: words("true false null"), hooks: {"#": cppHook}, modeProps: {fold: ["brace", "include"]} }); // Ceylon Strings need to deal with interpolation var stringTokenizer = null; function tokenCeylonString(type) { return function(stream, state) { var escaped = false, next, end = false; while (!stream.eol()) { if (!escaped && stream.match('"') && (type == "single" || stream.match('""'))) { end = true; break; } if (!escaped && stream.match('``')) { stringTokenizer = tokenCeylonString(type); end = true; break; } next = stream.next(); escaped = type == "single" && !escaped && next == "\\"; } if (end) state.tokenize = null; return "string"; } } def("text/x-ceylon", { name: "clike", keywords: words("abstracts alias assembly assert assign break case catch class continue dynamic else" + " exists extends finally for function given if import in interface is let module new" + " nonempty object of out outer package return satisfies super switch then this throw" + " try value void while"), types: function(word) { // In Ceylon all identifiers that start with an uppercase are types var first = word.charAt(0); return (first === first.toUpperCase() && first !== first.toLowerCase()); }, blockKeywords: words("case catch class dynamic else finally for function if interface module new object switch try while"), defKeywords: words("class dynamic function interface module object package value"), builtin: words("abstract actual aliased annotation by default deprecated doc final formal late license" + " native optional sealed see serializable shared suppressWarnings tagged throws variable"), isPunctuationChar: /[\[\]{}\(\),;\:\.`]/, isOperatorChar: /[+\-*&%=<>!?|^~:\/]/, numberStart: /[\d#$]/, number: /^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i, multiLineStrings: true, typeFirstDefinitions: true, atoms: words("true false null larger smaller equal empty finished"), indentSwitch: false, styleDefs: false, hooks: { "@": function(stream) { stream.eatWhile(/[\w\$_]/); return "meta"; }, '"': function(stream, state) { state.tokenize = tokenCeylonString(stream.match('""') ? "triple" : "single"); return state.tokenize(stream, state); }, '`': function(stream, state) { if (!stringTokenizer || !stream.match('`')) return false; state.tokenize = stringTokenizer; stringTokenizer = null; return state.tokenize(stream, state); }, "'": function(stream) { stream.eatWhile(/[\w\$_\xa1-\uffff]/); return "atom"; }, token: function(_stream, state, style) { if ((style == "variable" || style == "type") && state.prevToken == ".") { return "variable-2"; } } }, modeProps: { fold: ["brace", "import"], closeBrackets: {triples: '"'} } }); }); editors/codemirror/mode/forth/forth.js000064400000012157152177723720014133 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // Author: Aliaksei Chapyzhenka (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; function toWordList(words) { var ret = []; words.split(' ').forEach(function(e){ ret.push({name: e}); }); return ret; } var coreWordList = toWordList( 'INVERT AND OR XOR\ 2* 2/ LSHIFT RSHIFT\ 0= = 0< < > U< MIN MAX\ 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP\ >R R> R@\ + - 1+ 1- ABS NEGATE\ S>D * M* UM*\ FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD\ HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2!\ ALIGN ALIGNED +! ALLOT\ CHAR [CHAR] [ ] BL\ FIND EXECUTE IMMEDIATE COUNT LITERAL STATE\ ; DOES> >BODY\ EVALUATE\ SOURCE >IN\ <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL\ FILL MOVE\ . CR EMIT SPACE SPACES TYPE U. .R U.R\ ACCEPT\ TRUE FALSE\ <> U> 0<> 0>\ NIP TUCK ROLL PICK\ 2>R 2R@ 2R>\ WITHIN UNUSED MARKER\ I J\ TO\ COMPILE, [COMPILE]\ SAVE-INPUT RESTORE-INPUT\ PAD ERASE\ 2LITERAL DNEGATE\ D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS\ M+ M*/ D. D.R 2ROT DU<\ CATCH THROW\ FREE RESIZE ALLOCATE\ CS-PICK CS-ROLL\ GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER\ PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER\ -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL'); var immediateWordList = toWordList('IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE'); CodeMirror.defineMode('forth', function() { function searchWordList (wordList, word) { var i; for (i = wordList.length - 1; i >= 0; i--) { if (wordList[i].name === word.toUpperCase()) { return wordList[i]; } } return undefined; } return { startState: function() { return { state: '', base: 10, coreWordList: coreWordList, immediateWordList: immediateWordList, wordList: [] }; }, token: function (stream, stt) { var mat; if (stream.eatSpace()) { return null; } if (stt.state === '') { // interpretation if (stream.match(/^(\]|:NONAME)(\s|$)/i)) { stt.state = ' compilation'; return 'builtin compilation'; } mat = stream.match(/^(\:)\s+(\S+)(\s|$)+/); if (mat) { stt.wordList.push({name: mat[2].toUpperCase()}); stt.state = ' compilation'; return 'def' + stt.state; } mat = stream.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i); if (mat) { stt.wordList.push({name: mat[2].toUpperCase()}); return 'def' + stt.state; } mat = stream.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/); if (mat) { return 'builtin' + stt.state; } } else { // compilation // ; [ if (stream.match(/^(\;|\[)(\s)/)) { stt.state = ''; stream.backUp(1); return 'builtin compilation'; } if (stream.match(/^(\;|\[)($)/)) { stt.state = ''; return 'builtin compilation'; } if (stream.match(/^(POSTPONE)\s+\S+(\s|$)+/)) { return 'builtin'; } } // dynamic wordlist mat = stream.match(/^(\S+)(\s+|$)/); if (mat) { if (searchWordList(stt.wordList, mat[1]) !== undefined) { return 'variable' + stt.state; } // comments if (mat[1] === '\\') { stream.skipToEnd(); return 'comment' + stt.state; } // core words if (searchWordList(stt.coreWordList, mat[1]) !== undefined) { return 'builtin' + stt.state; } if (searchWordList(stt.immediateWordList, mat[1]) !== undefined) { return 'keyword' + stt.state; } if (mat[1] === '(') { stream.eatWhile(function (s) { return s !== ')'; }); stream.eat(')'); return 'comment' + stt.state; } // // strings if (mat[1] === '.(') { stream.eatWhile(function (s) { return s !== ')'; }); stream.eat(')'); return 'string' + stt.state; } if (mat[1] === 'S"' || mat[1] === '."' || mat[1] === 'C"') { stream.eatWhile(function (s) { return s !== '"'; }); stream.eat('"'); return 'string' + stt.state; } // numbers if (mat[1] - 0xfffffffff) { return 'number' + stt.state; } // if (mat[1].match(/^[-+]?[0-9]+\.[0-9]*/)) { // return 'number' + stt.state; // } return 'atom' + stt.state; } } }; }); CodeMirror.defineMIME("text/x-forth", "forth"); }); editors/codemirror/mode/forth/forth.min.js000064400000005566152177723720014723 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){var b=[];return a.split(" ").forEach((function(a){b.push({name:a})})),b}var c=b("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),d=b("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");a.defineMode("forth",(function(){function a(a,b){var c;for(c=a.length-1;c>=0;c--)if(a[c].name===b.toUpperCase())return a[c]}return{startState:function(){return{state:"",base:10,coreWordList:c,immediateWordList:d,wordList:[]}},token:function(b,c){var d;if(b.eatSpace())return null;if(""===c.state){if(b.match(/^(\]|:NONAME)(\s|$)/i))return c.state=" compilation","builtin compilation";if(d=b.match(/^(\:)\s+(\S+)(\s|$)+/))return c.wordList.push({name:d[2].toUpperCase()}),c.state=" compilation","def"+c.state;if(d=b.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i))return c.wordList.push({name:d[2].toUpperCase()}),"def"+c.state;if(d=b.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/))return"builtin"+c.state}else{if(b.match(/^(\;|\[)(\s)/))return c.state="",b.backUp(1),"builtin compilation";if(b.match(/^(\;|\[)($)/))return c.state="","builtin compilation";if(b.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}return d=b.match(/^(\S+)(\s+|$)/),d?void 0!==a(c.wordList,d[1])?"variable"+c.state:"\\"===d[1]?(b.skipToEnd(),"comment"+c.state):void 0!==a(c.coreWordList,d[1])?"builtin"+c.state:void 0!==a(c.immediateWordList,d[1])?"keyword"+c.state:"("===d[1]?(b.eatWhile((function(a){return")"!==a})),b.eat(")"),"comment"+c.state):".("===d[1]?(b.eatWhile((function(a){return")"!==a})),b.eat(")"),"string"+c.state):'S"'===d[1]||'."'===d[1]||'C"'===d[1]?(b.eatWhile((function(a){return'"'!==a})),b.eat('"'),"string"+c.state):d[1]-68719476735?"number"+c.state:"atom"+c.state:void 0}}})),a.defineMIME("text/x-forth","forth")}));editors/codemirror/mode/jinja2/jinja2.min.js000064400000004134152177723720014777 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("jinja2",(function(){function a(a,g){var h=a.peek();if(g.incomment)return a.skipTo("#}")?(a.eatWhile(/\#|}/),g.incomment=!1):a.skipToEnd(),"comment";if(g.intag){if(g.operator){if(g.operator=!1,a.match(e))return"atom";if(a.match(f))return"number"}if(g.sign){if(g.sign=!1,a.match(e))return"atom";if(a.match(f))return"number"}if(g.instring)return h==g.instring&&(g.instring=!1),a.next(),"string";if("'"==h||'"'==h)return g.instring=h,a.next(),"string";if(a.match(g.intag+"}")||a.eat("-")&&a.match(g.intag+"}"))return g.intag=!1,"tag";if(a.match(c))return g.operator=!0,"operator";if(a.match(d))g.sign=!0;else if(a.eat(" ")||a.sol()){if(a.match(b))return"keyword";if(a.match(e))return"atom";if(a.match(f))return"number";a.sol()&&a.next()}else a.next();return"variable"}if(a.eat("{")){if(a.eat("#"))return g.incomment=!0,a.skipTo("#}")?(a.eatWhile(/\#|}/),g.incomment=!1):a.skipToEnd(),"comment";if(h=a.eat(/\{|%/))return g.intag=h,"{"==h&&(g.intag="}"),a.eat("-"),"tag"}a.next()}var b=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","plural"],c=/^[+\-*&%=<>!?|~^]/,d=/^[:\[\(\{]/,e=["true","false"],f=/^(\d[+\-\*\/])?\d+(\.\d+)?/;return b=new RegExp("(("+b.join(")|(")+"))\\b"),e=new RegExp("(("+e.join(")|(")+"))\\b"),{startState:function(){return{tokenize:a}},token:function(a,b){return b.tokenize(a,b)},blockCommentStart:"{#",blockCommentEnd:"#}"}}))}));editors/codemirror/mode/jinja2/jinja2.js000064400000010364152177723720014217 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("jinja2", function() { var keywords = ["and", "as", "block", "endblock", "by", "cycle", "debug", "else", "elif", "extends", "filter", "endfilter", "firstof", "for", "endfor", "if", "endif", "ifchanged", "endifchanged", "ifequal", "endifequal", "ifnotequal", "endifnotequal", "in", "include", "load", "not", "now", "or", "parsed", "regroup", "reversed", "spaceless", "endspaceless", "ssi", "templatetag", "openblock", "closeblock", "openvariable", "closevariable", "openbrace", "closebrace", "opencomment", "closecomment", "widthratio", "url", "with", "endwith", "get_current_language", "trans", "endtrans", "noop", "blocktrans", "endblocktrans", "get_available_languages", "get_current_language_bidi", "plural"], operator = /^[+\-*&%=<>!?|~^]/, sign = /^[:\[\(\{]/, atom = ["true", "false"], number = /^(\d[+\-\*\/])?\d+(\.\d+)?/; keywords = new RegExp("((" + keywords.join(")|(") + "))\\b"); atom = new RegExp("((" + atom.join(")|(") + "))\\b"); function tokenBase (stream, state) { var ch = stream.peek(); //Comment if (state.incomment) { if(!stream.skipTo("#}")) { stream.skipToEnd(); } else { stream.eatWhile(/\#|}/); state.incomment = false; } return "comment"; //Tag } else if (state.intag) { //After operator if(state.operator) { state.operator = false; if(stream.match(atom)) { return "atom"; } if(stream.match(number)) { return "number"; } } //After sign if(state.sign) { state.sign = false; if(stream.match(atom)) { return "atom"; } if(stream.match(number)) { return "number"; } } if(state.instring) { if(ch == state.instring) { state.instring = false; } stream.next(); return "string"; } else if(ch == "'" || ch == '"') { state.instring = ch; stream.next(); return "string"; } else if(stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) { state.intag = false; return "tag"; } else if(stream.match(operator)) { state.operator = true; return "operator"; } else if(stream.match(sign)) { state.sign = true; } else { if(stream.eat(" ") || stream.sol()) { if(stream.match(keywords)) { return "keyword"; } if(stream.match(atom)) { return "atom"; } if(stream.match(number)) { return "number"; } if(stream.sol()) { stream.next(); } } else { stream.next(); } } return "variable"; } else if (stream.eat("{")) { if (stream.eat("#")) { state.incomment = true; if(!stream.skipTo("#}")) { stream.skipToEnd(); } else { stream.eatWhile(/\#|}/); state.incomment = false; } return "comment"; //Open tag } else if (ch = stream.eat(/\{|%/)) { //Cache close tag state.intag = ch; if(ch == "{") { state.intag = "}"; } stream.eat("-"); return "tag"; } } stream.next(); }; return { startState: function () { return {tokenize: tokenBase}; }, token: function (stream, state) { return state.tokenize(stream, state); }, blockCommentStart: "{#", blockCommentEnd: "#}" }; }); }); editors/codemirror/mode/vue/vue.js000064400000005505152177723720013264 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function (mod) { "use strict"; if (typeof exports === "object" && typeof module === "object") {// CommonJS mod(require("../../lib/codemirror"), require("../../addon/mode/overlay"), require("../xml/xml"), require("../javascript/javascript"), require("../coffeescript/coffeescript"), require("../css/css"), require("../sass/sass"), require("../stylus/stylus"), require("../pug/pug"), require("../handlebars/handlebars")); } else if (typeof define === "function" && define.amd) { // AMD define(["../../lib/codemirror", "../../addon/mode/overlay", "../xml/xml", "../javascript/javascript", "../coffeescript/coffeescript", "../css/css", "../sass/sass", "../stylus/stylus", "../pug/pug", "../handlebars/handlebars"], mod); } else { // Plain browser env mod(CodeMirror); } })(function (CodeMirror) { var tagLanguages = { script: [ ["lang", /coffee(script)?/, "coffeescript"], ["type", /^(?:text|application)\/(?:x-)?coffee(?:script)?$/, "coffeescript"], ["lang", /^babel$/, "javascript"], ["type", /^text\/babel$/, "javascript"], ["type", /^text\/ecmascript-\d+$/, "javascript"] ], style: [ ["lang", /^stylus$/i, "stylus"], ["lang", /^sass$/i, "sass"], ["lang", /^less$/i, "text/x-less"], ["lang", /^scss$/i, "text/x-scss"], ["type", /^(text\/)?(x-)?styl(us)?$/i, "stylus"], ["type", /^text\/sass/i, "sass"], ["type", /^(text\/)?(x-)?scss$/i, "text/x-scss"], ["type", /^(text\/)?(x-)?less$/i, "text/x-less"] ], template: [ ["lang", /^vue-template$/i, "vue"], ["lang", /^pug$/i, "pug"], ["lang", /^handlebars$/i, "handlebars"], ["type", /^(text\/)?(x-)?pug$/i, "pug"], ["type", /^text\/x-handlebars-template$/i, "handlebars"], [null, null, "vue-template"] ] }; CodeMirror.defineMode("vue-template", function (config, parserConfig) { var mustacheOverlay = { token: function (stream) { if (stream.match(/^\{\{.*?\}\}/)) return "meta mustache"; while (stream.next() && !stream.match("{{", false)) {} return null; } }; return CodeMirror.overlayMode(CodeMirror.getMode(config, parserConfig.backdrop || "text/html"), mustacheOverlay); }); CodeMirror.defineMode("vue", function (config) { return CodeMirror.getMode(config, {name: "htmlmixed", tags: tagLanguages}); }, "htmlmixed", "xml", "javascript", "coffeescript", "css", "sass", "stylus", "pug", "handlebars"); CodeMirror.defineMIME("script/x-vue", "vue"); CodeMirror.defineMIME("text/x-vue", "vue"); }); editors/codemirror/mode/vue/vue.min.js000064400000003571152177723720014047 0ustar00!(function(a){"use strict";"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../../addon/mode/overlay"),require("../xml/xml"),require("../javascript/javascript"),require("../coffeescript/coffeescript"),require("../css/css"),require("../sass/sass"),require("../stylus/stylus"),require("../pug/pug"),require("../handlebars/handlebars")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../../addon/mode/overlay","../xml/xml","../javascript/javascript","../coffeescript/coffeescript","../css/css","../sass/sass","../stylus/stylus","../pug/pug","../handlebars/handlebars"],a):a(CodeMirror)})((function(a){var b={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]};a.defineMode("vue-template",(function(b,c){var d={token:function(a){if(a.match(/^\{\{.*?\}\}/))return"meta mustache";for(;a.next()&&!a.match("{{",!1););return null}};return a.overlayMode(a.getMode(b,c.backdrop||"text/html"),d)})),a.defineMode("vue",(function(c){return a.getMode(c,{name:"htmlmixed",tags:b})}),"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),a.defineMIME("script/x-vue","vue"),a.defineMIME("text/x-vue","vue")}));editors/codemirror/mode/toml/toml.js000064400000005522152177723720013613 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("toml", function () { return { startState: function () { return { inString: false, stringType: "", lhs: true, inArray: 0 }; }, token: function (stream, state) { //check for state changes if (!state.inString && ((stream.peek() == '"') || (stream.peek() == "'"))) { state.stringType = stream.peek(); stream.next(); // Skip quote state.inString = true; // Update state } if (stream.sol() && state.inArray === 0) { state.lhs = true; } //return state if (state.inString) { while (state.inString && !stream.eol()) { if (stream.peek() === state.stringType) { stream.next(); // Skip quote state.inString = false; // Clear flag } else if (stream.peek() === '\\') { stream.next(); stream.next(); } else { stream.match(/^.[^\\\"\']*/); } } return state.lhs ? "property string" : "string"; // Token style } else if (state.inArray && stream.peek() === ']') { stream.next(); state.inArray--; return 'bracket'; } else if (state.lhs && stream.peek() === '[' && stream.skipTo(']')) { stream.next();//skip closing ] // array of objects has an extra open & close [] if (stream.peek() === ']') stream.next(); return "atom"; } else if (stream.peek() === "#") { stream.skipToEnd(); return "comment"; } else if (stream.eatSpace()) { return null; } else if (state.lhs && stream.eatWhile(function (c) { return c != '=' && c != ' '; })) { return "property"; } else if (state.lhs && stream.peek() === "=") { stream.next(); state.lhs = false; return null; } else if (!state.lhs && stream.match(/^\d\d\d\d[\d\-\:\.T]*Z/)) { return 'atom'; //date } else if (!state.lhs && (stream.match('true') || stream.match('false'))) { return 'atom'; } else if (!state.lhs && stream.peek() === '[') { state.inArray++; stream.next(); return 'bracket'; } else if (!state.lhs && stream.match(/^\-?\d+(?:\.\d+)?/)) { return 'number'; } else if (!stream.eatSpace()) { stream.next(); } return null; } }; }); CodeMirror.defineMIME('text/x-toml', 'toml'); }); editors/codemirror/mode/toml/toml.min.js000064400000002345152177723720014375 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("toml",(function(){return{startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(a,b){if(b.inString||'"'!=a.peek()&&"'"!=a.peek()||(b.stringType=a.peek(),a.next(),b.inString=!0),a.sol()&&0===b.inArray&&(b.lhs=!0),b.inString){for(;b.inString&&!a.eol();)a.peek()===b.stringType?(a.next(),b.inString=!1):"\\"===a.peek()?(a.next(),a.next()):a.match(/^.[^\\\"\']*/);return b.lhs?"property string":"string"}return b.inArray&&"]"===a.peek()?(a.next(),b.inArray--,"bracket"):b.lhs&&"["===a.peek()&&a.skipTo("]")?(a.next(),"]"===a.peek()&&a.next(),"atom"):"#"===a.peek()?(a.skipToEnd(),"comment"):a.eatSpace()?null:b.lhs&&a.eatWhile((function(a){return"="!=a&&" "!=a}))?"property":b.lhs&&"="===a.peek()?(a.next(),b.lhs=!1,null):!b.lhs&&a.match(/^\d\d\d\d[\d\-\:\.T]*Z/)?"atom":b.lhs||!a.match("true")&&!a.match("false")?b.lhs||"["!==a.peek()?!b.lhs&&a.match(/^\-?\d+(?:\.\d+)?/)?"number":(a.eatSpace()||a.next(),null):(b.inArray++,a.next(),"bracket"):"atom"}}})),a.defineMIME("text/x-toml","toml")}));editors/codemirror/mode/yaml/yaml.js000064400000007204152177723720013570 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("yaml", function() { var cons = ['true', 'false', 'on', 'off', 'yes', 'no']; var keywordRegex = new RegExp("\\b(("+cons.join(")|(")+"))$", 'i'); return { token: function(stream, state) { var ch = stream.peek(); var esc = state.escaped; state.escaped = false; /* comments */ if (ch == "#" && (stream.pos == 0 || /\s/.test(stream.string.charAt(stream.pos - 1)))) { stream.skipToEnd(); return "comment"; } if (stream.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/)) return "string"; if (state.literal && stream.indentation() > state.keyCol) { stream.skipToEnd(); return "string"; } else if (state.literal) { state.literal = false; } if (stream.sol()) { state.keyCol = 0; state.pair = false; state.pairStart = false; /* document start */ if(stream.match(/---/)) { return "def"; } /* document end */ if (stream.match(/\.\.\./)) { return "def"; } /* array list item */ if (stream.match(/\s*-\s+/)) { return 'meta'; } } /* inline pairs/lists */ if (stream.match(/^(\{|\}|\[|\])/)) { if (ch == '{') state.inlinePairs++; else if (ch == '}') state.inlinePairs--; else if (ch == '[') state.inlineList++; else state.inlineList--; return 'meta'; } /* list seperator */ if (state.inlineList > 0 && !esc && ch == ',') { stream.next(); return 'meta'; } /* pairs seperator */ if (state.inlinePairs > 0 && !esc && ch == ',') { state.keyCol = 0; state.pair = false; state.pairStart = false; stream.next(); return 'meta'; } /* start of value of a pair */ if (state.pairStart) { /* block literals */ if (stream.match(/^\s*(\||\>)\s*/)) { state.literal = true; return 'meta'; }; /* references */ if (stream.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i)) { return 'variable-2'; } /* numbers */ if (state.inlinePairs == 0 && stream.match(/^\s*-?[0-9\.\,]+\s?$/)) { return 'number'; } if (state.inlinePairs > 0 && stream.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/)) { return 'number'; } /* keywords */ if (stream.match(keywordRegex)) { return 'keyword'; } } /* pairs (associative arrays) -> key */ if (!state.pair && stream.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)) { state.pair = true; state.keyCol = stream.indentation(); return "atom"; } if (state.pair && stream.match(/^:\s*/)) { state.pairStart = true; return 'meta'; } /* nothing found, continue */ state.pairStart = false; state.escaped = (ch == '\\'); stream.next(); return null; }, startState: function() { return { pair: false, pairStart: false, keyCol: 0, inlinePairs: 0, inlineList: 0, literal: false, escaped: false }; }, lineComment: "#" }; }); CodeMirror.defineMIME("text/x-yaml", "yaml"); CodeMirror.defineMIME("text/yaml", "yaml"); }); editors/codemirror/mode/yaml/yaml.min.js000064400000003433152177723720014352 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("yaml",(function(){var a=["true","false","on","off","yes","no"],b=new RegExp("\\b(("+a.join(")|(")+"))$","i");return{token:function(a,c){var d=a.peek(),e=c.escaped;if(c.escaped=!1,"#"==d&&(0==a.pos||/\s/.test(a.string.charAt(a.pos-1))))return a.skipToEnd(),"comment";if(a.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(c.literal&&a.indentation()>c.keyCol)return a.skipToEnd(),"string";if(c.literal&&(c.literal=!1),a.sol()){if(c.keyCol=0,c.pair=!1,c.pairStart=!1,a.match(/---/))return"def";if(a.match(/\.\.\./))return"def";if(a.match(/\s*-\s+/))return"meta"}if(a.match(/^(\{|\}|\[|\])/))return"{"==d?c.inlinePairs++:"}"==d?c.inlinePairs--:"["==d?c.inlineList++:c.inlineList--,"meta";if(c.inlineList>0&&!e&&","==d)return a.next(),"meta";if(c.inlinePairs>0&&!e&&","==d)return c.keyCol=0,c.pair=!1,c.pairStart=!1,a.next(),"meta";if(c.pairStart){if(a.match(/^\s*(\||\>)\s*/))return c.literal=!0,"meta";if(a.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(0==c.inlinePairs&&a.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(c.inlinePairs>0&&a.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(a.match(b))return"keyword"}return!c.pair&&a.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?(c.pair=!0,c.keyCol=a.indentation(),"atom"):c.pair&&a.match(/^:\s*/)?(c.pairStart=!0,"meta"):(c.pairStart=!1,c.escaped="\\"==d,a.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#"}})),a.defineMIME("text/x-yaml","yaml"),a.defineMIME("text/yaml","yaml")}));editors/codemirror/mode/apl/apl.min.js000064400000005174152177723720014002 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("apl",(function(){var a={".":"innerProduct","\\":"scan","/":"reduce","⌿":"reduce1Axis","⍀":"scan1Axis","¨":"each","⍣":"power"},b={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]},c=/[\.\/⌿⍀¨⍣]/,d=/⍬/,e=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,f=/←/,g=/[⍝#].*$/,h=function(a){var b;return b=!1,function(c){return b=c,c!==a||"\\"===b}};return{startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(i,j){var k,l;return i.eatSpace()?null:(k=i.next(),'"'===k||"'"===k?(i.eatWhile(h(k)),i.next(),j.prev=!0,"string"):/[\[{\(]/.test(k)?(j.prev=!1,null):/[\]}\)]/.test(k)?(j.prev=!0,null):d.test(k)?(j.prev=!1,"niladic"):/[¯\d]/.test(k)?(j.func?(j.func=!1,j.prev=!1):j.prev=!0,i.eatWhile(/[\w\.]/),"number"):c.test(k)?"operator apl-"+a[k]:f.test(k)?"apl-arrow":e.test(k)?(l="apl-",null!=b[k]&&(l+=j.prev?b[k][1]:b[k][0]),j.func=!0,j.prev=!1,"function "+l):g.test(k)?(i.skipToEnd(),"comment"):"∘"===k&&"."===i.peek()?(i.next(),"function jot-dot"):(i.eatWhile(/[\w\$_]/),j.prev=!0,"keyword"))}}})),a.defineMIME("text/apl","apl")}));editors/codemirror/mode/apl/apl.js000064400000011201152177723720013204 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("apl", function() { var builtInOps = { ".": "innerProduct", "\\": "scan", "/": "reduce", "⌿": "reduce1Axis", "⍀": "scan1Axis", "¨": "each", "⍣": "power" }; var builtInFuncs = { "+": ["conjugate", "add"], "−": ["negate", "subtract"], "×": ["signOf", "multiply"], "÷": ["reciprocal", "divide"], "⌈": ["ceiling", "greaterOf"], "⌊": ["floor", "lesserOf"], "∣": ["absolute", "residue"], "⍳": ["indexGenerate", "indexOf"], "?": ["roll", "deal"], "⋆": ["exponentiate", "toThePowerOf"], "⍟": ["naturalLog", "logToTheBase"], "○": ["piTimes", "circularFuncs"], "!": ["factorial", "binomial"], "⌹": ["matrixInverse", "matrixDivide"], "<": [null, "lessThan"], "≤": [null, "lessThanOrEqual"], "=": [null, "equals"], ">": [null, "greaterThan"], "≥": [null, "greaterThanOrEqual"], "≠": [null, "notEqual"], "≡": ["depth", "match"], "≢": [null, "notMatch"], "∈": ["enlist", "membership"], "⍷": [null, "find"], "∪": ["unique", "union"], "∩": [null, "intersection"], "∼": ["not", "without"], "∨": [null, "or"], "∧": [null, "and"], "⍱": [null, "nor"], "⍲": [null, "nand"], "⍴": ["shapeOf", "reshape"], ",": ["ravel", "catenate"], "⍪": [null, "firstAxisCatenate"], "⌽": ["reverse", "rotate"], "⊖": ["axis1Reverse", "axis1Rotate"], "⍉": ["transpose", null], "↑": ["first", "take"], "↓": [null, "drop"], "⊂": ["enclose", "partitionWithAxis"], "⊃": ["diclose", "pick"], "⌷": [null, "index"], "⍋": ["gradeUp", null], "⍒": ["gradeDown", null], "⊤": ["encode", null], "⊥": ["decode", null], "⍕": ["format", "formatByExample"], "⍎": ["execute", null], "⊣": ["stop", "left"], "⊢": ["pass", "right"] }; var isOperator = /[\.\/⌿⍀¨⍣]/; var isNiladic = /⍬/; var isFunction = /[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/; var isArrow = /←/; var isComment = /[⍝#].*$/; var stringEater = function(type) { var prev; prev = false; return function(c) { prev = c; if (c === type) { return prev === "\\"; } return true; }; }; return { startState: function() { return { prev: false, func: false, op: false, string: false, escape: false }; }, token: function(stream, state) { var ch, funcName; if (stream.eatSpace()) { return null; } ch = stream.next(); if (ch === '"' || ch === "'") { stream.eatWhile(stringEater(ch)); stream.next(); state.prev = true; return "string"; } if (/[\[{\(]/.test(ch)) { state.prev = false; return null; } if (/[\]}\)]/.test(ch)) { state.prev = true; return null; } if (isNiladic.test(ch)) { state.prev = false; return "niladic"; } if (/[¯\d]/.test(ch)) { if (state.func) { state.func = false; state.prev = false; } else { state.prev = true; } stream.eatWhile(/[\w\.]/); return "number"; } if (isOperator.test(ch)) { return "operator apl-" + builtInOps[ch]; } if (isArrow.test(ch)) { return "apl-arrow"; } if (isFunction.test(ch)) { funcName = "apl-"; if (builtInFuncs[ch] != null) { if (state.prev) { funcName += builtInFuncs[ch][1]; } else { funcName += builtInFuncs[ch][0]; } } state.func = true; state.prev = false; return "function " + funcName; } if (isComment.test(ch)) { stream.skipToEnd(); return "comment"; } if (ch === "∘" && stream.peek() === ".") { stream.next(); return "function jot-dot"; } stream.eatWhile(/[\w\$_]/); state.prev = true; return "keyword"; } }; }); CodeMirror.defineMIME("text/apl", "apl"); }); editors/codemirror/mode/commonlisp/commonlisp.js000064400000010732152177723720016224 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("commonlisp", function (config) { var specialForm = /^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/; var assumeBody = /^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/; var numLiteral = /^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/; var symbol = /[^\s'`,@()\[\]";]/; var type; function readSym(stream) { var ch; while (ch = stream.next()) { if (ch == "\\") stream.next(); else if (!symbol.test(ch)) { stream.backUp(1); break; } } return stream.current(); } function base(stream, state) { if (stream.eatSpace()) {type = "ws"; return null;} if (stream.match(numLiteral)) return "number"; var ch = stream.next(); if (ch == "\\") ch = stream.next(); if (ch == '"') return (state.tokenize = inString)(stream, state); else if (ch == "(") { type = "open"; return "bracket"; } else if (ch == ")" || ch == "]") { type = "close"; return "bracket"; } else if (ch == ";") { stream.skipToEnd(); type = "ws"; return "comment"; } else if (/['`,@]/.test(ch)) return null; else if (ch == "|") { if (stream.skipTo("|")) { stream.next(); return "symbol"; } else { stream.skipToEnd(); return "error"; } } else if (ch == "#") { var ch = stream.next(); if (ch == "(") { type = "open"; return "bracket"; } else if (/[+\-=\.']/.test(ch)) return null; else if (/\d/.test(ch) && stream.match(/^\d*#/)) return null; else if (ch == "|") return (state.tokenize = inComment)(stream, state); else if (ch == ":") { readSym(stream); return "meta"; } else if (ch == "\\") { stream.next(); readSym(stream); return "string-2" } else return "error"; } else { var name = readSym(stream); if (name == ".") return null; type = "symbol"; if (name == "nil" || name == "t" || name.charAt(0) == ":") return "atom"; if (state.lastType == "open" && (specialForm.test(name) || assumeBody.test(name))) return "keyword"; if (name.charAt(0) == "&") return "variable-2"; return "variable"; } } function inString(stream, state) { var escaped = false, next; while (next = stream.next()) { if (next == '"' && !escaped) { state.tokenize = base; break; } escaped = !escaped && next == "\\"; } return "string"; } function inComment(stream, state) { var next, last; while (next = stream.next()) { if (next == "#" && last == "|") { state.tokenize = base; break; } last = next; } type = "ws"; return "comment"; } return { startState: function () { return {ctx: {prev: null, start: 0, indentTo: 0}, lastType: null, tokenize: base}; }, token: function (stream, state) { if (stream.sol() && typeof state.ctx.indentTo != "number") state.ctx.indentTo = state.ctx.start + 1; type = null; var style = state.tokenize(stream, state); if (type != "ws") { if (state.ctx.indentTo == null) { if (type == "symbol" && assumeBody.test(stream.current())) state.ctx.indentTo = state.ctx.start + config.indentUnit; else state.ctx.indentTo = "next"; } else if (state.ctx.indentTo == "next") { state.ctx.indentTo = stream.column(); } state.lastType = type; } if (type == "open") state.ctx = {prev: state.ctx, start: stream.column(), indentTo: null}; else if (type == "close") state.ctx = state.ctx.prev || state.ctx; return style; }, indent: function (state, _textAfter) { var i = state.ctx.indentTo; return typeof i == "number" ? i : state.ctx.start + 1; }, closeBrackets: {pairs: "()[]{}\"\""}, lineComment: ";;", blockCommentStart: "#|", blockCommentEnd: "|#" }; }); CodeMirror.defineMIME("text/x-common-lisp", "commonlisp"); }); editors/codemirror/mode/commonlisp/commonlisp.min.js000064400000004760152177723720017012 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("commonlisp",(function(a){function b(a){for(var b;b=a.next();)if("\\"==b)a.next();else if(!j.test(b)){a.backUp(1);break}return a.current()}function c(a,c){if(a.eatSpace())return f="ws",null;if(a.match(i))return"number";var j=a.next();if("\\"==j&&(j=a.next()),'"'==j)return(c.tokenize=d)(a,c);if("("==j)return f="open","bracket";if(")"==j||"]"==j)return f="close","bracket";if(";"==j)return a.skipToEnd(),f="ws","comment";if(/['`,@]/.test(j))return null;if("|"==j)return a.skipTo("|")?(a.next(),"symbol"):(a.skipToEnd(),"error");if("#"==j){var j=a.next();return"("==j?(f="open","bracket"):/[+\-=\.']/.test(j)?null:/\d/.test(j)&&a.match(/^\d*#/)?null:"|"==j?(c.tokenize=e)(a,c):":"==j?(b(a),"meta"):"\\"==j?(a.next(),b(a),"string-2"):"error"}var k=b(a);return"."==k?null:(f="symbol","nil"==k||"t"==k||":"==k.charAt(0)?"atom":"open"==c.lastType&&(g.test(k)||h.test(k))?"keyword":"&"==k.charAt(0)?"variable-2":"variable")}function d(a,b){for(var d,e=!1;d=a.next();){if('"'==d&&!e){b.tokenize=c;break}e=!e&&"\\"==d}return"string"}function e(a,b){for(var d,e;d=a.next();){if("#"==d&&"|"==e){b.tokenize=c;break}e=d}return f="ws","comment"}var f,g=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/,h=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/,i=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/,j=/[^\s'`,@()\[\]";]/;return{startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:c}},token:function(b,c){b.sol()&&"number"!=typeof c.ctx.indentTo&&(c.ctx.indentTo=c.ctx.start+1),f=null;var d=c.tokenize(b,c);return"ws"!=f&&(null==c.ctx.indentTo?"symbol"==f&&h.test(b.current())?c.ctx.indentTo=c.ctx.start+a.indentUnit:c.ctx.indentTo="next":"next"==c.ctx.indentTo&&(c.ctx.indentTo=b.column()),c.lastType=f),"open"==f?c.ctx={prev:c.ctx,start:b.column(),indentTo:null}:"close"==f&&(c.ctx=c.ctx.prev||c.ctx),d},indent:function(a,b){var c=a.ctx.indentTo;return"number"==typeof c?c:a.ctx.start+1},closeBrackets:{pairs:'()[]{}""'},lineComment:";;",blockCommentStart:"#|",blockCommentEnd:"|#"}})),a.defineMIME("text/x-common-lisp","commonlisp")}));editors/codemirror/mode/xml/xml.js000064400000031126152177723720013264 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; var htmlConfig = { autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true, 'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true, 'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true, 'track': true, 'wbr': true, 'menuitem': true}, implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true, 'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true, 'th': true, 'tr': true}, contextGrabbers: { 'dd': {'dd': true, 'dt': true}, 'dt': {'dd': true, 'dt': true}, 'li': {'li': true}, 'option': {'option': true, 'optgroup': true}, 'optgroup': {'optgroup': true}, 'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true, 'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true, 'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true, 'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true, 'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true}, 'rp': {'rp': true, 'rt': true}, 'rt': {'rp': true, 'rt': true}, 'tbody': {'tbody': true, 'tfoot': true}, 'td': {'td': true, 'th': true}, 'tfoot': {'tbody': true}, 'th': {'td': true, 'th': true}, 'thead': {'tbody': true, 'tfoot': true}, 'tr': {'tr': true} }, doNotIndent: {"pre": true}, allowUnquoted: true, allowMissing: true, caseFold: true } var xmlConfig = { autoSelfClosers: {}, implicitlyClosed: {}, contextGrabbers: {}, doNotIndent: {}, allowUnquoted: false, allowMissing: false, allowMissingTagName: false, caseFold: false } CodeMirror.defineMode("xml", function(editorConf, config_) { var indentUnit = editorConf.indentUnit var config = {} var defaults = config_.htmlMode ? htmlConfig : xmlConfig for (var prop in defaults) config[prop] = defaults[prop] for (var prop in config_) config[prop] = config_[prop] // Return variables for tokenizers var type, setStyle; function inText(stream, state) { function chain(parser) { state.tokenize = parser; return parser(stream, state); } var ch = stream.next(); if (ch == "<") { if (stream.eat("!")) { if (stream.eat("[")) { if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>")); else return null; } else if (stream.match("--")) { return chain(inBlock("comment", "-->")); } else if (stream.match("DOCTYPE", true, true)) { stream.eatWhile(/[\w\._\-]/); return chain(doctype(1)); } else { return null; } } else if (stream.eat("?")) { stream.eatWhile(/[\w\._\-]/); state.tokenize = inBlock("meta", "?>"); return "meta"; } else { type = stream.eat("/") ? "closeTag" : "openTag"; state.tokenize = inTag; return "tag bracket"; } } else if (ch == "&") { var ok; if (stream.eat("#")) { if (stream.eat("x")) { ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";"); } else { ok = stream.eatWhile(/[\d]/) && stream.eat(";"); } } else { ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";"); } return ok ? "atom" : "error"; } else { stream.eatWhile(/[^&<]/); return null; } } inText.isInText = true; function inTag(stream, state) { var ch = stream.next(); if (ch == ">" || (ch == "/" && stream.eat(">"))) { state.tokenize = inText; type = ch == ">" ? "endTag" : "selfcloseTag"; return "tag bracket"; } else if (ch == "=") { type = "equals"; return null; } else if (ch == "<") { state.tokenize = inText; state.state = baseState; state.tagName = state.tagStart = null; var next = state.tokenize(stream, state); return next ? next + " tag error" : "tag error"; } else if (/[\'\"]/.test(ch)) { state.tokenize = inAttribute(ch); state.stringStartCol = stream.column(); return state.tokenize(stream, state); } else { stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/); return "word"; } } function inAttribute(quote) { var closure = function(stream, state) { while (!stream.eol()) { if (stream.next() == quote) { state.tokenize = inTag; break; } } return "string"; }; closure.isInAttribute = true; return closure; } function inBlock(style, terminator) { return function(stream, state) { while (!stream.eol()) { if (stream.match(terminator)) { state.tokenize = inText; break; } stream.next(); } return style; } } function doctype(depth) { return function(stream, state) { var ch; while ((ch = stream.next()) != null) { if (ch == "<") { state.tokenize = doctype(depth + 1); return state.tokenize(stream, state); } else if (ch == ">") { if (depth == 1) { state.tokenize = inText; break; } else { state.tokenize = doctype(depth - 1); return state.tokenize(stream, state); } } } return "meta"; }; } function Context(state, tagName, startOfLine) { this.prev = state.context; this.tagName = tagName; this.indent = state.indented; this.startOfLine = startOfLine; if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent)) this.noIndent = true; } function popContext(state) { if (state.context) state.context = state.context.prev; } function maybePopContext(state, nextTagName) { var parentTagName; while (true) { if (!state.context) { return; } parentTagName = state.context.tagName; if (!config.contextGrabbers.hasOwnProperty(parentTagName) || !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) { return; } popContext(state); } } function baseState(type, stream, state) { if (type == "openTag") { state.tagStart = stream.column(); return tagNameState; } else if (type == "closeTag") { return closeTagNameState; } else { return baseState; } } function tagNameState(type, stream, state) { if (type == "word") { state.tagName = stream.current(); setStyle = "tag"; return attrState; } else if (config.allowMissingTagName && type == "endTag") { setStyle = "tag bracket"; return attrState(type, stream, state); } else { setStyle = "error"; return tagNameState; } } function closeTagNameState(type, stream, state) { if (type == "word") { var tagName = stream.current(); if (state.context && state.context.tagName != tagName && config.implicitlyClosed.hasOwnProperty(state.context.tagName)) popContext(state); if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) { setStyle = "tag"; return closeState; } else { setStyle = "tag error"; return closeStateErr; } } else if (config.allowMissingTagName && type == "endTag") { setStyle = "tag bracket"; return closeState(type, stream, state); } else { setStyle = "error"; return closeStateErr; } } function closeState(type, _stream, state) { if (type != "endTag") { setStyle = "error"; return closeState; } popContext(state); return baseState; } function closeStateErr(type, stream, state) { setStyle = "error"; return closeState(type, stream, state); } function attrState(type, _stream, state) { if (type == "word") { setStyle = "attribute"; return attrEqState; } else if (type == "endTag" || type == "selfcloseTag") { var tagName = state.tagName, tagStart = state.tagStart; state.tagName = state.tagStart = null; if (type == "selfcloseTag" || config.autoSelfClosers.hasOwnProperty(tagName)) { maybePopContext(state, tagName); } else { maybePopContext(state, tagName); state.context = new Context(state, tagName, tagStart == state.indented); } return baseState; } setStyle = "error"; return attrState; } function attrEqState(type, stream, state) { if (type == "equals") return attrValueState; if (!config.allowMissing) setStyle = "error"; return attrState(type, stream, state); } function attrValueState(type, stream, state) { if (type == "string") return attrContinuedState; if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;} setStyle = "error"; return attrState(type, stream, state); } function attrContinuedState(type, stream, state) { if (type == "string") return attrContinuedState; return attrState(type, stream, state); } return { startState: function(baseIndent) { var state = {tokenize: inText, state: baseState, indented: baseIndent || 0, tagName: null, tagStart: null, context: null} if (baseIndent != null) state.baseIndent = baseIndent return state }, token: function(stream, state) { if (!state.tagName && stream.sol()) state.indented = stream.indentation(); if (stream.eatSpace()) return null; type = null; var style = state.tokenize(stream, state); if ((style || type) && style != "comment") { setStyle = null; state.state = state.state(type || style, stream, state); if (setStyle) style = setStyle == "error" ? style + " error" : setStyle; } return style; }, indent: function(state, textAfter, fullLine) { var context = state.context; // Indent multi-line strings (e.g. css). if (state.tokenize.isInAttribute) { if (state.tagStart == state.indented) return state.stringStartCol + 1; else return state.indented + indentUnit; } if (context && context.noIndent) return CodeMirror.Pass; if (state.tokenize != inTag && state.tokenize != inText) return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0; // Indent the starts of attribute names. if (state.tagName) { if (config.multilineTagIndentPastTag !== false) return state.tagStart + state.tagName.length + 2; else return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1); } if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0; var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter); if (tagAfter && tagAfter[1]) { // Closing tag spotted while (context) { if (context.tagName == tagAfter[2]) { context = context.prev; break; } else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) { context = context.prev; } else { break; } } } else if (tagAfter) { // Opening tag spotted while (context) { var grabbers = config.contextGrabbers[context.tagName]; if (grabbers && grabbers.hasOwnProperty(tagAfter[2])) context = context.prev; else break; } } while (context && context.prev && !context.startOfLine) context = context.prev; if (context) return context.indent + indentUnit; else return state.baseIndent || 0; }, electricInput: /<\/[\s\w:]+>$/, blockCommentStart: "<!--", blockCommentEnd: "-->", configuration: config.htmlMode ? "html" : "xml", helperType: config.htmlMode ? "html" : "xml", skipAttribute: function(state) { if (state.state == attrValueState) state.state = attrState } }; }); CodeMirror.defineMIME("text/xml", "xml"); CodeMirror.defineMIME("application/xml", "xml"); if (!CodeMirror.mimeModes.hasOwnProperty("text/html")) CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true}); }); editors/codemirror/mode/xml/xml.min.js000064400000013302152177723720014042 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";var b={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",(function(d,e){function f(a,b){function c(c){return b.tokenize=c,c(a,b)}var d=a.next();if("<"==d)return a.eat("!")?a.eat("[")?a.match("CDATA[")?c(i("atom","]]>")):null:a.match("--")?c(i("comment","-->")):a.match("DOCTYPE",!0,!0)?(a.eatWhile(/[\w\._\-]/),c(j(1))):null:a.eat("?")?(a.eatWhile(/[\w\._\-]/),b.tokenize=i("meta","?>"),"meta"):(A=a.eat("/")?"closeTag":"openTag",b.tokenize=g,"tag bracket");if("&"==d){var e;return e=a.eat("#")?a.eat("x")?a.eatWhile(/[a-fA-F\d]/)&&a.eat(";"):a.eatWhile(/[\d]/)&&a.eat(";"):a.eatWhile(/[\w\.\-:]/)&&a.eat(";"),e?"atom":"error"}return a.eatWhile(/[^&<]/),null}function g(a,b){var c=a.next();if(">"==c||"/"==c&&a.eat(">"))return b.tokenize=f,A=">"==c?"endTag":"selfcloseTag","tag bracket";if("="==c)return A="equals",null;if("<"==c){b.tokenize=f,b.state=n,b.tagName=b.tagStart=null;var d=b.tokenize(a,b);return d?d+" tag error":"tag error"}return/[\'\"]/.test(c)?(b.tokenize=h(c),b.stringStartCol=a.column(),b.tokenize(a,b)):(a.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function h(a){var b=function(b,c){for(;!b.eol();)if(b.next()==a){c.tokenize=g;break}return"string"};return b.isInAttribute=!0,b}function i(a,b){return function(c,d){for(;!c.eol();){if(c.match(b)){d.tokenize=f;break}c.next()}return a}}function j(a){return function(b,c){for(var d;null!=(d=b.next());){if("<"==d)return c.tokenize=j(a+1),c.tokenize(b,c);if(">"==d){if(1==a){c.tokenize=f;break}return c.tokenize=j(a-1),c.tokenize(b,c)}}return"meta"}}function k(a,b,c){this.prev=a.context,this.tagName=b,this.indent=a.indented,this.startOfLine=c,(x.doNotIndent.hasOwnProperty(b)||a.context&&a.context.noIndent)&&(this.noIndent=!0)}function l(a){a.context&&(a.context=a.context.prev)}function m(a,b){for(var c;;){if(!a.context)return;if(c=a.context.tagName,!x.contextGrabbers.hasOwnProperty(c)||!x.contextGrabbers[c].hasOwnProperty(b))return;l(a)}}function n(a,b,c){return"openTag"==a?(c.tagStart=b.column(),o):"closeTag"==a?p:n}function o(a,b,c){return"word"==a?(c.tagName=b.current(),B="tag",s):x.allowMissingTagName&&"endTag"==a?(B="tag bracket",s(a,b,c)):(B="error",o)}function p(a,b,c){if("word"==a){var d=b.current();return c.context&&c.context.tagName!=d&&x.implicitlyClosed.hasOwnProperty(c.context.tagName)&&l(c),c.context&&c.context.tagName==d||x.matchClosing===!1?(B="tag",q):(B="tag error",r)}return x.allowMissingTagName&&"endTag"==a?(B="tag bracket",q(a,b,c)):(B="error",r)}function q(a,b,c){return"endTag"!=a?(B="error",q):(l(c),n)}function r(a,b,c){return B="error",q(a,b,c)}function s(a,b,c){if("word"==a)return B="attribute",t;if("endTag"==a||"selfcloseTag"==a){var d=c.tagName,e=c.tagStart;return c.tagName=c.tagStart=null,"selfcloseTag"==a||x.autoSelfClosers.hasOwnProperty(d)?m(c,d):(m(c,d),c.context=new k(c,d,e==c.indented)),n}return B="error",s}function t(a,b,c){return"equals"==a?u:(x.allowMissing||(B="error"),s(a,b,c))}function u(a,b,c){return"string"==a?v:"word"==a&&x.allowUnquoted?(B="string",s):(B="error",s(a,b,c))}function v(a,b,c){return"string"==a?v:s(a,b,c)}var w=d.indentUnit,x={},y=e.htmlMode?b:c;for(var z in y)x[z]=y[z];for(var z in e)x[z]=e[z];var A,B;return f.isInText=!0,{startState:function(a){var b={tokenize:f,state:n,indented:a||0,tagName:null,tagStart:null,context:null};return null!=a&&(b.baseIndent=a),b},token:function(a,b){if(!b.tagName&&a.sol()&&(b.indented=a.indentation()),a.eatSpace())return null;A=null;var c=b.tokenize(a,b);return(c||A)&&"comment"!=c&&(B=null,b.state=b.state(A||c,a,b),B&&(c="error"==B?c+" error":B)),c},indent:function(b,c,d){var e=b.context;if(b.tokenize.isInAttribute)return b.tagStart==b.indented?b.stringStartCol+1:b.indented+w;if(e&&e.noIndent)return a.Pass;if(b.tokenize!=g&&b.tokenize!=f)return d?d.match(/^(\s*)/)[0].length:0;if(b.tagName)return x.multilineTagIndentPastTag!==!1?b.tagStart+b.tagName.length+2:b.tagStart+w*(x.multilineTagIndentFactor||1);if(x.alignCDATA&&/<!\[CDATA\[/.test(c))return 0;var h=c&&/^<(\/)?([\w_:\.-]*)/.exec(c);if(h&&h[1])for(;e;){if(e.tagName==h[2]){e=e.prev;break}if(!x.implicitlyClosed.hasOwnProperty(e.tagName))break;e=e.prev}else if(h)for(;e;){var i=x.contextGrabbers[e.tagName];if(!i||!i.hasOwnProperty(h[2]))break;e=e.prev}for(;e&&e.prev&&!e.startOfLine;)e=e.prev;return e?e.indent+w:b.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:x.htmlMode?"html":"xml",helperType:x.htmlMode?"html":"xml",skipAttribute:function(a){a.state==u&&(a.state=s)}}})),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})}));editors/codemirror/mode/properties/properties.js000064400000004174152177723720016257 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("properties", function() { return { token: function(stream, state) { var sol = stream.sol() || state.afterSection; var eol = stream.eol(); state.afterSection = false; if (sol) { if (state.nextMultiline) { state.inMultiline = true; state.nextMultiline = false; } else { state.position = "def"; } } if (eol && ! state.nextMultiline) { state.inMultiline = false; state.position = "def"; } if (sol) { while(stream.eatSpace()) {} } var ch = stream.next(); if (sol && (ch === "#" || ch === "!" || ch === ";")) { state.position = "comment"; stream.skipToEnd(); return "comment"; } else if (sol && ch === "[") { state.afterSection = true; stream.skipTo("]"); stream.eat("]"); return "header"; } else if (ch === "=" || ch === ":") { state.position = "quote"; return null; } else if (ch === "\\" && state.position === "quote") { if (stream.eol()) { // end of line? // Multiline value state.nextMultiline = true; } } return state.position; }, startState: function() { return { position : "def", // Current position, "def", "quote" or "comment" nextMultiline : false, // Is the next line multiline value inMultiline : false, // Is the current line a multiline value afterSection : false // Did we just open a section }; } }; }); CodeMirror.defineMIME("text/x-properties", "properties"); CodeMirror.defineMIME("text/x-ini", "properties"); }); editors/codemirror/mode/properties/properties.min.js000064400000001705152177723720017036 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("properties",(function(){return{token:function(a,b){var c=a.sol()||b.afterSection,d=a.eol();if(b.afterSection=!1,c&&(b.nextMultiline?(b.inMultiline=!0,b.nextMultiline=!1):b.position="def"),d&&!b.nextMultiline&&(b.inMultiline=!1,b.position="def"),c)for(;a.eatSpace(););var e=a.next();return!c||"#"!==e&&"!"!==e&&";"!==e?c&&"["===e?(b.afterSection=!0,a.skipTo("]"),a.eat("]"),"header"):"="===e||":"===e?(b.position="quote",null):("\\"===e&&"quote"===b.position&&a.eol()&&(b.nextMultiline=!0),b.position):(b.position="comment",a.skipToEnd(),"comment")},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}}})),a.defineMIME("text/x-properties","properties"),a.defineMIME("text/x-ini","properties")}));editors/codemirror/mode/yacas/yacas.min.js000064400000004522152177723720014646 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("yacas",(function(b,c){function d(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function e(a,b){var c;if(c=a.next(),'"'===c)return b.tokenize=f,b.tokenize(a,b);if("/"===c){if(a.eat("*"))return b.tokenize=g,b.tokenize(a,b);if(a.eat("/"))return a.skipToEnd(),"comment"}a.backUp(1);var d=a.match(/^(\w+)\s*\(/,!1);null!==d&&i.hasOwnProperty(d[1])&&b.scopes.push("bodied");var e=h(b);if("bodied"===e&&"["===c&&b.scopes.pop(),"["!==c&&"{"!==c&&"("!==c||b.scopes.push(c),e=h(b),("["===e&&"]"===c||"{"===e&&"}"===c||"("===e&&")"===c)&&b.scopes.pop(),";"===c)for(;"bodied"===e;)b.scopes.pop(),e=h(b);return a.match(/\d+ *#/,!0,!1)?"qualifier":a.match(l,!0,!1)?"number":a.match(n,!0,!1)?"variable-3":a.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":a.match(o,!0,!1)?(a.backUp(1),"variable"):a.match(m,!0,!1)?"variable-2":a.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%|#)/,!0,!1)?"operator":"error"}function f(a,b){for(var c,d=!1,f=!1;null!=(c=a.next());){if('"'===c&&!f){d=!0;break}f=!f&&"\\"===c}return d&&!f&&(b.tokenize=e),"string"}function g(a,b){for(var c,d;null!=(d=a.next());){if("*"===c&&"/"===d){b.tokenize=e;break}c=d}return"comment"}function h(a){var b=null;return a.scopes.length>0&&(b=a.scopes[a.scopes.length-1]),b}var i=d("Assert BackQuote D Defun Deriv For ForEach FromFile FromString Function Integrate InverseTaylor Limit LocalSymbols Macro MacroRule MacroRulePattern NIntegrate Rule RulePattern Subst TD TExplicitSum TSum Taylor Taylor1 Taylor2 Taylor3 ToFile ToStdout ToString TraceRule Until While"),j="(?:(?:\\.\\d+|\\d+\\.\\d*|\\d+)(?:[eE][+-]?\\d+)?)",k="(?:[a-zA-Z\\$'][a-zA-Z0-9\\$']*)",l=new RegExp(j),m=new RegExp(k),n=new RegExp(k+"?_"+k),o=new RegExp(k+"\\s*\\(");return{startState:function(){return{tokenize:e,scopes:[]}},token:function(a,b){return a.eatSpace()?null:b.tokenize(a,b)},indent:function(c,d){if(c.tokenize!==e&&null!==c.tokenize)return a.Pass;var f=0;return"]"!==d&&"];"!==d&&"}"!==d&&"};"!==d&&");"!==d||(f=-1),(c.scopes.length+f)*b.indentUnit},electricChars:"{}[]();",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}})),a.defineMIME("text/x-yacas",{name:"yacas"})}));editors/codemirror/mode/yacas/yacas.js000064400000012463152177723720014067 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // Yacas mode copyright (c) 2015 by Grzegorz Mazur // Loosely based on mathematica mode by Calin Barbat (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode('yacas', function(_config, _parserConfig) { function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } var bodiedOps = words("Assert BackQuote D Defun Deriv For ForEach FromFile " + "FromString Function Integrate InverseTaylor Limit " + "LocalSymbols Macro MacroRule MacroRulePattern " + "NIntegrate Rule RulePattern Subst TD TExplicitSum " + "TSum Taylor Taylor1 Taylor2 Taylor3 ToFile " + "ToStdout ToString TraceRule Until While"); // patterns var pFloatForm = "(?:(?:\\.\\d+|\\d+\\.\\d*|\\d+)(?:[eE][+-]?\\d+)?)"; var pIdentifier = "(?:[a-zA-Z\\$'][a-zA-Z0-9\\$']*)"; // regular expressions var reFloatForm = new RegExp(pFloatForm); var reIdentifier = new RegExp(pIdentifier); var rePattern = new RegExp(pIdentifier + "?_" + pIdentifier); var reFunctionLike = new RegExp(pIdentifier + "\\s*\\("); function tokenBase(stream, state) { var ch; // get next character ch = stream.next(); // string if (ch === '"') { state.tokenize = tokenString; return state.tokenize(stream, state); } // comment if (ch === '/') { if (stream.eat('*')) { state.tokenize = tokenComment; return state.tokenize(stream, state); } if (stream.eat("/")) { stream.skipToEnd(); return "comment"; } } // go back one character stream.backUp(1); // update scope info var m = stream.match(/^(\w+)\s*\(/, false); if (m !== null && bodiedOps.hasOwnProperty(m[1])) state.scopes.push('bodied'); var scope = currentScope(state); if (scope === 'bodied' && ch === '[') state.scopes.pop(); if (ch === '[' || ch === '{' || ch === '(') state.scopes.push(ch); scope = currentScope(state); if (scope === '[' && ch === ']' || scope === '{' && ch === '}' || scope === '(' && ch === ')') state.scopes.pop(); if (ch === ';') { while (scope === 'bodied') { state.scopes.pop(); scope = currentScope(state); } } // look for ordered rules if (stream.match(/\d+ *#/, true, false)) { return 'qualifier'; } // look for numbers if (stream.match(reFloatForm, true, false)) { return 'number'; } // look for placeholders if (stream.match(rePattern, true, false)) { return 'variable-3'; } // match all braces separately if (stream.match(/(?:\[|\]|{|}|\(|\))/, true, false)) { return 'bracket'; } // literals looking like function calls if (stream.match(reFunctionLike, true, false)) { stream.backUp(1); return 'variable'; } // all other identifiers if (stream.match(reIdentifier, true, false)) { return 'variable-2'; } // operators; note that operators like @@ or /; are matched separately for each symbol. if (stream.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%|#)/, true, false)) { return 'operator'; } // everything else is an error return 'error'; } function tokenString(stream, state) { var next, end = false, escaped = false; while ((next = stream.next()) != null) { if (next === '"' && !escaped) { end = true; break; } escaped = !escaped && next === '\\'; } if (end && !escaped) { state.tokenize = tokenBase; } return 'string'; }; function tokenComment(stream, state) { var prev, next; while((next = stream.next()) != null) { if (prev === '*' && next === '/') { state.tokenize = tokenBase; break; } prev = next; } return 'comment'; } function currentScope(state) { var scope = null; if (state.scopes.length > 0) scope = state.scopes[state.scopes.length - 1]; return scope; } return { startState: function() { return { tokenize: tokenBase, scopes: [] }; }, token: function(stream, state) { if (stream.eatSpace()) return null; return state.tokenize(stream, state); }, indent: function(state, textAfter) { if (state.tokenize !== tokenBase && state.tokenize !== null) return CodeMirror.Pass; var delta = 0; if (textAfter === ']' || textAfter === '];' || textAfter === '}' || textAfter === '};' || textAfter === ');') delta = -1; return (state.scopes.length + delta) * _config.indentUnit; }, electricChars: "{}[]();", blockCommentStart: "/*", blockCommentEnd: "*/", lineComment: "//" }; }); CodeMirror.defineMIME('text/x-yacas', { name: 'yacas' }); }); editors/codemirror/mode/factor/factor.min.js000064400000003574152177723720015210 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../../addon/mode/simple")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple"],a):a(CodeMirror)})((function(a){"use strict";a.defineSimpleMode("factor",{start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|<PRIVATE|\.|\S*\[|\]|\S*\{|\})(?=\s|$)/,token:"keyword"},{regex:/\S+[\)>\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],meta:{dontIndentStates:["start","vocabulary","string","string3","stack"],lineComment:["!","#!"]}}),a.defineMIME("text/x-factor","factor")}));editors/codemirror/mode/factor/factor.js000064400000006756152177723720014433 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // Factor syntax highlight - simple mode // // by Dimage Sapelkin (https://github.com/kerabromsmu) (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../../addon/mode/simple")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../../addon/mode/simple"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineSimpleMode("factor", { // The start state contains the rules that are intially used start: [ // comments {regex: /#?!.*/, token: "comment"}, // strings """, multiline --> state {regex: /"""/, token: "string", next: "string3"}, {regex: /(STRING:)(\s)/, token: ["keyword", null], next: "string2"}, {regex: /\S*?"/, token: "string", next: "string"}, // numbers: dec, hex, unicode, bin, fractional, complex {regex: /(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/, token: "number"}, //{regex: /[+-]?/} //fractional // definition: defining word, defined word, etc {regex: /((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/, token: ["keyword", null, "def", null, "bracket"], next: "stack"}, // method definition: defining word, type, defined word, etc {regex: /(M\:)(\s+)(\S+)(\s+)(\S+)/, token: ["keyword", null, "def", null, "tag"]}, // vocabulary using --> state {regex: /USING\:/, token: "keyword", next: "vocabulary"}, // vocabulary definition/use {regex: /(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/, token: ["keyword", null, "tag"]}, // definition: a defining word, defined word {regex: /(\S+\:)(\s+)(\S+)(?=\s|$)/, token: ["keyword", null, "def"]}, // "keywords", incl. ; t f . [ ] { } defining words {regex: /(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|<PRIVATE|\.|\S*\[|\]|\S*\{|\})(?=\s|$)/, token: "keyword"}, // <constructors> and the like {regex: /\S+[\)>\.\*\?]+(?=\s|$)/, token: "builtin"}, {regex: /[\)><]+\S+(?=\s|$)/, token: "builtin"}, // operators {regex: /(?:[\+\-\=\/\*<>])(?=\s|$)/, token: "keyword"}, // any id (?) {regex: /\S+/, token: "variable"}, {regex: /\s+|./, token: null} ], vocabulary: [ {regex: /;/, token: "keyword", next: "start"}, {regex: /\S+/, token: "tag"}, {regex: /\s+|./, token: null} ], string: [ {regex: /(?:[^\\]|\\.)*?"/, token: "string", next: "start"}, {regex: /.*/, token: "string"} ], string2: [ {regex: /^;/, token: "keyword", next: "start"}, {regex: /.*/, token: "string"} ], string3: [ {regex: /(?:[^\\]|\\.)*?"""/, token: "string", next: "start"}, {regex: /.*/, token: "string"} ], stack: [ {regex: /\)/, token: "bracket", next: "start"}, {regex: /--/, token: "bracket"}, {regex: /\S+/, token: "meta"}, {regex: /\s+|./, token: null} ], // The meta property contains global information about the mode. It // can contain properties like lineComment, which are supported by // all modes, and also directives like dontIndentStates, which are // specific to simple modes. meta: { dontIndentStates: ["start", "vocabulary", "string", "string3", "stack"], lineComment: [ "!", "#!" ] } }); CodeMirror.defineMIME("text/x-factor", "factor"); }); editors/codemirror/mode/coffeescript/coffeescript.min.js000064400000010202152177723720017566 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("coffeescript",(function(a,b){function c(a){return new RegExp("^(("+a.join(")|(")+"))\\b")}function d(a,b){if(a.sol()){null===b.scope.align&&(b.scope.align=!1);var c=b.scope.offset;if(a.eatSpace()){var d=a.indentation();return d>c&&"coffee"==b.scope.type?"indent":d<c?"dedent":null}c>0&&h(a,b)}if(a.eatSpace())return null;var g=a.peek();if(a.match("####"))return a.skipToEnd(),"comment";if(a.match("###"))return b.tokenize=f,b.tokenize(a,b);if("#"===g)return a.skipToEnd(),"comment";if(a.match(/^-?[0-9\.]/,!1)){var i=!1;if(a.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(i=!0),a.match(/^-?\d+\.\d*/)&&(i=!0),a.match(/^-?\.\d+/)&&(i=!0),i)return"."==a.peek()&&a.backUp(1),"number";var p=!1;if(a.match(/^-?0x[0-9a-f]+/i)&&(p=!0),a.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(p=!0),a.match(/^-?0(?![\dx])/i)&&(p=!0),p)return"number"}if(a.match(s))return b.tokenize=e(a.current(),!1,"string"),b.tokenize(a,b);if(a.match(t)){if("/"!=a.current()||a.match(/^.*\//,!1))return b.tokenize=e(a.current(),!0,"string-2"),b.tokenize(a,b);a.backUp(1)}return a.match(k)||a.match(o)?"operator":a.match(l)?"punctuation":a.match(v)?"atom":a.match(n)||b.prop&&a.match(m)?"property":a.match(r)?"keyword":a.match(m)?"variable":(a.next(),j)}function e(a,c,e){return function(f,g){for(;!f.eol();)if(f.eatWhile(/[^'"\/\\]/),f.eat("\\")){if(f.next(),c&&f.eol())return e}else{if(f.match(a))return g.tokenize=d,e;f.eat(/['"\/]/)}return c&&(b.singleLineStringErrors?e=j:g.tokenize=d),e}}function f(a,b){for(;!a.eol();){if(a.eatWhile(/[^#]/),a.match("###")){b.tokenize=d;break}a.eatWhile("#")}return"comment"}function g(b,c,d){d=d||"coffee";for(var e=0,f=!1,g=null,h=c.scope;h;h=h.prev)if("coffee"===h.type||"}"==h.type){e=h.offset+a.indentUnit;break}"coffee"!==d?(f=null,g=b.column()+b.current().length):c.scope.align&&(c.scope.align=!1),c.scope={offset:e,type:d,prev:c.scope,align:f,alignOffset:g}}function h(a,b){if(b.scope.prev){if("coffee"===b.scope.type){for(var c=a.indentation(),d=!1,e=b.scope;e;e=e.prev)if(c===e.offset){d=!0;break}if(!d)return!0;for(;b.scope.prev&&b.scope.offset!==c;)b.scope=b.scope.prev;return!1}return b.scope=b.scope.prev,!1}}function i(a,b){var c=b.tokenize(a,b),d=a.current();"return"===d&&(b.dedent=!0),(("->"===d||"=>"===d)&&a.eol()||"indent"===c)&&g(a,b);var e="[({".indexOf(d);if(e!==-1&&g(a,b,"])}".slice(e,e+1)),p.exec(d)&&g(a,b),"then"==d&&h(a,b),"dedent"===c&&h(a,b))return j;if(e="])}".indexOf(d),e!==-1){for(;"coffee"==b.scope.type&&b.scope.prev;)b.scope=b.scope.prev;b.scope.type==d&&(b.scope=b.scope.prev)}return b.dedent&&a.eol()&&("coffee"==b.scope.type&&b.scope.prev&&(b.scope=b.scope.prev),b.dedent=!1),c}var j="error",k=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,l=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,m=/^[_A-Za-z$][_A-Za-z$0-9]*/,n=/^@[_A-Za-z$][_A-Za-z$0-9]*/,o=c(["and","or","not","is","isnt","in","instanceof","typeof"]),p=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],q=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],r=c(p.concat(q));p=c(p);var s=/^('{3}|\"{3}|['\"])/,t=/^(\/{3}|\/)/,u=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],v=c(u),w={startState:function(a){return{tokenize:d,scope:{offset:a||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(a,b){var c=null===b.scope.align&&b.scope;c&&a.sol()&&(c.align=!1);var d=i(a,b);return d&&"comment"!=d&&(c&&(c.align=!0),b.prop="punctuation"==d&&"."==a.current()),d},indent:function(a,b){if(a.tokenize!=d)return 0;var c=a.scope,e=b&&"])}".indexOf(b.charAt(0))>-1;if(e)for(;"coffee"==c.type&&c.prev;)c=c.prev;var f=e&&c.type===b.charAt(0);return c.align?c.alignOffset-(f?1:0):(f?c.prev:c).offset},lineComment:"#",fold:"indent"};return w})),a.defineMIME("application/vnd.coffeescript","coffeescript"),a.defineMIME("text/x-coffeescript","coffeescript"),a.defineMIME("text/coffeescript","coffeescript")}));editors/codemirror/mode/coffeescript/coffeescript.js000064400000023464152177723720017022 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /** * Link to the project's GitHub page: * https://github.com/pickhardt/coffeescript-codemirror-mode */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("coffeescript", function(conf, parserConf) { var ERRORCLASS = "error"; function wordRegexp(words) { return new RegExp("^((" + words.join(")|(") + "))\\b"); } var operators = /^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/; var delimiters = /^(?:[()\[\]{},:`=;]|\.\.?\.?)/; var identifiers = /^[_A-Za-z$][_A-Za-z$0-9]*/; var atProp = /^@[_A-Za-z$][_A-Za-z$0-9]*/; var wordOperators = wordRegexp(["and", "or", "not", "is", "isnt", "in", "instanceof", "typeof"]); var indentKeywords = ["for", "while", "loop", "if", "unless", "else", "switch", "try", "catch", "finally", "class"]; var commonKeywords = ["break", "by", "continue", "debugger", "delete", "do", "in", "of", "new", "return", "then", "this", "@", "throw", "when", "until", "extends"]; var keywords = wordRegexp(indentKeywords.concat(commonKeywords)); indentKeywords = wordRegexp(indentKeywords); var stringPrefixes = /^('{3}|\"{3}|['\"])/; var regexPrefixes = /^(\/{3}|\/)/; var commonConstants = ["Infinity", "NaN", "undefined", "null", "true", "false", "on", "off", "yes", "no"]; var constants = wordRegexp(commonConstants); // Tokenizers function tokenBase(stream, state) { // Handle scope changes if (stream.sol()) { if (state.scope.align === null) state.scope.align = false; var scopeOffset = state.scope.offset; if (stream.eatSpace()) { var lineOffset = stream.indentation(); if (lineOffset > scopeOffset && state.scope.type == "coffee") { return "indent"; } else if (lineOffset < scopeOffset) { return "dedent"; } return null; } else { if (scopeOffset > 0) { dedent(stream, state); } } } if (stream.eatSpace()) { return null; } var ch = stream.peek(); // Handle docco title comment (single line) if (stream.match("####")) { stream.skipToEnd(); return "comment"; } // Handle multi line comments if (stream.match("###")) { state.tokenize = longComment; return state.tokenize(stream, state); } // Single line comment if (ch === "#") { stream.skipToEnd(); return "comment"; } // Handle number literals if (stream.match(/^-?[0-9\.]/, false)) { var floatLiteral = false; // Floats if (stream.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)) { floatLiteral = true; } if (stream.match(/^-?\d+\.\d*/)) { floatLiteral = true; } if (stream.match(/^-?\.\d+/)) { floatLiteral = true; } if (floatLiteral) { // prevent from getting extra . on 1.. if (stream.peek() == "."){ stream.backUp(1); } return "number"; } // Integers var intLiteral = false; // Hex if (stream.match(/^-?0x[0-9a-f]+/i)) { intLiteral = true; } // Decimal if (stream.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)) { intLiteral = true; } // Zero by itself with no other piece of number. if (stream.match(/^-?0(?![\dx])/i)) { intLiteral = true; } if (intLiteral) { return "number"; } } // Handle strings if (stream.match(stringPrefixes)) { state.tokenize = tokenFactory(stream.current(), false, "string"); return state.tokenize(stream, state); } // Handle regex literals if (stream.match(regexPrefixes)) { if (stream.current() != "/" || stream.match(/^.*\//, false)) { // prevent highlight of division state.tokenize = tokenFactory(stream.current(), true, "string-2"); return state.tokenize(stream, state); } else { stream.backUp(1); } } // Handle operators and delimiters if (stream.match(operators) || stream.match(wordOperators)) { return "operator"; } if (stream.match(delimiters)) { return "punctuation"; } if (stream.match(constants)) { return "atom"; } if (stream.match(atProp) || state.prop && stream.match(identifiers)) { return "property"; } if (stream.match(keywords)) { return "keyword"; } if (stream.match(identifiers)) { return "variable"; } // Handle non-detected items stream.next(); return ERRORCLASS; } function tokenFactory(delimiter, singleline, outclass) { return function(stream, state) { while (!stream.eol()) { stream.eatWhile(/[^'"\/\\]/); if (stream.eat("\\")) { stream.next(); if (singleline && stream.eol()) { return outclass; } } else if (stream.match(delimiter)) { state.tokenize = tokenBase; return outclass; } else { stream.eat(/['"\/]/); } } if (singleline) { if (parserConf.singleLineStringErrors) { outclass = ERRORCLASS; } else { state.tokenize = tokenBase; } } return outclass; }; } function longComment(stream, state) { while (!stream.eol()) { stream.eatWhile(/[^#]/); if (stream.match("###")) { state.tokenize = tokenBase; break; } stream.eatWhile("#"); } return "comment"; } function indent(stream, state, type) { type = type || "coffee"; var offset = 0, align = false, alignOffset = null; for (var scope = state.scope; scope; scope = scope.prev) { if (scope.type === "coffee" || scope.type == "}") { offset = scope.offset + conf.indentUnit; break; } } if (type !== "coffee") { align = null; alignOffset = stream.column() + stream.current().length; } else if (state.scope.align) { state.scope.align = false; } state.scope = { offset: offset, type: type, prev: state.scope, align: align, alignOffset: alignOffset }; } function dedent(stream, state) { if (!state.scope.prev) return; if (state.scope.type === "coffee") { var _indent = stream.indentation(); var matched = false; for (var scope = state.scope; scope; scope = scope.prev) { if (_indent === scope.offset) { matched = true; break; } } if (!matched) { return true; } while (state.scope.prev && state.scope.offset !== _indent) { state.scope = state.scope.prev; } return false; } else { state.scope = state.scope.prev; return false; } } function tokenLexer(stream, state) { var style = state.tokenize(stream, state); var current = stream.current(); // Handle scope changes. if (current === "return") { state.dedent = true; } if (((current === "->" || current === "=>") && stream.eol()) || style === "indent") { indent(stream, state); } var delimiter_index = "[({".indexOf(current); if (delimiter_index !== -1) { indent(stream, state, "])}".slice(delimiter_index, delimiter_index+1)); } if (indentKeywords.exec(current)){ indent(stream, state); } if (current == "then"){ dedent(stream, state); } if (style === "dedent") { if (dedent(stream, state)) { return ERRORCLASS; } } delimiter_index = "])}".indexOf(current); if (delimiter_index !== -1) { while (state.scope.type == "coffee" && state.scope.prev) state.scope = state.scope.prev; if (state.scope.type == current) state.scope = state.scope.prev; } if (state.dedent && stream.eol()) { if (state.scope.type == "coffee" && state.scope.prev) state.scope = state.scope.prev; state.dedent = false; } return style; } var external = { startState: function(basecolumn) { return { tokenize: tokenBase, scope: {offset:basecolumn || 0, type:"coffee", prev: null, align: false}, prop: false, dedent: 0 }; }, token: function(stream, state) { var fillAlign = state.scope.align === null && state.scope; if (fillAlign && stream.sol()) fillAlign.align = false; var style = tokenLexer(stream, state); if (style && style != "comment") { if (fillAlign) fillAlign.align = true; state.prop = style == "punctuation" && stream.current() == "." } return style; }, indent: function(state, text) { if (state.tokenize != tokenBase) return 0; var scope = state.scope; var closer = text && "])}".indexOf(text.charAt(0)) > -1; if (closer) while (scope.type == "coffee" && scope.prev) scope = scope.prev; var closes = closer && scope.type === text.charAt(0); if (scope.align) return scope.alignOffset - (closes ? 1 : 0); else return (closes ? scope.prev : scope).offset; }, lineComment: "#", fold: "indent" }; return external; }); // IANA registered media type // https://www.iana.org/assignments/media-types/ CodeMirror.defineMIME("application/vnd.coffeescript", "coffeescript"); CodeMirror.defineMIME("text/x-coffeescript", "coffeescript"); CodeMirror.defineMIME("text/coffeescript", "coffeescript"); }); editors/codemirror/mode/css/css.min.js000064400000060420152177723720014025 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){for(var b={},c=0;c<a.length;++c)b[a[c].toLowerCase()]=!0;return b}function c(a,b){for(var c,d=!1;null!=(c=a.next());){if(d&&"/"==c){b.tokenize=null;break}d="*"==c}return["comment","comment"]}a.defineMode("css",(function(b,c){function d(a,b){return o=b,a}function e(a,b){var c=a.next();if(r[c]){var e=r[c](a,b);if(e!==!1)return e}return"@"==c?(a.eatWhile(/[\w\\\-]/),d("def",a.current())):"="==c||("~"==c||"|"==c)&&a.eat("=")?d(null,"compare"):'"'==c||"'"==c?(b.tokenize=f(c),b.tokenize(a,b)):"#"==c?(a.eatWhile(/[\w\\\-]/),d("atom","hash")):"!"==c?(a.match(/^\s*\w*/),d("keyword","important")):/\d/.test(c)||"."==c&&a.eat(/\d/)?(a.eatWhile(/[\w.%]/),d("number","unit")):"-"!==c?/[,+>*\/]/.test(c)?d(null,"select-op"):"."==c&&a.match(/^-?[_a-z][_a-z0-9-]*/i)?d("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(c)?d(null,c):("u"==c||"U"==c)&&a.match(/rl(-prefix)?\(/i)||("d"==c||"D"==c)&&a.match("omain(",!0,!0)||("r"==c||"R"==c)&&a.match("egexp(",!0,!0)?(a.backUp(1),b.tokenize=g,d("property","word")):/[\w\\\-]/.test(c)?(a.eatWhile(/[\w\\\-]/),d("property","word")):d(null,null):/[\d.]/.test(a.peek())?(a.eatWhile(/[\w.%]/),d("number","unit")):a.match(/^-[\w\\\-]+/)?(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?d("variable-2","variable-definition"):d("variable-2","variable")):a.match(/^\w+-/)?d("meta","meta"):void 0}function f(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&&!f){")"==a&&b.backUp(1);break}f=!f&&"\\"==e}return(e==a||!f&&")"!=a)&&(c.tokenize=null),d("string","string")}}function g(a,b){return a.next(),a.match(/\s*[\"\')]/,!1)?b.tokenize=null:b.tokenize=f(")"),d(null,"(")}function h(a,b,c){this.type=a,this.indent=b,this.prev=c}function i(a,b,c,d){return a.context=new h(c,b.indentation()+(d===!1?0:q),a.context),c}function j(a){return a.context.prev&&(a.context=a.context.prev),a.context.type}function k(a,b,c){return F[c.context.type](a,b,c)}function l(a,b,c,d){for(var e=d||1;e>0;e--)c.context=c.context.prev;return k(a,b,c)}function m(a){var b=a.current().toLowerCase();p=B.hasOwnProperty(b)?"atom":A.hasOwnProperty(b)?"keyword":"variable"}var n=c.inline;c.propertyKeywords||(c=a.resolveMode("text/css"));var o,p,q=b.indentUnit,r=c.tokenHooks,s=c.documentTypes||{},t=c.mediaTypes||{},u=c.mediaFeatures||{},v=c.mediaValueKeywords||{},w=c.propertyKeywords||{},x=c.nonStandardPropertyKeywords||{},y=c.fontProperties||{},z=c.counterDescriptors||{},A=c.colorKeywords||{},B=c.valueKeywords||{},C=c.allowNested,D=c.lineComment,E=c.supportsAtComponent===!0,F={};return F.top=function(a,b,c){if("{"==a)return i(c,b,"block");if("}"==a&&c.context.prev)return j(c);if(E&&/@component/i.test(a))return i(c,b,"atComponentBlock");if(/^@(-moz-)?document$/i.test(a))return i(c,b,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(a))return i(c,b,"atBlock");if(/^@(font-face|counter-style)/i.test(a))return c.stateArg=a,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(a))return"keyframes";if(a&&"@"==a.charAt(0))return i(c,b,"at");if("hash"==a)p="builtin";else if("word"==a)p="tag";else{if("variable-definition"==a)return"maybeprop";if("interpolation"==a)return i(c,b,"interpolation");if(":"==a)return"pseudo";if(C&&"("==a)return i(c,b,"parens")}return c.context.type},F.block=function(a,b,c){if("word"==a){var d=b.current().toLowerCase();return w.hasOwnProperty(d)?(p="property","maybeprop"):x.hasOwnProperty(d)?(p="string-2","maybeprop"):C?(p=b.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(p+=" error","maybeprop")}return"meta"==a?"block":C||"hash"!=a&&"qualifier"!=a?F.top(a,b,c):(p="error","block")},F.maybeprop=function(a,b,c){return":"==a?i(c,b,"prop"):k(a,b,c)},F.prop=function(a,b,c){if(";"==a)return j(c);if("{"==a&&C)return i(c,b,"propBlock");if("}"==a||"{"==a)return l(a,b,c);if("("==a)return i(c,b,"parens");if("hash"!=a||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(b.current())){if("word"==a)m(b);else if("interpolation"==a)return i(c,b,"interpolation")}else p+=" error";return"prop"},F.propBlock=function(a,b,c){return"}"==a?j(c):"word"==a?(p="property","maybeprop"):c.context.type},F.parens=function(a,b,c){return"{"==a||"}"==a?l(a,b,c):")"==a?j(c):"("==a?i(c,b,"parens"):"interpolation"==a?i(c,b,"interpolation"):("word"==a&&m(b),"parens")},F.pseudo=function(a,b,c){return"meta"==a?"pseudo":"word"==a?(p="variable-3",c.context.type):k(a,b,c)},F.documentTypes=function(a,b,c){return"word"==a&&s.hasOwnProperty(b.current())?(p="tag",c.context.type):F.atBlock(a,b,c)},F.atBlock=function(a,b,c){if("("==a)return i(c,b,"atBlock_parens");if("}"==a||";"==a)return l(a,b,c);if("{"==a)return j(c)&&i(c,b,C?"block":"top");if("interpolation"==a)return i(c,b,"interpolation");if("word"==a){var d=b.current().toLowerCase();p="only"==d||"not"==d||"and"==d||"or"==d?"keyword":t.hasOwnProperty(d)?"attribute":u.hasOwnProperty(d)?"property":v.hasOwnProperty(d)?"keyword":w.hasOwnProperty(d)?"property":x.hasOwnProperty(d)?"string-2":B.hasOwnProperty(d)?"atom":A.hasOwnProperty(d)?"keyword":"error"}return c.context.type},F.atComponentBlock=function(a,b,c){return"}"==a?l(a,b,c):"{"==a?j(c)&&i(c,b,C?"block":"top",!1):("word"==a&&(p="error"),c.context.type)},F.atBlock_parens=function(a,b,c){return")"==a?j(c):"{"==a||"}"==a?l(a,b,c,2):F.atBlock(a,b,c)},F.restricted_atBlock_before=function(a,b,c){return"{"==a?i(c,b,"restricted_atBlock"):"word"==a&&"@counter-style"==c.stateArg?(p="variable","restricted_atBlock_before"):k(a,b,c)},F.restricted_atBlock=function(a,b,c){return"}"==a?(c.stateArg=null,j(c)):"word"==a?(p="@font-face"==c.stateArg&&!y.hasOwnProperty(b.current().toLowerCase())||"@counter-style"==c.stateArg&&!z.hasOwnProperty(b.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},F.keyframes=function(a,b,c){return"word"==a?(p="variable","keyframes"):"{"==a?i(c,b,"top"):k(a,b,c)},F.at=function(a,b,c){return";"==a?j(c):"{"==a||"}"==a?l(a,b,c):("word"==a?p="tag":"hash"==a&&(p="builtin"),"at")},F.interpolation=function(a,b,c){return"}"==a?j(c):"{"==a||";"==a?l(a,b,c):("word"==a?p="variable":"variable"!=a&&"("!=a&&")"!=a&&(p="error"),"interpolation")},{startState:function(a){return{tokenize:null,state:n?"block":"top",stateArg:null,context:new h(n?"block":"top",a||0,null)}},token:function(a,b){if(!b.tokenize&&a.eatSpace())return null;var c=(b.tokenize||e)(a,b);return c&&"object"==typeof c&&(o=c[1],c=c[0]),p=c,"comment"!=o&&(b.state=F[b.state](o,a,b)),p},indent:function(a,b){var c=a.context,d=b&&b.charAt(0),e=c.indent;return"prop"!=c.type||"}"!=d&&")"!=d||(c=c.prev),c.prev&&("}"!=d||"block"!=c.type&&"top"!=c.type&&"interpolation"!=c.type&&"restricted_atBlock"!=c.type?(")"!=d||"parens"!=c.type&&"atBlock_parens"!=c.type)&&("{"!=d||"at"!=c.type&&"atBlock"!=c.type)||(e=Math.max(0,c.indent-q)):(c=c.prev,e=c.indent)),e},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:D,fold:"brace"}}));var d=["domain","regexp","url","url-prefix"],e=b(d),f=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],g=b(f),h=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],i=b(h),j=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],k=b(j),l=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],m=b(l),n=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],o=b(n),p=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],q=b(p),r=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],s=b(r),t=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],u=b(t),v=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],w=b(v),x=d.concat(f).concat(h).concat(j).concat(l).concat(n).concat(t).concat(v);a.registerHelper("hintWords","css",x),a.defineMIME("text/css",{documentTypes:e,mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,fontProperties:q,counterDescriptors:s,colorKeywords:u,valueKeywords:w,tokenHooks:{"/":function(a,b){return!!a.eat("*")&&(b.tokenize=c,c(a,b))}},name:"css"}),a.defineMIME("text/x-scss",{mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,colorKeywords:u,valueKeywords:w,fontProperties:q,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=c,c(a,b)):["operator","operator"]},":":function(a){return!!a.match(/\s*\{/,!1)&&[null,null]},$:function(a){return a.match(/^[\w-]+/),a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(a){return!!a.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),a.defineMIME("text/x-less",{mediaTypes:g,mediaFeatures:i,mediaValueKeywords:k,propertyKeywords:m,nonStandardPropertyKeywords:o,colorKeywords:u,valueKeywords:w,fontProperties:q,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(a,b){return a.eat("/")?(a.skipToEnd(),["comment","comment"]):a.eat("*")?(b.tokenize=c,c(a,b)):["operator","operator"]},"@":function(a){return a.eat("{")?[null,"interpolation"]:!a.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(a.eatWhile(/[\w\\\-]/),a.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),a.defineMIME("text/x-gss",{documentTypes:e,mediaTypes:g,mediaFeatures:i,propertyKeywords:m,nonStandardPropertyKeywords:o,fontProperties:q,counterDescriptors:s,colorKeywords:u,valueKeywords:w,supportsAtComponent:!0,tokenHooks:{"/":function(a,b){return!!a.eat("*")&&(b.tokenize=c,c(a,b))}},name:"css",helperType:"gss"})}));editors/codemirror/mode/css/css.js000064400000111572152177723720013250 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("css", function(config, parserConfig) { var inline = parserConfig.inline if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode("text/css"); var indentUnit = config.indentUnit, tokenHooks = parserConfig.tokenHooks, documentTypes = parserConfig.documentTypes || {}, mediaTypes = parserConfig.mediaTypes || {}, mediaFeatures = parserConfig.mediaFeatures || {}, mediaValueKeywords = parserConfig.mediaValueKeywords || {}, propertyKeywords = parserConfig.propertyKeywords || {}, nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {}, fontProperties = parserConfig.fontProperties || {}, counterDescriptors = parserConfig.counterDescriptors || {}, colorKeywords = parserConfig.colorKeywords || {}, valueKeywords = parserConfig.valueKeywords || {}, allowNested = parserConfig.allowNested, lineComment = parserConfig.lineComment, supportsAtComponent = parserConfig.supportsAtComponent === true; var type, override; function ret(style, tp) { type = tp; return style; } // Tokenizers function tokenBase(stream, state) { var ch = stream.next(); if (tokenHooks[ch]) { var result = tokenHooks[ch](stream, state); if (result !== false) return result; } if (ch == "@") { stream.eatWhile(/[\w\\\-]/); return ret("def", stream.current()); } else if (ch == "=" || (ch == "~" || ch == "|") && stream.eat("=")) { return ret(null, "compare"); } else if (ch == "\"" || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } else if (ch == "#") { stream.eatWhile(/[\w\\\-]/); return ret("atom", "hash"); } else if (ch == "!") { stream.match(/^\s*\w*/); return ret("keyword", "important"); } else if (/\d/.test(ch) || ch == "." && stream.eat(/\d/)) { stream.eatWhile(/[\w.%]/); return ret("number", "unit"); } else if (ch === "-") { if (/[\d.]/.test(stream.peek())) { stream.eatWhile(/[\w.%]/); return ret("number", "unit"); } else if (stream.match(/^-[\w\\\-]+/)) { stream.eatWhile(/[\w\\\-]/); if (stream.match(/^\s*:/, false)) return ret("variable-2", "variable-definition"); return ret("variable-2", "variable"); } else if (stream.match(/^\w+-/)) { return ret("meta", "meta"); } } else if (/[,+>*\/]/.test(ch)) { return ret(null, "select-op"); } else if (ch == "." && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) { return ret("qualifier", "qualifier"); } else if (/[:;{}\[\]\(\)]/.test(ch)) { return ret(null, ch); } else if (((ch == "u" || ch == "U") && stream.match(/rl(-prefix)?\(/i)) || ((ch == "d" || ch == "D") && stream.match("omain(", true, true)) || ((ch == "r" || ch == "R") && stream.match("egexp(", true, true))) { stream.backUp(1); state.tokenize = tokenParenthesized; return ret("property", "word"); } else if (/[\w\\\-]/.test(ch)) { stream.eatWhile(/[\w\\\-]/); return ret("property", "word"); } else { return ret(null, null); } } function tokenString(quote) { return function(stream, state) { var escaped = false, ch; while ((ch = stream.next()) != null) { if (ch == quote && !escaped) { if (quote == ")") stream.backUp(1); break; } escaped = !escaped && ch == "\\"; } if (ch == quote || !escaped && quote != ")") state.tokenize = null; return ret("string", "string"); }; } function tokenParenthesized(stream, state) { stream.next(); // Must be '(' if (!stream.match(/\s*[\"\')]/, false)) state.tokenize = tokenString(")"); else state.tokenize = null; return ret(null, "("); } // Context management function Context(type, indent, prev) { this.type = type; this.indent = indent; this.prev = prev; } function pushContext(state, stream, type, indent) { state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context); return type; } function popContext(state) { if (state.context.prev) state.context = state.context.prev; return state.context.type; } function pass(type, stream, state) { return states[state.context.type](type, stream, state); } function popAndPass(type, stream, state, n) { for (var i = n || 1; i > 0; i--) state.context = state.context.prev; return pass(type, stream, state); } // Parser function wordAsValue(stream) { var word = stream.current().toLowerCase(); if (valueKeywords.hasOwnProperty(word)) override = "atom"; else if (colorKeywords.hasOwnProperty(word)) override = "keyword"; else override = "variable"; } var states = {}; states.top = function(type, stream, state) { if (type == "{") { return pushContext(state, stream, "block"); } else if (type == "}" && state.context.prev) { return popContext(state); } else if (supportsAtComponent && /@component/i.test(type)) { return pushContext(state, stream, "atComponentBlock"); } else if (/^@(-moz-)?document$/i.test(type)) { return pushContext(state, stream, "documentTypes"); } else if (/^@(media|supports|(-moz-)?document|import)$/i.test(type)) { return pushContext(state, stream, "atBlock"); } else if (/^@(font-face|counter-style)/i.test(type)) { state.stateArg = type; return "restricted_atBlock_before"; } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(type)) { return "keyframes"; } else if (type && type.charAt(0) == "@") { return pushContext(state, stream, "at"); } else if (type == "hash") { override = "builtin"; } else if (type == "word") { override = "tag"; } else if (type == "variable-definition") { return "maybeprop"; } else if (type == "interpolation") { return pushContext(state, stream, "interpolation"); } else if (type == ":") { return "pseudo"; } else if (allowNested && type == "(") { return pushContext(state, stream, "parens"); } return state.context.type; }; states.block = function(type, stream, state) { if (type == "word") { var word = stream.current().toLowerCase(); if (propertyKeywords.hasOwnProperty(word)) { override = "property"; return "maybeprop"; } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) { override = "string-2"; return "maybeprop"; } else if (allowNested) { override = stream.match(/^\s*:(?:\s|$)/, false) ? "property" : "tag"; return "block"; } else { override += " error"; return "maybeprop"; } } else if (type == "meta") { return "block"; } else if (!allowNested && (type == "hash" || type == "qualifier")) { override = "error"; return "block"; } else { return states.top(type, stream, state); } }; states.maybeprop = function(type, stream, state) { if (type == ":") return pushContext(state, stream, "prop"); return pass(type, stream, state); }; states.prop = function(type, stream, state) { if (type == ";") return popContext(state); if (type == "{" && allowNested) return pushContext(state, stream, "propBlock"); if (type == "}" || type == "{") return popAndPass(type, stream, state); if (type == "(") return pushContext(state, stream, "parens"); if (type == "hash" && !/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current())) { override += " error"; } else if (type == "word") { wordAsValue(stream); } else if (type == "interpolation") { return pushContext(state, stream, "interpolation"); } return "prop"; }; states.propBlock = function(type, _stream, state) { if (type == "}") return popContext(state); if (type == "word") { override = "property"; return "maybeprop"; } return state.context.type; }; states.parens = function(type, stream, state) { if (type == "{" || type == "}") return popAndPass(type, stream, state); if (type == ")") return popContext(state); if (type == "(") return pushContext(state, stream, "parens"); if (type == "interpolation") return pushContext(state, stream, "interpolation"); if (type == "word") wordAsValue(stream); return "parens"; }; states.pseudo = function(type, stream, state) { if (type == "meta") return "pseudo"; if (type == "word") { override = "variable-3"; return state.context.type; } return pass(type, stream, state); }; states.documentTypes = function(type, stream, state) { if (type == "word" && documentTypes.hasOwnProperty(stream.current())) { override = "tag"; return state.context.type; } else { return states.atBlock(type, stream, state); } }; states.atBlock = function(type, stream, state) { if (type == "(") return pushContext(state, stream, "atBlock_parens"); if (type == "}" || type == ";") return popAndPass(type, stream, state); if (type == "{") return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top"); if (type == "interpolation") return pushContext(state, stream, "interpolation"); if (type == "word") { var word = stream.current().toLowerCase(); if (word == "only" || word == "not" || word == "and" || word == "or") override = "keyword"; else if (mediaTypes.hasOwnProperty(word)) override = "attribute"; else if (mediaFeatures.hasOwnProperty(word)) override = "property"; else if (mediaValueKeywords.hasOwnProperty(word)) override = "keyword"; else if (propertyKeywords.hasOwnProperty(word)) override = "property"; else if (nonStandardPropertyKeywords.hasOwnProperty(word)) override = "string-2"; else if (valueKeywords.hasOwnProperty(word)) override = "atom"; else if (colorKeywords.hasOwnProperty(word)) override = "keyword"; else override = "error"; } return state.context.type; }; states.atComponentBlock = function(type, stream, state) { if (type == "}") return popAndPass(type, stream, state); if (type == "{") return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top", false); if (type == "word") override = "error"; return state.context.type; }; states.atBlock_parens = function(type, stream, state) { if (type == ")") return popContext(state); if (type == "{" || type == "}") return popAndPass(type, stream, state, 2); return states.atBlock(type, stream, state); }; states.restricted_atBlock_before = function(type, stream, state) { if (type == "{") return pushContext(state, stream, "restricted_atBlock"); if (type == "word" && state.stateArg == "@counter-style") { override = "variable"; return "restricted_atBlock_before"; } return pass(type, stream, state); }; states.restricted_atBlock = function(type, stream, state) { if (type == "}") { state.stateArg = null; return popContext(state); } if (type == "word") { if ((state.stateArg == "@font-face" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) || (state.stateArg == "@counter-style" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase()))) override = "error"; else override = "property"; return "maybeprop"; } return "restricted_atBlock"; }; states.keyframes = function(type, stream, state) { if (type == "word") { override = "variable"; return "keyframes"; } if (type == "{") return pushContext(state, stream, "top"); return pass(type, stream, state); }; states.at = function(type, stream, state) { if (type == ";") return popContext(state); if (type == "{" || type == "}") return popAndPass(type, stream, state); if (type == "word") override = "tag"; else if (type == "hash") override = "builtin"; return "at"; }; states.interpolation = function(type, stream, state) { if (type == "}") return popContext(state); if (type == "{" || type == ";") return popAndPass(type, stream, state); if (type == "word") override = "variable"; else if (type != "variable" && type != "(" && type != ")") override = "error"; return "interpolation"; }; return { startState: function(base) { return {tokenize: null, state: inline ? "block" : "top", stateArg: null, context: new Context(inline ? "block" : "top", base || 0, null)}; }, token: function(stream, state) { if (!state.tokenize && stream.eatSpace()) return null; var style = (state.tokenize || tokenBase)(stream, state); if (style && typeof style == "object") { type = style[1]; style = style[0]; } override = style; if (type != "comment") state.state = states[state.state](type, stream, state); return override; }, indent: function(state, textAfter) { var cx = state.context, ch = textAfter && textAfter.charAt(0); var indent = cx.indent; if (cx.type == "prop" && (ch == "}" || ch == ")")) cx = cx.prev; if (cx.prev) { if (ch == "}" && (cx.type == "block" || cx.type == "top" || cx.type == "interpolation" || cx.type == "restricted_atBlock")) { // Resume indentation from parent context. cx = cx.prev; indent = cx.indent; } else if (ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") || ch == "{" && (cx.type == "at" || cx.type == "atBlock")) { // Dedent relative to current context. indent = Math.max(0, cx.indent - indentUnit); } } return indent; }, electricChars: "}", blockCommentStart: "/*", blockCommentEnd: "*/", blockCommentContinue: " * ", lineComment: lineComment, fold: "brace" }; }); function keySet(array) { var keys = {}; for (var i = 0; i < array.length; ++i) { keys[array[i].toLowerCase()] = true; } return keys; } var documentTypes_ = [ "domain", "regexp", "url", "url-prefix" ], documentTypes = keySet(documentTypes_); var mediaTypes_ = [ "all", "aural", "braille", "handheld", "print", "projection", "screen", "tty", "tv", "embossed" ], mediaTypes = keySet(mediaTypes_); var mediaFeatures_ = [ "width", "min-width", "max-width", "height", "min-height", "max-height", "device-width", "min-device-width", "max-device-width", "device-height", "min-device-height", "max-device-height", "aspect-ratio", "min-aspect-ratio", "max-aspect-ratio", "device-aspect-ratio", "min-device-aspect-ratio", "max-device-aspect-ratio", "color", "min-color", "max-color", "color-index", "min-color-index", "max-color-index", "monochrome", "min-monochrome", "max-monochrome", "resolution", "min-resolution", "max-resolution", "scan", "grid", "orientation", "device-pixel-ratio", "min-device-pixel-ratio", "max-device-pixel-ratio", "pointer", "any-pointer", "hover", "any-hover" ], mediaFeatures = keySet(mediaFeatures_); var mediaValueKeywords_ = [ "landscape", "portrait", "none", "coarse", "fine", "on-demand", "hover", "interlace", "progressive" ], mediaValueKeywords = keySet(mediaValueKeywords_); var propertyKeywords_ = [ "align-content", "align-items", "align-self", "alignment-adjust", "alignment-baseline", "anchor-point", "animation", "animation-delay", "animation-direction", "animation-duration", "animation-fill-mode", "animation-iteration-count", "animation-name", "animation-play-state", "animation-timing-function", "appearance", "azimuth", "backface-visibility", "background", "background-attachment", "background-blend-mode", "background-clip", "background-color", "background-image", "background-origin", "background-position", "background-repeat", "background-size", "baseline-shift", "binding", "bleed", "bookmark-label", "bookmark-level", "bookmark-state", "bookmark-target", "border", "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", "border-collapse", "border-color", "border-image", "border-image-outset", "border-image-repeat", "border-image-slice", "border-image-source", "border-image-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-spacing", "border-style", "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width", "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", "caption-side", "caret-color", "clear", "clip", "color", "color-profile", "column-count", "column-fill", "column-gap", "column-rule", "column-rule-color", "column-rule-style", "column-rule-width", "column-span", "column-width", "columns", "content", "counter-increment", "counter-reset", "crop", "cue", "cue-after", "cue-before", "cursor", "direction", "display", "dominant-baseline", "drop-initial-after-adjust", "drop-initial-after-align", "drop-initial-before-adjust", "drop-initial-before-align", "drop-initial-size", "drop-initial-value", "elevation", "empty-cells", "fit", "fit-position", "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "float", "float-offset", "flow-from", "flow-into", "font", "font-feature-settings", "font-family", "font-kerning", "font-language-override", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-synthesis", "font-variant", "font-variant-alternates", "font-variant-caps", "font-variant-east-asian", "font-variant-ligatures", "font-variant-numeric", "font-variant-position", "font-weight", "grid", "grid-area", "grid-auto-columns", "grid-auto-flow", "grid-auto-rows", "grid-column", "grid-column-end", "grid-column-gap", "grid-column-start", "grid-gap", "grid-row", "grid-row-end", "grid-row-gap", "grid-row-start", "grid-template", "grid-template-areas", "grid-template-columns", "grid-template-rows", "hanging-punctuation", "height", "hyphens", "icon", "image-orientation", "image-rendering", "image-resolution", "inline-box-align", "justify-content", "justify-items", "justify-self", "left", "letter-spacing", "line-break", "line-height", "line-stacking", "line-stacking-ruby", "line-stacking-shift", "line-stacking-strategy", "list-style", "list-style-image", "list-style-position", "list-style-type", "margin", "margin-bottom", "margin-left", "margin-right", "margin-top", "marks", "marquee-direction", "marquee-loop", "marquee-play-count", "marquee-speed", "marquee-style", "max-height", "max-width", "min-height", "min-width", "move-to", "nav-down", "nav-index", "nav-left", "nav-right", "nav-up", "object-fit", "object-position", "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-style", "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-bottom", "padding-left", "padding-right", "padding-top", "page", "page-break-after", "page-break-before", "page-break-inside", "page-policy", "pause", "pause-after", "pause-before", "perspective", "perspective-origin", "pitch", "pitch-range", "place-content", "place-items", "place-self", "play-during", "position", "presentation-level", "punctuation-trim", "quotes", "region-break-after", "region-break-before", "region-break-inside", "region-fragment", "rendering-intent", "resize", "rest", "rest-after", "rest-before", "richness", "right", "rotation", "rotation-point", "ruby-align", "ruby-overhang", "ruby-position", "ruby-span", "shape-image-threshold", "shape-inside", "shape-margin", "shape-outside", "size", "speak", "speak-as", "speak-header", "speak-numeral", "speak-punctuation", "speech-rate", "stress", "string-set", "tab-size", "table-layout", "target", "target-name", "target-new", "target-position", "text-align", "text-align-last", "text-decoration", "text-decoration-color", "text-decoration-line", "text-decoration-skip", "text-decoration-style", "text-emphasis", "text-emphasis-color", "text-emphasis-position", "text-emphasis-style", "text-height", "text-indent", "text-justify", "text-outline", "text-overflow", "text-shadow", "text-size-adjust", "text-space-collapse", "text-transform", "text-underline-position", "text-wrap", "top", "transform", "transform-origin", "transform-style", "transition", "transition-delay", "transition-duration", "transition-property", "transition-timing-function", "unicode-bidi", "user-select", "vertical-align", "visibility", "voice-balance", "voice-duration", "voice-family", "voice-pitch", "voice-range", "voice-rate", "voice-stress", "voice-volume", "volume", "white-space", "widows", "width", "will-change", "word-break", "word-spacing", "word-wrap", "z-index", // SVG-specific "clip-path", "clip-rule", "mask", "enable-background", "filter", "flood-color", "flood-opacity", "lighting-color", "stop-color", "stop-opacity", "pointer-events", "color-interpolation", "color-interpolation-filters", "color-rendering", "fill", "fill-opacity", "fill-rule", "image-rendering", "marker", "marker-end", "marker-mid", "marker-start", "shape-rendering", "stroke", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-rendering", "baseline-shift", "dominant-baseline", "glyph-orientation-horizontal", "glyph-orientation-vertical", "text-anchor", "writing-mode" ], propertyKeywords = keySet(propertyKeywords_); var nonStandardPropertyKeywords_ = [ "scrollbar-arrow-color", "scrollbar-base-color", "scrollbar-dark-shadow-color", "scrollbar-face-color", "scrollbar-highlight-color", "scrollbar-shadow-color", "scrollbar-3d-light-color", "scrollbar-track-color", "shape-inside", "searchfield-cancel-button", "searchfield-decoration", "searchfield-results-button", "searchfield-results-decoration", "zoom" ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_); var fontProperties_ = [ "font-family", "src", "unicode-range", "font-variant", "font-feature-settings", "font-stretch", "font-weight", "font-style" ], fontProperties = keySet(fontProperties_); var counterDescriptors_ = [ "additive-symbols", "fallback", "negative", "pad", "prefix", "range", "speak-as", "suffix", "symbols", "system" ], counterDescriptors = keySet(counterDescriptors_); var colorKeywords_ = [ "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", "gold", "goldenrod", "gray", "grey", "green", "greenyellow", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan", "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", "whitesmoke", "yellow", "yellowgreen" ], colorKeywords = keySet(colorKeywords_); var valueKeywords_ = [ "above", "absolute", "activeborder", "additive", "activecaption", "afar", "after-white-space", "ahead", "alias", "all", "all-scroll", "alphabetic", "alternate", "always", "amharic", "amharic-abegede", "antialiased", "appworkspace", "arabic-indic", "armenian", "asterisks", "attr", "auto", "auto-flow", "avoid", "avoid-column", "avoid-page", "avoid-region", "background", "backwards", "baseline", "below", "bidi-override", "binary", "bengali", "blink", "block", "block-axis", "bold", "bolder", "border", "border-box", "both", "bottom", "break", "break-all", "break-word", "bullets", "button", "button-bevel", "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "calc", "cambodian", "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret", "cell", "center", "checkbox", "circle", "cjk-decimal", "cjk-earthly-branch", "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote", "col-resize", "collapse", "color", "color-burn", "color-dodge", "column", "column-reverse", "compact", "condensed", "contain", "content", "contents", "content-box", "context-menu", "continuous", "copy", "counter", "counters", "cover", "crop", "cross", "crosshair", "currentcolor", "cursive", "cyclic", "darken", "dashed", "decimal", "decimal-leading-zero", "default", "default-button", "dense", "destination-atop", "destination-in", "destination-out", "destination-over", "devanagari", "difference", "disc", "discard", "disclosure-closed", "disclosure-open", "document", "dot-dash", "dot-dot-dash", "dotted", "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out", "element", "ellipse", "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede", "ethiopic-abegede-am-et", "ethiopic-abegede-gez", "ethiopic-abegede-ti-er", "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er", "ethiopic-halehame-aa-et", "ethiopic-halehame-am-et", "ethiopic-halehame-gez", "ethiopic-halehame-om-et", "ethiopic-halehame-sid-et", "ethiopic-halehame-so-et", "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig", "ethiopic-numeric", "ew-resize", "exclusion", "expanded", "extends", "extra-condensed", "extra-expanded", "fantasy", "fast", "fill", "fixed", "flat", "flex", "flex-end", "flex-start", "footnotes", "forwards", "from", "geometricPrecision", "georgian", "graytext", "grid", "groove", "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hard-light", "hebrew", "help", "hidden", "hide", "higher", "highlight", "highlighttext", "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "hue", "icon", "ignore", "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite", "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis", "inline-block", "inline-flex", "inline-grid", "inline-table", "inset", "inside", "intrinsic", "invert", "italic", "japanese-formal", "japanese-informal", "justify", "kannada", "katakana", "katakana-iroha", "keep-all", "khmer", "korean-hangul-formal", "korean-hanja-formal", "korean-hanja-informal", "landscape", "lao", "large", "larger", "left", "level", "lighter", "lighten", "line-through", "linear", "linear-gradient", "lines", "list-item", "listbox", "listitem", "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian", "lower-greek", "lower-hexadecimal", "lower-latin", "lower-norwegian", "lower-roman", "lowercase", "ltr", "luminosity", "malayalam", "match", "matrix", "matrix3d", "media-controls-background", "media-current-time-display", "media-fullscreen-button", "media-mute-button", "media-play-button", "media-return-to-realtime-button", "media-rewind-button", "media-seek-back-button", "media-seek-forward-button", "media-slider", "media-sliderthumb", "media-time-remaining-display", "media-volume-slider", "media-volume-slider-container", "media-volume-sliderthumb", "medium", "menu", "menulist", "menulist-button", "menulist-text", "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic", "mix", "mongolian", "monospace", "move", "multiple", "multiply", "myanmar", "n-resize", "narrower", "ne-resize", "nesw-resize", "no-close-quote", "no-drop", "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap", "ns-resize", "numbers", "numeric", "nw-resize", "nwse-resize", "oblique", "octal", "opacity", "open-quote", "optimizeLegibility", "optimizeSpeed", "oriya", "oromo", "outset", "outside", "outside-shape", "overlay", "overline", "padding", "padding-box", "painted", "page", "paused", "persian", "perspective", "plus-darker", "plus-lighter", "pointer", "polygon", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d", "progress", "push-button", "radial-gradient", "radio", "read-only", "read-write", "read-write-plaintext-only", "rectangle", "region", "relative", "repeat", "repeating-linear-gradient", "repeating-radial-gradient", "repeat-x", "repeat-y", "reset", "reverse", "rgb", "rgba", "ridge", "right", "rotate", "rotate3d", "rotateX", "rotateY", "rotateZ", "round", "row", "row-resize", "row-reverse", "rtl", "run-in", "running", "s-resize", "sans-serif", "saturation", "scale", "scale3d", "scaleX", "scaleY", "scaleZ", "screen", "scroll", "scrollbar", "scroll-position", "se-resize", "searchfield", "searchfield-cancel-button", "searchfield-decoration", "searchfield-results-button", "searchfield-results-decoration", "self-start", "self-end", "semi-condensed", "semi-expanded", "separate", "serif", "show", "sidama", "simp-chinese-formal", "simp-chinese-informal", "single", "skew", "skewX", "skewY", "skip-white-space", "slide", "slider-horizontal", "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow", "small", "small-caps", "small-caption", "smaller", "soft-light", "solid", "somali", "source-atop", "source-in", "source-out", "source-over", "space", "space-around", "space-between", "space-evenly", "spell-out", "square", "square-button", "start", "static", "status-bar", "stretch", "stroke", "sub", "subpixel-antialiased", "super", "sw-resize", "symbolic", "symbols", "system-ui", "table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row", "table-row-group", "tamil", "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai", "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight", "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er", "tigrinya-er-abegede", "tigrinya-et", "tigrinya-et-abegede", "to", "top", "trad-chinese-formal", "trad-chinese-informal", "transform", "translate", "translate3d", "translateX", "translateY", "translateZ", "transparent", "ultra-condensed", "ultra-expanded", "underline", "unset", "up", "upper-alpha", "upper-armenian", "upper-greek", "upper-hexadecimal", "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url", "var", "vertical", "vertical-text", "visible", "visibleFill", "visiblePainted", "visibleStroke", "visual", "w-resize", "wait", "wave", "wider", "window", "windowframe", "windowtext", "words", "wrap", "wrap-reverse", "x-large", "x-small", "xor", "xx-large", "xx-small" ], valueKeywords = keySet(valueKeywords_); var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_) .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_) .concat(valueKeywords_); CodeMirror.registerHelper("hintWords", "css", allWords); function tokenCComment(stream, state) { var maybeEnd = false, ch; while ((ch = stream.next()) != null) { if (maybeEnd && ch == "/") { state.tokenize = null; break; } maybeEnd = (ch == "*"); } return ["comment", "comment"]; } CodeMirror.defineMIME("text/css", { documentTypes: documentTypes, mediaTypes: mediaTypes, mediaFeatures: mediaFeatures, mediaValueKeywords: mediaValueKeywords, propertyKeywords: propertyKeywords, nonStandardPropertyKeywords: nonStandardPropertyKeywords, fontProperties: fontProperties, counterDescriptors: counterDescriptors, colorKeywords: colorKeywords, valueKeywords: valueKeywords, tokenHooks: { "/": function(stream, state) { if (!stream.eat("*")) return false; state.tokenize = tokenCComment; return tokenCComment(stream, state); } }, name: "css" }); CodeMirror.defineMIME("text/x-scss", { mediaTypes: mediaTypes, mediaFeatures: mediaFeatures, mediaValueKeywords: mediaValueKeywords, propertyKeywords: propertyKeywords, nonStandardPropertyKeywords: nonStandardPropertyKeywords, colorKeywords: colorKeywords, valueKeywords: valueKeywords, fontProperties: fontProperties, allowNested: true, lineComment: "//", tokenHooks: { "/": function(stream, state) { if (stream.eat("/")) { stream.skipToEnd(); return ["comment", "comment"]; } else if (stream.eat("*")) { state.tokenize = tokenCComment; return tokenCComment(stream, state); } else { return ["operator", "operator"]; } }, ":": function(stream) { if (stream.match(/\s*\{/, false)) return [null, null] return false; }, "$": function(stream) { stream.match(/^[\w-]+/); if (stream.match(/^\s*:/, false)) return ["variable-2", "variable-definition"]; return ["variable-2", "variable"]; }, "#": function(stream) { if (!stream.eat("{")) return false; return [null, "interpolation"]; } }, name: "css", helperType: "scss" }); CodeMirror.defineMIME("text/x-less", { mediaTypes: mediaTypes, mediaFeatures: mediaFeatures, mediaValueKeywords: mediaValueKeywords, propertyKeywords: propertyKeywords, nonStandardPropertyKeywords: nonStandardPropertyKeywords, colorKeywords: colorKeywords, valueKeywords: valueKeywords, fontProperties: fontProperties, allowNested: true, lineComment: "//", tokenHooks: { "/": function(stream, state) { if (stream.eat("/")) { stream.skipToEnd(); return ["comment", "comment"]; } else if (stream.eat("*")) { state.tokenize = tokenCComment; return tokenCComment(stream, state); } else { return ["operator", "operator"]; } }, "@": function(stream) { if (stream.eat("{")) return [null, "interpolation"]; if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i, false)) return false; stream.eatWhile(/[\w\\\-]/); if (stream.match(/^\s*:/, false)) return ["variable-2", "variable-definition"]; return ["variable-2", "variable"]; }, "&": function() { return ["atom", "atom"]; } }, name: "css", helperType: "less" }); CodeMirror.defineMIME("text/x-gss", { documentTypes: documentTypes, mediaTypes: mediaTypes, mediaFeatures: mediaFeatures, propertyKeywords: propertyKeywords, nonStandardPropertyKeywords: nonStandardPropertyKeywords, fontProperties: fontProperties, counterDescriptors: counterDescriptors, colorKeywords: colorKeywords, valueKeywords: valueKeywords, supportsAtComponent: true, tokenHooks: { "/": function(stream, state) { if (!stream.eat("*")) return false; state.tokenize = tokenCComment; return tokenCComment(stream, state); } }, name: "css", helperType: "gss" }); }); editors/codemirror/mode/protobuf/protobuf.min.js000064400000002271152177723720016145 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){return new RegExp("^(("+a.join(")|(")+"))\\b","i")}function c(a){if(a.eatSpace())return null;if(a.match("//"))return a.skipToEnd(),"comment";if(a.match(/^[0-9\.+-]/,!1)){if(a.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(a.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(a.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return a.match(/^"([^"]|(""))*"/)?"string":a.match(/^'([^']|(''))*'/)?"string":a.match(e)?"keyword":a.match(f)?"variable":(a.next(),null)}var d=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],e=b(d);a.registerHelper("hintWords","protobuf",d);var f=new RegExp("^[_A-Za-z¡-][_A-Za-z0-9¡-]*");a.defineMode("protobuf",(function(){return{token:c}})),a.defineMIME("text/x-protobuf","protobuf")}));editors/codemirror/mode/protobuf/protobuf.js000064400000004155152177723720015366 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; function wordRegexp(words) { return new RegExp("^((" + words.join(")|(") + "))\\b", "i"); }; var keywordArray = [ "package", "message", "import", "syntax", "required", "optional", "repeated", "reserved", "default", "extensions", "packed", "bool", "bytes", "double", "enum", "float", "string", "int32", "int64", "uint32", "uint64", "sint32", "sint64", "fixed32", "fixed64", "sfixed32", "sfixed64", "option", "service", "rpc", "returns" ]; var keywords = wordRegexp(keywordArray); CodeMirror.registerHelper("hintWords", "protobuf", keywordArray); var identifiers = new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*"); function tokenBase(stream) { // whitespaces if (stream.eatSpace()) return null; // Handle one line Comments if (stream.match("//")) { stream.skipToEnd(); return "comment"; } // Handle Number Literals if (stream.match(/^[0-9\.+-]/, false)) { if (stream.match(/^[+-]?0x[0-9a-fA-F]+/)) return "number"; if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)) return "number"; if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?/)) return "number"; } // Handle Strings if (stream.match(/^"([^"]|(""))*"/)) { return "string"; } if (stream.match(/^'([^']|(''))*'/)) { return "string"; } // Handle words if (stream.match(keywords)) { return "keyword"; } if (stream.match(identifiers)) { return "variable"; } ; // Handle non-detected items stream.next(); return null; }; CodeMirror.defineMode("protobuf", function() { return {token: tokenBase}; }); CodeMirror.defineMIME("text/x-protobuf", "protobuf"); }); editors/codemirror/mode/ruby/ruby.min.js000064400000012273152177723720014412 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("ruby",(function(a){function b(a){for(var b={},c=0,d=a.length;c<d;++c)b[a[c]]=!0;return b}function c(a,b,c){return c.tokenize.push(a),a(b,c)}function d(a,b){if(a.sol()&&a.match("=begin")&&a.eol())return b.tokenize.push(j),"comment";if(a.eatSpace())return null;var d,f=a.next();if("`"==f||"'"==f||'"'==f)return c(h(f,"string",'"'==f||"`"==f),a,b);if("/"==f)return e(a)?c(h(f,"string-2",!0),a,b):"operator";if("%"==f){var g="string",l=!0;a.eat("s")?g="atom":a.eat(/[WQ]/)?g="string":a.eat(/[r]/)?g="string-2":a.eat(/[wxq]/)&&(g="string",l=!1);var m=a.eat(/[^\w\s=]/);return m?(o.propertyIsEnumerable(m)&&(m=o[m]),c(h(m,g,l,!0),a,b)):"operator"}if("#"==f)return a.skipToEnd(),"comment";if("<"==f&&(d=a.match(/^<-?[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/)))return c(i(d[1]),a,b);if("0"==f)return a.eat("x")?a.eatWhile(/[\da-fA-F]/):a.eat("b")?a.eatWhile(/[01]/):a.eatWhile(/[0-7]/),"number";if(/\d/.test(f))return a.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/),"number";if("?"==f){for(;a.match(/^\\[CM]-/););return a.eat("\\")?a.eatWhile(/\w/):a.next(),"string"}if(":"==f)return a.eat("'")?c(h("'","atom",!1),a,b):a.eat('"')?c(h('"',"atom",!0),a,b):a.eat(/[\<\>]/)?(a.eat(/[\<\>]/),"atom"):a.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":a.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(a.eatWhile(/[\w$\xa1-\uffff]/),a.eat(/[\?\!\=]/),"atom"):"operator";if("@"==f&&a.match(/^@?[a-zA-Z_\xa1-\uffff]/))return a.eat("@"),a.eatWhile(/[\w\xa1-\uffff]/),"variable-2";if("$"==f)return a.eat(/[a-zA-Z_]/)?a.eatWhile(/[\w]/):a.eat(/\d/)?a.eat(/\d/):a.next(),"variable-3";if(/[a-zA-Z_\xa1-\uffff]/.test(f))return a.eatWhile(/[\w\xa1-\uffff]/),a.eat(/[\?\!]/),a.eat(":")?"atom":"ident";if("|"!=f||!b.varList&&"{"!=b.lastTok&&"do"!=b.lastTok){if(/[\(\)\[\]{}\\;]/.test(f))return k=f,null;if("-"==f&&a.eat(">"))return"arrow";if(/[=+\-\/*:\.^%<>~|]/.test(f)){var n=a.eatWhile(/[=+\-\/*:\.^%<>~|]/);return"."!=f||n||(k="."),"operator"}return null}return k="|",null}function e(a){for(var b,c=a.pos,d=0,e=!1,f=!1;null!=(b=a.next());)if(f)f=!1;else{if("[{(".indexOf(b)>-1)d++;else if("]})".indexOf(b)>-1){if(d--,d<0)break}else if("/"==b&&0==d){e=!0;break}f="\\"==b}return a.backUp(a.pos-c),e}function f(a){return a||(a=1),function(b,c){if("}"==b.peek()){if(1==a)return c.tokenize.pop(),c.tokenize[c.tokenize.length-1](b,c);c.tokenize[c.tokenize.length-1]=f(a-1)}else"{"==b.peek()&&(c.tokenize[c.tokenize.length-1]=f(a+1));return d(b,c)}}function g(){var a=!1;return function(b,c){return a?(c.tokenize.pop(),c.tokenize[c.tokenize.length-1](b,c)):(a=!0,d(b,c))}}function h(a,b,c,d){return function(e,h){var i,j=!1;for("read-quoted-paused"===h.context.type&&(h.context=h.context.prev,e.eat("}"));null!=(i=e.next());){if(i==a&&(d||!j)){h.tokenize.pop();break}if(c&&"#"==i&&!j){if(e.eat("{")){"}"==a&&(h.context={prev:h.context,type:"read-quoted-paused"}),h.tokenize.push(f());break}if(/[@\$]/.test(e.peek())){h.tokenize.push(g());break}}j=!j&&"\\"==i}return b}}function i(a){return function(b,c){return b.match(a)?c.tokenize.pop():b.skipToEnd(),"string"}}function j(a,b){return a.sol()&&a.match("=end")&&a.eol()&&b.tokenize.pop(),a.skipToEnd(),"comment"}var k,l=b(["alias","and","BEGIN","begin","break","case","class","def","defined?","do","else","elsif","END","end","ensure","false","for","if","in","module","next","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield","nil","raise","throw","catch","fail","loop","callcc","caller","lambda","proc","public","protected","private","require","load","require_relative","extend","autoload","__END__","__FILE__","__LINE__","__dir__"]),m=b(["def","class","case","for","while","until","module","then","catch","loop","proc","begin"]),n=b(["end","until"]),o={"[":"]","{":"}","(":")"};return{startState:function(){return{tokenize:[d],indented:0,context:{type:"top",indented:-a.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(a,b){k=null,a.sol()&&(b.indented=a.indentation());var c,d=b.tokenize[b.tokenize.length-1](a,b),e=k;if("ident"==d){var f=a.current();d="."==b.lastTok?"property":l.propertyIsEnumerable(a.current())?"keyword":/^[A-Z]/.test(f)?"tag":"def"==b.lastTok||"class"==b.lastTok||b.varList?"def":"variable","keyword"==d&&(e=f,m.propertyIsEnumerable(f)?c="indent":n.propertyIsEnumerable(f)?c="dedent":"if"!=f&&"unless"!=f||a.column()!=a.indentation()?"do"==f&&b.context.indented<b.indented&&(c="indent"):c="indent")}return(k||d&&"comment"!=d)&&(b.lastTok=e),"|"==k&&(b.varList=!b.varList),"indent"==c||/[\(\[\{]/.test(k)?b.context={prev:b.context,type:k||d,indented:b.indented}:("dedent"==c||/[\)\]\}]/.test(k))&&b.context.prev&&(b.context=b.context.prev),a.eol()&&(b.continuedLine="\\"==k||"operator"==d),d},indent:function(b,c){if(b.tokenize[b.tokenize.length-1]!=d)return 0;var e=c&&c.charAt(0),f=b.context,g=f.type==o[e]||"keyword"==f.type&&/^(?:end|until|else|elsif|when|rescue)\b/.test(c);return f.indented+(g?0:a.indentUnit)+(b.continuedLine?a.indentUnit:0)},electricInput:/^\s*(?:end|rescue|elsif|else|\})$/,lineComment:"#",fold:"indent"}})),a.defineMIME("text/x-ruby","ruby")}));editors/codemirror/mode/ruby/ruby.js000064400000024451152177723720013631 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("ruby", function(config) { function wordObj(words) { var o = {}; for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true; return o; } var keywords = wordObj([ "alias", "and", "BEGIN", "begin", "break", "case", "class", "def", "defined?", "do", "else", "elsif", "END", "end", "ensure", "false", "for", "if", "in", "module", "next", "not", "or", "redo", "rescue", "retry", "return", "self", "super", "then", "true", "undef", "unless", "until", "when", "while", "yield", "nil", "raise", "throw", "catch", "fail", "loop", "callcc", "caller", "lambda", "proc", "public", "protected", "private", "require", "load", "require_relative", "extend", "autoload", "__END__", "__FILE__", "__LINE__", "__dir__" ]); var indentWords = wordObj(["def", "class", "case", "for", "while", "until", "module", "then", "catch", "loop", "proc", "begin"]); var dedentWords = wordObj(["end", "until"]); var matching = {"[": "]", "{": "}", "(": ")"}; var curPunc; function chain(newtok, stream, state) { state.tokenize.push(newtok); return newtok(stream, state); } function tokenBase(stream, state) { if (stream.sol() && stream.match("=begin") && stream.eol()) { state.tokenize.push(readBlockComment); return "comment"; } if (stream.eatSpace()) return null; var ch = stream.next(), m; if (ch == "`" || ch == "'" || ch == '"') { return chain(readQuoted(ch, "string", ch == '"' || ch == "`"), stream, state); } else if (ch == "/") { if (regexpAhead(stream)) return chain(readQuoted(ch, "string-2", true), stream, state); else return "operator"; } else if (ch == "%") { var style = "string", embed = true; if (stream.eat("s")) style = "atom"; else if (stream.eat(/[WQ]/)) style = "string"; else if (stream.eat(/[r]/)) style = "string-2"; else if (stream.eat(/[wxq]/)) { style = "string"; embed = false; } var delim = stream.eat(/[^\w\s=]/); if (!delim) return "operator"; if (matching.propertyIsEnumerable(delim)) delim = matching[delim]; return chain(readQuoted(delim, style, embed, true), stream, state); } else if (ch == "#") { stream.skipToEnd(); return "comment"; } else if (ch == "<" && (m = stream.match(/^<-?[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/))) { return chain(readHereDoc(m[1]), stream, state); } else if (ch == "0") { if (stream.eat("x")) stream.eatWhile(/[\da-fA-F]/); else if (stream.eat("b")) stream.eatWhile(/[01]/); else stream.eatWhile(/[0-7]/); return "number"; } else if (/\d/.test(ch)) { stream.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/); return "number"; } else if (ch == "?") { while (stream.match(/^\\[CM]-/)) {} if (stream.eat("\\")) stream.eatWhile(/\w/); else stream.next(); return "string"; } else if (ch == ":") { if (stream.eat("'")) return chain(readQuoted("'", "atom", false), stream, state); if (stream.eat('"')) return chain(readQuoted('"', "atom", true), stream, state); // :> :>> :< :<< are valid symbols if (stream.eat(/[\<\>]/)) { stream.eat(/[\<\>]/); return "atom"; } // :+ :- :/ :* :| :& :! are valid symbols if (stream.eat(/[\+\-\*\/\&\|\:\!]/)) { return "atom"; } // Symbols can't start by a digit if (stream.eat(/[a-zA-Z$@_\xa1-\uffff]/)) { stream.eatWhile(/[\w$\xa1-\uffff]/); // Only one ? ! = is allowed and only as the last character stream.eat(/[\?\!\=]/); return "atom"; } return "operator"; } else if (ch == "@" && stream.match(/^@?[a-zA-Z_\xa1-\uffff]/)) { stream.eat("@"); stream.eatWhile(/[\w\xa1-\uffff]/); return "variable-2"; } else if (ch == "$") { if (stream.eat(/[a-zA-Z_]/)) { stream.eatWhile(/[\w]/); } else if (stream.eat(/\d/)) { stream.eat(/\d/); } else { stream.next(); // Must be a special global like $: or $! } return "variable-3"; } else if (/[a-zA-Z_\xa1-\uffff]/.test(ch)) { stream.eatWhile(/[\w\xa1-\uffff]/); stream.eat(/[\?\!]/); if (stream.eat(":")) return "atom"; return "ident"; } else if (ch == "|" && (state.varList || state.lastTok == "{" || state.lastTok == "do")) { curPunc = "|"; return null; } else if (/[\(\)\[\]{}\\;]/.test(ch)) { curPunc = ch; return null; } else if (ch == "-" && stream.eat(">")) { return "arrow"; } else if (/[=+\-\/*:\.^%<>~|]/.test(ch)) { var more = stream.eatWhile(/[=+\-\/*:\.^%<>~|]/); if (ch == "." && !more) curPunc = "."; return "operator"; } else { return null; } } function regexpAhead(stream) { var start = stream.pos, depth = 0, next, found = false, escaped = false while ((next = stream.next()) != null) { if (!escaped) { if ("[{(".indexOf(next) > -1) { depth++ } else if ("]})".indexOf(next) > -1) { depth-- if (depth < 0) break } else if (next == "/" && depth == 0) { found = true break } escaped = next == "\\" } else { escaped = false } } stream.backUp(stream.pos - start) return found } function tokenBaseUntilBrace(depth) { if (!depth) depth = 1; return function(stream, state) { if (stream.peek() == "}") { if (depth == 1) { state.tokenize.pop(); return state.tokenize[state.tokenize.length-1](stream, state); } else { state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth - 1); } } else if (stream.peek() == "{") { state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth + 1); } return tokenBase(stream, state); }; } function tokenBaseOnce() { var alreadyCalled = false; return function(stream, state) { if (alreadyCalled) { state.tokenize.pop(); return state.tokenize[state.tokenize.length-1](stream, state); } alreadyCalled = true; return tokenBase(stream, state); }; } function readQuoted(quote, style, embed, unescaped) { return function(stream, state) { var escaped = false, ch; if (state.context.type === 'read-quoted-paused') { state.context = state.context.prev; stream.eat("}"); } while ((ch = stream.next()) != null) { if (ch == quote && (unescaped || !escaped)) { state.tokenize.pop(); break; } if (embed && ch == "#" && !escaped) { if (stream.eat("{")) { if (quote == "}") { state.context = {prev: state.context, type: 'read-quoted-paused'}; } state.tokenize.push(tokenBaseUntilBrace()); break; } else if (/[@\$]/.test(stream.peek())) { state.tokenize.push(tokenBaseOnce()); break; } } escaped = !escaped && ch == "\\"; } return style; }; } function readHereDoc(phrase) { return function(stream, state) { if (stream.match(phrase)) state.tokenize.pop(); else stream.skipToEnd(); return "string"; }; } function readBlockComment(stream, state) { if (stream.sol() && stream.match("=end") && stream.eol()) state.tokenize.pop(); stream.skipToEnd(); return "comment"; } return { startState: function() { return {tokenize: [tokenBase], indented: 0, context: {type: "top", indented: -config.indentUnit}, continuedLine: false, lastTok: null, varList: false}; }, token: function(stream, state) { curPunc = null; if (stream.sol()) state.indented = stream.indentation(); var style = state.tokenize[state.tokenize.length-1](stream, state), kwtype; var thisTok = curPunc; if (style == "ident") { var word = stream.current(); style = state.lastTok == "." ? "property" : keywords.propertyIsEnumerable(stream.current()) ? "keyword" : /^[A-Z]/.test(word) ? "tag" : (state.lastTok == "def" || state.lastTok == "class" || state.varList) ? "def" : "variable"; if (style == "keyword") { thisTok = word; if (indentWords.propertyIsEnumerable(word)) kwtype = "indent"; else if (dedentWords.propertyIsEnumerable(word)) kwtype = "dedent"; else if ((word == "if" || word == "unless") && stream.column() == stream.indentation()) kwtype = "indent"; else if (word == "do" && state.context.indented < state.indented) kwtype = "indent"; } } if (curPunc || (style && style != "comment")) state.lastTok = thisTok; if (curPunc == "|") state.varList = !state.varList; if (kwtype == "indent" || /[\(\[\{]/.test(curPunc)) state.context = {prev: state.context, type: curPunc || style, indented: state.indented}; else if ((kwtype == "dedent" || /[\)\]\}]/.test(curPunc)) && state.context.prev) state.context = state.context.prev; if (stream.eol()) state.continuedLine = (curPunc == "\\" || style == "operator"); return style; }, indent: function(state, textAfter) { if (state.tokenize[state.tokenize.length-1] != tokenBase) return 0; var firstChar = textAfter && textAfter.charAt(0); var ct = state.context; var closing = ct.type == matching[firstChar] || ct.type == "keyword" && /^(?:end|until|else|elsif|when|rescue)\b/.test(textAfter); return ct.indented + (closing ? 0 : config.indentUnit) + (state.continuedLine ? config.indentUnit : 0); }, electricInput: /^\s*(?:end|rescue|elsif|else|\})$/, lineComment: "#", fold: "indent" }; }); CodeMirror.defineMIME("text/x-ruby", "ruby"); }); editors/codemirror/mode/z80/z80.js000064400000006772152177723720012737 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode('z80', function(_config, parserConfig) { var ez80 = parserConfig.ez80; var keywords1, keywords2; if (ez80) { keywords1 = /^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i; keywords2 = /^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i; } else { keywords1 = /^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i; keywords2 = /^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i; } var variables1 = /^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i; var variables2 = /^(n?[zc]|p[oe]?|m)\b/i; var errors = /^([hl][xy]|i[xy][hl]|slia|sll)\b/i; var numbers = /^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i; return { startState: function() { return { context: 0 }; }, token: function(stream, state) { if (!stream.column()) state.context = 0; if (stream.eatSpace()) return null; var w; if (stream.eatWhile(/\w/)) { if (ez80 && stream.eat('.')) { stream.eatWhile(/\w/); } w = stream.current(); if (stream.indentation()) { if ((state.context == 1 || state.context == 4) && variables1.test(w)) { state.context = 4; return 'var2'; } if (state.context == 2 && variables2.test(w)) { state.context = 4; return 'var3'; } if (keywords1.test(w)) { state.context = 1; return 'keyword'; } else if (keywords2.test(w)) { state.context = 2; return 'keyword'; } else if (state.context == 4 && numbers.test(w)) { return 'number'; } if (errors.test(w)) return 'error'; } else if (stream.match(numbers)) { return 'number'; } else { return null; } } else if (stream.eat(';')) { stream.skipToEnd(); return 'comment'; } else if (stream.eat('"')) { while (w = stream.next()) { if (w == '"') break; if (w == '\\') stream.next(); } return 'string'; } else if (stream.eat('\'')) { if (stream.match(/\\?.'/)) return 'number'; } else if (stream.eat('.') || stream.sol() && stream.eat('#')) { state.context = 5; if (stream.eatWhile(/\w/)) return 'def'; } else if (stream.eat('$')) { if (stream.eatWhile(/[\da-f]/i)) return 'number'; } else if (stream.eat('%')) { if (stream.eatWhile(/[01]/)) return 'number'; } else { stream.next(); } return null; } }; }); CodeMirror.defineMIME("text/x-z80", "z80"); CodeMirror.defineMIME("text/x-ez80", { name: "z80", ez80: true }); }); editors/codemirror/mode/z80/z80.min.js000064400000003710152177723720013506 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("z80",(function(a,b){var c,d,e=b.ez80;e?(c=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i,d=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i):(c=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,d=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i);var f=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,g=/^(n?[zc]|p[oe]?|m)\b/i,h=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,i=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{startState:function(){return{context:0}},token:function(a,b){if(a.column()||(b.context=0),a.eatSpace())return null;var j;if(a.eatWhile(/\w/)){if(e&&a.eat(".")&&a.eatWhile(/\w/),j=a.current(),!a.indentation())return a.match(i)?"number":null;if((1==b.context||4==b.context)&&f.test(j))return b.context=4,"var2";if(2==b.context&&g.test(j))return b.context=4,"var3";if(c.test(j))return b.context=1,"keyword";if(d.test(j))return b.context=2,"keyword";if(4==b.context&&i.test(j))return"number";if(h.test(j))return"error"}else{if(a.eat(";"))return a.skipToEnd(),"comment";if(a.eat('"')){for(;(j=a.next())&&'"'!=j;)"\\"==j&&a.next();return"string"}if(a.eat("'")){if(a.match(/\\?.'/))return"number"}else if(a.eat(".")||a.sol()&&a.eat("#")){if(b.context=5,a.eatWhile(/\w/))return"def"}else if(a.eat("$")){if(a.eatWhile(/[\da-f]/i))return"number"}else if(a.eat("%")){if(a.eatWhile(/[01]/))return"number"}else a.next()}return null}}})),a.defineMIME("text/x-z80","z80"),a.defineMIME("text/x-ez80",{name:"z80",ez80:!0})}));editors/codemirror/mode/troff/troff.js000064400000004531152177723720014124 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) define(["../../lib/codemirror"], mod); else mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode('troff', function() { var words = {}; function tokenBase(stream) { if (stream.eatSpace()) return null; var sol = stream.sol(); var ch = stream.next(); if (ch === '\\') { if (stream.match('fB') || stream.match('fR') || stream.match('fI') || stream.match('u') || stream.match('d') || stream.match('%') || stream.match('&')) { return 'string'; } if (stream.match('m[')) { stream.skipTo(']'); stream.next(); return 'string'; } if (stream.match('s+') || stream.match('s-')) { stream.eatWhile(/[\d-]/); return 'string'; } if (stream.match('\(') || stream.match('*\(')) { stream.eatWhile(/[\w-]/); return 'string'; } return 'string'; } if (sol && (ch === '.' || ch === '\'')) { if (stream.eat('\\') && stream.eat('\"')) { stream.skipToEnd(); return 'comment'; } } if (sol && ch === '.') { if (stream.match('B ') || stream.match('I ') || stream.match('R ')) { return 'attribute'; } if (stream.match('TH ') || stream.match('SH ') || stream.match('SS ') || stream.match('HP ')) { stream.skipToEnd(); return 'quote'; } if ((stream.match(/[A-Z]/) && stream.match(/[A-Z]/)) || (stream.match(/[a-z]/) && stream.match(/[a-z]/))) { return 'attribute'; } } stream.eatWhile(/[\w-]/); var cur = stream.current(); return words.hasOwnProperty(cur) ? words[cur] : null; } function tokenize(stream, state) { return (state.tokens[0] || tokenBase) (stream, state); }; return { startState: function() {return {tokens:[]};}, token: function(stream, state) { return tokenize(stream, state); } }; }); CodeMirror.defineMIME('text/troff', 'troff'); CodeMirror.defineMIME('text/x-troff', 'troff'); CodeMirror.defineMIME('application/x-troff', 'troff'); }); editors/codemirror/mode/troff/troff.min.js000064400000002424152177723720014705 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("troff",(function(){function a(a){if(a.eatSpace())return null;var b=a.sol(),d=a.next();if("\\"===d)return a.match("fB")||a.match("fR")||a.match("fI")||a.match("u")||a.match("d")||a.match("%")||a.match("&")?"string":a.match("m[")?(a.skipTo("]"),a.next(),"string"):a.match("s+")||a.match("s-")?(a.eatWhile(/[\d-]/),"string"):a.match("(")||a.match("*(")?(a.eatWhile(/[\w-]/),"string"):"string";if(b&&("."===d||"'"===d)&&a.eat("\\")&&a.eat('"'))return a.skipToEnd(),"comment";if(b&&"."===d){if(a.match("B ")||a.match("I ")||a.match("R "))return"attribute";if(a.match("TH ")||a.match("SH ")||a.match("SS ")||a.match("HP "))return a.skipToEnd(),"quote";if(a.match(/[A-Z]/)&&a.match(/[A-Z]/)||a.match(/[a-z]/)&&a.match(/[a-z]/))return"attribute"}a.eatWhile(/[\w-]/);var e=a.current();return c.hasOwnProperty(e)?c[e]:null}function b(b,c){return(c.tokens[0]||a)(b,c)}var c={};return{startState:function(){return{tokens:[]}},token:function(a,c){return b(a,c)}}})),a.defineMIME("text/troff","troff"),a.defineMIME("text/x-troff","troff"),a.defineMIME("application/x-troff","troff")}));editors/codemirror/mode/clojure/clojure.min.js000064400000023233152177723720015554 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("clojure",(function(a){function b(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function c(a,b,c){this.indent=a,this.type=b,this.prev=c}function d(a,b,d){a.indentStack=new c(b,d,a.indentStack)}function e(a){a.indentStack=a.indentStack.prev}function f(a,b){return"0"===a&&b.eat(/x/i)?(b.eatWhile(w.hex),!0):("+"!=a&&"-"!=a||!w.digit.test(b.peek())||(b.eat(w.sign),a=b.next()),!!w.digit.test(a)&&(b.eat(a),b.eatWhile(w.digit),"."==b.peek()?(b.eat("."),b.eatWhile(w.digit)):"/"==b.peek()&&(b.eat("/"),b.eatWhile(w.digit)),b.eat(w.exponent)&&(b.eat(w.sign),b.eatWhile(w.digit)),!0))}function g(a){var b=a.next();b&&b.match(/[a-z]/)&&a.match(/[a-z]+/,!0)||"u"===b&&a.match(/[0-9a-z]{4}/i,!0)}var h="builtin",i="comment",j="string",k="string-2",l="atom",m="number",n="bracket",o="keyword",p="variable",q=a.indentUnit||2,r=a.indentUnit||2,s=b("true false nil"),t=b("defn defn- def def- defonce defmulti defmethod defmacro defstruct deftype defprotocol defrecord defproject deftest slice defalias defhinted defmacro- defn-memo defnk defnk defonce- defunbound defunbound- defvar defvar- let letfn do case cond condp for loop recur when when-not when-let when-first if if-let if-not . .. -> ->> doto and or dosync doseq dotimes dorun doall load import unimport ns in-ns refer try catch finally throw with-open with-local-vars binding gen-class gen-and-load-class gen-and-save-class handler-case handle"),u=b("* *' *1 *2 *3 *agent* *allow-unresolved-vars* *assert* *clojure-version* *command-line-args* *compile-files* *compile-path* *compiler-options* *data-readers* *default-data-reader-fn* *e *err* *file* *flush-on-newline* *fn-loader* *in* *math-context* *ns* *out* *print-dup* *print-length* *print-level* *print-meta* *print-namespace-maps* *print-readably* *read-eval* *reader-resolver* *source-path* *suppress-read* *unchecked-math* *use-context-classloader* *verbose-defrecords* *warn-on-reflection* + +' - -' -> ->> ->ArrayChunk ->Eduction ->Vec ->VecNode ->VecSeq -cache-protocol-fn -reset-methods .. / < <= = == > >= EMPTY-NODE Inst StackTraceElement->vec Throwable->map accessor aclone add-classpath add-watch agent agent-error agent-errors aget alength alias all-ns alter alter-meta! alter-var-root amap ancestors and any? apply areduce array-map as-> aset aset-boolean aset-byte aset-char aset-double aset-float aset-int aset-long aset-short assert assoc assoc! assoc-in associative? atom await await-for await1 bases bean bigdec bigint biginteger binding bit-and bit-and-not bit-clear bit-flip bit-not bit-or bit-set bit-shift-left bit-shift-right bit-test bit-xor boolean boolean-array boolean? booleans bound-fn bound-fn* bound? bounded-count butlast byte byte-array bytes bytes? case cast cat char char-array char-escape-string char-name-string char? chars chunk chunk-append chunk-buffer chunk-cons chunk-first chunk-next chunk-rest chunked-seq? class class? clear-agent-errors clojure-version coll? comment commute comp comparator compare compare-and-set! compile complement completing concat cond cond-> cond->> condp conj conj! cons constantly construct-proxy contains? count counted? create-ns create-struct cycle dec dec' decimal? declare dedupe default-data-readers definline definterface defmacro defmethod defmulti defn defn- defonce defprotocol defrecord defstruct deftype delay delay? deliver denominator deref derive descendants destructure disj disj! dissoc dissoc! distinct distinct? doall dorun doseq dosync dotimes doto double double-array double? doubles drop drop-last drop-while eduction empty empty? ensure ensure-reduced enumeration-seq error-handler error-mode eval even? every-pred every? ex-data ex-info extend extend-protocol extend-type extenders extends? false? ffirst file-seq filter filterv find find-keyword find-ns find-protocol-impl find-protocol-method find-var first flatten float float-array float? floats flush fn fn? fnext fnil for force format frequencies future future-call future-cancel future-cancelled? future-done? future? gen-class gen-interface gensym get get-in get-method get-proxy-class get-thread-bindings get-validator group-by halt-when hash hash-combine hash-map hash-ordered-coll hash-set hash-unordered-coll ident? identical? identity if-let if-not if-some ifn? import in-ns inc inc' indexed? init-proxy inst-ms inst-ms* inst? instance? int int-array int? integer? interleave intern interpose into into-array ints io! isa? iterate iterator-seq juxt keep keep-indexed key keys keyword keyword? last lazy-cat lazy-seq let letfn line-seq list list* list? load load-file load-reader load-string loaded-libs locking long long-array longs loop macroexpand macroexpand-1 make-array make-hierarchy map map-entry? map-indexed map? mapcat mapv max max-key memfn memoize merge merge-with meta method-sig methods min min-key mix-collection-hash mod munge name namespace namespace-munge nat-int? neg-int? neg? newline next nfirst nil? nnext not not-any? not-empty not-every? not= ns ns-aliases ns-imports ns-interns ns-map ns-name ns-publics ns-refers ns-resolve ns-unalias ns-unmap nth nthnext nthrest num number? numerator object-array odd? or parents partial partition partition-all partition-by pcalls peek persistent! pmap pop pop! pop-thread-bindings pos-int? pos? pr pr-str prefer-method prefers primitives-classnames print print-ctor print-dup print-method print-simple print-str printf println println-str prn prn-str promise proxy proxy-call-with-super proxy-mappings proxy-name proxy-super push-thread-bindings pvalues qualified-ident? qualified-keyword? qualified-symbol? quot rand rand-int rand-nth random-sample range ratio? rational? rationalize re-find re-groups re-matcher re-matches re-pattern re-seq read read-line read-string reader-conditional reader-conditional? realized? record? reduce reduce-kv reduced reduced? reductions ref ref-history-count ref-max-history ref-min-history ref-set refer refer-clojure reify release-pending-sends rem remove remove-all-methods remove-method remove-ns remove-watch repeat repeatedly replace replicate require reset! reset-meta! reset-vals! resolve rest restart-agent resultset-seq reverse reversible? rseq rsubseq run! satisfies? second select-keys send send-off send-via seq seq? seqable? seque sequence sequential? set set-agent-send-executor! set-agent-send-off-executor! set-error-handler! set-error-mode! set-validator! set? short short-array shorts shuffle shutdown-agents simple-ident? simple-keyword? simple-symbol? slurp some some-> some->> some-fn some? sort sort-by sorted-map sorted-map-by sorted-set sorted-set-by sorted? special-symbol? spit split-at split-with str string? struct struct-map subs subseq subvec supers swap! swap-vals! symbol symbol? sync tagged-literal tagged-literal? take take-last take-nth take-while test the-ns thread-bound? time to-array to-array-2d trampoline transduce transient tree-seq true? type unchecked-add unchecked-add-int unchecked-byte unchecked-char unchecked-dec unchecked-dec-int unchecked-divide-int unchecked-double unchecked-float unchecked-inc unchecked-inc-int unchecked-int unchecked-long unchecked-multiply unchecked-multiply-int unchecked-negate unchecked-negate-int unchecked-remainder-int unchecked-short unchecked-subtract unchecked-subtract-int underive unquote unquote-splicing unreduced unsigned-bit-shift-right update update-in update-proxy uri? use uuid? val vals var-get var-set var? vary-meta vec vector vector-of vector? volatile! volatile? vreset! vswap! when when-first when-let when-not when-some while with-bindings with-bindings* with-in-str with-loading-context with-local-vars with-meta with-open with-out-str with-precision with-redefs with-redefs-fn xml-seq zero? zipmap"),v=b("ns fn def defn defmethod bound-fn if if-not case condp when while when-not when-first do future comment doto locking proxy with-open with-precision reify deftype defrecord defprotocol extend extend-protocol extend-type try catch let letfn binding loop for doseq dotimes when-let if-let defstruct struct-map assoc testing deftest handler-case handle dotrace deftrace"),w={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+!\-\._?:<>\/\xa1-\uffff]/,block_indent:/^(?:def|with)[^\/]+$|\/(?:def|with)/};return{startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(a,b){if(null==b.indentStack&&a.sol()&&(b.indentation=a.indentation()),"string"!=b.mode&&a.eatSpace())return null;var c=null;switch(b.mode){case"string":for(var x,y=!1;null!=(x=a.next());){if('"'==x&&!y){b.mode=!1;break}y=!y&&"\\"==x}c=j;break;default:var z=a.next();if('"'==z)b.mode="string",c=j;else if("\\"==z)g(a),c=k;else if("'"!=z||w.digit_or_colon.test(a.peek()))if(";"==z)a.skipToEnd(),c=i;else if(f(z,a))c=m;else if("("==z||"["==z||"{"==z){var A,B="",C=a.column();if("("==z)for(;null!=(A=a.eat(w.keyword_char));)B+=A;B.length>0&&(v.propertyIsEnumerable(B)||w.block_indent.test(B))?d(b,C+q,z):(a.eatSpace(),a.eol()||";"==a.peek()?d(b,C+r,z):d(b,C+a.current().length,z)),a.backUp(a.current().length-1),c=n}else if(")"==z||"]"==z||"}"==z)c=n,null!=b.indentStack&&b.indentStack.type==(")"==z?"(":"]"==z?"[":"{")&&e(b);else{if(":"==z)return a.eatWhile(w.symbol),l;a.eatWhile(w.symbol),c=t&&t.propertyIsEnumerable(a.current())?o:u&&u.propertyIsEnumerable(a.current())?h:s&&s.propertyIsEnumerable(a.current())?l:p}else c=l}return c},indent:function(a){return null==a.indentStack?a.indentation:a.indentStack.indent},closeBrackets:{pairs:'()[]{}""'},lineComment:";;"}})),a.defineMIME("text/x-clojure","clojure"),a.defineMIME("text/x-clojurescript","clojure"),a.defineMIME("application/edn","clojure")}));editors/codemirror/mode/clojure/clojure.js000064400000040310152177723720014765 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /** * Author: Hans Engel * Branched from CodeMirror's Scheme mode (by Koh Zi Han, based on implementation by Koh Zi Chun) */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("clojure", function (options) { var BUILTIN = "builtin", COMMENT = "comment", STRING = "string", CHARACTER = "string-2", ATOM = "atom", NUMBER = "number", BRACKET = "bracket", KEYWORD = "keyword", VAR = "variable"; var INDENT_WORD_SKIP = options.indentUnit || 2; var NORMAL_INDENT_UNIT = options.indentUnit || 2; function makeKeywords(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } var atoms = makeKeywords("true false nil"); var keywords = makeKeywords( "defn defn- def def- defonce defmulti defmethod defmacro defstruct deftype defprotocol defrecord defproject deftest " + "slice defalias defhinted defmacro- defn-memo defnk defnk defonce- defunbound defunbound- defvar defvar- let letfn " + "do case cond condp for loop recur when when-not when-let when-first if if-let if-not . .. -> ->> doto and or dosync " + "doseq dotimes dorun doall load import unimport ns in-ns refer try catch finally throw with-open with-local-vars " + "binding gen-class gen-and-load-class gen-and-save-class handler-case handle"); var builtins = makeKeywords( "* *' *1 *2 *3 *agent* *allow-unresolved-vars* *assert* *clojure-version* *command-line-args* *compile-files* " + "*compile-path* *compiler-options* *data-readers* *default-data-reader-fn* *e *err* *file* *flush-on-newline* *fn-loader* *in* " + "*math-context* *ns* *out* *print-dup* *print-length* *print-level* *print-meta* *print-namespace-maps* *print-readably* *read-eval* *reader-resolver* " + "*source-path* *suppress-read* *unchecked-math* *use-context-classloader* *verbose-defrecords* *warn-on-reflection* + +' - -' -> " + "->> ->ArrayChunk ->Eduction ->Vec ->VecNode ->VecSeq -cache-protocol-fn -reset-methods .. / < <= = == > >= EMPTY-NODE Inst StackTraceElement->vec Throwable->map accessor " + "aclone add-classpath add-watch agent agent-error agent-errors aget alength alias all-ns alter alter-meta! " + "alter-var-root amap ancestors and any? apply areduce array-map as-> aset aset-boolean aset-byte aset-char aset-double " + "aset-float aset-int aset-long aset-short assert assoc assoc! assoc-in associative? atom await await-for await1 " + "bases bean bigdec bigint biginteger binding bit-and bit-and-not bit-clear bit-flip bit-not bit-or bit-set " + "bit-shift-left bit-shift-right bit-test bit-xor boolean boolean-array boolean? booleans bound-fn bound-fn* bound? bounded-count butlast " + "byte byte-array bytes bytes? case cast cat char char-array char-escape-string char-name-string char? chars chunk chunk-append " + "chunk-buffer chunk-cons chunk-first chunk-next chunk-rest chunked-seq? class class? clear-agent-errors " + "clojure-version coll? comment commute comp comparator compare compare-and-set! compile complement completing concat cond cond-> cond->> condp " + "conj conj! cons constantly construct-proxy contains? count counted? create-ns create-struct cycle dec dec' decimal? " + "declare dedupe default-data-readers definline definterface defmacro defmethod defmulti defn defn- defonce defprotocol " + "defrecord defstruct deftype delay delay? deliver denominator deref derive descendants destructure disj disj! dissoc " + "dissoc! distinct distinct? doall dorun doseq dosync dotimes doto double double-array double? doubles drop drop-last " + "drop-while eduction empty empty? ensure ensure-reduced enumeration-seq error-handler error-mode eval even? every-pred every? ex-data ex-info " + "extend extend-protocol extend-type extenders extends? false? ffirst file-seq filter filterv find find-keyword " + "find-ns find-protocol-impl find-protocol-method find-var first flatten float float-array float? floats flush fn fn? " + "fnext fnil for force format frequencies future future-call future-cancel future-cancelled? future-done? future? " + "gen-class gen-interface gensym get get-in get-method get-proxy-class get-thread-bindings get-validator group-by halt-when hash " + "hash-combine hash-map hash-ordered-coll hash-set hash-unordered-coll ident? identical? identity if-let if-not if-some ifn? import in-ns inc inc' indexed? init-proxy inst-ms inst-ms* inst? instance? " + "int int-array int? integer? interleave intern interpose into into-array ints io! isa? iterate iterator-seq juxt keep " + "keep-indexed key keys keyword keyword? last lazy-cat lazy-seq let letfn line-seq list list* list? load load-file " + "load-reader load-string loaded-libs locking long long-array longs loop macroexpand macroexpand-1 make-array " + "make-hierarchy map map-entry? map-indexed map? mapcat mapv max max-key memfn memoize merge merge-with meta method-sig methods " + "min min-key mix-collection-hash mod munge name namespace namespace-munge nat-int? neg-int? neg? newline next nfirst nil? nnext not not-any? not-empty " + "not-every? not= ns ns-aliases ns-imports ns-interns ns-map ns-name ns-publics ns-refers ns-resolve ns-unalias " + "ns-unmap nth nthnext nthrest num number? numerator object-array odd? or parents partial partition partition-all " + "partition-by pcalls peek persistent! pmap pop pop! pop-thread-bindings pos-int? pos? pr pr-str prefer-method prefers " + "primitives-classnames print print-ctor print-dup print-method print-simple print-str printf println println-str " + "prn prn-str promise proxy proxy-call-with-super proxy-mappings proxy-name proxy-super push-thread-bindings pvalues qualified-ident? qualified-keyword? qualified-symbol? " + "quot rand rand-int rand-nth random-sample range ratio? rational? rationalize re-find re-groups re-matcher re-matches re-pattern " + "re-seq read read-line read-string reader-conditional reader-conditional? realized? record? reduce reduce-kv reduced reduced? reductions ref ref-history-count ref-max-history " + "ref-min-history ref-set refer refer-clojure reify release-pending-sends rem remove remove-all-methods " + "remove-method remove-ns remove-watch repeat repeatedly replace replicate require reset! reset-meta! reset-vals! resolve rest " + "restart-agent resultset-seq reverse reversible? rseq rsubseq run! satisfies? second select-keys send send-off send-via seq seq? seqable? " + "seque sequence sequential? set set-agent-send-executor! set-agent-send-off-executor! set-error-handler! set-error-mode! set-validator! set? short short-array shorts " + "shuffle shutdown-agents simple-ident? simple-keyword? simple-symbol? slurp some some-> some->> some-fn some? sort sort-by sorted-map sorted-map-by sorted-set sorted-set-by sorted? " + "special-symbol? spit split-at split-with str string? struct struct-map subs subseq subvec supers swap! swap-vals! symbol " + "symbol? sync tagged-literal tagged-literal? take take-last take-nth take-while test the-ns thread-bound? time to-array to-array-2d trampoline transduce " + "transient tree-seq true? type unchecked-add unchecked-add-int unchecked-byte unchecked-char unchecked-dec " + "unchecked-dec-int unchecked-divide-int unchecked-double unchecked-float unchecked-inc unchecked-inc-int " + "unchecked-int unchecked-long unchecked-multiply unchecked-multiply-int unchecked-negate unchecked-negate-int " + "unchecked-remainder-int unchecked-short unchecked-subtract unchecked-subtract-int underive unquote " + "unquote-splicing unreduced unsigned-bit-shift-right update update-in update-proxy uri? use uuid? val vals var-get var-set var? vary-meta vec vector vector-of " + "vector? volatile! volatile? vreset! vswap! when when-first when-let when-not when-some while with-bindings with-bindings* with-in-str with-loading-context " + "with-local-vars with-meta with-open with-out-str with-precision with-redefs with-redefs-fn xml-seq zero? zipmap"); var indentKeys = makeKeywords( // Built-ins "ns fn def defn defmethod bound-fn if if-not case condp when while when-not when-first do future comment doto " + "locking proxy with-open with-precision reify deftype defrecord defprotocol extend extend-protocol extend-type " + "try catch " + // Binding forms "let letfn binding loop for doseq dotimes when-let if-let " + // Data structures "defstruct struct-map assoc " + // clojure.test "testing deftest " + // contrib "handler-case handle dotrace deftrace"); var tests = { digit: /\d/, digit_or_colon: /[\d:]/, hex: /[0-9a-f]/i, sign: /[+-]/, exponent: /e/i, keyword_char: /[^\s\(\[\;\)\]]/, symbol: /[\w*+!\-\._?:<>\/\xa1-\uffff]/, block_indent: /^(?:def|with)[^\/]+$|\/(?:def|with)/ }; function stateStack(indent, type, prev) { // represents a state stack object this.indent = indent; this.type = type; this.prev = prev; } function pushStack(state, indent, type) { state.indentStack = new stateStack(indent, type, state.indentStack); } function popStack(state) { state.indentStack = state.indentStack.prev; } function isNumber(ch, stream){ // hex if ( ch === '0' && stream.eat(/x/i) ) { stream.eatWhile(tests.hex); return true; } // leading sign if ( ( ch == '+' || ch == '-' ) && ( tests.digit.test(stream.peek()) ) ) { stream.eat(tests.sign); ch = stream.next(); } if ( tests.digit.test(ch) ) { stream.eat(ch); stream.eatWhile(tests.digit); if ( '.' == stream.peek() ) { stream.eat('.'); stream.eatWhile(tests.digit); } else if ('/' == stream.peek() ) { stream.eat('/'); stream.eatWhile(tests.digit); } if ( stream.eat(tests.exponent) ) { stream.eat(tests.sign); stream.eatWhile(tests.digit); } return true; } return false; } // Eat character that starts after backslash \ function eatCharacter(stream) { var first = stream.next(); // Read special literals: backspace, newline, space, return. // Just read all lowercase letters. if (first && first.match(/[a-z]/) && stream.match(/[a-z]+/, true)) { return; } // Read unicode character: \u1000 \uA0a1 if (first === "u") { stream.match(/[0-9a-z]{4}/i, true); } } return { startState: function () { return { indentStack: null, indentation: 0, mode: false }; }, token: function (stream, state) { if (state.indentStack == null && stream.sol()) { // update indentation, but only if indentStack is empty state.indentation = stream.indentation(); } // skip spaces if (state.mode != "string" && stream.eatSpace()) { return null; } var returnType = null; switch(state.mode){ case "string": // multi-line string parsing mode var next, escaped = false; while ((next = stream.next()) != null) { if (next == "\"" && !escaped) { state.mode = false; break; } escaped = !escaped && next == "\\"; } returnType = STRING; // continue on in string mode break; default: // default parsing mode var ch = stream.next(); if (ch == "\"") { state.mode = "string"; returnType = STRING; } else if (ch == "\\") { eatCharacter(stream); returnType = CHARACTER; } else if (ch == "'" && !( tests.digit_or_colon.test(stream.peek()) )) { returnType = ATOM; } else if (ch == ";") { // comment stream.skipToEnd(); // rest of the line is a comment returnType = COMMENT; } else if (isNumber(ch,stream)){ returnType = NUMBER; } else if (ch == "(" || ch == "[" || ch == "{" ) { var keyWord = '', indentTemp = stream.column(), letter; /** Either (indent-word .. (non-indent-word .. (;something else, bracket, etc. */ if (ch == "(") while ((letter = stream.eat(tests.keyword_char)) != null) { keyWord += letter; } if (keyWord.length > 0 && (indentKeys.propertyIsEnumerable(keyWord) || tests.block_indent.test(keyWord))) { // indent-word pushStack(state, indentTemp + INDENT_WORD_SKIP, ch); } else { // non-indent word // we continue eating the spaces stream.eatSpace(); if (stream.eol() || stream.peek() == ";") { // nothing significant after // we restart indentation the user defined spaces after pushStack(state, indentTemp + NORMAL_INDENT_UNIT, ch); } else { pushStack(state, indentTemp + stream.current().length, ch); // else we match } } stream.backUp(stream.current().length - 1); // undo all the eating returnType = BRACKET; } else if (ch == ")" || ch == "]" || ch == "}") { returnType = BRACKET; if (state.indentStack != null && state.indentStack.type == (ch == ")" ? "(" : (ch == "]" ? "[" :"{"))) { popStack(state); } } else if ( ch == ":" ) { stream.eatWhile(tests.symbol); return ATOM; } else { stream.eatWhile(tests.symbol); if (keywords && keywords.propertyIsEnumerable(stream.current())) { returnType = KEYWORD; } else if (builtins && builtins.propertyIsEnumerable(stream.current())) { returnType = BUILTIN; } else if (atoms && atoms.propertyIsEnumerable(stream.current())) { returnType = ATOM; } else { returnType = VAR; } } } return returnType; }, indent: function (state) { if (state.indentStack == null) return state.indentation; return state.indentStack.indent; }, closeBrackets: {pairs: "()[]{}\"\""}, lineComment: ";;" }; }); CodeMirror.defineMIME("text/x-clojure", "clojure"); CodeMirror.defineMIME("text/x-clojurescript", "clojure"); CodeMirror.defineMIME("application/edn", "clojure"); }); editors/codemirror/mode/asn.1/asn.min.js000064400000010176152177723720014151 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}a.defineMode("asn.1",(function(a,b){function c(a,b){var c=a.next();if('"'==c||"'"==c)return b.tokenize=d(c),b.tokenize(a,b);if(/[\[\]\(\){}:=,;]/.test(c))return h=c,"punctuation";if("-"==c&&a.eat("-"))return a.skipToEnd(),"comment";if(/\d/.test(c))return a.eatWhile(/[\w\.]/),"number";if(t.test(c))return a.eatWhile(t),"operator";a.eatWhile(/[\w\-]/);var e=a.current();return j.propertyIsEnumerable(e)?"keyword":k.propertyIsEnumerable(e)?"variable cmipVerbs":l.propertyIsEnumerable(e)?"atom compareTypes":m.propertyIsEnumerable(e)?"comment status":n.propertyIsEnumerable(e)?"variable-3 tags":o.propertyIsEnumerable(e)?"builtin storage":p.propertyIsEnumerable(e)?"string-2 modifier":q.propertyIsEnumerable(e)?"atom accessTypes":"variable"}function d(a){return function(b,c){for(var d,e=!1,f=!1;null!=(d=b.next());){if(d==a&&!e){var g=b.peek();g&&(g=g.toLowerCase(),"b"!=g&&"h"!=g&&"o"!=g||b.next()),f=!0;break}e=!e&&"\\"==d}return(f||!e&&!r)&&(c.tokenize=null),"string"}}function e(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function f(a,b,c){var d=a.indented;return a.context&&"statement"==a.context.type&&(d=a.context.indented),a.context=new e(d,b,c,null,a.context)}function g(a){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}var h,i=a.indentUnit,j=b.keywords||{},k=b.cmipVerbs||{},l=b.compareTypes||{},m=b.status||{},n=b.tags||{},o=b.storage||{},p=b.modifier||{},q=b.accessTypes||{},r=b.multiLineStrings,s=b.indentStatements!==!1,t=/[\|\^]/;return{startState:function(a){return{tokenize:null,context:new e((a||0)-i,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var d=b.context;if(a.sol()&&(null==d.align&&(d.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return null;h=null;var e=(b.tokenize||c)(a,b);if("comment"==e)return e;if(null==d.align&&(d.align=!0),";"!=h&&":"!=h&&","!=h||"statement"!=d.type)if("{"==h)f(b,a.column(),"}");else if("["==h)f(b,a.column(),"]");else if("("==h)f(b,a.column(),")");else if("}"==h){for(;"statement"==d.type;)d=g(b);for("}"==d.type&&(d=g(b));"statement"==d.type;)d=g(b)}else h==d.type?g(b):s&&(("}"==d.type||"top"==d.type)&&";"!=h||"statement"==d.type&&"newstatement"==h)&&f(b,a.column(),"statement");else g(b);return b.startOfLine=!1,e},electricChars:"{}",lineComment:"--",fold:"brace"}})),a.defineMIME("text/x-ttcn-asn",{name:"asn.1",keywords:b("DEFINITIONS OBJECTS IF DERIVED INFORMATION ACTION REPLY ANY NAMED CHARACTERIZED BEHAVIOUR REGISTERED WITH AS IDENTIFIED CONSTRAINED BY PRESENT BEGIN IMPORTS FROM UNITS SYNTAX MIN-ACCESS MAX-ACCESS MINACCESS MAXACCESS REVISION STATUS DESCRIPTION SEQUENCE SET COMPONENTS OF CHOICE DistinguishedName ENUMERATED SIZE MODULE END INDEX AUGMENTS EXTENSIBILITY IMPLIED EXPORTS"),cmipVerbs:b("ACTIONS ADD GET NOTIFICATIONS REPLACE REMOVE"),compareTypes:b("OPTIONAL DEFAULT MANAGED MODULE-TYPE MODULE_IDENTITY MODULE-COMPLIANCE OBJECT-TYPE OBJECT-IDENTITY OBJECT-COMPLIANCE MODE CONFIRMED CONDITIONAL SUBORDINATE SUPERIOR CLASS TRUE FALSE NULL TEXTUAL-CONVENTION"),status:b("current deprecated mandatory obsolete"),tags:b("APPLICATION AUTOMATIC EXPLICIT IMPLICIT PRIVATE TAGS UNIVERSAL"),storage:b("BOOLEAN INTEGER OBJECT IDENTIFIER BIT OCTET STRING UTCTime InterfaceIndex IANAifType CMIP-Attribute REAL PACKAGE PACKAGES IpAddress PhysAddress NetworkAddress BITS BMPString TimeStamp TimeTicks TruthValue RowStatus DisplayString GeneralString GraphicString IA5String NumericString PrintableString SnmpAdminAtring TeletexString UTF8String VideotexString VisibleString StringStore ISO646String T61String UniversalString Unsigned32 Integer32 Gauge Gauge32 Counter Counter32 Counter64"),modifier:b("ATTRIBUTE ATTRIBUTES MANDATORY-GROUP MANDATORY-GROUPS GROUP GROUPS ELEMENTS EQUALITY ORDERING SUBSTRINGS DEFINED"),accessTypes:b("not-accessible accessible-for-notify read-only read-create read-write"),multiLineStrings:!0})}));editors/codemirror/mode/asn.1/asn.1.js000064400000017070152177723720013526 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("asn.1", function(config, parserConfig) { var indentUnit = config.indentUnit, keywords = parserConfig.keywords || {}, cmipVerbs = parserConfig.cmipVerbs || {}, compareTypes = parserConfig.compareTypes || {}, status = parserConfig.status || {}, tags = parserConfig.tags || {}, storage = parserConfig.storage || {}, modifier = parserConfig.modifier || {}, accessTypes = parserConfig.accessTypes|| {}, multiLineStrings = parserConfig.multiLineStrings, indentStatements = parserConfig.indentStatements !== false; var isOperatorChar = /[\|\^]/; var curPunc; function tokenBase(stream, state) { var ch = stream.next(); if (ch == '"' || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (/[\[\]\(\){}:=,;]/.test(ch)) { curPunc = ch; return "punctuation"; } if (ch == "-"){ if (stream.eat("-")) { stream.skipToEnd(); return "comment"; } } if (/\d/.test(ch)) { stream.eatWhile(/[\w\.]/); return "number"; } if (isOperatorChar.test(ch)) { stream.eatWhile(isOperatorChar); return "operator"; } stream.eatWhile(/[\w\-]/); var cur = stream.current(); if (keywords.propertyIsEnumerable(cur)) return "keyword"; if (cmipVerbs.propertyIsEnumerable(cur)) return "variable cmipVerbs"; if (compareTypes.propertyIsEnumerable(cur)) return "atom compareTypes"; if (status.propertyIsEnumerable(cur)) return "comment status"; if (tags.propertyIsEnumerable(cur)) return "variable-3 tags"; if (storage.propertyIsEnumerable(cur)) return "builtin storage"; if (modifier.propertyIsEnumerable(cur)) return "string-2 modifier"; if (accessTypes.propertyIsEnumerable(cur)) return "atom accessTypes"; return "variable"; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped){ var afterNext = stream.peek(); //look if the character if the quote is like the B in '10100010'B if (afterNext){ afterNext = afterNext.toLowerCase(); if(afterNext == "b" || afterNext == "h" || afterNext == "o") stream.next(); } end = true; break; } escaped = !escaped && next == "\\"; } if (end || !(escaped || multiLineStrings)) state.tokenize = null; return "string"; }; } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { var indent = state.indented; if (state.context && state.context.type == "statement") indent = state.context.indented; return state.context = new Context(indent, col, type, null, state.context); } function popContext(state) { var t = state.context.type; if (t == ")" || t == "]" || t == "}") state.indented = state.context.indented; return state.context = state.context.prev; } //Interface return { startState: function(basecolumn) { return { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), indented: 0, startOfLine: true }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; } if (stream.eatSpace()) return null; curPunc = null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment") return style; if (ctx.align == null) ctx.align = true; if ((curPunc == ";" || curPunc == ":" || curPunc == ",") && ctx.type == "statement"){ popContext(state); } else if (curPunc == "{") pushContext(state, stream.column(), "}"); else if (curPunc == "[") pushContext(state, stream.column(), "]"); else if (curPunc == "(") pushContext(state, stream.column(), ")"); else if (curPunc == "}") { while (ctx.type == "statement") ctx = popContext(state); if (ctx.type == "}") ctx = popContext(state); while (ctx.type == "statement") ctx = popContext(state); } else if (curPunc == ctx.type) popContext(state); else if (indentStatements && (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') || (ctx.type == "statement" && curPunc == "newstatement"))) pushContext(state, stream.column(), "statement"); state.startOfLine = false; return style; }, electricChars: "{}", lineComment: "--", fold: "brace" }; }); function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } CodeMirror.defineMIME("text/x-ttcn-asn", { name: "asn.1", keywords: words("DEFINITIONS OBJECTS IF DERIVED INFORMATION ACTION" + " REPLY ANY NAMED CHARACTERIZED BEHAVIOUR REGISTERED" + " WITH AS IDENTIFIED CONSTRAINED BY PRESENT BEGIN" + " IMPORTS FROM UNITS SYNTAX MIN-ACCESS MAX-ACCESS" + " MINACCESS MAXACCESS REVISION STATUS DESCRIPTION" + " SEQUENCE SET COMPONENTS OF CHOICE DistinguishedName" + " ENUMERATED SIZE MODULE END INDEX AUGMENTS EXTENSIBILITY" + " IMPLIED EXPORTS"), cmipVerbs: words("ACTIONS ADD GET NOTIFICATIONS REPLACE REMOVE"), compareTypes: words("OPTIONAL DEFAULT MANAGED MODULE-TYPE MODULE_IDENTITY" + " MODULE-COMPLIANCE OBJECT-TYPE OBJECT-IDENTITY" + " OBJECT-COMPLIANCE MODE CONFIRMED CONDITIONAL" + " SUBORDINATE SUPERIOR CLASS TRUE FALSE NULL" + " TEXTUAL-CONVENTION"), status: words("current deprecated mandatory obsolete"), tags: words("APPLICATION AUTOMATIC EXPLICIT IMPLICIT PRIVATE TAGS" + " UNIVERSAL"), storage: words("BOOLEAN INTEGER OBJECT IDENTIFIER BIT OCTET STRING" + " UTCTime InterfaceIndex IANAifType CMIP-Attribute" + " REAL PACKAGE PACKAGES IpAddress PhysAddress" + " NetworkAddress BITS BMPString TimeStamp TimeTicks" + " TruthValue RowStatus DisplayString GeneralString" + " GraphicString IA5String NumericString" + " PrintableString SnmpAdminAtring TeletexString" + " UTF8String VideotexString VisibleString StringStore" + " ISO646String T61String UniversalString Unsigned32" + " Integer32 Gauge Gauge32 Counter Counter32 Counter64"), modifier: words("ATTRIBUTE ATTRIBUTES MANDATORY-GROUP MANDATORY-GROUPS" + " GROUP GROUPS ELEMENTS EQUALITY ORDERING SUBSTRINGS" + " DEFINED"), accessTypes: words("not-accessible accessible-for-notify read-only" + " read-create read-write"), multiLineStrings: true }); }); editors/codemirror/mode/javascript/javascript.min.js000064400000037631152177723720016771 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("javascript",(function(b,c){function d(a){for(var b,c=!1,d=!1;null!=(b=a.next());){if(!c){if("/"==b&&!d)return;"["==b?d=!0:d&&"]"==b&&(d=!1)}c=!c&&"\\"==b}}function e(a,b,c){return Ma=a,Na=c,b}function f(a,b){var c=a.next();if('"'==c||"'"==c)return b.tokenize=g(c),b.tokenize(a,b);if("."==c&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return e("number","number");if("."==c&&a.match(".."))return e("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(c))return e(c);if("="==c&&a.eat(">"))return e("=>","operator");if("0"==c&&a.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i))return e("number","number");if(/\d/.test(c))return a.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/),e("number","number");if("/"==c)return a.eat("*")?(b.tokenize=h,h(a,b)):a.eat("/")?(a.skipToEnd(),e("comment","comment")):La(a,b,1)?(d(a),a.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),e("regexp","string-2")):(a.eat("="),e("operator","operator",a.current()));if("`"==c)return b.tokenize=i,i(a,b);if("#"==c)return a.skipToEnd(),e("error","error");if(Va.test(c))return">"==c&&b.lexical&&">"==b.lexical.type||(a.eat("=")?"!"!=c&&"="!=c||a.eat("="):/[<>*+\-]/.test(c)&&(a.eat(c),">"==c&&a.eat(c))),e("operator","operator",a.current());if(Ta.test(c)){a.eatWhile(Ta);var f=a.current();if("."!=b.lastType){if(Ua.propertyIsEnumerable(f)){var j=Ua[f];return e(j.type,j.style,f)}if("async"==f&&a.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/,!1))return e("async","keyword",f)}return e("variable","variable",f)}}function g(a){return function(b,c){var d,g=!1;if(Qa&&"@"==b.peek()&&b.match(Wa))return c.tokenize=f,e("jsonld-keyword","meta");for(;null!=(d=b.next())&&(d!=a||g);)g=!g&&"\\"==d;return g||(c.tokenize=f),e("string","string")}}function h(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=f;break}d="*"==c}return e("comment","comment")}function i(a,b){for(var c,d=!1;null!=(c=a.next());){if(!d&&("`"==c||"$"==c&&a.eat("{"))){b.tokenize=f;break}d=!d&&"\\"==c}return e("quasi","string-2",a.current())}function j(a,b){b.fatArrowAt&&(b.fatArrowAt=null);var c=a.string.indexOf("=>",a.start);if(!(c<0)){if(Sa){var d=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(a.string.slice(a.start,c));d&&(c=d.index)}for(var e=0,f=!1,g=c-1;g>=0;--g){var h=a.string.charAt(g),i=Xa.indexOf(h);if(i>=0&&i<3){if(!e){++g;break}if(0==--e){"("==h&&(f=!0);break}}else if(i>=3&&i<6)++e;else if(Ta.test(h))f=!0;else{if(/["'\/]/.test(h))return;if(f&&!e){++g;break}}}f&&!e&&(b.fatArrowAt=g)}}function k(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.prev=e,this.info=f,null!=d&&(this.align=d)}function l(a,b){for(var c=a.localVars;c;c=c.next)if(c.name==b)return!0;for(var d=a.context;d;d=d.prev)for(var c=d.vars;c;c=c.next)if(c.name==b)return!0}function m(a,b,c,d,e){var f=a.cc;for(Za.state=a,Za.stream=e,Za.marked=null,Za.cc=f,Za.style=b,a.lexical.hasOwnProperty("align")||(a.lexical.align=!0);;){var g=f.length?f.pop():Ra?D:B;if(g(c,d)){for(;f.length&&f[f.length-1].lex;)f.pop()();return Za.marked?Za.marked:"variable"==c&&l(a,d)?"variable-2":b}}}function n(){for(var a=arguments.length-1;a>=0;a--)Za.cc.push(arguments[a])}function o(){return n.apply(null,arguments),!0}function p(a,b){for(var c=b;c;c=c.next)if(c.name==a)return!0;return!1}function q(a){var b=Za.state;if(Za.marked="def",b.context)if("var"==b.lexical.info&&b.context&&b.context.block){var d=r(a,b.context);if(null!=d)return void(b.context=d)}else if(!p(a,b.localVars))return void(b.localVars=new u(a,b.localVars));c.globalVars&&!p(a,b.globalVars)&&(b.globalVars=new u(a,b.globalVars))}function r(a,b){if(b){if(b.block){var c=r(a,b.prev);return c?c==b.prev?b:new t(c,b.vars,!0):null}return p(a,b.vars)?b:new t(b.prev,new u(a,b.vars),!1)}return null}function s(a){return"public"==a||"private"==a||"protected"==a||"abstract"==a||"readonly"==a}function t(a,b,c){this.prev=a,this.vars=b,this.block=c}function u(a,b){this.name=a,this.next=b}function v(){Za.state.context=new t(Za.state.context,Za.state.localVars,!1),Za.state.localVars=$a}function w(){Za.state.context=new t(Za.state.context,Za.state.localVars,!0),Za.state.localVars=null}function x(){Za.state.localVars=Za.state.context.vars,Za.state.context=Za.state.context.prev}function y(a,b){var c=function(){var c=Za.state,d=c.indented;if("stat"==c.lexical.type)d=c.lexical.indented;else for(var e=c.lexical;e&&")"==e.type&&e.align;e=e.prev)d=e.indented;c.lexical=new k(d,Za.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function z(){var a=Za.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function A(a){function b(c){return c==a?o():";"==a||"}"==c||")"==c||"]"==c?n():o(b)}return b}function B(a,b){return"var"==a?o(y("vardef",b),ia,A(";"),z):"keyword a"==a?o(y("form"),F,B,z):"keyword b"==a?o(y("form"),B,z):"keyword d"==a?Za.stream.match(/^\s*$/,!1)?o():o(y("stat"),H,A(";"),z):"debugger"==a?o(A(";")):"{"==a?o(y("}"),w,Y,z,x):";"==a?o():"if"==a?("else"==Za.state.lexical.info&&Za.state.cc[Za.state.cc.length-1]==z&&Za.state.cc.pop()(),o(y("form"),F,B,z,na)):"function"==a?o(ta):"for"==a?o(y("form"),oa,B,z):"class"==a||Sa&&"interface"==b?(Za.marked="keyword",o(y("form"),wa,z)):"variable"==a?Sa&&"declare"==b?(Za.marked="keyword",o(B)):Sa&&("module"==b||"enum"==b||"type"==b)&&Za.stream.match(/^\s*\w/,!1)?(Za.marked="keyword","enum"==b?o(Ia):"type"==b?o(aa,A("operator"),aa,A(";")):o(y("form"),ja,A("{"),y("}"),Y,z,z)):Sa&&"namespace"==b?(Za.marked="keyword",o(y("form"),D,Y,z)):Sa&&"abstract"==b?(Za.marked="keyword",o(B)):o(y("stat"),R):"switch"==a?o(y("form"),F,A("{"),y("}","switch"),w,Y,z,z,x):"case"==a?o(D,A(":")):"default"==a?o(A(":")):"catch"==a?o(y("form"),v,C,B,z,x):"export"==a?o(y("stat"),Aa,z):"import"==a?o(y("stat"),Ca,z):"async"==a?o(B):"@"==b?o(D,B):n(y("stat"),D,A(";"),z)}function C(a){if("("==a)return o(ua,A(")"))}function D(a,b){return G(a,b,!1)}function E(a,b){return G(a,b,!0)}function F(a){return"("!=a?n():o(y(")"),D,A(")"),z)}function G(a,b,c){if(Za.state.fatArrowAt==Za.stream.start){var d=c?N:M;if("("==a)return o(v,y(")"),W(ua,")"),z,A("=>"),d,x);if("variable"==a)return n(v,ja,A("=>"),d,x)}var e=c?J:I;return Ya.hasOwnProperty(a)?o(e):"function"==a?o(ta,e):"class"==a||Sa&&"interface"==b?(Za.marked="keyword",o(y("form"),va,z)):"keyword c"==a||"async"==a?o(c?E:D):"("==a?o(y(")"),H,A(")"),z,e):"operator"==a||"spread"==a?o(c?E:D):"["==a?o(y("]"),Ha,z,e):"{"==a?X(T,"}",null,e):"quasi"==a?n(K,e):"new"==a?o(O(c)):"import"==a?o(D):o()}function H(a){return a.match(/[;\}\)\],]/)?n():n(D)}function I(a,b){return","==a?o(D):J(a,b,!1)}function J(a,b,c){var d=0==c?I:J,e=0==c?D:E;return"=>"==a?o(v,c?N:M,x):"operator"==a?/\+\+|--/.test(b)||Sa&&"!"==b?o(d):Sa&&"<"==b&&Za.stream.match(/^([^>]|<.*?>)*>\s*\(/,!1)?o(y(">"),W(aa,">"),z,d):"?"==b?o(D,A(":"),e):o(e):"quasi"==a?n(K,d):";"!=a?"("==a?X(E,")","call",d):"."==a?o(S,d):"["==a?o(y("]"),H,A("]"),z,d):Sa&&"as"==b?(Za.marked="keyword",o(aa,d)):"regexp"==a?(Za.state.lastType=Za.marked="operator",Za.stream.backUp(Za.stream.pos-Za.stream.start-1),o(e)):void 0:void 0}function K(a,b){return"quasi"!=a?n():"${"!=b.slice(b.length-2)?o(K):o(D,L)}function L(a){if("}"==a)return Za.marked="string-2",Za.state.tokenize=i,o(K)}function M(a){return j(Za.stream,Za.state),n("{"==a?B:D)}function N(a){return j(Za.stream,Za.state),n("{"==a?B:E)}function O(a){return function(b){return"."==b?o(a?Q:P):"variable"==b&&Sa?o(fa,a?J:I):n(a?E:D)}}function P(a,b){if("target"==b)return Za.marked="keyword",o(I)}function Q(a,b){if("target"==b)return Za.marked="keyword",o(J)}function R(a){return":"==a?o(z,B):n(I,A(";"),z)}function S(a){if("variable"==a)return Za.marked="property",o()}function T(a,b){if("async"==a)return Za.marked="property",o(T);if("variable"==a||"keyword"==Za.style){if(Za.marked="property","get"==b||"set"==b)return o(U);var c;return Sa&&Za.state.fatArrowAt==Za.stream.start&&(c=Za.stream.match(/^\s*:\s*/,!1))&&(Za.state.fatArrowAt=Za.stream.pos+c[0].length),o(V)}return"number"==a||"string"==a?(Za.marked=Qa?"property":Za.style+" property",o(V)):"jsonld-keyword"==a?o(V):Sa&&s(b)?(Za.marked="keyword",o(T)):"["==a?o(D,Z,A("]"),V):"spread"==a?o(E,V):"*"==b?(Za.marked="keyword",o(T)):":"==a?n(V):void 0}function U(a){return"variable"!=a?n(V):(Za.marked="property",o(ta))}function V(a){return":"==a?o(E):"("==a?n(ta):void 0}function W(a,b,c){function d(e,f){if(c?c.indexOf(e)>-1:","==e){var g=Za.state.lexical;return"call"==g.info&&(g.pos=(g.pos||0)+1),o((function(c,d){return c==b||d==b?n():n(a)}),d)}return e==b||f==b?o():o(A(b))}return function(c,e){return c==b||e==b?o():n(a,d)}}function X(a,b,c){for(var d=3;d<arguments.length;d++)Za.cc.push(arguments[d]);return o(y(b,c),W(a,b),z)}function Y(a){return"}"==a?o():n(B,Y)}function Z(a,b){if(Sa){if(":"==a)return o(aa);if("?"==b)return o(Z)}}function $(a){if(Sa&&":"==a)return Za.stream.match(/^\s*\w+\s+is\b/,!1)?o(D,_,aa):o(aa)}function _(a,b){if("is"==b)return Za.marked="keyword",o()}function aa(a,b){return"keyof"==b||"typeof"==b?(Za.marked="keyword",o("keyof"==b?aa:E)):"variable"==a||"void"==b?(Za.marked="type",o(ea)):"string"==a||"number"==a||"atom"==a?o(ea):"["==a?o(y("]"),W(aa,"]",","),z,ea):"{"==a?o(y("}"),W(ca,"}",",;"),z,ea):"("==a?o(W(da,")"),ba):"<"==a?o(W(aa,">"),aa):void 0}function ba(a){if("=>"==a)return o(aa)}function ca(a,b){return"variable"==a||"keyword"==Za.style?(Za.marked="property",o(ca)):"?"==b?o(ca):":"==a?o(aa):"["==a?o(D,Z,A("]"),ca):void 0}function da(a,b){return"variable"==a&&Za.stream.match(/^\s*[?:]/,!1)||"?"==b?o(da):":"==a?o(aa):n(aa)}function ea(a,b){return"<"==b?o(y(">"),W(aa,">"),z,ea):"|"==b||"."==a||"&"==b?o(aa):"["==a?o(A("]"),ea):"extends"==b||"implements"==b?(Za.marked="keyword",o(aa)):void 0}function fa(a,b){if("<"==b)return o(y(">"),W(aa,">"),z,ea)}function ga(){return n(aa,ha)}function ha(a,b){if("="==b)return o(aa)}function ia(a,b){return"enum"==b?(Za.marked="keyword",o(Ia)):n(ja,Z,la,ma)}function ja(a,b){return Sa&&s(b)?(Za.marked="keyword",o(ja)):"variable"==a?(q(b),o()):"spread"==a?o(ja):"["==a?X(ja,"]"):"{"==a?X(ka,"}"):void 0}function ka(a,b){return"variable"!=a||Za.stream.match(/^\s*:/,!1)?("variable"==a&&(Za.marked="property"),"spread"==a?o(ja):"}"==a?n():o(A(":"),ja,la)):(q(b),o(la))}function la(a,b){if("="==b)return o(E)}function ma(a){if(","==a)return o(ia)}function na(a,b){if("keyword b"==a&&"else"==b)return o(y("form","else"),B,z)}function oa(a,b){return"await"==b?o(oa):"("==a?o(y(")"),pa,A(")"),z):void 0}function pa(a){return"var"==a?o(ia,A(";"),ra):";"==a?o(ra):"variable"==a?o(qa):n(D,A(";"),ra)}function qa(a,b){return"in"==b||"of"==b?(Za.marked="keyword",o(D)):o(I,ra)}function ra(a,b){return";"==a?o(sa):"in"==b||"of"==b?(Za.marked="keyword",o(D)):n(D,A(";"),sa)}function sa(a){")"!=a&&o(D)}function ta(a,b){return"*"==b?(Za.marked="keyword",o(ta)):"variable"==a?(q(b),o(ta)):"("==a?o(v,y(")"),W(ua,")"),z,$,B,x):Sa&&"<"==b?o(y(">"),W(ga,">"),z,ta):void 0}function ua(a,b){return"@"==b&&o(D,ua),"spread"==a?o(ua):Sa&&s(b)?(Za.marked="keyword",o(ua)):n(ja,Z,la)}function va(a,b){return"variable"==a?wa(a,b):xa(a,b)}function wa(a,b){if("variable"==a)return q(b),o(xa)}function xa(a,b){return"<"==b?o(y(">"),W(ga,">"),z,xa):"extends"==b||"implements"==b||Sa&&","==a?("implements"==b&&(Za.marked="keyword"),o(Sa?aa:D,xa)):"{"==a?o(y("}"),ya,z):void 0}function ya(a,b){return"async"==a||"variable"==a&&("static"==b||"get"==b||"set"==b||Sa&&s(b))&&Za.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(Za.marked="keyword",o(ya)):"variable"==a||"keyword"==Za.style?(Za.marked="property",o(Sa?za:ta,ya)):"["==a?o(D,Z,A("]"),Sa?za:ta,ya):"*"==b?(Za.marked="keyword",o(ya)):";"==a?o(ya):"}"==a?o():"@"==b?o(D,ya):void 0}function za(a,b){return"?"==b?o(za):":"==a?o(aa,la):"="==b?o(E):n(ta)}function Aa(a,b){return"*"==b?(Za.marked="keyword",o(Ga,A(";"))):"default"==b?(Za.marked="keyword",o(D,A(";"))):"{"==a?o(W(Ba,"}"),Ga,A(";")):n(B)}function Ba(a,b){return"as"==b?(Za.marked="keyword",o(A("variable"))):"variable"==a?n(E,Ba):void 0}function Ca(a){return"string"==a?o():"("==a?n(D):n(Da,Ea,Ga)}function Da(a,b){return"{"==a?X(Da,"}"):("variable"==a&&q(b),"*"==b&&(Za.marked="keyword"),o(Fa))}function Ea(a){if(","==a)return o(Da,Ea)}function Fa(a,b){if("as"==b)return Za.marked="keyword",o(Da)}function Ga(a,b){if("from"==b)return Za.marked="keyword",o(D)}function Ha(a){return"]"==a?o():n(W(E,"]"))}function Ia(){return n(y("form"),ja,A("{"),y("}"),W(Ja,"}"),z,z)}function Ja(){return n(ja,la)}function Ka(a,b){return"operator"==a.lastType||","==a.lastType||Va.test(b.charAt(0))||/[,.]/.test(b.charAt(0))}function La(a,b,c){return b.tokenize==f&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(b.lastType)||"quasi"==b.lastType&&/\{\s*$/.test(a.string.slice(0,a.pos-(c||0)))}var Ma,Na,Oa=b.indentUnit,Pa=c.statementIndent,Qa=c.jsonld,Ra=c.json||Qa,Sa=c.typescript,Ta=c.wordCharacters||/[\w$\xa1-\uffff]/,Ua=(function(){function a(a){return{type:a,style:"keyword"}}var b=a("keyword a"),c=a("keyword b"),d=a("keyword c"),e=a("keyword d"),f=a("operator"),g={type:"atom",style:"atom"};return{if:a("if"),while:b,with:b,else:c,do:c,try:c,finally:c,return:e,break:e,continue:e,new:a("new"),delete:d,void:d,throw:d,debugger:a("debugger"),var:a("var"),const:a("var"),let:a("var"),function:a("function"),catch:a("catch"),for:a("for"),switch:a("switch"),case:a("case"),default:a("default"),in:f,typeof:f,instanceof:f,true:g,false:g,null:g,undefined:g,NaN:g,Infinity:g,this:a("this"),class:a("class"),super:a("atom"),yield:d,export:a("export"),import:a("import"),extends:d,await:d}})(),Va=/[+\-*&%=<>!?|~^@]/,Wa=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,Xa="([{}])",Ya={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0},Za={state:null,column:null,marked:null,cc:null},$a=new u("this",new u("arguments",null));return x.lex=!0,z.lex=!0,{startState:function(a){var b={tokenize:f,lastType:"sof",cc:[],lexical:new k((a||0)-Oa,0,"block",!1),localVars:c.localVars,context:c.localVars&&new t(null,null,!1),indented:a||0};return c.globalVars&&"object"==typeof c.globalVars&&(b.globalVars=c.globalVars),b},token:function(a,b){if(a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),j(a,b)),b.tokenize!=h&&a.eatSpace())return null;var c=b.tokenize(a,b);return"comment"==Ma?c:(b.lastType="operator"!=Ma||"++"!=Na&&"--"!=Na?Ma:"incdec",m(b,c,Ma,Na,a))},indent:function(b,d){if(b.tokenize==h)return a.Pass;if(b.tokenize!=f)return 0;var e,g=d&&d.charAt(0),i=b.lexical;if(!/^\s*else\b/.test(d))for(var j=b.cc.length-1;j>=0;--j){var k=b.cc[j];if(k==z)i=i.prev;else if(k!=na)break}for(;("stat"==i.type||"form"==i.type)&&("}"==g||(e=b.cc[b.cc.length-1])&&(e==I||e==J)&&!/^[,\.=+\-*:?[\(]/.test(d));)i=i.prev;Pa&&")"==i.type&&"stat"==i.prev.type&&(i=i.prev);var l=i.type,m=g==l;return"vardef"==l?i.indented+("operator"==b.lastType||","==b.lastType?i.info.length+1:0):"form"==l&&"{"==g?i.indented:"form"==l?i.indented+Oa:"stat"==l?i.indented+(Ka(b,d)?Pa||Oa:0):"switch"!=i.info||m||0==c.doubleIndentSwitch?i.align?i.column+(m?0:1):i.indented+(m?0:Oa):i.indented+(/^(?:case|default)\b/.test(d)?Oa:2*Oa)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:Ra?null:"/*",blockCommentEnd:Ra?null:"*/",blockCommentContinue:Ra?null:" * ",lineComment:Ra?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:Ra?"json":"javascript",jsonldMode:Qa,jsonMode:Ra,expressionAllowed:La,skipExpression:function(a){var b=a.cc[a.cc.length-1];b!=D&&b!=E||a.cc.pop()}}})),a.registerHelper("wordChars","javascript",/[\w$]/),a.defineMIME("text/javascript","javascript"),a.defineMIME("text/ecmascript","javascript"),a.defineMIME("application/javascript","javascript"),a.defineMIME("application/x-javascript","javascript"),a.defineMIME("application/ecmascript","javascript"),a.defineMIME("application/json",{name:"javascript",json:!0}),a.defineMIME("application/x-json",{name:"javascript",json:!0}),a.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),a.defineMIME("text/typescript",{name:"javascript",typescript:!0}),a.defineMIME("application/typescript",{name:"javascript",typescript:!0})}));editors/codemirror/mode/javascript/javascript.js000064400000105762152177723720016210 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("javascript", function(config, parserConfig) { var indentUnit = config.indentUnit; var statementIndent = parserConfig.statementIndent; var jsonldMode = parserConfig.jsonld; var jsonMode = parserConfig.json || jsonldMode; var isTS = parserConfig.typescript; var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/; // Tokenizer var keywords = function(){ function kw(type) {return {type: type, style: "keyword"};} var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"), D = kw("keyword d"); var operator = kw("operator"), atom = {type: "atom", style: "atom"}; return { "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B, "return": D, "break": D, "continue": D, "new": kw("new"), "delete": C, "void": C, "throw": C, "debugger": kw("debugger"), "var": kw("var"), "const": kw("var"), "let": kw("var"), "function": kw("function"), "catch": kw("catch"), "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"), "in": operator, "typeof": operator, "instanceof": operator, "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom, "this": kw("this"), "class": kw("class"), "super": kw("atom"), "yield": C, "export": kw("export"), "import": kw("import"), "extends": C, "await": C }; }(); var isOperatorChar = /[+\-*&%=<>!?|~^@]/; var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/; function readRegexp(stream) { var escaped = false, next, inSet = false; while ((next = stream.next()) != null) { if (!escaped) { if (next == "/" && !inSet) return; if (next == "[") inSet = true; else if (inSet && next == "]") inSet = false; } escaped = !escaped && next == "\\"; } } // Used as scratch variables to communicate multiple values without // consing up tons of objects. var type, content; function ret(tp, style, cont) { type = tp; content = cont; return style; } function tokenBase(stream, state) { var ch = stream.next(); if (ch == '"' || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } else if (ch == "." && stream.match(/^\d+(?:[eE][+\-]?\d+)?/)) { return ret("number", "number"); } else if (ch == "." && stream.match("..")) { return ret("spread", "meta"); } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) { return ret(ch); } else if (ch == "=" && stream.eat(">")) { return ret("=>", "operator"); } else if (ch == "0" && stream.match(/^(?:x[\da-f]+|o[0-7]+|b[01]+)n?/i)) { return ret("number", "number"); } else if (/\d/.test(ch)) { stream.match(/^\d*(?:n|(?:\.\d*)?(?:[eE][+\-]?\d+)?)?/); return ret("number", "number"); } else if (ch == "/") { if (stream.eat("*")) { state.tokenize = tokenComment; return tokenComment(stream, state); } else if (stream.eat("/")) { stream.skipToEnd(); return ret("comment", "comment"); } else if (expressionAllowed(stream, state, 1)) { readRegexp(stream); stream.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/); return ret("regexp", "string-2"); } else { stream.eat("="); return ret("operator", "operator", stream.current()); } } else if (ch == "`") { state.tokenize = tokenQuasi; return tokenQuasi(stream, state); } else if (ch == "#") { stream.skipToEnd(); return ret("error", "error"); } else if (isOperatorChar.test(ch)) { if (ch != ">" || !state.lexical || state.lexical.type != ">") { if (stream.eat("=")) { if (ch == "!" || ch == "=") stream.eat("=") } else if (/[<>*+\-]/.test(ch)) { stream.eat(ch) if (ch == ">") stream.eat(ch) } } return ret("operator", "operator", stream.current()); } else if (wordRE.test(ch)) { stream.eatWhile(wordRE); var word = stream.current() if (state.lastType != ".") { if (keywords.propertyIsEnumerable(word)) { var kw = keywords[word] return ret(kw.type, kw.style, word) } if (word == "async" && stream.match(/^(\s|\/\*.*?\*\/)*[\[\(\w]/, false)) return ret("async", "keyword", word) } return ret("variable", "variable", word) } } function tokenString(quote) { return function(stream, state) { var escaped = false, next; if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){ state.tokenize = tokenBase; return ret("jsonld-keyword", "meta"); } while ((next = stream.next()) != null) { if (next == quote && !escaped) break; escaped = !escaped && next == "\\"; } if (!escaped) state.tokenize = tokenBase; return ret("string", "string"); }; } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "*"); } return ret("comment", "comment"); } function tokenQuasi(stream, state) { var escaped = false, next; while ((next = stream.next()) != null) { if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) { state.tokenize = tokenBase; break; } escaped = !escaped && next == "\\"; } return ret("quasi", "string-2", stream.current()); } var brackets = "([{}])"; // This is a crude lookahead trick to try and notice that we're // parsing the argument patterns for a fat-arrow function before we // actually hit the arrow token. It only works if the arrow is on // the same line as the arguments and there's no strange noise // (comments) in between. Fallback is to only notice when we hit the // arrow, and not declare the arguments as locals for the arrow // body. function findFatArrow(stream, state) { if (state.fatArrowAt) state.fatArrowAt = null; var arrow = stream.string.indexOf("=>", stream.start); if (arrow < 0) return; if (isTS) { // Try to skip TypeScript return type declarations after the arguments var m = /:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(stream.string.slice(stream.start, arrow)) if (m) arrow = m.index } var depth = 0, sawSomething = false; for (var pos = arrow - 1; pos >= 0; --pos) { var ch = stream.string.charAt(pos); var bracket = brackets.indexOf(ch); if (bracket >= 0 && bracket < 3) { if (!depth) { ++pos; break; } if (--depth == 0) { if (ch == "(") sawSomething = true; break; } } else if (bracket >= 3 && bracket < 6) { ++depth; } else if (wordRE.test(ch)) { sawSomething = true; } else if (/["'\/]/.test(ch)) { return; } else if (sawSomething && !depth) { ++pos; break; } } if (sawSomething && !depth) state.fatArrowAt = pos; } // Parser var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true, "this": true, "jsonld-keyword": true}; function JSLexical(indented, column, type, align, prev, info) { this.indented = indented; this.column = column; this.type = type; this.prev = prev; this.info = info; if (align != null) this.align = align; } function inScope(state, varname) { for (var v = state.localVars; v; v = v.next) if (v.name == varname) return true; for (var cx = state.context; cx; cx = cx.prev) { for (var v = cx.vars; v; v = v.next) if (v.name == varname) return true; } } function parseJS(state, style, type, content, stream) { var cc = state.cc; // Communicate our context to the combinators. // (Less wasteful than consing up a hundred closures on every call.) cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style; if (!state.lexical.hasOwnProperty("align")) state.lexical.align = true; while(true) { var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement; if (combinator(type, content)) { while(cc.length && cc[cc.length - 1].lex) cc.pop()(); if (cx.marked) return cx.marked; if (type == "variable" && inScope(state, content)) return "variable-2"; return style; } } } // Combinator utils var cx = {state: null, column: null, marked: null, cc: null}; function pass() { for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]); } function cont() { pass.apply(null, arguments); return true; } function inList(name, list) { for (var v = list; v; v = v.next) if (v.name == name) return true return false; } function register(varname) { var state = cx.state; cx.marked = "def"; if (state.context) { if (state.lexical.info == "var" && state.context && state.context.block) { // FIXME function decls are also not block scoped var newContext = registerVarScoped(varname, state.context) if (newContext != null) { state.context = newContext return } } else if (!inList(varname, state.localVars)) { state.localVars = new Var(varname, state.localVars) return } } // Fall through means this is global if (parserConfig.globalVars && !inList(varname, state.globalVars)) state.globalVars = new Var(varname, state.globalVars) } function registerVarScoped(varname, context) { if (!context) { return null } else if (context.block) { var inner = registerVarScoped(varname, context.prev) if (!inner) return null if (inner == context.prev) return context return new Context(inner, context.vars, true) } else if (inList(varname, context.vars)) { return context } else { return new Context(context.prev, new Var(varname, context.vars), false) } } function isModifier(name) { return name == "public" || name == "private" || name == "protected" || name == "abstract" || name == "readonly" } // Combinators function Context(prev, vars, block) { this.prev = prev; this.vars = vars; this.block = block } function Var(name, next) { this.name = name; this.next = next } var defaultVars = new Var("this", new Var("arguments", null)) function pushcontext() { cx.state.context = new Context(cx.state.context, cx.state.localVars, false) cx.state.localVars = defaultVars } function pushblockcontext() { cx.state.context = new Context(cx.state.context, cx.state.localVars, true) cx.state.localVars = null } function popcontext() { cx.state.localVars = cx.state.context.vars cx.state.context = cx.state.context.prev } popcontext.lex = true function pushlex(type, info) { var result = function() { var state = cx.state, indent = state.indented; if (state.lexical.type == "stat") indent = state.lexical.indented; else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev) indent = outer.indented; state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info); }; result.lex = true; return result; } function poplex() { var state = cx.state; if (state.lexical.prev) { if (state.lexical.type == ")") state.indented = state.lexical.indented; state.lexical = state.lexical.prev; } } poplex.lex = true; function expect(wanted) { function exp(type) { if (type == wanted) return cont(); else if (wanted == ";" || type == "}" || type == ")" || type == "]") return pass(); else return cont(exp); }; return exp; } function statement(type, value) { if (type == "var") return cont(pushlex("vardef", value), vardef, expect(";"), poplex); if (type == "keyword a") return cont(pushlex("form"), parenExpr, statement, poplex); if (type == "keyword b") return cont(pushlex("form"), statement, poplex); if (type == "keyword d") return cx.stream.match(/^\s*$/, false) ? cont() : cont(pushlex("stat"), maybeexpression, expect(";"), poplex); if (type == "debugger") return cont(expect(";")); if (type == "{") return cont(pushlex("}"), pushblockcontext, block, poplex, popcontext); if (type == ";") return cont(); if (type == "if") { if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex) cx.state.cc.pop()(); return cont(pushlex("form"), parenExpr, statement, poplex, maybeelse); } if (type == "function") return cont(functiondef); if (type == "for") return cont(pushlex("form"), forspec, statement, poplex); if (type == "class" || (isTS && value == "interface")) { cx.marked = "keyword"; return cont(pushlex("form"), className, poplex); } if (type == "variable") { if (isTS && value == "declare") { cx.marked = "keyword" return cont(statement) } else if (isTS && (value == "module" || value == "enum" || value == "type") && cx.stream.match(/^\s*\w/, false)) { cx.marked = "keyword" if (value == "enum") return cont(enumdef); else if (value == "type") return cont(typeexpr, expect("operator"), typeexpr, expect(";")); else return cont(pushlex("form"), pattern, expect("{"), pushlex("}"), block, poplex, poplex) } else if (isTS && value == "namespace") { cx.marked = "keyword" return cont(pushlex("form"), expression, block, poplex) } else if (isTS && value == "abstract") { cx.marked = "keyword" return cont(statement) } else { return cont(pushlex("stat"), maybelabel); } } if (type == "switch") return cont(pushlex("form"), parenExpr, expect("{"), pushlex("}", "switch"), pushblockcontext, block, poplex, poplex, popcontext); if (type == "case") return cont(expression, expect(":")); if (type == "default") return cont(expect(":")); if (type == "catch") return cont(pushlex("form"), pushcontext, maybeCatchBinding, statement, poplex, popcontext); if (type == "export") return cont(pushlex("stat"), afterExport, poplex); if (type == "import") return cont(pushlex("stat"), afterImport, poplex); if (type == "async") return cont(statement) if (value == "@") return cont(expression, statement) return pass(pushlex("stat"), expression, expect(";"), poplex); } function maybeCatchBinding(type) { if (type == "(") return cont(funarg, expect(")")) } function expression(type, value) { return expressionInner(type, value, false); } function expressionNoComma(type, value) { return expressionInner(type, value, true); } function parenExpr(type) { if (type != "(") return pass() return cont(pushlex(")"), expression, expect(")"), poplex) } function expressionInner(type, value, noComma) { if (cx.state.fatArrowAt == cx.stream.start) { var body = noComma ? arrowBodyNoComma : arrowBody; if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, expect("=>"), body, popcontext); else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext); } var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma; if (atomicTypes.hasOwnProperty(type)) return cont(maybeop); if (type == "function") return cont(functiondef, maybeop); if (type == "class" || (isTS && value == "interface")) { cx.marked = "keyword"; return cont(pushlex("form"), classExpression, poplex); } if (type == "keyword c" || type == "async") return cont(noComma ? expressionNoComma : expression); if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeop); if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression); if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop); if (type == "{") return contCommasep(objprop, "}", null, maybeop); if (type == "quasi") return pass(quasi, maybeop); if (type == "new") return cont(maybeTarget(noComma)); if (type == "import") return cont(expression); return cont(); } function maybeexpression(type) { if (type.match(/[;\}\)\],]/)) return pass(); return pass(expression); } function maybeoperatorComma(type, value) { if (type == ",") return cont(expression); return maybeoperatorNoComma(type, value, false); } function maybeoperatorNoComma(type, value, noComma) { var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma; var expr = noComma == false ? expression : expressionNoComma; if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext); if (type == "operator") { if (/\+\+|--/.test(value) || isTS && value == "!") return cont(me); if (isTS && value == "<" && cx.stream.match(/^([^>]|<.*?>)*>\s*\(/, false)) return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, me); if (value == "?") return cont(expression, expect(":"), expr); return cont(expr); } if (type == "quasi") { return pass(quasi, me); } if (type == ";") return; if (type == "(") return contCommasep(expressionNoComma, ")", "call", me); if (type == ".") return cont(property, me); if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me); if (isTS && value == "as") { cx.marked = "keyword"; return cont(typeexpr, me) } if (type == "regexp") { cx.state.lastType = cx.marked = "operator" cx.stream.backUp(cx.stream.pos - cx.stream.start - 1) return cont(expr) } } function quasi(type, value) { if (type != "quasi") return pass(); if (value.slice(value.length - 2) != "${") return cont(quasi); return cont(expression, continueQuasi); } function continueQuasi(type) { if (type == "}") { cx.marked = "string-2"; cx.state.tokenize = tokenQuasi; return cont(quasi); } } function arrowBody(type) { findFatArrow(cx.stream, cx.state); return pass(type == "{" ? statement : expression); } function arrowBodyNoComma(type) { findFatArrow(cx.stream, cx.state); return pass(type == "{" ? statement : expressionNoComma); } function maybeTarget(noComma) { return function(type) { if (type == ".") return cont(noComma ? targetNoComma : target); else if (type == "variable" && isTS) return cont(maybeTypeArgs, noComma ? maybeoperatorNoComma : maybeoperatorComma) else return pass(noComma ? expressionNoComma : expression); }; } function target(_, value) { if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorComma); } } function targetNoComma(_, value) { if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorNoComma); } } function maybelabel(type) { if (type == ":") return cont(poplex, statement); return pass(maybeoperatorComma, expect(";"), poplex); } function property(type) { if (type == "variable") {cx.marked = "property"; return cont();} } function objprop(type, value) { if (type == "async") { cx.marked = "property"; return cont(objprop); } else if (type == "variable" || cx.style == "keyword") { cx.marked = "property"; if (value == "get" || value == "set") return cont(getterSetter); var m // Work around fat-arrow-detection complication for detecting typescript typed arrow params if (isTS && cx.state.fatArrowAt == cx.stream.start && (m = cx.stream.match(/^\s*:\s*/, false))) cx.state.fatArrowAt = cx.stream.pos + m[0].length return cont(afterprop); } else if (type == "number" || type == "string") { cx.marked = jsonldMode ? "property" : (cx.style + " property"); return cont(afterprop); } else if (type == "jsonld-keyword") { return cont(afterprop); } else if (isTS && isModifier(value)) { cx.marked = "keyword" return cont(objprop) } else if (type == "[") { return cont(expression, maybetype, expect("]"), afterprop); } else if (type == "spread") { return cont(expressionNoComma, afterprop); } else if (value == "*") { cx.marked = "keyword"; return cont(objprop); } else if (type == ":") { return pass(afterprop) } } function getterSetter(type) { if (type != "variable") return pass(afterprop); cx.marked = "property"; return cont(functiondef); } function afterprop(type) { if (type == ":") return cont(expressionNoComma); if (type == "(") return pass(functiondef); } function commasep(what, end, sep) { function proceed(type, value) { if (sep ? sep.indexOf(type) > -1 : type == ",") { var lex = cx.state.lexical; if (lex.info == "call") lex.pos = (lex.pos || 0) + 1; return cont(function(type, value) { if (type == end || value == end) return pass() return pass(what) }, proceed); } if (type == end || value == end) return cont(); return cont(expect(end)); } return function(type, value) { if (type == end || value == end) return cont(); return pass(what, proceed); }; } function contCommasep(what, end, info) { for (var i = 3; i < arguments.length; i++) cx.cc.push(arguments[i]); return cont(pushlex(end, info), commasep(what, end), poplex); } function block(type) { if (type == "}") return cont(); return pass(statement, block); } function maybetype(type, value) { if (isTS) { if (type == ":") return cont(typeexpr); if (value == "?") return cont(maybetype); } } function mayberettype(type) { if (isTS && type == ":") { if (cx.stream.match(/^\s*\w+\s+is\b/, false)) return cont(expression, isKW, typeexpr) else return cont(typeexpr) } } function isKW(_, value) { if (value == "is") { cx.marked = "keyword" return cont() } } function typeexpr(type, value) { if (value == "keyof" || value == "typeof") { cx.marked = "keyword" return cont(value == "keyof" ? typeexpr : expressionNoComma) } if (type == "variable" || value == "void") { cx.marked = "type" return cont(afterType) } if (type == "string" || type == "number" || type == "atom") return cont(afterType); if (type == "[") return cont(pushlex("]"), commasep(typeexpr, "]", ","), poplex, afterType) if (type == "{") return cont(pushlex("}"), commasep(typeprop, "}", ",;"), poplex, afterType) if (type == "(") return cont(commasep(typearg, ")"), maybeReturnType) if (type == "<") return cont(commasep(typeexpr, ">"), typeexpr) } function maybeReturnType(type) { if (type == "=>") return cont(typeexpr) } function typeprop(type, value) { if (type == "variable" || cx.style == "keyword") { cx.marked = "property" return cont(typeprop) } else if (value == "?") { return cont(typeprop) } else if (type == ":") { return cont(typeexpr) } else if (type == "[") { return cont(expression, maybetype, expect("]"), typeprop) } } function typearg(type, value) { if (type == "variable" && cx.stream.match(/^\s*[?:]/, false) || value == "?") return cont(typearg) if (type == ":") return cont(typeexpr) return pass(typeexpr) } function afterType(type, value) { if (value == "<") return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, afterType) if (value == "|" || type == "." || value == "&") return cont(typeexpr) if (type == "[") return cont(expect("]"), afterType) if (value == "extends" || value == "implements") { cx.marked = "keyword"; return cont(typeexpr) } } function maybeTypeArgs(_, value) { if (value == "<") return cont(pushlex(">"), commasep(typeexpr, ">"), poplex, afterType) } function typeparam() { return pass(typeexpr, maybeTypeDefault) } function maybeTypeDefault(_, value) { if (value == "=") return cont(typeexpr) } function vardef(_, value) { if (value == "enum") {cx.marked = "keyword"; return cont(enumdef)} return pass(pattern, maybetype, maybeAssign, vardefCont); } function pattern(type, value) { if (isTS && isModifier(value)) { cx.marked = "keyword"; return cont(pattern) } if (type == "variable") { register(value); return cont(); } if (type == "spread") return cont(pattern); if (type == "[") return contCommasep(pattern, "]"); if (type == "{") return contCommasep(proppattern, "}"); } function proppattern(type, value) { if (type == "variable" && !cx.stream.match(/^\s*:/, false)) { register(value); return cont(maybeAssign); } if (type == "variable") cx.marked = "property"; if (type == "spread") return cont(pattern); if (type == "}") return pass(); return cont(expect(":"), pattern, maybeAssign); } function maybeAssign(_type, value) { if (value == "=") return cont(expressionNoComma); } function vardefCont(type) { if (type == ",") return cont(vardef); } function maybeelse(type, value) { if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex); } function forspec(type, value) { if (value == "await") return cont(forspec); if (type == "(") return cont(pushlex(")"), forspec1, expect(")"), poplex); } function forspec1(type) { if (type == "var") return cont(vardef, expect(";"), forspec2); if (type == ";") return cont(forspec2); if (type == "variable") return cont(formaybeinof); return pass(expression, expect(";"), forspec2); } function formaybeinof(_type, value) { if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); } return cont(maybeoperatorComma, forspec2); } function forspec2(type, value) { if (type == ";") return cont(forspec3); if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); } return pass(expression, expect(";"), forspec3); } function forspec3(type) { if (type != ")") cont(expression); } function functiondef(type, value) { if (value == "*") {cx.marked = "keyword"; return cont(functiondef);} if (type == "variable") {register(value); return cont(functiondef);} if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, mayberettype, statement, popcontext); if (isTS && value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, functiondef) } function funarg(type, value) { if (value == "@") cont(expression, funarg) if (type == "spread") return cont(funarg); if (isTS && isModifier(value)) { cx.marked = "keyword"; return cont(funarg); } return pass(pattern, maybetype, maybeAssign); } function classExpression(type, value) { // Class expressions may have an optional name. if (type == "variable") return className(type, value); return classNameAfter(type, value); } function className(type, value) { if (type == "variable") {register(value); return cont(classNameAfter);} } function classNameAfter(type, value) { if (value == "<") return cont(pushlex(">"), commasep(typeparam, ">"), poplex, classNameAfter) if (value == "extends" || value == "implements" || (isTS && type == ",")) { if (value == "implements") cx.marked = "keyword"; return cont(isTS ? typeexpr : expression, classNameAfter); } if (type == "{") return cont(pushlex("}"), classBody, poplex); } function classBody(type, value) { if (type == "async" || (type == "variable" && (value == "static" || value == "get" || value == "set" || (isTS && isModifier(value))) && cx.stream.match(/^\s+[\w$\xa1-\uffff]/, false))) { cx.marked = "keyword"; return cont(classBody); } if (type == "variable" || cx.style == "keyword") { cx.marked = "property"; return cont(isTS ? classfield : functiondef, classBody); } if (type == "[") return cont(expression, maybetype, expect("]"), isTS ? classfield : functiondef, classBody) if (value == "*") { cx.marked = "keyword"; return cont(classBody); } if (type == ";") return cont(classBody); if (type == "}") return cont(); if (value == "@") return cont(expression, classBody) } function classfield(type, value) { if (value == "?") return cont(classfield) if (type == ":") return cont(typeexpr, maybeAssign) if (value == "=") return cont(expressionNoComma) return pass(functiondef) } function afterExport(type, value) { if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); } if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); } if (type == "{") return cont(commasep(exportField, "}"), maybeFrom, expect(";")); return pass(statement); } function exportField(type, value) { if (value == "as") { cx.marked = "keyword"; return cont(expect("variable")); } if (type == "variable") return pass(expressionNoComma, exportField); } function afterImport(type) { if (type == "string") return cont(); if (type == "(") return pass(expression); return pass(importSpec, maybeMoreImports, maybeFrom); } function importSpec(type, value) { if (type == "{") return contCommasep(importSpec, "}"); if (type == "variable") register(value); if (value == "*") cx.marked = "keyword"; return cont(maybeAs); } function maybeMoreImports(type) { if (type == ",") return cont(importSpec, maybeMoreImports) } function maybeAs(_type, value) { if (value == "as") { cx.marked = "keyword"; return cont(importSpec); } } function maybeFrom(_type, value) { if (value == "from") { cx.marked = "keyword"; return cont(expression); } } function arrayLiteral(type) { if (type == "]") return cont(); return pass(commasep(expressionNoComma, "]")); } function enumdef() { return pass(pushlex("form"), pattern, expect("{"), pushlex("}"), commasep(enummember, "}"), poplex, poplex) } function enummember() { return pass(pattern, maybeAssign); } function isContinuedStatement(state, textAfter) { return state.lastType == "operator" || state.lastType == "," || isOperatorChar.test(textAfter.charAt(0)) || /[,.]/.test(textAfter.charAt(0)); } function expressionAllowed(stream, state, backUp) { return state.tokenize == tokenBase && /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(state.lastType) || (state.lastType == "quasi" && /\{\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0)))) } // Interface return { startState: function(basecolumn) { var state = { tokenize: tokenBase, lastType: "sof", cc: [], lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false), localVars: parserConfig.localVars, context: parserConfig.localVars && new Context(null, null, false), indented: basecolumn || 0 }; if (parserConfig.globalVars && typeof parserConfig.globalVars == "object") state.globalVars = parserConfig.globalVars; return state; }, token: function(stream, state) { if (stream.sol()) { if (!state.lexical.hasOwnProperty("align")) state.lexical.align = false; state.indented = stream.indentation(); findFatArrow(stream, state); } if (state.tokenize != tokenComment && stream.eatSpace()) return null; var style = state.tokenize(stream, state); if (type == "comment") return style; state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type; return parseJS(state, style, type, content, stream); }, indent: function(state, textAfter) { if (state.tokenize == tokenComment) return CodeMirror.Pass; if (state.tokenize != tokenBase) return 0; var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical, top // Kludge to prevent 'maybelse' from blocking lexical scope pops if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) { var c = state.cc[i]; if (c == poplex) lexical = lexical.prev; else if (c != maybeelse) break; } while ((lexical.type == "stat" || lexical.type == "form") && (firstChar == "}" || ((top = state.cc[state.cc.length - 1]) && (top == maybeoperatorComma || top == maybeoperatorNoComma) && !/^[,\.=+\-*:?[\(]/.test(textAfter)))) lexical = lexical.prev; if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat") lexical = lexical.prev; var type = lexical.type, closing = firstChar == type; if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info.length + 1 : 0); else if (type == "form" && firstChar == "{") return lexical.indented; else if (type == "form") return lexical.indented + indentUnit; else if (type == "stat") return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0); else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false) return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit); else if (lexical.align) return lexical.column + (closing ? 0 : 1); else return lexical.indented + (closing ? 0 : indentUnit); }, electricInput: /^\s*(?:case .*?:|default:|\{|\})$/, blockCommentStart: jsonMode ? null : "/*", blockCommentEnd: jsonMode ? null : "*/", blockCommentContinue: jsonMode ? null : " * ", lineComment: jsonMode ? null : "//", fold: "brace", closeBrackets: "()[]{}''\"\"``", helperType: jsonMode ? "json" : "javascript", jsonldMode: jsonldMode, jsonMode: jsonMode, expressionAllowed: expressionAllowed, skipExpression: function(state) { var top = state.cc[state.cc.length - 1] if (top == expression || top == expressionNoComma) state.cc.pop() } }; }); CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/); CodeMirror.defineMIME("text/javascript", "javascript"); CodeMirror.defineMIME("text/ecmascript", "javascript"); CodeMirror.defineMIME("application/javascript", "javascript"); CodeMirror.defineMIME("application/x-javascript", "javascript"); CodeMirror.defineMIME("application/ecmascript", "javascript"); CodeMirror.defineMIME("application/json", {name: "javascript", json: true}); CodeMirror.defineMIME("application/x-json", {name: "javascript", json: true}); CodeMirror.defineMIME("application/ld+json", {name: "javascript", jsonld: true}); CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true }); CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true }); }); editors/codemirror/mode/smarty/smarty.js000064400000015255152177723720014527 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /** * Smarty 2 and 3 mode. */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("smarty", function(config, parserConf) { var rightDelimiter = parserConf.rightDelimiter || "}"; var leftDelimiter = parserConf.leftDelimiter || "{"; var version = parserConf.version || 2; var baseMode = CodeMirror.getMode(config, parserConf.baseMode || "null"); var keyFunctions = ["debug", "extends", "function", "include", "literal"]; var regs = { operatorChars: /[+\-*&%=<>!?]/, validIdentifier: /[a-zA-Z0-9_]/, stringChar: /['"]/ }; var last; function cont(style, lastType) { last = lastType; return style; } function chain(stream, state, parser) { state.tokenize = parser; return parser(stream, state); } // Smarty 3 allows { and } surrounded by whitespace to NOT slip into Smarty mode function doesNotCount(stream, pos) { if (pos == null) pos = stream.pos; return version === 3 && leftDelimiter == "{" && (pos == stream.string.length || /\s/.test(stream.string.charAt(pos))); } function tokenTop(stream, state) { var string = stream.string; for (var scan = stream.pos;;) { var nextMatch = string.indexOf(leftDelimiter, scan); scan = nextMatch + leftDelimiter.length; if (nextMatch == -1 || !doesNotCount(stream, nextMatch + leftDelimiter.length)) break; } if (nextMatch == stream.pos) { stream.match(leftDelimiter); if (stream.eat("*")) { return chain(stream, state, tokenBlock("comment", "*" + rightDelimiter)); } else { state.depth++; state.tokenize = tokenSmarty; last = "startTag"; return "tag"; } } if (nextMatch > -1) stream.string = string.slice(0, nextMatch); var token = baseMode.token(stream, state.base); if (nextMatch > -1) stream.string = string; return token; } // parsing Smarty content function tokenSmarty(stream, state) { if (stream.match(rightDelimiter, true)) { if (version === 3) { state.depth--; if (state.depth <= 0) { state.tokenize = tokenTop; } } else { state.tokenize = tokenTop; } return cont("tag", null); } if (stream.match(leftDelimiter, true)) { state.depth++; return cont("tag", "startTag"); } var ch = stream.next(); if (ch == "$") { stream.eatWhile(regs.validIdentifier); return cont("variable-2", "variable"); } else if (ch == "|") { return cont("operator", "pipe"); } else if (ch == ".") { return cont("operator", "property"); } else if (regs.stringChar.test(ch)) { state.tokenize = tokenAttribute(ch); return cont("string", "string"); } else if (regs.operatorChars.test(ch)) { stream.eatWhile(regs.operatorChars); return cont("operator", "operator"); } else if (ch == "[" || ch == "]") { return cont("bracket", "bracket"); } else if (ch == "(" || ch == ")") { return cont("bracket", "operator"); } else if (/\d/.test(ch)) { stream.eatWhile(/\d/); return cont("number", "number"); } else { if (state.last == "variable") { if (ch == "@") { stream.eatWhile(regs.validIdentifier); return cont("property", "property"); } else if (ch == "|") { stream.eatWhile(regs.validIdentifier); return cont("qualifier", "modifier"); } } else if (state.last == "pipe") { stream.eatWhile(regs.validIdentifier); return cont("qualifier", "modifier"); } else if (state.last == "whitespace") { stream.eatWhile(regs.validIdentifier); return cont("attribute", "modifier"); } if (state.last == "property") { stream.eatWhile(regs.validIdentifier); return cont("property", null); } else if (/\s/.test(ch)) { last = "whitespace"; return null; } var str = ""; if (ch != "/") { str += ch; } var c = null; while (c = stream.eat(regs.validIdentifier)) { str += c; } for (var i=0, j=keyFunctions.length; i<j; i++) { if (keyFunctions[i] == str) { return cont("keyword", "keyword"); } } if (/\s/.test(ch)) { return null; } return cont("tag", "tag"); } } function tokenAttribute(quote) { return function(stream, state) { var prevChar = null; var currChar = null; while (!stream.eol()) { currChar = stream.peek(); if (stream.next() == quote && prevChar !== '\\') { state.tokenize = tokenSmarty; break; } prevChar = currChar; } return "string"; }; } function tokenBlock(style, terminator) { return function(stream, state) { while (!stream.eol()) { if (stream.match(terminator)) { state.tokenize = tokenTop; break; } stream.next(); } return style; }; } return { startState: function() { return { base: CodeMirror.startState(baseMode), tokenize: tokenTop, last: null, depth: 0 }; }, copyState: function(state) { return { base: CodeMirror.copyState(baseMode, state.base), tokenize: state.tokenize, last: state.last, depth: state.depth }; }, innerMode: function(state) { if (state.tokenize == tokenTop) return {mode: baseMode, state: state.base}; }, token: function(stream, state) { var style = state.tokenize(stream, state); state.last = last; return style; }, indent: function(state, text) { if (state.tokenize == tokenTop && baseMode.indent) return baseMode.indent(state.base, text); else return CodeMirror.Pass; }, blockCommentStart: leftDelimiter + "*", blockCommentEnd: "*" + rightDelimiter }; }); CodeMirror.defineMIME("text/x-smarty", "smarty"); }); editors/codemirror/mode/smarty/smarty.min.js000064400000005705152177723720015310 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("smarty",(function(b,c){function d(a,b){return k=b,a}function e(a,b,c){return b.tokenize=c,c(a,b)}function f(a,b){return null==b&&(b=a.pos),3===n&&"{"==m&&(b==a.string.length||/\s/.test(a.string.charAt(b)))}function g(a,b){for(var c=a.string,d=a.pos;;){var g=c.indexOf(m,d);if(d=g+m.length,g==-1||!f(a,g+m.length))break}if(g==a.pos)return a.match(m),a.eat("*")?e(a,b,j("comment","*"+l)):(b.depth++,b.tokenize=h,k="startTag","tag");g>-1&&(a.string=c.slice(0,g));var i=o.token(a,b.base);return g>-1&&(a.string=c),i}function h(a,b){if(a.match(l,!0))return 3===n?(b.depth--,b.depth<=0&&(b.tokenize=g)):b.tokenize=g,d("tag",null);if(a.match(m,!0))return b.depth++,d("tag","startTag");var c=a.next();if("$"==c)return a.eatWhile(q.validIdentifier),d("variable-2","variable");if("|"==c)return d("operator","pipe");if("."==c)return d("operator","property");if(q.stringChar.test(c))return b.tokenize=i(c),d("string","string");if(q.operatorChars.test(c))return a.eatWhile(q.operatorChars),d("operator","operator");if("["==c||"]"==c)return d("bracket","bracket");if("("==c||")"==c)return d("bracket","operator");if(/\d/.test(c))return a.eatWhile(/\d/),d("number","number");if("variable"==b.last){if("@"==c)return a.eatWhile(q.validIdentifier),d("property","property");if("|"==c)return a.eatWhile(q.validIdentifier),d("qualifier","modifier")}else{if("pipe"==b.last)return a.eatWhile(q.validIdentifier),d("qualifier","modifier");if("whitespace"==b.last)return a.eatWhile(q.validIdentifier),d("attribute","modifier")}if("property"==b.last)return a.eatWhile(q.validIdentifier),d("property",null);if(/\s/.test(c))return k="whitespace",null;var e="";"/"!=c&&(e+=c);for(var f=null;f=a.eat(q.validIdentifier);)e+=f;for(var h=0,j=p.length;h<j;h++)if(p[h]==e)return d("keyword","keyword");return/\s/.test(c)?null:d("tag","tag")}function i(a){return function(b,c){for(var d=null,e=null;!b.eol();){if(e=b.peek(),b.next()==a&&"\\"!==d){c.tokenize=h;break}d=e}return"string"}}function j(a,b){return function(c,d){for(;!c.eol();){if(c.match(b)){d.tokenize=g;break}c.next()}return a}}var k,l=c.rightDelimiter||"}",m=c.leftDelimiter||"{",n=c.version||2,o=a.getMode(b,c.baseMode||"null"),p=["debug","extends","function","include","literal"],q={operatorChars:/[+\-*&%=<>!?]/,validIdentifier:/[a-zA-Z0-9_]/,stringChar:/['"]/};return{startState:function(){return{base:a.startState(o),tokenize:g,last:null,depth:0}},copyState:function(b){return{base:a.copyState(o,b.base),tokenize:b.tokenize,last:b.last,depth:b.depth}},innerMode:function(a){if(a.tokenize==g)return{mode:o,state:a.base}},token:function(a,b){var c=b.tokenize(a,b);return b.last=k,c},indent:function(b,c){return b.tokenize==g&&o.indent?o.indent(b.base,c):a.Pass},blockCommentStart:m+"*",blockCommentEnd:"*"+l}})),a.defineMIME("text/x-smarty","smarty")}));editors/codemirror/mode/dart/dart.min.js000064400000004416152177723720014334 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../clike/clike")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../clike/clike"],a):a(CodeMirror)})((function(a){"use strict";function b(a){for(var b={},c=0;c<a.length;++c)b[a[c]]=!0;return b}function c(a){(a.interpolationStack||(a.interpolationStack=[])).push(a.tokenize)}function d(a){return(a.interpolationStack||(a.interpolationStack=[])).pop()}function e(a){return a.interpolationStack?a.interpolationStack.length:0}function f(a,b,d,e){function f(b,d){for(var f=!1;!b.eol();){if(!e&&!f&&"$"==b.peek())return c(d),d.tokenize=g,"string";var i=b.next();if(i==a&&!f&&(!h||b.match(a+a))){d.tokenize=null;break}f=!e&&!f&&"\\"==i}return"string"}var h=!1;if(b.eat(a)){if(!b.eat(a))return"string";h=!0}return d.tokenize=f,f(b,d)}function g(a,b){return a.eat("$"),a.eat("{")?b.tokenize=null:b.tokenize=h,null}function h(a,b){return a.eatWhile(/[\w_]/),b.tokenize=d(b),"variable"}function i(a){return function(b,c){for(var d;d=b.next();){if("*"==d&&b.eat("/")){if(1==a){c.tokenize=null;break}return c.tokenize=i(a-1),c.tokenize(b,c)}if("/"==d&&b.eat("*"))return c.tokenize=i(a+1),c.tokenize(b,c)}return"comment"}}var j="this super static final const abstract class extends external factory implements get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as".split(" "),k="try catch finally do else for if switch while".split(" "),l="true false null".split(" "),m="void bool num int double dynamic var String".split(" ");a.defineMIME("application/dart",{name:"clike",keywords:b(j),blockKeywords:b(k),builtin:b(m),atoms:b(l),hooks:{"@":function(a){return a.eatWhile(/[\w\$_\.]/),"meta"},"'":function(a,b){return f("'",a,b,!1)},'"':function(a,b){return f('"',a,b,!1)},r:function(a,b){var c=a.peek();return("'"==c||'"'==c)&&f(a.next(),a,b,!0)},"}":function(a,b){return e(b)>0&&(b.tokenize=d(b),null)},"/":function(a,b){return!!a.eat("*")&&(b.tokenize=i(1),b.tokenize(a,b))}}}),a.registerHelper("hintWords","application/dart",j.concat(l).concat(m)),a.defineMode("dart",(function(b){return a.getMode(b,"application/dart")}),"clike")}));editors/codemirror/mode/dart/dart.js000064400000011774152177723720013557 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../clike/clike")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../clike/clike"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; var keywords = ("this super static final const abstract class extends external factory " + "implements get native set typedef with enum throw rethrow " + "assert break case continue default in return new deferred async await covariant " + "try catch finally do else for if switch while import library export " + "part of show hide is as").split(" "); var blockKeywords = "try catch finally do else for if switch while".split(" "); var atoms = "true false null".split(" "); var builtins = "void bool num int double dynamic var String".split(" "); function set(words) { var obj = {}; for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } function pushInterpolationStack(state) { (state.interpolationStack || (state.interpolationStack = [])).push(state.tokenize); } function popInterpolationStack(state) { return (state.interpolationStack || (state.interpolationStack = [])).pop(); } function sizeInterpolationStack(state) { return state.interpolationStack ? state.interpolationStack.length : 0; } CodeMirror.defineMIME("application/dart", { name: "clike", keywords: set(keywords), blockKeywords: set(blockKeywords), builtin: set(builtins), atoms: set(atoms), hooks: { "@": function(stream) { stream.eatWhile(/[\w\$_\.]/); return "meta"; }, // custom string handling to deal with triple-quoted strings and string interpolation "'": function(stream, state) { return tokenString("'", stream, state, false); }, "\"": function(stream, state) { return tokenString("\"", stream, state, false); }, "r": function(stream, state) { var peek = stream.peek(); if (peek == "'" || peek == "\"") { return tokenString(stream.next(), stream, state, true); } return false; }, "}": function(_stream, state) { // "}" is end of interpolation, if interpolation stack is non-empty if (sizeInterpolationStack(state) > 0) { state.tokenize = popInterpolationStack(state); return null; } return false; }, "/": function(stream, state) { if (!stream.eat("*")) return false state.tokenize = tokenNestedComment(1) return state.tokenize(stream, state) } } }); function tokenString(quote, stream, state, raw) { var tripleQuoted = false; if (stream.eat(quote)) { if (stream.eat(quote)) tripleQuoted = true; else return "string"; //empty string } function tokenStringHelper(stream, state) { var escaped = false; while (!stream.eol()) { if (!raw && !escaped && stream.peek() == "$") { pushInterpolationStack(state); state.tokenize = tokenInterpolation; return "string"; } var next = stream.next(); if (next == quote && !escaped && (!tripleQuoted || stream.match(quote + quote))) { state.tokenize = null; break; } escaped = !raw && !escaped && next == "\\"; } return "string"; } state.tokenize = tokenStringHelper; return tokenStringHelper(stream, state); } function tokenInterpolation(stream, state) { stream.eat("$"); if (stream.eat("{")) { // let clike handle the content of ${...}, // we take over again when "}" appears (see hooks). state.tokenize = null; } else { state.tokenize = tokenInterpolationIdentifier; } return null; } function tokenInterpolationIdentifier(stream, state) { stream.eatWhile(/[\w_]/); state.tokenize = popInterpolationStack(state); return "variable"; } function tokenNestedComment(depth) { return function (stream, state) { var ch while (ch = stream.next()) { if (ch == "*" && stream.eat("/")) { if (depth == 1) { state.tokenize = null break } else { state.tokenize = tokenNestedComment(depth - 1) return state.tokenize(stream, state) } } else if (ch == "/" && stream.eat("*")) { state.tokenize = tokenNestedComment(depth + 1) return state.tokenize(stream, state) } } return "comment" } } CodeMirror.registerHelper("hintWords", "application/dart", keywords.concat(atoms).concat(builtins)); // This is needed to make loading through meta.js work. CodeMirror.defineMode("dart", function(conf) { return CodeMirror.getMode(conf, "application/dart"); }, "clike"); }); editors/codemirror/mode/verilog/verilog.min.js000064400000022120152177723720015556 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a,b,c){var d=b/f;return"tlv-"+a.tlvIndentationStyle[d]+"-"+c}function c(a){var b;return(b=a.match(h,!1))&&b[2].length>0}a.defineMode("verilog",(function(b,c){function d(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function e(a,b){var c,d=a.peek();if(t[d]&&0!=(c=t[d](a,b)))return c;if(t.tokenBase&&0!=(c=t.tokenBase(a,b)))return c;if(/[,;:\.]/.test(d))return m=a.next(),null;if(w.test(d))return m=a.next(),"bracket";if("`"==d)return a.next(),a.eatWhile(/[\w\$_]/)?"def":null;if("$"==d)return a.next(),a.eatWhile(/[\w\$_]/)?"meta":null;if("#"==d)return a.next(),a.eatWhile(/[\d_.]/),"def";if('"'==d)return a.next(),b.tokenize=f(d),b.tokenize(a,b);if("/"==d){if(a.next(),a.eat("*"))return b.tokenize=g,g(a,b);if(a.eat("/"))return a.skipToEnd(),"comment";a.backUp(1)}if(a.match(C)||a.match(y)||a.match(z)||a.match(A)||a.match(B)||a.match(x)||a.match(C))return"number";if(a.eatWhile(v))return"meta";if(a.eatWhile(/[\w\$_]/)){var e=a.current();return u[e]?(G[e]&&(m="newblock"),J[e]&&(m="newstatement"),n=e,"keyword"):"variable"}return a.next(),null}function f(a){return function(b,c){for(var d,f=!1,g=!1;null!=(d=b.next());){if(d==a&&!f){g=!0;break}f=!f&&"\\"==d}return(g||!f&&!s)&&(c.tokenize=e),"string"}}function g(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=e;break}d="*"==c}return"comment"}function h(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function i(a,b,c){var d=a.indented,e=new h(d,b,c,null,a.context);return a.context=e}function j(a){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}function k(a,b){if(a==b)return!0;var c=b.split(";");for(var d in c)if(a==c[d])return!0;return!1}function l(){var a=[];for(var b in G)if(G[b]){var c=G[b].split(";");for(var d in c)a.push(c[d])}var e=new RegExp("[{}()\\[\\]]|("+a.join("|")+")$");return e}var m,n,o=b.indentUnit,p=c.statementIndentUnit||o,q=c.dontAlignCalls,r=c.noIndentKeywords||[],s=c.multiLineStrings,t=c.hooks||{},u=d("accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 null or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor"),v=/[\+\-\*\/!~&|^%=?:]/,w=/[\[\]{}()]/,x=/\d[0-9_]*/,y=/\d*\s*'s?d\s*\d[0-9_]*/i,z=/\d*\s*'s?b\s*[xz01][xz01_]*/i,A=/\d*\s*'s?o\s*[xz0-7][xz0-7_]*/i,B=/\d*\s*'s?h\s*[0-9a-fxz?][0-9a-fxz?_]*/i,C=/(\d[\d_]*(\.\d[\d_]*)?E-?[\d_]+)|(\d[\d_]*\.\d[\d_]*)/i,D=/^((\w+)|[)}\]])/,E=/[)}\]]/,F=d("case checker class clocking config function generate interface module package primitive program property specify sequence table task"),G={};for(var H in F)G[H]="end"+H;G.begin="end",G.casex="endcase",G.casez="endcase",G.do="while",G.fork="join;join_any;join_none",G.covergroup="endgroup";for(var I in r){var H=r[I];G[H]&&(G[H]=void 0)}var J=d("always always_comb always_ff always_latch assert assign assume else export for foreach forever if import initial repeat while");return{electricInput:l(),startState:function(a){var b={tokenize:null,context:new h((a||0)-o,0,"top",!1),indented:0,startOfLine:!0};return t.startState&&t.startState(b),b},token:function(a,b){var c=b.context;if(a.sol()&&(null==c.align&&(c.align=!1),b.indented=a.indentation(),b.startOfLine=!0),t.token){var d=t.token(a,b);if(void 0!==d)return d}if(a.eatSpace())return null;m=null,n=null;var d=(b.tokenize||e)(a,b);if("comment"==d||"meta"==d||"variable"==d)return d;if(null==c.align&&(c.align=!0),m==c.type)j(b);else if(";"==m&&"statement"==c.type||c.type&&k(n,c.type))for(c=j(b);c&&"statement"==c.type;)c=j(b);else if("{"==m)i(b,a.column(),"}");else if("["==m)i(b,a.column(),"]");else if("("==m)i(b,a.column(),")");else if(c&&"endcase"==c.type&&":"==m)i(b,a.column(),"statement");else if("newstatement"==m)i(b,a.column(),"statement");else if("newblock"==m)if("function"!=n||!c||"statement"!=c.type&&"endgroup"!=c.type)if("task"==n&&c&&"statement"==c.type);else{var f=G[n];i(b,a.column(),f)}else;return b.startOfLine=!1,d},indent:function(b,c){if(b.tokenize!=e&&null!=b.tokenize)return a.Pass;if(t.indent){var d=t.indent(b);if(d>=0)return d}var f=b.context,g=c&&c.charAt(0);"statement"==f.type&&"}"==g&&(f=f.prev);var h=!1,i=c.match(D);return i&&(h=k(i[0],f.type)),"statement"==f.type?f.indented+("{"==g?0:p):E.test(f.type)&&f.align&&!q?f.column+(h?0:1):")"!=f.type||h?f.indented+(h?0:o):f.indented+p},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}})),a.defineMIME("text/x-verilog",{name:"verilog"}),a.defineMIME("text/x-systemverilog",{name:"verilog"});var d={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"hr","/":"property","/-":"property","@":"variable-3","@-":"variable-3","@++":"variable-3","@+=":"variable-3","@+=-":"variable-3","@--":"variable-3","@-=":"variable-3","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable-2","**":"variable-2","\\":"keyword",'"':"comment"},e={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},f=3,g=!1,h=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,i=/^[! ] /,j=/^[! ] */,k=/^\/[\/\*]/;a.defineMIME("text/x-tlv",{name:"verilog",hooks:{electricInput:!1,token:function(a,l){var m,n=void 0;if(a.sol()&&!l.tlvInBlockComment){"\\"==a.peek()&&(n="def",a.skipToEnd(),a.string.match(/\\SV/)?l.tlvCodeActive=!1:a.string.match(/\\TLV/)&&(l.tlvCodeActive=!0)),l.tlvCodeActive&&0==a.pos&&0==l.indented&&(m=a.match(j,!1))&&(l.indented=m[0].length);var o=l.indented,p=o/f;if(p<=l.tlvIndentationStyle.length){var q=a.string.length==o,r=p*f;if(r<a.string.length){var s=a.string.slice(r),t=s[0];e[t]&&(m=s.match(h))&&d[m[1]]&&(o+=f,"\\"==t&&r>0||(l.tlvIndentationStyle[p]=e[t],g&&(l.statementComment=!1),p++))}if(!q)for(;l.tlvIndentationStyle.length>p;)l.tlvIndentationStyle.pop()}l.tlvNextIndent=o}if(l.tlvCodeActive){var u=!1;g&&(u=" "!=a.peek()&&void 0===n&&!l.tlvInBlockComment&&a.column()==l.tlvIndentationStyle.length*f,u&&(l.statementComment&&(u=!1),l.statementComment=a.match(k,!1)));var m;if(void 0!==n)n+=" "+b(l,0,"scope-ident");else if(a.pos/f<l.tlvIndentationStyle.length&&(m=a.match(a.sol()?i:/^ /)))n="tlv-indent-"+(a.pos%2==0?"even":"odd")+" "+b(l,a.pos-f,"indent"),"!"==m[0].charAt(0)&&(n+=" tlv-alert-line-prefix"),c(a)&&(n+=" "+b(l,a.pos,"before-scope-ident"));else if(l.tlvInBlockComment)a.match(/^.*?\*\//)?(l.tlvInBlockComment=!1,g&&!a.eol()&&(l.statementComment=!1)):a.skipToEnd(),n="comment";else if((m=a.match(k))&&!l.tlvInBlockComment)"//"==m[0]?a.skipToEnd():l.tlvInBlockComment=!0,n="comment";else if(m=a.match(h)){var v=m[1],w=m[2];d.hasOwnProperty(v)&&(w.length>0||a.eol())?(n=d[v],a.column()==l.indented&&(n+=" "+b(l,a.column(),"scope-ident"))):(a.backUp(a.current().length-1),n="tlv-default")}else a.match(/^\t+/)?n="tlv-tab":a.match(/^[\[\]{}\(\);\:]+/)?n="meta":(m=a.match(/^[mM]4([\+_])?[\w\d_]*/))?n="+"==m[1]?"tlv-m4-plus":"tlv-m4":a.match(/^ +/)?n=a.eol()?"error":"tlv-default":a.match(/^[\w\d_]+/)?n="number":(a.next(),n="tlv-default");u&&(n+=" tlv-statement")}else a.match(/^[mM]4([\w\d_]*)/)&&(n="tlv-m4");return n},indent:function(a){return 1==a.tlvCodeActive?a.tlvNextIndent:-1},startState:function(a){a.tlvIndentationStyle=[],a.tlvCodeActive=!0,a.tlvNextIndent=-1,a.tlvInBlockComment=!1,g&&(a.statementComment=!1)}}})}));editors/codemirror/mode/verilog/verilog.js000064400000060015152177723720015001 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("verilog", function(config, parserConfig) { var indentUnit = config.indentUnit, statementIndentUnit = parserConfig.statementIndentUnit || indentUnit, dontAlignCalls = parserConfig.dontAlignCalls, noIndentKeywords = parserConfig.noIndentKeywords || [], multiLineStrings = parserConfig.multiLineStrings, hooks = parserConfig.hooks || {}; function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } /** * Keywords from IEEE 1800-2012 */ var keywords = words( "accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind " + "bins binsof bit break buf bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config " + "const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable " + "dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup " + "endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask " + "enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin " + "function generate genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import " + "incdir include initial inout input inside instance int integer interconnect interface intersect join join_any " + "join_none large let liblist library local localparam logic longint macromodule matches medium modport module " + "nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 null or output package packed " + "parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup " + "pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg " + "reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime " + "s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify " + "specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on " + "table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior " + "trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void " + "wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor"); /** Operators from IEEE 1800-2012 unary_operator ::= + | - | ! | ~ | & | ~& | | | ~| | ^ | ~^ | ^~ binary_operator ::= + | - | * | / | % | == | != | === | !== | ==? | !=? | && | || | ** | < | <= | > | >= | & | | | ^ | ^~ | ~^ | >> | << | >>> | <<< | -> | <-> inc_or_dec_operator ::= ++ | -- unary_module_path_operator ::= ! | ~ | & | ~& | | | ~| | ^ | ~^ | ^~ binary_module_path_operator ::= == | != | && | || | & | | | ^ | ^~ | ~^ */ var isOperatorChar = /[\+\-\*\/!~&|^%=?:]/; var isBracketChar = /[\[\]{}()]/; var unsignedNumber = /\d[0-9_]*/; var decimalLiteral = /\d*\s*'s?d\s*\d[0-9_]*/i; var binaryLiteral = /\d*\s*'s?b\s*[xz01][xz01_]*/i; var octLiteral = /\d*\s*'s?o\s*[xz0-7][xz0-7_]*/i; var hexLiteral = /\d*\s*'s?h\s*[0-9a-fxz?][0-9a-fxz?_]*/i; var realLiteral = /(\d[\d_]*(\.\d[\d_]*)?E-?[\d_]+)|(\d[\d_]*\.\d[\d_]*)/i; var closingBracketOrWord = /^((\w+)|[)}\]])/; var closingBracket = /[)}\]]/; var curPunc; var curKeyword; // Block openings which are closed by a matching keyword in the form of ("end" + keyword) // E.g. "task" => "endtask" var blockKeywords = words( "case checker class clocking config function generate interface module package " + "primitive program property specify sequence table task" ); // Opening/closing pairs var openClose = {}; for (var keyword in blockKeywords) { openClose[keyword] = "end" + keyword; } openClose["begin"] = "end"; openClose["casex"] = "endcase"; openClose["casez"] = "endcase"; openClose["do" ] = "while"; openClose["fork" ] = "join;join_any;join_none"; openClose["covergroup"] = "endgroup"; for (var i in noIndentKeywords) { var keyword = noIndentKeywords[i]; if (openClose[keyword]) { openClose[keyword] = undefined; } } // Keywords which open statements that are ended with a semi-colon var statementKeywords = words("always always_comb always_ff always_latch assert assign assume else export for foreach forever if import initial repeat while"); function tokenBase(stream, state) { var ch = stream.peek(), style; if (hooks[ch] && (style = hooks[ch](stream, state)) != false) return style; if (hooks.tokenBase && (style = hooks.tokenBase(stream, state)) != false) return style; if (/[,;:\.]/.test(ch)) { curPunc = stream.next(); return null; } if (isBracketChar.test(ch)) { curPunc = stream.next(); return "bracket"; } // Macros (tick-defines) if (ch == '`') { stream.next(); if (stream.eatWhile(/[\w\$_]/)) { return "def"; } else { return null; } } // System calls if (ch == '$') { stream.next(); if (stream.eatWhile(/[\w\$_]/)) { return "meta"; } else { return null; } } // Time literals if (ch == '#') { stream.next(); stream.eatWhile(/[\d_.]/); return "def"; } // Strings if (ch == '"') { stream.next(); state.tokenize = tokenString(ch); return state.tokenize(stream, state); } // Comments if (ch == "/") { stream.next(); if (stream.eat("*")) { state.tokenize = tokenComment; return tokenComment(stream, state); } if (stream.eat("/")) { stream.skipToEnd(); return "comment"; } stream.backUp(1); } // Numeric literals if (stream.match(realLiteral) || stream.match(decimalLiteral) || stream.match(binaryLiteral) || stream.match(octLiteral) || stream.match(hexLiteral) || stream.match(unsignedNumber) || stream.match(realLiteral)) { return "number"; } // Operators if (stream.eatWhile(isOperatorChar)) { return "meta"; } // Keywords / plain variables if (stream.eatWhile(/[\w\$_]/)) { var cur = stream.current(); if (keywords[cur]) { if (openClose[cur]) { curPunc = "newblock"; } if (statementKeywords[cur]) { curPunc = "newstatement"; } curKeyword = cur; return "keyword"; } return "variable"; } stream.next(); return null; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped) {end = true; break;} escaped = !escaped && next == "\\"; } if (end || !(escaped || multiLineStrings)) state.tokenize = tokenBase; return "string"; }; } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "*"); } return "comment"; } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { var indent = state.indented; var c = new Context(indent, col, type, null, state.context); return state.context = c; } function popContext(state) { var t = state.context.type; if (t == ")" || t == "]" || t == "}") { state.indented = state.context.indented; } return state.context = state.context.prev; } function isClosing(text, contextClosing) { if (text == contextClosing) { return true; } else { // contextClosing may be multiple keywords separated by ; var closingKeywords = contextClosing.split(";"); for (var i in closingKeywords) { if (text == closingKeywords[i]) { return true; } } return false; } } function buildElectricInputRegEx() { // Reindentation should occur on any bracket char: {}()[] // or on a match of any of the block closing keywords, at // the end of a line var allClosings = []; for (var i in openClose) { if (openClose[i]) { var closings = openClose[i].split(";"); for (var j in closings) { allClosings.push(closings[j]); } } } var re = new RegExp("[{}()\\[\\]]|(" + allClosings.join("|") + ")$"); return re; } // Interface return { // Regex to force current line to reindent electricInput: buildElectricInputRegEx(), startState: function(basecolumn) { var state = { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), indented: 0, startOfLine: true }; if (hooks.startState) hooks.startState(state); return state; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; } if (hooks.token) { // Call hook, with an optional return value of a style to override verilog styling. var style = hooks.token(stream, state); if (style !== undefined) { return style; } } if (stream.eatSpace()) return null; curPunc = null; curKeyword = null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment" || style == "meta" || style == "variable") return style; if (ctx.align == null) ctx.align = true; if (curPunc == ctx.type) { popContext(state); } else if ((curPunc == ";" && ctx.type == "statement") || (ctx.type && isClosing(curKeyword, ctx.type))) { ctx = popContext(state); while (ctx && ctx.type == "statement") ctx = popContext(state); } else if (curPunc == "{") { pushContext(state, stream.column(), "}"); } else if (curPunc == "[") { pushContext(state, stream.column(), "]"); } else if (curPunc == "(") { pushContext(state, stream.column(), ")"); } else if (ctx && ctx.type == "endcase" && curPunc == ":") { pushContext(state, stream.column(), "statement"); } else if (curPunc == "newstatement") { pushContext(state, stream.column(), "statement"); } else if (curPunc == "newblock") { if (curKeyword == "function" && ctx && (ctx.type == "statement" || ctx.type == "endgroup")) { // The 'function' keyword can appear in some other contexts where it actually does not // indicate a function (import/export DPI and covergroup definitions). // Do nothing in this case } else if (curKeyword == "task" && ctx && ctx.type == "statement") { // Same thing for task } else { var close = openClose[curKeyword]; pushContext(state, stream.column(), close); } } state.startOfLine = false; return style; }, indent: function(state, textAfter) { if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass; if (hooks.indent) { var fromHook = hooks.indent(state); if (fromHook >= 0) return fromHook; } var ctx = state.context, firstChar = textAfter && textAfter.charAt(0); if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev; var closing = false; var possibleClosing = textAfter.match(closingBracketOrWord); if (possibleClosing) closing = isClosing(possibleClosing[0], ctx.type); if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit); else if (closingBracket.test(ctx.type) && ctx.align && !dontAlignCalls) return ctx.column + (closing ? 0 : 1); else if (ctx.type == ")" && !closing) return ctx.indented + statementIndentUnit; else return ctx.indented + (closing ? 0 : indentUnit); }, blockCommentStart: "/*", blockCommentEnd: "*/", lineComment: "//" }; }); CodeMirror.defineMIME("text/x-verilog", { name: "verilog" }); CodeMirror.defineMIME("text/x-systemverilog", { name: "verilog" }); // TL-Verilog mode. // See tl-x.org for language spec. // See the mode in action at makerchip.com. // Contact: steve.hoover@redwoodeda.com // TLV Identifier prefixes. // Note that sign is not treated separately, so "+/-" versions of numeric identifiers // are included. var tlvIdentifierStyle = { "|": "link", ">": "property", // Should condition this off for > TLV 1c. "$": "variable", "$$": "variable", "?$": "qualifier", "?*": "qualifier", "-": "hr", "/": "property", "/-": "property", "@": "variable-3", "@-": "variable-3", "@++": "variable-3", "@+=": "variable-3", "@+=-": "variable-3", "@--": "variable-3", "@-=": "variable-3", "%+": "tag", "%-": "tag", "%": "tag", ">>": "tag", "<<": "tag", "<>": "tag", "#": "tag", // Need to choose a style for this. "^": "attribute", "^^": "attribute", "^!": "attribute", "*": "variable-2", "**": "variable-2", "\\": "keyword", "\"": "comment" }; // Lines starting with these characters define scope (result in indentation). var tlvScopePrefixChars = { "/": "beh-hier", ">": "beh-hier", "-": "phys-hier", "|": "pipe", "?": "when", "@": "stage", "\\": "keyword" }; var tlvIndentUnit = 3; var tlvTrackStatements = false; var tlvIdentMatch = /^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/; // Matches an identifiere. // Note that ':' is excluded, because of it's use in [:]. var tlvFirstLevelIndentMatch = /^[! ] /; var tlvLineIndentationMatch = /^[! ] */; var tlvCommentMatch = /^\/[\/\*]/; // Returns a style specific to the scope at the given indentation column. // Type is one of: "indent", "scope-ident", "before-scope-ident". function tlvScopeStyle(state, indentation, type) { // Begin scope. var depth = indentation / tlvIndentUnit; // TODO: Pass this in instead. return "tlv-" + state.tlvIndentationStyle[depth] + "-" + type; } // Return true if the next thing in the stream is an identifier with a mnemonic. function tlvIdentNext(stream) { var match; return (match = stream.match(tlvIdentMatch, false)) && match[2].length > 0; } CodeMirror.defineMIME("text/x-tlv", { name: "verilog", hooks: { electricInput: false, // Return undefined for verilog tokenizing, or style for TLV token (null not used). // Standard CM styles are used for most formatting, but some TL-Verilog-specific highlighting // can be enabled with the definition of cm-tlv-* styles, including highlighting for: // - M4 tokens // - TLV scope indentation // - Statement delimitation (enabled by tlvTrackStatements) token: function(stream, state) { var style = undefined; var match; // Return value of pattern matches. // Set highlighting mode based on code region (TLV or SV). if (stream.sol() && ! state.tlvInBlockComment) { // Process region. if (stream.peek() == '\\') { style = "def"; stream.skipToEnd(); if (stream.string.match(/\\SV/)) { state.tlvCodeActive = false; } else if (stream.string.match(/\\TLV/)){ state.tlvCodeActive = true; } } // Correct indentation in the face of a line prefix char. if (state.tlvCodeActive && stream.pos == 0 && (state.indented == 0) && (match = stream.match(tlvLineIndentationMatch, false))) { state.indented = match[0].length; } // Compute indentation state: // o Auto indentation on next line // o Indentation scope styles var indented = state.indented; var depth = indented / tlvIndentUnit; if (depth <= state.tlvIndentationStyle.length) { // not deeper than current scope var blankline = stream.string.length == indented; var chPos = depth * tlvIndentUnit; if (chPos < stream.string.length) { var bodyString = stream.string.slice(chPos); var ch = bodyString[0]; if (tlvScopePrefixChars[ch] && ((match = bodyString.match(tlvIdentMatch)) && tlvIdentifierStyle[match[1]])) { // This line begins scope. // Next line gets indented one level. indented += tlvIndentUnit; // Style the next level of indentation (except non-region keyword identifiers, // which are statements themselves) if (!(ch == "\\" && chPos > 0)) { state.tlvIndentationStyle[depth] = tlvScopePrefixChars[ch]; if (tlvTrackStatements) {state.statementComment = false;} depth++; } } } // Clear out deeper indentation levels unless line is blank. if (!blankline) { while (state.tlvIndentationStyle.length > depth) { state.tlvIndentationStyle.pop(); } } } // Set next level of indentation. state.tlvNextIndent = indented; } if (state.tlvCodeActive) { // Highlight as TLV. var beginStatement = false; if (tlvTrackStatements) { // This starts a statement if the position is at the scope level // and we're not within a statement leading comment. beginStatement = (stream.peek() != " ") && // not a space (style === undefined) && // not a region identifier !state.tlvInBlockComment && // not in block comment //!stream.match(tlvCommentMatch, false) && // not comment start (stream.column() == state.tlvIndentationStyle.length * tlvIndentUnit); // at scope level if (beginStatement) { if (state.statementComment) { // statement already started by comment beginStatement = false; } state.statementComment = stream.match(tlvCommentMatch, false); // comment start } } var match; if (style !== undefined) { // Region line. style += " " + tlvScopeStyle(state, 0, "scope-ident") } else if (((stream.pos / tlvIndentUnit) < state.tlvIndentationStyle.length) && (match = stream.match(stream.sol() ? tlvFirstLevelIndentMatch : /^ /))) { // Indentation style = // make this style distinct from the previous one to prevent // codemirror from combining spans "tlv-indent-" + (((stream.pos % 2) == 0) ? "even" : "odd") + // and style it " " + tlvScopeStyle(state, stream.pos - tlvIndentUnit, "indent"); // Style the line prefix character. if (match[0].charAt(0) == "!") { style += " tlv-alert-line-prefix"; } // Place a class before a scope identifier. if (tlvIdentNext(stream)) { style += " " + tlvScopeStyle(state, stream.pos, "before-scope-ident"); } } else if (state.tlvInBlockComment) { // In a block comment. if (stream.match(/^.*?\*\//)) { // Exit block comment. state.tlvInBlockComment = false; if (tlvTrackStatements && !stream.eol()) { // Anything after comment is assumed to be real statement content. state.statementComment = false; } } else { stream.skipToEnd(); } style = "comment"; } else if ((match = stream.match(tlvCommentMatch)) && !state.tlvInBlockComment) { // Start comment. if (match[0] == "//") { // Line comment. stream.skipToEnd(); } else { // Block comment. state.tlvInBlockComment = true; } style = "comment"; } else if (match = stream.match(tlvIdentMatch)) { // looks like an identifier (or identifier prefix) var prefix = match[1]; var mnemonic = match[2]; if (// is identifier prefix tlvIdentifierStyle.hasOwnProperty(prefix) && // has mnemonic or we're at the end of the line (maybe it hasn't been typed yet) (mnemonic.length > 0 || stream.eol())) { style = tlvIdentifierStyle[prefix]; if (stream.column() == state.indented) { // Begin scope. style += " " + tlvScopeStyle(state, stream.column(), "scope-ident") } } else { // Just swallow one character and try again. // This enables subsequent identifier match with preceding symbol character, which // is legal within a statement. (Eg, !$reset). It also enables detection of // comment start with preceding symbols. stream.backUp(stream.current().length - 1); style = "tlv-default"; } } else if (stream.match(/^\t+/)) { // Highlight tabs, which are illegal. style = "tlv-tab"; } else if (stream.match(/^[\[\]{}\(\);\:]+/)) { // [:], (), {}, ;. style = "meta"; } else if (match = stream.match(/^[mM]4([\+_])?[\w\d_]*/)) { // m4 pre proc style = (match[1] == "+") ? "tlv-m4-plus" : "tlv-m4"; } else if (stream.match(/^ +/)){ // Skip over spaces. if (stream.eol()) { // Trailing spaces. style = "error"; } else { // Non-trailing spaces. style = "tlv-default"; } } else if (stream.match(/^[\w\d_]+/)) { // alpha-numeric token. style = "number"; } else { // Eat the next char w/ no formatting. stream.next(); style = "tlv-default"; } if (beginStatement) { style += " tlv-statement"; } } else { if (stream.match(/^[mM]4([\w\d_]*)/)) { // m4 pre proc style = "tlv-m4"; } } return style; }, indent: function(state) { return (state.tlvCodeActive == true) ? state.tlvNextIndent : -1; }, startState: function(state) { state.tlvIndentationStyle = []; // Styles to use for each level of indentation. state.tlvCodeActive = true; // True when we're in a TLV region (and at beginning of file). state.tlvNextIndent = -1; // The number of spaces to autoindent the next line if tlvCodeActive. state.tlvInBlockComment = false; // True inside /**/ comment. if (tlvTrackStatements) { state.statementComment = false; // True inside a statement's header comment. } } } }); }); editors/codemirror/mode/mscgen/mscgen.min.js000064400000007421152177723720015177 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){return new RegExp("\\b("+a.join("|")+")\\b","i")}function c(a){return new RegExp("("+a.join("|")+")","i")}function d(){return{inComment:!1,inString:!1,inAttributeList:!1,inScript:!1}}function e(a){return{inComment:a.inComment,inString:a.inString,inAttributeList:a.inAttributeList,inScript:a.inScript}}function f(a){return function(d,e){if(d.match(c(a.brackets),!0,!0))return"bracket";if(!e.inComment){if(d.match(/\/\*[^\*\/]*/,!0,!0))return e.inComment=!0,"comment";if(d.match(c(a.singlecomment),!0,!0))return d.skipToEnd(),"comment"}if(e.inComment)return d.match(/[^\*\/]*\*\//,!0,!0)?e.inComment=!1:d.skipToEnd(),"comment";if(!e.inString&&d.match(/\"(\\\"|[^\"])*/,!0,!0))return e.inString=!0,"string";if(e.inString)return d.match(/[^\"]*\"/,!0,!0)?e.inString=!1:d.skipToEnd(),"string";if(a.keywords&&d.match(b(a.keywords),!0,!0))return"keyword";if(d.match(b(a.options),!0,!0))return"keyword";if(d.match(b(a.arcsWords),!0,!0))return"keyword";if(d.match(c(a.arcsOthers),!0,!0))return"keyword";if(a.operators&&d.match(c(a.operators),!0,!0))return"operator";if(a.constants&&d.match(c(a.constants),!0,!0))return"variable";if(!a.inAttributeList&&a.attributes&&d.match(/\[/,!0,!0))return a.inAttributeList=!0,"bracket";if(a.inAttributeList){if(null!==a.attributes&&d.match(b(a.attributes),!0,!0))return"attribute";if(d.match(/]/,!0,!0))return a.inAttributeList=!1,"bracket"}return d.next(),"base"}}var g={mscgen:{keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]},xu:{keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]},msgenny:{keywords:null,options:["hscale","width","arcgradient","wordwraparcs","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}};a.defineMode("mscgen",(function(a,b){var c=g[b&&b.language||"mscgen"];return{startState:d,copyState:e,token:f(c),lineComment:"#",blockCommentStart:"/*",blockCommentEnd:"*/"}})),a.defineMIME("text/x-mscgen","mscgen"),a.defineMIME("text/x-xu",{name:"mscgen",language:"xu"}),a.defineMIME("text/x-msgenny",{name:"mscgen",language:"msgenny"})}));editors/codemirror/mode/mscgen/mscgen.js000064400000015245152177723720014420 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // mode(s) for the sequence chart dsl's mscgen, xù and msgenny // For more information on mscgen, see the site of the original author: // http://www.mcternan.me.uk/mscgen // // This mode for mscgen and the two derivative languages were // originally made for use in the mscgen_js interpreter // (https://sverweij.github.io/mscgen_js) (function(mod) { if ( typeof exports == "object" && typeof module == "object")// CommonJS mod(require("../../lib/codemirror")); else if ( typeof define == "function" && define.amd)// AMD define(["../../lib/codemirror"], mod); else// Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; var languages = { mscgen: { "keywords" : ["msc"], "options" : ["hscale", "width", "arcgradient", "wordwraparcs"], "constants" : ["true", "false", "on", "off"], "attributes" : ["label", "idurl", "id", "url", "linecolor", "linecolour", "textcolor", "textcolour", "textbgcolor", "textbgcolour", "arclinecolor", "arclinecolour", "arctextcolor", "arctextcolour", "arctextbgcolor", "arctextbgcolour", "arcskip"], "brackets" : ["\\{", "\\}"], // [ and ] are brackets too, but these get handled in with lists "arcsWords" : ["note", "abox", "rbox", "box"], "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"], "singlecomment" : ["//", "#"], "operators" : ["="] }, xu: { "keywords" : ["msc", "xu"], "options" : ["hscale", "width", "arcgradient", "wordwraparcs", "watermark"], "constants" : ["true", "false", "on", "off", "auto"], "attributes" : ["label", "idurl", "id", "url", "linecolor", "linecolour", "textcolor", "textcolour", "textbgcolor", "textbgcolour", "arclinecolor", "arclinecolour", "arctextcolor", "arctextcolour", "arctextbgcolor", "arctextbgcolour", "arcskip"], "brackets" : ["\\{", "\\}"], // [ and ] are brackets too, but these get handled in with lists "arcsWords" : ["note", "abox", "rbox", "box", "alt", "else", "opt", "break", "par", "seq", "strict", "neg", "critical", "ignore", "consider", "assert", "loop", "ref", "exc"], "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"], "singlecomment" : ["//", "#"], "operators" : ["="] }, msgenny: { "keywords" : null, "options" : ["hscale", "width", "arcgradient", "wordwraparcs", "watermark"], "constants" : ["true", "false", "on", "off", "auto"], "attributes" : null, "brackets" : ["\\{", "\\}"], "arcsWords" : ["note", "abox", "rbox", "box", "alt", "else", "opt", "break", "par", "seq", "strict", "neg", "critical", "ignore", "consider", "assert", "loop", "ref", "exc"], "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"], "singlecomment" : ["//", "#"], "operators" : ["="] } } CodeMirror.defineMode("mscgen", function(_, modeConfig) { var language = languages[modeConfig && modeConfig.language || "mscgen"] return { startState: startStateFn, copyState: copyStateFn, token: produceTokenFunction(language), lineComment : "#", blockCommentStart : "/*", blockCommentEnd : "*/" }; }); CodeMirror.defineMIME("text/x-mscgen", "mscgen"); CodeMirror.defineMIME("text/x-xu", {name: "mscgen", language: "xu"}); CodeMirror.defineMIME("text/x-msgenny", {name: "mscgen", language: "msgenny"}); function wordRegexpBoundary(pWords) { return new RegExp("\\b(" + pWords.join("|") + ")\\b", "i"); } function wordRegexp(pWords) { return new RegExp("(" + pWords.join("|") + ")", "i"); } function startStateFn() { return { inComment : false, inString : false, inAttributeList : false, inScript : false }; } function copyStateFn(pState) { return { inComment : pState.inComment, inString : pState.inString, inAttributeList : pState.inAttributeList, inScript : pState.inScript }; } function produceTokenFunction(pConfig) { return function(pStream, pState) { if (pStream.match(wordRegexp(pConfig.brackets), true, true)) { return "bracket"; } /* comments */ if (!pState.inComment) { if (pStream.match(/\/\*[^\*\/]*/, true, true)) { pState.inComment = true; return "comment"; } if (pStream.match(wordRegexp(pConfig.singlecomment), true, true)) { pStream.skipToEnd(); return "comment"; } } if (pState.inComment) { if (pStream.match(/[^\*\/]*\*\//, true, true)) pState.inComment = false; else pStream.skipToEnd(); return "comment"; } /* strings */ if (!pState.inString && pStream.match(/\"(\\\"|[^\"])*/, true, true)) { pState.inString = true; return "string"; } if (pState.inString) { if (pStream.match(/[^\"]*\"/, true, true)) pState.inString = false; else pStream.skipToEnd(); return "string"; } /* keywords & operators */ if (!!pConfig.keywords && pStream.match(wordRegexpBoundary(pConfig.keywords), true, true)) return "keyword"; if (pStream.match(wordRegexpBoundary(pConfig.options), true, true)) return "keyword"; if (pStream.match(wordRegexpBoundary(pConfig.arcsWords), true, true)) return "keyword"; if (pStream.match(wordRegexp(pConfig.arcsOthers), true, true)) return "keyword"; if (!!pConfig.operators && pStream.match(wordRegexp(pConfig.operators), true, true)) return "operator"; if (!!pConfig.constants && pStream.match(wordRegexp(pConfig.constants), true, true)) return "variable"; /* attribute lists */ if (!pConfig.inAttributeList && !!pConfig.attributes && pStream.match(/\[/, true, true)) { pConfig.inAttributeList = true; return "bracket"; } if (pConfig.inAttributeList) { if (pConfig.attributes !== null && pStream.match(wordRegexpBoundary(pConfig.attributes), true, true)) { return "attribute"; } if (pStream.match(/]/, true, true)) { pConfig.inAttributeList = false; return "bracket"; } } pStream.next(); return "base"; }; } }); editors/codemirror/mode/perl/perl.js000064400000155510152177723720013574 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // CodeMirror2 mode/perl/perl.js (text/x-perl) beta 0.10 (2011-11-08) // This is a part of CodeMirror from https://github.com/sabaca/CodeMirror_mode_perl (mail@sabaca.com) (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("perl",function(){ // http://perldoc.perl.org var PERL={ // null - magic touch // 1 - keyword // 2 - def // 3 - atom // 4 - operator // 5 - variable-2 (predefined) // [x,y] - x=1,2,3; y=must be defined if x{...} // PERL operators '->' : 4, '++' : 4, '--' : 4, '**' : 4, // ! ~ \ and unary + and - '=~' : 4, '!~' : 4, '*' : 4, '/' : 4, '%' : 4, 'x' : 4, '+' : 4, '-' : 4, '.' : 4, '<<' : 4, '>>' : 4, // named unary operators '<' : 4, '>' : 4, '<=' : 4, '>=' : 4, 'lt' : 4, 'gt' : 4, 'le' : 4, 'ge' : 4, '==' : 4, '!=' : 4, '<=>' : 4, 'eq' : 4, 'ne' : 4, 'cmp' : 4, '~~' : 4, '&' : 4, '|' : 4, '^' : 4, '&&' : 4, '||' : 4, '//' : 4, '..' : 4, '...' : 4, '?' : 4, ':' : 4, '=' : 4, '+=' : 4, '-=' : 4, '*=' : 4, // etc. ??? ',' : 4, '=>' : 4, '::' : 4, // list operators (rightward) 'not' : 4, 'and' : 4, 'or' : 4, 'xor' : 4, // PERL predefined variables (I know, what this is a paranoid idea, but may be needed for people, who learn PERL, and for me as well, ...and may be for you?;) 'BEGIN' : [5,1], 'END' : [5,1], 'PRINT' : [5,1], 'PRINTF' : [5,1], 'GETC' : [5,1], 'READ' : [5,1], 'READLINE' : [5,1], 'DESTROY' : [5,1], 'TIE' : [5,1], 'TIEHANDLE' : [5,1], 'UNTIE' : [5,1], 'STDIN' : 5, 'STDIN_TOP' : 5, 'STDOUT' : 5, 'STDOUT_TOP' : 5, 'STDERR' : 5, 'STDERR_TOP' : 5, '$ARG' : 5, '$_' : 5, '@ARG' : 5, '@_' : 5, '$LIST_SEPARATOR' : 5, '$"' : 5, '$PROCESS_ID' : 5, '$PID' : 5, '$$' : 5, '$REAL_GROUP_ID' : 5, '$GID' : 5, '$(' : 5, '$EFFECTIVE_GROUP_ID' : 5, '$EGID' : 5, '$)' : 5, '$PROGRAM_NAME' : 5, '$0' : 5, '$SUBSCRIPT_SEPARATOR' : 5, '$SUBSEP' : 5, '$;' : 5, '$REAL_USER_ID' : 5, '$UID' : 5, '$<' : 5, '$EFFECTIVE_USER_ID' : 5, '$EUID' : 5, '$>' : 5, '$a' : 5, '$b' : 5, '$COMPILING' : 5, '$^C' : 5, '$DEBUGGING' : 5, '$^D' : 5, '${^ENCODING}' : 5, '$ENV' : 5, '%ENV' : 5, '$SYSTEM_FD_MAX' : 5, '$^F' : 5, '@F' : 5, '${^GLOBAL_PHASE}' : 5, '$^H' : 5, '%^H' : 5, '@INC' : 5, '%INC' : 5, '$INPLACE_EDIT' : 5, '$^I' : 5, '$^M' : 5, '$OSNAME' : 5, '$^O' : 5, '${^OPEN}' : 5, '$PERLDB' : 5, '$^P' : 5, '$SIG' : 5, '%SIG' : 5, '$BASETIME' : 5, '$^T' : 5, '${^TAINT}' : 5, '${^UNICODE}' : 5, '${^UTF8CACHE}' : 5, '${^UTF8LOCALE}' : 5, '$PERL_VERSION' : 5, '$^V' : 5, '${^WIN32_SLOPPY_STAT}' : 5, '$EXECUTABLE_NAME' : 5, '$^X' : 5, '$1' : 5, // - regexp $1, $2... '$MATCH' : 5, '$&' : 5, '${^MATCH}' : 5, '$PREMATCH' : 5, '$`' : 5, '${^PREMATCH}' : 5, '$POSTMATCH' : 5, "$'" : 5, '${^POSTMATCH}' : 5, '$LAST_PAREN_MATCH' : 5, '$+' : 5, '$LAST_SUBMATCH_RESULT' : 5, '$^N' : 5, '@LAST_MATCH_END' : 5, '@+' : 5, '%LAST_PAREN_MATCH' : 5, '%+' : 5, '@LAST_MATCH_START' : 5, '@-' : 5, '%LAST_MATCH_START' : 5, '%-' : 5, '$LAST_REGEXP_CODE_RESULT' : 5, '$^R' : 5, '${^RE_DEBUG_FLAGS}' : 5, '${^RE_TRIE_MAXBUF}' : 5, '$ARGV' : 5, '@ARGV' : 5, 'ARGV' : 5, 'ARGVOUT' : 5, '$OUTPUT_FIELD_SEPARATOR' : 5, '$OFS' : 5, '$,' : 5, '$INPUT_LINE_NUMBER' : 5, '$NR' : 5, '$.' : 5, '$INPUT_RECORD_SEPARATOR' : 5, '$RS' : 5, '$/' : 5, '$OUTPUT_RECORD_SEPARATOR' : 5, '$ORS' : 5, '$\\' : 5, '$OUTPUT_AUTOFLUSH' : 5, '$|' : 5, '$ACCUMULATOR' : 5, '$^A' : 5, '$FORMAT_FORMFEED' : 5, '$^L' : 5, '$FORMAT_PAGE_NUMBER' : 5, '$%' : 5, '$FORMAT_LINES_LEFT' : 5, '$-' : 5, '$FORMAT_LINE_BREAK_CHARACTERS' : 5, '$:' : 5, '$FORMAT_LINES_PER_PAGE' : 5, '$=' : 5, '$FORMAT_TOP_NAME' : 5, '$^' : 5, '$FORMAT_NAME' : 5, '$~' : 5, '${^CHILD_ERROR_NATIVE}' : 5, '$EXTENDED_OS_ERROR' : 5, '$^E' : 5, '$EXCEPTIONS_BEING_CAUGHT' : 5, '$^S' : 5, '$WARNING' : 5, '$^W' : 5, '${^WARNING_BITS}' : 5, '$OS_ERROR' : 5, '$ERRNO' : 5, '$!' : 5, '%OS_ERROR' : 5, '%ERRNO' : 5, '%!' : 5, '$CHILD_ERROR' : 5, '$?' : 5, '$EVAL_ERROR' : 5, '$@' : 5, '$OFMT' : 5, '$#' : 5, '$*' : 5, '$ARRAY_BASE' : 5, '$[' : 5, '$OLD_PERL_VERSION' : 5, '$]' : 5, // PERL blocks 'if' :[1,1], elsif :[1,1], 'else' :[1,1], 'while' :[1,1], unless :[1,1], 'for' :[1,1], foreach :[1,1], // PERL functions 'abs' :1, // - absolute value function accept :1, // - accept an incoming socket connect alarm :1, // - schedule a SIGALRM 'atan2' :1, // - arctangent of Y/X in the range -PI to PI bind :1, // - binds an address to a socket binmode :1, // - prepare binary files for I/O bless :1, // - create an object bootstrap :1, // 'break' :1, // - break out of a "given" block caller :1, // - get context of the current subroutine call chdir :1, // - change your current working directory chmod :1, // - changes the permissions on a list of files chomp :1, // - remove a trailing record separator from a string chop :1, // - remove the last character from a string chown :1, // - change the ownership on a list of files chr :1, // - get character this number represents chroot :1, // - make directory new root for path lookups close :1, // - close file (or pipe or socket) handle closedir :1, // - close directory handle connect :1, // - connect to a remote socket 'continue' :[1,1], // - optional trailing block in a while or foreach 'cos' :1, // - cosine function crypt :1, // - one-way passwd-style encryption dbmclose :1, // - breaks binding on a tied dbm file dbmopen :1, // - create binding on a tied dbm file 'default' :1, // defined :1, // - test whether a value, variable, or function is defined 'delete' :1, // - deletes a value from a hash die :1, // - raise an exception or bail out 'do' :1, // - turn a BLOCK into a TERM dump :1, // - create an immediate core dump each :1, // - retrieve the next key/value pair from a hash endgrent :1, // - be done using group file endhostent :1, // - be done using hosts file endnetent :1, // - be done using networks file endprotoent :1, // - be done using protocols file endpwent :1, // - be done using passwd file endservent :1, // - be done using services file eof :1, // - test a filehandle for its end 'eval' :1, // - catch exceptions or compile and run code 'exec' :1, // - abandon this program to run another exists :1, // - test whether a hash key is present exit :1, // - terminate this program 'exp' :1, // - raise I to a power fcntl :1, // - file control system call fileno :1, // - return file descriptor from filehandle flock :1, // - lock an entire file with an advisory lock fork :1, // - create a new process just like this one format :1, // - declare a picture format with use by the write() function formline :1, // - internal function used for formats getc :1, // - get the next character from the filehandle getgrent :1, // - get next group record getgrgid :1, // - get group record given group user ID getgrnam :1, // - get group record given group name gethostbyaddr :1, // - get host record given its address gethostbyname :1, // - get host record given name gethostent :1, // - get next hosts record getlogin :1, // - return who logged in at this tty getnetbyaddr :1, // - get network record given its address getnetbyname :1, // - get networks record given name getnetent :1, // - get next networks record getpeername :1, // - find the other end of a socket connection getpgrp :1, // - get process group getppid :1, // - get parent process ID getpriority :1, // - get current nice value getprotobyname :1, // - get protocol record given name getprotobynumber :1, // - get protocol record numeric protocol getprotoent :1, // - get next protocols record getpwent :1, // - get next passwd record getpwnam :1, // - get passwd record given user login name getpwuid :1, // - get passwd record given user ID getservbyname :1, // - get services record given its name getservbyport :1, // - get services record given numeric port getservent :1, // - get next services record getsockname :1, // - retrieve the sockaddr for a given socket getsockopt :1, // - get socket options on a given socket given :1, // glob :1, // - expand filenames using wildcards gmtime :1, // - convert UNIX time into record or string using Greenwich time 'goto' :1, // - create spaghetti code grep :1, // - locate elements in a list test true against a given criterion hex :1, // - convert a string to a hexadecimal number 'import' :1, // - patch a module's namespace into your own index :1, // - find a substring within a string 'int' :1, // - get the integer portion of a number ioctl :1, // - system-dependent device control system call 'join' :1, // - join a list into a string using a separator keys :1, // - retrieve list of indices from a hash kill :1, // - send a signal to a process or process group last :1, // - exit a block prematurely lc :1, // - return lower-case version of a string lcfirst :1, // - return a string with just the next letter in lower case length :1, // - return the number of bytes in a string 'link' :1, // - create a hard link in the filesytem listen :1, // - register your socket as a server local : 2, // - create a temporary value for a global variable (dynamic scoping) localtime :1, // - convert UNIX time into record or string using local time lock :1, // - get a thread lock on a variable, subroutine, or method 'log' :1, // - retrieve the natural logarithm for a number lstat :1, // - stat a symbolic link m :null, // - match a string with a regular expression pattern map :1, // - apply a change to a list to get back a new list with the changes mkdir :1, // - create a directory msgctl :1, // - SysV IPC message control operations msgget :1, // - get SysV IPC message queue msgrcv :1, // - receive a SysV IPC message from a message queue msgsnd :1, // - send a SysV IPC message to a message queue my : 2, // - declare and assign a local variable (lexical scoping) 'new' :1, // next :1, // - iterate a block prematurely no :1, // - unimport some module symbols or semantics at compile time oct :1, // - convert a string to an octal number open :1, // - open a file, pipe, or descriptor opendir :1, // - open a directory ord :1, // - find a character's numeric representation our : 2, // - declare and assign a package variable (lexical scoping) pack :1, // - convert a list into a binary representation 'package' :1, // - declare a separate global namespace pipe :1, // - open a pair of connected filehandles pop :1, // - remove the last element from an array and return it pos :1, // - find or set the offset for the last/next m//g search print :1, // - output a list to a filehandle printf :1, // - output a formatted list to a filehandle prototype :1, // - get the prototype (if any) of a subroutine push :1, // - append one or more elements to an array q :null, // - singly quote a string qq :null, // - doubly quote a string qr :null, // - Compile pattern quotemeta :null, // - quote regular expression magic characters qw :null, // - quote a list of words qx :null, // - backquote quote a string rand :1, // - retrieve the next pseudorandom number read :1, // - fixed-length buffered input from a filehandle readdir :1, // - get a directory from a directory handle readline :1, // - fetch a record from a file readlink :1, // - determine where a symbolic link is pointing readpipe :1, // - execute a system command and collect standard output recv :1, // - receive a message over a Socket redo :1, // - start this loop iteration over again ref :1, // - find out the type of thing being referenced rename :1, // - change a filename require :1, // - load in external functions from a library at runtime reset :1, // - clear all variables of a given name 'return' :1, // - get out of a function early reverse :1, // - flip a string or a list rewinddir :1, // - reset directory handle rindex :1, // - right-to-left substring search rmdir :1, // - remove a directory s :null, // - replace a pattern with a string say :1, // - print with newline scalar :1, // - force a scalar context seek :1, // - reposition file pointer for random-access I/O seekdir :1, // - reposition directory pointer select :1, // - reset default output or do I/O multiplexing semctl :1, // - SysV semaphore control operations semget :1, // - get set of SysV semaphores semop :1, // - SysV semaphore operations send :1, // - send a message over a socket setgrent :1, // - prepare group file for use sethostent :1, // - prepare hosts file for use setnetent :1, // - prepare networks file for use setpgrp :1, // - set the process group of a process setpriority :1, // - set a process's nice value setprotoent :1, // - prepare protocols file for use setpwent :1, // - prepare passwd file for use setservent :1, // - prepare services file for use setsockopt :1, // - set some socket options shift :1, // - remove the first element of an array, and return it shmctl :1, // - SysV shared memory operations shmget :1, // - get SysV shared memory segment identifier shmread :1, // - read SysV shared memory shmwrite :1, // - write SysV shared memory shutdown :1, // - close down just half of a socket connection 'sin' :1, // - return the sine of a number sleep :1, // - block for some number of seconds socket :1, // - create a socket socketpair :1, // - create a pair of sockets 'sort' :1, // - sort a list of values splice :1, // - add or remove elements anywhere in an array 'split' :1, // - split up a string using a regexp delimiter sprintf :1, // - formatted print into a string 'sqrt' :1, // - square root function srand :1, // - seed the random number generator stat :1, // - get a file's status information state :1, // - declare and assign a state variable (persistent lexical scoping) study :1, // - optimize input data for repeated searches 'sub' :1, // - declare a subroutine, possibly anonymously 'substr' :1, // - get or alter a portion of a stirng symlink :1, // - create a symbolic link to a file syscall :1, // - execute an arbitrary system call sysopen :1, // - open a file, pipe, or descriptor sysread :1, // - fixed-length unbuffered input from a filehandle sysseek :1, // - position I/O pointer on handle used with sysread and syswrite system :1, // - run a separate program syswrite :1, // - fixed-length unbuffered output to a filehandle tell :1, // - get current seekpointer on a filehandle telldir :1, // - get current seekpointer on a directory handle tie :1, // - bind a variable to an object class tied :1, // - get a reference to the object underlying a tied variable time :1, // - return number of seconds since 1970 times :1, // - return elapsed time for self and child processes tr :null, // - transliterate a string truncate :1, // - shorten a file uc :1, // - return upper-case version of a string ucfirst :1, // - return a string with just the next letter in upper case umask :1, // - set file creation mode mask undef :1, // - remove a variable or function definition unlink :1, // - remove one link to a file unpack :1, // - convert binary structure into normal perl variables unshift :1, // - prepend more elements to the beginning of a list untie :1, // - break a tie binding to a variable use :1, // - load in a module at compile time utime :1, // - set a file's last access and modify times values :1, // - return a list of the values in a hash vec :1, // - test or set particular bits in a string wait :1, // - wait for any child process to die waitpid :1, // - wait for a particular child process to die wantarray :1, // - get void vs scalar vs list context of current subroutine call warn :1, // - print debugging info when :1, // write :1, // - print a picture record y :null}; // - transliterate a string var RXstyle="string-2"; var RXmodifiers=/[goseximacplud]/; // NOTE: "m", "s", "y" and "tr" need to correct real modifiers for each regexp type function tokenChain(stream,state,chain,style,tail){ // NOTE: chain.length > 2 is not working now (it's for s[...][...]geos;) state.chain=null; // 12 3tail state.style=null; state.tail=null; state.tokenize=function(stream,state){ var e=false,c,i=0; while(c=stream.next()){ if(c===chain[i]&&!e){ if(chain[++i]!==undefined){ state.chain=chain[i]; state.style=style; state.tail=tail;} else if(tail) stream.eatWhile(tail); state.tokenize=tokenPerl; return style;} e=!e&&c=="\\";} return style;}; return state.tokenize(stream,state);} function tokenSOMETHING(stream,state,string){ state.tokenize=function(stream,state){ if(stream.string==string) state.tokenize=tokenPerl; stream.skipToEnd(); return "string";}; return state.tokenize(stream,state);} function tokenPerl(stream,state){ if(stream.eatSpace()) return null; if(state.chain) return tokenChain(stream,state,state.chain,state.style,state.tail); if(stream.match(/^\-?[\d\.]/,false)) if(stream.match(/^(\-?(\d*\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F]+|0b[01]+|\d+(e[+-]?\d+)?)/)) return 'number'; if(stream.match(/^<<(?=\w)/)){ // NOTE: <<SOMETHING\n...\nSOMETHING\n stream.eatWhile(/\w/); return tokenSOMETHING(stream,state,stream.current().substr(2));} if(stream.sol()&&stream.match(/^\=item(?!\w)/)){// NOTE: \n=item...\n=cut\n return tokenSOMETHING(stream,state,'=cut');} var ch=stream.next(); if(ch=='"'||ch=="'"){ // NOTE: ' or " or <<'SOMETHING'\n...\nSOMETHING\n or <<"SOMETHING"\n...\nSOMETHING\n if(prefix(stream, 3)=="<<"+ch){ var p=stream.pos; stream.eatWhile(/\w/); var n=stream.current().substr(1); if(n&&stream.eat(ch)) return tokenSOMETHING(stream,state,n); stream.pos=p;} return tokenChain(stream,state,[ch],"string");} if(ch=="q"){ var c=look(stream, -2); if(!(c&&/\w/.test(c))){ c=look(stream, 0); if(c=="x"){ c=look(stream, 1); if(c=="("){ eatSuffix(stream, 2); return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);} if(c=="["){ eatSuffix(stream, 2); return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);} if(c=="{"){ eatSuffix(stream, 2); return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);} if(c=="<"){ eatSuffix(stream, 2); return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);} if(/[\^'"!~\/]/.test(c)){ eatSuffix(stream, 1); return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}} else if(c=="q"){ c=look(stream, 1); if(c=="("){ eatSuffix(stream, 2); return tokenChain(stream,state,[")"],"string");} if(c=="["){ eatSuffix(stream, 2); return tokenChain(stream,state,["]"],"string");} if(c=="{"){ eatSuffix(stream, 2); return tokenChain(stream,state,["}"],"string");} if(c=="<"){ eatSuffix(stream, 2); return tokenChain(stream,state,[">"],"string");} if(/[\^'"!~\/]/.test(c)){ eatSuffix(stream, 1); return tokenChain(stream,state,[stream.eat(c)],"string");}} else if(c=="w"){ c=look(stream, 1); if(c=="("){ eatSuffix(stream, 2); return tokenChain(stream,state,[")"],"bracket");} if(c=="["){ eatSuffix(stream, 2); return tokenChain(stream,state,["]"],"bracket");} if(c=="{"){ eatSuffix(stream, 2); return tokenChain(stream,state,["}"],"bracket");} if(c=="<"){ eatSuffix(stream, 2); return tokenChain(stream,state,[">"],"bracket");} if(/[\^'"!~\/]/.test(c)){ eatSuffix(stream, 1); return tokenChain(stream,state,[stream.eat(c)],"bracket");}} else if(c=="r"){ c=look(stream, 1); if(c=="("){ eatSuffix(stream, 2); return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);} if(c=="["){ eatSuffix(stream, 2); return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);} if(c=="{"){ eatSuffix(stream, 2); return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);} if(c=="<"){ eatSuffix(stream, 2); return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);} if(/[\^'"!~\/]/.test(c)){ eatSuffix(stream, 1); return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}} else if(/[\^'"!~\/(\[{<]/.test(c)){ if(c=="("){ eatSuffix(stream, 1); return tokenChain(stream,state,[")"],"string");} if(c=="["){ eatSuffix(stream, 1); return tokenChain(stream,state,["]"],"string");} if(c=="{"){ eatSuffix(stream, 1); return tokenChain(stream,state,["}"],"string");} if(c=="<"){ eatSuffix(stream, 1); return tokenChain(stream,state,[">"],"string");} if(/[\^'"!~\/]/.test(c)){ return tokenChain(stream,state,[stream.eat(c)],"string");}}}} if(ch=="m"){ var c=look(stream, -2); if(!(c&&/\w/.test(c))){ c=stream.eat(/[(\[{<\^'"!~\/]/); if(c){ if(/[\^'"!~\/]/.test(c)){ return tokenChain(stream,state,[c],RXstyle,RXmodifiers);} if(c=="("){ return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);} if(c=="["){ return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);} if(c=="{"){ return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);} if(c=="<"){ return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}}}} if(ch=="s"){ var c=/[\/>\]})\w]/.test(look(stream, -2)); if(!c){ c=stream.eat(/[(\[{<\^'"!~\/]/); if(c){ if(c=="[") return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers); if(c=="{") return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers); if(c=="<") return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers); if(c=="(") return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers); return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}} if(ch=="y"){ var c=/[\/>\]})\w]/.test(look(stream, -2)); if(!c){ c=stream.eat(/[(\[{<\^'"!~\/]/); if(c){ if(c=="[") return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers); if(c=="{") return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers); if(c=="<") return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers); if(c=="(") return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers); return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}} if(ch=="t"){ var c=/[\/>\]})\w]/.test(look(stream, -2)); if(!c){ c=stream.eat("r");if(c){ c=stream.eat(/[(\[{<\^'"!~\/]/); if(c){ if(c=="[") return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers); if(c=="{") return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers); if(c=="<") return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers); if(c=="(") return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers); return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}} if(ch=="`"){ return tokenChain(stream,state,[ch],"variable-2");} if(ch=="/"){ if(!/~\s*$/.test(prefix(stream))) return "operator"; else return tokenChain(stream,state,[ch],RXstyle,RXmodifiers);} if(ch=="$"){ var p=stream.pos; if(stream.eatWhile(/\d/)||stream.eat("{")&&stream.eatWhile(/\d/)&&stream.eat("}")) return "variable-2"; else stream.pos=p;} if(/[$@%]/.test(ch)){ var p=stream.pos; if(stream.eat("^")&&stream.eat(/[A-Z]/)||!/[@$%&]/.test(look(stream, -2))&&stream.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){ var c=stream.current(); if(PERL[c]) return "variable-2";} stream.pos=p;} if(/[$@%&]/.test(ch)){ if(stream.eatWhile(/[\w$\[\]]/)||stream.eat("{")&&stream.eatWhile(/[\w$\[\]]/)&&stream.eat("}")){ var c=stream.current(); if(PERL[c]) return "variable-2"; else return "variable";}} if(ch=="#"){ if(look(stream, -2)!="$"){ stream.skipToEnd(); return "comment";}} if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(ch)){ var p=stream.pos; stream.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/); if(PERL[stream.current()]) return "operator"; else stream.pos=p;} if(ch=="_"){ if(stream.pos==1){ if(suffix(stream, 6)=="_END__"){ return tokenChain(stream,state,['\0'],"comment");} else if(suffix(stream, 7)=="_DATA__"){ return tokenChain(stream,state,['\0'],"variable-2");} else if(suffix(stream, 7)=="_C__"){ return tokenChain(stream,state,['\0'],"string");}}} if(/\w/.test(ch)){ var p=stream.pos; if(look(stream, -2)=="{"&&(look(stream, 0)=="}"||stream.eatWhile(/\w/)&&look(stream, 0)=="}")) return "string"; else stream.pos=p;} if(/[A-Z]/.test(ch)){ var l=look(stream, -2); var p=stream.pos; stream.eatWhile(/[A-Z_]/); if(/[\da-z]/.test(look(stream, 0))){ stream.pos=p;} else{ var c=PERL[stream.current()]; if(!c) return "meta"; if(c[1]) c=c[0]; if(l!=":"){ if(c==1) return "keyword"; else if(c==2) return "def"; else if(c==3) return "atom"; else if(c==4) return "operator"; else if(c==5) return "variable-2"; else return "meta";} else return "meta";}} if(/[a-zA-Z_]/.test(ch)){ var l=look(stream, -2); stream.eatWhile(/\w/); var c=PERL[stream.current()]; if(!c) return "meta"; if(c[1]) c=c[0]; if(l!=":"){ if(c==1) return "keyword"; else if(c==2) return "def"; else if(c==3) return "atom"; else if(c==4) return "operator"; else if(c==5) return "variable-2"; else return "meta";} else return "meta";} return null;} return { startState: function() { return { tokenize: tokenPerl, chain: null, style: null, tail: null }; }, token: function(stream, state) { return (state.tokenize || tokenPerl)(stream, state); }, lineComment: '#' }; }); CodeMirror.registerHelper("wordChars", "perl", /[\w$]/); CodeMirror.defineMIME("text/x-perl", "perl"); // it's like "peek", but need for look-ahead or look-behind if index < 0 function look(stream, c){ return stream.string.charAt(stream.pos+(c||0)); } // return a part of prefix of current stream from current position function prefix(stream, c){ if(c){ var x=stream.pos-c; return stream.string.substr((x>=0?x:0),c);} else{ return stream.string.substr(0,stream.pos-1); } } // return a part of suffix of current stream from current position function suffix(stream, c){ var y=stream.string.length; var x=y-stream.pos+1; return stream.string.substr(stream.pos,(c&&c<y?c:x)); } // eating and vomiting a part of stream from current position function eatSuffix(stream, c){ var x=stream.pos+c; var y; if(x<=0) stream.pos=0; else if(x>=(y=stream.string.length-1)) stream.pos=y; else stream.pos=x; } }); editors/codemirror/mode/perl/perl.min.js000064400000023443152177723720014355 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a,b){return a.string.charAt(a.pos+(b||0))}function c(a,b){if(b){var c=a.pos-b;return a.string.substr(c>=0?c:0,b)}return a.string.substr(0,a.pos-1)}function d(a,b){var c=a.string.length,d=c-a.pos+1;return a.string.substr(a.pos,b&&b<c?b:d)}function e(a,b){var c,d=a.pos+b;d<=0?a.pos=0:d>=(c=a.string.length-1)?a.pos=c:a.pos=d}a.defineMode("perl",(function(){function a(a,b,c,d,e){return b.chain=null,b.style=null,b.tail=null,b.tokenize=function(a,b){for(var f,h=!1,i=0;f=a.next();){if(f===c[i]&&!h)return void 0!==c[++i]?(b.chain=c[i],b.style=d,b.tail=e):e&&a.eatWhile(e),b.tokenize=g,d;h=!h&&"\\"==f}return d},b.tokenize(a,b)}function f(a,b,c){return b.tokenize=function(a,b){return a.string==c&&(b.tokenize=g),a.skipToEnd(),"string"},b.tokenize(a,b)}function g(g,k){if(g.eatSpace())return null;if(k.chain)return a(g,k,k.chain,k.style,k.tail);if(g.match(/^\-?[\d\.]/,!1)&&g.match(/^(\-?(\d*\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F]+|0b[01]+|\d+(e[+-]?\d+)?)/))return"number";if(g.match(/^<<(?=\w)/))return g.eatWhile(/\w/),f(g,k,g.current().substr(2));if(g.sol()&&g.match(/^\=item(?!\w)/))return f(g,k,"=cut");var l=g.next();if('"'==l||"'"==l){if(c(g,3)=="<<"+l){var m=g.pos;g.eatWhile(/\w/);var n=g.current().substr(1);if(n&&g.eat(l))return f(g,k,n);g.pos=m}return a(g,k,[l],"string")}if("q"==l){var o=b(g,-2);if(!o||!/\w/.test(o))if(o=b(g,0),"x"==o){if(o=b(g,1),"("==o)return e(g,2),a(g,k,[")"],i,j);if("["==o)return e(g,2),a(g,k,["]"],i,j);if("{"==o)return e(g,2),a(g,k,["}"],i,j);if("<"==o)return e(g,2),a(g,k,[">"],i,j);if(/[\^'"!~\/]/.test(o))return e(g,1),a(g,k,[g.eat(o)],i,j)}else if("q"==o){if(o=b(g,1),"("==o)return e(g,2),a(g,k,[")"],"string");if("["==o)return e(g,2),a(g,k,["]"],"string");if("{"==o)return e(g,2),a(g,k,["}"],"string");if("<"==o)return e(g,2),a(g,k,[">"],"string");if(/[\^'"!~\/]/.test(o))return e(g,1),a(g,k,[g.eat(o)],"string")}else if("w"==o){if(o=b(g,1),"("==o)return e(g,2),a(g,k,[")"],"bracket");if("["==o)return e(g,2),a(g,k,["]"],"bracket");if("{"==o)return e(g,2),a(g,k,["}"],"bracket");if("<"==o)return e(g,2),a(g,k,[">"],"bracket");if(/[\^'"!~\/]/.test(o))return e(g,1),a(g,k,[g.eat(o)],"bracket")}else if("r"==o){if(o=b(g,1),"("==o)return e(g,2),a(g,k,[")"],i,j);if("["==o)return e(g,2),a(g,k,["]"],i,j);if("{"==o)return e(g,2),a(g,k,["}"],i,j);if("<"==o)return e(g,2),a(g,k,[">"],i,j);if(/[\^'"!~\/]/.test(o))return e(g,1),a(g,k,[g.eat(o)],i,j)}else if(/[\^'"!~\/(\[{<]/.test(o)){if("("==o)return e(g,1),a(g,k,[")"],"string");if("["==o)return e(g,1),a(g,k,["]"],"string");if("{"==o)return e(g,1),a(g,k,["}"],"string");if("<"==o)return e(g,1),a(g,k,[">"],"string");if(/[\^'"!~\/]/.test(o))return a(g,k,[g.eat(o)],"string")}}if("m"==l){var o=b(g,-2);if((!o||!/\w/.test(o))&&(o=g.eat(/[(\[{<\^'"!~\/]/))){if(/[\^'"!~\/]/.test(o))return a(g,k,[o],i,j);if("("==o)return a(g,k,[")"],i,j);if("["==o)return a(g,k,["]"],i,j);if("{"==o)return a(g,k,["}"],i,j);if("<"==o)return a(g,k,[">"],i,j)}}if("s"==l){var o=/[\/>\]})\w]/.test(b(g,-2));if(!o&&(o=g.eat(/[(\[{<\^'"!~\/]/)))return"["==o?a(g,k,["]","]"],i,j):"{"==o?a(g,k,["}","}"],i,j):"<"==o?a(g,k,[">",">"],i,j):"("==o?a(g,k,[")",")"],i,j):a(g,k,[o,o],i,j)}if("y"==l){var o=/[\/>\]})\w]/.test(b(g,-2));if(!o&&(o=g.eat(/[(\[{<\^'"!~\/]/)))return"["==o?a(g,k,["]","]"],i,j):"{"==o?a(g,k,["}","}"],i,j):"<"==o?a(g,k,[">",">"],i,j):"("==o?a(g,k,[")",")"],i,j):a(g,k,[o,o],i,j)}if("t"==l){var o=/[\/>\]})\w]/.test(b(g,-2));if(!o&&(o=g.eat("r"),o&&(o=g.eat(/[(\[{<\^'"!~\/]/))))return"["==o?a(g,k,["]","]"],i,j):"{"==o?a(g,k,["}","}"],i,j):"<"==o?a(g,k,[">",">"],i,j):"("==o?a(g,k,[")",")"],i,j):a(g,k,[o,o],i,j)}if("`"==l)return a(g,k,[l],"variable-2");if("/"==l)return/~\s*$/.test(c(g))?a(g,k,[l],i,j):"operator";if("$"==l){var m=g.pos;if(g.eatWhile(/\d/)||g.eat("{")&&g.eatWhile(/\d/)&&g.eat("}"))return"variable-2";g.pos=m}if(/[$@%]/.test(l)){var m=g.pos;if(g.eat("^")&&g.eat(/[A-Z]/)||!/[@$%&]/.test(b(g,-2))&&g.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var o=g.current();if(h[o])return"variable-2"}g.pos=m}if(/[$@%&]/.test(l)&&(g.eatWhile(/[\w$\[\]]/)||g.eat("{")&&g.eatWhile(/[\w$\[\]]/)&&g.eat("}"))){var o=g.current();return h[o]?"variable-2":"variable"}if("#"==l&&"$"!=b(g,-2))return g.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(l)){var m=g.pos;if(g.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),h[g.current()])return"operator";g.pos=m}if("_"==l&&1==g.pos){if("_END__"==d(g,6))return a(g,k,["\0"],"comment");if("_DATA__"==d(g,7))return a(g,k,["\0"],"variable-2");if("_C__"==d(g,7))return a(g,k,["\0"],"string")}if(/\w/.test(l)){var m=g.pos;if("{"==b(g,-2)&&("}"==b(g,0)||g.eatWhile(/\w/)&&"}"==b(g,0)))return"string";g.pos=m}if(/[A-Z]/.test(l)){var p=b(g,-2),m=g.pos;if(g.eatWhile(/[A-Z_]/),!/[\da-z]/.test(b(g,0))){var o=h[g.current()];return o?(o[1]&&(o=o[0]),":"!=p?1==o?"keyword":2==o?"def":3==o?"atom":4==o?"operator":5==o?"variable-2":"meta":"meta"):"meta"}g.pos=m}if(/[a-zA-Z_]/.test(l)){var p=b(g,-2);g.eatWhile(/\w/);var o=h[g.current()];return o?(o[1]&&(o=o[0]),":"!=p?1==o?"keyword":2==o?"def":3==o?"atom":4==o?"operator":5==o?"variable-2":"meta":"meta"):"meta"}return null}var h={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},i="string-2",j=/[goseximacplud]/;return{startState:function(){return{tokenize:g,chain:null,style:null,tail:null}},token:function(a,b){return(b.tokenize||g)(a,b)},lineComment:"#"}})),a.registerHelper("wordChars","perl",/[\w$]/),a.defineMIME("text/x-perl","perl")}));editors/codemirror/mode/q/q.js000064400000014702152177723720012365 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("q",function(config){ var indentUnit=config.indentUnit, curPunc, keywords=buildRE(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]), E=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/; function buildRE(w){return new RegExp("^("+w.join("|")+")$");} function tokenBase(stream,state){ var sol=stream.sol(),c=stream.next(); curPunc=null; if(sol) if(c=="/") return(state.tokenize=tokenLineComment)(stream,state); else if(c=="\\"){ if(stream.eol()||/\s/.test(stream.peek())) return stream.skipToEnd(),/^\\\s*$/.test(stream.current())?(state.tokenize=tokenCommentToEOF)(stream):state.tokenize=tokenBase,"comment"; else return state.tokenize=tokenBase,"builtin"; } if(/\s/.test(c)) return stream.peek()=="/"?(stream.skipToEnd(),"comment"):"whitespace"; if(c=='"') return(state.tokenize=tokenString)(stream,state); if(c=='`') return stream.eatWhile(/[A-Za-z\d_:\/.]/),"symbol"; if(("."==c&&/\d/.test(stream.peek()))||/\d/.test(c)){ var t=null; stream.backUp(1); if(stream.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/) || stream.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/) || stream.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/) || stream.match(/^\d+[ptuv]{1}/)) t="temporal"; else if(stream.match(/^0[NwW]{1}/) || stream.match(/^0x[\da-fA-F]*/) || stream.match(/^[01]+[b]{1}/) || stream.match(/^\d+[chijn]{1}/) || stream.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/)) t="number"; return(t&&(!(c=stream.peek())||E.test(c)))?t:(stream.next(),"error"); } if(/[A-Za-z]|\./.test(c)) return stream.eatWhile(/[A-Za-z._\d]/),keywords.test(stream.current())?"keyword":"variable"; if(/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(c)) return null; if(/[{}\(\[\]\)]/.test(c)) return null; return"error"; } function tokenLineComment(stream,state){ return stream.skipToEnd(),/\/\s*$/.test(stream.current())?(state.tokenize=tokenBlockComment)(stream,state):(state.tokenize=tokenBase),"comment"; } function tokenBlockComment(stream,state){ var f=stream.sol()&&stream.peek()=="\\"; stream.skipToEnd(); if(f&&/^\\\s*$/.test(stream.current())) state.tokenize=tokenBase; return"comment"; } function tokenCommentToEOF(stream){return stream.skipToEnd(),"comment";} function tokenString(stream,state){ var escaped=false,next,end=false; while((next=stream.next())){ if(next=="\""&&!escaped){end=true;break;} escaped=!escaped&&next=="\\"; } if(end)state.tokenize=tokenBase; return"string"; } function pushContext(state,type,col){state.context={prev:state.context,indent:state.indent,col:col,type:type};} function popContext(state){state.indent=state.context.indent;state.context=state.context.prev;} return{ startState:function(){ return{tokenize:tokenBase, context:null, indent:0, col:0}; }, token:function(stream,state){ if(stream.sol()){ if(state.context&&state.context.align==null) state.context.align=false; state.indent=stream.indentation(); } //if (stream.eatSpace()) return null; var style=state.tokenize(stream,state); if(style!="comment"&&state.context&&state.context.align==null&&state.context.type!="pattern"){ state.context.align=true; } if(curPunc=="(")pushContext(state,")",stream.column()); else if(curPunc=="[")pushContext(state,"]",stream.column()); else if(curPunc=="{")pushContext(state,"}",stream.column()); else if(/[\]\}\)]/.test(curPunc)){ while(state.context&&state.context.type=="pattern")popContext(state); if(state.context&&curPunc==state.context.type)popContext(state); } else if(curPunc=="."&&state.context&&state.context.type=="pattern")popContext(state); else if(/atom|string|variable/.test(style)&&state.context){ if(/[\}\]]/.test(state.context.type)) pushContext(state,"pattern",stream.column()); else if(state.context.type=="pattern"&&!state.context.align){ state.context.align=true; state.context.col=stream.column(); } } return style; }, indent:function(state,textAfter){ var firstChar=textAfter&&textAfter.charAt(0); var context=state.context; if(/[\]\}]/.test(firstChar)) while (context&&context.type=="pattern")context=context.prev; var closing=context&&firstChar==context.type; if(!context) return 0; else if(context.type=="pattern") return context.col; else if(context.align) return context.col+(closing?0:1); else return context.indent+(closing?0:indentUnit); } }; }); CodeMirror.defineMIME("text/x-q","q"); }); editors/codemirror/mode/q/q.min.js000064400000010240152177723720013140 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("q",(function(a){function b(a){return new RegExp("^("+a.join("|")+")$")}function c(a,b){var e=a.sol(),h=a.next();if(j=null,e){if("/"==h)return(b.tokenize=d)(a,b);if("\\"==h)return a.eol()||/\s/.test(a.peek())?(a.skipToEnd(),/^\\\s*$/.test(a.current())?(b.tokenize=f)(a):b.tokenize=c,"comment"):(b.tokenize=c,"builtin")}if(/\s/.test(h))return"/"==a.peek()?(a.skipToEnd(),"comment"):"whitespace";if('"'==h)return(b.tokenize=g)(a,b);if("`"==h)return a.eatWhile(/[A-Za-z\d_:\/.]/),"symbol";if("."==h&&/\d/.test(a.peek())||/\d/.test(h)){var i=null;return a.backUp(1),a.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||a.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||a.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||a.match(/^\d+[ptuv]{1}/)?i="temporal":(a.match(/^0[NwW]{1}/)||a.match(/^0x[\da-fA-F]*/)||a.match(/^[01]+[b]{1}/)||a.match(/^\d+[chijn]{1}/)||a.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))&&(i="number"),!i||(h=a.peek())&&!m.test(h)?(a.next(),"error"):i}return/[A-Za-z]|\./.test(h)?(a.eatWhile(/[A-Za-z._\d]/),l.test(a.current())?"keyword":"variable"):/[|\/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(h)?null:/[{}\(\[\]\)]/.test(h)?null:"error"}function d(a,b){return a.skipToEnd(),/\/\s*$/.test(a.current())?(b.tokenize=e)(a,b):b.tokenize=c,"comment"}function e(a,b){var d=a.sol()&&"\\"==a.peek();return a.skipToEnd(),d&&/^\\\s*$/.test(a.current())&&(b.tokenize=c),"comment"}function f(a){return a.skipToEnd(),"comment"}function g(a,b){for(var d,e=!1,f=!1;d=a.next();){if('"'==d&&!e){f=!0;break}e=!e&&"\\"==d}return f&&(b.tokenize=c),"string"}function h(a,b,c){a.context={prev:a.context,indent:a.indent,col:c,type:b}}function i(a){a.indent=a.context.indent,a.context=a.context.prev}var j,k=a.indentUnit,l=b(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]),m=/[|\/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;return{startState:function(){return{tokenize:c,context:null,indent:0,col:0}},token:function(a,b){a.sol()&&(b.context&&null==b.context.align&&(b.context.align=!1),b.indent=a.indentation());var c=b.tokenize(a,b);if("comment"!=c&&b.context&&null==b.context.align&&"pattern"!=b.context.type&&(b.context.align=!0),"("==j)h(b,")",a.column());else if("["==j)h(b,"]",a.column());else if("{"==j)h(b,"}",a.column());else if(/[\]\}\)]/.test(j)){for(;b.context&&"pattern"==b.context.type;)i(b);b.context&&j==b.context.type&&i(b)}else"."==j&&b.context&&"pattern"==b.context.type?i(b):/atom|string|variable/.test(c)&&b.context&&(/[\}\]]/.test(b.context.type)?h(b,"pattern",a.column()):"pattern"!=b.context.type||b.context.align||(b.context.align=!0,b.context.col=a.column()));return c},indent:function(a,b){var c=b&&b.charAt(0),d=a.context;if(/[\]\}]/.test(c))for(;d&&"pattern"==d.type;)d=d.prev;var e=d&&c==d.type;return d?"pattern"==d.type?d.col:d.align?d.col+(e?0:1):d.indent+(e?0:k):0}}})),a.defineMIME("text/x-q","q")}));editors/codemirror/mode/meta.min.js000064400000030362152177723720013375 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../lib/codemirror")):"function"==typeof define&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded Javascript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history).md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"null",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m","mm"],alias:["objective-c","objc"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki ",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]}];for(var b=0;b<a.modeInfo.length;b++){var c=a.modeInfo[b];c.mimes&&(c.mime=c.mimes[0])}a.findModeByMIME=function(b){b=b.toLowerCase();for(var c=0;c<a.modeInfo.length;c++){var d=a.modeInfo[c];if(d.mime==b)return d;if(d.mimes)for(var e=0;e<d.mimes.length;e++)if(d.mimes[e]==b)return d}return/\+xml$/.test(b)?a.findModeByMIME("application/xml"):/\+json$/.test(b)?a.findModeByMIME("application/json"):void 0},a.findModeByExtension=function(b){for(var c=0;c<a.modeInfo.length;c++){var d=a.modeInfo[c];if(d.ext)for(var e=0;e<d.ext.length;e++)if(d.ext[e]==b)return d}},a.findModeByFileName=function(b){for(var c=0;c<a.modeInfo.length;c++){var d=a.modeInfo[c];if(d.file&&d.file.test(b))return d}var e=b.lastIndexOf("."),f=e>-1&&b.substring(e+1,b.length);if(f)return a.findModeByExtension(f)},a.findModeByName=function(b){b=b.toLowerCase();for(var c=0;c<a.modeInfo.length;c++){var d=a.modeInfo[c];if(d.name.toLowerCase()==b)return d;if(d.alias)for(var e=0;e<d.alias.length;e++)if(d.alias[e].toLowerCase()==b)return d}}}));editors/codemirror/mode/fortran/fortran.min.js000064400000011514152177723720015573 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("fortran",(function(){function a(a){for(var b={},c=0;c<a.length;++c)b[a[c]]=!0;return b}function b(a,b){if(a.match(h))return"operator";var i=a.next();if("!"==i)return a.skipToEnd(),"comment";if('"'==i||"'"==i)return b.tokenize=c(i),b.tokenize(a,b);if(/[\[\]\(\),]/.test(i))return null;if(/\d/.test(i))return a.eatWhile(/[\w\.]/),"number";if(g.test(i))return a.eatWhile(g),"operator";a.eatWhile(/[\w\$_]/);var j=a.current().toLowerCase();return d.hasOwnProperty(j)?"keyword":e.hasOwnProperty(j)||f.hasOwnProperty(j)?"builtin":"variable"}function c(a){return function(b,c){for(var d,e=!1,f=!1;null!=(d=b.next());){if(d==a&&!e){f=!0;break}e=!e&&"\\"==d}return!f&&e||(c.tokenize=null),"string"}}var d=a(["abstract","accept","allocatable","allocate","array","assign","asynchronous","backspace","bind","block","byte","call","case","class","close","common","contains","continue","cycle","data","deallocate","decode","deferred","dimension","do","elemental","else","encode","end","endif","entry","enumerator","equivalence","exit","external","extrinsic","final","forall","format","function","generic","go","goto","if","implicit","import","include","inquire","intent","interface","intrinsic","module","namelist","non_intrinsic","non_overridable","none","nopass","nullify","open","optional","options","parameter","pass","pause","pointer","print","private","program","protected","public","pure","read","recursive","result","return","rewind","save","select","sequence","stop","subroutine","target","then","to","type","use","value","volatile","where","while","write"]),e=a(["abort","abs","access","achar","acos","adjustl","adjustr","aimag","aint","alarm","all","allocated","alog","amax","amin","amod","and","anint","any","asin","associated","atan","besj","besjn","besy","besyn","bit_size","btest","cabs","ccos","ceiling","cexp","char","chdir","chmod","clog","cmplx","command_argument_count","complex","conjg","cos","cosh","count","cpu_time","cshift","csin","csqrt","ctime","c_funloc","c_loc","c_associated","c_null_ptr","c_null_funptr","c_f_pointer","c_null_char","c_alert","c_backspace","c_form_feed","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","dabs","dacos","dasin","datan","date_and_time","dbesj","dbesj","dbesjn","dbesy","dbesy","dbesyn","dble","dcos","dcosh","ddim","derf","derfc","dexp","digits","dim","dint","dlog","dlog","dmax","dmin","dmod","dnint","dot_product","dprod","dsign","dsinh","dsin","dsqrt","dtanh","dtan","dtime","eoshift","epsilon","erf","erfc","etime","exit","exp","exponent","extends_type_of","fdate","fget","fgetc","float","floor","flush","fnum","fputc","fput","fraction","fseek","fstat","ftell","gerror","getarg","get_command","get_command_argument","get_environment_variable","getcwd","getenv","getgid","getlog","getpid","getuid","gmtime","hostnm","huge","iabs","iachar","iand","iargc","ibclr","ibits","ibset","ichar","idate","idim","idint","idnint","ieor","ierrno","ifix","imag","imagpart","index","int","ior","irand","isatty","ishft","ishftc","isign","iso_c_binding","is_iostat_end","is_iostat_eor","itime","kill","kind","lbound","len","len_trim","lge","lgt","link","lle","llt","lnblnk","loc","log","logical","long","lshift","lstat","ltime","matmul","max","maxexponent","maxloc","maxval","mclock","merge","move_alloc","min","minexponent","minloc","minval","mod","modulo","mvbits","nearest","new_line","nint","not","or","pack","perror","precision","present","product","radix","rand","random_number","random_seed","range","real","realpart","rename","repeat","reshape","rrspacing","rshift","same_type_as","scale","scan","second","selected_int_kind","selected_real_kind","set_exponent","shape","short","sign","signal","sinh","sin","sleep","sngl","spacing","spread","sqrt","srand","stat","sum","symlnk","system","system_clock","tan","tanh","time","tiny","transfer","transpose","trim","ttynam","ubound","umask","unlink","unpack","verify","xor","zabs","zcos","zexp","zlog","zsin","zsqrt"]),f=a(["c_bool","c_char","c_double","c_double_complex","c_float","c_float_complex","c_funptr","c_int","c_int16_t","c_int32_t","c_int64_t","c_int8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_int_fast8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_least8_t","c_intmax_t","c_intptr_t","c_long","c_long_double","c_long_double_complex","c_long_long","c_ptr","c_short","c_signed_char","c_size_t","character","complex","double","integer","logical","real"]),g=/[+\-*&=<>\/\:]/,h=new RegExp("(.and.|.or.|.eq.|.lt.|.le.|.gt.|.ge.|.ne.|.not.|.eqv.|.neqv.)","i");return{startState:function(){return{tokenize:null}},token:function(a,c){if(a.eatSpace())return null;var d=(c.tokenize||b)(a,c);return"comment"==d||"meta"==d?d:d}}})),a.defineMIME("text/x-fortran","fortran")}));editors/codemirror/mode/fortran/fortran.js000064400000020757152177723720015022 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("fortran", function() { function words(array) { var keys = {}; for (var i = 0; i < array.length; ++i) { keys[array[i]] = true; } return keys; } var keywords = words([ "abstract", "accept", "allocatable", "allocate", "array", "assign", "asynchronous", "backspace", "bind", "block", "byte", "call", "case", "class", "close", "common", "contains", "continue", "cycle", "data", "deallocate", "decode", "deferred", "dimension", "do", "elemental", "else", "encode", "end", "endif", "entry", "enumerator", "equivalence", "exit", "external", "extrinsic", "final", "forall", "format", "function", "generic", "go", "goto", "if", "implicit", "import", "include", "inquire", "intent", "interface", "intrinsic", "module", "namelist", "non_intrinsic", "non_overridable", "none", "nopass", "nullify", "open", "optional", "options", "parameter", "pass", "pause", "pointer", "print", "private", "program", "protected", "public", "pure", "read", "recursive", "result", "return", "rewind", "save", "select", "sequence", "stop", "subroutine", "target", "then", "to", "type", "use", "value", "volatile", "where", "while", "write"]); var builtins = words(["abort", "abs", "access", "achar", "acos", "adjustl", "adjustr", "aimag", "aint", "alarm", "all", "allocated", "alog", "amax", "amin", "amod", "and", "anint", "any", "asin", "associated", "atan", "besj", "besjn", "besy", "besyn", "bit_size", "btest", "cabs", "ccos", "ceiling", "cexp", "char", "chdir", "chmod", "clog", "cmplx", "command_argument_count", "complex", "conjg", "cos", "cosh", "count", "cpu_time", "cshift", "csin", "csqrt", "ctime", "c_funloc", "c_loc", "c_associated", "c_null_ptr", "c_null_funptr", "c_f_pointer", "c_null_char", "c_alert", "c_backspace", "c_form_feed", "c_new_line", "c_carriage_return", "c_horizontal_tab", "c_vertical_tab", "dabs", "dacos", "dasin", "datan", "date_and_time", "dbesj", "dbesj", "dbesjn", "dbesy", "dbesy", "dbesyn", "dble", "dcos", "dcosh", "ddim", "derf", "derfc", "dexp", "digits", "dim", "dint", "dlog", "dlog", "dmax", "dmin", "dmod", "dnint", "dot_product", "dprod", "dsign", "dsinh", "dsin", "dsqrt", "dtanh", "dtan", "dtime", "eoshift", "epsilon", "erf", "erfc", "etime", "exit", "exp", "exponent", "extends_type_of", "fdate", "fget", "fgetc", "float", "floor", "flush", "fnum", "fputc", "fput", "fraction", "fseek", "fstat", "ftell", "gerror", "getarg", "get_command", "get_command_argument", "get_environment_variable", "getcwd", "getenv", "getgid", "getlog", "getpid", "getuid", "gmtime", "hostnm", "huge", "iabs", "iachar", "iand", "iargc", "ibclr", "ibits", "ibset", "ichar", "idate", "idim", "idint", "idnint", "ieor", "ierrno", "ifix", "imag", "imagpart", "index", "int", "ior", "irand", "isatty", "ishft", "ishftc", "isign", "iso_c_binding", "is_iostat_end", "is_iostat_eor", "itime", "kill", "kind", "lbound", "len", "len_trim", "lge", "lgt", "link", "lle", "llt", "lnblnk", "loc", "log", "logical", "long", "lshift", "lstat", "ltime", "matmul", "max", "maxexponent", "maxloc", "maxval", "mclock", "merge", "move_alloc", "min", "minexponent", "minloc", "minval", "mod", "modulo", "mvbits", "nearest", "new_line", "nint", "not", "or", "pack", "perror", "precision", "present", "product", "radix", "rand", "random_number", "random_seed", "range", "real", "realpart", "rename", "repeat", "reshape", "rrspacing", "rshift", "same_type_as", "scale", "scan", "second", "selected_int_kind", "selected_real_kind", "set_exponent", "shape", "short", "sign", "signal", "sinh", "sin", "sleep", "sngl", "spacing", "spread", "sqrt", "srand", "stat", "sum", "symlnk", "system", "system_clock", "tan", "tanh", "time", "tiny", "transfer", "transpose", "trim", "ttynam", "ubound", "umask", "unlink", "unpack", "verify", "xor", "zabs", "zcos", "zexp", "zlog", "zsin", "zsqrt"]); var dataTypes = words(["c_bool", "c_char", "c_double", "c_double_complex", "c_float", "c_float_complex", "c_funptr", "c_int", "c_int16_t", "c_int32_t", "c_int64_t", "c_int8_t", "c_int_fast16_t", "c_int_fast32_t", "c_int_fast64_t", "c_int_fast8_t", "c_int_least16_t", "c_int_least32_t", "c_int_least64_t", "c_int_least8_t", "c_intmax_t", "c_intptr_t", "c_long", "c_long_double", "c_long_double_complex", "c_long_long", "c_ptr", "c_short", "c_signed_char", "c_size_t", "character", "complex", "double", "integer", "logical", "real"]); var isOperatorChar = /[+\-*&=<>\/\:]/; var litOperator = new RegExp("(\.and\.|\.or\.|\.eq\.|\.lt\.|\.le\.|\.gt\.|\.ge\.|\.ne\.|\.not\.|\.eqv\.|\.neqv\.)", "i"); function tokenBase(stream, state) { if (stream.match(litOperator)){ return 'operator'; } var ch = stream.next(); if (ch == "!") { stream.skipToEnd(); return "comment"; } if (ch == '"' || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (/[\[\]\(\),]/.test(ch)) { return null; } if (/\d/.test(ch)) { stream.eatWhile(/[\w\.]/); return "number"; } if (isOperatorChar.test(ch)) { stream.eatWhile(isOperatorChar); return "operator"; } stream.eatWhile(/[\w\$_]/); var word = stream.current().toLowerCase(); if (keywords.hasOwnProperty(word)){ return 'keyword'; } if (builtins.hasOwnProperty(word) || dataTypes.hasOwnProperty(word)) { return 'builtin'; } return "variable"; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped) { end = true; break; } escaped = !escaped && next == "\\"; } if (end || !escaped) state.tokenize = null; return "string"; }; } // Interface return { startState: function() { return {tokenize: null}; }, token: function(stream, state) { if (stream.eatSpace()) return null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment" || style == "meta") return style; return style; } }; }); CodeMirror.defineMIME("text/x-fortran", "fortran"); }); editors/codemirror/mode/rst/rst.min.js000064400000015002152177723720014061 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../python/python"),require("../stex/stex"),require("../../addon/mode/overlay")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../python/python","../stex/stex","../../addon/mode/overlay"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("rst",(function(b,c){var d=/^\*\*[^\*\s](?:[^\*]*[^\*\s])?\*\*/,e=/^\*[^\*\s](?:[^\*]*[^\*\s])?\*/,f=/^``[^`\s](?:[^`]*[^`\s])``/,g=/^(?:[\d]+(?:[\.,]\d+)*)/,h=/^(?:\s\+[\d]+(?:[\.,]\d+)*)/,i=/^(?:\s\-[\d]+(?:[\.,]\d+)*)/,j="[Hh][Tt][Tt][Pp][Ss]?://",k="(?:[\\d\\w.-]+)\\.(?:\\w{2,6})",l="(?:/[\\d\\w\\#\\%\\&\\-\\.\\,\\/\\:\\=\\?\\~]+)*",m=new RegExp("^"+j+k+l),n={token:function(a){if(a.match(d)&&a.match(/\W+|$/,!1))return"strong";if(a.match(e)&&a.match(/\W+|$/,!1))return"em";if(a.match(f)&&a.match(/\W+|$/,!1))return"string-2";if(a.match(g))return"number";if(a.match(h))return"positive";if(a.match(i))return"negative";if(a.match(m))return"link";for(;!(null==a.next()||a.match(d,!1)||a.match(e,!1)||a.match(f,!1)||a.match(g,!1)||a.match(h,!1)||a.match(i,!1)||a.match(m,!1)););return null}},o=a.getMode(b,c.backdrop||"rst-base");return a.overlayMode(o,n,!0)}),"python","stex"),a.defineMode("rst-base",(function(b){function c(a){var b=Array.prototype.slice.call(arguments,1);return a.replace(/{(\d+)}/g,(function(a,c){return"undefined"!=typeof b[c]?b[c]:a}))}function d(b,c){var f=null;if(b.sol()&&b.match(Y,!1))k(c,i,{mode:n,local:a.startState(n)});else if(b.sol()&&b.match(A))k(c,e),f="meta";else if(b.sol()&&b.match(z))k(c,d),f="header";else if(m(c)==L||b.match(L,!1))switch(l(c)){case 0:k(c,d,j(L,1)),b.match(/^:/),f="meta";break;case 1:k(c,d,j(L,2)),b.match(t),f="keyword",b.current().match(/^(?:math|latex)/)&&(c.tmp_stex=!0);break;case 2:k(c,d,j(L,3)),b.match(/^:`/),f="meta";break;case 3:if(c.tmp_stex&&(c.tmp_stex=void 0,c.tmp={mode:o,local:a.startState(o)}),c.tmp){if("`"==b.peek()){k(c,d,j(L,4)),c.tmp=void 0;break}f=c.tmp.mode.token(b,c.tmp.local);break}k(c,d,j(L,4)),b.match(y),f="string";break;case 4:k(c,d,j(L,5)),b.match(/^`/),f="meta";break;case 5:k(c,d,j(L,6)),b.match(r);break;default:k(c,d)}else if(m(c)==M||b.match(M,!1))switch(l(c)){case 0:k(c,d,j(M,1)),b.match(/^`/),f="meta";break;case 1:k(c,d,j(M,2)),b.match(y),f="string";break;case 2:k(c,d,j(M,3)),b.match(/^`:/),f="meta";break;case 3:k(c,d,j(M,4)),b.match(t),f="keyword";break;case 4:k(c,d,j(M,5)),b.match(/^:/),f="meta";break;case 5:k(c,d,j(M,6)),b.match(r);break;default:k(c,d)}else if(m(c)==N||b.match(N,!1))switch(l(c)){case 0:k(c,d,j(N,1)),b.match(/^:/),f="meta";break;case 1:k(c,d,j(N,2)),b.match(t),f="keyword";break;case 2:k(c,d,j(N,3)),b.match(/^:/),f="meta";break;case 3:k(c,d,j(N,4)),b.match(r);break;default:k(c,d)}else if(m(c)==G||b.match(G,!1))switch(l(c)){case 0:k(c,d,j(G,1)),b.match(Q),f="variable-2";break;case 1:k(c,d,j(G,2)),b.match(/^_?_?/)&&(f="link");break;default:k(c,d)}else if(b.match(H))k(c,d),f="quote";else if(b.match(I))k(c,d),f="quote";else if(b.match(J))k(c,d),b.peek()&&!b.peek().match(/^\W$/)||(f="link");else if(m(c)==K||b.match(K,!1))switch(l(c)){case 0:!b.peek()||b.peek().match(/^\W$/)?k(c,d,j(K,1)):b.match(K);break;case 1:k(c,d,j(K,2)),b.match(/^`/),f="link";break;case 2:k(c,d,j(K,3)),b.match(y);break;case 3:k(c,d,j(K,4)),b.match(/^`_/),f="link";break;default:k(c,d)}else b.match(X)?k(c,g):b.next()&&k(c,d);return f}function e(b,c){var g=null;if(m(c)==D||b.match(D,!1))switch(l(c)){case 0:k(c,e,j(D,1)),b.match(Q),g="variable-2";break;case 1:k(c,e,j(D,2)),b.match(R);break;case 2:k(c,e,j(D,3)),b.match(S),g="keyword";break;case 3:k(c,e,j(D,4)),b.match(T),g="meta";break;default:k(c,d)}else if(m(c)==C||b.match(C,!1))switch(l(c)){case 0:k(c,e,j(C,1)),b.match(O),g="keyword",b.current().match(/^(?:math|latex)/)?c.tmp_stex=!0:b.current().match(/^python/)&&(c.tmp_py=!0);break;case 1:k(c,e,j(C,2)),b.match(P),g="meta",(b.match(/^latex\s*$/)||c.tmp_stex)&&(c.tmp_stex=void 0,k(c,i,{mode:o,local:a.startState(o)}));break;case 2:k(c,e,j(C,3)),(b.match(/^python\s*$/)||c.tmp_py)&&(c.tmp_py=void 0,k(c,i,{mode:n,local:a.startState(n)}));break;default:k(c,d)}else if(m(c)==B||b.match(B,!1))switch(l(c)){case 0:k(c,e,j(B,1)),b.match(U),b.match(V),g="link";break;case 1:k(c,e,j(B,2)),b.match(W),g="meta";break;default:k(c,d)}else b.match(E)?(k(c,d),g="quote"):b.match(F)?(k(c,d),g="quote"):(b.eatSpace(),b.eol()?k(c,d):(b.skipToEnd(),k(c,f),g="comment"));return g}function f(a,b){return h(a,b,"comment")}function g(a,b){return h(a,b,"meta")}function h(a,b,c){return a.eol()||a.eatSpace()?(a.skipToEnd(),c):(k(b,d),null)}function i(a,b){return b.ctx.mode&&b.ctx.local?a.sol()?(a.eatSpace()||k(b,d),null):b.ctx.mode.token(a,b.ctx.local):(k(b,d),null)}function j(a,b,c,d){return{phase:a,stage:b,mode:c,local:d}}function k(a,b,c){a.tok=b,a.ctx=c||{}}function l(a){return a.ctx.stage||0}function m(a){return a.ctx.phase}var n=a.getMode(b,"python"),o=a.getMode(b,"stex"),p="\\s+",q="(?:\\s*|\\W|$)",r=new RegExp(c("^{0}",q)),s="(?:[^\\W\\d_](?:[\\w!\"#$%&'()\\*\\+,\\-\\./:;<=>\\?]*[^\\W_])?)",t=new RegExp(c("^{0}",s)),u="(?:[^\\W\\d_](?:[\\w\\s!\"#$%&'()\\*\\+,\\-\\./:;<=>\\?]*[^\\W_])?)",v=c("(?:{0}|`{1}`)",s,u),w="(?:[^\\s\\|](?:[^\\|]*[^\\s\\|])?)",x="(?:[^\\`]+)",y=new RegExp(c("^{0}",x)),z=new RegExp("^([!'#$%&\"()*+,-./:;<=>?@\\[\\\\\\]^_`{|}~])\\1{3,}\\s*$"),A=new RegExp(c("^\\.\\.{0}",p)),B=new RegExp(c("^_{0}:{1}|^__:{1}",v,q)),C=new RegExp(c("^{0}::{1}",v,q)),D=new RegExp(c("^\\|{0}\\|{1}{2}::{3}",w,p,v,q)),E=new RegExp(c("^\\[(?:\\d+|#{0}?|\\*)]{1}",v,q)),F=new RegExp(c("^\\[{0}\\]{1}",v,q)),G=new RegExp(c("^\\|{0}\\|",w)),H=new RegExp(c("^\\[(?:\\d+|#{0}?|\\*)]_",v)),I=new RegExp(c("^\\[{0}\\]_",v)),J=new RegExp(c("^{0}__?",v)),K=new RegExp(c("^`{0}`_",x)),L=new RegExp(c("^:{0}:`{1}`{2}",s,x,q)),M=new RegExp(c("^`{1}`:{0}:{2}",s,x,q)),N=new RegExp(c("^:{0}:{1}",s,q)),O=new RegExp(c("^{0}",v)),P=new RegExp(c("^::{0}",q)),Q=new RegExp(c("^\\|{0}\\|",w)),R=new RegExp(c("^{0}",p)),S=new RegExp(c("^{0}",v)),T=new RegExp(c("^::{0}",q)),U=new RegExp("^_"),V=new RegExp(c("^{0}|_",v)),W=new RegExp(c("^:{0}",q)),X=new RegExp("^::\\s*$"),Y=new RegExp("^\\s+(?:>>>|In \\[\\d+\\]:)\\s");return{startState:function(){return{tok:d,ctx:j(void 0,0)}},copyState:function(b){var c=b.ctx,d=b.tmp;return c.local&&(c={mode:c.mode,local:a.copyState(c.mode,c.local)}),d&&(d={mode:d.mode,local:a.copyState(d.mode,d.local)}),{tok:b.tok,ctx:c,tmp:d}},innerMode:function(a){return a.tmp?{state:a.tmp.local,mode:a.tmp.mode}:a.ctx.mode?{state:a.ctx.local,mode:a.ctx.mode}:null},token:function(a,b){return b.tok(a,b)}}}),"python","stex"),a.defineMIME("text/x-rst","rst")}));editors/codemirror/mode/rst/rst.js000064400000042214152177723720013304 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../python/python"), require("../stex/stex"), require("../../addon/mode/overlay")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../python/python", "../stex/stex", "../../addon/mode/overlay"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode('rst', function (config, options) { var rx_strong = /^\*\*[^\*\s](?:[^\*]*[^\*\s])?\*\*/; var rx_emphasis = /^\*[^\*\s](?:[^\*]*[^\*\s])?\*/; var rx_literal = /^``[^`\s](?:[^`]*[^`\s])``/; var rx_number = /^(?:[\d]+(?:[\.,]\d+)*)/; var rx_positive = /^(?:\s\+[\d]+(?:[\.,]\d+)*)/; var rx_negative = /^(?:\s\-[\d]+(?:[\.,]\d+)*)/; var rx_uri_protocol = "[Hh][Tt][Tt][Pp][Ss]?://"; var rx_uri_domain = "(?:[\\d\\w.-]+)\\.(?:\\w{2,6})"; var rx_uri_path = "(?:/[\\d\\w\\#\\%\\&\\-\\.\\,\\/\\:\\=\\?\\~]+)*"; var rx_uri = new RegExp("^" + rx_uri_protocol + rx_uri_domain + rx_uri_path); var overlay = { token: function (stream) { if (stream.match(rx_strong) && stream.match (/\W+|$/, false)) return 'strong'; if (stream.match(rx_emphasis) && stream.match (/\W+|$/, false)) return 'em'; if (stream.match(rx_literal) && stream.match (/\W+|$/, false)) return 'string-2'; if (stream.match(rx_number)) return 'number'; if (stream.match(rx_positive)) return 'positive'; if (stream.match(rx_negative)) return 'negative'; if (stream.match(rx_uri)) return 'link'; while (stream.next() != null) { if (stream.match(rx_strong, false)) break; if (stream.match(rx_emphasis, false)) break; if (stream.match(rx_literal, false)) break; if (stream.match(rx_number, false)) break; if (stream.match(rx_positive, false)) break; if (stream.match(rx_negative, false)) break; if (stream.match(rx_uri, false)) break; } return null; } }; var mode = CodeMirror.getMode( config, options.backdrop || 'rst-base' ); return CodeMirror.overlayMode(mode, overlay, true); // combine }, 'python', 'stex'); /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// CodeMirror.defineMode('rst-base', function (config) { /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// function format(string) { var args = Array.prototype.slice.call(arguments, 1); return string.replace(/{(\d+)}/g, function (match, n) { return typeof args[n] != 'undefined' ? args[n] : match; }); } /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// var mode_python = CodeMirror.getMode(config, 'python'); var mode_stex = CodeMirror.getMode(config, 'stex'); /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// var SEPA = "\\s+"; var TAIL = "(?:\\s*|\\W|$)", rx_TAIL = new RegExp(format('^{0}', TAIL)); var NAME = "(?:[^\\W\\d_](?:[\\w!\"#$%&'()\\*\\+,\\-\\.\/:;<=>\\?]*[^\\W_])?)", rx_NAME = new RegExp(format('^{0}', NAME)); var NAME_WWS = "(?:[^\\W\\d_](?:[\\w\\s!\"#$%&'()\\*\\+,\\-\\.\/:;<=>\\?]*[^\\W_])?)"; var REF_NAME = format('(?:{0}|`{1}`)', NAME, NAME_WWS); var TEXT1 = "(?:[^\\s\\|](?:[^\\|]*[^\\s\\|])?)"; var TEXT2 = "(?:[^\\`]+)", rx_TEXT2 = new RegExp(format('^{0}', TEXT2)); var rx_section = new RegExp( "^([!'#$%&\"()*+,-./:;<=>?@\\[\\\\\\]^_`{|}~])\\1{3,}\\s*$"); var rx_explicit = new RegExp( format('^\\.\\.{0}', SEPA)); var rx_link = new RegExp( format('^_{0}:{1}|^__:{1}', REF_NAME, TAIL)); var rx_directive = new RegExp( format('^{0}::{1}', REF_NAME, TAIL)); var rx_substitution = new RegExp( format('^\\|{0}\\|{1}{2}::{3}', TEXT1, SEPA, REF_NAME, TAIL)); var rx_footnote = new RegExp( format('^\\[(?:\\d+|#{0}?|\\*)]{1}', REF_NAME, TAIL)); var rx_citation = new RegExp( format('^\\[{0}\\]{1}', REF_NAME, TAIL)); var rx_substitution_ref = new RegExp( format('^\\|{0}\\|', TEXT1)); var rx_footnote_ref = new RegExp( format('^\\[(?:\\d+|#{0}?|\\*)]_', REF_NAME)); var rx_citation_ref = new RegExp( format('^\\[{0}\\]_', REF_NAME)); var rx_link_ref1 = new RegExp( format('^{0}__?', REF_NAME)); var rx_link_ref2 = new RegExp( format('^`{0}`_', TEXT2)); var rx_role_pre = new RegExp( format('^:{0}:`{1}`{2}', NAME, TEXT2, TAIL)); var rx_role_suf = new RegExp( format('^`{1}`:{0}:{2}', NAME, TEXT2, TAIL)); var rx_role = new RegExp( format('^:{0}:{1}', NAME, TAIL)); var rx_directive_name = new RegExp(format('^{0}', REF_NAME)); var rx_directive_tail = new RegExp(format('^::{0}', TAIL)); var rx_substitution_text = new RegExp(format('^\\|{0}\\|', TEXT1)); var rx_substitution_sepa = new RegExp(format('^{0}', SEPA)); var rx_substitution_name = new RegExp(format('^{0}', REF_NAME)); var rx_substitution_tail = new RegExp(format('^::{0}', TAIL)); var rx_link_head = new RegExp("^_"); var rx_link_name = new RegExp(format('^{0}|_', REF_NAME)); var rx_link_tail = new RegExp(format('^:{0}', TAIL)); var rx_verbatim = new RegExp('^::\\s*$'); var rx_examples = new RegExp('^\\s+(?:>>>|In \\[\\d+\\]:)\\s'); /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// function to_normal(stream, state) { var token = null; if (stream.sol() && stream.match(rx_examples, false)) { change(state, to_mode, { mode: mode_python, local: CodeMirror.startState(mode_python) }); } else if (stream.sol() && stream.match(rx_explicit)) { change(state, to_explicit); token = 'meta'; } else if (stream.sol() && stream.match(rx_section)) { change(state, to_normal); token = 'header'; } else if (phase(state) == rx_role_pre || stream.match(rx_role_pre, false)) { switch (stage(state)) { case 0: change(state, to_normal, context(rx_role_pre, 1)); stream.match(/^:/); token = 'meta'; break; case 1: change(state, to_normal, context(rx_role_pre, 2)); stream.match(rx_NAME); token = 'keyword'; if (stream.current().match(/^(?:math|latex)/)) { state.tmp_stex = true; } break; case 2: change(state, to_normal, context(rx_role_pre, 3)); stream.match(/^:`/); token = 'meta'; break; case 3: if (state.tmp_stex) { state.tmp_stex = undefined; state.tmp = { mode: mode_stex, local: CodeMirror.startState(mode_stex) }; } if (state.tmp) { if (stream.peek() == '`') { change(state, to_normal, context(rx_role_pre, 4)); state.tmp = undefined; break; } token = state.tmp.mode.token(stream, state.tmp.local); break; } change(state, to_normal, context(rx_role_pre, 4)); stream.match(rx_TEXT2); token = 'string'; break; case 4: change(state, to_normal, context(rx_role_pre, 5)); stream.match(/^`/); token = 'meta'; break; case 5: change(state, to_normal, context(rx_role_pre, 6)); stream.match(rx_TAIL); break; default: change(state, to_normal); } } else if (phase(state) == rx_role_suf || stream.match(rx_role_suf, false)) { switch (stage(state)) { case 0: change(state, to_normal, context(rx_role_suf, 1)); stream.match(/^`/); token = 'meta'; break; case 1: change(state, to_normal, context(rx_role_suf, 2)); stream.match(rx_TEXT2); token = 'string'; break; case 2: change(state, to_normal, context(rx_role_suf, 3)); stream.match(/^`:/); token = 'meta'; break; case 3: change(state, to_normal, context(rx_role_suf, 4)); stream.match(rx_NAME); token = 'keyword'; break; case 4: change(state, to_normal, context(rx_role_suf, 5)); stream.match(/^:/); token = 'meta'; break; case 5: change(state, to_normal, context(rx_role_suf, 6)); stream.match(rx_TAIL); break; default: change(state, to_normal); } } else if (phase(state) == rx_role || stream.match(rx_role, false)) { switch (stage(state)) { case 0: change(state, to_normal, context(rx_role, 1)); stream.match(/^:/); token = 'meta'; break; case 1: change(state, to_normal, context(rx_role, 2)); stream.match(rx_NAME); token = 'keyword'; break; case 2: change(state, to_normal, context(rx_role, 3)); stream.match(/^:/); token = 'meta'; break; case 3: change(state, to_normal, context(rx_role, 4)); stream.match(rx_TAIL); break; default: change(state, to_normal); } } else if (phase(state) == rx_substitution_ref || stream.match(rx_substitution_ref, false)) { switch (stage(state)) { case 0: change(state, to_normal, context(rx_substitution_ref, 1)); stream.match(rx_substitution_text); token = 'variable-2'; break; case 1: change(state, to_normal, context(rx_substitution_ref, 2)); if (stream.match(/^_?_?/)) token = 'link'; break; default: change(state, to_normal); } } else if (stream.match(rx_footnote_ref)) { change(state, to_normal); token = 'quote'; } else if (stream.match(rx_citation_ref)) { change(state, to_normal); token = 'quote'; } else if (stream.match(rx_link_ref1)) { change(state, to_normal); if (!stream.peek() || stream.peek().match(/^\W$/)) { token = 'link'; } } else if (phase(state) == rx_link_ref2 || stream.match(rx_link_ref2, false)) { switch (stage(state)) { case 0: if (!stream.peek() || stream.peek().match(/^\W$/)) { change(state, to_normal, context(rx_link_ref2, 1)); } else { stream.match(rx_link_ref2); } break; case 1: change(state, to_normal, context(rx_link_ref2, 2)); stream.match(/^`/); token = 'link'; break; case 2: change(state, to_normal, context(rx_link_ref2, 3)); stream.match(rx_TEXT2); break; case 3: change(state, to_normal, context(rx_link_ref2, 4)); stream.match(/^`_/); token = 'link'; break; default: change(state, to_normal); } } else if (stream.match(rx_verbatim)) { change(state, to_verbatim); } else { if (stream.next()) change(state, to_normal); } return token; } /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// function to_explicit(stream, state) { var token = null; if (phase(state) == rx_substitution || stream.match(rx_substitution, false)) { switch (stage(state)) { case 0: change(state, to_explicit, context(rx_substitution, 1)); stream.match(rx_substitution_text); token = 'variable-2'; break; case 1: change(state, to_explicit, context(rx_substitution, 2)); stream.match(rx_substitution_sepa); break; case 2: change(state, to_explicit, context(rx_substitution, 3)); stream.match(rx_substitution_name); token = 'keyword'; break; case 3: change(state, to_explicit, context(rx_substitution, 4)); stream.match(rx_substitution_tail); token = 'meta'; break; default: change(state, to_normal); } } else if (phase(state) == rx_directive || stream.match(rx_directive, false)) { switch (stage(state)) { case 0: change(state, to_explicit, context(rx_directive, 1)); stream.match(rx_directive_name); token = 'keyword'; if (stream.current().match(/^(?:math|latex)/)) state.tmp_stex = true; else if (stream.current().match(/^python/)) state.tmp_py = true; break; case 1: change(state, to_explicit, context(rx_directive, 2)); stream.match(rx_directive_tail); token = 'meta'; if (stream.match(/^latex\s*$/) || state.tmp_stex) { state.tmp_stex = undefined; change(state, to_mode, { mode: mode_stex, local: CodeMirror.startState(mode_stex) }); } break; case 2: change(state, to_explicit, context(rx_directive, 3)); if (stream.match(/^python\s*$/) || state.tmp_py) { state.tmp_py = undefined; change(state, to_mode, { mode: mode_python, local: CodeMirror.startState(mode_python) }); } break; default: change(state, to_normal); } } else if (phase(state) == rx_link || stream.match(rx_link, false)) { switch (stage(state)) { case 0: change(state, to_explicit, context(rx_link, 1)); stream.match(rx_link_head); stream.match(rx_link_name); token = 'link'; break; case 1: change(state, to_explicit, context(rx_link, 2)); stream.match(rx_link_tail); token = 'meta'; break; default: change(state, to_normal); } } else if (stream.match(rx_footnote)) { change(state, to_normal); token = 'quote'; } else if (stream.match(rx_citation)) { change(state, to_normal); token = 'quote'; } else { stream.eatSpace(); if (stream.eol()) { change(state, to_normal); } else { stream.skipToEnd(); change(state, to_comment); token = 'comment'; } } return token; } /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// function to_comment(stream, state) { return as_block(stream, state, 'comment'); } function to_verbatim(stream, state) { return as_block(stream, state, 'meta'); } function as_block(stream, state, token) { if (stream.eol() || stream.eatSpace()) { stream.skipToEnd(); return token; } else { change(state, to_normal); return null; } } /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// function to_mode(stream, state) { if (state.ctx.mode && state.ctx.local) { if (stream.sol()) { if (!stream.eatSpace()) change(state, to_normal); return null; } return state.ctx.mode.token(stream, state.ctx.local); } change(state, to_normal); return null; } /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// function context(phase, stage, mode, local) { return {phase: phase, stage: stage, mode: mode, local: local}; } function change(state, tok, ctx) { state.tok = tok; state.ctx = ctx || {}; } function stage(state) { return state.ctx.stage || 0; } function phase(state) { return state.ctx.phase; } /////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////// return { startState: function () { return {tok: to_normal, ctx: context(undefined, 0)}; }, copyState: function (state) { var ctx = state.ctx, tmp = state.tmp; if (ctx.local) ctx = {mode: ctx.mode, local: CodeMirror.copyState(ctx.mode, ctx.local)}; if (tmp) tmp = {mode: tmp.mode, local: CodeMirror.copyState(tmp.mode, tmp.local)}; return {tok: state.tok, ctx: ctx, tmp: tmp}; }, innerMode: function (state) { return state.tmp ? {state: state.tmp.local, mode: state.tmp.mode} : state.ctx.mode ? {state: state.ctx.local, mode: state.ctx.mode} : null; }, token: function (stream, state) { return state.tok(stream, state); } }; }, 'python', 'stex'); /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// CodeMirror.defineMIME('text/x-rst', 'rst'); /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// }); editors/codemirror/mode/haml/haml.min.js000064400000004355152177723720014314 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed"),require("../ruby/ruby")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../ruby/ruby"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("haml",(function(b){function c(a){return function(b,c){var f=b.peek();return f==a&&1==c.rubyState.tokenize.length?(b.next(),c.tokenize=e,"closeAttributeTag"):d(b,c)}}function d(a,b){return a.match("-#")?(a.skipToEnd(),"comment"):g.token(a,b.rubyState)}function e(a,b){var e=a.peek();if("comment"==b.previousToken.style&&b.indented>b.previousToken.indented)return a.skipToEnd(),"commentLine";if(b.startOfLine){if("!"==e&&a.match("!!"))return a.skipToEnd(),"tag";if(a.match(/^%[\w:#\.]+=/))return b.tokenize=d,"hamlTag";if(a.match(/^%[\w:]+/))return"hamlTag";if("/"==e)return a.skipToEnd(),"comment"}if((b.startOfLine||"hamlTag"==b.previousToken.style)&&("#"==e||"."==e))return a.match(/[\w-#\.]*/),"hamlAttribute";if(b.startOfLine&&!a.match("-->",!1)&&("="==e||"-"==e))return b.tokenize=d,b.tokenize(a,b);if("hamlTag"==b.previousToken.style||"closeAttributeTag"==b.previousToken.style||"hamlAttribute"==b.previousToken.style){if("("==e)return b.tokenize=c(")"),b.tokenize(a,b);if("{"==e&&!a.match(/^\{%.*/))return b.tokenize=c("}"),b.tokenize(a,b)}return f.token(a,b.htmlState)}var f=a.getMode(b,{name:"htmlmixed"}),g=a.getMode(b,"ruby");return{startState:function(){var b=a.startState(f),c=a.startState(g);return{htmlState:b,rubyState:c,indented:0,previousToken:{style:null,indented:0},tokenize:e}},copyState:function(b){return{htmlState:a.copyState(f,b.htmlState),rubyState:a.copyState(g,b.rubyState),indented:b.indented,previousToken:b.previousToken,tokenize:b.tokenize}},token:function(a,b){if(a.sol()&&(b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return null;var c=b.tokenize(a,b);if(b.startOfLine=!1,c&&"commentLine"!=c&&(b.previousToken={style:c,indented:b.indented}),a.eol()&&b.tokenize==d){a.backUp(1);var f=a.peek();a.next(),f&&","!=f&&(b.tokenize=e)}return"hamlTag"==c?c="tag":"commentLine"==c?c="comment":"hamlAttribute"==c?c="attribute":"closeAttributeTag"==c&&(c=null),c}}}),"htmlmixed","ruby"),a.defineMIME("text/x-haml","haml")}));editors/codemirror/mode/haml/haml.js000064400000012352152177723720013526 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../ruby/ruby")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../ruby/ruby"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; // full haml mode. This handled embedded ruby and html fragments too CodeMirror.defineMode("haml", function(config) { var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"}); var rubyMode = CodeMirror.getMode(config, "ruby"); function rubyInQuote(endQuote) { return function(stream, state) { var ch = stream.peek(); if (ch == endQuote && state.rubyState.tokenize.length == 1) { // step out of ruby context as it seems to complete processing all the braces stream.next(); state.tokenize = html; return "closeAttributeTag"; } else { return ruby(stream, state); } }; } function ruby(stream, state) { if (stream.match("-#")) { stream.skipToEnd(); return "comment"; } return rubyMode.token(stream, state.rubyState); } function html(stream, state) { var ch = stream.peek(); // handle haml declarations. All declarations that cant be handled here // will be passed to html mode if (state.previousToken.style == "comment" ) { if (state.indented > state.previousToken.indented) { stream.skipToEnd(); return "commentLine"; } } if (state.startOfLine) { if (ch == "!" && stream.match("!!")) { stream.skipToEnd(); return "tag"; } else if (stream.match(/^%[\w:#\.]+=/)) { state.tokenize = ruby; return "hamlTag"; } else if (stream.match(/^%[\w:]+/)) { return "hamlTag"; } else if (ch == "/" ) { stream.skipToEnd(); return "comment"; } } if (state.startOfLine || state.previousToken.style == "hamlTag") { if ( ch == "#" || ch == ".") { stream.match(/[\w-#\.]*/); return "hamlAttribute"; } } // donot handle --> as valid ruby, make it HTML close comment instead if (state.startOfLine && !stream.match("-->", false) && (ch == "=" || ch == "-" )) { state.tokenize = ruby; return state.tokenize(stream, state); } if (state.previousToken.style == "hamlTag" || state.previousToken.style == "closeAttributeTag" || state.previousToken.style == "hamlAttribute") { if (ch == "(") { state.tokenize = rubyInQuote(")"); return state.tokenize(stream, state); } else if (ch == "{") { if (!stream.match(/^\{%.*/)) { state.tokenize = rubyInQuote("}"); return state.tokenize(stream, state); } } } return htmlMode.token(stream, state.htmlState); } return { // default to html mode startState: function() { var htmlState = CodeMirror.startState(htmlMode); var rubyState = CodeMirror.startState(rubyMode); return { htmlState: htmlState, rubyState: rubyState, indented: 0, previousToken: { style: null, indented: 0}, tokenize: html }; }, copyState: function(state) { return { htmlState : CodeMirror.copyState(htmlMode, state.htmlState), rubyState: CodeMirror.copyState(rubyMode, state.rubyState), indented: state.indented, previousToken: state.previousToken, tokenize: state.tokenize }; }, token: function(stream, state) { if (stream.sol()) { state.indented = stream.indentation(); state.startOfLine = true; } if (stream.eatSpace()) return null; var style = state.tokenize(stream, state); state.startOfLine = false; // dont record comment line as we only want to measure comment line with // the opening comment block if (style && style != "commentLine") { state.previousToken = { style: style, indented: state.indented }; } // if current state is ruby and the previous token is not `,` reset the // tokenize to html if (stream.eol() && state.tokenize == ruby) { stream.backUp(1); var ch = stream.peek(); stream.next(); if (ch && ch != ",") { state.tokenize = html; } } // reprocess some of the specific style tag when finish setting previousToken if (style == "hamlTag") { style = "tag"; } else if (style == "commentLine") { style = "comment"; } else if (style == "hamlAttribute") { style = "attribute"; } else if (style == "closeAttributeTag") { style = null; } return style; } }; }, "htmlmixed", "ruby"); CodeMirror.defineMIME("text/x-haml", "haml"); }); editors/codemirror/mode/http/http.min.js000064400000002352152177723720014403 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("http",(function(){function a(a,b){return a.skipToEnd(),b.cur=g,"error"}function b(b,d){return b.match(/^HTTP\/\d\.\d/)?(d.cur=c,"keyword"):b.match(/^[A-Z]+/)&&/[ \t]/.test(b.peek())?(d.cur=e,"keyword"):a(b,d)}function c(b,c){var e=b.match(/^\d+/);if(!e)return a(b,c);c.cur=d;var f=Number(e[0]);return f>=100&&f<200?"positive informational":f>=200&&f<300?"positive success":f>=300&&f<400?"positive redirect":f>=400&&f<500?"negative client-error":f>=500&&f<600?"negative server-error":"error"}function d(a,b){return a.skipToEnd(),b.cur=g,null}function e(a,b){return a.eatWhile(/\S/),b.cur=f,"string-2"}function f(b,c){return b.match(/^HTTP\/\d\.\d$/)?(c.cur=g,"keyword"):a(b,c)}function g(a){return a.sol()&&!a.eat(/[ \t]/)?a.match(/^.*?:/)?"atom":(a.skipToEnd(),"error"):(a.skipToEnd(),"string")}function h(a){return a.skipToEnd(),null}return{token:function(a,b){var c=b.cur;return c!=g&&c!=h&&a.eatSpace()?null:c(a,b)},blankLine:function(a){a.cur=h},startState:function(){return{cur:b}}}})),a.defineMIME("message/http","http")}));editors/codemirror/mode/http/http.js000064400000005354152177723720013626 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("http", function() { function failFirstLine(stream, state) { stream.skipToEnd(); state.cur = header; return "error"; } function start(stream, state) { if (stream.match(/^HTTP\/\d\.\d/)) { state.cur = responseStatusCode; return "keyword"; } else if (stream.match(/^[A-Z]+/) && /[ \t]/.test(stream.peek())) { state.cur = requestPath; return "keyword"; } else { return failFirstLine(stream, state); } } function responseStatusCode(stream, state) { var code = stream.match(/^\d+/); if (!code) return failFirstLine(stream, state); state.cur = responseStatusText; var status = Number(code[0]); if (status >= 100 && status < 200) { return "positive informational"; } else if (status >= 200 && status < 300) { return "positive success"; } else if (status >= 300 && status < 400) { return "positive redirect"; } else if (status >= 400 && status < 500) { return "negative client-error"; } else if (status >= 500 && status < 600) { return "negative server-error"; } else { return "error"; } } function responseStatusText(stream, state) { stream.skipToEnd(); state.cur = header; return null; } function requestPath(stream, state) { stream.eatWhile(/\S/); state.cur = requestProtocol; return "string-2"; } function requestProtocol(stream, state) { if (stream.match(/^HTTP\/\d\.\d$/)) { state.cur = header; return "keyword"; } else { return failFirstLine(stream, state); } } function header(stream) { if (stream.sol() && !stream.eat(/[ \t]/)) { if (stream.match(/^.*?:/)) { return "atom"; } else { stream.skipToEnd(); return "error"; } } else { stream.skipToEnd(); return "string"; } } function body(stream) { stream.skipToEnd(); return null; } return { token: function(stream, state) { var cur = state.cur; if (cur != header && cur != body && stream.eatSpace()) return null; return cur(stream, state); }, blankLine: function(state) { state.cur = body; }, startState: function() { return {cur: start}; } }; }); CodeMirror.defineMIME("message/http", "http"); }); editors/codemirror/mode/crystal/crystal.min.js000064400000012315152177723720015607 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("crystal",(function(a){function b(a,b){return new RegExp((b?"":"^")+"(?:"+a.join("|")+")"+(b?"$":"\\b"))}function c(a,b,c){return c.tokenize.push(a),a(b,c)}function d(a,b){if(a.eatSpace())return null;if("\\"!=b.lastToken&&a.match("{%",!1))return c(f("%","%"),a,b);if("\\"!=b.lastToken&&a.match("{{",!1))return c(f("{","}"),a,b);if("#"==a.peek())return a.skipToEnd(),"comment";var d;if(a.match(p))return a.eat(/[?!]/),d=a.current(),a.eat(":")?"atom":"."==b.lastToken?"property":r.test(d)?(u.test(d)?"fun"==d&&b.blocks.indexOf("lib")>=0||"def"==d&&"abstract"==b.lastToken||(b.blocks.push(d),b.currentIndent+=1):"operator"!=b.lastStyle&&b.lastStyle||!w.test(d)?"end"==d&&(b.blocks.pop(),b.currentIndent-=1):(b.blocks.push(d),b.currentIndent+=1),B.hasOwnProperty(d)&&b.tokenize.push(B[d]),"keyword"):s.test(d)?"atom":"variable";if(a.eat("@"))return"["==a.peek()?c(e("[","]","meta"),a,b):(a.eat("@"),a.match(p)||a.match(q),"variable-2");if(a.match(q))return"tag";if(a.eat(":"))return a.eat('"')?c(j('"',"atom",!1),a,b):a.match(p)||a.match(q)||a.match(l)||a.match(m)||a.match(n)?"atom":(a.eat(":"),"operator");if(a.eat('"'))return c(j('"',"string",!0),a,b);if("%"==a.peek()){var g,h="string",i=!0;if(a.match("%r"))h="string-2",g=a.next();else if(a.match("%w"))i=!1,g=a.next();else if(a.match("%q"))i=!1,g=a.next();else{if(!(g=a.match(/^%([^\w\s=])/)))return a.match(/^%[a-zA-Z0-9_\u009F-\uFFFF]*/)?"meta":"operator";g=g[1]}return C.hasOwnProperty(g)&&(g=C[g]),c(j(g,h,i),a,b)}return(d=a.match(/^<<-('?)([A-Z]\w*)\1/))?c(k(d[2],!d[1]),a,b):a.eat("'")?(a.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),a.eat("'"),"atom"):a.eat("0")?(a.eat("x")?a.match(/^[0-9a-fA-F]+/):a.eat("o")?a.match(/^[0-7]+/):a.eat("b")&&a.match(/^[01]+/),"number"):a.eat(/^\d/)?(a.match(/^\d*(?:\.\d+)?(?:[eE][+-]?\d+)?/),"number"):a.match(l)?(a.eat("="),"operator"):a.match(m)||a.match(o)?"operator":(d=a.match(/[({[]/,!1))?(d=d[0],c(e(d,C[d],null),a,b)):a.eat("\\")?(a.next(),"meta"):(a.next(),null)}function e(a,b,c,f){return function(g,h){if(!f&&g.match(a))return h.tokenize[h.tokenize.length-1]=e(a,b,c,!0),h.currentIndent+=1,c;var i=d(g,h);return g.current()===b&&(h.tokenize.pop(),h.currentIndent-=1,i=c),i}}function f(a,b,c){return function(e,g){return!c&&e.match("{"+a)?(g.currentIndent+=1,g.tokenize[g.tokenize.length-1]=f(a,b,!0),"meta"):e.match(b+"}")?(g.currentIndent-=1,g.tokenize.pop(),"meta"):d(e,g)}}function g(a,b){if(a.eatSpace())return null;var c;if(c=a.match(p)){if("def"==c)return"keyword";a.eat(/[?!]/)}return b.tokenize.pop(),"def"}function h(a,b){return a.eatSpace()?null:(a.match(p)?a.eat(/[!?]/):a.match(l)||a.match(m)||a.match(n),b.tokenize.pop(),"def")}function i(a,b){return a.eatSpace()?null:(a.match(q),b.tokenize.pop(),"def")}function j(a,b,c){return function(d,g){for(var h=!1;d.peek();)if(h)d.next(),h=!1;else{if(d.match("{%",!1))return g.tokenize.push(f("%","%")),b;if(d.match("{{",!1))return g.tokenize.push(f("{","}")),b;if(c&&d.match("#{",!1))return g.tokenize.push(e("#{","}","meta")),b;var i=d.next();if(i==a)return g.tokenize.pop(),b;h=c&&"\\"==i}return b}}function k(a,b){return function(c,d){if(c.sol()&&(c.eatSpace(),c.match(a)))return d.tokenize.pop(),"string";for(var g=!1;c.peek();)if(g)c.next(),g=!1;else{if(c.match("{%",!1))return d.tokenize.push(f("%","%")),"string";if(c.match("{{",!1))return d.tokenize.push(f("{","}")),"string";if(b&&c.match("#{",!1))return d.tokenize.push(e("#{","}","meta")),"string";g=b&&"\\"==c.next()}return"string"}}var l=/^(?:[-+\/%|&^]|\*\*?|[<>]{2})/,m=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,n=/^(?:\[\][?=]?)/,o=/^(?:\.(?:\.{2})?|->|[?:])/,p=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,q=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,r=b(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),s=b(["true","false","nil","self"]),t=["def","fun","macro","class","module","struct","lib","enum","union","do","for"],u=b(t),v=["if","unless","case","while","until","begin","then"],w=b(v),x=["end","else","elsif","rescue","ensure"],y=b(x),z=["\\)","\\}","\\]"],A=new RegExp("^(?:"+z.join("|")+")$"),B={def:h,fun:h,macro:g,class:i,module:i,struct:i,lib:i,enum:i,union:i},C={"[":"]","{":"}","(":")","<":">"};return{startState:function(){return{tokenize:[d],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(a,b){var c=b.tokenize[b.tokenize.length-1](a,b),d=a.current();return c&&"comment"!=c&&(b.lastToken=d,b.lastStyle=c),c},indent:function(b,c){return c=c.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),y.test(c)||A.test(c)?a.indentUnit*(b.currentIndent-1):a.indentUnit*b.currentIndent},fold:"indent",electricInput:b(z.concat(x),!0),lineComment:"#"}})),a.defineMIME("text/x-crystal","crystal")}));editors/codemirror/mode/crystal/crystal.js000064400000031023152177723720015022 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("crystal", function(config) { function wordRegExp(words, end) { return new RegExp((end ? "" : "^") + "(?:" + words.join("|") + ")" + (end ? "$" : "\\b")); } function chain(tokenize, stream, state) { state.tokenize.push(tokenize); return tokenize(stream, state); } var operators = /^(?:[-+/%|&^]|\*\*?|[<>]{2})/; var conditionalOperators = /^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/; var indexingOperators = /^(?:\[\][?=]?)/; var anotherOperators = /^(?:\.(?:\.{2})?|->|[?:])/; var idents = /^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/; var types = /^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/; var keywords = wordRegExp([ "abstract", "alias", "as", "asm", "begin", "break", "case", "class", "def", "do", "else", "elsif", "end", "ensure", "enum", "extend", "for", "fun", "if", "include", "instance_sizeof", "lib", "macro", "module", "next", "of", "out", "pointerof", "private", "protected", "rescue", "return", "require", "select", "sizeof", "struct", "super", "then", "type", "typeof", "uninitialized", "union", "unless", "until", "when", "while", "with", "yield", "__DIR__", "__END_LINE__", "__FILE__", "__LINE__" ]); var atomWords = wordRegExp(["true", "false", "nil", "self"]); var indentKeywordsArray = [ "def", "fun", "macro", "class", "module", "struct", "lib", "enum", "union", "do", "for" ]; var indentKeywords = wordRegExp(indentKeywordsArray); var indentExpressionKeywordsArray = ["if", "unless", "case", "while", "until", "begin", "then"]; var indentExpressionKeywords = wordRegExp(indentExpressionKeywordsArray); var dedentKeywordsArray = ["end", "else", "elsif", "rescue", "ensure"]; var dedentKeywords = wordRegExp(dedentKeywordsArray); var dedentPunctualsArray = ["\\)", "\\}", "\\]"]; var dedentPunctuals = new RegExp("^(?:" + dedentPunctualsArray.join("|") + ")$"); var nextTokenizer = { "def": tokenFollowIdent, "fun": tokenFollowIdent, "macro": tokenMacroDef, "class": tokenFollowType, "module": tokenFollowType, "struct": tokenFollowType, "lib": tokenFollowType, "enum": tokenFollowType, "union": tokenFollowType }; var matching = {"[": "]", "{": "}", "(": ")", "<": ">"}; function tokenBase(stream, state) { if (stream.eatSpace()) { return null; } // Macros if (state.lastToken != "\\" && stream.match("{%", false)) { return chain(tokenMacro("%", "%"), stream, state); } if (state.lastToken != "\\" && stream.match("{{", false)) { return chain(tokenMacro("{", "}"), stream, state); } // Comments if (stream.peek() == "#") { stream.skipToEnd(); return "comment"; } // Variables and keywords var matched; if (stream.match(idents)) { stream.eat(/[?!]/); matched = stream.current(); if (stream.eat(":")) { return "atom"; } else if (state.lastToken == ".") { return "property"; } else if (keywords.test(matched)) { if (indentKeywords.test(matched)) { if (!(matched == "fun" && state.blocks.indexOf("lib") >= 0) && !(matched == "def" && state.lastToken == "abstract")) { state.blocks.push(matched); state.currentIndent += 1; } } else if ((state.lastStyle == "operator" || !state.lastStyle) && indentExpressionKeywords.test(matched)) { state.blocks.push(matched); state.currentIndent += 1; } else if (matched == "end") { state.blocks.pop(); state.currentIndent -= 1; } if (nextTokenizer.hasOwnProperty(matched)) { state.tokenize.push(nextTokenizer[matched]); } return "keyword"; } else if (atomWords.test(matched)) { return "atom"; } return "variable"; } // Class variables and instance variables // or attributes if (stream.eat("@")) { if (stream.peek() == "[") { return chain(tokenNest("[", "]", "meta"), stream, state); } stream.eat("@"); stream.match(idents) || stream.match(types); return "variable-2"; } // Constants and types if (stream.match(types)) { return "tag"; } // Symbols or ':' operator if (stream.eat(":")) { if (stream.eat("\"")) { return chain(tokenQuote("\"", "atom", false), stream, state); } else if (stream.match(idents) || stream.match(types) || stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators)) { return "atom"; } stream.eat(":"); return "operator"; } // Strings if (stream.eat("\"")) { return chain(tokenQuote("\"", "string", true), stream, state); } // Strings or regexps or macro variables or '%' operator if (stream.peek() == "%") { var style = "string"; var embed = true; var delim; if (stream.match("%r")) { // Regexps style = "string-2"; delim = stream.next(); } else if (stream.match("%w")) { embed = false; delim = stream.next(); } else if (stream.match("%q")) { embed = false; delim = stream.next(); } else { if(delim = stream.match(/^%([^\w\s=])/)) { delim = delim[1]; } else if (stream.match(/^%[a-zA-Z0-9_\u009F-\uFFFF]*/)) { // Macro variables return "meta"; } else { // '%' operator return "operator"; } } if (matching.hasOwnProperty(delim)) { delim = matching[delim]; } return chain(tokenQuote(delim, style, embed), stream, state); } // Here Docs if (matched = stream.match(/^<<-('?)([A-Z]\w*)\1/)) { return chain(tokenHereDoc(matched[2], !matched[1]), stream, state) } // Characters if (stream.eat("'")) { stream.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/); stream.eat("'"); return "atom"; } // Numbers if (stream.eat("0")) { if (stream.eat("x")) { stream.match(/^[0-9a-fA-F]+/); } else if (stream.eat("o")) { stream.match(/^[0-7]+/); } else if (stream.eat("b")) { stream.match(/^[01]+/); } return "number"; } if (stream.eat(/^\d/)) { stream.match(/^\d*(?:\.\d+)?(?:[eE][+-]?\d+)?/); return "number"; } // Operators if (stream.match(operators)) { stream.eat("="); // Operators can follow assign symbol. return "operator"; } if (stream.match(conditionalOperators) || stream.match(anotherOperators)) { return "operator"; } // Parens and braces if (matched = stream.match(/[({[]/, false)) { matched = matched[0]; return chain(tokenNest(matched, matching[matched], null), stream, state); } // Escapes if (stream.eat("\\")) { stream.next(); return "meta"; } stream.next(); return null; } function tokenNest(begin, end, style, started) { return function (stream, state) { if (!started && stream.match(begin)) { state.tokenize[state.tokenize.length - 1] = tokenNest(begin, end, style, true); state.currentIndent += 1; return style; } var nextStyle = tokenBase(stream, state); if (stream.current() === end) { state.tokenize.pop(); state.currentIndent -= 1; nextStyle = style; } return nextStyle; }; } function tokenMacro(begin, end, started) { return function (stream, state) { if (!started && stream.match("{" + begin)) { state.currentIndent += 1; state.tokenize[state.tokenize.length - 1] = tokenMacro(begin, end, true); return "meta"; } if (stream.match(end + "}")) { state.currentIndent -= 1; state.tokenize.pop(); return "meta"; } return tokenBase(stream, state); }; } function tokenMacroDef(stream, state) { if (stream.eatSpace()) { return null; } var matched; if (matched = stream.match(idents)) { if (matched == "def") { return "keyword"; } stream.eat(/[?!]/); } state.tokenize.pop(); return "def"; } function tokenFollowIdent(stream, state) { if (stream.eatSpace()) { return null; } if (stream.match(idents)) { stream.eat(/[!?]/); } else { stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators); } state.tokenize.pop(); return "def"; } function tokenFollowType(stream, state) { if (stream.eatSpace()) { return null; } stream.match(types); state.tokenize.pop(); return "def"; } function tokenQuote(end, style, embed) { return function (stream, state) { var escaped = false; while (stream.peek()) { if (!escaped) { if (stream.match("{%", false)) { state.tokenize.push(tokenMacro("%", "%")); return style; } if (stream.match("{{", false)) { state.tokenize.push(tokenMacro("{", "}")); return style; } if (embed && stream.match("#{", false)) { state.tokenize.push(tokenNest("#{", "}", "meta")); return style; } var ch = stream.next(); if (ch == end) { state.tokenize.pop(); return style; } escaped = embed && ch == "\\"; } else { stream.next(); escaped = false; } } return style; }; } function tokenHereDoc(phrase, embed) { return function (stream, state) { if (stream.sol()) { stream.eatSpace() if (stream.match(phrase)) { state.tokenize.pop(); return "string"; } } var escaped = false; while (stream.peek()) { if (!escaped) { if (stream.match("{%", false)) { state.tokenize.push(tokenMacro("%", "%")); return "string"; } if (stream.match("{{", false)) { state.tokenize.push(tokenMacro("{", "}")); return "string"; } if (embed && stream.match("#{", false)) { state.tokenize.push(tokenNest("#{", "}", "meta")); return "string"; } escaped = embed && stream.next() == "\\"; } else { stream.next(); escaped = false; } } return "string"; } } return { startState: function () { return { tokenize: [tokenBase], currentIndent: 0, lastToken: null, lastStyle: null, blocks: [] }; }, token: function (stream, state) { var style = state.tokenize[state.tokenize.length - 1](stream, state); var token = stream.current(); if (style && style != "comment") { state.lastToken = token; state.lastStyle = style; } return style; }, indent: function (state, textAfter) { textAfter = textAfter.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g, ""); if (dedentKeywords.test(textAfter) || dedentPunctuals.test(textAfter)) { return config.indentUnit * (state.currentIndent - 1); } return config.indentUnit * state.currentIndent; }, fold: "indent", electricInput: wordRegExp(dedentPunctualsArray.concat(dedentKeywordsArray), true), lineComment: '#' }; }); CodeMirror.defineMIME("text/x-crystal", "crystal"); }); editors/codemirror/mode/ttcn/ttcn.min.js000064400000012543152177723720014370 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function c(b,c){function d(a){if(a)for(var b in a)a.hasOwnProperty(b)&&e.push(b)}"string"==typeof b&&(b=[b]);var e=[];d(c.keywords),d(c.builtin),d(c.timerOps),d(c.portOps),e.length&&(c.helperType=b[0],a.registerHelper("hintWords",b[0],e));for(var f=0;f<b.length;++f)a.defineMIME(b[f],c)}a.defineMode("ttcn",(function(a,b){function c(a,b){var c=a.next();if('"'==c||"'"==c)return b.tokenize=d(c),b.tokenize(a,b);if(/[\[\]{}\(\),;\\:\?\.]/.test(c))return i=c,"punctuation";if("#"==c)return a.skipToEnd(),"atom preprocessor";if("%"==c)return a.eatWhile(/\b/),"atom ttcn3Macros";if(/\d/.test(c))return a.eatWhile(/[\w\.]/),"number";if("/"==c){if(a.eat("*"))return b.tokenize=e,e(a,b);if(a.eat("/"))return a.skipToEnd(),"comment"}if(A.test(c))return"@"==c&&(a.match("try")||a.match("catch")||a.match("lazy"))?"keyword":(a.eatWhile(A),"operator");a.eatWhile(/[\w\$_\xa1-\uffff]/);var f=a.current();return k.propertyIsEnumerable(f)?"keyword":l.propertyIsEnumerable(f)?"builtin":m.propertyIsEnumerable(f)?"def timerOps":o.propertyIsEnumerable(f)?"def configOps":p.propertyIsEnumerable(f)?"def verdictOps":n.propertyIsEnumerable(f)?"def portOps":q.propertyIsEnumerable(f)?"def sutOps":r.propertyIsEnumerable(f)?"def functionOps":s.propertyIsEnumerable(f)?"string verdictConsts":t.propertyIsEnumerable(f)?"string booleanConsts":u.propertyIsEnumerable(f)?"string otherConsts":v.propertyIsEnumerable(f)?"builtin types":w.propertyIsEnumerable(f)?"builtin visibilityModifiers":x.propertyIsEnumerable(f)?"atom templateMatch":"variable"}function d(a){return function(b,c){for(var d,e=!1,f=!1;null!=(d=b.next());){if(d==a&&!e){var g=b.peek();g&&(g=g.toLowerCase(),"b"!=g&&"h"!=g&&"o"!=g||b.next()),f=!0;break}e=!e&&"\\"==d}return(f||!e&&!y)&&(c.tokenize=null),"string"}}function e(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=null;break}d="*"==c}return"comment"}function f(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function g(a,b,c){var d=a.indented;return a.context&&"statement"==a.context.type&&(d=a.context.indented),a.context=new f(d,b,c,null,a.context)}function h(a){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}var i,j=a.indentUnit,k=b.keywords||{},l=b.builtin||{},m=b.timerOps||{},n=b.portOps||{},o=b.configOps||{},p=b.verdictOps||{},q=b.sutOps||{},r=b.functionOps||{},s=b.verdictConsts||{},t=b.booleanConsts||{},u=b.otherConsts||{},v=b.types||{},w=b.visibilityModifiers||{},x=b.templateMatch||{},y=b.multiLineStrings,z=b.indentStatements!==!1,A=/[+\-*&@=<>!\/]/;return{startState:function(a){return{tokenize:null,context:new f((a||0)-j,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,b){var d=b.context;if(a.sol()&&(null==d.align&&(d.align=!1),b.indented=a.indentation(),b.startOfLine=!0),a.eatSpace())return null;i=null;var e=(b.tokenize||c)(a,b);if("comment"==e)return e;if(null==d.align&&(d.align=!0),";"!=i&&":"!=i&&","!=i||"statement"!=d.type)if("{"==i)g(b,a.column(),"}");else if("["==i)g(b,a.column(),"]");else if("("==i)g(b,a.column(),")");else if("}"==i){for(;"statement"==d.type;)d=h(b);for("}"==d.type&&(d=h(b));"statement"==d.type;)d=h(b)}else i==d.type?h(b):z&&(("}"==d.type||"top"==d.type)&&";"!=i||"statement"==d.type&&"newstatement"==i)&&g(b,a.column(),"statement");else h(b);return b.startOfLine=!1,e},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}})),c(["text/x-ttcn","text/x-ttcn3","text/x-ttcnpp"],{name:"ttcn",keywords:b("activate address alive all alt altstep and and4b any break case component const continue control deactivate display do else encode enumerated except exception execute extends extension external for from function goto group if import in infinity inout interleave label language length log match message mixed mod modifies module modulepar mtc noblock not not4b nowait of on optional or or4b out override param pattern port procedure record recursive rem repeat return runs select self sender set signature system template testcase to type union value valueof var variant while with xor xor4b"),builtin:b("bit2hex bit2int bit2oct bit2str char2int char2oct encvalue decomp decvalue float2int float2str hex2bit hex2int hex2oct hex2str int2bit int2char int2float int2hex int2oct int2str int2unichar isbound ischosen ispresent isvalue lengthof log2str oct2bit oct2char oct2hex oct2int oct2str regexp replace rnd sizeof str2bit str2float str2hex str2int str2oct substr unichar2int unichar2char enum2int"),types:b("anytype bitstring boolean char charstring default float hexstring integer objid octetstring universal verdicttype timer"),timerOps:b("read running start stop timeout"),portOps:b("call catch check clear getcall getreply halt raise receive reply send trigger"),configOps:b("create connect disconnect done kill killed map unmap"),verdictOps:b("getverdict setverdict"),sutOps:b("action"),functionOps:b("apply derefers refers"),verdictConsts:b("error fail inconc none pass"),booleanConsts:b("true false"),otherConsts:b("null NULL omit"),visibilityModifiers:b("private public friend"),templateMatch:b("complement ifpresent subset superset permutation"),multiLineStrings:!0})}));editors/codemirror/mode/ttcn/ttcn.js000064400000023654152177723720013613 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("ttcn", function(config, parserConfig) { var indentUnit = config.indentUnit, keywords = parserConfig.keywords || {}, builtin = parserConfig.builtin || {}, timerOps = parserConfig.timerOps || {}, portOps = parserConfig.portOps || {}, configOps = parserConfig.configOps || {}, verdictOps = parserConfig.verdictOps || {}, sutOps = parserConfig.sutOps || {}, functionOps = parserConfig.functionOps || {}, verdictConsts = parserConfig.verdictConsts || {}, booleanConsts = parserConfig.booleanConsts || {}, otherConsts = parserConfig.otherConsts || {}, types = parserConfig.types || {}, visibilityModifiers = parserConfig.visibilityModifiers || {}, templateMatch = parserConfig.templateMatch || {}, multiLineStrings = parserConfig.multiLineStrings, indentStatements = parserConfig.indentStatements !== false; var isOperatorChar = /[+\-*&@=<>!\/]/; var curPunc; function tokenBase(stream, state) { var ch = stream.next(); if (ch == '"' || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } if (/[\[\]{}\(\),;\\:\?\.]/.test(ch)) { curPunc = ch; return "punctuation"; } if (ch == "#"){ stream.skipToEnd(); return "atom preprocessor"; } if (ch == "%"){ stream.eatWhile(/\b/); return "atom ttcn3Macros"; } if (/\d/.test(ch)) { stream.eatWhile(/[\w\.]/); return "number"; } if (ch == "/") { if (stream.eat("*")) { state.tokenize = tokenComment; return tokenComment(stream, state); } if (stream.eat("/")) { stream.skipToEnd(); return "comment"; } } if (isOperatorChar.test(ch)) { if(ch == "@"){ if(stream.match("try") || stream.match("catch") || stream.match("lazy")){ return "keyword"; } } stream.eatWhile(isOperatorChar); return "operator"; } stream.eatWhile(/[\w\$_\xa1-\uffff]/); var cur = stream.current(); if (keywords.propertyIsEnumerable(cur)) return "keyword"; if (builtin.propertyIsEnumerable(cur)) return "builtin"; if (timerOps.propertyIsEnumerable(cur)) return "def timerOps"; if (configOps.propertyIsEnumerable(cur)) return "def configOps"; if (verdictOps.propertyIsEnumerable(cur)) return "def verdictOps"; if (portOps.propertyIsEnumerable(cur)) return "def portOps"; if (sutOps.propertyIsEnumerable(cur)) return "def sutOps"; if (functionOps.propertyIsEnumerable(cur)) return "def functionOps"; if (verdictConsts.propertyIsEnumerable(cur)) return "string verdictConsts"; if (booleanConsts.propertyIsEnumerable(cur)) return "string booleanConsts"; if (otherConsts.propertyIsEnumerable(cur)) return "string otherConsts"; if (types.propertyIsEnumerable(cur)) return "builtin types"; if (visibilityModifiers.propertyIsEnumerable(cur)) return "builtin visibilityModifiers"; if (templateMatch.propertyIsEnumerable(cur)) return "atom templateMatch"; return "variable"; } function tokenString(quote) { return function(stream, state) { var escaped = false, next, end = false; while ((next = stream.next()) != null) { if (next == quote && !escaped){ var afterQuote = stream.peek(); //look if the character after the quote is like the B in '10100010'B if (afterQuote){ afterQuote = afterQuote.toLowerCase(); if(afterQuote == "b" || afterQuote == "h" || afterQuote == "o") stream.next(); } end = true; break; } escaped = !escaped && next == "\\"; } if (end || !(escaped || multiLineStrings)) state.tokenize = null; return "string"; }; } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize = null; break; } maybeEnd = (ch == "*"); } return "comment"; } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { var indent = state.indented; if (state.context && state.context.type == "statement") indent = state.context.indented; return state.context = new Context(indent, col, type, null, state.context); } function popContext(state) { var t = state.context.type; if (t == ")" || t == "]" || t == "}") state.indented = state.context.indented; return state.context = state.context.prev; } //Interface return { startState: function(basecolumn) { return { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), indented: 0, startOfLine: true }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; } if (stream.eatSpace()) return null; curPunc = null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment") return style; if (ctx.align == null) ctx.align = true; if ((curPunc == ";" || curPunc == ":" || curPunc == ",") && ctx.type == "statement"){ popContext(state); } else if (curPunc == "{") pushContext(state, stream.column(), "}"); else if (curPunc == "[") pushContext(state, stream.column(), "]"); else if (curPunc == "(") pushContext(state, stream.column(), ")"); else if (curPunc == "}") { while (ctx.type == "statement") ctx = popContext(state); if (ctx.type == "}") ctx = popContext(state); while (ctx.type == "statement") ctx = popContext(state); } else if (curPunc == ctx.type) popContext(state); else if (indentStatements && (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') || (ctx.type == "statement" && curPunc == "newstatement"))) pushContext(state, stream.column(), "statement"); state.startOfLine = false; return style; }, electricChars: "{}", blockCommentStart: "/*", blockCommentEnd: "*/", lineComment: "//", fold: "brace" }; }); function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } function def(mimes, mode) { if (typeof mimes == "string") mimes = [mimes]; var words = []; function add(obj) { if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop)) words.push(prop); } add(mode.keywords); add(mode.builtin); add(mode.timerOps); add(mode.portOps); if (words.length) { mode.helperType = mimes[0]; CodeMirror.registerHelper("hintWords", mimes[0], words); } for (var i = 0; i < mimes.length; ++i) CodeMirror.defineMIME(mimes[i], mode); } def(["text/x-ttcn", "text/x-ttcn3", "text/x-ttcnpp"], { name: "ttcn", keywords: words("activate address alive all alt altstep and and4b any" + " break case component const continue control deactivate" + " display do else encode enumerated except exception" + " execute extends extension external for from function" + " goto group if import in infinity inout interleave" + " label language length log match message mixed mod" + " modifies module modulepar mtc noblock not not4b nowait" + " of on optional or or4b out override param pattern port" + " procedure record recursive rem repeat return runs select" + " self sender set signature system template testcase to" + " type union value valueof var variant while with xor xor4b"), builtin: words("bit2hex bit2int bit2oct bit2str char2int char2oct encvalue" + " decomp decvalue float2int float2str hex2bit hex2int" + " hex2oct hex2str int2bit int2char int2float int2hex" + " int2oct int2str int2unichar isbound ischosen ispresent" + " isvalue lengthof log2str oct2bit oct2char oct2hex oct2int" + " oct2str regexp replace rnd sizeof str2bit str2float" + " str2hex str2int str2oct substr unichar2int unichar2char" + " enum2int"), types: words("anytype bitstring boolean char charstring default float" + " hexstring integer objid octetstring universal verdicttype timer"), timerOps: words("read running start stop timeout"), portOps: words("call catch check clear getcall getreply halt raise receive" + " reply send trigger"), configOps: words("create connect disconnect done kill killed map unmap"), verdictOps: words("getverdict setverdict"), sutOps: words("action"), functionOps: words("apply derefers refers"), verdictConsts: words("error fail inconc none pass"), booleanConsts: words("true false"), otherConsts: words("null NULL omit"), visibilityModifiers: words("private public friend"), templateMatch: words("complement ifpresent subset superset permutation"), multiLineStrings: true }); }); editors/codemirror/mode/tornado/tornado.min.js000064400000002626152177723720015565 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror"),require("../htmlmixed/htmlmixed"),require("../../addon/mode/overlay")):"function"==typeof define&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../../addon/mode/overlay"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("tornado:inner",(function(){function a(a,c){a.eatWhile(/[^\{]/);var d=a.next();if("{"==d&&(d=a.eat(/\{|%|#/)))return c.tokenize=b(d),"tag"}function b(b){return"{"==b&&(b="}"),function(d,e){var f=d.next();return f==b&&d.eat("}")?(e.tokenize=a,"tag"):d.match(c)?"keyword":"#"==b?"comment":"string"}}var c=["and","as","assert","autoescape","block","break","class","comment","context","continue","datetime","def","del","elif","else","end","escape","except","exec","extends","false","finally","for","from","global","if","import","in","include","is","json_encode","lambda","length","linkify","load","module","none","not","or","pass","print","put","raise","raw","return","self","set","squeeze","super","true","try","url_escape","while","with","without","xhtml_escape","yield"];return c=new RegExp("^(("+c.join(")|(")+"))\\b"),{startState:function(){return{tokenize:a}},token:function(a,b){return b.tokenize(a,b)}}})),a.defineMode("tornado",(function(b){var c=a.getMode(b,"text/html"),d=a.getMode(b,"tornado:inner");return a.overlayMode(c,d)})),a.defineMIME("text/x-tornado","tornado")}));editors/codemirror/mode/tornado/tornado.js000064400000004701152177723720014777 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../../addon/mode/overlay")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../../addon/mode/overlay"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("tornado:inner", function() { var keywords = ["and","as","assert","autoescape","block","break","class","comment","context", "continue","datetime","def","del","elif","else","end","escape","except", "exec","extends","false","finally","for","from","global","if","import","in", "include","is","json_encode","lambda","length","linkify","load","module", "none","not","or","pass","print","put","raise","raw","return","self","set", "squeeze","super","true","try","url_escape","while","with","without","xhtml_escape","yield"]; keywords = new RegExp("^((" + keywords.join(")|(") + "))\\b"); function tokenBase (stream, state) { stream.eatWhile(/[^\{]/); var ch = stream.next(); if (ch == "{") { if (ch = stream.eat(/\{|%|#/)) { state.tokenize = inTag(ch); return "tag"; } } } function inTag (close) { if (close == "{") { close = "}"; } return function (stream, state) { var ch = stream.next(); if ((ch == close) && stream.eat("}")) { state.tokenize = tokenBase; return "tag"; } if (stream.match(keywords)) { return "keyword"; } return close == "#" ? "comment" : "string"; }; } return { startState: function () { return {tokenize: tokenBase}; }, token: function (stream, state) { return state.tokenize(stream, state); } }; }); CodeMirror.defineMode("tornado", function(config) { var htmlBase = CodeMirror.getMode(config, "text/html"); var tornadoInner = CodeMirror.getMode(config, "tornado:inner"); return CodeMirror.overlayMode(htmlBase, tornadoInner); }); CodeMirror.defineMIME("text/x-tornado", "tornado"); }); editors/codemirror/mode/sql/sql.js000064400000132163152177723720013265 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("sql", function(config, parserConfig) { "use strict"; var client = parserConfig.client || {}, atoms = parserConfig.atoms || {"false": true, "true": true, "null": true}, builtin = parserConfig.builtin || {}, keywords = parserConfig.keywords || {}, operatorChars = parserConfig.operatorChars || /^[*+\-%<>!=&|~^]/, support = parserConfig.support || {}, hooks = parserConfig.hooks || {}, dateSQL = parserConfig.dateSQL || {"date" : true, "time" : true, "timestamp" : true}, backslashStringEscapes = parserConfig.backslashStringEscapes !== false, brackets = parserConfig.brackets || /^[\{}\(\)\[\]]/, punctuation = parserConfig.punctuation || /^[;.,:]/ function tokenBase(stream, state) { var ch = stream.next(); // call hooks from the mime type if (hooks[ch]) { var result = hooks[ch](stream, state); if (result !== false) return result; } if (support.hexNumber && ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) || (ch == "x" || ch == "X") && stream.match(/^'[0-9a-fA-F]+'/))) { // hex // ref: http://dev.mysql.com/doc/refman/5.5/en/hexadecimal-literals.html return "number"; } else if (support.binaryNumber && (((ch == "b" || ch == "B") && stream.match(/^'[01]+'/)) || (ch == "0" && stream.match(/^b[01]+/)))) { // bitstring // ref: http://dev.mysql.com/doc/refman/5.5/en/bit-field-literals.html return "number"; } else if (ch.charCodeAt(0) > 47 && ch.charCodeAt(0) < 58) { // numbers // ref: http://dev.mysql.com/doc/refman/5.5/en/number-literals.html stream.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/); support.decimallessFloat && stream.match(/^\.(?!\.)/); return "number"; } else if (ch == "?" && (stream.eatSpace() || stream.eol() || stream.eat(";"))) { // placeholders return "variable-3"; } else if (ch == "'" || (ch == '"' && support.doubleQuote)) { // strings // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html state.tokenize = tokenLiteral(ch); return state.tokenize(stream, state); } else if ((((support.nCharCast && (ch == "n" || ch == "N")) || (support.charsetCast && ch == "_" && stream.match(/[a-z][a-z0-9]*/i))) && (stream.peek() == "'" || stream.peek() == '"'))) { // charset casting: _utf8'str', N'str', n'str' // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html return "keyword"; } else if (support.commentSlashSlash && ch == "/" && stream.eat("/")) { // 1-line comment stream.skipToEnd(); return "comment"; } else if ((support.commentHash && ch == "#") || (ch == "-" && stream.eat("-") && (!support.commentSpaceRequired || stream.eat(" ")))) { // 1-line comments // ref: https://kb.askmonty.org/en/comment-syntax/ stream.skipToEnd(); return "comment"; } else if (ch == "/" && stream.eat("*")) { // multi-line comments // ref: https://kb.askmonty.org/en/comment-syntax/ state.tokenize = tokenComment(1); return state.tokenize(stream, state); } else if (ch == ".") { // .1 for 0.1 if (support.zerolessFloat && stream.match(/^(?:\d+(?:e[+-]?\d+)?)/i)) return "number"; if (stream.match(/^\.+/)) return null // .table_name (ODBC) // // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html if (support.ODBCdotTable && stream.match(/^[\w\d_]+/)) return "variable-2"; } else if (operatorChars.test(ch)) { // operators stream.eatWhile(operatorChars); return "operator"; } else if (brackets.test(ch)) { // brackets stream.eatWhile(brackets); return "bracket"; } else if (punctuation.test(ch)) { // punctuation stream.eatWhile(punctuation); return "punctuation"; } else if (ch == '{' && (stream.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/) || stream.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/))) { // dates (weird ODBC syntax) // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html return "number"; } else { stream.eatWhile(/^[_\w\d]/); var word = stream.current().toLowerCase(); // dates (standard SQL syntax) // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html if (dateSQL.hasOwnProperty(word) && (stream.match(/^( )+'[^']*'/) || stream.match(/^( )+"[^"]*"/))) return "number"; if (atoms.hasOwnProperty(word)) return "atom"; if (builtin.hasOwnProperty(word)) return "builtin"; if (keywords.hasOwnProperty(word)) return "keyword"; if (client.hasOwnProperty(word)) return "string-2"; return null; } } // 'string', with char specified in quote escaped by '\' function tokenLiteral(quote) { return function(stream, state) { var escaped = false, ch; while ((ch = stream.next()) != null) { if (ch == quote && !escaped) { state.tokenize = tokenBase; break; } escaped = backslashStringEscapes && !escaped && ch == "\\"; } return "string"; }; } function tokenComment(depth) { return function(stream, state) { var m = stream.match(/^.*?(\/\*|\*\/)/) if (!m) stream.skipToEnd() else if (m[1] == "/*") state.tokenize = tokenComment(depth + 1) else if (depth > 1) state.tokenize = tokenComment(depth - 1) else state.tokenize = tokenBase return "comment" } } function pushContext(stream, state, type) { state.context = { prev: state.context, indent: stream.indentation(), col: stream.column(), type: type }; } function popContext(state) { state.indent = state.context.indent; state.context = state.context.prev; } return { startState: function() { return {tokenize: tokenBase, context: null}; }, token: function(stream, state) { if (stream.sol()) { if (state.context && state.context.align == null) state.context.align = false; } if (state.tokenize == tokenBase && stream.eatSpace()) return null; var style = state.tokenize(stream, state); if (style == "comment") return style; if (state.context && state.context.align == null) state.context.align = true; var tok = stream.current(); if (tok == "(") pushContext(stream, state, ")"); else if (tok == "[") pushContext(stream, state, "]"); else if (state.context && state.context.type == tok) popContext(state); return style; }, indent: function(state, textAfter) { var cx = state.context; if (!cx) return CodeMirror.Pass; var closing = textAfter.charAt(0) == cx.type; if (cx.align) return cx.col + (closing ? 0 : 1); else return cx.indent + (closing ? 0 : config.indentUnit); }, blockCommentStart: "/*", blockCommentEnd: "*/", lineComment: support.commentSlashSlash ? "//" : support.commentHash ? "#" : "--", closeBrackets: "()[]{}''\"\"``" }; }); (function() { "use strict"; // `identifier` function hookIdentifier(stream) { // MySQL/MariaDB identifiers // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html var ch; while ((ch = stream.next()) != null) { if (ch == "`" && !stream.eat("`")) return "variable-2"; } stream.backUp(stream.current().length - 1); return stream.eatWhile(/\w/) ? "variable-2" : null; } // "identifier" function hookIdentifierDoublequote(stream) { // Standard SQL /SQLite identifiers // ref: http://web.archive.org/web/20160813185132/http://savage.net.au/SQL/sql-99.bnf.html#delimited%20identifier // ref: http://sqlite.org/lang_keywords.html var ch; while ((ch = stream.next()) != null) { if (ch == "\"" && !stream.eat("\"")) return "variable-2"; } stream.backUp(stream.current().length - 1); return stream.eatWhile(/\w/) ? "variable-2" : null; } // variable token function hookVar(stream) { // variables // @@prefix.varName @varName // varName can be quoted with ` or ' or " // ref: http://dev.mysql.com/doc/refman/5.5/en/user-variables.html if (stream.eat("@")) { stream.match(/^session\./); stream.match(/^local\./); stream.match(/^global\./); } if (stream.eat("'")) { stream.match(/^.*'/); return "variable-2"; } else if (stream.eat('"')) { stream.match(/^.*"/); return "variable-2"; } else if (stream.eat("`")) { stream.match(/^.*`/); return "variable-2"; } else if (stream.match(/^[0-9a-zA-Z$\.\_]+/)) { return "variable-2"; } return null; }; // short client keyword token function hookClient(stream) { // \N means NULL // ref: http://dev.mysql.com/doc/refman/5.5/en/null-values.html if (stream.eat("N")) { return "atom"; } // \g, etc // ref: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html return stream.match(/^[a-zA-Z.#!?]/) ? "variable-2" : null; } // these keywords are used by all SQL dialects (however, a mode can still overwrite it) var sqlKeywords = "alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit "; // turn a space-separated list into an array function set(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } // A generic SQL Mode. It's not a standard, it just try to support what is generally supported CodeMirror.defineMIME("text/x-sql", { name: "sql", keywords: set(sqlKeywords + "begin"), builtin: set("bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric"), atoms: set("false true null unknown"), operatorChars: /^[*+\-%<>!=]/, dateSQL: set("date time timestamp"), support: set("ODBCdotTable doubleQuote binaryNumber hexNumber") }); CodeMirror.defineMIME("text/x-mssql", { name: "sql", client: set("$partition binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id"), keywords: set(sqlKeywords + "begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx updlock with"), builtin: set("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "), atoms: set("is not null like and or in left right between inner outer join all any some cross unpivot pivot exists"), operatorChars: /^[*+\-%<>!=^\&|\/]/, brackets: /^[\{}\(\)]/, punctuation: /^[;.,:/]/, backslashStringEscapes: false, dateSQL: set("date datetimeoffset datetime2 smalldatetime datetime time"), hooks: { "@": hookVar } }); CodeMirror.defineMIME("text/x-mysql", { name: "sql", client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"), keywords: set(sqlKeywords + "accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"), builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"), atoms: set("false true null unknown"), operatorChars: /^[*+\-%<>!=&|^]/, dateSQL: set("date time timestamp"), support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"), hooks: { "@": hookVar, "`": hookIdentifier, "\\": hookClient } }); CodeMirror.defineMIME("text/x-mariadb", { name: "sql", client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"), keywords: set(sqlKeywords + "accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"), builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"), atoms: set("false true null unknown"), operatorChars: /^[*+\-%<>!=&|^]/, dateSQL: set("date time timestamp"), support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"), hooks: { "@": hookVar, "`": hookIdentifier, "\\": hookClient } }); // provided by the phpLiteAdmin project - phpliteadmin.org CodeMirror.defineMIME("text/x-sqlite", { name: "sql", // commands of the official SQLite client, ref: https://www.sqlite.org/cli.html#dotcmd client: set("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"), // ref: http://sqlite.org/lang_keywords.html keywords: set(sqlKeywords + "abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"), // SQLite is weakly typed, ref: http://sqlite.org/datatype3.html. This is just a list of some common types. builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"), // ref: http://sqlite.org/syntax/literal-value.html atoms: set("null current_date current_time current_timestamp"), // ref: http://sqlite.org/lang_expr.html#binaryops operatorChars: /^[*+\-%<>!=&|/~]/, // SQLite is weakly typed, ref: http://sqlite.org/datatype3.html. This is just a list of some common types. dateSQL: set("date time timestamp datetime"), support: set("decimallessFloat zerolessFloat"), identifierQuote: "\"", //ref: http://sqlite.org/lang_keywords.html hooks: { // bind-parameters ref:http://sqlite.org/lang_expr.html#varparam "@": hookVar, ":": hookVar, "?": hookVar, "$": hookVar, // The preferred way to escape Identifiers is using double quotes, ref: http://sqlite.org/lang_keywords.html "\"": hookIdentifierDoublequote, // there is also support for backtics, ref: http://sqlite.org/lang_keywords.html "`": hookIdentifier } }); // the query language used by Apache Cassandra is called CQL, but this mime type // is called Cassandra to avoid confusion with Contextual Query Language CodeMirror.defineMIME("text/x-cassandra", { name: "sql", client: { }, keywords: set("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"), builtin: set("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"), atoms: set("false true infinity NaN"), operatorChars: /^[<>=]/, dateSQL: { }, support: set("commentSlashSlash decimallessFloat"), hooks: { } }); // this is based on Peter Raganitsch's 'plsql' mode CodeMirror.defineMIME("text/x-plsql", { name: "sql", client: set("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"), keywords: set("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"), builtin: set("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"), operatorChars: /^[*+\-%<>!=~]/, dateSQL: set("date time timestamp"), support: set("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber") }); // Created to support specific hive keywords CodeMirror.defineMIME("text/x-hive", { name: "sql", keywords: set("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"), builtin: set("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"), atoms: set("false true null unknown"), operatorChars: /^[*+\-%<>!=]/, dateSQL: set("date timestamp"), support: set("ODBCdotTable doubleQuote binaryNumber hexNumber") }); CodeMirror.defineMIME("text/x-pgsql", { name: "sql", client: set("source"), // https://www.postgresql.org/docs/10/static/sql-keywords-appendix.html keywords: set(sqlKeywords + "a abort abs absent absolute access according action ada add admin after aggregate all allocate also always analyse analyze any are array array_agg array_max_cardinality asensitive assertion assignment asymmetric at atomic attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli binary bit_length blob blocked bom both breadth c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain characteristics characters character_length character_set_catalog character_set_name character_set_schema char_length check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column columns column_name command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constraint constraints constraint_catalog constraint_name constraint_schema constructor contains content continue control conversion convert copy corr corresponding cost covar_pop covar_samp cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datetime_interval_code datetime_interval_precision day db deallocate dec declare default defaults deferrable deferred defined definer degree delimiter delimiters dense_rank depth deref derived describe descriptor deterministic diagnostics dictionary disable discard disconnect dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain dynamic dynamic_function dynamic_function_code each element else empty enable encoding encrypted end end-exec end_frame end_partition enforced enum equals escape event every except exception exclude excluding exclusive exec execute exists exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreign fortran forward found frame_row free freeze fs full function functions fusion g general generated get global go goto grant granted greatest grouping groups handler header hex hierarchy hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import including increment indent index indexes indicator inherit inherits initially inline inner inout input insensitive instance instantiable instead integrity intersect intersection invoker isnull isolation k key key_member key_type label lag language large last last_value lateral lc_collate lc_ctype lead leading leakproof least left length level library like_regex link listen ln load local localtime localtimestamp location locator lock locked logged lower m map mapping match matched materialized max maxvalue max_cardinality member merge message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized nothing notify notnull nowait nth_value ntile null nullable nullif nulls number object occurrences_regex octets octet_length of off offset oids old only open operator option options ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password percent percentile_cont percentile_disc percent_rank period permission placing plans pli policy portion position position_regex power precedes preceding prepare prepared preserve primary prior privileges procedural procedure program public quote range rank read reads reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict restricted result return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns revoke right role rollback rollup routine routine_catalog routine_name routine_schema row rows row_count row_number rule savepoint scale schema schema_name scope scope_catalog scope_name scope_schema scroll search second section security selective self sensitive sequence sequences serializable server server_name session session_user setof sets share show similar simple size skip snapshot some source space specific specifictype specific_name sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset substring substring_regex succeeds sum symmetric sysid system system_time system_user t tables tablesample tablespace table_name temp template temporary then ties timezone_hour timezone_minute to token top_level_count trailing transaction transactions_committed transactions_rolled_back transaction_active transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted unique unknown unlink unlisten unlogged unnamed unnest until untyped upper uri usage user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of varbinary variadic var_pop var_samp verbose version versioning view views volatile when whenever whitespace width_bucket window within work wrapper write xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes loop repeat attach path depends detach zone"), // https://www.postgresql.org/docs/10/static/datatype.html builtin: set("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"), atoms: set("false true null unknown"), operatorChars: /^[*+\-%<>!=&|^\/#@?~]/, dateSQL: set("date time timestamp"), support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast") }); // Google's SQL-like query language, GQL CodeMirror.defineMIME("text/x-gql", { name: "sql", keywords: set("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"), atoms: set("false true"), builtin: set("blob datetime first key __key__ string integer double boolean null"), operatorChars: /^[*+\-%<>!=]/ }); // Greenplum CodeMirror.defineMIME("text/x-gpsql", { name: "sql", client: set("source"), //https://github.com/greenplum-db/gpdb/blob/master/src/include/parser/kwlist.h keywords: set("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"), builtin: set("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"), atoms: set("false true null unknown"), operatorChars: /^[*+\-%<>!=&|^\/#@?~]/, dateSQL: set("date time timestamp"), support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast") }); // Spark SQL CodeMirror.defineMIME("text/x-sparksql", { name: "sql", keywords: set("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases datata dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"), builtin: set("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"), atoms: set("false true null"), operatorChars: /^[*+\-%<>!=~&|^]/, dateSQL: set("date time timestamp"), support: set("ODBCdotTable doubleQuote zerolessFloat") }); // Esper CodeMirror.defineMIME("text/x-esper", { name: "sql", client: set("source"), // http://www.espertech.com/esper/release-5.5.0/esper-reference/html/appendix_keywords.html keywords: set("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"), builtin: {}, atoms: set("false true null"), operatorChars: /^[*+\-%<>!=&|^\/#@?~]/, dateSQL: set("time"), support: set("decimallessFloat zerolessFloat binaryNumber hexNumber") }); }()); }); /* How Properties of Mime Types are used by SQL Mode ================================================= keywords: A list of keywords you want to be highlighted. builtin: A list of builtin types you want to be highlighted (if you want types to be of class "builtin" instead of "keyword"). operatorChars: All characters that must be handled as operators. client: Commands parsed and executed by the client (not the server). support: A list of supported syntaxes which are not common, but are supported by more than 1 DBMS. * ODBCdotTable: .tableName * zerolessFloat: .1 * doubleQuote * nCharCast: N'string' * charsetCast: _utf8'string' * commentHash: use # char for comments * commentSlashSlash: use // for comments * commentSpaceRequired: require a space after -- for comments atoms: Keywords that must be highlighted as atoms,. Some DBMS's support more atoms than others: UNKNOWN, INFINITY, UNDERFLOW, NaN... dateSQL: Used for date/time SQL standard syntax, because not all DBMS's support same temporal types. */ editors/codemirror/mode/sql/sql.min.js000064400000106500152177723720014043 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("sql",(function(b,c){function d(a,b){var c=a.next();if(o[c]){var d=o[c](a,b);if(d!==!1)return d}if(n.hexNumber&&("0"==c&&a.match(/^[xX][0-9a-fA-F]+/)||("x"==c||"X"==c)&&a.match(/^'[0-9a-fA-F]+'/)))return"number";if(n.binaryNumber&&(("b"==c||"B"==c)&&a.match(/^'[01]+'/)||"0"==c&&a.match(/^b[01]+/)))return"number";if(c.charCodeAt(0)>47&&c.charCodeAt(0)<58)return a.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),n.decimallessFloat&&a.match(/^\.(?!\.)/),"number";if("?"==c&&(a.eatSpace()||a.eol()||a.eat(";")))return"variable-3";if("'"==c||'"'==c&&n.doubleQuote)return b.tokenize=e(c),b.tokenize(a,b);if((n.nCharCast&&("n"==c||"N"==c)||n.charsetCast&&"_"==c&&a.match(/[a-z][a-z0-9]*/i))&&("'"==a.peek()||'"'==a.peek()))return"keyword";if(n.commentSlashSlash&&"/"==c&&a.eat("/"))return a.skipToEnd(),"comment";if(n.commentHash&&"#"==c||"-"==c&&a.eat("-")&&(!n.commentSpaceRequired||a.eat(" ")))return a.skipToEnd(),"comment";if("/"==c&&a.eat("*"))return b.tokenize=f(1),b.tokenize(a,b);if("."!=c){if(m.test(c))return a.eatWhile(m),"operator";if(r.test(c))return a.eatWhile(r),"bracket";if(s.test(c))return a.eatWhile(s),"punctuation";if("{"==c&&(a.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||a.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";a.eatWhile(/^[_\w\d]/);var g=a.current().toLowerCase();return p.hasOwnProperty(g)&&(a.match(/^( )+'[^']*'/)||a.match(/^( )+"[^"]*"/))?"number":j.hasOwnProperty(g)?"atom":k.hasOwnProperty(g)?"builtin":l.hasOwnProperty(g)?"keyword":i.hasOwnProperty(g)?"string-2":null}return n.zerolessFloat&&a.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":a.match(/^\.+/)?null:n.ODBCdotTable&&a.match(/^[\w\d_]+/)?"variable-2":void 0}function e(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&&!f){c.tokenize=d;break}f=q&&!f&&"\\"==e}return"string"}}function f(a){return function(b,c){var e=b.match(/^.*?(\/\*|\*\/)/);return e?"/*"==e[1]?c.tokenize=f(a+1):a>1?c.tokenize=f(a-1):c.tokenize=d:b.skipToEnd(),"comment"}}function g(a,b,c){b.context={prev:b.context,indent:a.indentation(),col:a.column(),type:c}}function h(a){a.indent=a.context.indent,a.context=a.context.prev}var i=c.client||{},j=c.atoms||{false:!0,true:!0,null:!0},k=c.builtin||{},l=c.keywords||{},m=c.operatorChars||/^[*+\-%<>!=&|~^]/,n=c.support||{},o=c.hooks||{},p=c.dateSQL||{date:!0,time:!0,timestamp:!0},q=c.backslashStringEscapes!==!1,r=c.brackets||/^[\{}\(\)\[\]]/,s=c.punctuation||/^[;.,:]/;return{startState:function(){return{tokenize:d,context:null}},token:function(a,b){if(a.sol()&&b.context&&null==b.context.align&&(b.context.align=!1),b.tokenize==d&&a.eatSpace())return null;var c=b.tokenize(a,b);if("comment"==c)return c;b.context&&null==b.context.align&&(b.context.align=!0);var e=a.current();return"("==e?g(a,b,")"):"["==e?g(a,b,"]"):b.context&&b.context.type==e&&h(b),c},indent:function(c,d){var e=c.context;if(!e)return a.Pass;var f=d.charAt(0)==e.type;return e.align?e.col+(f?0:1):e.indent+(f?0:b.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:n.commentSlashSlash?"//":n.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``"}})),(function(){function b(a){for(var b;null!=(b=a.next());)if("`"==b&&!a.eat("`"))return"variable-2";return a.backUp(a.current().length-1),a.eatWhile(/\w/)?"variable-2":null}function c(a){for(var b;null!=(b=a.next());)if('"'==b&&!a.eat('"'))return"variable-2";return a.backUp(a.current().length-1),a.eatWhile(/\w/)?"variable-2":null}function d(a){return a.eat("@")&&(a.match(/^session\./),a.match(/^local\./),a.match(/^global\./)),a.eat("'")?(a.match(/^.*'/),"variable-2"):a.eat('"')?(a.match(/^.*"/),"variable-2"):a.eat("`")?(a.match(/^.*`/),"variable-2"):a.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function e(a){return a.eat("N")?"atom":a.match(/^[a-zA-Z.#!?]/)?"variable-2":null}function f(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}var g="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";a.defineMIME("text/x-sql",{name:"sql",keywords:f(g+"begin"),builtin:f("bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric"),atoms:f("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:f("date time timestamp"),support:f("ODBCdotTable doubleQuote binaryNumber hexNumber")}),a.defineMIME("text/x-mssql",{name:"sql",client:f("$partition binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id"),keywords:f(g+"begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx updlock with"),builtin:f("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),atoms:f("is not null like and or in left right between inner outer join all any some cross unpivot pivot exists"),operatorChars:/^[*+\-%<>!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:\/]/,backslashStringEscapes:!1,dateSQL:f("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":d}}),a.defineMIME("text/x-mysql",{name:"sql",client:f("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:f(g+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:f("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:f("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:f("date time timestamp"),support:f("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":d,"`":b,"\\":e}}),a.defineMIME("text/x-mariadb",{name:"sql",client:f("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:f(g+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:f("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:f("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:f("date time timestamp"),support:f("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":d,"`":b,"\\":e}}),a.defineMIME("text/x-sqlite",{name:"sql",client:f("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:f(g+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:f("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:f("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|\/~]/,dateSQL:f("date time timestamp datetime"),support:f("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":d,":":d,"?":d,$:d,'"':c,"`":b}}),a.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:f("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:f("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:f("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:f("commentSlashSlash decimallessFloat"),hooks:{}}),a.defineMIME("text/x-plsql",{name:"sql",client:f("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:f("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:f("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*+\-%<>!=~]/,dateSQL:f("date time timestamp"),support:f("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),a.defineMIME("text/x-hive",{name:"sql",keywords:f("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"),builtin:f("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"),atoms:f("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:f("date timestamp"),support:f("ODBCdotTable doubleQuote binaryNumber hexNumber")}),a.defineMIME("text/x-pgsql",{name:"sql",client:f("source"),keywords:f(g+"a abort abs absent absolute access according action ada add admin after aggregate all allocate also always analyse analyze any are array array_agg array_max_cardinality asensitive assertion assignment asymmetric at atomic attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli binary bit_length blob blocked bom both breadth c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain characteristics characters character_length character_set_catalog character_set_name character_set_schema char_length check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column columns column_name command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constraint constraints constraint_catalog constraint_name constraint_schema constructor contains content continue control conversion convert copy corr corresponding cost covar_pop covar_samp cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datetime_interval_code datetime_interval_precision day db deallocate dec declare default defaults deferrable deferred defined definer degree delimiter delimiters dense_rank depth deref derived describe descriptor deterministic diagnostics dictionary disable discard disconnect dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain dynamic dynamic_function dynamic_function_code each element else empty enable encoding encrypted end end-exec end_frame end_partition enforced enum equals escape event every except exception exclude excluding exclusive exec execute exists exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreign fortran forward found frame_row free freeze fs full function functions fusion g general generated get global go goto grant granted greatest grouping groups handler header hex hierarchy hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import including increment indent index indexes indicator inherit inherits initially inline inner inout input insensitive instance instantiable instead integrity intersect intersection invoker isnull isolation k key key_member key_type label lag language large last last_value lateral lc_collate lc_ctype lead leading leakproof least left length level library like_regex link listen ln load local localtime localtimestamp location locator lock locked logged lower m map mapping match matched materialized max maxvalue max_cardinality member merge message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized nothing notify notnull nowait nth_value ntile null nullable nullif nulls number object occurrences_regex octets octet_length of off offset oids old only open operator option options ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password percent percentile_cont percentile_disc percent_rank period permission placing plans pli policy portion position position_regex power precedes preceding prepare prepared preserve primary prior privileges procedural procedure program public quote range rank read reads reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict restricted result return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns revoke right role rollback rollup routine routine_catalog routine_name routine_schema row rows row_count row_number rule savepoint scale schema schema_name scope scope_catalog scope_name scope_schema scroll search second section security selective self sensitive sequence sequences serializable server server_name session session_user setof sets share show similar simple size skip snapshot some source space specific specifictype specific_name sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset substring substring_regex succeeds sum symmetric sysid system system_time system_user t tables tablesample tablespace table_name temp template temporary then ties timezone_hour timezone_minute to token top_level_count trailing transaction transactions_committed transactions_rolled_back transaction_active transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted unique unknown unlink unlisten unlogged unnamed unnest until untyped upper uri usage user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of varbinary variadic var_pop var_samp verbose version versioning view views volatile when whenever whitespace width_bucket window within work wrapper write xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes loop repeat attach path depends detach zone"),builtin:f("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:f("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:f("date time timestamp"),support:f("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),a.defineMIME("text/x-gql",{name:"sql",keywords:f("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:f("false true"),builtin:f("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),a.defineMIME("text/x-gpsql",{name:"sql",client:f("source"),keywords:f("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"), builtin:f("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:f("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:f("date time timestamp"),support:f("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),a.defineMIME("text/x-sparksql",{name:"sql",keywords:f("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases datata dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:f("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:f("false true null"),operatorChars:/^[*+\-%<>!=~&|^]/,dateSQL:f("date time timestamp"),support:f("ODBCdotTable doubleQuote zerolessFloat")}),a.defineMIME("text/x-esper",{name:"sql",client:f("source"),keywords:f("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:f("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:f("time"),support:f("decimallessFloat zerolessFloat binaryNumber hexNumber")})})()}));editors/codemirror/mode/nginx/nginx.min.js000064400000016575152177723720014727 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("nginx",(function(a){function b(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function c(a,b){return h=b,a}function d(a,b){a.eatWhile(/[\w\$_]/);var d=a.current();if(i.propertyIsEnumerable(d))return"keyword";if(j.propertyIsEnumerable(d))return"variable-2";if(k.propertyIsEnumerable(d))return"string-2";var h=a.next();return"@"==h?(a.eatWhile(/[\w\\\-]/),c("meta",a.current())):"/"==h&&a.eat("*")?(b.tokenize=e,e(a,b)):"<"==h&&a.eat("!")?(b.tokenize=f,f(a,b)):"="!=h?"~"!=h&&"|"!=h||!a.eat("=")?'"'==h||"'"==h?(b.tokenize=g(h),b.tokenize(a,b)):"#"==h?(a.skipToEnd(),c("comment","comment")):"!"==h?(a.match(/^\s*\w*/),c("keyword","important")):/\d/.test(h)?(a.eatWhile(/[\w.%]/),c("number","unit")):/[,.+>*\/]/.test(h)?c(null,"select-op"):/[;{}:\[\]]/.test(h)?c(null,h):(a.eatWhile(/[\w\\\-]/),c("variable","variable")):c(null,"compare"):void c(null,"compare")}function e(a,b){for(var e,f=!1;null!=(e=a.next());){if(f&&"/"==e){b.tokenize=d;break}f="*"==e}return c("comment","comment")}function f(a,b){for(var e,f=0;null!=(e=a.next());){if(f>=2&&">"==e){b.tokenize=d;break}f="-"==e?f+1:0}return c("comment","comment")}function g(a){return function(b,e){for(var f,g=!1;null!=(f=b.next())&&(f!=a||g);)g=!g&&"\\"==f;return g||(e.tokenize=d),c("string","string")}}var h,i=b("break return rewrite set accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23"),j=b("http mail events server types location upstream charset_map limit_except if geo map"),k=b("include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files"),l=a.indentUnit;return{startState:function(a){return{tokenize:d,baseIndent:a||0,stack:[]}},token:function(a,b){if(a.eatSpace())return null;h=null;var c=b.tokenize(a,b),d=b.stack[b.stack.length-1];return"hash"==h&&"rule"==d?c="atom":"variable"==c&&("rule"==d?c="number":d&&"@media{"!=d||(c="tag")),"rule"==d&&/^[\{\};]$/.test(h)&&b.stack.pop(),"{"==h?"@media"==d?b.stack[b.stack.length-1]="@media{":b.stack.push("{"):"}"==h?b.stack.pop():"@media"==h?b.stack.push("@media"):"{"==d&&"comment"!=h&&b.stack.push("rule"),c},indent:function(a,b){var c=a.stack.length;return/^\}/.test(b)&&(c-="rule"==a.stack[a.stack.length-1]?2:1),a.baseIndent+c*l},electricChars:"}"}})),a.defineMIME("text/x-nginx-conf","nginx")}));editors/codemirror/mode/nginx/nginx.js000064400000023665152177723720014143 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("nginx", function(config) { function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } var keywords = words( /* ngxDirectiveControl */ "break return rewrite set" + /* ngxDirective */ " accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23" ); var keywords_block = words( /* ngxDirectiveBlock */ "http mail events server types location upstream charset_map limit_except if geo map" ); var keywords_important = words( /* ngxDirectiveImportant */ "include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files" ); var indentUnit = config.indentUnit, type; function ret(style, tp) {type = tp; return style;} function tokenBase(stream, state) { stream.eatWhile(/[\w\$_]/); var cur = stream.current(); if (keywords.propertyIsEnumerable(cur)) { return "keyword"; } else if (keywords_block.propertyIsEnumerable(cur)) { return "variable-2"; } else if (keywords_important.propertyIsEnumerable(cur)) { return "string-2"; } /**/ var ch = stream.next(); if (ch == "@") {stream.eatWhile(/[\w\\\-]/); return ret("meta", stream.current());} else if (ch == "/" && stream.eat("*")) { state.tokenize = tokenCComment; return tokenCComment(stream, state); } else if (ch == "<" && stream.eat("!")) { state.tokenize = tokenSGMLComment; return tokenSGMLComment(stream, state); } else if (ch == "=") ret(null, "compare"); else if ((ch == "~" || ch == "|") && stream.eat("=")) return ret(null, "compare"); else if (ch == "\"" || ch == "'") { state.tokenize = tokenString(ch); return state.tokenize(stream, state); } else if (ch == "#") { stream.skipToEnd(); return ret("comment", "comment"); } else if (ch == "!") { stream.match(/^\s*\w*/); return ret("keyword", "important"); } else if (/\d/.test(ch)) { stream.eatWhile(/[\w.%]/); return ret("number", "unit"); } else if (/[,.+>*\/]/.test(ch)) { return ret(null, "select-op"); } else if (/[;{}:\[\]]/.test(ch)) { return ret(null, ch); } else { stream.eatWhile(/[\w\\\-]/); return ret("variable", "variable"); } } function tokenCComment(stream, state) { var maybeEnd = false, ch; while ((ch = stream.next()) != null) { if (maybeEnd && ch == "/") { state.tokenize = tokenBase; break; } maybeEnd = (ch == "*"); } return ret("comment", "comment"); } function tokenSGMLComment(stream, state) { var dashes = 0, ch; while ((ch = stream.next()) != null) { if (dashes >= 2 && ch == ">") { state.tokenize = tokenBase; break; } dashes = (ch == "-") ? dashes + 1 : 0; } return ret("comment", "comment"); } function tokenString(quote) { return function(stream, state) { var escaped = false, ch; while ((ch = stream.next()) != null) { if (ch == quote && !escaped) break; escaped = !escaped && ch == "\\"; } if (!escaped) state.tokenize = tokenBase; return ret("string", "string"); }; } return { startState: function(base) { return {tokenize: tokenBase, baseIndent: base || 0, stack: []}; }, token: function(stream, state) { if (stream.eatSpace()) return null; type = null; var style = state.tokenize(stream, state); var context = state.stack[state.stack.length-1]; if (type == "hash" && context == "rule") style = "atom"; else if (style == "variable") { if (context == "rule") style = "number"; else if (!context || context == "@media{") style = "tag"; } if (context == "rule" && /^[\{\};]$/.test(type)) state.stack.pop(); if (type == "{") { if (context == "@media") state.stack[state.stack.length-1] = "@media{"; else state.stack.push("{"); } else if (type == "}") state.stack.pop(); else if (type == "@media") state.stack.push("@media"); else if (context == "{" && type != "comment") state.stack.push("rule"); return style; }, indent: function(state, textAfter) { var n = state.stack.length; if (/^\}/.test(textAfter)) n -= state.stack[state.stack.length-1] == "rule" ? 2 : 1; return state.baseIndent + n * indentUnit; }, electricChars: "}" }; }); CodeMirror.defineMIME("text/x-nginx-conf", "nginx"); }); editors/codemirror/mode/haskell/haskell.min.js000064400000010743152177723720015516 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("haskell",(function(a,b){function c(a,b,c){return b(c),c(a,b)}function d(a,b){if(a.eatWhile(p))return null;var d=a.next();if(o.test(d)){if("{"==d&&a.eat("-")){var g="comment";return a.eat("#")&&(g="meta"),c(a,b,e(g,1))}return null}if("'"==d)return a.eat("\\")?a.next():a.next(),a.eat("'")?"string":"string error";if('"'==d)return c(a,b,f);if(i.test(d))return a.eatWhile(m),a.eat(".")?"qualifier":"variable-2";if(h.test(d))return a.eatWhile(m),"variable";if(j.test(d)){if("0"==d){if(a.eat(/[xX]/))return a.eatWhile(k),"integer";if(a.eat(/[oO]/))return a.eatWhile(l),"number"}a.eatWhile(j);var g="number";return a.match(/^\.\d+/)&&(g="number"),a.eat(/[eE]/)&&(g="number",a.eat(/[-+]/),a.eatWhile(j)),g}if("."==d&&a.eat("."))return"keyword";if(n.test(d)){if("-"==d&&a.eat(/-/)&&(a.eatWhile(/-/),!a.eat(n)))return a.skipToEnd(),"comment";var g="variable";return":"==d&&(g="variable-2"),a.eatWhile(n),g}return"error"}function e(a,b){return 0==b?d:function(c,f){for(var g=b;!c.eol();){var h=c.next();if("{"==h&&c.eat("-"))++g;else if("-"==h&&c.eat("}")&&(--g,0==g))return f(d),a}return f(e(a,g)),a}}function f(a,b){for(;!a.eol();){var c=a.next();if('"'==c)return b(d),"string";if("\\"==c){if(a.eol()||a.eat(p))return b(g),"string";a.eat("&")||a.next()}}return b(d),"string error"}function g(a,b){return a.eat("\\")?c(a,b,f):(a.next(),b(d),"error")}var h=/[a-z_]/,i=/[A-Z]/,j=/\d/,k=/[0-9A-Fa-f]/,l=/[0-7]/,m=/[a-z_A-Z0-9'\xa1-\uffff]/,n=/[-!#$%&*+.\/<=>?@\\^|~:]/,o=/[(),;[\]`{}]/,p=/[ \t\v\f]/,q=(function(){function a(a){return function(){for(var b=0;b<arguments.length;b++)c[arguments[b]]=a}}var c={};a("keyword")("case","class","data","default","deriving","do","else","foreign","if","import","in","infix","infixl","infixr","instance","let","module","newtype","of","then","type","where","_"),a("keyword")("..",":","::","=","\\","<-","->","@","~","=>"),a("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),a("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),a("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3");var d=b.overrideKeywords;if(d)for(var e in d)d.hasOwnProperty(e)&&(c[e]=d[e]);return c})();return{startState:function(){return{f:d}},copyState:function(a){return{f:a.f}},token:function(a,b){var c=b.f(a,(function(a){b.f=a})),d=a.current();return q.hasOwnProperty(d)?q[d]:c},blockCommentStart:"{-",blockCommentEnd:"-}",lineComment:"--"}})),a.defineMIME("text/x-haskell","haskell")}));editors/codemirror/mode/haskell/haskell.js000064400000017745152177723720014745 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("haskell", function(_config, modeConfig) { function switchState(source, setState, f) { setState(f); return f(source, setState); } // These should all be Unicode extended, as per the Haskell 2010 report var smallRE = /[a-z_]/; var largeRE = /[A-Z]/; var digitRE = /\d/; var hexitRE = /[0-9A-Fa-f]/; var octitRE = /[0-7]/; var idRE = /[a-z_A-Z0-9'\xa1-\uffff]/; var symbolRE = /[-!#$%&*+.\/<=>?@\\^|~:]/; var specialRE = /[(),;[\]`{}]/; var whiteCharRE = /[ \t\v\f]/; // newlines are handled in tokenizer function normal(source, setState) { if (source.eatWhile(whiteCharRE)) { return null; } var ch = source.next(); if (specialRE.test(ch)) { if (ch == '{' && source.eat('-')) { var t = "comment"; if (source.eat('#')) { t = "meta"; } return switchState(source, setState, ncomment(t, 1)); } return null; } if (ch == '\'') { if (source.eat('\\')) { source.next(); // should handle other escapes here } else { source.next(); } if (source.eat('\'')) { return "string"; } return "string error"; } if (ch == '"') { return switchState(source, setState, stringLiteral); } if (largeRE.test(ch)) { source.eatWhile(idRE); if (source.eat('.')) { return "qualifier"; } return "variable-2"; } if (smallRE.test(ch)) { source.eatWhile(idRE); return "variable"; } if (digitRE.test(ch)) { if (ch == '0') { if (source.eat(/[xX]/)) { source.eatWhile(hexitRE); // should require at least 1 return "integer"; } if (source.eat(/[oO]/)) { source.eatWhile(octitRE); // should require at least 1 return "number"; } } source.eatWhile(digitRE); var t = "number"; if (source.match(/^\.\d+/)) { t = "number"; } if (source.eat(/[eE]/)) { t = "number"; source.eat(/[-+]/); source.eatWhile(digitRE); // should require at least 1 } return t; } if (ch == "." && source.eat(".")) return "keyword"; if (symbolRE.test(ch)) { if (ch == '-' && source.eat(/-/)) { source.eatWhile(/-/); if (!source.eat(symbolRE)) { source.skipToEnd(); return "comment"; } } var t = "variable"; if (ch == ':') { t = "variable-2"; } source.eatWhile(symbolRE); return t; } return "error"; } function ncomment(type, nest) { if (nest == 0) { return normal; } return function(source, setState) { var currNest = nest; while (!source.eol()) { var ch = source.next(); if (ch == '{' && source.eat('-')) { ++currNest; } else if (ch == '-' && source.eat('}')) { --currNest; if (currNest == 0) { setState(normal); return type; } } } setState(ncomment(type, currNest)); return type; }; } function stringLiteral(source, setState) { while (!source.eol()) { var ch = source.next(); if (ch == '"') { setState(normal); return "string"; } if (ch == '\\') { if (source.eol() || source.eat(whiteCharRE)) { setState(stringGap); return "string"; } if (source.eat('&')) { } else { source.next(); // should handle other escapes here } } } setState(normal); return "string error"; } function stringGap(source, setState) { if (source.eat('\\')) { return switchState(source, setState, stringLiteral); } source.next(); setState(normal); return "error"; } var wellKnownWords = (function() { var wkw = {}; function setType(t) { return function () { for (var i = 0; i < arguments.length; i++) wkw[arguments[i]] = t; }; } setType("keyword")( "case", "class", "data", "default", "deriving", "do", "else", "foreign", "if", "import", "in", "infix", "infixl", "infixr", "instance", "let", "module", "newtype", "of", "then", "type", "where", "_"); setType("keyword")( "\.\.", ":", "::", "=", "\\", "<-", "->", "@", "~", "=>"); setType("builtin")( "!!", "$!", "$", "&&", "+", "++", "-", ".", "/", "/=", "<", "<*", "<=", "<$>", "<*>", "=<<", "==", ">", ">=", ">>", ">>=", "^", "^^", "||", "*", "*>", "**"); setType("builtin")( "Applicative", "Bool", "Bounded", "Char", "Double", "EQ", "Either", "Enum", "Eq", "False", "FilePath", "Float", "Floating", "Fractional", "Functor", "GT", "IO", "IOError", "Int", "Integer", "Integral", "Just", "LT", "Left", "Maybe", "Monad", "Nothing", "Num", "Ord", "Ordering", "Rational", "Read", "ReadS", "Real", "RealFloat", "RealFrac", "Right", "Show", "ShowS", "String", "True"); setType("builtin")( "abs", "acos", "acosh", "all", "and", "any", "appendFile", "asTypeOf", "asin", "asinh", "atan", "atan2", "atanh", "break", "catch", "ceiling", "compare", "concat", "concatMap", "const", "cos", "cosh", "curry", "cycle", "decodeFloat", "div", "divMod", "drop", "dropWhile", "either", "elem", "encodeFloat", "enumFrom", "enumFromThen", "enumFromThenTo", "enumFromTo", "error", "even", "exp", "exponent", "fail", "filter", "flip", "floatDigits", "floatRadix", "floatRange", "floor", "fmap", "foldl", "foldl1", "foldr", "foldr1", "fromEnum", "fromInteger", "fromIntegral", "fromRational", "fst", "gcd", "getChar", "getContents", "getLine", "head", "id", "init", "interact", "ioError", "isDenormalized", "isIEEE", "isInfinite", "isNaN", "isNegativeZero", "iterate", "last", "lcm", "length", "lex", "lines", "log", "logBase", "lookup", "map", "mapM", "mapM_", "max", "maxBound", "maximum", "maybe", "min", "minBound", "minimum", "mod", "negate", "not", "notElem", "null", "odd", "or", "otherwise", "pi", "pred", "print", "product", "properFraction", "pure", "putChar", "putStr", "putStrLn", "quot", "quotRem", "read", "readFile", "readIO", "readList", "readLn", "readParen", "reads", "readsPrec", "realToFrac", "recip", "rem", "repeat", "replicate", "return", "reverse", "round", "scaleFloat", "scanl", "scanl1", "scanr", "scanr1", "seq", "sequence", "sequence_", "show", "showChar", "showList", "showParen", "showString", "shows", "showsPrec", "significand", "signum", "sin", "sinh", "snd", "span", "splitAt", "sqrt", "subtract", "succ", "sum", "tail", "take", "takeWhile", "tan", "tanh", "toEnum", "toInteger", "toRational", "truncate", "uncurry", "undefined", "unlines", "until", "unwords", "unzip", "unzip3", "userError", "words", "writeFile", "zip", "zip3", "zipWith", "zipWith3"); var override = modeConfig.overrideKeywords; if (override) for (var word in override) if (override.hasOwnProperty(word)) wkw[word] = override[word]; return wkw; })(); return { startState: function () { return { f: normal }; }, copyState: function (s) { return { f: s.f }; }, token: function(stream, state) { var t = state.f(stream, function(s) { state.f = s; }); var w = stream.current(); return wellKnownWords.hasOwnProperty(w) ? wellKnownWords[w] : t; }, blockCommentStart: "{-", blockCommentEnd: "-}", lineComment: "--" }; }); CodeMirror.defineMIME("text/x-haskell", "haskell"); }); editors/codemirror/mode/livescript/livescript.js000064400000016765152177723720016250 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /** * Link to the project's GitHub page: * https://github.com/duralog/CodeMirror */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode('livescript', function(){ var tokenBase = function(stream, state) { var next_rule = state.next || "start"; if (next_rule) { state.next = state.next; var nr = Rules[next_rule]; if (nr.splice) { for (var i$ = 0; i$ < nr.length; ++i$) { var r = nr[i$]; if (r.regex && stream.match(r.regex)) { state.next = r.next || state.next; return r.token; } } stream.next(); return 'error'; } if (stream.match(r = Rules[next_rule])) { if (r.regex && stream.match(r.regex)) { state.next = r.next; return r.token; } else { stream.next(); return 'error'; } } } stream.next(); return 'error'; }; var external = { startState: function(){ return { next: 'start', lastToken: {style: null, indent: 0, content: ""} }; }, token: function(stream, state){ while (stream.pos == stream.start) var style = tokenBase(stream, state); state.lastToken = { style: style, indent: stream.indentation(), content: stream.current() }; return style.replace(/\./g, ' '); }, indent: function(state){ var indentation = state.lastToken.indent; if (state.lastToken.content.match(indenter)) { indentation += 2; } return indentation; } }; return external; }); var identifier = '(?![\\d\\s])[$\\w\\xAA-\\uFFDC](?:(?!\\s)[$\\w\\xAA-\\uFFDC]|-[A-Za-z])*'; var indenter = RegExp('(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*' + identifier + ')?))\\s*$'); var keywordend = '(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))'; var stringfill = { token: 'string', regex: '.+' }; var Rules = { start: [ { token: 'comment.doc', regex: '/\\*', next: 'comment' }, { token: 'comment', regex: '#.*' }, { token: 'keyword', regex: '(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)' + keywordend }, { token: 'constant.language', regex: '(?:true|false|yes|no|on|off|null|void|undefined)' + keywordend }, { token: 'invalid.illegal', regex: '(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)' + keywordend }, { token: 'language.support.class', regex: '(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)' + keywordend }, { token: 'language.support.function', regex: '(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)' + keywordend }, { token: 'variable.language', regex: '(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)' + keywordend }, { token: 'identifier', regex: identifier + '\\s*:(?![:=])' }, { token: 'variable', regex: identifier }, { token: 'keyword.operator', regex: '(?:\\.{3}|\\s+\\?)' }, { token: 'keyword.variable', regex: '(?:@+|::|\\.\\.)', next: 'key' }, { token: 'keyword.operator', regex: '\\.\\s*', next: 'key' }, { token: 'string', regex: '\\\\\\S[^\\s,;)}\\]]*' }, { token: 'string.doc', regex: '\'\'\'', next: 'qdoc' }, { token: 'string.doc', regex: '"""', next: 'qqdoc' }, { token: 'string', regex: '\'', next: 'qstring' }, { token: 'string', regex: '"', next: 'qqstring' }, { token: 'string', regex: '`', next: 'js' }, { token: 'string', regex: '<\\[', next: 'words' }, { token: 'string.regex', regex: '//', next: 'heregex' }, { token: 'string.regex', regex: '\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}', next: 'key' }, { token: 'constant.numeric', regex: '(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)' }, { token: 'lparen', regex: '[({[]' }, { token: 'rparen', regex: '[)}\\]]', next: 'key' }, { token: 'keyword.operator', regex: '\\S+' }, { token: 'text', regex: '\\s+' } ], heregex: [ { token: 'string.regex', regex: '.*?//[gimy$?]{0,4}', next: 'start' }, { token: 'string.regex', regex: '\\s*#{' }, { token: 'comment.regex', regex: '\\s+(?:#.*)?' }, { token: 'string.regex', regex: '\\S+' } ], key: [ { token: 'keyword.operator', regex: '[.?@!]+' }, { token: 'identifier', regex: identifier, next: 'start' }, { token: 'text', regex: '', next: 'start' } ], comment: [ { token: 'comment.doc', regex: '.*?\\*/', next: 'start' }, { token: 'comment.doc', regex: '.+' } ], qdoc: [ { token: 'string', regex: ".*?'''", next: 'key' }, stringfill ], qqdoc: [ { token: 'string', regex: '.*?"""', next: 'key' }, stringfill ], qstring: [ { token: 'string', regex: '[^\\\\\']*(?:\\\\.[^\\\\\']*)*\'', next: 'key' }, stringfill ], qqstring: [ { token: 'string', regex: '[^\\\\"]*(?:\\\\.[^\\\\"]*)*"', next: 'key' }, stringfill ], js: [ { token: 'string', regex: '[^\\\\`]*(?:\\\\.[^\\\\`]*)*`', next: 'key' }, stringfill ], words: [ { token: 'string', regex: '.*?\\]>', next: 'key' }, stringfill ] }; for (var idx in Rules) { var r = Rules[idx]; if (r.splice) { for (var i = 0, len = r.length; i < len; ++i) { var rr = r[i]; if (typeof rr.regex === 'string') { Rules[idx][i].regex = new RegExp('^' + rr.regex); } } } else if (typeof rr.regex === 'string') { Rules[idx].regex = new RegExp('^' + r.regex); } } CodeMirror.defineMIME('text/x-livescript', 'livescript'); }); editors/codemirror/mode/livescript/livescript.min.js000064400000010514152177723720017014 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("livescript",(function(){var a=function(a,b){var c=b.next||"start";if(c){b.next=b.next;var d=f[c];if(d.splice){for(var e=0;e<d.length;++e){var g=d[e];if(g.regex&&a.match(g.regex))return b.next=g.next||b.next,g.token}return a.next(),"error"}if(a.match(g=f[c]))return g.regex&&a.match(g.regex)?(b.next=g.next,g.token):(a.next(),"error")}return a.next(),"error"},b={startState:function(){return{next:"start",lastToken:{style:null,indent:0,content:""}}},token:function(b,c){for(;b.pos==b.start;)var d=a(b,c);return c.lastToken={style:d,indent:b.indentation(),content:b.current()},d.replace(/\./g," ")},indent:function(a){var b=a.lastToken.indent;return a.lastToken.content.match(c)&&(b+=2),b}};return b}));var b="(?![\\d\\s])[$\\w\\xAA-\\uFFDC](?:(?!\\s)[$\\w\\xAA-\\uFFDC]|-[A-Za-z])*",c=RegExp("(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+b+")?))\\s*$"),d="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",e={token:"string",regex:".+"},f={start:[{token:"comment.doc",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+d},{token:"constant.language",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+d},{token:"invalid.illegal",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+d},{token:"language.support.class",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+d},{token:"language.support.function",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+d},{token:"variable.language",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+d},{token:"identifier",regex:b+"\\s*:(?![:=])"},{token:"variable",regex:b},{token:"keyword.operator",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword.variable",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"keyword.operator",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"string.doc",regex:"'''",next:"qdoc"},{token:"string.doc",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"string.regex",regex:"//",next:"heregex"},{token:"string.regex",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"constant.numeric",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"lparen",regex:"[({[]"},{token:"rparen",regex:"[)}\\]]",next:"key"},{token:"keyword.operator",regex:"\\S+"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"string.regex",regex:"\\s*#{"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],key:[{token:"keyword.operator",regex:"[.?@!]+"},{token:"identifier",regex:b,next:"start"},{token:"text",regex:"",next:"start"}],comment:[{token:"comment.doc",regex:".*?\\*/",next:"start"},{token:"comment.doc",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},e],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},e],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},e],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},e],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},e],words:[{token:"string",regex:".*?\\]>",next:"key"},e]};for(var g in f){var h=f[g];if(h.splice)for(var i=0,j=h.length;i<j;++i){var k=h[i];"string"==typeof k.regex&&(f[g][i].regex=new RegExp("^"+k.regex))}else"string"==typeof k.regex&&(f[g].regex=new RegExp("^"+h.regex))}a.defineMIME("text/x-livescript","livescript")}));editors/codemirror/mode/swift/swift.min.js000064400000010055152177723720014734 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";function b(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b}function c(a,b,c){if(a.sol()&&(b.indented=a.indentation()),a.eatSpace())return null;var d=a.peek();if("/"==d){if(a.match("//"))return a.skipToEnd(),"comment";if(a.match("/*"))return b.tokenize.push(f),f(a,b)}if(a.match(v))return"builtin";if(a.match(w))return"attribute";if(a.match(p))return"number";if(a.match(q))return"number";if(a.match(r))return"number";if(a.match(s))return"number";if(a.match(u))return"property";if(n.indexOf(d)>-1)return a.next(),"operator";if(o.indexOf(d)>-1)return a.next(),a.match(".."),"punctuation";if('"'==d||"'"==d){a.next();var g=e(d);return b.tokenize.push(g),g(a,b)}if(a.match(t)){var h=a.current();return m.hasOwnProperty(h)?"variable-2":l.hasOwnProperty(h)?"atom":j.hasOwnProperty(h)?(k.hasOwnProperty(h)&&(b.prev="define"),"keyword"):"define"==c?"def":"variable"}return a.next(),null}function d(){var a=0;return function(b,d,e){var f=c(b,d,e);if("punctuation"==f)if("("==b.current())++a;else if(")"==b.current()){if(0==a)return b.backUp(1),d.tokenize.pop(),d.tokenize[d.tokenize.length-1](b,d);--a}return f}}function e(a){return function(b,c){for(var e,f=!1;e=b.next();)if(f){if("("==e)return c.tokenize.push(d()),"string";f=!1}else{if(e==a)break;f="\\"==e}return c.tokenize.pop(),"string"}}function f(a,b){for(var c;;){if(a.match(/^[^\/*]+/,!0),c=a.next(),!c)break;"/"===c&&a.eat("*")?b.tokenize.push(f):"*"===c&&a.eat("/")&&b.tokenize.pop()}return"comment"}function g(a,b,c){this.prev=a,this.align=b,this.indented=c}function h(a,b){var c=b.match(/^\s*($|\/[\/\*])/,!1)?null:b.column()+1;a.context=new g(a.context,c,a.indented)}function i(a){a.context&&(a.indented=a.context.indented,a.context=a.context.prev)}var j=b(["_","var","let","class","enum","extension","import","protocol","struct","func","typealias","associatedtype","open","public","internal","fileprivate","private","deinit","init","new","override","self","subscript","super","convenience","dynamic","final","indirect","lazy","required","static","unowned","unowned(safe)","unowned(unsafe)","weak","as","is","break","case","continue","default","else","fallthrough","for","guard","if","in","repeat","switch","where","while","defer","return","inout","mutating","nonmutating","catch","do","rethrows","throw","throws","try","didSet","get","set","willSet","assignment","associativity","infix","left","none","operator","postfix","precedence","precedencegroup","prefix","right","Any","AnyObject","Type","dynamicType","Self","Protocol","__COLUMN__","__FILE__","__FUNCTION__","__LINE__"]),k=b(["var","let","class","enum","extension","import","protocol","struct","func","typealias","associatedtype","for"]),l=b(["true","false","nil","self","super","_"]),m=b(["Array","Bool","Character","Dictionary","Double","Float","Int","Int8","Int16","Int32","Int64","Never","Optional","Set","String","UInt8","UInt16","UInt32","UInt64","Void"]),n="+-/*%=|&<>~^?!",o=":;,.(){}[]",p=/^\-?0b[01][01_]*/,q=/^\-?0o[0-7][0-7_]*/,r=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,s=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,t=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,u=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,v=/^\#[A-Za-z]+/,w=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;a.defineMode("swift",(function(a){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(a,b){var d=b.prev;b.prev=null;var e=b.tokenize[b.tokenize.length-1]||c,f=e(a,b,d);if(f&&"comment"!=f?b.prev||(b.prev=f):b.prev=d,"punctuation"==f){var g=/[\(\[\{]|([\]\)\}])/.exec(a.current());g&&(g[1]?i:h)(b,a)}return f},indent:function(b,c){var d=b.context;if(!d)return 0;var e=/^[\]\}\)]/.test(c);return null!=d.align?d.align-(e?1:0):d.indented+(e?0:a.indentUnit)},electricInput:/^\s*[\)\}\]]$/,lineComment:"//",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace",closeBrackets:"()[]{}''\"\"``"}})),a.defineMIME("text/x-swift","swift")}));editors/codemirror/mode/swift/swift.js000064400000016312152177723720014154 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE // Swift mode created by Michael Kaminsky https://github.com/mkaminsky11 (function(mod) { if (typeof exports == "object" && typeof module == "object") mod(require("../../lib/codemirror")) else if (typeof define == "function" && define.amd) define(["../../lib/codemirror"], mod) else mod(CodeMirror) })(function(CodeMirror) { "use strict" function wordSet(words) { var set = {} for (var i = 0; i < words.length; i++) set[words[i]] = true return set } var keywords = wordSet(["_","var","let","class","enum","extension","import","protocol","struct","func","typealias","associatedtype", "open","public","internal","fileprivate","private","deinit","init","new","override","self","subscript","super", "convenience","dynamic","final","indirect","lazy","required","static","unowned","unowned(safe)","unowned(unsafe)","weak","as","is", "break","case","continue","default","else","fallthrough","for","guard","if","in","repeat","switch","where","while", "defer","return","inout","mutating","nonmutating","catch","do","rethrows","throw","throws","try","didSet","get","set","willSet", "assignment","associativity","infix","left","none","operator","postfix","precedence","precedencegroup","prefix","right", "Any","AnyObject","Type","dynamicType","Self","Protocol","__COLUMN__","__FILE__","__FUNCTION__","__LINE__"]) var definingKeywords = wordSet(["var","let","class","enum","extension","import","protocol","struct","func","typealias","associatedtype","for"]) var atoms = wordSet(["true","false","nil","self","super","_"]) var types = wordSet(["Array","Bool","Character","Dictionary","Double","Float","Int","Int8","Int16","Int32","Int64","Never","Optional","Set","String", "UInt8","UInt16","UInt32","UInt64","Void"]) var operators = "+-/*%=|&<>~^?!" var punc = ":;,.(){}[]" var binary = /^\-?0b[01][01_]*/ var octal = /^\-?0o[0-7][0-7_]*/ var hexadecimal = /^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/ var decimal = /^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/ var identifier = /^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/ var property = /^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/ var instruction = /^\#[A-Za-z]+/ var attribute = /^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/ //var regexp = /^\/(?!\s)(?:\/\/)?(?:\\.|[^\/])+\// function tokenBase(stream, state, prev) { if (stream.sol()) state.indented = stream.indentation() if (stream.eatSpace()) return null var ch = stream.peek() if (ch == "/") { if (stream.match("//")) { stream.skipToEnd() return "comment" } if (stream.match("/*")) { state.tokenize.push(tokenComment) return tokenComment(stream, state) } } if (stream.match(instruction)) return "builtin" if (stream.match(attribute)) return "attribute" if (stream.match(binary)) return "number" if (stream.match(octal)) return "number" if (stream.match(hexadecimal)) return "number" if (stream.match(decimal)) return "number" if (stream.match(property)) return "property" if (operators.indexOf(ch) > -1) { stream.next() return "operator" } if (punc.indexOf(ch) > -1) { stream.next() stream.match("..") return "punctuation" } if (ch == '"' || ch == "'") { stream.next() var tokenize = tokenString(ch) state.tokenize.push(tokenize) return tokenize(stream, state) } if (stream.match(identifier)) { var ident = stream.current() if (types.hasOwnProperty(ident)) return "variable-2" if (atoms.hasOwnProperty(ident)) return "atom" if (keywords.hasOwnProperty(ident)) { if (definingKeywords.hasOwnProperty(ident)) state.prev = "define" return "keyword" } if (prev == "define") return "def" return "variable" } stream.next() return null } function tokenUntilClosingParen() { var depth = 0 return function(stream, state, prev) { var inner = tokenBase(stream, state, prev) if (inner == "punctuation") { if (stream.current() == "(") ++depth else if (stream.current() == ")") { if (depth == 0) { stream.backUp(1) state.tokenize.pop() return state.tokenize[state.tokenize.length - 1](stream, state) } else --depth } } return inner } } function tokenString(quote) { return function(stream, state) { var ch, escaped = false while (ch = stream.next()) { if (escaped) { if (ch == "(") { state.tokenize.push(tokenUntilClosingParen()) return "string" } escaped = false } else if (ch == quote) { break } else { escaped = ch == "\\" } } state.tokenize.pop() return "string" } } function tokenComment(stream, state) { var ch while (true) { stream.match(/^[^/*]+/, true) ch = stream.next() if (!ch) break if (ch === "/" && stream.eat("*")) { state.tokenize.push(tokenComment) } else if (ch === "*" && stream.eat("/")) { state.tokenize.pop() } } return "comment" } function Context(prev, align, indented) { this.prev = prev this.align = align this.indented = indented } function pushContext(state, stream) { var align = stream.match(/^\s*($|\/[\/\*])/, false) ? null : stream.column() + 1 state.context = new Context(state.context, align, state.indented) } function popContext(state) { if (state.context) { state.indented = state.context.indented state.context = state.context.prev } } CodeMirror.defineMode("swift", function(config) { return { startState: function() { return { prev: null, context: null, indented: 0, tokenize: [] } }, token: function(stream, state) { var prev = state.prev state.prev = null var tokenize = state.tokenize[state.tokenize.length - 1] || tokenBase var style = tokenize(stream, state, prev) if (!style || style == "comment") state.prev = prev else if (!state.prev) state.prev = style if (style == "punctuation") { var bracket = /[\(\[\{]|([\]\)\}])/.exec(stream.current()) if (bracket) (bracket[1] ? popContext : pushContext)(state, stream) } return style }, indent: function(state, textAfter) { var cx = state.context if (!cx) return 0 var closing = /^[\]\}\)]/.test(textAfter) if (cx.align != null) return cx.align - (closing ? 1 : 0) return cx.indented + (closing ? 0 : config.indentUnit) }, electricInput: /^\s*[\)\}\]]$/, lineComment: "//", blockCommentStart: "/*", blockCommentEnd: "*/", fold: "brace", closeBrackets: "()[]{}''\"\"``" } }) CodeMirror.defineMIME("text/x-swift","swift") }); editors/codemirror/mode/ntriples/ntriples.js000064400000015602152177723720015365 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /********************************************************** * This script provides syntax highlighting support for * the N-Triples format. * N-Triples format specification: * https://www.w3.org/TR/n-triples/ ***********************************************************/ /* The following expression defines the defined ASF grammar transitions. pre_subject -> { ( writing_subject_uri | writing_bnode_uri ) -> pre_predicate -> writing_predicate_uri -> pre_object -> writing_object_uri | writing_object_bnode | ( writing_object_literal -> writing_literal_lang | writing_literal_type ) -> post_object -> BEGIN } otherwise { -> ERROR } */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("ntriples", function() { var Location = { PRE_SUBJECT : 0, WRITING_SUB_URI : 1, WRITING_BNODE_URI : 2, PRE_PRED : 3, WRITING_PRED_URI : 4, PRE_OBJ : 5, WRITING_OBJ_URI : 6, WRITING_OBJ_BNODE : 7, WRITING_OBJ_LITERAL : 8, WRITING_LIT_LANG : 9, WRITING_LIT_TYPE : 10, POST_OBJ : 11, ERROR : 12 }; function transitState(currState, c) { var currLocation = currState.location; var ret; // Opening. if (currLocation == Location.PRE_SUBJECT && c == '<') ret = Location.WRITING_SUB_URI; else if(currLocation == Location.PRE_SUBJECT && c == '_') ret = Location.WRITING_BNODE_URI; else if(currLocation == Location.PRE_PRED && c == '<') ret = Location.WRITING_PRED_URI; else if(currLocation == Location.PRE_OBJ && c == '<') ret = Location.WRITING_OBJ_URI; else if(currLocation == Location.PRE_OBJ && c == '_') ret = Location.WRITING_OBJ_BNODE; else if(currLocation == Location.PRE_OBJ && c == '"') ret = Location.WRITING_OBJ_LITERAL; // Closing. else if(currLocation == Location.WRITING_SUB_URI && c == '>') ret = Location.PRE_PRED; else if(currLocation == Location.WRITING_BNODE_URI && c == ' ') ret = Location.PRE_PRED; else if(currLocation == Location.WRITING_PRED_URI && c == '>') ret = Location.PRE_OBJ; else if(currLocation == Location.WRITING_OBJ_URI && c == '>') ret = Location.POST_OBJ; else if(currLocation == Location.WRITING_OBJ_BNODE && c == ' ') ret = Location.POST_OBJ; else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '"') ret = Location.POST_OBJ; else if(currLocation == Location.WRITING_LIT_LANG && c == ' ') ret = Location.POST_OBJ; else if(currLocation == Location.WRITING_LIT_TYPE && c == '>') ret = Location.POST_OBJ; // Closing typed and language literal. else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '@') ret = Location.WRITING_LIT_LANG; else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '^') ret = Location.WRITING_LIT_TYPE; // Spaces. else if( c == ' ' && ( currLocation == Location.PRE_SUBJECT || currLocation == Location.PRE_PRED || currLocation == Location.PRE_OBJ || currLocation == Location.POST_OBJ ) ) ret = currLocation; // Reset. else if(currLocation == Location.POST_OBJ && c == '.') ret = Location.PRE_SUBJECT; // Error else ret = Location.ERROR; currState.location=ret; } return { startState: function() { return { location : Location.PRE_SUBJECT, uris : [], anchors : [], bnodes : [], langs : [], types : [] }; }, token: function(stream, state) { var ch = stream.next(); if(ch == '<') { transitState(state, ch); var parsedURI = ''; stream.eatWhile( function(c) { if( c != '#' && c != '>' ) { parsedURI += c; return true; } return false;} ); state.uris.push(parsedURI); if( stream.match('#', false) ) return 'variable'; stream.next(); transitState(state, '>'); return 'variable'; } if(ch == '#') { var parsedAnchor = ''; stream.eatWhile(function(c) { if(c != '>' && c != ' ') { parsedAnchor+= c; return true; } return false;}); state.anchors.push(parsedAnchor); return 'variable-2'; } if(ch == '>') { transitState(state, '>'); return 'variable'; } if(ch == '_') { transitState(state, ch); var parsedBNode = ''; stream.eatWhile(function(c) { if( c != ' ' ) { parsedBNode += c; return true; } return false;}); state.bnodes.push(parsedBNode); stream.next(); transitState(state, ' '); return 'builtin'; } if(ch == '"') { transitState(state, ch); stream.eatWhile( function(c) { return c != '"'; } ); stream.next(); if( stream.peek() != '@' && stream.peek() != '^' ) { transitState(state, '"'); } return 'string'; } if( ch == '@' ) { transitState(state, '@'); var parsedLang = ''; stream.eatWhile(function(c) { if( c != ' ' ) { parsedLang += c; return true; } return false;}); state.langs.push(parsedLang); stream.next(); transitState(state, ' '); return 'string-2'; } if( ch == '^' ) { stream.next(); transitState(state, '^'); var parsedType = ''; stream.eatWhile(function(c) { if( c != '>' ) { parsedType += c; return true; } return false;} ); state.types.push(parsedType); stream.next(); transitState(state, '>'); return 'variable'; } if( ch == ' ' ) { transitState(state, ch); } if( ch == '.' ) { transitState(state, ch); } } }; }); // define the registered Media Type for n-triples: // https://www.w3.org/TR/n-triples/#n-triples-mediatype CodeMirror.defineMIME("application/n-triples", "ntriples"); // N-Quads is based on the N-Triples format (so same highlighting works) // https://www.w3.org/TR/n-quads/ CodeMirror.defineMIME("application/n-quads", "ntriples"); // previously used, though technically incorrect media type for n-triples CodeMirror.defineMIME("text/n-triples", "ntriples"); }); editors/codemirror/mode/ntriples/ntriples.min.js000064400000004664152177723720016155 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("ntriples",(function(){function a(a,c){var d,e=a.location;d=e==b.PRE_SUBJECT&&"<"==c?b.WRITING_SUB_URI:e==b.PRE_SUBJECT&&"_"==c?b.WRITING_BNODE_URI:e==b.PRE_PRED&&"<"==c?b.WRITING_PRED_URI:e==b.PRE_OBJ&&"<"==c?b.WRITING_OBJ_URI:e==b.PRE_OBJ&&"_"==c?b.WRITING_OBJ_BNODE:e==b.PRE_OBJ&&'"'==c?b.WRITING_OBJ_LITERAL:e==b.WRITING_SUB_URI&&">"==c?b.PRE_PRED:e==b.WRITING_BNODE_URI&&" "==c?b.PRE_PRED:e==b.WRITING_PRED_URI&&">"==c?b.PRE_OBJ:e==b.WRITING_OBJ_URI&&">"==c?b.POST_OBJ:e==b.WRITING_OBJ_BNODE&&" "==c?b.POST_OBJ:e==b.WRITING_OBJ_LITERAL&&'"'==c?b.POST_OBJ:e==b.WRITING_LIT_LANG&&" "==c?b.POST_OBJ:e==b.WRITING_LIT_TYPE&&">"==c?b.POST_OBJ:e==b.WRITING_OBJ_LITERAL&&"@"==c?b.WRITING_LIT_LANG:e==b.WRITING_OBJ_LITERAL&&"^"==c?b.WRITING_LIT_TYPE:" "!=c||e!=b.PRE_SUBJECT&&e!=b.PRE_PRED&&e!=b.PRE_OBJ&&e!=b.POST_OBJ?e==b.POST_OBJ&&"."==c?b.PRE_SUBJECT:b.ERROR:e,a.location=d}var b={PRE_SUBJECT:0,WRITING_SUB_URI:1,WRITING_BNODE_URI:2,PRE_PRED:3,WRITING_PRED_URI:4,PRE_OBJ:5,WRITING_OBJ_URI:6,WRITING_OBJ_BNODE:7,WRITING_OBJ_LITERAL:8,WRITING_LIT_LANG:9,WRITING_LIT_TYPE:10,POST_OBJ:11,ERROR:12};return{startState:function(){return{location:b.PRE_SUBJECT,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(b,c){var d=b.next();if("<"==d){a(c,d);var e="";return b.eatWhile((function(a){return"#"!=a&&">"!=a&&(e+=a,!0)})),c.uris.push(e),b.match("#",!1)?"variable":(b.next(),a(c,">"),"variable")}if("#"==d){var f="";return b.eatWhile((function(a){return">"!=a&&" "!=a&&(f+=a,!0)})),c.anchors.push(f),"variable-2"}if(">"==d)return a(c,">"),"variable";if("_"==d){a(c,d);var g="";return b.eatWhile((function(a){return" "!=a&&(g+=a,!0)})),c.bnodes.push(g),b.next(),a(c," "),"builtin"}if('"'==d)return a(c,d),b.eatWhile((function(a){return'"'!=a})),b.next(),"@"!=b.peek()&&"^"!=b.peek()&&a(c,'"'),"string";if("@"==d){a(c,"@");var h="";return b.eatWhile((function(a){return" "!=a&&(h+=a,!0)})),c.langs.push(h),b.next(),a(c," "),"string-2"}if("^"==d){b.next(),a(c,"^");var i="";return b.eatWhile((function(a){return">"!=a&&(i+=a,!0)})),c.types.push(i),b.next(),a(c,">"),"variable"}" "==d&&a(c,d),"."==d&&a(c,d)}}})),a.defineMIME("application/n-triples","ntriples"),a.defineMIME("application/n-quads","ntriples"),a.defineMIME("text/n-triples","ntriples")}));editors/codemirror/mode/fcl/fcl.js000064400000011140152177723720013166 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("fcl", function(config) { var indentUnit = config.indentUnit; var keywords = { "term": true, "method": true, "accu": true, "rule": true, "then": true, "is": true, "and": true, "or": true, "if": true, "default": true }; var start_blocks = { "var_input": true, "var_output": true, "fuzzify": true, "defuzzify": true, "function_block": true, "ruleblock": true }; var end_blocks = { "end_ruleblock": true, "end_defuzzify": true, "end_function_block": true, "end_fuzzify": true, "end_var": true }; var atoms = { "true": true, "false": true, "nan": true, "real": true, "min": true, "max": true, "cog": true, "cogs": true }; var isOperatorChar = /[+\-*&^%:=<>!|\/]/; function tokenBase(stream, state) { var ch = stream.next(); if (/[\d\.]/.test(ch)) { if (ch == ".") { stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/); } else if (ch == "0") { stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/); } else { stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/); } return "number"; } if (ch == "/" || ch == "(") { if (stream.eat("*")) { state.tokenize = tokenComment; return tokenComment(stream, state); } if (stream.eat("/")) { stream.skipToEnd(); return "comment"; } } if (isOperatorChar.test(ch)) { stream.eatWhile(isOperatorChar); return "operator"; } stream.eatWhile(/[\w\$_\xa1-\uffff]/); var cur = stream.current().toLowerCase(); if (keywords.propertyIsEnumerable(cur) || start_blocks.propertyIsEnumerable(cur) || end_blocks.propertyIsEnumerable(cur)) { return "keyword"; } if (atoms.propertyIsEnumerable(cur)) return "atom"; return "variable"; } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if ((ch == "/" || ch == ")") && maybeEnd) { state.tokenize = tokenBase; break; } maybeEnd = (ch == "*"); } return "comment"; } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { return state.context = new Context(state.indented, col, type, null, state.context); } function popContext(state) { if (!state.context.prev) return; var t = state.context.type; if (t == "end_block") state.indented = state.context.indented; return state.context = state.context.prev; } // Interface return { startState: function(basecolumn) { return { tokenize: null, context: new Context((basecolumn || 0) - indentUnit, 0, "top", false), indented: 0, startOfLine: true }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; } if (stream.eatSpace()) return null; var style = (state.tokenize || tokenBase)(stream, state); if (style == "comment") return style; if (ctx.align == null) ctx.align = true; var cur = stream.current().toLowerCase(); if (start_blocks.propertyIsEnumerable(cur)) pushContext(state, stream.column(), "end_block"); else if (end_blocks.propertyIsEnumerable(cur)) popContext(state); state.startOfLine = false; return style; }, indent: function(state, textAfter) { if (state.tokenize != tokenBase && state.tokenize != null) return 0; var ctx = state.context; var closing = end_blocks.propertyIsEnumerable(textAfter); if (ctx.align) return ctx.column + (closing ? 0 : 1); else return ctx.indented + (closing ? 0 : indentUnit); }, electricChars: "ryk", fold: "brace", blockCommentStart: "(*", blockCommentEnd: "*)", lineComment: "//" }; }); CodeMirror.defineMIME("text/x-fcl", "fcl"); }); editors/codemirror/mode/fcl/fcl.min.js000064400000004475152177723720013765 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("fcl",(function(a){function b(a,b){var d=a.next();if(/[\d\.]/.test(d))return"."==d?a.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==d?a.match(/^[xX][0-9a-fA-F]+/)||a.match(/^0[0-7]+/):a.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if("/"==d||"("==d){if(a.eat("*"))return b.tokenize=c,c(a,b);if(a.eat("/"))return a.skipToEnd(),"comment"}if(l.test(d))return a.eatWhile(l),"operator";a.eatWhile(/[\w\$_\xa1-\uffff]/);var e=a.current().toLowerCase();return h.propertyIsEnumerable(e)||i.propertyIsEnumerable(e)||j.propertyIsEnumerable(e)?"keyword":k.propertyIsEnumerable(e)?"atom":"variable"}function c(a,c){for(var d,e=!1;d=a.next();){if(("/"==d||")"==d)&&e){c.tokenize=b;break}e="*"==d}return"comment"}function d(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function e(a,b,c){return a.context=new d(a.indented,b,c,null,a.context)}function f(a){if(a.context.prev){var b=a.context.type;return"end_block"==b&&(a.indented=a.context.indented),a.context=a.context.prev}}var g=a.indentUnit,h={term:!0,method:!0,accu:!0,rule:!0,then:!0,is:!0,and:!0,or:!0,if:!0,default:!0},i={var_input:!0,var_output:!0,fuzzify:!0,defuzzify:!0,function_block:!0,ruleblock:!0},j={end_ruleblock:!0,end_defuzzify:!0,end_function_block:!0,end_fuzzify:!0,end_var:!0},k={true:!0,false:!0,nan:!0,real:!0,min:!0,max:!0,cog:!0,cogs:!0},l=/[+\-*&^%:=<>!|\/]/;return{startState:function(a){return{tokenize:null,context:new d((a||0)-g,0,"top",!1),indented:0,startOfLine:!0}},token:function(a,c){var d=c.context;if(a.sol()&&(null==d.align&&(d.align=!1),c.indented=a.indentation(),c.startOfLine=!0),a.eatSpace())return null;var g=(c.tokenize||b)(a,c);if("comment"==g)return g;null==d.align&&(d.align=!0);var h=a.current().toLowerCase();return i.propertyIsEnumerable(h)?e(c,a.column(),"end_block"):j.propertyIsEnumerable(h)&&f(c),c.startOfLine=!1,g},indent:function(a,c){if(a.tokenize!=b&&null!=a.tokenize)return 0;var d=a.context,e=j.propertyIsEnumerable(c);return d.align?d.column+(e?0:1):d.indented+(e?0:g)},electricChars:"ryk",fold:"brace",blockCommentStart:"(*",blockCommentEnd:"*)",lineComment:"//"}})),a.defineMIME("text/x-fcl","fcl")}));editors/codemirror/mode/scheme/scheme.js000064400000032176152177723720014402 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE /** * Author: Koh Zi Han, based on implementation by Koh Zi Chun */ (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("scheme", function () { var BUILTIN = "builtin", COMMENT = "comment", STRING = "string", ATOM = "atom", NUMBER = "number", BRACKET = "bracket"; var INDENT_WORD_SKIP = 2; function makeKeywords(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } var keywords = makeKeywords("λ case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"); var indentKeys = makeKeywords("define let letrec let* lambda"); function stateStack(indent, type, prev) { // represents a state stack object this.indent = indent; this.type = type; this.prev = prev; } function pushStack(state, indent, type) { state.indentStack = new stateStack(indent, type, state.indentStack); } function popStack(state) { state.indentStack = state.indentStack.prev; } var binaryMatcher = new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i); var octalMatcher = new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i); var hexMatcher = new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i); var decimalMatcher = new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i); function isBinaryNumber (stream) { return stream.match(binaryMatcher); } function isOctalNumber (stream) { return stream.match(octalMatcher); } function isDecimalNumber (stream, backup) { if (backup === true) { stream.backUp(1); } return stream.match(decimalMatcher); } function isHexNumber (stream) { return stream.match(hexMatcher); } return { startState: function () { return { indentStack: null, indentation: 0, mode: false, sExprComment: false }; }, token: function (stream, state) { if (state.indentStack == null && stream.sol()) { // update indentation, but only if indentStack is empty state.indentation = stream.indentation(); } // skip spaces if (stream.eatSpace()) { return null; } var returnType = null; switch(state.mode){ case "string": // multi-line string parsing mode var next, escaped = false; while ((next = stream.next()) != null) { if (next == "\"" && !escaped) { state.mode = false; break; } escaped = !escaped && next == "\\"; } returnType = STRING; // continue on in scheme-string mode break; case "comment": // comment parsing mode var next, maybeEnd = false; while ((next = stream.next()) != null) { if (next == "#" && maybeEnd) { state.mode = false; break; } maybeEnd = (next == "|"); } returnType = COMMENT; break; case "s-expr-comment": // s-expr commenting mode state.mode = false; if(stream.peek() == "(" || stream.peek() == "["){ // actually start scheme s-expr commenting mode state.sExprComment = 0; }else{ // if not we just comment the entire of the next token stream.eatWhile(/[^/s]/); // eat non spaces returnType = COMMENT; break; } default: // default parsing mode var ch = stream.next(); if (ch == "\"") { state.mode = "string"; returnType = STRING; } else if (ch == "'") { returnType = ATOM; } else if (ch == '#') { if (stream.eat("|")) { // Multi-line comment state.mode = "comment"; // toggle to comment mode returnType = COMMENT; } else if (stream.eat(/[tf]/i)) { // #t/#f (atom) returnType = ATOM; } else if (stream.eat(';')) { // S-Expr comment state.mode = "s-expr-comment"; returnType = COMMENT; } else { var numTest = null, hasExactness = false, hasRadix = true; if (stream.eat(/[ei]/i)) { hasExactness = true; } else { stream.backUp(1); // must be radix specifier } if (stream.match(/^#b/i)) { numTest = isBinaryNumber; } else if (stream.match(/^#o/i)) { numTest = isOctalNumber; } else if (stream.match(/^#x/i)) { numTest = isHexNumber; } else if (stream.match(/^#d/i)) { numTest = isDecimalNumber; } else if (stream.match(/^[-+0-9.]/, false)) { hasRadix = false; numTest = isDecimalNumber; // re-consume the intial # if all matches failed } else if (!hasExactness) { stream.eat('#'); } if (numTest != null) { if (hasRadix && !hasExactness) { // consume optional exactness after radix stream.match(/^#[ei]/i); } if (numTest(stream)) returnType = NUMBER; } } } else if (/^[-+0-9.]/.test(ch) && isDecimalNumber(stream, true)) { // match non-prefixed number, must be decimal returnType = NUMBER; } else if (ch == ";") { // comment stream.skipToEnd(); // rest of the line is a comment returnType = COMMENT; } else if (ch == "(" || ch == "[") { var keyWord = ''; var indentTemp = stream.column(), letter; /** Either (indent-word .. (non-indent-word .. (;something else, bracket, etc. */ while ((letter = stream.eat(/[^\s\(\[\;\)\]]/)) != null) { keyWord += letter; } if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word pushStack(state, indentTemp + INDENT_WORD_SKIP, ch); } else { // non-indent word // we continue eating the spaces stream.eatSpace(); if (stream.eol() || stream.peek() == ";") { // nothing significant after // we restart indentation 1 space after pushStack(state, indentTemp + 1, ch); } else { pushStack(state, indentTemp + stream.current().length, ch); // else we match } } stream.backUp(stream.current().length - 1); // undo all the eating if(typeof state.sExprComment == "number") state.sExprComment++; returnType = BRACKET; } else if (ch == ")" || ch == "]") { returnType = BRACKET; if (state.indentStack != null && state.indentStack.type == (ch == ")" ? "(" : "[")) { popStack(state); if(typeof state.sExprComment == "number"){ if(--state.sExprComment == 0){ returnType = COMMENT; // final closing bracket state.sExprComment = false; // turn off s-expr commenting mode } } } } else { stream.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/); if (keywords && keywords.propertyIsEnumerable(stream.current())) { returnType = BUILTIN; } else returnType = "variable"; } } return (typeof state.sExprComment == "number") ? COMMENT : returnType; }, indent: function (state) { if (state.indentStack == null) return state.indentation; return state.indentStack.indent; }, closeBrackets: {pairs: "()[]{}\"\""}, lineComment: ";;" }; }); CodeMirror.defineMIME("text/x-scheme", "scheme"); }); editors/codemirror/mode/scheme/scheme.min.js000064400000013510152177723720015153 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("scheme",(function(){function a(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function b(a,b,c){this.indent=a,this.type=b,this.prev=c}function c(a,c,d){a.indentStack=new b(c,d,a.indentStack)}function d(a){a.indentStack=a.indentStack.prev}function e(a){return a.match(r)}function f(a){return a.match(s)}function g(a,b){return b===!0&&a.backUp(1),a.match(u)}function h(a){return a.match(t)}var i="builtin",j="comment",k="string",l="atom",m="number",n="bracket",o=2,p=a("λ case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),q=a("define let letrec let* lambda"),r=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),s=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),t=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),u=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);return{startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1}},token:function(a,b){if(null==b.indentStack&&a.sol()&&(b.indentation=a.indentation()),a.eatSpace())return null;var r=null;switch(b.mode){case"string":for(var s,t=!1;null!=(s=a.next());){if('"'==s&&!t){b.mode=!1;break}t=!t&&"\\"==s}r=k;break;case"comment":for(var s,u=!1;null!=(s=a.next());){if("#"==s&&u){b.mode=!1;break}u="|"==s}r=j;break;case"s-expr-comment":if(b.mode=!1,"("!=a.peek()&&"["!=a.peek()){a.eatWhile(/[^\/s]/),r=j;break}b.sExprComment=0;default:var v=a.next();if('"'==v)b.mode="string",r=k;else if("'"==v)r=l;else if("#"==v)if(a.eat("|"))b.mode="comment",r=j;else if(a.eat(/[tf]/i))r=l;else if(a.eat(";"))b.mode="s-expr-comment",r=j;else{var w=null,x=!1,y=!0;a.eat(/[ei]/i)?x=!0:a.backUp(1),a.match(/^#b/i)?w=e:a.match(/^#o/i)?w=f:a.match(/^#x/i)?w=h:a.match(/^#d/i)?w=g:a.match(/^[-+0-9.]/,!1)?(y=!1,w=g):x||a.eat("#"),null!=w&&(y&&!x&&a.match(/^#[ei]/i),w(a)&&(r=m))}else if(/^[-+0-9.]/.test(v)&&g(a,!0))r=m;else if(";"==v)a.skipToEnd(),r=j;else if("("==v||"["==v){for(var z,A="",B=a.column();null!=(z=a.eat(/[^\s\(\[\;\)\]]/));)A+=z;A.length>0&&q.propertyIsEnumerable(A)?c(b,B+o,v):(a.eatSpace(),a.eol()||";"==a.peek()?c(b,B+1,v):c(b,B+a.current().length,v)),a.backUp(a.current().length-1),"number"==typeof b.sExprComment&&b.sExprComment++,r=n}else")"==v||"]"==v?(r=n,null!=b.indentStack&&b.indentStack.type==(")"==v?"(":"[")&&(d(b),"number"==typeof b.sExprComment&&0==--b.sExprComment&&(r=j,b.sExprComment=!1))):(a.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),r=p&&p.propertyIsEnumerable(a.current())?i:"variable")}return"number"==typeof b.sExprComment?j:r},indent:function(a){return null==a.indentStack?a.indentation:a.indentStack.indent},closeBrackets:{pairs:'()[]{}""'},lineComment:";;"}})),a.defineMIME("text/x-scheme","scheme")}));editors/codemirror/mode/mllike/mllike.min.js000064400000011630152177723720015176 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("mllike",(function(a,b){function c(a,c){var h=a.next();if('"'===h)return c.tokenize=d,c.tokenize(a,c);if("{"===h&&a.eat("|"))return c.longString=!0,c.tokenize=f,c.tokenize(a,c);if("("===h&&a.eat("*"))return c.commentLevel++,c.tokenize=e,c.tokenize(a,c);if("~"===h||"?"===h)return a.eatWhile(/\w/),"variable-2";if("`"===h)return a.eatWhile(/\w/),"quote";if("/"===h&&b.slashComments&&a.eat("/"))return a.skipToEnd(),"comment";if(/\d/.test(h))return"0"===h&&a.eat(/[bB]/)&&a.eatWhile(/[01]/),"0"===h&&a.eat(/[xX]/)&&a.eatWhile(/[0-9a-fA-F]/),"0"===h&&a.eat(/[oO]/)?a.eatWhile(/[0-7]/):(a.eatWhile(/[\d_]/),a.eat(".")&&a.eatWhile(/[\d]/),a.eat(/[eE]/)&&a.eatWhile(/[\d\-+]/)),"number";if(/[+\-*&%=<>!?|@\.~:]/.test(h))return"operator";if(/[\w\xa1-\uffff]/.test(h)){a.eatWhile(/[\w\xa1-\uffff]/);var i=a.current();return g.hasOwnProperty(i)?g[i]:"variable"}return null}function d(a,b){for(var d,e=!1,f=!1;null!=(d=a.next());){if('"'===d&&!f){e=!0;break}f=!f&&"\\"===d}return e&&!f&&(b.tokenize=c),"string"}function e(a,b){for(var d,e;b.commentLevel>0&&null!=(e=a.next());)"("===d&&"*"===e&&b.commentLevel++,"*"===d&&")"===e&&b.commentLevel--,d=e;return b.commentLevel<=0&&(b.tokenize=c),"comment"}function f(a,b){for(var d,e;b.longString&&null!=(e=a.next());)"|"===d&&"}"===e&&(b.longString=!1),d=e;return b.longString||(b.tokenize=c),"string"}var g={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},h=b.extraWords||{};for(var i in h)h.hasOwnProperty(i)&&(g[i]=b.extraWords[i]);return{startState:function(){return{tokenize:c,commentLevel:0,longString:!1}},token:function(a,b){return a.eatSpace()?null:b.tokenize(a,b)},blockCommentStart:"(*",blockCommentEnd:"*)",lineComment:b.slashComments?"//":null}})),a.defineMIME("text/x-ocaml",{name:"mllike",extraWords:{and:"keyword",assert:"keyword",begin:"keyword",class:"keyword",constraint:"keyword",done:"keyword",downto:"keyword",external:"keyword",function:"keyword",initializer:"keyword",lazy:"keyword",match:"keyword",method:"keyword",module:"keyword",mutable:"keyword",new:"keyword",nonrec:"keyword",object:"keyword",private:"keyword",sig:"keyword",to:"keyword",try:"keyword",value:"keyword",virtual:"keyword",when:"keyword",raise:"builtin",failwith:"builtin",true:"builtin",false:"builtin",asr:"builtin",land:"builtin",lor:"builtin",lsl:"builtin",lsr:"builtin",lxor:"builtin",mod:"builtin",or:"builtin",raise_notrace:"builtin",trace:"builtin",exit:"builtin",print_string:"builtin",print_endline:"builtin",int:"type",float:"type",bool:"type",char:"type",string:"type",unit:"type",List:"builtin"}}),a.defineMIME("text/x-fsharp",{name:"mllike",extraWords:{abstract:"keyword",assert:"keyword",base:"keyword",begin:"keyword",class:"keyword",default:"keyword",delegate:"keyword","do!":"keyword",done:"keyword",downcast:"keyword",downto:"keyword",elif:"keyword",extern:"keyword",finally:"keyword",for:"keyword",function:"keyword",global:"keyword",inherit:"keyword",inline:"keyword",interface:"keyword",internal:"keyword",lazy:"keyword","let!":"keyword",match:"keyword",member:"keyword",module:"keyword",mutable:"keyword",namespace:"keyword",new:"keyword",null:"keyword",override:"keyword",private:"keyword",public:"keyword","return!":"keyword",return:"keyword",select:"keyword",static:"keyword",to:"keyword",try:"keyword",upcast:"keyword","use!":"keyword",use:"keyword",void:"keyword",when:"keyword","yield!":"keyword",yield:"keyword",atomic:"keyword",break:"keyword",checked:"keyword",component:"keyword",const:"keyword",constraint:"keyword",constructor:"keyword",continue:"keyword",eager:"keyword",event:"keyword",external:"keyword",fixed:"keyword",method:"keyword",mixin:"keyword",object:"keyword",parallel:"keyword",process:"keyword",protected:"keyword",pure:"keyword",sealed:"keyword",tailcall:"keyword",trait:"keyword",virtual:"keyword",volatile:"keyword",List:"builtin",Seq:"builtin",Map:"builtin",Set:"builtin",Option:"builtin",int:"builtin",string:"builtin",not:"builtin",true:"builtin",false:"builtin",raise:"builtin",failwith:"builtin"},slashComments:!0}),a.defineMIME("text/x-sml",{name:"mllike",extraWords:{abstype:"keyword",and:"keyword",andalso:"keyword",case:"keyword",datatype:"keyword",fn:"keyword",handle:"keyword",infix:"keyword",infixr:"keyword",local:"keyword",nonfix:"keyword",op:"keyword",orelse:"keyword",raise:"keyword",withtype:"keyword",eqtype:"keyword",sharing:"keyword",sig:"keyword",signature:"keyword",structure:"keyword",where:"keyword",true:"keyword",false:"keyword",int:"builtin",real:"builtin",string:"builtin",char:"builtin",bool:"builtin"},slashComments:!0})}));editors/codemirror/mode/mllike/mllike.js000064400000020606152177723720014417 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode('mllike', function(_config, parserConfig) { var words = { 'as': 'keyword', 'do': 'keyword', 'else': 'keyword', 'end': 'keyword', 'exception': 'keyword', 'fun': 'keyword', 'functor': 'keyword', 'if': 'keyword', 'in': 'keyword', 'include': 'keyword', 'let': 'keyword', 'of': 'keyword', 'open': 'keyword', 'rec': 'keyword', 'struct': 'keyword', 'then': 'keyword', 'type': 'keyword', 'val': 'keyword', 'while': 'keyword', 'with': 'keyword' }; var extraWords = parserConfig.extraWords || {}; for (var prop in extraWords) { if (extraWords.hasOwnProperty(prop)) { words[prop] = parserConfig.extraWords[prop]; } } function tokenBase(stream, state) { var ch = stream.next(); if (ch === '"') { state.tokenize = tokenString; return state.tokenize(stream, state); } if (ch === '{') { if (stream.eat('|')) { state.longString = true; state.tokenize = tokenLongString; return state.tokenize(stream, state); } } if (ch === '(') { if (stream.eat('*')) { state.commentLevel++; state.tokenize = tokenComment; return state.tokenize(stream, state); } } if (ch === '~' || ch === '?') { stream.eatWhile(/\w/); return 'variable-2'; } if (ch === '`') { stream.eatWhile(/\w/); return 'quote'; } if (ch === '/' && parserConfig.slashComments && stream.eat('/')) { stream.skipToEnd(); return 'comment'; } if (/\d/.test(ch)) { if (ch === '0' && stream.eat(/[bB]/)) { stream.eatWhile(/[01]/); } if (ch === '0' && stream.eat(/[xX]/)) { stream.eatWhile(/[0-9a-fA-F]/) } if (ch === '0' && stream.eat(/[oO]/)) { stream.eatWhile(/[0-7]/); } else { stream.eatWhile(/[\d_]/); if (stream.eat('.')) { stream.eatWhile(/[\d]/); } if (stream.eat(/[eE]/)) { stream.eatWhile(/[\d\-+]/); } } return 'number'; } if ( /[+\-*&%=<>!?|@\.~:]/.test(ch)) { return 'operator'; } if (/[\w\xa1-\uffff]/.test(ch)) { stream.eatWhile(/[\w\xa1-\uffff]/); var cur = stream.current(); return words.hasOwnProperty(cur) ? words[cur] : 'variable'; } return null } function tokenString(stream, state) { var next, end = false, escaped = false; while ((next = stream.next()) != null) { if (next === '"' && !escaped) { end = true; break; } escaped = !escaped && next === '\\'; } if (end && !escaped) { state.tokenize = tokenBase; } return 'string'; }; function tokenComment(stream, state) { var prev, next; while(state.commentLevel > 0 && (next = stream.next()) != null) { if (prev === '(' && next === '*') state.commentLevel++; if (prev === '*' && next === ')') state.commentLevel--; prev = next; } if (state.commentLevel <= 0) { state.tokenize = tokenBase; } return 'comment'; } function tokenLongString(stream, state) { var prev, next; while (state.longString && (next = stream.next()) != null) { if (prev === '|' && next === '}') state.longString = false; prev = next; } if (!state.longString) { state.tokenize = tokenBase; } return 'string'; } return { startState: function() {return {tokenize: tokenBase, commentLevel: 0, longString: false};}, token: function(stream, state) { if (stream.eatSpace()) return null; return state.tokenize(stream, state); }, blockCommentStart: "(*", blockCommentEnd: "*)", lineComment: parserConfig.slashComments ? "//" : null }; }); CodeMirror.defineMIME('text/x-ocaml', { name: 'mllike', extraWords: { 'and': 'keyword', 'assert': 'keyword', 'begin': 'keyword', 'class': 'keyword', 'constraint': 'keyword', 'done': 'keyword', 'downto': 'keyword', 'external': 'keyword', 'function': 'keyword', 'initializer': 'keyword', 'lazy': 'keyword', 'match': 'keyword', 'method': 'keyword', 'module': 'keyword', 'mutable': 'keyword', 'new': 'keyword', 'nonrec': 'keyword', 'object': 'keyword', 'private': 'keyword', 'sig': 'keyword', 'to': 'keyword', 'try': 'keyword', 'value': 'keyword', 'virtual': 'keyword', 'when': 'keyword', // builtins 'raise': 'builtin', 'failwith': 'builtin', 'true': 'builtin', 'false': 'builtin', // Pervasives builtins 'asr': 'builtin', 'land': 'builtin', 'lor': 'builtin', 'lsl': 'builtin', 'lsr': 'builtin', 'lxor': 'builtin', 'mod': 'builtin', 'or': 'builtin', // More Pervasives 'raise_notrace': 'builtin', 'trace': 'builtin', 'exit': 'builtin', 'print_string': 'builtin', 'print_endline': 'builtin', 'int': 'type', 'float': 'type', 'bool': 'type', 'char': 'type', 'string': 'type', 'unit': 'type', // Modules 'List': 'builtin' } }); CodeMirror.defineMIME('text/x-fsharp', { name: 'mllike', extraWords: { 'abstract': 'keyword', 'assert': 'keyword', 'base': 'keyword', 'begin': 'keyword', 'class': 'keyword', 'default': 'keyword', 'delegate': 'keyword', 'do!': 'keyword', 'done': 'keyword', 'downcast': 'keyword', 'downto': 'keyword', 'elif': 'keyword', 'extern': 'keyword', 'finally': 'keyword', 'for': 'keyword', 'function': 'keyword', 'global': 'keyword', 'inherit': 'keyword', 'inline': 'keyword', 'interface': 'keyword', 'internal': 'keyword', 'lazy': 'keyword', 'let!': 'keyword', 'match': 'keyword', 'member': 'keyword', 'module': 'keyword', 'mutable': 'keyword', 'namespace': 'keyword', 'new': 'keyword', 'null': 'keyword', 'override': 'keyword', 'private': 'keyword', 'public': 'keyword', 'return!': 'keyword', 'return': 'keyword', 'select': 'keyword', 'static': 'keyword', 'to': 'keyword', 'try': 'keyword', 'upcast': 'keyword', 'use!': 'keyword', 'use': 'keyword', 'void': 'keyword', 'when': 'keyword', 'yield!': 'keyword', 'yield': 'keyword', // Reserved words 'atomic': 'keyword', 'break': 'keyword', 'checked': 'keyword', 'component': 'keyword', 'const': 'keyword', 'constraint': 'keyword', 'constructor': 'keyword', 'continue': 'keyword', 'eager': 'keyword', 'event': 'keyword', 'external': 'keyword', 'fixed': 'keyword', 'method': 'keyword', 'mixin': 'keyword', 'object': 'keyword', 'parallel': 'keyword', 'process': 'keyword', 'protected': 'keyword', 'pure': 'keyword', 'sealed': 'keyword', 'tailcall': 'keyword', 'trait': 'keyword', 'virtual': 'keyword', 'volatile': 'keyword', // builtins 'List': 'builtin', 'Seq': 'builtin', 'Map': 'builtin', 'Set': 'builtin', 'Option': 'builtin', 'int': 'builtin', 'string': 'builtin', 'not': 'builtin', 'true': 'builtin', 'false': 'builtin', 'raise': 'builtin', 'failwith': 'builtin' }, slashComments: true }); CodeMirror.defineMIME('text/x-sml', { name: 'mllike', extraWords: { 'abstype': 'keyword', 'and': 'keyword', 'andalso': 'keyword', 'case': 'keyword', 'datatype': 'keyword', 'fn': 'keyword', 'handle': 'keyword', 'infix': 'keyword', 'infixr': 'keyword', 'local': 'keyword', 'nonfix': 'keyword', 'op': 'keyword', 'orelse': 'keyword', 'raise': 'keyword', 'withtype': 'keyword', 'eqtype': 'keyword', 'sharing': 'keyword', 'sig': 'keyword', 'signature': 'keyword', 'structure': 'keyword', 'where': 'keyword', 'true': 'keyword', 'false': 'keyword', // types 'int': 'builtin', 'real': 'builtin', 'string': 'builtin', 'char': 'builtin', 'bool': 'builtin' }, slashComments: true }); }); editors/codemirror/mode/sparql/sparql.min.js000064400000006377152177723720015264 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("sparql",(function(a){function b(a){return new RegExp("^(?:"+a.join("|")+")$","i")}function c(a,b){var c=a.next();if(g=null,"$"==c||"?"==c)return"?"==c&&a.match(/\s/,!1)?"operator":(a.match(/^[\w\d]*/),"variable-2");if("<"!=c||a.match(/^[\s\u00a0=]/,!1)){if('"'==c||"'"==c)return b.tokenize=d(c),b.tokenize(a,b);if(/[{}\(\),\.;\[\]]/.test(c))return g=c,"bracket";if("#"==c)return a.skipToEnd(),"comment";if(k.test(c))return a.eatWhile(k),"operator";if(":"==c)return a.eatWhile(/[\w\d\._\-]/),"atom";if("@"==c)return a.eatWhile(/[a-z\d\-]/i),"meta";if(a.eatWhile(/[_\w\d]/),a.eat(":"))return a.eatWhile(/[\w\d_\-]/),"atom";var e=a.current();return i.test(e)?"builtin":j.test(e)?"keyword":"variable"}return a.match(/^[^\s\u00a0>]*>?/),"atom"}function d(a){return function(b,d){for(var e,f=!1;null!=(e=b.next());){if(e==a&&!f){d.tokenize=c;break}f=!f&&"\\"==e}return"string"}}function e(a,b,c){a.context={prev:a.context,indent:a.indent,col:c,type:b}}function f(a){a.indent=a.context.indent,a.context=a.context.prev}var g,h=a.indentUnit,i=b(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),j=b(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load"]),k=/[*+\-<>=&|\^\/!\?]/;return{startState:function(){return{tokenize:c,context:null,indent:0,col:0}},token:function(a,b){if(a.sol()&&(b.context&&null==b.context.align&&(b.context.align=!1),b.indent=a.indentation()),a.eatSpace())return null;var c=b.tokenize(a,b);if("comment"!=c&&b.context&&null==b.context.align&&"pattern"!=b.context.type&&(b.context.align=!0),"("==g)e(b,")",a.column());else if("["==g)e(b,"]",a.column());else if("{"==g)e(b,"}",a.column());else if(/[\]\}\)]/.test(g)){for(;b.context&&"pattern"==b.context.type;)f(b);b.context&&g==b.context.type&&(f(b),"}"==g&&b.context&&"pattern"==b.context.type&&f(b))}else"."==g&&b.context&&"pattern"==b.context.type?f(b):/atom|string|variable/.test(c)&&b.context&&(/[\}\]]/.test(b.context.type)?e(b,"pattern",a.column()):"pattern"!=b.context.type||b.context.align||(b.context.align=!0,b.context.col=a.column()));return c},indent:function(a,b){var c=b&&b.charAt(0),d=a.context;if(/[\]\}]/.test(c))for(;d&&"pattern"==d.type;)d=d.prev;var e=d&&c==d.type;return d?"pattern"==d.type?d.col:d.align?d.col+(e?0:1):d.indent+(e?0:h):0},lineComment:"#"}})),a.defineMIME("application/sparql-query","sparql")}));editors/codemirror/mode/sparql/sparql.js000064400000014300152177723720014463 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("sparql", function(config) { var indentUnit = config.indentUnit; var curPunc; function wordRegexp(words) { return new RegExp("^(?:" + words.join("|") + ")$", "i"); } var ops = wordRegexp(["str", "lang", "langmatches", "datatype", "bound", "sameterm", "isiri", "isuri", "iri", "uri", "bnode", "count", "sum", "min", "max", "avg", "sample", "group_concat", "rand", "abs", "ceil", "floor", "round", "concat", "substr", "strlen", "replace", "ucase", "lcase", "encode_for_uri", "contains", "strstarts", "strends", "strbefore", "strafter", "year", "month", "day", "hours", "minutes", "seconds", "timezone", "tz", "now", "uuid", "struuid", "md5", "sha1", "sha256", "sha384", "sha512", "coalesce", "if", "strlang", "strdt", "isnumeric", "regex", "exists", "isblank", "isliteral", "a", "bind"]); var keywords = wordRegexp(["base", "prefix", "select", "distinct", "reduced", "construct", "describe", "ask", "from", "named", "where", "order", "limit", "offset", "filter", "optional", "graph", "by", "asc", "desc", "as", "having", "undef", "values", "group", "minus", "in", "not", "service", "silent", "using", "insert", "delete", "union", "true", "false", "with", "data", "copy", "to", "move", "add", "create", "drop", "clear", "load"]); var operatorChars = /[*+\-<>=&|\^\/!\?]/; function tokenBase(stream, state) { var ch = stream.next(); curPunc = null; if (ch == "$" || ch == "?") { if(ch == "?" && stream.match(/\s/, false)){ return "operator"; } stream.match(/^[\w\d]*/); return "variable-2"; } else if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) { stream.match(/^[^\s\u00a0>]*>?/); return "atom"; } else if (ch == "\"" || ch == "'") { state.tokenize = tokenLiteral(ch); return state.tokenize(stream, state); } else if (/[{}\(\),\.;\[\]]/.test(ch)) { curPunc = ch; return "bracket"; } else if (ch == "#") { stream.skipToEnd(); return "comment"; } else if (operatorChars.test(ch)) { stream.eatWhile(operatorChars); return "operator"; } else if (ch == ":") { stream.eatWhile(/[\w\d\._\-]/); return "atom"; } else if (ch == "@") { stream.eatWhile(/[a-z\d\-]/i); return "meta"; } else { stream.eatWhile(/[_\w\d]/); if (stream.eat(":")) { stream.eatWhile(/[\w\d_\-]/); return "atom"; } var word = stream.current(); if (ops.test(word)) return "builtin"; else if (keywords.test(word)) return "keyword"; else return "variable"; } } function tokenLiteral(quote) { return function(stream, state) { var escaped = false, ch; while ((ch = stream.next()) != null) { if (ch == quote && !escaped) { state.tokenize = tokenBase; break; } escaped = !escaped && ch == "\\"; } return "string"; }; } function pushContext(state, type, col) { state.context = {prev: state.context, indent: state.indent, col: col, type: type}; } function popContext(state) { state.indent = state.context.indent; state.context = state.context.prev; } return { startState: function() { return {tokenize: tokenBase, context: null, indent: 0, col: 0}; }, token: function(stream, state) { if (stream.sol()) { if (state.context && state.context.align == null) state.context.align = false; state.indent = stream.indentation(); } if (stream.eatSpace()) return null; var style = state.tokenize(stream, state); if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") { state.context.align = true; } if (curPunc == "(") pushContext(state, ")", stream.column()); else if (curPunc == "[") pushContext(state, "]", stream.column()); else if (curPunc == "{") pushContext(state, "}", stream.column()); else if (/[\]\}\)]/.test(curPunc)) { while (state.context && state.context.type == "pattern") popContext(state); if (state.context && curPunc == state.context.type) { popContext(state); if (curPunc == "}" && state.context && state.context.type == "pattern") popContext(state); } } else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state); else if (/atom|string|variable/.test(style) && state.context) { if (/[\}\]]/.test(state.context.type)) pushContext(state, "pattern", stream.column()); else if (state.context.type == "pattern" && !state.context.align) { state.context.align = true; state.context.col = stream.column(); } } return style; }, indent: function(state, textAfter) { var firstChar = textAfter && textAfter.charAt(0); var context = state.context; if (/[\]\}]/.test(firstChar)) while (context && context.type == "pattern") context = context.prev; var closing = context && firstChar == context.type; if (!context) return 0; else if (context.type == "pattern") return context.col; else if (context.align) return context.col + (closing ? 0 : 1); else return context.indent + (closing ? 0 : indentUnit); }, lineComment: "#" }; }); CodeMirror.defineMIME("application/sparql-query", "sparql"); }); editors/codemirror/mode/groovy/groovy.js000064400000017341152177723720014541 0ustar00// CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("groovy", function(config) { function words(str) { var obj = {}, words = str.split(" "); for (var i = 0; i < words.length; ++i) obj[words[i]] = true; return obj; } var keywords = words( "abstract as assert boolean break byte case catch char class const continue def default " + "do double else enum extends final finally float for goto if implements import in " + "instanceof int interface long native new package private protected public return " + "short static strictfp super switch synchronized threadsafe throw throws trait transient " + "try void volatile while"); var blockKeywords = words("catch class def do else enum finally for if interface switch trait try while"); var standaloneKeywords = words("return break continue"); var atoms = words("null true false this"); var curPunc; function tokenBase(stream, state) { var ch = stream.next(); if (ch == '"' || ch == "'") { return startString(ch, stream, state); } if (/[\[\]{}\(\),;\:\.]/.test(ch)) { curPunc = ch; return null; } if (/\d/.test(ch)) { stream.eatWhile(/[\w\.]/); if (stream.eat(/eE/)) { stream.eat(/\+\-/); stream.eatWhile(/\d/); } return "number"; } if (ch == "/") { if (stream.eat("*")) { state.tokenize.push(tokenComment); return tokenComment(stream, state); } if (stream.eat("/")) { stream.skipToEnd(); return "comment"; } if (expectExpression(state.lastToken, false)) { return startString(ch, stream, state); } } if (ch == "-" && stream.eat(">")) { curPunc = "->"; return null; } if (/[+\-*&%=<>!?|\/~]/.test(ch)) { stream.eatWhile(/[+\-*&%=<>|~]/); return "operator"; } stream.eatWhile(/[\w\$_]/); if (ch == "@") { stream.eatWhile(/[\w\$_\.]/); return "meta"; } if (state.lastToken == ".") return "property"; if (stream.eat(":")) { curPunc = "proplabel"; return "property"; } var cur = stream.current(); if (atoms.propertyIsEnumerable(cur)) { return "atom"; } if (keywords.propertyIsEnumerable(cur)) { if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement"; else if (standaloneKeywords.propertyIsEnumerable(cur)) curPunc = "standalone"; return "keyword"; } return "variable"; } tokenBase.isBase = true; function startString(quote, stream, state) { var tripleQuoted = false; if (quote != "/" && stream.eat(quote)) { if (stream.eat(quote)) tripleQuoted = true; else return "string"; } function t(stream, state) { var escaped = false, next, end = !tripleQuoted; while ((next = stream.next()) != null) { if (next == quote && !escaped) { if (!tripleQuoted) { break; } if (stream.match(quote + quote)) { end = true; break; } } if (quote == '"' && next == "$" && !escaped && stream.eat("{")) { state.tokenize.push(tokenBaseUntilBrace()); return "string"; } escaped = !escaped && next == "\\"; } if (end) state.tokenize.pop(); return "string"; } state.tokenize.push(t); return t(stream, state); } function tokenBaseUntilBrace() { var depth = 1; function t(stream, state) { if (stream.peek() == "}") { depth--; if (depth == 0) { state.tokenize.pop(); return state.tokenize[state.tokenize.length-1](stream, state); } } else if (stream.peek() == "{") { depth++; } return tokenBase(stream, state); } t.isBase = true; return t; } function tokenComment(stream, state) { var maybeEnd = false, ch; while (ch = stream.next()) { if (ch == "/" && maybeEnd) { state.tokenize.pop(); break; } maybeEnd = (ch == "*"); } return "comment"; } function expectExpression(last, newline) { return !last || last == "operator" || last == "->" || /[\.\[\{\(,;:]/.test(last) || last == "newstatement" || last == "keyword" || last == "proplabel" || (last == "standalone" && !newline); } function Context(indented, column, type, align, prev) { this.indented = indented; this.column = column; this.type = type; this.align = align; this.prev = prev; } function pushContext(state, col, type) { return state.context = new Context(state.indented, col, type, null, state.context); } function popContext(state) { var t = state.context.type; if (t == ")" || t == "]" || t == "}") state.indented = state.context.indented; return state.context = state.context.prev; } // Interface return { startState: function(basecolumn) { return { tokenize: [tokenBase], context: new Context((basecolumn || 0) - config.indentUnit, 0, "top", false), indented: 0, startOfLine: true, lastToken: null }; }, token: function(stream, state) { var ctx = state.context; if (stream.sol()) { if (ctx.align == null) ctx.align = false; state.indented = stream.indentation(); state.startOfLine = true; // Automatic semicolon insertion if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) { popContext(state); ctx = state.context; } } if (stream.eatSpace()) return null; curPunc = null; var style = state.tokenize[state.tokenize.length-1](stream, state); if (style == "comment") return style; if (ctx.align == null) ctx.align = true; if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state); // Handle indentation for {x -> \n ... } else if (curPunc == "->" && ctx.type == "statement" && ctx.prev.type == "}") { popContext(state); state.context.align = false; } else if (curPunc == "{") pushContext(state, stream.column(), "}"); else if (curPunc == "[") pushContext(state, stream.column(), "]"); else if (curPunc == "(") pushContext(state, stream.column(), ")"); else if (curPunc == "}") { while (ctx.type == "statement") ctx = popContext(state); if (ctx.type == "}") ctx = popContext(state); while (ctx.type == "statement") ctx = popContext(state); } else if (curPunc == ctx.type) popContext(state); else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement")) pushContext(state, stream.column(), "statement"); state.startOfLine = false; state.lastToken = curPunc || style; return style; }, indent: function(state, textAfter) { if (!state.tokenize[state.tokenize.length-1].isBase) return CodeMirror.Pass; var firstChar = textAfter && textAfter.charAt(0), ctx = state.context; if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) ctx = ctx.prev; var closing = firstChar == ctx.type; if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : config.indentUnit); else if (ctx.align) return ctx.column + (closing ? 0 : 1); else return ctx.indented + (closing ? 0 : config.indentUnit); }, electricChars: "{}", closeBrackets: {triples: "'\""}, fold: "brace" }; }); CodeMirror.defineMIME("text/x-groovy", "groovy"); }); editors/codemirror/mode/groovy/groovy.min.js000064400000007764152177723720015333 0ustar00!(function(a){"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})((function(a){"use strict";a.defineMode("groovy",(function(b){function c(a){for(var b={},c=a.split(" "),d=0;d<c.length;++d)b[c[d]]=!0;return b}function d(a,b){var c=a.next();if('"'==c||"'"==c)return e(c,a,b);if(/[\[\]{}\(\),;\:\.]/.test(c))return l=c,null;if(/\d/.test(c))return a.eatWhile(/[\w\.]/),a.eat(/eE/)&&(a.eat(/\+\-/),a.eatWhile(/\d/)),"number";if("/"==c){if(a.eat("*"))return b.tokenize.push(g),g(a,b);if(a.eat("/"))return a.skipToEnd(),"comment";if(h(b.lastToken,!1))return e(c,a,b)}if("-"==c&&a.eat(">"))return l="->",null;if(/[+\-*&%=<>!?|\/~]/.test(c))return a.eatWhile(/[+\-*&%=<>|~]/),"operator";if(a.eatWhile(/[\w\$_]/),"@"==c)return a.eatWhile(/[\w\$_\.]/),"meta";if("."==b.lastToken)return"property";if(a.eat(":"))return l="proplabel","property";var d=a.current();return p.propertyIsEnumerable(d)?"atom":m.propertyIsEnumerable(d)?(n.propertyIsEnumerable(d)?l="newstatement":o.propertyIsEnumerable(d)&&(l="standalone"),"keyword"):"variable"}function e(a,b,c){function d(b,c){for(var d,g=!1,h=!e;null!=(d=b.next());){if(d==a&&!g){if(!e)break;if(b.match(a+a)){h=!0;break}}if('"'==a&&"$"==d&&!g&&b.eat("{"))return c.tokenize.push(f()),"string";g=!g&&"\\"==d}return h&&c.tokenize.pop(),"string"}var e=!1;if("/"!=a&&b.eat(a)){if(!b.eat(a))return"string";e=!0}return c.tokenize.push(d),d(b,c)}function f(){function a(a,c){if("}"==a.peek()){if(b--,0==b)return c.tokenize.pop(),c.tokenize[c.tokenize.length-1](a,c)}else"{"==a.peek()&&b++;return d(a,c)}var b=1;return a.isBase=!0,a}function g(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize.pop();break}d="*"==c}return"comment"}function h(a,b){return!a||"operator"==a||"->"==a||/[\.\[\{\(,;:]/.test(a)||"newstatement"==a||"keyword"==a||"proplabel"==a||"standalone"==a&&!b}function i(a,b,c,d,e){this.indented=a,this.column=b,this.type=c,this.align=d,this.prev=e}function j(a,b,c){return a.context=new i(a.indented,b,c,null,a.context)}function k(a){var b=a.context.type;return")"!=b&&"]"!=b&&"}"!=b||(a.indented=a.context.indented),a.context=a.context.prev}var l,m=c("abstract as assert boolean break byte case catch char class const continue def default do double else enum extends final finally float for goto if implements import in instanceof int interface long native new package private protected public return short static strictfp super switch synchronized threadsafe throw throws trait transient try void volatile while"),n=c("catch class def do else enum finally for if interface switch trait try while"),o=c("return break continue"),p=c("null true false this");return d.isBase=!0,{startState:function(a){return{tokenize:[d],context:new i((a||0)-b.indentUnit,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(a,b){var c=b.context;if(a.sol()&&(null==c.align&&(c.align=!1),b.indented=a.indentation(),b.startOfLine=!0,"statement"!=c.type||h(b.lastToken,!0)||(k(b),c=b.context)),a.eatSpace())return null;l=null;var d=b.tokenize[b.tokenize.length-1](a,b);if("comment"==d)return d;if(null==c.align&&(c.align=!0),";"!=l&&":"!=l||"statement"!=c.type)if("->"==l&&"statement"==c.type&&"}"==c.prev.type)k(b),b.context.align=!1;else if("{"==l)j(b,a.column(),"}");else if("["==l)j(b,a.column(),"]");else if("("==l)j(b,a.column(),")");else if("}"==l){for(;"statement"==c.type;)c=k(b);for("}"==c.type&&(c=k(b));"statement"==c.type;)c=k(b)}else l==c.type?k(b):("}"==c.type||"top"==c.type||"statement"==c.type&&"newstatement"==l)&&j(b,a.column(),"statement");else k(b);return b.startOfLine=!1,b.lastToken=l||d,d},indent:function(c,d){if(!c.tokenize[c.tokenize.length-1].isBase)return a.Pass;var e=d&&d.charAt(0),f=c.context;"statement"!=f.type||h(c.lastToken,!0)||(f=f.prev);var g=e==f.type;return"statement"==f.type?f.indented+("{"==e?0:b.indentUnit):f.align?f.column+(g?0:1):f.indented+(g?0:b.indentUnit)},electricChars:"{}",closeBrackets:{triples:"'\""},fold:"brace"}})),a.defineMIME("text/x-groovy","groovy")}));editors/codemirror/mode/powershell/powershell.min.js000064400000017576152177723720017033 0ustar00!(function(a){"use strict";"object"==typeof exports&&"object"==typeof module?a(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],a):a(window.CodeMirror)})((function(a){"use strict";a.defineMode("powershell",(function(){function a(a,b){b=b||{};for(var c=void 0!==b.prefix?b.prefix:"^",d=void 0!==b.suffix?b.suffix:"\\b",e=0;e<a.length;e++)a[e]instanceof RegExp?a[e]=a[e].source:a[e]=a[e].replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");return new RegExp(c+"("+a.join("|")+")"+d,"i")}function b(a,b){var e=b.returnStack[b.returnStack.length-1];if(e&&e.shouldReturnFrom(b))return b.tokenize=e.tokenize,b.returnStack.pop(),b.tokenize(a,b);if(a.eatSpace())return null;if(a.eat("("))return b.bracketNesting+=1,"punctuation";if(a.eat(")"))return b.bracketNesting-=1,"punctuation";for(var f in z)if(a.match(z[f]))return f;var g=a.next();if("'"===g)return c(a,b);if("$"===g)return j(a,b);if('"'===g)return d(a,b);if("<"===g&&a.eat("#"))return b.tokenize=i,i(a,b);if("#"===g)return a.skipToEnd(),"comment";if("@"===g){var h=a.eat(/["']/);if(h&&a.eol())return b.tokenize=l,b.startQuote=h[0],l(a,b);if(a.eol())return"error";if(a.peek().match(/[({]/))return"punctuation";if(a.peek().match(n))return j(a,b)}return"error"}function c(a,c){for(var d;null!=(d=a.peek());)if(a.next(),"'"===d&&!a.eat("'"))return c.tokenize=b,"string";return"error"}function d(a,c){for(var d;null!=(d=a.peek());){if("$"===d)return c.tokenize=e,"string";if(a.next(),"`"!==d){if('"'===d&&!a.eat('"'))return c.tokenize=b,"string"}else a.next()}return"error"}function e(a,b){return h(a,b,d)}function f(a,b){return b.tokenize=l,b.startQuote='"',l(a,b)}function g(a,b){return h(a,b,f)}function h(a,c,d){if(a.match("$(")){var e=c.bracketNesting;return c.returnStack.push({shouldReturnFrom:function(a){return a.bracketNesting===e},tokenize:d}),c.tokenize=b,c.bracketNesting+=1,"punctuation"}return a.next(),c.returnStack.push({shouldReturnFrom:function(){return!0},tokenize:d}),c.tokenize=j,c.tokenize(a,c)}function i(a,c){for(var d,e=!1;null!=(d=a.next());){if(e&&">"==d){c.tokenize=b;break}e="#"===d}return"comment"}function j(a,c){var d=a.peek();return a.eat("{")?(c.tokenize=k,k(a,c)):void 0!=d&&